IMD 1.16: 31/08/2008 11:18:13 84-93980-05 a300 f98005 cartos coral 66 product disk   }fA __M@IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICARTOSMB083011116162800830204163822 830204163822-F98005 VOLCARTOS CORAL66 PRODUCT DISKETTE   IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII_M@qGyy GGG`HX@ b G`^Y e GQ @@p@987 85P@ G:پN 8)0. * C'xC# b# }B* @0DAJL w+™ЀЀΖQA1"   i  ž} š} @EEFF)DEۄF8 џ} ԟ} ̟} * `jUBBI,v BI, # @ G7H@pܾrCHC C GTq` Lg gEXC P+s=胾P+c fQN p $Rxnj  ޔniZ ތ⊞ } }HGž Ÿ@ALS)"$ C k20j.h( +$`%ꂜ\1 !M' y %'+os慾)sY ed|{ @8 o O m J K i gN )V% t%sLn`"E F. F„ D>) =`;nrgy w"G,{Kq1 A&}E*`(t@% ;c  765y342(.OS:: SYSG @ @G6BDāCGDĀ# BC @E OBaK`H5fJH! H CG4_C.SYSSjѝ EK9KJ==EdBBJG[@NGtKi@JJJJGJJJJJJJJJJJJ/KK9=K@EE?~JJJJJJJJJJAJJJJJJJJJaa aaJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ ?JJJ @JJJJJJJJJJJJJJJJJJJJJJJJJJ!!!C!!"B## $(X(p()Z**$*D***+I+-...034v56,68929EJ: :::::;;T;i;;;;;<<2JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ -)UJJJjSӂ†kj# Y0Y6WS1# S1# S2BFG  Y?EBDF YSS2# `PBp#V P *   B @kjkj kjYEYHYSYTBEF CEI `+$# BEF CExI `+%# B CmI `+&#  # )EG `+# BC DzF `+Bā# z # pc # # `BC` G # kjI a z #  # ؄BC·ңkjDkjBƀCŀD# kj 9# BIC CC kjCBkjI,ϛQR =OI<ϕQL %II ϏQF CHωQBCkj# Y^YfYrYcYdfVXYgWZB@`KC ǸBikjCkjó˰ @Ckj# B@`KC @ IˡǠBGkjÖ˓ @Ckj# BBkjB# Y_gY`[Yj[ Yl@`KB C!kj瞓ICCMkjCB kjI QCBCĀRBPkj# ` B IĀDBBkj# kj kj Aq +s -slYg[Yf# kjBukjB# B@̣kjɃɣkj# @`K)@@`K kKj HEkKjI kKjcBIĀ` IǧkKjkKjI,ϊQ kKjYiY^YlY|Yh[!`YaYbDYdR['Yr[0[Y_Y`YsC =jCIkj%kj   >|l"tY~{ u b ` _Xkj  2U 6TIdzKLȣIkjHEQ  =8kj GI 4QD bI"-QEkj@Go'p_K@kj IĀ @kkj  ". { sg   U       @ @ @ @ @ @ @ @ @ @ _ #  O \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \  e Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Yףkj# BBBSEkj# Q }Bģkjkj I)BQ )kj { }kjV# kjB  SB TB PB BB  BB# tl{BN1B@GrCDD  kjEãڀIDk ܣkj BĀǁDąDIĒFE EG ĀE EEFqoB# ` BIC B VICCCB &IU TsopCuqirsBmĂC BID jhfCaca^I)πCО)ϨB)ϠͫP)KОqo# BDCCC CDCBQC# 6kjkjBƂkj Iā# BBCՄG ңkjłΣokjGɄGāGńGăGFBǺCDǸHEQBE# Bíǯ C IDEDCBID˚ @D DDEomnj\# zbmxy}B BCDEFB՞ӣ kjEQT̏IBB @ýĀkj "EFQG 'ÄFI,ϧQCQDQ (ICC [IDD )njCCJC ]DžFloYV?DJD 'iQFfI"_QEIBBY @VVkjPBĀB@Jkj B# BCIDǃDICC IBDā CIECFgkjEDCEQ ) ,ODh ) CI,Q > CkjkjE EEFXVD# Y QEkj  섀IQţkjkj އ@أkjI Q PQ ЇQH ʂʣkjöǹ@# FkjˣkjèJBCIBˤ @kjB BBCqoIϕDQB‚El`v}mYnxVjyfw]]]]/]7]=FEDdkj# BIC DEFţŃUSJ £kj ЄG ICCð G2Gǫ!GG Hǥ .IBQA[ BDB ! A [מMapo M{ .ICQBϜ dEIC \ICQE CBTF DIQ CI+ϱQC -ICQA -HD CI766 @IBQ 'ţ-kj ^kj BI.σlYRQAwkj C ]okjŃkjIBQ C ó GD FBFǫ EI˦E EGHIG˛ @IGGKGHrpDEEILJ IGHopoqgrw G;sGrp @iG GGHki # ID kjI˥@kjFHGHI@kj×SEkjkjkj# sFy@NB nkjƒfkj# B kjC BĀC# BC kjD B ĀDCD# BC kjEB ĀECEDĂE# zbBC vkjFB ĀFCFDĂFEF# BC _kjG¯B ĀGCGDĂGEGFĄG# BC EkjH–B ĀHCHDĂHEHFĄHGH# BلCI֣kj Bkjkj cCQʂţkj kjRIˮ DE kjD DEvtHǝ CמkjI7ϡQI UFI^ϛQC XÉkj# }vZ]A[BYztD@`KB` C@`D`ЄEIFB^CDɀEI О ϫ KОusCò@ ICОϫ KπϸОtrÝ' I ǚÚǚ IǗǗ—ǗM nqou>CYwmxyYgeca €F[YFIXϻQERPF# Bꂳzt[]G]T]]]d]w]]]]]]]]]]]]]]]]]]Ξނ͞܂̞ڂ˞؂ʞւɞԂ҂ǞЂƞ΂Ş̂ĞʂÞȂžƂĂ =z c []cYOQSUWKMIG_Ea9;=?AC]]]]]]^ ^^^'^0^4^<^F^ToC…kj# ^`` BICDEkjkjE kjEkjBkjD ^ kjIXQU kjCkj ICJI kj L (:kj@C1kj, )C  *C  C zkjBIT SkjBqkj àBBCkjbkjIH kjkjBIQ &kjkjCIT SkjCSBMkj (k jCHIB #+kj-F "kjBICQkjC CICQ CBB@Aā CGB kjBB QPkjC Av       ? =    # % ( ) * +Sd"F0kjB# BkjCIDE„FۀCkj F kjEIU TkjEKC kjC_ BkjEIT SkjEKC kjCII'D &DztI%D $DI#D "DID DID D #? &u ::::::q}:<nn::BDC &FFIMCJMQÀD Dk jKJIkjC# BkjB kj# 7 BCJQH YCEIKCQB kjIV kjCkjBIU Tkj ^kjBCCCCQkjCB# B CkjDIA kjk jCIJDBkjC &kjC# tzB CDE ^qkj Tj̣kjD Rkj JBDJFGMcM RkjG IFF GFBN֢@ RkjD q s@`KF,k jJ JBDIN w8YKLMNQƒJNINkjGIJBQ[IA kj KBþHID k jGHkjG kjFkjGGFIGF &kjA&IKBQ c,kj xDƀBkjs JBƀDkjDkjCBk jJEKCBkj# BIC CCCKhBkj IR *@kj B CCCKoBkj I.ώQĀC rBIχQCQC tzYs C l zBlkj IcIR@kj n xBIqB vBItB 'p 1w YVC@:kjB# ` BI)5т҄ )5ϣkIj)6ϠΨB)8Ѐ c  RkIj)7 I ϠBN֣@ RkIj &kIjIU T5kIjI)5@kIj)6 I]YĀ)6k5OITOUj˞):ϨB k:OKQ ĀO Oj):ϸОmk# B CHDEFïGLk jJ HIJBBHC 1Jڣk jHIO Vk j/k jJ R)k jEIwDހJk jI Ik jI@`K KLkjP QRPJk jKKKK &k jIH Ik jkjIMNOPIG 6:kjkjMN EkjN MM &8 kj^vkjPIG 6 kjkkjOPbkjP OOIT SkjIOQKO G MO GPNNUOVM \K @kAONN xOjI)@Q)?π)?I)?Q ΣkOj)? I]Ā)?k>OIQORjž)@ϨK k@ONQ ĀO Oj)@ϸОigIk?OăjIW ^k jk jHIqJQMck j GH k jHJ l x ccc^^;^EQH 2k jBHCDGIϏQFI2NJDD 2k t^jp@`KKCʞk jIgQ9 &dCITaQ [k j k jJIP@ &k jKKKKJk jJ LJ  k jk j T*9 &&k jI^"QAzR UA$IUQFIW ^ k jBk jKCQ€E[EQFCB O 1FB N MNHPKQGRINk jKPGQI Ik j# BCÚD EFGH@`KIk jÏNJBk jECY5IN@ <k jII IIUϿQqGk jEHQE \k jIHNGOE =Ok jII IIUϝQ ^k jǂk jHOI^ϋQC 7ƣk jtwWzYCDF# BICDEFkjGILBQC YBIR kjkjEFIH kjkjCIS &kjkj@ GDIT SkjDEkj LCMD \kjCILMENG xFkjGICIH kjkjHk jI ģkEojCNOH ynk jCImIQϣgkjOCNH |\k jCIzIQK II{I ROk jIV Gk jDk jEIU TD FBC k jEI?D & k jCIFϋQ @D k twjEI8D 8DBQCRES TFDk jINMGOM =Vk jII IIDOQ£ 8DCB &k jAIL D:k jk jBk j IBNI F  }I[ϥQ )ϣ ǣI)ϣD IT Sl{ !zYvt DCIDQ jh )ψE kOÿNy N( Ā IN( @INNj ;CI @F>) F753 `0. )τψE &"#!EkOs ĀO@GGK@j B @EB EkjIN UkjB kjD At      # % ( ) * 4 5 7\ 8 EUgz'# # BCkjkjEJDBkjkjIJICkjkj ɇ cţkj kjkj# BCЂ΂̂ʂƂ b` ]v `[O ^eZ^nB^t^}^^^^^^^^^^__!!H!J!L!N!P!R!T!V!X!Z!\!^EI BQ߀Ck jICk jJDk jKDk jLIE7kj3kj# B h|r |wp  ___$_'_,!x!!!!!!!!!!!!!!!!!!!# BȂƂ e fl ~ab !!!!!!" " """"""" " " " """"""_-_1_6_9_=_B_E_I_L_Q_T_X!# BC @NʯC DEB d ~C d  E KD E @BN֎@CJBKÈ kj# YB@`KCK 礁 ݇HII ؀Bӣϣ# XõB÷ Ykj BB SF@AkjBãϜ@@G-Ϛ Lkj  Sŀkj#  R#E PQ OZ"YHB@ [fkj# BCԠBDEF˟̠BHk jJGIIǹEBk jGk jéǭ EUIDk j.EĀ+I(J&Õ _%k jHk jHk jINÈ g * )$$&BKk jGkHIjiEkk jDk jFG^k jEk jSJQQɃPBEQE ak jF^Ck jIBJ <EIk jDk jI/QEIk jJ*GnjHk j$#LD@" $?EDkjpIqBkji kkjIuDkj  4[kjëJǩI$ )kj KI 3kjØJǖJ@Bkj9D kj5kj65 1EJA$ FkjGIHMDk jEk jIFQUk jH k jGk jFk jHGGk jGGáSFB kjÚD:kj k v bÍkjG+#$/@HBkjEDkjBBIEBkjB _kjF@ 2kjDOkjBkj 2d E_W ##$K$$$x$$##l$$r$r$r$$$$0= E#$|EB BACǂ# #BICBkjBDEFG MHIdI hJIKL MIfN =OEkjPIȀBIIDQ IHGFG ǻ NDIMD cII1DQC ODIgFkjâJǠ ODI1D IHIjJKÛL MIjN IDÓQFEkjE (R 5($<IIUoEkjKhgEE E`kjI1DQ QUR MHƣkjQREJĀ QICB \kj힑Q dkj kjQ RkjHWREkjEEQ Q+(ELH"J (kj힆Q ,pkjL *kj dkj ZkjDIMU@EOkjEEIEQNUIVDWPFkjÒJǐD@AI6kjM0kj/(E4K MIjN AOӜIiN ?OEEQ RSITUIVW xPNQQQ @UUITTr MD磩kjX@IkjXVU?N] ^PF9kj4U pPÊ GU nPžHYK@@GUUR kkjX 7kkj瞸 1DIIHQŀTRIIDQTRQIpPQO GU nPIU@@G#UUQkj胞CÚJQ Q 5kjOkjEQ @SEL "RJ XYZIMHQ@_H`PEkjZǣkjXY Yy  ) GXS *Nkj JkjSWW XRJR P;kj ZӀYkj .kjY RkjIVH(CQ7V Nukj nP€WWN G @Yekj垣 Q[I\ GXII[ \Y[kjIxPQOQ *kj\Y@[kj ZH_YEkj xPɌZHEkj埈EEQ E(E+%XR (vkj垐IZQY , kj垆YXekjQSEQ @SHCEkjUIVPEkjEkjQVIWPEkjQ NkjIQ kjQkjH&(CFRISRRISS fkj재FR@kjSkj@ tkjSNyJQϧQFR kjS @ eBkjFFIFQP l x ,!%5&'%+&&&'''(E(E'(EGBkjIBQAC# BC DCIBDkjDD#  " $+BBkjBCDDkjEDF q t F  KCFCKF kj xECDkjDDQBB# B@`KC )6ϞB)7@kGj)8ϠBǥ )9τIiQà lIk)8QȠ mÔ)9 IJ)?ÈǣkJj)9%  +ϋvuIC @k:OĀ xMjIJ)7ϣdkJj)8 n vïQF q tION ͈̈́C )7)7 )7ABB BAÍ XkFjI)7π΄ОE)7ϨCkHj)7 πϸqo hkFj# BC BkjFoFNyGJQF YGCIKGQ kjCCMqMsBJFkjIxCQˠBHFGF՞ԞL)- 3%kjEQ KGFKH DBBJFāHk jBL ML k jHk jIDBā YGI˩ǨDDFHĀDÝJǙFEϣkjFIMK@BkjF*jKGPR+kjD ekj # B˄CBkjCkj# BIBBCDQCDQD kj CCçCQ BB# BCIMDQ L LD G YD A PEBkjFBGĀ CH.*wBDNqFBĀBCQr CkjF y |CC PEImFQÃCCFk jLFk jGKMCKNEkj @I76Õ4kjÐ -kj# L _Y`ORzBkjCB kjBĀ ƄIC# BCIǼC C Q 1DCBìRϫQC# BƠBCIϞQ t uCCGkjHIIGCkj+A- (BCCkj kj Aw 6H 9^ =k AfnBB BA6# BC EF kjGCH @IH !GCI"GQ܀HQDMCEk jDMCFk j%k jIC@IN/.Exk jDNCFpk jIk jI~Bk jCB V WDk j # @5H BkjCkjBDEFGHIJIiK LMINFkjOGkjPHkjHUGQRS *TVWFEkjEkj IdN kKïL PIIPQF PCIPQЃRIVGWIPQC PM@AM VÇW MIkG I-E69kjIQQI QFIQQC QdS THU TZUIkHkj螨 PCIPQƀWCM@AM (VCW MIiGkjIQQM QJI(T1UIiHkj \kjI*VQ *TIO5LQD OAvMRƠFUSlFUhICCkjDkjIkjKESkj WVRkjNK@EkjHEkjCkj MOKE0kjÌLNJ UTSD@ A#6kjMSB  NkjD VkjkjXkjYIXWVRkj N@ *kj枅 kjNK@kjY VkjKEkj1L/I+UTSkjN kHL5EjD VukjXkjY kjKEgkjLIǿUTSkjN UkjD VNkjXkj CFEk jDk jIk jCk jGEk jDOHHk  -@6A#/jCk jɜ k j A > ?m @;Jk j# BCVDêEFèGBHI JHǜHk j ?k jJIϋQH IKLǞDY+"2KsMIIQɃB kj򞡀Ibkj ƠIJIIJ IHTMJkjK KKLQOIIQFB k j ;CHk jIqCQ 3 rC JÍQFDk jM5EQB  NDONMk jD̀EFG# BkjC BkjD Ek j@ qkjDLHϪQÀEEkjI%CQ͠BkjBkjÇ %kj# J -! 32BCQaAQo kj IDEDBFDCBDKDEqo# BCBGIkj ƠBGBIBG:kjGH I @/k j GG k jIIJKY0GDPEQFRCk jJ JJKmkeRIB \k jJǵ EGF@AEk j HCIHQ jDʠGG@ jk jIDk j4H  IjDQE xCBÊIE40 HQG k jIDjk j H k jG jYk jIxCQŃ OM InCQG Jk jKILMLJkj@ i4kjLKLMomK %#IjDQãLjfYG hk jG k jIDk j BA# F.BCDIBQD kjI *kj  iB iBkjEBkjFBGHIB f lJK LCBk jFIIiCk jB +k j HLIfCk j iCG *k jIiF IEQ k jB 93s!LE33=:F k j kFjfehLIkFQ򞒄B]kjC FICQŠB́Q # Gk jـHk jD k jIiFQ  u5k j2LIfC.k jGOLIfCJQFC@Ok jFI)EQQI jk jIfCk jIeGk j EIBHImCk j󣯜 ;EI@H EI>H eCIIhCQF jCCIgCQIiGk j eCEHk jCFIfC53s!LY{k jIiGsk jEqk j EJğd wMIiCQ ]MIKGkjkj򇳀Gkj򃭣kjåMkjßKǝCF;IsM iFIrM KIfC0kjMBkjK˃ǂ )#@E1 tCCIuCQIiH k jICGk jFICBk jFUk jMPkjNJO bPI]Q RIuCQC wCCJF fCFIiCQC kCIiFQM iCˀHkjSI3s89kjSpIiF vPIwQRIkFCFNWIGkjFHkjJIkFQL OIlP mQIRMPkjOkjNkj qCCIgCQ€CJJIkjFIPk @/5H"jMvkjqRQkjힸ͜E { +v Ġ0e0e0U0g0g0g12k2G01)1)003;1|1100000001#1'23;1)1)001P1)23;3;111 iFIkCQ k j $#CF kLEY0K13HFIiCQC }C qnk jkJ@ACFDǃF#  BC DE kjFBkjGHGCk j #FBK g e@Kk j #FEMD k j F T iG S k jGCk jBk jCDk jCEk j IÙJGCk jEDk jI  T 5JL4r94g;67uk jIpIQ lk j |I ck jIzIQC {I >Wk jUO Mk j SHk jJEF A  &H2# 3ĄBC@+kjDIE*B"kj {F &DA I}BkjEI&DQנCIi kj kj kj CCIiCkj kj FǏEBkjF NyG5L 5,HJQ , YG G LG ) (IIMGQƒƞ„JKCLM &DCFkjE@ }kjE n q CIdEQ JGCILGQ YGFNCI&DQHIiC&kj񞊞EH!IiLkjNKKnH@IJkj@ *akj kjIiMkj kj HNHHIyEQF |ECFKǝIiCkjN *1kj kjF *%kj   L 5kjKHIJkj mkjE# BCgDIE FBkjGIeCQI hCFIjCQC gCG gkjIeCQP nG @ pG B >7kj |G D.kjC iC6+7! ; kj kjIFFkj IkC E kjLEkjG AW nO p[ zg {c |SLDC# B i CDşBCDkj Ck669JjBCCkj FCmkjـCkjkjE LIjEQI pEFI|EQC sE i kj wM *r. 6,66y6y6y6666666y6S6S6:6y6y6:6:6y6B6y666:6:6:6:6:6:666y6y6y6y6y6y6y6y6y6y676y6y6y6y k# BCJQF hCCIjCQ D fCFIiCQC kC EIF =GI>HքIBk jJBk jKJNy LNM kjO¾PBIMLQ PPïI LLIPP YLIPP kKIAG BHEQE PPÚFEOIrOQC sO@`KQ @ QBHE,9YāQ OQkjFπKOCkjFŇIKLQMQݠJ QkjMJQkjMV@ kjQkjM 79kjGàQ kjO hOCIjOQƀEEPM8L1 !jKGIkjKlPMIkjDŀGbkjN\DIeCQ lOCImOQ mOǠPJQÃMMPMIkjDQŀG=kjN7 yOCI|OQנPSMIkjJ *kj  kjEPMIkjInOQ @HkjNPPMIkjEQBKsIxCQpOMnMqJQ JLCILLQ M@PIkj YLIMPIkjJ *.kj OC8 MtMwK nZVmZWFC@`K IIDkjr)I` @`KIDkjvHŒGGIGQ‚TGFIIkjvV@`K)IIkjv GJBGBGF @`K)@Ikjv GBG >iKfV%ZSsEGFkjE (GkjGŠGFĀG GkjIGQǀFkjG# |nBCkjDk jIk jIEFJ GHDQ@Bk j  k j k jIGEGD@Bk jK IGGDBk jK AKk jIGGWIBk jLIMGNLO?lfONjMLYNBukjP CI PQPUMCkjIMMN NOcaMJRICkjEhINkjO I OQOTNCkjINN 1NINQIN SICkjI%k jJVek jF# BCLrkjCI CQCC# BC BIĂBCBDĄBEBFĆBGBHĉk jBk jI(IIŠIBĀI Ik jIIQ‚I# |BkjCBIBBkjC# BkjCBIBBkjC# }BCkjDIEFŠBECkjDŠCFQG @@kj ETEQH˓ @ EIĈ FFECĈFB # }|UkjB kjBkj# LkjB kjBkj# M } (BICB EBkjBJBCBqoI kjI kj@`KBC + ` K kjIDQŠCGBkjȠBQCJĀ BGCK BKI@`KLIkjkj # |~NzNnkjI(BCBpDI CQŀBhkjB B # B\ CIDBQJ¹kj  kjDkjB= kjDB kjF kjkbAO`M`[jFtkjD瀈FE CKQ@  CKQ+ @`K kjF HBkjGA C@`Kkj C@`KkjFE-kjB &kjESC CT~N|BJ@EkjDCkjD# nkjB‚Þ E DQE˺ @IĈE + J@`KK` LI kjIDQBD kj FIGFE FKFFGvtkjEB# L|NkjB‚ CIBQ B退D CQE @IĈD @BkjE@`KFA D@`Kkjy D@`KkjyD DK )zIӣkju)|F` @`KIkjyEŒCCICQ‚CD @`K)|@Fkjy CBCDBM|~NTfKSs kjIE FED EKEFwukjDB# B@`K  C` !FBkj_BICkj[)F` @`KICkj_EŒDGIDQ‚D@`KFkj_D# fKV|BC` D@`K$E` >H@`KIDBBٞECBОIDˢ˄H` @`KIDGŒFGIFQ‚FIEI` @`KIEGŒFGIFQ‚F` IHF# >fB3KNkjB CIBQH–kj  kj # L|`-bkjB CIBQJkj EHBkjCIąEECHEQEEBɠCCFE kj+$ kjGIFCĆG CIąCJG+ BL@ kjȀBĀIIkjGCBL‹kDL|`.b~f`/j CI$CK ML@`KN` OLKk jIHQĠCCHĄGC CCIĂC# OBkjC DICQJԂԣkj EJIĆD E@AEDĀEȠDB kjE  $DDBJkjD I BQH BED ICkjFJI DCKFkj # M|`8be~BC @`K ekjkjF kjDKCBkjFkj dkj# BCϞΞ̞͞˞ Ȟ|xŞwl DDDEkjIEQFEkjkjBƺBkjICkj`ZYSjMOcB`9`D`N`^`gH`r[`y`{``fFCdkjDRM(Zkjkj# ``ZBC D @³Ā#  @HĀDC kj# E @DECāDECIE ED FECEKEMr# |BC` D@`K)v ܞ)ϨC )K) s€Bkjn@)vϣkjj)D` @`KI)vkjn )HQ CIC CՄCDkjn# I)Q‚ϠC# fKOpB C KQB kj# |B ) CD KQB # |B@`Kkj CF‡Ckj# V`xB @`KI@`Kkj DFˆDkjC# V`xBI/GIkj# B :GIBkj# BC@`KE G@`KEkjIRIBkj NIGGCNE @G6FK0SGBkj GGCNE @@G!F 0SGBkjIGG NHDSGBkjN N C# ZZWe ` BIJ@`K k j KJ GKBȀK̀JK K pJ# WGJDGk CZejDDGBk CZfjCFk jGaGk CZdjZGBk CZfj7NI OBCk 1jGIBk j JG K K IBksjkCZdj BYKKkjIIQOIBk [j I/GJQ  J ENIBk jG# BC @DE DkjFIG H G >FA Fk CZejIAMWKFIHIF F DIHEFBk CZfjCDk jFGKGHDBF# BkCZdjCBkCZejCI:BQAH@I@ _BA G# B A BMZIH@@# B 0 BM9IH@@# BC FG@CkjHBGk jIIFFE HHIN@Ck jBGk jIDk jHN@KKCk {jI# BCIkrj DCI@BkjjDIIBkcj# BCFk jGF 򞎀CGDGI ċCEEDā FF# U^BCDkjED 򞈀CEFC DD# U^BCkjDCC IJIBkjCC# U^@$XTBCEGBGAK(G} 'AIĂE߀BkjAAԀCkjA'A'}'AQ@'}'AQ@'}IEkjAE~¤G}~kj~kjDEk~jAk~jD# `WD`X@5XTWWBCG C D GGOFPIBk jBFFGk jLGk  jMILQALKDIMQ؀FREGkjBFL KN‚N CIMQ‚C EEIā FG Gk jF# SsU^XOZgZwTBCIJIBkjDD# @#XTBCGITDUVWkjFBkjSF YZ[GBGIāG[GτGYąG SJQ̈QJ kjWYVS SIĊZ SQ Z@b©cWdVeBkjGkjGXAG]I b@Ykj➐PaJKZZSU^@Q@XT ]SSIĈSYkj\aTCk`jSKĈS ITTU UIZQ\kjAURGăGDGCąGk7jGXGTA FTEF# KR@BCGITDUkjFBkjSF YZ[GBGIāG[ Z\ \GGYąS DŽSIĉS SIĊSXMTCkjWITTU UWkjZSkjGGkjGVAҠS SIĈSWQy@aJSU^KRQIWS\WaYkjS I\Sĉ\ I W W4UR%GOăGDGCąGkFjGVGTA FTEF# KB CDEDBFCK LDMICkj FCIK JKQ + F 1 KJIkjIDDICkjG  +G HMICk jI0GQՀCMINDOICk jHMICk j DDI HQРB CM NDOICk jRKRR RK MICk sjIDD@ A    BDD# QQBCEGG GIG'' GKG'pn'đ'EQѢGGkjdIǵkjd'GEkjcGBkjbIGG bI GGBkUCZZ@ZXTY*KKjd C DD# BCF·GCLGMDNBkjGFkCZjCLMDNBkjD# BC HIJCK@BkjA # ULUCP@CXTB A I BQAH@I@ BA G# BCF GEGCGK@Bk jLKDkjGJGG+# KKB˂DEFGHIGk jJG K]G^IDkjB  ]G^IFkjB KGKkjNG]^IEkjB # BkjBkj# BCGDHEIFJIMOGLG @GIJHIGHTZZZZULUCCI`WUY" GIM@SDJISMkNjJkNWjMJBGŃQ NGLN1 NB GOkPjOLGNKGNN eOGRHBkNjORHBkNjTS``W%WDKAu GHNGLOkNjKAfONH 0G@NkNjKAXMGMNă (OIGRTSNkNjO A LGJQ   MOKNUB UMXW@3XTLQB  ILQB  LDII  LB  Ia q TcTkT]T]MLQD MMM +JR@ FkNjBJIBkNjOGKGM MJGR@MkNVTKT~xjBJ NGMGO'NBPM'NGNKGNN'OkiMIČ MJGMSEMkNCZjOkNjM# BCkjC# WBCIk3jA DkjCBkjEDQTCJG kjɢFEĀEIED[IEQXIF GFE FKFGwuEkjEkjE# VU^ZKVBCkwjCBkjDkCZjknj# BCgDBEIBkjA FDQĀFAEQȀGkLjGDD DIDQ CD# K6BkjBDE kCZjGBkjDB Bkj# Bt CDE A FIGCQT K kCZjFQCkjFĀCkjIEQFGEkj DDGVXWDkwjBIā# B C¢D ьOIKLGMG kj# kj# kj# PZaa BCFIGBGGBBkCjEAFICQBICQB CFCFFIFkCjEFGBQD@kCjFkCjEBDB# WDZXdWWBCEIGDIGDBkEjDAEA+('B‚kEjCEGE'BąEE'BEQD CB㞎JGBGKALkEjAEkBjACA# WDUFX@4XTWBCkjC DD# a@BCkj C # a:BCIkj BkjIB@kjC# KUY&BCDk jILLDk jLBLKLMr C # YW%By @ G BB # BC HIJBK@CkjA # BC FI:GFD FKFFGvtI DDĀ DDD½ĊDBD IBkj DDDICkjCDCDkjDEXQĀ E DI@EQ DĈEA## XT@@KaVB CCkjBIĂ# BC hďC BªċBkjA UOBIZ[C\IkLjC BU# BIGHIJBkj# aQ@3@PBCDGP BDIāDPDăDCDIćDDkjD# BCJ±KIBkj# BCD QIRQD QKQQRvtDŽĉDDBąDkj aJ@@@0@1DQCCBć# BC CJgKk cjI# BC DF+(RBS TIUTD TKTTUvtD?ăD:DCĀ F‚FDBQ@ @BTXXUF. RBTRĈRSRDDk jA EDTBĸEB D# B kj# BC (E Iā CFE“āBCBkCZj# BkjBkj# XW؄BC BĀCkjCC # WBGC@kjCBkj# BC@BkjCkj# a*aa!a2 z z z# S1 [Y7S2 Y?(?9 Tsb> KALd8)??b@ ؀@̀@ 008 "&-./011)10576*(,)G8M~RPQIO:_c_h_j_n_q_t_v_y_|_____________________________________```Y!5R7&#)EWLZ[$DCUKXc*84%(0_Q+ P"1c..H/'B,G-FV<=>r?mF$HBIJJJKM MNNN2N?==-(RUUUCULCIXXXYYK    A300 File spec too longToo many filesToo many defaulted filesToo many CG options Error: %S Bad Command LineCORAL COMMAND LINE, PLEASE: %Code generator option string too longUnknown option Syntax error3 Error %N with file %S A300 TEMPnn.OCD CORAL (%S) .XRFY.ASMO%C%S.LSTg.CRL91 COMPILED BY CORAL (%S) LISTING OF %S ON %S AT %S THE CODEGENERATOR OPTIONS ARE:  1   NO BRACKETTED COMMENT (P)SYNTAX ANALYSIS (C)!VARIABLE NUMBER OF PARAMETERS (V)NO LIBRARY FILES (N) SOURCELISTMACRO EXPANSION (X) "PRIMES" (K)CROSS REFERENCING-ALLOW FLOATING PRESETS IN INTEGER CONTEXT (I)NO NON-LOCALS (S)= THE OPTIONS USED IN THIS COMPILATION ARE: %S IS  %S %S IS %S %S IS %S DOUBLE PRECISION  ESCAPE CHARACTER (E) IS %C  CODEGENERATOR SELECTED IS %S  TREESIZE SPECI FIED IS %N 1TRUEFALSE TREE SIZE %N 1 AE TREE  1 CG4 SY:BOBO.SAV2 ERROR: Insufficient Stack Space (%N Words Short) a1 ERROR: Insufficient Heap Space (%N Words Short)   Error with %S: device full ?o COMPILED OK d %N ERRORS [%N;%N;%N]#%N&c OP%NE*-  ! C%I6  * # Error in %S near source line %N : macro expansion input file4LIBRARY Abandoned  Feature not implemented Error in number Illegal char$ String too long or contains newlineR CODE insert too long number%S Program too big FINISH%S Name%S BEGIN%Sa '('%SQ ';'%SH Error in expressionF Error in declaration ','%S[ ']'%S' ')'%S DO%S '['%S UNTIL%SK Error in label Error in command THEN%S ':='%S END%S  WITH%S ELSE%S ':'%S bit position outside datum array of negative size string%S error in macro call macro not found '/'%S file not found macro arg too long wrong number of macro args Unknown language word expected ? near line %N: Abandoned  Unknown Command Illegal ANSWER Name declared twice Too many names declaredT Test for FLOATING (in)equality Name not declareds Preset list too long Dynamic non-local variable Non-local switch label Formal parameter mismatch %S %S where %S %S expected inappropriate preset Too few actual paramsN Too many actual paramsINTEGERFLOATINGMBYTE0PARTWORD2UNKNOWN CONDITIONVALUEADDRESSVARIABLE TABLEELEMENTARRAY PROCEDURELABELSWITCHE [%C%N %S %S %S] ABSOLUTEANDANSWERARRAYBEGINBITBITSBYTECODE9COMMENTCOMMONDEFINEDELETEDIFFERDOELSEENDEXTERNAL0FINISHFIXEDFLOATINGrFORGOTOLIFINFINITYINTEGERISLABELLIBRARYLITERALLOCATIONMASKMODOCTALOROVERLAYPRESET/ PROCEDURE RECURSIVESTEPSWITCH,TABLETHENUNIONUNSIGNEDUNTILVALUEWHILEWITHKUC OCCI{ULoSL.IW-You are not allowed to close SI, SO or LOG 00interlocked with 0No buffer space leftdAll streams in useOIllegal stream number selectedtNo current streamFile descriptor error I-O ERROR: %S Code = %N:%X4 on file %S , stream %N FRMEM0 error GTMEM0 error ERTRAP error %N .Procedure missing at Global %N, called at %X4 CHANGEPHASE error !!  %C%C%CCBx##``Z`  #  #  #  # B @- # B @.ā # /ā # 0 # 5 # C3C@(Ā # 6 # !# =# nj# BCgDBEIBkjA FDQĀFAEQȀGkLjGDD DIDQ CD# K6BkjBDE kCZjGBkjDB Bkj# Bt CDE A FIGCQT K kCZjFQCkjFĀCkjIEQFGEkj DDGVXWDkwjBIā# B C¢D ьOIKLGMGnm `ѝX`XCXJJROOIXXLLMOMbNORNM PVPfQ>VVrVVjUVUXQQXBXXSSTTSXS S X7XS8SSAXXXT[XXXXJ]JuKXTMuTXNXXXXTXXXXXXXXXXXX/XX9=XMRRLB g  !i{W #Sm8lXX(3Yu4{5BF !!(!7""#y$$%/%D&(&'(H()$)G))*A,-"/R012345,5Q556799N9:\;;\;h;;<*>?l?r@J;t $r:.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX?BXXX%'(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXP P`P P* kj kjABBK kjBkjkj Bkj(z STOP (%N) e`O`yƣkjr# Kukj`1Alkj k>jSӂ†kj# eecS1# S1# S2BFG  eՃEBDF eS2# `PBp#V P *   B @kjkj kjeeeeBEF CEI `+$# BEF CExI `+%# B CmI `+&#  # )EG `+# BC DzF `+Bā# z # pc # # mkj# kjBkjB# ` BB k#jݣk#j݇ޣk#j݄bk%jۄek&j@ek#jk&j@bk#j k#jݣk'jٌb@k#j ak#jbk#jݞţk'j@bk$j k$jܣk(e`Beg[eVyWeOMzeolzg#pj،b@ɣck$j a_k$j܀bk$j܄cbUk$j# õQBkj# Bkj# BkjC@G K0HIBkjC@G 0HIBkjB# g=megVg[egagf eB IĀ؄GBHՄI kjIQTţkjǣkjkjBkjkjEBFBGEkjkjkjäQF $kjkjkj;O[`glgqegtghFhIhVQh]PDIeec>=hiBCmkj҂ңkjCBkjkjƣkj# QkjkjB÷QRDkjFBGFkj kjHǢ^kjBkj` C@`KQ _`“aHǐO{h`Z<FecBN?C؃Iւ߇ԇ_k"jބ` CI,`Q `qI__`fCk"jޞf_fICk"j ,`Hǥ_k"jބ` I `Qt __`f@Qk"jޞh_fIQk"jޞ@B;AD|Vek"jބQsk"jބ` a `Ha `HZ k"jއk"jޟIǫk"jއk"jޞHǚ?I>k"jބak"jޞH30HNj )CWXe?eeeI̞Ђˣk"jޞlI gÿck"jއ_k"jޞ 5g Zn }x}hI `QA݀Ck"jއKfCk"j ck"jQSQk"jއKfQk"j ck"jޞIǹCk"jނa# BCBǰKǜKeǛʛǫʙǙKǘCBIǕǢ AkjIϝQ ls mhi=FmG<cB;ee:dt>EBKG؇؇؇؄DIeE DZ  DKDDEtrIDNEDI DKDEwuA@Ǵ? @IĀ IǮkj kjkjkj ykjIkjH{~njkIobcrMJe ԋԇӣkjIZQ A ʇɟɣkj# łńDQ   EFEDkjkj°DBEFEDkjIϤQPkjÏkjkj# [F>eE^e?h`hh}hhA;Oh<ɣhkj# BC JBJLM `+LIIkjKINONJSNIkjTSCkjNKNOkiKJJLKLLMQOJPICk jC# hfekjBkjB 9I BQ6B kjkj# kj !x DkjkjBǻ˞ƇBSC@A@@# kjBîCkjæǧBCǡ# kjBkjCkjDI+ϛQ ID kjÓQ# uvwxVXWy~Kb@ ekjCID lkj# BDD BQڀQOQ BHA DQAH@I@@B kjDDÙDkjDDJjQ*kjCIB *kjC# fjhzBCyEF iBIiEQ flIāFqCfQX IeBQ CFIdEQC cEȠFIĀM GkjDCkj>BĀ;CIlBQI fBICQC *Bã,DĂ *Bã&ÃsuCăʄICQFńĆ eBɠCdĠC`IĀ fBICQOVèă CFãĄ# B  B   B     vwxjܣkj kj Ap *S cM dK eI fS iE kC lC = =[# BHIBQEkj # BHIBQEkj # BÜCCHI@kjIC@kB}fhh[ihi `jCIBـCkjCCрBkjBCkjIC@XkjCBkjBCkjIC@CkjCC6kj 2kjC An *9 c? dR l3 c afffiՀCkjAҀBpkjBkjQBǞƣkj# BBCCNq@kjBkj CUBkjICQLBkjBkj C  C  BBjz fi'i.[CУkjCʞBkjB DBkjDB A{ *n ee f" i kU ldnIBBCBBkjAB# Bڞ͠BkjBkjIBB` i5Fh BtkjB IC  DBC kjC CCDsqBJQ   BBkjBBB As *F l* llÉBkjA# fjzBIYQkjC@Уkjkj@ LkjkjBJB BkjkjBñQBkjkjC@kjCkjkj@ LkjWKi=Z}iEiL[AiSi\`kjBJB BAD# J @Jģ\kj kj # B@G*Kϩ@AǧkjBGIkjICBD2k jICkjCKCDpn# BkeIsicBkjC@GKn@Allkj DCEDBk jJDZ[kjDKDDEmkM# Kkj@GKA@# =<;njlj2 # ^[]\QRBICDC CKCDwu CIeDƈC BÿC @ CKCCDnlB˲DZ# B Iǧ BIϢQݣCDEC IEQC EICQģ FIdž sMNlfgekj JDCkjEgkj `kjIYBX# BInϼQţkjK ïQ# FBkjBkjÞQEkjBɂkjØJǖ n kbHKi[F jIokBkj# BbkjJģ Iq ğkjöJǴ kjêJǨ IGâ 6kjkjkj GI%kjkjIGI kefAoMNjstkjm kj feeIăȃbkj\]kjV kj ONNIă ç G%B@ f g ɞ ˞ ̞OgLd-.# Bkj BߣJQۣg IdQT _kjGkjI ǪQIBQ J F  A   B  B  Ikj# fMNykjvkjEkjFjBCD@ kjBCāDTkjLFQLH kjAkjEL kjkj# egBICD!kjEElkjCCBbJCB @kjIDDE E\IBCQΠEDkj kjIFDGIEE @LkjFKFiiGig# BCM MJQn ˏúǸCǵDIBQϱQăïǯCDǪ BCǦDIϣQăáǡCDǜ# BBkjC# kjs# SQRTWUVXYZ][\^BC DCĀBDCBDCă# B   B  # mkjkjkjkjkj Au _ b e hlI # B MIBQJ BGB ? D # kjBCDJQǀBIDQ EIFGHIJK LÏMEI ψQF CI ςMJfgNiQoBICQOlkjPIDQM `JI ]QGDCKJFWM CINQEI@HQ FMkjLILQ߃=Mƒ;8NMkjNCJI!)QI "&FI##QC $ ÀC  JSОMkjLEQEJAJ kjIR %SITL kjL kjEDJ@AJGEQDJ JL kjHI PLQ RIQB 7 8SI  c TQPukjp RI4S TL hkjc·Ϸ PSLQ RSQ 4 5S  TQPKkjFEQDJKJ@ICQJQH8JRLSITC 0kj+? FHIFGEQDKJJICQJQ HEQT ƀKJA KJAJB JICQJQLJRLS TC kjIQA kj RI%S TL kjÊRLSITI M  kj uIsQ@RLSTI ,lkjL kj`EQFJ G JX ICKJM CƌJHEJEMkjLICQ JHH6 NgN܀J̄SI7TNUI !kjNKNN iC  FCkjRòMQƒPMI ǯkj CMJ kj RI STI kjJR &SITC kj kf:JjIEQJ JGK@G JȀEJIJQGK@G JkjC  FCJkjOFkjAAkjIC:J 8kj—ϗQR STI ,kj RI6S  g?TI kjIR 6SITI&  kjJRI&S TC kjIQB  L   kjHIEQIICJKJKJ;ICQƀIJHHIB  PJRLS TCPkjEQEK JJL kjEQDKJJJRLSITC `kjIEQOIFKJUB UKJUBUJICQa L  N@kj kjIS %TIUN "+kj Q f LR SIQB 8 7TIURQkj SI%TUN #kjNkjUJSEI I@AJRM PLQ RIQB 8 7SJTQPkjQDEIJ/ EQ[ ɀKJ KJ JB JF@IFE[IϳQɀKJ KJ JB JIN OFQD NIO kj TCUJVL 'kM  jNkjOkjImQ 'kj kj TLUVI kj kjQTLUIVI kjCkjɃ< Au        iao1Pb     ! " # $ % ? @ A B D 0ECICLCIJHŀLkjGQFL kjBGCĀJJCkj# ><)NfۄBIǨǨ IǤǤkj Bkj Av d f h !k &Xk# []QSUW`j BC󄀣Cākj# 逃kjkj# A IqQAH@I@ A GBB  Ikj IGI 2kjkj 3kj 2kj 4kj 5kj냚kj 7kj Iă &kjgMfe!f(kjkjj ikj aIGI `kj &^kjRkjK Au $    K I G E C A q\ -# f)j!SB&C CI4BQσkj ȃkjCkjCHBkjI &kj &kj# IϦQC  kjIF %GIHI kjFI G HI kjIσM QtI kjF GHI ,dkj ]CIZQI kj QCINQI kjGIDG EIFG 6 8GIHED4kj# kjɀ  kj kjIF 6GIHI& kj 8kj IˣǢ &Iăkj kj kjIF@ kj# feQSUW[]   Ikj ̇̇̇I ^kjE FE VkjkjI kjI kjI kjI kjI kj(Iă' %""kjkjM#xuvwxf)tأkjm vE qO ʠ#/#W#!##W##W#W#6#6#6#6#6# BCkjAF &k j k j k jCM &NIOB k j MDNEOI& k j@`KM` Nj(#_IFk jGCM &NIOB ik j` M@`KNGFk jHIMDNEOI& Pk jFNHQLMIN OI @k jFQɀGHQE k j &k j# ef*ڄBCDFEGBTCQR FOI FQLlLIM NI kjBQSCIFQC F˄LIMSNI kjIGE F GLK MINK kj D E$q "D Fԣkj F At Q T j P Ii#   IkjI kjìkj Au lr# B . 1 CBMM EID 4E_j;MjJuQC 6EI/BQE 1BBID JEK LIDkjC[# BykjBCDEJQC E kjFBD KILDMF kjBIĀBDEKD kjDKIFkjIJKDCkjBIĀB# B JQ BāBJQ # BêCI@kj K kj DJQ̃kjCBǑ kjCff,gM N &kjCH 3kj# BCbDIEBFDCQFC kjENO@ADE EEFki# BC DIEFCkjGDJD@kjDkjEEIFFEf+GcGJ£kj BkjDCă F@NDHIIDDHJ @HJDāHJDHJDăH HHIcaDǏJǎkjkj# jXBfgjm[BC DIBQ IQC IQC IQAH@I A EFCCCFIϞkjÇ IBQĀC FûGFCDQ +FFGrp EàĂDIEQǣBCāEFEFāDkjfedMOgwvsuMĞ kjkkj# BCbkj]BCQ BDICBkjD kj DCIDQ?kjEIJBKCLE kjDJCBkjCJBEkj BICJkjkjkj# BCEùFEBCQF BCQ kjE EFig# BCIϝQ BIǗCCIϑQB BCSf'edMM?rӀ SM?DeD`āBCā # B CIBQ  ;B  .CIBQ  Bƒ DkjEC0FEQC(GICQ FžgLf2G؀ IFQC FEQU HiH ?IFK@Kk j# IFĀ# EMMkjCkjIǣkj JQ̀ ?I;BQ = C kjfsMJvCĀsDDkj IDQŃekj# S   T ; kj CJQЀDE@FGEDkj kj/E FGHE kjeKgkj@Np@A@kjkj# BCkjFIQɀEKFCBkj¹ϹQD ?kjkjIKF kj Iǡ kj-J@kj FIaAQP !BFI+BQC B %6kjI0C*kjDC%kjD!CfsYZDDI JCBpkj lkjDCgkjdkj# BéQHkjXkj# BC HIJBkj# BC’ϒQEkjDICBkj# b?l?BCvkjI&EQ ʇllQ Ekj£dkj]]DCkjH EkjI˩Ǩ# BGcB BBkjBkjB Ay c o mrFstlPBGI kj# BGI% kj# Bd ɠB_kjɠBU  MBN Q LCBFJQŀBkj LC  QC B1B/,BCkjIQCFQ`la lf@Frkj# BţkjB Lfkjkj # B@VkjI˧Ǧ# BkjD CCBkjqICGBkjGkjC CDge# Fljllln[ZlrjfBCQy FDQDB Bkj kjEȀEEĀ ҀEkjIK LEMCBkjɠEE;̀M;Ekj KI LEMCBkj kjbtGft s BF KI%L MChkjEkjIBQKICkj# B BR KëϫQgBE ?QEkj CRkjC LkjkjI˅DŽ Fnm[ZlxHtD LrkjlkjD MgkjdkjD DUIRQDkjLLBGϘJSɃC @AkjICQECkj# stl{ Gl~Bw ԠBrIĀBoBĀ BkjB^ CBkjBCQ BJCBQ+Cn# BØϔJ CDCBÌJNJφJCEFmnF Eu GEpEKEEFqoCKCCDQO# kjI[ϺQϹQʞkjI]ϯQ죨kjBkjILBQˣkj@ LkjkjCINBQ@kj PVOW`y;lBC٣qkjIGBQCУgkjCʣ`kj kjTkjD DkjrkjAkj# êJ@kj E ykjkjkj%kjB £Y[K llll<elkjBkjCIFBQţkj LB GB  AB  PB  QB  NB  CkjkjBI BQ IBQB+kj&kj " ykjWFlbkj# B A IBQAH@I@ BA GI BQAH@I@ =BA GBIH@@# @BO Gu# BICD HEFGlG k CVjG !xGJQˀH D@ADCCGJQG IHG FGJQCG IHH F G1GJFO \ G G O \ G HCEJEk CVjG 5F GEFCO G Ffzf|f~ 8PkjGG \PkjGGV\\ CGVFPkj\ \ GuB 'AG&GƒAO GH@`KIDBBٞECBIDˢ˄H` @`KIDGŒFGIFQ‚FIEI` @`KIEGŒFGIFQ‚F` IHF# >fB3X\kjB CIBQH–kj  kj # L|lbkjB CIBQJkj EHBkjCIąEECHEQEEBɠCCFE kj+$ kjGIFCĆG CIąCJG+ BL@ kjȀBĀIIkjGCBL‹kQ<L|lb~flj CI$CK ML@`KN` OLKk jIHQĠCCHĄGC CCIĂC# ] BkjC DICQJԂԣkj EJIĆD E@AEDĀEȠDB kjE  $DDBJkjD I BQH BED ICkjFJI DCKFkj # M|mbe~BC @`K ekjkjF kjDKCBkjFkj dkj# BCϞΞ̞͞˞ Ȟ|xŞwl QQQքEkjIEQFEkjkjBƺBkjICkj`f`MOcBmmmm*m3Um>[mEmGmKmMfFCdkjDRM(Zkjkj# mPmVZBC D @³Ā#  @HĀDC kj# E @DECāDECIE ED FECEKEMr# |BC` D@`K)v ܞ)ϨC )K) s€Bkjn@)vϣkjj)D` @`KI)vkjn )HQ CIC CՄCDkjn# I)Q‚ϠC# fX\B C KQB kj# |B ) CD KQB # |B@`Kkj CF‡Ckj# c~m\xB @`KI@`Kkj DFˆDkjC# cpmcxBI/GIkj# B :GIBkj# BC@`KE G@`KEkjIRIBkj NIGGCNE @G6FK0SGBkj GGCNE @@G!F 0SGBkjIGG NHDSGBkjN N C# fce ` BIJ@`K k j KJ GKBȀK̀JK K pJ# cGJDGk CfjDDGBk CfjCFk jGaGk CfjZGBk Cfj7NI OBCk 1jGIBk j JG X K IBksjkCfj BYKKkjIIQOIBk [j I/GJQ  J ENIBk jG# BC @DE DkjFIG H G >FA Fk CfjIA[dIXFIHIF F  DIHEFBk CfjCDk jFGKGHDBF# BkCfjCBkCfjCI:BQAH@I@ _BA G# B A BMZIH@@# B 0 BM9IH@@# BC FG@CkjHBGk jIIFFE HHIN@Ck jBGk jIDk jHN@XXCk {jI# BCIkrj DCI@BkjjDIIBkcj# BCFk jGF 򞎀CGDGI ċCEEDā FF# aBCDkjED 򞈀CEFC DD# aBCkjDCC IJIBkjCC# a@$dBCEGBGAK(G} 'AIĂE߀BkjAAԀCkjA'A'}'AQ@'}'AQ@'}IEkjAE~¤G}~kj~kjDEk~jAk~jD# mcmei@5ddsd=BCG C D GGOFPIBk jBFFGk jLGk jMILQALKDIMQ؀FREGkjBFL KN‚N CIMQ‚C EEIā FG Gk jF# `ae\ffaBCIJIBkjDD# @#dBCGITDUVWkjFBkjSF YZ[GBGIāG[GτGYąG SJQ̈QJ kjWYVS SIĊZ SQ Z@b©cWdVeBkjGkjGXAG]I b@Ykj➐]nXff_a@^@d ]SSIĈSYkj\aTCk`jSKĈS ITTU UIZQƀ\kjAURGăGDGCąGk7jGXGTA FTEF# X_@BCGITDUkjFBkjSF YZ[GBGIāG[ Z\ \GGYąS DŽSIĉS SIĊSXMTCkjWITTU UWkjZSkjGGkjGVAҠS SIĈSW^@n_aX_^IWS\WaYkjS I\Sĉ\ I W W4UR%GOăGDGCąGkFjGVGTA FTEF# XB CDEDBFCK LDMICkj FCIK JKQ + F 1 KJIkjIDDICkjG  +G HMICk jI0GQՀCMINDOICk jHMICk j DDI HQРB CM NDOICk j_AX_=_0_X MICk sjIDD@ A    BDD# ^^BCF·GCLGMDNBkjGFkCfjCLMDNBkjD# BC HIJCK@BkjA # ULUC]@CdB A I BQAH@I@ BA G# BCF GEGCGK@Bk jLKDkjGJGG+# XXB˂DEFGHIGk jJG K]G^IDkjB  ]G^IFkjB KGKkjNG]^IEkjB # BkjBkj# BCGDHEIFJIMOGLG @GIJHIGHaffffULUCCImdIb,e GIM@SDJISMkNjJkNWjMJBGŃQ NGLN1 NB GOkPjOLGNKGNN eOGRHBkNjORHBkNjaz_mmccKAu GHNGLOkNjKAfONH 0G@NkNjKAXMGMNă (OIGRTSNkNjO A LGJQ   MOKNUB UMeid@3dLQB  ILQB  LDII  LB  Ia q `a``MLQD MMM +JR@ FkNjBJIBkNjOGKGM MJGR@MkNcpazXaxjBJ NGMGO'NBPM'NGNKGNN'OkiMIČ MJGMSEMkNCfjOkNjM# BCk jC# d=BCIk3jA DkjCBkjEDQTCJG kjɢFEĀEIED[IEQXIF GFE FKFGwuEkjEkjE# bafXbBCkwjCBkjDkCfjknj# BCgDBEIBkjA FDQĀFAEQȀGkLjGDD DIDQ CD# X6BkjBDE kCfjGBkjDB Bkj# Bt CDE A FIGCQT K kCfjFQĀCkjFĀCkjIEQFGEkj DDGc~ddsDkwjBIā# B C¢D ьOIKLGMGkj# kj# kj# ]fmm؄BCFIGBGGBBkCjEAFICQBICQB CFCFFIFkCjEFGBQD@kCjFkCjEBDB# cgddsd=BCEIGDIGDBkEjDAEA+('B‚kEjCEGE'BąEE'BEQD CB㞎JGBGKALkEjAEkBjACA# cUFe@4dd=BCkjC DD# n BCkj C # nBCIkj BkjIB@kjC# Xb,eBCDk jILLDk jLBLKLMr C # ecBy @ G BB # BC HIJBK@CkjA # BC FI:GFD FKFFGvtI DDĀ DDD½ĊDBD IBkj DDDICkjCDCDkjDEXQĀ E DI@EQ DĈEA## d@@Xn"B CCkjBIĂ# BC hďC BªċBkjA UOBIZ[C\IkLjC BU# BIGHIJBkj# n@3@PBCDGP BDIāDPDăDCDIćDDkjD# BCJ±KIBkj# BCD QIRQD QKQQRvtDŽĉDDBąDkj n@@@0@1DQCCBć# BC CJgKk cjI# BC DF+(RBS TIUTD TKTTUvtD?ăD:DCĀ F‚FDBQ@ @BTeLeLUF. RBTRĈRSRDDk jA EDTBĸEB D# B kj# BC (E Iā CFE“āBCBkCfj# BkjBkj# ddsBC BĀCkjCC # dIBGC@kjCBkj# BC@BkjCkj# mmmm z zS1 [eS2 e~HF ^d @ @  " h vX;O3Fg!"$%'I,w..08; ????f:??f ??f+??f-??f.????@IJKLSKUiW WWWYZGZ[-[F[Y[?==-(_mbNbUCULCIdebeee   A300 CG4 (A300) 2 ERROR: Insufficient Stack Space (%N Words Short) N1 ERROR: Insufficient Heap Space (%N Words Short) TEMP.OCD' TEMPnn.OCDTEMP.XRF TEMPnn.XRF? xxxMACRO (ERR) CROSS-REFERENCE BY  PROGRAM %S  TITL %S %S Code Generation By Debug code ON`START:: MACRO !L EQU $ SHARABLE CODE:RAM SHARABLE CODE:ROM ROMMABLE CODE:ROM SHARABLE DATA:RAM SHARABLE DATA:ROM ROMMABLE DATA:ROM COMMON GLOBVEC: SHARABLE GLOBVEC: GLOBVEC: REL 0 G:: EQU  WORD #(1) RES #(1) ORG  !L V ENDM PRESET:: MACRO LPOOL !L EQU $ !V EQU #(2) ORG G::+#(1) WORD !V ORG !L ENDM t* BRTN XMACRO D RSK EXTR B:EXIT  JMP B:EXIT ENDM SAVE  END OF NAME LISTING ii> yƣkjr# d igtgdgdHgdNiH ukj`1Alkj k>jSuddiggA300 iHdiiFiiGiixtyt}tti^g †kj# ddtiZd^ihig ihg S1# i]dhilg S1# i^dlipikS1   dkS2! $'ipiipg  S2BFG  d EBDF d$ S2# `PBp#V  P *   B @kjkj kjddd$d%d`indpig BEF CEI `+$# izdig BEF CExI `+%# i{dig B CmI `+&# i|dig # i~dig )EG `+# idig BC DzF `+Bā# idigz # iigpc # i/diiig# ti,dieady open // Create File Types DirectoryFile. = 1 // Create a directory DataFile. = 2 // Create a data file // File Status Equates Device. = 3 // File status reply ST.FFDF = 0  // Disk devices, no access ST.F4DF = ST.FFDF + #X2000 + #X800 + #X40 + #X80 ST.F3DF = ST.F4DF + #X400" JERB:0 EDB:0 TDB:0 O0SEGMENTBLANK TABLE: o ,KSTART: NQDB: SMD: SDB: NMDB: R:TDBL im MACRO (F370) @ig kt g g !lllll(m*** CTABLES.OBJ - REV A3m00 ***T.F1DD + #X2 ST.FACD = #X10C0 ST.FRCD = #X100 ST.FWCD = #X200 ST.FPCD = #X400 COMMENT File: CARTOS.HDR (A300) Lower case, non-stropped header for CORAL-66 CARTOS library procedures contained in CORALA.LBR, EII.LBR. Can be called by LIBRARY "CARTOS.HDR" Contains macros and common declarations for CARTOS interface ; DEFINE VI " VALUE INTEGER "; DEFINE on "*"1*""; DEFINE off "*"0*""; DEFINE extsema4(name,pset,extname) " INTEGER PROCEDURE name;* CODE BEGIN < crlsdb:a [pset],[extname] > END "; DEFINE sema4(name,pset) " INTEGER PROCEDURE name;* CODE BEGIN < crlsdb:a [pset] > END "; DEFINE extmailbox(name,extname) " INTEGER PROCEDURE name;* CODE BEGIN < crlmdb:a [extname] > END "; DEFINE mailbox(name) " INTEGER PROCEDURE name;* CODE BEGIN < crlmdb:a > END "; DEFINE loaddebug " PROCEDURE cadebug4;* CODE BEGIN < BENTRY; BRTN; LOAD DEBUG4 > END "; COMMON ( PROCEDURE beginrt/110(PROCEDURE,VI,VI,VI,VI),  console/119, wait/120 (VI), signal/121 (VI), setdelay/122(VI,VI,VI,VI),  pause/125(VI), setpriority/127(VI), send/128(VI,VI,VI) ; INTEGER PROCEDURE moddelay/123(VI,VI,VI,VI), canceldelay/124(VI,VI), getpriority/126, receive/129(VI,VI); ); EXTERNAL ( PROCEDURE dsenv/"B:DSENV"(VI), suenv/"B:SUENV"(VI), reenv/"B:REENV"(VI), ldenv/"B:LDENV"(VI), geri /"B:GERI" (VI), uid /"B:UID " (VI), crsmr/"B:CRSMR"(VI), dssmr/"B:DSSMR"(VI), mapin/"B:MAPIN"(VI), unmap/"B:UNMAP"(VI),  crtask/"B:CRTASK"(VI), dstask/"B:DSTASK"(VI), bgin /"B:BGIN" (VI,VI,VI,VI,VI,VI), aend /"B:END", gpri /"B:GPRI" (VI), spri /"B:SPRI" (VI), paus /"B:PAUS" (VI), crmbx/"B:CRMBX"(VI), dsmbx/"B:DSMBX"(VI), msend/"B:SEND" (VI,VI), mrecv/"B:RECV" (VI,VI),  ssig /"B:SIG" (VI), swait/"B:WAIT" (VI), crsem/"B:CRSEM"(VI), dssem/"B:DSSEM"(VI), crq /"B:CRQ" (VI), dsq /"B:DSQ" (VI), qput /"B:QPUT" (VI), qget /"B:QGET" (VI), qack /"B:QACK" (VI), itic /"B:ITIC" (VI), awal /"B:AWAL" (VI), iwal /"B:IWAL" (VI), gtod /"B:GTOD" (VI), stod /"B:STOD" (VI), ctoda/"B:CTODA"(VI), catod/"B:CATOD"(VI,VI), gstod/"B:GSTOD"(VI), sstod/"B:SSTOD"(VI), gelt /"B:GELT" (VI),  gext /"B:GEXT" (VI), cfreq/"B:CFREQ"(VI), rbuf /"B:RBUF" (VI), abuf /"B:ABUF" (VI,VI), #  pbuf /"B:PBUF" (VI,VI), load /"B:LOAD" (VI), iio /"B:IO" (VI), sla /"B:SLA" (VI), ism /"B:ISM" (VI), gfn /"B:GFN" (VI), uex /"B:UEX" (VI); INTEGER PROCEDURE waitr/"B:WAITR" (VI), msendr/"B:SENDR"(VI,VI), mrecvr/"B:RECVR"(VI,VI),  qputr/"B:QPUTR" (VI), qgetr/"B:QGETR" (VI), mtic /"B:MTIC" (VI), ctic /"B:CTIC" (VI), cwal /"B:CWAL" (VI), cdow /"B:CDOW" (VI), ovl /"B:OVL" (VI,VI), iior /"B:IOR" (VI), devup/"B:DEVUP" (VI), devdn/"B:DEVDN" (VI), gla /"B:GLA" (VI),  punt /"B:PUNT" (VI), rex /"B:REX" (VI), wex /"B:WEX" (VI); ); DELETE VI; IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII?e830111161628830111161628830215090638e&L830111161628830111161628830111161628$ e 830111161628830111161628830111161628e830111161628830111161628830111161628830111161628830111161628830111161628ec830204163950830204164011830204164011egp830204164013830204164037830204164037e k830204164040830204164042830204164123 e% `830204164044830204164045830204164124 e(N830204164047830204164056830204164134 e8-X830204164057830204164107830204164144 ee2c*830204164109830204164120830204164156 e830204164158830204164201830204164218e830204164202830204164205830204164221e^830204164206830204164209830204164224& e830204164211830204164212830204164226e830204164213830204164215830204164228e830111162440830111162442830111162442e830111162621830111162651830111162651' ( ) . CORAL IMGCG4 IMGCSTART OBJ CTABLES OBJ CORALB LBR CORALC LBR CORALD LBR CARTOS HDRCARTOSU HDRCARTOSK HDRCRLCARTOS MACCORALMACS MACCSI HDRNEWCSI JCLO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o KISCARTOSDTTIM:0 TS:: im MACRO (F370) @iii @`Kkj (kj  nkjIC (DC CKCDwu C IDGQB- HCIHGkjCk jDI¬kjD kj GQBP H IHGkjCDkj# d-ddididyididididdtd:td. kjI(BCBpDI CQŀBhkjB B # B\ CIDBQ J¹kj  kjDkjB= kjDB  kjF kjkd"Hd]d^dd_dd dd jFtkjD瀈F E CKQ@  CKQ+ @`K kjF HBkjGA C@`Kkj C@`KkjF E-kjB &kjESC Ctd>td< BJ@EkjDCkjDH# d.iBdiJi`dsiJiEdiJi W-You are not allowed t o close SI, SO or LOG iJO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oOKPOS:0 im MACRO (F370) @iii kjB‚Þ E DQE˺ @IĈE  + J@`KK` LI k jIDQBD kj FIGFE FKF FGvtkjEBH# d dttd&tt  kjIE FED EKEFw ukjDB# d\d_idiiiO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o=KDEL:0 IPUID:0 im MACRO (F370) @iii B@`KC` !FBkj_ BICkj[)F ` @`KICkj_ EŒDGIDQ‚D/ @`KFkj_D7# d?d&tti di=ii=O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:ouKRENAM:0 IPUID:0 im MACRO (F370) @iii BC` D@`K$E` >H@` KIDBBٞE CBОID ˢ˄H` @`K IDGŒFGIFQ‚F@ IEI` @`KIEG ŒFGIFQ‚Fa ` IHFl# d?>d&B3tti diuiiuO0SEGMENTBLANK CODE:ROMOCODE:, RAMDATA:RAMDATA:ROMOGLOBVEC:o'im MACRO (F370) @iii kjB CIBQ H–kj  kj !# d dd&d j CI$CK ML@`KN` OLKk  jIHQĠCCHĄG C CCIĂC# tidii 0interlocked with iO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:ohim MACRO (F370) @iii BkjC DIC QJԂԣkj E JIĆD E@AEDĀ EȠDB kjE  $DDBJk jD I BQH BE D ICkjF JI DCKFkj `# d didihi0ihO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oWKEXIT:0 im MACRO (F370) @iii BC @`K ekj kjF kjDK CBkjFkj  dkj# BCϞ Ξ̞͞˞ Ȟ| xŞwl 420 EkjIEQFE kjkjB ƺk BkjICkjd dtd dd#ddd dd%d.1d9dd@dBdFdHd& FCdkjDRM( Zkjkj# dKdQdi"dii#d+iii No buffer space leftdA ll streams in useOIlleg al stream number selecte dtNo current streamFil e descriptor error I-O  ERROR: %S Code = %N :%X4 on file %S , stream %NiO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o=im MACRO (F370) @iii BC D @³Ā#   @HĀDC k j# E @DECāD ECIE ED  FECEKEMr# d<idi=ii=O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o]KRDFST:0 IPUID:0 im MACRO (F370) @iii BC` D@`K)v ܞ )ϨC )K)  s€Bkjn@)v kjj)D` @` KI)vkjn ) HQ CIC CՄ CDkjn# I)Q‚ϞUC# d?d&ttidi]ii]O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oim MACRO (F370) @iii B C KQB kj# ddididyididididdtd:td. kjI(BCBpDI CQŀBhkjB B # B\ CIDBQ J¹kj  kjDkjB= kjDB  kjF kjkd"Hd]d^dd_dd dd jFtkjD瀈F E CKQ@  CKQ+ @`K kjF HBkjGA C@`Kkj C@`KkjF E-kjB &kjESC Ctd>td< BJ@EkjDCkjDH# d.iBdiJi`dsiJiEdiJi W-You are not allowed t o close SI, SO or LOG iJO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oOKPOS:0 im MACRO (F370) @iii kjB‚Þ E DQE˺ @IĈE  + J@`KK` LI k jIDQBD kj FIGFE FKF FGvtkjEBH# d dttd&tt  kjIE FED EKEFw ukjDB# d\d_idiiiO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o=KDEL:0 IPUID:0 im MACRO (F370) @iii B@`KC` !FBkj_ BICkj[)F ` @`KICkj_ EŒDGIDQ‚D/ @`KFkj_D7# d?d&tti di=ii=2 O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:ouKRENAM:0 IPUID:0 im MACRO (F370) @iii BC` D@`K$E` >H@` KIDBBٞE CBОID ˢ˄H` @`K IDGŒFGIFQ‚F@ IEI` @`KIEG ŒFGIFQ‚Fa ` IHFl# d?>d&B3tti diuiiuO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o'im MACRO (F370) @iii kjB CIBQ H–kj  kj !# d dd&d j CI$CK ML@`KN` OLKk  jIHQĠCCHĄG C CCIĂC# tidii 0interlocked with iO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:ohim MACRO (F370) @iii BkjC DIC QJԂԣkj E JIĆD E@AEDĀ EȠDB kjE  $DDBJk jD I BQH BE D ICkjF JI DCKFkj `# d didihi0ihO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oWKEXIT:0 im MACRO (F370) @iii BC @`K ekj kjF kjDK CBkjFkj  dkj# BCϞ Ξ̞͞˞ Ȟ| xŞwl 420 EkjIEQFE kjkjB ƺk BkjICkjd dtd dd#ddd dd%d.1d9dd@dBdFdHd& FCdkjDRM( Zkjkj# dKdQdi"dii#d+iii No buffer space leftdA ll streams in useOIlleg al stream number selecte dtNo current streamFil e descriptor error I-O  ERROR: %S Code = %N :%X4 on file %S , stream %NiO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o=im MACRO (F370) @iii BC D @³Ā#   @HĀDC k j# E @DECāD ECIE ED  FECEKEMr# d<idi=ii=O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o]KRDFST:0 IPUID:0 im MACRO (F370) @iii BC` D@`K)v ܞ )ϨC )K)  s€Bkjn@)v kjj)D` @` KI)vkjn ) HQ CIC CՄ3  CDkjn# I)Q‚ϞUC# d?d&ttidi]ii]O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oim MACRO (F370) @iii B C KQB kj# ddididyididididdtd:td. kjI(BCBpDI CQŀBhkjB B # B\ CIDBQ J¹kj  kjDkjB= kjDB  kjF kjkd"Hd]d^dd_dd dd jFtkjD瀈F E CKQ@  CKQ+ @`K kjF HBkjGA C@`Kkj C@`KkjF E-kjB &kjESC Ctd>td< BJ@EkjDCkjDH# d.iBdiJi`dsiJiEdiJi W-You are not allowed t o close SI, SO or LOG iJO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oOKPOS:0 im MACRO (F370) @iii kjB‚Þ E DQE˺ @IĈE  + J@`KK` LI k jIDQBD kj FIGFE FKF FGvtkjEBH# d dttd&tt  kjIE FED EKEFw ukjDB# d\d_idiiiO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o=KDEL:0 IPUID:0 im MACRO (F370) @iii B@`KC` !FBkj_ BICkj[)F ` @`KICkj_ EŒDGIDQ‚D/ @`KFkj_D7# d?d&tti di=ii=O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:ouKRENAM:0 IPUID:0 im MACRO (F370) @iii BC` D@`K$E` >H@` KIDBBٞE CBОID ˢ˄H` @`K9  IDGŒFGIFQ‚F@ IEI` @`KIEG ŒFGIFQ‚Fa ` IHFl# d?>d&B3tti diuiiuO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o'im MACRO (F370) @iii kjB CIBQ H–kj  kj !# d dd&d j CI$CK ML@`KN` OLKk  jIHQĠCCHĄG C CCIĂC# tidii 0interlocked with iO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:ohim MACRO (F370) @iii BkjC DIC QJԂԣkj E JIĆD E@AEDĀ EȠDB kjE  $DDBJk jD I BQH BE D ICkjF JI DCKFkj `# d didihi0ihO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oWKEXIT:0 im MACRO (F370) @iii BC @`K ekj kjF kjDK CBkjFkj  dkj# BCϞ Ξ̞͞˞ Ȟ| xŞwl 420 EkjIEQFE kjkjB ƺk BkjICkjd dtd dd#ddd dd%d.1d9dd@dBdFdHd& FCdkjDRM( Zkjkj# dKdQdi"dii#d+iii No buffer space leftdA ll streams in useOIlleg al stream number selecte dtNo current streamFil e descriptor error I-O  ERROR: %S Code = %N :%X4 on file %S , stream %NiO0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o=im MACRO (F370) @iii BC D @³Ā#   @HĀDC k j# E @DECāD ECIE ED  FECEKEMr# d<idi=ii=O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:o]KRDFST:0 IPUID:0 im MACRO (F370) @iii BC` D@`K)v ܞ )ϨC )K)  s€Bkjn@)v kjj)D` @` KI)vkjn ) HQ CIC CՄ CDkjn# I)Q‚ϞUC# d?d&ttidi]ii]O0SEGMENTBLANK CODE:ROMOCODE:RAMDATA:RAMDATA:ROMOGLOBVEC:oim MACRO (F370) @iii B C KQB : kj# d \d G G\ G GGd\d\G\d\d kCdjG\d  ÀFFG\d GG\d Gd \G\d"G\G\d$G I\ \d&\\d(\\d* \GFE I\GH# GkCdj\d,Q# G\dG\dGdG\dGd\d.G\dG\dGdG\dGdG\kCdjkCdj# G DG\d HID I\GG\dɀDDGd \GG\G\d0\d2\\d4\GG\d6\\d8 G G\ GDHDGd \GD G I\ # FßN˞GB   GDÕNE˒R€EEˍSE EDKDEDˁdddz@O \d: GsO \GlCGd:Gd\G\S&# G\dGdG\d E kjI JGGGk Cd jHOGՀHOGHG k CdjG\d \d<\d> GGHk Cd jHOGKHG k CdjG\d \d@\dBGGHk Cd jG\\G\d" G G\\ # id'iidiidiidRiidIiidiidiidiidjiidiiPi ðC@1r@ B nBP@@?Ԓ"@* A@AAI?A < >l@%[@A]A@ ?vAr?HAATAH@ @3?@iO0SEGMENTBLANK oim MACRO (F370) @m*** CORALD LIBRARY - REm V A300 ***IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICOMMENT FILE: CARTOSU.HDR (A300) UPPER CASE, NON-STROPPED HEADER FOR CORAL-66 CARTOS LIBRARY PROCEDURES CONTAINED IN CORALA.LBR, EII.LBR. CAN BE CALLED BY LIBRARY "CARTOSU.HDR" CONTAINS MACROS AND COMMON DECLARATIONS  FOR CARTOS INTERFACE ; DEFINE VI " VALUE INTEGER "; DEFINE ON "*"1*""; DEFINE OFF "*"0*""; DEFINE EXTSEMA4(NAME,PSET,EXTNAME) " INTEGER PROCEDURE NAME;* CODE BEGIN < CRLSDB:A [PSET],[EXTNAME] > END "; DEFINE SEMA4(NAME,PSET) " INTEGER PROCEDURE NAME;* CODE BEGIN < CRLSDB:A [PSET] > END "; DEFINE EXTMAILBOX(NAME,EXTNAME) " INTEGER PROCEDURE NAME;* CODE BEGIN < CRLMDB:A [EXTNAME] > END "; DEFINE MAILBOX(NAME) " INTEGER PROCEDURE NAME;* CODE BEGIN < CRLMDB:A > END "; DEFINE LOADDEBUG " PROCEDURE CADEBUG4;* CODE BEGIN < BENTRY; BRTN; LOAD DEBUG4 > END "; COMMON ( PROCEDURE BEGINRT/110(PROCEDURE,VI,VI,VI,VI),  CONSOLE/119, WAIT/120 (VI), SIGNAL/121 (VI), SETDELAY/122(VI,VI,VI,VI),  PAUSE/125(VI), SETPRIORITY/127(VI), SEND/128(VI,VI,VI) ; INTEGER PROCEDURE MODDELAY/123(VI,VI,VI,VI), CANCELDELAY/124(VI,VI), GETPRIORITY/126, R? ECEIVE/129(VI,VI); ); EXTERNAL ( PROCEDURE DSENV/"B:DSENV"(VI), SUENV/"B:SUENV"(VI), REENV/"B:REENV"(VI), LDENV/"B:LDENV"(VI), GERI /"B:GERI" (VI), UID /"B:UID " (VI),  CRSMR/"B:CRSMR"(VI), DSSMR/"B:DSSMR"(VI), MAPIN/"B:MAPIN"(VI), UNMAP/"B:UNMAP"(VI),  CRTASK/"B:CRTASK"(VI), DSTASK/"B:DSTASK"(VI), BGIN /"B:BGIN" (VI,VI,VI,VI,VI,VI), AEND /"B:END", GPRI /"B:GPRI" (VI), SPRI /"B:SPRI" (VI), PAUS /"B:PAUS" (VI), CRMBX/"B:CRMBX"(VI), DSMBX/"B:DSMBX"(VI), MSEND/"B:SEND" (VI,VI), MRECV/"B:RECV" (VI,VI),  SSIG /"B:SIG" (VI), SWAIT/"B:WAIT" (VI), CRSEM/"B:CRSEM"(VI), DSSEM/"B:DSSEM"(VI), CRQ /"B:CRQ" (VI), DSQ /"B:DSQ" (VI), QPUT /"B:QPUT" (VI), QGET /"B:QGET" (VI), QACK /"B:QACK" (VI), ITIC /"B:ITIC" (VI), AWAL /"B:AWAL" (VI), IWAL /"B:IWAL" (VI), GTOD /"B:GTOD" (VI), STOD /"B:STOD" (VI), CTODA/"B:CTODA"(VI), CATOD/"B:CATOD"(VI,VI), GSTOD/"B:GSTOD"(VI), SSTOD/"B:SSTOD"(VI), GELT /"B:GELT" (VI),  GEXT /"B:GEXT" (VI), CFREQ/"B:CFREQ"(VI), RBUF /"B:RBUF" (VI), ABUF /"B:ABUF" (VI,VI), PBUF /"B:PBUF" (VI,VI), LOAD /"B:LOAD" (VI), IIO /"B:IO" (VI), SLA /"B:SLA" (VI), ISM /"B:ISM" (VI), GFN /"B:GFN" (VI), UEX /"B:UEX" (VI); INTEGER PROCEDURE WAITR/"B:WAITR" (VI), MSENDR/"B:SENDR"(VI,VI), MRECVR/"B:RECVR"(VI,VI), QPUTR/"B:QPUTR" (VI), QGETR/"B:QGETR" (VI), MTIC /"B:MTIC" (VI), CTIC /"B:CTIC" (VI), CWAL /"B:CWAL" (VI), CDOW /"B:CDOW" (VI), OVL /"B:OVL" (VI,VI), IIOR /"B:IOR" (VI),  DEVUP/"B:DEVUP" (VI), DEVDN/"B:DEVDN" (VI), GLA /"B:GLA" (VI),  PUNT /"B:PUNT" (VI), REX /"B:REX" (VI), WEX /"B:WEX" (VI);  ); DELETE VI; IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII'COMMENT' FILE: CARTOSK.HDR (A300) UPPER CASE, STROPPED HEADER FOR CORAL-66 CARTOS LIBRARY PROCEDURES CONTAINED IN CORALA.LBR, EII.LBR. CAN BE CALLED BY 'LIBRARY' "CARTOSK.HDR" CONTAINS MACROS AND COMMON DECLARATIONS  FOR CARTOS INTERFACE ; 'DEFINE' VI " 'VALUE' 'INTEGER' "; 'DEFINE' ON "*"1*""; 'DEFINE' OFF "*"0*""; 'DEFINE' EXTSEMA4(NAME,PSET,EXTNAME) " 'INTEGER' 'PROCEDURE' NAME;* 'CODE' 'BEGIN' < CRLSDB:A [PSET],[EXTNAME] > 'END' "; 'DEFINE' SEMA4(NA@ ME,PSET) " 'INTEGER' 'PROCEDURE' NAME;* 'CODE' 'BEGIN' < CRLSDB:A [PSET] > 'END' "; 'DEFINE' EXTMAILBOX(NAME,EXTNAME) " 'INTEGER' 'PROCEDURE' NAME;* 'CODE' 'BEGIN' < CRLMDB:A [EXTNAME] > 'END' "; 'DEFINE' MAILBOX(NAME) " 'INTEGER' 'PROCEDURE' NAME;* 'CODE' 'BEGIN' < CRLMDB:A > 'END' "; 'DEFINE' LOADDEBUG " 'PROCEDURE' CADEBUG4;* 'CODE' 'BEGIN' < BENTRY; BRTN; LOAD DEBUG4 > 'END' "; 'COMMON' ( 'PROCEDURE' BEGINRT/110('PROCEDURE',VI,VI,VI,VI), CONSOLE/119, WAIT/120 (VI),  SIGNAL/121 (VI), SETDELAY/122(VI,VI,VI,VI), PAUSE/125(VI), SETPRIORITY/127(VI),  SEND/128(VI,VI,VI) ; 'INTEGER' 'PROCEDURE' MODDELAY/123(VI,VI,VI,VI), CANCELDELAY/124(VI,VI), GETPRIORITY/126, RECEIVE/129(VI,VI); ); 'EXTERNAL' ( 'PROCEDURE' DSENV/"B:DSENV"(VI), SUENV/"B:SUENV"(VI), REENV/"B:REENV"(VI), LDENV/"B:LDENV"(VI),  GERI /"B:GERI" (VI), UID /"B:UID " (VI), CRSMR/"B:CRSMR"(VI), DSSMR/"B:DSSMR"(VI), MAPIN/"B:MAPIN"(VI), UNMAP/"B:UNMAP"(VI), CRTASK/"B:CRTASK"(VI), DSTASK/"B:DSTASK"(VI), BGIN /"B:BGIN" (VI,VI,VI,VI,VI,VI), AEND /"B:END", GPRI /"B:GPRI" (VI),  SPRI /"B:SPRI" (VI), PAUS /"B:PAUS" (VI), CRMBX/"B:CRMBX"(VI), DSMBX/"B:DSMBX"(VI),  MSEND/"B:SEND" (VI,VI), MRECV/"B:RECV" (VI,VI), SSIG /"B:SIG" (VI), SWAIT/"B:WAIT" (VI), CRSEM/"B:CRSEM"(VI), DSSEM/"B:DSSEM"(VI), CRQ /"B:CRQ" (VI), DSQ  /"B:DSQ" (VI), QPUT /"B:QPUT" (VI), QGET /"B:QGET" (VI), QACK /"B:QACK" (VI),  ITIC /"B:ITIC" (VI), AWAL /"B:AWAL" (VI), IWAL /"B:IWAL" (VI), GTOD /"B:GTOD" (VI),  STOD /"B:STOD" (VI), CTODA/"B:CTODA"(VI), CATOD/"B:CATOD"(VI,VI), GSTOD/"B:GSTOD"(VI), SSTOD/"B:SSTOD"(VI), GELT /"B:GELT" (VI), GEXT /"B:GEXT" (VI), CFREQ/"B:CFREQ"(VI), RBUF /"B:RBUF" (VI), ABUF /"B:ABUF" (VI,VI), PBUF /"B:PBUF" (VI,VI), LOAD /"B:LOAD" (VI), IIO /"B:IO" (VI), SLA /"B:SLA" (VI), ISM /"B:ISM" (VI),  GFN /"B:GFN" (VI), UEX /"B:UEX" (VI); 'INTEGER' 'PROCEDURE' WAITR/"B:WAITR" (VI),  MSENDR/"B:SENDR"(VI,VI), MRECVR/"B:RECVR"(VI,VI), QPUTR/"B:QPUTR" (VI),  QGETR/"B:QGETR" (VI), MTIC /"B:MTIC" (VI), CTIC /"B:CTIC" (VI),  CWAL /"B:CWAL" (VI), CDOW /"B:CDOW" (VI), OVL /"B:OVL" (VI,VI), IIOR /"B:IOR" (VI), DEVUP/"B:DEVUP" (VI), DEVDN/"B:DEVDN" (VI), GLA /"B:GLA" (VI), PUNT /"B:PUNT" (VI), REXA  /"B:REX" (VI), WEX /"B:WEX" (VI); ); 'DELETE' VI; IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII TITL CRLCARTOS.MAC REVISION A300 TITL CORAL/CARTOS MACRO DEFINITIONS (ROMMABLE) * * Requires CARTOS INCLUDE files on SF/ INCLUDE SF/USERCOMMON.MAC INCLUDE SF/SDB.MAC INCLUDE SF/MDB.MAC * * CRLSDB:A produced by CORAL macros SEMA4 and EXTSEMA4 * They expand into an integer procedure which * returns the identifier of the Semaphore produced. * CRLSDB:A XMACRO IFT #(2,?)=0 COPY !S,A RSK * SDB: !S,#(1) !S WORD 0 ENDC IFF #(2,?)=0 COPY =#(2),A RSK * SDB: #(2),#(1) ENDC ENDM * * CRLMDB:A is produced by the CORAL macros MAILBOX and EXTMAILBOX * They expand into an integer procedure which * returns the identifier of the Mailbox produced * CRLMDB:A XMACRO IFT #(1,?)=0 COPY !M,A RSK * MDB: !M !M WORD 0 * ENDC IFF #(1,?)=0 COPY =#(1),A * MDB: #(1) ENDC ENDM * END IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII TITL BCPL MACROS FOR ROMMABLE CODE - BCPLMACS.MAC - 84-94???-?? (A300) * * Version 1.00 --- 1981 Feb 25 AWB: Initial Write. * Version 1.01 --- 1981 May 12 AWB: Global 0 is global vector length * Version 1.02 --- 1981 Jun 08 AWB: SEGMENT macro included * Version 1.03 --- 1981 Jun 22 AWB: DENTRY macro included for DEBUG * code entry sequence. * * ======= * START:: N --- Define global vector of length N in segment GLOBVEC * ======= * START:: MACRO !L EQU $ COMMON GLOBVEC: SHARABLE GLOBVEC: GLOBVEC: REL 0 G EQU $ WORD #(1) RES #(1) ORG !L ENDM * * ======== * PRESET:: N,V --- Presets Global N to V * ======== * PRESET:: MACRO LPOOL !L EQU $ !V EQU #(2) ORG G+#(1) WORD !V ORG !L ENDM * * ===== * BCALL R,S --- BCPL calling sequence for routine R * ===== * BCALL MACRO ADD =#(2),Y JSK #(1) SUB =#(2),Y ENDM * * ====== * BENTRY --- BCPL Function Entry Macro * ====== * BENTRY MACRO * This is a null macro for ROMmable code entry ENDM * * ====== * DENTRY --- BCPL Function Entry for DEBUG code. * ====== * DENTRY XMACRO MACLAB !O EQU $ BYTE #(-1,?),'##(-1)' RES 5-$+!O,:2020 * Routine Name WORD 0 * Profile counter WORD $-7 * Block Validity pointer #(-1) EQU $ BENTRY  IFT #(1,'PROFILE')=1 IMS #(-1)-2 * Increment profile count NOP ENDC IFF #(?)=0 IFF #(1,'PROFILE')=1 NOTE W,'Invalid parameter to DENTRY, ##(1)' ENDC ENDC ENDM * * ==== * BRTN --- BCPL Return from Function Macro * ==== * BRTN MACRO RSK ENDM * * ======= * SEGMENT --- Sets Code segment attributes * ======= * SEGMENT MACRO CODE:ROM REL SHARABLE CODE:ROM ROMMABLE CODE:ROM ENDM * ROM:: EQU -1 * ROMmability is TRUE * IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIB IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIC IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIID IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIE IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIF IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIG IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJ IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIK IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIL IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICARTOSMB083011116162800830204163822 830204163822-F98005 VOLCARTOS CORAL66 PRODUCT DISKETTE