9|P^N 8251_samcclPLM86 V2.309/29/93 18:45:5–1STACKMEMORYCODEDATACONST SAMCCL_CODEDGROUPh@LHHT*٘D K2CHECKPOINTBS_8251RELEASEBYTESTREAM_8251[܌DELAY TAG8251READ TAG8251WRITE TAG8251MODIFYTAGPTR8251WRITE CHECKPOINTBSCRELEASEBYTESTREAMC CLOSETERMRGPBSFLUSHBUFFER_8251 D @_^&G :t:t:t:t Sv^&G :t ^&$uF^&O,NFFr^&G :u&1u{&GS<t<t<u4FF^F^&8GSuF $^&SuF FF^FFr"^S^SvFPF uPF^& u &G58jF^&G,;Fu&F@F&O= t& ;Fu&G5,^&G,FF( )V8sÎV Vl[U^&G :t:t:t:t S9^&wЉ&G(^&G,^&G ^S]̜# %V> B `Vt 8251_samcinPLM86 V2.309/29/93 18:46:1Ŗ1STACKMEMORYCODEDATACONST SAMCIN_CODEDGROUPh@K˜HH[TBD. K<RGCOMMBS RGIOINTCTL RGIOCOMMCTL RGIOCOMMDATAINITCOMMLINEASY_8251DIV32 GETPSTRUCTURELOCKINLOCKOUT TAG8251READ TAG8251MODIFY SETCOMMISRRAW ISRRXDATA ISRTXDATAISREXTINT_8251ISRSPRXCND_8251x.$ DB F I?0 Mpa IRTVJNiXHLk;?&Ԡ*,*ՠ." 2#V56V 4:V 3>V 2hj"PF uU"&G Z^ &GF vP6S:S2S>SPQPQF t>Zs- VW^S^芇X[>ZsIRS^S^芇T^˰&& &&?^㋇ߋN&& && ^ &s &_ ^ &_BF^ &_MF^KFF>ZsF"F*F^F.7>ZsFF&F^FFF.F^F&^㋇Fv"FV V#7;AGMSYfVv}ĂćĊďĜģĪıĶĻľÎЎ׎!+Wgt}ŌŝŬŎَVLa>ZsF@Ṁ+ȃ6V~uVvV6>Zs 6666v1Fv^&FFvjvF@FPvj^ &G :t&Gtuvjvjvj^ &G :t5^ &G :u &G t ^ &uvj(^ &uvF@@vF@@ PvjvF  PFC3:>DHNVuV̋V̕VĢVV؆0V:VQV/t 8251_samcirPLM86 V2.309/29/93 18:46:3Ö1STACKMEMORYCODEDATACONST SAMCIR_CODEDGROUPh@5ژHH TD K(ISREXTINT_8251ISRSPRXCND_8251\w TAG8251READ TAG8251MODIFYTAGPTR8251WRITELOCKINLOCKOUTRGCOMMBS RGIOCOMMCTLWRITECHARASYCOMFENQUEUERXCHAR DK?q^ćFF^F^j^&G :u Ft&GR^&G :t2&G t*t%^&G3s^&G3^&G0^S! V/4VAŽVp^ğ^F&G :t:uh^j^F^ShFs3F t ^SjOF@t ^SjF Ft^SjPF^j0˜- !,1V<?VOV ̆V Ĕ̙Vpt 8251_samcopPLM86 V2.309/29/93 18:46:51STACKMEMORYCODEDATACONST SAMCOP_CODEDGROUPh@RHHrT!D K PARAMBLOCKf> GETCHANNELNOVALIDATEFILESPECcOPENBYTESTREAM_8251' CLOSEFILE ENLSFINDC GETPSTRUCTUREOPENBYTESTREAMCOPENFILE PARSEFILESPECREAD TAG8251READ TAG8251WRITE TAG8251MODIFYOPENTERMSETTERMFORMATWRITEPARAMBLK DMM[sys]CommXconfig.sys&3gUFA:rq u ~rF^&G]5@DcUn^ SPv ^SF^&tF P^ Sv PNQNQNQNQNQNQNQNQNQNQPPF u~u^SvКF t] VrV̌\mU PPPF uA&G q~Iq< t< tY^S^SvFPcF u^>q u ^&r>q u.^&s$S^Sv^Svv ^Sv~ wmu~~s ~ mmuIF^&G?Z&WA^^&GZ&W^&G$^,^&GZ&WF-,`F =wmt=amuF^&GZ&WF^&G$>F =rmt=tmuTF^&G?Z&WA^^&GZ&WF-^&G"~u"^&GAH[FPMPuFP^v@PFF+PRPPrmPF~u>v^SPPPFPϜ+V!(+7W\du̢VŌŔV1bF t vFvF t( ^&?t' ^&G^&G^&G^&G^&G^&G^&G^&G;^&G ^&G=^&G ^&G.^&G ^&G/^&G^&GG^&G^&GHF =wmt=amu~ mmuF =rmt=tmu ^&G ^&G ^&G(^&G,^SF u/fF^P^SP^S^SF t^&G F](VVVΆ چ V /V BV t 8251_samcrePLM86 V2.309/29/93 18:47:1Ė1STACKMEMORYCODEDATACONST SAMCRE_CODEDGROUPh@?HH T2јD KFILLBUFFER_82519? TAG8251READ TAG8251MODIFYREADTERM ENLSFINDC FILLBUFFERC D L^&^&G :t:tSv^ S^SV^&G?^ &Z&W^&G?FFF9FvF^Sv^SF^&?t=ZuZ>F u^&.t&G9s!^&? u^&^G^ &Z&W^&G9FF^&HF~u^vPPF+PFPFFt͉F^& F;Fu ^&G9^v&x u^&F@N;sF+A^vp^~y^Y^&GE uE^&GGs7v &S^GHP^&7FPFFt @^&k/VsV VͮVBt 8251_samcstPLM86 V2.309/29/93 18:47:2Ö6STACKMEMORYCODEDATACONSTSAMCST_8251_CODEDGROUPh@lHH T&ݘD KNWRITEBYTESTREAMPARAMETERC_8251READSTATUSC_8251WRITESTATUSC_8251 GETPSTRUCTURELOCKINLOCKOUT TAG8251READ TAG8251WRITE TAG8251MODIFY TAGCOMMREAD TAGCOMMWRITETAGPTR8251WRITESETTERMCHECKPOINTBS_8251 PARAMBLOCK RGBAUDRATE CBAUDRATEƜ D Ġh^ &G :t:t:t :t~ ww^ SjF uj^ SPF t^.d.MrFs[waF^ &GZ~wLF^ &GE~Kw6FF;s؋;FsFF@F uwqF^ &G :tQF^ &G=[^ &G :t8F^ &G;B^ &G :t~w5F^ &G.q^ &G :u ~wيF^ &G/ك~wnFtuF^ &G]FtPtrAConfig.sysנTX\hjFPF^&G F~TF< t< u F =wmt =amty^S^SvFPF ug~ u^&r^& w>~ u=^&s$S^Sv^Svv ^Sv^&t< ~s F^&GZ&WF^&G$~u^&G@mFP`PjFP^v@PFF+PRPjhrmF~u^&_ğ^F&GF^&GF^&GF^&F^&GF^&GF^&GF^&GFFHN;tFH;uF;Fu* FNF;rE;Fu^S^SQF@^S^SvvFPF u.^S^Sv ^S^SvFHPFPFNFȋV;r +V+FFFFF^&GF^&Gڜ \\t 8251_svrtpinfPLM86 V2.309/29/93 18:49:1–3STACKMEMORYCODEDATACONST SVRTPINF_CODEDGROUP:h@HHxTJD, K5RGPBSt RGPOUTBUF PROCSTACK TPPROCSTACK\ RGBAUDRATE CBAUDRATEOPENTERMC CLOSETERM`READTERMFORMATWRITEPARAMBLKSETTERMSVRCOMMSCANNER CREATETPPROC SCANNER_8251N STARTTIMERIS_COMM_TIME_OUT. FLUSHTPBUFFERn ALLOCEXCHCRASH CREATEPROCESS DEALLOCEXCH GETPSTRUCTURE GETUSERNUMBER OPENRTCLOCKREQUESTWAIT FLUSHTXQUEUE DELIN8086PTR Dp @t? %xՠ0t0ʠ 2Knn,X` %K.G hjFPFFFF&O &G' t tjV'.=VŠ!C&s FFFFPF tFP tFFF0N^&WVVVVމV^FN&_㉇ FPF uvFPF u FF tv^&_LJ F>F&w扜tv^S^ڌFv&\Fډ=\+V?VDjċ̓V̧V VŎҎV 5Q`FFFFPF u{^&w拄 FFF0FNN&ONF&GHFFPF uNv^&w=SjvFPF^ƇxF utFFFFPF uFFF0FNN^&ONFFPF tv^&_LJ F4vFPFv^&_LJ F uF<V-BbV|\̉V ĕ̲VЎVV V )V.;U0FFFFPF uq^ &w拄 FډFF0FNN&ONFF&O?NFN NF^^F&^ &GHF֍FPF t^ &;u vڸPSPv^ &w;SjvڍFPF܋^Ƈx^&GF^&F=Ct=cuFZ^ &G?FҌF^&?t.F^&HN;r^ &_t^& Fu׋F^ &GEF V-B̊V̽\V ֎1^ &G^ &G^&G^ &G^&G^ &G^&8Gt/^&u ^ &G"^&u ^ &G^&G^ &G^&G<t<u^ &G^ &G^&Gf^ &G FF w"؋^&;Gu F@^ & Fu^ & ĵZ&FFFFPF uo^ &w拄 F܉FF0FNN&ONFFF<uF FFF~uF FFFFPF uv܍FPF uFF V-B̈V̜V OFF w8؋ t#ćtFF t& t PFFuݜ#=V |^PF tPNFN^F^FFF\N^NNXNFF^NFFPF tPL% VV\%:IWeVrV᠒N`bd^f`PF tP6^lPFlnjޱ;u$:u> 0t.F tPd뢍; V,V25:V BFip\}Vă̈\)V^&GHF~ t9F ^㉇4F ^FHJF^Ƈx /$+9=GKD.FF w+؊xs㋏4I4 u ƇxPnFul %/4\&n^ćHprPF tP^ 0 p&O^uPF tPfR "%*V7VVKV̨VĴVΎ t appendnumtextPLM86 V2.308/27/93 13:51:1і8STACKMEMORYCODEDATACONSTAPPENDNUMTEXT_CODEDGROUPh@qHH TD K APPENDNUM APPENDTEXT DUF~ u~u-FFF 10*FRF 1F ǂ~t0NF:v,*ȵ^ &xFF^ &*F&FFF*ȵr^ &y^ F&] UQQ~u^ FFF^ :sN^ w^ &yNFsA^ &FF&FF8Fv'^ &HNa:rzw A*&HF^ F&F*FFt^ &xȰ ^ F&] wt appendsdPLM86 V2.308/27/93 13:51:2Ж3STACKMEMORYCODEDATACONST APPENDSD_CODEDGROUPgh@YHH T.՘D K' APPENDSDTOSDAPPENDNUMBERTOSD] Da^ &G^&G;Fr =^&FF^ &O&7~&}^9^Y^ &G^&G ۠^] FF@FPF 10X+RF 1F uԾ+vBF^FP^SvR\t checkinssamPLM86 V2.309/29/93 18:50:0˖6STACKMEMORYCODEDATACONSTCHECKINSSAM_CODEDGROUPh@}HH TD K CHECKINSSAM(5CURRENTOSVERSIONQUERYREQUESTINFOCHECKPROCEDURE1 D ^&GuFPFP tF~ u ~rF 9FuN;r tF ~ s!hFPjF u%~u!vF u ^&GuFn V_VyVt cmcallsPLM86 V2.309/29/93 18:50:2ɖ2STACKMEMORYCODEDATACONST CMCALLS_CODEDGROUPh@yHH T0ӘD KO CMSTARTAPPLCMSWITCHCONTEXTCMCURRENTVERSIONICMSCURRENTVERSION&l CMQUERYERCCMSTARTAPPLBYBLOCKCMSTARTAPPLBYNAMECMSWITCHTOEXISTINGCONTEXTNOTIFYCMQUERYREQUESTINFO CTOSVERSION CMVERSION ICMSVERSION DF F uF ^ &FFs^Sv^ Svv ^S^Sv^ Svv ^SFF uFPF uF vu =F uFFPF tF= r= rF= t = t= ts*v^Sv^Sv^Sv ^SvZs'^Sv^Sv^Sv ^Sv*jvv^Sv^Sv^Sv ^Sv\F hFPjF up~tjs-hv^Sv^Sv^Sv ^Sv\(v^Sv^Sv^Sv ^SvF~uCF!> tF tt !tF*~ v~v~v ~vv~ڋNFv~ՋNF~ r'vr0 \"VSVV̆V̯V\V V3\]VtRPQRPQ]PjXPjF~tFF9FvJtXFF t Ⱦ]~F t ȍvڿ]~u~tI~ r)v]PvXPvRPQRPQFv]PXP4F u' V?Peăċ̡VĬı̶\ܠ\,FPF umFڈF۰F܈F݋FFދF؉FF FFFFFFFFFFFFFFF FFFFFFFPF u,v؍FPF u^&G ;F t^&G V yV ̍V1F~ uN~uNP~uN F =Pj@F t˸TPVPF t˃>T u>Vs>T vuu>uf> t_FF~uy>urjvPF u)=8t =9t=9uFHP@X`F믂>u'> tLPRNNv[ V $V3:AHOT[lvā̆VĒıĸȎΎюԎ׎ێ4&>vu =F ucFPF u^&G^&uvjP/>u :Fu vQhFFvjhF ue> t[>uv^ S^S>uv^ S^SF u#>uv^ S^S F u Y# \VE~ą̘\Ġ̳\\j&us6^&uFFFPPNQjRQPRQP^&uPR p;VLVSVY\."^&7&w&w&w&wtF^&tFF<wH FFߠusRPQ^SjRPQRPQF^ F&@FuFF<wF FFߠusRPQ^SjRPQRPQF^ F&@FuFF<w< FFߠusRPQ^SjRPQRPQFİ FuF FߠusRPQ^SjRPQRPQFİFF<w: FFߠusRPQ^SjRPQRPQFİ FuFFߠusRPQ^SjRPQRPQFİ̊F FߠusRPQ^SjRPQ.A`VĒ̱VV$CVd̓VŞͽVՎmo RPQF^ &GȊF FߠusRPQ^SjRPQRPQF^ &GȊF FߠusRPQ^SjRPQRPQF^ &GȊF Fߠus RPSvVQRPSRPSF^ &GȊF FߠusRPQ^SjRPQRPQF^ &GȊF FߠusRPQ^SjRPQRPQF^ &GȊF FߠusRPQ^SjRPQRPQF^ &GȊFFߠusRPQ^SjRPQRPQF^ &ȠusRPQ^SjRPQRPQFhjHԜ@V!@V]|Vě̻V؎V3VPoVŊͩVŽVL$_ PF uFH& 3V̠ &us#FRPQ^SjRPQRPQ^&8GtB>9t&u"F݊F<wаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNЋBFu4^&u,FF<wаFuj^&^ 0~޵FFF<wB޴P@NݵBFuFF<w:ЋBFu FF<wаFu>9u,FF<wаFu>8ud^&u\~ۜ,(V0EaˎmŒŧż̎ێmv FFF<wB޴P{NݵBFuFF<w>ЋBFu'FF<wаFu Fhx>(FPF u vv: V\堍~tvFFFNNF NFF F?F*FT r>T u>Vr4rsv RPQRPQFPjFPjF uH~u~~vNFv FPjRPQRPQRPQF u%$V #(-V:AHNy\̾\{-qFPF uv^Sv V!\t ctosversionPLM86 V2.309/29/93 18:51:0ʖ6STACKMEMORYCODEDATACONSTCTOSVERSION_CODEDGROUPQh@fHH T2јD K&CURRENTOSVERSION CTOSVERSIOŇ5 GETUSERNUMBERQUERYDEFAULTRESPEXCHREQUESTWAIT̜ DU^ S^S]\*FFFFFPFFFFPFFFF^FFPFuFF u)vFPFF^&F^ &V-VMVpVtdammscPLM86 V2.308/27/93 13:52:5̖1STACKMEMORYCODEDATACONST DAMMSC_CODEDGROUPh@<HH T$ߘD KBQUERYDARECORDSTATUSQUERYDALASTRECORDSETDABUFFERMODE7. FDAWAINUSE GETDARECORDCHECKPOINTDABUFFER LQ_DWORD_DIV D^Ss g^Sv v jF= t= uF^&:^&GFF~u$v&t&xr ^&^& F [ V'V㠷 ^ Ss ^ &G&W&O+&O FV^ &GFFFFsBF Ft*^ SvvjF u4^ &w^&xrFn^뷋FV^&&W V8VpV87^Ss ^&G"sFbwFtwFFwJZ:wz*ʈJFuF;Ft8~twu^SF u#^&G"~bwu ^&G"  VjVtdamoctPLM86 V2.309/29/93 18:51:1ɖ1STACKMEMORYCODEDATACONST DAMOCT_CODEDGROUPh@HH TDD K2 OPENDAFILE CLOSEDAFILETRUNCATEDAFILEuٌ FDAWAINUSE LOADDACACHE FLUSHDACACHEINITIALIZEDARECORDSCHECKPOINTDABUFFERCHANGEFILELENGTH CLOSEFILE CREATEFILE DELETEFILE GETFILESTATUSOPENFILE SETFILESTATUSO LQ_DWORD_MUL D^Ss \FFFvPFF uAF s 5FFwJZ:sz*ʈJFuF=rmt =mmtKFP^Sv^SvvF=uW~mmuPFECHANGEFILELENGTH GETFILESTATUSMOD32READ SETFILESTATUSWRITE LQ_DWORD_MUL DU2F Fu g^ &O N&G F&G&WFVFV ^ &O׉FVF&9Wu&9GwFsF FV##׉FV^KFN+^v^VVމ~^ &_FN^։v;Nu;Fw ;u;w^ &G"s&G#sSPF uM^ &G#FVFV^ &ONSRPQ&FЃtvPFPPF uHNF~׉N։V؋^ڋv;u;r+^V RWPS&FFr mvvָFF@^&*^+vN FYF ^&7^&:^&8^SN~<s 9Fw9Fw 9Fw9F vF~t:^&Ƈ{^v NFY^v&ƀ}FFF~tC^v&ƀ[^vvNFYvv^&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^SE^&8&8uSoF tb^&8F&^ &^v@^&Z&WF^ &@F^0~^YF^&8Mj^&8rM^P^&*P+P^&7P&:SF u^&LJ8^&:FBVt dogetucbPLM86 V2.309/29/93 18:52:1Ȗ3STACKMEMORYCODEDATACONST DOGETUCB_CODEDGROUPih@LHH0٘TD KDOGETUCB 8 ALLOCEXCHCURRENTOSVERSIONREQUESTWAIT ALTGETUCB D.+!.s;.PPF u7 ;w;u+v# t//s*v ^Sva/,PF tI, F FFPF u6,FPF u^&G՜K V'5CGYVaejVx{āćċđĔ̙VĦ̮VAtexpdtPLM86 V2.308/27/93 13:54:1Ζ0STACKMEMORYCODEDATACONST EXPDT_CODEDGROUP7h@]HH T2јD KEXPANDDATETIME> Da&FFF=F\FzFFFFFF2FQF 1F1FF1Vu FFmFm1FF1VF1F ;vNvB;FvNFF^&F 1^&W^&8Os&vF+B@^&GF1^&WF <1^&WF 1F1^&WF 1º PF1Y^&Gdt fileparsePLM86 V2.309/29/93 18:52:2ǖ4STACKMEMORYCODEDATACONSTFILEPARSE_CODEDGROUPh@HHTQD KIBLKUPFILEBUFFER LOOKUPRESET LOOKUPNUMBERCONVERTSTRTOVALUE LOOKUPVALUE LOOKUPSTRINGLOOKUPSTRINGSIZE LOOKUPFIELDREADTONEXTFIELD/LOOKUPSETFIELDy SETFIELDNUMBER exCHANGEFILELENGTHENLSGETCHARWIDTHGETEOFWP GETFILESTATUSNLSSPECIALCHARACTERSREAD SETFILESTATUSULCMPBWRITE LQ_DWORD_DIV LQ_DWORD_MUL DYQ IFC-UУ ] !%qt) >tF1 u~uDRPjFPF u ^&GУv^ SvRPPF>tvPPFvP PjF uiFH;sBFFVv^ SvRPPF>t{; u;rV^ 6&^&>u'^SPF>u ^&? u& v7VJRVfkVt}Ă̇VĒę̠VıÎǎʎΎގV (38VAHOVZL>t&F;u;s)H ޜ &,26:6 v^Sv^ Sv F PhjF uU^&FV~u~wov^SvFPFw|~t~ uFV^&_F:u!sv^SvFPF u5F< t0*< w#FFV NY"\ĉĎV U, v N^& tF+FFF+FF;FtB%\5;?I]ajV ăĆgŐŚŞŬŰžV̎㎷i FFHN;r"v^Sv^&0F ugFuӊFsv^Svj F ucN>;u; v)vRQF u5vjPjF uv^Sv66FPFFF;vP;vH V>>v^SPWRPF>tF ))FFV6 +lj^FNvvPhVQFPF~tFFVFVvQhRPFPFFFHN;r"v^Sh^&0nF u6FuӋF FtF9Fv~~ ~tvv^Sh6[W[cisVĄ̋Vģħ̯V Ȏ܎V$(03IXV{͊VuX F udFFVFV uv^ShF u6FVNv^SvRPFP ~uFFVFVvQhRPFPFF# <@G\Vpsē̢V֠  F'F9Fs 1F~uF FF t-ȋF10vBF1VF 1Fv^Sv^ SvFPvy }\FH;ruN>;u; vv RQF urFFVs&v ^SP>+WQPF.v ^Sv66PFFV>uFF^6& C "&.4>VWhluzV ĐĔė̜V īįijĿˎҎiN>;u; vv RQF uf>; u;t+NVv jFPjF u*FV v ^Sv66FP:4 'V4:>FLcVuyĈČ̔V tfmtdtPLM86 V2.308/27/93 13:54:5ʖ0STACKMEMORYCODEDATACONST FMTDT_CODEDGROUP=h@JƘHH T.՘D KFORMATDATETIME5NLSFORMATDATETIMEK DNRPvv^ GP^ &P^GPhFPFF^&F ՜3V tformPLM86 V2.309/29/93 18:52:5Ė/STACKMEMORYCODEDATACONST FORM_CODEDGROUPh@ HHTBD K F10VAMFORMALTDISPLAYFORM GETPSTRUCTURE OSVERSION PUTFRAMEATTRS PUTFRAMECHARSPUTFRAMECHARSANDATTRSPFORMDESCGLOBALPFORMSTATEGLOBALACCEPTINPUTFORFORMCLEARFRAMESEGMENT: DUVFNVVVVV VFN N^SPvrF ug^SFP^SF uL^&t?F^&GHN;r+vjFFP&wFPF uFuƸ XV̜V  uhDjPF uj>u!FPF u ~ r^ S^S9F u.^ S^Sv"F u^ S^SwF u  V%,5VHD^&@ FF^&G^&G^&NF^&uF^&GHN;s^&^F&Gt <t y^&Gv&:Dv&D^&u^&G^&G^&&Ov&:Dv&D^&G^&:Gw^&G^&:Gv FtUmD^&G^ &GFN;sDNFHN;r6^&Pj&GPv &t^&GPF uFu RV ^&FF^&u9F^&GHN;s"^&^F&G^Yo V?\\gVĈ̏\ıĺǎ͎ӎ036GTXirv|ł͍\ŘŢŸ׎7[a_^&G FFrFF+^&GFF^&G1^FFF^ S^SF u6^&P^&PS^&G_[&GP^SvFH#P`V̚V#tforminPLM86 V2.309/29/93 18:53:4Ė1STACKMEMORYCODEDATACONST FORMIN_CODEDGROUPh@1ؘH H T>ŘD K>PFORMDESCGLOBALPFORMSTATEGLOBALFCURFIELDCHANGEDhACCEPTINPUTFORFORM茼BEEP ENLSCBTOCCOLS ENLSFINDC ENLSFINDRCENLSGETCHARWIDTHPOSFRAMECURSOR PUTFRAMEATTRS PUTFRAMECHARS CLEARCURFIELD MOVEFROMFIELDFINDNEXTINPUTFIELD OPENNEWFIELD CLOSECURFIELDԜ D  \Q^ 1^&u^&GFF^SjjFt^S^ SPF t6FFFPFP^&_~u?FPFPF~uFFvBN*FFvBFNFFvBFNuF~tl~ta^ &PPPF^ &G FF^ &P^&PS^ &G_^&DP&GP^ &wFFqFr(^SFP^&wFPFF;tB^&^&F9Nt^S^ SFPF u Fr~uPFPjFPFFte. -S<(V @V yVV-VZV͒V ŷV\\\\\\\\^S^ S^S^ Sj ^S^ Sj_^S^ S]P^S^ SAF< s <t<t<u~w F<r^] ^&G&WFVNF^&w ^ShRPFPF urFNV^&O&W^&O&W;Vu;Nw2&G^&O&WNVN&O^&u&G ^&G^&G\Ŝ6VRU~#s 6F^&F^&GZ&WF ^&G^&G^&G ] E :^ FFF^&G^ & !tV^ & t&GFЌF^ &GF^S^ &wPFPFPF^ &G !F u ~u ^ &G FF^ &G^Ћv&8@t@^ &GZ&WFȉV^&&WFH^ &G F^&G^ G P^SvƸRPjhrmF uG^ &w jFPjF u+F̋V^ &G&W^ &w jFPjF ut^ F̋V&9Wu&9Gr&G&W^ &G& Gu$&G\^ &G^ &G\^ &G @6^ &G&W^ &G^ S;F t^Ћv֍FF^&Z&WFԉF^eV VVHV&G^Ћv&8't^SPvFPF~uv֋F^ЍHQQN+IQFPF~t<^&?[u^Sj_F t^GFF^&GF^ &G,[v^ &@-]Nv^ -^YF^ &G*F^vذ<&8u^ONڌF^&ON^ &w*&@,^ &G*v^ &G*&@,>Nv^ &*y,^YF^ &G*@^GFF^GPPFHPFPF~tGNv^ ,^YF^ &G*FȉN؃;Fw^v&8 u ~r > s#^Sv^Sv ^SvPe> s vN F F^FFFFFFFFFFFF FFFFFFFPd]H%V!.4VV^dw([U(> sF uv vvP'FڈFFF FFFFFFP ]|$VIU(> sFuvPFڈFFFFFP]VjcU> sF uv v ^S8> rv v ^SFFv v ^S^S]9"V*;V C\V `UQQ> sF uv vv1> rv vvFFv vvP]V '6V >RV u%U^&&GFPF uFF^&G&GSF u(vFPF uF;Ft ^&G] V8VLVJtinitmailnotificationPLM86 V2.309/29/93 18:56:3–3STACKMEMORYCODEDATACONST INITMAIL_CODEDGROUP_h@HH TCD K7TURNOFFMAILNOTIFICATIONSETUPMAILNOTIFICATION} ENLSFINDC GETPSTRUCTUREQUERYDEFAULTRESPEXCHREQUESTWAITESTABLISHMAILCONNECTIONQUERYMAILUNIQUEIDQUERYNODEFORMAILUSERTERMINATEMAILCONNECTIONƜ D}ܠj jFPF u_^& v&G^&GF&u&t5F t^w~F~& ^&G&GcV-}Ȑj jFPF t^SPvFPFF^SvRPjFPj FPF tF~uQ^GFF~rFF vF~u^vFFF+ FFFFF^Ɔq{rvNvƂr}N+N^~1~ꍻsnqF^FF+FFFF^FFFFNNFFNFVVČFƋVVȺVʉ~̴F΍^^Ќ^F^^֌^صNډV܉~މFFPF t&^Sv^ SvFPRPjF~uTvFPF u@vF u1FV^͜V"/VWVʹVVV Lj&G&WvNnYF^&G~t^&G&G&GLmFPF uPF^&G&G&G&GSF u(vFPF uF;Ft^&GS V2VFVctkeyboardprofilePLM86 V2.309/29/93 18:56:4:STACKMEMORYCODEDATACONSTKEYBOARDPROFILE_CODEDGROUPFh@HIH T2јD KKEYBOARDPROFILE5 GETUSERNUMBERQUERYDEFAULTRESPEXCHREQUESTWAIT̜ DڠAyB1!"#$%&'()*+,-./012345678<FFFFFPFFFFPFFFF^FFFPFt t ^ &|vFPFF^ &u ^&|^ &u+Jt ^&^ &u+Jt ^&^ &1u+Jt ^&r^ &?u ^& ^^ &dv=s ^&D^ &?u ^&0^ &?u ^& ^ &?u ^& ^& #V-VRVuVĝġǍˍt lafrompPLM86 V2.309/29/93 18:57:0Ė1STACKMEMORYCODEDATACONST LAFROM_CODEDGROUPh@0HH TD KLAFROMPLAFROMSNPAFROMPPAFROMSNԜ DU^ Sv ^S] $V+Uv v ^S]V,tmsgretPLM86 V2.309/29/93 18:57:1Ö1STACKMEMORYCODEDATACONST MSGRET_CODEDGROUPh@`HH T2јD K# SETMSGRETERROREXITSTRINGII ALLOCMEMORYLL ERROREXITFPROTECTEDMODE GETPSTRUCTURE SETPSTRUCTURE% D vFPF uqv~N^Y~u ЉFVsjjj ^SvF,jjFPF uF^&G Z&W F&GFg V=VTVgV$^SvFv Ɯ \VtnvramPLM86 V2.309/29/93 18:57:36STACKMEMORYCODEDATACONSTNVRAMACCESS_CODEDGROUPzh@^HH T"D K ACCESSNVRAM"CURRENTOSVERSION GETPSTRUCTUREG DU FPFPF u~ r ~ u ~syyPPFPF u`^&GVF&R u u!F~ w8~ uVF ^&!~ uVF ^&] VAVŠt passwordsPLM86 V2.308/27/93 14:00:0ז4STACKMEMORYCODEDATACONSTPASSWORDS_CODEDGROUPh@1ߘHH TD KCBWITHOUTPASSWORD ENLSFINDCȜ D^5^SPvFPF~uFFF VNJt querymailPLM86 V2.309/29/93 18:57:44STACKMEMORYCODEDATACONSTQUERYMAIL_CODEDGROUPh@H HEĘT0ӘD K QUERYMAILV ALLOCEXCHFPROTECTEDMODE GETDATETIME GETPSTRUCTUREREQUEST SETPSTRUCTUREWAIT LQ_DWORD_MUL DWUSSM I&(D LocaljUFF>uZFPF t0~t!r:j jjPjF1j jPF u&G&;Gw&G^ &&G ^ &^&&G&W;u; vF&G& GuFFPF tDr"6FPF u ~tFk'D&G&W; u;v;Vu;Fw >uF tsMj jjPjF uj jjPjF uj jjPjF u)&G&G &G&W&G&;Gw&G^ &県V,7VIPV_dVqċĤİĶVV&,"*,02F sj jjPjF u$ &G&WPF tDFsFqF&G&GFS!%>adtzěķَ "&)V8?VMQU`eVuŊŐEnFV ;Vu;FsKF;FrFFFF+FFV +V+VV׋NXV݊tquerymodulepositionPLM86 V2.309/29/93 18:58:0Ö>STACKMEMORYCODEDATACONSTQUERYMODULEPOSITION_CODEDGROUPϖh@N˜HH TD KQUERYMODULEPOSITIONp GETMODULEID' DRUFF@Fv PFPF uF;Fuڃ~uF^ &] N6V t querynodenamePLM86 V2.309/29/93 18:58:24STACKMEMORYCODEDATACONSTQUERYNODE_CODEDGROUPh@!HH TbD K( QUERYNODENAMEALTQUERYNODENAMEvD GETPSTRUCTUREQUERYDEFAULTRESPEXCHREQUEST REQUESTDIRECTWAIT DU^SvP]\)ULFs+PPFPF u,^&!t@FF^ &FPF usFFFFFNNFF @FF^F FsFs PFP FPF~u[vFPF tF;FtFF u$ 8FvFF^ &ȍvF!uFFFΈFψFбNѴFҋVVԉFF.F FڌF܋FFލFF^NFsFs PFP FPF~uGvFPF u6F;Ft )F։F u F^ &~!t FtFF]!VIV̜V̨V̾VnVzV͐V7t queryvideoPLM86 V2.309/29/93 18:58:35STACKMEMORYCODEDATACONSTQUERYVIDEO_CODEDGROUPh@yH HdT@ØD K" ALTQUERYVIDEO QUERYVIDEOHYM GETMODULEID GETUSERNUMBER OSVERSIONQUERYDEFAULTRESPEXCHREQUESTWAIT D89>< DVTWPYX^&FF~tiFs_h^&7@PFA^&~t3^& u+JV rF^&^&FF27V@X= BPF uCFBFFPF uLMNOV PFRTVX^`b@LPF u6FHPF u 9Fr>t 7>t   \ Љ>u>t @ "~ r2$uut &\>t &`&c)(*8t)  V'/4VJPTX`dhnrwāąĉčĒ̗VīĮ̳VҎ܎ !%.26:@DJNXbgptxņŌŒŮŷʎЎՎڎc(*!>t(8t(>2r?,-.0 ut-2;s;t>4r>sC>u9>u/>u%FPFPF tFF6)r :>t :@:>t>u<<=>u ,r789789F ;s;t~r,>2r?@9FwF~NFƜ#,0;@EKOUYuzďĚĤĮĸ܎ #-5:@JW[_hlpŒŗŢŴT5HDPF u6D^Sv> V)\trdparmPLM86 V2.309/29/93 18:58:51STACKMEMORYCODEDATACONST RDPARM_CODEDGROUPh@zHHTD K'RGPARAMCPARAMS CSUBPARAMS GETPASCB DU 6r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&G";jčĥU|s]&G@] l ar &G;FsGvX^F&F&GFFF;Fs&@FFFy &MA=U>uP u>t&G>u]ð]3 V!(,0 t readkeyswitchPLM86 V2.308/27/93 14:01:3Ӗ6STACKMEMORYCODEDATACONSTREADKSWITCH_CODEDGROUPwh@xHH TD K READKEYSWITCHv0CURRENTOSVERSIONFSRP GETPSTRUCTUREREADKS8 D|FPr8FPFPF u"~ sjjFPF t^&&t^&&t˸v VV1VAV&trqlablnegstubsPLM86 V2.308/27/93 14:01:5і9STACKMEMORYCODEDATACONSTRQLABLNEGSTUBS_CODEDGROUPh@HHH T4ϘD K@ LOADKBDXLATGETKBDIDk LOADKBDXLATFH SETDMAHANDLERG&QUERYDEFAULTRESPEXCHREQUESTWAITќ D II010E02oUFPF uNFFFFNNFFFFFPF uvFPF uF]q VCVWVEukUFPF uTFFFFNNFFFFFFFPF uvFPF uF]Ɯ VIV]V9oUFPF uNFFFFNNFFFFFPF uvFPF uF] VCVWVEGUFPF ucF FFFNNFFFFF FFFFFFFPF uvFPF uF] g VXVlVt rqlablsyskeysPLM86 V2.308/27/93 14:01:5і8STACKMEMORYCODEDATACONSTRQLABLSYSKEYS_CODEDGROUPh@HHT D K LOADSYSKEYS LOADKBDXLAT0 DUv]V ԊtrsamPLM86 V2.308/27/93 14:02:0Ֆ/STACKMEMORYCODEDATACONST RSAM_CODEDGROUPh@f HH TZD KSETRSLFA OPENRSFILE CLOSERSFILEP RELEASERSFILECHECKPOINTRSFILEGETRSLFAF WRITERSRECORDu READRSRECORD FRSWAINUSEN m TAGDISKREAD TAGDISKWRITETAGNUL CHECKPOINTBSCLOSEBYTESTREAMGETBSLFAOPENBYTESTREAM READBSRECORDRELEASEBYTESTREAMSETBSLFA WRITEBSRECORD DVV^ SN sP^ &rmt@^ &G 2H%FFF Fu FVFVFV;Vu;Fs0^ &G FV^ &G&W^ GFFPvvF usFV;u;u*^SFPF u֋FV^ &G&W^ SRPjFPFuK^S66F ut^SFPF u^FV;Vu;FuFFF t=u6^ &G FV^ &G&W^SvvF u F^ &G F' \̛V ĮĴV\ V &VV EFs LF=rt :FFwJ Z:sz*ʈJ FuF =rmt=wmt =amtM^GFFP^Sv^Svv ^SvF u^&G :t:t:tF ^&rsF ^&G^&G^&G^&G^&G ^&G^&G F~ amu,^SFPF uFV;u;tFFr ~ rmtFF^SvvF u^&t &G"& G tF"^&^F&G& u&2u&G<r&8G1u&amtF ^&G F&G ^&G^&G ^&G^&G-^&G ^&G^&G̉Vĝģĩ V$SV ,^S^&;G/tF ~u~t~ amu^Sj\F ur~ rmu6^&G 2H%FF^Sj)F u?FFFV^&G&W^SvvF u ^&G^SFF ̔V ̲V ]P^SN sU^&1u&/u&lu&ju ^&G< ^&G<]h~^&?t"hjPFs& udFPFPF t ^"&GLF&GJF&GxF&GzF&GFښsR~v"vv^"&ws^"&FF^"&GFЉFVF^"&GuFF^"&Gu^"&G ^"&G^"&G Ft2F^"&GLF^"&GJF^"&GxF^"&GzF^"&G~ sF=wmtZ=amtU=mmu8NFFF؍G ^"&GZ&WF +^"&G$F+^"&G ~ sF=rmt =tmt=mmuZ n F FF؍G ^"&GZ&WF ++^"&G"F++^"&Gb^"V(?V tV̞V6&G`^"&G"&Gf^&G<s<wT^&G^"&G^&wz^&G^"&G^&w`^&G^"&G^K&9Gwx&9Gdwr^&G^"&Gs^&Gd t v"&Dq ^"&Gs&Gq^&G uwJ^&G^"&Gv^&G^"&G6^&G ^"&G8^& w^&G ^"&G.^& v^&G ^"&G/^&G^"&Gh^&G^"&Gi^&G^"&Gj^&G^"&GlF^"&GwP^Sjt@F^&<t<uc^&?u &Gg^"&GFs ^&?t?Fr ^&?t/F F=wmt=amu^&?u3.^&?u' @Ԝ\hVֆۆ~mmuF=rmt=tmt^"&G F^"&G :u ^& ~mmu ^&G & G ^& uF^"SvFFP^"&G@^"&G :t:uFFv^"&G>FFv^"&@Fv^"&x"ti&Gwub@JPF u,vZ^F&^&G ^SF tvF^"&@VZ&PX^&GFth~%^"&Gwt^FFFFFFFFFFFFF^"&OsN&OqN^&OcNNNNN&tFFFFF84n\}Vđė̫VV VuʼnœԠPFP tFF s u~r ЈFQ~ u?~uЈFF>ЈFF$~r)FFsF~ u~ r F$F~^SvFPvFPvF tlFƒwu{F^"&GF^"&GxF^"&GzF^"&^"&tu|FV^;u$:uF^"&Z&WF^"&G+&؍^"&&_^"&G&@%&^"&G^"&G^"&tuB^"&FFv"&t^^FF&F^&GF^&GF^&GFsZFƒt!V (V@VQV̴VQ\ryvu^"S^SPRQP^"S^Sv^Sv͚F t^"S FF^"&G}^"&s &_ ^"&_F^"&w F&_v˷F^"&vF&wxj^"&wxjF@F^"&Go^"&wx&wo^"&wxj^"&G :t:u^"&G tu ^"&wxj ^"&wxj^"&wxj^"&G :t@^"&G :u&G tu1Fֹ@@2^"&u&Gn(^"&u Fֹ@@Fֹ@@ ^"&Gn^"&wx&wn^"&wxjFֹ  ^"&Gp^"&wx&wp4A4V E\yĉĚ̷VVVV 3VAVN[ͼVV{d ^"&tu^"&G# F&s&G&Ov ^"&G+&Wv"Ѷ &Gn^"&u&On^"&u&On^"&wxj`^&7^"&wn^&wj^&wj ^&wv^"&GpsjFPFFsvv$jF$PF uc^"&GFF^"&G& GtvjFPF u3^"&GFF^"&G& GtvjFPF u O-V̑ṾV̱V̿VVVVV5VeV F^&u2&9w&wxP^&wxj6^&tu)^&FFv&t^^F&wj^&Ltb&GZ tXFF&G^&wLFP t^&^&GL^&G^&G^&wLFPF^&w &gp}^&wxj^&wx&wp^&tu^&wj^&Gwu&wF tF^&G FF;w|^&x"tf&Owu?&HJ tQF tFv^&@V t4PF t&F!v^&XV^F&^&GFtzs}jFP-'VmV̡V VV&V:V}V͢V VV| FFsgvjF uY^&GFF^&G& GtvjF u.^&GFF^&G& GtvjF uF7 V ;V fV QCU^&G :t/:t):t#:t:t:t:t :t ^S ]^$ $*06E\WtsamcopPLM86 V2.309/29/93 19:01:1͖1STACKMEMORYCODEDATACONST SAMCOP_CODEDGROUPh@H$H TTD KB INITTXLTTABLE GETCHANNELNOCQIN_OPENBYTESTREAMSPECIALCߌ# BUILDFILESPECBUILDSPECFROMVOL CLOSEFILE ENLSFINDCFSRP GETMODULEID GETPSTRUCTUREOPENFILE PARSEFILESPECREADULCMPBIN_ACQUIREBYTESTREAMCOPENBYTESTREAM_8251OPENBYTESTREAMPTR_8251ERROREXITSTRING BMAXCPUPORTSRGPINDEXTABLE_UVARGPTXLTNTABLE_UVA RGBTRANSERR CBTRANSERRk D II120A00SYSP SYSM8251xConfig.sys[Comm Ptr#& RPs%jjFPF t~`t@ s^&GF<wu^.ouF:wZF F<wNFF< w>FF;FsF~ t ~r^F~v@PFN ^㉇C s  FP^GP^&GPRPjhrmF t?^&OwF^&GvQPv^ĿWhjjFPF u3FFv^ĿWPvV%V>AIPm\o\q\s\zďğĩˆς  !(+/259_Vx|œŖŜ͢VŵV FvFPF tvF) vF u ^&G}Μ V V(V#2hjFPF^&G =V'iQF A:r&Go$&_v˷ ^ &Go^ &wxj^ &wx&woA^ &tub^&7R)St̊V ̚V ̨V ̸V V VũV F^ &vufN^&7v#^ &G :tRF^ &G86^ &G :t9F^ &G6^ &G :t ~w8F^ &G.Z^ &G :u K~wF^ &G/)~vF^ &G^ &G :u&Gt tFF^ &G :t&Gtt ^ &gn^ &On ^ &9we&wxP^ &wxF$P^ &wxj^ &wx&wn'Ft DJPV\bh̆V ċ̾V Î!V wVͣV tsamcsuPLM86 V2.309/29/93 19:02:0͖1STACKMEMORYCODEDATACONST SAMCSU_CODEDGROUPh@HH T4ϘD K! AFTERTIMEOUT WAITFORSIOa5+CHECKERCFPROTECTEDMODESNFROMSRWAIT' D II120A00ev^&XV^F&t4^&u ^&?u!v^&@F^&^&GFF, Fav^F&9@su7~u~t^&G &;G$s&G0r&G2r &G3r^v^&x6u FFKv^&@VFF u/~uv^&@J vF^&@Bv^&x6u ^&GTv^&@6 F^&GF^&v^&@B^&G^&GF^&GF^&G vF^&@FvF ^&@NZ&PP~uav^&pBFPPF V ;Vu;Ft<svFPF^&GF^SvF F+ FFZV`VuV͆V͠\<tsamctxPLM86 V2.309/29/93 19:02:1̖1STACKMEMORYCODEDATACONST SAMCTX_CODEDGROUPh@ kHH TgD K_ BMAXCPUPORTS RGPINDEXTABLE_UVARGPTXLTNTABLE_UVAZ RGPINDEXTABLE RGPTXLTNTABLE( UVATXLTCHARENQUEUETXCHARSIN_FLUSHBUFFERASYNCCPIN_FLUSHBUFFERC;IN_CHECKPOINTBSASYNCCeIN_CHECKPOINTBSC IN_DISCARDOUTPUTBSC  IN_SENDBREAKCP IN_CHECKFOROPERATORRESTARTC 4DELAYMPITXISRSTATEOTXISRCASELOCKOUT TAG8251READ TAG8251WRITE TAG8251MODIFY TAGCOMMMODIFY TAGCOMMREAD TAGCOMMWRITETAGPTR8251WRITE TAGPTRWRITE WAITFORSIO AFTERTIMEOUT PRIMETHEPUMP MOVEVANILLA POLLALLSENTFLUSHBUFFER_8251CHECKPOINTBS_8251RESETTRANSMITQUEUEPROCCHECKFORAUTORESTARTPROC D 6 A00S^&GFĴ.GFF'F FF F&5^ćFFğZ^Fv &F^&NFFu-#ȋ^H^&Z&Wv#^& F^&Z&W x\+:G\I\K\V`t^&G\ͅ\V [.;UFP^ SN QQ^SQFPQP]}"\e^&G :u:u:u :t^Sv^&G :uF:u=:u4:u+:u":u:u:u ^&HuShF u^&G :tFr&1t&8Gt  ]^&8Gt  >^&t  $^&t  ^SPPhFPv ^SvPF u^&G :uShhv ^Svh,F uF^&G8 @F^&srq ( 8VIR[ d mvĈ ̩V Ć  $)>FKPY_x\œͱV dUQ F F~u'~thFN^SF~t, V0V UFPvQPQe]\% U^&G :u:u :t^S]^&G :u:u:u ]^&G$&G ^&G,^&G(^&G2^&G3^&G0]ʜ  +V< EN P ^&G :u:u :t^Sh^&G :uF:u=:u4:u+:u":u:u:u ^Sh F u^&v#&wxh^&wx&GpPK^&u t1^&FFv&|^^F&7^&Gn@PhF^&v&wxh^&wx&wp,^&u t^&7^&wnFiP  /V@IR [ dmv ̖\VV"V+VJVZV͉V" U^ &G :u:u:u :t^ S^S]^ &G :uF:u=:u4:u+:u":u:u:u ]^ &G|^&^ &G|]5 ' 9VJS\ e nwĀĉ AtsamdbgPLM86 V2.309/29/93 19:02:4ɖ1STACKMEMORYCODEDATACONST SAMDBG_CODEDGROUP h@lHH T*٘D K*OPENBYTESTREAMDBGFLUSHBUFFERDBGy VIDCONTROLTAGDBG DKp}U~F =amt =wmtOF^PFPF u1~Ps &F^&G^&G F^&Z&W]%7VXyU ^&^&G :t ^&FF^&GF u^&O;wINF FF)F v ~^Y~ Nu+JVFt)N+^p^9^YN^&^v&FPFPFv u^F&L]o VtsamdclPLM86 V2.309/29/93 19:02:5Ȗ1STACKMEMORYCODEDATACONST SAMDCL_CODEDGROUPh@:HH T$ߘD KDCHECKPOINTBSADCHECKPOINTBSADNOTMMDWRELEASEBYTESTREAMADCHECKCHECKREADASYNCCHECKWRITEASYNC CLOSEFILE DEALLOCEXCH SETFILESTATUS WRITEASYNC TAGDISKMODIFY TAGDISKREAD TAGDISKWRITE TAGSPLWRITEFINISHPENDINGWRITEVALIDATEENDOFBUFFER D[^&G :t SvW6^&du^&G ^SvWF^&G F \( - ?\GTW^&G :t:t :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FPF u^&uSF t^&w8&S^&w&w"&w G<P^&w:F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^SvF Yu,^&w8jGPj^&G :u %  sV ̎V VV 1V@ 1^&G :t@&& tA"F&G :uC&du ^&du&G ^&G-sS&G :u0G<PFP1^&G :t:t:t ^G<PFPFF^&w:FP u ~u~uߊFs^&w8jGPjFF^&w8F^&w:F^&G F u F uFg9 ,8 G ^ mV| Ă Ĉ ̠V̸VVV VetsamdmmPLM86 V2.308/27/93 14:06:5̖1STACKMEMORYCODEDATACONST SAMDMM_CODEDGROUPh@AHH TD KREINITBS@ TAGDISKMODIFY TAGDISKREAD TAGDISKWRITESETBSLFAASYNCNOTMMDԜ D^ &GF&Z&W&G&O&G &G &O&G &W"&G(&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmu^ &G &Gd&G&G ^ &G &Gd&G&G ^ SvvF^ &O &xĔ̹V†ŠtsamdopPLM86 V2.309/29/93 19:03:1˖1STACKMEMORYCODEDATACONST SAMDOP_CODEDGROUPh@qH HiTJD K FSYNCBSWAOPENBYTESTREAMAD4\OPENBYTESTREAMCD BS_OPENFILE ALLOCEXCHCHECK CLOSEFILE CREATEFILE DEALLOCEXCH GETFILESTATUS GETPSTRUCTURE TAGDISKMODIFY TAGDISKREAD TAGDISKWRITESETBSLFAGETEOFWP PREPREADMMAD PREPWRITEMMAD PPREPREADMMD PPREPWRITEMMDW DQVV.RV-Ui8^&G &w8F^&G:t PFFM V&VԠ4~eF =wmtAN=smt=pmu'^S^Sv^Svv ^Sv0F =rmt=tmuFrmF =wmt =mmt=amuFmm iFP^Sv^SvvF=t=uB^S^Sv^Svv ^SvFt !t= uFFa~uv~mmuo^Sv^Sv^&w&&w$F=u^Sv^SvjhF~u FP^Sv^SvvFFF t^G:PF uM^&w:FP uF FuF^&G8#;u8 uhjPF tfaK  _V̰VV-VOVuV͓VͫVώӎݎV w|$& r 9FvFF1F1F1F;s ^Sh %F^&GZ&WvF&MX&E&uF+ƹ1&EFF&Z&U&E$<&E&FYs߸&G&G<~ tmuv^S^GPvj^GPjFF usF =rmt=tmu^&G &G 5^&G&G~ mmu&O FV^&G FF^SvvF t ^SPmGVV + = [V tsamdrePLM86 V2.309/29/93 19:03:3ɖ1STACKMEMORYCODEDATACONST SAMDRE_CODEDGROUPh@4ژHH T.՘D K% FILLBUFFERADGETPENDINGREAD/CHECKREADASYNCREAD READASYNC TAGDISKREADJ D^&^ &&W^&G :t ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F6 $3\̔VҠ^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFPFNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF OV̌V9t samdrendelPLM86 V2.309/29/93 19:03:5ǖ5STACKMEMORYCODEDATACONSTSAMDRENDEL_CODEDGROUPӖh@[HHT$ߘD K% RENAMEBSASYNC DELETEBSASYNC;b[ DELETEFILE RENAMEFILE TAGDISKMODIFY TAGDISKWRITECHECKPOINTBSADRELEASEBYTESTREAMAD1 D?U^&G :t :t ^&w8^Sv ^Sv] 3VG~;U^&G :t :t [^Sh uG^&w8 u4^&G&G^&G-^S^_]Ԝ $V)7V<^VctsamdsePLM86 V2.309/29/93 19:04:0˖1STACKMEMORYCODEDATACONST SAMDSE_CODEDGROUPh@ HH TLD KS SETBSLFAASYNCSETBSLFAASYNCNOTMMDVALIDATEENDOFBUFFERl GETBSLFAASYNCDCHECKREADASYNCREAD WRITEASYNC TAGDISKMODIFY TAGDISKREAD TAGDISKWRITETAGNUL TAGSPLWRITE TAGCDREADTAGLASTGETPENDINGREADFINISHPENDINGWRITE FIXFILELENGTH SETBSLFACD GETBSLFACD FILLBUFFERADCHECKPOINTBSAD PREPWRITEMMADL D^ &G :uSvv^ &G :tWSvvn^ &G ^ SvvFNs=u8^ SFP~u#^ &G ^ &dt@Fs률^ &G F^' V)6\=R\pV{ęĞv,^ &G :r^ &G :tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns+^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSF u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPF u4F^ &G^ &G :t :t^ SjF t^ &G&G &W"FV&9Wu&9Gw&G! V V̓VŤŪ͹Vx&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sSlF tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ SjF u^ SlF uy^ &G ts&w8&SP^ &w"&w G<P^ &w:F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w果\9V J\͂V۠&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FPFu^ &?^ &G,(~t^ &G&GF^ &G :t Μ ̍VІ^l^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSjF u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFPFtK uX^&G*1V+^0^~&}*9^Y^&G*H13^SjF u/v&|*&L+^9 ^&G*&G^&G,Ӝ `V ̽VV v^ &G :uS^SO^ &G :t S^S<6^ &du^ &G ^ S^SF^ &G F  V(CHbQ8U^&G :r^&G :t:u^&G&G &W"^&&Wc^&G :uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ] "MIJptsamdswPLM86 V2.309/29/93 19:04:3Ȗ1STACKMEMORYCODEDATACONST SAMDSW_CODEDGROUPh@HH TD K$ PREPWRITEMMAD PREPREADMMAD~_PCHECKREADASYNC TAGDISKREAD TAGDISKWRITEGETBSLFACHECKPOINTBSADREINITBS D^ &dtZSFP^& uV^ &du&G-sG<P^S^&^ Shwmvv^& u^ &G ^&VAVZVi{w~^ &Gd<tN<uSh^& uH^ SFP^& u/^ Shrmvv^& u^ &G ^&V2VOV^tsamdwrPLM86 V2.309/29/93 19:04:4ǖ1STACKMEMORYCODEDATACONST SAMDWR_CODEDGROUPh@8HH T0ӘD K; FLUSHBUFFERADFINISHPENDINGWRITE$ FIXFILELENGTHhCHANGEFILELENGTHCHECKWRITEASYNC GETFILESTATUSMOD32WRITE WRITEASYNC TAGDISKWRITE TAGSPLWRITE D( ^&^SP$F t^&G t~&w8&SP^&w"&w G<P^&w:F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,[\OV$ ^&G :t :t F^&G-rG<PFPF^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvF tF^&G0FF^&w8^S^&w.&w6&w4FPFFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^ShF uQ :V\"Vͷ\^&G :t :t ^&G&WFV&O&O &"N~;u;wN~Fs FF%˘TJD K FSYNCBSWAOPENBYTESTREAMSD~OPENBYTESTREAMCD BS_OPENFILE CLOSEFILE CREATEFILE GETFILESTATUS GETPSTRUCTURE TAGDISKMODIFY TAGDISKREAD TAGDISKWRITESETBSLFAGETEOFWP PREPREADMMSD PREPWRITEMMSD PPREPREADMMD PPREPWRITEMMD{ DR>%VV 1RV 0:~:F =wmtAN=smt=pmu'^S^Sv^Svv ^Sv0F =rmt=tmuFrmF =wmt =mmt=amuFmm gFP^Sv^SvvF=t=u@^S^Sv^Svv ^SvFt!t= uF~up~mmui^Sv^Svjh<F=u^Sv^SvjhF~u FP^Sv^SvvFFF tOF^&G8#;u5< :uhj:PF uB:& r 9FvFF^&Z&WF1&G&G;ݜF  _V̰VV%VGVmVŖŚŤͩVŶ sFFs^&G&G;~ tmuv^S^GPvj^GPjF~uoFFF =rmt=tmu^&G &G ,^&G~ mmu &G ^&G FF^SvvF u^&G &w8FF9V OVsĔĝ ̻V VtsamsplPLM86 V2.311/12/93 15:04:4ږ1STACKMEMORYCODEDATACONST SAMSPL_CODEDGROUPh@NH0טH T0ҘD K EXTRACTQNAME GETFILENAME SENDTOQUEMGRmOPENBYTESTREAMSPLGETFILENAMEFROMBSFHPRELEASEBYTESTREAMSPLOSETIMAGEMODESPL  BS_OPENFILEBUILDSPECFROMNODE CLOSEFILE CREATEFILE DELETEFILE ENLSFINDCEXPANDDATETIME GETDATETIME GETFILESTATUSGETPASCBPARSESPECFORNODEWRITELOG ADDQUEUEENTRYREADNEXTQUEUEENTRY TAGDISKWRITE TAGSPLWRITEOPENBYTESTREAMRELEASEBYTESTREAM FSYNCBSWA D[]}ڠ[!Scr]]$$.TmpA}à[!Scr]k%[!Scr]`^F :r10^&Fr^&0FFF 10^v&F@~Z vvFPF^SvhF^&:F@F^Pvj]FF^&:F@F^Pvj6FFV&(FFF^SvRQPNQNQPF u$F t^ SNQvNQPjF~uVFF^SPvFPF u2~t,^SPvFPF u~tF;Fv4N+NA^v0^ ~9^YFF+F@^& ,V TVmzVđ̞Vt^&<{t<[tF FF^&^&?{uFSPvFPF uoF sdt_NAv~^YF@^&^v&48 ^& ^SPvFPF u ~uFHN;v9@N+^vp^~&=9^YF@N+^&CFPF u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&2?VăĘ̥VV Qŏ:m"^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uN^ GkP^ &PFPFPjF u#FPvhjj^ShPj ̆V V\'.V Ⱦ^&G F =wmt =amt^SvFPFPjFF uݍFPvjjFPQ؍GPQF!t=u~^&Gi^GePF9FvF^kvN@YF^&^S^Sv^SFPF tF~u;^SvRPPRPF=u^v&xF^&Gi뾃~t<džCFEGv@CPEPFF7^SFPvRQjv PvF u ^&G |4\]V̍V\VfV ͑VŝPs ^&G8^&G8Fvj^ Sj7F t^&F^GkPP^&PFPF uFt @^&F^& ^ &Ow~&=^ 9^NOY^ &G^&F t$@^wk~ ^Y^ vx%~ .+V NcVOB^&G :t ^&G ^SFPFPPF u^SF u}^&FFvN^S^SvmF tJ^G8P^SvRPjhmmF u"^&w8F t^&w8FF֜ 1\BVr\̚V̭VV5U^&G :t ~v F^&Gj] tsamsrePLM86 V2.309/29/93 19:07:0Ȗ1STACKMEMORYCODEDATACONST SAMSRE_CODEDGROUPh@:՘HH T4ϘD K FILLBUFFERSD׌READ TAGDISKREAD D>^&^ &&W^&G :t ^&Gs^&G&G &W"FV&w8&S^&wRPFPFV~NV~u/ t^&9u&9Wr&W&F ^&GFF up^&GFV^&G &W"F^&G^&G&W;Vu;Fw4&G^&G&W&+G &W"FVF&G^&uFFl $nVZt samsrendelPLM86 V2.309/29/93 19:07:2Ɩ5STACKMEMORYCODEDATACONSTSAMDRENDEL_CODEDGROUPӖh@~HHT$ߘD K# RENAMEBSSYNC DELETEBSSYNC;F DELETEFILE RENAMEFILE TAGDISKMODIFY TAGDISKWRITECHECKPOINTBSSDΜ D?U^&G :t :t ^&w8^Sv ^Sv] 3VG[;U^&G :t :t 8^Sh u$^&w8 u^4] $V)7V<tsamssePLM86 V2.309/29/93 19:07:4Ė1STACKMEMORYCODEDATACONST SAMSSE_CODEDGROUPh@XHH TND K9 SETBSLFASYNCSETBSLFASYNCNOTMMD GETBSLFASYNC$READ TAGDISKMODIFY TAGDISKREAD TAGDISKWRITETAGNUL TAGSPLWRITE TAGCDREAD DOWRITESYNCBS SETBSLFACD GETBSLFACD FILLBUFFERSD PREPWRITEMMSD D^ &G :uSvv^ &G :tWSvvn^ &G ^ SvvFNs=u8^ SFP~u#^ &G ^ &t@Fs률^ &G F' V )6\=R\pV {ęĞ0^ &G :t9&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &G^ &G^ &O&W;Vu;Ns^ &Gs &G&;GwH^ &G &W"N~;u;w/&wщFVN;u;s&+O &"N։~؋FjFVFVF%Ff^ &G^ &GNV^ &O &W"^ &G^ SPFPFPF t2F^ &G"^ &G :t :t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &tSjF t^ &G&GF%^ &G^ &GFY 2V V\ͼV\VԋN~+&O &"^ &ta&w8&Sh^ &w"&w FPFu^ &?(~t"^ &G&GF^ &G :t * FLUSHBUFFERSYSOUT{FILLBUFFERSYSINCHECKPOINTBSSYSOUTIKTAGSYSIN TAGSYSOUTSETSYSBS DOWRITESYSOUT DOREADSYSIN CHKPTBSSYSOUT DBUQF =rmt =tmt"6rmP^&G ]V%),AA>UQF =wmt =amt!6v ^&G ] V$(+C2{U^&G :t ^&SP]-  &VBBUQ^&^ &&W^&G :t S] $/4V 0U^&G :uSv ]_ VQtsamtxtPLM86 V2.309/29/93 19:08:1Ɩ1STACKMEMORYCODEDATACONST SAMTXT_CODEDGROUPٖh@@ϘHH T8˘D KGETEOFWP GETEOFWPCD]- CDGETDIRENTRYCDREAD GETFILESTATUSREAD D vjFPjF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFPF u^ &?Gu&G &W^&&W  VjV^Sv^ SjFPF u_^ &G &W ^&&W~u~t\FuUFVFV)F^vvvv^ SPFPF u^ &?Gu&G &W^&&W VzVtsamvopPLM86 V2.309/29/93 19:08:3Ė1STACKMEMORYCODEDATACONST SAMVOP_CODEDGROUPh@OH@ǘHTzD KF_FILTER FALREADYOPENIOPENBYTESTREAMVID #mFSRP GETPSTRUCTUREOPENBYTESTREAMPARSESPECFORDIRPARSESPECFORVOL TAGVIDEOWRITE WRITEBSRECORDBSVID D*6TS&[scr]<$>BsFilter.tmp:VNz=VF$^ SvRPPNQNQPF uM^ SvRPjFPFPjF u$^FF;Fs4z0r vz9vq^ vJ܀0Fġ uhDjPF uK&G ^;v ^X ^F&u^& u@^ ۜ#VLVğģĭ̲VĿڎG Vnjޱ;u$:uu^&GjjFPF t^&$t~t}rv^&GQ&QjRQPham^SvF@~&F =amt =wmtFPsFr^&G _^SvFPFPF uE^&G F^&GFs:=F^F^S^SvFPi6;VR_ot̐VęğV҆;VtsamvwrPLM86 V2.309/29/93 19:08:5–1STACKMEMORYCODEDATACONST SAMVWR_CODEDGROUPږh@?˜H`HT[D K F10VAMɐFLUSHBUFFERVID,%FILLFRAMERECTANGLEBEEP ENLSCBTOCCOLSENLSGETCHARWIDTH FILLFRAMEFRAMEBACKSPACEFSRP GETPSTRUCTURE OSVERSIONPOSFRAMECURSOR PUTFRAMEATTRS PUTFRAMECHARSQUERYFRAMECHAR RESETFRAME SCROLLFRAME SETKBDLEDSETSCREENVIDATTRTYPETOCONTINUE TAGVIDEOWRITEFTYPEDTYPETOCONTINUENXT# DVU<     $8   X ڠȆ^&^&G :t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjPF t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FI19V̆V Ďĕ̞V ıĵŎVlV A:r GV̫V|~$~sx#>F^&GZ&WF^&G^&G~ wmuF mmF =rmt =mmtOF ^&GF^S^SvFPFPF u~ rmt~ ~ rmu ~}K#^S^SFP"F u^SFPF uhF^SFPj>^GP^SFPRPj^&wFPj<F u^&wjjFPF t~ mmt^&wFPj<F tFu+Jt ^&G!~tH^&9G!u@&G!^&wjPFPF u^&wjjFPFF tuaۜ+̂V ̾\V VV &VBViV{VVuF=1#tk=/#tf^&wjjFPF t=1#t=/#t,~~8^&wjjFPF t=/#t=1#t ^SP)NjFFP&w(F uVLVh\vV̉\^&G :t ]^&^&O's&G'^&2#t &G^M^SF==#t=2#u<^&G'2#9Fu ^&G9~=#u ^&G^&u&G~1#uF^SvK H\̪\P^&GFF^&GF&G :t V^&G%& G#uW&G&+GFVN ;u;vF F ^&^v&t8v N FY^F &G!^&^SPF uQ#^&G&;Gs &G%& G#u^&w^SvFPF=1#u ^&wFPjG=PF=#taFV t1^&G=&W?N~;u;sF+&G=+&G ^&GFV^&G#&W%F t=1#t ^SPF!̟\V Vs\BBFF^&GFF^&G%& G#t&GArQ#^&G :t&G tT1&wV t'&O+^v&t8^&G+F&G^&w^S^&wFPF^&wj&w!FPF=1#uF^&G7s&wjjFPF=r#uF^&G8s&wjjFPF^&wF^&OArF u F uF2>̚V ̴VVVVJF^&G%& G#u&wFPF t ^SP^&GFFF^&G#&W%&;W?u&;G=w~tFs^v&|FF^&G&+GF&w^SPFPF=1#uFFV tH^&G=&W?N~;u;sF+&G=+&G$^&wFP u ^&GFH^&G#&W%^&G=&W?^Sv#V̧V V>\t seqcopyparsePLM86 V2.309/29/93 19:09:4–7STACKMEMORYCODEDATACONSTSEQCOPYPARSE_CODEDGROUPh@RHH ToD KYCHECKDEVNAMESPECSPARSECONFIGFILE'COPY_MODE_PARAMS+CHECK_PARSE_CONFIGFILE9] CLOSEFILE LOOKUPNUMBER LOOKUPRESET LOOKUPSTRING NLSYESORNOOPENFILEPARSESPECFORNODEZ LQ_DWORD_DIV Dconfig.sysgMinRecordSize MaxRecordSize BlockSize DensityCode SpeedCode UnbufferedMode ServiceBufferSize TotalServiceBuffersEraseOnClose RewindOnClose ߠ   w{[sys]p[!sys]D^SvRPPNQNQPF t~tFF)FtS^&8[t^&G^v8&Nu+JV;tt^8ʰ]u+JVtwFvF^&8 u9FwF+F^&vFN+^0^^Y^&GFHFd^v8]Nu+JVu FHFvF^0^^Y^vx F ^&F@F^ &FvF^& u &tF;Fwݸ^ &GN;Nv&vv^&8+u^ &GFF;FugevF^&0r9w^ &GvF^&0~#V@~<:r~&99w9~v*ʵN^ &G F&GF뿸K#'^ &GFFF~ vF^u,v ~WhñPPFPYv ^ShF؍P^PFPj FPFFF^RPFPFPF~u5^sF^&@^F^&Ft )V-GMXVt̑V̳VǍҍ/+U~N^ &G(^&G^ &G*&W,^&G&W^ &G.&W0^&G &W^ &G2^&G^ &G4^&G^ &G6^&G^ &G9^&G^ &G;^&G ] ]D^ &G^ &O4^ &O2^ &O6^ &G8^ &OA^ &O7^ &G!^ &G*&W,^ &G(^ &G.&W0^ &O=&W?^ &O#&W%^ 9F^ &Os,NQ^OQ^&QNQPhrmF~ ^&w~FFPFP^& PFPjhrmF tR~ ^&w~FFPFP^& PFPjhrm tFFrxF Pv؍G(P'F uk^ &O(&;W,u&;O*u&G.&0ך t?#=^ &G(&;Gvx#+^ &G(&;Gva#^ &G(&Gvn̾VɍV_V͂\ͮVFV;tserialnumberqueryPLM86 V2.309/29/93 19:10:0Ζ7STACKMEMORYCODEDATACONSTSERIALNUMBER_CODEDGROUP%h@3ۘHH T~D KSERIALNUMBEROLDOSQUERY ALLOCLDTSLOT BUILDLDTSLOTFMULTIPROCESSORFPROTECTEDMODE GETMEMORYINFO GETMODULEID GETPROCINFO GETUSERNUMBERQUERYDEFAULTRESPEXCHREQUESTWAIT D\FFFFPF uFPF tFFFFFFFPFs3~ u%FPFPFPFPjFPF F FFFPF u*vFPF uw~uiFt!uaFs=~ t4jjFPF uXFsyFPF u;Fvhjj!hF uF<u[FPj FPF t~ u~vF F%F^&GFFF<u.FF^&u$&GF^&GF^&GF^&G +^&u$&F^&GF^&GF=-V'V RVV̛V ̯V VV V(VGVŠG^&GFF<u.FrF FuFV^&&Wt servescPLM86 V2.309/29/93 19:10:1͖2STACKMEMORYCODEDATACONST SERVESC_CODEDGROUPh@KHH T8˘D KSERVESC>7CURRENTOSVERSION GETPSTRUCTURESYSTEMCOMMONINSTALLY DUFPFPF u@~ ru4&40F Fv v#(V-8=VBJValvāĘ\Ě\Ĝ\Ğ\ĢIJ\Ĵ\Ķ\ĸ\ļĎ̎Ԏ\\\\\\\\ .3V8AIMQU]agnqtłņŊŔŘŨŭűŵǎˎK86 &t0$tX]&.otsetpartitionnamePLM86 V2.309/29/93 19:10:3˖;STACKMEMORYCODEDATACONSTSETPARTITIONNAME_CODEDGROUPߖh@LHH T$ߘD KSETPARTITIONNAMEWFPROTECTEDMODEGETPARTITIONHANDLEGETPARTITIONSTATUS GETUSERNUMBER SETPSTRUCTURE D ~ v$N~ uFPF tF F~u.^SvFPF uF;Fua"\sj vj^SvF7vPNQPF uF^&GvFYFjVGVeV}V̔VtstamPLM86 V2.309/29/93 19:10:4ʖ/STACKMEMORYCODEDATACONST STAM_CODEDGROUPh@UHH T4ϘD KGETSTAMFILEHEADERg CLOSEFILEOPENFILEREAD< DV FP^Sv^ Sv hrmF u`v^Sh66FPFvFF u.F u'^&amu^SF^&9G/t ZV59AVLV+3FFFw^&@FFuFt standardercPLM86 V2.309/29/93 19:11:0͖6STACKMEMORYCODEDATACONSTSTANDARDERC_CODEDGROUPh@rH HT D KGETSTANDARDERCMSGS\CLOSEBYTESTREAMEXPANDLOCALMSGGETMSGUNEXPANDEDOPENBYTESTREAM READBSRECORDSETBSLFA D[Sys]ErcMsg.bin Error %0NvȲFMsNMF^NPPjRPjhrm^Sv uCNPFPjFP uFډF~uNPFPjFP ueF;FuWF^&N ;v&NPvvԚ u5NP^S^&7FP uNPNwNPF^F F t(PNPhFP uNF^FFFF^FFPj^Sv^Sv ^Sj+(CV^V̈V̸VVVV%VjVtswap0PLM86 V2.311/12/93 15:06:1ۖ0STACKMEMORYCODEDATACONST SWAP0_CODEDGROUPQh@HHT,טD KE PSWAPPERERRORFBKPTSINOVERLAYS FTRAPTRACE FFIXUPSTUBSP INITOVERLAYSINITLARGEOVERLAYSREINITOVERLAYSPGETCPARASOVLYZONE STATICSDESC FATALERRORFPROTECTEDMODEGETPASCB GETPSTRUCTURE OVERLAYFAULTSERVICEOVERLAYASERVICEOVERLAYC POVLYZONE LPPOVLYZONEPORF PRGPDEBUG CTOSVERSION SWAPINOVERLAY DVV7UV;TU^SFP]A\(1;FvPFPFPF u|~ sУFPF tWj jPF t@FFs-^SjF uG$PjF t,PXtN&G&GN&O㍏NN&&G ^&&G&G&G &GN&ONsN&GW$+N+&O&G&G&_ &G"i2&G&G&G&GF-&G&G `1"V 9 = EVW \Vm q tV̇VĔ ̞Vĭ ĺ Ɔ ˂ φ ن    %) /48= CJ [ c j y Ł ňŌ ŗŝ ŭ ű Ź Ă Ȇ ӂ چ ؍&G&_sFFFF;su^8uaVsUF^P;Vt F@FN+PFX^@FPFX^@F낸# 7uĚJ&F9F u)&GFs&GFF &G-FF ;FvNFs&G FFF`&+G F1v~^NNOOwF+F FNsRQPjF tSjvvjv^F&G FFF`&+G F1v~^YFsF+F &)GF &Fr F&G1  3 S g ̰VV؆  ( 9 ϠU&]˸ tswap1PLM86 V2.309/29/93 19:11:3ʖ0STACKMEMORYCODEDATACONST SWAP1_CODEDGROUPPh@RHyHT2јD$ K POVLYZONE LPPOVLYZONEPORFPOF2| MPRETADRBNEAROVERLAYRETURNFAULTP OVERLAYFAULTPUPDATEOVERLAYLRUMAKERECENTLYUSED^ENABLESWAPPEROPTIONS}CHECKERC FATALERRORGETPOVLYOFCALLERNEWLINENPRINTPUTBYTESERVICEOVERLAYC RESTOREREGSXXXOVERLAYFAULTXXXOVERLAYRETURNFAULT STATICSDESC SWAPINOVERLAY FTRAPTRACE FFIXUPSTUBS$ DVV 3RV 4*Table of offsets to procs in overlay #. not sorted.Р9: This causes the search index to go out of bounds.o Call Technical Support.ޠF;rU+FuKF;u>&GFF`++щV^&G^&^&^ &^ &^&&GN;w&;w>^&&GFFFV+‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;FsPj&^&7j.Pj :Pj5oPjh6F "(vēī hoV|VŁ͈V͍VŒ͙V͞VţͪVͯVͷV &GFF&ONF `++щVFFr1&G;Fv$^&^&;GuF^&GFȊFs ^S^&w&wvhj^F^&G^&^FF^G;w\̑V ̿V&F &GFF^&;Ft6&D;Fv^&GF&G;Fw@Fs ^SvvvPP^FF &+G1FsvP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$s^ G^ G^ ^ G^ Ftzh $!=X\nV }ď (V:V&GsRPvjFm&&GF^&t&G&G ;Fv9&GFF&G;Fv ^&tF&G^&GFӋF&G V(D]č#^U&Gs]˚S]V V\A}&Gs$F&GZ&W аu@F. 4tswap2PLM86 V2.309/29/93 19:11:5Ȗ0STACKMEMORYCODEDATACONST SWAP2_CODEDGROUPOh@@HH TbD K/ FIXUPSTUBS FIXUPRODS SWAPINOVERLAY<_MOVEOVWITHBKPTSETBKPTSONSWAPINFIXBKPTSONSWAPOUT FATALERRORREADUPDATEOVERLAYLRU MPRETADRBNEAR STATICSDESC POVLYZONEPOFPORF PSWAPPERERROR D F FF FF tj=vF FFF~t.&w^SvvvFPF tP̋F)FtFFFV* ? YVg ^ &G&GFF^ &G HN;r`&@FrJ~uF^Gv^ &@ F^ &+^G^ &F^GF ^FFu  FsFFFF F3^ FFF;u^SFPFPFPFFFs&FsFFF^&t&G^ GFrF&GFF_&G ;Fw^&t-nF&G&;GshF&G F^&^&^&G^&G`+F+1F^ +F^ G8FuO^&G?FF ^ F^+^&G^F^SFPFPFPFFsFtF뮊F$t@FFuFFFF F9F v t ؋FFs ^ GFF9+/KVĖ Ħ Ɇ V  & ̀V|5 ;t'^ F^SFPFPFPF< #V<&GFF~t@FsFv^@%F&G &G&+GF;FrFFF;FsmF&GFF&G;Fv(^&G;Fs ^F&GF^&GF˃~uh^&GF&G눃~uYF&ONF&G;Fv2^&u &GF F+F^&G^&GFv v v&GFF&G;Fw^&GF&uv&7^U^&GN;tWQPF^&GFv&L~^Y^&uShRP^ShS7 D z Ċ V F\L \ ͂V͜V \,FF^F&)G8&GFFrlv^0^Sv^S^&G&G^&uShRP^ShSv^&7^ >  IVY ā ̆\̔V tswap3PLM86 V2.309/29/93 19:12:1˖0STACKMEMORYCODEDATACONST SWAP3_CODEDGROUPNh@sHH T.՘D KMAKEPERMANENTP MAKEPERMANENTRELEASEPERMANENCEDEALLOCATERODS MAPCSIOVLY MAPIOVLYCSm MAPPSTUBPPROC GETOVLYSTATSGETPOVLYOFCALLERPAFROMPSERVICEOVERLAYC MPRETADRBNEAR STATICSDESC POVLYZONEPORFPOF FIXUPSTUBSGETBP SWAPINOVERLAY D&Gs2F F%F^&GF&G^&GF^&G7F&9Gw%&9Gr^&G^ShRP GnV ѠUS]IV \o&GsRPjj&GFF&G;Fv'v&|u&G &D^&GF̸0V$4L$&GsF;FrFFFF9FwFtFFFF;Fs t ؋FFu ^GF^F^SFPFPFPFF;FvFsF+F&ON`++щV^&GT?V ̓VĮĸ&Gs5F tpF &+G^&&_^G^&;w0B&GFFF&9Gv%9F u^&^&^&GFθ-GZ̠m&_^G;F wy&GsF &G U&GFFF&9Gv^&;N t-^&GFv jPhj^FF^& ;NvV ́V F^F&GssF^ SPFPF u^SjFPF t&GFVN~;u;vCv;Vu;Fw@)F ;Ft@&OV ;ʳvCN;ʱwA""ÈFFs(^ &GF^ &GFF^&Z&Wۜ6VNV^Ĥ FFFFFȴN;r:^@FN;sNF F9FsFFFFu~r F^&~r F^&G~r F^&GМ tswap4PLM86 V2.308/27/93 14:18:4ʖ0STACKMEMORYCODEDATACONST SWAP4_CODEDGROUPMh@.HH T"D K REINITSTUBS"SERVICEOVERLAYC POVLYZONEPOF D&GsRPjjFFFF&GFF&G;Fwv&D&GF^&+F&FF^&G HN;r7&@Fr!F^&GF^&GF^&FFu^&GFeϜV2B^h{tswap5PLM86 V2.309/29/93 19:12:3ɖ0STACKMEMORYCODEDATACONST SWAP5_CODEDGROUPLh@HH T,טD K MOVEOVERLAYSPQJMOVEOVWITHBKPTSERVICEOVERLAYC FIXUPRODS POVLYZONE LPPOVLYZONEPOF7 DF t"&GsF PPPF F F &N+N N&ONFF&9Gv}+F^&Gv^&w^&G&GFF^&G HN;r)&@Frv&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s \ k sX tO^FFFFF;Fr0^& t &G r&G;FuF&G^&G F sq \ tucmpbaPLM86 V2.309/29/93 19:12:4Ȗ1STACKMEMORYCODEDATACONST UCMPBA_CODEDGROUPh@?јHH TD KSDEQUIV8 ULCMPB DCU^ &G^&;Gt$^ &S^&S^ &wt@]/V tucndwdPLM86 V2.308/27/93 14:19:2˖1STACKMEMORYCODEDATACONST UCNDWD_CODEDGROUPh@OHH TD KeFCONVERTDECWORDFCONVERTDECDWORDFCONVERTHEXDWORDFCONVERTWORDDECFCONVERTDWORDDECs LQ_DWORD_DIV LQ_DWORD_MUL D0123456789abcdef蠇^&FF t<w7F9F vY^ &0r"9wFu^ &85v^&?v(^& ^ v&0^&F런 }^&&WF~ tYF9F vO^ &0r9v;^&&W ^ v&0^&&WF며 KVFv N^ &$_~r~s FP^Svvj^ ShF uҸPj^ GP^ &GPPjvj^ ShF uE^ GEP^ &GDPPj^ GP^ &GPF^&.&V8VDKVbVgnV̀V̞Vģ̪VVtufilesPLM86 V2.309/29/93 19:13:1ʖ1STACKMEMORYCODEDATACONST UFILES_CODEDGROUPh@ HH T.՘D K_DELETEBYFILESPECSCRUBBYFILESPECJRENAMEBYFILESPECOPENWITHCREATE WRITEEXPANDh^CHANGEFILELENGTH CLOSEFILE CREATEFILE DELETEFILEOPENFILE RENAMEFILE SCRUBFILEWRITE D II123A02NFP^SvRPjhmmF uvF t vFF V-VVIV?z^S^Sv^ Sv hmmF tG=uE^Sv^ Sv vvF u#^S^Sv^ Sv hmmFF VDVhVhv^Svvv FPFF^&~ua~ uF BsFilter.tmp*PF t&Ƈ$F  Vg&PF t&$u˰&$NQQjRQPhmmF tvjFPjF tvjFPjF t˸9Vu9Fr"FVFVFV9Vu9Ft-vRPF tvjFPjF tvFɜ1 V,9MVgV́V̫V̼VVVVt writeledPLM86 V2.309/29/93 19:14:0ʖ:STACKMEMORYCODEDATACONSTWRITELEDDISPLAY_CODEDGROUP2h@\HH T D KWRITELED/CURRENTOSVERSION GETMODULEID GETPSTRUCTURE DUFPFPF u#~ syPPFPF um^&F~ r ~r uFFPvFPF u5F%F= t=!uFHFF뿊FЋV]. V6VnV6twrparmPLM86 V2.309/29/93 19:14:2Ȗ1STACKMEMORYCODEDATACONST WRPARM_CODEDGROUPh@uHH T,טD KR RGPARAMINITRGPARAMSETSIMPLERGPARAMSETLISTSTART}RGPARAMSETELTNEXTyL ALLOCMEMORYLLCHECKERC EXPANDAREALL FATALERRORGETPASCB SHRINKAREALL DPQ >u>uPP~u<&G& GujF PF u|F&_^ F &FF #t+ȉNF V F V )NF &GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ" V#V/CVWĒi>u>uPP&_^F&G;F s FP^Sv ؎F@P V#V)àx}>u>uPP&_^F&G;Fs 2v^@^&O&&G! VV$@QUj/Ur &_S^SS]%  /^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G ͜,V K9FsF^&&+GFSv+FF9Fw^SF+FP*wF%FPvFPF=t5v^&%FN;tFPQvP FF^&V*VQVWVҠBF^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;vjvFPF=tCvvF#^;Vu&#+ЉVFNPQjFLNFȃ# ͏V͟VVޠG2N^QN+#QF uFP+F%Y+ȉNFF^&F V"t xbusmode3dmaPLM86 V2.309/29/93 19:14:4Ɩ7STACKMEMORYCODEDATACONSTXBUSMODE3DMA_CODEDGROUPBh@ HHTD K2 MODE3DMAINITMODE3DMARELOAD FMERGEDOS"CURRENTOSVERSION GETPSTRUCTUREG DYUVF] PFPF t˃> sh> u~syjjFPF t^&G0F&W4vj6jy6hob!V%?V\br{ą;U>u]˃> s6h8]? \",1FPFP uF F= r˰V-tinitcomm_pre10stubPLM86 V2.309/29/93 19:14:5Ŗ=STACKMEMORYCODEDATACONSTINITCOMMLINE_PRE10_CODEDGROUPsh@FʘHH T D K INITCOMMLINE_RESETCOMMLINE_ CHANGECOMMLINEBAUDRATE_READCOMMLINESTATUS_$WRITECOMMLINESTATUS_0PARSECOMMLINESPEC_<، ERROREXIT DUj]PV6 Uj]DV6Uj]8V6$Uj],V60Uj] V6<U] Yt 8251_delptrCTAsm x12.3.0/FTB-Io(??SEG??SEGDataDataCodecodeDGroup hhh%ɚZ Delin8086PtrV AGà)U^V ± ؎Á]1t 8251_samctdCTAsm x12.3.0/FTB-Io*??SEG??SEGDataDataSAMDVRCodeDGroupטhhhۚZWriteCharAsyComs RGIOCOMMDATA RGIOCOMMCTLI AGàU^&w拔>>&t&u u&G3&G7& G6ss}&G6sƄnƄf&t&u &G2ssGV3&9@t.&@*S&X&[&P"J;|@&@*&H^&O0ru 拔(*&G6s&G6&G7s&G7拔>](V^ĄضĊtcaprocCTAsm x12.3.0/FTB-Io*??SEG??SEGDataDatacaprocCodeDGroup,hH@5ZC CallProc2CallProc CallProc1 CallProc0 CallProc3fProtectedMode GAà9U]X[YZSPt tcRQRQS[YZ˒ !V#V'.tXtcoedCTAsm x12.3.0/FTB-Io1??SEG??SEGcoedcoedendcoedendcoed CoedGrouphhhV beginCoed cbCoedGroupnA U]˦~t debuggerCTAsm x12.3.0/FTB-Io ??SEG??SEG Debugger_CodeCODE[hhdebuggerA U]˔tfcomparepointerCTAsm x12.3.0/FTB-Io2??SEG??SEGdatadataComparePointerCodeDGrouphh@Zfcomparepointer.̌1 ErrorExit OsVersionPaFromSnFProtectedModeTW2UsPFPX r]Ô%AG V VVV),.Ur3ɊN II[N;N uHN ;Nu@5rOrt=t P]AGVV V"VC(U~u] AGÊt getcpstatusCTAsm x12.3.0/FTB-IoA??SEG??SEGStackSTACKDataDATAfGetCPStatus_CodeCODEDgroup5hthh; T fGetCPStatusY?U쐐>PXPX t 3 3 F^&]nAGF bt grfctliwsCTAsm x12.3.0/FTB-Io.??SEG??SEGDataData BitVidCodeCODEDGroup?hhhiZ4gr_DisableIWSGraphicsgr_EnableIWSGraphicsKG gr_mbIOPortgr_saGraphicsBoardgr_fGraphicsBoardgr_bGraphicsPort_ AGàUP3P%] ] TUPP%]  ] TH%U#t4&F#t N#N&3&] 6stifasynCTAsm x12.3.0/FTB-Io??SEG??SEGifasynCode~hhC ReadAsync WriteAsync CheckWriteAsyncCheckReadAsync0RequestWaitP GetUserNumberFProtectedModeAU#˛ U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS]2VVvVxVŠ U̠xU^ SG PPFP[#uMG~&wr/^ F%;u^ ^ FF;tX F ;FuX]VV-V/VKt kernelnamesCTAsm x12.3.0/FTB-IoO??SEG??SEGSTACKSTACKSK0HSK1HSK2HSK3HSK4HSK5HSK6HSK7HSK8HSht 7 B  M  X  c n y     CreateProcess UnSuspendProcess Send SendRemote@Responde KillProcessǐ0SetDeltaPriorityChangeProcessPriorityؐ SuspendProcess_ ResetTimerInt DeviceInServiceR QueryProcessInfo RescheduleProcess? Checkd ProcessControl h* SemLockCritical SemClearCritical ϐ SetDispMsw287 SuspendUserRequest[ WaitpA SetTimerIntؐWaitLong SetKernelMode  ForkForwardRequestf RequestRemoteߐChangePriorityControlInterruptpMediateIntHandler wait NewProcess/ PSendf UnSuspendUser RequestDirectIt lq_dwordCTAsm x12.3.0/FTB-Io ??SEG??SEG Lq_Dword_CodeCodehhE Lq_DWord_Div Lq_DWord_MulY Lq_DWord_Div1m Lq_DWord_Mul1 ErrorExitA]U u. t!;v 33@33.P3 ҃+@sH] /V1VYU؋]RmmUN~F V u. t!;v 33@33.P3 ҃+@sH]; =V?V(UN~F V ؋]t mappagenumlfaCTAsm x12.3.0/FTB-Io%??SEG??SEGMapPageNumLfa_Codecodehhِ mappagenumlfaUFЋF ]tmath32CTAsm x12.3.0/FTB-Io??SEG??SEG Math32_CodeCode5h(G(Div32Mod32Mul32*Sector7 Lq_DWord_DivۜAUFV v]UFV N] VV*UFf]7UFV%]9t math32cdivCTAsm x12.3.0/FTB-Io"??SEG??SEGMath32CDiv_CodeCodeǘh(6J __afuldiv __affauldiv` __afulrem __affaulrem __affaulshr`AdUSVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]'`US^v v w7W[]]ToUSF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]'US^v v w7W[]]T)US^WN 2W[]t math32cmulCTAsm x12.3.0/FTB-Io"??SEG??SEGMath32CMul_CodeCodeh(2 __afulmulA6UFN ȋN u F]S؋Ff ؋F[]ԊtmlongCTAsm x12.3.0/FTB-Io??SEG??SEG Mlong_codeCode h(lrdiv__lrdivlldivlldiv__lrmullrmul__llmul__llmullrrem__ lrrem llrem;llrem__;lrsgn^llsgnmvldivvldiv__vrdiv__vrdivvlmulvlmul__vrmul__vrmulvlrem__AvlremAvrremWvrrem__WA U]W ]< U]^]< U]G˾]< U]N˯]< UF y ^^^]W$])';US^ &Gy ^^^[]W ]!^UVSV F ۠MmUVSv T3 y؃FRPVF y؃FRP^s؃^^^]U^ &&WF V V;UVWQVF33 ;v rw;~ r+~ v @Y_^]gU^ &&WF V ,UVWFf Ff Ff ֗_^]AU^ &&WF V ʠ9WUVWQv~3 ;V r w;F r+F V Y_^]EtmodeCTAsm x12.3.0/FTB-Io??SEG??SEGmodeCodegh@MFProtectedModeFProcessorSupportsProtectedModeFRmosEFVSeriesa ErrorExit GetPStructure^AU+Zr tH]d0j&j^S u ^& +ZrH AVV EU3 &L&;Wt]\A$aU#tH3&GtH]8 A]TɊtossubCTAsm x12.3.0/FTB-Io??SEG??SEGSTACKSTACKSS0HSS1HSS2HSS3HSS4HSS5HSS6HSS7HSS8HSS9HSS0CHSS0BHSS0AHSS0DHSS0EHSS0FHSS10HSS11HSS12HSS13HSS14HSS15HSS20HSS16HSS17HSS18HSS19HSS1AHSS1BHSS1CHSS1DHSS0FFHĘht > > > + > 6 > A >L >W 0 p < o o> x ?> O>  _> { /: <!" >#$ >%&Ƙ >'(ј >)*ܘ >+, :-. >/0 <"12 >34 >56 >78 o>9:% _>;<0 O>=>; ?>?@F />ABQ 6CDUpdateStatistics0Q ReadCommLineStatus_sc>CRAQOSNamePlace0! DbgScroll2 DbgBmPutChars0A GetCharPos0JAssignVidOwner>u ReuseAlias>)TestPartitionFlags8 QuietForSwap: CheckHotKeys>0SystemCommonConnect0" GetLocalDAINumber0WriteNvAreaByHandle4 StringsEqual:0 Gam_SetCursor< ڐ DbgPutChars0ɐ DefineInterlevelStack< InitNetAgent8j WriteDbgTerm8:DiscardLocalPageMap0Gam_RemoveCursor0  CacheGetEntry: DbgBmScroll2Ӑ PutFrameAttrs4 ResizeIoMap>GetpAscb>UnLockInContext0 DoReadSysIn2ReadNvAreaByHandle2XmitCommLineDma>SnFromSr: OutPlm2 FixupPages2 CacheInit8ServiceOverlayC2QueryUserLocation:Gam_ScrollRasterLines8 AltMapDmaBufferFast2 UnLockVideo2͐ SetVideoLocators0qGam_Draw> SemSet6 Gam_BuildRasterText2| ResetFrame:$DmaMapBufferFast6Ð ReadDbgTerm6͐ ErrorExit4x EnterBootrom6 BitBlt2ߐ SetUpLpIsr2!SemLock0KUnmapBusAddress8 BuildLdtSlot:>Gam_DoRasterText6  MapXBusDma63 QueryLdtr8N Gam_PosCursor> Ґ SetPStructure< ConnectProcedure0"k SaFromSn8 GetProcInfo:ʐGfx_ConvertWords8~QueryDefaultRespExch0 Doze2n MapSgUserNum>I" GetClusterId6INotifyVidMemLineUser8 ChkPtBsSysOut4WriteIBusDevice2" DbgBmSwitch4ΐ VBootstrap6Ր userNumFromGla<< WriteNvDirect8 FSrpUp0ȐInputPlm4ː UnlockRqPages<ExtractRunFileMode< ReadNvDirect6DGetCommLineDmaStatus: UnmapXBusDma8J Gam_RasterOp4 ^ Delay<-, LockCursor6 QueryFrameCharsAndAttrs< xGam_DefineCursor: CheckProcedure<"OCodeIkbd0 SetUpOkeys:SemQuery0SemEnumerateWaiting>5CallRealCommIsr:2FSCanon6~ Gam_GetContiguousBm0SystemCommonCheck<" FillFrame> UnlockCursor8 0Gam_ChangeCursor6 Gam_SetCursorBlinking2  DmaTransfer8 SetScreenControl: PutFrameChars6AltUnmapDmaBuffer4KWriteIBusEvent6pGam_SetCursorColor: Ӑ SemMuxWait2SwapDebuggerVideo43 SetLdtrDs<} ScrollFrame<NotifyMultiProcessSwap>ܐ GetPStructure> SemNotify4SMapDmaBufferFast6ÐAsiaNub>D GetClstrGenerationNumber2,TransmitCommLineDma>f QueryLoadAddress:  MapBsDevice4FrameBackSpace4Ɛ DebuggerEntry> ExitAndRemove6  AllocPSub: WakeUpSched4 ԐSemWait87 UnlockPbCb< GetBsLfaSysBs:,!ReadStatusLpt_SC> MoveFrameRectangle2 SemClearProcessLocks: ULCmpB6Gam_QueryCursorPosition< GetModuleAddress0 GetModuleId8ِReceiveCommLineDma< QueryFrameCursor0 LockPbCb: PaFromSn:CloseSysByteStream8ːRemapBusAddress:CacheReleaseEntry<; SrFromSn8 FMasterRqSentTestAndClear4" FillBufferLp8U GetFRmosUser0\ Gam_RasterOpText4SetSwapDisable2ConnectAgentCache<B DoWriteSysOut0ې GetDmaBuffer2[ UnMapPages>EnablePagingService4kDmaUnMapBuffer8Gam_UnLockRaster2 ːQueryCoprocessor4FSetEnvironment> GetDAINumber0Gam_SetCursorPriority8 l Gam_QueryVamStatus> GetSlotFromName4SemQueryProcessLock2:ReserveBusAddress< GetUserNum<CallACS:QueryPid2SynthesizeLine2P LockInContext> SwapXBusEar8ՐUnMapDmaBuffer8 UnLockVideoForModify6( XLateChar8 Crash05 GetUserNumber< AssignKbd0 UnlockPages8 WriteCommLineStatus_sc0 " CacheClose2.SystemCommonQuery4 LockVideo0 BuildGdtSlot:.CacheGetStatistics6ÐReleaseByteStreamLP6InitSysByteStream61 LaFromSn:SetSysBs> FlushBufferLP8 QuerySnInfo6 GetSlotInfo</AltDmaUnmapBuffer4AltDmaMapBufferFast2QueryFrameChar8 LockVideoForModify4ReUseAliasLarge<3 VidControl2 LockRqPages: DbgPosCursor65 ErrorExitUser4UpdateChordState:Gam_LockRasterRegion0 $CheckpointBsLp: QueryPagingStatistics:0RecvCommLineDma<2 MapBusAddress6OpenByteStreamLP6ڐ! SetModuleId0SemClear> ProcessKeys<fQueryProcessNumber2 OutputPlm6F QueryModel8 CacheGetStatus>n SetBsLfaSysBs< GetIBusData4  ReleasePSub<CheckUserActive4 DirtyCode2qPosFrameCursor2wPutAttr0J PassThroughIO4 CacheFlush0$Gam_HandleCursorIrpt4  InPlm0.FillFrameRectangle0 SemEnumerate<SystemCommonInstall2' PutFrameCharsAndAttrs: " InitNetServer> ResetStack<Itossub2CTAsm x12.3.0/FTB-Io??SEG??SEGSS8Hih > QueryFrameBounds> t ossubexitCTAsm x12.3.0/FTB-Io??SEG??SEGSS0HSS1HHh 4# 6, Exit6 Log4 t pafrompCTAsm x12.3.0/FTB-Io??SEG??SEG PaFromP_CodeCODEhhOpafrompdPaFromSnFProtectedModeȜASUs v3P^S u+^&&WF2^F &&W3] VVVVtpfromoCTAsm x12.3.0/FTB-Io??SEG??SEGPFROMcodefh@ pfromoȠU؎^]tplmioCTAsm x12.3.0/FTB-Io??SEG??SEGCodeSegCODE̘hhِInputPlm OutputPlm CAUV] UVF]tquadCTAsm x12.3.0/FTB-Io'??SEG??SEGQuadCodecodestackstackh@JϘTQAdd16QSub16QMul16&QDecCQSubVQAddiWQSub|WQRem16QDiv16QuadEQQuadLTQCmpGEQuadLEQtz7AUFFV ]UF+FV ]A!&UFf؋ʋF fЋ]ACUF-V]œAVUF +FV V]>AiUF FV V][A|UF +F]AU3ҋF vFv]՜AU3ҋF vȋFv]ZA$U^ ;^t ^ ;^t]ڜA&U^ ;^rt ^ ;^r]7AUv v vv] A]T&U^ ;^rt ^ ;^v]A7UF Ft]A >t querygpsavailCTAsm x12.3.0/FTB-Io6??SEG??SEGDataDataQueryGpsAvail_CodeCodeDgroupehH-(sZ querygpsavail&QueryDefaultRespExchRequestWait1>>,ʜ TT&T(T{wUQQPP uJF6P u8=u0P u!F6P u=t=!t3]YAFG VVVV*/V1V8AFVHVSXVZVatreadksCTAsm x12.3.0/FTB-Io+??SEG??SEGdatadataRSWCodecodeDGroup˘hhhkZ GetpMasterFpCdtreadksY GetpStructureV]UP3PP&O!X:t5@3H@P&&WH@P¹ځ]ˊGA TVV.YU&&tt]']TtrqlablCTAsm x12.3.0/FTB-Io7??SEG??SEGSTACKSTACKseg0H seg0FFF8H seg0FFF0H seg0FFE8H seg0FFE0H seg0FFD8H seg0FFD0H seg0FFC8H seg0FFC0H seg0FFB8H seg0FFA0H seg0FF98H seg0FF90H seg0FF88H seg0FF78H seg0FF70H seg0FF68H seg0FF60H seg0FF58H seg0FF50H seg0FF48H seg0FF38H seg0FF30H seg0FF28H seg0FF20H seg0FF18H seg0FF10H seg0FF08H seg0FF00H seg0FEF8H seg0FEF0H seg0FEE8H seg0FEE0H seg0FED8H seg0FED0H seg0FEC8H seg0FEC0H seg0FEB8H seg0FEB0H seg0FEA8H seg0FEA0H seg0FE98H seg0FE90H seg0FE88H seg0FE80H seg0FE78H seg0F483H seg0F15CH seg0F174Hseg1Hht 3   ;   B Ƙ I ͘ P ؘ f   m  x !" p #$ h %& ` '( X )* P +, H -. 8/0$ 012 (34# 56 78* 9: ;<1 => ?@9 AB CD@ EFØ GHG IJ̘ KLN MNӘ OPU QRؘ ST\ UVߘ WXc YZ [\n ]^ x_`s ab} \^cd tefr gh,SetDiskGeometryf SetIntHandlerRestartPrinter R KbAttn3270 LoadCursorRam0 SetVerifyCodeM%DeallocUserNumbersTerminateSNASessionSetPartitionLock  ResetX25Call X*QueryDeviceName MapXBusWindowuChangeOpenMode SetCommIsrRaw ChangeFileLengthChangeUserNumMailh ReceiveMailǐCloseSNASessionH RenameFileZ0LockFilep)AccessSystemCallTerminateMailConnection@( FSCableDroptDeviceReadIdAndDataBTOS_ProgramColorMapper 4(SgFromSa QueryMemoryAvail/RemoteCacheControlǐ ConfigureMailf*ReadKbdDataDirectQueryFrameAttrs  ResetVideo DeviceReadlQueryMailStatus KbdWakeUpL SetFileStatusMountΐ InitCharMapy ConvertToSysE&QueryBoardInfoQuerySNAStatus.RemoteCacheReleaseEntryI/ScsiTargetDataTransmitQueryExitRunFile * ResetCommISR+LoadInterActiveTask ReadKbdStatus2ConfigureSpooler  KbdResetSysIn 4 ReadHardID QuietMailUserܐ StatusRJE 1 SignonError$ReadSwaplConnectX25Permanent Q"ProgramColorMapperRqo ResetSysIn-SetLpISR ؐ/WaitScsiTargetCdbK" ShrinkAreaSLPurgeQueueServer )CreateExpandDownAliasEstablishMailConnectionA CloseAllFilesLL CheckpointSysIn$ PurgeMailUser` XWriteSNAPIUY SetKbdLEDVacateParCleanUprEstablishQueueServer  SetWsUserName}SetPartitionExch Rename GetRunFileHdr WriteX25Interrupt StatusRead3270ِDeletePartition SpoolerPassword VCloseAllCommLines  NetTerminationΐ( ResetMemoryLLAllocAllMemorySLLoadTask4 WriteHardID& DoDirectRead)GetSpoolerStatus RestartSpooler /SerialNumberQueryQueryMailUniqueIdH/ScsiTargetCdbCheckGetPartitionExch 3.RemoteCacheClose:$GetHandleStatus LoadStyleRamz ReadDirPage ValidateMail SetTrapHandler% GetMemoryInfoܐGetPartitionExchange  OpenRTClock MountVolume,! ExpandAreaSL Delete( AllocLdtSlotȐ AllocMemorySL SignonRJE ϐ%DeactivateRunFileLSignoffMailUserReadComm ! Chainې ResetKbd QueryExchangeK CheckForMail+SetScsiPathParameters GetFileStatus ResetAgent,ScsiCdbDataOut*$ GetNodeNameXWriteX25Packet t GetVhby& SetWsStatusAttachLu|BTOS_SetStyleRamEntry # SwapInContextÐNotifyNextIncomingCall ;+SetFSConfigParamsuReadFile<(SgFromSntNotifyNextIncomingBINDDisconnectComm ReadyForCmd3270 CloseFileG3RemoveKeyedQueueEntry MarkKeyedQueueEntry  ReadKbdLoadPrimaryTask %AllocUserNumbers ReadSNAPIUH+ ScsiClosePathې CreateGetCommParameters ͐)AllocMemoryPermanentߐDelFileSpooler Closeϐ'ServiceOverlayB CloseRTClock.RemoteCacheFlush&'ServiceOverlayA PurgeSNAUserPurgeMailUniqueIdؐ SetPrefix QueryDevice <VacatePartition BTOS_SetStyleRam %+GetScsiPathParameters)QueryDeviceNames" ExpandAreaLLConnectNextMailCenter, SetCommISR!2ReScheduleMarkedQueueEntry^j ExpandSpec,ScsiManagerNameQuery& GetRouteTablemReadKeyedQueueEntry  QueryNodeForMailUser ServeRqh* LoadRunFileA%SetDeviceHandlerFlushCommBuffer ,SetPartitionSwapMode]GetPartitionStatus 1)ShrinkPartitionȐ OSVersion OpenCommLine GetPartitionHandle  QueryVidHdwՐRemoveQueueServer *QuietIOBTOS_UpdateColorHardware ܐ0RemoteCacheGetStatus AddQueueEntry DeallocMemorySLݐ GetDateTime(FilterDebugInterrupts֐UnMarkQueueEntry  SetSysInMode BeepCreatePartition 'Set386TrapHandlerԐOpenFile*$ CreateUserSetCommParameters I-GetRemotePStructure>+ ScsiReseta"QueryBigMemAvailJ)RemakeAliasForServer Open(ProgramColorPalettesVResetMailServer+ GetScsiInfo* InstallNet& DoDirectWrite]SetFhLongevity  Purge3270Em  SetDevParams+ OpenScsiPathG*ResetIBusHandler: QueryKbdLEDs-GetRemoteStructure"SetSegmentAccess)InitiateSNASession  SetKbdUnencodedModeK ReadKbdDirect=* DeAllocSg6FileSystemAbort & GetUcb.RemoteCacheOpen- UnLockInCache*SetIBusHandler ReadX25Packet  QueryMemAvailSetExitRunFile  CloseCommLine QueryServerForUser)DeallocAliasForServerDialComm WriteLog y$)PSystemCallFromSrRaSystemCalls- LockInCacheߐ SetScreenVidAttrS'InitLocalPageMap֐ PausePrinter ? CancelRq3270̐DismounthWrite WriteFiletDisableCluster  ReadActionCodeQ GetStatus0ConfigurationQuery)SetDefaultTrapHandler WriteComm GetFhLongevity+ ScsiQueryInfoƐ SetDateTime StopEm3270+ScsiSetPathParameters BreakComm  DeleteFilea.RemoteCacheGetStatisticsӐ StartEm3270&UpdateRouteTable"0 GetVerifyCode[ QueryRequestInfoMarkNextQueueEntry O InitVidMap֐ QueryWSNum ClearPathʐDeleteMarkedQueueEntry Ɛ,ScsiRequestSense CloseAllFiles/DismountVolume# ReOpenFile9+ReservePartitionMemoryא SetDirStatusǐDetachLu AllocMemoryLL DeleteDirɐAcknowledgeMailReceiptʐ OpenFileLL FileSystemTermination  SetKbdUnencodedModeReal=BTOS_LoadColorStyleRam Ȑ" ShrinkAreaLLRemoveMarkedQueueEntry  QuietKbdForSwap0'AllocMemoryFramesSLMapXBusWindowLarge8/ScsiTargetCdbWaitKDeleteKeyedQueueEntry 4 GetDirStatusՐ ReadDirSector+ ScsiOpenPathG0GetMemoryInfoPiece\ AcceptX25Call SetMailAgentStatus` InitVidFrame" SetColorDataېReadNextQueueEntry b AllocExchH3ResetVideoGraphics+% WriteSwapg WriteSNAPIU CreateDirʐRejectSNASession SetKbdActionModeRealz" CreateAliasH CancelSpooler ,QueryDiskGeometryz'DefineLocalPageMap'(CreateBigPartitionQ/CheckScsiTargetCdbSetPartitionExchange  CancelPrint ̐ ClearX25Call ~, ScsiCdbDataIn DeviceReadIDϐSetPath0 UnlockFile*DeallocRunFile PurgeX25ϐAcceptCommCall G GetDcbOldr LoadFontRam3,GetPartitionSwapModeQueryScsiManagerNameDeallocMemoryLL1 TranslateMCR.RemoteCacheGetEntryReportStatus3270ː SetStatusRemovePartition QueryDcb -AllocateDiskPagesIScreenRead3270! AllocAreaSLNotifyCM  GetWsUserName CreateFilebQueryX25Status 7 ReadActionKbd# QueryKbdStateAcceptSNASessionTerminateQueueServer  GetClusterStatusQueryFrameString QueryMailConfigurationInitiateX25Call # OpenQueuew BeeperOffȐ Format͐& GetWsStatus DeviceWriteِ! SetVectorArea+ScsiQueryPathParameters#SetCommIsrRawSFN  PurgeX25User =ReWriteMarkedQueueEntry ߐ QuerySpooler - DisableActionFinish PauseSpooler ?+ CloseScsiPathېTerminatePartitionTasks ReadĐ LogRemote GetNxtFilePrt  SignoffRJE qSetVideoTimeoutt ResetSubsysTerminatePartition AddFileSpooler ! GetUserStatusȐ/ScsiTargetDataReceiveSetNodeSendMail DeallocExchyIt rqlablaltCTAsm x12.3.0/FTB-Io???SEG??SEGSTACKSTACK seg0F800H seg0F7F8H seg0F7F0H seg0F7E8H seg0F7E0H seg0F7D8H seg0F7D0H seg0F7C8H seg0F7C0H seg0F7B8H seg0F7A0H seg0F798H seg0F790H seg0F788H seg0F778H seg0F770H seg0F768H seg0F760H seg0F758H seg0F750H seg0F748H seg0F738H seg0F730H seg0F728H seg0F720H seg0F718H seg0F710H seg0F708H seg0F700H seg0F6F8H seg0F6F0H seg0F6E8H seg0F6E0H seg0F6D8H seg0F6D0H seg0F6C8H seg0F6C0H seg0F6B8H seg0F6B0H seg0F6A8H seg0F6A0H seg0F698H seg0F690H seg0F688H seg0F680H seg0F678H seg0FC83H seg0F95CH seg0F974H seg0F801Hht  @  Ø G  ʘ N ј U ؘ `  t   { x!" p#$ h%& `'( X)* P+, H-. 8/0 012' (34 56. 78 9:5 ;< =>> ?@ ABD CDȘ EFK GHϘ IJT KL֘ MN[ OPݘ QR` ST UVg WX YZp [\ ]^u x_` 9ab \^lcdx tjef gh AltGetStatusvAltCloseCommLineAltSpoolerPassword1AltTranslateMCR9D,AltSetPartitionSwapMode-AltUnLockInCacheo)*AltQueryDeviceName AltDeAllocSg4)AltAllocMemoryPermanent8 AltOpenRTClockh AltOpenFile(AltProgramColorPalettes'AltDefineLocalPageMapAltQuerySNAStatusnAltMarkNextQueueEntryAltSetDevParamsAltDeviceReadIdAndDataqAltGetFileStatus0AltConfigurationQueryV-AltGetRemoteStructureAltTerminateSNASession AltSetScreenVidAttr AltSetSysInMode^+AltScsiSetPathParametersܐ AltGetDcbOldː*AltReadKbdDataDirectgAltPurgeMailUniqueId1AltBTOS_SetStyleRamEntry`/AltScsiTargetDataReceiveAltResetX25Call"AltShrinkAreaLLa AltPurgeX25(AltRemoveKeyedQueueEntryrAltTerminatePartition AltReadSNAPIU AltWriteLogҐ AltQueryKbdLEDs AltGetVhbҐ AltDeviceReadŐAltQueryVidHdw."AltShrinkAreaSL\&AltDoDirectReadIAltStatusRead32702 AltCreateDir# /AltScsiTargetDataTransmitp.AltRemoteCacheFlush AltRemoveMarkedQueueEntry+AltGetScsiPathParametersAltRead)AltCreateExpandDownAlias AltSetCommISRِAltConfigureMail AltSetKbdLEDAltQuietMailUser5 AltInitCharMapҐ,AltScsiManagerNameQueryܐ AltPurge3270Eme#AltSwapInContextAltStartEm3270t,AltScsiCdbDataOut0AltGetVerifyCode"AltBTOS_UpdateColorHardware5AltGetPartitionExch AltQueryRequestInfoGAltSetFhLongevityfAltEstablishQueueServerN.AltRemoteCacheGetEntryM'AltMapXBusWindowLargeLAltGetWsUserNameAltCreatePartitionYAltQueryServerForUserAltAcceptCommCall AltKbdResetSysIny AltMapXBusWindowΐ AltSetNode; AltRenameFileAltWriteX25Packet͐0 AltLockFileɐAltChain4$AltGetNodeName AltQueryMailConfigurationgAltOpenCommLineHAltLoadInterActiveTaskސAltValidateMail<)AltSetDefaultTrapHandlerAltOpen AltPauseSpoolerAltRemovePartitionIAltResetMemoryLLAltSetFileStatusAltGetNxtFilePrt! AltSetKbdUnencodedModeReal4 AltReadHardID/AltRemoteCacheControl +AltSetScsiPathParametersܐAltDeallocMemoryLL9".AltRemoteCacheGetStatistics,AltReadKeyedQueueEntryd( AltCloseRTClockAltSetDateTimeAltGetCommParameters&AltReadActionKbd|AltBTOS_SetStyleRam~+AltScsiQueryInfoAltWriteSNAPIU2AltCancelPrintAltBTOS_LoadColorStyleRam AltNotifyNextIncomingCall AltConvertToSysAltAllocMemorySL AltDeleteDir"AltPurgeQueueServer,AltQueryScsiManagerNameܐAltReadKbdStatusT AltDisableActionFinish( AltSgFromSaڐ3AltResetVideoGraphicsj"AltExpandAreaLLtAltQueryExchange AltAcknowledgeMailReceipt#AltAcceptSNASessionK&AltReadDirSector AltLoadTaskAltWriteAltCloseAllFilesAltChangeFileLengthڐ$ AltReadSwapŐAltDisconnectCommZAltAllocAllMemorySLސAltGetSpoolerStatus AltResetCommISR AltQueryMemoryAvail)AltDeallocAliasForServer (AltCreateBigPartitionAltRemoveQueueServer*AltLoadRunFile'AltInitLocalPageMap/AltAcceptX25Call+AltScsiClosePath4 AltSetKbdUnencodedModeAltChangeUserNumMail AltDialComm AltDeleteMarkedQueueEntry AltSetPath!+AltScsiQueryPathParameters/AltWaitScsiTargetCdb,AltScsiRequestSenseQ AltResetSysIn AltStopEm3270ܐAltGetPartitionStatus AltFileSystemTerminatione AltAllocExch AltStatusRJEAltReadX25Packet`AltQueryDevice AltSignoffRJEʐAltGetFhLongevitypAltDeviceWrite2.AltRemoteCacheOpen%AltSetDeviceHandler AltSetTrapHandler[AltSignoffMailUserj AltResetAgentAltRejectSNASession<"AltCreateAliasAltGetRunFileHdrAltAddFileSpooler  AltDismount/AltSerialNumberQueryZAltDismountVolume=AltAllocMemoryLL!AltExpandAreaSL AltCheckpointSysIn} AltLogRemotel+ AltScsiReset.AltWriteX25InterruptAltClearX25Callϐ,AltSetDiskGeometry/AltCheckScsiTargetCdb[AltReadNextQueueEntry AltReadKbdDirectAltResetSubsys( AltSgFromSn͐ AltCloseAllFilesLL_ AltWriteFile0 AltUnlockFile"AltQueryBigMemAvailAltPurgeX25User AltReadKbd!AltGetUserStatus! AltNotifyNextIncomingBIND&AltGetWsStatusmAltRestartSpoolerAltGetPartitionExchangeAltLoadFontRamQ&AltGetRouteTableƐ AltSetPrefix AltKbdWakeUp') AltPSystemCallFromSrRaSystemCall̐,AltGetPartitionSwapModeĐ AltQueryWSNum!AltBTOS_ProgramColorMapper'AltServiceOverlayA]AltReadyForCmd3270 AltDetachLu_AltVacateParCleanUpː-AltGetRemotePStructure"AltProgramColorMapperRqȐ AltQueryNodeForMailUserAltDeallocExchҐAltSetVideoTimeout͐ AltKbAttn3270k!AltEstablishMailConnection" AltBreakComm AltReadComm*# AltReOpenFileAltQueryFrameAttrsk/AltScsiTargetCdbCheck[AltReportStatus3270$AltLoadCursorRam!AltTerminatePartitionTasks AltFormat& AltCloseFile AltResetVideo AltSetIntHandlerh$AltGetHandleStatus,AltScsiCdbDataIn AltQuietIOAltDeviceReadID( AltRename;AltConnectX25Permanent AltInitVidFrame`AltQueryMailUniqueIdAltSetWsUserName֐AltQueryExitRunFileAltTerminateQueueServerBAltCheckForMail`(AltFSCableDrop͐ AltReadActionCode-AltLockInCache8%AltAllocUserNumbersAltUnMarkQueueEntry AltInitVidMap//AltScsiTargetCdbWaitAltSetCommParametersAltQueryFrameString* AltInstallNetߐ AltExpandSpecAltResetMailServer_AltFlushCommBufferAltRestartPrinterAltScreenRead3270XAltGetDirStatus.)AltAccessSystemCall'AltServiceOverlayBZAltVacatePartition[!AltAllocAreaSLY0AltRemoteCacheGetStatusڐ*AltSetIBusHandlerp%AltGetMemoryInfo5 AltAttachLuՐ)AltShrinkPartition!# AltOpenQueueАAltSetPartitionExchangePAltMountVolumeAltCloseAllCommLinesZAltSetPartitionExch AltSetLpISR1AltMount 0AltSetVerifyCode!.AltRemoteCacheReleaseEntry AltNotifyCMd/+AltSetFSConfigParamsAltCloseScsiPathAltFileSystemAbortAltDeallocMemorySL6+AltScsiOpenPath-AltAllocateDiskPages*&AltSetWsStatusAltQueryBoardInfoeAltSetDirStatus  AltOSVersionݐ AltClearPath#"AltSetSegmentAccessAltAddQueueEntryې'AltSet386TrapHandler-AltInitiateSNASessionf(AltFilterDebugInterrupts/AltGetPartitionHandleC!AltReWriteMarkedQueueEntry8AltSetCommIsrRawAltDelFileSpooler!AltTerminateMailConnection+AltGetScsiInfoAltLoadStyleRamӐAltDeleteKeyedQueueEntry&AltDoDirectWriteAltChangeOpenMode"AltSetColorData4AltDeletePartitiond!AltSetVectorAreaBAltReceiveMail % AltWriteSwap AltBeeperOff!AltCancelRq3270% AltSetKbdActionModeRealӐ AltSetStatush4AltWriteHardID]AltPurgeSNAUser AltQuietKbdForSwap1AltSignonError9\,AltQueryDiskGeometryӐAltInitiateX25CallAltClose( AltSignonRJE(AltMarkKeyedQueueEntryQ AltQueryMemAvailh%AltDeactivateRunFileAltCloseSNASessionAltPausePrinter AltServeRq)AltQueryDeviceNames AltResetKbdqAltSetMailAgentStatusAltQueryX25StatusAltQuerySpooler&AltUpdateRouteTable{0AltGetMemoryInfoPiece%AltDeallocUserNumbers$2AltReScheduleMarkedQueueEntry^lÐ)AltRemakeAliasForServerm(AltAllocLdtSlot!AltQueryMailStatusG.AltRemoteCacheCloseAltXWriteSNAPIUAltCancelSpoolerJAltPurgeMailUser AltWriteCommAltLoadPrimaryTaskv AltSendMail[ AltGetUcbݐAltSetExitRunFiles AltReadFile AltOpenFileLLݐ*AltDeallocRunFile^AltDisableClusterc AltDeleteFileAltConnectNextMailCenter +AltReservePartitionMemory0 AltQueryDcb AltQueryKbdStateݐ#AltSetCommIsrRawSFNd AltBeepAltGetDateTimeݐ AltGetClusterStatus*AltResetIBusHandler'AltAllocMemoryFramesSLAltSetPartitionLockAltReadDirPage AltNetTermination' AltCreateC+AltOpenScsiPathAltConfigureSpooler`$ AltCreateUser! AltDelete AltCreateFileIt rqlablamCTAsm x12.3.0/FTB-Io$??SEG??SEGSTACKSTACK seg0F0A4Hht QueryPhoneCallsvIt rqlablcdCTAsm x12.3.0/FTB-IoE??SEG??SEGSTACKSTACK seg0F1B4H seg0F1BCH seg0F1C4H seg0F17CHht  ^^ ݘ |R &CdDirectoryList CdVerifyPathCdCloseZ CdSearchClose\' CdSearchNextCdGetVolumeInfoPF CdGetDirEntry!CdVersionRequestTCdOpenX0 CdControlCdAbsoluteRead CdAudioCtl8 CdSearchFirst^CdServiceControlR CdVersionTCdReadR!It rqlablcmCTAsm x12.3.0/FTB-IoJ??SEG??SEGSTACKSTACKseg0CHseg14H seg0F074H seg0F07CH seg0F084Hht ^ g t  |^  ICMSCheckwcmTranslateChToPh\G ICMSVersionocmStartApplByBlockR cmSetParentICMSWaitĐ6cmSwitchToExistingContextVcmTerminateContextZҐcmQueryContextHandleO cmQueryParentPICMSSend^A ICMSFlushQ-cmStartApplByNameTcmTranslatePhToCh^*cmQueryConfigFile cmVersionѐ cmQueryErcXIt rqlablctnetCTAsm x12.3.0/FTB-IoI??SEG??SEGSTACKSTACKseg2Hseg0AH seg0F06AH seg0F072H seg0F0A2Hht R zʘ j~ x r  ConfigureNetQueryInformationReceiveNetMessagePMosInstallNetMediatQueryMaxConnectionsv SendNetMessagePMosX+StatusNetMedia|ConfigureNetResultve StatusNetp7 DeInstall* AttachToNetRequestNetConnectionېConnectionNetMediaz8DisconnectNetConnectionRespondToNetConnection QueryNetRsctu EventNetMediaxΐSendNetMessageِNotifyNetEventPMos0ReceiveNetMessage' NccDeInstallzQueryNodeAddressx? DetachFromNetUDataRcvNetMedia~!It rqlablgpsCTAsm x12.3.0/FTB-Io??SEG??SEGSTACKSTACK seg0F03CH seg0F044H seg0F04CH seg0F054H seg0F05CH seg0F064H seg0F06CH seg0F074H seg0F0B4H seg0F164H seg0F16CH seg0F174H seg0F1C4Hht <^˘ D@ L^ T ) \^  d l^ t Ø d l^ t DeSpoolerCheckInT AddGpsDeviceTy SetGPSParamsZ{ SetGPSDeviceParams GetGPSStatus QueryGpsFileƐ GetGPSDocInfoАDeInstallSpooler  GetGPSDdDocInfoRGetGPSNodeConfigSetSpoolerParamsZx ReleaseGPSDeviceDriverZxGetSpoolerVolStatusP7DeleteSpoolerJob; GetGPSDeviceDriverConfigVGetGPSDeviceDriverStatusXOpenSpoolerFileT SetGPSNPMXMakeGpsLogEntry SetGPSDeviceDriverControl\$ SpoolGPSFile\{ QueueGPSFileT RsUpLinkPollƐ GetFontFamilyListDescribeGpsSpooler8GpsSpoolerPasswordR DeinstallFontServicebDeInstallGPSDeviceDriver2 DeleteGPSJobZGetGPSDeviceConfigĐProvideGPSPasswordRې SetGPSDeviceDriverRestartCleanSpoolerQueue WriteGPSFileR RsUpLinkPickup, GetGPSNetListIdentifyDeviceDriver CloseGPSFileV GetGpsMasterList^WriteSpoolerData^ GetFontDataQGetSpoolerQueueEntryF GetFontDeviceListѐSetImageModeGPS^m DeinstallRsSpDeviceDriverSetSpoolerImageModeXp RsUpLinkDeliver# OpenGPSFileP SetGPSRestart\ GetGPSParams GetGPSDDHistoryTo WriteGPSDeviceDataAcquireGPSDeviceDriver SetGPSControlVGetGpsSplVolStatus>ChangeGpsQueueDeInstallRoutingSwitchX ConfigureSpoolerDevice DeleteGpsFileCloseSpoolerFile DescribeGpsRS\ DeleteGpsDDJobPِGetGpsDevHistory^ SetGPSDeviceDriverMode^AddSpoolerDevice:RemoveSpoolerDeviceVHItrqlablmoversegmentCTAsm x12.3.0/FTB-Io/??SEG??SEGSTACKSTACK seg0F0B4H seg0F0BCHht ߘ VWQueryVersionMoverSegmentV,AllocMoverSegmentMovbMoverSegmentKDeallocMoverSegmentTeIt rqlablqmCTAsm x12.3.0/FTB-Io$??SEG??SEGSTACKSTACK seg0F064Hht d*TAddQueue GetQMStatusDeInstallQueueManager CleanQueue RemoveQueueܢItrqlablseqaccessCTAsm x12.3.0/FTB-Io/??SEG??SEGSTACKSTACK seg0F1D4H seg0F1CCHht Ҙ ^O*SeqAccessControl\SeqAccessStatus^D8SeqAccessCheckpointSeqAccessDiscardBufferDataSSeqAccessModeQueryXSeqAccessVersionRSeqAccessModeSetZSeqAccessCloseVא2 SeqAccessReadSeqAccessRecoverBufferData SeqAccessOpenTSeqAccessWriteIt rqlablssCTAsm x12.3.0/FTB-IoJ??SEG??SEGSTACKSTACKseg1Hseg9Hseg11Hseg19Hseg21H seg0F029Hmht B Ř  +  !  ) psReadLogQ CfaffVersionpsOpenLogSession MouseVersionT CfaWaVersion! RkvsVersion TapeVersion4 AccessVersionpsOpenStatSessionI DeinstallMcrScreenPrintVersion (psDeInstServer psResetCounters6,StatisticsVersion CFAServerVersionؐ psGetCounters DCXVersionReadMcr2%SpoolerVersion XC002Version =PurgeMcr McrVersion>+QueueMgrVersionSPARamdiskVersionf XbifVersion\psCloseSession SPAMoverVersion fIt rqlabltsCTAsm x12.3.0/FTB-IoW??SEG??SEGseg19H seg0F024H seg0F02CH seg0F034H seg0F03CH seg0F194H seg0F1B4Hwh  $b ,^֘ 4 K <P ͘  AsOnHook~AsDataRetreiveParamsV AsVersion;TsDataCloseLineR7DTsDataOpenLine TsVoiceStopAsVoiceConnect TsDataReadAsDataChangeParamsTAsVoiceRecordToFile!TsLoadCallProgressTonesZ TsHold4 AsGetStatusZ AsDataRead͐ TsOffHook  AsLoadDSPCodeTsVoicePlaybackFromFileo1TsDataRetrieveParamsVTsDataUnAcceptCallX  AsOffHook AsDoFunction AsSetVolume0TsDataRetreiveParamsV9AsQueryConfigParamsAsHoldTsSetConfigParams AsVoiceStop)AsLoadCallProgressTonesm AsDeInstallPːAsUnloadDSPCode TsRing% TsDataWrite' TsVersion( TsDeInstallPCTsDataChangeParamsTAsDataCheckPointPAsDataUnAcceptCallX>)TsVoiceRecordToFile AsDataWriteސ TsDoFunctionTsVoiceConnect AsRingTsReadTouchTonelIAsDataCloseLineR AsConnect\ TsGetStatusZ TsConnect\TsDial^͐AsSetConfigParamsΐAsVoicePlaybackFromFile$AsQueryDSPCode AsGetVolume4"TsOnHookAsReadTouchTone!TsDataCheckpointPAsDial^TsQueryConfigParamsϐAsDataOpenLine)t rqlablvmCTAsm x12.3.0/FTB疝??SEG??SEGSTACKSTACK seg0FE78H seg0FE70H seg0FE68H seg0FE60H seg0FE58H seg0FE50H seg0FE48H seg0FE40H seg0FE38H seg0FE30H seg0FE28H seg0FE20Hht x% p h , ` X 3 P H: @Ř 8A 0Ę (H  ϐ SetUserInfo4 NameQuery LibGetProcInfo;0 PostKbdTableScsiTargetOperationsAbortSetEBifHandler ϐDeallocateSegmentK SetOSKernelHooksX ResumeTranslation$ ResizeSegment UndeleteFileƐ& GetLibInfoGetFileInfoByName RemapPages6 ScrubFile SetDefault386TrapHandler ReallocHugeMemoryCreateLocalPageMap/) DeAllocHugeMemory GetKeyboardIDG ExitListSet4- LockPagesMapUninitializedDataPageseResetEBifHandler  ResetDeviceHandler SetExitList4 UnmapPhysicalAddressLibLoadReadOSKbdTable{ DebugOpx LibGetInfo֐ ExitListQuery ReassignPagesdAllocateSegment LibGetHandle NameRegisterא SetKeyboardOptionsĐ DmaMapBuffer PosixCloneData  SetIoOwner+SemOpeni QueryOSKernelHookshLibFree  UpdateResourceRightso QuietUserGetEisaBusInfo ' NotifyVamQueryResourceRightsPUpdateBSACResourceStatus NameRemove7ConfigurationUpdateAbortScsiTargetOperationsѐConfigFileNameQuery MapAbsolutePagesĐTerminateLoader NameAllocClass' MapDmaBuffer SetKeyboardID4MapPages6MapLocalPagesToLockedGlaSetPagingParametersSemClose AllocHugeMemory" AliasPagesȐ GetModuleResourceInfo)FileCacheFlush  QueryIoOwner9 GetModuleResourceDir ReadKbdInfo MapPhysicalAddress LocalDiskMirroringRq QueryTrapHandler LockUserMemory ResetTrapHandler.WriteKbdBufferIt rqlablvmaltCTAsm x12.3.0/FTB疝??SEG??SEGSTACKSTACK seg0F678H seg0F670H seg0F668H seg0F660H seg0F658H seg0F650H seg0F648H seg0F640H seg0F638H seg0F630H seg0F628H seg0F620H]ht x p0 h ` 9 X  P> H˜ @M 8ɘ 0L (И W AltDeAllocHugeMemory̐AltSetPagingParametersҐAltReadKbdInfo^AltSetExitList"AltMapLocalPagesToLockedGla2A AltScrubFileAltAllocateSegmentAltDeallocateSegmentAAltSetKeyboardID AltQueryTrapHandlerAltNameRegister0 AltLockPages AltUpdateResourceRightsȐAltWriteKbdBuffer AltPosixCloneDataf AltDebugOpѐ)AltLibGetProcInfo AltAliasPagesO AltGetKeyboardID AltLibGetInfo/" AltSetDefault386TrapHandlerAltPostKbdTableܐ AltMapPhysicalAddress<AltGetEisaBusInfo AltReallocHugeMemory AltNameAllocClass AltGetModuleResourceDir AltLibLoadmAltUndeleteFile AltGetFileInfoByNamen AltExitListQuery=AltConfigurationUpdateAltAbortScsiTargetOperationsAltMapDmaBuffer AltLocalDiskMirroringRqAltLibGetHandlen AltSetKeyboardOptionsAltReadOSKbdTableԐ#AltScsiTargetOperationsAbortB& AltSetUserInfo AltGetLibInfo\AltSetEBifHandler( AltQueryOSKernelHooks AltSemCloseZ AltNameQuerycAltResetEBifHandlerK AltGetModuleResourceInfo AltResetTrapHandlerAltResizeSegment* AltNotifyVamQAltReassignPages*AltTerminateLoader AltNameRemove AltSemOpen#AltMapUninitializedDataPagesy AltUnmapPhysicalAddressS AltAllocHugeMemory{ AltRemapPages AltMapPages AltLockUserMemory? AltResetDeviceHandlerHAltDmaMapBuffer AltQueryIoOwnerAltMapAbsolutePagesAltFileCacheFlush  AltSetIoOwnerAltCreateLocalPageMapAltConfigFileNameQuery AltQueryResourceRightsAltExitListSet AltSetOSKernelHooks AltQuietUserH"AltUpdateBSACResourceStatus AltResumeTranslationܐ AltLibFreefIt rqlablxbCTAsm x12.3.0/FTB-Io ??SEG??SEGSTACKSTACKseg9H˘ht = ResetXBusMISR SetXBusMISRLockXbis UnlockXBIS|ItsambrnCTAsm x12.3.0/FTB-Io*??SEG??SEGDataDatasambrnCodeDgrouphhhjZX FlushBuffer FillBuffer9ReleaseByteStreamr CheckpointBsCloseByteStream tagTable sTagProcstagLast AGà=Uv&D ~&] ~&] Y]!!A%6LRc tsamcalCTAsm x12.3.0/FTB-IoQ??SEG??SEGBSWATRBDATADATA SAMCAL_CODECODE SAMCAL_JmpCODEDGroupsamcalzh ՘ GH( h(0  RImpiTxIsrStateoTxIsrCasempiRxIsrStateoRxIsrCase PrimeThePump- MoveVanilla[ PollAllSent IsrTxDataTxWake: TxDontWakeUp<inactiveTxCase activeTxCaseTqEmpty sendXonTxCasesendXoffTxCase4 IsrSpRxCndz IsrRxDatazMaskP DoCaseXONchkOvrcaseXoffchkFen3chkFulDcaseRxSRxWakem RxDontWakeUpsDoXoncaseXonXonRet SetRestartinactiveRxCase activeRxCaseaRx3aRx17 aRx9jaRx1aRx2"aRx67)aRx127aRx13@aRx11DDepChUaRx9oaRx14paRx66saRx6aRx98aRx21aRx20aRx53aRx22 TermPacketaRx99 aRx517queueOverrunRxCase:YellStop IsrExtIntaRx70 pIsrRxDatag  rgbTransErr pIsrExtInt pIsrSpRxCnd  cbTransErrܐ pIsrTxDatamPSend T>y ؠM5zz Error opening translation file: [!TTTTT T TT1Nʠ!U^.]S E T"U^.&]ˋ4:! TTTTTTTT2-UPSQRVW^0u x@Ƈ0_^ZY[X]`EC____ʠ8[Uv ~N< wt< t< t < t<t+~] EU^x摜EC _ _aTTTTT T/.>> >%]?U渜 EC _ 'TTTTT T. >><Ŀ&UB>"u$&U>tt u Ƈ3LJ@@H ; w3ǁFıV&t&u#&t&DŽ&DŽBřN tƇ23mC__3_C_H_JTN_R_X_f_n_@s\{\ă\ċ\Ē\Ě_Ġ_ĩ_Uw(>Ƈ0 C__YUrx> uË ;$t6ķ&&,&FA +;$r3,z>-C_ ___"_@'\,\2_;_A_I_M_ULJ@Hu H~C_T ___')U ;$t2uLJ@LJ@ڜC_ ___T_ T 3U}CO9"!#!!!!!.!?!!!!!*!+!!!!!.!?!!!!!U& CC_G_?TTTTT T.>>>ȋz>рp "t 2.9twx0>t ."t,<t<u$t\UƇ2@uLJ@td+w"+fw u, t>Ft;wtt x>u3H-_=_D_S\_c_w_|Ĝ_ġ_ģTĩ_īTĶ_ľ_______ҠHUt2 2t'Ƈ2;$t@uLJ@0uS-Ƈ|,_ ____!_#T)_+T/_7T9T>_ UaC*Upu51u.<t&<t".t5u < u Ƈ5 Ƈ5< t[苗d;r";wlpt@t9t0,ht :iuĿ&E&&&d;w;vLJ>:Ŀ&C;drXdrQჿ`u`+^"Ŀ&S&C+t&E3퉯^&FtLJF4LJ>:hC___+_2_=_E_k_r_|_Ą_Ĉ_@č\Ē\ĝ_Ĭ_ĮTIJ_ļ_________ __!_#TǠ<U`u`+^^&Ŀ&S&cFtLJFÑC_ _____+_2_I9Ud;t&r";v ;drdrLJ>1ttĿV&&Ø(C_ ___%_'T1_8_@=\B\~UƇ4tBRP愜C___$TTTTT T\.$x>p$p>Ŀ&U >XZtLJ@40uS-)___%_)_<_D_FTJ_RTTT2U>ȋ=w>=wZ=wTĿ&U>t6t t3t'Ƈ3Ƈ0LJ@Ƈ3Ƈ0LJ@3tJz>Ƈ|"t5&d;w&";w;^s^ZFu33IC _*_._=_M_T_Y_^_`Th_m_r_tTĀ_ĉ_Ď_ĕ_ę_Ĥ_į_ĵ_ľ_> tsamcomCTAsm x12.3.0/FTB-Io*??SEG??SEGDataDatasamcomCODEDgroupdhh h#ɚZ7ReadByteNotMMD PutBackByteWriteByteNotMMDFtagTablepSysInBs sTagProcstagLast tagSysOut tagKbdReadOpenByteStream tagVideoWritebsKbd pSysOutBsbsVidtagSysIn[KBD][VID],U^ &G 33&:t :.t$C^Y tt &^&] ]5AG 4MVOV_ eĺȶӶPU^&G :w):u&G t&G uF&G &G 3  ]A  UFU^&G ]UV>]XAtsamgenCTAsm x12.3.0/FTB-Io*??SEG??SEGDATADATAsamgenCODEDGROUPɘhh|thZ3OpenByteStreamLptFlushBufferLpt.CheckPointBsLpt\ReleaseByteStreamLptSetImageModeLptReadByteStreamParameterLptWriteByteStreamParameterLpt FillBufferLptB ReadStatusLptp QueryBsVid QueryVidBsGetBsLfaSetBsLfaRenameBytestreamDeleteBytestream SetImageMode9pSetImageModeBrnpInSetImageModeLptmtagTableM tagPtrWrite tagTapeWritepGetBsLfaAsynctagDbgi tagSplWriteTi$pInReadByteStreamParameterLptuD@ tagCDRead tagLptReadpInWriteByteStreamParameterLpt}b tagGpamWritepInCheckPointBsLpt]tagNul? sTagProcs fGpamBsDef tagTapeReadtagLastpInOpenBytestreamLptM tag8251Modify-pInReadStatusLptpScSetImageModeLptqb pPrepReadMMDw tagDiskReadpScOpenBytestreamLptQ tagSysOutpScReleaseByteStreamLpti퐇 DiskBsOpen tag8251Read pQueryVideoBs tagCommModify tagKbdRead tagLptModify* tagVideoWritepScCheckPointBsLptabsKbdb tagLptWritepInFillBufferLpt pPrepWriteMMDspInReleaseByteStreamLptepScReadStatusLpt tagX25ModifypScWriteByteStreamParameterLpt tagCommRead:bsVid deviceLasttagSysIn~pScFillBufferLpt fSplBsDef44 tagCommWrite SplBsOpen OpenTablepRenameBsAsync tagX25WriteFLink{ fDiskBsDeftagPtr8251Write tagDiskModify tag8251WritepScReadByteStreamParameterLpty tagX25Read tagDiskWritepScFlushBufferLptY GpamBsOpenpDeleteBsAsyncpSetBsLfaAsyncpInFlushBufferLptUcSc_ReleaseByteStreamLptOpenByteStreamDbgIn_ReleaseByteStreamLptFlushBufferDbg DeleteBsAsyncSetImageModeIllegalSc_ReadStatusLptSamgenVersion_1FlushBufferVid FillBufferNOpenByteStreamSysOutIn_CheckPointBsLptFlushBufIllegalSc_OpenBytestreamLpt RenameBsAsync FlushBufferNFillBufIllegal ReleaseEasyCheckPointBsSysOut FlushBufferADOpenByteStreamKSc_WriteByteStreamParameterLptReleaseByteStreamSplReleaseByteStreamADSc_ReadByteStreamParameterLptOpenByteStreamSplOpenByteStreamNSc_CheckPointBsLptCheckPointBsADOpenByteStreamADSc_SetImageModeLptFillBufferSysInIn_ReadByteStreamParameterLptSc_FillBufferLptSetImageModeBrnFlushBufferSysOut QueryVideoBs GetBsLfaAsyncIn_OpenBytestreamLptSc_FlushBufferLpt FillBufferKIn_FlushBufferLptOpenByteStreamVidIn_SetImageModeLpt FillBufferADIn_ReadStatusLptIn_FillBufferLptOpenByteStreamSysInChkptNopIn_WriteByteStreamParameterLpt CheckInsSamSetImageModeSpl SetBsLfaAsync[Kbd] VV [Vid][Lpt]oV+V+TT[[Nul]F VVߠ([Debug] V V 4[SysIn]e V0 V0@[SysOut]֜ V V MV'V'VVm2U^SP u].Q{s].M]AG V3V3%. UV*V*V(V(32.U^SP u].Y{s].U]AG V3V3%. ]V V VV2\U^S!P u].a{s].]]AG V3V3%. eVVVVϠ2U^S#P u].i{s].e]OAG V3V3%. mV,V,VVA2U^S%P u].q{s].m] AG V3V3%. uݜV!V!VVc2U^ S)P u].y{s].u] AG V3V3%. }՜V2V2VVG2U^ S*P u].{s].}]AG V3V3%. ͜V/V/V"V"52BU^S7P u].{s].].AG V3V3%. ŜV.V.VVm2pU^ S8P u].{s].] AG V3V3%. V-V-Ǡ V V  VV VV  VV VV*~IVVVVV V VVV-V-VVVVVV!V#VQ {V)V)V V kw V1V1fVVVV V V1TB.\B\B.\V V V1V1V V VV]T]T]T]T!]#T&](T*V ,V .]0T2]4T6V8V;]=T?]ATC]ETG]ITK]MTĠ@ V V !D 9VVV1V1V V VVVVVVVVa VV e̜V4V4VVKn Μ!VVV1V1V V VV 1V V V V V1 V1 VVVVVVO V$V$٠VVVVV V/ V%V%נ U]. AG? V&V&ՠ U].ٜ AG? V5V5 U].̜ AG? VV U].˿ AG? VV U].˲ AG? V#V#۠ U].˥ AG? VVV V]? t samgenversionCTAsm x12.3.0/FTB-Io??SEG??SEGDATADATAShhSamgenVersion_1xtsamopfCTAsm x12.3.0/FTB-Io/??SEG??SEGDataData SamOpF_CodeCODEDGrouphhhZ Bs_OpenFile* Bs_pOpenFile OpenFileOV VV U].]J AGAt samossubinsCTAsm x12.3.0/FTB-Io0??SEG??SEGSS43HSS44HSS45HSS46HSS47Hh >E >F >G >H + 0I DKSC_ReleaseByteStreamLpt6FSC_CheckPointPhy>FSC_CheckpointBsAsyncC4FSC_ReadStatusLpt0IESC_WriteStatusC8HSC_DiscardInputBsC2HSC_AcquireByteStreamC6HSC_OpenByteStreamLpt:E 7SC_QueryPrtStatus0GSC_ReadByteStreamParameterC8GSC_ReadStatusC4HfSC_WriteByteStreamParameterC:GSC_WriteByteStreamParameterLpt4GSC_ReadByteStreamParameterLpt2GC SC_OpenByteStreamSpecialCSC_FillBufferLpt>HSC_FlushBufferLpt>EASC_CheckPointBsCG*SC_FlushBufferC0FSC_SetImageModeCVE]GTN]]V_V2+oU] 6 >6ޜ% #J1U]66Ў؉ 6 >0% !%* UFPFP^S] VVUFPFP^S]K VVtswapdrCTAsm x12.3.0/FTB-Io/??SEG??SEGDATADATA SwapDR_CODECODEDGROUPhh`Z GetBP AGà U]ˇtswapmoCTAsm x12.3.0/FTB-Io*??SEG??SEGdatadataswapmoCODEDgroup hhh՚Z MoveOverlaysb MoveOverlaysPAU^SFP^S]͜ VVtscsiasyncinterfaceCTAsm x12.3.0/FTB-Io%??SEG??SEGscsiasyncinterfaceCodeohh)ȐXScsiCdbDataInAsyncScsiCdbDataOutAsync ScsiWaitCdbAsyncWaitScsiCdbAsync/Request GetUserNumberWaitFProtectedModeAUh  Ui^َ P3WwPSP[XGFGGXG F G FGFGGFGFGGFGG0G_ G"G2G$_&G(FG*G,F G.S] -V/VĝVȟVE{^GSPFP[ uVS[s F;Fu),F%V;uFFVV;tG0~ &G2~&G VVV Vot1ΞxDn%P=ç\eIN_FLUSHBUFFERCAltOpenCommLineUnmapPhysicalAddressDeallocAliasForServer AltReadFileGetPartitionExchangeAltDeactivateRunFileAsDataOpenLineAltQueryDeviceRemoveQueueServerAltCloseAllFilesLL BSGETBUFFER>AltReadActionKbdREADSTATUSC_8251psDeInstServerAltQueryBigMemAvail ReOpenFileAltWriteX25PacketAltFileSystemAbort AltOpenFileSetSwapDisableGetFhLongevity mappagenumlfastartexitrunfile!od/FS%z[J<TsDataCheckpoint WRITEBSRECORDALTQUERYNODENAMEQueryMailConfigurationQueryTrapHandlervlmulAltResetSubsys AsDoFunctionAltQueryVidHdwGam_GetContiguousBmGam_SetCursorColorSDEQUIVlDeinstallRsSpDeviceDriverGetClusterStatusNetTerminationAltAllocateSegmentIM(ua;ViA5! OpenTable  WRITERSRECORD GetScsiInfoCHANGECOMMLINEBAUDRATESETRSLFAGETRSLFA IN_SENDBREAKCFLink WriteByteNotMMDAltAllocAllMemorySL AltKbdWakeUpSC_FlushbufferAsyncCPROCREADFIELDNULLs AltReadKbd ossubexit!8@!Pfs_K*ySetGPSDeviceDriverControlResetMailServerAbortScsiTargetOperations QueryKbdStateGetGpsSplVolStatusFTYPED AltMapLocalPagesToLockedGla Purge3270EmAltGetRemotePStructureCodeIkbd GETCDDATATsHoldgr_DisableIWSGraphicsAltGetEisaBusInfoCHECKPOINTBSSDDeleteSpoolerJob DeAllocSgaN 1'X8Diw CBAUDRATE __affaulrem QueryModelAltGetWsUserName fGpamBsDef AltGetRemoteStructureCOMPUTEFORMHEIGHTgCALCULTMAXXMTSIZE>RESETCOMMLINE_ QuietForSwapIN_OPENBYTESTREAMSPECIALCMAKERECENTLYUSEDYAltLoadInterActiveTask RGIOCOMMCTLAltCreateLocalPageMapRVg5\s&LC="AltRemoteCacheReleaseEntryMul32AltRemoteCacheGetStatistics FLUSHBUFFERAD __afulmulDMAALLOCBUFFER'SETFIELDWQDec CloseFileIN_DISCARDINPUTBSCSC_CheckpointBsAsyncCScsiTargetDataTransmitAltAccessSystemCallmlong!samimg!alloccommdmabuffer!' rqlablvm!Uȉ0i'8I_v?QÑChangeUserNumMailSetSpoolerParamsSVRCOMMSCANNER CHECKPOINTBST> LFAEOFSEEKWaitScsiTargetCdb ConfigureMailMod32GR_GETENVIRONMENT4RENAMEBYFILESPECqAltGetModuleResourceDirCloseSysByteStream EventNetMedia AltClearPath LockInContextCleanSpoolerQueueALTLOADBACKGROUNDPALETTE4 SetCommISRCHECKPOINTBSSYSOUT*swap0!U saminterface! samgop!1^U'rhDM7!>ReadyForCmd3270Request OpenQueueAltRestartPrinter PCUSHION1 GETFILENAME PCUSHION2QueryDeviceName FLUSHBUFFERGPVacatePartitionGam_RasterOpTextIBLKUPFILEBUFFERWNotifyNextIncomingCallDefineInterlevelStackOPENBYTESTREAM_8251 startexitrunfileQtz ErrorExitUserTURNOFFMAILNOTIFICATION ExpandAreaSLswap1!Yplmio!9.in$WaxF?QFCONVERTHEXDWORDm PARAMBLOCK GetGpsMasterListAltMapAbsolutePages PSYSOUTBS* SetUpLpIsrAsQueryConfigParamsReadCommpInReadStatusLpt  ResetCommISRRxWakeAltDmaUnmapBuffer GetQMStatusswap2!^damoct!CD?I#6Z+_TdQueryBoardInfo FatalError DbgPosCursorREADCOMMLINESTATUS_AltSetUserInfollrem__LockIn ConnectionNetMediaILIBTYPEOutPlmswap3!c;n$ER\xX3+LeDisconnectComm PurgeX25User tagLptWrite  OVERLAYFAULTPY PauseSpoolerAllocUserNumbers REINITSTUBSgSetBsLfa GetBsLfa vrremAltCancelPrintAltLoadStyleRamSetScreenVidAttr tagVideoWrite XonRetF_FILTER. tagCommRead swap4!g 8251_samqng!querymoduleposition! MfT(:|C1[p SETSTYLERAM4 DirtyCode AltReOpenFileDeallocMemoryLLAltCloseRTClockDeletePartitionGETCPARASOVLYZONEU CreateAlias __affaulshrAltAcceptSNASessionAltGetUserStatusSC_ReleaseByteStreamCAltDismountVolumeAltScsiQueryInfoAttachLu __afulrem STRINGAPPENDwSetSysBsSetScsiPathParametersswap5!h rqlablalt!setpartitionname!P rqlablss!rIzS?h7$,]ϻ tagGpamWrite AsDataCloseLine ReadActionKbdAltResetEBifHandler ResetTimerIntAltSetIBusHandlerCHECKPOINTRSFILEMovbMoverSegmentCOLOR_SETVIDEOEXCH4RemoteCacheClose AltDeleteDirPurgeQueueServer CacheFlushAltReadKbdDataDirectSetPagingParametersAltGetPartitionExchange AltSetPathTxWake GetSlotInfo MapXBusDma CacheInitCacheGetStatisticsG(xBpVL5`AltConfigureMailREADCOMMLINESTATUSTerminateMailConnectionGam_QueryCursorPositionAsDialservescLScsiTargetCdbWaitAltDisconnectCommSC_ReadByteStreamParameterLpt CheckHotKeysAltQueryMailConfigurationSetSpoolerImageModeAltInitVidFrameSC_ReadStatusCAltConnectX25Permanentsamgenversion!O+r#A{8f\3Crash TsGetStatusServeRq SetSysInMode GetGPSStatusFSCanonALTSETSTYLERAM4AltScsiTargetDataReceiveAltTerminateQueueServerAltSetWsUserNameAltReadNextQueueEntryDIRSCANINITNODEP NewProcessAltExpandAreaSLLibLoadAcceptCommCallcaproc!PG.?"lUw_ GetIBusData tagCommWrite AltDeAllocHugeMemoryFProcessorSupportsProtectedMode FHBNUMFXSCANzSendNetMessagelrdiv__AltDeallocRunFileTsVoicePlaybackFromFileReInitLargeOverlays RemoveMarkedQueueEntry ResetMemoryLLREADBYTESNOTMMD DmaTransferAltSignonErrorservesc!L rqlablts!Gb*wn2OZ} >AltUnmapPhysicalAddressFCONVERTDWORDDECm tagX25Modify AltGetFileInfoByNameCloseSNASession FlushBufferLPSetKbdUnencodedMode GetDAINumberGam_SetCursorBlinkingSETDATETIMEMODEM SetKbdLEDWriteByteStreamParameterLpt QuadEQQAdd fileparse!Wvb-I"=Tl5 UnLockVideo LoadStyleRamConfigurationQuery DbgBmPutChars AltOpenQueueAltMapXBusWindowLargeIN_FILLBUFFERASYNCCAltDeleteMarkedQueueEntryAltQuerySNAStatusScsiRequestSenseQueryMailUniqueId READRSRECORD FIXUPRODS^ WriteDbgTermMAKEROOMFORFORMgsamvwr!1΢CL+So\c6x!SetImageModeGPSQAdd16QueryRequestInfoAltQuietKbdForSwapAltUpdateResourceRightsAltSetDateTime REINITBSSDAltQueryKbdLEDs DiskBsOpen AsDataRetreiveParamsMAPFHTOFILESPECoRELEASEPERMANENCEcSetMailAgentStatusSystemCommonQuerySendNetMessagePMos SetXBusMISRShrinkPartition READBSRECORDpafromp Bs_OpenFile GetUserNumberAltSetDevParamsinitmailnotification!saminf!F:$sk?-xOV_GetGPSDDHistory FLUSHBUFFERSD'SynthesizeLineDisconnectNetConnectionvlmul__ SetUserInfoEXPANDDATETIMEU LockInCacheSC_WriteStatusCOPENBYTESTREAMSYSOUT* MAKEPERMANENTcQSub16 GetFRmosUserGetPartitionSwapModeAltCheckForMailSC_ReleaseByteStreamLptquerynodename!aAIY1i,R$9rSetVideoTimeout CREATETPPROC StackLimCheckRQABUF GetDmaBuffer NccDeInstall AddGpsDeviceSamgenVersion_1 AltQueryDcb GetNxtFilePrt GetVerifyCodeDeallocMemorySL+w_kCU9NScsiSetPathParametersAPPENDTOCHANGEDFIELDjAltConnectNextMailCenterLOOKUPSTRINGSIZEWpScSetImageModeLpt  SETBSLFACDDmaMapBufferFastRELEASEBYTESTREAMSPLGetScsiPathParametersRenameBytestream  QueryExchanget`RIn$.B: CancelSpoolersendXoffTxCaseSetDeltaPriorityAltReallocHugeMemory AltSignoffRJE QueryNetRscDELETEDARECORDHScsiTargetOperationsAbortcmSwitchToExistingContextNotifyCMAltFileSystemTermination4[?RHmc,#rOPENBYTESTREAMK  GetCharPosOPENBYTESTREAMN AddQueueEntryALTSETSTYLERAMENTRY4OPENBYTESTREAMC AllocateDiskPagesAltPurgeX25User EXTRACTQNAMEFCONVERTDECDWORDmQuadLTAltNotifyNextIncomingCallSeqAccessCheckpointOPENBYTESTREAMT> SetExitListQuadLEscan!<samscl!damrwd!H2?TL(}\:sfpScOpenBytestreamLpt InstallNetMediaAltNetTermination DoWriteSysOutreadksAcknowledgeMailReceipt MAPPSTUBPPROCc AltQueryWSNumInitLocalPageMapAltConfigFileNameQueryUPDATEAWSHARDWARE4 AltInstallNet DIRSCANINITP GetWsStatus0r$;SKD`j{ CheckpointBsAltSetSysInModeAltMapPhysicalAddresspInCheckPointBsLpt QueryFrameChar LPPOVLYZONEY AltSetCommISRAltDeviceReadIdAndDataAltQuietMailUser AltNotifyVamAltResetCommISRNotifyNextIncomingBINDGetBP"ReadSwap AltDeAllocSgreadkeyswitch!rqlablseqaccess!samreb! rqlablqm!ustrng!wb"YM9u)Gj1 cmQueryErc FLUSHBUFFERT> QueryVidBs  fDevelopement FLUSHBUFFERNAltSetDefaultTrapHandlerAltMountGetModuleResourceDirTerminateLoader RGIOCOMMDATAQueryOSKernelHookspScReadByteStreamParameterLpt  CdSearchNext RemoveQueueTsRingsamopf!1U!APH8*ZAltFilterDebugInterruptsAltAllocAreaSL CdAudioCtl deviceLast CdDirectoryList tagDiskRead  MapSgUserNumlldiv__samtxt!,VA _zlK4s- FILLBUFFERT> CdVersionQueryFrameCharsAndAttrs FILLBUFFERC mpiRxIsrStateoRxIsrCaseSetCommIsrRawSFNQueryResourceRightsPosFrameCursorTsLoadCallProgressTones FILLBUFFERN RkvsVersion FXSCANINITz FILLBUFFERK  SETMSGRETsyKS8)i^"Avrrem__AsSetConfigParams AltSgFromSaRELEASEBYTESTREAMCINTERNALForwardRequestAltCloseScsiPath AltSetIoOwnerRemoteCacheControlGam_BuildRasterTextPurgeMailUniqueIdWriteLog INITOVERLAYSUUPDATECOLORHARDWARE4chkFenIN_CHECKPOINTBSC AltSgFromSn math32cmul!samwrb!;mappagenumlfa!8VN#De/xmLockOut SC_SetImageModeLptRemoveKeyedQueueEntryRecvCommLineDmaAltQueryDiskGeometryAltQueryMemAvail DeleteGPSJobAltTerminateMailConnection SetVerifyCodeICMSCURRENTVERSION0 RequestRemote pIsrRxDataAltScsiTargetCdbCheck,%JoS\f7vC PutFrameCharsAltDoDirectWrite queryvideoLockVideoForModifyDeleteKeyedQueueEntry LoadRunFileAltGetDirStatusQuietKbdForSwapOPENBYTESTREAMDBGREINITOVERLAYSPU UnlockPagesAddSpoolerDeviceDismount FillBuffer writeled!|Ov?W!.7dGm] SemNotify DeviceReadIDAltGetPartitionSwapModeWriteX25Packet psGetCounters tag8251Modify  SETBSLFASYNC! UnSuspendUser WRITEBYTE; GETTABSIZEAltInitCharMapsetimagemodebrnSetOSKernelHooks MPRETADRBNEARY DmaMapBufferGetHandleStatusReadStatusLpt_SCAltOpenScsiPathWriteNvAreaByHandleWriteCharAsyCom LibGetInfoReUseAliasLarge TsVoiceStop GetUserStatusdebuggerStatusRead3270samnul! samdrendel!/er[J*|S"7? SetModuleId CfaWaVersion AltRenameFileFSrpUp AltLockPages AltOpenFileLLGR_SAGRAPHICSBOARD4WriteKbdBuffer SetDevParamsRGPARAMSETSIMPLE}CHECKFORAUTORESTARTPROCAltSwapInContextsamcal!rsamer!color!4)}/OlCY5sg DoDirectWriteBTOS_UpdateColorHardwareDialComm PROCSTACK FMasterRqSentTestAndClearUpdateResourceRightsQueryUserLocationUpdateBSACResourceStatusRespond ProcessKeysSPARamdiskVersionAltAllocMemoryLL LOADDACACHEKAltMapXBusWindowCdReadcmQueryConfigFile DELETEBSSYNC AltCreatePartitionLoadInterActiveTask pIsrTxDataappendnumtext!,6\%rweHn0>RTsSetConfigParams QueryMemAvailAltQueryMemoryAvailwriteled| DeleteGpsFileSetPartitionExchGetPartitionExchpsOpenLogSessionProcessControlFLUSHBUFFERVID1DozeSemOpenGam_ChangeCursorCdOpenDeallocMoverSegmentChainInitiateX25CallADJUSTTXPROCESSSTATEsamgwr!NuDn"Y)d:AltEstablishMailConnection SetRestartpInWriteByteStreamParameterLpt AltFileCacheFlushResumeTranslationACCEPTINPUTFORFORMmRELEASEBYTESTREAMT>SC_QueryPrtStatus cbCoedGroupGETSERIALNUMBEROLDOS tagPtrWrite NameAllocClass CacheGetEntry RENAMEBSSYNC rqlablnegstubs!samkbd! ossub!&N4{lbt-@GUNotifyVidMemLineUser AsDataRead VidControl AltMapPagesAltPurgeMailUniqueId LOOKUPRESETW QuerySnInfo PutBackByteAltLocalDiskMirroringRqCLEARFRAMESEGMENTs CloseScsiPath ReadDirPageSemQuery Lq_DWord_Mul1C~+I܎=3\QtelʬAltCreateBigPartitionRequestNetConnection readkeyswitchConfigureSpooler AllocExch ReadAsync AltInitVidMapQueryProcessNumberTsDataOpenLine setdatetime StringsEqualQueryLoadAddress SetFileStatus AllocLdtSlot AltScrubFileAsVoiceRecordToFileAltSetVideoTimeoutPOFYQueryX25StatusINITLARGEOVERLAYSU SETDMAHANDLER SetGPSParamspInFlushBufferLpt ufiles!q 8251_samptr!rqlabl!r4EW`#-fM=wConfigureNetResultSemSetQueryFrameBounds MAPCSIOVLYcpGetBsLfaAsync  GetMemoryInfo WriteNvDirectCloseSpoolerFileDisableCluster BreakCommAltAllocateDiskPagesnvram!F%@4Mak/:Xx AltKbAttn3270AltAddFileSpoolerAltQueryBoardInfoDelete ClearPathGam_Draw FillFrame AltLibFreeAltRemoteCacheFlushOpenByteStreamAltQueryKbdStateBTOS_ProgramColorMapperInitiateSNASessionICMSWaitFORMATWRITEPARAMBLK AltExitListSetCallACSQCmpGESETIMAGEMODEGPAltSetFSConfigParamssamcom!AWbqj3{$L,;AltConvertToSys MapDmaBuffer QueryKbdLEDs UnMapPages USERFEEDBACKs ICMSFlushAltTerminateLoaderCheckScsiTargetCdbRGPARAMSETLISTSTART} DOWRITESYNCBS' GETBSLFACDcmStartApplByNameaRx17 ResetSubsysaRx14aRx13aRx12aRx11CURRENTOSVERSION@fcomparepointer AltLogRemotepInReadByteStreamParameterLpt ftlpro!Xyh6F=ǁsPb)AltChangeFileLengthScsiCdbDataOutAsync$BTOS_LoadColorStyleRam GR_MBIOPORT4CheckReadAsyncSwapDebuggerVideo CloseRTClockAltScsiCdbDataInSnFromSrAltSetPartitionLockSemClear DebuggerEntryGetSpoolerStatuscaseXonaRx22aRx21aRx20WriteGPSDeviceData ResizeSegmentQUERYDALASTRECORDAGetClstrGenerationNumbersamdse!Hxc]1nW%]jtLSF ConvertToSysAltWriteKbdBufferAltTerminateSNASessionQueryDefaultRespExch AltUnlockFile DoCaseXON AltSetLpISROPENBYTESTREAMGPAltReadKeyedQueueEntryAltSetExitRunFile Gam_PosCursorREINITBS AsGetVolumeCallRealCommIsr AltSignonRJEAltGetHandleStatusAltDeletePartitionsamdre!samcdse!Pak$YBx,I8RenameAltSetKeyboardOptions GetGPSNetListCHECKPOINTBSADNOTMMDLOADCOLORSTYLERAM4 CreateFile DeviceWriteUnLockInContext SeqAccessOpenGam_DoRasterTextAsLoadCallProgressTonesUnSuspendProcessAltQueryResourceRights CreateProcessBitBltucndwd!m|d[)uSk=3L GetDirStatusGetGPSDeviceDriverConfigFIXFILELENGTHSYNC'QueryFrameStringAltSetDefault386TrapHandler ResetVideo SeqAccessReadLockUserMemory AliasPagesWriteSpoolerData AltReadCommCHECKPOINTBS_8251 SetPStructurecoed!bNDr*U?|18i"AltUnLockInCachetagLast  AllocMemoryLL FSCableDrop PollAllSent tagSplWrite TsDialAltAcceptX25Call WriteAsyncRemoteCacheReleaseEntry QueryVidHdwAltAllocLdtSlotAccessSystemCallAddFileSpoolerSetKbdActionModeReal AltStopEm3270 FILLOUTBUFSETIMAGEMODEPROCAltQueryDeviceNamesHxo+X`5~N$h@AltWriteHardID ENQUEUETXCHAR DeleteFileUPDATEIWSHARDWARE4CreateLocalPageMap InitNetAgent WriteFileGetLocalDAINumber PostKbdTable ReadKbdDirect SuspendUserAltScsiOpenPathCallProcOpenFilemode!d4MUnF,!?[w MOVEFROMFIELDv SplBsOpen queueOverrunRxCase MapXBusWindowENQUEUENEWLINECHAR StartEm3270 OPENRSFILE OpenScsiPath QueryLdtrAltGetWsStatusOpenByteStreamLPAllocateSegmentGetGPSDdDocInfo sendXonTxCasevldivAltBTOS_SetStyleRamEntry AsSetVolume AsDeInstallSETIMAGEMODEILLEGAL POVLYZONEYpsOpenStatSession appendmsgret*AltReWriteMarkedQueueEntry ResetStack 8251_samctq!@#IS*f_Yr{8 RestoreRegs DeleteGpsDDJob AltSemCloseAltBTOS_LoadColorStyleRam pPrepWriteMMD ENQUEUECOMMCHARCloseAllCommLinesAltChain StatusRJE DeviceReadAltDeallocateSegmentPARSECONFIGFILEE ctosversion!@pQ%AJY9xe/AltQueryExitRunFile FDAWAINUSEKAltAllocMemorySLAltStatusRead3270 GetRunFileHdrIN_READSTATUSC FixupPages PrimeThePumpPutFrameCharsAndAttrsOPENBYTESTREAMSYSIN* PREPWRITEMMSD% LibGetHandleAltReadyForCmd3270XmitCommLineDmaScreenPrintVersionufilen!o2?\z$,GoPTd ICMSVersionQueryNodeAddress AltScsiResetOPENTERM AltRemoteCacheGetEntry AltResetSysInCOMPACTDATETIME2wait CloseCommLine SetCommIsrRawquerymodulepositionIN_DISCARDOUTPUTBSC 8251_samcwr!y8a}l?,%uSOHWSetTrapHandlerpRenameBsAsync  DbgBmSwitchAltChangeUserNumMail AltServeRqSetIBusHandler GetFontDataaRx9aRx6QueryFrameCursorAltSetSegmentAccessCRAQOSNamePlaceaRx3aRx2aRx1CMSWITCHCONTEXT0ReserveBusAddress CreateDir TPPROCSTACK LibFree 8251_samcre! =\ v-H8mbP{2'AltAllocMemoryPermanent OpenRTClockPurgeMcrSector cmVersionlrmul__AltBTOS_SetStyleRam AltSetPrefixCreateExpandDownAliasReadFileAltRemoteCacheCloseFProtectedModeLOOKUPWCHANGECOMMLINEBAUDRATE_ initcomm!samdsw!b';4xLrl/CWAltGetRouteTableConnectAgentCache FLUSHTPBUFFER vrdiv__ ReceiveMail DetachFromNetCheckUserActiveDISPLAYCHANGEDFIELDjDeallocUserNumbersGetFileInfoByNameLoadTask ScrubFile LockRqPagesFINDNEXTINPUTFIELDvDismountVolumeWRITEBYTESTREAMPARAMETERC_8251GetPartitionStatus samsrendel! formmc!s\+!=kGv7PdAltGetModuleResourceInfoResetEBifHandlerIdentifyDeviceDriverAsOnHookOPENBYTESTREAMSDRsUpLinkDelivergetcoprocessorstatus AltBeeperOff MAPIOVLYCScConnectX25PermanentTsDataRetreiveParamsPSystemCallFromSrRaSystemCallPROGRAMCOLORMAPPER4 DescribeGpsRS ShrinkAreaLLScsiTargetDataReceive ictoslibtype!getdirectoryinfo!hJ9[P"1ta@}(psResetCounters FOPENBSWAPurgeX25QueryPhoneCalls UnmapXBusDma CLOSERSFILEQueryBigMemAvail AsConnectAltDeallocMemorySL sTagProcs  WRITEEXPANDqSETUPMAILNOTIFICATIONQueueMgrVersionAltQueryMailUniqueIdFORMATDATETIMEb AltReadSNAPIURGPARAMSETELTNEXT}OVERLAYRETURNFAULTPY vidfilter!z4,pB#w\:SGd}AltGetDateTime AsGetStatusAltMapDmaBuffer RESETCOMMLINEREADTERM READDARECORDHllmul__SetPartitionExchangeAltReceiveMail PREPREADMMADQueryPagingStatistics queryvideo!cmcalls!0t}cF1k[*rdparm!formnf!v3GS=`+!thyRemoteCacheGetStatisticsMapAbsolutePages RsUpLinkPollRejectSNASessionAltReadX25PacketSETALPHACOLORDEFAULT4ReWriteMarkedQueueEntry SwapInContextGam_SetCursorPrioritysamcrx!Ck{'[ҡs9Kg.AltSetFhLongevitycmTranslateChToPh InitCharMapAltQueryMailStatusSETBKPTSONSWAPINj querynodenameIN_WRITEBYTESTREAMPARAMETERCAltResetVideoGraphicsPSend AltExpandSpec Lq_DWord_DivSetEnvironmentFileSystemAbortSC_AcquireByteStreamC RequestDirectAltValidateMailcaseXoff AltGetStatusMODE3DMARELOAD RESETQUEUEDeallocateSegmentchkOvrsamswi! debugger!ey7.%NnT]>D~lrdivForkRGPTXLTNTABLE_UVAReadByteNotMMDQuerySNAStatus LOADSYSKEYSGetpAscbAltRestartSpooler tagCDRead AsReadTouchTone ScsiClosePathAltWriteSNAPIUrqlablmoversegment!sambrn!*N4>m#bx~XG AltSetKbdLED AltResetVideo SetUpOkeysGR_FGRAPHICSBOARD4AltLoadCursorRamRemapBusAddress CMSTARTAPPL0AltSetTrapHandlerGetModuleAddressAltScsiRequestSenseFEXPWILDCARDFXSCANz NotifyVamOPENWITHCREATEqpSetImageModeBrn  SENDTOQUEMGRFrameBackSpaceRQCURBUF ReadHardIDsamssw!%_W!<6Miy)F TapeVersion OpenFileLL SetWsUserNameRESETTRANSMITQUEUEPROC IsrExtIntSystemCommonCheck APPENDTEXT,AltReassignPages PREPWRITEMMADCHECKDEVNAMESPECSEAltReScheduleMarkedQueueEntryInitSysByteStream CancelRq3270form!c setdatetime!MP%Hh;u\0} SetGPSControlDeSpoolerCheckInSetGPSDeviceParamsWRITECOMMLINESTATUSpInReleaseByteStreamLpt  ClearX25CallAltWaitScsiTargetCdbAllocMemoryPermanentReleaseGPSDeviceDriver CdSearchClose TsOffHookAltSetPartitionExchangeg1+Q`Y9zo#G?RGPBS ProgramColorPalettes FLUSHTXQUEUE CdControl LOOKUPSTRINGWPCUSHION AFTERTIMEOUTAltScsiCdbDataOut BuildGdtSlot GETEOFWPCD, CancelPrint RGPTXLTNTABLESetKeyboardOptionsINITCOMMLINEASY_8251TsDataChangeParamsRescheduleProcess ReuseAlias lq_dword! checkinssam!/samcdop!swapdr!"samgen! sameof!Z4eR-GETUSERLOCATIONtSetEBifHandlerNotifyMultiProcessSwap beginCoed AltGetUcbGam_HandleCursorIrpt APPENDSDTOSD.SemEnumerateWaiting AltAttachLuDELETEBYFILESPECq TsDoFunction Delin8086PtrAltCloseAllFilesMarkKeyedQueueEntry tagTapeWrite  ConfigureNetTsVoiceRecordToFileAltReadActionCode AllocPSubFilterDebugInterruptsAltGetMemoryInfo FILLBUFFERCDpScReadStatusLpt swapdbg!j 8251_samcst!se{T?^07&ISeqAccessModeQuery EnterBootromGR_BGRAPHICSPORT4 RGPARAMINIT} DoDirectReadControlInterruptAltAllocUserNumbersSetVideoLocators AltNotifyCMAltSetScsiPathParameters AltGetLibInfoAltResetMailServerlrmulAltQueryRequestInfo6@L+[ueAltSetVectorAreaAltRemoveKeyedQueueEntrySemQueryProcessLockSC_FillBufferLptSetDefaultTrapHandlerAltScsiQueryPathParametersAltPosixCloneDataAltMapUninitializedDataPagesGam_QueryVamStatusAltScreenRead3270 AltLibGetInfoRGCOMMBSformin!mrqlablsyskeys!zVs]?f4'Hn.ReadKbd GetStatusGetSlotFromName AttachToNet KbdWakeUpAltQueryFrameAttrsCHANGECURFIELDjAltReservePartitionMemory SetTimerIntFILLBUFILLEGAL LoadCursorRamAsiaNub NameRemoveScsiWaitCdbAsync$AltQueryScsiManagerNameAltInitLocalPageMapmsgret! appendsd!.samdop!ifasyn!0y^DR@&Liq6AltLibGetProcInfoCheckPointBsLpt AltCancelSpooler ICMSCheckSC_SetImageModeCvrdiv AltDeviceReadREADBYTEAltCheckScsiTargetCdbQueryMaxConnections CloseAllFiles ReadStatusLpt  GetProcInfoAltSetEBifHandler RxDontWakeUpChangePriorityWaitScsiCdbAsync$AltRemoveQueueServer rqlablxb!getcoprocessorstatus! samossubins!;L-xmBf5#T[SC_WriteByteStreamParameterCSemClearCritical UnlockRqPages AltGetVhb AltSetNodeGetCommParameters cmQueryParent SendRemoteAltSetDiskGeometry AltLibLoadReleaseByteStreamLPAltClearX25CallResetDeviceHandler ctosversion@w`J9n'e0BVOGetRemotePStructureGetEisaBusInfoFILLBUFFERSYSIN*READDAFRAGMENTHCdAbsoluteRead tagLptModify DebugOp __affauldivIS_COMM_TIME_OUT AsHoldinactiveRxCaseSemLockCriticalAltDmaMapBufferFastAltLockUserMemory CdGetDirEntryFVSeriesrsam! querymail! rqlablam!0a6tLS%|\?fAsVoiceConnectCheckProcedureRemoveSpoolerDevice AltFormatAltGetScsiInfoALTSETALPHACOLORDEFAULT4 AltQuietIOAsUnloadDSPCodevlrem__AltBeepAltGetScsiPathParameters AltCreateFileAcceptSNASessionAltGetPartitionHandle RGPOUTBUF AltRemoteCacheControlAltAllocMemoryFramesSLRemoteCacheGetEntryCMCURRENTVERSION0AltSet386TrapHandlerDeviceInService SetIoOwnerswapal! samgcl! rqlablcd!9JohS?$,]{SETSTYLERAMENTRY4 AltDialComm DeinstallMcrAltEstablishQueueServer SetStatusAltDeallocMemoryLLGETPENDINGREADSetCommParametersRELEASEBYTESTREAMCD KillProcessScsiManagerNameQuery Gam_SetCursorSetScreenControlQueryFrameAttrs AltDismountEstablishMailConnectionserialnumberquery!Jgetdevicenames!setimagemodebrn!Gd0)uiYO<cmTranslatePhToChAltScsiTargetCdbWait RenameFileAltSerialNumberQueryScsiTargetCdbCheck QuerySpoolerGETSTANDARDERCMSGSTsQueryConfigParamsULCmpBChangeProcessPriorityAcquireGPSDeviceDriver pIsrExtIntDataRcvNetMediaQueryServerForUser tagKbdRead  FlushBuffer&4UA,9}fwJo`ReadMcr tagSysOut  activeRxCaseSendMail SetVectorAreaAltOpen NameRegisterSeqAccessWriteAltSetPartitionExchAltSetOSKernelHooks __afuldivinactiveTxCase AltDeleteFileAltCloseRELEASEBYTESTREAMAD SetDispMsw287 OPENDAFILEC`6V=!*CMiyCdCloseAltSetDirStatusIN_WRITESTATUSCFileSystemTermination tagTapeRead SaveRegs AltAddQueueEntrySCRUBBYFILESPECqReadKbdDataDirectENQUEUETXCHARSAltAbortScsiTargetOperationsReceiveNetMessage SemEnumerateSetPartitionLockS+d\q{ӂM!<B4 RELEASEEASY WAITFORABUFAltDelFileSpoolerAltOpenRTClock SC_SendBreakCAltWriteRELEASEBYTESTREAMGP XLateCharMAKEPERMANENTPc GETBSLFASYNC!AltDisableActionFinishConnectProcedure XbifVersionAllocMemoryFramesSLF10VAM1 CLOSEDAFILECvrmulAltGetPartitionExchtagPtr8251Write  AsDataWriteSuspendProcessllsgnSC_OpenByteStreamSpecialCICMSSendsamsse!! 8251_samcop! seqcopyparse!EU@.]j#}It8ENQUEUELPTCHAR ReadSNAPIUAltSetCommIsrRawSFNFLUSHBUFFER_8251 XC002VersionFLUSHBUFILLEGALConnectNextMailCenter OverlayFault CHECK_PARSE_CONFIGFILEEOPENBYTESTREAMVID.ChangeGpsQueue FXSCANNEXTz DeleteDirAltReadDeInstallGPSDeviceDriverAltScsiSetPathParameters WriteSwapIN_RELEASEBYTESTREAMC|q$CV;.MeFLUSHBUFFERDBG QuietMailUserAsDataCheckPointAltRemoteCacheGetStatus activeTxCaseAltResizeSegmentReadActionCodeIN_CHECKFOROPERATORRESTARTCWRITECOMMLINESTATUS_SC_DiscardOutputBsCSDVOLNAMEFXSCANzAltReadDirPage InitVidMap AltCloseFile KbdResetSysInCheckpointSysInCHKPTNOPllremAltPurgeSNAUser FFIXUPSTUBSU AltWriteLogsamdmm!initcomm_pre10stub! 8251_samcin!u4{-jP]$A TranslateMCRDeallocRunFileStatusNetMedia WriteHardIDAltSetPartitionSwapModeAltSetKbdUnencodedModeRealSetGPSDeviceDriverModeAltMarkKeyedQueueEntryAltSignoffMailUserSgFromSaFileCacheFlushSgFromSn DbgBmScrollSETIMAGEMODESPLAltSetPagingParametersSetFSConfigParams DeInstallsamcma!samctx!samswr!'.tnS#]Ke®9C}TsOnHookFCURFIELDCHANGEDmDiscardLocalPageMapCreateBigPartitionAltAcceptCommCall fGetCPStatus GetKeyboardIDAltGetFhLongevity PassThroughIOUnmapBusAddress QuietUserAltTranslateMCRExtractRunFileMode AltAliasPagesDeInstallQueueManagerCdVersionRequest UndeleteFileAsDataChangeParamsBSPRIMEBUFFERS> FILLBUFFERSDTsReadTouchTonesamsre! rqlablctnet!samcdre!ucmpba!l\Sy&q:a3,ChHHANDLEBSIOERRORAltReadDirSector BeeperOff FIXUPSTUBS^ ACCESSNVRAMAltCreateAliasCreateProvideGPSPasswordAltQueryIoOwnerpfromo LockCursorRemoteCacheOpen GetClusterIdSetDiskGeometryRespondToNetConnectionAltNameAllocClass GetGPSParamssamspl!rsamrc!formbs!gq(0C~bX!7MlAltNotifyNextIncomingBIND GetNodeName SpoolGPSFile AltReadSwapAltQueryOSKernelHooksOPENBYTESTREAMPTR AltConfigureSpoolerUpdateStatisticsQueryMemoryAvailcaseRxDeleteMarkedQueueEntryMapPagesReallocHugeMemoryMakeGpsLogEntryAltUpdateBSACResourceStatus 8251_samcir!readks! videoinfo!xmTH?~6y[,c%ReadOSKbdTableAltReadKbdInfo GETDIRINFOSETBSLFACDNOTMMDUnMapDmaBufferDEALLOCATERODScAltInitiateSNASession DIRSCANNEXTP PausePrinterAltReadOSKbdTableQueryNodeForMailUserWQRem16RemoteCacheFlushPSYSINBS*\/|$Hmb9xO OpenCommLineOpenSpoolerFileSETBSLFASYNCNOTMMD!QueryInformationAltBTOS_UpdateColorHardware DbgPutCharsWriteCommLineStatus_sc AltCreateDescribeGpsSpoolerFINISHPENDINGWRITEWQSubQuietIO9QeGl[+uSPAMoverVersionReScheduleMarkedQueueEntryMapUninitializedDataPagesQueryVersionMoverSegmentQueryCoprocessorDeAllocHugeMemoryDeleteBytestream  SetWsStatusSetFhLongevityl}G\9@Sv$/bAltCancelRq3270 ReadDirSectorSCANTOGOODRSRECORDGam_RemoveCursor fDiskBsDef  UnlockXBISReleaseByteStreamLpt ALTDISPLAYFORMc ScsiResetAltExitListQueryWRITESTATUSC_8251 CreateUserPARSECOMMLINESPEC_ CleanQueue CdVerifyPathtagNul  8251_svrftq!scsiasyncinterface!$stam!Rsamsys!*Wh1,M]E&yq?5~ StopEm3270QueryScsiManagerNameLockFileSemLockSendCdServiceControlQueryDcb AltCreateDirAltDisableCluster SetPrefixISSUEALTPCMREQUEST4AltSetWsStatus SETBSLFAASYNCsamdcl!?\~5)ogDxQDeviceReadIdAndDataReadNvAreaByHandleReadCommLineStatus_scSetDeviceHandlerSemWaitAltScsiManagerNameQueryTestPartitionFlagsRELEASEBYTESTREAMSD AltOSVersionAsQueryDSPCode FATALEXIT>GetFontFamilyListSC_DiscardInputBsC AltGetDcbOlddamutl!K7gk@U/o$Kw] SemMuxWaitCFAServerVersionCHECKPOINTDABUFFERK InitNetServerkeyboardprofileTsDataUnAcceptCallAltKbdResetSysIn AltWriteFileUpdateChordStateDepChMaskP AltStatusRJEsetpartitionnamePAltCheckpointSysIn AsVoiceStopvldiv__SetDefault386TrapHandlerSC_OpenByteStreamLptCdGetVolumeInfo GetBsLfaSysBsQDiv16 LockVideo"OdD4n<xZ*PFORMSTATEGLOBALmlrrem__ SetKernelModeOPENBYTESTREAMSPL GETBOARDINFOt SetKeyboardIDAltRemovePartitionGetSpoolerVolStatusRGPINDEXTABLE_UVAAltSetFileStatusGETSTAMFILEHEADERR ExitListSet ResizeIoMap AltPSystemCallFromSrRaSystemCall RELEASERSFILEAltDeviceWrite KbAttn3270EnablePagingServiceAltGetSpoolerStatus>{q&3LjDbXPORFYSC_ReadByteStreamParameterCTerminatePartitionTasksAltLoadPrimaryTask LogRemote tagDiskModify ProgramColorMapperRqDeactivateRunFile ResetX25Call cbTransErrSC_FlushBufferLptRsUpLinkPickupDelFileSpoolerGetPartitionHandleConfigureSpoolerDeviceAltDeleteKeyedQueueEntryINITIALIZEDARECORDSK AltNameQuery AllocAreaSL pIsrSpRxCndAltNameRegisterAltResumeTranslationvlremCONVERTSTRTOVALUEW TsDeInstall>+%:C3MFBKPTSINOVERLAYSU SWAPINOVERLAY^tagTable  MoveOverlays# LoadFontRamBeepvrmul__AltGetVerifyCodesb-!H5zjY'>AltAcknowledgeMailReceiptYellStoptagSysIn  CdSearchFirstAltSetColorDataSetSegmentAccesspScWriteByteStreamParameterLpt QueryMailStatus MOVEOVERLAYSPhCLOSEVIDFILTERz STARTTIMER QUERYDARECORDSTATUSADeInstallRoutingSwitch FIXFILELENGTH GETBSLFAASYNCAltSetMailAgentStatus tagLptRead LibGetProcInfo PSWAPPERERRORUgetromserialnumber!U^;l}OE3s)RemoteCacheGetStatusUPDATET1HARDWARE4AltGetKeyboardID MouseVersionGetGPSNodeConfigBTOS_SetStyleRam WriteCommCHECKPOINTBSADAltScsiTargetDataTransmit GetUserNumOpenByteStreamLpt FRmos QueryIoOwnerGETEOFWP,GetCommLineDmaStatusSeqAccessRecoverBufferDataFIXBKPTSONSWAPOUTjAltDoDirectReadquad!buMC'V3lQ; GETVIDEOINFOxBTOS_SetStyleRamEntryRemakeAliasForServer AcceptX25Call ReadX25PacketIN_SETIMAGEMODECOpenlafrompAltCloseAllCommLinesAltPurgeMailUserTRUNCATEDAFILECSetPartitionSwapMode AsLoadDSPCode CacheClose AltRemapPages math32cdiv!UzjB6M*q!^AltCreateExpandDownAliaspsCloseSessionGetSpoolerQueueEntrypInOpenBytestreamLpt ScsiCdbDataInAsync$ AltAllocExchAltPauseSpoolerGam_ScrollRasterLines ReleasePSubSpoolerVersionQueryDeviceNamesAltFSCableDropGam_LockRasterRegionDiv32SeqAccessModeSetsamdbg!:*De$4Zs0mzQTsVoiceConnect DELETEBSASYNCCheckErc psReadLogllmulSemCloseAltUnmapDmaBufferSERIALNUMBEROLDOSQUERYJAltSetExitListcmStartApplByBlock ALTQUERYVIDEO AssignKbd TermPacketAsRing UnlockPbCbsamvop!. rqlablvmalt!/yd^k4U;oOC% SetDirStatusserialnumberqueryChangeFileLengthGetVhb DoReadSysIn CloseGPSFileAltGetPartitionStatus READBYTESFCONVERTDECWORDm CLOSETERM FRSWAINUSEReadAltSetVerifyCodeAltLoadRunFile GetRouteTableTransmitCommLineDmaAltDefineLocalPageMap grfctliws!cmpdt!2formcf!j]1qEx|f>&RAltRemoteCacheOpen ExpandAreaLLpScCheckPointBsLpt AltQueryNodeForMailUser GetDateTimeAsVoicePlaybackFromFileMapPhysicalAddressSetImageModeLpt NotifyNetEventPMos ReadKbdInfobsKbd ALTPROGRAMCOLORMAPPER4 AltResetAgent SetBsLfaSysBs LockPagesAltUndeleteFileAPPENDNUMBERTOSD.SC_CheckPointPhySETFIELDNUMBERW AltBreakCommAltQueryX25Statusossub2! passwords!A#+Q᙭Ku/Yl9c QueryWSNumAltPurge3270Em INITCOMMLINEExitAltGetFileStatus FillBufferLpt AltSetKeyboardID StatusNet SetColorDataVALIDATEFILESPEC AltExpandAreaLLCHECKPOINTBSGPIN_FLUSHBUFFERASYNCC pPrepReadMMD AltPausePrinter QueryDeviceResetKbd LOADKBDXLATFH CallProc1 CallProc0DoXon CallProc3 CallProc2 BuildLdtSlot TxDontWakeUpLogSC_CheckPointBsLptPosixCloneData ReassignPagesAltConfigurationQueryZRbxF*;J5lDeInstallSpoolerRELEASEBYTESTREAM_8251GetGPSDeviceConfig fSplBsDef SystemCommonConnectbsVid  ReadKbdStatus ReadNvDirect SetIntHandlerQueryExitRunFileDeinstallFontServiceSignoffMailUserAltMountVolumeERROREXITSTRING rqlablgps! kernelnames! 8251_delptr![)f2w$V_.Mm InitVidFrameAltStartEm3270GetUcbSetPathfsrpyAltDeallocUserNumbers ExitListQuery tagX25Write CacheGetStatusCheckpointBsLp F10VAMFORMc MountVolumeVacateParCleanUpDmaUnMapBufferpInSetImageModeLpt  DCXVersionAltXWriteSNAPIU NameQuerysamcdcl!n=J0Rc'\NFvDISPLAYFORMVIDEOBSgGetpMasterFpCdtAllocHugeMemorypScReleaseByteStreamLpt AltResetX25CallInPlmMountlrsgnUPDATEOVERLAYLRUY InstallNetAltRejectSNASession FLUSHDARECORDKmpiTxIsrStateoTxIsrCasemath32!fsrp!yq;4E^'MeX|QMul16AddQueueSpoolerPasswordAltRemakeAliasForServer WAITFORSIOGetFontDeviceList INITTXLTTABLEAltServiceOverlayA GetDcbOld WakeUpSchedTerminateQueueServerMapXBusWindowLargeAltServiceOverlayBAltTerminatePartitionTasksIN_ACQUIREBYTESTREAMC GetGPSDocInfo AsVersion userinfo!tRGuW3%e=iq GpamBsOpen AltUpdateRouteTableAltRemoveMarkedQueueEntryStatisticsVersionAltCloseCommLineAsDataUnAcceptCallFormatGetGPSDeviceDriverStatusWaitp GETOVLYSTATSclrremSetGPSDeviceDriverRestart OSVersion getcpstatus! COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. LIBRARY: ctos.lib VERSION: R12.3.1 (friday november 12, 1993, 17:19) 8;atfilePLM86 V2.309/29/93 19:19:0Ŗ6STACKMEMORYCODEDATACONSTATFILESTUFF_CODEDGROUPsh@iHHThD KPUSERBUFCHECKUNIQUEMATCH" RELOADBUFFER GETNEXTCHARa PUTBACKCHAR PUTNEXTCHARREMOVEWHITESPACE?ISSTARTCOMMENTw READCOMMENT READSTRING'REALATFILEINIT- ATFILEINITFREALATFILENEXT ATFILENEXT-CDCLOSECDOPENCDREAD CLOSEFILE ENLSFINDCGETEOFWP GETEOFWPCDOPENFILEQUERYREQUESTINFOREAD WILDCARDINIT WILDCARDNEXTK D...͠*,?&hFPjF tðV %" ^Sv^ Sv F uzF~tH^ S^SF u(^&FF^&GFFrF. 2Ft(Fr/ F^&Z&WF^&G͜ V 5V &G &W &u!&7OQP&w &w FP&&w&w&w &w GPhFPFF;uB]=;ðu@"6&DF;t;uFFˤ,FY\fr֠"UF&G&G])UFCr) ]  ?<?FFPaFF< w<t <t~tvF\/\Ϡsw^&FPaF uLF<%t PF:FPaF u~'u ^&vF u vFF\%\4\R\a\oEFFFr(~u"FPaFF<'tA< t@ ΋FE \ 'FFF~uZF ;wFsFPaF uӃ>u ~'t@FFsFF<'u^>tWPF u_FPaF uNF<'t2FPF u6F< vA<uB"<u@"FFr vF?F ;w^&!^ - ^&F "2\?`g\x\̐\\֎-F~ s) m~N^SPv FPF^SPv FPF9Fu9Ft$^Sv ^SvFP"F tFFFF F&G&G &W &GS^SvWQPhrmF t:shhsm^SvRPjGPF u?&G&G&G&u&7GPGP1F&w&w^SvGPGPFF u&u#&7GPh&w &w FP&&w&w&w &w GPhFPFF;c +8VERV|\ĞĩĵľŽV V#+3FNV\pýVőŧͷV ſVg-uB]=;ðu@"6&DF;t;u [F^Sv ^Sv-F t0&u &7&u&w&wFF \"/V7IVW^&&_^&GN FFFrS?F uJFPwF u9FsF t$^&Sh^GP'FF릋F $'7\H\[\|\w-s_^ S^SF t'^ &u &7^ &w&wF~t@s^&tF\4VFVWLt buildingPLM86 V2.309/29/93 19:19:2Ö3STACKMEMORYCODEDATACONST BUILDING_CODEDGROUPhh@kHH T#D K BUILDFILESPECBUILDSPECFROMDIRBUILDSPECFROMFILEBUILDSPECFROMNODEBUILDSPECFROMPASSWORDBUILDSPECFROMVOLGETCANONICALNODEANDVOLDOGETUCBREMOVEFFSBRACKETS DȈFN6 tV, uF*rFsv:yPj_F tSF*sfF( F&uF˴F$F̉F&^(F" F u{F|F ^"F FuFFFF^F F uFF FF ^FsFFFF^FЉFVFr^&Sv$F&PF$Pj{j}F u~$ vN^ SvF PFPj[j]F u~ vN^&Sv$^ SvFPFPFPFPF t F&F t NN&^(F$F t N؉N ^"F^6S^2Sv,^&Sv$vF t F^6S^2Sv,^ SvvF t Fi>VV1VlVͻVV٠^6S^2Sv,^SvvF t F^6S^2Sv,^Sv^SvvF t FF. t ^2&&Fv2&<^6PFPF,+P^ Sv vF t F^2F&F6r VHV̕Vt buildingutilsPLM86 V2.309/29/93 19:19:48STACKMEMORYCODEDATACONSTBUILDINGUTILS_CODEDGROUP͖h@HH T2јD K4REMOVEFFSBRACKETSGETPOSITIONTOADDFFSLEVELX ENLSFINDCȜ D {}[]<>*\UF FtF~t@^&;Fu3vN&;Fu ^G^&Z&WF^ &u]X^&FF^&FFFFsR؊;NtE^v&:u/Q؍PvFPF uBF9Fv @F)FF뫸(F^ &^^&Z&WF^& .JWVŊt buildingvolPLM86 V2.309/29/93 19:19:56STACKMEMORYCODEDATACONSTBUILDINGVOL_CODEDGROUPqh@HH TJD K.BUILDFFSSPECFROMVOLBUILDSPECFROMVOL.REMOVEFFSBRACKETSGETPOSITIONTOADDFFSLEVEL D[]^SvFPFPj[j]F u5FPF PFPj[j]F uF;F vdS~ vH~^vNFY^vxFF^&V:VaĎ(TF F t~u5^&~u^S^Sv^ SvFF;\t buildingdirPLM86 V2.309/29/93 19:20:0͖6STACKMEMORYCODEDATACONSTBUILDINGDIR_CODEDGROUPh@HH TND K.BUILDFFSSPECFROMDIRBUILDSPECFROMDIR5.REMOVEFFSBRACKETSGETPOSITIONTOADDFFSLEVEL D<> ^SvFPFPjF u5FPF PFPjF uF;F vdS~ vH~^vNFY^vxFF^&V:VaĎ(TF F t~u5^&~u^S^Sv^ SvFF;\t buildingfilePLM86 V2.309/29/93 19:20:1̖7STACKMEMORYCODEDATACONSTBUILDINGFILE_CODEDGROUP@h@ HH TVD K0BUILDFFSSPECFROMFILEBUILDSPECFROMFILEGETPOSITIONTOADDFFSLEVEL( D F FuFFPFPFPjj^F uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F%VjF Ft~uF F t~u=^&~u'^S^Sv^Sv^ SvFFQ\tbuildingfullpartPLM86 V2.309/29/93 19:20:2˖;STACKMEMORYCODEDATACONSTBUILDINGFULLPART_CODEDGROUPh@gHH T=D KBUILDFULLSPECFROMPARTIAL( BUILDFILESPEC PARSEFILESPEC Dnv ^Sv hFPFPFPFPFPFPFPFPFPFPvjF uPv ^S^S^SvhFPvFPvFPvFPvv FPvjvF JV̞V,t buildingpswdPLM86 V2.309/29/93 19:20:3ʖ7STACKMEMORYCODEDATACONSTBUILDINGPSWD_CODEDGROUP"h@YHH T8˘D K8BUILDFFSSPECFROMPASSWORDBUILDSPECFROMPASSWORDg> D^k^&?^u GFF NF@;F vd<~ v1~^vNFYF@^&R3ܠTgF F t~u5^&~u^S^Sv^ SvFF;\t buildingnodePLM86 V2.309/29/93 19:20:4ɖ7STACKMEMORYCODEDATACONSTBUILDINGNODE_CODEDGROUP:h@6HH THD K0BUILDFFSSPECFROMNODEBUILDSPECFROMNODEŌREMOVEFFSBRACKETSR D{ޠ}۠^SvFPFPj{j}F uF;F vdP~ vE~^vNFY^vxF^&x VBoȠTF F t~u5^&~u^S^Sv^ SvFFӜ;\t configfilePLM86 V2.309/29/93 19:20:5Ȗ5STACKMEMORYCODEDATACONSTCONFIGFILE_CODEDGROUPܖh@]HHTjD K RGBWHITESPACED FHCONFIGFILE PBIOBUFFER CBIOBUFFERLFADATALFAEOF !KCONFIGOPENFILEWITHPWCONFIGOPENFILE|OPENCONFIGFILECONFIGCLOSEFILECLOSECONFIGFILE UNGETNEXTBYTE GETNEXTBYTE9CONFIGGETNEXTTOKEN GETNEXTTOKEN^GETNEXTTOKENONLINE{ PICKOUTTOKENCONFIGGETRESTOFLINE GETRESTOFLINEQUERYFILEPOSITIONCONFIGGETPOSITIONESETFILEPOSITIONVCONFIGSETPOSITIONK+ CLOSEFILE GETFILESTATUSOPENFILEREAD; LQ_DWORD_DIV D  WQQ I>th~s\P^Sv^Sv hrmF u56j PjF uFF% F$5VBGNV]ajps۠)|U^Sv RPj^Sv] \ U^Sv ^Sv|] \$9 t PFFF?V,U욽]\4A ut uF RPVFFԜ "&1\]9 ;u; sN ~ u;6S66 6FPFw~u ~u&FFv&^& Fz6  &V37=AEMVsăĈs^Sv v vvjF ui~ uPFFs?FP9FFu+JV~t@uA"F뺃~~uFFF ޜ \:\B̀\z!^U^Sv v vv] \#'{^ Sv vvhjF {\ FF~ uZFFs?FP9FFu+JV~t@uA"F뺃~uqFgF ~ u@FFsPFFFP9FFsF :Ft@~ tA" F :Fu@F~t@ F멃~uTFFFFrFP9F u-~ u0~s*FP9F u~ tF tF ~ u ~sF<'t<"u$Ft8FuFЈFsFFFFr_F :t u)8N u$FNu+JVt@&~ uF< uAu@" F :Fu@FFrF<'t<"uڜ$\,d\̐\\\%\ŏJ^v&@FvF;vs~u ~tF~tFF^&Fg7FsF F^ Svvj j^FF%\U^ Svv]N\)+U>u ^&&W] ;EU^S]˜ \/V>uFV;u; vHFЉFV^~6 ;u;s##+NvFV## N~+N~9Vu9FrL^Nv## t86SP#N#vVQFPFw~u ~u FFFV F,)DHjnāĦĪ̽V쎽KUvvV] \.t copyfilePLM86 V2.309/29/93 19:21:0̖9STACKMEMORYCODEDATACONSTCOPYFILEMODULE_CODEDGROUPh@JØHH TXD KCOPYFILE ALLOCMEMORYSLCHANGEFILELENGTH CLOSEFILE CREATEFILEDEALLOCMEMORYSL GETFILESTATUSOPENFILE QUERYMEMAVAILREAD SETFILESTATUSWRITEt D*~s5vjFPjF uvjFPjF uvjPj F uv^ SvjjFPF tu^Sv^SvvvF t=t~u FrFP^Sv^SvhmmF uvjFPjF u[vj ^ ShF uB^ &Glr&GnrvvvF~uvj PhF t<^ &GV=&GWR&GlS&GmT&Gna{9F^ &F&F&F&v@vj ^ ShF uq u t -V6VOVoV ̖VVV V,VHVV ʠ^Ɔ^ &7 u &GCtƆsrvjRPjvjPPF~uCFPF u29FvFFF F9FsPFPF uTF FFFFFFFV;Vu;Fs\v^SvRPFPF~tAF tu5v^SvvvFPF uFFVFF9Fs^SPF tFvFFNV aV̕VV V :VLVstcreateexecscreenPLM86 V2.309/29/93 19:21:2ʖ;STACKMEMORYCODEDATACONSTCREATEEXECSCREEN_CODEDGROUP h@4HHT&ݘD KCREATEEXECSCREEN< ENLSDRAWLINE INITCHARMAP INITVIDFRAMESETSCREENVIDATTR DFhQQvPQQQQQF uPQPvhQQQQQF uPPQvV+RPPPPPF uRPv F uhhF uhPPvvhF u|V?ViV̆V̟VVŊtercmsgPLM86 V2.309/29/93 19:21:4Ȗ1STACKMEMORYCODEDATACONST ERCMSG_CODEDGROUPh@:H-ژHDŘTfD K ERCMWAf INITERCFILEGETERCPRINTERCB CLOSEERCFILE GETFILEERC PRINTFILEERC GETERCLENGTH ALLOCMEMORYSLCLOSEALTMSGFILEDEALLOCMEMORYSL ENLSFINDCEXPANDLOCALMSGGETALTMSGUNEXPANDEDGETALTMSGUNEXPANDEDLENGTHINITALTMSGFILE PRINTALTMSG D[Sys]ErcMsg.bin[!Sys]ErcMsg.bin)^Ҡ*^Ѡ+: ӠrPj<PjRPj^Sv ^SvF=4u/Pj<PjRPj^Sv ^SvFF  ,V9@`Vn>mJuh<PF th@PF u<SP@SPF~t"@ShF<ShFFé)V+0V=GM\\dVmuVBW>mJu@Fs fF u/PjmJu@Fs F u0PjmJt˸Pj<F t*V(Q>mJtøPj<F@ShF<ShFF[V"*V3;VDF;F r) ^S)PvFPF uߋFtFv~ N^Y^ v&:^ v&@ >mJu@Fs F uNPjmJu@Fs JF u׸RPP^ Sv ^SPFPhF u\RPP+Qj^SPFPhF u0Pj^S^&?uA&O &w ~&}LY^&G &G^&O&wPL ^&?u&G ^&?u&G^&t jjFPF u^&G ;Fr &G ;FsDF^ڋ@ F֌F^&G +FFԊN ;vF ^ &F<t<u,^ &G F&G FF^ &GFF^ &G5FUserCmdsConfig.sysSignOnUserName AllowedCommands RestrictedCommands CommandName AllowedUsers RestrictedUsers ݠ M  G AA*U >u>t ~sF%FN+ȉ^F^N  tD&?{uF&{v &@}FFF Fv8vFYv8FFSP^SvF u-FУ >~tOFF] `J\]\ŌŏPNUQF F^ Sv ^SWF]L +\7>BZ1OUQ>> F]VtgetbytestreammemberPLM86 V2.309/29/93 19:23:4ƖASTACKMEMORYCODEDATACONSTRETURNBYTESTREAMMEMBER_CODEDGROUPh@aHH TD K GETBSMEMBER$F TAGDISKMODIFY TAGDISKREAD TAGDISKWRITE TAGGPAMWRITE TAGSPLWRITE DeU~uQ^&G :t:t:t :t:u,^&9F vF ^w8~ N ^Y]j$*8tgetsetobjecttypePLM86 V2.309/29/93 19:23:4Ɩ;STACKMEMORYCODEDATACONSTGETSETOBJECTTYPE_CODEDGROUPh@+HH TD K-GETFILEOBJECTTYPESETFILEOBJECTTYPERΌ GETFILESTATUS SETFILESTATUSe DVUQ~ r ] vP^ Sv F u] ^ &y^&] _'VRUQ~r ] vP^ SvF u] F^ &yv P^ SPF u%vP^ SPF u] ] 'VWVvVthwidPLM86 V2.309/29/93 19:24:0ɖ1STACKMEMORYCODEDATACONST HARDID_CODEDGROUPh@kHH T2јD K& OLDREADHARDIDOLDWRITEHARDIDf GETUSERNUMBERQUERYDEFAULTRESPEXCHQUERYREQUESTINFO REQUESTDIRECTWAIT READHARDID WRITEHARDIDȜ DU PFPPF u~t ^SHPFPPF u~tyFPF ukFPF uZFFFFFFFFHFFFvFPF u vFPF u ^&G]V+V@VWVhV̢V̶VU  PFPPF u~t vIPFPPF u~tyFPF ukFPF uZFFFFFFFFFIFFvFPF u vFPF u ^&G]V)V>VUVfV̠V̴Vt menueditPLM86 V2.309/29/93 19:24:2ǖ3STACKMEMORYCODEDATACONST MENUEDIT_CODEDGROUP[h@ ^HH TD K DISPLAYMENUMENUEDIT| ALLOCMEMORYSLBEEPDEALLOCMEMORYSLENLSGETCHARWIDTHENLSMAPCHARTOSTDVALUEGETMSGUNEXPANDED GETPSTRUCTURENLSCASENLSCLASSPOSFRAMECURSOR PUTFRAMEATTRS PUTFRAMECHARS FIELDHELPINITKBD GETKBDINPUT DWSQQPNNȈjjFPF u^&G ;Fr &G ;F s@^&G +FF^&{<uE&GF&ONڌFܹPFPF u^&GFF^&GF&G 6{u7^&GF&GFF^&GFF^&GF&G FԌF< ^vލFFF}P򪀾{umFFHN;r[^&0}PjPFPF u~uVF^v&F@F^8}NFFFumFFHN;r]^&@^v&F^v&S^V&1_Z[yvY^v&@FFu^&O NЋN VrV-V5;Fv; {F~NFFH;Fs^vFFN^&F@F^SFPF~w^SyPF t ^v&X^S^&7zPFzu: F u^S^&7FPhF u׊F^v&Ft;{u^SF޹PFFFFHN;rlvN^&|vVRN QvQPF u=vFPF FPjvКF uvN^&F@FFuWVpV̙V VV@V bV \|RFjPFPF u|^&G ;Fr &G ;Fs^F^@ FF^ &G F&F<t FN^& FuFIƊt msgfileutilPLM86 V2.309/29/93 19:24:4Ŗ6STACKMEMORYCODEDATACONSTMSGFILEUTIL_CODEDGROUPkh@<ИHH TND KOUTPUTMESSAGENUMBEROUTPUTMESSAGESTRINGt OUTPUTMESSAGESCANTONEXTMESSAGECOLON GETNEXTIMSG=SCANTONEXTMESSAGEDELIM GETNEXTRGBMSGn LOOKUPMESSAGE L APPENDNUMERIC ENLSFINDC PUTBACKBYTEREADBYTE WRITEBSRECORD WRITEBYTEV LQ_DWORD_MUL D"7xU ^S:PF uTFPPvF^SNQPFPF u$^S:PF u^S PF]V'V?VSVgV^)tUF^vPPF+PFPF~u F+FF^ S"PF uW^ S^vPvFPF u^ S"PF uNjFFF9FvY^ S,PF uv^ S'PF ub^ S^v&0F uH^ S'PF u4FF;Fv^ S,PF u^ S PF] ,&VEVhV|V̞V̲VVVVV7UQ^Sv F u^S^SvtF]  \&\ڠuU ^SFPF uO~;t@F~:uFs3^SFPF u ~;uFъF< t< uF]@ V@V=U^ SF u4^ SFPF uF<0r<9v^ SvF4F,07F<:tN<0r<9v4_FV N׃0FV^ SFPF t~u~v4 F^&] \"VAVzV̡VcUQQF ~ w^ SFPF t2F<0r<9vFUQ^S^S=F u^S^ Sv ^SnF]O\-\ъt obtainaccessPLM86 V2.309/29/93 19:25:0Ȗ7STACKMEMORYCODEDATACONSTOBTAINACCESS_CODEDGROUP?h@4٘HH T;D K@ BUILDUSERNAMEOBTAINACCESSINFOOBTAINUSERACCESSINFOq%w ACCESSVERSIONGETPASCB GETUSERNUMBERQUERYDEFAULTRESPEXCH QUERYNODENAMEQUERYREQUESTINFOREQUESTULCMPBWAIT D {Local}p {Master} {Server}Ԡ"~t|^GPj:F u!^GP^GPFPF F^&G~t^SPjF~t^SPjF~t^SPjF~t~uF ^&v P^&GFF \V%UFRPjjj0j ]X\V#Uvvjjj0j ]n\VUj ]vV5^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~~vF VN^F V^^fvJ tFN몋F9FsFPF+JQP vV̏VġV !UF RPv vv][\#:UFrvFFRPFPDj0].).\ VF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^fvJ tFN̋F9FsFPF+JQPќl̚V(Uv vj:vv] \V\6UFrvFv vFPj0]c%*\8UFrvFFRPFP"j0]՜',\!9U^GP^&P];V'VU^Sv] V0jUv']\1*yF^v&8u SVFkV#toutputbyteswithwrapPLM86 V2.309/29/93 19:25:5Ö>STACKMEMORYCODEDATACONSTOUTPUTBYTESWITHWRAP_CODEDGROUPh@_HHT6͘D KOUTPUTBYTESWITHWRAPlr ENLSCBTOCCOLSENLSGETCHARWIDTHENLSMAPCHARTOSTDVALUEGETPARTITIONSTATUS GETPSTRUCTURE WRITEBSRECORDBSVID D L KU O Op  PPNQPF u ^&G!r5hDjPF t_  &G ! V8=VLSW`d lF~u* r xF uR r&GFFFFFNF;w+ȃv;^PFPF up^vPFPF tF^v&FFFNFȉNF~u ~ wN^vPvFPF tPF;Fv@FЊV :ѳuC"Ë^^;sC"ÈFrFr:tFsF&Fs"F;Fu~vF;Fu F+FFFNF+ȉNR^PQFPF u\~ t$FrPPjFPF u&GF u0~ t*PPjFPF uN͜:$/lV̇VVqͅVŞţͯVż҆׍VYZ&GFFs ~ wFFFFFN+ȉN'P^SvFPFF@ 5GVt outputtovid0PLM86 V2.309/29/93 19:26:0ǖ7STACKMEMORYCODEDATACONSTOUTPUTTOVID0_CODEDGROUPh@XHH TD K OUTPUTTOVID02FSRP GETPSTRUCTURE PUTFRAMECHARS SCROLLFRAMEʜ DP~ur F uPFFHN;s^&F s rPPPFPj ~ u _F tIR&G&:Gu EF u:j&GP&GPFPjF u&GFtd=DXVrČ̤Vı٠D&G&:Gs&G&GøPPPjPF tٜ 3V:V P s s, s%jjPF tG ^$ V(-Vu PF> r!vvv^Sv ^SvOjjFPF u^&G N;wukF=s5^_ ^F&HN&HN&HN&^&G F&G FܸFމFF;FsF;Fr@Fv9F u"F uFFfFPFfY;v ^&?tqjjFPF uhjFPF uҸFF^&GFԌF֚~svvv^&/^&?uFFPFڹY FFN^ԋFFFFHN;sFFF^&?u_F^غ#ډ^v濜" V9VJV(V>V`V^&^&~v^&0^&7PFNX^&@CvF~^&^& ~vS^&^[&Av^&^&@FH;Fu FtF)FFFFœ,\̙VGBFtFFFtNFtNFtNF9>uPFF> r&F=sPvvv v vvFF~FF ;FveFF~uQN F;vG;sV F +FFvFFPFFPFPvFPjFFFF듋Fݜ V!BV̸\t printmessagePLM86 V2.309/29/93 19:27:2Ė7STACKMEMORYCODEDATACONSTPRINTMESSAGE_CODEDGROUPh@6HH T>ŘD K0PRINTMSG PRINTALTMSG#EXPANDLOCALMSGN WRITEBSRECORDREADUNEXPANDEDALTMSGBYTESEXPANDLOCALMSGPPROCBS DEFAULTMWA D'UPjVVbj\Ď̫VV̠U&wS]VРVNF؎t sortparmsPLM86 V2.309/29/93 19:28:2Ö4STACKMEMORYCODEDATACONSTSORTPARMS_CODEDGROUPh@HHT<ƘD KPNLSCOLLATESEQTBL2 SORTPARAMt(- ENLSFINDRCGETPASCB GETPNLSTABLEULCMPB DUQ.+.*xU>uP uT>uRPj P u6G >t&G >t> t]ð]C3 V).V8?BFJQX\`gƠt"r  &G;F s av  X^F&F&GFƆt.ƆFF v&@F;FrƆ&N&FFr@PPQFPF u# v@PPvFPF tF#FtxNF Ⱥ;u ;°t@2FF+FFN+NNF;v@FsNvFv PvFv PvFu F;FtvFv~~RFFFN;v@FsN v@P v@PvFt=v~S &@Z[&S &I[؜8 '[Ě̥VIJĽV0?IVŗţͱVɎώDd&:2FF2FЈs_ƆNA v0NA v0~ 9YFF@FNA 8FFF )ERpߊtstructPLM86 V2.309/29/93 19:28:47STACKMEMORYCODEDATACONSTSTRUCTUREMOD_CODEDGROUPh@ ]HH TTD KOUTPUTMANYSPACESOUTDATE# OUTPOINTEROUTWORDOUTCH OUTSTRINGODD&GETCHEGETWD GETELEMENTGETTABLEELEMENTU OPENSTRUCTURE!CLOSESTRUCTUREgGETNEXTELEMENT PRINTDATAVPRINTNEXTELEMENTN PRINTSTRUCTURE {} CLOSEFILE ERROREXITEXPANDDATETIME FORMATTIMENPRINTOPENFILE OUTPUTQUAD OUTPUTWORDPUTBYTEPUTCHARREADULCMPB LQ_DWORD_DIV LQ_DWORD_MUL D|ۜ (   TRUE  FALSE +  Error:  File not found. )Disk Error. Reading: >Invalid str.bin file.rS Not found. 6_? Not Implemented.q? Not Implemented.'UF;r j u]DV r#Uvvjjj0jvv|P u8P|P u";ru]C2V\"'V,38=VBJOU]`V f/UFPjjj0j:vjjj0] VV #VGUvjjj0Fs'~ v!Pjvj jj j)]. V&V4V;V "UF< r<vj.v]ќV  U~vu w ^ &0jj  uj w^ &0 u)Fj v FH ;r ^ &0jj  uԋF > w j uPj FH ;r^ &0 u]j,V 3V 9@\FKT_\eqvV ~\ĆĐĘ̥V ̬V IJĺľ\̎эVގ\ޠ#&UFs Pj]G V^}EU&w |&G @&G ;uR&O&W &w|PQ&w &wP&G tu &G]) '3:HMV RV_mu&UEE]>\ \yFEN^&FFF:FrFFPE^^&FuܚE^&^&tE^&GE^&G \5\F\Z\f\HUF&G @&G ؊|N^&FFF:Fr*&G @&G NN؊|^&Fu&G @&G ؊|^&&G @&G ؊|^&G&G @&G ؊|^&G&G @&G ؊|^&Gm% 9Rcr|ċĖĥİĿ3!UF؍GP^GP^&PPjhrm t7Pj ^GP^&PPj6&G&G &w|Ph&w &wP t2)Pj^GP^&Pj 6?CRt2>Pj^GP^&Pj 6&G &_ }uPUP^ GPPuǡO&G&W & &w|Ph&w &wPE&&GFy &0V5N&7h\&w&7jjj0|&w&7#j&w&7X&Pjjj0A&7j1_Pj#> uS^&w&P$^&GH;$r .:   . 6$&0hd&w&7jjj0_&w&7#M6$&p&03&Pjjj0&7j qPjj $ #'+3@RVX[\apw\y\{\}\\ā\ă\ą\ć\ċȩ̇Vį̹\\ӎV\V%\.]8CN U^ S^S&Pz=u^ S&PVj ]C\).\5V ! U^ S^SN r]\*t syscmdsPLM86 V2.309/29/93 19:29:0Ė2STACKMEMORYCODEDATACONST SYSCMDS_CODEDGROUPh@d H*ݘH`TiD K FCMDMATCHES OPENCMDFILEJ CMDCLOSEFILE CLOSESYSCMDS- MAPCHPAGENUMFINDCMDFROMABREV READINCMDREC INITSYSCMDS OPENSYSCMDS GETSYSCMDINFOd ALLOCAREASL CLOSEALLFILES CLOSEFILE ENLSFINDC EXPANDAREASLGETPASCBINITULCMPBXLATTABLE NLSULCMPBOPENFILEREAD SHRINKAREASL MAPPAGENUMLFACMPCMDRGCHULCMPBXLAT D:^*USO M KIGE<[Sys]Sys.cmds[!Sys]Cluster.cmds)0N,^(&9Gw^&GF^&7~ՋNFvB^ SFPBV JP=P6RPjvF=u.F unP=P6RPjvF<s<>u5F=rmu-QQjRQjPF t <Fk8 V ,V8=CRV ZbpŭV ēĘĞ>tPFtPFcV%V.4-F t2P6F uУ ~uF t8~u2P6 F u У ~uFFq*\V ,6:L^aV nx|+&UFu F%F ] ^&FFFFFFFFFF;6u;u FF~u\^v@P)PF+PFPF ui~u2 ^^v@P^Ssj^F&9Gu/N^&Nv& ^ &F;6u;u>CFr4 9FF^&F^&F^ &FsFsRP^v@P^&S^&wFPF u^v&^F~^&Y^NV;v :vFF^&F^&^ &FFF@FFFs"FsF^&F^&F^ &Fs$F,5;@El|Ṿ\֎܎JVe}E;6u;u<s 3 F;6u;u^&ќ (.۠Fu &9w tF%&;r5 TF;tHuFvPhvPRPFPF u F*(9?INWb\hV tV ăU^Svj]\*UP tNF t&v =FFFsC<<<&Gltwmȿ=F=hrmJ t~uX>u(&lt=hrmJ>t9 sPP ua 6ShjjP u9&u1<s9rPP u &u&u&u&G1@;sv" ;s[+P6$P t=ud>u6"P V$4?FKX`svýV̉\ĎĜĤIJĵĸ\Ȏ̎\ގV V ).9BGVLZemxŀřŤŧŴŸÎƎVЎݎ, uG" "+  $6S6"jjP u#6ShjjP u&u $&u &u  &u&G1@ ;s v͹";s[+P6$P t=ud>u6"P uG""+$6S6"jjP u]ќV  $(+/39@EV JX^bnsV xĀċēĞĦıĺӎގV "'V,36;?CFJNQUY_fkV pwMUF$&(F"*24&P,PP.P0 tF t&F FuF FuF F uF Ft"6.0 u/F t &F FtP.t6,@0=5 t26,@68^&66~^YF t F t F t &F t ظ&&_0]"Pd !&+05\:ux\}ĎğħīijĿÎɎ͎Ўގ &9C t texteditPLM86 V2.309/29/93 19:29:2–3STACKMEMORYCODEDATACONST TEXTEDIT_CODEDGROUPKh@UHH3֘T$ߘD KTEXTEDIT(ENLSFIELDEDITBYCHARENLSGETCHARWIDTH DK.+Y FFFv F'(щ!s)*+,-.sTF P PF> u"vvvF PPF.T. ؊F / ;F  / H u .vvv/PPF~d;u 2~b;u &~ ؜%(,/258;>AGJMVZ]ahkpsvz~Ċ̏VĘĬ̱VĺŽǎЎԎݎ V-047:=@Ct ulcmpbtablePLM86 V2.309/29/93 19:29:35STACKMEMORYCODEDATACONSTEXNATTABLE_CODEDGROUPʖh@8ؘHHTD KRGCHULCMPBXLAT(INITULCMPBXLATTABLE GETPNLSTABLEӜ D  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~<RPjFPF t^wFМV't userfilefieldPLM86 V2.309/29/93 19:29:58STACKMEMORYCODEDATACONSTUSERFILEFIELD_CODEDGROUPh@yH HJTfD K; OPENUSERFILEGETUSERFILEENTRYSETUSERFILEENTRY ] CLOSEFILEGETPASCB GETPNLSTABLE LOOKUPRESET LOOKUPSTRINGOPENFILECOPYFILESETFIELDT D-Old .userd[Sys] MUUFPF t^G_FF> t^&O@wAF^&G@ ^SPFPF u@^&?LCu1&OwF^&GFF~t^SP6^GP^&PvF t~mmt>uU~u3^v&HpF^v&@^&7P6^GP^&P^ SvPF u] X V(=UfVĆĊġĹĽ̎ՎێV (,FLPS^dms͒VĠpU^SFP^SvrmPF u>Fv^Sv^Sv^ Sv ^SFvFF]\)VQV\VɠkU^SFP^SvmmPF u9Fv^Sv^Sv ^SvFvFF]P\)VLVWVЊtutilPLM86 V2.309/29/93 19:30:0̖/STACKMEMORYCODEDATACONST UTIL_CODEDGROUPh@HH T]D K APPENDNUMERICAPPENDNUMERICHEX{ APPENDDATE\ APPENDTIME APPENDLFA APPENDSTRING EXPANDMSG EXPANDMSG1 EXPANDMSG2FBTOSOSHCURRENTOSVERSION ENLSFINDCENLSGETCHARWIDTHEXPANDDATETIME FATALERROR FORMATTIMEDT FORMATTIMETMFPROTECTEDMODEQUERYREQUESTINFO LQ_DWORD_DIV D^F'9Fs^9FsVd9FsN 9FsFFF t?ȋF1FF1VF;Fv$F0^ v&FF 1F뺋F{ F~u^&FVFF6~u^&FVF^&&WFVFFFV tnFVN~FFVN~~vF ;Fv>F w0 F A^v&FFVFV눋F 3 yV ̍V V X\*~t)vvFPFFPFPF t^ Sv FPFִP V(VL\XX*~t)vvFPFFPFPF t^ Sv FPFִP V(VL\W F FF t9F t~u ~uNF 1Vº1VF1VF1VF1FFPF1ZЋFR1ZЋFFR1YFF0^ v&aF tN +^ 0FY~u~t *~ N F +F 0,UF ;FsFv~N^YF] 2*^&FFFFF^&G;FwFF9F vNu*^vPFPF~v#^v&8%t^&;wrh^v@PFPF~vh^v&@F0r9vhF0F^v@PFPF~vh^v&@FF;Fw^v&?F]~Sucv^&^F&SP^&wFPF~u ^&GF^vPF +P^&Svs~Nu0v^&^F^vPF +P^&7ȃ~Hu9v^&^ތF^vPF +P^&S*NV}V̒ṾVVVV=NV́\ͷ\ ^&w{r~Du4v^&^ڌF^vPF +P^&w&7\8~Tu7v^&^֌F^vPF +P^&w&7FhF^v&^v&FFJ\B\|\̉Vh.FFF^S^ Sv FPjp"\7F FFFFF^S^SvFPj+\ z FFPFPF u*Fs ~ v~sFr~ v ~ rFjFPjF t@~uA"Ɯ VV[V ht volscanPLM86 V2.309/29/93 19:30:2ʖ2STACKMEMORYCODEDATACONST VOLSCAN_CODEDGROUPh@HHBǘTLD K! VOLSCANINIT& VOLSCANNEXT(H: CLOSEFILE GETFILESTATUSOPENFILEREAD MAPPAGENUMLFA` DY I{ޠ}۠[]mfd.sys*UvNFF]R  6& >t~tPj^SvPjPj^SvPjxPj nPS6^Sv hrmF ul6j^ShF tFJF6^ShPRPFPF^ ON eS%:DYcmsẏVĔ̡VĻľŽVV (.  uN FF>s &?uJ@6 ShPRPFPF t^FU^GG^ &Z&W&^&@#@^ɜ? %.26:CVOVdosyČĚĞĮIJj6Fâ  Vqt wildcardPLM86 V2.309/29/93 19:30:4Ȗ3STACKMEMORYCODEDATACONST WILDCARD_CODEDGROUPlh@HHqTcD K CDFILLDSBC CDREFILLDSB CDSCANINIT6 CDSCANNEXT ADDTOFISPINITFISP WILDCARDINIT; WILDCARDNEXTn ALTWILDCARDNEXT+ WILDCARDCLOSE BUILDFILESPEC CDSEARCHCLOSE CDSEARCHFIRST CDSEARCHNEXTDIRSCANINITNODE DIRSCANNEXT ENLSFINDCENLSGETPREVCHARGETUCB NLSULCMPB PARSEFILESPECQUERYREQUESTINFO STRINGAPPEND STRINGINIT VOLSCANINIT VOLSCANNEXT WILDCARDMATCH WILDCARDVALIDw D*/?*-?*+?VNF؎2hFPSjF t@~uA"ØV CF^GFF^&&FV~uW^&8=sJF<+ȉNvvWRj^@PQF u^v&@@^&8^&LJ8~t%^&&F^&&F aṾV 6^_^F&8^^SC*\6^GFF~}F^Sv^Sv RQj^OQPFP}SF uB^&ƇFV^&&^&G^&G^&8^SCPV̙\&^ GFF&8F=r ^ &tSF^&8F^v&8u@^v&^&G^v@^&Z&WF^&G@F^&8o-\ CkU>2u &G%&G2"&G"2] #+15CU>*u &G%&G*"&GR"S*]Ü #+15CU>,u &G%&G,"&G",] #+15(U>.u&G&G&G."&G"."GPP"&GP6P"GPP"&GP8P96u98t &G &G]/N!)-5;?FNT^cVhltzĄ̉VĎĕěġĬUPP606PPP608P96u98t &G &G"&O)t+w*Z^Y"&G)&G &G&wZ00&G]ôQ V$*-2V7>DJU^nāċĕğĪĮĵĸ,UF\v^Sv]V 4U^ &GF^ &Z&W^ S^Sj\]=(V:"&OR*wSF"&O,wF&Gs.6"&O.wF&Gs06&O0ZF&Gr*&Gr,&Gr.P:Q4QQj\PQ6*Q6,Q6.Q60PQ62PP t Fr>uFs}^* t:*F, t^:,F. t^:.F^:0F0F"&_):T  &4>DR]`flv|ĊĕĘĞĤĬij͎ӎߎ $'-17,t 0:BIMSW^cs{ą̡VĦˎގ%*V/7@FMRVWbhnxŀ͇V ŌśšťŪůŴŹžÎȎ͎ҎV ގ ) >*u "&GR>,tq>.uj>0ucFsH^Sv "GP"&GP^Sv6F=c=t=V=t=W=t !tt~t>*u>,u>.tF"&G)PQ4QQjiPQ6*Q6,Q6.Q60P=PQ4QQjiPQ6*Q6,Q6.Q60hQ62PP>t u4 ui u&Gr&Gs&Gr >0ux u& u&Gr"GP"&ws"GSP"&GRPGP"&GPGPҜ  'AJ\\}ĊđĘġīİĵĽÎƎ̎ώՎ؎ގ !',V15DNX`|ňŒŚũŲ͹VȎю͠Z "&GP:Ph tGr^Sv "GP"&GP^Sv6F=c=u~t&GZP&ws( "GSP"&GRPGP"&GPGP"&GPGP"&GPGPh< tC s7^Sv "GP"&GP^Sv6F=c=t&~t&G&u&Ƈ O V3IORVbk{ņŌŐřŤͯVżŎ\&^PPPGPF t&Gr&Gr&uH&9GtANsYRQ&_SSPFP)SF uB~u*F$ZP&wS6FFrjFڜ1V#5ALm|V ĕğħḭ̆V+B^&GF ؍"$F&("GS&GZ&W"&GR&G"G&G Z&W "&G&G &8u+&u&Ƈ&Gs&uPPF tI&uS"&G;t@Fs]RPGPSQFPSF t~u,F&"GP"&GPS6FFsc"GSP"&GRPGP"&GPS6"GP"&GPGPh<F uf&G&Gs]&u^ S^SGᜆ#)-19FPX`mwđģļV֎ V 5>IORVbk{ņŌŐřŤͯVżŎ\&PPPGPF t&Gr&Gr&uH&9GtANsYRQ&_SSPFPlSF uC~u*F$ZP&wS6FFrvF 1V#5ALm|V ĕğħḭ̆V9U^&u && t&&]Ŝ'V,t wildcardcheckPLM86 V2.309/29/93 19:31:0˖8STACKMEMORYCODEDATACONSTWILDCARDCHECK_CODEDGROUPh@YHH TUD K% WILDCARDCHECK WILDCARDMATCH2ENLSGETCHARWIDTH NLSULCMPBۜ D9Fu^&?*u N^ &9^&~u ~t@~uF^&F<*tF9Fv^&8*u N^ &FFFHN;sr^vPF+P^PF+P^ PFPs^vPFPFFF뜀~?u}~u ^ &^SFPFFF^vQN+Q^ QN+Q^ PFPrvNF^ &FF^&F^PFPFFFFFF9Fv6^vPFPFFFu^v&F<*t\Ѡ+2`^Sv ^SvFPFP v\t wildcardvalidPLM86 V2.309/29/93 19:31:2ɖ8STACKMEMORYCODEDATACONSTWILDCARDVALID_CODEDGROUPh@ HH TD K WILDCARDVALIDENLSGETCHARWIDTH DNFFFt'N^QPFP!FFFF(FҀ~vzJ^~tI^S^SF^?u5^&F<*u$^N;v^&8*u^G~?uO=v4^PFPFFF<u^v4&F<*t~?u^FF^;wќ VyVtcommstatus_pre10PLM86 V2.308/27/93 14:50:0Җ;STACKMEMORYCODEDATACONSTCOMMSTATUS_PRE10_CODEDGROUPh@HHHDTD., K8IOINTCTLEOICLASS RGCOMMLINE IOEXTCTLREGLREADCOMMLINESTATUS_WRITECOMMLINESTATUS_VALIDATECOMMLINEHANDLEQ ., Dv jF t> F t?F&7&< sE<s FN FFuFF uNF@t]`&&? sPF XP+F XFFuFFuNFuNF #F^&ڜ \.@IāĎģɠv jF t>pFt?dFtZ&&? r&&? s N N F&&N V ҲuB""&œ \0=]ăKUF tF0؋.;Ft!&&? u~~r>]-$tinitcomm_pre10PLM86 V2.309/29/93 19:31:4ǖ9STACKMEMORYCODEDATACONSTINITCOMM_PRE10_CODEDGROUPh@S HzH TVD., Kn INITCOMMLINE_INITCOMMISRINTERNALiCHANGECOMMLINEBAUDRATE_RESETCOMMLINE_PPARSECOMMLINESPEC_GIOINTCTLEOICLASS RGCOMMLINE IOEXTCTLREGSETCOMMISRRAWSFN SETCOMMISRRAWCURRENTOSVERSIONDIV32 ENLS_FINDC GETMODULEID GETPSTRUCTURE GETUSERNUMBERLOCKIN RESETCOMMISRVALIDATECOMMLINEHANDLE PMEDCOMMNUBPSPURIOUSRAWCOMMISR RESETCOMMPORTPISRTXDATA_PRE10PISREXTINT_PRE10PISRRXDATA_PRE10PISRSPRXCND_PRE105 r.,z DXPH@b 8"b&p@ *2Kn,X` %KР F;@0 Ec&Рd>e]f0123abcdABCDmFPF uP^SvFPF u7~sB,~sC!v^Sv^ SvSvi V #\Ya\i^&G&O;t t uU^&Gr'~!r&^&Gr^&Gr ^&GsA!v&&b< s^&G&;Gt=FPFPF t@Fs-F ;wB;t@~wA" €>b "FFrjjFPF u^&GF&G&G&G&G &G &G&GF&G &G>bs`b<s<sFIFC>b s@jj PF t!< uFF <t<uFFv|vPSSSSPPPP>bs?F JNH'lT]́VĹV  "%,07bs?F FH>b sDF " &F F>b sP  - zFvvPSSSSPPPPF t>b s]vj^&w8>brD>b s=^&u Nr&&ߋNr&& r&&FF*6b s ȰN N+NFv^&xuFr&&  r&F&Fur&&|^&u&tvj^&G& GPRFNt#v"FVb<r :sF0؍F^FFwU^&Hs&@^&Z&P-vF^&Z&PS^&@_[&@Z&PFu^&^&G Z&W"F&G,SF^&&O&G~ u &G&G.COaĔě̥V ıІWVks%v vF ua>b s~ t=Ov jv=~ v@6~ uF FFwN s v Pvn FuϜ V8PvvF uvF u vr VVՠF0؍F^FFw^&Z&PFu^&_ &G"v拄&G$&G&>b u &G(F%F^&O(&G*F^&G.-RZbhoĂč6c%F uMv&&?s1vF@Ṁ+ȃ66$6"vpv&&? siF u v v拔6F=s6(6&P6(6&v1F!< udF1UFFF t~uHF؋*;FwFFڋFs"PF@6^^㋇FF.(FV^㋇FRT(Fv拔FF@29=CVNfsĂĆ̏Vėě̡Vİ 5Q|^ ScPv FPF~uF F^ SdPvFPFFu^ SePvFPFF@FN+ȃrCw>NF+ȃu ^ &80u&vN^ &f u+JVu<F%^& , V 0=V O\V ĜtzoomPLM86 V2.309/29/93 19:32:0ʖ/STACKMEMORYCODEDATACONST ZOOM_CODEDGROUPyh@ HH*ߘT|D KZOOMREC3ZOOMBOX ZOOMBYBOXES} ZOOMBYLINESDRAWABOXQUERYZOOMBOXPOSITION+QUERYZOOMBOXSIZEG UNZOOMBOXi PUTBACKTEXT6  UNDRAWABOX FDOZOOM a ALLOCMEMORYSLCHECKERCDEALLOCMEMORYSL ENLSDRAWBOXENLSDRAWFORMCHARS ENLSDRAWLINEENLSMAPSTDVALUETOCHARENLSQUERYBOXSIZEFILLINRECTANGLEGETCOPROCESSORSTATUS GETMODULEID GETPSTRUCTUREPUTCHARSANDATTRS QUERYBOUNDSQUERYCHARSANDATTRS QUERYVIDEO RKVSVERSION7 D S(0)/ 9SR 6PThhBFPFPFFhhCFPFPFFhh9FPFPFFhhAFPFPFFhhEFPFPFFhh6FPFPFFô+V-V8HVScVn~Vĉ̙VĤ.jjPF u ^ &FشPFPFPF tF9F vF F9FvF^ &G FF^ &GFF^ &GF tF FtF FuF܉FڋNF +NN+NNPjFPF t LFFF܋NދF;Nw9N9Nv1VضRvNQ^QN Q^PQF tF+F FF+FF sFشPvvv v}FشPvvv vFF uFشNV^  F FFFv &DFيFrvQRSvhF uFs#F 1F^ Pޜ> V 0V̹VV,\G\`\t{łʼnŏŕřşţũ\&G1Z++щVF@F^ &uFشPvvPPQPF uFشPF@Pv^ &_S^ &wPjF udFشPF^ &G@PvPPQPvvvv vjF uFشX ^F&G Q"3^&G FʌF^&GFƌF^&GF tF FtF FujjPF uD^&FôPFPFPF u"~ԹPPFPF t, r~t ^P&+GF P&+GFYX1F uFF^&OA+FF&OA+FF1щVF9FvvFF1vFFF΋ ;s+ȉNFF1vFЋ ;s+ȉNFvvvvFP F uu@9Fs 8t@ )F')Ɯ=(V QVgjqxVą̐V ̖V̯V ɎݎtcmpcmdCTAsm x12.3.0/FTB-Io0??SEG??SEGDATADATA ExCmpCmdCodeCODEDGROUP̘hhhIZ cmpcmdrgchUlcmpbXlat AGFqUv< t~t. t:t\^t< tRt< tX tҀu92Ht, t:t&7t tt< u< t:u몰]^ &F<% ۠^&!G׆Ā ۊt fvalidpbcbCTAsm x12.3.0/FTB"??SEG??SEGFValidPbCb_CodeCodeh(u" fvalidpbcb FValidAddress,FProtectedModeAyU3~ u~u`~uZV u 3NFrD@3n u9^N V u^uK;ruA;w ^tr]L VVtgetsegmentlengthCTAsm x12.3.0/FTB-Io(??SEG??SEGGetSegmentLength_CodeCodeh(3getsegmentlengthFProtectedModeA7U^ t~ tN t& A&3]1 V Vt _kernelnamesCTAsm x12.3.0/FTB-IoO??SEG??SEGSTACKSTACKSK0HSK1HSK2HSK3HSK4HSK5HSK6HSK7HSK8HSht 7 B  M  X  c n y    IrmcNewProcess IrmcQueryProcessInfo IrmcMediateIntHandler IrmcCheckѐ IrmcUnSuspendUserOIrmcSetTimerIntEIrmcSend/ IrmcDeviceInServiceIrmcForwardRequestӐ IrmcWaitLong~IrmcRescheduleProcess IrmcSemLockCritical  IrmcSuspendProcess̐ IrmcPSend IrmcRequest2 IrmcProcessControl Ր-IrmcRequestDirectIrmcResetTimerInt_-IrmcSetDeltaPriorityIrmcSendRemotea IrmcUnSuspendProcess  IrmcChangeProcessPriorityIrmcSetDispMsw287IrmcChangePriorityIrmcControlInterruptݐIrmcwait IrmcSuspendUser IrmcWaitp IrmcSemClearCritical TIrmcCreateProcessh IrmcRespondҐ IrmcSetKernelMode IrmcForkIrmcRequestRemoteLIrmcKillProcess4ItmovrbCTAsm x12.3.0/FTB-Io??SEG??SEG PLMStringSegCode}hH movrb7A!Uv ~NH] t_ossubCTAsm x12.3.0/FTB-Io??SEG??SEGSTACKSTACKSS0HSS1HSS2HSS3HSS4HSS5HSS6HSS7HSS8HSS9HSS0CHSS0BHSS0AHSS0DHSS0EHSS0FHSS10HSS11HSS12HSS13HSS14HSS15HSS20HSS16HSS17HSS18HSS19HSS1AHSS1BHSS1CHSS1DHSS0FFHĘht > > > + > 6 > A >L >W 0 p < o o> x ?> O>  _> { /: <!" >#$ >%&Ƙ >'(ј >)*ܘ >+, :-. >/0 <"12 >34 >56 >78 o>9:% _>;<0 O>=>; ?>?@F />ABQ 6CD"IrmcGetClusterId6IrmcGam_SetCursorColor: @IrmcDiscardLocalPageMap0 IrmcSystemCommonQuery4WIrmcAltMapDmaBufferFast2 IrmcChkPtBsSysOut4s IrmcLockCursor6 pIrmcAltDmaUnmapBuffer4 IrmcFSrpUp05 IrmcPutFrameCharsAndAttrs: '# IrmcGetClstrGenerationNumber2IrmcCacheFlush0IrmcTransmitCommLineDma>Ӑ IrmcBitBlt2LIrmcDmaUnMapBuffer8 IrmcFillFrame> IrmcAssignVidOwner> IrmcInputPlm48 IrmcAsiaNub>IrmcDoReadSysIn2ZIrmcScrollFrame<!IrmcGam_HandleCursorIrpt4 IrmcUnmapBusAddress8d IrmcGam_ScrollRasterLines8  IrmcPutAttr0 IrmcAllocPSub:IrmcReserveBusAddress<} IrmcGam_BuildRasterText2 IrmcCallACS: IrmcGam_Draw> k IrmcSrFromSn8Y IrmcOutputPlm6IrmcServiceOverlayC2q IrmcGetIBusData4 jIrmcSynthesizeLine2 IrmcSemWait8IrmcSystemCommonConnect0" IrmcuserNumFromGla<IrmcQueryCoprocessor4IrmcOpenByteStreamLP6GIrmcGam_UnLockRaster2 8IrmcSystemCommonCheck<"qIrmcQueryUserLocation:a IrmcSetSysBs>[IrmcBuildGdtSlot:" IrmcQueryFrameCharsAndAttrs< DIrmcInitNetServer>GIrmcGetSlotFromName4 IrmcFSCanon6 IrmcUnLockVideoForModify6IrmcGetSlotInfo<'IrmcFrameBackSpace43IrmcDbgBmScroll2@IrmcResetFrame:IrmcResetStack<IrmcDbgPosCursor6 IrmcLockVideo0IrmcUnlockPages8IrmcEnablePagingService4ؐIrmcDmaTransfer8 IrmcQueryLdtr8 IrmcDelay< IrmcXLateChar8IrmcReleasePSub<(IrmcCheckUserActive4| IrmcQueryPagingStatistics:IrmcGetModuleId8FIrmcFixupPages2^IrmcSemEnumerateWaiting>IrmcFillBufferLp8IrmcExtractRunFileMode<)IrmcReadNvDirect6IrmcPutFrameAttrs4M IrmcSnFromSr:SIrmcErrorExitUser4IrmcWriteIBusDevice2IrmcGam_DoRasterText6 ( IrmcSaFromSn8j IrmcSetScreenControl:IrmcMapBusAddress6MIrmcDbgBmSwitch4;IrmcGam_LockRasterRegion0 1IrmcInitNetAgent8IrmcQueryProcessNumber2IrmcTestPartitionFlags8,IrmcDoWriteSysOut0H!IrmcSetModuleId0 IrmcGam_SetCursorPriority8 ِ)IrmcUnlockPbCb<IrmcUnmapXBusDma8IrmcGetDmaBuffer2ȐIrmcGetLocalDAINumber0IrmcWriteNvDirect8IrmcDbgBmPutChars0! IrmcWriteCommLineStatus_sc0 IrmcGetUserNumber<M IrmcGam_GetContiguousBm0IrmcQuietForSwap:IrmcPassThroughIO4YIrmcGetModuleAddress0 IrmcCacheInit8 IrmcSetPStructure<  IrmcUnlockCursor8 IrmcPutFrameChars6hIrmcGfx_ConvertWords8 IrmcUnLockVideo2:IrmcCacheGetStatistics60 IrmcDbgScroll2IrmcUpdateChordState:IrmcPosFrameCursor2IrmcStringsEqual:IrmcGetUserNum<IrmcCacheGetStatus>ېIrmcProcessKeys<ӐIrmcQuerySnInfo6 IrmcGam_SetCursorBlinking2 IrmcGam_RasterOp4 ːIrmcInitSysByteStream6IrmcGetDAINumber0IrmcMapDmaBufferFast60IrmcGetBsLfaSysBs:IrmcCacheClose2IrmcGam_DefineCursor: $ IrmcGetpAscb>tIrmcXmitCommLineDma>IrmcRemapBusAddress:jIrmcCallRealCommIsr:"IrmcGam_QueryCursorPosition<  IrmcSetLdtrDs<IrmcDbgPutChars06!IrmcReadStatusLpt_SC>IrmcSemClearProcessLocks:[IrmcNotifyVidMemLineUser8q IrmcGam_QueryVamStatus> +IrmcReUseAliasLarge<IrmcLockInContext>.IrmcReceiveCommLineDma<f IrmcCrash0 IrmcQueryModel8 l IrmcInPlm0IrmcSystemCommonInstall2IrmcDmaMapBufferFast60IrmcMapXBusDma6IrmcReleaseByteStreamLP6IrmcSetUpLpIsr2 IrmcReadCommLineStatus_sc>IrmcUnlockRqPages<- IrmcReuseAlias>{ IrmcWakeUpSched4 A IrmcLockVideoForModify4^IrmcCheckProcedure<"IrmcSemQueryProcessLock2IrmcDoze2ېIrmcCheckpointBsLp: IrmcSemSet6IrmcCloseSysByteStream88IrmcSemMuxWait2j IrmcDirtyCode2ސ IrmcULCmpB6IrmcDebuggerEntry>  IrmcLockPbCb:rIrmcReadNvAreaByHandle2 IrmcSemLock0IrmcVidControl2IrmcRecvCommLineDma<IrmcSetSwapDisable2 IrmcQueryFrameCursor0 IrmcWriteIBusEvent6ݐIrmcSetUpOkeys:V IrmcLaFromSn:oIrmcAltUnmapDmaBuffer4IrmcUnLockInContext0sIrmcUpdateStatistics0 IrmcSemQuery0'IrmcGam_SetCursor< GIrmcFlushBufferLP8IrmcGam_ChangeCursor6 -IrmcUnMapDmaBuffer8IrmcGetFRmosUser0ɐIrmcAltDmaMapBufferFast2 IrmcSemEnumerate< IrmcMoveFrameRectangle2 RIrmcUnMapPages> IrmcQueryLoadAddress:  IrmcPaFromSn:kIrmcEnterBootrom6IrmcGetPStructure>.IrmcConnectProcedure0"ؐIrmcSetBsLfaSysBs< IrmcOutPlm2IrmcGam_RemoveCursor0 IrmcMapBsDevice4\IrmcSetEnvironment> IrmcSemNotify4IrmcFillFrameRectangle0pIrmcQueryDefaultRespExch0| IrmcGam_RasterOpText4 IrmcSwapXBusEar8BIrmcLockRqPages: IrmcQueryPid2\IrmcWriteNvAreaByHandle4 IrmcExitAndRemove6 TIrmcGetCharPos0IrmcWriteDbgTerm8!IrmcNotifyMultiProcessSwap>IIrmcMapSgUserNum> IrmcDefineInterlevelStack<IrmcGam_PosCursor> ?IrmcCacheGetEntry:SIrmcVBootstrap6BIrmcCRAQOSNamePlace0*$IrmcFMasterRqSentTestAndClear4 IrmcCheckHotKeys> IrmcSemClear>M IrmcAssignKbd0 IrmcSetVideoLocators0ސIrmcResizeIoMap> IrmcCodeIkbd0i IrmcErrorExit45IrmcSwapDebuggerVideo4IrmcCacheReleaseEntry<IrmcQueryFrameChar8IrmcGetCommLineDmaStatus:IrmcReadDbgTerm6:IrmcGetProcInfo:7IrmcConnectAgentCache<IrmcBuildLdtSlot:It commnub_pre10CTAsm x12.3.0/FTB-Io8??SEG??SEGDATADATACommNubCODECommAsmCODEDGroup1hh2hLhؚ X RawCommNubIsrTxData_pre10IsrExtInt_pre10IsrRxData_pre10 IsrSpRxCnd_pre10 MedCommNubMedCommNubReturnSpuriousRawCommIsr ResetCommPortpIsrExtInt_pre102CpIsrSpRxCnd_pre10wSI. pMedCommNubpMedCommNubReturn]pSpuriousRawCommIsr wApIsrRxData_pre10 pRawCommNubpIsrTxData_pre10wDI0BioIntCtl rgCommLineEoiClassCrashMediateIntHandlerPSendj6 0`UTTTTT T TTTTTTTTTT "$&OU  QVRWU& &8&\ &T$&6.&&6. u@&T(8>&&t& >t> u"]_Z^Y[X&(&*&,P6(6,6* u6.T(8>˚aAUD&60P&6.&>0&\ &T$S&]&6.&T(8>N%DVVU0U7z8UW$>0>(>>>>39GU^] A T T t _rqlablCTAsm x12.3.0/FTB-Io7??SEG??SEGSTACKSTACKseg0H seg0FFF8H seg0FFF0H seg0FFE8H seg0FFE0H seg0FFD8H seg0FFD0H seg0FFC8H seg0FFC0H seg0FFB8H seg0FFA0H seg0FF98H seg0FF90H seg0FF88H seg0FF78H seg0FF70H seg0FF68H seg0FF60H seg0FF58H seg0FF50H seg0FF48H seg0FF38H seg0FF30H seg0FF28H seg0FF20H seg0FF18H seg0FF10H seg0FF08H seg0FF00H seg0FEF8H seg0FEF0H seg0FEE8H seg0FEE0H seg0FED8H seg0FED0H seg0FEC8H seg0FEC0H seg0FEB8H seg0FEB0H seg0FEA8H seg0FEA0H seg0FE98H seg0FE90H seg0FE88H seg0FE80H seg0FE78H seg0F483H seg0F15CH seg0F174Hseg1Hht 3   ;   B Ƙ I ͘ P ؘ f   m  x !" p #$ h %& ` '( X )* P +, H -. 8/0$ 012 (34# 56 78* 9: ;<1 => ?@9 AB CD@ EFØ GHG IJ̘ KLN MNӘ OPU QRؘ ST\ UVߘ WXc YZ [\n ]^ x_`s ab} \^cd tefr ghIrmcOpen* IrmcDeAllocSgIrmcFlushCommBuffer  IrmcInitCharMap'IrmcDefineLocalPageMap IrmcMapXBusWindow IrmcResetAgent. IrmcCloseRTClock IrmcDeleteVIrmcCloseCommLine IrmcReadyForCmd3270 IrmcClearPath7&IrmcUpdateRouteTable"IrmcProgramColorMapperRqܐIrmcPurgeX25User /IrmcScsiTargetCdbCheckoIrmcPauseSpooler  IrmcSetDateTimec!IrmcAllocAreaSLmIrmcOpenCommLine \IrmcAcceptSNASession_!IrmcSetVectorAreaV IrmcMount,IrmcSetDiskGeometryӐ'IrmcAllocMemoryFramesSL.IrmcRemoteCacheClose IrmcLogRemoteIrmcResetMemoryLL+IrmcScsiOpenPath( IrmcSgFromSaIrmcSpoolerPassword ÐIrmcQueryMailStatus[!IrmcNotifyNextIncomingCall IrmcAllocMemoryLL IrmcWriteComm )IrmcAllocMemoryPermanentLIrmcAddQueueEntry IrmcQuerySpooler  IrmcWriteIrmcDisconnectComm nIrmcTerminateQueueServer VIrmcRead1)IrmcRemakeAliasForServer.IrmcRemoteCacheGetEntryaIrmcAddFileSpooler ! IrmcAttachLu IrmcGetClusterStatus/IrmcRemoteCacheControl4"IrmcShrinkAreaLLu+IrmcScsiQueryInfo3 IrmcSendMailoIrmcCloseSNASessionIrmcSetExitRunFile IrmcDeallocExch+IrmcScsiClosePathHIrmcGetPartitionExch 4IrmcReadHardID0IrmcConfigurationQueryj(IrmcFSCableDrop IrmcOSVersionIrmcReadNextQueueEntry ϐIrmcStatusRead3270F0IrmcGetVerifyCodeȐ IrmcNetTermination;"IrmcSetSegmentAccessIrmcRejectSNASessionPIrmcGetWsUserName IrmcOpenRTClock|!/IrmcScsiTargetDataTransmit IrmcInitVidFramet0 IrmcLockFileݐ%IrmcDeactivateRunFile#IrmcSwapInContext0%2IrmcReScheduleMarkedQueueEntry^אIrmcResetMailServersIrmcCancelSpooler ^,IrmcGetPartitionSwapModeؐIrmcQueryX25Status IrmcSetDirStatus4IrmcDelFileSpooler  IrmcKbdResetSysIn*IrmcReadKbdDataDirect{ IrmcGetUcb IrmcKbdWakeUp IrmcSetKbdActionModeRealIrmcGetDirStatusBIrmcMountVolumeIrmcGetCommParameters : IrmcLoadTask IrmcClose<&#IrmcReOpenFile IrmcOpenQueue@ IrmcNotifyCMxIrmcTerminatePartition IrmcConfigureMailӐ1IrmcTranslateMCRX/IrmcSerialNumberQueryn"IrmcReWriteMarkedQueueEntry LIrmcLoadCursorRam IrmcDeleteKeyedQueueEntry IrmcReadSNAPIU IrmcStatusRJE $IrmcBTOS_SetStyleRam 2 IrmcQueryNodeForMailUserIrmcPurge3270Em)IrmcAcceptCommCall #IrmcBTOS_UpdateColorHardware IIrmcLoadPrimaryTask  IrmcResetKbdIrmcCreatePartition m IrmcDeleteDir6 IrmcGetStatusIrmcCancelPrint 9IrmcRenameFileǐ IrmcQueryWSNum) IrmcQueryKbdLEDs# IrmcSetStatus|.&IrmcDoDirectWriteIrmcQueryBoardInfo IrmcReadKbd%IrmcAllocUserNumbers IrmcSetScreenVidAttr IrmcResetSysIn"IrmcQueryBigMemAvail IrmcQueryDcb +IrmcSetFSConfigParams!IrmcGetUserStatus5 IrmcRemoveKeyedQueueEntry /IrmcScsiTargetDataReceive"IrmcExpandAreaLLIrmcCreateFileϐ( IrmcSgFromSn!IrmcNotifyNextIncomingBIND*IrmcInstallNetIrmcReadKeyedQueueEntry x(IrmcAllocLdtSlot5 IrmcResetVideo"" IrmcSetKbdUnencodedModeRealIrmcDeviceReadID<IrmcWriteSNAPIU"IrmcDeallocMemoryLLMIrmcDisableCluster w$IrmcGetHandleStatus-IrmcGetRunFileHdr IrmcGetNxtFilePrt  IrmcSetSysInModer +IrmcSetScsiPathParameters,IrmcScsiManagerNameQueryIrmcConnectX25Permanent  IrmcSetIntHandler|%IrmcGetMemoryInfoIIrmcDeallocMemorySLJ3IrmcResetVideoGraphics%IrmcDeallocUserNumbers/IrmcMarkKeyedQueueEntry e IrmcQueryRequestInfo[ IrmcSetNodeOIrmcChangeOpenMode-IrmcGetRemoteStructureIrmcReportStatus32708 IrmcSetPathIrmcXWriteSNAPIUƐ IrmcBeeperOff5IrmcPausePrinter IrmcDeviceReadIdAndDataIrmcAcceptX25Call IrmcVacateParCleanUpߐ,IrmcScsiCdbDataOut )IrmcDeallocAliasForServer IrmcCloseAllFilesLLsIrmcGetFileStatusIrmcQueryFrameAttrs IrmcStartEm3270+ IrmcScsiResetΐ IrmcCheckpointSysInIrmcSetVideoTimeout"IrmcTerminatePartitionTasks  IrmcFormat:IrmcQueryVidHdwB(IrmcProgramColorPalettesÐ.IrmcRemoteCacheOpen*IrmcResetIBusHandler4IrmcWriteHardIDq,IrmcQueryDiskGeometry)IrmcAccessSystemCall!IrmcDeleteMarkedQueueEntry 3,IrmcScsiRequestSenseeIrmcInitiateX25Call -IrmcAllocateDiskPagesIrmcDeviceWriteF*IrmcDeallocRunFiler IrmcInitVidMapCIrmcSignoffMailUser~IrmcWriteX25Interrupt dIrmcLoadFontRame IrmcGetVhb0IrmcGetMemoryInfoPieceɐ IrmcSetLpISR E% IrmcWriteSwapԐ IrmcQuietIOIrmcScreenRead3270l IrmcReadComm  IrmcGetDcbOldߐ#IrmcSetCommIsrRawSFNx"+IrmcScsiQueryPathParametersIrmcDismountVolumeQ IrmcBreakComm IrmcExpandSpecIrmcVacatePartition o/IrmcScsiTargetCdbWaitIrmcInitiateSNASessionzIrmcResetX25Call ŐIrmcReadDirSector)IrmcQueryDeviceNames*IrmcLoadRunFile'IrmcInitLocalPageMapC!+IrmcReservePartitionMemoryD )IrmcSetDefaultTrapHandler"IrmcCreateAliasIrmcCancelRq32709 IrmcOpenFileLL4'IrmcMapXBusWindowLargeIrmcServiceOverlayAIrmcSetPartitionExchange d IrmcQuietKbdForSwap IrmcFileSystemTerminationyIrmcClearX25Call ".IrmcRemoteCacheReleaseEntry IrmcReadActionCodeIrmcDeletePartition x IrmcChainH!IrmcExpandAreaSL IrmcSetKbdLED!IrmcQueryMailConfiguration{ IrmcQueryKbdStateIrmcGetPartitionStatus  IrmcResetCommISRIrmcTerminateSNASessionIrmcChangeFileLength"IrmcTerminateMailConnection IrmcSignonRJE <()!IrmcPSystemCallFromSrRaSystemCall&IrmcGetWsStatus0IrmcUnlockFileIrmcAllocMemorySL-IrmcUnLockInCache%IrmcSetDeviceHandler&IrmcSignoffRJE ސ IrmcQueryMemAvail|IrmcSetPartitionExch IrmcReadActionKbdIrmcPurgeQueueServer  IrmcDetachLusIrmcSetCommParameters @IrmcBTOS_ProgramColorMapper IrmcBTOS_LoadColorStyleRam x*IrmcSetIBusHandler IrmcSetTrapHandleroIrmcStopEm3270IrmcUnMarkQueueEntry $IrmcGetPartitionHandle W'IrmcServiceOverlayBn IrmcQueryMemoryAvail&IrmcGetRouteTableڐIrmcQueryServerForUserIrmcAllocAllMemorySL&IrmcDoDirectRead] IrmcServeRqՐ IrmcDismountՐ-IrmcLockInCacheL"IrmcShrinkAreaSLpIrmcReadKbdStatush IrmcAllocExch$IrmcGetNodeNameŐIrmcFileSystemAbort IrmcResetSubsys-IrmcGetRemotePStructure+IrmcOpenScsiPath.IrmcRemoteCacheFlush*IrmcQueryDeviceName IrmcSetCommISR/IrmcWaitScsiTargetCdb+IrmcGetScsiInfo-IrmcConfigureSpooler t,IrmcQueryScsiManagerName +IrmcGetScsiPathParametersIrmcGetPartitionExchange IrmcQuietMailUserI IrmcDialComm IrmcChangeUserNumMailՐ)IrmcShrinkPartition5 IrmcWriteFileIrmcSetPartitionLock  IrmcCreateDir7,IrmcSetPartitionSwapModeʐIrmcQueryExitRunFile IrmcReadDirPage IrmcRestartSpooler #.IrmcRemoteCacheGetStatistics@IrmcSetFhLongevityzIrmcWriteX25Packet IrmcQueryDevice  IrmcReadFile$ IrmcReadSwapِIrmcGetDateTime IrmcConvertToSys IrmcRenameO"IrmcEstablishMailConnectionIrmcPurgeSNAUser IrmcSetKbdUnencodedModeIrmcDeviceReadِ5+IrmcScsiSetPathParametersIrmcCloseScsiPathIrmcLoadInterActiveTask IrmcBeep,/IrmcCheckScsiTargetCdboIrmcRemoveQueueServer &IrmcSetWsStatuss!IrmcAcknowledgeMailReceipt7IrmcReadX25Packet t!IrmcRemoveMarkedQueueEntry IrmcQuerySNAStatusIrmcGetSpoolerStatus IrmcConnectNextMailCenterIrmcGetFhLongevity(IrmcCreateBigPartitionIrmcRemovePartition ] IrmcSetPrefixIrmcPurgeMailUser͐IrmcSetMailAgentStatus͐IrmcQueryMailUniqueId IrmcCreateWIrmcCloseAllFilesIrmcQueryExchange IrmcDisableActionFinish (IrmcFilterDebugInterruptsCIrmcValidateMailP IrmcBTOS_SetStyleRamEntry tIrmcPurgeMailUniqueIdEIrmcCloseAllCommLines nIrmcSetCommIsrRaw  IrmcReadKbdDirectIrmcEstablishQueueServer b0IrmcRemoteCacheGetStatus,IrmcScsiCdbDataIn IrmcOpenFile IrmcPurgeX25<IrmcSetDevParamsIrmcSetFileStatus'IrmcSet386TrapHandlerA IrmcKbAttn32701IrmcSignonErrorpIrmcLoadStyleRamIrmcReceiveMail4IrmcQueryFrameString IrmcCheckForMailt"IrmcSetColorDataH IrmcCloseFileIrmcRestartPrinter IrmcDeleteFileΐ IrmcWriteLog 0IrmcSetVerifyCodeIrmcSetWsUserName )IrmcCreateExpandDownAlias$IrmcCreateUserIrmcMarkNextQueueEntry ItfmultiprocessorHigh C 1.4. BIG0#CODEDATADGROUPFMULTIPROCESSOR@!BIG? OsVersion GetPStructure<U FFFPF#uW~ rPj&jFPF#u;~ w v&Dv&| t&|u&|"t+Fv&DFvF#u#tV&FÜ V0VΐFMultiProcessor8t genresstringHigh C 1.4. BIG0 CODEDATADGROUP GENRESSTRING@BIG?movRB QueryVideo@ UPF~tjF~uv&<tF~to~tEv&<u<^&?jF#ukF#t)Fv^@‰FVvvvvv v vj2jj^jF#u$v&<uvvvj2vv VF~uFF1\x\\\CVParseSpecForFilet parsingpswdHigh C 1.4. BIG0CODEDATADGROUP PARSINGPSWDژ@z1BIG?ParseSpecForComponentParseDefaultLevel~UFF F uRvvvjjFPj j{j}jF#t)F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FVvvvjjFPj jjF#tF#t)Fv^@‰FVvvvjjFPj2jj^jF#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v vF~uFF/1\x\̿\\aVParseSpecForPassword?t parsingnodeHigh C 1.4. BIG0CODEDATADGROUP PARSINGNODE@e1BIG?ParseSpecForComponentParseDefaultLevelUPFF F uvvvvv v vj j{j}jF#ue~u;v&<u2^&?{t)vvvvv v vj jj^jF#u$v&<uvvvj vv VF~uFF 2VsV̛VParseSpecForNodet rsrcaccessHigh C 1.4. BIG0*CODEDATADGROUP @RSRCACCESS RSRCACCESSH@*ߌBIG? GetFileStatusChangeFileLengthWriteCdReadRead SetFileStatus Lq_DWord_Mul1 Lq_DWord_Div1 CreateFileOpenFile DeleteFile^[scr]<$>RsrcAPI.tmp9|AUF#tv&^ &NF F UvNv vF#tv&^ &NN N UF#tVv &NF UPFv&<tFFFUFVFVFF#tt+Uv vF#uFV FVFFvvU ~ tFFF+FЉFVF;Fs&v&&LVNV+!V!NFFFҋFVUF V #F#VFVF^Fމ^FFFF;FsNv&T&L #V#NVN;Nr)u;Vr"v&F;FuF;Ft++FF몋Fv&Uvvjv&4FPv &t &tjj6FvvFRF#t~u,~t!F^Svv j_a~uWFvFv&;v+ЋFvTQRVPkvvvv j4v&+FU  t~uFtF@usF+%F V FVvjFPjF#uGFV;Vru;FvvRPF#u$v66vv v vvUFt"vvv v vvvvv(F@tvvvvv v vvUv &&TFVv&%D1VTVdhzVϬVVΠ<u t>uv&F+ЉVv&4PjRF+FVN~t+NFF%Fv&t&t&tPv &t&4FPTF#ujv&D%؉FV VtP66v;v&&Tv&F+v &&Tv&tjFPjF#u+UP t>uv &^&;s#v&,&\v&v &++& v&v &)vvv666v&t&4vv F#t=u)+v&&Tv &4v&&T+Uv&DF€V&;Tv v&" t>u 6vFv‰FVn &DF&D&TFV&DFF +FVFVFFF;FrvvvvjFVv&D&TF+&D&TFF;F v3A;Ns-F#uYvvvFPF PFPFP+FFvvjF#uFF`F;Fr++Uv&t&tjjFv &;Dv v&[v ƀVvlF#uDvƀVvUF#u-v v vvj}v ƀVvƀVvd+ UR+FF;u;t;uAFVv ‰FʉV&DF&D &Q 9ĵĹV gkoŒŨ ,VǻnjҌ֌T FމV&L&\N^&LNF+;w u;s~u~vF%-FFF#t8vvv6VPjhFPF#t=tFFމFF+҉F҉VF+FЉFVF;FvRvvjjFډVvvRPFډVRPv &D+RPF%v&v&<u-&|u&&|uFVv &D &T +&D&Tv&DF&DF&D&T F։V؉FVF΋VЉFVFV FV&D+҉FVFVF‰VċF+҉FƉVvvʍFPFPj5F#t=u F u5F-F VF֋VFVNNFN v6;r #u=vgF#tFV+҉FډV܋Nv+N҉vvvvFPVRVRNQFFډF6vVOF ;Fv0F#tyvvvFPFPFPFPKFvvFv։vFF;Fsu F;FsF+v &D&TF;FuF;Ft+U.Ft t>u}v&&TFV%FމV&D&TFډV܋N+NމN+NF܋^F-F~t&DF+ЀVFFFF֋V;Vvu;FrNڋv+N҉vԋF+;Vru;Fל1%4mV V V{04:ǂǏ rFҋVF+҉F%Fv&t&t&tvvPvvލFP[F#t=tyF=u ~uhv&4PvvVF+FPF%+FVF+;Vru;FrFҋVF+҉F+FVv&F+FFV;Vw>uV;Vw4~t.V+ЀVF;FwFF6vVjP^NF=s%Fv&t&t&tPv &t&4FPF#t}F Ft1v&Dt&%؉FP66vv&&TF)FV#t666VRnF+v &&TFv&F+UFu u t>uv&>PvvvFv&&=w%Fv&t&t&tPv &t&4FPF#u_v&D%؉FP66vv&&TFv&)+^ &&W666vVv&4_+Uv&tjFPjF#uTv&LFV&D &T +&D&T;Ft;V u;F tv v VvvvvvvU t>u6vF&FV;Vsun;Fwdv&|tvF^&OVAinrŔŘŜosƝơƥV=AGT!v&D+^&G&W&G &G"v&&FV;Vr u;FvF FuCv&ͫ&D&D^&G+v&D&T^&G +vY~t#FV#u#tRPvvv v i0v&t&t&t666vvFPF#t=u ~s F6vF&<ͫt;v&ͫ&D&DFV&D&TFV&D &T 4vv66jv&D&T t&D&T u kfv&D&T#u= vMv&t&tjjFFv&;Dv v &vvvvvv v vU v &&TFVFvvh"jjFPVFPF#ud46v&D&T&D@&DFV&&Th"FPjv v FP|Fv &&T-%&&T+Uv&D&TFVFF;r;Fu;vu&|u&|u$vFF~s/v&D;Fu&D;FuhVF#ujFFˋvĴ‰FV&DFFF;Fs/v&D;Fu&D;FuhVsF#uFFF!+UPv&D(&T* uD$RPVjjv v vvjjRF#tv&&T-%&5֌ڌތ ^b͸V:>fŒόӌ%E~&T^&G&W&ͫ&Gt)&G&W tv&&Tv&&Tv &<t.vvVjvvjjv&D4&T6 u+U&v&D&T u+'FtFPhj FFF@Fv&DFƀvFFF;Fr~t]v&D&T FVFFۋFF&D&TFV&D FFPj vvjvvv v FPF#usv &&TFVvvvvjvvvVvvF#u9FVv&&TFF>vvvvvv v vv6Uv&D&T u+Xv&Dtfv &&T^&+&W&G&Wv&&T^&G&W v&&Dv &&Tv&D &Tv&t&tjjFV-%v &&T^&G &W SjSjvvv v vv&F#tv&DFƀvFFF;FsAv&D&DVjvvjvvv v vvF#u'FFvvvvjv v vvU t>uv&D&T t0F V v&+D &T&D&TFV&D&Tv&t&t&t66hjjFPF#t=t6vFRPvvj*iVLPVDZǵ،یev&D&T tv&&TF V Ċ*v&Dv&Dj66hv&Dv&t&t&thjjFPU t>uFVv &t&t&tRPhjjFPF#t=tv&DЉF&Dj66hFv&DVN&T<&L>j66hF+ÉFv&Dv &|t&t&t&thjjFP+UPv &D@&TB tBDFVu3v vvQhRPFPF#u3ҁͫuBU F6&D+ҊԊ*҉FV&DFF?+JNĊĎĔĠĤ#ix֌eN#t@vv v PhvvRF#u+%FV붃~uFVv&&TF U t>u~ uvvv VF#tvvF#tvvjv FVFVvjFPjF#tV~ tbFV-%FVvRPF#t!vvvF#t vjFPjF#t~u~`v2vvv66hjjFP5F#t=tF~u v& FFVv&D&TF&DF &D&DV &T~t"uFV#u#t4RPVvvAF#u6^F򉜞FFuv&L Fv&D%^&6^6&uvvvF#tvv@F#tFuzvjFPjF#t|F Ft]Fvvv66hjjFPF#t=u ~u ~uo]lpvVV-VHVmq NR\`mơ+/<@OSYϥVˌό7F06&FVv&+D &T ^&GVwY'@&WBv&D&T^&GL&WNv&D+^&GP&WR&Gv&D &T"v&D &T"+Uv v z؉F#tv vF&|uv荄‰FV&LNvvvvRPjQFPvvjj؉F#upF^މ^FFV;s+‹VSSRJNF^Sjj׋F+v&D&T&D+U ~ svvv ׉F#tFVF h?׉FhPv vvjjF#t=umFPhvjjjhmmF#uL~uvjjF#u2h"jh֋FV468@:<=+ UFF;sĴ&|tVjF64F#u+pAfjpt͐V ŧͶV V݌!+CFV ڐW FLfaOfTOC1 GetLfaRsrcTOCRsrcInitSetAccess4RsrcInitSingleFileRsrcEndSetAccess!RsrcGetSetTypeInfo!RsrcGetAllSetTypeInfo"RsrcGetCountSetType#RsrcGetCountAllSetTypes$RsrcGetDataBlk$ RsrcGetDescz%RsrcCopyFromFile%RsrcCopyFromRsrcSetA&RsrcCopyRestRunfile& RsrcDelete (RsrcSessionInit(RsrcSessionEnd)tbsdcompress_uncompressMS Cn LLIBCE%0l:CV7DDGROUPBSDCOMPRESS_UNCOMPRESS_TEXTCODE_DATADATACONST_BSSBSS`H H$H H V @E ALLOCMEMORYSL_cl_hash _cl_block_output _readSrcBuf_getcodeINITCOMPRESSIONWORKAREA COMPRESSDATADECOMPRESSDATA LQ_DWORD_DIV1אINITCOMPRESSIONWORKAREA_cl_hash _cl_block/_output COMPRESSDATA# _readSrcBuf _getcodew DECOMPRESSDATA? `_lmask_rmask _magic_header_maxbits _maxmaxcode_hsize_block_compressѠU WVF FtbyPvv~v~vF~uF4^&&wyV^&&WFV^&yF^_] U WV^ &G&W NFVFFFV-FVFV^&G&W‹FV^&G&WƋFV^&G&WʋFV^&G&W΋FV^&G&WҋFV^&G&W֋FV^&G&WڋFV^&G&WދFV^&G&WFV^&G&WFV^&G&WFV^&G&WFV^&G&WFV^&G&WFV^&G&WFV^&G&Wn@n^~|FVn^~}%~ ~wFVn^&&W^_]UWV^&G &W'^&G"&W$^&}n~ & w_^&G&WĊFVF Ft FF)^&w&w vv~v~vFV8^&G &WԊ*RP^&w&w~v~vFVFV^&9W~"} &9GrFV^&G&WQ^+&G&GvvRP^&G*^&Gvvv v vvP^_]UWV^&w^&^&G%υVUVOV λV +VF^&GFFV ,FV~}FFfNF^"^ ^&" ^&FF-F*N~~}F^F&~n~u F^&;tNFV ,FV~F^&G&W^&^&^ F&F^&N~t^&G^&9G*~ ^&V~^&F VN^ ,N^NFVFVVW~_^^&?Ǚ^&G&W^&u ϸH^&G^&G&G9>t ^&GϸH^&GSD3+¹3+‰F^&F VN^ ,N^NFVFVVW~_^D3+¹3+^&D3+¹3+™^&G&W^&w^&^_]U$WVFFFFV FV^&FG;FwZ~unF-Fܸ^N܍^v&F^v&F ^v&F^&G&G^+&G &G^&GFV G^&G&W FV sN^&G&&W(^&G^+&G&G^&G &G^&G"'&G$ ^&OH^&G>%AǧݝơůŧG@b^&G*^v&*^&G8F^&GFVfV~~} ~r ^&G^&+G^&GvvRP^&uF^&GF^&G8F^&G&W FމV^&G&&W(FVF^&+G;FwF9Fr^v&*FF^&G &WFuɀuȋFڙӉFVNF3FFFV^v&9t&9Pt^v&FR^v&x|F+FF~tFF)F~|FFFV^v&9t&9Pt^v&F^v&x}~ &8wFPvvvvv^&G&W FF^&9G*|3^&G*^v&^&G*FV^v&&PH^&G"&W$^&9W}1~ &9G s#>uFPvvvv ~uQF9FsFFPvvvvv^&G&W FPvvvvPF^&G8F^&F^ &F9Fr«^_]UWVFF^ &~} & vrF+^ &9W~.} '*VVVƳK0VĕwVq&T &9G r ^ &Fu ^ &G F3F+^ &)G &W^ FVN,F^_]UWVFV,FV^&G*F^&GF^&GF^&GF^&G ^&GD"~~"9 | F9F|F9F|#F9Ft F NHF~u NHFFvvvvv ">"~^&GD^&G "^ & "+F@"> FFF^F&*EF+Nj~}^F&* nϋ^ ^&"* F F^&GF^&GF^&G ^&G"^&GD^_]UWVFFF^&^ &~u F FtlFV FV^&FG;Fw;F Ft*~u~u F Ft^NF^&GF^F~&8t^F~&8u^~&*F%&> ^&GFV G^&G&&W(FV ]'^&G&W ^&G ^&OH^&G>%^YǤC?72.("Ɓ ؝~zqj`=91VĝĴĪ81&G*^&G&W FV^&G&&W(FVN}^&^&F+F^&G &GvvFPNVNRQ ^&G>^&G>^&GB^&GB^~&F^&>tXFV^&G:&W<^&uFF^&GF^&G&W FV^&G&&W(FVF^&G &GF^&9G:w0^&O:&_:&^~&FF9FvF«vvFPNVNRQ te>u[N}^&^&G^&G*vvFPNVNRQ t^&w@^&9w*~^&GB^&_:&^&G:^&w>}$^&^&_:&^&G:^&1^&^&GB^&GB^&_:&^&G:^&O:&_:&^~&FF9FvF^&9G:v^&w*96(^&G>^&^&GB^&D^&G*^&G@^&G>F9FvF«PF^&F^ &F^_]qƺVŐtVvV P  ?Q t?gXKF)t5^IrmcDelFileSpoolerIrmcQueryFrameCharIrmcSetCommIsrRawSFNRsrcEndSetAccess shortdelaypFMOUSE8IrmcSystemCommonInstallINITFISPCLOSESTRUCTUREuIrmcReadNextQueueEntryIrmcSetDeviceHandlerOBTAINACCESSINFOQIrmcScsiTargetCdbCheckIrmcCreateFileoutputwithlist!_HtP"5,ai|W? pMedCommNub IrmcCloseFileIrmcGetVerifyCodeIrmcMapXBusDmaIrmcLoadCursorRamIrmcWakeUpSched IrmcCacheInit CBIOBUFFERIrmcGetRouteTable IrmcCreateDirREADCOMMLINESTATUS_ PRINTFILEERC! wildcardvalidTRACKBOX8IrmcReadActionKbdIrmcCancelPrintIrmcServiceOverlayBIrmcServiceOverlayCIrmcGetDateTimeIrmcWriteX25InterruptIrmcServiceOverlayA_rqlabl!|PZAj5bv'IrmcMountVolumeIrmcCreatePartitionIrmcSetKbdActionModeRealCONFIGOPENFILEWITHPWIrmcReWriteMarkedQueueEntryIrmcSetPStructure IrmcXLateChar OUTPUTMESSAGEMIrmcGfx_ConvertWords IrmcMount OUTPUTQUADV PBWORKAREA<REMOVEWHITESPACEIrmcMapSgUserNumZPRINTVIrmcSemEnumerateWaitingwi_9$M0BW PARSEFILESPECaINITACCESSFILE<IrmcSystemCommonCheckDISPLAYDEFAULT,IrmcAllocAreaSLBUILDFFSSPECFROMVOL createexecscreen GetLfaRsrcTOCIrmcGetBsLfaSysBsIrmcGam_LockRasterRegionIrmcTerminatePartitionTasksIrmcGam_RemoveCursorIrmcQueryUserLocation FValidAddressrVO{\m*Be5<IrmcQueryMailUniqueIdINITCOMMISRINTERNALBUILDFFSSPECFROMDIR IrmcPutAttr fieldedit%IrmcMarkKeyedQueueEntry GETFILEERC! SETCURSOR8IrmcReleasePSub IrmcKbdWakeUpPUTQUADVIrmcDbgPutCharsIrmcQuerySpooler building!zoom!hrL}—˦5W@^)IrmcAcceptSNASessionIsrSpRxCnd_pre10IrmcAccessSystemCallIrmcRestartSpoolerIrmcUnMarkQueueEntryIrmcDeallocMemorySL IOEXTCTLREGIrmcQuietForSwapIrmcQueryExchangeIrmcDeletePartitionIrmcCacheFlush WILDCARDNEXTIrmcGetCharPosIrmcNotifyNextIncomingCall RGCOMMLINEIrmcSetSysInModeOUTPUTMESSAGENUMBERMIrmcDoReadSysInbuildingutils! sz2iW;I*_IrmcAllocAllMemorySLIrmcDeviceInService MAPCHPAGENUM~ALTWILDCARDNEXTIrmcGam_SetCursorPriorityIrmcGetPartitionSwapMode openresourceTIrmcCancelRq3270IrmcPutFrameChars FINTRACKBOX8PARSEDEFAULTLEVELc IrmcPurgeX25IrmcScsiTargetCdbWait9Xaz0nHiA#POUTWORDuIrmcInitiateX25CallVALIDATECOMMLINEHANDLEIrmcSetTimerInt IrmcOSVersion GETELEMENTu WILDCARDINIT IrmcOpenFileIrmcResetVideo IrmcBeeperOff_hsizeIrmcGetLocalDAINumberIrmcReadyForCmd3270IrmcUpdateRouteTable msgfileutil!M parsingutils!cL;*%s|0A^hUIrmcSetDiskGeometry IrmcULCmpBFDOZOOMmenueditFIrmcQueryFrameAttrsRGTOKENS<IrmcRemoteCacheOpenRESETCOMMLINE_IrmcSignonErrorIrmcLoadStyleRamRsrcCopyFromRsrcSetIrmcDeviceWriteLFAEOF outputtovid0!]Y9Tq-I?%`xfIrmcSetCommISRPRINTSTRUCTUREu IrmcWriteLogIrmcQueryLoadAddress IrmcCheckIrmcReadKbdDirectIrmcReadActionCode_output PUTNEXTCHARHEXWDOUTVIrmcScreenRead3270 IrmcRename IrmcGam_DrawWRITECOMMLINESTATUS_IrmcMapXBusWindow UNDRAWABOXIrmcUnlockFileIrmcChangeFileLengthIrmcVidControlIrmcQueryMemAvailIrmcResetMailServerIrmcSemMuxWait APPENDTIMEIrmcGetDmaBuffer GETNEXTRGBMSGM+f@"P4k]uIVHEXOUTVIrmcResetMemoryLLGETTABLEELEMENTuIrmcLockRqPagesIrmcOpenByteStreamLPIrmcMapBsDevice PUTBACKTEXT ADDTOFISP IrmcQuietIORsrcSessionEndFBTOSOSIrmcInitVidFrameIrmcQueryRequestInfoIrmcGetNodeNameIrmcScsiTargetDataTransmitOBTAINUSERACCESSINFOQIrmcQuerySnInfoIrmcLoadRunFile RsrcDeleteIrmcDeallocMemoryLL buildingdir!'siLZA:0IrmcGam_SetCursorGETUSERCMDACCESS<_block_compresshandlermvonclose QUERYCURSORnIrmcQueryBoardInfoIrmcFilterDebugInterruptsIrmcEstablishMailConnectionIrmcKbdResetSysInIrmcGam_HandleCursorIrptRsrcCopyFromFileIrmcQueryFrameCharsAndAttrs GETNEXTIMSGM IrmcServeRqIrmcConvertToSys IrmcCloseIrmcLockInCache SDSECRETFILE< IrmcLockPbCbIrmcRemoveKeyedQueueEntrypIsrExtInt_pre10 READCOMMENTIrmcAcceptX25Call{E#agV8sO,IrmcSetIntHandlerformedit,IrmcSuspendUserIrmcAltDmaUnmapBufferIrmcAltDmaMapBufferFastIrmcCloseCommLine IrmcSetNodeIrmcSetFhLongevity EXPANDMSGIrmcChangeUserNumMail IrmcSetPrefixIrmcLoadFontRam IrmcRespond]VKz@h3(pIrmcCacheGetStatusIrmcGetUserNumberIrmcSetEnvironmentIrmcGam_GetContiguousBmquerycharsandattrskIrmcSynthesizeLine RsrcGetDescpSpuriousRawCommIsr wildcardcheckIrmcGetDirStatusIrmcDmaUnMapBufferIrmcUnMapPagesIrmcSetSegmentAccessPUTDBVIrmcRestartPrinter BootRecordGETNEXTTOKENONLINE fvalidpbcb2ynYPdF'@IrmcChkPtBsSysOutIrmcLockInContextIrmcCloseAllFilesLLIrmcGetScsiPathParameters BACKSPACEVIrmcSetCommIsrRawIrmcExpandSpecIrmcDisableClusterIrmcTranslateMCRIrmcVacatePartitionIrmcChangeProcessPriorityIrmcBuildGdtSlotIrmcAddFileSpoolerBUILDSPECFROMNODE SDTARGETNODE< READINCMDREC~ parsingpswd!FUt2<ZfM%{ IrmcSignonRJEIrmcAllocLdtSlotIrmcGam_BuildRasterTextIrmcGetClusterIdIrmcMapBusAddress ATFILEINIT IrmcSemQuery_rmaskIrmcGetPartitionExchIrmcRemoteCacheGetStatus pRawCommNubCLOSEACCESSFILE<IrmcDeleteKeyedQueueEntry IrmcDialCommIrmcStartEm3270IrmcSystemCommonConnectCHANGECOMMLINEBAUDRATE_ BUILDUSERNAMEQ fvalidpbcb!`,j"9GxTPRINTFILECLOSE_HEXNSOUTVIrmcGetDAINumberIrmcReceiveCommLineDmaIrmcAllocMemoryPermanentIrmcRemoteCacheGetEntryRsrcGetAllSetTypeInfoIrmcAllocMemoryLLIrmcBTOS_SetStyleRamEntryIrmcQueryX25StatusIrmcQueryProcessNumberIrmcCloseRTClock genresstring! obtainaccess!Q)MYRC5cIrmcResetCommISRIrmcQueryMemoryAvailIrmcUpdateStatisticsIrmcScsiTargetDataReceiveIrmcExpandAreaLLOUTDATEu IrmcSemWaitgetsegmentlength!xH'q~[4f>NIrmcReadDirPageIrmcProcessControlIrmcTerminateSNASessionGETUSERFILEENTRYIrmcCloseScsiPath_getcodeIrmcMapXBusWindowLargeIrmcGetHandleStatusIrmcFileSystemAbort PBIOBUFFER CDFILLDSBIsrTxData_pre10 CMDCLOSEFILE~ IrmcOpenQueueIrmcDeviceReadIdAndData VOLSCANNEXT UNGETNEXTBYTEIrmcFlushBufferLPIrmcQueryWSNum copyfile!hwid!DQYtj8*/I_C~!IrmcGetCommLineDmaStatusIrmcResetStackBOXREC'IrmcUnlockPagesIrmcShrinkPartition OUTSTRINGu IrmcDeAllocSg IrmcBreakComm UNZOOMBOXoutputbyteswithwrapZIrmcReadDirSectorIrmcQuietMailUser BUILDFILESPECwDI parsingnode!yeHU.:]n'IrmcGetPStructureSETFILEOBJECTTYPEB PUTBACKCHARIrmcInitSysByteStreamIrmcCreateExpandDownAliasIrmcDisableActionFinish outputtovid0] IrmcSaFromSnIrmcGetScsiInfoIrmcQueryMailStatusIrmcConfigurationQueryIrmcClearX25CallIrmcCheckForMailIrmcFlushCommBuffer IrmcDelay PMYBSWAOUT_IrmcDeleteFileOPENCONFIGFILEvolscan!buildingfullpart!aV|4 @,MsjIrmcGetMemoryInfoPieceIrmcUnSuspendProcess INITCOMMLINE_IrmcQueryExitRunFileIrmcCheckScsiTargetCdbIrmcSwapXBusEarIrmcRemapBusAddressCONFIGOPENFILEIrmcInitCharMapIrmcSignoffRJEFILLINRECTANGLEfDRAWABOXQUERYZOOMBOXSIZE configfile!S0Ieq])>{IrmcValidateMailIrmcAllocateDiskPages GETTOKENID<IrmcUnLockVideoForModifyIrmcXmitCommLineDmaIrmcSetDispMsw287BUILDSPECFROMDIR IrmcDirtyCodeIrmcCacheReleaseEntryIrmcGam_PosCursorR?6qK&l0aZRsrcInitSingleFile IrmcWaitLongIrmcPurgeMailUser IrmcWriteIrmcProcessKeysBUILDFFSSPECFROMNODE ATFILENEXT IrmcSrFromSn IrmcGetVhbIrmcCRAQOSNamePlaceWORDOUTVIrmcBTOS_LoadColorStyleRamIrmcCreateProcessIrmcGetPartitionExchangeSBPRINTVIrmcChangePriority RELOADBUFFERIrmcAddQueueEntry getaccess!<@_RH[2)lIrmcCloseAllCommLinesIrmcExpandAreaSLParseSpecForVolBUILDFULLSPECFROMPARTIAL IrmcFillFrameIrmcGam_RasterOpIrmcSetUpOkeysutil!bsdcompress_uncompress!N_m'Dxų0X:IrmcCacheCloseIrmcAssignVidOwnerIrmcUnlockPbCbPNLSCOLLATESEQTBLrpMedCommNubReturnQUERYFILEPOSITIONGETFILEOBJECTTYPEB IrmcDeleteIrmcQueryScsiManagerNameIrmcDismountVolumeIrmcSetExitRunFileIrmcStringsEqualPARSECOMMLINESPEC_IrmcRemoveMarkedQueueEntryIrmcConnectProcedureIrmcReadKbdStatus IrmcErrorExitIrmcQuerySNAStatuse8l,ɚr}CNYHIrmcQueryCoprocessorIrmcGetPartitionStatusIrmcGetSpoolerStatusCONFIGGETNEXTTOKENNEWLINEVPRINTERC!IrmcUnmapBusAddressGetCTOSDiskPartition IrmcGetUcbEOICLASSCONFIGGETRESTOFLINEIrmcGetPartitionHandle GETRESTOFLINE _magic_headerIrmcFillFrameRectangleIrmcTerminateMailConnectionAPPENDNUMERICHEXIrmcQueryModelIrmcQueryFrameStringIrmcGetWsUserName GETSYSCMDINFO~NX/vl8D(?dIrmcReadStatusLpt_SCParseSpecForDir pBootRecordIrmcResizeIoMap QUERYBOUNDSnPUTWORDVgetsegmentlengthRsrcInitSetAccessIrmcSetScreenControl IrmcAttachLuIrmcErrorExitUserIrmcDoDirectWriteIrmcUnLockVideoIrmcFrameBackSpaceIrmcFillBufferLpIrmcGam_UnLockRasterIrmcOpenRTClockIrmcSetWsUserName&:qx_LVBf.IrmcReUseAliasLarge OLDREADHARDIDD IrmcSgFromSnIrmcSetScreenVidAttr IrmcSgFromSaIrmcDbgPosCursorParseSpecForNodeIrmcResetAgent VOLSCANINITIrmcRecvCommLineDma IrmcReadKbd IrmcAllocExch!IrmcPSystemCallFromSrRaSystemCallIrmcDbgBmSwitchINITCOMPRESSIONWORKAREAIrmcPauseSpoolerIrmcSetColorDatac?YtM#){4m ResetCommPort IrmcLoadTasktexteditIrmcDisconnectCommSpuriousRawCommIsrIrmcFileSystemTerminationIrmcConfigureSpoolerREMOVEFFSBRACKETS IrmcInitNetAgent rsrcaccess! parsingdir! _kernelnames!+9v3Vn?aJIrmcSignoffMailUserIrmcWriteNvAreaByHandle IrmcAllocPSubIrmcDozecopyfileIrmcUnLockInContextIrmcReserveBusAddressIrmcQuietKbdForSwapIrmcTerminatePartition IrmcSendMailinitcomm_pre10!fmultiprocessor! sortparms!rz%S?F3-api WILDCARDMATCHpIsrSpRxCnd_pre10 IrmcDetachLu IrmcChainIrmcSet386TrapHandler OPENSYSCMDS~IrmcTransmitCommLineDmaIrmcSetPartitionSwapMode IrmcDbgScroll ZOOMBYBOXESpIsrTxData_pre10IrmcSetDeltaPriorityIrmcUnlockCursorIrmcPurge3270EmPRINTNEXTELEMENTuIrmcDeleteMarkedQueueEntryhandlermvonclose! buildingfile!wildcardvalid!_G#i|U9r, CLOSESYSCMDS~ DISPLAYPROMPT,IrmcCreateUserIrmcQueryServerForUserIrmcSemClearProcessLocksIrmcSetScsiPathParametersIrmcScsiQueryInfoIrmcGetFRmosUserISSTARTCOMMENTIrmcResetTimerIntGETNEXTELEMENTuIrmcEnterBootromIrmcQueryDefaultRespExchIrmcRemoteCacheGetStatistics OPENSTRUCTUREu IrmcCodeIkbd IrmcWaitp SORTPARAMrIrmcFMasterRqSentTestAndClearSHORTTIMERINTHANDLERpsCh_:%SL2n{V1ATTRTOT1ATTRkIrmcLockCursorIrmcCloseSysByteStream IrmcSetStatusfmultiprocessorIrmcGetIBusData GETKBDINPUT8IrmcSetCommParametersIrmcReadSNAPIUparsing!aercmsg!! parsingfile!S$rE.hM:|^IrmcGetNxtFilePrt SETTRACKBOX8IrmcCheckHotKeysIrmcUpdateChordStateRsrcGetCountSetType IrmcSemClear PRINTDATAuIrmcSetTrapHandlerParseSpecForFileIrmcWriteDbgTermOUTPUTMANYSPACESuIrmcQueryBigMemAvailIrmcMarkNextQueueEntryIrmcGetModuleIdOUTCHu SETGRAPHICS8IrmcReScheduleMarkedQueueEntry_ossub!0$SG=rxg[IrmcGetProcInfo IrmcGetpAscbIrmcPurgeQueueServerIrmcSetKbdUnencodedModeSETUSERFILEENTRYIrmcGetClusterStatus IrmcReadFileIrmcMapDmaBufferFastIrmcSuspendProcessDECNSOUTVPARSESPECFORCOMPONENTcIrmcResetFrameIrmcScsiCdbDataInIrmcPosFrameCursor IrmcInPlmIrmcResetIBusHandlerGETCHuCONFIGSETPOSITION formedit!,g|;(0í[SqI PRINTFILEOPEN_SCANTONEXTMESSAGEDELIMM IrmcDismountIrmcUnMapDmaBufferIrmcDefineInterlevelStackIrmcSetFileStatus PICKOUTTOKENIrmcSetPartitionLockIrmcGetUserStatusINITULCMPBXLATTABLE_maxbitsRsrcSessionInit OPENCMDFILE~ IrmcGetStatusIrmcGetSlotFromName IrmcPaFromSn IrmcSetLpISR IrmcSemNotify FLfaOfTOCIrmcScsiCdbDataOutDECOMPRESSDATA GETCMDACCESS<IrmcCheckpointBsLpIrmcConfigureMail)~^5Q>rHgIrmcQueryFrameCursorIrmcGetFileStatusIrmcGam_DoRasterTextIrmcGetWsStatusIrmcSemEnumerateIrmcNewProcessIrmcTestPartitionFlagsIrmcWriteSNAPIURsrcCopyRestRunfileIrmcConnectAgentCacheIrmcQueryVidHdwPUTBYTEVIrmcSetVectorAreaIrmcAllocMemorySLIrmcCloseAllFilesformkbd!8userfilefield!cmpcmd!getbytestreammember!AX<+u2PhCIrmcGam_DefineCursorIrmcSystemCommonQuery CDREFILLDSBIrmcRequestDirect IrmcCallACSIrmcGetRemoteStructure IrmcSetSysBsIrmcGetClstrGenerationNumberIrmcDefineLocalPageMapIrmcRemovePartitionIrmcSetPartitionExchangeIrmcPurgeX25UserIrmcDbgBmPutCharsIrmcScsiOpenPath OUTPUTWORDVIrmcControlInterruptIrmcGetCommParameters getctosprt!createexecscreen!B:d)3J"QWqy IrmcStatusRJE GETBSMEMBERA PRINTALTMSGiIrmcPausePrinter EXPANDMSG1 IrmcScsiReset IrmcResetKbd IrmcFSrpUpHEXQDOUTVIrmcExtractRunFileModeIrmcGam_SetCursorColor IrmcLockVideo IrmcFormatIrmcCacheGetEntryCLOSECONFIGFILEIrmcRescheduleProcessSETFILEPOSITIONIrmcWaitScsiTargetCdbIrmcDeallocAliasForServerIrmcDeviceReadIDIrmcLockVideoForModify IrmcQueryLdtr EXPANDMSG2IrmcSwapDebuggerVideoIrmcSetDateTimeJ+cX7@pSIrmcScsiRequestSenseIrmcRejectSNASessionIrmcPurgeMailUniqueIdIsrExtInt_pre10IrmcScsiClosePathIrmcReOpenFileFKBDSET8IrmcNetTerminationIrmcMoveFrameRectangleIrmcGam_QueryCursorPositionTYPEVIrmcKillProcessIrmcDeactivateRunFile openresource!Toutput!V6+gO?sxF]IrmcDmaMapBufferFastIrmcQueryDeviceNamesIrmcForwardRequestIrmcDeallocExch DISPLAYMENUFIrmcFixupPagesIrmcReadCommLineStatus_scIrmcSetKernelModeIrmcMediateIntHandlercmpcmdIrmcOpenFileLLPUTCHAR_BUILDSPECFROMVOL IrmcSend fieldhelp!'syscmds!~R,;>G["gpxOLDWRITEHARDIDDIrmcBeepIrmcSetVerifyCodeIrmcAcknowledgeMailReceiptwSIIrmcCreateAliasIrmcCheckProcedureIrmcReadDbgTermIrmcRemoteCacheFlushIrmcResetSubsys IrmcLaFromSnIrmcRenameFileIrmcAllocMemoryFramesSL CBWORKAREA<IrmcWriteHardID MedCommNubParseSpecForPassword shortdelay!pputcharsandattrs!f ulcmpbtable!å̵?H,w\5iU}IrmcBuildLdtSlotIrmcBTOS_ProgramColorMapperIrmcReadHardIDIrmcRequestRemotePRINTFILESTATUS_IrmcEnablePagingService READSTRINGIrmcSetMailAgentStatusIrmcQueryNodeForMailUser fieldhelp'IrmcShrinkAreaLLputcharsandattrsf IrmcLogRemoteIrmcSerialNumberQueryIrmcBTOS_UpdateColorHardware IrmcQueryDcbIOINTCTLIrmcSetUpLpIsr IrmcWriteComm _maxmaxcodeIrmcResetX25CallRsrcGetSetTypeInfoIrmcCloseSNASession+q3\gy?!JTIrmcReuseAliasINITKBD8IrmcGetRunFileHdr APPENDNUMERICBUILDSPECFROMPASSWORDIrmcWriteX25PacketIrmcSetBsLfaSysBs FHCONFIGFILEIrmcStatusRead3270IrmcUnSuspendUser IrmcInputPlmIrmcQueryKbdLEDsDECOUTV IrmcSemLockIrmcExitAndRemoveIrmcStopEm3270 OUTPOINTERuIrmcReservePartitionMemory_lmaskcommnub_pre10! textedit!0C}Gt:%laVIrmcXWriteSNAPIU genresstringIrmcSetIBusHandlerIrmcUnLockInCacheIrmcQueryDevicemovrbIrmcSetKbdUnencodedModeRealOUTPUTMESSAGESTRINGMIrmcDeallocRunFile IrmcSetLdtrDsIsrRxData_pre10IrmcInitNetServerIrmcRemoveQueueServerIrmcSetModuleIdIrmcCheckUserActive RawCommNub IrmcSetPathIrmcGetModuleAddressIrmcEstablishQueueServerIrmcReceiveMailIrmcQueryDiskGeometry IrmcWriteFilecommstatus_pre10! buildingnode!4Ui&AbKsIrmcVacateParCleanUp IrmcAsiaNubIrmcScsiManagerNameQueryIrmcResetVideoGraphicsIrmcUnmapXBusDmaCONFIGGETPOSITIONSCANTONEXTMESSAGECOLONM CDSCANINITIrmcReadX25PacketIrmcConnectNextMailCenterIrmcDoWriteSysOutoutputbyteswithwrap!Z printmessage!iq(OX1B9k{aIrmcSemLockCriticalIrmcPassThroughIOIrmcDeviceRead IrmcNotifyCMRsrcGetDataBlkIrmcInitiateSNASessionIrmcGetUserNumIrmcSendRemoteBUILDSPECFROMFILE _cl_blockIrmcSetDirStatusZOOMBOXIrmcPurgeSNAUser IrmcReadComm LFAUSERDATA<7lC\PudI*IrmcWriteNvDirectRsrcGetCountAllSetTypesIrmcGam_QueryVamStatusIrmcGam_ChangeCursorIrmcOpen _readSrcBufIrmcSetFSConfigParams IrmcQueryPid IrmcWriteSwapConvertIntToAscIrmcNotifyVidMemLineUserEXPANDLOCALMSGiIrmcChangeOpenModemovrb!^:uWfF&-KLFADATAIrmcGam_SetCursorBlinking IrmcCreateIrmcCacheGetStatisticsIrmcQueryProcessInfoGETERC!IrmcReportStatus3270 INITSYSCMDS~ IrmcSetKbdLEDIrmcNotifyMultiProcessSwapIrmcSetSwapDisableIrmcQueryDeviceName ZOOMBYLINESIrmcDiscardLocalPageMap IrmcRequestIrmcUnlockRqPagesPUSERBUFQUERYZOOMBOXPOSITIONREALATFILEINITIrmcReadNvAreaByHandleIrmcReadNvDirectIrmcSpoolerPasswordIrmcAllocUserNumbersR<(\fwnJ5IrmcScrollFrameIrmcAltUnmapDmaBufferGETCANONICALNODEANDVOLc IrmcSemSetGETPOSITIONTOADDFFSLEVEL IrmcReadSwapIrmcShrinkAreaSLIrmcCancelSpooler LOOKUPMESSAGEMIrmcResetSysInIrmcBTOS_SetStyleRamIrmcCreateBigPartitionCHECKUNIQUEMATCH[{um4L>(TeIrmcSetDevParamsIrmcuserNumFromGlaIrmcInitLocalPageMapFINDCMDFROMABREV~IrmcTerminateQueueServer GETERCLENGTH! GETNEXTCHARIrmcSwapInContext GETNEXTTOKEN COMPRESSDATA IrmcCrashIrmcNotifyNextIncomingBINDIrmcSetVideoTimeoutIrmcRemakeAliasForServerREALATFILENEXTq2| APPENDSTRINGIrmcReadKeyedQueueEntry FCMDMATCHES~IrmcWriteCommLineStatus_scMedCommNubReturnIrmcQueryMailConfiguration WILDCARDCLOSECONFIGCLOSEFILE RGBSECRETFILE<IrmcLoadPrimaryTaskIrmcVBootstrapIrmcAltMapDmaBufferFast FCURSORSET8IrmcReadKbdDataDirectIrmcSetVideoLocators9hOZpԬ!I~ٹ+>IrmcPutFrameCharsAndAttrsIrmcDebuggerEntryIrmcQueryPagingStatisticsERCMWA!IrmcWriteIBusEventPRINTMSGiIrmcWriteIBusDeviceIrmcProgramColorPalettes IrmcClearPathIrmcScsiSetPathParameters CDSCANNEXTIrmcSemClearCriticalIrmcForkIrmcGetRemotePStructure OPENUSERFILEIrmcConnectX25Permanent IrmcOutputPlm SDUSERNAME< parsingvol!struct!uatfile! queryvam!nKX>&2R*f ATTRTOV1ATTRfIrmcCallRealCommIsrGETWDu SEARCHFORITEM<IrmcSetPartitionExchIrmcSemQueryProcessLock RGBCONTROL8IrmcwaitIrmcSetDefaultTrapHandler5[vfBJmR&2IrmcGetMemoryInfoIrmcInstallNetBUILDFFSSPECFROMFILEODDuIrmcReleaseByteStreamLP RGBWHITESPACE IrmcAssignKbdIrmcGetSlotInfoIrmcAcceptCommCall IrmcOutPlmRGCHULCMPBXLATIrmcRemoteCacheControl IrmcLockFileIrmcProgramColorMapperRqIrmcRemoteCacheReleaseEntry buildingvol! fieldedit!%getsetobjecttype!Bz"g[>ELU1n CHOICEEDIT, IrmcSnFromSrIrmcScsiQueryPathParametersIrmcLoadInterActiveTask GETNEXTBYTE IrmcBitBltIrmcFSCableDrop IrmcPSendIrmcRemoteCacheClose APPENDDATEIrmcGam_RasterOpTextNPRINT_ APPENDLFA PUTPOINTERVIrmcPutFrameAttrs5t$,f\GQ>|IrmcCheckpointSysInIrmcRead IrmcDeleteDirIrmcSetWsStatusIrmcInitVidMapIrmcDbgBmScrollIrmcQueryKbdStateIrmcGetFhLongevitypIsrRxData_pre10BUILDFFSSPECFROMPASSWORD IrmcGetDcbOldIrmcGam_ScrollRasterLines INITERCFILE! buildingpswd! menuedit!F COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. LIBRARY: ctostoolkit.lib VERSION: R12.3.1 (friday november 12, 1993, 17:21)  enlsfindPLM86 V2.308/27/93 15:05:3Ζ3STACKMEMORYCODEDATACONST ENLSFIND_CODEDGROUPch@cHH TD K ENLSFINDC ENLSFINDRCWg D[UF Ful;C^&F F uc;.F Fui;!^ &~N u+J^&]ZWUF Ful;B^&F F uc;-F Fui; ^ &~N OtI^&]ϊtgetmsgPLM86 V2.309/29/93 19:41:3ǖ>STACKMEMORYCODEDATACONSTFETCHERCFROMMSGFILE_CODEDGROUP!h@DH"H\T6̘D K DEFAULTMWAf CLOSEMSGFILECLOSEALTMSGFILEGETMDFROMALTCACHEOGETMDFROMALTDISK INITMSGFILECINITALTMSGFILEv REINITMSGFILE QUERYMSGFHGETMSGPUTBYTESGETMSGENCODEWORDGETMSGENCODEDWORDGETMSGENCODEHEXGETMSGPARSENUMBERGETMSGEXPANDMACRO)READUNEXPANDEDMSGBYTES READUNEXPANDEDALTMSGBYTES EXPANDLOCALMSGPPROCBSM EXITMSGTOOLONGGGETMSGUNEXPANDEDGETALTMSGUNEXPANDEDGETMSGNEXTNUMBERGETALTMSGNEXTNUMBERGETMSG GETALTMSG2GETMSGUNEXPANDEDLENGTH GETALTMSGUNEXPANDEDLENGTH݌ CLOSEFILECURRENTOSVERSION ENLSFINDC ERROREXIT GETDATETIME GETFILESTATUSGETNLSKEYCAPTEXTGETPASCBNLSSTDFORMATDATETIMEOPENFILEREADWRITELOGCALLPROC LQ_DWORD_DIV LQ_DWORD_MUL D!^ڠ%Error 2624: msg= %0N maxlen= %1NڠUPj<]ߜ \ԠB~F^ &^S!PvFPF uFt^ &FFF~NuV~u ^&P ~u^&7<P^ S~u8^&w&7<P^ S<F^~Hu2Ft tuS^Sv<P^ S<F^~Du_~uFPF~u^&&WFV, PRPvvv<Pj ^ SF<F^^S^ &7^Svv^SFU1&Vlv\č̗\ĜŎ\ԎV%1V 9]\f$ UPjBKOt nlscollatePLM86 V2.309/29/93 19:42:4Ŗ8STACKMEMORYCODEDATACONSTNLSCOLLATEMOD_CODEDGROUPۖh@CHH TjD KLGTNXCHPR GTNXCHPRSTD INTCOLLATE NLSCOLLATEvNLSSTANDARDIZEB& GETPNLSTABLE NLSSTRCMP XLAT_TABLE DY^&FFF^&G"t nlsdatePLM86 V2.309/29/93 19:43:0Ȗ2STACKMEMORYCODEDATACONST NLSDATE_CODEDGROUPh@ YH H T]D K FORMATTIME FORMATTIMETM FORMATTIMEDT0NLSSTDFORMATDATETIMENLSFORMATDATETIMEGETNLSDATETIMETEMPLATEq APPENDNUMBER7 APPENDGENGOU Ì}COMPACTDATETIME ENLSFINDCENLSGETCHARWIDTHEXPANDDATETIMEGETNLSDATENAME GETPNLSTABLENLSCASENLS_DEFAULTDATESTRUCT D!a?!t*aƠ*(*'Ujj^ S^S4].Uj j ^ S^S]>0Ujj^ S^S],\H^SFPF u:RPvvv^GPF HPFPF u F^& V=\Š,~ u!^SjFPF=4t=4uFFF t F^~uOF~uD^SjjFPjFPF u~u~uF0* V*Ѷ‰F^&GF&ONVrЉV;wF9FrHF^&wFFv&0^^F^Svv^GP^&P^ Sv ^S9V>mV \n^SjFPF=4t=4u}~t F^^&G F s4\^&w FFFFFF FFFF9Fvz^&FF~u+FPFPF uFvF;F rN!8FtN9Nv+^&:uFr^ ~&G~9~ wFrFFrJvv^ vPFPvv^SF +Pv^SF tW^&FF s^ v&!FF9FvV N;v^&^ &FAN;wFFNNFF9NvI^&<1r=<9w9,0FF-FrF<*t<0uF V,̛V࠿FBF<*utF|^SFPFPFPFFV;t't"FBAµ1^&F FBaF~ uFF%F:FtFF ;FvF^ v&FF^&F)V+q~ u^SjFPF=4t=4uFFF t F^~uOF~uD^SjjFPjFPF u~u~uF0* V*Ѷ‰F^&GF&ONVrЉV;wF9FrHF^&wFFv&0^^F&;F sF ^w~ N ^YF ^& V<kV.~ԾF^ SjFPF=4t=4u`~t F^^&w FFvvFPF t(^&^&:FuB~u ~uF"~ u ~uF~ rFF^ SvF^&G:Fu^S^SvFO^&G:Fu'~uFF :w^S^Sv*^&G:Fu^S^SvFu^&G:Fu^ SvFx^&G :Fu^S^SvF:^&G :Fu^S^SvF^&G:Fu^S^SvFPu^&G:FuM^ SvFPFPj^SF uN^& tD^ $V?bVVS^S^SvNQP^&G:Fu^S^Svv^Sv 7f^&G:Fu/^ S^S^SvFPvv^Sv F+FF^ S^SPhFPv^Sv FJ <\t\Ď{7^&~u<Fs^&N;v&^&PȴFY^&~ u ^&0=F t9Nt1 10^&F 1F N^v& NFu^0&8@u^&݃~ u=F0F+FF^GPP^&PFPF~u-9FF t 10vRF 1F NڋF9Fw&^&^S^Sjv ^Sv7FF;FsFF^&F tHvJ^&NFO ڍVM\ FsFF9F vM^&;vA9Fv<&xAu^S^ &0^PhF^ v&^&F^&;Fv^&N;v9Nw^& F^GPP^&PFPF~u^S^S^Sj^ Sv 'N F;w5^&^S^S^Sj^ SQ^SvF^&FNF;sD9Fv?^&xAu^S^ &0^PhF^ v&^&F벋F@^&;rv&xAu1F9F v49Fv/^S^ &0^PhFFϋF9F v9FwE^ &^&FKVģ̶VSVͯV .^SjFPF t^&8vFF^v&xat@F^GFF^G6F܌FF^F&9GwNNN ^&NF&HɈN&@FFPFPF= u;FFF V;Vu;Fs&Fs"Fڹ ^܋S^&p F tFڹ ^܋S^&p_[ǍFԌF^&FN;vN^ԍw~N^YFڹ ^&PJ~&+ډ^uXVrQ^S^&p_[Ǎ^ԌF&t2^S^vQ^Sv^ԍOQPFPF+P^%^vP^SvvFPF+P7F V̮V\> F^& Fc4 tnlsgetyesnostringsPLM86 V2.309/29/93 19:43:3Ŗ0STACKMEMORYCODEDATACONST NGYNS_CODEDGROUP-h@EH H T(ۘD K2NLSGETYESNOSTRINGSNLSGETYESNOSTRINGSIZE) ENLSFINDC GETPNLSTABLE( D YesNo^ 0 / . - ^ Sj FPF=4t=4uF~t F^^G^&Z&W^&G^&G^&GF&S P^&wFPF uFt^&G^v@^&GZ&W^v&@^&G ^&_S P^&w FPF uFt^&G V/izVǍV/ ^ Sj FPF=4t=4uF~t F^^&G^&^&FvDP P^&7FPF uFt^&^v&@^&G^v@P P^&wFPF~u t^&G V/XhVĠ̱Vt nlsnamePLM86 V2.309/29/93 19:43:4Ė2STACKMEMORYCODEDATACONST NLSNAME_CODEDGROUPh@?HH T4ϘD KGETNLSDATENAME?% GETPNLSTABLENLS_DEFAULTDATENAMESŜ D^SjFPF=4t=4uFY~t F^FHF^&9GsF^&wFFv&x^FF^&;Fw Kv^S^&0_[Ǎ^F&;F sF ^w~ N ^YF ^&G V.tnlsnumberandcurrencyPLM86 V2.309/29/93 19:44:0ǖBSTACKMEMORYCODEDATACONSTNLSNUMBERANDCURRENCYMOD_CODEDGROUPĖh@UHH TD KNLSNUMBERANDCURRENCYK GETPNLSTABLEӜ D.,,$Y^ SjFPF=4t=4uF*~u^G^&Z&W ^&&_VBtnlsspecialcharactersPLM86 V2.309/29/93 19:44:1ƖBSTACKMEMORYCODEDATACONSTNLSSPECIALCHARACTERSMOD_CODEDGROUPh@zHHT&ݘD KNLSSPECIALCHARACTERSq GETPNLSTABLEӜ DYU ^ S PFPF=4t=4uFe~uC^G^&Z&WF sC^&FF&N^&Z&WF s^&&_] V|āt nlstablePLM86 V2.309/29/93 19:44:3Ė6STACKMEMORYCODEDATACONSTGETNLSTABLE_CODEDGROUP{h@DHHTD K GETPNLSTABLEʌ GETPSTRUCTUREU DUSR^&&WF F u<rjjP u  u{F F^ &?TNt4bF FF&GF^ &O~F u+JVu4*^ &GFv^&FF^&Z&W Ŝ',V159@DOt nlsulcmpbPLM86 V2.309/29/93 19:44:5–7STACKMEMORYCODEDATACONSTNLSULCMPBMOD_CODEDGROUPh@ HH T,טD K NLSULCMPB GETPNLSTABLEULCMPB DY FV;u;t^SF tsqGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv ^&z )1̮VP^SjPF=4t=4uF~t@FVV6?Ct nlsverifyPLM86 V2.309/29/93 19:45:0Ɩ4STACKMEMORYCODEDATACONSTNLSVERIFY_CODEDGROUPh@jHH T&ݘD KNLSVERIFYSIGNATURESz GETPNLSTABLEӜ DnF FtW^&?TNuCFFHN;r=^S^ &0FPF u v^&^&;t4Fuٜ;Vt nlsyesornoPLM86 V2.309/29/93 19:45:2Ė8STACKMEMORYCODEDATACONSTNLSYESORNOMOD_CODEDGROUPh@H@ǘH&T0ӘD K$ NLSYESORNONLSYESNOORBLANK)ENLSGETCHARWIDTH GETPNLSTABLEULCMPB. DYes&No?`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxyIEUFV;u;t^SL uX^ &tAQ^S^ SPY s ^&%^S^ SPfs ^&4] ڜ =bSU^ &u ^&2^S^ S%P u%s ^&^&] !&\+2^&FFFF^&GHN;rZ^&F< uF?Fs8F^ S^&S^vP^&wFPF~uFu ̠XFV;u;t^SsF te$r@ GFFFFF9Fw Nr^PFPFFuVN+;sVFFF;FvFsFs@^v&`*طS^ &*ط^[:uFF FF)FF^v&^ &:u~u ^PFFFFF)F^S^v&Z[&S^ &[&:uFFFs ^&F^S^ Sv^&Z )4lVˍЍ̀VP$^Sj PF=4t=4uF~t@$FV*V6?C85U^&?u"^&G<`r ;v SoF u2F u&6F u~^ & p7 \17;@CFKOUX[^\j\v\ĂĖF0NNNPjjFPjFPF uTF0*F*FFwv؍VF^^Sj^RPQFPF uBF؍"F^^Sj^RPQFPF uFu+ ,V?GX`t̂VĒĚĮ̼VeUPsRNs 8uC>u<(6Os 8s'!>uRr>t >s ]5( "'17=CKRY,;s &FFFˣ  !Ѡ U]) 2!UF< v<,t<;t vOsvw]\&\Ѡ,OUF<.t@N-tB €/tA ]wU~:t@];+SvFPF~t@sV͠+SvFPF~t@KV͠$UFs@~vA"]lF% u@FF%F5r cwFl~ sFr F r *sFF=s@~"0Q]UF v@]>rS^ S^SvFPF t@~tA" OV >>u$TsTjjF ujjjjz \4\&FFFFFF9Fra&؍VF^PF%PF;Fw0^S%QPrsF;Fto~tFFFFFuFFF9Frm&؍"F^PF%PF;Fw<^S%QPrs(F;Fuv6F9Ft tFFFFFuFsFs v4.!'2\:?\QW\ĐĖ̡\ĩ̮\\\>0FFF=w^&8tFu?4UF s M"Fs ~sNO] !-4oTFt7v!~ uA"s˚FFuv!rvrvrTvsF%FۚƇ%F tTqTNQvs N0FաvOPvwY"rFFFPsGvs N0Fաvw$vOЊ$"rFPsvwsvs N0: \\2\;>A\U\a\m\|̄\đĕę̜\̦\Ĭİ̴\Î̎ӎ؎\\ \\.\7\B\KS\\nq\{~̈́\ʼn͏\ŗ͢\ͫ\Ͷ\;\Ў\Ꮄ_Fա$rE>t>vH7>;v P>Q0tART6s>t>v6s˸R\\#),047;ADHLORVY\_bhotwz}ĂĆĐĔĘěĢ̥\ıĸŎ\+68t8uˠNs OsˠNs> w> u >uˀ>vˀ>uˀ>;vˠFNN=uˁ~u˃~uv]svrTF Ps˃~u~w1~uF1 uFtt t u ~v˸4+3:AMYepyĂ̬\̿\\dtsamlptPLM86 V2.308/27/93 15:10:3Җ1STACKMEMORYCODEDATACONST SAMLPT_CODEDGROUPh@7HH TLD KIN_OPENBYTESTREAMLPTIN_FLUSHBUFFERLPTIN_FILLBUFFERLPT]IN_CHECKPOINTBSLPTIN_RELEASEBYTESTREAMLPTIN_READBYTESTREAMPARAMETERLPTIN_WRITEBYTESTREAMPARAMETERLPTIN_SETIMAGEMODELPT>IN_READSTATUSLPTu& TAGLPTMODIFY TAGLPTREAD TAGLPTWRITE ENLSFINDC OSVERSIONPARSESPECFORVOLREADSTATUSLPT_SCOPENBYTESTREAMLP FLUSHBUFFERLP FILLBUFFERLPCHECKPOINTBSLPRELEASEBYTESTREAMLP D[sys]LptConfig.Sys`&#^SPvFPF uJ~u ^Sv^SvRPjFPFPjF~t ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^SvF u\@\B\D\F\H\J\L\U^ &G :t:t :t x~ wT^.!-F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]$7 /\1\3\5\7\9\;\=\?\A\C\E\G\I\ ;>U^&G :t :t ~v F^&G1]U euFPF uH~ s<^ &G :t:t :t F t# ^ Sv ^S  V*06YV(tsamvutPLM86 V2.309/29/93 19:46:1Ė1STACKMEMORYCODEDATACONST SAMVUT_CODEDGROUPږh@XHHTLD KFPROMPTSINITIALIZEDRTYPETOCONTINUECOMMONmTYPETOCONTINUETYPETOCONTINUENXT QUERYVIDEOBS2׌BEEP ENLSGETCHARENLSMAPCHARTOSTDVALUE FILLFRAMEFSRP GETPNLSTABLE GETPSTRUCTURE PUTFRAMECHARS TAGSYSOUT TAGVIDEOWRITEFTYPED PBSAMVUTMARK CBSAMVUTMARKPBSAMVUTMARKNXTCBSAMVUTMARKNXT| DUTqRPjFPF u~u^&t6G^&G&vH^&@ä$V4 8 D TXdhmFPs FrbrkF sFF FFF ujjPF um&G ^ &:GwW^ &GX ^F&G;FsF^ &GPj^&GȴP^SvF twEF^&~u8F^ &OQP^&OɵQPvFF tmn~uF~ t~uF r~tFRPPNQNQPF uFPFPF uP뻋F C V1 : @IOS\aVnĒV VIVgV}VU^ Sh^Sm]М\'U^ Sj^Sm]\(2 ^ &G :t :t bF FuTFP^ &O :ʱtA sUFs&8W uH^&^&G^&GP^&G^&G^&G^&G^&GA^&G2 ujjPF u&G ^ &:Gw^ &G@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G؜$  .V; ĠĤĭ̲VĿ䎍t servermsgPLM86 V2.309/29/93 19:46:3–4STACKMEMORYCODEDATACONSTSERVERMSG_CODEDGROUPh@-HH T:ɘD K>OPENSERVERMSGFILECLOSESERVERMSGFILE GETSERVERMSGl} ALLOCMEMORYLL ALLOCMEMORYSL CLOSEFILECURRENTOSVERSIONDEALLOCMEMORYLLDEALLOCMEMORYSL GETFILESTATUSOPENFILEREAD! DSQ FPFPFrmFQ^Sv^ SvPF uQ6jFPjF t:~ r46F u"P^Sv^ SvhpmF uv 6jFPjF t6F u FV%FVuw u6F u 4FN s PP6PF~uf6S6jjFPF uC&?mJtF41&G&W6F u B6F u sS6S6FFQ V%;VHTVgjVv̎VěĠ̬VĹ̼VɎV %*V25:VIMS_V l}ńŐ͓VŠťůͲVſÎˎюV܎V}}F s)6F sS6 u߸4S6FУF tˋFc4 V"*03V:>IORV_cg lr4Lj^FFF&9Gvr^&;V u[>&M&U&;Pu&;Hs4DF^&p4v&Z&TF^&A&DF끸4v "BFFF^ tbigCTAsm x12.3.0/FTB-Io ??SEG??SEGCONSTCONSTDGROUPhh\ BIG?NYt enls_callsCTAsm x12.3.0/FTB-Io??SEG??SEG EnlsCallsCODEhHy ENLS_Case ENLS_ClassENLS_CbToCCols ENLS_GetCharWidthENLS_MapCharToStdValueENLS_MapStdValueToChar e EnlsClassEnlsCaseEnlsMapStdValueToCharEnlsGetCharWidth EnlsCbToCColsEnlsMapCharToStdValueA k VV f AVVӠ  a AVVˠ \ AVV͠ W AVVɠ R AVVϊt enls_drawCTAsm x12.3.0/FTB-Io??SEG??SEG EnlsCallsCODEhHO ENLS_DrawBoxENLS_DrawFormChars ENLS_DrawLine ENLS_QueryBoxSize A EnlsDrawLineEnlsDrawFormCharsEnlsQueryBoxSize EnlsDrawBoxA k VV f AVVѠ  a AVVӠ \ AVVϊt enls_editCTAsm x12.3.0/FTB-Io??SEG??SEG EnlsCallsCODEhHfENLS_AppendCharENLS_DeleteCharENLS_FieldEdit ENLS_FieldEditByCharENLS_InsertChar UEnlsInsertChar EnlsFieldEditEnlsFieldEditByCharEnlsDeleteCharEnlsAppendCharTA k VV f AVV͠  a AVVѠ \ AVVϠ W AVVӊt enls_findCTAsm x12.3.0/FTB-Io??SEG??SEG EnlsCallsCODEhH   ENLS_FindC ENLS_FindRC  EnlsFindRC EnlsFindCKA k VV f AVVӊt enls_kbdCTAsm x12.3.0/FTB-Io??SEG??SEG EnlsCallsCODEhH ' ENLS_GetCharENLS_GetPrevChar EnlsGetPrevChar EnlsGetChar>A k VV f AVVӊt nlsdatetablesCTAsm x12.3.0/FTB-Io%??SEG??SEG NlsDateSegConstDgroup*h \Nls_DefaultDateStructTDaAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfz8AR[ C >t nlskeycapCTAsm x12.3.0/FTB-Io$??SEG??SEG KeycapSegconstDgroupZh X\rgKeyCapACKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]cit>t nlsnametablesCTAsm x12.3.0/FTB-Io%??SEG??SEG NlsNameSegConstDgroup'h \Nls_DefaultDateNames|TN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{Rt nlsstrcmpCTAsm x12.3.0/FTB-Io5??SEG??SEGDataDataStringCompareCodeCodeDgrouphH(IZ Xlat_Tables nlsstrcmpn  !"#{%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ MUv~N ;N~N6׊&G6:wrF ;Fw r3]  AFRt samvutmsgCTAsm x12.3.0/FTB-Io ??SEG??SEGConstConstDGrouphhP\I pbSamVutMark( cbSamVutMark,pbSamVutMarkNxtJcbSamVutMarkNxtNTPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue.(*UJLUwt enlsdataHigh C 1.4. BIG0CODEDATADGROUPDATA HKČBIG?W^ZA     Vl fUseNlsTable pUpperToLower pLowerToUpperpClass  rgbLocalClass dTableLast rgbSpecial֊t enlsdrawHigh C 1.4. BIG0CODEDATADGROUPENLSDRAWҘ@f^BIG?EnlsMapStdValueToCharFillInRectangle GetPStructure GetpNlsTablePutCharsAndAttrsU~u~u~u؈F*PFPFPa;"vvv v jF*PF*PF UjjFPvvjFPF#tf~uFFFFFF~uFFFFFF~tFFFFFF~u3v&F&F&F&F&F&k~u2v&F&F&F&F&F&;O~u2v&F&F&F&F&OF&c~u FFFFFFa;PvvvFPjFPjF#t*vv vFPjFPjF#tvvv FPjFPjF#tvv v FPjFPjF#tvF@PvF +FHPjF*PF*PF#tvF@Pv F +FHPjF*PF*PF#u[F@FF;F sIvvPFPjFPjF#u+vv vFPjFPjF#uF믋FUXF Fun;F F up;u+FFF;F sFv&|mMvYb:E/(nlsgetyesnostrings#IN_FLUSHBUFFERLPT: PT_FISALPHA2IN_CHECKPOINTBSLPT:GETALTMSGNEXTNUMBER pLowerToUpperSIN_OPENBYTESTREAMLPT:MODEDATETIMEFMT2CLOSESERVERMSGFILEBEnlsGetPrevChar` GETALTMSGPT_FISNUMERICDELIM2GTNXCHPREnlsAppendCharX enlsdata!S nlsclass! nlsverify!+Cq&T<f0[j8JwGETMDFROMALTCACHEGETMSGPUTBYTESIN_READSTATUSLPT: EnlsDrawLineUBIG?E GTNXCHPRSTD EnlsDrawBoxUENLS_GetCharWidthF enls_edit!Hnlsgetyesnostrings!#big!E enlsprocs!anlsdate!YRzkqK#6eA, PT_FIXHOUR2MODEDATETIMETIM2NLSYESNOORBLANK,OPENSERVERMSGFILEBEnlsFieldEditByCharXGETMSGUNEXPANDED ITIMEERROR2 ENLS_FindRCIEnlsMapCharToStdValueargKeyCapMenlskbd!`nlsdatetables!K nlsstrcmp!P,3]%fpAJS|ENLS_GetPrevCharJ QUERYVIDEOBS> ENLS_ClassF ENLS_FindCIREADUNEXPANDEDALTMSGBYTESCLOSEALTMSGFILEENLS_FieldEditHGETMDFROMALTDISKEnlsInsertCharXPT_FSTRINGSEQUAL2nlsspecialcharacters' COPYNLSTABLE0EnlsMapStdValueToChara ENLSFINDRCGETNLSDATETIMETEMPLATE enls_find!I enlsedit!Xnlsnametables!N enls_kbd!J]BgR5+nx; PT_FISMONTH2getmsgTYPETOCONTINUECOMMON>IN_FILLBUFFERLPT: nlsulcmpb) rgbSpecialSIN_READBYTESTREAMPARAMETERLPT:NLSVERIFYSIGNATURES+GETMSGNEXTNUMBER dTableLastSPT_MATCHALPHASUB2 nlscollate cbSamVutMarkR PT_UNGETCH2EXITMSGTOOLONGRGBTIMEALPHATABLEABR2EnlsQueryBoxSizeaTYPETOCONTINUENXT>ENLS_MapStdValueToCharF nlskeycap!M nlscollate! enlsdraw!UM'1v;f^oVEGETMSGPARSENUMBERGETMSGENCODEDWORDENLS_QueryBoxSizeGGETMSGEXPANDMACROEnlsDrawFormCharsU FORMATTIMETMINITALTMSGFILE GETPNLSTABLE( fUseNlsTableSMODEDATETIMEYMD2 DEFAULTMWAGETMSGENCODEWORDnlscase!nlsname!% parsetime!2 enls_calls!F',TM[=3EbENLS_AppendCharHTIMETEXT_SALPHAABR2nlscase OPENNLSFILE0NLSFORMATDATETIME rgbLocalClassS ENLS_DrawBoxG Xlat_TableP PT_FISYEAR2 enls_draw!GPVFj%5,y_>pPT_FISDAYOFMONTH2 GETSERVERMSGB nlsyesorno,DT_INITTIMETEXT2TIMETEXT_SALPHA2 ENLS_DrawLineGRGBTIMEALPHATABLE2 EnlsClassaMoveCursorLeftXFPROMPTSINITIALIZED> nlsstrcmpPVALIDATEENTRIES2IN_WRITEBYTESTREAMPARAMETERLPT:ENLS_MapCharToStdValueF nlsulcmpb!) nlsyesorno!,getnlskeycaptext!d$/\7JSm@tTYPETOCONTINUE> FORMATTIMEDTGETALTMSGUNEXPANDED EnlsCbToCColsaEnlsDeleteCharXgetnlskeycaptextGETMSGENCODEHEXpbSamVutMarkNxtR EnlsFieldEditXENLS_InsertCharH samvutmsg!RhB& /Nu6X_nlsclass FORMATTIMEPT_CHGET2GETNLSDATENAME% EnlsGetChar`Nls_DefaultDateStructKNLSSTDFORMATDATETIMEEnlsGetCharWidtha INTCOLLATEcbSamVutMarkNxtRIN_RELEASEBYTESTREAMLPT:READUNEXPANDEDMSGBYTES CLOSEMSGFILEnlsnumberandcurrency& QUERYMSGFHEXPANDLOCALMSGPPROCBS nlstable!(nlsspecialcharacters!'nlsnumberandcurrency!&g?2FoLz#Sa)NLSSTANDARDIZE PT_DOPARSE2EnlsCaseaPT_FISTIMEDELIM2GETMSGUNEXPANDEDLENGTH PT_CBENTRY2 ENLSFINDC PT_FISDELIM2GETALTMSGUNEXPANDEDLENGTH ENLS_CaseF APPENDNUMBERENLS_DrawFormCharsGPT_MARKALPHAENTRY2samlpt!: enlsfind!+3#E9LR ENLS_GetCharJ pUpperToLowerS REINITMSGFILE NLSPARSETIME2 parsetime2Nls_DefaultDateNamesN servermsg!Bopennls!0 COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. LIBRARY: enls.lib VERSION: R12.3.1 (friday november 12, 1993, 17:22) ;******************************* MODULE HEADER *******************************; ;* *; ;* FILE: German_Nls.asm *; ;* *; ;* MACHINE: NGen/SGen LANGUAGE: ASSEMBLER OS: CTOS *; ;* *; ;* DESCRIPTION: *; ;* *; ;* Native Language Support module. Contains tables which are loaded at *; ;* system initialization time. This is a sample module that could be used *; ;* in German speaking countries. *; ;* *; ;* *; ;* HISTORY: *; ;* *; ;* MM/DD/YY VVVV/MM PROGRAMMER / DESCRIPTION OF CHANGE (Most recent first) *; ;* *; ;* 09/02/93 123E/04 S. Ahn / Change the sample linker command form to *; ;* be consistent with the current command. *; ;* 11/26/91 130E/03 R. Ramesh / Brought back FsUlCmpbTable. For history *; ;* sake, the comment by PCampbell is left. *; ;* 10/23/91 130D/02 P. Campbell / Remove FsUlCmpbTable *; ;* 03/29/89 120A/01 P. Campbell / Fixes to tables 16 and 23 *; ;* *; ;* *; ;* TITLE: CTOS SYSTEM SOFTWARE *; ;* *; ;* PROPRIETARY PROGRAM MATERIAL *; ;* *; ;* THIS MATERIAL IS PROPRIETARY TO UNISYS CORPORATION AND IS NOT TO BE *; ;* REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE *; ;* OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS *; ;* CORPORATION, DETROIT, MICHIGAN 48232, USA. *; ;* *; ;* COPYRIGHT (C) 1980, 1993 CONVERGENT INCORPORATED. ALL RIGHTS RESERVED *; ;* COPYRIGHT (C) 1980, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED *; ;* ************************************************************************* *; ;* *; ;* UNISYS BELIEVES THAT THE SOFTWARE FURNISHED HEREWITH IS ACCURATE AND *; ;* RELIABLE, AND MUCH CARE HAS BEEN TAKEN IN ITS PREPARATION. HOWEVER, *; ;* NO RESPONSIBILITY, FINANCIAL OR OTHERWISE, CAN BE ACCEPTED FOR ANY *; ;* CONSEQUENCES ARISING OUT OF THE USE OF THIS MATERIAL, INCLUDING LOSS OF *; ;* PROFIT, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES, THERE ARE NO *; ;* WARRANTIES WHICH EXTEND BEYOND THE PROGRAM SPECIFICATION. *; ;* *; ;* THE CUSTOMER SHOULD EXERCISE CARE TO ASSURE THAT USE OF THE SOFTWARE *; ;* WILL BE IN FULL COMPLIANCE WITH LAWS, RULES AND REGULATIONS OF THE *; ;* JURISDICTIONS WITH RESPECT TO WHICH IT IS USED. *; ;* *; ;* *; ;*************************** END OF MODULE HEADER ****************************; ; ; This is a GERMAN NLS.ASM, usefull as a sample for making ; native changes. ;############################################################################ ; ; NATIVE LANGUAGE SUPPORT TABLE DEFINITIONS ; ; NLS tables are a collection of tables loaded at CTOS initialization ; which provide native language configurability for CTOS. ; Convergent Technologies, Inc. reserves the ID range 0 through 7FFFh. The ; range 8000h thru 0FFFFh are available for customer use. ; ; To change an NLS table, edit this file, assemble it, link it ; as follows, copy Nls.sys to [Sys], and reboot the workstation. ; %'Link %'Object modules Nls.obj %'Run file Nls.sys %'[Map file] %'[Publics?] %'[Line numbers?] %'[Stack size] 0 %'[Max memory array size] %'[Min memory array size] %'[Run file mode] %'[Version] %'[Libraries] None %'[DS allocation?] %'[Symbol file] %'[Copyright notice?] %'[File to append] %'[Linker config file] ; ; ;############################################################################ %'########################################################################### %' %' NLS TABLE MACRO DEFINITION - %' %' %DefTableData (TableName, ID, %(data)) %' %DefTableString (TableName, ID, %(string)) %' %' For example: %' %' %DefTableData(UserData, 8002h, %(DW 4 %' DB 41h, 42h, 43h %' DB 0AH)) %' %DefTableString(UserStringName, 8000h, %(StringInSingleQuotes)) %' %'########################################################################### ;############################################################################ ; ; ACCESSING NLS TABLES - ; ; The pointer to the NLS table directory is returned by calling the ; CTOS routine "GetpStructure" with a case of 25, for example: ; ; CheckErc (GetpStructure (25, 0, ads pNLSDirectory)); ; ; The NLS table directory has the following format: ; ; wSignature WordType /*value is 'NT'*/ ; ; cbTable WordType /*count of bytes contained in the ; directory and tables*/ ; ; cTables WordType /*count of tables*/ ; ; oRgId OffsetType /*offset from pNlsDirectory of the ; array of table ID's*/ ; ; oRgoTable OffsetType /*offset from pNlsDirectory of the ; array of offsets to tables ; ;############################################################################ $INCLUDE([sys]nls.mdf) ; ; For further information on setting the attributes, see KBD.ASM on ; CTOS Build Diskettes. ; ; %TableInit attrControl EQU 000h + 000h + 000h ;no shift lock, no repeat attrAlpha EQU 080h + 060h + 010h ;shift lock, repeats attrRepeat EQU 000h + 060h + 010h ;repeats attrRepeatFast EQU 000h + 040h + 018h ;repeats, faster attrShiftDia EQU 01h ; diacritcal key when shifted attrUnShiftDia EQU 02h ; diacritcal key when unshifted attrBothDia EQU 03h ; diacritcal key when shifted or unshifted %DefTableData (KbdEncodingTable, 0, %(%' DW 'KE' ; signature ; this is a sample of the German CT-Keyboard KM-004 ; DB 0, 0C0h, attrControl ; 000 help DB 01h, 0C1h, attrRepeatFast ; 001 up-arrow DB 02h, 0C2h, attrControl ; 002 mark DB 0Dh, 0C3h, attrControl ; 003 bound DB 04h, 0C4h, attrControl ; 004 finish DB 05h, 0C5h, attrControl ; 005 prev page DB 0A9h, 0A8h, attrAlpha ; 006 DB 07h, 0C7h, attrControl ; 007 cancel DB 08h, 08h, attrRepeat ; 008 backspace DB 09h, 09h, attrControl ; 009 tab DB 0Ah, 0Ah, attrRepeat ; 00A return DB 0Bh, 0CBh, attrRepeatFast ; 00B down-arrow DB 0Ch, 0CCh, attrControl ; 00C next page DB 0Ah, 0Ah, attrRepeat ; 00D next DB 0Eh, 0CEh, attrRepeatFast ; 00E left-arrow DB 12h, 0D2h, attrRepeatFast ; 00F right-arrow DB 80h, 81h, attrControl ; 010 SH-L DB 11h, 0D1h, attrRepeat ; 011 scroll-up DB 0Fh, 0CFh, attrControl ; 012 move DB 13h, 0D3h, attrRepeat ; 013 scroll-down DB 14h, 0D4h, attrControl ; 014 copy DB 15h, 0D5h, attrControl ; 015 f1 DB 16h, 0D6h, attrControl ; 016 f2 DB 17h, 0D7h, attrControl ; 017 f3 DB 18h, 0D8h, attrControl ; 018 f4 DB 19h, 0D9h, attrControl ; 019 f5 DB 1Ah, 0DAh, attrControl ; 01A f6 DB 1Bh, 0C9h, attrControl ; 01B GO DB 1Ch, 0DCh, attrControl ; 01C f7 DB 1Dh, 0CDh, attrControl ; 01D f8 DB 1Eh, 0CAh, attrControl ; 01E f9 DB 1Fh, 0DFh, attrControl ; 01F f10 DB 20h, 20h, attrRepeat ; 020 space DB 39h, 7Ch, attrRepeat ; 021 9 | DB 82h, 83h, attrControl ; 022 SH-R DB 84h, 85h, attrControl ; 023 0 DB 86h, 87h, attrControl ; 024 NEXT DB 0, 0, 0 ; 025 DB 0, 0, 0 ; 026 DB 0A3h, 0A2h, attrAlpha ; 027 DB 0, 0, 0 ; 028 DB 0, 0, 0 ; 029 DB 0, 0, 0 ; 02A DB 40h, 5Ch, attrRepeat ; 02B @ backslash DB 2Ch, 3Bh, attrRepeat ; 02C , ; DB 0B0h, 3Fh, attrRepeat ; 02D ? DB 2Eh, 3Ah, attrRepeat ; 02E . : DB 2Dh, 5Fh, attrRepeat ; 02F - _ ;Warning: ; Do not change the comments for the following characters to add the ; actual characters. If you do, you will get errors from the Assembler. ; DB 30h, 3Dh, attrRepeat ; 030 0 = DB 31h, 21h, attrRepeat ; 031 1 ! DB 32h, 22h, attrRepeat ; 032 2 " DB 33h, 17h, attrRepeat ; 033 3  DB 34h, 24h, attrRepeat ; 034 4 $ DB 35h, 25h, attrRepeat ; 035 5 percent DB 36h, 26h, attrRepeat ; 036 6 & DB 37h, 2Fh, attrRepeat ; 037 7 / DB 38h, 28h, attrRepeat ; 038 8 right parens DB 39h, 29h, attrRepeat ; 039 9 left parens DB 0, 0, 0 ; 03A DB 0A5h, 0A4h, attrAlpha ; 03B DB 0, 0, 0 ; 03C DB 0, 0, 0 ; 03D DB 0, 0, 0 ; 03E DB 0, 0, 0 ; 03F 3F = iKeyInvalid DB 0, 0, 0 ; 040 40 = iKeyNoKeys DB 36h, 7Eh, attrRepeat ; 041 6 ~ DB 2Dh, 03h, attrRepeat ; 042 -  DB 0, 0, 0 ; 043 reset DB 0D0h,0D0h, attrControl ; 044 overtype DB 0, 0, attrControl ; 045 lock DB 32h, 3Eh, attrRepeat ; 046 2 > DB 33h, 27h, attrRepeat ; 047 3 ' DB 0, 0, 0 ; 048 shift DB 0, 0, 0 ; 049 shift DB 30h, 30h, attrRepeat ; 04A 0 0 DB 2Ch, 60h, attrRepeat ; 04B , ` DB 0, 0, 0 ; 04C code DB 0, 0, 0 ; 04D code DB 0, 0, 0 ; 04E DB 0, 0, 0 ; 04F DB 0, 0, 0 ; 050 DB 0, 0, 0 ; 051 DB 0, 0, 0 ; 052 DB 0, 0, 0 ; 053 DB 0, 0, 0 ; 054 DB 0, 0, 0 ; 055 DB 0, 0, 0 ; 056 DB 0, 0, 0 ; 057 DB 0, 0, 0 ; 058 DB 0, 0, 0 ; 059 DB 0, 0, 0 ; 05A DB 2Bh, 2Ah, attrRepeat ; 05B + * DB 37h, 5Bh, attrRepeat ; 05C 7 [ DB 23h, 5Eh, attrRepeat ; 05D # ^ DB 0B4h, 0B2h, attrShiftDia ; 05E DB 0, 0, 0 ; 05F DB 31h, 3Ch, attrRepeat ; 060 1 < DB 61h, 41h, attrAlpha ; 061 a A DB 62h, 42h, attrAlpha ; 062 b B DB 63h, 43h, attrAlpha ; 063 c C DB 64h, 44h, attrAlpha ; 064 d D DB 65h, 45h, attrAlpha ; 065 e E DB 66h, 46h, attrAlpha ; 066 f F DB 67h, 47h, attrAlpha ; 067 g G DB 68h, 48h, attrAlpha ; 068 h H DB 69h, 49h, attrAlpha ; 069 i I DB 6Ah, 4Ah, attrAlpha ; 06A j J DB 6Bh, 4Bh, attrAlpha ; 06B k K DB 6Ch, 4Ch, attrAlpha ; 06C l L DB 6Dh, 4Dh, attrAlpha ; 06D m M DB 6Eh, 4Eh, attrAlpha ; 06E n N DB 6Fh, 4Fh, attrAlpha ; 06F o O DB 70h, 50h, attrAlpha ; 070 p P DB 71h, 51h, attrAlpha ; 071 q Q DB 72h, 52h, attrAlpha ; 072 r R DB 73h, 53h, attrAlpha ; 073 s S DB 74h, 54h, attrAlpha ; 074 t T DB 75h, 55h, attrAlpha ; 075 u U DB 76h, 56h, attrAlpha ; 076 v V DB 77h, 57h, attrAlpha ; 077 w W DB 78h, 58h, attrAlpha ; 078 x X DB 7Ah, 5Ah, attrAlpha ; 079 z Z DB 79h, 59h, attrAlpha ; 07A y Y DB 34h, 7Bh, attrRepeat ; 07B 4 { DB 38h, 5Dh, attrRepeat ; 07C 8 ] DB 35h, 7Dh, attrRepeat ; 07D 5 } DB 0, 0, 0 ; 07E DB 7Fh, 0C8h, attrRepeat ; 07F del %' THE FOLLOWING MACROS HANDLE DIACRITICALS %' These macros allow the user to define pairs of keys which may be typed %' one after the other, but which produce a single character value. %' For example, a user may want to produce an "e accent-grave" by typing %' first an "accent-grave" and then an "e", the result being the code for %' the font character "e accent grave". %' The macros have the following structures: %' %' InitDiaCriticalTables - no parameters. It appears once. %' %' DiaCriticalSet(FirstKey,SecondKey,FontCode) - One instance for each pair %' of diacritical keys you wish to define - Explained below. %' %' EndDiaCriticalTables - no parameters. It appears once. %' %' NOTE: Each key that you wish to be the first key in the diacritical %' pair must be given the proper atttribute in the above %' keyboard encoding table. %' %' FirstKey and SecondKey are hexadecimal codes produced by the desired %' key. To find these codes, look in the above Keyboard Encoding Table. %' The right-hand column are the keycaps for each key. The two entries %' following the DB in the same row are the unshifted and shifted codes %' that the key produces. Enter the code as the value of FirstKey then %' repeat the process for SecondKey. For each key you choose as FirstKey, %' you must change the attribute to AttrShiftDia if you wish to have the %' diacriticalness happen only when the key is shifted; AttrUnShiftDia if %' you wish the diacriticalness to happen only when the key is not shifted; %' or AttrBothDia if you wish it to be diacritical shifted and unshifted. %' %' FontCode is a hexidecimal code %' which will produce the desired character. If you are using the standard %' US font, then refer to Appendix B-2 of the CTOS Reference Manual. If %' you are using a non-standard US font, then refer to the documentation %' which accompanied it. You can change the font characters using the %' Font Designer. %' Note that for most diacritics, the standard font will not suffice. Take %' circumflex i and tilde n, for instance. You would have to build a new %' font with those characters replacing some other positions. %' The is in the standard released font (position 0ACh). %' %' In the following example, key 5E would have attrBothDia because on the %' keyboard circumflex (carat) and tilde are the same key (shifted and %' unshifted): %' DB 5Eh, 7Eh, attrBothDia ; 05E ^ ~ %' If you had a French keyboard, the carat is where the  key %' is (to the right of the "p"), so in that case key 6 would be: %' DB 06h, 10h, attrShiftDia ; 006 1/2-1/4 %' and the macro would be %DiaCriticalSet(6,69h,chI-Circumflex) %' %' EXAMPLE: Define the following three diacritical pairs: %' "e accent-grave", "i circumflex", and "n tilde". %' The macros would look as follows: %' %' %InitDiaCriticalTables %' %DiaCriticalSet(chAccentGrave,65h,0ACh) %' The code for the silent key "accent grave" followed by the code for "e" %' (Refer to the above Keyboard Encoding Table) followed by 0ACh, which is %' the hexadecimal code for the resultant font character (Refer to Appendix %' B-2 in the CTOS Reference Manual) %' %DiaCriticalSet(5E,69h,chI-Circumflex) %' The code for "circumflex" followed by the code for "i" followed by %' chI-Circumflex %' %DiaCriticalSet(7Eh,6Eh,chN-Tilde) %' The code for "tilde" followed by the code for "n" followed by %' chN-Tilde %' %EndDiaCriticalTables %' The following example on GERMAN KEYBOARDS produces a diacritical pair. %' %' REMINDER: for non-German keyboards: the character "" is on the upper left %' key in combination with SHIFT (the ~ on US keyboards) %' The keyboard encoding table entry for 5E is as follows: %' DB 0B4h, 0B2h, attrShiftDia ; 05E %' %' %InitDiaCriticalTables %' %DiaCriticalSet(0B2h,61h,0A1h) %' %EndDiaCriticalTables %' %' 0B2h, 61h ;the diacritical pair, (keys 5E & 61 in the kbd table) %' ;here: the "" and the "a" shall be combined to "" %' 0A1h ;the resultant character of the diacritical pair %' %' %'THE DIACRITICAL MACROS START HERE: %' %InitDiaCriticalTables %DiaCriticalSet(0B2h,61h,0A1h) ; + a = %EndDiaCriticalTables )) ; ...m03 ;WARNING: The table below is used by the file system for determining ; file spec equivalance - CHANGES TO THIS TABLE MAY CAUSE ; FILES ON AN EXISTING FILE SYSTEM TO BECOME INACCESSABLE. ; ; ; This table is commented out in order to make password encryption ; transparent regarding the presence/absence of Nls.sys. ; ; To add this table, remove the "if 0 then" line, remove the ; semicolons, and the "fi" line. ; ; If you currently use password encryption but don't use Nls.sys, ; then the addition of the Nls.sys created from this file will not ; cause any difference in the behavior of your system. ; ; If you currently use password encryption and are using an Nls.sys ; provided with a release of Standard Software before 13.0, then ; the addition of Nls.sys version 13.0 will make it impossible ; to access your protected files. In order to make them accessable, ; remove the volume password by executing the Change Volume Name ; executive command (place a null string ('')in the password field.) ; Remove the passwords from all directories using the Set Directory ; Protection command. Remove the passwords from all files using the ; Set Protection command. Place this version of Nls.sys in the ; [Sys] directory and reboot. Add volume, directory, and file ; passwords using the above commands. ; ...m03 ;%IF (0) THEN ( %DefTableData (FsUlCmpbTable, 1, %(%' FsULCMPBSignature DW 'FS' DB 00h,01h,02h,03h,04h,05h,06h,07h DB 08h,09h,0Ah,0Bh,0Ch,0Dh,0Eh,0Fh DB 10h,11h,12h,13h,14h,15h,16h,17h DB 18h,19h,1Ah,1Bh,1Ch,1Dh,1Eh,1Fh DB 20h,21h,22h,23h,24h,25h,26h,27h DB 28h,29h,2Ah,2Bh,2Ch,2Dh,2Eh,2Fh DB 30h,31h,32h,33h,34h,35h,36h,37h DB 38h,39h,3Ah,3Bh,3Ch,3Dh,3Eh,3Fh DB 40h,41h,42h,43h,44h,45h,46h,47h DB 48h,49h,4Ah,4Bh,4Ch,4Dh,4Eh,4Fh DB 50h,51h,52h,53h,54h,55h,56h,57h DB 58h,59h,5Ah,5Bh,5Ch,5Dh,5Eh,5Fh DB 60h,41h,42h,43h,44h,45h,46h,47h DB 48h,49h,4Ah,4Bh,4Ch,4Dh,4Eh,4Fh DB 50h,51h,52h,53h,54h,55h,56h,57h DB 58h,59h,5Ah,7Bh,7Ch,7Dh,7Eh,7Fh DB 80h,81h,82h,83h,84h,85h,86h,87h DB 88h,89h,8Ah,8Bh,8Ch,8Dh,8Eh,8Fh DB 90h,91h,92h,93h,94h,95h,96h,97h DB 98h,99h,9Ah,9Bh,9Ch,9Dh,9Eh,9Fh DB 0A0h,0A0h,0A2h,0A2h,0A4h,0A4h,0A6h,0A6h DB 0A8h,0A8h,0AAh,0ABh,0ACh,0ADh,0AEh,0AEh DB 0B0h,0B1h,0B2h,0B3h,0B4h,0B5h,0B6h,0B7h DB 0B8h,0B9h,0BAh,0BBh,0BCh,0BDh,0BEh,0BFh DB 0C0h,0C1h,0C2h,0C3h,0C4h,0C5h,0C6h,0C7h DB 0C8h,0C9h,0CAh,0CBh,0CCh,0CDh,0CEh,0CFh DB 0D0h,0D1h,0D2h,0D3h,0D4h,0D5h,0D6h,0D7h DB 0D8h,0D9h,0DAh,0DBh,0DCh,0DDh,0DEh,0DFh DB 0E0h,0E1h,0E2h,0E3h,0E4h,0E5h,0E6h,0E7h DB 0E8h,0E9h,0EAh,0EBh,0ECh,0EDh,0EEh,0EFh DB 0F0h,0F1h,0F2h,0F3h,0F4h,0F5h,0F6h,0F7h DB 0F8h,0F9h,0FAh,0FBh,0FCh,0FDh,0FEh,0FFh )) ;) FI %DefTableData (UserUlCmpbTable, 2, %(%' ULCMPBSignature DW 'XT' DB 00h,01h,02h,03h,04h,05h,06h,07h DB 08h,09h,0Ah,0Bh,0Ch,0Dh,0Eh,0Fh DB 10h,11h,12h,13h,14h,15h,16h,17h DB 18h,19h,1Ah,1Bh,1Ch,1Dh,1Eh,1Fh DB 20h,21h,22h,23h,24h,25h,26h,27h DB 28h,29h,2Ah,2Bh,2Ch,2Dh,2Eh,2Fh DB 30h,31h,32h,33h,34h,35h,36h,37h DB 38h,39h,3Ah,3Bh,3Ch,3Dh,3Eh,3Fh DB 40h,41h,42h,43h,44h,45h,46h,47h DB 48h,49h,4Ah,4Bh,4Ch,4Dh,4Eh,4Fh DB 50h,51h,52h,53h,54h,55h,56h,57h DB 58h,59h,5Ah,5Bh,5Ch,5Dh,5Eh,5Fh DB 60h,41h,42h,43h,44h,45h,46h,47h DB 48h,49h,4Ah,4Bh,4Ch,4Dh,4Eh,4Fh DB 50h,51h,52h,53h,54h,55h,56h,57h DB 58h,59h,5Ah,7Bh,7Ch,7Dh,7Eh,7Fh DB 80h,81h,82h,83h,84h,85h,86h,87h DB 88h,89h,8Ah,8Bh,8Ch,8Dh,8Eh,8Fh DB 90h,91h,92h,93h,94h,95h,96h,97h DB 98h,99h,9Ah,9Bh,9Ch,9Dh,9Eh,9Fh DB 0A0h,0A0h,0A2h,0A2h,0A4h,0A4h,0A6h,0A6h DB 0A8h,0A8h,0AAh,0ABh,0ACh,0ADh,0AEh,0AEh DB 0B0h,0B1h,0B2h,0B3h,0B4h,0B5h,0B6h,0B7h DB 0B8h,0B9h,0BAh,0BBh,0BCh,0BDh,0BEh,0BFh DB 0C0h,0C1h,0C2h,0C3h,0C4h,0C5h,0C6h,0C7h DB 0C8h,0C9h,0CAh,0CBh,0CCh,0CDh,0CEh,0CFh DB 0D0h,0D1h,0D2h,0D3h,0D4h,0D5h,0D6h,0D7h DB 0D8h,0D9h,0DAh,0DBh,0DCh,0DDh,0DEh,0DFh DB 0E0h,0E1h,0E2h,0E3h,0E4h,0E5h,0E6h,0E7h DB 0E8h,0E9h,0EAh,0EBh,0ECh,0EDh,0EEh,0EFh DB 0F0h,0F1h,0F2h,0F3h,0F4h,0F5h,0F6h,0F7h DB 0F8h,0F9h,0FAh,0FBh,0FCh,0FDh,0FEh,0FFh )) %DefTableData (VideoBsStrings, 3, %(%' VidBSSignature DW 'VS' cStrings DW 2 %sbString ('Weiter mit oder ') %sbString ('Weiter mit ') )) %DefTableData (UpperToLowerTable, 4, %(%' UpperToLowerSigniture DW 'LW' DB 00h,01h,02h,03h,04h,05h,06h,07h DB 08h,09h,0Ah,0Bh,0Ch,0Dh,0Eh,0Fh DB 10h,11h,12h,13h,14h,15h,16h,17h DB 18h,19h,1Ah,1Bh,1Ch,1Dh,1Eh,1Fh DB 20h,21h,22h,23h,24h,25h,26h,27h DB 28h,29h,2Ah,2Bh,2Ch,2Dh,2Eh,2Fh DB 30h,31h,32h,33h,34h,35h,36h,37h DB 38h,39h,3Ah,3Bh,3Ch,3Dh,3Eh,3Fh DB 40h,61h,62h,63h,64h,65h,66h,67h DB 68h,69h,6Ah,6Bh,6Ch,6Dh,6Eh,6Fh DB 70h,71h,72h,73h,74h,75h,76h,77h DB 78h,79h,7Ah,5Bh,5Ch,5Dh,5Eh,5Fh DB 60h,61h,62h,63h,64h,65h,66h,67h DB 68h,69h,6Ah,6Bh,6Ch,6Dh,6Eh,6Fh DB 70h,71h,72h,73h,74h,75h,76h,77h DB 78h,79h,7Ah,7Bh,7Ch,7Dh,7Eh,7Fh DB 80h,81h,82h,83h,84h,85h,86h,87h DB 88h,89h,8Ah,8Bh,8Ch,8Dh,8Eh,8Fh DB 90h,91h,92h,93h,94h,95h,96h,97h DB 98h,99h,9Ah,9Bh,9Ch,9Dh,9Eh,9Fh DB 0A1h,0A1h,0A3h,0A3h,0A5h,0A5h,0A7h,0A7h DB 0A9h,0A9h,0AAh,0ABh,0ACh,0ADh,0AFh,0AFh DB 0B0h,0B1h,0B2h,0B3h,0B4h,0B5h,0B6h,0B7h DB 0B8h,0B9h,0BAh,0BBh,0BCh,0BDh,0BEh,0BFh DB 0C0h,0C1h,0C2h,0C3h,0C4h,0C5h,0C6h,0C7h DB 0C8h,0C9h,0CAh,0CBh,0CCh,0CDh,0CEh,0CFh DB 0D0h,0D1h,0D2h,0D3h,0D4h,0D5h,0D6h,0D7h DB 0D8h,0D9h,0DAh,0DBh,0DCh,0DDh,0DEh,0DFh DB 0E0h,0E1h,0E2h,0E3h,0E4h,0E5h,0E6h,0E7h DB 0E8h,0E9h,0EAh,0EBh,0ECh,0EDh,0EEh,0EFh DB 0F0h,0F1h,0F2h,0F3h,0F4h,0F5h,0F6h,0F7h DB 0F8h,0F9h,0FAh,0FBh,0FCh,0FDh,0FEh,0FFh )) %DefTableData (KeyCapText, 5, %( %StartKeycapDefines ; THE FOLLOWING TABLE IS ORDERED ACCORDING TO THE ORDER ; SPECIFIED BY THE CTOS LIBRARY PROCEDURE "GETNLSKEYCAPTEXT". ; DO NOT CHANGE THE ORDER OF THE ENTRIES. ; ; Each macro invocation has two parameters; the first is used ; for mnemonic purposes, the parameter consists of the English ; keycap name followed by the unencoded hexadecimal keycode (see ; table C-1, CTOS operating system manual). The second ; parameter is an ASCII string defining the keycap name. %DefineKeyCapEntry(Action_43, "") %DefineKeyCapEntry(Backspace_08, "") %DefineKeyCapEntry(Bound_03, "") %DefineKeyCapEntry(Cancl_07, "") %DefineKeyCapEntry(Code_80, "") %DefineKeyCapEntry(Copy_14, "") %DefineKeyCapEntry(Delete_7F, "") %DefineKeyCapEntry(Finish_04, "") %DefineKeyCapEntry(Go_1B, "") %DefineKeyCapEntry(Help_00, "") %DefineKeyCapEntry(Lock_45, "") %DefineKeyCapEntry(Mark_02, "") %DefineKeyCapEntry(Move_12, "") %DefineKeyCapEntry(Next_0D, "") %DefineKeyCapEntry(NextPage_0C, "") %DefineKeyCapEntry(OverType_44, "") %DefineKeyCapEntry(PrevPage_05, "") %DefineKeyCapEntry(Return_0A, "") %DefineKeyCapEntry(ScrlDown_13, "") %DefineKeyCapEntry(ScrlUp_11, "") %DefineKeyCapEntry(Shift_48, "") %DefineKeyCapEntry(Tab_09, "") %EndKeycapDefines )) %DefTableData (DateTemplateTable, 6, %( %StartDateDefines ; Below is listed the characters for use as escape characters (attributes) ; in the templates. Each entry is of the form: ; ; DateEscapeDefine('b', 'B') ; ; This enters the escape character of 'b' into the table, and indicates ; an upper case equivelent of 'B' ; ; The following definitions are in a specific order, and that order must be ; maintained ; ; AM, PM, Noon or Midnight, string %DateEscapeDefine(Meridian, 'a', 'A') ; Day of month, numeric %DateEscapeDefine(DayOfMonthNum, 'd', 'D') ; Hour, 12 hour system, numeric %DateEscapeDefine(Hour, 'h', 'H') ; Minute, numeric %DateEscapeDefine(Minute, 'm', 'M') ; Month, string %DateEscapeDefine(MonthStr, 'n', 'N') ; Month, numeric %DateEscapeDefine(MonthNum, 'o', 'O') ; Second, numeric %DateEscapeDefine(Second, 's', 'S') ; Hour, 24 hour system, numeric %DateEscapeDefine(Hour24, 't', 'T') ; Day of Week, string %DateEscapeDefine(WeekDay, 'w', 'W') ; Year, numeric %DateEscapeDefine(Year, 'y', 'Y') ; Below are listed the definitions for each of the templates available ; through the NlsStdFormatDateTime routine. Any of the entries may be ; changed, by renaming the template and/or changing the template string. ; ; Each entry is of the form: ; ; DefineTemplateEntry(TemplateName, "TemplateString") ; ; Each entry has a comment preceding it, describing the result of the ; template, and its template number. If any templates are removed, or ; the order is changed, these commented index numbers will not reflect ; the template's true index number. The numbering starts at zero and ; proceeds, being incremented by one, in the order that the definitions ; appear in this file, thus the first defined is index number zero, the ; next is index one and so on. ; ; 00h 4.10.56 6:05 ; 20.02.87 18:12 %DefineTemplateEntry(ColNumDateTime, "!dd!.!0o!.!0y! !tt!:!0m!") ; 01h 4.10.56 6:05 ; 20.02.87 18:12 %DefineTemplateEntry(NumDateTime, "!*d!.!0o!.!0y! !*t!:!0m!") ; 02h 4. Okt. 1956 6:05 ; 20. Feb. 1987 18:12 %DefineTemplateEntry(ColDateTime, "!dd!. !Nnn!. !yyyy! !tt!:!0m!") ; 03h 4. Oktober 1956 6:05 ; 22. Februar 1987 18:12 %DefineTemplateEntry(DateTime, "!*d!. !N*n! !yyyy! !*t!:!0m!") ; 04h Do. 4. Oktober 1956 6:05 ; Fr. 22. Februar 1987 18:12 %DefineTemplateEntry(ColDayDateTime, "!Ww!. !dd!. !N*n! !yyyy! !tt!:!0m!") ; 05h Do. 4. Okt. 1956 6:05 ; Fr. 22. Feb. 1987 18:12 %DefineTemplateEntry(DayDateTime, "!Ww!. !*d!. !Nnn!. !yyyy! !*t!:!0m!") ; 06h 06:05 ; 18:12 %DefineTemplateEntry(ColTime24, "!0t!:!0m!") ; 07h 6:05 ; 18:12 %DefineTemplateEntry(Time24, "!*t!:!0m!") ; 08h 6:05 ; 18:12 %DefineTemplateEntry(ColTime, "!tt!:!0m!") ; 09h 6:05 ; 18:12 %DefineTemplateEntry(Time, "!*t!:!0m!") ; 0Ah 04.10.56 ; 20.02.87 %DefineTemplateEntry(ColNumDate, "!0d!.!0o!.!0y!") ; 0Bh 4.10.56 ; 20.2.87 %DefineTemplateEntry(NumDate, "!*d!.!*o!.!0y!") ; 0Ch 09:03:05 %DefineTemplateEntry(FullTime, "!0h!:!0m!:!0s!") ; 0Dh 09:03:05.tmp ; 23:13:57.tmp %DefineTemplateEntry(TempFileName, "!0t!:!0m!:!0s!.tmp") ; 0Eh Freitag 20. Februar 1987 %DefineTemplateEntry(LongDayDate, "!W*w! !*d!. !N*n! !*y!") ; 0Fh 20. Februar 1987 %DefineTemplateEntry(LongDate, "!*d!. !N*n! !*y!") ; 10h 04.10.87-07:09:05 %DefineTemplateEntry(FileColDateTime, "!0d!.!0o!.!0y!-!0t!:!0m!:!0s!") ; 11h 4. Okt. 56 %DefineTemplateEntry(AbrDate, "!*d!. !Nnn!. !yy!") ; 12h Day, Date 24 Hour ; Mo. 1. Okt. 1985 9:03 ; Mo. 18. Okt. 1985 23:13 %DefineTemplateEntry(DayDate24Hour, "!Ww!. !*d!. !Nnn!. !yyyy! !*t!:!0m!") ; 13h Columnar Day Date 24 Hour ; Mo. 1. Okt. 1985 09:03 ; Mo. 18. Okt. 1985 23:13 %DefineTemplateEntry(ColDayDate24Hour, "!Ww!. !dd!. !Nnn!. !yyyy! !0t!:!0m!") ; 14h Day, numeric date and time ; Di. 01.10.82 9:03 ; Di. 18.10.82 11:13 %DefineTemplateEntry(DayNumDateTime, "!Ww!. !0d!.!0o!.!0y! !*t!:!0m!") ; 15h Columnar Day, Numeric Date and time ; Di. 01.10.82 09:03 ; Di. 18.10.82 23:13 %DefineTemplateEntry(ColDayNumDateTime, "!Ww!. !0d!.!0o!.!0y! !0t!:!0m!") ; 16h Invalid Template Index %DefineTemplateEntry(InvalidITemp, "Ungltiges Datumsformat") %EndStdDateDefines ; ; THIS IS THE END OF THE STANDARD TEMPLATES NO OEM TEMPLATES SHOULD BE ; DEFINED ABOVE THIS POINT. ALL TEMPLATES SHOULD BE ADDED BELOW. ANY NEW ; TEMPLATES ADDED WILL BE INDEXED STARTING WITH TEMPLATE NUMBER 8000h ; ; EXAMPLE: ; ; 8000h DD/MM/YY ; ; DefineTemplateEntry(ColDayMonthYear, "!0d!/!0o!/!0y!") ; ; ; END OF USER DEFINABLE TEXT AREA, NO EDITING SHOULD OCCUR BELOW THIS POINT %EndOemDateDefines )) false EQU 0 true EQU 1 %DefTableData (NumberAndCurrencyTable, 7, %(%' NumberAndCurrencySigniture DW 'NC' DB 2Ch ; Decimal character. Indicates which single ; ASCII character will be used to indicate ; the decimal point in numbers. ; Either 2Ch (,) or 2Eh (.) may be selected. DB 20h ; Triad character. Indicates which single ASCII character ; will be used to indicate the separation of numbers into ; triads (i.e. thousands, millions, etc.). ; Either 2Ch (,) or 2Eh (.) or 20h (space) may be ; selected. Note that the use of space is not fully ; supported at this time and thus its use may be ignored ; by some programs or cause substitution of one of the ; other characters. DB false ; First triad flag. Controls the rules for placing the triad ; character in the thousands position. If true, the triad ; separator in the thousands position is always to appear when ; the number contains four or more digits to the left of the ; decimal. If false, the thousands triad separator is ; suppressed when no more than one additional digit appears to ; the left. DB 3Bh ; List separator character. Indicates which single ASCII ; character will be used to indicate the separation of ; numbers within a list. Either 2Ch (,) or 3Bh (;) may be ; selected. Note that this specification is used only by ; programs that would otherwise have a conflict with the use ; of 2Ch (,) as the decimal point character. DB 0 ; Currency position. Controls the position of the currency ; symbol. A value of 0 indicates leading currency symbol, ; while 1 indicates trailing currency symbol. Other values ; are reserved for future expansion. Note that embedded ; currency symbols are not currently supported. DB 3 ; Currency symbol string. This string defines the currency DB 44h ; symbol. The first byte is the length of the string. The DB 4dh ; remaining four bytes define the contents of the string. DB 20h ; All four bytes must be defined, even when a shorter string DB 00h ; is being defined. Defined here: DM (Deutsche Mark) )) %DefTableData (DateNameTable, 8, %( %StartNameDefines ; Below are listed the definitions for each of the names available ; through the GetNlsDateName routine. Any of the entries may be ; changed, by renaming the Name and/or changing the Name String. ; THEIR ORDER IS RELIED UPON BY ROUTINES THAT USE THIS INFORMATION. ; DO NOT CHANGE THEIR ORDER OR THEIR MEANING. ; ; Each entry is of the form: ; ; DefineNameEntry(NameString, "String") ; ; Each entry has a comment preceding it, describing the expected contents ; of the string, and its string number. If any strings are removed, or ; the order is changed, these commented index numbers will not reflect ; the string's true index number. The numbering starts at zero and ; proceeds, being incremented by one, in the order that the definitions ; appear in this file, thus the first defined is index number zero, the ; next is index one and so on. ; ; IT IS IMPORTANT TO NOTE THAT ANY CAPITALIZATION HERE WILL BE MANDATORY ; IN ANY STRINGS RETURNED BY GetNlsDateName. ; %StartNameTable ; USER EDITABLE TEXT FOLLOWS ; ; T A B L E N U M B E R O N E ; ; The first entry in this table, Date/time entry mode setting, is used by ; ParseTime and NlsParseTime to control the parsing of date/time. Be ; sure to modify the "00" to match your language. Following this ; is the names of all the days of the week, months of the year, etc. ; ; ; first byte is ; ; 0 ... entry of date as MM/DD/YY. ; 1 ... entry of date as DD/MM/YY. ; 2 ... entry of date as YY/MM/DD. ; ; second byte is ; ; 0 ... entry of hour in either AM/PM or Military mode (4:00PM or 16:00) ; 1 ... entry of hour in 24 hour mode only (16:00) %DefineNameEntry(EntryModeSetting, "11"); ; First Day of the Week: Sunday %DefineNameEntry(FirstWeekDay, "Sonntag") ; Second Day of the Week: Monday %DefineNameEntry(SecondWeekDay, "Montag") ; Third Day of the Week: Tuesday %DefineNameEntry(ThirdWeekDay, "Dienstag") ; Fourth Day of the Week: Wednesday %DefineNameEntry(FourthWeekDay, "Mittwoch") ; Fifth Day of the Week: Thursday %DefineNameEntry(FifthWeekDay, "Donnerstag") ; Sixth Day of the Week: Friday %DefineNameEntry(SixthWeekDay, "Freitag") ; Seventh Day of the Week: Saturday %DefineNameEntry(SeventhWeekDay, "Samstag") ; First Month: January %DefineNameEntry(FirstMonth, "Januar") ; Second Month: February %DefineNameEntry(SecondMonth, "Februar") ; Third Month: March %DefineNameEntry(ThirdMonth, "Mrz") ; Fourth Month: April %DefineNameEntry(FourthMonth, "April") ; Fifth Month: May %DefineNameEntry(FifthMonth, "Mai") ; Sixth Month: June %DefineNameEntry(SixthMonth, "Juni") ; Seventh Month: July %DefineNameEntry(SeventhMonth, "Juli") ; Eighth Month: August %DefineNameEntry(EighthMonth, "August") ; Ninth Month: September %DefineNameEntry(NinthMonth, "September") ; Tenth Month: October %DefineNameEntry(TenthMonth, "Oktober") ; Eleventh Month: November %DefineNameEntry(EleventhMonth, "November") ; Twelfth Month: December %DefineNameEntry(TwelfthMonth, "Dezember") ; First Meridian: AM %DefineNameEntry(FirstMeridian, "am") ; Second Meridian: PM %DefineNameEntry(SecondMeridian, "pm") ; Third Meridian: Noon %DefineNameEntry(ThirdMeridian, "Mittag") ; Forth Meridian: Midnight %DefineNameEntry(ForthMeridian, "Mitternacht") ; Default Output Template Number (see table 6) ; Must be a two digit decimal number %DefineNameEntry(DefaultOutputTemplate, "05") ; USER EDITABLE TEXT ENDS %EndNameTable %StartNameTable ; ; T A B L E N U M B E R T W O ; ; USER EDITABLE TEXT FOLLOWS ; Error Name %DefineNameEntry(ErrorName, "ungltiger Name"); ; First Day of the Week: Sunday %DefineNameEntry(FirstWeekDay, "So") ; Second Day of the Week: Monday %DefineNameEntry(SecondWeekDay, "Mo") ; Third Day of the Week: Tuesday %DefineNameEntry(ThirdWeekDay, "Di") ; Fourth Day of the Week: Wednesday %DefineNameEntry(FourthWeekDay, "Mi") ; Fifth Day of the Week: Thursday %DefineNameEntry(FifthWeekDay, "Do") ; Sixth Day of the Week: Friday %DefineNameEntry(SixthWeekDay, "Fr") ; Seventh Day of the Week: Saturday %DefineNameEntry(SeventhWeekDay, "Sa") ; First Month: January %DefineNameEntry(FirstMonth, "Jan") ; Second Month: February %DefineNameEntry(SecondMonth, "Feb") ; Third Month: March %DefineNameEntry(ThirdMonth, "Mr") ; Fourth Month: April %DefineNameEntry(FourthMonth, "Apr") ; Fifth Month: May %DefineNameEntry(FifthMonth, "Mai") ; Sixth Month: June %DefineNameEntry(SixthMonth, "Jun") ; Seventh Month: July %DefineNameEntry(SeventhMonth, "Jul") ; Eighth Month: August %DefineNameEntry(EighthMonth, "Aug") ; Ninth Month: September %DefineNameEntry(NinthMonth, "Sep") ; Tenth Month: October %DefineNameEntry(TenthMonth, "Okt") ; Eleventh Month: November %DefineNameEntry(EleventhMonth, "Nov") ; Twelfth Month: December %DefineNameEntry(TwelfthMonth, "Dez") ; First Meridian: AM %DefineNameEntry(FirstMeridian, "am") ; Second Meridian: PM %DefineNameEntry(SecondMeridian, "pm") ; Third Meridian: Noon %DefineNameEntry(ThirdMeridian, "m") ; Forth Meridian: Midnight %DefineNameEntry(ForthMeridian, "M") ; Default Output Template Number (see table 6) ; Must be a two digit decimal number %DefineNameEntry(DefaultOutputTemplate, "05") ; USER EDITABLE TEXT ENDS %EndNameTable ; ; If additional tables are required, they must be of the form of the two ; tables that are above. Any new tables must begin with a BeginTable call, ; be followed with exactly the same number of NameEntries, and the table ; must be closed with an EndTable call. ; ; Any new tables should be added here, the next table being number 3 ; ; ADD NEW TABLE(S) HERE ; All tables must be defined above %EndNameDefines )) %DefTableData (CollationTable, 9, %(%' CCT LABEL BYTE CTSignature DW 'CT' CCTI LABEL BYTE %' %' Character Collation Table - %' This table defines the sort order of all the characters in the character %' set. The table consists of one mandatory table followed by several words %' and bytes which define the length and offset from the beginning of the %' table of three optional tables. The 1st table is the primary character %' collation table. The optional tables are the secondary character %' collation table, the 2 for 1 character substitution table and the 1 for 2 %' character substitution table. %' %' NOTE: The second character collation priority map table as well as the %' 2 for 1 and 1 for 2 substitution tables are not used in the default (CTOS) %' case and therefore they have been commented out in the original NLS.ASM %' They would however be useful as a starting place or template for defining %' a more complete character collation structure than the one used by CTOS. %' %' The current example includes the A-umlaut, O-umlaut, U-umlaut and %' -ettset characters, using a German collating sequence. This example is %' not intended to be a comprehensive German collating table, but is useful %' as a first step towards one. %' %' %' Priority ASCII Code Character %' ======== ========== ========= %' DB 00h ; 00h DB 01h ; 01h DB 02h ; 02h DB 03h ; 03h DB 04h ; 04h DB 05h ; 05h DB 06h ; 06h DB 07h ; 07h DB 08h ; 08h DB 09h ; 09h DB 0Ah ; 0Ah New Line DB 0Bh ; 0Bh DB 0Ch ; 0Ch Form Feed DB 0Dh ; 0Dh DB 0Eh ; 0Eh DB 0Fh ; 0Fh DB 010h ; 010h DB 011h ; 011h DB 012h ; 012h DB 013h ; 013h DB 020h ; 014h Non-Blank Space (make appear as space) DB 015h ; 015h DB 016h ; 016h DB 017h ; 017h DB 018h ; 018h DB 019h ; 019h DB 01Ah ; 01Ah DB 01Bh ; 01Bh DB 01Ch ; 01Ch DB 01Dh ; 01Dh DB 01Eh ; 01Eh DB 01Fh ; 01Fh DB 020h ; 020h DB 021h ; 021h ! DB 022h ; 022h " DB 023h ; 023h # DB 024h ; 024h $ DB 025h ; 025H Percent Sign DB 026h ; 026h & DB 027h ; 027h ' DB 028h ; 028h ( DB 029h ; 029h ) DB 02Ah ; 02Ah * DB 02Bh ; 02Bh + DB 02Ch ; 02Ch , DB 02Dh ; 02Dh - DB 02Eh ; 02Eh . DB 02Fh ; 02Fh / ; ; DIGITS ; DB 030h ; 030h 0 DB 031h ; 031h 1 DB 032h ; 032h 2 DB 033h ; 033h 3 DB 034h ; 034h 4 DB 035h ; 035h 5 DB 036h ; 036h 6 DB 037h ; 037h 7 DB 038h ; 038h 8 DB 039h ; 039h 9 ; DB 03Ah ; 03Ah : DB 03Bh ; 03Bh ; DB 03Ch ; 03Ch < DB 03Dh ; 03Dh = DB 03Eh ; 03Eh > DB 03Fh ; 03Fh ? DB 040h ; 040h @ ; ; Roman Letters A thru Z ; DB 041h ; 041h A DB 042h ; 042h B DB 043h ; 043h C DB 044h ; 044h D DB 045h ; 045h E DB 046h ; 046h F DB 047h ; 047h G DB 048h ; 048H H DB 049h ; 049h I DB 04Ah ; 04Ah J DB 04Bh ; 04Bh K DB 04Ch ; 04Ch L DB 04Dh ; 04Dh M DB 04Eh ; 04Eh N DB 04Fh ; 04Fh O DB 050h ; 050h P DB 051h ; 051h Q DB 052h ; 052h R DB 053h ; 053h S DB 054h ; 054h T DB 055h ; 055h U DB 056h ; 056h V DB 057h ; 057h W DB 058h ; 058h X DB 059h ; 059h Y DB 05Ah ; 05Ah Z ; DB 05Bh ; 05Bh [ DB 05Ch ; 05Ch \ DB 05Dh ; 05Dh ] DB 05Eh ; 05Eh ^ DB 05Fh ; 05Fh _ DB 060h ; 060h ` %' %' NOTE: In this the primary collation table, Priorities of the characters a-z %' are the same as those of A-Z. %' DB 041h ; 061h a DB 042h ; 062h b DB 043h ; 063h c DB 044h ; 064h d DB 045h ; 065h e DB 046h ; 066h f DB 047h ; 067h g DB 048h ; 068h h DB 049h ; 069h i DB 04Ah ; 06Ah j DB 04Bh ; 06Bh k DB 04Ch ; 06Ch l DB 04Dh ; 06Dh m DB 04Eh ; 06Eh n DB 04Fh ; 06Fh o DB 050h ; 070h p DB 051h ; 071h q DB 052h ; 072h r DB 053h ; 073h s DB 054h ; 074h t DB 055h ; 075h u DB 056h ; 076h v DB 057h ; 077h w DB 058h ; 078h x DB 059h ; 079h y DB 05Ah ; 07Ah z ; DB 07Bh ; 07Bh { DB 07Ch ; 07Ch | DB 07Dh ; 07Dh } DB 07Eh ; 07Eh ~ DB 07Fh ; 07Fh DB 080h ; 080h Delete DB 081h ; 081h DB 082h ; 082h DB 083h ; 083h DB 084h ; 084h DB 085h ; 085h DB 086h ; 086h DB 087h ; 087h DB 088h ; 088h DB 089h ; 089h DB 08Ah ; 08Ah DB 08Bh ; 08Bh DB 08Ch ; 08Ch DB 08Dh ; 08Dh DB 08Eh ; 08Eh DB 08Fh ; 08Fh DB 090h ; 090h DB 091h ; 091h DB 092h ; 092h DB 093h ; 093h DB 094h ; 094h DB 095h ; 095h DB 096h ; 096h DB 097h ; 097h DB 098h ; 098h DB 099h ; 099h DB 09Ah ; 09Ah DB 09Bh ; 09Bh DB 09Ch ; 09Ch DB 09Dh ; 09Dh DB 09Eh ; 09Eh DB 09Fh ; 09Fh %' %' NOTE: The lower-case umlauted, struck-through, and AE ligature characters %' have the same priority as their upper-case equivalents. %' DB 0A0h ; 0A0h A-circle DB 0A0h ; 0A1h a-circle (make appear as A-circle) DB 0A2h ; 0A2h A-umlaut DB 0A2h ; 0A3h a-umlaut DB 0A4h ; 0A4h O-umluat DB 0A4h ; 0A5h o-umlaut DB 0A6h ; 0A6h O-slash DB 0A6h ; 0A7h o-slash DB 0A8h ; 0A8h U-umlaut DB 0A8h ; 0A9h u-Umluat DB 0AAh ; 0AAh DB 0ABh ; 0ABh DB 0ACh ; 0ACh DB 0ADh ; 0ADh DB 0AEh ; 0AEh AE ligature DB 0AEh ; 0AFh ae ligature DB 0B0h ; 0B0h DB 0B1h ; 0B1h DB 0B2h ; 0B2h DB 0B3h ; 0B3h DB 0B4h ; 0B4h DB 0B5h ; 0B5h DB 0B6h ; 0B6h DB 0B7h ; 0B7h DB 0B8h ; 0B8h DB 0B9h ; 0B9h DB 0BAh ; 0BAh DB 0BBh ; 0BBh DB 0BCh ; 0BCh DB 0BDh ; 0BDh DB 0BEh ; 0BEh DB 0BFh ; 0BFh DB 0C0h ; 0C0h DB 0C1h ; 0C1h DB 0C2h ; 0C2h DB 0C3h ; 0C3h DB 0C4h ; 0C4h DB 0C5h ; 0C5h DB 0C6h ; 0C6h DB 0C7h ; 0C7h DB 0C8h ; 0C8h DB 0C9h ; 0C9h DB 0CAh ; 0CAh DB 0CBh ; 0CBh DB 0CCh ; 0CCh DB 0CDh ; 0CDh DB 0CEh ; 0CEh DB 0CFh ; 0CFh DB 0D0h ; 0D0h DB 0D1h ; 0D1h DB 0D2h ; 0D2h DB 0D3h ; 0D3h DB 0D4h ; 0D4h DB 0D5h ; 0D5h DB 0D6h ; 0D6h DB 0D7h ; 0D7h DB 0D8h ; 0D8h DB 0D9h ; 0D9h DB 0DAh ; 0DAh DB 0DBh ; 0DBh DB 0DCh ; 0DCh DB 0DDh ; 0DDh DB 0DEh ; 0DEh DB 0DFh ; 0DFh DB 0E0h ; 0E0h DB 0E1h ; 0E1h DB 0E2h ; 0E2h DB 0E3h ; 0E3h DB 0E4h ; 0E4h DB 0E5h ; 0E5h DB 0E6h ; 0E6h DB 0E7h ; 0E7h DB 0E8h ; 0E8h DB 0E9h ; 0E9h DB 0EAh ; 0EAh DB 0EBh ; 0EBh DB 0ECh ; 0ECh DB 0EDh ; 0EDh DB 0EEh ; 0EEh DB 0EFh ; 0EFh DB 0F0h ; 0F0h DB 0F1h ; 0F1h DB 0F2h ; 0F2h DB 0F3h ; 0F3h DB 0F4h ; 0F4h DB 0F5h ; 0F5h DB 0F6h ; 0F6h DB 0F7h ; 0F7h DB 0F8h ; 0F8h DB 0F9h ; 0F9h DB 0FAh ; 0FAh DB 0FBh ; 0FBh DB 0FCh ; 0FCh DB 0FDh ; 0FDh DB 0FEh ; 0FEh DB 0FFh ; 0FFh %' %' To enable the 1-to-2 and 2-to-1 example tables, uncomment all the lines %' beginning with DB and DW from the "CCT2 LABEL BYTE" line through the %' rgb2For2Flags table. %' %' Also, you must switch the semi-colon on the following %' nine pairs of lines. e.g., %' %' ; DW CCT2 - CCTI %' DW 0 %' %' becomes: %' %' DW CCT2 - CCTI %' ; DW 0 %' o2ndCCT LABEL BYTE DW CCT2 - CCTI ; DW 0 DB rgw2For1Subs - rgb2For1Chrs ; DB 0 ; DB (rgb1For2Flags - rgw1For2Subs) / 2 DB 0 DW rgb2For1Chrs - CCT ; DW 0 DW rgw2For1Subs - CCT ; DW 0 DW rgw2For1Priorities - CCT DW 0 ; DW rgw1For2Wrds - CCT DW 0 ; DW rgw1For2Subs - CCT DW 0 ; DW rgb1For2Flags - CCT DW 0 CCT2 LABEL BYTE %' Priority ASCII Code Character %' ======== ========== ========= DB 00h ; 00h DB 01h ; 01h DB 02h ; 02h DB 03h ; 03h DB 04h ; 04h DB 05h ; 05h DB 06h ; 06h DB 07h ; 07h DB 08h ; 08h DB 09h ; 09h DB 0Ah ; 0Ah New Line. DB 0Bh ; 0Bh DB 0Ch ; 0Ch Form Feed. DB 0Dh ; 0Dh DB 0Eh ; 0Eh DB 0Fh ; 0Fh DB 010h ; 010h DB 011h ; 011h DB 012h ; 012h DB 013h ; 013h DB 014h ; 014h Non-Blank Space DB 015h ; 015h DB 016h ; 016h DB 017h ; 017h DB 018h ; 018h DB 019h ; 019h DB 01Ah ; 01Ah DB 01Bh ; 01Bh DB 01Ch ; 01Ch DB 01Dh ; 01Dh DB 01Eh ; 01Eh DB 01Fh ; 01Fh DB 020h ; 020h DB 021h ; 021h ! DB 022h ; 022h " DB 023h ; 023h # DB 024h ; 024h $ DB 025h ; 025H Percent Sign DB 026h ; 026h & DB 027h ; 027h ' DB 028h ; 028h ( DB 029h ; 029h ) DB 02Ah ; 02Ah * DB 02Bh ; 02Bh + DB 02Ch ; 02Ch , DB 02Dh ; 02Dh - DB 02Eh ; 02Eh . DB 02Fh ; 02Fh / ; DIGITS DB 030h ; 030h 0 DB 031h ; 031h 1 DB 032h ; 032h 2 DB 033h ; 033h 3 DB 034h ; 034h 4 DB 035h ; 035h 5 DB 036h ; 036h 6 DB 037h ; 037h 7 DB 038h ; 038h 8 DB 039h ; 039h 9 DB 03Ah ; 03Ah : DB 03Bh ; 03Bh ; DB 03Ch ; 03Ch < DB 03Dh ; 03Dh = DB 03Eh ; 03Eh > DB 03Fh ; 03Fh ? DB 040h ; 040h @ %' DB 041h ; 061h A DB 043h ; 062h B DB 045h ; 063h C DB 047h ; 064h D DB 049h ; 065h E DB 04Bh ; 066h F DB 04Dh ; 067h G DB 04Fh ; 068h H DB 051h ; 069h I DB 053h ; 06Ah J DB 055h ; 06Bh K DB 057h ; 06Ch L DB 059h ; 06Dh M DB 05Bh ; 06Eh N DB 05Dh ; 06Fh O DB 05Fh ; 070h P DB 061h ; 071h Q DB 063h ; 072h R DB 065h ; 073h S DB 067h ; 074h T DB 069h ; 075h U DB 06Bh ; 076h V DB 06Dh ; 077h W DB 06Fh ; 078h X DB 071h ; 079h Y DB 073h ; 07Ah Z %' DB 075h ; 05Bh [ DB 076h ; 05Ch \ DB 077h ; 05Dh ] DB 078h ; 05Eh ^ DB 079h ; 05Fh _ DB 07Ah ; 060h ` %' %' NOTE: In this the Secondary collation table, the characters a thru z and %' A thru Z are arranged in the following order. A,a,B,b...,Z,z %' DB 042h ; 041h a DB 044h ; 042h b DB 046h ; 043h c DB 048h ; 044h d DB 04Ah ; 045h e DB 04Ch ; 046h f DB 04Eh ; 047h g DB 050h ; 048H h DB 052h ; 049h i DB 054h ; 04Ah j DB 056h ; 04Bh k DB 058h ; 04Ch l DB 05Ah ; 04Dh m DB 05Ch ; 04Eh n DB 05Eh ; 04Fh o DB 060h ; 050h p DB 062h ; 051h q DB 064h ; 052h r DB 066h ; 053h s DB 068h ; 054h t DB 06Ah ; 055h u DB 06Ch ; 056h v DB 06Eh ; 057h w DB 070h ; 058h x DB 072h ; 059h y DB 074h ; 05Ah z %' DB 07Bh ; 07Bh { DB 07Ch ; 07Ch | DB 07Dh ; 07Dh } DB 07Eh ; 07Eh ^ DB 07Fh ; 07Fh DB 080h ; 080h Delete DB 081h ; 081h DB 082h ; 082h DB 083h ; 083h DB 084h ; 084h DB 085h ; 085h DB 086h ; 086h DB 087h ; 087h DB 088h ; 088h DB 089h ; 089h DB 08Ah ; 08Ah DB 08Bh ; 08Bh DB 08Ch ; 08Ch DB 08Dh ; 08Dh DB 08Eh ; 08Eh DB 08Fh ; 08Fh DB 090h ; 090h DB 091h ; 091h DB 092h ; 092h DB 093h ; 093h DB 094h ; 094h DB 095h ; 095h DB 096h ; 096h DB 097h ; 097h DB 098h ; 098h DB 099h ; 099h DB 09Ah ; 09Ah DB 09Bh ; 09Bh DB 09Ch ; 09Ch DB 09Dh ; 09Dh DB 09Eh ; 09Eh DB 09Fh ; 09Fh DB 0A0h ; 0A0h A-circle DB 0A1h ; 0A1h a-circle DB 0A2h ; 0A2h A-umlaut DB 0A3h ; 0A3h a-umlaut DB 0A4h ; 0A4h O-umlaut DB 0A5h ; 0A5h o-umlaut DB 0A6h ; 0A6h O-slash DB 0A7h ; 0A7h o-slash DB 0A8h ; 0A8h U-umlaut DB 0A9h ; 0A9h u-umlaut DB 0AAh ; 0AAh DB 0ABh ; 0ABh DB 0ACh ; 0ACh DB 0ADh ; 0ADh DB 0AEh ; 0AEh AE ligature DB 0AFh ; 0AFh ae ligature DB 0B0h ; 0B0h DB 0B1h ; 0B1h DB 0B2h ; 0B2h DB 0B3h ; 0B3h DB 0B4h ; 0B4h DB 0B5h ; 0B5h DB 0B6h ; 0B6h DB 0B7h ; 0B7h DB 0B8h ; 0B8h DB 0B9h ; 0B9h DB 0BAh ; 0BAh DB 0BBh ; 0BBh DB 0BCh ; 0BCh DB 0BDh ; 0BDh DB 0BEh ; 0BEh DB 0BFh ; 0BFh DB 0C0h ; 0C0h DB 0C1h ; 0C1h DB 0C2h ; 0C2h DB 0C3h ; 0C3h DB 0C4h ; 0C4h DB 0C5h ; 0C5h DB 0C6h ; 0C6h DB 0C7h ; 0C7h DB 0C8h ; 0C8h DB 0C9h ; 0C9h DB 0CAh ; 0CAh DB 0CBh ; 0CBh DB 0CCh ; 0CCh DB 0CDh ; 0CDh DB 0CEh ; 0CEh DB 0CFh ; 0CFh DB 0D0h ; 0D0h DB 0D1h ; 0D1h DB 0D2h ; 0D2h DB 0D3h ; 0D3h DB 0D4h ; 0D4h DB 0D5h ; 0D5h DB 0D6h ; 0D6h DB 0D7h ; 0D7h DB 0D8h ; 0D8h DB 0D9h ; 0D9h DB 0DAh ; 0DAh DB 0DBh ; 0DBh DB 0DCh ; 0DCh DB 0DDh ; 0DDh DB 0DEh ; 0DEh DB 0DFh ; 0DFh DB 0E0h ; 0E0h DB 0E1h ; 0E1h DB 0E2h ; 0E2h DB 0E3h ; 0E3h DB 0E4h ; 0E4h DB 0E5h ; 0E5h DB 0E6h ; 0E6h DB 0E7h ; 0E7h DB 0E8h ; 0E8h DB 0E9h ; 0E9h DB 0EAh ; 0EAh DB 0EBh ; 0EBh DB 0ECh ; 0ECh DB 0EDh ; 0EDh DB 0EEh ; 0EEh DB 0EFh ; 0EFh DB 0F0h ; 0F0h DB 0F1h ; 0F1h DB 0F2h ; 0F2h DB 0F3h ; 0F3h DB 0F4h ; 0F4h DB 0F5h ; 0F5h DB 0F6h ; 0F6h DB 0F7h ; 0F7h DB 0F8h ; 0F8h DB 0F9h ; 0F9h DB 0FAh ; 0FAh DB 0FBh ; 0FBh DB 0FCh ; 0FCh DB 0FDh ; 0FDh DB 0FEh ; 0FEh DB 0FFh ; 0FFh %' %' rgb2For1Chrs - %' This table defines those characters which have 2 for 1 substitutions. %' rgb2For1Chrs LABEL BYTE DB 0A0h ; 0A0h A-circle DB 0A1h ; 0A1h a-circle DB 0A2h ; 0A2h A umlaut DB 0A3h ; 0A3h a umlaut DB 0A4h ; 0A4h O umlaut DB 0A5h ; 0A5h o umlaut DB 0A6h ; 0A6h O-slash DB 0A7h ; 0A7h o-slash DB 0A8h ; 0A8h U umlaut DB 0A9h ; 0A9h u umlaut DB 0AEh ; 0AEh AE ligature DB 0AFh ; 0AFh ae ligature DB 0B0h ; 0B0h (ettset) %' %' rgw2For1Subs - %' This table MUST parallel rgb2For1Chrs. It defines the two characters %' which are to be substituted for the characters in rgb2For1Chrs. rgw2For1Subs LABEL BYTE DB 'A', 'o' ; A-circle expands to 'A', 'o' DB 'a', 'o' ; a-circle expands to 'a', 'o' DB 'A', 'e' ; A-umlaut expands to 'A', 'e' DB 'a', 'e' ; a-umlaut expands to 'a', 'e' DB 'O', 'e' ; O-umlaut expands to 'O', 'e' DB 'o', 'e' ; o-umlaut expands to 'o', 'e' DB 'O', '/' ; O-slash expands to 'O', '/' DB 'o', '/' ; o-slash expands to 'o', '/' DB 'U', 'e' ; U-umlaut expands to 'U', 'e' DB 'u', 'e' ; u-umlaut expands to 'u', 'e' DB 'A', 'e' ; AE ligature expands to 'A', 'e' DB 'a', 'e' ; ae ligature expands to 'a', 'e' DB 's', 's' ; ettset expands to 's', 's' %' rgw2For1Priorities - %' This table MUST parallel rgb2For1Chrs & rgw2For1Subs. It defines the %' offset in priority of the second of the two characters in rgw2For1Subs %' which are to be substituted for the corresponding characters defined in %' rgb2For1Chrs. For the first example shown A-umlaut, the -1 indicates %' that the "Au" substitution should sort immediately before a real "Au". %' A 0 would indicate that the "Au" substituted for A-umlaut should be %' sorted exactly equal to a normal "Au", and finally a 1 would indicate %' that the "Au" substitution should sort immediately after a real "Au". %' NOTE: This table is NOT used in conjunction with the first character %' collation table. When the first character collation table is being used %' the characters substituted as a result of 2 for 1 substitutions will be %' collated equal to their normal values, just as if the entry in this array %' had been defined as 0. %' rgw2For1Priorities LABEL BYTE DW -1 ; A-circle expands to 'A', 'o' & sorts before 'Ao' DW -1 ; a-circle expands to 'a', 'o' & sorts before 'ao' DW -1 ; A-umlaut expands to 'A', 'e' & sorts before 'ae' DW -1 ; a-umlaut expands to 'a', 'e' & sorts before 'ae' DW -1 ; O-umlaut expands to 'O', 'e' & sorts before 'Oe' DW -1 ; o-umlaut expands to 'o', 'e' & sorts before 'oe' DW -1 ; O-slash expands to 'O', '/' & sorts before 'O/' DW -1 ; o-slash expands to 'o', '/' & sorts before 'o/' DW -1 ; U-umlaut expands to 'U', 'e' & sorts before 'Ue' DW -1 ; u-umlaut expands to 'u', 'e' & sorts before 'ue' DW -1 ; AE ligature expands to 'A', 'e' & sorts before 'Ae' DW -1 ; ae ligature expands to 'a', 'e' & sorts before 'ae' DW -1 ; esset expands to 's', 's' & sorts before 'ss' %' This table defines those pairs of characters which special priorities when %' they are at the beginning of the word. (e.g. Mc or Ch in spanish) %' rgw1For2Wrds LABEL BYTE ; DB 'M', 'c' ; DB 'C', 'h' ; DB 'c', 'h' %' %' The table rgw1For2Subs MUST parallel rgw1For2Wrds. It defines the %' priorites of the sets of two special characters defined in rgw1For2Wrds. %' rgw1For2Subs LABEL BYTE %' DW 4CFFh %' DW 4301h %' DW 4301h %' %' The table rgb1For2Flags MUST parallel rgw1For2Wrds. It defines whether %' the 1 for 2 substitution defined in rgw1For2Wrds and rgw1For2Subs should %' always be made or if it should only be made when the two characters %' defined in rgw1For2Wrds are at the beginning of a string. %' rgb1For2Flags LABEL BYTE %' DB 01h %' DB 00h %' DB 00h )) ; The following table indicates the class of the each of the 256 characters. ; The five possible values are defined below. numer EQU 0 ; Numeric (Whole numbers) alpha EQU 1 ; Alphabetic (Letters of the alphabet) specl EQU 2 ; Special (Non-alphanumeric, but commonly displayed) graph EQU 3 ; Graphic (Line drawing and other special graphics) blind EQU 4 ; Blind (Not generally intended for display purposes) %DefTableData (CharacterClassTable, 10, %(%' CharacterClassSigniture DW 'CC' ; 0 / 8 1 / 9 2 / A 3 / B 4 / C 5 / D 6 / E 7 / F ; ----- ----- ----- ----- ----- ----- ----- ----- DB blind, blind, blind, specl, blind, blind, specl, blind ; 00h-07h DB blind, blind, blind, blind, blind, blind, blind, blind ; 08h-0Fh DB specl, blind, blind, blind, blind, blind, blind, blind ; 10h-17h DB blind, blind, blind, blind, blind, blind, blind, blind ; 18h-1Fh DB specl, specl, specl, specl, specl, specl, specl, specl ; 20h-27h DB specl, specl, specl, specl, specl, specl, specl, specl ; 28h-2Fh DB numer, numer, numer, numer, numer, numer, numer, numer ; 30h-37h DB numer, numer, specl, specl, specl, specl, specl, specl ; 38h-3Fh DB specl, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; 40h-47h DB alpha, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; 48h-4Fh DB alpha, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; 50h-57h DB alpha, alpha, alpha, specl, specl, specl, specl, specl ; 58h-5Fh DB specl, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; 60h-67h DB alpha, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; 68h-6Fh DB alpha, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; 70h-77h DB alpha, alpha, alpha, specl, specl, specl, specl, blind ; 78h-7Fh DB graph, graph, graph, graph, graph, graph, graph, graph ; 80h-87h DB graph, graph, graph, graph, graph, graph, graph, graph ; 88h-8Fh DB graph, graph, graph, graph, graph, graph, graph, graph ; 90h-97h DB graph, graph, graph, graph, graph, graph, graph, graph ; 98h-9Fh DB alpha, alpha, alpha, alpha, alpha, alpha, alpha, alpha ; A0h-A7h DB Alpha, alpha, blind, blind, blind, blind, alpha, alpha ; A8h-AFh DB alpha, blind, blind, blind, blind, blind, graph, graph ; B0h-B7h DB graph, graph, specl, graph, graph, graph, graph, graph ; B8h-BFh DB graph, graph, graph, graph, graph, graph, graph, graph ; C0h-C7h DB graph, graph, graph, graph, graph, graph, graph, graph ; C8h-CFh DB graph, graph, graph, graph, graph, graph, graph, graph ; D0h-D7h DB graph, graph, graph, graph, graph, graph, graph, graph ; D8h-DFh DB graph, graph, graph, graph, graph, graph, graph, graph ; E0h-E7h DB graph, graph, graph, graph, graph, graph, graph, graph ; E8h-EFh DB graph, graph, graph, graph, graph, graph, graph, graph ; F0h-F7h DB graph, graph, graph, graph, graph, graph, graph, graph ; F8h-FFh )) ; The Yes/No strings are space delimited words meaning Yes or No. ; It is recommended that Yes and No remain as part of their respective strings ; for compatibility with submit files. ; If you wish to multiple answers for yes or no, modify the table as ; follows: ('Yes Oui'). That, seperate words by a space, but do ; not put a space after the last entry. ; Note: For some programs, such as the Cmd File Editor, if you have more than ; one word matching yes or no, only the first one will be displayed. ; You should choose the first entry as your native %DefTableData (YesNoStrings, 11, %(%' YesNoSignature DW 'YN' %sbString ('Ja Yes') %sbString ('Nein No') )) ; The Special Characters table contains characters that are subject ; to special interpretation by programs like the Executive. The table ; includes entries used by Convergent as well as customer reserved entries. ; Convergent characters follow the nEntriesCT field, while customer entries ; follow the nEntriesUser field. To change the characters used by ; Convergent programs, simply change values in the CT portion of the ; table. For example, to change the literal insert or escape character ; from CODE-' to backslash, change the first entry from 0A7h to 5Ch. ; ; If you add entries, be sure you add the entries after the nEntriesUser ; field, and increment nEntriesUser. ; ; NOTE: DO NOT ALTER THE ORDER OF THE ENTRIES. ; %DefTableData (SpecialCharacters, 13, %(%' SpecialCharacters DW 'SC' nEntriesCt DB 1 DB 05Ch ; Backslash nEntriesUser DB 0 ;customer entries start here )) ; ; The KbdChords table defines the unencoded keystrokes for the code, shift ; and action key chords. ; ; The table is also used by the Remote Console. ; %DefTableData (KbdChords, 14, %(%' KbdChordsSig DW 'KC' cIkey DW 14 ;number of iKeys described below iKeyDbgrA DW 61h ;(action-a) - enter debugger in single process mode iKeyDbgrB DW 62h ;(action-b) - enter debugger in multi process mode iKeyDelete DW 7Fh ;(action-delete) - discard kbd type ahead iKeyOverType DW 44h ;(action-overtype) - turn off video refresh iKeyCode0 DW 4Ch ;left code key iKeyCode1 DW 4Dh ;right code key iKeyFinish DW 04h ;finish key iKeyAction DW 43h ;action key iKeyShiftLock DW 45h ;shift LOCK key iKeyShift0 DW 48h ;left shift key iKeyShift1 DW 49h ;right shift key rsvd1 DW 0FFFFh rsvd2 DW 0FFFFh rsvd3 DW 0FFFFh )) ; ; TABLE 15 RESERVED - DO NOT USE ; ; ; The table below, MultiByteEscapeKeys, defines keyboard keys which when ; depressed result in multiple keystrokes being returned to keyboard clients. ; ; All entries in the table are unencoded keystrokes. Any key on the keyboard ; may be defined as a MultiByteEscapeKey. Also, different results may be ; defined depending on the shift and code key state. See the CTOS Reference ; manual Appendix C-1 for unencoded value of keyboard keys. ; ; The resulting key sequences must include downstrokes as well as upstrokes ; as well as any shift state required to produce the keyboard characters ; desired. An upstroke is the key value OR'ed with 80h. ; ; The two examples below are 'commented out' by the notation %' ; preceding each macro. ; ; In the first example below, the key '0' on the numeric pad (unencoded ; value 4Ah) is defined to produce 6 keyboard events - ; downstroke 'a' (61h) ; upstroke 'a' (0E1h) ; downstroke 'b' (62h) ; upstroke 'b' (0E2h) ; downstroke 'c' (63h) ; upstroke 'c' (0E3h) ; These 6 keyboard events would produce the 3 keyboard characters 'abc'. ; ; In the second example the key '0' on the numeric pad is depressed when the ; shift or shift lock keys are active would produce the keyboard characters ; '[sys]'. Note that the first keystroke in this list is shift ; upstroke (0C8h) which turns off the shift state caused by the invoking ; key, shift-'0'. ; %DefTableData (MultiByteEscapeKeys, 16, %(%' EscapeKeySig DW 'MB' Unshifted EQU 0 Shifted EQU 3 Coded EQU 4 Shift2ed EQU 8 %InitEscapeKeys %'%DefEscapeKey(4Ah, Unshifted) (61h,0E1h,62h,0E2h,63h,0E3h) %DefEscapeKey(4Ah, Shifted) (0C8h,0C9h,048h,5Ch,0DCh,0C8h,73h,0F3h,7Ah,0FAh,73h,0F3h,48h,7Ch,0FCh,60h,0E0h,0C8h,73h,0F3h,7Ah,0FAh,73h,0F3h,48h,46h,0C6h,0C8h) %EndEscapeKeys )) ; ; The CtosLib strings table defines those strings used by Ctos.lib routines. ; ; NOTE: DO NOT ALTER THE ORDER OF THE ENTRIES. ; %DefTableData (CtosLib, 17, %(%' CtosLibSig DW 'CL' cString DW 2 %sbString ('.user') %sbString ('-Old') )) ;**WARNING***WARNING************************************** ;********************************************************* ; TABLES 18,19,20 AND 21 ARE FOR CLUSTERSHARE APPLICATIONS ; These tables have been commented out to save memory for ; non clustershare environments. If you are going to use ; clustershare, please uncomment the next 4 tables by ; removing the %' (percent quote) characters from the ; beginning of each line. ;********************************************************* ;**END*WARNING******************************************** ; ; TABLE 18 CTDOS.lib keyboard table %'; %'; %'%DefTableData (CtDos_KbdTable, 18, %(%' %'; %'CtDos_KbdTableSignature DW 4431h ;D1 %'; %'; FIRST TABLE: SIMPLE PC TO CT CHARACTER MAPPING %'; This table maps single PC characters to the equivalent %'; character in the CT character set. %'; %' %'; CT Char code ;PC |CTOS |CTOS %'; ;Char |visual |keystrokes %'; ;code |symbol | %' %' db 0FFh ;00(Ctrl-2) nul CODE-HELP %' db 0E1h ;01 see Table B-2 CODE-a %' %' db 0E2h ;02 see Table B-2 CODE-b %'; db 0FFh ;0002 (Alt-down arrow) %' %' db 0E3h ;03 see Table B-2 CODE-c %' %' db 0E4h ;04 see Table B-2 CODE-d %'; db 0FFh ;0004 (Alt-left arrow) %' %' db 0E5h ;05 see Table B-2 CODE-e %' %' db 0E6h ;06 see Table B-2 CODE-f %'; db 0FFh ;0006 (Alt-right arrow) %' %' db 0E7h ;07 see Table B-2 CODE-g %' %' db 008h ;0E08 backspace BACKSPACE %'; db 0E8h ;2308 see Table B-2 CODE-h %'; db 0FFh ;0008 (Alt-up arrow) %' %' db 009h ;09 tab TAB %'; db 0E9h ;09 see Table B-2 CODE-i %' %' db 0EAh ;0A see Table B-2 CODE-j %'; db 00Ah ;0A/Alt-Enter SC=1C SHIFT-RET %' %' db 0EBh ;0B see Table B-2 CODE-k %' db 0ECh ;0C see Table B-2 CODE-l %' %' db 00Ah ;0D new line RETURN %'; db 0EDh ;0D see Table B-2 CODE-m %' %' db 0EEh ;0E see Table B-2 CODE-n %' db 0EFh ;0F see Table B-2 CODE-o %' db 0F0h ;10 see Table B-2 CODE-p %' db 0F1h ;11 see Table B-2 CODE-q %' db 0F2h ;12 see Table B-2 CODE-r %' db 0F3h ;13 see Table B-2 CODE-s %' db 0F4h ;14 see Table B-2 CODE-t %' db 017h ;15 (needed for German and French) %'; db 0F5h ;15 see Table B-2 CODE-u %' db 0F6h ;16 see Table B-2 CODE-v %' db 0F7h ;17 see Table B-2 CODE-w %' db 0F8h ;18 see Table B-2 CODE-y %' db 0F9h ;19 see Table B-2 CODE-x %' db 0FAh ;1A see Table B-2 CODE-z %' %' db 007h ;1B bell CANCEL %'; db 0DBh ;1B see Table B-2 SHIFT-[ %' %' db 0FFh ;1C c cedilla CODE-SHIFT-8 %' db 0DDh ;1D see Table B-2 CODE-] %' db 0FFh ;1E  CODE-6 %' db 0ADh ;1F e acute CODE-- %' db 020h ;20 space space %' db 021h ;21 ! SHIFT-1 %' db 022h ;22 " SHIFT-' %' db 023h ;23 # SHIFT-3 %' db 024h ;24 $ SHIFT-4 %' db 025h ;25 percent sign SHIFT-5 %' db 026h ;26 & SHIFT-7 %' db 027h ;27 quote quote %' db 028h ;28 right paren SHIFT-9 %' db 029h ;29 left paren SHIFT-0 %' %' db 02Ah ;2A raised dot BOUND %'; db 02Ah ;2A * SHIFT-8 %' %' db 02Bh ;2B filled circle GO %'; db 02Bh ;2B + SHIFT-= %' %' db 02Ch ;2C , (comma) , %' %' db 02Dh ;2D SC=4A MARK %'; db 02Dh ;2D - (hyphen) - %' %' db 02Eh ;2E . (period) . %' db 02Fh ;2F / / %' db 030h ;30 0 0 %' db 031h ;31 1 1 %' db 032h ;32 2 2 %' db 033h ;33 3 3 %' db 034h ;34 4 4 %' db 035h ;35 5 5 %' db 036h ;36 6 6 %' db 037h ;37 7 7 %' db 038h ;38 8 8 %' db 039h ;39 9 9 %' db 03Ah ;3A : SHIFT-; %' db 03Bh ;3B ; ; %' db 03Ch ;3C < SHIFT-[ %' db 03Dh ;3D = = %' db 03Eh ;3E > SHIFT-] %' db 03Fh ;3F ? SHIFT-/ %' db 040h ;40 @ SHIFT-2 %' db 041h ;41 A SHIFT-a %' db 042h ;42 B SHIFT-b %' db 043h ;43 C SHIFT-c %' db 044h ;44 D SHIFT-d %' db 045h ;45 E SHIFT-e %' db 046h ;46 F SHIFT-f %' db 047h ;47 G SHIFT-g %' db 048h ;48 H SHIFT-h %' db 049h ;49 I SHIFT-i %' db 04Ah ;4A J SHIFT-j %' db 04Bh ;4B K SHIFT-k %' db 04Ch ;4C L SHIFT-l %' db 04Dh ;4D M SHIFT-m %' db 04Eh ;4E N SHIFT-n %' db 04Fh ;4F O SHIFT-o %' db 050h ;50 P SHIFT-p %' db 051h ;51 Q SHIFT-q %' db 052h ;52 R SHIFT-r %' db 053h ;53 S SHIFT-s %' db 054h ;54 T SHIFT-t %' db 055h ;55 U SHIFT-u %' db 056h ;56 V SHIFT-v %' db 057h ;57 W SHIFT-w %' db 058h ;58 X SHIFT-x %' db 059h ;59 Y SHIFT-y %' db 05Ah ;5A Z SHIFT-z %' db 05Bh ;5B [ [ %' db 05Ch ;5C \ (backslash) SHIFT-num 8 %' db 05Dh ;5D ] ] %' db 05Eh ;5E ^ (caret) ^ %' db 05Fh ;5F _ (underline) SHIFT-- %' db 060h ;60 reverse accent SHIFT-num 1 %' db 061h ;61 a a %' db 062h ;62 b b %' db 063h ;63 c c %' db 064h ;64 d d %' db 065h ;65 e e %' db 066h ;66 f f %' db 067h ;67 g g %' db 068h ;68 h h %' db 069h ;69 i i %' db 06Ah ;6A j j %' db 06Bh ;6B k k %' db 06Ch ;6C l l %' db 06Dh ;6D m m %' db 06Eh ;6E n n %' db 06Fh ;6F o o %' db 070h ;70 p p %' db 071h ;71 q q %' db 072h ;72 r r %' db 073h ;73 s s %' db 074h ;74 t t %' db 075h ;75 u u %' db 076h ;76 v v %' db 077h ;77 w w %' db 078h ;78 x x %' db 079h ;79 y y %' db 07Ah ;7A z z %' db 07Bh ;7B { SHIFT-num 4 %' db 07Ch ;7C broken ver bar SHIFT-num 7 %' db 07Dh ;7D } SHIFT-num 5 %' db 07Eh ;7E ~ (tilde) SHIFT-^ %' db 088h ;7F |6 CODE-BACKSPACE %' db 080h ;80 null CODE-HELP %' db 0A9h ;81 intl char %' db 0ACh ;82 intl char %' db 0FFh ;83 %' db 0A3h ;84 intl char %' db 0FFh ;85 %' db 0A1h ;86 intl char %' db 0AAh ;87 intl char %' db 0ABh ;88 intl char %' db 0FFh ;89 %' db 0ADh ;8A intl char %' db 0FFh ;8B %' db 0FFh ;8C %' db 0FFh ;8D %' db 0A2h ;8E intl char %' db 0A0h ;8F intl char %' db 0FFh ;90 %' db 0AFh ;91 intl char %' db 0AEh ;92 intl char %' db 0FFh ;93 %' db 0A5h ;94 intl char %' db 0FFh ;95 %' db 0FFh ;96 %' db 0FFh ;97 %' db 0FFh ;98 %' db 0A4h ;99 intl char %' db 0A8h ;9A intl char %' db 003h ;9B (cents sign) SHIFT-6 %' db 0B1h ;9C %' db 0FFh ;9D %' db 0FFh ;9E %' db 0FFh ;9F %' db 0FFh ;A0 %' db 0FFh ;A1 %' db 0FFh ;A2 %' db 0FFh ;A3 %' db 0FFh ;A4 %' db 0FFh ;A5 %' db 0FFh ;A6 %' db 0FFh ;A7 %' db 0FFh ;A8 %' db 0FFh ;A9 %' db 0FFh ;AA %' db 006h ;AB 1/2 1/2 %' db 010h ;AC 1/4 SHIFT-1/2 %' db 084h ;AD reserved timer mgt %' db 0FFh ;AE %' db 0FFh ;AF %' db 0FFh ;B0 %' db 0FFh ;B1 %' db 0FFh ;B2 %' db 0FFh ;B3 %' db 0FFh ;B4 %' db 0FFh ;B5 %' db 0FFh ;B6 %' db 0FFh ;B7 %' db 0FFh ;B8 %' db 0FFh ;B9 %' db 0FFh ;BA %' db 0FFh ;BB %' db 0FFh ;BC %' db 0FFh ;BD %' db 0FFh ;BE %' db 0FFh ;BF %' db 0FFh ;C0 %' db 0FFh ;C1 %' db 0FFh ;C2 %' db 0FFh ;C3 %' db 0FFh ;C4 %' db 0FFh ;C5 %' db 0FFh ;C6 %' db 0FFh ;C7 %' db 0FFh ;C8 %' db 0FFh ;C9 %' db 0FFh ;CA %' db 0FFh ;CB %' db 0FFh ;CC %' db 0FFh ;CD %' db 0FFh ;CE %' db 0FFh ;CF %' db 0FFh ;D0 %' db 0FFh ;D1 %' db 0FFh ;D2 %' db 0FFh ;D3 %' db 0FFh ;D4 %' db 0FFh ;D5 %' db 0FFh ;D6 %' db 0FFh ;D7 %' db 0FFh ;D8 %' db 0FFh ;D9 %' db 0FFh ;DA %' db 0FFh ;DB %' db 0FFh ;DC %' db 0FFh ;DD %' db 0FFh ;DE %' db 0FFh ;DF %' db 0FFh ;E0 %' db 0B0h ;E1 %' db 0FFh ;E2 %' db 0FFh ;E3 %' db 0FFh ;E4 %' db 0FFh ;E5 %' db 0FFh ;E6 %' db 0FFh ;E7 %' db 0FFh ;E8 %' db 0FFh ;E9 %' db 0FFh ;EA %' db 0FFh ;EB %' db 0FFh ;EC %' db 0FFh ;ED %' db 0FFh ;EE %' db 0FFh ;EF %' db 0FFh ;F0 %' db 0FFh ;F1 %' db 0FFh ;F2 %' db 0FFh ;F3 %' db 0FFh ;F4 %' db 0FFh ;F5 %' db 0FFh ;F6 %' db 0FFh ;F7 %' db 0B2h ;F8 %' db 0FFh ;F9 %' db 0FFh ;FA %' db 0FFh ;FB mail-reserved %' db 0FFh ;FC mail-reserved %' db 0FFh ;FD %' db 0FFh ;FE %' db 0FFh ;FF %')) %' %'; %'; TABLE 19 CTDOS.lib keyboard extended codes table %'; %'; SECOND CTDOS TABLE: MAP PC CODE KEYS TO THE CT CHARACTER SET %'; This table maps a PC key which has been pressed in combination with %'; the code key to the equivalent character in the CT character set. %'; %'%DefTableData (CtDos_KbdExtTable, 19, %(%' %' %'CtDos_KbdExtTableSignature DW 4432h ;D2 %' %'; CTOS Char code ;index/Second Code in ah (al = 0) %' db 0FFh ;00/ %' db 0FFh ;01/ %' db 0FFh ;02/ %' db 0FFh ;03/Nul Character %' db 0FFh ;04/ %' db 0FFh ;05/ %' db 0FFh ;06/ %' db 0FFh ;07/ %' db 0FFh ;08/ %' db 0FFh ;09/ %' db 0FFh ;0A/ %' db 0FFh ;0B/ %' db 0FFh ;0C/ %' db 0FFh ;0D/ %' db 0FFh ;0E/ %' db 089h ;0F/Back-Tab(Code Tab) %' db 0FFh ;10/Alt Q %' db 0FFh ;11/Alt W %' db 0FFh ;12/Alt E %' db 0FFh ;13/Alt R %' db 0FFh ;14/Alt T %' db 0FFh ;15/Alt Y %' db 0FFh ;16/Alt U %' db 0FFh ;17/Alt I %' db 0FFh ;18/Alt O %' db 0FFh ;19/Alt P %' db 0FFh ;1A %' db 0FFh ;1B %' db 0FFh ;1C %' db 0FFh ;1D %' db 0FFh ;1E/Alt A %' db 0FFh ;1F/Alt S %' db 0FFh ;20/Alt D %' db 0FFh ;21/Alt F %' db 0FFh ;22/Alt G %' db 0FFh ;23/Alt H %' db 0FFh ;24/Alt J %' db 0FFh ;25/Alt K %' db 0FFh ;26/Alt L %' db 0FFh ;27 %' db 0FFh ;28 %' db 0FFh ;29 %' db 0FFh ;2A %' db 0FFh ;2B %' db 0FFh ;2C/Alt Z %' db 0FFh ;2D/Alt X %' db 0FFh ;2E/Alt C %' db 0FFh ;2F/Alt V %' db 0FFh ;30/Alt B %' db 0FFh ;31/Alt N %' db 0FFh ;32/Alt M %' db 0FFh ;33 %' db 0FFh ;34 %' db 0FFh ;35 %' db 0FFh ;36 %' db 0FFh ;37 %' db 0FFh ;38 %' db 0FFh ;39 %' db 0FFh ;3A %' db 015h ;3B Alt(divide by sign) f1 %' db 016h ;3C | (vertical bar) f2 %' db 017h ;3D legal section f3 %' db 018h ;3E (not equal sign)=/ f4 %' db 019h ;3F similarity f5 %' db 01Ah ;40 (paragraph sign) f6 %' db 01Ch ;41 not f7 %' db 01Dh ;42 less than or equal f8 %' db 01Eh ;43 not equal straight line f9 %' db 01Fh ;44 greater or equal f10 %' db 0FFh ;45 %' db 0FFh ;46 %' db 013h ;47/Home-> SCROLL-DOWN %' db 001h ;48/Cursor Up-> up arrow up arrow %' db 005h ;49/Page Up-> formfeed PREV PAGE %' db 0FFh ;4A %' db 00Eh ;4B/Cursor Left->left arrow left arrow %' db 0FFh ;4C %' db 012h ;4D/Cursor Right->right arrow right arrow %' db 0FFh ;4E %' db 011h ;4F/End-> (triangle) SCROLL-UP %' db 00Bh ;50/Cursor Down->down arrow down arrow %' db 00Ch ;51/Page Down-> empty square NEXT PAGE %' db 0D0h ;52/Ins-> OverType %' db 07Fh ;53/Del->filled rectangle DELETE %' db 0D5h ;54/F11(Shift-F1) see Table B-2 SHIFT-f1 %' db 0D6h ;55/F12(Shift-F2) see Table B-2 SHIFT-f2 %' db 0D7h ;56/F13(Shift-F3) see Table B-2 SHIFT-f3 %' db 0D8h ;57/F14(Shift-F4) see Table B-2 SHIFT-f4 %' db 0D9h ;58/F15(Shift-F5) see Table B-2 SHIFT-f5 %' db 0DAh ;59/F16(Shift-F6) see Table B-2 SHIFT-f6 %' db 0DCh ;5A/F17(Shift-F7) see Table B-2 SHIFT-f7 %' db 0CDh ;5B/F18(Shift-F8) see Table B-2 SHIFT-f8 %' db 0CAh ;5C/F19(Shift-F9) see Table B-2 SHIFT-f9 %' db 0DFh ;5D/F20(Shift-F10) see Table B-2 SHIFT-f10 %' db 095h ;5E/F21(Ctrl-F1) 9(superscript) CODE-f1 %' db 096h ;5F/F22(Ctrl-F2) 0(subscript) CODE-f2 %' db 097h ;60/F23(Ctrl-F3) 1(subscript) CODE-f3 %' db 098h ;61/F24(Ctrl-F4) 2(subscript) CODE-f4 %' db 099h ;62/F25(Ctrl-F5) 3(subscript) CODE-f5 %' db 09Ah ;63/F26(Ctrl-F6) 4(subscript) CODE-f6 %' db 09Ch ;64/F27(Ctrl-F7) 6(subscript) CODE-f7 %' db 09Dh ;65/F28(Ctrl-F7) (subscript) CODE-f8 %' db 09Eh ;66/F29(Ctrl-F7) (subscript) CODE-f9 %' db 09Fh ;67/F30(Ctrl-F7) (subscript) CODE-f10 %' db 000h ;68/F31(Alt-F1) null HELP %' db 0FFh ;69/F32(Alt-F2) %' db 00Fh ;6A/F33(Alt-F3) MOVE %' db 0FFh ;6B/F34(Alt-F4) %' db 082h ;6C/F35(Alt-F5) (unmark) CODE-MARK %' db 0FCh ;6D/F36(Alt-F6) Next (PC-Mail) %' db 0FFh ;6E/F37(Alt-F7) %' db 0BFh ;6F/F38(Alt-F8) Code-Quote %' db 014h ;70/F39(Alt-F9) COPY %' db 004h ;71/F40(Alt-F10) filled square FINISH %' db 0FFh ;72/Ctrl PrtSc-> %' db 08Eh ;73/Ctrl<- 2 (superscript) CODE-left arrow %' db 092h ;74/Ctrl-> 6 (superscript) CODE-right arrow %' db 08Bh ;75/Ctrl End 1(superscript) CODE-down arrow %' db 091h ;76/Ctrl PgDn-> CODE-SCROLL UP %' db 081h ;77/Ctrl Home CODE-up arrow %' db 0B1h ;78/Alt 1 CODE-1 %' db 0B2h ;79/Alt 2 CODE-2 %' db 0B3h ;7A/Alt 3 CODE-3 %' db 0B4h ;7B/Alt 4 CODE-4 %' db 0B5h ;7C/Alt 5 CODE-5 %' db 0B6h ;7D/Alt 6 CODE-6(see also 1E in kcod) %' db 0B7h ;7E/Alt 7 CODE-7 %' db 0B8h ;7F/Alt 8 CODE-8 %' db 0B9h ;80/Alt 9 CODE-9 %' db 0BAh ;81/Alt 0 CODE-0 %' db 0FFh ;82/Alt - (not numeric pad) %' db 08Ch ;83/Alt = CODE-NEXT-PAGE %' db 093h ;84/Ctrl PgUp-> CODE SCROLL DN %' db 0FFh ;85 Unused %' db 0FFh ;86 Unused %' db 0FFh ;87 Unused %' db 0FFh ;88 Unused %' db 0FFh ;89 Unused %' db 0FFh ;8A Unused %' db 0FFh ;8B Unused %' db 0FFh ;8C Unused %' db 0FFh ;8D Unused %' db 0FFh ;8E Unused %' db 0FFh ;8F Unused %' db 0FFh ;90 Unused %' db 0FFh ;91 Unused %' db 0FFh ;92 Unused %' db 0FFh ;93 Unused %' db 0FFh ;94 Unused %' db 0FFh ;95 Unused %' db 0FFh ;96 Unused %' db 0FFh ;97 Unused %' db 0FFh ;98 Unused %' db 0FFh ;99 Unused %' db 0FFh ;9A Unused %' db 0FFh ;9B Unused %' db 0FFh ;9C Unused %' db 0FFh ;9D Unused %' db 0FFh ;9E Unused %' db 0FFh ;9F Unused %' db 0FFh ;A0 Unused %' db 0FFh ;A1 Unused %' db 0FFh ;A2 Unused %' db 0FFh ;A3 Unused %' db 0FFh ;A4 Unused %' db 0FFh ;A5 Unused %' db 0FFh ;A6 Unused %' db 0FFh ;A7 Unused %' db 0FFh ;A8 Unused %' db 0FFh ;A9 Unused %' db 0FFh ;AA Unused %' db 0FFh ;AB Unused %' db 0FFh ;AC Unused %' db 0FFh ;AD Unused %' db 0FFh ;AE Unused %' db 0FFh ;AF Unused %' db 0FFh ;B0 Unused %' db 0FFh ;B1 Unused %' db 0FFh ;B2 Unused %' db 0FFh ;B3 Unused %' db 0FFh ;B4 Unused %' db 0FFh ;B5 Unused %' db 0FFh ;B6 Unused %' db 0FFh ;B7 Unused %' db 0FFh ;B8 Unused %' db 0FFh ;B9 Unused %' db 0FFh ;BA Unused %' db 0FFh ;BB Unused %' db 0FFh ;BC Unused %' db 0FFh ;BD Unused %' db 0FFh ;BE Unused %' db 0FFh ;BF Unused %' db 0FFh ;C0 Unused %' db 0FFh ;C1 Unused %' db 0FFh ;C2 Unused %' db 0FFh ;C3 Unused %' db 0FFh ;C4 Unused %' db 0FFh ;C5 Unused %' db 0FFh ;C6 Unused %' db 0FFh ;C7 Unused %' db 0FFh ;C8 Unused %' db 0FFh ;C9 Unused %' db 0FFh ;CA Unused %' db 0FFh ;CB Unused %' db 0FFh ;CC Unused %' db 0FFh ;CD Unused %' db 0FFh ;CE Unused %' db 0FFh ;CF Unused %' db 0FFh ;D0 Unused %' db 0FFh ;D1 Unused %' db 0FFh ;D2 Unused %' db 0FFh ;D3 Unused %' db 0FFh ;D4 Unused %' db 0FFh ;D5 Unused %' db 0FFh ;D6 Unused %' db 0FFh ;D7 Unused %' db 0FFh ;D8 Unused %' db 0FFh ;D9 Unused %' db 0FFh ;DA Unused %' db 0FFh ;DB Unused %' db 0FFh ;DC Unused %' db 0FFh ;DD Unused %' db 0FFh ;DE Unused %' db 0FFh ;DF Unused %' db 0FFh ;E0 Unused %' db 0FFh ;E1 Unused %' db 0FFh ;E2 Unused %' db 0FFh ;E3 Unused %' db 0FFh ;E4 Unused %' db 0FFh ;E5 Unused %' db 0FFh ;E6 Unused %' db 0FFh ;E7 Unused %' db 0FFh ;E8 Unused %' db 0FFh ;E9 Unused %' db 0FFh ;EA Unused %' db 0FFh ;EB Unused %' db 0FFh ;EC Unused %' db 0FFh ;ED Unused %' db 0FFh ;EE Unused %' db 0FFh ;EF Unused %' db 0FFh ;F0 Unused %' db 0FFh ;F1 Unused %' db 0FFh ;F2 Unused %' db 0FFh ;F3 Unused %' db 0FFh ;F4 Unused %' db 0FFh ;F5 Unused %' db 0FFh ;F6 Unused %' db 0FFh ;F7 Unused %' db 0FFh ;F8 Unused %' db 0FFh ;F9 Unused %' db 0FFh ;FA Unused %' db 0FFh ;FB Unused %' db 0FFh ;FC Unused %' db 0FFh ;FD Unused %' db 0FFh ;FE Unused %' db 0FFh ;FF Unused %' %')) %'; END SECOND TABLE %' %'; TABLE 20 CTDOS.lib video translation table %'; %'; THIRD CTDOS TABLE; MAP CT CHARACTERS TO THEIR PC EQUIVALENT %'; %'%DefTableData (CtDos_VidTable, 20, %(%' %' %'CtDos_VidTableSignature DW 4433h ;D3 %' %'; %'; (chPC) (keytop) %' db 000h ;0 HELP %' db 001h ;1 UpArrow %' db 002h ;2 MARK %' db 09Bh ;3 Shift-6 () %' db 004h ;4 FINISH %' db 005h ;5 PREV PAGE %' db 0ABh ;6 1/2 %' db 007h ;7 CANCEL %' db 008h ;8 BACKSPACE %' db 009h ;9 TAB %' db 00Ah ;A RETURN %' db 00Bh ;B DownArrow %' db 00Ch ;C NEXT PAGE %' db 00Dh ;D BOUND %' db 00Eh ;E LeftArrow %' db 00Fh ;F MOVE %' db 0ACh ;10 Shift-1/2(1/4) %' db 011h ;11 SCROLL UP %' db 012h ;12 RightArrow %' db 013h ;13 SCROLL DN %' db 014h ;14 COPY %' db 0F6h ;15 F1 () %' db 016h ;16 F2 %' db 017h ;17 F3 %' db 018h ;18 F4 %' db 019h ;19 F5 %' db 01Ah ;1A F6 %' db 01Bh ;1B GO %' db 01Ch ;1C F7 %' db 01Dh ;1D F8 %' db 01Eh ;1E F9 %' db 01Fh ;1F F10 %' db 020h ;20 Space %' db 021h ;21 Shift-1 (!) %' db 022h ;22 Shift-quote Double quote %' db 023h ;23 Shift-3 (#) %' db 024h ;24 Shift-4 ($) %' db 025h ;25 Shift-5 percent %' db 026h ;26 Shift-7 (&) %' db 027h ;27 ' %' db 028h ;28 Shift-9 "(" %' db 029h ;29 Shift-0 ")" %' db 02Ah ;2A Shift-8 (*) %' db 02Bh ;2B Shift-= (+) %' db 02Ch ;2C , %' db 02Dh ;2D - %' db 02Eh ;2E . %' db 02Fh ;2F / %' db 030h ;30 0 %' db 031h ;31 1 %' db 032h ;32 2 %' db 033h ;33 3 %' db 034h ;34 4 %' db 035h ;35 5 %' db 036h ;36 6 %' db 037h ;37 7 %' db 038h ;38 8 %' db 039h ;39 9 %' db 03Ah ;3A Shift-; (:) %' db 03Bh ;3B ; %' db 03Ch ;3C Shift-[ "<" %' db 03Dh ;3D = %' db 03Eh ;3E Shift-] ">" %' db 03Fh ;3F Shift-/ (?) %' db 040h ;40 Shift-2 (@) %' db 041h ;41 Shift-A %' db 042h ;42 Shift-B %' db 043h ;43 Shift-C %' db 044h ;44 Shift-D %' db 045h ;45 Shift-E %' db 046h ;46 Shift-F %' db 047h ;47 Shift-G %' db 048h ;48 Shift-H %' db 049h ;49 Shift-I %' db 04Ah ;4A Shift-J %' db 04Bh ;4B Shift-K %' db 04Ch ;4C Shift-L %' db 04Dh ;4D Shift-M %' db 04Eh ;4E Shift-N %' db 04Fh ;4F Shift-O %' db 050h ;50 Shift-P %' db 051h ;51 Shift-Q %' db 052h ;52 Shift-R %' db 053h ;53 Shift-S %' db 054h ;54 Shift-T %' db 055h ;55 Shift-U %' db 056h ;56 Shift-V %' db 057h ;57 Shift-W %' db 058h ;58 Shift-X %' db 059h ;59 Shift-Y %' db 05Ah ;5A Shift-Z %' db 05Bh ;5B [ %' db 05Ch ;5C Shift-num 8 %' db 05Dh ;5D ] %' db 05Eh ;5E ^ %' db 05Fh ;5F Shift-- "_" %' db 060h ;60 Shift-num 1 %' db 061h ;61 A %' db 062h ;62 B %' db 063h ;63 C %' db 064h ;64 D %' db 065h ;65 E %' db 066h ;66 F %' db 067h ;67 G %' db 068h ;68 H %' db 069h ;69 I %' db 06Ah ;6A J %' db 06Bh ;6B K %' db 06Ch ;6C L %' db 06Dh ;6D M %' db 06Eh ;6E N %' db 06Fh ;6F O %' db 070h ;70 P %' db 071h ;71 Q %' db 072h ;72 R %' db 073h ;73 S %' db 074h ;74 T %' db 075h ;75 U %' db 076h ;76 V %' db 077h ;77 W %' db 078h ;78 X %' db 079h ;79 Y %' db 07Ah ;7A Z %' db 07Bh ;7B Shift-num 4 ({) %' db 07Ch ;7C Shift-num 7 (|) %' db 07DH ;7D Shift-num 5 (}) %' db 07Eh ;7E Shift-^ (~) %' db 07Fh ;7F DELETE %' db 080h ;80 Code-Help %' db 081h ;81 Code-UpArrow %' db 082h ;82 Code-Mark %' db 083h ;83 Code-Shift-6 %' db 084h ;84 Code-Finish %' db 085h ;85 Code-PrevPage %' db 086h ;86 Code-1/2 %' db 087h ;87 Code-Cancel %' db 088h ;88 Code-Backspace %' db 089h ;89 Code-Tab %' db 08Ah ;8A Code-Return %' db 08Bh ;8B Code-DownArrow %' db 08Ch ;8C Code-NextPage %' db 08Dh ;8D Code-Bound %' db 08Eh ;8E Code-LeftArrow %' db 08Fh ;8F Code-Move %' db 090h ;90 Code-Shift-1/2 %' db 091h ;91 Code-ScrollUp %' db 092h ;92 Code-RightArrow %' db 093h ;93 Code-ScrollDown %' db 094h ;94 Code-Copy %' db 095h ;95 Code-F1 %' db 096h ;96 Code-F2 %' db 097h ;97 Code-F3 %' db 098h ;98 Code-F4 %' db 099h ;99 Code-F5 %' db 09Ah ;9A Code-F6 %' db 09Bh ;9B Code-GO %' db 09Ch ;9C Code-F7 %' db 09Dh ;9D Code-F8 %' db 09Eh ;9E Code-F9 %' db 09Fh ;9F Code-F10 %' db 08Fh ;A0 Code-Space %' db 086h ;A1 Code-Shift-1 %' db 08Eh ;A2 Code-Shift-' %' db 084h ;A3 Code-Shift-3 %' db 099h ;A4 Code-Shift-4 %' db 094h ;A5 Code-Shift-5 %' db 0A6h ;A6 Code-Shift-7 %' db 0A7h ;A7 Code-' %' db 09Ah ;A8 Code-Shift-9 %' db 081h ;A9 Code-Shift-0 %' db 087h ;AA Code-Shift-8 %' db 088h ;AB Code-Shift-= %' db 082h ;AC Code-, %' db 08Ah ;AD Code-- %' db 092h ;AE Code-. %' db 091h ;AF Code-/ %' db 0E1h ;B0 Code-0 %' db 09Ch ;B1 Code-1 %' db 0F8h ;B2 Code-2 %' db 0B3h ;B3 Code-3 %' db 0B4h ;B4 Code-4 %' db 0B5h ;B5 Code-5 %' db 0B6h ;B6 Code-6 %' db 0B7h ;B7 Code-7 %' db 0B8h ;B8 Code-8 %' db 0B9h ;B9 Code-9 %' db 0BAh ;BA Code-Shift- %' db 0BBh ;BB Code-; %' db 0BCh ;BC Code-Shift-[ %' db 0BDh ;BD Code-= %' db 0BEh ;BE Code-Shift-] %' db 0BFh ;BF Code-Shift-/ %' db 0C0h ;C0 Shift-Help %' db 0C1h ;C1 Shift-UpArrow %' db 0C2h ;C2 Shift-Mark %' db 0C3h ;C3 Shift-Bound %' db 0C4h ;C4 Shift-Finish %' db 0C5h ;C5 Shift-PrevPage %' db 0C6h ;C6 Code-Shift-F %' db 0C7h ;C7 Shift-Cancel %' db 0C8h ;C8 Shift-Delete %' db 0C9h ;C9 Shift-GO %' db 0CAh ;CA Shift-F9 %' db 0CBh ;CB Shift-DownArrow %' db 0CCh ;CC Shift-NextPage %' db 0CDh ;CD Shift-F8 %' db 0CEh ;CE Shift-LeftArrow %' db 0CFh ;CF Shift-Move %' db 0D0h ;D0 OverType %' db 0D1h ;D1 Shift-ScrollUp %' db 0D2h ;D2 Shift-RightArrow %' db 0D3h ;D3 Shift-ScrollDown %' db 0D4h ;D4 Shift-Copy %' db 0D5h ;D5 Shift-F1 %' db 0D6h ;D6 Shift-F2 %' db 0D7h ;D7 Shift-F3 %' db 0D8h ;D8 Shift-F4 %' db 0D9h ;D9 Shift-F5 %' db 0C4h ;DA Shift-F6 %' db 0DBh ;DB Code-[ %' db 0DCh ;DC Shift-F7 %' db 0DDh ;DD Code-] %' db 0DEh ;DE Code-^ %' db 0DFh ;DF Shift-F10 %' db 0E0h ;E0 Code-Shift-Num1 %' db 0E1h ;E1 Code-A %' db 0E2h ;E2 Code-B %' db 0E3h ;E3 Code-C %' db 0E4h ;E4 Code-D %' db 0E5h ;E5 Code-E %' db 0E6h ;E6 Code-F %' db 0E7h ;E7 Code-G %' db 0E8h ;E8 Code-H %' db 0E9h ;E9 Code-I %' db 0EAh ;EA Code-J %' db 0EBh ;EB Code-K %' db 0ECh ;EC Code-L %' db 0EDh ;ED Code-M %' db 0EEh ;EE Code-N %' db 0DAh ;EF Code-O %' db 0F0h ;F0 Code-P %' db 0F1h ;F1 Code-Q %' db 0F2h ;F2 Code-R %' db 0F3h ;F3 Code-S %' db 0F4h ;F4 Code-T %' db 0F5h ;F5 Code-U %' db 0F6h ;F6 Code-V %' db 0F7h ;F7 Code-W %' db 0F8h ;F8 Code-X %' db 0F9h ;F9 Code-Y %' db 0FAh ;FA Code-Z %' db 0FBh ;FB Code-Shift-C %' db 0FCh ;FC NEXT %' db 0FDh ;FD Code-Shift-Num5 %' db 0FEh ;FE Code-Shift-^ %' db 0FFh ;FF Code-Delete %'; END THIRD TABLE %')) %' %'; %'; TABLE 21 CTDOS.lib keyboard scan codes table %'; %'; FOURTH CTDOS TABLE; MAP SPECIAL PC SCAN-CODE/CHAR COMBINATIONS TO %'; THEIR CT CHARACTER EQUIVALENT. %'; %'; There a number of PC chars which do map to a single CT char. %'; These chars have different meanings depending upon which key was %'; pressed. For example, the hyphen char (-) can mean hyphen or MARK, %'; depending on which PC key was pressed. The only means to distinguish %'; between these keys is to examine the scan-code associated with the %'; key. For these non-unique char mappings we have two parallel arrays %'; preceded by a word which is the length of the arrays. %'; The first array contains words which are the scan-code(hi byte)/char(lo byte) %'; combinations which are to be specially mapped; the second array contains %'; bytes which are the corresponding CT char to be returned when the %'; scan-code/char combination is encountered. %'; %' %'%DefTableData (CtDos_ScanTable, 21, %(%' %' %'CtDos_ScanTableSignature DW 4434h ;D4 %' %'%InitScanCodeTables %' %'%ScanCodeSet(23h,08h,0E8h) %'%ScanCodeSet(00h,08h,0FFh) %'%ScanCodeSet(00h,06h,0FFh) %'%ScanCodeSet(00h,04h,0FFh) %'%ScanCodeSet(00h,02h,0FFh) %'%ScanCodeSet(17h,09h,0E9h) %'%ScanCodeSet(32h,0Dh,0EDh) %'%ScanCodeSet(37h,2Ah, 0Dh) %'%ScanCodeSet(4Ah,2Dh, 02h) %'%ScanCodeSet(4Eh,2Bh,01Bh) %'%ScanCodeSet(16h,15h,0F5h) %' %'%EndScanCodeTables %')) ;**WARNING***WARNING************************************** ;********************************************************* ; TABLE 22 IS FOR SOLUTION DESIGNER ; This table has been commented out to save memory for ; non Solution Designer environments. ; If you are going to use Solution Designer, then you ; must either have the SdNls.sys file present on your ; local disk or you must provide the table in this NLS ; file by uncommenting the following table. To uncomment ; the following table by removing the %' (percent quote) ; characters from the beginning of each line. ; ;********************************************************* ;**END*WARNING******************************************** %'; %'; TABLE 22 %'; This table is used for conversion between the local CTOS character set and %'; the Lotus International Character Set (LICS). Solution Designer worksheets %'; are written using LICS, so that they will be compatible between different %'; local versions of Solution Designer, and with Lotus 1-2-3 (if written with %'; the /File Xtract command). %'; See Appendix 2 of the Lotus 1-2-3 (Version 2.0) Reference Manual for further %'; information on the Lotus International Character Set. %' %'%DefTableData (rgbLotusCharSetXlat, 22, %(%' %' %' ; First half of table converts CTOS to LICS %' ; characters not present in LICS are converted to 99h %' %' DB 0h ; 0h -- DO NOT CHANGE, MUST CONVERT TO 0 %' DB 099h ; 1h %' DB 099h ; 2h %' DB 0A2h ; 3h cent %' DB 099h ; 4h %' DB 099h ; 5h %' DB 0BDh ; 6h one-half %' DB 099h ; 7h %' DB 099h ; 8h %' DB 099h ; 9h %' DB 099h ; 0Ah %' DB 099h ; 0Bh %' DB 099h ; 0Ch %' DB 099h ; 0Dh %' DB 099h ; 0Eh %' DB 099h ; 0Fh %' DB 0BCh ; 10h one-quarter %' DB 099h ; 11h %' DB 099h ; 12h %' DB 099h ; 13h %' DB 09Ah ; 14h %' DB 0AFh ; 15h division %' DB 099h ; 16h %' DB 0A7h ; 17h section %' DB 099h ; 18h %' DB 099h ; 19h %' DB 0B6h ; 1Ah paragraph %' DB 0B7h ; 1Bh filled circle %' DB 099h ; 1Ch %' DB 0BEh ; 1Dh less or equal %' DB 0B1h ; 1Eh plus or minus %' DB 0AEh ; 1Fh greater or equal %' DB 020h ; 20h space %' DB 021h ; 21h ! %' DB 022h ; 22h " %' DB 023h ; 23h # %' DB 024h ; 24h $ %' DB 025h ; 25h percent %' DB 026h ; 26h & %' DB 027h ; 27h ' %' DB 028h ; 28h ( %' DB 029h ; 29h ) %' DB 02Ah ; 2Ah * %' DB 02Bh ; 2Bh + %' DB 02Ch ; 2Ch , %' DB 02Dh ; 2Dh - %' DB 02Eh ; 2Eh . %' DB 02Fh ; 2Fh / %' DB 030h ; 30h 0 %' DB 031h ; 31h 1 %' DB 032h ; 32h 2 %' DB 033h ; 33h 3 %' DB 034h ; 34h 4 %' DB 035h ; 35h 5 %' DB 036h ; 36h 6 %' DB 037h ; 37h 7 %' DB 038h ; 38h 8 %' DB 039h ; 39h 9 %' DB 03Ah ; 3Ah : %' DB 03Bh ; 3Bh ; %' DB 03Ch ; 3Ch < %' DB 03Dh ; 3Dh = %' DB 03Eh ; 3Eh > %' DB 03Fh ; 3Fh ? %' DB 040h ; 40h @ %' DB 041h ; 41h A %' DB 042h ; 42h B %' DB 043h ; 43h C %' DB 044h ; 44h D %' DB 045h ; 45h E %' DB 046h ; 46h F %' DB 047h ; 47h G %' DB 048h ; 48h H %' DB 049h ; 49h I %' DB 04Ah ; 4Ah J %' DB 04Bh ; 4Bh K %' DB 04Ch ; 4Ch L %' DB 04Dh ; 4Dh M %' DB 04Eh ; 4Eh N %' DB 04Fh ; 4Fh O %' DB 050h ; 50h P %' DB 051h ; 51h Q %' DB 052h ; 52h R %' DB 053h ; 53h S %' DB 054h ; 54h T %' DB 055h ; 55h U %' DB 056h ; 56h V %' DB 057h ; 57h W %' DB 058h ; 58h X %' DB 059h ; 59h Y %' DB 05Ah ; 5Ah Z %' DB 05Bh ; 5Bh [ %' DB 05Ch ; 5Ch \ %' DB 05Dh ; 5Dh ] %' DB 05Eh ; 5Eh ^ %' DB 05Fh ; 5Fh _ %' DB 060h ; 60h ` %' DB 061h ; 61h a %' DB 062h ; 62h b %' DB 063h ; 63h c %' DB 064h ; 64h d %' DB 065h ; 65h e %' DB 066h ; 66h f %' DB 067h ; 67h g %' DB 068h ; 68h h %' DB 069h ; 69h i %' DB 06Ah ; 6Ah j %' DB 06Bh ; 6Bh k %' DB 06Ch ; 6Ch l %' DB 06Dh ; 6Dh m %' DB 06Eh ; 6Eh n %' DB 06Fh ; 6Fh o %' DB 070h ; 70h p %' DB 071h ; 71h q %' DB 072h ; 72h r %' DB 073h ; 73h s %' DB 074h ; 74h t %' DB 075h ; 75h u %' DB 076h ; 76h v %' DB 077h ; 77h w %' DB 078h ; 78h x %' DB 079h ; 79h y %' DB 07Ah ; 7Ah z %' DB 07Bh ; 7Bh { %' DB 07Ch ; 7Ch | %' DB 07Dh ; 7Dh } %' DB 07Eh ; 7Eh ~ %' DB 07Fh ; 7Fh filled rectangle %' DB 099h ; 80h %' DB 099h ; 81h %' DB 099h ; 82h %' DB 099h ; 83h %' DB 099h ; 84h %' DB 099h ; 85h %' DB 099h ; 86h %' DB 099h ; 87h %' DB 099h ; 88h %' DB 099h ; 89h %' DB 099h ; 8Ah %' DB 099h ; 8Bh %' DB 099h ; 8Ch superscript 0 %' DB 0B9h ; 8Dh superscript 1 %' DB 0B2h ; 8Eh superscript 2 %' DB 0B3h ; 8Fh superscript 3 %' DB 099h ; 90h superscript 4 %' DB 099h ; 91h superscript 5 %' DB 099h ; 92h superscript 6 %' DB 099h ; 93h superscript 7 %' DB 099h ; 94h superscript 8 %' DB 099h ; 95h superscript 9 %' DB 099h ; 96h subscript 0 %' DB 099h ; 97h subscript 1 %' DB 099h ; 98h subscript 2 %' DB 099h ; 99h subscript 3 %' DB 099h ; 9Ah subscript 4 %' DB 099h ; 9Bh subscript 5 %' DB 099h ; 9Ch subscript 6 %' DB 099h ; 9Dh subscript 7 %' DB 099h ; 9Eh subscript 8 %' DB 099h ; 9Fh subscript 9 %' DB 0C5h ; 0A0h A-circle %' DB 0E5h ; 0A1h a-circle %' DB 0C4h ; 0A2h A-umlaut %' DB 0E4h ; 0A3h a-umlaut %' DB 0D6h ; 0A4h O-umlaut %' DB 0F6h ; 0A5h o-umlaut %' DB 0D8h ; 0A6h O-slash %' DB 0F8h ; 0A7h o-slash %' DB 0DCh ; 0A8h U-umlaut %' DB 0FCh ; 0A9h u-umlaut %' DB 0E7h ; 0AAh c-cedilla %' DB 0EAh ; 0ABh e-circumflex %' DB 0E8h ; 0ACh e-grave %' DB 0E9h ; 0ADh e-acute %' DB 0C6h ; 0AEh AE ligature %' DB 0E6h ; 0AFh ae ligature %' DB 0DFh ; 0B0h lowercase German sharp s %' DB 0A3h ; 0B1h pound %' DB 0B0h ; 0B2h degree %' DB 0A9h ; 0B3h copyright %' DB 099h ; 0B4h registered %' DB 0B8h ; 0B5h trademark %' DB 099h ; 0B6h %' DB 099h ; 0B7h %' DB 099h ; 0B8h %' DB 099h ; 0B9h %' DB 099h ; 0BAh %' DB 099h ; 0BBh %' DB 099h ; 0BCh %' DB 099h ; 0BDh %' DB 099h ; 0BEh %' DB 099h ; 0BFh %' DB 099h ; 0C0h %' DB 099h ; 0C1h %' DB 099h ; 0C2h %' DB 099h ; 0C3h %' DB 099h ; 0C4h %' DB 099h ; 0C5h %' DB 099h ; 0C6h %' DB 099h ; 0C7h %' DB 099h ; 0C8h %' DB 099h ; 0C9h %' DB 099h ; 0CAh %' DB 099h ; 0CBh %' DB 099h ; 0CCh %' DB 099h ; 0CDh %' DB 099h ; 0CEh %' DB 099h ; 0CFh %' DB 099h ; 0D0h %' DB 099h ; 0D1h %' DB 099h ; 0D2h %' DB 099h ; 0D3h %' DB 099h ; 0D4h %' DB 099h ; 0D5h %' DB 099h ; 0D6h %' DB 099h ; 0D7h %' DB 099h ; 0D8h %' DB 099h ; 0D9h %' DB 099h ; 0DAh %' DB 099h ; 0DBh %' DB 099h ; 0DCh %' DB 099h ; 0DDh %' DB 099h ; 0DEh %' DB 099h ; 0DFh %' DB 099h ; 0E0h %' DB 099h ; 0E1h %' DB 099h ; 0E2h %' DB 099h ; 0E3h %' DB 099h ; 0E4h %' DB 099h ; 0E5h %' DB 099h ; 0E6h %' DB 099h ; 0E7h %' DB 099h ; 0E8h %' DB 099h ; 0E9h %' DB 099h ; 0EAh %' DB 099h ; 0EBh %' DB 099h ; 0ECh %' DB 099h ; 0EDh %' DB 099h ; 0EEh %' DB 099h ; 0EFh %' DB 099h ; 0F0h %' DB 099h ; 0F1h %' DB 099h ; 0F2h %' DB 099h ; 0F3h %' DB 099h ; 0F4h %' DB 099h ; 0F5h %' DB 099h ; 0F6h %' DB 099h ; 0F7h %' DB 099h ; 0F8h %' DB 099h ; 0F9h %' DB 099h ; 0FAh %' DB 099h ; 0FBh %' DB 099h ; 0FCh %' DB 099h ; 0FDh %' DB 099h ; 0FEh %' DB 099h ; 0FFh %' %' ; Second half of table converts LICS to CTOS %' ; characters not present in CTOS are converted to 20h %' %' DB 0h ; 0h -- DO NOT CHANGE, MUST CONVERT TO 0 %' DB 020h ; 1h %' DB 020h ; 2h %' DB 020h ; 3h %' DB 020h ; 4h %' DB 020h ; 5h %' DB 020h ; 6h %' DB 020h ; 7h %' DB 020h ; 8h %' DB 020h ; 9h %' DB 020h ; 0Ah %' DB 020h ; 0Bh %' DB 020h ; 0Ch %' DB 020h ; 0Dh %' DB 020h ; 0Eh %' DB 020h ; 0Fh %' DB 020h ; 10h %' DB 020h ; 11h %' DB 020h ; 12h %' DB 020h ; 13h %' DB 020h ; 14h %' DB 020h ; 15h %' DB 020h ; 16h %' DB 020h ; 17h %' DB 020h ; 18h %' DB 020h ; 19h %' DB 020h ; 1Ah %' DB 020h ; 1Bh %' DB 020h ; 1Ch %' DB 020h ; 1Dh %' DB 020h ; 1Eh %' DB 020h ; 1Fh %' DB 020h ; 20h space %' DB 021h ; 21h ! %' DB 022h ; 22h " %' DB 023h ; 23h # %' DB 024h ; 24h $ %' DB 025h ; 25h percent %' DB 026h ; 26h & %' DB 027h ; 27h ' %' DB 028h ; 28h ( %' DB 029h ; 29h ) %' DB 02Ah ; 2Ah * %' DB 02Bh ; 2Bh + %' DB 02Ch ; 2Ch , %' DB 02Dh ; 2Dh - %' DB 02Eh ; 2Eh . %' DB 02Fh ; 2Fh / %' DB 030h ; 30h 0 %' DB 031h ; 31h 1 %' DB 032h ; 32h 2 %' DB 033h ; 33h 3 %' DB 034h ; 34h 4 %' DB 035h ; 35h 5 %' DB 036h ; 36h 6 %' DB 037h ; 37h 7 %' DB 038h ; 38h 8 %' DB 039h ; 39h 9 %' DB 03Ah ; 3Ah : %' DB 03Bh ; 3Bh ; %' DB 03Ch ; 3Ch < %' DB 03Dh ; 3Dh = %' DB 03Eh ; 3Eh > %' DB 03Fh ; 3Fh ? %' DB 040h ; 40h @ %' DB 041h ; 41h A %' DB 042h ; 42h B %' DB 043h ; 43h C %' DB 044h ; 44h D %' DB 045h ; 45h E %' DB 046h ; 46h F %' DB 047h ; 47h G %' DB 048h ; 48h H %' DB 049h ; 49h I %' DB 04Ah ; 4Ah J %' DB 04Bh ; 4Bh K %' DB 04Ch ; 4Ch L %' DB 04Dh ; 4Dh M %' DB 04Eh ; 4Eh N %' DB 04Fh ; 4Fh O %' DB 050h ; 50h P %' DB 051h ; 51h Q %' DB 052h ; 52h R %' DB 053h ; 53h S %' DB 054h ; 54h T %' DB 055h ; 55h U %' DB 056h ; 56h V %' DB 057h ; 57h W %' DB 058h ; 58h X %' DB 059h ; 59h Y %' DB 05Ah ; 5Ah Z %' DB 05Bh ; 5Bh [ %' DB 05Ch ; 5Ch \ %' DB 05Dh ; 5Dh ] %' DB 05Eh ; 5Eh ^ %' DB 05Fh ; 5Fh _ %' DB 060h ; 60h ` %' DB 061h ; 61h a %' DB 062h ; 62h b %' DB 063h ; 63h c %' DB 064h ; 64h d %' DB 065h ; 65h e %' DB 066h ; 66h f %' DB 067h ; 67h g %' DB 068h ; 68h h %' DB 069h ; 69h i %' DB 06Ah ; 6Ah j %' DB 06Bh ; 6Bh k %' DB 06Ch ; 6Ch l %' DB 06Dh ; 6Dh m %' DB 06Eh ; 6Eh n %' DB 06Fh ; 6Fh o %' DB 070h ; 70h p %' DB 071h ; 71h q %' DB 072h ; 72h r %' DB 073h ; 73h s %' DB 074h ; 74h t %' DB 075h ; 75h u %' DB 076h ; 76h v %' DB 077h ; 77h w %' DB 078h ; 78h x %' DB 079h ; 79h y %' DB 07Ah ; 7Ah z %' DB 07Bh ; 7Bh { %' DB 07Ch ; 7Ch | %' DB 07Dh ; 7Dh } %' DB 07Eh ; 7Eh ~ %' DB 07Fh ; 7Fh %' DB 020h ; 80h uppercase grave %' DB 020h ; 81h uppercase acute %' DB 020h ; 82h uppercase circumflex %' DB 020h ; 83h uppercase umlaut %' DB 020h ; 84h uppercase tilde %' DB 020h ; 85h %' DB 020h ; 86h %' DB 020h ; 87h %' DB 020h ; 88h %' DB 020h ; 89h %' DB 020h ; 8Ah %' DB 020h ; 8Bh %' DB 020h ; 8Ch %' DB 020h ; 8Dh %' DB 020h ; 8Eh %' DB 020h ; 8Fh %' DB 020h ; 90h lowercase grave %' DB 020h ; 91h lowercase acute %' DB 020h ; 92h lowercase circumflex %' DB 020h ; 93h lowercase umlaut %' DB 020h ; 94h lowercase tilde %' DB 020h ; 95h lowercase i without dot %' DB 020h ; 96h ordinal indicator %' DB 020h ; 97h %' DB 020h ; 98h %' DB 004h ; 99h filled square %' DB 014h ; 9Ah hard space %' DB 020h ; 9Bh %' DB 020h ; 9Ch %' DB 020h ; 9Dh %' DB 020h ; 9Eh %' DB 020h ; 9Fh %' DB 020h ; 0A0h Dutch guilder %' DB 020h ; 0A1h inverted exclamation %' DB 003h ; 0A2h cent %' DB 0B1h ; 0A3h pound %' DB 020h ; 0A4h %' DB 020h ; 0A5h yen %' DB 020h ; 0A6h pesetas %' DB 017h ; 0A7h section %' DB 020h ; 0A8h %' DB 0B3h ; 0A9h copyright %' DB 020h ; 0AAh %' DB 020h ; 0ABh %' DB 020h ; 0ACh delta %' DB 020h ; 0ADh pi %' DB 01Fh ; 0AEh greater or equal %' DB 015h ; 0AFh division %' DB 0B2h ; 0B0h degree %' DB 01Eh ; 0B1h plus or minus %' DB 08Eh ; 0B2h superscript 2 %' DB 08Fh ; 0B3h superscript 3 %' DB 020h ; 0B4h %' DB 020h ; 0B5h %' DB 01Ah ; 0B6h paragraph %' DB 01Bh ; 0B7h middle dot %' DB 0B5h ; 0B8h trademark %' DB 08Dh ; 0B9h superscript 1 %' DB 020h ; 0BAh %' DB 020h ; 0BBh %' DB 010h ; 0BCh one-quarter %' DB 006h ; 0BDh one-half %' DB 01Dh ; 0BEh less or equal %' DB 020h ; 0BFh inverted question %' DB 020h ; 0C0h A-grave %' DB 020h ; 0C1h A-acute %' DB 020h ; 0C2h A-circumflex %' DB 020h ; 0C3h A-tilde %' DB 0A2h ; 0C4h A-umlaut %' DB 0A0h ; 0C5h A-circle %' DB 0AEh ; 0C6h AE ligature %' DB 020h ; 0C7h C-cedilla %' DB 020h ; 0C8h E-grave %' DB 020h ; 0C9h E-acute %' DB 020h ; 0CAh E-circumflex %' DB 020h ; 0CBh E-umlaut %' DB 020h ; 0CCh I-grave %' DB 020h ; 0CDh I-acute %' DB 020h ; 0CEh I-circumflex %' DB 020h ; 0CFh I-umlaut %' DB 020h ; 0D0h uppercase Icelandic eth %' DB 020h ; 0D1h N-tilde %' DB 020h ; 0D2h O-grave %' DB 020h ; 0D3h O-acute %' DB 020h ; 0D4h O-circumflex %' DB 020h ; 0D5h O-tilde %' DB 0A4h ; 0D6h O-umlaut %' DB 020h ; 0D7h OE diphthong %' DB 0A6h ; 0D8h O-slash %' DB 020h ; 0D9h U-grave %' DB 020h ; 0DAh U-acute %' DB 020h ; 0DBh U-circumflex %' DB 0A8h ; 0DCh U-umlaut %' DB 020h ; 0DDh Y-umlaut %' DB 020h ; 0DEh uppercase Icelandic thorn %' DB 0B0h ; 0DFh lowercase German sharp s %' DB 020h ; 0E0h a-grave %' DB 020h ; 0E1h a-acute %' DB 020h ; 0E2h a-circumflex %' DB 020h ; 0E3h a-tilde %' DB 0A3h ; 0E4h a-umlaut %' DB 0A1h ; 0E5h a-circle %' DB 0AFh ; 0E6h ae ligature %' DB 0AAh ; 0E7h c-cedilla %' DB 0ACh ; 0E8h e-grave %' DB 0ADh ; 0E9h e-acute %' DB 0ABh ; 0EAh e-circumflex %' DB 020h ; 0EBh e-umlaut %' DB 020h ; 0ECh i-grave %' DB 020h ; 0EDh i-acute %' DB 020h ; 0EEh i-circumflex %' DB 020h ; 0EFh i-umlaut %' DB 020h ; 0F0h lowercase Icelandic eth %' DB 020h ; 0F1h n-tilde %' DB 020h ; 0F2h o-grave %' DB 020h ; 0F3h o-acute %' DB 020h ; 0F4h o-circumflex %' DB 020h ; 0F5h o-tilde %' DB 0A5h ; 0F6h o-umlaut %' DB 020h ; 0F7h oe diphthong %' DB 0A7h ; 0F8h o-slash %' DB 020h ; 0F9h u-grave %' DB 020h ; 0FAh u-acute %' DB 020h ; 0FBh u-circumflex %' DB 0A9h ; 0FCh u-umlaut %' DB 020h ; 0FDh y-umlaut %' DB 020h ; 0FEh lowercase Icelandic thorn %' DB 020h ; 0FFh %')) ; END OF TABLE 22 ;**WARNING***WARNING************************************** ;********************************************************* ; TABLE 23 IS FOR CONTEXT MANAGER VM ; This table has been commented out to save memory for ; non Context Manager VM environments. ; If you are going to use the Cut and Paste feature of ; Context Manager VM, then you ; must either have the CmNls.sys file present on your ; local disk or you must provide the table in this NLS ; file by uncommenting the following table. To uncomment ; the following table by removing the %' (percent quote) ; characters from the beginning of each line. ; ;********************************************************* ;**END*WARNING******************************************** ; ; TABLE 23 ; This table is used for converting characters to their ; unencoded mode key equivalents. ; %DefTableData (UnencodedKeysTable, 23, %(%' UnencodedKeysSignature DW 'UK' %InitUnencodedKeys %SetUnencodedKey(00h) (20h,0A0h) %' 000 help %SetUnencodedKey(01h) (20h,0A0h) %' 001 up-arrow %SetUnencodedKey(02h) (20h,0A0h) %' 002 mark %SetUnencodedKey(03h) (48h,36h,0B6h,0C8h) %' 003 cent sign %SetUnencodedKey(04h) (20h,0A0h) %' 004 finish %SetUnencodedKey(05h) (20h,0A0h) %' 005 prev page %SetUnencodedKey(06h) (06h,086h) %' 006 1/2-1/4 %SetUnencodedKey(07h) (20h,0A0h) %' 007 cancel %SetUnencodedKey(08h) (08h,88h) %' 008 backspace %SetUnencodedKey(09h) (09h,89h) %' 009 tab %SetUnencodedKey(0Ah) (048h,0Ah,8Ah,0C8h) %' 00A return %SetUnencodedKey(0Bh) (0Ah,8Ah) %' 00B down-arrow/ 0C8hed return in unencoded %SetUnencodedKey(0Ch) (0Ch,8Ch) %' 00C next page %SetUnencodedKey(0Dh) (0Dh,8Dh) %' 00D next %SetUnencodedKey(0Eh) (0Eh,8Eh) %' 00E left-arrow %SetUnencodedKey(0Fh) (20h,0A0h) %' 00F move ; %SetUnencodedKey(10h) (048h,06h,86h,0C8h) %' 010 (SH-one half) %SetUnencodedKey(11h) (20h,0A0h) %' 011 scroll-up %SetUnencodedKey(12h) (0Fh,8Fh) %' 012 right-arrow %SetUnencodedKey(13h) (20h,0A0h) %' 013 scroll-down %SetUnencodedKey(14h) (20h,0A0h) %' 014 copy %SetUnencodedKey(15h) (20h,0A0h) %' 015 divide sign %SetUnencodedKey(16h) (048h,5Ch,0DCh,0C8h) %' 016 | %SetUnencodedKey(17h) (20h,0A0h) %' 017 f3 %SetUnencodedKey(18h) (20h,0A0h) %' 018 f4 %SetUnencodedKey(19h) (20h,0A0h) %' 019 f5 %SetUnencodedKey(1Ah) (20h,0A0h) %' 01A f6 %SetUnencodedKey(1Bh) (20h,0A0h) %' 01B GO %SetUnencodedKey(1Ch) (20h,0A0h) %' 01C f7 %SetUnencodedKey(1Dh) (20h,0A0h) %' 01D f8 %SetUnencodedKey(1Eh) (20h,0A0h) %' 01E f9 %SetUnencodedKey(1Fh) (20h,0A0h) %' 01F f10 ; %SetUnencodedKey(20h) (20h,0A0h) %' 020 space %SetUnencodedKey(21h) (048h,31h,0B1h,0C8h) %' 021 ! %SetUnencodedKey(22h) (048h,27h,0A7h,0C8h) %' 022 " %SetUnencodedKey(23h) (048h,33h,0B3h,0C8h) %' 023 # %SetUnencodedKey(24h) (048h,34h,0B4h,0C8h) %' 024 $ %SetUnencodedKey(25h) (048h,35h,0B5h,0C8h) %' 025 percent %SetUnencodedKey(26h) (048h,37h,0B7h,0C8h) %' 026 & %SetUnencodedKey(27h) (27h,0A7h) %' 027 ' %SetUnencodedKey(28h) (048h,39h,0B9h,0C8h) %' 028 ( %SetUnencodedKey(29h) (048h,30h,0B0h,0C8h) %' 029 ) %SetUnencodedKey(2Ah) (048h,38h,0B8h,0C8h) %' 02A * %SetUnencodedKey(2Bh) (048h,2Bh,0ABh,0C8h) %' 02B + %SetUnencodedKey(2Ch) (2Ch,0ACh) %' 02C , %SetUnencodedKey(2Dh) (2Dh,0ADh) %' 02D - %SetUnencodedKey(2Eh) (2Eh,0AEh) %' 02E . %SetUnencodedKey(2Fh) (2Fh,0AFh) %' 02F / ; %SetUnencodedKey(30h) (30h,0B0h) %' 030 0 %SetUnencodedKey(31h) (31h,0B1h) %' 031 1 %SetUnencodedKey(32h) (32h,0B2h) %' 032 2 %SetUnencodedKey(33h) (33h,0B3h) %' 033 3 %SetUnencodedKey(34h) (34h,0B4h) %' 034 4 %SetUnencodedKey(35h) (35h,0B5h) %' 035 5 %SetUnencodedKey(36h) (36h,0B6h) %' 036 6 %SetUnencodedKey(37h) (37h,0B7h) %' 037 7 %SetUnencodedKey(38h) (38h,0B8h) %' 038 8 %SetUnencodedKey(39h) (39h,0B9h) %' 039 9 %SetUnencodedKey(3Ah) (048h,3Bh,0BBh,0C8h) %' 03A : %SetUnencodedKey(3Bh) (3Bh,0BBh) %' 03B %SetUnencodedKey(3Ch) (048h,5Bh,0DBh,0C8h) %' 03C < %SetUnencodedKey(3Dh) (2Bh,0ABh) %' 03D = %SetUnencodedKey(3Eh) (048h,5Dh,0DDh,0C8h) %' 03E > %SetUnencodedKey(3Fh) (048h,2Fh,0AFh,0C8h) %' 03F ? ; %SetUnencodedKey(40h) (048h,32h,0B2h,0C8h) %' 040 @ %SetUnencodedKey(41h) (048h,61h,0E1h,0C8h) %' 041 A %SetUnencodedKey(42h) (048h,62h,0E2h,0C8h) %' 042 B %SetUnencodedKey(43h) (048h,63h,0E3h,0C8h) %' 043 C %SetUnencodedKey(44h) (048h,64h,0E4h,0C8h) %' 044 D %SetUnencodedKey(45h) (048h,65h,0E5h,0C8h) %' 045 E %SetUnencodedKey(46h) (048h,66h,0E6h,0C8h) %' 046 F %SetUnencodedKey(47h) (048h,67h,0E7h,0C8h) %' 047 G %SetUnencodedKey(48h) (048h,68h,0E8h,0C8h) %' 048 H %SetUnencodedKey(49h) (048h,69h,0E9h,0C8h) %' 049 I %SetUnencodedKey(4Ah) (048h,6Ah,0EAh,0C8h) %' 04A J %SetUnencodedKey(4Bh) (048h,6Bh,0EBh,0C8h) %' 04B K %SetUnencodedKey(4Ch) (048h,6Ch,0ECh,0C8h) %' 04C L %SetUnencodedKey(4Dh) (048h,6Dh,0EDh,0C8h) %' 04D M %SetUnencodedKey(4Eh) (048h,6Eh,0EEh,0C8h) %' 04E N %SetUnencodedKey(4Fh) (048h,6Fh,0EFh,0C8h) %' 04F O ; %SetUnencodedKey(50h) (048h,70h,0F0h,0C8h) %' 050 P %SetUnencodedKey(51h) (048h,71h,0F1h,0C8h) %' 051 Q %SetUnencodedKey(52h) (048h,72h,0F2h,0C8h) %' 052 R %SetUnencodedKey(53h) (048h,73h,0F3h,0C8h) %' 053 S %SetUnencodedKey(54h) (048h,74h,0F4h,0C8h) %' 054 T %SetUnencodedKey(55h) (048h,75h,0F5h,0C8h) %' 055 U %SetUnencodedKey(56h) (048h,76h,0F6h,0C8h) %' 056 V %SetUnencodedKey(57h) (048h,77h,0F7h,0C8h) %' 057 W %SetUnencodedKey(58h) (048h,78h,0F8h,0C8h) %' 058 X %SetUnencodedKey(59h) (048h,79h,0F9h,0C8h) %' 059 Y %SetUnencodedKey(5Ah) (048h,7Ah,0FAh,0C8h) %' 05A Z %SetUnencodedKey(5Bh) (5Bh,0DBh) %' 05B [ %SetUnencodedKey(5Ch) (048h,7Ch,0FCh,0C8h) %' 05C \ %SetUnencodedKey(5Dh) (5Dh,0DDh) %' 05D ] %SetUnencodedKey(5Eh) (5Eh,0DEh) %' 05E ^ %SetUnencodedKey(5Fh) (048h,2Dh,0ADh,0C8h) %' 05F _ ; %SetUnencodedKey(60h) (048h,60h,0E0h,0C8h) %' 060 ` %SetUnencodedKey(61h) (61h,0E1h) %' 061 a %SetUnencodedKey(62h) (62h,0E2h) %' 062 b %SetUnencodedKey(63h) (63h,0E3h) %' 063 c %SetUnencodedKey(64h) (64h,0E4h) %' 064 d %SetUnencodedKey(65h) (65h,0E5h) %' 065 e %SetUnencodedKey(66h) (66h,0E6h) %' 066 f %SetUnencodedKey(67h) (67h,0E7h) %' 067 g %SetUnencodedKey(68h) (68h,0E8h) %' 068 h %SetUnencodedKey(69h) (69h,0E9h) %' 069 i %SetUnencodedKey(6Ah) (6Ah,0EAh) %' 06A j %SetUnencodedKey(6Bh) (6Bh,0EBh) %' 06B k %SetUnencodedKey(6Ch) (6Ch,0ECh) %' 06C l %SetUnencodedKey(6Dh) (6Dh,0EDh) %' 06D m %SetUnencodedKey(6Eh) (6Eh,0EEh) %' 06E n %SetUnencodedKey(6Fh) (6Fh,0EFh) %' 06F o ; %SetUnencodedKey(70h) (70h,0F0h) %' 070 p %SetUnencodedKey(71h) (71h,0F1h) %' 071 q %SetUnencodedKey(72h) (72h,0F2h) %' 072 r %SetUnencodedKey(73h) (73h,0F3h) %' 073 s %SetUnencodedKey(74h) (74h,0F4h) %' 074 t %SetUnencodedKey(75h) (75h,0F5h) %' 075 u %SetUnencodedKey(76h) (76h,0F6h) %' 076 v %SetUnencodedKey(77h) (77h,0F7h) %' 077 w %SetUnencodedKey(78h) (78h,0F8h) %' 078 x %SetUnencodedKey(79h) (79h,0F9h) %' 079 y %SetUnencodedKey(7Ah) (7Ah,0FAh) %' 07A z %SetUnencodedKey(7Bh) (048h,7Bh,0FBh,0C8h) %' 07B { %SetUnencodedKey(7Ch) (048h,5Ch,0DCh,0C8h) %' 07C | %SetUnencodedKey(7Dh) (048h,7Dh,0FDh,0C8h) %' 07D } %SetUnencodedKey(7Eh) (048h,5Eh,0DEh,0C8h) %' 07E ~ %SetUnencodedKey(7Fh) (20h,0A0h) %' 07F ; %SetUnencodedKey(80h) (20h,0A0h) %' 080 help %SetUnencodedKey(81h) (20h,0A0h) %' 081 up-arrow %SetUnencodedKey(82h) (20h,0A0h) %' 082 mark %SetUnencodedKey(83h) (20h,0A0h) %' 083 048h-6 %SetUnencodedKey(84h) (20h,0A0h) %' 084 finish %SetUnencodedKey(85h) (20h,0A0h) %' 085 prev page %SetUnencodedKey(86h) (20h,0A0h) %' 086 1/2-1/4 %SetUnencodedKey(87h) (20h,0A0h) %' 087 cancel %SetUnencodedKey(88h) (08h,88h) %' 088 backspace %SetUnencodedKey(89h) (09h,89h) %' 089 tab %SetUnencodedKey(8Ah) (048h,0Ah,8Ah,0C8h) %' 08A return %SetUnencodedKey(8Bh) (0Ah,8Ah) %' 08B down-arrow/ 0C8hed return in unencoded %SetUnencodedKey(8Ch) (0Ch,8Ch) %' 08C next page %SetUnencodedKey(8Dh) (0Dh,8Dh) %' 08D next %SetUnencodedKey(8Eh) (0Eh,8Eh) %' 08E left-arrow %SetUnencodedKey(8Fh) (20h,0A0h) %' 08F move %SetUnencodedKey(90h) (048h,06h,0C8h,86h) %' 090 (SH-one half) ; %SetUnencodedKey(91h) (20h,0A0h) %' 091 scroll-up %SetUnencodedKey(92h) (0Fh,8Fh) %' 092 right-arrow %SetUnencodedKey(93h) (20h,0A0h) %' 093 scroll-down %SetUnencodedKey(94h) (20h,0A0h) %' 094 copy %SetUnencodedKey(95h) (20h,0A0h) %' 095 divide sign %SetUnencodedKey(96h) (048h,5Ch,0DCh,0C8h) %' 096 | %SetUnencodedKey(97h) (20h,0A0h) %' 097 f3 %SetUnencodedKey(98h) (20h,0A0h) %' 098 f4 %SetUnencodedKey(99h) (20h,0A0h) %' 099 f5 %SetUnencodedKey(9Ah) (20h,0A0h) %' 09A f6 %SetUnencodedKey(9Bh) (20h,0A0h) %' 09B GO %SetUnencodedKey(9Ch) (20h,0A0h) %' 09C f7 %SetUnencodedKey(9Dh) (20h,0A0h) %' 09D f8 %SetUnencodedKey(9Eh) (20h,0A0h) %' 09E f9 %SetUnencodedKey(9Fh) (20h,0A0h) %' 09F f10 ; %SetUnencodedKey(0A0h) (20h,0A0h) %' 0A0 space %SetUnencodedKey(0A1h) (048h,31h,0B1h,0C8h) %' 0A1 ! %SetUnencodedKey(0A2h) (048h,27h,0A7h,0C8h) %' 0A2 " %SetUnencodedKey(0A3h) (048h,33h,0B3h,0C8h) %' 0A3 # %SetUnencodedKey(0A4h) (048h,34h,0B4h,0C8h) %' 0A4 $ %SetUnencodedKey(0A5h) (048h,35h,0B5h,0C8h) %' 0A5 percent %SetUnencodedKey(0A6h) (048h,37h,0B7h,0C8h) %' 0A6 & %SetUnencodedKey(0A7h) (27h,0A7h) %' 0A7 ' %SetUnencodedKey(0A8h) (048h,39h,0B9h,0C8h) %' 0A8 ( %SetUnencodedKey(0A9h) (048h,30h,0B0h,0C8h) %' 0A9 ) %SetUnencodedKey(0AAh) (048h,38h,0B8h,0C8h) %' 0AA * %SetUnencodedKey(0ABh) (048h,2Bh,0ABh,0C8h) %' 0AB + %SetUnencodedKey(0ACh) (2Ch,0ACh) %' 0AC , %SetUnencodedKey(0ADh) (2Dh,0ADh) %' 0AD - %SetUnencodedKey(0AEh) (2Eh,0AEh) %' 0AE . %SetUnencodedKey(0AFh) (2Fh,0AFh) %' 0AF / ; %SetUnencodedKey(0B0h) (30h,0B0h) %' 0B0 0 %SetUnencodedKey(0B1h) (31h,0B1h) %' 0B1 1 %SetUnencodedKey(0B2h) (32h,0B2h) %' 0B2 2 %SetUnencodedKey(0B3h) (33h,0B3h) %' 0B3 3 %SetUnencodedKey(0B4h) (34h,0B4h) %' 0B4 4 %SetUnencodedKey(0B5h) (35h,0B5h) %' 0B5 5 %SetUnencodedKey(0B6h) (36h,0B6h) %' 0B6 6 %SetUnencodedKey(0B7h) (37h,0B7h) %' 0B7 7 %SetUnencodedKey(0B8h) (38h,0B8h) %' 0B8 8 %SetUnencodedKey(0B9h) (39h,0B9h) %' 0B9 9 %SetUnencodedKey(0BAh) (048h,3Bh,0BBh,0C8h) %' 0BA : %SetUnencodedKey(0BBh) (3Bh,0BBh) %' 0BB %' %SetUnencodedKey(0BCh) (048h,5Bh,0DBh,0C8h) %' 0BC < %SetUnencodedKey(0BDh) (2Bh,0ABh) %' 0BD = %SetUnencodedKey(0BEh) (048h,5Dh,0DDh,0C8h) %' 0BE > %SetUnencodedKey(0BFh) (048h,2Fh,0AFh,0C8h) %' 0BF ? ; %SetUnencodedKey(0C0h) (048h,32h,0B2h,0C8h) %' 0C0 @ %SetUnencodedKey(0C1h) (048h,61h,0E1h,0C8h) %' 0C1 A %SetUnencodedKey(0C2h) (048h,62h,0E2h,0C8h) %' 0C2 B %SetUnencodedKey(0C3h) (048h,63h,0E3h,0C8h) %' 0C3 C %SetUnencodedKey(0C4h) (048h,64h,0E4h,0C8h) %' 0C4 D %SetUnencodedKey(0C5h) (048h,65h,0E5h,0C8h) %' 0C5 E %SetUnencodedKey(0C6h) (048h,66h,0E6h,0C8h) %' 0C6 F %SetUnencodedKey(0C7h) (048h,67h,0E7h,0C8h) %' 0C7 G %SetUnencodedKey(0C8h) (048h,68h,0E8h,0C8h) %' 0C8 H %SetUnencodedKey(0C9h) (048h,69h,0E9h,0C8h) %' 0C9 I %SetUnencodedKey(0CAh) (048h,6Ah,0EAh,0C8h) %' 0CA J %SetUnencodedKey(0CBh) (048h,6Bh,0EBh,0C8h) %' 0CB K %SetUnencodedKey(0CCh) (048h,6Ch,0ECh,0C8h) %' 0CC L %SetUnencodedKey(0CDh) (048h,6Dh,0EDh,0C8h) %' 0CD M %SetUnencodedKey(0CEh) (048h,6Eh,0EEh,0C8h) %' 0CE N %SetUnencodedKey(0CFh) (048h,6Fh,0EFh,0C8h) %' 0CF O ; %SetUnencodedKey(0D0h) (048h,70h,0F0h,0C8h) %' 0D0 P %SetUnencodedKey(0D1h) (048h,71h,0F1h,0C8h) %' 0D1 Q %SetUnencodedKey(0D2h) (048h,72h,0F2h,0C8h) %' 0D2 R %SetUnencodedKey(0D3h) (048h,73h,0F3h,0C8h) %' 0D3 S %SetUnencodedKey(0D4h) (048h,74h,0F4h,0C8h) %' 0D4 T %SetUnencodedKey(0D5h) (048h,75h,0F5h,0C8h) %' 0D5 U %SetUnencodedKey(0D6h) (048h,76h,0F6h,0C8h) %' 0D6 V %SetUnencodedKey(0D7h) (048h,77h,0F7h,0C8h) %' 0D7 W %SetUnencodedKey(0D8h) (048h,78h,0F8h,0C8h) %' 0D8 X %SetUnencodedKey(0D9h) (048h,79h,0F9h,0C8h) %' 0D9 Y %SetUnencodedKey(0DAh) (048h,7Ah,0FAh,0C8h) %' 0DA Z %SetUnencodedKey(0DBh) (5Bh,0DBh) %' 0DB [ %SetUnencodedKey(0DCh) (048h,7Ch,0FCh,0C8h) %' 0DC \ %SetUnencodedKey(0DDh) (5Dh,0DDh) %' 0DD ] %SetUnencodedKey(0DEh) (5Eh,0Deh) %' 0DE ^ %SetUnencodedKey(0DFh) (048h,2Dh,0ADh,0C8h) %' 0DF _ ; %SetUnencodedKey(0E0h) (048h,60h,0E0h,0C8h) %' 0E0 ` %SetUnencodedKey(0E1h) (61h,0E1h) %' 0E1 a %SetUnencodedKey(0E2h) (62h,0E2h) %' 0E2 b %SetUnencodedKey(0E3h) (63h,0E3h) %' 0E3 c %SetUnencodedKey(0E4h) (64h,0E4h) %' 0E4 d %SetUnencodedKey(0E5h) (65h,0E5h) %' 0E5 e %SetUnencodedKey(0E6h) (66h,0E6h) %' 0E6 f %SetUnencodedKey(0E7h) (67h,0E7h) %' 0E7 g %SetUnencodedKey(0E8h) (68h,0E8h) %' 0E8 h %SetUnencodedKey(0E9h) (69h,0E9h) %' 0E9 i %SetUnencodedKey(0EAh) (6Ah,0EAh) %' 0EA j %SetUnencodedKey(0EBh) (6Bh,0EBh) %' 0EB k %SetUnencodedKey(0ECh) (6Ch,0ECh) %' 0EC l %SetUnencodedKey(0EDh) (6Dh,0EDh) %' 0ED m %SetUnencodedKey(0EEh) (6Eh,0EEh) %' 0EE n %SetUnencodedKey(0EFh) (6Fh,0EFh) %' 0EF o ; %SetUnencodedKey(0F0h) (70h,0F0h) %' 0F0 p %SetUnencodedKey(0F1h) (71h,0F1h) %' 0F1 q %SetUnencodedKey(0F2h) (72h,0F2h) %' 0F2 r %SetUnencodedKey(0F3h) (73h,0F3h) %' 0F3 s %SetUnencodedKey(0F4h) (74h,0F4h) %' 0F4 t %SetUnencodedKey(0F5h) (75h,0F5h) %' 0F5 u %SetUnencodedKey(0F6h) (76h,0F6h) %' 0F6 v %SetUnencodedKey(0F7h) (77h,0F7h) %' 0F7 w %SetUnencodedKey(0F8h) (78h,0F8h) %' 0F8 x %SetUnencodedKey(0F9h) (79h,0F9h) %' 0F9 y %SetUnencodedKey(0FAh) (7Ah,0FAh) %' 0FA z %SetUnencodedKey(0FBh) (048h,7Bh,0FBh,0C8h) %' 0FB { %SetUnencodedKey(0FCh) (048h,5Ch,0DCh,0C8h) %' 0FC | %SetUnencodedKey(0FDh) (048h,7Dh,0FDh,0C8h) %' 0FD } %SetUnencodedKey(0FEh) (048h,5Eh,0DEh,0C8h) %' 0FE ~ %SetUnencodedKey(0FFh) (20h,0A0h) %' 0FF %' %EndUnencodedKeys )) ; END OF TABLE 23 ; Table numbers 28672 thru 32767 reserved %TableEnd END %' Link NLS.sys %' Assemble Nls.asmLink Nls.obj Nls.sys 0 '%0' none; BasicDevelopment>Install.jcl ; Install the Development Utilities subpackage ; Except for yes/no strings, these two messages are the only nationalizable ; strings in this file. ErrorMsg = 'Cannot access message file' FirstDisk = 'Development Utilities Diskette 1 of 3 (B25U22-1)' FromFloppy = 0 FromServer = 2 SysVolume = '[Sys]' SysCmds = '[!Sys]sys.cmds' FloppySpec = ConcatStrings(DeviceFrom, '') ToSpec = ConcatStrings(VolumeTo, DirectoryTo) FromSpec = ConcatStrings(FloppySpec, '*') ToSpec12.3.1 = ConcatStrings(ToSpec, 'pre12.3.1>') If InstallType = FromFloppy NextFloppy(FirstDisk) EndIf InitErc = InitMsgFile(MsgFile) If InitErc > 0 DisplayLine(ErrorMsg) Cancel Endif If Public Command Merge Command Files ,& CmdFileFrom ,& SysCmds ,& Yes ,& SysVolume EndIf Command Merge Command Files ,& CmdFileFrom ,& CmdFileTo ,& Yes ,& VolumeTo Command LCopy ,& 'LinkerConfig.sys' ,& ToSpec ,& ToSpec12.3.1 ,& ,& No ,& No ,& Yes Command LCopy ,& 'ResourceLibConfig.sys' ,& ToSpec ,& ToSpec12.3.1 ,& ,& No ,& No ,& Yes Command LCopy ,& 'Nls.asm' ,& ToSpec ,& ToSpec12.3.1 ,& ,& No ,& No ,& Yes If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No GoTo EndIt EndIf Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No RestartLabel Msg = GetMsg(1) $NextFloppy(Msg) Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No ;KeyBoard Tools pkg = GetMsg(3) If substring(pkg,pkgs) <> 65535 Msg = GetMsg(2) NextFloppy(Msg) GoTo EndIt EndIf ;KeyBoard Tables pkg = GetMsg(4) If substring(pkg,pkgs) <> 65535 Msg = GetMsg(2) NextFloppy(Msg) GoTo EndIt EndIf ;Asynchronous Examples pkg = GetMsg(5) If substring(pkg,pkgs) <> 65535 Msg = GetMsg(2) NextFloppy(Msg) GoTo EndIt EndIf ;SortMerge Examples pkg = GetMsg(6) If substring(pkg,pkgs) <> 65535 Msg = GetMsg(2) NextFloppy(Msg) GoTo EndIt EndIf ;DLL Mediator pkg = GetMsg(7) If substring(pkg,pkgs) <> 65535 Msg = GetMsg(2) NextFloppy(Msg) GoTo EndIt EndIf EndIt: End :PackageName:Basic Development :Version:12.3.1 :RequiredDiskSpace:4363 :Directory: :Verify: :Commands: 'Assemble' 'Histogram' 'Librarian' 'Link' 'Link V6' 'Link V8' 'Make Nls' 'Module Definition' 'PMake' 'Resource Librarian' 'Sort Public Procedure Names' 'Wrap' 'Convert Public Case' :ProductFiles:Assembler.run Async.lib Ctos.lib CtosToolKit.lib Enls.lib German_Nls.asm Histogram.run HistogramMsg.bin Librarian.run Linker.run LinkerConfig.sys MakeNls.sub ModuleDefinition.run ModuleDefinitionMsg.bin Mouse.lib Nls.asm Nls.mdf OSSub.mdf PMake.run Printf.lib PsUser.lib RqLabl.mdf SamGen.mdf SamGenAll.asm SortMerge.lib PublicSymbolUtility.run PublicSymbolUtilityMsg.bin ResourceLibrarian.run ResourceLibrarianMsg.bin ResourcelibConfig.sys UserRqLabel.asm UserSysCommonLabel.asm Wrap.run WrapMsg.bin CtosLibImp.lib SystemImp.lib mc0_DLL.asm mc0_DLL.obj mc0_PM.asm mc0_PM.obj RequestTemplate.txt AssembleConvert Public CaseHistoGramLibrarianLinkLink V6Link V8Make NlsModule DefinitionPMakeResource LibrarianSort Public Procedure NamesWrap00 H1[Sys]Assembler.RunInvoke the assembler for the list of files given.Source files[Errors only?][Macro expansion (GenOnly)][Object file][Print file][Error file][List on pass 1?][:f1:][:f0: ([Sys])]f>)] CS!b_!A[sys]PublicSymbolUtility.runConvert symbol names in object or library for case sensitive linkInput file[Output file] [Input case sensitive symbol file][Output symbol file][Print file] 001q[Sys]HistoGram.runPerformance evaluation aid[TSSs to select (all)][Symbol file][Report by proc?][Symbol file offset][Print file][Append to print file?] file?] file?]] 00V?[Sys]Librarian.RunInvoke the Librarian to manipulate a library of object modules.Library file[Files to add][Modules to delete][Modules to extract][Cross-reference file][Suppress confirmation?][Library block size][Case sensitive?] 00E1[Sys]Linker.RunCombine a list of object modules into a run file.Object modulesRun file[Map file][Publics?][Line numbers?][Stack size][Max memory array size][Min memory array size][Run file mode][Version][Libraries][DS allocation?][Symbol file][Copyright notice?][File to append][Linker config file]nker config file] V6O;[Sys]Linker.runCombine a list of object modules into a version 6 run file.Object modulesRun file[Map file][Publics?][Line numbers?][Stack, Dgroup heap size][Max array, data][Min array, data][Run file mode][Version][Libraries][DS allocation?][Symbol file][Copyright notice?][File to append][Linker config file]nker config file] V8O;[Sys]Linker.runCombine a list of object modules into a version 8 run file.Object modulesRun file[Map file][Publics?][Line numbers?][Stack, Dgroup heap size][Max array, data][Min array, data][Run file mode][Version][Libraries][DS allocation?][Symbol file][Copyright notice?][File to append][Linker config file]nker config file] 00: &[Sys]SubCmd.runAssemble and link Nls.asm into Nls.sys[Version]00`qB[sys]ModuleDefinition.runConverts module definition source to input to Linker to create DLLInput file[Object module] [Import library][List file][Suppress warnings?][Suppress ordinals?][Upper case?] 00 XE[Sys]PMake.runConvert a version 6 runfile to a bootable version 4 run file. Run file[Extra GDT slots (16)][IDT slots (256)][Load offset (0)][Include symbols?][Symbol file (-.sym)][List file (-.gdt)][Image file (-.img)][Realnub file][iSgFirst][Compress?] 00\=[Sys]ResourceLibrarian.RunInvoke the Resource Librarian to manipulate resources in fileInput file (.run or .res)[Resources to add]*[Resources to delete]*[Resources to extract]*[Resource config file][Cross-reference file][Suppress confirmation?] SP&k?&E[d7]PublicSymbolUtility.runSort PUBLIC procedure names in object module in ascending order of raInput object or library[Output object or library][List file] 000b[Sys]Wrap.runWraps data into an object fileData filename[Object filename][Module name][Segment name][Public name][Class name][Public?] mJ0H0x  Development Utilities Diskette 2 of 3 (B25U22-2)Development Utilities Diskette 3 of 3 (B25U22-3)Keyboard ToolKeyboard TablesAsynchronous ExamplesSortMerge ExamplesDLL Mediator; KeyboardTool>Install.jcl ; Install the Keyboard Tool subpackage ; Except for yes/no strings, these two messages are the only nationalizable ; strings in this file. ErrorMsg = 'Cannot access message file' FirstDisk = 'Development Utilities Diskette 3 of 3 (B25U22-3)' FromFloppy = 0 FromServer = 2 SysVolume = '[Sys]' SysCmds = '[!Sys]sys.cmds' FloppySpec = ConcatStrings(DeviceFrom, '') ToSpec = ConcatStrings(VolumeTo, DirectoryTo) FromSpec = ConcatStrings(FloppySpec, '*') If InstallType = FromFloppy NextFloppy(FirstDisk) EndIf If Public Command Merge Command Files ,& CmdFileFrom ,& SysCmds ,& Yes ,& SysVolume EndIf Command Merge Command Files ,& CmdFileFrom ,& CmdFileTo ,& Yes ,& VolumeTo If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No GoTo EndIt Endif Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No RestartLabel EndIt: End ,& No ,& No ,& Yes Command LCopy ,& 'Nls.asm' :PackageName:Keyboard Tool :Version:12.3.1 :RequiredDiskSpace:481 :Directory: :Verify: :Commands: 'Convert Nls.sys' 'Convert Sys.keys' 'Create Keyboard Data Block' :ProductFiles: Kct.run KctMsg.bin Make' 'Resource Librarian' 'Sort Public Procedure Names' 'Wrap' 'Convert Public Case' :ProductFiles:Assembler.run Async.lib Ctos.lib CtosToolKit.lib Enls.lib German_Nls.asm Histogram.run HistogramMsg.bin Librarian.run Linker.run LinkerConfig.sys MakeNls.sub ModuleDefinition.run ModuleDefinitionMsg.bin Mousmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm CrashDump.sysBasicDevelopment>Install.jclBasicDevelopment>Install.ctrlSortMergeExamples>Install.ctrl DLLMediator>Install.jcl!DLLMediator>Install.ctrl" Install.ctrl#Fileheaders.sysMfd.sys SysImage.sysBasicDevelopment>InstallMsg.binKeyBoardTool>Install.jclKeyBoardTool>Install.ctrl!AsynchronousExamples>Install.ctrlBootRecord.sysLog.sys BadBlk.sys0Development Utilities Diskette 1 of 3 (B25U22-1)BasicDevelopment>Install.cmdsKeyBoardTool>Install.cmdsKeyBoardTables>Install.jclKeyBoardTables>Install.ctrl AsynchronousExamples>Install.jclSortMergeExamples>Install.jcl@ B25U22-1/3@ wܞwB @ D Z$6> 89|P^Sys8 CTOS 9|5Fileheaders.sysSys: wwwD BootRecord.sysSys< wwwAMfd.sysSys: wwwB =|Log.sysSys< www@  SysImage.sysSys: wwwb BadBlk.sysSys< www= CrashDump.sysSys8 www@ qW0Development Utilities Diskette 1 of 3 (B25U22-1)cinchSys< www Ctos.libcinchCTOS  wJvRvOP{< CtosToolKit.libcinchCTOS  /w8KvRvV Enls.libcinchCTOS  >wKvRve Assembler.runcinchCTOS  Ew,:vRv  f} Librarian.runcinchCTOS  Vw:vRv | Linker.runcinchCTOS ]w;vRv(gLinkerConfig.syscinchCTOS sw%u;v8F PMake.runcinchCTOS uw;vRvA  WrapMsg.bincinchCTOS {wiInstall.jclcinchSys8 wmwmw{  BasicDevelopment>Install.ctrlcinchSys8 www 2BasicDevelopment>Install.cmdscinchSys< wvOv* *|BasicDevelopment>InstallMsg.bincinchSys: wJ>vOv KeyBoardTool>Install.jclcinchSys: wowow aKeyBoardTool>Install.ctrlcinchSys: www$ oKeyBoardTool>Install.cmdscinchSys< wRrQv}KeyBoardTables>Install.jclcinchSys< wqwqwKeyBoardTables>Install.ctrlcinchSys< www AsynchronousExamples>Install.jclcinchSys< wswsw-!AsynchronousExamples>Install.ctrlcinchSys: wwwi SortMergeExamples>Install.jclcinchSys< wtwtw" SortMergeExamples>Install.ctrlcinchSys 8 Þwwwf1!DLLMediator>Install.jclcinchSys!8 ˞wnwnw`"DLLMediator>Install.ctrlcinchSys"8 Оwwwȑ# Install.ctrlcinchSys#8 ۞wc=tFOvW$%V%&U&'T'(S()R)*Q*+P+, O,- N-. M./ L/0 K01J12I23H34G45F56E67D78C89B9:@:;?;<><===><>?;?@:@A9AB8BC7CD6DE5EF4FG3GH2HI1IJ0JK/KL.LM-MN,NO+OP*PQ)QR(RS'ST&TU%UV$VW#WX"XY{YLinkerConfig.sys WrapMsg.binCtos.lib Enls.lib Assembler.run Librarian.run Linker.run MakeNls.subCtosToolKit.lib PMake.runGerman_Nls.asmGWC  0unG p&5:v Copyright 1993 Unisys Corporation. All rights reserved.Ver R12.3.1 Linker R12.3.1,X,0o 0"_/e Pk 0r_(P~ @O` P@0?0O@ 0@P` ?/`O /p/0?`_?" ##0%P)0._P5_ 9C?D EF0H0IMPP_QpR?SPSoTU0VVZ/`[O[[/abfggOpi_l n oqrt@uv_w`xpyz{0P  $OP/0*h67-8'0(1&/."E  )#+i7*3 80% +,"$d1/m2,N!45)                                  $  )  .  3  8  =  B  G  L  Q  V  [  `  e  j  o  t  y  ~                                       #  (  -  2  7  <  A  F  K  P  U  Z  _  d  i  n  s  x  }                         ^ ! ..^....w...g.q { .h\hhhhz-zhzF0 {P i   |  X }   10RanSq!D=DnDDDDDwDDDDKDZD~DDD7DwDDbDvDDD;DHDmDzDDDDDDD?]q<M*6'j/  F000n n rr/rFrXrDzizzyz]to%# _# # # # # A# h# # # # #      q!)!!!!!`=k_g"yg"3u"ru"7"H"0"C"c"" "T"g""H" "Y"+#F#f### $,$$=C%PC%YU%jU%U%U%2b%`b%b%b%b%b%b%b%ss ; \ c%.u \`hzCD0Mq 0nrz# q!!!!!!"@"A"Q"g"q"u"""""""""[#n##### $"$2$]$m$$$$$$$$$8%C%U%b%%%&((+++,@,`,, -@-4\\\\\ \\\\\&k"&k,&k6&k@&kK&kV&kb&kn&k{&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k'k'k 'k'k'k'k'k'k#'k''k+'k/'k3'k7'k;'k?'kC'kG'kK'kR'kV'kZ'k^'kb'kg'kk'ko'ks'kw'k|'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k(k(k (k(k(k(k(k(k$(k((k,(k0(k4(k9(k=(kA(kE(kI(kN(kR(kV(kZ(k^(kc(kg(kk(ko(ks(kx(k|(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k)k)k )k)k)k)k)k )k$)k()k,)k0)k5)k9)k=)kA)kE)kI)kO)kT)kY)k\\T  x      N m  M  <      H  n   8   # + C E    Z 7 y 2     7   g * 5 ~ ;  <     : {     4 X  d ? K q g  U ^   } 2   \ h       r         V  S i p     u `  s      U   %   T 0  *  > R  W P  I   ! R w  8 ~  %     F f 3 N k  `   z    -   Q   ;   3 A   f   c   6   m          l  h 6    Z   M u  |     &    I       P x     v  s  @   _   )   ^    b F  ?   D    v    (     $   q   a / \   ) a   =   9     E     "  # B    .  r w c Q  [    L G B /      i O   e @    e  o     |  j  t = .    z [ }    o  W J  (         l          K    A      >  '    b J       k n  G                   Y     C p        O    ]        "        ,    ] 1  D '  L    d _    H  t - , 1       Y     j S   X   V 4 { 9 $  y   s s s fs vs  ! 7 < L m 0 = \  o  8   w    [            ) . B  kk kkkkkk"k&k*k.k2k6k:k>kBk ; 6; w; ; ; ; ; ; 3; ; V; ; ; ; ; 7; ; ; :; ; ; ; Z; A; ; ; ^;  ; ; ; ; ;  ; ' ; : ; f ; ;  ; ; ; ; ; ; ; ; N ; ; ; ; ;  ; ; ; ; v; ; ; ; ; ; 6; ;; E; M; R; ; ; ; *; @; m; ; ; ; ; ; d; ; ; ; %; -; c; t; ; ; ; ; ; ; ; ; A; ~; ; ; ; ; ; ; ; ; =; S; ; ; ; ; ; ; ; !; ); B; S; ; ; ; ; ; ; $; ; ; D; Y; ; ; ; ; 3; 9; A; ; ; ; ; ; ; ; ; ; ; R; ; ; ; T; w; ; ; ; ; ; ; ; ; +; 3; ; ; ; ; 4; L; T; ;  ;  ; ; ; f ; { ; ; 4!; Z!; !; %\ -\ ~\ \ |\ \ a\ \ -\ h\ \ \ \ \ F\ Hk \<R3CNqc;q-A^Cj\n\gcuc~ccccc;cccc/c>ccacccccEc`cc cScmcccc ctcccc#cocccccc cD cV cp c c c c$ c c c cF c c c c c%%%%M%%%t%%+%%#%%'%Y%%%%%%(%E%y%%%a%%%%%%%? % % % %[ %g % % % % % %J %Y %h % % %3 %y % % % % % % %] % % % % % %%"%c%%%%%*%D%e%%%%5%N%h%%%C%j%%%%%)%%%%%A%Y%x%%%%%%%"%U%d%%%%)%%%%%5%%%%%C%%% %H%n%%%%H%l%%%%l%~%%%%%% %%)%7%%%%%%!%E%%%7%E%l%~%%%H%n%%%%%%% %- %A %W %z % % % % % % %!%#!%5!%M!%{!%!%!%!%!%!% "%"%i#%#%#%#%#%#% $%g$%|$%$%$%$%$%$%$%$%$%$% %%7%%%%H&%}&%&%&%'%d'%'%'%'%G(%\\\\\ \M"O3Oio!tY5?v K   - U i }     2 v   : k     B Z        %}>\B\#K*BU+;J]jy(:h 05 0 ....#.d....9.p..Y.t..v.4\\\\\ \\\\\&k"&k,&k6&k@&kK&kV&kb&kn&k{&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k'k'k 'k'k'k'k'k'k#'k''k+'k/'k3'k7'k;'k?'kC'kG'kK'kR'kV'kZ'k^'kb'kg'kk'ko'ks'kw'k|'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k'k(k(k (k(k(k(k(k(k$(k((k,(k0(k4(k9(k=(kA(kE(kI(kN(kR(kV(kZ(k^(kc(kg(kk(ko(ks(kx(k|(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k(k)k)k )k)k)k)k)k )k$)k()k,)k0)k5)k9)k=)kA)kE)kI)kO)kT)kY)k\\[5F$k$_         & t     Z,k^,kb,kf,kuu0# Q   ~  }     `<`f`*Pt osZ \z4^D=/ = a o   4 B g    % 4 B  J     ^AWhTD;DDlDDDDdDGu{X>10u0 005MMMF`gA0Q0`000b0p0k0k9z \0k<&K_wLg "F?q# # # 7# # 9# # # # # # ~ a   % 8 1 y           ,    p   ( D `   ;   q!q!!!!!C!\!! \ \q!~!!!!!!!!7!Q!!!!!!r!y!""A"KA"TA"lA"A"A"$Q"Q"Q"g"#q""?""6"N" """"""k"""0"""""*"w"""3[#[#[# [#n#n#n#<n#Kn#Rn#jn#{n#n#n#n#n#n#n#n#[n#tn#n#n#n#n#n#n#n#n#3n#Pn#dn#sn#n####3#z##9#k#F## $ $ $ $ $ $" $H $N $"$<"$"$@2$2$32$n2$2$2$ 2$:2$2$]$m$[m$m$m$Fm$om$m$$4$u$$$<$$3$z$$$E$'$$3$z$$$c$ \< \$$$!$U%b%P "46VXv&`aP < [sys][Kbd][Vid][Lpt][Ptr][Nul][Comm][8251][Debug][SysIn][SysOut]!*  g {D/q &>$p)}  .34.34.34.3 gl8 + &0U ] zz Error opening translation file: ![Sys]PtrAConfig.sys @?[KBD][VID]>>[sys]CommXconfig.sys ? @? @   0123456789ABCDEF     Invalid numeric constantSyntax errorExpression too complexInternal error #1Invalid arithmetic operation for relocatable or external expressionInvalid use of register in expressionInvalid use of PTR, must operate upon address expressionUndefined symbolForward reference to EQU'ed register not permittedSIZE and LENGTH must operate upon data symbolInvalid argument to ASSUME, must not be forward referencePROC/ENDP nesting too deepMismatched PROC/ENDPInvalid origin for absolute segmentInvalid redefinition of symbolMismatched SEGMENT/ENDSExpression must be absoluteValue too large for fieldStrings > 2 characters allowed only in DBInvalid SEGMENT/GROUP prefixLabel phase error, Pass 2 value differs from Pass 1 valueNo ASSUME CS: in effect, NEAR label cannot be definedInvalid GROUP member, must be a SEGMENT nameLimit of 767 EXTRN symbols per object module exceededDuplicate declaration for symbolNot an address expressionArgument to END must be a NEAR/FAR label defined in this moduleInvalid argument to ORG, not absolute or offsetToo many GROUPsToo many SEGMENTsToo many GROUP membersSEGMENT nesting too deepInvalid destination operandOperand must be a BYTE, WORD or DWORDOperands not reachable thru segment registersToo little space reserved due to forward referenceInvalid combination of index and base registersInvalid types of operands for this instructionMay not move immediate value to segment registerInvalid shift countRET outside of PROC/ENDPOperand must be NEAR or FARNEAR jump to different ASSUME CS:Conditional jump to FAR labelSHORT jump to farther away than 128 bytesSegment size exceeds 64K bytesNo END statment or open SEGMENT/ENDS PROC/ENDPMissing right ')'Invalid character following the MetacharacterInvalid controlUndefined macro or controlInvalid call patternInvalid pattern argument to MATCHInvalid LOCAL symbol definitionMacro or INCLUDE nesting level too deepInvalid PAGEWIDTH or PAGELENGTHSAVE/RESTORE nesting level too deepRESTORE without matching SAVEAttempt to redefine builtin functionMacro attempts to redefine itselfInstruction always uses ES:, may not be overriddenMay not index NEAR or FAR expressionAttempt to divide or MOD by 0Two memory operands are illegalDUP factor must be positive integer and not forward referenceSymbol may not be both EXTRN and PUBLICInternal Error #2Internal error--FAR variable address size undefinedIllegal mixture of 32- and 16-bit addressesInternal error--segment access processingSegment size exceeds 4096K bytesRepeat value greater than FFFFh not supportedMay not mix 16- and 32-bit registers in addressInternal error--processing of registers in addressInternal error--scaling factor processingScaling factor must be 1, 2, 4 or 8Only 1 register may be scaledESP may not be scaledNear jump to farther away than 64K in USE16 segmentInternal error--re-definition of operand sizeImmediate operand cannot exceed 255ESP cannot be used as index registerInternal error--structure field processingStructure initialization--value list too longStructure initial field cannot be overridenStructure initial field too longNot within STRUCTURE definitionIllegal within STRUCTURE/ENDSMismatched STRUCTURE/ENDSInternal error--structure field storage managementToo many fields in structureInternal error--386 prefix processingInternal error--TYPE processingInternal error--Fixup emissionInternal error--DD/DP processingThis forward reference is illegal in $MOD386 9F]oϳ#VЄо1Ieѩ6cҙҺDTf}Ӗ9iԘ4R|՛ 5Jl֌ִ;]א׵1Yk؟Dt٧)]ڋگ-Yzۚ۸"Hh܇ܨUnused warning codeNot valid on 8086 and 80186Left side of EQU previously defined--references will use this value0                (2VM.tmpVM.tmpCannot open VM.TmpAllocate error on VM.TmpWrite error on VM.TmpInternal VM errorRead error on VM.TmpMacro Assembler  warnings There were There was 1 warning There was 1 error detected JanFebMarAprMayJunJulAugSepOctNovDecno There were no errors detected 0FFFFH0H in ' -- File name too long8yej`[obEVAL(Q)LEN(A)EQS (!,!)GTS (!,!)LTS (!,!)NES (!,!)GES (!,!)LES (!,!)DEFINE(A) LOCAL ((A)IF"(Q)THEN(A) ELSE(I)FIREPEAT (Q)(A)WHILE (A)(A)EXITSUBSTR (,,)SET (!,!)%DEFINE(%$)(%EVAL(%$))MATCH (A)(!)METACHAR(A)LISTNOLISTEJECTGENNOGENGENONLYINCLUDE(A)TITLE(A) PAGELENGTH(Q) PAGEWIDTH(Q)PAGINGNOPAGINGSAVERESTOREINOUT(A)ISDEF(A)PASS1 0FFFFFFFFHPASS20HMOD186MOD286MOD386EQUWARNPASS2 0FFFFFFFFHPASS10HNo source files specified.lst.objInvalid Yes/No parameterGENNOGENGENONLYInvalid macro expansion levelyesnoyn        [scr]<$>BsFilter.tmpVNVFDeviceNameDe;9VQ[sys]LptConfig.Sys& [KBD][VID][]}[!Scr]]$$.Tmp}[!Scr][!Scr][PTR]2Knn,X` %K& $ % * - II021B02 tII120A00SYSSYS8251Config.sysCommPtr&&II120A00QttTable of offsets to procs in overlay # not sorted. This causes the search index to go out of bounds. Call Technical Support.$p0123456789ABCDEF{}MASTERSERVERLOCAL{}[]II120A00 []{}[]<>^<>Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue CF V[$nPrtvxyz0lKK+GzBb ( 6"V(}IF2>.T# ^ =  w +Cr?cq## $$$$M%%'&&&' (mm $XO_ = B  6VxLrxO ^ v 4W%P;e P -[:<4zz3DSms ")7@DUops 7:  .\gZ]y$,4>4{444<D DDDLLmLLPLOLLTTT TCT\\\dCl`llllllNll.lnltt|||c||9rF $0<'zEaYm$(    6HQ$c$$,,{,4[4<DLDLaLT~T\\\\^\}\ddlttQtotttt| |l||;y*7<'BX 9Vjy p    $X$,4g4<DDLTT\dl8lolllLlYltWt|| *h=$6,47<-DLT\1$d8l8't0|(1*&M/ ."E P )#+ iC$7,*4<2D3LT \MQ8d l0t0)|% 4+,"H$d1/ mꌀ O2,N$6,#!45<(4D5L;},)TZ)`  4\w7k={`@YHs-m>l$R 8f L z    2 `         m   2 o;U`<b4   wT z  0O5nlK   < N .Jfstf3X%Zz8/..c1 B٘vЙH$ԜiޝʞF֣2̤>.T#^=ɩw Kc_+ mG1+)@w-lmG~1c~Ff\_nP5LNL0UX"=e /M{Z\/T/2>Sds+26BIW`du"-WZ  . \   s     -?Q[P7p j}`_-`;&((p,,--S-p./1122^33>4~4 57_8099N:::U;;=P>?AABKBB0C*DvD`EEEFF F,F@FgFGGpHHHHII0IIpJJ)K=KKKLNOOOpPRRTV VV9WVWWhXY[2]Q]] bb(cf:lmo;qqquw68DGOtu]]ܷ t7tE㉏>%8^wDGOt']PܷSXPXPw3P8^O>GG uX]DGX]U^GO;Owr;GsGOGG]G]UNݷ t*t9FtƇ ]ݷSNNUd ud;u P> s PsFP0F tP~rF FFFFFȊN:r^@FFuދFPZ+ЉVFFFN;rN7F;Fs,F+F F *ѶV;vVF FFF tPFP*F tPF tP4^F~u^F^Sv 6]U^vVF^]U&>Fu+Jt%&>Fu+Jt]UFF؈tOF@F؊uFF]U ЉFVF^F`DPFȴ^HNF hu FF4FNuFu_mv&0&0^F&FL+ȸȉL~t!r*N^wLFYN;Pt PeLL؋P_P= rHP>u;LL؋PكL̃L>t6PL>u]UP^N]U~u*~sދFu+Ju@]UQQ^ވF< rF ^2Fط߈^ :s*ʈN؊ߢ^.pzNPlNP NPPNO޷㋇މF=u6Ns"F~u6NsFvt Pss 6KNsv^.QtgttF N NFON8PGr s^NFONȢ쫀>Nu^v]UN1PR1&_& T&&VuPV&;Tw)T6T&&PXZ;NuZ;PuT]ˡZ Xu]ˡVT^w F^GFu s~tvj;FtF >\uDr>\uDr>t j\jfU>]uDr>]uDr>t j\]jg]Uv]]^ u^G W FV% tFV% t\jISFV% uS^GtP^G W %FV u Ds~u~u~u~u jEUF< r s@~?vA"]U>r j؍2v]U6DG]^GF<uFrN~ u^G uP5^w /Ft<u 8Ft~u~tj  FFFFFFP_ FF9FrH^0Fu FFF^ O W NVFFwD؋FV#>#@ t&~u jJMF؊BvBFFuF^F^FV% t~u ^^^ G W % tjI5v FPFPB^ GF:FuF F:FuFF jJq^ GF<uF~u%~u FFFF<$u FNNF~$ujR~t ~ujJF^F^ F^~$t~t ~uF~u@^ FF FuF!FVur urF~uF~%u F FuFF~uF@~u ~tF^ rFt$FUNONFt$F~uFF~tjJ8F$FVRvY FFF^ F^F^FF<t1FFFU>tP&>Fu+Jt/&>Fu+Jt>tj]8F&N&@FF#FFFԈFӊF<u<uF%F FFFFvBπ~#u#FFF&N&@F΋FωF~ufF#F;Fu]uv FPFPFP^ G W %@ u>]uF<%t<$uFFv 6Rv׍FPFFF~u-Fs~t~u FߋVFV^ sMF<^ s?~uj#!F:Ft&sFr ^ uj$zFً^ G^ G^ G:FuG>]u2vvvvvFPFPFPFPFF FF{^ G %F؊fF \uFFP_ FF֠r~tFsFrF>uFs Fsj`~ t~uIFrJFs ^ tD~u*^ vsFs^G=r=s*FֈF ~uFFFFF~tFP_ NFU^ uw svhP]Uvtvr vs]UF<v@~tA ]^^ 8GuKv8DuAQw Y s0^v `v~ `~vhFv Pj (^ u,8Ft 8Fu^ G~u ^ G^ G^ GF^ONttP sv sj@~u?^ G s)s~u=~u=^ Gus)!^ vF< t< t <t~u^c~u~ t8FwA"^Dv j:v^F< t<t<u6~w@^2r8Fv^~u^sj&^Uv^G8:^GWI^G^G G ]U^G u-^G u%^G<tu^G<tu ^G j^G W ^!G !W ]U~u 9Ft]`^.c!^w ujjj (j PP^ O QPPPPb.v vFP( s!PQvPv ^W RP6&xujjsF%FFs\^ 8GuRO uHtBGur,uruw8\t^ urFjvvPvPv Pb.>u^  tG^ G ^ 8GuP^ ujjj (Kjh (v ]^ G<t<uF^ tF6^F&=t=uU^ GtFv 6RhFPF~uj#MF\uPPj (^ G<v <t< tPj P9Fw@PPv PPPb?vjFPPj (^ 9Wu9Gu j P9Fw@PPvPPPbAj P9Fw@PPvPPPb^ GFFFFFP_ . v jFPPj (jP9Fw@PPv PPPba >u jjPPjj˷PPPPv jb$ >ujjPPPPPPb jj˷PPPPPPb v vFP( sjPvQQQv Pbj&. ^ w FPPj (jP9Fw@PPPPPPbe F ^ w sF F܋FFFF܋F FހN^ފG F^܊O NPtj&ovsNv+sNjvF" V" ˆFP. ^ G<t<tG uj*^ G uj$v Pj (s\<t <tjDv PPFPFF8u@^ O W  u+r Ph (>\uFDrFjPPPPPPPb>\uFFP_ FFFP_ ~t hN v jhFPF~u=^ t4~ts j+~u@N:IuA"FFFDsFF؉F6&xt@FFrPh` bdFV^ O+N~Frur urFF=t=u>u~u^ G tF9Fu9FtFrj-~t 9Fu9FwF؉Fփ~ujjPPPPPPPbFrY~tSh` FغbdFV^ O+N~DruvusjOF؈F;Fv FFFFsFFVFVFFP_ KFv&0v&x#uF>\u^w PPj (^ GF<uFtF<vA6&xtB6&xctC < t@"QR^ w Y"P^ w Y"Y ru~u^ GFvPPPv ^W N^ uj^ 8GuPjj (Kjh (^ G<t<uF^ uF^ G^:Gt6&xuF FFF F^ GtFv 6RhFPF~uj#Frj؍2v 򤠩,؍2oF<t <t<t< u ^ t:vv FătuvĚPj (PPPPv ^W RPPb.f,؍2^€ uvvFtuvPj (FFF^ GF:uuG W % ;u;u[GWFV>\uuvjWFVurur>\t ~u~r FF~t ^ur~u j&svPPPv^‹G %Pv vb.H 3wlJF#WGjYzvE F,<r h~jV^.!!!!!!!F&F.F6F> FdFeFU&F 5Fs^GtPvF߂>Ft%5^t"GW;u;uF~u5F:7t:vFߴ؊ވF<u&6~0vvPv^N6-~'u vP6F s67v^vv^F<*t:7t ~t,F݊F<*t vP6*vFPPFP6~t7Fݢ㫠뫈FݍFP~*t@Pv^Sv6~uFs ^G] FP+~(u5v^Sv65 1P6Fu~$tFrF ss^8Gt$PFFvFPPFP6Fr~sv6W2P6o~t~uFsFFPPv^Sv6vFߋ؊ވFފF<t<u F< t<tvv6*^s 6Fs"F< uFPFvv^TU^GW;Wu;Gr^FGFGW^Gt FG/^Gt1ʑ̑;Ft^?tS?vF:7uѹv~vF<$tv~7FQvF^wFPP6RF~tvFPP6RFNv^w P6O>t F<tPF]&5DR^Fl &3@N\jw,:HW4H5f0c(  * 8 G U c q  % 1 = H L Z ^ l p ~    & 0 : D N X b l v )07>R\.=LX-By-^([   ! 0 > M [ i w    + 7 C T f x   * 4 > H R \ f p z $+29JTWL [ F ,} ]% m1tvo   4 -b [  L$ ! [ N = J  H -` lP.y  0 [ : Ej2 9 #  # C  e M 9!  B 8 R TT  @ f  > Q xT(a +,2yv d  sp g pZ@     T* 7 ~2 + [ )> L  ^@  vf z  m 4 C i rR Jx  4!Je 7 .  d F \ w < 9R B I 9 X w.a hTSTSUUVVVVVVV   Z' ' ' ' ' ' JJJ KE $  I2 [PP"d cI32bcG XYI!#d        +P+e efge$    $#$Z%FZ%")i"i((I*(++,P./5@><&R1Q-?B^,,,P---- -PDDDDP--P--\-P],,-_-`P++W0O- ,P P, N- M-,4P N7M:6+;P+;-P + 8+ + + P 9 N M =P++P,NCNN+P+jkI(HWMOW!A   #()-/27<AFKPQTW\]aehmrw| !#$*.06:>BFIPTVY[`cdilmpry|   #'(.8;>BEGJLOUX]fimnv}~ !%*/5:AGOU[_ceikmorvz}  "$(-258;>BEKQTWY\_behkmpsvy|8=:=  =>=    9k : 6S7 ; )XV)=)<'%? = X T&#l#m# #WX# ##/  \Q###)###(## #K# ### ##)#*####"!0*@@ @*_#_y@R@` )n H A,@_,-,,$-,  :*  -Ex,,-`e-,*b_ *__-=,@, s,, i_* ,By@{ ,_ w@, N@) ,  ,,,yy , , s-, , @GFIDa,I.o,-,fwO,,j[swdIIvs '=It}sPswwsI - sw#w, ]|0X+Jw^+@2  X@I  I45I" , 4 4   L@ y42 , 4  4 Z34U4+I :144Y, X_q_sy-9(h` .`sc,&4p/y)+4!3 !g(,s IC$- -4~44 4r44 *4+Izu ! 5I444M~46!444,+ %1.#-;44~484 27aaaa&>>a>>aa11>@11>@a>c1>1>>@U1a1.11.1..a1ff[a@aUf>]U'U).>>..>.Hf$>.1'U]a'.aU.'$.'UaBB.fa+1] ((.>']-1B+--f +Uc c f. (.0$-D..+..fUf). ? U ! ?B 21--1[.+ .+.Cff44 +f 'Cf+  ] 0'0]=k>=]$$ +0DCU ?+ $Y$+]0. ($@D< -B 0*B,<VB-1 ,+  V'((BVV VJBV](#.4*0 0 -+0D- D< fV V V,!*0J.-f0hhkDB0-f-h.-.;,7`<$J,41-VD-]VVV ,,<U<0h[hV04,$<(SW,cVCS\\ (ShK;h0V7\#*,VKV,P;K\7K'E0KS.VS7SVV\*aJ+"V?@VP<,\* ;K*K\V<VPbEKHVYJVbSSJ.i**0<EaKhKS4>KK  ->;)0b, 7<JSKhhX7SKShK@7h;;' 7SK?SSK-K K \S;,7D1Ke1SKSE .KSKSh   - b\ 0<K- 1 FE\KEKbeK<eKdb Bfb;_  F]d;?7FNdCd/a/* TT4-XT4(& E77 $F1dT&de+ 4BT$KTDFe3X :(D%&5*Te<&,%$OY< \3-O<-hTF+ d@%#$44\hC; /?>550 A.  F`dMB:F-.d+FF5FK7,dA@.Ae1/T?59ChA40\Z05*;:/K5?;T(5Ae/T4>TA\7g /F&CA5;&4:eA>:7gO$ S&R ;/A/:D 51:,#:.e07:4,&&*O1\</DG@>5;F5:$:\<^<D></5e:P:iRNC*db,C/@&P<-F/>5db:]D7H //K,7M;A) F'KeA5/I:4<&;i7kA@/I/b5.&7]e57N:KF\&D::4\0? 5 .:MP_ /\@EA(5dX+5eA*:Ae&I/-&<?A-BA1:AjB&?W0A-OGD+/(7-5Tk:;./<D &Xe 7:0B&9?eD^&\5<<:D>I:0C//1C:40&?kQ87 &AC84A&A1C<>d4X4A;7:57/B6Q5:5+&>H,/&IA&/A.\5DA&>K5:O5IM55:D&7ZPM67<;0;7P7R]A<&G/kAXARA@Z&Q/<u ADDPUSHPQRSTUVWjh #"POPXYZ[\]^_ #"OR  CLTS#SLDT# STR# LLDT# LTR# VERR# VERW# SGDT# SIDT# LGDT# LIDT# SMSW# LMSW# LAR#LSL#ADCSBBAND !"#$%DAA'SUB()*+,-DAS/XOR012345AAA7CMP89:;<=AAS?INC@ABCDEFG DECHIJKLMNO PUSHA`PUSHAD`POPAaPOPADaBOUNDbARPLcJOp#JNOq#JBr#JAEs#JNCs#JEt#JNEu#JBEv#JAw#JSx#JNSy#JPEz#JPO{#JL|#JGE}#JLE~#JG#JNAEr#JCr#JNBs#JZt#JNZu#JNAv#JNBEw#JPz#JNP{#JNGE|#JNL}#JNG~#JNLE#TESTXCHG MOV  #"%# %##%#!%#&%#$%MOVSX#$#$MOVZX#$#$LEANOPCBWCWDECWDCDQCALL WAITXPUSHFPUSHFDPOPFPOPFDSAHFLAHFMOVSBMOVSWMOVSDMOVSCMPSBCMPSWCMPSDCMPSSTOSBSTOSWSTOSDSTOSLODSBLODSWLODSDLODSSCASBSCASWSCASDSCASRETLESLDSLFS#LGS#LSS#ENTER!LEAVEINTINTOIRETIRETDROL ROR RCL RCR SHL SAL SHR SAR AAM# AAD# XLATBXLATLOOPNELOOPELOOPNZLOOPZLOOPJCXZJECXZINOUTJMP LOCKREPNZREPNEREPREPZREPEHLTCMCNOT NEG MUL IMULik# DIV IDIV CLCSTCCLISTICLDSTDSETA# SETAE# SETB# SETBE# SETC# SETE# SETG# SETGE# SETL# SETLE# SETNA# SETNAE# SETNB# SETNBE# SETNC# SETNE# SETNG# SETNGE# SETNL# SETNLE# SETNO# SETNP# SETNS# SETNZ# SETO# SETP# SETPE# SETPO# SETS# SETZ# BSF#BSR#BT##BTC##BTR##BTS##SHLD# #SHRD# #INSBlINSWmINSDmINSlmOUTSBnOUTSWoOUTSDoOUTSnoALCLDLBLAHCHDHBHAXCX DX BX SP BP SIDIESCSSSDSFSGSEAX ECX!EDX"EBX#ESP$EBP%ESI&EDI'CR0(CR2*CR3+DR00DR11DR22DR33DR66DR77TR6>TR7?DBDDDPDWEQUBYTEWORDDWORDPWORDFARNEARPTRSEGOFFSETASSUMEATCOMMONDUPENDENDPENDSEQEXTRNGEGROUPGTLELENGTHLTMODNAMENENOTHINGORGPARAPROCPUBLICSEGMENTSHORTSIZETHISTYPEABSLABELEVENPURGEROEOERRWSTRUCUSE16USE327 \ݺK^ .2};,:5<q4+D"r@kH%R#bls9X=aP0zgțfΘ x(-׿)QeOvUd|WIЯ8T~Z*6MF VNCA]tuJpi_' ǧ?GYψcLʓۗh/m$!Eٙw1 y`>on&BS3j{[UFt v \]U ^?tAQSPY sgP4^FF2F^PvDPPRPPwmPSP6F t vP2^]UQQ>0 r vPvFP6F0FΑ0]UQQPP PFPZFP^GPPFPZFP P,Fv]UQQPP PFPZF^tQP,FFP P,Fv]U/8F u*uLPP&P*PF t-t$^ ΑPF؍GPv ʑ̑&F*&F]UbPFPF tFr'P P~tϠrPv,FF]UQPv,F]UQ.s vƑPv,F]UQQ.s~t+^7ƑNFP^SvFPZF]U t PF" t PF t PFrH>tA6nPFNQ؍OQGPRPPmmP uv]U^t PF]U^t OQP]U9~tP9Ȣ9N8n8 s 0؈48A, 94~u~wN몊94P*ôP]U :??t0Ȣ?F 1,N+ȃ0?:,F uɀ~u *?FF*ȵ:QP]U P]UvvP]UQQ^F^:uNN^vt+Ju1W^ F^ Na:rz:w:r:v-N~t"F@FNAN؊ي:t2< tѰ]UQFF^^ ]UQFF^^t]UFs:<FF=wLJ@FuGH6F0D6SP SP PlF6DG Fs0PPPP6B2DGDGSPPDG G У8:SIJRFFwPPPFu]UF @FF^ u&^tN tQPF؀uFFr^ u^u ^ t^^FFt,FF^ GtiHr P{F PFPFPHFFF ^GF^F^G F ^G^G ^G F t^GȋvHHȋ] UQQ^FPF؂?t#F^ȊN:r@:Ft,Fu^8r P^F@^]UQ^FPF؊O t:Nt PF^G <tE]UQ^FPF~u؂ uF ^G F^G t:Ft P F^G ^w .]UQQ^FPF؊G FuF~t@]UFt <t@DDDE]UQ>RrIFPFء8:GW^8:9Wu9GsGWFRJFPF؋OW8:NIw .R P]UQF:It>RvRFPFء8:GW^8:9Wu9GsGWR˷JIFPF؋OW8:w . P]UQQ~uFF@PvFP^>@u^@>F>6@PF؃?tZP^^@^7P]UQ>BF t;Bt6BPF؋۸ZP]UQ>BuZP6BvF؋B]U^㋇@BF>BuZ^PBPDPF^㋇@D^B@DG^6D|!6BPDv؍GPsD]DBkUQQ^g g ^G W % t'G W % t6F6w 扄DG 6^ u'Gt FPFؿ]UQ^g g ^G W % tG W % u w 拄DG 6]UFF=wD؋@FF t-PPF؋NF8Gt<u vv^FFu]UFF:Hs1FPFw PFPv^FƋ]UFF:Gs3ܴFPFwPFPv^Fċ]U]UQ^t ]^t ]^8Gt ]^8Gt ]^8Gt ]^t ]^G u ]^wPF؀u]PЋ]^GW]UvB ^]U FF FFFFPB ^]UFu]]UQvFt D]~t@]U ^G W FVv L | N~\\^_\؊CFuF uP]~t ^ GF^  t$sP]^ G ^GW^ )GWFVFVFF^ G^G W  uP]FVN ׋N~#N#~## ׋~ E U ~E~ 0E~E~ 0E~E ~ 1E ~ 8]t,}t}t } uP]Fr F PP6FFЋ]U^GPt@YɱtA" ]UQ^GF:t ]8Ft]8Ft]~t ]~ t^w ]]Uj؍2F؍2FDNNs PvQ0^."^G W FVvL | N~\\^_\؊*ሆu#N#~ uP]?8t4^Ow:ut ^G ^G^t!v|uDG^G^G^uMP]^ 8Gu ^8Gt<sP]^ tG ^ tG ^GW^GWFVFV^GFV#F#V uP]FFFV#F#V u FFFV F V^v## #^#v ֋^G W ^G^G^G^G^G ^ G vvPrvv6r]^GW^OY^GW^G W ^1G 1W ]vv6r]^G Gt?P]^GWvL|^GW^G W ^1G 1W FPP6r]^G W FVW__ыF~׈##3F3~"˵ ^G  |^GwuP]r^t P^G^G^O O v~ ؍2P^tAr!6BPFW؍GPO^G^GWz`DP zv^GW^G^G W ^G^G^GW>^Gwu u P^GWGWЋ^GW^O^O  ^G^G^Gwu P^t GG7^w+^PGYך^GW^GG^G^G W ^G^G?<^G W ## t<8Ot"t^G PPP P]?^G u :uQ]^G P^w6&&.^G W  uBP]^O O 6U>s P]^t@>t P]6&PF؍2^8Gt)Ɔ#G #W t P] ^G^tFPNȈƆ^t3G ^G^G^wv6&2^G^ uP]is^^G W  tF^wv6&2^_FF^G^GH^G G ^wT.^ uP]^wZSrvNPP'^GW^G Gu8Gt#G #W tAP]^uwHP]^wGP ^DzȱؿACr&^w^ww .mrvNPP'8:FV^u^G^tt&ƆdžPNȈPGPuF^utGGWuuP]vPPPF^ut tƆP^GPUtP]vPPPF^tPGP F^tFvCut rƆP^GPF䊆ut*F;FrsPP^GPFWF+FtuPP^GPFF+F;tƆP^GPFF;Fu_P]& u(PPF؋8:GW+FVGWr+6PF؋8:GW+FVGW^ tG ^Ge^G u t*^tP]^G^G%^t ^GP]v~6&PF؀ uG W  uP]rQ^uEvDT;Wu;Gu/s P^GW8:^t+SPPPFuP]^GG^^^G^G^G W ^ G W v~6&PF^t+G 6&^G^G ^G^G^ uP]^G G ^tJDFPPPwWP2^G^G ^^v>D6Q^ uP]3^_FPF؃ tP]^w^w>6sP]6&PF؋G W  uP]I:Su^u^G^G^G^G W v D T G W ^GGs6^G 6^Gst5^G ^G W G W ^GG P|^Gst)^G W G W ^G P18:r!džƆP_ 6BPFذG^G W ^G ^GW B& >&tP]6&PFr ؋G W  u P^G W  u'^G W  uP]^G W ^O  ׉G W ^^v~^Gwut&^G@PP^GPPr^t Px >urvPPPF^u t^G W  uP].0 ^Gu,tG W  uP]IFPFދ؋8:9Wu9GrGW^GW8:i vv6r]^GW^ G W^G W ^ G W  vv6r]^GW^1G1W^G W ^1G 1W  vv6r]^GW^!G!W^G W ^!G !W  FPP6r]^WW^w w X vvPr^G Gt GG ^GG vvPr^uG vvPrr ^G^G vvPrr^uG^G^G vvPrr^uG^G^GM vvPrr^GG ^GG vv6r]^G Gt?P]^GWvL|^w^G W 1G 1W vv6r]^GWvLGW^G W 1G 1W Nvv6r]^GWvLGW^G W 1G 1W 6BPF؍GPxPr ^G*^GP~Pr ^G Pv?r PPP (^Gut ^Gvcu &P8PP (*PP (^󍾘^v^^G^G^G^G^8GwG^G^G^G6IP>}6IP>n6IP>_6IP>P6IPA6IP2^t ^ uKP]^GWFډV܁uu<uu-uuuuLP]^ $tNP]Fڋ^G^G G^Gv^G G f^G G VDr^G G ^G G +6IPPP (^Gut ^Gvcu &P8:Љ8:IIr&PPF؊r ؋G^؉GàŠǠ^G;8s*>Ǡu>Št[P]ŠǠ& uPPF֋؁O O '&v&s s>àtSP]6àPFԋG6*PFҋ؀uSP]^ҋGW ŠǠw# & uPPFЋ؋*GǠ ŠtTP].ŠǠvFPP$FP $F FuSP]Ǡ ŠtTP].ŠǠvFPP$sUP]~u~uSP]vP^ PvNPPM%r]P 򪍆Pȱ؍APs WPr XPr Ps P|^Gr&;uYP]6PŠǠ؉OW G8:I(&&^G Ǡ Šu P^G^G6qOj    9 ^  `'Zd:<b ? b .<s}&-< > !!!!!!U"`"i"s"">s P]U^t@rPNPGP%PrNPPP%]U^G tSP]^/_v^ ^ ]UQQFP^PP#r]^t]^t@FrFP^PP#r]vGFr v$vq#v$]UPv $Pv$]U^G uS $]UQP^ F؀uSP]^G^W^G^P^ F؊G^ G]UQ^^ 8Otv 8Lt=O^:r^VP] ^ G^*^] F^ 9Wu9Gt tF^ Gȴ+F^] U^~ Fu؊~]Ur]ˍFPPFG^G^G>àt>u SP]ˋFFà]UQQr]FP^GPF^O]UFPPFG6àPFG]U r]F^ t ^FF u^ O;wSP]FFsFFFPvFFNrGFPvFF^ O~^ tNA^v6àPF؋FG]UFs >\t8Ft8ur PPF\]U>ߦu]˰]UʠΠ̠Р]UʠΠ̠Р]Us+Fʠ=vʠ۠NvFʠ]UEs FPFPP]UQFP؊P]UQQsRFʠ=v^v Fʠ۠vʠʠ۠vʠ]Us>̠rF̠ޤ̠]Us;̠=rFv Fċ̠ޤ̠F̠ޤ̠]UQQF@FF NFF tHF^FN+]Ur9Fߦߦu >ʠuʠʠ tn@FS6ߦ,FSFPPFPZFS۠P6ʠFPZFS6ߦ۠P6ʠP,F>̠toSP,F̠@FSFPPFPZFSޤP6̠FPZFSPޤP6̠P,FF tP̠ʠРΠߦ]U>ʠu>̠t~u*PPIPP>Iu0PP#F^G:It IP^GPB^wwmPP]U^G<v<u+^G t t^GPPPz]UQQPU^tWˆFFPPS^GPPEPP:^wwmԠPԠԠPԠPP Esh^G FuF^G FuFF~uF~uN!~uN~uN FPFPP]UQPeԠPԠ^F~t%NPPeF^@PPPՋ]U ^GP^GP]U^GPr]UQQʠ঴+ȉN~uF~uF ~uFFrN@FN FPv]UQsWʠ঴+ȉNPbv\~uVPPvt"~s TP:u>8v .P]UsZ~wTF#؍T֠?u@t8֠wPؠFHPؠw FPvؠw W֠?s F@PX֠7OvI֠7+FDP8֠,P*FP!֠,P]UQP6Ҡ1vҠs^۠^F ڠu]U>ڠtPP^GPPv_ ҠI^G8:sGDr>:u>8v .P]U츻P6vxF&ҠҠs/>ڠuP%FPPAʠ^PP.ڠ]UQʠ̠ΠРEsP6,PF؍GP?Es PPPPPPSw S ԠSw S ISP PBSP SI]U찈P!PP=]U>u>Rur/PPP>u PP>qsPP񸭠PPP񸭠PP606.m]Ur(.~t^PPNF.]Ur.v.]Urr > uF]Ur.vPI.]UQrTrM.FDr ~u~v FPPvP.F]U r]ˠtƇ ]Ur;ƑȑS P,FSPPFPZFSPPFPZFSPPFPZFSP⧴PFPZFSP PFPZF@.PPI.S P,Ft1:vN⦈FSPFPFPZFSPPFPZF Ƒȑ]UQSv,F]Ussrsu:vr뫷Ƈ PS>tP, P>tLP6櫚v]UQQS^SFPFPZF t WPVrs3ps,"S^SFPFPZF t WPV]Us!t, Ȱ  뫢 竢嫢櫢 ȿ*tr+ 10﫢Fs+^ Ƒȑ@Px Ƒȑ ]Us]U>Nt^GrKrsZ 樹$Fr_s쫈FF :v؊:t t uNvFP^FFs: 婊N'^Ƈ^Ƈ 嫊嫷婹 * .vPI.嫷婹5嫈F^&?ttCsP> urF< v< uOWFP݂>tր~ t#~ u P'~ uPrqFi 8Fu X~ tR~ uH뫱":t뫷Ƈ 뫷Ƈ :s뫰P F뫷뫋]Us:*:u F:sF㫰PF:v P]Uv]UrI>r1>s;>t>rF嫷F]UF]U>sF嫷]U^Ƈ ]FF Ȋ^:r1ヿuF^㋇;Fw FFFuÊ㋇t >Ƅ  sSLJ tˍFPF u_F FuFNV>;u;v{~ su;vF F%FvFP*F uMFN؉F u FFp FF s%؋ ;Vu;NwFӋF؋FV+ FN؎ u^㋇F9Fs FV r uh Ȣ N؊ sP^ sFXFV ^&t Իջ $^&tԻԻջ ֻ ^SջPԻPhFPv ^SvPF u^&G :uShhv ^Svh,aLF uF^&G8 @F^&srF F~u'~thDFN^SF~t,UFPvQPQe]U^&G :u: u :t^S\]^&G :u:˷u:wu ]^&G$&G ^&G,^&G(^&G2^&G3^&G0]^&G : u:u :t^Sh4^&G :uF:˷u=:u4:wu+:u":u: u:u ^Sh F u^&v#&wxh^&wx&GpPK^&u t1^&FFv&|^^F&7^&Gn@PhDF^&v&wxh^&wx&wp,^&u t^&7^&wnFU^ &G :u: u:u :t^ S^S\]^ &G :uF:˷u=:u4:wu+:u":u: u:u ]^ &G|^&^ &G|]U^.]U^.&]ˋ4:UPSQRVW^0u x@Ƈ0_^ZY[X]Uv ~N< wt< t< t < t<t+~] U^x.>> >%]?U.>><Ŀ&UB>"u$&U>tt u Ƈ3LJ@@H ; w3ǁFıV&t&u#&t&DŽ&DŽBřN tƇ23Uw(>Ƈ0Urx> uË ;$t6ķ&&,&FA +;$r3,z>ULJ@Hu H~U ;$t2uLJ@LJ@U"!#!!!!!.!?!!!!!*!+!!!!!.!?!!!!!U&.>>>ȋz>рp "t 2.9twx0>t ."t,<t<u$t\UƇ2@uLJ@td+w"+fw u, t>Ft;wtt x>u3Ut2 2t'Ƈ2;$t@uLJ@0uS-Ƈ|UUpu51u.<t&<t".t5u < u Ƈ5 Ƈ5< t[苗d;r";wlpt@t9t0,ht :iuĿ&E&&&d;w;vLJ>:Ŀ&C;drXdrQჿ`u`+^"Ŀ&S&C+t&E3퉯^&FtLJF4LJ>:U`u`+^^&Ŀ&S&cFtLJFUd;t&r";v ;drdrLJ>1ttĿV&&UƇ4tBRP.x>p$p>Ŀ&U >XZtLJ@40uS-U>ȋ=w>=wZ=wTĿ&U>t6t t3t'Ƈ3Ƈ0LJ@Ƈ3Ƈ0LJ@3tJz>Ƈ|"t5&d;w&";w;^s^ZFu33˥'^&vvvvv&<^ Pv ^SF-u~FN ;sNFF~u\FsUvvvvv&4^ PvFPF^F&~uFFV^&;F rF랋F^&^ &&W^&G :^t ^&Gs^&G&G&WFV&w&wRP&S^&wFP FV~NV~=]=u# t^&GF^&G^&GFF up^&GFV^&G&WF^&G^&G&W;Vu;Fw4&G^&G&W&+G&WFVF&G^&uFFU^S^Sv^Svv ^Svj6]U^S^Sv^Svv ^Svj6]UFPjv^ S^SQFPQ6]^&G :tSv^ S^Sg<^SFPwF u'^Sv^ S^SgF^&G F^ &&W^&^&O :v^&zbVnjޱ;u$:u0rr)bPPjRPQhrmRPQ6F u(^&G :u `FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S9F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F^&G :tRS^ Sv ^SFsmVnjޱ;u$:uH^SF9^SFPsF u'^S^ Sv ^SF^&G F ^&^&O :v ^&Vnjޱ;u$:u7r0r)PPjRPQhwmRPQ6F u(^&G :u dFF^Su FFN F;w~t^&W&;WrS^ R+QFPFT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&FU^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :϶u &G& u]Uv&D FFv^"&@Fv^"&x"ti&Gwub@JP(F u,vZ^F&^&G ^S1F tvF^"&@VZ&PX^&GFth~%^"&Gwt^FػFFܻFF້FF仉FFFFFF^"&OsN&OqN^&OcNNNNN&tFFFFFPFP tFF s u~r ЈFQ~ u?~uЈFF>ЈFF$~r)FFsF~ u~ r F$F~^SvFPvFPv|F tlFƒwu{F^"&GF^"&GxF^"&GzF^"&^"&tu|FV^;u$:uF^"&Z&WF^"&G+؍n^"&&_^"&G@%^"&G^"&G^"&tuB^"&FFv"&t^^FF&F^&GF^&GF^&GFsZFƒtu^"S^SPRQP^"S^Sv^Sv͚F t^"S TFF^"&G}^"&s &_ ^"&_F^"&wF&_v˷F^"&vF&wxj^"&wxjF@F^"&Go^"&wx&wo^"&wxj^"&G :t:wu^"&G tu ^"&wxj ^"&wxj^"&wxj^"&G :t@^"&G :˷u&G tu1Fֹ@@2^"&u&Gn(^"&u Fֹ@@Fֹ@@ ^"&Gn^"&wx&wn^"&wxjFֹ  ^"&Gp^"&wx&wp^"&tu^"&G# F&s&G&Ov ^"&G+&Wv"Ѷ &Gn^"&u&On^"&u&On^"&wxj`^&7^"&wn^&wj^&wj ^&wv^"&GpsjFPhFFsvv$jF$PPF uc^"&GFF^"&G& GtvjFPPF u3^"&GFF^"&G& GtvjFPPF u F^&u2&9w&wxP^&wxj6^&tu)^&FFv&t^^F&wj^&Ltb&GZ tXFF&G^&wLFP t^&^&GL^&G^&G^&wLFP|F^&w &gp}^&wxj^&wx&wp^&tu^&wj^&Gwu&w|F tF^&G FF;w|^&x"tf&Owu?&HJ tQ)F tFv^&@V t4P2F t&F!v^&XV^F&^&GFtzs}jFPhFFsgvjQF uY^&GFF^&G& GtvjQF u.^&GFF^&G& GtvjQF uFU^&G :t/:˷t):t#:wt:t:t: t :t ^S T]hjFP/F^&G F㾐~TF< t< u F =wmt =amty^S^SvFPc$F ug~ u^&r^& w>~ u=^&s$S^Sv^Svv ^Sv.^&t< ~s F^&GZ&WF^&G$~u^&G@FPPjFP^v@PFF+PRPjhrmF~uF&w扜|~^S^ڌFv&\FډFFFFPF u{^&w拄(FFF0FNN&ONF&GHFFP\F uNv^&w=SjlvFP|F^ƇF utFFFFPF uFFF0FNN^&ONFFP\F tv)^&_LJ(F4vFP|Fv)^&_LJ(F uF0FFFFPF uq^ &w拄(FډFF0FNN&ONFF&O?NFN NF^^F&^ &GHF֍FP\F t^ &;u vڸPSPv^ &w;SjlvڍFP|F܋^Ƈ^&GF^&F=Ct=cuFZ^ &G?FҌF^&?t.F^&HN;r^ &_|^& Fu׋F^ &GEF ^ &G^ &G^&G^ &G^&G^ &G^&8Gt/^&u ^ &G"^&u ^ &G^&G^ &G^&G<t<u^ &G^ &G^&Gf^ &G FF w"؋^&;Gu F@^ & Fu^ & &FFFFPF uo^ &w拄(F܉FF0FNN&ONFFF<uF FFF~uF FFFFP\F uv܍FP|F uFF FF w8؋ t#ć|FF t& t PdFFufP(F tPTNFNfF^FFFdN^NN`NFFfNFFP,F tPThjlfnhP1F tPT6ftP|F tnjޱ;u$:u>0t.lF tPTll^&GHF~ t9F ^㉇ u ~r > s#^Sv^Sv ^SvPe> svN FF^FFFFFFFFFFFF FFFFFFFPd]U(> sF uv vvP'FڈFFF FFFFFFP ]U(> sFuvP FڈFFFFFP]U> sF uv v ^S$8> rv v ^S7<FFv v ^S^S]UQQ> sF uv vv01> rv vv8lFFv vvP]U^&&GFP<F uFF^&G&GS\F u(vFP|F uF;Ft ^&G]^&^&G :t: tSv^ S^S\V^&G?^ &Z&W^&G?FFF9FvF^Sv^SlF^&?t=ZuZ>F u^&.t&G9s!^&? u^&^G^ &Z&W^&G9FF^&HF~u^vP2PF+PFPtFFt͉F^& F;Fu ^&G9^v&x u^&F@N;sF+A^vp^~y^Y^&GE uE^&GGs7v &S^GHP^&7FPtFFt @^&^&^ &&W^&G :϶t ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:DF t@^&G-F^&GFrF@1V^&G&G &W"FV&G-sG<PFPDF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF^ &G :t: t :t:u^ &G :t-:˷t':t!:wt:t:t: t :t~ wc^ .p+A\e}^ &G~^ &Gu^ &G :˷u$&Gs&;Gqt'^ &su$^ &qu^ &G :uFFv^ &@q3^ &Gv@^ &G :tB^ &G8^ &G :t,^ &G6v^ &G :t^ &G.^^ &G :u ]^ &G/C^ &G<^ &Gh&Oi$^ &Gq^ &Gs^ &Gl^ &GjFF^& Uv&D ~&] ~&] Y]U^ &G 33&Ͷ϶:t :.t$Cж^Y tt &^&] ]U^&G :w):u`&G t&G uF&G &G 3  ]U^&G ]UV>] vjFPjF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W ^Sv^ SjFPF u_^ &G &W ^&&W~u~t\FuUFVFV)F^vvvv^ SPFPF u^ &?Gu&G &W^&&W^ &G :tS^S2^ SFPwF u^ S^SF^ &O U u. t!;v 33@33.P \3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P \3 ҃+@sH]UN~F V ؋] ^&^SP$F t^&G t~&w8&SP^&w"&w G<P^&w: DF t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G, ^&G :t :4t F^&G-rG<PFPDF^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvF tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^ShF u^&G :t :4t ^&G&WFV&O&O &"N~;u;wN~Fs FF%t=t P \ ]U~u]UQQP<迣P\ uJF6P| u8=u0P\ u!F6P| u=t=!t3]~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=t~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GPF uA^^&G &G Sjj63F u^&G &w&wFFU^SFP ]1;FvPFPFPF u|~ sУ͉͍FP4F tWj jP/F t@F̌̚Fs-^SjCF u̍G$PjCF t,̹PXtN~&G&GN&O㍏NN&&G ^&&G&G&G JKL&GN&ONsN&G̍W$+̃N+&O&GF&G&_ &G"i2&G&G&G&GF-&G&G `؍&G&_sFFFF;su^8uaVsUF^P;Vt F@FBN+PFX^@F@PFX^@F낸&F9F u)&GFs&GFF &G-FF ;FvNFs&G FFF`&+G F1v~^NNOOwF+F FNsRQPjiF tSjvvjv<^F&G FFF`&+G F1v~^YFsF+F &)GF &Fr F&GU&]U^&G(F&G F&1t SvLD^&/ut~ u@&G:r8S PLDF u^S PLDF th^SvPU^SvLDF uD~ u ^&G:1^&G:'^&/u ~ uS P^SvLDFF]UQQ^&OBN&GE1+ʉN&GE&OD;sF]UF^ &G(^ F&)G ]UQ^&/tS PLDF u&^&/tS PLDF u ^&GE]U ^&G(F&GEF&GBF uP&GEY1+ʉN&GE&OD;s S6lFF;Fr\^&GE&:GDuS6F uD^S PLDF t!^SvFHPF^&GEF^&GEFu]U^ &wĄ|FF^ &_ćFF~ ~t u PTF ^&NFFt(#^H^&Z&Wv#^&^&:F t v&Z&T] U^&G(F&G F&1t SvLD^&GQrFF^SvFPHFw^&:FuFFHN;s[^&F^&OE&:ODu< t< tS6F u{^SvLDF u~^&/u~ t^&/t ~ u&GEF< t< t < t^&GEFtk~ uS^&/t)S PLDF u\^&GE^&/u^S PLDF u^&/uz`^&GE&:GDuF< t< tS6F uUF< t:^SPLDF uF׻F׻;FsF~ t ~r^FԺֺ~v@PFN ^㉇(*CNԺֺNƣ(*N£غںNȣ,.NsNģܺ޺Nʣ02FP^GP^&GPRPjhrmF t?^&OwWF^&GWWvQPv^ĿԺWhjjFP#F u3FFv^Ŀ(WPvvFP#F tv F) v F u ^&G}hjFP/F^&G F A:r u ~rF^&G]Un^ ShPv ^StF^&tF P^ Sv PNQNQNQNQNQNQNQNQNQNQPP,F u~u^SvК$F t]U PPPP/F uAP&G ̾T~I< t< tY^S^SvFPc$F u^> u ^&r> u.^&s$S^Sv^Svv ^Sv~ wmu~~s ~ mmuIF^&G?Z&WA^^&GZ&W^&G$^,^&GZ&WF-,`F =wmt=amuF^&GZ&WF^&G$>F =rmt=tmuTF^&G?Z&WA^^&GZ&WF-^&G"~u"^&GAH̍FPPuFP^v@PFF+PRPPrmPF~u>v^SPPPFP#F t v Fv F t( ^&?t' ^&G^&G^&G^&G^&G^&G^&G^&G;^&G ^&G=^&G ^&G.^&G ^&G/^&G^&GG^&G^&GHF =wmt=amu~ mmu F =rmt=tmu ^&G ^&G ^&G(^&G,^SClF u/̉F^P^SlP^S^SlF t^&G F]^ &G :t: t :t:u^ Svv^ &G :t-:˷t':t!:wt:t:t: t :t~ wg^ Sj u^ &FFv &t^FF^.5\8X0YnFse;v[;u ^ &rJF^ &G^ &v&s5&On?&w+j@ &Gn^ &Op៵&w6^ &On?&w+j@ &Gn^ &Op៵&wj &Gp^ &t38Fvr ^ &u~F^ &G^ &v&Go$&w q&Go^ &s5&On?&w+j@ &Gn^ &Op៵&w6^ &On?&w+j@ &Gn^ &Op៵&wj &Gp^ &wxj^ &wx&wo^ &wxj^ &wx&wn^ &wxj^ &wx&wpd^ &tt^&7F%F^ &s+&O F&uN^ &uN ^ &G F~Kw-F^ &GqF^ &Gs^ &wj%F uvF^ &Gv^ &w>&Go$&_v˷n ^ &Go^ &wxj^ &wx&woA^ &tub^&7F^ &vufN^&7v#^ &G :tRF^ &G86^ &G :t9F^ &G6^ &G :t ~w8F^ &G.Z^ &G :u K~wF^ &G/)~vF^ &G^ &G :u&Gt tFF^ &G :t&Gtt ^ &gn^ &On ^ &9we&wxP^ &wxF$P^ &wxj^ &wx&wn'Ft &GFF`++щV^&G^&^&^ &^ &^&&GN;w&;w>^&&GFFFV+‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;FsPj& ^&7jPj  Pj5 Pj h(6 &GFF&ONF `++щVFFr1&G;Fv$^&^&;GuF^&GFȊFs ^S\^&w&wvhj<^F^&G^&^FF^Got &GFF^&;Ft6&D;Fv^&GF&G;Fw@Fs ^S\vvvPP<^FF &+G1FKsvP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$Ls^ G^ G^ ^ G^ otFtzh &GsRPvjiFm&&GF^&t&G&G ;Fv9&GFF&G;Fv ^&tF&G^&GFӋF&G U&Gs]˚tS\]&Gs$F&GZ&W аu@KFL^&GFFF ;F r^& u&G,&;G(r &O$+ȉN ^&G FN F +;NsN^v&t,0^~ 9N^Y^F&^F&)G ^F&G,^&G,&;G$u&G,^& tFF Q^& u) ^&_ğ^F&GF^&GF^&GF^&F^&GF^&GF^&GF^&GFFHN;tFH;uF;Fu* FNF;rE;Fu^S^SQF@^S^SvvFPdF u.^S^Sv ^S^SvFHPFPdFNFȋV;r +V+FFFFF^&GF^&GU].]UF ]U욖t[،;t S&_K rX-6PSԃ RVU\tX-YPԃRU\U]̋̋̋̎̋6̋>6͎̝U]66̌Ў؉̉̉̌̉6̉>̜UFPFP^S ]UFPFP^S ]U&_]JsP tG|^FFFFF;Fr(^& t&G r&G;FuF&GF s Js~ tu|^FFFFF;FrV^& tF&G s>&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s JsX tO|^FFFFF;Fr0^& t &G r&G;FuF&G^&G F s ^&GuFPFP tF~ u ~rF 9FuN;r tF ~ s!hFPjF u%~u!vLF u ^&GuFU]X[YZSPt tcRQRQS[YZU^&G :t :t ^&w8^Sv ^Sv]U^&G :t :t [^Sh6 uG^&w8 u4^&G&G^&G-^S6^_]U ~F =amt =wmtOF^PFPF u1~Ps &F^&Gs^&G F^&Z&W]U ^&^&G :st ^&FF^&GF u^&O;wINF FF)F v ~^Y~ Nu+JVFt)N+^p^9^YN^&^v&FPFPFv u^F&L]U^ S^S]FFFFFP<FFFFPFFFF^FFP\FuFF u)vFP|FF^&F^ & vFP,F uqv~N^Y~u ЉFVsjjj ^SvN$F,jjFP/F uF^&G Z&W F&GF^SvFv \^ &G :t: t:t :t~ ww^ Sj4F uj^ SPlF t^.d.MrFs[waF^ &GZ~wLF^ &GE~Kw6FF;s؋;FsFF@F uwqF^ &G :tQF^ &G=[^ &G :t8F^ &G;B^ &G :t~w5F^ &G.q^ &G :u ~wيF^ &G/ك~wnFtű̢F^ &G]FtjF~uv&<tF~to~tEv&<u<^&?$F u5FPF PFPjX$F uF;F vdS~ vHv~^vNFY^vxwFF^&F F t~u5^&~u^S^Sv^ SvDFFUFF F u4vvvjjFPj j{j}jF#t F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~t~u v&<jF#ukF#t)Fv^@‰FVvvvvv v vj2jj^jF#u$v&<uvvvj2vv VF~uFF F FuFFPFPFPjj^X$F uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F Ft~uF F t~u=^&~u'^S^Sv^Sv^ SvTFFUFF F uRvvvjjFPj j{j}jF#t)F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FVvvvjjFPj jjF#tF#t)Fv^@‰FVvvvjjFPj2jj^jF#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v vF~uFF^&&WF F ut'~tv &* v &*&4v &^&~tv &u PPb^SP PFP6F t.RPQ6X.^SAPPFP6F^SP PFP6F>u^SPb^SCP PFP6F t.RPQ6X.^SOPPFP6F^SQPPFP6F]UQSv6F]UQrJPPPFP6FPPPFP6FP P6F601#"6$P6v610"#66!s6Ƒȑr P6njޱ;u$:us>u>t S6ps1"njޱ;u$:t "S66D6T] \`  4\w7k={UQQFv 6 F<u0P6]~)uNuzF<(uFPnF:7ubv 6 F؀u",0F~tv 6 FPv^N~'u v P6 67v^v v6* vv^QUQ^G^_^^^^G W^G^G^G^G^GW^GW]U(v 6s=rr =[s7Ɔv 6 눆؊ވ:7uhv 6 눆<*t v P6*,v PP^P6㫍P*t@P^7SP6dt1Ɔ<t<u2vFPP6RFPPxP6>v6Wn^wFPP6RFwB^wFPP6RF4~FFPvSFP6v^SvP6 v6uv6u< v6u4r9%#4,4a>4u :P6O4Ȣ4s؊,4,$#6 v P6FOFsTƑFFƑȑlP6^Gȴ@'^GP6^Gȴ@%FƑȑ*^w6W] UQ^?s ^:8Gu&8Gu!GHti@ I< v%Js 0Pv^ IA, Pv^ J*>Iu>HtJr0 JI0Pv^ &@H됰HPv^ s!FsFF F 66.O] UvSvP6 ]U DFBFFFv6@FDFB^FDFBFFF]UF^ ~uFsX8P6C>^ F>PP688^ G^ G8O^ O^ u~u]U^7P6B^w؊F@^GBB?#u`^u"DP6CBGBG^GD^wP6B^G^OBO^OB]UNF򫈆DF֠^NFPF޹`NN򤡂FܡBFڡLFؠGG^7~L+LظL+щLN^NNQPSP6 PPr!P6Tꊆ؍2^ԋGrFs P6򫊆G^FNFޣP`򤊎NFܣFڣBFأLF֣DF]U~tF^G^o_]UQQ^G@ %^G^GPGP6F؂ t; ^t <P6^66G^G^G^PPP6^GPPP6^F!^GF]UQQ^tY^wP6F؋ONw6Mv6M^wP6F^!؉O^^G^O]UFrW^ވF^_.Il5r6rF<t<uv6/Frs5r-6r&F<t^<tZ~@u~u ^G5r6rF<t<t<un^GF^G ^G~@t5r6rF<t<u^GFuGG ^GG^G@ %^G^GPGP6^GPFP6F^uFG F^G^G^G^G^G^G66G^G^GsFF<t<t 6P6SP^PF^G^GP>WPP6>^GI^Gu'PFPFP6{FPP6F؋G^^GF^F]UQvP6FءGF]UQQF t(PP6F؋ONGFFFы]UQv v6F؋G^F]UQQF t/PFPP6RF؋O tQ6Mv6HFFʋ]U^?w^F@^]U^F@^]U^]U]U^ވF^_.SS%h/~tFv^GPF:7u/^G&~u#F,0^Gv^GP^G~t^G^G|~@tF<t<u^GFG@ %^G^GPGP6^GPFP6F؀u)vL;Ou$PDP^w^GP"F^G^GP>WGPP6^%^G#u>#uFF]UQ\FLP6F\:<]UQsPPP6PPP6P PP6P PP6P PP6P PP6P PP6 PPP6PP P69PPl$R 8f L z  2 ` m   2 o;U`$UP6t u PP6&džH;r>PQFP6jFvP6utȈ.u爆tȴ>t劎*ȵ򤊆*P,P6P6t u2򤊆򤊆.PPFP6jNvFP6 P6t uA򤊆򤠀s6.PPFP6jNvFP6 PPhsPnP6P6t tKPPFP6jNvFP6"$ppƆ PP PPPPPPq PP PP!PPТPPt$s PP6&P6t uPPFP6jNvFP%P6gs#?P)P6gs#&P/P6gr7PP6&#PPFP6j u2Fvudždž}lP6 PPFP6j u2FvudždžrjP6]U v6t uvPFP6jF~waNv~FFFFPUP6gr"FPYP6gr,FP\P6gsFP^P6gr^]U^SP6 u].{s].]U^SP6 u]. {s].]U^S!P6 u].{s]. ]U^S#P6 u].{s].]U^S%P6 u].!{s].]U^ S)P6 u].){s].%] U^ S*P6 u].1{s].-]U^S7P6 u].9{s].5]U^ S8P6 u].A{s].=] U^SP6 u].I{s].E]U^"S3P6 u].Q{s].M] U^S P6 u].Y{s].U]U^S"P6 u].a{s].]]U^S$P6 u].i{s].e]U^S&P6 u].q{s].m]U^S+P6 u].y{s].u]U^ S,P6 u].{s].}] U^ S-P6 u].{s].]U^ S.P6 u].{s].]U^S/P6 u].{s].]U^S0P6 u].{s].]U^ S1P6 u].{s].]U^ S2P6 u].{s].] U^ S4P6 u].{s].]U^S5P6 u].{s].]U^S6P6 u].ɶ{s].Ŷ]U].U].U].U].U].øU].ǸRPjFP62F u~u^&t6G^&G&vH^&@FP66s FrbrkF sFF FFF~ |ujj|P6IF um|&G ^ &:GwW^ &G|X ^F&G;FsF^ &GPj^&GȴP^Sv6F twEF^&~u8F̺^ &OQP^&OɵQPv6FF tmn~uF~ t~uF r~t6FRPPNQNQP6dF uFPFP6AF uP뻋F U^ Sh^S6G]U^ Sj^S6G] ^ &G :#t :t bF FuTFP66^ &O :ʱtA sUFs&8W uH^&^&G^&GP^&G^&G^&G^&G^&GA^&G2~ |ujj|P6IF u|&G ^ &:Gw^ &G|@ FF^ &G^&^&G^&G^&G^&G^&G^&G^&G^&G^&8G uA^&O^&8G u@^&G^ &GA^&G^ &G^&G0>u P65F> r!vvv^Sv ^Sv61OjjFP6IF u^&G N;wukF=s5^_ ^F&HN&HN&HN&^&G F&G FܸFމFF;FsF;Fr@Fv9F u"F uFFfFPFfY;v ^&?tqjjFP6IF uhjFP6IF uҸFF^&GFԌF6~svvv^&/^&?uFFPFڹY FFN^ԋFFFFHN;sFFF^&?u_F^غ#ډ^v^&^&~v^&0^&76`PFNX^&@CvF~^&^& ~vS^&^[&Av^&^&@FH;Fu 6FtF)FFFFFtFFFtNFtNFtNF>uP65FF> r&F=sPvvv v vv6FF~FF ;FveFF~uQN F;vG;sV F +FFvFFPFFPFPvFPj6[FFFF듋F 6r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&GU|s]&G@] ar &G;FsGvX^F&F&GFFF;Fs&@FFFU>uP6 u>t&G>u]ð]&FFF=F\FzFFFFFF2FQF 1F1FF1Vu FFmFm1FF1VF1F ;vNvB;FvNFF^&F 1^&W^&8Os&vF+B@^&GF1^&WF <1^&WF 1F1^&WF 1º PF1Y^&GȆ^&^&G :#t W^&G<t':t!&OFP66sFr^&G^&u2F ^&~ t^ &?utPPP^ Sv 6_>u!FP65F u ~ r ujjP6IF t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP6}F t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r  l    v       + B { ! T k 1 g   n  I \I I I I [ -[ h[ d d Fd d d 0d d d {d d d  A  > G> c c .c Rc /M --/-F-X-%5G55>55Dciccyc@_}y}0Ccj.+FffUffffff;='P',92F`FFFFFFFKK v  = A I [ d > c -5c|}JZf'9F KBK[KcKyKKKKKKKKKKKK(K5KIKQKkKsKKKKKKKKK&KNKtKKKKKK K?KLKwKKKKKKKK-K:KFKTKYK^KhKtKyK~KK  (8@HP^fn ?i{19A\i' )?Tl4GS_k s',L#3@Xe38p T v Jt^CDV.EV!i]      ? |    @  $ 8 L    v +v Tv v v v v v )v Ov Xv {v v v v v v &v dv xv v v v v Rv v v v v ov v v v v v $v 2v ^v nv xv v v v v wv |v v v wv v v 5 @ Y   7      G S ^ f z         - M Z z     # E R t      ) F S {        4 S d       6 C S t   F     ,  ======= == =k = = = =# =Q > >>>>>#>'>+>/>3>8><>@>D>H>M>Q>U>Y>]>b>f>j>n>r>w>{>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;   A # Q  ~  }   s   A <A fA ld d *d Pd td d od sd d d 6d d d d d d  8 T r  l ? %> N> > > I> c c c c O  "  ` ? @a555o5*559cZc}05rn3 3z9kFJ4ZuZZfRf!y,bjF`[Kbd][Vid] L[Lpt][Nul][SysIn][SysOut]>LD!t#>%$)*\]7u8 TTa]y]y.\Z]y TO,, ]y {y2$$DD , [KBD][VID]>D>^     [VID]Input File: near pos: Record Type: Fatal Error: An internal error has occured. Module is not in the library Module is not in the library Fatal Error: Cannot open input file is a multiply defined PUBLIC. Proceed?Too many object modules already exists. Replace?Duplicate module name Input library is not case sensitive; Convert Public Case Utility must be run on input library, or input library must be created with case sensitive requested. L*  %)+/5;=CGIOSYaegkmqSymbol table capacity exceeded Symbol table capacity exceeded  (Length H bytes) Write error (List file)Too many PUBLIC symbols[Scr]<$>VM.tmpVM.tmpOpen error (Temporary file)I/O error (Temporary file)Write error (Temporary file)Read error (Temporary file)Open error (List file) Bad yes/no [Suppress confirmation?] parameter Bad yes/no [Mark case sensative?] parameter Bad yes/no [Sort public symbols?] parameter .objInvalid syntax Invalid syntax Page Size parameter should be power of 2 between 16 and 32768 Too many Page Size parameters No library file specified -OldOpen error (Library file) Library does not exist. Create?Write error (Library file) (Press GO to continue, FINISH to exit) [yn] yesnoynBad numeric parameter Invalid object module/library Write error (Library/extract file) Read error (Input file) Open error (Extract file) Close error (Extract file) -Tmp-OldI/O error (library or its backup file) Page Size parameter should be power of 2 between 16 and 32768         [KBD][VID][]}[!Scr]]$$.Tmp}[!Scr][!Scr][scr]<$>BsFilter.tmpVNVFW{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continueR12.3.1Uts ضP\`ضPXPPRPQwmWRPQ4`]Uts ضP\`]Uts ضP\`v!]Uv!]Uvr]P!6PP.xÌzÍGPVPFPF)FVjP!FPPvPvP!sPPضP PFts ضP\Fv ]U츅Pgv!v#]U츓Pva]UQrvtz|]U^ &u&tP!^GPP!]U^ &u&tP!^GPP!]U vRTT u PP.^F&GT^&t&PPP.^FFTÌVùVQ؍OQT&GPRPPrmPS:P4F tQPgضPTÍGPT&GPFPZFضP PFIv >Tur rz|^VP\F tPv]UQQnS^SvFPZFtu P ]UPPFPF uFfvbbS6f\`P PF`PPP^PZF`P PFiPS >tPP% >t"TSP% I ur S'I ]UF$Ft:uWFF~uFWFWFWF~tFFFFFzK~PPw^FF&G]UQQurPs,NPPP^FlszH&G^&Gws!ur^&G;|s NPP8^&Gts@lr&NƇO*NNPPP^FӡzH^&G^&G]UWF=t=u\F~u~~uAFNt#FN:Fr^OFu]UFF uWF>xvDNt!FN:Fr^OFuWFF뵋]UZPFPF tPFV]U>zr @PPax+ыt(Ɔ:ruݠrrNs6PP.TÌV&O.OtIT&O>OtIuT&G+ITÍWƒVÍPPP6vÚtrrĞ&Gs Ğ&tsPYP8ur.Ğ&u#&GrIĞ&G6sP=Ğ&G t%PP.TÌVÍGPPĞ&GĞ&G5Ğ&tsPPaIĞ&G6sP=zZÉ~z]UFFNOPsWx>su >sussuM6xOsPsFrsN vvjF]>su>suWFxrFVWF6Hr!~tPPa >su`xHP>xtF]UQRFF=wLJRFu]U^ &G<t<u^&G%^]Up+rÉF^.SP% .SP% Fz%1@\ËF^ù1@F;\v\á\ù 1\@P\ÉFRH `ÉF~t vPTxÌz&G%FN*SP% *SP% sFFZPFPFFVFV FV FV+FVFVFVZQRPF tPZPFPPFPZF tPZP\PPFPZF tPZPFPPFPZF tPZPvv䚰F tPZPWPPFPZF tPn^ZPFPPFPZF tPF Ft/ZPPPFPZF tPn^ɡ`ÉF\ÉF~t5ZPvPTSPFPZF tPFNŋ]UQ9Fw$F^7;FsF^7]U^ &te&u&tW^G&vt^ &u^FƂ!(^ &t+^ &_~PPw^F^&G uPPPPP`PPTƆ%s'Ğ&8t+&O%;r&G%\;r)Ğ&G%&Ğ&G%ľ򤊆@QĞ&G%]%;r)-U^FNFFFFF~tP^ F^ NV´3ЉVVŠ^3ӉVV3ӉVV3‰FNFN몋F16\Ë^ F%1^F16\Ë^ F1^^ ?u^?u] UQ^ &^&:u9^ &FFt-ȈF^ &H^&P:tފFs2ʀ tа] UQQ^FFFtȈFVʋ^@ 2ڊF]UQQRÉFH%FVR;vR;v XP2PaRÉFNȉR;v xP2PavP.xÌzËF]U vP.^F^2PXxÉFFF^2ȊN:r^&FuފF^&G^&G^&X^&G^]UQQF ZPP.TÌV&GXl6XðP.^F&G:Ft/^&X&uՊFrl6Zv]Uv BF؋RZl>ZtFrl^ PZxãTÌVË^㋏R&T&GZT&Gv v 6TÍ|^Y^ZÉRNt PQha6ZðP.TÌVÀ~uv STÍGPPv STÍGP6s6Zvvw]T&ZUFF=v؋RFF trPP.^FF&F&GFvP.^F&FF&8Gtu^S^Svvv^^&t FF밋FFti]U]UttsFF(FFF;FwtsFFv^PFVtrF;FuFضP PFvP.^F_^FضPGP^&PFPZFضPP PFPZFvPPw^F&wPضPP PFPZF ~PP*F:FsoF;Fwdv^PFVts F;Ft=vP.^F_^F&Fߠts,&8vF^wF{NߵFvPPw^F&Gtk~P.^F_^F&FފN!:vF:r*ЈV!*F߈FފF$N*^w{F^ &8vFߊFB*^wF{NߵFNFȵQ$**N޵^z.FFFFB ضQNQPFPZF t WPaV]UPFNINFNF+ȃr u ~tF@FF9FrlHFv^PFVv^p0vvsv^P@PNȋvFV^@PF댂~uoFȈFJΉNBFBNFN^PNVFFFFp0RQsEv~^PQvFV^Pv^PFVvvv^p0sZv~^PQvFV^Pv^PFVvp0RPsEv~^PQvFV^Pv^PFVv^PFVNF;v^PPvFV^PNv^p0vvrߋv^PFVFvvv^p0rkڋF+FVN+;sFJ΋FBFFFFB΋FBFFFF<r q'P]UFts/Fr(v P.^FvP.^FF"v P.^FvP.^F^_^Fv\^F&v&8w^&FFF:Fs-^&H ʈN^& PV:wF:Fr:F^&^&:v%^&^&:rtsFrF]UQ^ &to>p r P7Pa^ &GsrápñnÉF؋F ^ &_㋇~^G^wPPw^ F&GrpË]U'pãrÍ؉nâtSP% >ptfts_P6pÚضP P؍P6pÚtP6pÚضP P؍P6pÚ]F %F ;wF ׃ur_9F rF F>uFv6PF~u F vPF u3FF ^&O+&FFFFuFF FF9Fr)F^㋇ۉFu Fr^㋇;FuFFF۹FzH^;r*㋇ÉFtPhF؋FFuU^Ƈ]FFzH^;r-ヿuFv^㋇z;Fw FFvFuȋvÊsSvLJ&vr V~|N^^QSQPWRF t)=t$F^NPQPjvvF~PFPvPjhmmF t hPa^㋇ÉF|9Fr7| FV6~RP F thPaF FV6~Ë^ĿWhRPFP$F t h+Pa^ƇF PvT^Fvv㋇;Fu FsMSvjFt ؋ۣv:vvhFءvÉ؋F;~v hsF;~u"FvĿ˸F@~HF FV6~ËvĿWhRPFP#F t hHPaubFFzH^;rヿt z;FsFFuFzH^;r#ヿtz+Fz;r@Fuҋv㡀퉇zFs vƇvğv FP^SFN^&Oh:PF uh:PF uuhPF uahPF uMzz=s?LJhz㍇PF uz툇zz빸vã~|&r6~ÚF tPUvPP^Flr6ZðP^FTFXãT>RuRvP.^FT&G]U&uP tXPPFPضP^SvRPPwmPSP4 t dWPatPPТs |PPaPPТs PPa PP\Тs PPaP tWHWPFPFvPPP&GuPdž9wWPFPFv:v2(uu*򤊆*uR@9vCWPFPNv(uF muC򤊆< urk(u><r ȴ)t PPaVF_򤀮&<r ȴ)t PPaPPPZÉPPP&G%PdžtHPFPFvPu뱸P u zufPPFP u]^Sv Pur uv)!PHu hPPaPPP t PPaPP6PPrmP6u3 P򤀆5urt Pas PP8usZPPPRPPwmPS:P4 t WPaZPPPPZ tPZPPPPZ tP]UF t`Q؍OQPFPZF`PvSvPFPZF< uZ`PP(PFPZFPFP6FNtBtC u@ ˆFt@F}`P&PPFPZFFP5FNNtBntC u@ ˆFYt@ytA F~ tFP5F t@ FFsI Fr]U^v tDvPFPF uh^S,Pv|t/^S/Pv|t:^S1PP|u ^S2PP|t^]UFFVF9Fw^&F0:r&<9w"FN~YN03FA:r6u>uF]U>u>u]ˋ?t@]UF)xF;w )])F>uٚUQFFF]UQQFFFFFV]UQFt%PYFF]UJP9Pa]UiPva]UQVPPPP tt WPaOs&ܷPS6FPZ tPPs&ZPS6FPZ tP]U>t7ZPFPFNV+׉NVZPRQFP]UܷP^ GP^ &PRPPwmPSP4F t WPaܷP^GP^&ȴPFPZF tPNFܷRPQ6FPZF tPO]UIFFVZPFPF tPFV+FVFVFFV tINVF;u;sNZPPvFPZF tPF)FV뭋]UZPvF^FZPFPQFPZFZP^S^PFPZFZPPF>uZP@PSHPFPZF tPP]U>tDܷPFPFNV+׉NVܷPRQFFVOܷP\F t WPa]U=s+#Nt +FPVPFPF tPFVFV^~+;u;s^~VPvvF tP]UZP\ tPZPP6 tPs"PS6RPPmmP tP6򤊆QPRPP tP6S6RPP tP,PPRPP tP 6 ]UQs 6F]UPva]Uv!vP]U]UQQFFFvN;NtNn PPa]U^SP u].s].]U^SP u].s].]U^S!P u].%s].!]U^S#P u].-s].)]U^S%P u].5s].1]U^ S)P u].=s].9] U^ S*P u].Es].A]U^S7P u].Ms].I]U^ S8P u].Us].Q] U]..U].2U].6U].:U؎^]Ȇ^&^&G :t W^&G<t':t!&OFP$sFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/TF t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPLF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r t. FPQSVSVQ|^[Y=Xt ],N~] t&<~&] ~&] Y]&FFF=F\FzFFFFFF2FQF 1F1FF1Vu FFmFm1FF1VF1F ;vNvB;FvNFF^&F 1^&W^&8Os&vF+B@^&GF1^&WF <1^&WF 1F1^&WF 1º PF1Y^&GU^ &G 33&Y[:t :.-t$C\^Y tt &^&] ]U^&G :-w):u&G t&G uF&G &G 3  ]U^&G ,u*Pl u>,t*&G.0>0u]ð]UQQ8P|8LFP uJF68P u8N=u02P u!F68P u:=t=!t3]FJ`~:F =wmtAN=smt=pmu'^S^Sv^Svv ^Sv0F =rmt=tmuFrmF =wmt =mmt=amuFmm gFP^Sv^SvvF=t=u@^S^Sv^Svv ^SvFt!t= uF~up~mmui^Sv^Svjh<F=u^Sv^SvjhF~u FP^Sv^SvvFFF tOF^&G8#;u5 uhjP/TF uB& r 9FvFF^&Z&WF1&G&G;sFFs^&G&G;~ tmuv^S^GPvj^GPjF~uoFFF =rmt=tmu[^&G &G ,^&G~ mmu &G p^&G FF^SvvF u^&G &w8 FF~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=t~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GPF uA\^&G &G SjjF u^&G &w&wFFU].] ^&GuFPFP tF~ u ~rF 9FuN;r tF ~ s!hFPjF u%~u!vtF u ^&GuFU^ S^S]FFFFFP|FFFFPFFFF^FFPFuFF u)vFPFF^&F^ & vjFPjF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W ^Sv^ SjFPF u_^ &G &W ^&&W~u~t\FuUFVFV)F^vvvv^ SPFPF u^ &?Gu&G &W^&&W^&vvvvv&<^ Pv ^SF-u~FN ;sNFF~u\FsUvvvvv&4^ PvFPF^F&~uFFV^&;F rF랋F^&^ &&W^&G :\t ^&Gs^&G&G&WFV&w&wRP&S^&wFPFV~NV~=]=u# t^&GF^&G^&GFF up^&GFV^&G&WF^&G^&G&W;Vu;Fw4&G^&G&W&+G&WFVF&G^&uFF^ &t3SFP^& u/^ Shwmvv^& up^ &G ^&^ &G<tN<uSh^& uH^ SFP^& u/^ Shrmvv^& u[^ &G ^&^ &G&O&G &G &G &W"~ rmu[&G &G&O&G p^ &G &G&G&G ^ SvvDF^ &O UFF F uvvvjjFPj j{j}jF#tF#t)Fv^@‰FV~u~~u v&<[uovvvvv v vj j[j]jF#to~tEv&<u<^&?[t3vvvvv v vj jj^jF#t ,v&v&<uvvvj vv VF~uFF^SvFPFPj{j}F uF;F vdP~ vEP~^vNFY^vxQF^&F F t~u5^&~u^S^Sv^ SvFFUFF F uZvvvjjFPj j{j}jF#t1F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~u~u v&<jF~uv&<tF~to~tEv&<u<^&?t'~tv &* v &*&4v &^&~tv &Q*<=aPaY{j{{{  <    d     *2`#bJz>AEY%59I_ityT|)DP\Vas{@ !$&(*@..`23`345A A A A A A A A A ҷ.......#.'.+./.3.7.;.?.C.G.K.O.S.W.[._.c.g.n.r.v.z.~................¸.Ƹ.ʸ.θ.Ҹ.׸.۸.߸.......... . .....".&.+./.3.7.;.@.D.J.O.i i i i i i i i i i Ti [i i i i !i i gi i i Pi i }i i i i fi /i i i i i i i i i Li .i i i 8i "i i i i i i i i i Ki i i i i i i i i i Bi i i $i 'i i i Hi i i i i i i qi i i i i i i ci i i i i i Ni :i 1i Wi @i Ji i )i i i &i i hi 5i i Yi ,i Xi i i ki i i _i ri ai i i +i i i i i i i i i i i |i i i i ^i i ;i ]i i i i i Si i Vi i i xi i i ai i Gi \i ti i i si i i ei i Oi i pi i i i i i i i Mi i ?i i i i i mi i -i i Ci Di i `i ~i i Ai i i i i pi i i Ri i i li i i i i i i (i i zi i i 7i 4i i i ni i i i 0i i i zi Fi 6i i i i 2i i 3i i Mi Ui =i Ii i Ei oi i i Zi ui i Ci i i {i i i i i i i i di 9i i <i ki yi ji i i *i i i >i #i i i bi i i i i wi i Hi i i i i i %i Ri vi Wi i i \i i i fi i i i ui i i Qi i ii i i OZif $bzyR[ckpx*9MR\hs}GP  W L#~########<### #5#C######## ####### #qbbb8bLbQbVbcbbbbMbmbbbbb b b% b2 bH ba b| b b b b b b b# b2 bB bN bV b^ bq b b b b b b b0 b9 bB bJ bV b^ bc br bw b b b b b b b b b b b? b bb bbbbbkbbbbbbbb bb!b6bRbhbbbbbbb'b5b?b_bhbbbbbGbbbbbbb0bbb9bbbb4bbbb7bRJJJ&J]JJJJ.JWJJJJXJrJJJJJ\JuJJJ JJJ*J@JJJJ JeJpJJJ "0:H`jt~9p 1;@Eblz+E`lv -e, 1 g u       .         ! V e        7E`w@ns|']Fbs$3\9Bz Uy7?Njx)[`zzzzzz z(z0zSzzzzzoz~zzzzzz1z6zCzzz(zIzzzzzzIzNzVzczzz%z8zAzVzzzzzzzz z~ z z z z z z z z& z7 zI zp z z z7 z z z zT zN zm z z z z z zzz$zSz`zzzzzzzz\zdzszzzzzzz#z<zXzyzzzzzz#z/zCz +;E@EJZejr )8Nv !0Rafr'6p  ' > h     % Z i n    >>>$>B>]>|>>>>>>>M>r>$>4>U>>>>>->W>i>>>>">>>>G>O>f>}>>>>>>>K",6<FR\f~ 1<  k  p    ? ^     }  Z ',AMR`lu9W'7q &ARWx  0 H S ] b l v        + C         M    E ] h m   X ` k p x       .3AYc7?GOl"?w*MkA#(27`2\n $+9@A A A A A A A A A ҷ.......#.'.+./.3.7.;.?.C.G.K.O.S.W.[._.c.g.n.r.v.z.~................¸.Ƹ.ʸ.θ.Ҹ.׸.۸.߸.......... . .....".&.+./.3.7.;.@.D.J.O..,.#YQY YY}YYY"`p@Xk555055555*5w555:A .<>A BA q~7Qry9K9T9l999$III_it0yg/aMu0PW3 <KRj{[t3PdsTTTT1T=T`T||3z9kF"HN@3n :)[)))F)o))D4PuPP<3zE<'3zcJA lA sfs{bct,  ((:[Kbd]&[Vid][Lpt][Nul]0[SysIn]q[SysOut]vg+ICpukuCu+pafukafuk:5afu k]b pafu k{fuS >>   0123456789ABCDEF [Sys]     [KBD][VID][scr]<$>BsFilter.tmpVNVF        lg[]}[!Scr]]$$.Tmp}[!Scr][!Scr][sys]LptConfig.Sys&[KBD][VID]TQTTTable of offsets to procs in overlay # not sorted. This causes the search index to go out of bounds. Call Technical Support.$ 0123456789ABCDEF-Old.user{}MASTERSERVERLOCAL{}[]II120A00 {}[]<>^<>[]Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue.*r 76!GQ0-h 5: l>"I}+ g { IW#^9kBBcN)p=+Cp. r K>8rF M} `$1M?^ Qw L ( 3]C "0|T(gZ]y *7'z$$$$$m$$$,Y,m,,44<4<DDDDLLLL^L}LTTQToTTTT\ \l\\dllt||Ea|9^{EVK'BX 9VjypXg $,8,o,,,L,Y,4W4<<DLTTTTTTT/TTy T T\\F\ddl* +$$8',(4*<MD "LT\ d)l#t+|iC7* 8 0% 4e/ ꌀ 6#!5$(},),tMttttttttttEtt, t tCttt tt$t.tttbt||[|j||| | |j ^N  )  p 06=%y)r  C#% &l  T&'l9.  V !~k 1W5*"$8%)+],-00}1#k~x>Q     C p% &')e**{+,-/#00d11c2s45559ZPc q`5,p`@P*p\$ ` {  Pj<~" 0.pm P O  P   ^@*V!az Al!" I  mWk9G !)N)))*[+8--..h/500^112&4S44p888W99N;<=>BCcDD{EGHLMPRKSZS+VW/YZZ[\^*bVbbb ccbdd\ee2f[fpfuij_lll7mmmon-oeooppp1qyqqhrrs>ssuvvw1y{W|},~~b{`Ӑ8uiW  `ǝC]١!+`*7Pwʤ|_ y >\?^%g`pϻ#?`m̼Y`v`Pi\>[~%6+@p(GS*G}Cu"pPS``w00p0Py1@' mY`ZR12.3.1Uv;6BsR&At!\t1\^ğFJF%]6.JPVAɚ Aĸ2PUv Fٴ ˬ 32]Too many procedures (both public and private) in program with overlays @static0000 Offset of data in ( ) exceeds the current maximum of 64Kb.Bad object module, data offset too large Bad object module, data record too large DUP record too complexProc near in doesn't follow CALL/RET conventions U^s-b@b=@rP>P8^ ㋇=F&&N&p&02343&GF&G FrP^SFPvQQ=QQQP+]U3s!rrrr r^^F1PMF1@uƆsQrrs1 5HPM]U2^F>Zuk?FV tTTPiPFPP vP mPrPP?P8FVF5Hd=vP?P8"BP6d^㋇=F*J&;,3vd2F&JvF&&J&(JdAZVVrnui=rAP6&Jg )F tr&;*3v(JAA"BhAA>A"BrӠr̠rŠrrrv&p&023433s&Gtr r>"BUu>#Bu>$Bt>"BuF*vPss{F5HN;rh&;FuS&FN;wBA;v8+F؀"Bu*#B.t6u^$BuF*vPP>Fu^㋷=&NF$J;wA;vӋ~&+V+щVڀ"Bu#B<.t<6u^$BuF*vPP,rG"B$Bt>duu>#Bu *"BFN*dsYrHFrAFs6r/P6*PPP뫢 F ꫢ뫊FrFs%rrrv6*6*>]STATICSCONST StaticsDescU$F@F޹ F,P3P*P(3(Ԫ֪3,ٌٸ@P:P*P(^rDFPP$P(FFFPFP*P(^SvDP(FPP(F1FFV,FVFFF tf9Ns^;vNFFFPFP*P(^F≇pы^NnҌpQP60F)FF듋FnѸP6!nSpѹP6DFFw!WH؍jP*P(Fuך v55553A22LL3N35555I6F6FܚBJ3PP( ]U2 22222222@2222]U63P62( 83P62( ^s5B3P62( F3P62( D3P62( H3P62%:3P62( >3P62( @3P62( <3P62( ]U 3;3rP6N^s@JDJ@J35PPRPPP6v36^F>tIFPP^F65桺AA&&P^SPPPP65PPPv+]U u"F ]II021E00Relocation offset of target is too largeRelocation offset of 'from group is too large Program entry point at (. Referenced in near module offset h.' LIDATA Fixup Overflow Relocation Table Overflow Illegal segment address reference type . Base fixup inPointer fixup in data code to data code at 'Unrecognized fixup type, , specifiedCurrent fixup segment is 0.Large-model overlay fixup failedRelocation offset of near reference to 'is too largeUQ^&G&G&G&GF $&V pVu?&W.^nuuu^&G(^&G^v&D㋇&D]UQQ^&G&G&G&GF $&V &WN &Ou&O^&G ^&_$v&D㋇&D^&u@>Zu+?FV t P>$FV^&G ^&G]U^&&G&G&G^ &_.^ &?u'&_㋇="^ &?u&_㋟A㋇3^ &G^&Gv&|&&D&&D^ &G&^&OS&_[&GtuD^&u&^&^ &Gv&D~ &u&^ &G^0^&wS&_[^ &G&G^&G&G]U^&&G^&_. I^&?u'&_㋇="^&?u&_㋟A㋇3^&G^&^&7S&_[c^&w&^&tu^&Gv&~&u&^&G^^&G&G^&&Gu*J^&j^ &Gv&D^&Gv&^&G&D^ &Gv&D^ &G&D%^^&G&G&G^&G&]U ^&uv &D&GFF^.`p&&&&&^.|v^ &w&w^&7&w [r{Fry^ &w&w{ F tb^ &w3&9^..Xv^ &w&w^&7&w F uT^ &G^&G[s<^ &w&w^&7&w F t[s^ &w&w{ e^ ^ &<t<t&w^&Ī&&P&+&QFuFrq[sj^ &w&w^&7&w F tI؋3^&&^&G^ &wĪ&&P&+&PNVFV uFVF^ &OF~u~s;vG^ &G;z3u&;2w)6PIPNPF tPg F^ &G[r v&D&G^.^ &<t<u^&G^ &G]U1F@u1FPFPvFP>5u[FPFP}FPFPFPFPvFPvFPPP+FFFN55 ]U1Ft1Ft$؋&FP":t~_s1F^؋=Fv&F>5u&55 >5w1F@":u$1Fu^FF1FF":uP1Ft$؋FP":u^؋=Fv&5s]UfP[s 65Ī&&P t RP65Ī&0P:PM65P[s8P65#PP:PM65P)PM$]U츂PP6*JF&+PPP$]UQQ>t<^S6&p&0^FG PP]UQQF$Ff^F~u ؋=~u^㋟A㋇3FFsF^FF^F]UF>3t *3:JF>3t F;Fuv30F t,N;*3w#&p&0^F&G FF]U FF>3t *3:JF>3t F ;Fuv30F t,N ;*3w#&p&0^F&G F>3t F;Fuv30F t,N;*3w#&p&0^F&G FF;Fu u]U.2rp>ulFh+&JFءAN N N NN NNNNN=MrPP8QFP6B3ARPL A^s-~t~u!F FFFF FFFFFF t ;*3v_;,3wY[sv&8t @PvĪ&FFFPFP6:35RPL 51v&8t^r3s@PЪv&$<u)FvԋFF֍FP PP^܌Fޠ\s^svĪ&&PFFFrVPFP6636262L 22ף22,F؉VڃuvPKP8~uLPFP6@3X3RPL X3+F FFFFFF FPFPv ]UQv &F^;*3v3r v&8txF ;5u&Fui6(J&8uV̪&uL^E6(J&8u<̪v&":u(~u"&8t̪6(J&u^]Uv3㋷3&;uJv&0&0̪&u+>s2(JP&JRPIF HF ؁?t ^ ^ C^ ^]UsF> 3t*6(J&8u̪& t&)FV9Vu9FrFF)FVFVF+NFF~tsv vvP2343FV%+NF;rFFFFVF)F^B623FFF]U>s!F+&Ju2(JP&JRPIF HF ؀?u-@F @F @F NV+щV؉3^ ?u/C^ FV+ЉVى^ C^ F ]UPF PPP~ u.P̪v&u@FPPv6LP̪v&uflPPv6rPvg ] U6FҴFFF߈FӉFԉF։F؉F1FV£"BF&JF1FPFPvFPF <w<u'xPF PP Pv~ uF >(JuPPg sV(J;vu6~ u0Fr)>u"~\u"Bt+JtfPvg FPFP}FPFPFPFP8Ft5~u/8F u'>r FHF؀?u #B6^v܍FPvFPvv+Fr~t~u~t 6(J~ 6(J~Ī&&P&+&QFVFVF~u~sFs$PP Pvg F+F+FF؂~ uF؋FF؉F؂~ u ^^FF^s]s-~u F <t<tvv~t@PFPrF8F uGN+;u=>u6(J;vu,F9s2Q&JRPI))F)Fs>uv&H+;8Jsg>Nv3㋷3&0Ī&&A&+&@6>J&v&+H£|DF;5tN~ u^FFFԉF̋F؉F΍FPPP^F u5F^&GF؊Fsv3㋷3&FF |>s2(JP&JRPIFHF؀?u#6@F@F@FNA؉tFsZ~uTvvFPsAFsMFF죞(JvF v&FF֣sPv 6(Jvvts^sRFtV:u#NҋFFN>t7^F-8Fu&NִurxwF FsF^ .AF؋^F؋^~u8Fu6(JvWP~uFL~t-~u'F;*3v;,3wĪ&8^?F2s v֚^v֚#^F<uv~u":u6(JvPQ6(Jv$6(Jv. 3sb8Ft[8FtVF֋*3;wK9NwF6(JĪ&&Q&;Pu&;u"v̪&tvvvWsF؋^^~uFO~t-~u'F;*3v;,3wĪ&8^?F2s v֚^v֚#^F<tj~uC:u)6(JFPPQ@Pvv&0v06(JFPPv6(JFPvvҸP^7PP ]UQ[sv^F t FHvĪ&]UQ[s3F;*3v;,3w APv&F }^FF]UQ(J;uJ"BP6FP6es6(J&JFQ"BWP6tъ.P6`]ø"BP.PFP6es6(J&JFQ"BWP6tU~ uF ^^sF t-FF F V ‰F~tr7F%PN^X؋v~ uK,AF%F%N F !vN F%V +‹^F ^WF t%F P0N F PV ‹^X+ȋ^]U>t9s26*J&0̪&t"BP6A66[>5v{1F袬VNN. 'F$PF$PP 6FP 6FPPܠs/"BP6AFP6es6(J&JFQ"BWP6tы]$ DGROUPCODEDATAInternal error (Node hash index = 0 and no index passed in). Internal error (Node hash index and index passed in not equal). Internal error (invalid hash index) UQ^ &^&:u\~u^ _&8Gt ^&8GuFF^ &FFt,ȈF^ &H^&P:tނ~u2ʀ tѰ] UQ.JP62( 2>@ >@%B>: FFw^㉇Fuܡ68PRPPP2343A&Gv3x3AQPP2343AAAAPPP2343AAAA]U~u~ u$P2P8F'F +FV;s;tbP2P8F]UQQPRFV;@u;>r.JQP|&@&+PQ^FVPRFV]U ff v v^FF &=vI&wvBF؋FV9V u9FuvFVFVFV ^&?u&F &G^&PFRV FV_^2343^F &6AFV]U v v^FAF^.Pv v PAA23FF^.F^&Gv&D&T&&WAA^&G&Wv^]U v v^FAFv v v PAA23FFN F^&Gv&D&T&&WAA^&G&Wv^]U v v^FAFv v v PAA23FFN F^&Gv&&T&&W6AAA^&&Wv^]UQQF V AARPTV&G&WAA\6A6A^F&G:Ft;^&&WAA&ůFr\6A6Av]Uv lF:&&PAA\A AtFr\F v:&&PFV uFF؋FV^  PvvvAA23TVvS:&&x^[&&&G&G&W~ W ^v桺AA:&&PNt RPQmf6A6ATV>3uF<t< uF F3F^ STG Pvs6A6Avv]T&&WAAUv & >F>Pvv]U>@9Vu9Fs 9Vu9FrP2P8]UFF=v:&&PFVFV uvvvRPPPvv^FF&&WFV&G&WFVvvv^Svvvv^F&&WFV&GFN:tu ^S^Svvvvv^F~tFV냋FV#Ft]CODECOEDDEBTYPDEBSYM$$TYPES $$SYMBOLSOdd length STACK in , rounded up. Total size of is h bytes;Segment size exceeds 64Kb Size mismatch for communal symbol "" in file vs. communal symbol in file Length for near communal " is h which exceeds 64KbMultiple Multiple definition of public symbol "definition of communal symbol "" in a code segment of file already defined as communal symbol already defined as public symbol "" in a code segment Module # .asmToo many segment or class names Too many segments Re-assigning STACK segment in Too many groups Non Fortran 86 module(s) in overlays Invalid object module U>3t]˸*P?P$]U$MPvP6cPv vPhPqP5P8]U>3u[PP^ SP$P$Pvv$]UP^SPv v P P$]U>3t>3uFF~uF-v&p&0^F&G":uFF 234323&t&w&723ߊFr5^&623&:L u%t ~^t+JYuFr >3t> 3t "P ,PFs6TP^StP$vPFsFs PP$FrFsPP23G PPFsFr$P$] U 1FQP~tLPPP2343AA6A6A^F&G&W6A6A^F&G&G6A^&GADs0P6AP)PP$F+Ft%P+PQu sd6A6A^F6A^&G& Gu;Ƃ!PPP2343AA^&G&W]U^F t-FFHN;r^@F5wn>Ar/P3P81QP3<t<u P)PPP2343A㡺AA55AEu.QQPrOPPPsA6:v5*򤍆PPPs AƇEwspP PPrPPPs AƇE@7PPPrP PPs AƇEA]U"3;3rP6N3;3s>03rPP4P81FF߂~t)<t%<t!<t03LJ=035HPM~uFV1FᚸFVF蚎F1F^㋇55FVFuF^55PP^F tg&G&W;Vu;Ft0^&G&W;Vu;Ft&t&w&7^F^&u \&G\^&GFދF Ft~u ^55PP^F\r0^&G&W;Vu;Ft&t&w&7^F^&8Gt8\^55\^55P^F\r3^&G &G FV&G&WF&G&G&GAA&G&Wv抄E":t(^&u&v抄E@":u~芅E":uE&G^&Gt&O63&AA&&P3^&G FNulz3 t;tcP$Fz3Fߴ#F#V t FV^&GFVFV t:FF/F$<u&^&GFV&G9Vu9FsFV~u^&G@%~u^&G% ^&GFV^&GV:s&G$ &G~tHFVFVFV uFV-03Fꉇ=036Avvv F^&GvF&03Fꉇ=036A]U F55PP^F\s A&GA^&GF>5vw1FAvP6P8]UQQ1FVuu X~u~uPR1~u~u%PR_YFV]UQQ^SPP^F ðu@^ r2^SPP^F u^S PP^F^]U65AA&&P65F&F&F^&GFs&G^&G F^&GFF&G&G F &G F &GA&GF&G6A5@53;5r6X]U^F^ uF"㋇=&F>5wƆ1>ZuP67ƆPP^rs.$u'A芎A%ƆPP\r rsAĞ&G":u1PSPPĞ&wPĞSvP+3szrrse㋷=&p&02343&Gt8P>&t Ğ&O Ğ&gPK]U1^F uFFꚸ^㋇=F&Fv&p&0^F&GF>5w1QPs!F1F=u,F"F1Ft 1PPP^F\s0SvvvPvPPPP+F+F65&Fv&p&0^F6AF^&G]U>5wƆ1>ZuP67PP^F15wn5@595s5N56XF5Ɔ1>ZuƆP67PP^8vCX8u;8u58u/:s,ڀrs.$u'A芎A%ƆPPP^FP PP^F u F FuPPP^F/F Fu'^&Gt&O^&g6A]UQ0355A뫢ꫢaѢ쫢﫢F1Z5>Zu}>ZuFr#>Zzu}>ZuT}>Zuo>Znu F>ZuiZZupZZuƠsZZu]Fr*s%rr65Ms]sV>tO`rH`P7>ZuF*5HPM>5u 1FzP9P8]Too many segments Too many groups Internal error Internal error(expected a public) Internal error Line numbers for H Invalid object module U3;3s>03rP4P81FF~t)<t%<t!<t03LJ=035HPMx~uFV1F隸FFF1FFtL^55PP^F^㋇55^&;Wu&;GtS&w&7΋^55PP^F^&G&W;Au;At&w&7ՋF Fu :P^&G FF$<u+FtF^&G+Fv&8&IF$<tGv&~&EF~u@%~uF%vvF&F^&G03F􉇸=&F~uFVĪ&&Pcv&F^&GuL~&9u? ~Ȫ&8t;sيF$<u F;sًF؋v&PF;svȪ&8t٠3s.^&G":u6A6AFPv&06$036A]U F55PP^F&GFD㉇AD@D rP6P85HPM]U존5HPM]U>5wƆ1>ZuP67ƆPP1t 1Ɔ8vHX8u@8u:8u4Ɔ:s,ڀrs)$u"A芎A%PPP^F utQSP^F&G& GuA6A6AP^FAA^&G&W6A65&&^& t-s>u&G t&0&8tu65桪5&^&G "J&[r>5v3V3&0Ī&&Q&+&P^&q65^&G&^&G":u &/^&u65&65^&G&65^&G &65桺AA&&P5@5;5r ;P:]U1^F uFFF^㋇=F&FF>5wƆ1>ZuP67ƆPPF1t 1rs)$u"A芎A%s*PPP^F t& t&G$J3sOrrs:^㋷=&p&02343&GtvvP>]U1^F uFFꚸ^㋇=F&Fv&p&0^FF&GFƆ>5w1QPF1t 1PPP^F u <P^&GFN;FvF+FFƆ65^&G&^&G&65桺AA&&P5@5;5r$P8P8!s0v&p&0^F6AF^&G]U>5wƆ1>Zu P67PP^F1 3t*6(J&8u̪& t&)FVvv2(JPvvޚ NFȋAʉN‰FFF;Fsh؊tXFV6B3RPP^F6(JF&JP623&4^&G%P&G%P&7&w&w FF됋F&JF~t<^F؉^NF~tvv FNFFN뾋F]U 3t*6(J&8u̪& t&)FVz3;*Ju-2&J;w"A;w1Q"B+&JP2(JPPPvv2(JPvv A&J%F"BvP FA"B;r]U1F^؋=F&F,J9Ft|3sh t$gPPv&p&0^F^&t &w&7^G P^&G P$$F,JF>5w3s>Fr F$FPPvF&F3s6A6AvvP63sovP yPPvĪ&&P t RPvĪ&0P:PMvP{PPF%]U035DA뫢ꫢ쫢﫢F1Z5>Zu kFv>t)FsF5F5kF5r ZZus>ZuTe>Zzus>Zuz>ZuplZZu.osZZt>Zt>Zu:>Zt>Zun'>Zpu >Zu3r3s>Zu1r#sr65MsHt>Zuf>Zur'r rrZ5u 1F"P9P8] Fatal Error: Error: Multiple Multiple definition of symbol in file Warning: No warnings detected There were warnings detected No errors detected There were errors detectedStatus Code: pos: Unresolved Externals: Cannot open file An internal failure has occured. Module not found in in file(s): Linker Unresolved Externals: UAТ_P^SI]UA>,Jt $,JP^S]U> 3t P %P/P^SEP$]U>3u*A>,Jt $,JOP^S]U>3t r_F_v6\F_Т_>3u,>AuYoP6AP |P>AuP6AP P$FPP(^&Ƈ%>At&%>At ^&%Is ^&%]Us$>$~tPvP $vKs P6Fsv  d]U 6A6A^F&G&WFV^&t&w&7^FFFF؍G PF Ft6(PMvv^F&O G P^&G )PM]UsMتPFP6F5)FVPFPPvP6Z6R]U vv^F&G&WFV^&t&w&7^FFFF؍G PF Ft6(PMvv^F&O G P^&G )PM]U^S'sP.SP$v]UP^S$v]UPv]U ArtNVF5555FV uFFFVAARP^F&G&WFV&GFu@&G &W FV&G&WFV&G&G"F&GA^&t&&WxzRP^Fق>t^r >5uFTVFrZFtP6JF FtD6A6A^F6ATG PT&G PPP6^&GcتPTG PT&G PRPPrmP3S(P6F t%TO NFT&O NNQPr5FV uF FtvvTVG P6FVuu\T&O $PTG P6z6xTV,PTG P$P6A6A^F6AFV^&G &W 'FV t"تPvv6F tPsF FuتP6F tP7]UQQ^&G& Gty$FsN^& $u & ~u&G ,&G G ^&o ^G FF^S;P  PM^&G&WAA]UQQrSPIPPFPZFPPPFPZFPPPPFPZF66]r36FFwljQQ3Fu696M6vb>36 ^s666>3u6QsQP.SP$`P6F>,Jt$PKs P6Fs)>AtA3S6"36A66A  d]Invalid object module; Read error (Input file) Write error (List file) Invalid object module; Name index out of range Invalid object module; External index out of range UQQs>P^SvFPZF t NsP(N1Pv8]UQQ~u+JV^SR_sP^SvFPZF]UQFPP_sPFPPFPZF]UQQ^GP^&P_s#P^GP^&PFPZF]UQQ^&S^&w_s!P^&S^&wFPZF]U F~tMFȈFNNnN s 0JFA, NB~u~wN뭱F*ȵNBPQ_s!PFBPvFPZF]UF~teFȈFV~ V^v ^v s 0RFA, NBF Fu~wN땱F*ȵNBPQ_s!PFBPvFPZF]U~'r%~r~dr~ r]UFFFt?ȈFF t# 10F^&F 1F ʊF^&0뺋]UvFPFPFPFP_sPFPFPFPZF]U00FFFFF F*FFF:FvQȈFFV ,FV Y,N~ +0FJFVFV uFBPFP_s$PFBPFPFPZF]U PM]UQQ5>5u*تPPJP5PF t QP8J&F5J]UQQ>5u6تPPJP5PFuF t QP8]UQF)559FvJ^6JF5)FFتPPJP5PF tQP8뮋^6JNFFJ)5]UF)5;5w )5JH5)F5تPFP6FتPFFVRP6F t QP8]U)55;sYNu J&FتPPJP5PF t QP8~uJ&FJ5FJ&FJ)5]UQQFFFV]UQQ1Ft%P1YFF]UQQ1Ft%P1YFF;ArKPGP8F]UQ1Ft%P1YFF;5r;03rv{PFP8F]II120A00Read error (Temporary VM file) [Scr]<$>Vm.TmpI/O error (Temporary VM file) Write error (Temporary VM file) WorkingDataRgRleRgPdhCgRgRqLableExportDataV8StringsCodeViewLinesCodeViewCodeLibVersionRgIDctImportDataRgRlePStubStringsTOC Attempting to access data in area for segment # ( >= ) Size of configurable virtual Linker area exceeded; default current setting in Linker configuration file is: :Max:Virtual address exceeds virtual area bounds Attempt to allocate data area failedU^くj]UQQFFXH^;rみjt ^;FsFFuڸ9FsFFXH^;r?みjt0^;FsLJ^ ^F)^^㋇^;\r@\Fu]UjXOOtIA;uVXNFF tHF؋^;NwVAN܋AjtA㋷j&AćFJFFvvVA&Xj&F=u~<6R^SPF RPFP#F t QP8]U>VtV FV(NN^QSWQWRPF=u.^GFFNPQRPPvvF~uVF t=u$RP^SvRPPmmPFF t 6QP8A㋇j%j&NuGTNAT>AF&V;v(VW6R RP F Yu:6RAĿFJWPF RPFP$F tUPv8]U FFF ;2vEF ;.JuvFNF{F ;63uFNF{F ;83uFNF@{F ;:3uFNF{F ;D3uFNFF ;B3uFNF̋F ;L3uFNF볋F ;N3uFNF뚋F ;<3uFNFhF ;>3uFNF OF ;F3uFNF 6F ;@3uFNFF ;H3uFNF@FFrsPN 2;v+ȉNF Pv .Pv P 2PFPP}P 5PFPP}P :Pd<P^SgPF2ut}PP^SPFPP}P P0P8]UQQF Fv |&H&+;w ~ WPQQv |&F=u 1PvF&Au v Pv\u A\^~tjAF%FJHJ؎]Uv |&F=u 1P~u1v |&@&+V;w ~ WRPQvv&Ft)ĴFJ^ FF FN듋vv&F=u^ FNF ʋF FVFNF~t4F@vN&;u~&8uFNFF6R^ SFPvvFP#F tPFF ]UQ~tbv vvP2343FV%+NF;sFF)FFV^ >23FF 똋] UQQF~tlv vvP2343FV%+NF;sFF)FFV^ v0>23^YFF뎋] U&2 2uGЉFމVFVFF;3w(PFP6636262 22Fuσ\^22%+ȉNڃs 22FFV663RPP^F&G& uO22&&W6A3FVFVW2W663RP ^G G 0AF663^&w&7P^Fv&;s!^&&WD T 22&&W3FVFV663RPP^FAF663&w&7P^Fv&;v022~&&U^&G &W D D 6AX^^&;v(^FAF663&w &w P^F^&G &W vD T 22&G &W vPv6636262 22]UQQP^&@P9ZwP6]P9XsXNf׉NVuvP6PfPPQFff6P|&;hvP6b]Uv|&F&HINFF;Fw'&N;t &LJjFuы]U FZX+;sNF tnX;ZsdPFP*F=t=P(FF;FsċX;ZsFN㉇FJHJXF΋F1F닡ZX+=r`Z+ZFJFJHJZ+ZjJJLJ^NJPJ6Z捄FJRJTJX뒃>Xs PjX]UNF;s>+;r5X;Zs,^ FJHJXLJjLJ^XV]UQ>Vt6RF tP]__*&_PresMgrName ~~~~ExportDefProcessing Invalid object module Processing in Multiple definition of IMPORT procedure Procedure importation is INVALID for non V8 run files.Procedure exportation is INVALID for non V8 run files Export specified in module , Procedure exportation is INVALID for non dll. Unresolved Export in file Duplicate exported ordinal Incompatible window access mode encountered processing Incompatible initialization instructions Cannot continue Duplicate segment attribute directives ignored (default data segment) (code segment) ()Segment of name class not found; attributes specifying characteristics for that segment ignored.Object module generated by does not support version 4 run files format Object module does not support version 4 run files formatMS CMicrosoft CCT DefHigh CMetaWare High CCannot prohibit DS Allocation and use High C small or compact model MetaWareMS PASCAL[Sys]Pascal.LibFORTRAN 7[Sys]Fortran.LibBasic[Sys]BasCompiler.LibModule compiled with Publics is not residentFORT86[Sys]Fort86.LibNo First.Obj found before Fortran-86 module PLM86 VASM86MWC86Odd size stack requested; rounded up.Requested heap size exceeds 64KbU,r 5HPMS11t QP1tQPP+P9P8t.FP}Ɔ#vQP:F1tQP򤍆PPAA\r r.PPP tPPP5&G&G6A65桺AA&&P5@5;`rP6l P6A6APAA&G&W6AAA Ğ&&WĞ&G PĞ&wPSPĞ&wPPPQPP+P PP tFĞ&G&&WRPv&w&w P&G&WF&G &G tAA&G&W6A2BPPNPSPNP85;5r6X P^r|P]UF F tZ^ &w&7^F^& u;&w&w^FG P^S63s^^&w&7밻Ë]U>^rsP11QPrcPPP uEPPPP-P5HPMƆ1tƆQPuF-FP}FƆ#vQPF@Fs 1ƆrĞSPPĞS PP uW uM5@595s556X5ĞSPPAA&G&W uiĞ&G&g6APĞSPP u5ADPĞSWP$ƆAAFPQPAAA>A\s &O&7ĞSP] u7PPPv P5Ğ&G&WF&G &G &G t&G  Ğ&G ~uPPP taPP$AAFPQPAAAA\s&G&Wv6A6A Pc5&G&WF&G &G &G t&G  Ğ&G ]Ur 5HPM1FPMF1FPPP^F u8PPP^F6A6AP^FF&GFzF t3^&O t;t$}PP8$ F^&GFt=^&Ot#:t)PPP8 F^&G]U$P~Pu "~Ou8HPvvJP$]UQr 5HPM"P6AF tP;u QPPr]UQr 5HPM"P6FF tO;u QPP5]Ur 5HPM)FFF^55PP^F tv拄55&;Wu&;Gu^55PP^F\s(F &Gv拄55&G&W&G~^㋇55FV^&G&W;Vu;Ft&t&w&7^F^&u vv"^&Gu F&G QPvv]ULP^55PP^FG P]P^55PP^FG P]UvvePsP]UaѢ5HPM]UQF5HPM]Us3s 5HPM45v,HR33QP6R3P6J3PPL ]U츳PP^SPP]U s5vHPM5vUHF ;vNFPv9Fr6NQKQPu!aѢ[r OP 9FrNQ[QPu9FsNQaQPtaѡ5 ;v VR+P5FFP5HPvzGth[r gPvB3uwPP83%9Fr NQQPu a 9Fr-NQQPuFNF2t69~rZFPP PuBFNF2u3aѱrfrf9FsNQQPumFNF쫢~Pu,>t%sP%P$s}dr~d^SvSz9Fr}NQLQPuhRFNF>AusfP$﫢aѱsere^SvQP6Fu9FrNQQPuL9FrNQQPu(9Fr%NQQPu﫢a5vHPMsP8PSP6V]Ur 5HPMj5HQP2u 2P2PP6s2uOPFPP6s~t52P2PP6s2tP$22uqPFPP6s~tW2PFPP6s~t2/P2PP6s2 tP$ Pr3PP6s Pn3PP6s Pp3PP6s Pt3PP6s Pu3PP6s]Ur 5HPM15HQPPPPP6]UQQF=t=u1F~u~u~ul~u5HPM ~u~ur~u0x~uk~u^~u"Q~u PA~u4~ u|'~u~uC ]UF>t=t P  d]U~u]^&^ &&W^&G :t ^&Gs^&G&G &W"FV&w8&S^&wRPFP#FV~NV~u/ t^&9u&9Wr&W&F ^&GFF up^&GFV^&G &W"F^&G^&G&W;Vu;Fw4&G^&G&W&+G &W"FVF&G^&uFF^&G :EtSv^ S^Sg<^SFPF u'^Sv^ S^SgFE^&G F^ &&W^&^&O :v^&zVnjޱ;u$:u0r)PPjRPQhrmRPQ6F u(^&G :u FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S6F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G FFN F;vP~uJ^S+QFPFPF t tu.^ v8vNFYFF릋F^&F^&G :EtRS^ Sv ^SF,smVnjޱ;u$:uH^S6F9^SFPF u'^S^ Sv ^SFE^&G F ^&^&O :v ^&Vnjޱ;u$:u72r0,r)PPjRPQhwmRPQ6F u(^&G :u FF^Su FFN F;w~t^&W&;WrS^ R+QFP6FT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&FU^&G :v ]U^&G :v ^&G ]U^&]U^&]U]U^& t^&G :u &G& u]j&jFP/F u ^&G-hjFP/F u^&G < sA<v@"FFF FtFPjF t@^&FU]UFV v]UFV N,]UFf]UFV%]^ &G :uSvv' 0^ &G :t k^ &G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &G^ &G^ &O&W;Vu;Ns^ &Gs &G&;GwH^ &G&WN~;u;w/&wщFVN;u;s&+O&N։~؋FgFVFVF%Ff^ &G^ &GNV^ &O&W^ &G^ SPFPFP|F u F^ &G^ &G :u S^S  U^&G :uY&Gs&G&;Gv &G&W^&G&G&W^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]@&Gs2F F%F^&GF&G^&GF^&G7F@&9Gw%&9Gr^&G^ShRP4UTS$]@&GsRPjji@&GFF@&G;Fv'v&|u@&G &D^&GF̸@&GsF;FrFFFF9FwFtFFFF;Fs t ؋FFu ^GF^F^SFPFPFPLFF;FvFsF+F@&ON`++щV^&GT@&Gs5F tpF @&+G^&@&_^G^&;w0B@&GFFF@&9Gv%9F u^&^&^&GFθ@&_^G;F wy@&GsF &G U@&GFFF@&9Gv^&;N t-^&GFv jPhj<4^FF^&@F^dF@&GssF^ SPFPtF u^SjFPtF t@&GFVN~;u;vCv;Vu;Fw@)F ;Ft@@&OV ;ʳvCN;ʱwA""ÈFFs(^ &GF^ &GFF^&Z&W FhFFFFbȴN;r:^@FN;sNF F9FsFFFFu~r F^&~r F^&G~r F^&GU u. t!;v 33@33.P 3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P 3 ҃+@sH]UN~F V ؋] F FF FF tj=vF FFF~t.@&w^SvvvFP#F tP8̋F)FtFFFV^ &G@&GFF^ &G HN;r`&@FrJ~uF^Gv^ &@ F^ &+^G^ &F^GF ^FFu FsFFFF F3^ FFF;`u^SFPFPFPLFFFs&FsFFF^&t&G^ GFrF@&GFF_@&G ;Fw^&t-nF@&G&;GshF@&G F^&^&^&G^&G`+F+1F^ +F^ G8FuO^&G?FF ^ F^+^&G^F^SFPFPFPLFFsFtF뮊F$t@FFuFFFF F9F v t ؋FFs ^ GFF;`t'^ F^SFPFPFPLF<@&GFF~t@FsFv^@%F@&G &G&+GF;FrFFF;FsmF@&GFF@&G;Fv(^&G;Fs ^F&GF^&GF˃~uh^&GF&G눃~uYF@&ONF@&G;Fv2^&u &GF F+F^&G^&GFv v v4@&GFF@&G;Fw^&GF&uv&7\^U^&GN;tWQP \F^&GFv&L~^Y^&uShRP^Sh S4FF^@F&)G8@&GFFrlv^0^Sv^SL^&G@&G^&uShRP^Sh S4v^&7l\^ ~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=t~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GP6F uA^&G &G Sjj6F u^&G &w&wFFU^SFPD]1;FvPFPFPlF u|~ sУbdFPF tWj jbP/F t@F@BFs-^SjCF u@G$PjCF t,@PBXtN@B&G@&GN@&Ob㍏hNN@&@&G ^&@&G@&G`@&G <=>@&GhN@&ONsN@&G@W$+@N+@&O@&G8@&G&_ `@&G"i2B@&G@&G&GB@&GFB-@&G@&G `bd؍h@&G&_csFFFF;dsu^8uaVsUF^P;Vt F@FN+PFX^@FPFX^@F낸@&F9F u)@&GFs&GFF @&G-FF ;FvNFs@&G FFF`@&+G F1v~^NNOOwF+F FNsRQPjiF tSjvvjv<4^F@&G FFF`@&+G F1v~^YFsF+F @&)GF @&Fr F@&GU@&]F;rU+FuKF;u>@&GFF`++щV^&G^&^&^ &^ &^&@&GN;w&;w>^&@&GFFFV+f‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;Fs$Pj&^&7jJPj VPj5Pjh(6 @&GFF&ONF `++щVFFr1@&G;Fv$^&^&;GuF^&GFȊFs ^SL^&w&wvhj<4^F^&G^&^FF^GoT @&GFF^&;Ft6@&D;Fv^&GF@&G;Fw@Fs ^SLvvvPP<4^FF @&+G1F=svP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$>s^ G^ G^ ^ G^ oTFtzh @&GsRPvjiFm&&GF^&t&G@&G ;Fv9&GFF@&G;Fv ^&tF&G^&GFӋF@&G U@&Gs]˚TSL]@&Gs$F@&GZ&W аu@=F>UF ]U욖T[،;t S&_K `rX-6PSԃ RVULTX-YPԃRULU]RTVXZ6\>^6`PU]6R6PЎ؉TVXZ6\>^圏`UFPFP^SD]UFPFP^SD]Ub&_]&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s fth~s\fP^Sv^Sv hrmF u56fjrPjF uFhjF%lnpFU^Sv RPj^Sv] U^Sv ^Sv|] lnpf t P FFfFU욽]nput uFnpRPVFFnp;tu;rsNnpl,~ u;6fhS6l6p6nFP#Fw~u ~u&FFhv&^&npF^Sv v vvjF ui~ uPFFs?FP9FFu+JV~t@uA"F뺃~~uFFF U^Sv v vv] ^ Sv vvhjF FF~ uZFFs?FP9FFu+JV~t@uA"F뺃~uqFgF ~ u@FFsPFFFP9FFsF :Ft@~ tA" F :Fu@F~t@ F멃~uTFFFFrFP9F u-~ u0~s*FP9F u~ tF tF ~ u ~sF<'t<"u$Ft8FuFЈFsFFFFr_F :t u)8N u$FNu+JVt@&~ uF< uAu@" F :Fu@FFrF<'t<"u^v&@FvF;vs~u ~tF~tFF^&FFsF F^ Svvj j^FFU^ Svv]U>funp^&&W]U^S]>fuFV;tu;rvlHFЉFV^~n6p;u;s##+NvFV#n#pN~+N~l9Vu9FrL^Nv## t86fhSP#N#vVQFP#Fw~u ~u FFFVnpFUvvV]UFF F uvvvjjFPj j{j}jF#tF#t)Fv^@‰FV~u~~u v&<[uovvvvv v vj j[j]jF#to~tEv&<u<^&?[t3vvvvv v vj jj^jF#t ,v&v&<uvvvj vv VF~uFFU~tjj jN]UFRPj PP]Uv'j ]U^^]UvXj ]UFRPjjj0j ]Uvvjjj0j ]Uj ]^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~,~vF VN^,F V^^vJ tFN몋F9FsFPF+JQP UF RPv vv]UFrvFFRPFPj0]VF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^vJ tFN̋F9FsFPF+JQPUv vj:vv]UFrvFv vFPvj0]UFrvFFRPFPj0]U^GP^&P]U^Sv]Uv']F^v&8u SVFUFPF t^G_FF> t^&O@wAF^&G@ ^SPFP6F u@^&?LCu1&Ow卿F^&GFF~t卿^SP6^GP^&PvF t~mmt>uU~u3^v&Hp卿F^v&@卿^&7P6^GP^&P^ SvPF u]U^SFP^SvrmPF u>TFv^Sv^Sv^ Sv ^STFv FF]U^SFP^SvmmPF u9TFv^Sv^Sv ^Svy TFv FF]^SvFPFPj{j}F uF;F vdP~ vE~^vNFY^vxF^&F F t~u5^&~u^S^Sv^ SvFFUFF F uZvvvjjFPj j{j}jF#t1F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~u~u v&<jF~uv&<tF~to~tEv&<u<^&?F u5FPF PFPjXF uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ SvFF*~s5vjFPjF uvjFPjF uvjPj F uv^ SvjjFP#F tu^Sv^SvvvF t=t~u FrFP^Sv^SvhmmF uvjFPj F u[vj ^ ShF uB^ &Glr&Gnrvvv F~uvj PhF t<^ &GV=&GWR&GlS&GmT&Gna{9F^ &F&F&F&v@vj ^ Sh F uq u tƆ^ &7 u &GCtƆsrvjRPjvjPP F~uCFP0F u29FvFFF F9FsPFP*F uTF FFFFFFFV;Vu;Fs\v^SvRPFP#F~tAF tu5v^SvvvFP$F uFFVFF9Fs^SP+F tFv FFUFF F u4vvvjjFPj j{j}jF#t F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~t~u v&<jF#ukF#t)Fv^@‰FVvvvvv v vj2jj^jF#u$v&<uvvvj2vv VF~uFF^SvFPFPj[j]F u5FPF PFPj[j]XF uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ SvFF F FuFFPFPFPjj^XF uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F Ft~uF F t~u=^&~u'^S^Sv^Sv^ SvFFUFF F uRvvvjjFPj j{j}jF#t)F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FVvvvjjFPj jjF#tF#t)Fv^@‰FVvvvjjFPj2jj^jF#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v vF~uFFUF Fuk;$+v&;Vu ;F ui; F v&+ UF Ful;#+v&;V u ;F uc; v&+UF Ful;'+v&;V u ;F uc;v &v&+U F F uj;F Fuk;jjFP/vvjFP6F#t~sv&\*wc.p7pPF*^&v &9F*^&v & F*^&&v &&Tv&D*v&Fv &v&+ UF Ful;F f v&+U <vvjFP6F=4t=4uFavvjFP6F=4t=4uF=~u+~u%@FJL+UPF Fuc;F F uj;F;Lu;Jtvv4F#tj><t'~tv &*B v &*>&4v &^&~tv &tF1 u~uDRPjFPlF u ^&GУv^ SvRPP#F>tvPP6FvPPjF uiFH;sBFFV磼v^ SvRPP#F>t{;u;rV^ 6&^&>u'^SP8,F>u ^&? u& >t&F;u;s)H v^Sv^ Sv F PhjTF uU^&FV~u~wov^SvFPFw|~t~ uFV^&_F:u!sv^SvFPF u5F< t0*< w#FFV Y,NY v N^& tF+FFF+FF;FtFFHN;r"v^Sv^&0F ugFuӊFsv^Svj F ucN>;u;v)vRQ F u5vjPj F uv^Sv66FP$FFF;vP;vH V>>v^SPWRP#F>tF ))FFV6+lj^FNvvPhVQFP#F~tFFVFVvQhRPFP#FFFHN;r"v^Sh^&0nF u6FuӋF FtF9Fv~~ ~tvv^Sh6F udFFVFV uv^ShF u6FV䣼Nv^SvRPFP# ~uFFVFVvQhRPFP#FF# F'F9Fs 1F~uF FF t-ȋF10vBF1VF 1Fv^Sv^ SvFPvy TFH;ruN>;u;vv RQ F urFFVs&v ^SP>+WQP$F.v ^Sv66縺P$FFV>uFF^6& N>;u;vv RQ F uf>;u;t+NVv jFPj F u*FVv ^Sv66FP$U^ &G 33&:t :.t$C^Y tt &^&] ]U^&G :w):u&G t&G uF&G &G 3  ]U^&G 3>3>3>N>|Z|&>h>h]U츸P6;^S6;P6;PP6]U^S6&FP6!^Sv6s^&FFfFnHN;rx9NtkQ6!FPv6sT^&%F@^&7~^Yv6!^&S6F^&Z&W65 Ft}]Uv6S3FFr3;3w33F;3u>3?v 3FP636ILv| LF̪P6L6I5v S5FQP6IZv< PDP8DZF|QP6Ir \ PDPNZ;s+F|8ȸ]U hFFVFrFV׋f;u;w f FVF;Vu;FuFVh҉FVuv PDP6>hv bhFQP6IB?v PBP6Ir PP]UQ`FFr`@;5w5 `F;`t/>`?v P`P6Ir PP]UQ^FFr^@;\w\ ^F;^t/>^?v P^P6Ir  PP]UQP6bP6gP6NP6]] [j undefined Invalid library block size in Library: Block size: Invalid library headerLIBRARY: VERSION: Version: I/O error (Optional library ; status code ) Too many libraries U ㋇nԹ1Fպ FVFNF:rr:vF㋇nԹ1¹F6Պ^ĿjWvvvFP6F uF:Fv FFVFu]U3jdr*6A6j^&GءAA׉׍FP^ Sv RPPrmP6;F t FrijF6PPPPPFP6F u%FIuFV싆3tL6mlP6;F FFF FFP6J6mxP6;PP6c6m~uТ_P6;6 6 FV j㉇ՋFn=vivPFPP6F u7vPPF܋Vރ%-RPFP6F tF܋Vރ%FFNF;w-+ȃLu+JVVttvPPP6t>P3uP3PP6<3PP6NF+QP6<3P3RP6FP3+FP3>3t.NF;vy+ȃVu+JVVtavPPP6u9FP6;vF^F+ƉF;vNFP6J FuFjԊFs8^&_㋇6ՉFP6^&G;t6{F uyF>ldsy^&GlԈ$lr__P6F FFF FFP6JP6;vP6cP6;_FPv6PP6] U ЉFV^ t$?tQPP6n^FAAFV^PPP6n^F\r6A6AP6Z^FF^&GFV&G&WF&G"F V&G &W F &Gً ىFVAAى ً"A"&O&O&&O& >t >ru rt,vv6^F6A6ً ^&G&W]U3ًٌF٠㢗پٿت:]7j ^N )  p 06=%y)r C#% &STATICSCONSTsbVerRun_qcbStackLinkerGen_qcbHeapLinkerGen_qcbAutoDataLinkerGen StaticsData StaticsDescThis application cannot run in real mode. Internal failure (mpgsnRprop maps to bad rhte) Segment of Name , Class Segment of Name , Class , Group , Group Total size of is h bytes;Segment size exceeds limit LoadOnCall attribute for NonShared attribute for NonShared attribute and LoadOnCall attribute for Code Data Attribute for conflicts with other segments within its group Total size of resident segments is h paragraphs at segmentSize of resident segments exceed 64Kb paragraphs ~~~~ExportDef OverlayFaultNo 'OverlayFault' procedure loaded NonShared DGroup cannot be expanded if DsAllocation is requested DGroup may not be LoadOnCall data if DsAllocation is requested Non 'CODE' class loaded into overlay No STACK segment Total group size exceeds 64Kb; exceeded size is h bytes Non-contiguous GROUPS not pMode compatible (selectors h and h) DGroup is maximum value; DsAllocation turned off; DsAllocation segment ordering maintainedDGroup too large; it is h bytes long Internal failure while sorting data segmentsSegment(s) Precede DGroup; normal use of DSAllocation will cause some of them to be overwritten. U~uA~uFv&;Fu F;3rFv&;Ftv&p&06^F234323&t&w&76߸YP6;23G P6E^&w&w62343jP6;23G P6E]U~uA~uFv&;Fu F;3rFv&;FtNv&p&06^F234323&t&w&76߸sP6;23G P6E^&w&w62343P6;23G P6E^&G uFP6;vP6OFF;Av55PP6i^F tdF&9Gu[3&p&06^F234323&t&w&76߸P6;23G P6EFtc]U6mP6;Pv6P6;v vP6TP6;6mP6]U~u~u ~u P6~uD ~u JP6~u PP6vP66m_P6;]U^rorh6mP6;v vP6TP6;Pv66mP6;6m[s P6P5P6]U^&G<t< uh^& $u^&G":tO63FV &&P3@3;BuP6g^&G 0J2J0J2J]U^&G<t< uG^& $u^&G":t.63F V&&P3@3;BuP6g]U PPP6s^F u^&&WFVRP6^F^& uu&w&w6^F tO& tHG PPP6s^F t.63FV&&P3@3;BuP6g^&&Wn63&&@]U^&G<t< uV^& $u^&G":t=^&G":u.63F V&&P3@3;BuP6g]URv v 6^Fvv6^F<t<t4FF^&GFv&LN&F&N^&ONv&TV u#Q^&w FPFP67FκF܉V%vĪ&&PF܉VމF^&GFʃ~u&^&w&w FPFP67F̺F؉V%vĪ&&PF؉VډF^&GFȀ>t~u^&G F&GFxvv6 F tG3&1Ī&&PNԉV֋^܋v+^&1F;*3v;,3v v6-FΉF^&G":u F F~u^&G F&GFxvv6 F tG3&1Ī&&PNЉVҋ^؋v+^&1F;*3v;,3v v6-F̉F^&G":u F FFNʿ׉FV^NȾ^~;u;F t ;FuF;Fuv&v&:ueFα F‹VV^α^ʉ^ƿ#ljF‹FFȉF#׉V9Vu;vF;FtF;FF;Fv&v&:t<t>u,^&w&w6^F^&w&w6^F^G FF^G FF^&G v&8D w^&G FFNF;v)^& ʈN^& V:wu^&GF^&ON;v EP6"]U^&G<t< uR^&GF ta&F;*3v3;,3w-[r^s^&G&G&G6A6v6-Fv&F@F[s&^& u&G":u&w6^&G ^&G FFv&^&G6A6^s^&GF&G Fu;@JrBJ;s DJ+F BJ+@J)FF^&G "JF~t[sP[s~u"F65FPvPPPPP6F횸PFP25PFRP6~tkFFFFFFPPP6n^F65>v3狽3&9Ī&&P&+&QF^&G]U^&GF u9AFv&p&06^F&t &GF u ^&G^&GF^&OF= r=.wFЁ #F=r)=w$F^&O F&GF[F%Fu^&G%+FF N^&OFF%^&GF%F3s^rDJ^&G DJF^&G &Gv6]U FFFFFFPFP683T3RP6~3HT3FT3]U[sF "JFFF^FPPP6s^F u~u $P6FAv&|&FN^&O& NĪ&&PFVFF뚋FFFF~tBPFP25PFRP665FPvPPPPP6FN븋]UFFF;3rR&8u}v&p&06^F&GF&t|^&G&W;Vu;F us^sF""N:u^F""N:t(~ tp^& t^&G ;F u4vP6F""N:tP~ t^& t^&G ;F tvP6#^& tF":tc^&G ^*3@*3v&^&^&O̪&^^&G6A6v&^F]U \H^&;vw&&PFVF3HN;rG&8u4v&p&06^F&G&W;Vu;FuFFu^&{3]U FsF F FFP6FF;3sy&8uYv&p&06^F&G t4N ;u-&t&&G vPvP&w&wQvv6FsFFq] U*3@3:JF3HN;rq&8u^s@v&p&06^F u%P2P6^&G@":t:J*3@*3v&Fu*3,3]UQQF.3F3HN;r9&8u&F:J*3B*3&̪&@&FuFs*3.3]UQQF.3F3HN;r7&8u$F:J*3@*3&̪&@&FuFs*3.3]U>3tQF uK^sDFP6PFP6v36iFtFs HP6FtPP6FsFFFP6FF;3r&8udv&p&06^F u%P2P6^&t ^&G@":u^sF "^&"O:tg^& u=^s"*3^&G":u vP6^ ^&:G tFsF@F@FFP6F^ ?tF;3r&p&06^F& uhv&8uY~&}tO*3@*3&^ &^&O̪&^ v&DSv&[6A6FsFFFP6FJv&p&06^F^ *3^&G v 6*3&^&G̪&~&1^&G&WFV&G Fv &G6A6v&^ >5u^&Gt*35^ ?t^r^&Gu,P6 ^ P^ Pvvvvv62 tI>3uBF t;Ns^ Q^ QPvv^ P^ PvvvP6FsF F]U>3F3HN;sp&p&06^F u%P2P6^&t<^&Guw&Gt:GP6Z^&G &G& tP6du^^&G ;v3u&OGP6P ^GP6_^&OO^&G tD&8u~&M&(^&w S&_[&;Gt vP6^GP^&w 6i^&G&w6dt5^&G":uvP6^& u&G &OFt]U FFFF;*3w}&;NueЪ~&VVȪ&F~uFV%~uFV%FVFVFVFtzFV%FV]U6|3&FȪ&6v36FVЪv&^^;u;s +N~ FFvFVȪ&6|3&p&06^FFV&G6A6]UFF;Av3̪S&0_[&FFF;3w|&F&;FuV̪v&N:tE"":t vP6̪v&"V":t:uvvP6Ft{FtA]Uv Ȫ&P&HFY;vF'Ъv &tFFV F FFPv6>2uFH2FV]U*3@FF;,3wFPP6FuFF,3@FF;.3wPvv6 FVFu]UFFFF5 t@F[srPPP6s2343 tFFPPP6s2343 tFFPPP6s2343 tFF~u>5u665&p&06^FF&G6A6FFFFF>5tdFPP6^FAA5565桺AA&&P^Svvvv65v졐5@PPv6FsUFPP6^F65桺AA&&P^Svvvv65vPPv6FsUFPP6^F65桺AA&&P^Svvvv65vPPv6FsUFPP6^F65桺AA&&P^Svvvv65vPPv6]UX>5u?2FV|3 t&0Ȫ&FV FF65&p&06^F&GF5 t4+HF6565623436A6F23&GFFPPP6s2343 t6A6FF23&GFFPPP6s2343 t6A6FF23&GFFPPP6s2343 t6A6FF23&GFFFt(WNQ25Q65&RP6Ft(WNQ25Q65&RP6Ft(WNQ25Q65&RP65 tA65~F5F@PFP25P65F&RP6]Uv&p&06^F2343&w&762343^&w&w62343^&G Fu]U^s6#[sSP6}F3A>3A>̪6*|32#;u6-^s*]sl565&p&06^F6A6^&G⫵&G3sDJ&G 6J&G3"rPPRPPP6v36^F8JF3HN;r9&p&06^F&G&W;Au;Au8JFu6>J&p&06^F6A68J^&G>z3urPP6D6z3&p&06^F6A62s 2^&G ^&G2^s6 FN5N3s>\tFFPFPQQ6FPFPPP6^rFsFPFPPP6FPFPPP6*3@5FsFPFPPP6FPFPPP6*3@;5u5FsFPFPPP6FPFPPP6FsFPFP PP6FPFP PP66>3t63F@3;3vP6N3:J*3@*3F֋v&6*3@J;LvP6SJ>Ī>J>ȪJ>J>J>ЪJ:J)*3~3F65&56>J&NFޡ3HN;s&Fҋv&p&06^F^rA&GFt";@JrBJ;s DJ+F BJ+@J)FF^&G6A6^&uv&GĪ&&P^&G F tKv&؋3F t&;Fv ^Fމ3F;v3u F9FsFԋv~&&FtF3HN;s&Fҋv&p&06^F&GF[s;F;*3w2&8t v&㋷3&;FuFvȪ&FV^&G"<tuFЪv&V:s~&E$ Ъ&~uFV%FV:~u4FVFVFVFVvFV&^&O׉FVN;*3w-uv"P6vvP6T3P6;~u~uЪv&Ȫ&FV uvFVȪ&Ft+2#;u6^s6ЉFVF~3FFFFFFNҋF;*3vЪ&V&:Nu^s~~3s^r& FF~u F@%~u F%FvȪ&N׃FVuv RPv6FV%FV uvFVȪ&>5uFH5FF~u%F~uFFFfvNȪ&N׋N+׉FVuv RPFHP6~u~uvNЪ&Ȫ&FV uvNFVȪ&FFv nFV^r&FVuvNrRPv6FvFVĪ&&PvN&vRP6 FVvȪ&FV~&9u Ȫ&%F~v FVnv&8t> 3t~&:Fu.3t6%v&06FV uFV+׻;u;sf>3t;u;u~P63EFVuw+P6FPP6OvP6OP6;>3uvȪ&&~Ī&&QFV>v3V3Vvv&&@^&&@F؉3NvĪ&&P^&ًv&&v3㋷3&x3>5t65&8~&s6N&8~&>|3t62s6(]r*35F3HN;r &8&&Fuvv6/^s"JSP6}65&⫵"JSP6}]r425FP65&RPP62343&G[&GDJ&G6z3&0V2&^v3㋿3&9Ī&&H&+&IQ_623&65Ī&&PF656-23&G6565&PPPPPPP63s?DJ"JD6JNFN‰NȉNĉNƿ WNQvRP6F3rFHuHF+H;8JrPHP6F+H6>J&F[s v6-vĪ&&PFPFP2NPFRP66NvvҰPPPPP6Ft>3t7FމFPP64r#-P6IP6;xP6;6m]! l T! THEADR LHEADR COMENT MODEND MODEND-32 EXTDEF TYPDEF PUBDEF PUBDEF-32 LINNUM LINNUM-32 LNAMES SEGDEF SEGDEF-32 GRPDEF FIXUPP FIXUPP-32 LEDATA LEDATA-32 LIDATA LIDATA-32 COMDEF BAKPAT BAKPAT-32 LEXTDEF LPUBDEF LPUBDEF-32LCOMDEF LIBRECORD LIBDICT Exported publics by name Exported name () Imported publics by name Dll Internal error (iDll maps to bad rhte) .Internal error (attrDll) 0000h (h) h Imp CallGate Abs Res LoadOnCall Start Stop Length Name Class Resident Overlay h h h h 10000h (h) h (NonShared)(LoadOnCall) Publics by name Address Overlay Publics by value Address Overlay Record Type: () (default) Class ordering requested :Linker DetailsLinker Information:Run file : Run file format : version Stack : (default) DGroup Heap Size: Run file mode : h; Real Real Distrix HighMemCodeSharingServer HighMemGdtProtected HighMemProtected CodeSharingServer LowDataGdtProtected GdtProtected NRelProtected Protected Conditionally ProtectedGdtPMOS (default) SuppressStubsCharacterCodeSet: Case Sensitive LinkMSC Case Sensitive LinkVersion : Max array = (default) Max SL Memory = (default)Min array = (default) Min SL Memory = (default)No default libraries DS Allocation usedDS Allocation not used(default) Pack Code set, maximum code segment size = Far call translation requestedNon contiguous group option requestedNon-Configurable Tables: Table Name Used Max SizePublics Procedures Ipn Area Seg *Be aware*:If a Table is used more than 80% of Max size,please contact Technical Support. Configurable Linker work areas: Area Name Sectors Used Max SectorsCodeViewCode CodeViewLines ExportData ImportData RgIdct RgPdhCG RgRlePStub RgRle WorkingData StringsTOC V8Strings RgRqLable Link End Time : U@@~"36>3u P6;S636HFF;3r&p&06^F&w&w6^FG P6E^& !r 6mF! !^&*G FFP6E^& u^&G FG ^&G FG P6E^&G FtBMP6;v6YFF#vNQP6^F@FFP6EPP6;6mF]UP@~"3SP6}>3uRP6;S636HFF;3r&p&06^F^&t &w&7FFF؍G P6E^& !r 6mF! !^&*G FFP6E^&w&w6^F^&G<t < t &w&7^&GF&ON&ON&F؋N tgĪ&&PFމVQv6 F tP3&0Ī&&PFډV܋^ދ~+^ ^&G FމV~t%F;*3wP6-vĪ&&PFދVF؋FԹ#;tF;5v&p&06^F t ^&t{P2P6FFF؍G P6EP6;^&w&w6^F t&tP2P6^&w&76^F&w&76^FF^& u/F;Fu2& t G P6E^&G PP6YP6c6mFh^&w&76^FF뢋]UH@~"FF;3r&p&06^F^&t &w&7FFF؍G P6E^& !r 6mF! !^&*G FFP6E^&w&w6^F^&G<t < t &w&7^&GF&ON&ON&F܋N txĪ&&PFVv&FQV6 F tw3&0Ī&&PFV^~+^FV1^&G FV[svPFPFP67FFFFVFFV[sFV t RP6O P6;vP6O:P6@vP6O[sUP6;~t"F;*3w P6-PvĪ&0vP6O:P6@vP6OP6EFڱ":u-Fڱ":u~t F;*3v ~u P6E&^s P6;F۴PP6O6mFP]UhFNINFNF+ȃr u ~tF@FF9FrvHFv^&&PFVv^&p&0vv6sv^&&P&@&PN‹vFV^&@&PF낃~uMFHFJNBF;NFN^&&PNVFFFF&p&0RQ6s9v~^&&P&&QFV&&P&&QFVvvv^&p&06sPv~^&&P&&QFV&&P&&QFVv&p&0RP6s9v~^&&P&&QFV&&P&&QFVv^&&PFVNF;v^&&x&&xFV&&PNv^&p&0vv6r݋v^&&PFVFvvv^&p&06rh؋F+FVN+;svJFBFFvFBFBFFF@Fr EP6"]U6@~˹"P6;]s MP6;FF;*3vN&8t+^r$WP6;v&PP6O6mvĪ&&PFVF3HN;s&;Ftv&p&06^F234323&t&w&76ߋv&FVFV[sRP6OvP6OaFPP6OvP6OeP6;^&GPHFX u&GtFFFFVFV[sRP6OvP6OlFPP6OvP6OpP6;^&Gt wP6;^&wP6O[s+Fs$F}P6;v6-PP6OP6;23G P6E23&G *ȈN<vFFP6E^&w&w62343G P6E>^t(^&Gt P6;^&Gt P6;6mFtFtg3SP6}3s]>3tVP6;S636H 3P6;SP6}S636H]UQ9P6;ZPP6OF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF >ZuF >ZuF >ZuF >ZuF >ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF>ZuF~t(HP6;F ؍bP6EJP6;]UQF FuFFV FFLP6;^ S6;vP6c_P6;v P6cF2u kP6;6m] UvP6;^S6;vP6cP6;vP6c6m]U*@~ֹ"6mP6;6mF FP6EFF\HN;rj&&PFVRP62343&G FG P6E~6C6m6mP6;6m6mP6;3P6J6mP6;^s8[s6 s14P6@6m>z3t-P6;62P6c2u P6;6m2t-%P6;6|3&0Ȫ&0P6c6m8P6;2FPP6OKP6;[r ~uO Ft UP6;Ft [P6;F tUttdlF@t~`[FtOFtCF@t7Ft+&FtFt@t P6;P6;2u P6;6m^r2 t#P6;6mCP6;626>3uVP6;6m>3ujP6;6m6mP6;>5u P6;5S65666mP6;62P6c2uP6;[r^s,P6;6262 P6h2u P6;6mP6;62P6c2uP6;[r^s, P6;6262 P6h2u P6;6m>3t'P6;6m>3t=PP6;2u gP6;6m> 3trP6;64JP6c6m> 3tP6;6m>3tP6;6m>3t6W6mP6;6mP6;6m8P?P6B3s^rMP@P6bbPP6fwPP6XzPP6JjP6;6mP6;6mP6;6m6mP6;6m P6;6m>3u0] P626565Pr P626565Pg^s. P626`36^3PH P626d36b3  P62V3RP P P62T3RP@P^r P62X3RPP P626262P P626R6PP^s. P626h36f3@P/ P626\36Z3D P625RPPf6mY P6;FP61FvvFP6FFPP6c/P6@FPP6c/P6@vP6c P6@FPP6c:P6@FPP6c:P6@FPP6c6m] &'lII120A00 Linker Write error (Run file) I/O error (Append file ; status code ) Run file header exceeds 64Kb (Number of Relocation entries exceeds 64Kb) Run file header exceeds 64Kb (rbRgpIDiv) Run file header exceeds 64Kb (rbrgRqlable) Run file header exceeds 64Kb (rbMpSnSa) Run file header exceeds 64Kb (rbRgRlePstub) Run file header exceeds 64Kb (rbRgRle) Run file header exceeds 64Kb (rbRgRle) Run file header exceeds 64Kb; Run file cannot run on OS prior to CTOS II 3.3 Overlay with zero length will cause real mode Virtual Code Segment Management to fail. Ver Ver Write error (Run file) UQQ`P^SvFP6XF t @QP6]UتP5S65RPPrmP^SP6F u=تPPFPFP6IF~t^Sv6aиتP6F~t3YP6︆5P6JqP6;vP6cP6;]U츃PP6a]U^sv ^SFP6zv ^Sv6u]UQFsN ^&FF F~t^&كFNF s ^&ً]UQQF+ٹ1V tLFN ;sNFFF;Fw.^&N FFuʃ~ v^&&WٸF)F ݃~ t=FF HN;r-^&FFuȋ]UF V FF V FV%F V ^s %FFrFVF V ;u;vN~FVF V FVFH1F^QvvP6v V ^F^N~+N ~ N~v v Vs QPv6p^Sv6aFVFVN~+N~FF uF(v6]UQQ~ u FF F FVvvvF RPvv6] U>3džp[sF656-&sFF65Ī&&PF3s pR3pnnn[sn:5 tn@%nn#t +ȉPdžPs 22FGW656-F5F2F2F衸226FV tPKP6FVFV31FF2F֋6z3&zĪ&&Pvxz2&tr[s86x36-F6x3拆vxĪ&+&PtvxFꋆtFFnPF؊[rV3׉jlFuvPKP6T3jl~3HQׇV6_Y׉jlFuvPKP65jljlFuv$PKP6~3HjljlF΃uvMPKP6X3jljlFuvzPKP6~3HFT31~3HF51FX31FС22FV22FV22FƉVȡ22FʉVFٺH ÉFJ ӉVFFFĺFVFV5P61F55FV 䫴嫵 F5FغV3׉jlFuvPKP6F22FVuv P6FV#+؉^F׹ FVFVF[sU>5tN65656234365FVĪ&&P23&O׉FVFFF;*3vy&8ur=^r5&8u)!P6v&PP6O*P6;⫃~t FFVvȪ&FFV~65&v&|W~Q25QRP6FV+FVvĪ&&PvȪ&N׉FVЪv&t FVFV FVFV%FN;5u t FFVFVFFt{⫴FFPp6apFPP6pFPP6aPFPP6p[sFP:P6a:PFPP6p83uR3 t6J3QWPnP6>5tL{PP6aPPP6p5S656a655SP6p5s6k8PP6aP8PP6pPP6aPPP6ps6kPt 6kPV3 t6>3PPPnP6FVى FVF[r=FVFFPFPFPFPP6*36T3 t683PPPnP65 t6:3PPPnP6ZFF;*3wrZ&&9 tW>x3&; u >3t6x3ZĪ&&P\\PP6aP\PP6pFZFuZĪ&&P\\PP6aP\PP6pX3 t6@3PPPnP622 t6636262PPPnP6~t~t 6kNFVFVFFVى٣ىFF;*3wn&8tJًٹ## t##>QP6١ًٹ FVFPFPFPnP6뉡ًٹ## t##>QP6١ًٹ FV bd3sP3 t6<3PPPnP6>5t nP6f[sSFVR++ȉًbddǣٸ<fh`QRP6FbPP6aYٸfh`QRP6FPP6a`P6F~u tFF t QP6]0-9Y.   V !II120A00__*&_PresMgrNameInternal failure (mpgsnRprop maps to bad rhte) Ver Linker ~DefaultInitProcInternal error (iDll maps to bad rhte) Internal error (attrDll) cbArea= ; oFirstPageFixup= Internal error (FirstPageFixup) Segment : offset(ra) in seg-> value at loc(sn):iProc - tyFixup Segment : v8rle=ra:sn:iProc:tyFixup: h -> (h:h) dll + h ty= h Two segments in group have conflicting attributes Segment h exceeds 64Kb; it is h bytes long Internal error (iDll maps to bad rhte) Internal error (iDll order) ~~~~ExportDefAttempting to export from non DLL; Missing initial entry point qbHdr= ; lfaStart= Internal error (Start) pn= ; pnStartOlayData= Internal Error (LoadOnCall) pn= ; pnStartCode= Internal error (Code) Internal error (Code) pn= ; pnStartOlayCode= Internal error (Code) Internal error (Code) Write error (Run file) UQQFFFPP6a]UFN1V t+ʉNF]UQQFV N׉FVPv6FVFV FV ]UQvv6F t"FF ts 6kN9nF]U F^7Ȫ&FV uv4Ъ&t FF^7&8t^rFFF 3tv4̪&tfFs02^PvvFRPvv6FVً^7Ȫ&^ ^  ^ W^ '^]UF V tMF V^WPv6F V^W^&&W^F VW ^&&GF V^&G&Wً^&G&W ] UPZ3P6H36h36f36PF P6B36\36Z36Z3\3Z3\3v ^ S6B3RP6ً^&&WF Z3\3f3h3] U5FF;5v`&p&06^F t&tP2P6~F^G P^&G PFP6^&w&w6^F t&tP2P6^&GFPFP6F36d36b36b3d3^&w&76^F&w&76^F^& uc&G tOQPFP6^&G FVPFP6F36d36b36b3d3^&w&7Ft]UQF FFPFP6B3^w76^W^W~@u~u F#;urF=t=u0PF P6B3^w76^W^WPF P6B3^w76^W^W~u-PFP6B3^w76^W^W]UQQF V FF9Vu9Fr%FQNQ6B3RP6Fuˋ] Uv^?&&;t~F;5u^W%WF;5u^W%Wv&8t#^W tW%WF^]UvȪ&^WЪv&t ^WF;5u#^W tW%W]UDFFFFFԉF֡3HN;rFPQFPFPv\FuڋFV F~FF܉VމFV¸ЉFVQNQ6B3RP6FVFFFF;Fr%PFP6B3vv6FVFuӸFFFFFFFV;Vu;Ft=+P6;vP6O4P6;vܰP6O6mHPLP6F3HN;s<FPQFPFֺFЉV663RPP6^̌F&&W u663&w&7P6^ȌFFFr^&FVv&+׉FV F؉VڋFV%F^&GFF=@uFFF~u ~uZFTF=tsGFVFV F؉VڋFV##׉FF;u FF~uFFV;Vu;FrFs'vvvvvv6F؋VډFVFvFPFP^&w&w&wP6FVFV F؉VڋFV%FFFV;Vu;FrFs'vvvvvv6F؋VډFVFFrvFPFP^&w&w&wv6F؋VڃF؉VRPvvvv6F؋VډFVF FPFPFP^&w&w&wv6FsFFPFPFP^&w&w&wPvFPFP^&w&w&wv6^&G & G uF663^&w &w P6^ȌF8FPvFtFRPvvvv6FV]UiP6;F3HV;sV~663WRP6^FP6;vP6cP6;^&G& uF F663^&w&7P6^FFFrkFsF P6;P6;^&7P6OP6;^&wP6OP6;^&wP6OP6;^&wP6O6mP6;v^&&+FPP6OP6;P6;^&wP6OP6;^&wP6O P6;^&t< P6;^&wP6OP6;^&wP6OP6;6m^&G & G uF663^&w &w P6^FFt]U *3A>F3HN;s&p&06^F uP2P6^&tp&G@ui&G%F&GtNv&0&F t9FtvP6PQP6v&0F&Ft@]UFF^s,̪v&F&NQPFPFP6nF V N׉F V V^WF^GF V ^G^F^GF^G] U;Vu;FsNQP6[sv 6-PP6OZP6;]P6;vvP6TrP6;F FuЪv &u ^ G%^ u+FVFVn^FV^ ]UFFNQ^w7^7P6FFFFF9Fsv&&;tYFPvvv6FPP6aPFPP6pFP^w7^7v6FFFFv&8tk^sN⫋^ ?uX9vt#^w7^7Pf^W^^W^ WF^ ^?t^W~tg^s.v& }P>x3&;u >3tN8f2v& }>x3&;u >3tF FFvȪ&FFV uЪv&t FFFVFV^׉FVЪv&t ^WFV ^WFV%^^rF;5u^?t^WFtFPvvv6FPP6aPFPP6p] U P5P6F3PP6b3d35F~F5H;FsPFP6F36d36b36b3d3v&p&0PP6i^F uP2P6^&G;FtP2P6FV^&O׉FVFtS6]U УZ3\3f3h36H366B36F^F565F5F^SPFP6FFF^SPFP6>3t.>R3t'6J3RPP6^FS6R3FP6]Uf3h3FVFFFV;u;s86H36RPP62343FV&&WFV붋]UQF~dw 6kFu]U.2F ȉN&FNN> 3t̪v &t)FfFFFVvRPP6^FFV%+N;vF~vNFFs4vFVRPP6^F+NvzҋF~u~Xt ~Ҍu ~u~ԐtvvvP6^F&~uF^&GF ^&GJvFVRPP6^FF&vFVRPP6^FF &F@F܋FF޸FFFFVPFPv 6]URFF 6D36~NF3NFQ"3_>u+JBVV"3+FF~.OtINuFF^SvFP6F^3`3FQSP6s^،Fڌ u1&w&76^܌F^& tF~Ĺ^&w&w6^F&w&w6^ԌF&GF&FP6-F^&GF^&G u8N;5u ;5uF̪v&":uV6x36-Pv6F tgN;*3w^PQ6 F tPvĪ&&xV~3&0Ī&&HFN+V^& u^&G FG ^&G FGFF^SvFP6PFP6D36`36^36^3`3^&G tFHF&G ":uNF^&G FtYP6YFF#vNQP6^F@FNQPFP6PFP6D36`36^36^3`3F^&w&7~u->5t&PPP6s^̌FΌ u P6^&GP"Z tFF&G":uFFF~u)̪v&":u656x36-P656~Ĺ656-Fơ5F.FNNQPFP6PFP6D36`36^36^3`3^3`3N+׹6FvFP6D3PP6]UQQPPP6s^F u^&G]U 򪍆fhdžGWl36n36p36r3t3 u3džPT31~3I255222226|3&0Ȫ&dž$_`P666P6?6ٸP6ٸУىً6z3&Ī&&x2&v@656-5vx6x36-6x3拆Ī&+&PvP@P6a@PvPP6zĆfbd@WRQPP6Уى٣ى6^3`3>5t6s66PP6aPPP6z6H36h36f3PPPP66B36\36Z3PPPP6Z3\3hf3h3ىٿWRPĞfG PP6ًىT3~3HףىPP6٣ىٹ`QRP6P6?^3`3 tEУى6D36`36^3RPPP6P6`36^3ĞfG0PP66ٸP6٣ىٹ`QRP6P6?b3d3 tEУى6F36d36b3RPPP6P6d36b3ĞfGxPP6٣66B3RPPPPP6٣ٸPĞfPP6`P6P6?Уىىً%ىٹ dž>5u*35H>5u5H6Љ⫋;wRRRRQP6>5tBPV߉džPPPP656*3;5roP ߉PPPP656*36u*3HT3 t683PPPP6PĞfG$PP6`P666P6? ;u;tXP6;PP6O6ٰP6OP6;PP6OP6O6m(PLP6ى>ىى>ى;w'&8uPPPP6ϸP66ĞfPP6ًٹ## t##>QP6١ًٹ ى>ىى>ً u;u;tY@P6;PP6OP6OEP6;PP6OP6O6mYPLP6;wPPPP6۸P66ĞfPP6ًٹ## t##>QP6١ًٹ ى٣ى١5 tH;wPPPP6۸P66ĞfPP6ًٹ## t##>QP6١ًٹ ى>ىى>ك>5u;u;tYvP6;PP6OP6O{P6;PP6OP6O6mPLP65;w5&8tPMP6PPPP6P66ĞfPP6ًٹ## t##>QP6١ًٹ ى>ىى>كu;u;tYP6;PP6OP6OP6;PP6OP6O6mPLP6;*3w5&8uPMP6PPPP6P66ĞfPP6Уىٍj džj 6l|3 t&0Ȫ&rt2npjP P6a PjPP6zĞfPbd WRQPP6ًٹ PPPĞf\PP6ًٹĞf&\&^PPPĞfhPP6ًٹĞf&h&j3sP3 t6<3PPPP6>5t P6f`PPP6ٿWQP6uЉPP6a`P6u t t QP6] 5~k 1W5*"N##$8%)+],-00}1 %)+/5;=CGIOSYaegkmq %379=KQ[]agou{ -9KWkw+5GU_mwWrite error (Symbol file) Write error (Symbol file) Symbol file hash table overflow UQQP^SvFP6XF t fQP6]U8>330J2J٠[s ^r65Ī&@ tSP6}36׃FʉV6>3us63&&@S636H3%1@١30J2J6F;v١ٹ1F^ɷ.p;sFɴzsFߊ^ɷ.pٹQP6ىFFF~t;6vvP6234323&G%NFVFF;3sx&p&06^F^&t&&WFVRPFFFv&p&06^F^S^Svv6FPٺ RP6FFFىF~t16vvP62343SPAFVNɠ[rsF܉FދF;*3wev&&9 tK>x3&; u >3t6x3vĪ&&PF҉VԋFҋVԉFЍFPPFމFFuvĪ&&PFЍFPPPFP6FF҉FԋF%F΁~wFPPMFsPP;PP/3PP#PPF83uN >3uN [sds FN@~3F΍FPPPPكH FFPPFPP5P PPFPPuPPiP6F t QP6]UJ^& $u^ &G":u^ &GF&F^ &ONNʺV̰FΈF&w v&GFVV~~uv&FĪ&&xVu@FsFVvĪ&&PF̋FFF^r FFF^&G FO NڌF܉N֌FعNԴF҉NNNNނ~t[FHF^ڋv& ʈN^& VF^3ÉFF3‰FF3‰FF3ÉFNF럋F1VF%1VF1VF1V~uF~uFF3uL3P626N3P626]˸22]UQFPFF Z;t\ P6;v P6c/ P6;vP6O6 P6;vP6O> P6;6m@ P2P6v^ Sv vv6] UFPFF Z;t\R P6;v P6c P6;vP6O P6;vP6O P6;6m P2P6v v vP6^F]UDF@F F‹Ȱ>ىFFv؍NFٍFFFٍFFvٍFތFFٍFڌF܋FٍF֌F؋FٍFҌFԋFٍFΌFF^&Nw~^Y^&GF<{t<[t<N~N~^&Gr P6; P6;v P6O P6;vP6O P6;vP6O P6;^&wP6O6m P6;' P6;FVRQ6OFVPQ6O/ P6;5PP6O65P6O6mP^ЍGP6L3FVRP6FFFFPFP6L3656565sZF P6;d P6;5PP6O65P6O^&GFʸ{ P6;vʰP6O6mFV55^&Oף55RPP655^&&W PS6L3vv6FމFFFFFFr P6; P6;v P6O P6;vP6O P6;vP6O P6;vP6O6m P6; P6;FPP6OvP6O P6;5PP6O65P6O6m PFP6L3656565 5] Uvv 6^F&G&WFVutZFF FFFFF6565P6FV^&G&W6A6FV55r P6;P6;vP6O#P6;^&wP6O*P6;v P6O0P6;vP6O5P6;vP6O:P6;vP6OIP6;5PP6O65P6OZP6;FPP6OvP6O6mPFP6N36565655b6N3vvP6^FriP6;P6;v P6OP6;vP6OP6;vP6OP6;^&@PP6OP6;FPP6OvP6OP6;5PP6O65P6O6m^&@F&GF&GF&GFPFP6N3vv6F FFFFF6565P6+ף55QNQ6N3RP66565P655] U66ٸ P6 ى٠rP6;vP6OP6;vP6OP6;F PP6Ov P6OP6;FPP6OvP6OP6;PP6O6ٰP6O6mFFFFF V FVN~+N~N PFP666666ٸ P6ىً] UQQP^SvFP6XF t QP6Fً]UPFP6F uPvv6F~uP^ SvFP6XF~uPvv6FF t !QP6] UsD?P6;vP6OQP6;vP6OVP6;v P6O6mF FF Ff v Ȫ&FF uЪv &uFFrF F;vN~uF F FFFH1F^SvvP6^v FFN+ΉNF PQ=FFN+ȉNFF nv6] UJrtFVFFFދFV u:FޡًىFVFFFVFVRP6^F&G&WFV&G&WFV&G&WFV&G"Fsy`P6;vްP6OgP6;vP6OsP6;vP6OP6;^&wP6OP6;^&G"PP6O6mFrPFF FtCF;js؋6^&;GtFF;js؋6^&;GuFF~u#vv6^F&G ȈFċF@F5FV tvv6^F FN^&G FF^&G&WF؉V&uF^&GFFÃ~u~uF´FƉFȉFF6N3vvظP6^ԌF&FΈF&w&062F^&GF&GFʠsP6;^&wP6OP6;^&wP6OP6;^&wP6OP6;^&7P6OP6;FPP6OvذP6O6mFPPFPP^G PFĴP~w)vvظP6F؉Vڃn^FF;Fs6N3vvظP6^ЌFҠrP6;^&7P6OP6;^&wP6OP6;^&wP6OP6;^&7P6OP6;FPP6OvذP6O6mv&4&062F^&GF&GFʍFPPvvظP6F؉VFtPvvv666)]U(FًىN؉VډFFHN;sI&p&06^F^&t &w&7FFF&w&w6^F^&G<t < t &w&7FFF؋F&9Gtb t%WPvv666)ًىF؉V^&GFs( P6;^&wP6OP6;6m^SFP6FދFF^&GF^&G FFPPm^G P^&G PXs^G P6E6mFt]UًىFVrtFVFFV uFFVFVRP6^F&G&WFVF3HN;r&F̪&@":uDv&p&06^F uP2P6^&G&W;Vu;Fu]&G&W;Vu;FuK2FQPPP6.̪v& v vvv666)ًىFVFt+]UPًىFVFrtFVFV uFFVFVRP6^F&G&WFV&G&WFV&G&W F‰VċF‹Văut6L3RP P6^܌Fދ~ι FF҉FFԋV։FVsKP6;iP6;vP6OtP6;^&wP6O{P6;FPP6Ov°P6OP6;FPP6OvP6O6mFFVut6L3RP P6^F&GF uBFV tvv6^F FN^G P^&G P3v&062FʋFȉFً̡ىFVFPPFVuuz6L3RP P6^F&&WFV&GFFƍGF،FڋFV FV~urP6;P6;vP6OP6;^&7P6OP6;^&wP6OP6;vȰP6O6mP6;P6;FVRQ6OFVPQ6OP6;FPP6OvP6O6m^SPNu6L3vvP6^،FvvP6FVFVrF9FtF̍FPPvv Pvvv666)ًىFVF΋V]U>6t|ًىFV PPFjH^;r8㋇׋׉FVRP6^FG P^&G PFuPPvv666)]UAAjԹ HFV FQP6٣63v68 PPP6s^FAAFVWRP6= PPP6s^FAAFVWRP6=6B6G]U3SP6}3F uySv6HP$3S6(3RPPwmP3S(P6F t $3QP6>3 PPAًىFV PP(v6LًىFVFFPPFF;Av3FFFV;u;r RP P6 +׉FV6RPQ6^F&?u&G;Ftr P6;^&7P6O,P6;^&wP6O:P6;^&GPP6O^&wP6O?P6;^&wP6ODP6;FPP6OvP6O6m^S PFvv P6FVFtFFFV;u;rRP P6 +׉FV6RPQ6^F&?trKP6;^&7P6OjP6;^&wP6OxP6;^&GPP6O^&wP6O}P6;^&wP6OP6;FPP6OvP6O6m^S PFvv P6FV PPًٹ׉FVFPQsFPPvvFPPvvP6F t QP6]#k~xCode reader confused at procedure startCode reader found illegal instruction IDIV of unfixable type foundIDIV instruction in overlayUFڊFڊF ڊF ڸ٣٣]U+٣يNs0 tpP66&J69Fr ^ ?u]UF;v]U F١ىFF;F t F ^ vF^ v@F^.0F u9P6FPP6OFPP6OF&JP6FFtdF@;FuFيFF$NFF@tF8t.0F^.0FF^NFN":u N":tٰFٰ]UQF$NF.Pt%^.Pt~ tP6v6]UQQv&8tP6v66vĪ&FFFPFP6>3V3RP6V3]U~u(F 2PF RPP6^F&7^7 ^v0pv 6js v v 6o]:*>Q ]   C p,h(%w%% &&&A'x''()e**{+,-/#00d11c2s45559II120A01DistrixGdtProtectedLowDataGdtProtectedProtectedNRelProtectedPmosRealSuppressStubsYesNoV4HighMemGdtProtectedHighMemProtectedCodeSharingServerHighMemCodeSharingServerMaxVal/ : Copyright 1993 Unisys Corporation. All rights reserved.CodeView **** WARNING **** WARNING **** WARNING **** WARNING **** Since no entry was made for maximum array the default of zero was used. If you or one of your customers use variable sized partitions this default means that the maximum partition size will be allocated when this run file executes even if it is not needed. This may force other applications to swap out unnecessarily. We recommend determining the actual memory requirements of your application and entering it rather than using the default. **** WARNING **** WARNING **** WARNING **** WARNING **** Invalid run file mode parameter Run file mode is not unique Bad yes/no parameter Bad OS version parameter Odd Copyright string length; truncated.noreportnone(Library reference expected Bad libraries parameter Library reference not foundRight paren expected after library reference )Right paren expected after library reference d[Sys]Ctos.Lib[Sys]CtosToolkit.LibNo run file No object module(s) .map Linker Run file : Link Start Time : .symInvalid source debugger parameter .CdvRequested stack size exceeds 64Kb Odd size stack requested; rounded up.Requested heap size exceeds 64Kb Odd DGroup heap size requested; rounded up to.Too many parameters on stack line Bad max parameter Bad max parameter The PackCode option not supported when linking programs in real mode. dataBad numeric parameter yesnoynBad yes/no parameter U[r>3tAPDP66P)P66^S6;$PP66CPJP66PJP66PKP66"PMP66oPPP66PP66PDP66]UPP6]UQQ`P6F t 3QP6FP3S6"3RPPmmP6;F t 3QP6v6F t 3QP6]UQQP6F t QP6FPS6ڸRPPmmP6;F u v6F]UQ^ &GFN;sN^ &S^Sv6u] U^ S^Sv6s s@PP6 ] UQ ^SPPr^S P Ps^s6~32 ^^SPPhr^SPPSs^s-6~&^SPP0s^s6~Fz^SPPs^s6~Fn^SP PsF`s^S PPsFb^SPPsFp^SP PsF ^SP Pks F n^S3PPJsF"R^SCPP.sF$6^STPPsF&^SPPsF r0s666~66]PP62F]U^&us[[s^&^s%6<l3n3 p3r3t3u3]U^ &FF^ &O.u+JVu66sPP6H^ &Sv P6^v@P^ &G+HP P6^&% &]U^&GR33SPP6sR38w^&&O^SPPhsR3R3tR3u3P66mR3 tP^&S6J3PP6]U33FF P6F uFFHN;s PQFP6xF9Fu^SQP6u3"9Fu^SQP6u31^SPP6t~uDF@F;Fr PvFP6xF t P6FFFF^GFFFHFvN^&8)uN^Sv6FuP66mFvN^&8)tsF@F;FrPP6 PvFP6xF u9Fu^SCQP6t$DPP6^SvPP6FFt^rQ3rJFrCsPP6Fu.tPPPP6FPPPP6F[sM^rF>2u 2%%1>2Qu 2% @>2Vu2% >2Ru 2 @ 2]U,PP3P6xF tPP6P6F uPP6`P3S6"3RPPwmP3S(P6F tR=u;`P3S6"3RPQwmWS3S(WQRPRPQRP6FF t 3QP6P6 ux"363"3FF t HF.tsv/t١"3FvFPPP6xFPĞSRPPwmPԪSP6F t6Pv6:ot@sPP66PP66PP663S6"366PP665P61F6565P6FPP6crPP66PP6crPP66P6csPP66PP6ctPP66PP6ctPP66PP6cuPP66 P6 ux"363"3FF t HF.tsv/t١"3FvF PPP6xFPĞSRPPwmP3S(P6F t6Pv6P6 tLPPP6x u5PPPs366PP6>3ut"363 "3FF t HF؀ .ts^ /t١"3F^ ھ ڣ$3&3F(3(3~t6Pv6P3P6 t2P3P6 t2 P3 P6 t2PPP6x u P6 R333髢^FPPP6x t@FuKuDĞ& &=v6t=uiuĞ&?uiuFĞ&?v8u 髢^F 櫿 WPP6x uP6F^sF FFP6F t' PPP6x uPFP6F2P6 tPP5P6xF P6 t! PP5P6xF@95v5P6 uVPPP6xF tV2ĞSP P6FV t66P5P6F2tBP66m2P6;wPQP6xFt$2PlPP6s2sĞS P6FV t66hP5P6FV22## t#2>2P662P6c6mP6vPP6PPP6x u*2ĞS P622PPP6x u'2ĞS P62222PPP6x u'2 ĞS P62222PPP6x u'2ĞS P62PPP6x u"2ĞS P622 22PPP6x u"2@ĞS P622 222;2w22;2u;2v66PP62292u92v$2u u66PP6P6FF"وF9FwTWPP6xFs Ķ_Ķľ(u+JVtsB;u3u PP6y]UFFVF9Fw^ &F0:r&<9w"FN~6N03FA:r69Fu^SqQP6u99Fu^SrQP6u66sPP6]LinkerConfig.Sys[Sys]LinkerConfig.SysLinkerConfigFileDefaultNo Yes MaxVal PWB X MSC DGroupHeapSize LibraryReference LibraryFile PackCode RunFileMode ClassOrder Undefined CopyRight CaseSensitive DefaultConfigFile FileToAppend CharacterCodeSet SingleByte Japan China Korea Details DsAllocation FarCallTranslation LineNumbers NonContiguousGroupOKMultipleDefSymbolsOKPublics SuppressWarnings MaxCodeViewLines MaxCodeViewCode MaxRgIdct MaxRgPdhCG MaxRgRlePStub MaxRgRle MaxWorkingData MaxRgRqlable MaxV8Strings MaxStringsTOC MaxImportData MaxExportData MaxArray MinArray StackSize MaxData MinData Invalid configuration file parameter :: for non-version 8 run file is ignored.Invalid value in configuration file for parameter Invalid yes/no Parameter in configuration file for parameter Invalid yes/no/MSC Parameter in configuration file for parameter Invalid CharacterCodeSet "" specified in configuration file for version run file formatCharacterCodeSet: Invalid Character Code Parameter in config file - Library Reference:() from file I/O error (Linker configuration file ; status code )Expect ( for :ClassOrder: ( classname ) configuration parameterDuplicate :ClassOrder:; class name Expect ) for :ClassOrder: ( classname ) configuration parameterConfig File : Default : U6mQ"P6F؍aP6Ex"P6;^r "P6;"P6;]U6m"P6F؍aP6E]UFFF0s;Nr4^S؍aR.aP6Ft@FF뽊FrFFH]UF~u&sPP:PPP6F uwP6F9F u~t[ƆPP PP6F u?N;u^SPQ6FF~t@r^F]UQ^S6F:u ~u]UQ^SF. '9'''%6m"P6F؍aP6E]UQ^S6F:u~u ~u]UQ^SF.'''''-)%6m#P6F؍aP6E]UQ~QuF~RuF~VuFFF؍aP6E6m]UQQ^S6F<s<v<uF%~uFQ~uFR ~uFV~tQ[rJ6mc#P6F؍aP6E~#P6;s14P6@#P6;F2>3tB6m#P6;6266m#6m#P6F؍aP6E]U ^&^ GP^ &PPP6F tP^Sv6F uq>3tO6m$P6;FFP6J$P6;$P6;^ S6E6mPP:PPP6F u|P6<u%PP PP6F uOP 뫀u=PP PP6F u#PPPP6F^&6F]U&$P6^S6EL$P6;vP6c\$P6;6m]U~uFZFN F FFF^Sv PFP6F~uP tIF8 u P P ܴP6tFFs^Sv PFP6FFs*~u$F t QP6F t QP6F]U P6 tTPPFP6xF u8F v ۴F P ۴P PP6F ۿ ۵  PP PP6 uORP PPJPP PPFP6VF uF ۹ QP PP6@ ۿ ۵00PP PP6F=u F]U~u uOPPP6F u5PP PP6F ut ܍ ܋6F]U^GP^&PPP6F t$PPP6F udPP PP6F uJtBQP P6FVuruw$SP6F$P!6F]UQQ P6F tF2u> t P6F tFF]U PP PPP6F tuP6FFP6F tGPP PPP6F u*t"PFP6F2F]U>3u3\QW QQP6F(uNuPP PPP6F2džȴ;ru^$kP6q>^򫊆ȴ)u Ɔur&ȴ,u u3<t<u P6PPP6s2343dž;\w?&&P;Au;Au$P6P6E6m5u6\桺AA&&P\@\;^rP6qsF[PP PPP6F u1u,tPP PPP6F u$P6]UPP PP6F ttX5@595s556X5  t.^SPP6sAA;u; te^SPP6s&G&G&W&G"&G &W &G&G&G&W&G&W AA ⍆PPP6s &G&W6A6]U^&G&W;u; u(^G PPP6s^F u A]U  u]˸5PP6}]UF~uTPP:PPP6F utP6<r5uGPP PP6F uUtj ፶  5 ᣆ55Cu>> u5PP PP6F uFte ܍ ܋P uK>3uBPP PPP6F u~tsP6T u6Cu?PP PP6F u(tP툆P6F=6F]U> u P ۴PPP6F t Z6m%P6; P6E6m P6F tF t` QPPP6F t QP6F56m%P6; P6E6m P6F tFF] Z MsC_CommonBSSFar_BSSHuge_BSSHeapInvalid segment Segment of Name , Class Size of segment exceeds 64Kb Too many segments Size of Near Common Segment exceeds 64Kb UF <t<ttUPP6~u~ v6fP6;^S6EwP6;^S6EP5P63;3rP6N3;3s>03rP4P6^SPP6s^F졺AAFV^SPP6s^F졺AAFVF F F ~u~ uN F u\vvFvvPP6i^F tg&G&W;Vu;Ft0^&G&W;Vu;Ft&t&w&76^F^&t \&G\^&GFF Ft~uvvPP6i^F\r0^&G&W;Vu;Ft&t&w&76^F^&8Gt\vvP6Z^F\r3^&G F&G &G FV&G&WF &G&O&W&WA>A&W&&O&Ot&O^sF;v3u^GP6P^&O63&AA&&P3^&G FF $<u&GFV9Vu9F s_F VWF $<uN~u^&G@%~u^&G% ^&GFVFVF V^&GV:s&G$ &G^&GFF ^&Gv&03F=036A6^]U^&GF":t^&G&G 6A6^&G&WFV&GFVF":te&G&G6A6FV## t>>u>vP5P6]FVur>N~ף## t>>t>u>w tD&p&06^FFV&Guu &O&O6A6?PPRPPSP6^F&G FFFVv v6^F&GFV&G6A6N~6N~6FV+N~^&O3&G6A6FFFV tFVusFVFF FV)FVGPPvvPSP6^FUQQ0P;PPPPP6v36^F&G &GУSP6}6&p&06^F&Guu &O&O6A6 tE&p&06^F&Guu &O&O6A6]UQQ t:FF;3w.&F̪&u&8~&Fuɋ]U2#;u FF 22FVPPPvvPP6v36^F&G |32#;u&G6A6]UQ6|3&F&8~&]UP^&P6|^&G$&G~&^&&AA"ʋ&H"&@"&P$&@&] Pc q`5*ka***U>*u*F***;Fu+PU>*u*F**;Fu+O&** U졜*v&U졞*v&U졚*v&U졠*v&UF%H+UPv&F&$V;v3uu)Fu,Ft$t Fu Ft u v&L+UFtv & Ft"v &Ft &Ft)v &  v &Fu &Ftv&  U FFFVFV^K v_.i1:O0>v& "v& u)v&v&tvvv&u~ v&|u^ &F_uv&D Fv~ v&Du&D &D v&D tvv~v&DuxEv&th Zv&tZ&D*&T v&tE&D*&T*ЉVv~ #v&t v&Dt ~  6r"^&&W&G$&G;F s Wv $X^F&F&GFFF;FsN ;Nv$&@FFڋF;Fr ,$v@^&Z&WS$&_[&GU|s]$&G@] ar $&G;FsGv$X^F&F&GFFF;Fs$&@FFFU>"u P6 u>"t &G$&>&u]ð] . ,p$^ SvRPPNQNQP6F uM^ SvRPjFPFPj6jF u$^FF;Fs4z0r vz9vq^ vJ܀0Fġ* (uhDj(P6F uK(&G ^;v ^(X ^F&u^& u@^ Vnjޱ;u$:uu^&GjjFP6F t^&$,t~t}-rv^&GQ"QjRQPham^Sv6F-@~&F =amt =wmtFP6sFro^&G _^SvFPFPF uEo^&G F^&GFs69F^F^S^SvFP6XȆ^&^&G :ot W^&G<t':t!&OFP6sFr^&G^&u2F ^&~ t^ &?utPPP^ Sv 6_>2u!2FP6F u ~ r20 .ujj.P6F t^&GF.&8G wF.X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP6F t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r ~&] ~&] Y]^ &G :uSvv6^ &G :EtWSvv6n0^ &G ^ Svv6FNs=u8^ SFP6h~u#E^ &G ^ &t@Fs률E^ &G F0^ &G :t9&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &G^ &G^ &O&W;Vu;Ns^ &Gs &G&;GwH^ &G &W"N~;u;w/&wщFVN;u;s&+O &"N։~؋FjFVFVF%Ff^ &G^ &GNV^ &O &W"^ &G^ SPFPFP6DF t2F^ &G"^ &G :0t :t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &tSj6F t^ &G&GF%^ &G^ &GF҉VԋN~+&O &"^ &ta&w8&Sh^ &w"&w FP6Fu^ &?(~t"^ &G&GF^ &G :t ^ &G :uS^S6O^ &G :Et S^S<6^ &u0^ &G ^ S^SFE^ &G FU^&G :0t:u^&G&G &W"^&&Wd^&G :uY&Gs&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U^&^SP6]^&G :0t :t UƆ^&GF1F&VF9FtfF+^&G &W"FV&w8SQRPFP6F tuvN+N^~9^&w8^Sv^&w"&w FP6F t%u^Sv6F uƆ뵋FsF1F^&G &W"F+F^&GN+N^v0Y^&G&GFss^Sh6^&G :0t :t ^&G&WFV&O&O &"N~;u;wN~Fs FF%LinkerConfig.sys Default LinkerConfig.sys file for CTOS Linker. This file is intended to be a guide for use when configuring the Linker. Unless noted, all parameters are listed with their default values. For example, the :DefaultConfigFile: parameter probably would be used for your own private linker configuration file. Refer to the Software Release Announcement and Programming Utilities Building Applications manual for details on configuring the linker. Parameters that refer to sizes of Linker virtual memory are listed in your map file, when the option ":Details: Yes" is specified. These parameters are specific to the run file created (V4, V6 or V8). *** Parameters with Yes/No values. :CaseSensitive:No :Details:No DsAllocation:No :FarCallTranslation:No :LineNumbers:No :NonContiguousGroupOK:No :MultipleDefSymbolsOK:No :Publics:No :SuppressWarnings:No *** Parameters that specify area sizes within the Linker's virtual memory *** Used by the Linker to create V4, V6, or V8 run files MaxRgPdhCG:32 MaxRgRle:127 MaxWorkingData:1024 *** Used by the Linker to create CodeView output file only MaxCodeViewLines:511 MaxCodeViewCode:32 *** Used by the Linker to create V4 or V6 run files only MaxRgRqlable:127 MaxRgIdct:32 MaxRgRlePStub:32 *** Used by the Linker to create V8 run files only MaxV8Strings:64 MaxStringsTOC:16 MaxImportData:16 MaxExportData:16 *** Parameters that specify sizes up to 64Kb MaxArray:0 MinArray:0 *** Parameters that specify sizes up to double 64Kb *** MaxData and MinData specify the amount of short-lived memory the application willl allocate for real mode, the amount of short-lived and long-lived memory the application will allocate for protected mode and the amount of virutal short-lived and long-lived memory the application will allocate for virtual mode OS. MaxData:0 MinData:0 *** Miscellaneous parameters :PackCode:No *** Parameters with no Linker defaults; parameter values are examples (there is no preceeding ":") DGroupHeapSize:default specified by compilers that created object files StackSize:default specified by compilers that created object files RunFileMode: Default for V4 or V6 is Real; Default for V8 is Protected ClassOrder:default specified in object files ClassOrder:(MEMORY STACK DATA CONST CODE) Undefined:Symbol of an external (Void Undefined is default) CopyRight:"Test CopyRight Example" (Void CopyRight is default) *** LibraryReference and CharacterCode parameters Under each "LibraryReference" heading is a list of library files. The "Default" reference contains the list of libraries to be searched when nothing is specified. The other lists can be accessed by specifying the name of the reference on the [Libraries] field of the "Link V6" form as follows ... Link V6 Object modules MyFile.obj Run file MyFile.Run ... Libraries (Services) ... Note that none of the libraries in the Default list are searched when another list is specified. The LibraryReference list also contains the :CharacterCodeSet: parameter. Values for CharacterCodeSet are SingleByte (default), Japan, China, and Korea. :LibraryReference:Default :LibraryFile:[sys]Ctos.lib :LibraryFile:[sys]CtosToolKit.lib :LibraryFile:[sys]ENLS.lib :CharacterCodeSet:SingleByte :LibraryReference:Japanese :LibraryFile:[sys]Ctos.lib :LibraryFile:[sys]CtosToolKit.lib :LibraryFile:[sys]ENLS-J.lib :CharacterCodeSet:Japan :LibraryReference:XVT :LibraryFile:[sys]Ctos.lib :LibraryFile:[sys]CtosToolKit.lib :LibraryFile:[sys]ENLS.lib :LibraryFile:[sys]XVT.lib :LibraryReference:Services :LibraryFile:[sys]Ctos.lib :LibraryFile:[sys]CtosToolKit.lib :LibraryFile:[sys]ENLS.lib :LibraryFile:[!sys]Mouse.lib :LibraryFile:[!sys]Forms.lib :LibraryFile:[!sys]Exec.lib GWk,@ , @Be7,,;v Copyright 1993 Unisys Corporation. All rights reserved.Ver R12.3.1 Linker R12.3.1oOp+?+,,`-@//038 990;;?CFOH0Q0R@RPSO0WY ZoZP\?]@lopq?prr_@sOt/t? w`xyz/|~~OЃЄp0@*'(}" )#+7* 8%  e/!)7NfHiX h AQ.Y.a.i.q.y....\'M /FX)<<`_````F0 {0$$$F555sGs_y3r7H0Cclv+B {  ! T   k   1 g    &a +-+h+rjrrrDiy/.+FfYUYYYYYY;=P,,29`9999999 0<`#$5s '+4JOr=MY,9XY  28_?lrpvV-3c =]8 R X "   * 9 L ^ r w |     / 4 9 B G L U Z t y   4 9 > L Q V ^ c Qn$8ALU`e!/KQ4aPq %+`nKQRms17N`hrx|irw|Xafkx  %*6;@EJOT_e<f...&.2.>.K.O.W.=_.kg.o.w..#.Q..........................// ///// /$/(/-/1/5/9/=/B/F/J/N/R/W/[/_/c/g/l/p/t/x/|///////////////////O  #0Q00 0~00}000s000g008Tr3in!5<<<`A````m``I`l*Pt os6C\$5Q5`555b5%sNsssIsa;A   fXjX"JO`O9Z03 3z9kF=4MuMMYRY!y,bXX9UvPFPF tFkFFFFFFFFHN;rE^&F0:r<9wF Vµ+FP@"3FuF]U vPFPF u"~tFFF&Ytyu]UQQX)FF 5X)Z)vPFX)Z)]UF~tMFȈFNNnN s 0JFA, NB~u~wNX)SFJQ*ȵQFPZP(]U FFt0ȈFF 1VF1FN0VJ uɸ 5PFJQ*ȵQFPZP(]UQX)S^GPPFPZP(]UQQX)FF 5X)Z)vFX)Z)]UQQF^v8tFX)S^SvFPZP(]UQX)S^SvFPZP(]U P]U P]UX)SvP(]UF t3;r)F)) P^S*P())F]UЉFV^SPFPP(~ u6)FVFVRPPP}P(9F sF FF FNsv)SPv vFP#v)Svv vFP$P(F)F FFV FV[]UQ+V)F9FvF6V)V%vNFFV)]UPPFPP(PHP*P(LP^SvRPPrmPP(6LHSPPPFP#P(H&?GWt P(H&t P(H&GN&G:f) WPd)f);sd)d)+f)h)H&G0Hd)\)SP+P(]UQ\)^)@`)9b)vb)b)PDP*P(b)ȸ>D9`)v`)`)P@P*P(`)ȸ>@)6NHP6LHS6NPPPM6L P(]UFV j)l)))F":u2F":uF!PF X F F@&F ))@&@)PF X@&@F F@&@F @&@] UF)&@&P%)+]U^SPFPP(HSPFPP(FV+FV)+׋]UH&w.+))H&G:F&G࣌)FH&G0HN;s)&PVuCFd)0@9^YF$FFd)F@&@-Nd)FQPRPF)&0vFt\P@SRP`)HPPPDSRPb)HPP@wx)F@w)FF@&H&P&F~&GF@&G>^)t\)@@& @&@&G]UFh)]U H&w+^FHSPFPP(FVH&O׉FVFH&GHN;rC^&@FVRPv^&))&7G)&FuH&4tp&w2+^FFH&G4HN;rL^&@FVRPv^&))&t P)&Fu)]UFua$.t ! P6qsFu-PFuPFu0+(PFu-=PFuJYPFu dP]UrPqPPFPF u ^SvPql)PP6j)PPq@&GPP@&wP`)+\)HFtPq@&7PPqvPPq%3s Pq/PqGPFF;\)vPPFPPF@&PV:u6&pP:PF@&0PePqZF@&@PPF@&pPF@&0PFPPv] Ft]UF#;u P(~u/FNINFF;Fw^&FFuF]UFvn)&F tiNANu$&F&P;Fu;FFF~u*vn)&F&P;Fu FFF델iP@]U츀Pn)PP(>n)@n)r)n)PqPq]Un);r)uP6p)r)PP(.n)Fn)&]U층PqvPPqvPPqFPvP]UQQvPPqv PPqvP~ttF F VRPvNFȉt)9F tMF tF;vNFFFPv vPFF F)F볋] UFFF tk=s FFFV FVRP)Svq v).P)SvFPZP(FVF)F뎋]UXv).PPPP(FF$3rYpFVN+ȉN~uFFrFFι;vN΋FVFVRPN΋>)u+JVăt V΋FκFVN+ȉN)&?u@ ɱuA"Fq~u+F t!V~N+VvvQPR*3FFι;vN΋FΉF>)t+JVătV΋FF~ vbFFN t+FvvPPv*F tvvvPvš*FFFFvvΚFFFFFV)Fm~tLv6t) +n)%F.Qn)SPFPZP(n)Svq v)aFFt)FVF t0FF;Fw#.PPPFPZP(Fuvvv PPFPF tcF֌^FFP^SvڸRPPrmPP(vҸV%PPPPFP#P(>V%GWu>X%t P(Z%F̋F VFމVFV FV~x)~)FF~u FFt)FFFFVJƒFFP Pq v).PFP PFPZP(FFHN;rZvҸV%PRRPFP#P(V%PPq v).PV%PPFPZP(Fu.PFPP(F%+ȉN܁t%FF;Fr.PPP(FuvҸV%PPPPFP#P(vҚ P(FVt)Vƒl%h%.PFPP(FV Z%V)&#3s PBPFFH&GFȋFȃr2Nr+HPPPluFNFƊFsMHvȍ8Nu+JVƃtVʋvvNH&8uNHvȍPv\PP1P0PV)n%V%PPq v)v)Уh%.PPPP(.PV%PPFPZP( PPFPF t.P^SvڸRPPrmP"/PPF us.PvvP(F~u:.PV%PPFPF.PV%PvFPZP(FtFԸ.PF~tP@vԚ.PP(]U"3sHSPFPP(FVH&O׉FV&wl) >j)uA"s Pq"3PP^)PPb) P#3P%3s HPq]UarP DP(<"3r4Z\!R? ' X)SP( ]Us v3P^Sel u+^&&WF2^F &&W3] UF>03t=t P  ]U~u] ^&G :4t5SvFF6s 5Fތ;u;u PFF0^SFP5F u^SvFF4^&O UFPFP"V^&?{t@&?[uT6@3:5t. FPQSVSVQl^[Y=Xt ],N~] t&<~&] ~&] Y]U^ &G 33&33:t :.4t$C3^Y tt &^&] ]U^&G :4w):4u5&G t&G uF&G &G 3  ]U^&G 5u5P\ u>5t5&G55>5u]ð]UQQ5P555Pt uJF65P, u85=u05Pt u!F65P, u5=t=!t3]^ &G :5uSvv^ &G :4tWSvvn3^ &G ^ SvvFNs=u8^ SFP ~u#4^ &G ^ &dt@Fs3률4^ &G F,^ &G :4r^ &G :3tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns+^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sSF u^ &G-sG<PFPF^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFPF u4F^ &G^ &G :3t :4t^ SjF t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sSlF tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ Sj$$F u^ SlF uy^ &G ts&w8&SP^ &w"&w G<P^ &w: F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FP#Fu^ &?^ &G,(~t^ &G&GF^ &G :4t ^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSj$$F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP#FtK uX^&G*1V+^0^~&}*9^Y^&G*H13^Sj$F u/v&|*&L+^9 ^&G*&G^&G,^ &G :5uS^SzO^ &G :4t S^S<6^ &du33^ &G ^ S^SF4^ &G FU^&G :4r^&G :3t:4u^&G&G &W"^&&Wc^&G :3uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :4u^&&G ]^&^ &&W^&G :3t ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF^&G :4t SvW6^&du33^&G ^SvWF4^&G F^&G :3t:4t :4t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP$$F u^&uSlF t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv$$F Yu,^&w8jGPj ^&G :3u ^&G :3t@&& tA"F&G :4uC&du3 ^&du3&G ^&G-sS&G :3u0G<PFP1^&G :3t:3t:4t ^G<PFPFF^&w:FP u ~u~uߊFs^&w8jGPj FF^&w8 F^&w:)F^&G F u F uFF :r10^&Fr^&0FFF 10^v&F@ vvFPF^SvhF^&:F@F^Pvj]FF^&:F@F^Pvj6FF(FFF^SvRQPNQNQPF u$F t^ SNQvNQPjF~uVFF^SPvFP F u2~t,^SPvFP F u~tF;Fv4N+NA^v0^ ~9^YFF+F@^&^&<{t<[tF FF^&^&?{uFSPvFP F uoF sdt_NAv~^YF@^&^v&48 ^& ^SPvFP F u ~uFHN;v9@N+^vp^~&=9^YF@N+^&CFP\F u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&"^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP\F uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uN^ GkP^ &PFPFPjF u#FPvhjj^ShPj Ⱦ^&G F =wmt =amt^SvFPFPjFF uݍFPvjjFPQ؍GPQF!t=u~^&Gi^GePF9FvF^kvN@YF^&^S^Sv^SFPF tF~u;^SvRPPRPF=u^v&xF^&Gi뾃~t<džCFEGv@CPEP}FF7^SFPvRQjv PvF u 4^&G ls ^&G8^&G8Fvj^ Sj7F t^&F^GkPP^&PFP F uFt @^&F^& ^ &Ow~&=^ 9^NOY^ &G^&F t$@^wk~ ^Y^ vx~ B^&G :4t 3^&G ^SFPFPPF u^SrF u}^&FFvN^S^SvmF tJ^G8P^SvRPjhmmF u"^&w8F t^&w8 FFU^&G :4t ~v F^&Gj]^ &dtZSFP^& uV^ &du&G-sG<P^S^&^ Shwmvvt^& u3^ &G ^&^ &Gd<tN<uSh^& uH^ SFP^& u/^ Shrmvvt^& u3^ &G ^&U].6]U#U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPSt]UU^ SG PPFP[#uMG~&wr/^ F%;u^ ^ FF;tX F ;FuX] ^&^SP$$F t^&G t~&w8&SP^&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G, ^&G :3t :4t F^&G-rG<PFPF^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSv$F tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^Sh$F u^&G :3t :4t ^&G&WFV&O&O &"N~;u;wN~Fs FF%46u!46FPF u ~ r4626 06ujj06P/tF t^&GF06&8G wF06X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP<F t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r jF~uv&<tF~to~tEv&<u<^&?6t'~tv &*6 v &*6&4v &^&~tv &8rjj88P/t<8>8<8 u :8 88u{88F F^ &?TNt4bF FF&GF^ &O~F u+JVu4*^ &GFv^&FF^&Z&W U^SvP$]ULFs+PPFP/tF u,^&!t@FF^ &FPF usFFFFFNNFF @FF^F FsFs PFP < FPtF~u[vFP,F tF;FtFF u$ 8FvFF^ &ȍvF!uFFFΈFψFбNѴFҋVVԉFF.F FڌF܋FFލFF^NFsFs PFP < FPtF~uGvFP,F u6F;Ft )F։F u F^ &~!t FtFF]xII120A00Copyright (C) 1980, 1991 Unisys Corporation. All rights reserved. PMake [sys]RealNub.sysinvalid descriptorBogus numeric parameter invalid typetss availldttss busycall gatetask gateintrpt gatetrap gatedata , expand up , expand down , read only , writablecode, nonconforming , conforming , execute only , readable , not presentSystem Image Report for Load offset: Address of first byte of free memory: First unused sg: Number of free GDT slots: Symbols not loaded - The Include Symbols option is not supportedGlobal Descriptor TableiSn sn base limit access #Internal error in Relocation Table Compression Map File Image Length (zeroes) Ver  Unable to append file, error .img.gdtPMake PMake The Load Offset and Compress options may not be used together The Include Symbols option is not supported [KBD][VID][]}[!Scr]]$$.Tmp}[!Scr][!Scr][scr]<$>BsFilter.tmpVNVFp        ~  {}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue,(Press NEXT PAGE to continue,R12.3.1[Kbd]d[Vid] ,[Lpt][Nul]l[Debug]D[SysIn][SysOut]>d\!#>%4)*L]7u8$$ad]yT]yB.\B\B.\lZl]y $OyD]y ]y {y2<;<|4\ [KBD][VID]>5,>6,      LIBRARY: ctos.lib VERSION: R12.3.1 (friday november 12, 1993, 15:10) LIBRARY: ctostoolkit.lib VERSION: R12.3.0 (friday october 15, 1993, 17:26) LIBRARY: enls.lib VERSION: R12.3.0 (friday october 15, 1993, 17:28) LIBRARY: linker.lib VERSION: R12.3.1 (friday november 12, 1993, 16:14) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1993 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R12.3.1 (friday november 12, 1993, 16:14)UUUUUPPPPPPPPPPPPwwwwwwwwwwww@@@@@@@@@@@@  000```0 000```0 000```08`gg`800003333333333333333333333333333333333333333333333333333mJ~dWrap > Convert Nls.sys Convert Sys.keysCreate Keyboard Data Block22Q@[Sys]Kct.runCreates a new style keyboard table from data in an nls.sys file.Nls.sys file name 11I8[Sys]Kct.runCreates a new style keyboard table from a sys.keys file.Sys.keys file name 00SNB[Sys]Kct.runCreate a new style keyboard table from data in an ASCII text file.[Keyboard datafile name][Output is object module?][Output is binary table?] ; KeyboardTables>Install.jcl ; Install the Keyboard Table Source subpackage ; Except for yes/no strings, these two messages are the only nationalizable ; strings in this file. ErrorMsg = 'Cannot access message file' FirstDisk = 'Development Utilities Diskette 3 of 3 (B25U22-3)' FromFloppy = 0 FromServer = 2 ScrSpec = '[Scr]<$>' FloppySpec = ConcatStrings(DeviceFrom, '') ToSpec = ConcatStrings(VolumeTo, DirectoryTo) FromSpec = ConcatStrings(FloppySpec, '*') If InstallType = FromFloppy NextFloppy(FirstDisk) EndIf If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No GoTo EndIt Endif Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No RestartLabel EndIt: End GoTo EndIt Endif Command LCopy ,& FromSpec :PackageName:Keyboard Tables :Version:12.3.1 :RequiredDiskSpace:450 :Directory: :Verify: :ProductFiles: k1.kbd_data 21.kbd_data 41.kbd_data 51.kbd_data 61.kbd_data ssk1.kbd_data k0.kbd_data k4nonfin.kbd_data pck1.kbd_data pik1.kbd_data sg1kemul.kbd_data sg1ktrans.kbd_data blic Case' :ProductFiles:Assembler.run Async.lib Ctos.lib CtosToolKit.lib Enls.lib German_Nls.asm Histogram.run HistogramMsg.bin Librarian.run Linker.run LinkerConfig.sys MakeNls.sub ModuleDefinition.run ModuleDefinitionMsg.bin Mous; AsynchronousExamples>Install.jcl ; Install the Asynchronous Examples subpackage ; Except for yes/no strings, these two messages are the only nationalizable ; strings in this file. ErrorMsg = 'Cannot access message file' FirstDisk = 'Development Utilities Diskette 3 of 3 (B25U22-3)' FromFloppy = 0 FromServer = 2 FloppySpec = ConcatStrings(DeviceFrom, '') ToSpec = ConcatStrings(VolumeTo, DirectoryTo) FromSpec = ConcatStrings(FloppySpec, '*') If InstallType = FromFloppy NextFloppy(FirstDisk) EndIf Command Create Directory ,& ToSpec If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No GoTo EndIt Endif Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No EndIt: End GoTo EndIt Endif Command LCopy ,& FromSpec :PackageName:Asynchronous Examples :Version:12.3.1 :RequiredDiskSpace:361 :Directory: :Verify: :ProductFiles: Async.h AsyncService.c DeInstall.c Example.c ExDef.h ExFunc.h ExRqblk.h ExRqlabl.asm LinkDeinstall.fls LinkDeinstall.sub LinkExample.fls LinkExample.sub LinkStart.fls LinkStart.sub LinkStop.fls LinkStop.sub ReadMe RequestEx.txt Start.c Stop.c FortranSortExample.sub MrkData MultiRecordKeySct.sub NewRecords OldMaster PascalSortExample.pas PascalSortExample.sub SortMergeSct.sub ionMsg.bin Mous; SortMergeExamples>Install.jcl ; Install the SortMerge Examples subpackage ; Except for yes/no strings, this message is the only nationalizable string ; in this file. ErrorMsg = 'Cannot access message file' FirstDisk = 'Development Utilities Diskette 3 of 3 (B25U22-3)' FromFloppy = 0 FromServer = 2 FloppySpec = ConcatStrings(DeviceFrom, '') ToSpec = ConcatStrings(VolumeTo, DirectoryTo) FromSpec = ConcatStrings(FloppySpec, '*') If InstallType = FromFloppy NextFloppy(FirstDisk) EndIf Command Create Directory ,& ToSpec If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No GoTo EndIt Endif Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No EndIt: End EndIt: End GoTo EndIt Endif Command LCopy ,& FromSpec :PackageName:SortMerge Examples :Version:12.3.1 :RequiredDiskSpace:298 :Directory: :Verify: :ProductFiles: BasicSortExample.bas BasicSortExample.sub CSortExample.c CSortExample.sub DataFile Files.in FntUtl.idf Fortran86ChkErc.fort86 Fortran86ChkSts.fort86 Fortran86Link.fls Fortran86SortExample.fort86 Fortran86SortExample.sub FortranSortExample.for FortranSortExample.sub MrkData MultiRecordKeySct.sub NewRecords OldMaster PascalSortExample.pas PascalSortExample.sub SortMergeSct.sub ionMsg.bin Mous; DLLMediator>Install.jcl ; Install the DLL Mediator subpackage ; Except for yes/no strings, these two messages are the only nationalizable ; strings in this file. FirstDisk = 'Development Utilities Diskette 3 of 3 (B25U22-3)' FromFloppy = 0 FromServer = 2 FloppySpec = ConcatStrings(DeviceFrom, '') ToSpec = ConcatStrings(VolumeTo, DirectoryTo) FromSpec = ConcatStrings(FloppySpec, '*') If InstallType = FromFloppy NextFloppy(FirstDisk) EndIf Command Create Directory ,& ToSpec If InstallType = FromServer Command LCopy ,& ,& @[Scr]<$>InstallOverwriteOkFrom.fls ,& @[Scr]<$>InstallOverwriteOkTo.fls ,& ,& Yes ,& No ,& No GoTo EndIt Endif Command LCopy ,& FromSpec ,& ,& ToSpec ,& ,& Yes ,& No ,& No EndIt: End No ,& No ,& Yes Comm:PackageName:DLL Mediator :Version:12.3.1 :RequiredDiskSpace:50 :Directory: :Verify: :ProductFiles:MediatorFirst.asm mediator.asm mediator.def mediator.mdf ata ssk1.kbd_data k0.kbd_data k4nonfin.kbd_data pck1.kbd_data pik1.kbd_data sg1kemul.kbd_data sg1ktrans.kbd_data blic Case' :ProductFiles:Assembler.run Async.lib Ctos.lib CtosToolKit.lib Enls.lib German_Nls.asm Histogram.run HistogramMsg.bin Librarian.run Linker.run LinkerConfig.sys MakeNls.sub ModuleDefinition.run ModuleDefinitionMsg.bin Mous:PackageName:Development Utilities :MultiPkgName:Basic Development :MultiPkgName:Keyboard Tool :MultiPkgName:Keyboard Tables :MultiPkgName:Asynchronous Examples :MultiPkgName:SortMerge Examples :MultiPkgName:DLL Mediator mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm