<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="SAS" section="Scientific" extensions="*.sas;*.SAS;*.Sas" casesensitive="0" author="Michael Walshe (michael.j.t.walshe@gmail.com)" license="MIT" version="1" kateversion="5.79"><highlighting><list name="controls"><item>BY</item><item>DO</item><item>ELSE</item><item>END</item><item>GOTO</item><item>IF</item><item>LINK</item><item>OTHERWISE</item><item>SELECT</item><item>THEN</item><item>TO</item><item>UNTIL</item><item>WHEN</item><item>WHILE</item></list><list name="operators-word"><item>ALSO</item><item>AND</item><item>BETWEEN</item><item>CONTAINS</item><item>EQ</item><item>EQT</item><item>GE</item><item>GET</item><item>GT</item><item>IN</item><item>IS</item><item>LE</item><item>LET</item><item>LIKE</item><item>LT</item><item>NE</item><item>NET</item><item>NOT</item><item>OR</item><item>SAME</item></list><list name="constants"><item>_ALL_</item><item>_BLANKPAGE_</item><item>_CHARACTER_</item><item>_ERROR_</item><item>_FILE_</item><item>_INFILE_</item><item>_IORC_</item><item>_MRG_</item><item>_NULL_</item><item>_NUMERIC_</item><item>_N_</item><item>_PAGE_</item><item>_TEMPORARY_</item></list><list name="keywords"><item>AXIS</item><item>CAS</item><item>CASLIB</item><item>CATNAME</item><item>DECLARE</item><item>ENDRSUBMIT</item><item>ENDSAS</item><item>FILENAME</item><item>FOOTNOTE</item><item>GOPTIONS</item><item>KILLTASK</item><item>LEGEND</item><item>LIBNAME</item><item>LISTTASK</item><item>LOCK</item><item>MISSING</item><item>ODS</item><item>PAGE</item><item>PATTERN</item><item>PROCEDURE</item><item>RESETLINE</item><item>RGET</item><item>RSPT</item><item>RSUBMIT</item><item>SASFILE</item><item>SIGNOFF</item><item>SIGNON</item><item>SKIP</item><item>SYMBOL</item><item>SYSECHO</item><item>SYSTASK</item><item>TITLE</item><item>TRANTAB</item><item>WAITFOR</item></list><list name="datastep-keywords"><item>ABORT</item><item>ARRAY</item><item>ATTRIB</item><item>BY</item><item>CALL</item><item>CONTINUE</item><item>DELETE</item><item>DESCRIBE</item><item>DROP</item><item>ERROR</item><item>EXECUTE</item><item>FILE</item><item>FORMAT</item><item>INFILE</item><item>INFORMAT</item><item>INPUT</item><item>KEEP</item><item>LABEL</item><item>LEAVE</item><item>LENGTH</item><item>LIST</item><item>LOSTCARD</item><item>MERGE</item><item>MODIFY</item><item>OUTPUT</item><item>PUT</item><item>PUTLOG</item><item>REDIRECT</item><item>REMOVE</item><item>RENAME</item><item>REPLACE</item><item>RETAIN</item><item>RETURN</item><item>SET</item><item>STOP</item><item>UPDATE</item><item>WHERE</item></list><list name="macros"><item>%ABORT</item><item>%COMPSTOR</item><item>%COPY</item><item>%DISPLAY</item><item>%DQLOAD</item><item>%DQPUTLOC</item><item>%DQUNLOAD</item><item>%ELSE</item><item>%GLOBAL</item><item>%GOTO</item><item>%IF</item><item>%INC</item><item>%INCLUDE</item><item>%INPUT</item><item>%LABEL</item><item>%LET</item><item>%LIST</item><item>%LOCAL</item><item>%PUT</item><item>%RETURN</item><item>%RUN</item><item>%SYMDEL</item><item>%SYSEXEC</item><item>%SYSMACDELETE</item><item>%SYSMACEXEC</item><item>%THEN</item><item>%TO</item><item>%TPLOT</item><item>%UNTIL</item><item>%WHILE</item><item>%WINDOW</item></list><list name="dataset-options"><item>ALTER</item><item>APPEND</item><item>BUFNO</item><item>BUFSIZE</item><item>CASLIB</item><item>CNTLLEV</item><item>COMPRESS</item><item>COPIES</item><item>DATALIMIT</item><item>DLDMGACTION</item><item>DROP</item><item>DUPLICATE</item><item>ENCODING</item><item>ENCRYPT</item><item>ENCRYPTKEY</item><item>EOC</item><item>EXTENDOBSCOUNTER</item><item>FILECLOSE</item><item>FIRSTOBS</item><item>GENMAX</item><item>GENNUM</item><item>IDXNAME</item><item>IDXWHERE</item><item>IN</item><item>INDEX</item><item>KEEP</item><item>LABEL</item><item>MEMTYPE</item><item>OBS</item><item>OBSBUF</item><item>ONDEMAND</item><item>ORDERBY</item><item>OUTREP</item><item>PARTITION</item><item>POINTOBS</item><item>PROMOTE</item><item>PW</item><item>PWREQ</item><item>READ</item><item>READTRANSFERSIZE</item><item>RENAME</item><item>REPEMPTY</item><item>REPLACE</item><item>REUSE</item><item>ROLE</item><item>RTS</item><item>SCRIPT</item><item>SGIO</item><item>SORTEDBY</item><item>SPILL</item><item>TAG</item><item>TEMPEXPRESS</item><item>TEMPNAMES</item><item>TOBSNO</item><item>TRANSCODE_FAIL</item><item>TRANTAB</item><item>TYPE</item><item>WHERE</item><item>WHEREUP</item><item>WRITE</item><item>WRITETRANSFERSIZE</item></list><list name="functions"><item>ABS</item><item>ADDMATRIX</item><item>ADDR</item><item>ADDRLONG</item><item>ADDROW</item><item>ADD_TABLE_ATTR</item><item>AIRY</item><item>ALLCOMB</item><item>ALLCOMBI</item><item>ALLPERM</item><item>ANYALNUM</item><item>ANYALPHA</item><item>ANYCNTRL</item><item>ANYDIGIT</item><item>ANYFIRST</item><item>ANYGRAPH</item><item>ANYLOWER</item><item>ANYNAME</item><item>ANYPRINT</item><item>ANYPUNCT</item><item>ANYSPACE</item><item>ANYUPPER</item><item>ANYXDIGIT</item><item>ARCOS</item><item>ARCOSH</item><item>ARMCONV</item><item>ARMEND</item><item>ARMGTID</item><item>ARMINIT</item><item>ARMJOIN</item><item>ARMPROC</item><item>ARMSTOP</item><item>ARMSTRT</item><item>ARMUPDT</item><item>ARSIN</item><item>ARSINH</item><item>ARTANH</item><item>ASCEBC</item><item>ATAN</item><item>ATAN2</item><item>ATTRC</item><item>ATTRN</item><item>BAND</item><item>BETA</item><item>BETAINV</item><item>BLACKCLPRC</item><item>BLACKPTPRC</item><item>BLKSHCLPRC</item><item>BLKSHPTPRC</item><item>BLSHIFT</item><item>BNOT</item><item>BOR</item><item>BQUOTE</item><item>BRSHIFT</item><item>BXOR</item><item>BYTE</item><item>CAT</item><item>CATQ</item><item>CATS</item><item>CATT</item><item>CATX</item><item>CDF</item><item>CEIL</item><item>CEILZ</item><item>CEXIST</item><item>CHAR</item><item>CHOL</item><item>CHOOSEC</item><item>CHOOSEN</item><item>CINV</item><item>CLIBEXIST</item><item>CLOSE</item><item>CMISS</item><item>CMPRES</item><item>CNONCT</item><item>COALESCE</item><item>COALESCEC</item><item>COLLATE</item><item>COMB</item><item>COMPANION_NEXT</item><item>COMPARE</item><item>COMPBL</item><item>COMPCOST</item><item>COMPFUZZ</item><item>COMPGED</item><item>COMPLEV</item><item>COMPOUND</item><item>COMPRESS</item><item>COMPSTOR</item><item>CONSTANT</item><item>CONVX</item><item>CONVXP</item><item>COS</item><item>COSH</item><item>COT</item><item>COUNT</item><item>COUNTC</item><item>COUNTW</item><item>CSC</item><item>CSS</item><item>CUMIPMT</item><item>CUMPRINC</item><item>CUROBS</item><item>CV</item><item>DACCDB</item><item>DACCDBSL</item><item>DACCSL</item><item>DACCSYD</item><item>DACCTAB</item><item>DAIRY</item><item>DATATYP</item><item>DATDIF</item><item>DATE</item><item>DATEJUL</item><item>DATEPART</item><item>DATETIME</item><item>DAY</item><item>DCLOSE</item><item>DCREATE</item><item>DEFINE</item><item>DEPDB</item><item>DEPDBSL</item><item>DEPSL</item><item>DEPSYD</item><item>DEPTAB</item><item>DEQUOTE</item><item>DET</item><item>DEVIANCE</item><item>DHMS</item><item>DICTIONARY</item><item>DIF</item><item>DIGAMMA</item><item>DIM</item><item>DINFO</item><item>DISCARD</item><item>DIVIDE</item><item>DNUM</item><item>DOPEN</item><item>DOPTNAME</item><item>DOPTNUM</item><item>DOSUBL</item><item>DQCASE</item><item>DQGENDER</item><item>DQGENDERINFOGET</item><item>DQGENDERPARSED</item><item>DQIDENTIFY</item><item>DQLOCALEGUESS</item><item>DQLOCALEINFOGET</item><item>DQLOCALEINFOLIST</item><item>DQMATCH</item><item>DQMATCHINFOGET</item><item>DQMATCHPARSED</item><item>DQPARSE</item><item>DQPARSEINFOGET</item><item>DQPARSETOKENGET</item><item>DQPARSETOKENPUT</item><item>DQPATTERN</item><item>DQSCHEMEAPPLY</item><item>DQSRVARCHJOB</item><item>DQSRVCOPYLOG</item><item>DQSRVDELETELOG</item><item>DQSRVJOBSTATUS</item><item>DQSRVKILLJOB</item><item>DQSRVPROFJOBFILE</item><item>DQSRVPROFJOBREP</item><item>DQSRVUSER</item><item>DQSTANDARDIZE</item><item>DQTOKEN</item><item>DREAD</item><item>DROPNOTE</item><item>DSNAME</item><item>DSNCATLGD</item><item>DUR</item><item>DURP</item><item>DYNAMIC_ARRAY</item><item>EBCASC</item><item>EFFRATE</item><item>ELEMMULT</item><item>ENTRY_FIRST</item><item>ENTRY_NEXT</item><item>ENVLEN</item><item>ERF</item><item>ERFC</item><item>EUCLID</item><item>EVAL</item><item>EXECUTE</item><item>EXIST</item><item>EXISTS</item><item>EXP</item><item>EXPMATRIX</item><item>FACT</item><item>FAPPEND</item><item>FCLOSE</item><item>FCOL</item><item>FCOPY</item><item>FDELETE</item><item>FETCH</item><item>FETCHOBS</item><item>FEXIST</item><item>FGET</item><item>FILEATTR</item><item>FILEEXIST</item><item>FILENAME</item><item>FILEREF</item><item>FILLMATRIX</item><item>FINANCE</item><item>FIND</item><item>FINDC</item><item>FINDFILE</item><item>FINDTABLE</item><item>FINDW</item><item>FINFO</item><item>FINV</item><item>FIPNAME</item><item>FIPNAMEL</item><item>FIPSTATE</item><item>FIRST</item><item>FLOOR</item><item>FLOORZ</item><item>FMTINFO</item><item>FNONCT</item><item>FNOTE</item><item>FOPEN</item><item>FOPTNAME</item><item>FOPTNUM</item><item>FPOINT</item><item>FPOS</item><item>FPUT</item><item>FREAD</item><item>FREWIND</item><item>FRLEN</item><item>FSEP</item><item>FUZZ</item><item>FWRITE</item><item>GAMINV</item><item>GAMMA</item><item>GARKHCLPRC</item><item>GARKHPTPRC</item><item>GCD</item><item>GEODIST</item><item>GEOMEAN</item><item>GEOMEANZ</item><item>GETCASURL</item><item>GETDVI</item><item>GETJPI</item><item>GETLCASLIB</item><item>GETLOG</item><item>GETLSESSREF</item><item>GETLTAG</item><item>GETMSG</item><item>GETOPTION</item><item>GETQUOTA</item><item>GETSESSOPT</item><item>GETSYM</item><item>GETTERM</item><item>GETVARC</item><item>GETVARN</item><item>GITFN_CLONE</item><item>GITFN_COMMIT</item><item>GITFN_COMMITFREE</item><item>GITFN_COMMIT_GET</item><item>GITFN_COMMIT_LOG</item><item>GITFN_CO_BRANCH</item><item>GITFN_DEL_REPO</item><item>GITFN_DIFF</item><item>GITFN_DIFF_FREE</item><item>GITFN_DIFF_GET</item><item>GITFN_DIFF_IDX_F</item><item>GITFN_IDX_ADD</item><item>GITFN_IDX_REMOVE</item><item>GITFN_MRG_BRANCH</item><item>GITFN_NEW_BRANCH</item><item>GITFN_PULL</item><item>GITFN_PUSH</item><item>GITFN_RESET</item><item>GITFN_RESET_FILE</item><item>GITFN_STATUS</item><item>GITFN_STATUSFREE</item><item>GITFN_STATUS_GET</item><item>GITFN_VERSION</item><item>GRAYCODE</item><item>GRDSVC_ENABLE</item><item>GRDSVC_GETADDR</item><item>GRDSVC_GETINFO</item><item>GRDSVC_GETNAME</item><item>GRDSVC_NNODES</item><item>HARMEAN</item><item>HARMEANZ</item><item>HASHING</item><item>HASHING_FILE</item><item>HASHING_HMAC</item><item>HASHING_HMAC_FILE</item><item>HASHING_HMAC_INIT</item><item>HASHING_INIT</item><item>HASHING_PART</item><item>HASHING_TERM</item><item>HBOUND</item><item>HMS</item><item>HOLIDAY</item><item>HOLIDAYCK</item><item>HOLIDAYCOUNT</item><item>HOLIDAYNAME</item><item>HOLIDAYNX</item><item>HOLIDAYNY</item><item>HOLIDAYTEST</item><item>HOUR</item><item>HTMLDECODE</item><item>HTMLENCODE</item><item>IBESSEL</item><item>IDENTITY</item><item>IFC</item><item>IFN</item><item>INDEX</item><item>INDEXC</item><item>INDEXW</item><item>INPUT</item><item>INPUTC</item><item>INPUTN</item><item>INSERT_CATALOG</item><item>INSERT_DATASET</item><item>INSERT_FDB</item><item>INSERT_FILE</item><item>INSERT_HTML</item><item>INSERT_MDDB</item><item>INSERT_PACKAGE</item><item>INSERT_REF</item><item>INSERT_SQLVIEW</item><item>INSERT_VIEWER</item><item>INT</item><item>INTCINDEX</item><item>INTCK</item><item>INTCYCLE</item><item>INTFIT</item><item>INTFMT</item><item>INTGET</item><item>INTINDEX</item><item>INTNEST</item><item>INTNX</item><item>INTRR</item><item>INTSEAS</item><item>INTSHIFT</item><item>INTTEST</item><item>INTZ</item><item>INV</item><item>INVCDF</item><item>INVERSE</item><item>IORCMSG</item><item>IPMT</item><item>IQR</item><item>IRR</item><item>IS8601_CONVERT</item><item>ISARRAY</item><item>ISBLOB</item><item>ISDICTIONARY</item><item>ISDOUBLE</item><item>ISINTEGER</item><item>ISLIST</item><item>ISNULL</item><item>ISSTRING</item><item>ISTABLE</item><item>ISTYPE</item><item>JBESSEL</item><item>JSONPP</item><item>JULDATE</item><item>JULDATE7</item><item>KCOMPARE</item><item>KCOMPRESS</item><item>KCOUNT</item><item>KINDEX</item><item>KINDEXC</item><item>KLEFT</item><item>KLENGTH</item><item>KLOWCASE</item><item>KREVERSE</item><item>KRIGHT</item><item>KSCAN</item><item>KSUBSTR</item><item>KSUBSTRB</item><item>KTRANSLATE</item><item>KTRIM</item><item>KTRUNCATE</item><item>KUPCASE</item><item>KUPDATE</item><item>KUPDATEB</item><item>KURTOSIS</item><item>KVERIFY</item><item>LABEL</item><item>LAG</item><item>LARGEST</item><item>LBOUND</item><item>LCM</item><item>LCOMB</item><item>LEFT</item><item>LENGTH</item><item>LENGTHC</item><item>LENGTHM</item><item>LENGTHN</item><item>LEXCOMB</item><item>LEXCOMBI</item><item>LEXPERK</item><item>LEXPERM</item><item>LFACT</item><item>LGAMMA</item><item>LIBNAME</item><item>LIBREF</item><item>LIMMOMENT</item><item>LOG</item><item>LOG10</item><item>LOG1PX</item><item>LOG2</item><item>LOGBETA</item><item>LOGCDF</item><item>LOGISTIC</item><item>LOGPDF</item><item>LOGSDF</item><item>LOWCASE</item><item>LPERM</item><item>LPNORM</item><item>MAD</item><item>MARGRCLPRC</item><item>MARGRPTPRC</item><item>MAX</item><item>MD5</item><item>MDY</item><item>MEAN</item><item>MEDIAN</item><item>MIN</item><item>MINUTE</item><item>MISSING</item><item>MOD</item><item>MODEXIST</item><item>MODULE</item><item>MODULEC</item><item>MODULEN</item><item>MODZ</item><item>MONTH</item><item>MOPEN</item><item>MORT</item><item>MSPLINT</item><item>MULT</item><item>MVALID</item><item>N</item><item>NETPV</item><item>NEWTABLE</item><item>NLITERAL</item><item>NMISS</item><item>NODENAME</item><item>NOMRATE</item><item>NORMAL</item><item>NOTALNUM</item><item>NOTALPHA</item><item>NOTCNTRL</item><item>NOTDIGIT</item><item>NOTE</item><item>NOTFIRST</item><item>NOTGRAPH</item><item>NOTLOWER</item><item>NOTNAME</item><item>NOTPRINT</item><item>NOTPUNCT</item><item>NOTSPACE</item><item>NOTUPPER</item><item>NOTXDIGIT</item><item>NPV</item><item>NRBQUOTE</item><item>NRQUOTE</item><item>NRSTR</item><item>NVALID</item><item>NWKDOM</item><item>OPEN</item><item>ORDINAL</item><item>PACKAGE_BEGIN</item><item>PACKAGE_DESTROY</item><item>PACKAGE_END</item><item>PACKAGE_FIRST</item><item>PACKAGE_NEXT</item><item>PACKAGE_PUBLISH</item><item>PACKAGE_TERM</item><item>PATHNAME</item><item>PCTL</item><item>PDF</item><item>PEEK</item><item>PEEKC</item><item>PEEKCLONG</item><item>PEEKLONG</item><item>PERM</item><item>PMF</item><item>PMT</item><item>POINT</item><item>POISSON</item><item>POKE</item><item>POKELONG</item><item>POWER</item><item>PPMT</item><item>PRINTTABLE</item><item>PROBBETA</item><item>PROBBNML</item><item>PROBBNRM</item><item>PROBCHI</item><item>PROBF</item><item>PROBGAM</item><item>PROBHYPR</item><item>PROBIT</item><item>PROBMC</item><item>PROBMED</item><item>PROBNEGB</item><item>PROBNORM</item><item>PROBT</item><item>PROPCASE</item><item>PRXCHANGE</item><item>PRXDEBUG</item><item>PRXFREE</item><item>PRXMATCH</item><item>PRXNEXT</item><item>PRXPAREN</item><item>PRXPARSE</item><item>PRXPOSN</item><item>PRXSUBSTR</item><item>PTRLONGADD</item><item>PUT</item><item>PUTC</item><item>PUTLOG</item><item>PUTN</item><item>PUTSYM</item><item>PVP</item><item>QCMPRES</item><item>QLEFT</item><item>QLOWCASE</item><item>QSCAN</item><item>QSUBSTR</item><item>QSYSFUNC</item><item>QTR</item><item>QTRIM</item><item>QUANTILE</item><item>QUOTE</item><item>QUPCASE</item><item>RANBIN</item><item>RANCAU</item><item>RANCOMB</item><item>RAND</item><item>RANEXP</item><item>RANGAM</item><item>RANGE</item><item>RANK</item><item>RANNOR</item><item>RANPERK</item><item>RANPERM</item><item>RANPOI</item><item>RANTBL</item><item>RANTRI</item><item>RANUNI</item><item>READPATH</item><item>READ_ARRAY</item><item>RENAME</item><item>REPEAT</item><item>RESOLVE</item><item>RETRIEVE_CATALOG</item><item>RETRIEVE_DATASET</item><item>RETRIEVE_FDB</item><item>RETRIEVE_FILE</item><item>RETRIEVE_HTML</item><item>RETRIEVE_MDDB</item><item>RETRIEVE_NESTED</item><item>RETRIEVE_PACKAGE</item><item>RETRIEVE_REF</item><item>RETRIEVE_SQLVIEW</item><item>RETRIEVE_VIEWER</item><item>REVERSE</item><item>REWIND</item><item>RIGHT</item><item>RMS</item><item>ROUND</item><item>ROUNDE</item><item>ROUNDZ</item><item>RUN_MACRO</item><item>RUN_SASFILE</item><item>RXCHANGE</item><item>RXFREE</item><item>RXSUBSTR</item><item>SAVING</item><item>SAVINGS</item><item>SCAN</item><item>SCANQ</item><item>SDF</item><item>SEC</item><item>SECOND</item><item>SESSFOUND</item><item>SESSIONS</item><item>SET</item><item>SETNULL</item><item>SETTERM</item><item>SHA256</item><item>SHA256HEX</item><item>SHA256HMACHEX</item><item>SIGN</item><item>SIN</item><item>SINH</item><item>SKEWNESS</item><item>SLEEP</item><item>SMALLEST</item><item>SOAPWEB</item><item>SOAPWEBMETA</item><item>SOAPWIPSERVICE</item><item>SOAPWIPSRS</item><item>SOAPWS</item><item>SOAPWSMETA</item><item>SOFTMAX</item><item>SOLVE</item><item>SORT</item><item>SORTC</item><item>SORTN</item><item>SORT_REV</item><item>SOUNDEX</item><item>SPEDIS</item><item>SQRT</item><item>SQUANTILE</item><item>STD</item><item>STDERR</item><item>STDIZE</item><item>STFIPS</item><item>STNAME</item><item>STNAMEL</item><item>STR</item><item>STREAMINIT</item><item>STRIP</item><item>STRUCTINDEX</item><item>SUBPAD</item><item>SUBSTR</item><item>SUBSTRN</item><item>SUBTRACTMATRIX</item><item>SUM</item><item>SUMABS</item><item>SUPERQ</item><item>SYMEXIST</item><item>SYMGET</item><item>SYMGLOBL</item><item>SYMLOCAL</item><item>SYMPUT</item><item>SYMPUTX</item><item>SYSEVALF</item><item>SYSEXIST</item><item>SYSFUNC</item><item>SYSGET</item><item>SYSMSG</item><item>SYSPARM</item><item>SYSPROCESSID</item><item>SYSPROCESSNAME</item><item>SYSPROD</item><item>SYSRC</item><item>SYSTEM</item><item>TABCOLUMNS</item><item>TABTYPES</item><item>TAN</item><item>TANH</item><item>TERMIN</item><item>TERMOUT</item><item>TIME</item><item>TIMEPART</item><item>TIMEVALUE</item><item>TINV</item><item>TNONCT</item><item>TODAY</item><item>TRACEBACK</item><item>TRANSLATE</item><item>TRANSPOSE</item><item>TRANSTRN</item><item>TRANWRD</item><item>TRIGAMMA</item><item>TRIM</item><item>TRIMN</item><item>TRUNC</item><item>TSO</item><item>TTCLOSE</item><item>TTCONTRL</item><item>TTOPEN</item><item>TTREAD</item><item>TTWRITE</item><item>TYPEOF</item><item>TZID</item><item>TZONEID</item><item>TZONENAME</item><item>TZONEOFF</item><item>TZONES2U</item><item>TZONEU2S</item><item>UNIFORM</item><item>UNQUOTE</item><item>UPCASE</item><item>URLDECODE</item><item>URLENCODE</item><item>USS</item><item>UUIDGEN</item><item>VAR</item><item>VARFMT</item><item>VARINFMT</item><item>VARLABEL</item><item>VARLEN</item><item>VARNAME</item><item>VARNUM</item><item>VARRAY</item><item>VARRAYX</item><item>VARTYPE</item><item>VERIFY</item><item>VFORMAT</item><item>VFORMATD</item><item>VFORMATDX</item><item>VFORMATN</item><item>VFORMATNX</item><item>VFORMATW</item><item>VFORMATWX</item><item>VFORMATX</item><item>VINARRAY</item><item>VINARRAYX</item><item>VINFORMAT</item><item>VINFORMATD</item><item>VINFORMATDX</item><item>VINFORMATN</item><item>VINFORMATNX</item><item>VINFORMATW</item><item>VINFORMATWX</item><item>VINFORMATX</item><item>VLABEL</item><item>VLABELX</item><item>VLENGTH</item><item>VLENGTHX</item><item>VMS</item><item>VNAME</item><item>VNAMEX</item><item>VNEXT</item><item>VTYPE</item><item>VTYPEX</item><item>VVALUE</item><item>VVALUEX</item><item>WEEK</item><item>WEEKDAY</item><item>WHICHC</item><item>WHICHN</item><item>WRITE_ARRAY</item><item>WTO</item><item>YEAR</item><item>YIELDP</item><item>YRDIF</item><item>YYQ</item><item>ZEROMATRIX</item><item>ZIPCITY</item><item>ZIPCITYDISTANCE</item><item>ZIPFIPS</item><item>ZIPNAME</item><item>ZIPNAMEL</item><item>ZIPSTATE</item></list><contexts><context name="Init" attribute="Normal Text" fallthroughContext="Normal"><IncludeRules context="Statement"/></context><context name="Statement" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces attribute="Normal Text"/><DetectChar char="*" attribute="Comment" context="StmtComment" beginRegion="Comment"/><StringDetect String="/*" attribute="Comment" context="BlockComment" beginRegion="Comment"/><StringDetect String="%*" attribute="Comment" context="MacroComment" beginRegion="Comment"/></context><context name="General" attribute="Normal Text"><StringDetect String="/*" attribute="Comment" context="BlockComment" beginRegion="Comment"/><StringDetect String="%*" attribute="Comment" context="MacroComment" beginRegion="Comment"/><DetectChar char=";" attribute="Normal Text" context="Statement"/><WordDetect String="%do" attribute="MacroKeyword" beginRegion="macrogroup" insensitive="1"/><WordDetect String="%end" attribute="MacroKeyword" endRegion="macrogroup" insensitive="1"/><WordDetect String="%macro" attribute="MacroDef" context="MacroName" beginRegion="macrodef" insensitive="1"/><WordDetect String="%mend" attribute="MacroDef" endRegion="macrodef"/><keyword String="macros" attribute="MacroKeyword"/><DetectChar char="&amp;" attribute="MacroVariable" context="MacroVariable"/><DetectChar char="%" attribute="MacroName" context="MacroName"/><WordDetect String="options" attribute="Keywords" context="OptionsStmt" insensitive="1"/><keyword String="operators-word" attribute="Operator"/><keyword String="constants" attribute="Constants"/><RegExpr String="(?:\$?[A-Za-z_]|\$\d+)\w*\.(?![a-zA-Z])(?:\d+)?" attribute="Format" insensitive="1"/><RegExpr String='"(?:[^"]|"")*"(?:dt|[dtDT])(?!\w)' attribute="Number" insensitive="1"/><RegExpr String='"(?:[^"]|"")*"[bnxBNX](?!\w)' attribute="String" insensitive="1"/><DetectChar char='"' attribute="String" context="StringDouble"/><RegExpr String="'(?:[^']|'')*'(?:dt|[dtDT])(?!\w)" attribute="Number" insensitive="1"/><RegExpr String="'(?:[^']|'')*'[bnxBNX](?!\w)" attribute="String" insensitive="1"/><DetectChar char="'" attribute="String" context="StringSingle"/><RegExpr String="[0-9][0-9A-Fa-f]*[xX](?!\w)|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?" attribute="Number" insensitive="1"/><RegExpr String="\^=:|~=:|>=:|&lt;=:|\*\*|\|\||\^=|~=|>=|&lt;=|&lt;>|>&lt;|=:|>:|&lt;:|=\*" attribute="Operator"/><AnyChar String="+-*/=&lt;>^~|!#@" attribute="Operator"/></context><context name="DatasetOpts" attribute="Normal Text"><DetectChar char="(" attribute="Normal Text" context="DatasetOpts"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><keyword String="dataset-options" attribute="SecKeyword"/><IncludeRules context="General"/></context><context name="BlockComment" attribute="Comment"><StringDetect String="*/" attribute="Comment" context="#pop" endRegion="Comment"/></context><context name="MacroComment" attribute="Comment"><DetectChar char=";" attribute="Comment" context="#pop" endRegion="Comment"/></context><context name="Normal" attribute="Normal Text"><DetectSpaces/><RegExpr String="\bproc\s+(?:sql|fedsql)\b" attribute="Step" context="ProcSQL" beginRegion="datastep" insensitive="1"/><RegExpr String="\bproc\s+python\b" attribute="Step" context="ProcPython" beginRegion="datastep" insensitive="1"/><RegExpr String="\bproc\s+lua\b" attribute="Step" context="ProcLua" beginRegion="datastep" insensitive="1"/><RegExpr String="\bproc\s+[a-zA-Z]\w*" attribute="Step" context="ProcHeader" beginRegion="datastep" insensitive="1"/><RegExpr String="\bdata\b(?!\s*=)" attribute="Step" context="DataBody" beginRegion="datastep" insensitive="1"/><RegExpr String="\brun|quit\s*;" attribute="Step" context="Statement" endRegion="datastep" insensitive="1"/><keyword String="keywords" attribute="Keywords"/><IncludeRules context="General"/></context><context name="DataBody" attribute="Normal Text"><DetectSpaces/><RegExpr String="\brun\s*;" attribute="Step" context="#pop!Statement" endRegion="datastep" insensitive="1"/><RegExpr String="\bproc\b|\bdata\b(?!\s*=)" attribute="Normal Text" context="#pop" insensitive="1" lookAhead="1"/><DetectChar char="(" attribute="Normal Text" context="DatasetOpts"/><keyword String="controls" attribute="Control"/><RegExpr String="[A-Za-z_]\w*\s*\(" attribute="Normal Text" context="FuncCheck" insensitive="1" lookAhead="1"/><keyword String="datastep-keywords" attribute="Keywords"/><RegExpr String="\b(?:cards4|lines4|datalines4|parmcards4)\b[^;]*;" attribute="Keywords" context="Cards4" beginRegion="Cards" insensitive="1"/><RegExpr String="\b(?:cards|lines|datalines|parmcards)\b[^;]*;" attribute="Keywords" context="Cards" beginRegion="Cards" insensitive="1"/><WordDetect String="do" attribute="Control" beginRegion="doblock" insensitive="1"/><RegExpr String="\bend(?=\s*;)" attribute="Control" endRegion="doblock" insensitive="1"/><IncludeRules context="General"/></context><context name="MacroName" attribute="MacroName"><DetectSpaces attribute="Normal Text"/><DetectIdentifier attribute="MacroName" context="#pop"/></context><context name="OptValue" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces/><DetectChar char="=" attribute="Operator" context="OptValueAfterEq"/></context><context name="ProcBody" attribute="Normal Text"><DetectChar char=";" attribute="Normal Text" context="ProcStmt"/><DetectChar char="(" attribute="Normal Text" context="DatasetOpts"/><IncludeRules context="General"/></context><context name="ProcLua" attribute="Normal Text"><RegExpr String="\b(?:run|quit)\s*;" attribute="Step" context="#pop!Statement" endRegion="datastep" insensitive="1"/><RegExpr String="\bproc\b|\bdata\b(?!\s*=)" attribute="Normal Text" context="#pop" insensitive="1" lookAhead="1"/><RegExpr String="\b(?:submit|interactive|i)\b[^;]*;" attribute="Keywords" context="LuaBlock" insensitive="1"/><IncludeRules context="Normal"/></context><context name="ProcPython" attribute="Normal Text"><RegExpr String="\b(?:run|quit)\s*;" attribute="Step" context="#pop!Statement" endRegion="datastep" insensitive="1"/><RegExpr String="\bproc\b|\bdata\b(?!\s*=)" attribute="Normal Text" context="#pop" insensitive="1" lookAhead="1"/><RegExpr String="\b(?:submit|interactive|i)\b[^;]*;" attribute="Keywords" context="PythonBlock" insensitive="1"/><IncludeRules context="Normal"/></context><context name="ProcSQL" attribute="Normal Text"><RegExpr String="\bquit\s*;" attribute="Step" context="#pop!Statement" endRegion="datastep" insensitive="1"/><RegExpr String="\bdata\b(?!\s*=)" attribute="Step" context="#pop!DataBody" beginRegion="datastep" insensitive="1" firstNonSpace="1"/><RegExpr String="\bproc\s+(?:sql|fedsql)\b[^;]*;" attribute="Step" context="#pop!ProcSQL" beginRegion="datastep" insensitive="1" firstNonSpace="1"/><RegExpr String="\bproc\s+python\b" attribute="Step" context="#pop!ProcPython" beginRegion="datastep" insensitive="1" firstNonSpace="1"/><RegExpr String="\bproc\s+lua\b" attribute="Step" context="#pop!ProcLua" beginRegion="datastep" insensitive="1" firstNonSpace="1"/><RegExpr String=";\s*\bproc\b" attribute="Step" context="#pop!ProcBody" beginRegion="datastep" insensitive="1" firstNonSpace="1"/><IncludeRules context="Normal##SQL"/></context><context name="StmtComment" attribute="Comment"><DetectChar char=";" attribute="Comment" context="#pop" endRegion="Comment"/></context><context name="Cards" attribute="Cards"><DetectChar char=";" attribute="Normal Text" context="#pop" endRegion="Cards"/></context><context name="Cards4" attribute="Cards"><StringDetect String=";;;;" attribute="Normal Text" context="#pop" endRegion="Cards"/></context><context name="FuncCheck" attribute="Normal Text" fallthroughContext="#pop"><keyword String="functions" attribute="Functions" context="#pop"/><DetectIdentifier attribute="Normal Text" context="#pop"/></context><context name="LuaBlock" attribute="Normal Text"><RegExpr String="\b(?:endsubmit|endinteractive)\s*;" attribute="Keywords" context="#pop" insensitive="1"/><IncludeRules context="Normal##Lua"/></context><context name="MacroVariable" attribute="MacroVariable"><DetectIdentifier attribute="MacroVariable"/><DetectChar char="." attribute="MacroVariable" context="#pop"/><RegExpr String="\W" attribute="MacroVariable" context="#pop" lookAhead="1"/></context><context name="OptValueAfterEq" attribute="Normal Text" fallthroughContext="#pop#pop"><DetectSpaces/><RegExpr String="[A-Za-z_]\w*(\.[A-Za-z_]\w*)*" attribute="Normal Text" context="#pop#pop"/></context><context name="OptionsStmt" attribute="Normal Text"><DetectChar char=";" attribute="Normal Text" context="#pop"/><RegExpr String="\b[A-Za-z_]\w*(?=\s*=)" attribute="SecKeyword" context="OptValue" insensitive="1"/><DetectIdentifier attribute="SecKeyword"/><IncludeRules context="General"/></context><context name="ProcHeader" attribute="Normal Text"><DetectChar char=";" attribute="Normal Text" context="#pop!ProcBody" lookAhead="1"/><RegExpr String="\b[A-Za-z_]\w*(?=\s*=)" attribute="SecKeyword" context="OptValue" insensitive="1"/><DetectIdentifier attribute="SecKeyword"/><DetectChar char="(" attribute="Normal Text" context="DatasetOpts"/><IncludeRules context="General"/></context><context name="ProcStmt" attribute="Normal Text" fallthroughContext="#pop"><DetectSpaces/><DetectChar char="*" attribute="Comment" context="StmtComment" beginRegion="Comment"/><StringDetect String="/*" attribute="Comment" context="BlockComment" beginRegion="Comment"/><StringDetect String="%*" attribute="Comment" context="MacroComment" beginRegion="Comment"/><RegExpr String="\b(?:run|quit)\s*;" attribute="Step" context="#pop#pop!Statement" endRegion="datastep" insensitive="1"/><RegExpr String="\bproc\b|\bdata\b(?!\s*=)" attribute="Normal Text" context="#pop#pop" insensitive="1" firstNonSpace="1" lookAhead="1"/><DetectIdentifier attribute="SecKeyword" context="#pop"/></context><context name="PythonBlock" attribute="Normal Text"><RegExpr String="\b(?:endsubmit|endinteractive)\s*;" attribute="Keywords" context="#pop" insensitive="1"/><IncludeRules context="Normal##Python"/></context><context name="StringDouble" attribute="String"><StringDetect String='""' attribute="String"/><DetectChar char='"' attribute="String" context="#pop"/></context><context name="StringSingle" attribute="String"><StringDetect String="''" attribute="String"/><DetectChar char="'" attribute="String" context="#pop"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Operator" defStyleNum="dsOperator"/><itemData name="Keywords" defStyleNum="dsKeyword"/><itemData name="SecKeyword" defStyleNum="dsBuiltIn"/><itemData name="Functions" defStyleNum="dsFunction"/><itemData name="Constants" defStyleNum="dsConstant"/><itemData name="Format" defStyleNum="dsDataType"/><itemData name="MacroDef" defStyleNum="dsPreprocessor"/><itemData name="MacroKeyword" defStyleNum="dsPreprocessor"/><itemData name="Control" defStyleNum="dsControlFlow"/><itemData name="Step" defStyleNum="dsKeyword" bold="1"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="String" defStyleNum="dsString"/><itemData name="Number" defStyleNum="dsFloat"/><itemData name="MacroName" defStyleNum="dsExtension" italic="1"/><itemData name="MacroVariable" defStyleNum="dsVariable"/><itemData name="Cards" defStyleNum="dsOthers"/></itemDatas></highlighting><general><comments><comment name="multiLine" start="/*" end="*/" region="Comment"/><comment name="multiLine" start="*" end=";" region="Comment"/><comment name="multiLine" start="%*" end=";" region="Comment"/></comments><keywords casesensitive="0" weakDeliminator="%"/></general></language>