Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All
Print Page as PDF
Routine: BGP8DSTM

Package: IHS GPRA Information System

Routine: BGP8DSTM


Information

BGP8DSTM ; IHS/CMI/LAB - national patient list 20 Dec 2004 9:24 AM 07 Mar 2010 2:31 PM ;

Source Information

Source file <BGP8DSTM.m>

Call Graph

Call Graph Total: 22

Package Total Call Graph
IHS GPRA Information System 10 $$RPTVER^BGP8BAN  ^BGP8D1  (,W)^BGP8DP  HEADER^BGP8DPH  EN^BGP8DSI  (PT,RT)^BGP8DSL  PAUSE^BGP8DU  REPORT^BGP8UTL  
$$DEMOCHK^BGP8UTL2  TAXCHK^BGP8XTCN  
Kernel 4 ^%ZIS  ^%ZISC  ^%ZTLOAD  ($$FMADD,$$FMTE)^XLFDT  
VA Fileman 4 ^DIC  ^DIE  (,IX1)^DIK  ^DIR  
IHS VA Utilities 3 ^XBDBQUE  ^XBFMK  EN^XBVK  
IHS Patient 1 KILL^AUPNPAT  

Caller Graph

Caller Graph Total: 1

Package Total Caller Graph
IHS GPRA Information System 1 BGP8DP  

Entry Points

Name Comments DBIA/ICR reference
BEN ;
CHKY ;
SUM ;display summary of this report
USR() ;EP - Return name of current user from ^VA(200.
EOP ;EP - End of page.
TSKMN ;EP ENTRY POINT FROM TASKMAN
HOME ;
BY ;get baseline year
NODEV ;
LOC() ;EP - Return location name from file 4 based on DUZ(2).
COM1 ;
CTR(X,Y) ;EP - Center X in a field Y wide.
TP ;get time period
EN1 ;EP Help
EN2
TP1
STMP ;EP
ENDDATE ;
ZIS ;call to XBDBQUE
F ;calendar year
DRIVER ;
XIT ;
NODEV1 ;
DUP
CT ;EP - create search templates and write message
SI1 ;NOW SELECT ONE OR MORE W/IN THE TOPIC
SI ;
INTRO ;
COMM ;

External References

Name Field # of Occurrence
^%ZIS ZIS+5
^%ZISC DRIVER+4, NODEV1+3, XIT+1
^%ZTLOAD TSKMN+5
KILL^AUPNPAT XIT+5, XIT+10
$$RPTVER^BGP8BAN BGP8DSTM+7, SUM+3
^BGP8D1 DRIVER+1, NODEV1+1
^BGP8DP DRIVER+3, NODEV1+2
W^BGP8DP CT+1, CT+4, CT+19, CT+20
HEADER^BGP8DPH CT+2
EN^BGP8DSI SI+3
PT^BGP8DSL SUM+12
RT^BGP8DSL SI1+29
PAUSE^BGP8DU INTRO+14
REPORT^BGP8UTL ZIS+1
$$DEMOCHK^BGP8UTL2 INTRO+13
TAXCHK^BGP8XTCN INTRO+12
^DIC COMM+7, EN2+1
^DIE DUP+16
^DIK ZIS+6, ZIS+7, ZIS+8, DUP+7
IX1^DIK DUP+8
^DIR INTRO+11, SI1+15, TP1+1, TP1+18, BY+5, COM1+16, BEN+3, EOP+5, CHKY+2, F+6
, ENDDATE+8, DUP+3
^XBDBQUE NODEV+2
^XBFMK COMM+4, XIT+11
EN^XBVK XIT+2
$$FMADD^XLFDT TP1+12
$$FMTE^XLFDT TP1+16, BY+17, BY+18, BY+19, SUM+5, SUM+6, SUM+7

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,$$CTR("IHS GPRA/GPRAMA Performance Patient Search Template Creation",80)
  • Line Location: BGP8DSTM+6
Function Call: WRITE
  • Prompt: !,$$CTR($$RPTVER^BGP8BAN,80)
  • Line Location: BGP8DSTM+7
Function Call: WRITE
  • Prompt: !!,"This will produce a search template of patients who either met or did not meet"
  • Line Location: INTRO+2
Function Call: WRITE
  • Prompt: !,"a National GPRA/GPRAMA Report performance measure. You will be asked to select "
  • Line Location: INTRO+3
Function Call: WRITE
  • Prompt: !,"one performance measure topic and then to choose which performance "
  • Line Location: INTRO+4
Function Call: WRITE
  • Prompt: !,"measure numerators you would like to create a search template for."
  • Line Location: INTRO+5
Function Call: WRITE
  • Prompt: !,"For example, you can create a search template of all patients who"
  • Line Location: INTRO+6
Function Call: WRITE
  • Prompt: !,"did not meet the measure for having a Pap Smear in the past 3 years.",!
  • Line Location: INTRO+7
Function Call: WRITE
  • Prompt: !,"You will also be asked to provide the community taxonomy to determine"
  • Line Location: INTRO+8
Function Call: WRITE
  • Prompt: !,"which patients will be included, the beneficiary population of the"
  • Line Location: INTRO+9
Function Call: WRITE
  • Prompt: !,"patients, and the Report Period and Baseline Year.",!
  • Line Location: INTRO+10
Function Call: WRITE
  • Prompt: !!,"Exiting Report....."
  • Line Location: INTRO+14
Function Call: WRITE
  • Prompt: !!,"No measures selected."
  • Line Location: SI+4
Function Call: WRITE
  • Prompt: !!,"user typed '^' to exit."
  • Line Location: SI+5
Function Call: WRITE
  • Prompt: !!,"Only 1 topic is allowed, please select only one."
  • Line Location: SI1+2
Function Call: WRITE
  • Prompt: !?5,BGPC,")",?9,$P(^BGPNPLR(X,0),U,3)
  • Line Location: SI1+13
Function Call: WRITE
  • Prompt: !,"No REPORTS selected for this topic."
  • Line Location: SI1+16
Function Call: WRITE
  • Prompt: !,"No REPORTs selected for this topic."
  • Line Location: SI1+17
Function Call: WRITE
  • Prompt: !,"No template created......QUITTING"
  • Line Location: SI1+24
Function Call: WRITE
  • Prompt: !,"Year not entered.",!
  • Line Location: TP1+6
Function Call: WRITE
  • Prompt: !!,"Enter the Baseline Year to compare data to.",!,"Use a 4 digit year, e.g. 2010"
  • Line Location: BY+2
Function Call: WRITE
  • Prompt: !!,"Please enter a year only!",!
  • Line Location: BY+9
Function Call: WRITE
  • Prompt: !!,"The date ranges for this report are:"
  • Line Location: BY+16
Function Call: WRITE
  • Prompt: !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
  • Line Location: BY+17
Function Call: WRITE
  • Prompt: !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
  • Line Location: BY+18
Function Call: WRITE
  • Prompt: !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
  • Line Location: BY+19
Function Call: WRITE
  • Prompt: !!,"Specify the community taxonomy to determine which patients will be",!,"included in the report. You should have created this taxonomy using QMAN.",!
  • Line Location: COMM+1
Function Call: WRITE
  • Prompt: !!,"There are no communities in that taxonomy."
  • Line Location: COM1+5
Function Call: WRITE
  • Prompt: !!,"*** Warning: Community ",C," is in the taxonomy but was not",!,"found in the standard community table."
  • Line Location: COM1+9
Function Call: WRITE
  • Prompt: !!,"Home Location not found in Site File!!",!,"PHN Visits counts to Home will be calculated using clinic 11 only!!"
  • Line Location: HOME+2
Function Call: WRITE
  • Prompt: !,$$CTR("SUMMARY OF NATIONAL GPRA/GPRAMA SEARCH TEMPLATE TO BE GENERATED")
  • Line Location: SUM+2
Function Call: WRITE
  • Prompt: !,$$CTR($$RPTVER^BGP8BAN,80)
  • Line Location: SUM+3
Function Call: WRITE
  • Prompt: !!,"The date ranges for this report are:"
  • Line Location: SUM+4
Function Call: WRITE
  • Prompt: !?5,"Report Period: ",?31,$$FMTE^XLFDT(BGPBD)," to ",?31,$$FMTE^XLFDT(BGPED)
  • Line Location: SUM+5
Function Call: WRITE
  • Prompt: !?5,"Previous Year Period: ",?31,$$FMTE^XLFDT(BGPPBD)," to ",?31,$$FMTE^XLFDT(BGPPED)
  • Line Location: SUM+6
Function Call: WRITE
  • Prompt: !?5,"Baseline Period: ",?31,$$FMTE^XLFDT(BGPBBD)," to ",?31,$$FMTE^XLFDT(BGPBED)
  • Line Location: SUM+7
Function Call: WRITE
  • Prompt: !!,"The COMMUNITY Taxonomy to be used is: ",$P(^ATXAX(BGPTAXI,0),U)
  • Line Location: SUM+8
Function Call: WRITE
  • Prompt: !,"Search templates to be generated: "
  • Line Location: SUM+9
Function Call: WRITE
  • Prompt: !,"Report Aborted"
  • Line Location: ZIS+6
Function Call: WRITE
  • Prompt: !,"Report Aborted"
  • Line Location: ZIS+7
Function Call: WRITE
  • Prompt: !,"Report Aborted"
  • Line Location: ZIS+8
Function Call: WRITE
  • Prompt: !!,"The baseline year and the previous year time periods are the same.",!!
  • Line Location: CHKY+1
Function Call: WRITE
  • Prompt: !!,"Enter the Calendar Year for the report END date. Use a 4 digit",!,"year, e.g. 2018"
  • Line Location: F+2
Function Call: WRITE
  • Prompt: !!,"Please enter a year only!",!
  • Line Location: F+10
Function Call: WRITE
  • Prompt: !!,"When entering dates, if you do not enter a full 4 digit year (e.g. 2018)"
  • Line Location: ENDDATE+1
Function Call: WRITE
  • Prompt: !,"will assume a year in the past, if you want to put in a future date,"
  • Line Location: ENDDATE+2
Function Call: WRITE
  • Prompt: !,"remember to enter the full 4 digit year. For example, if today is"
  • Line Location: ENDDATE+3
Function Call: WRITE
  • Prompt: !,"January 4, 2010 and you type in 6/30/05 the system will assume the year"
  • Line Location: ENDDATE+4
Function Call: WRITE
  • Prompt: !,"as 1905 since that is a date in the past. You must type 6/30/2010 if you"
  • Line Location: ENDDATE+5
Function Call: WRITE
  • Prompt: !,"want a date in the future."
  • Line Location: ENDDATE+6
Function Call: WRITE
  • Prompt: !
  • Line Location: ENDDATE+8
Function Call: WRITE
  • Prompt: !!!,"Enter a search template name for the following list of patients:"
  • Line Location: EN1+2
Function Call: WRITE
  • Prompt: !?3,^BGPNPLR(BGPII,11,X,0)
  • Line Location: EN1+3
Function Call: WRITE
  • Prompt: !!,"No Search Template selected."
  • Line Location: EN2+2
Function Call: WRITE
  • Prompt: !!,"That template has already been chosen, you can't use the same template twice,"
  • Line Location: EN2+4
Function Call: WRITE
  • Prompt: !,"please select again."
  • Line Location: EN2+4
Routine Call
  • DIE
  • Line Location:
    • DUP+16
Routine Call
  • DIC
  • Line Location:
    • COMM+7
    • EN2+1
Routine Call
  • DIR
  • Line Location:
    • INTRO+11
    • SI1+15
    • TP1+1
    • TP1+18
    • BY+5
    • COM1+16
    • BEN+3
    • EOP+5
    • CHKY+2
    • F+6
    • ENDDATE+8
    • DUP+3
Routine Call
  • %ZIS
  • Line Location:
    • ZIS+5

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^ATXAX - [#9002226] Classic Fileman Calls
^BGPGPDCR - [#90560.03] Classic Fileman Calls
^BGPGPDPR - [#90560.04] Classic Fileman Calls
^BGPGPDBR - [#90560.05] Classic Fileman Calls

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^ATXAX - [#9002226] COMM+6, COM1+2, COM1+3, COM1+7, COM1+8, SUM+8
^AUTTCOM("B" COM1+9
^BGPINDR - [#90560.01] SI1+12, CT+5
^BGPNPLR - [#90560.06] SI1+7, SI1+13, SUM+11, EN1+3
^BGPNPLR("AN" SI1+6
^BGPSITE - [#90241.02] COMM+6, HOME+1
^DIBT( SUM+11, EN2+3, DUP+6, DUP+7, DUP+8*, DUP+9, DUP+11, DUP+13!, CT+11, CT+12
, CT+16*, CT+18, CT+19
^DIC(4 - [#4] LOC+1
^VA(200 - [#200] USR+1
^XTMP("BGP8DNP" CT+6, CT+7, CT+8, CT+14

Label References

Name Line Occurrences
$$CTR BGP8DSTM+6, BGP8DSTM+7, SUM+2, SUM+3
BY BY+9, BY+20
CHKY BY+20
COMM COM1+5, BEN+4, SUM+13
EN2 DUP
ENDDATE TP1+4
F TP1+5, F+10
NODEV ZIS+4
SI1 SI1+29
STMP SI1+23, EN2+4
TP SI1+2, SI1+27, SI1+28, BY+6, BY+7
TP1 TP1+6, TP1+15
TSKMN ZIS+9
XIT INTRO+1, INTRO+14, TP+1, SI+4, TP1+2, COM1+11, ZIS+2, ZIS+3, ZIS+4, ZIS+6
, ZIS+7, ZIS+8, DRIVER+5, NODEV1+4, TSKMN+5

Naked Globals

Name Field # of Occurrence
^(0 USR+1, LOC+1

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
%ZIS ZIS+4!, ZIS+5!*
A XIT+7!
B COMM+6*, XIT+7!
BD XIT+9!
>> BGPANS SI1+18*
BGPBBD BY+12*, BY+19, BY+20!, SUM+7
>> BGPBD TP1*, TP1+7*, TP1+8*, TP1+9*, TP1+10*, TP1+13*, TP1+14*, TP1+16, BY+12, BY+14
, BY+17, SUM+5
BGPBED BY+13*, BY+19, BY+20!, SUM+7
>> BGPBEN BEN+1*, BEN+5*
>> BGPBENF BEN+5*
>> BGPC SI1+1*, SI1+2, SI1+6*, SI1+10*, SI1+13*, SI1+14, SI1+18*
>> BGPCR SI1+5*, SI1+7
>> BGPDELT ZIS+4, ZIS+5
>> BGPDO TP1+15, TP1+18*, TP1+19*, TP1+20*
>> BGPED TP1*, TP1+7*, TP1+8*, TP1+9*, TP1+10*, TP1+13*, TP1+14*, TP1+15, TP1+16, BY+13
, BY+15, BY+17, SUM+5
>> BGPH CT+6, CT+7, CT+8, CT+14
>> BGPHOME HOME+1*
>> BGPI SI1+18*, SI1+21*, SI1+22, SI1+25
>> BGPIC CT+5
>> BGPII SI1+22*, SI1+25, EN1+3
BGPIND SI+2!, SI+4, SI1+1*, SI1+2!, SI1+4*, SI1+6, SI1+7, SI1+12, SI1+18
BGPIND( SI1+1, SI1+4
>> BGPINDG TP+2*
BGPINDL SI1+3!, SI1+28
BGPINDL( SI1+18*, SI1+21, SI1+22, SI1+25*, SUM+10, SUM+11, CT+9
>> BGPJ CT+6, CT+7, CT+8, CT+14
BGPLIST SI1+3!, SI1+29
>> BGPNPL TP+2*
BGPNPLR SI1+20!
>> BGPO SI1+6*, SI1+7, SI1+10, SI1+13*
>> BGPORD CT+5*
BGPPBD BY+14*, BY+18, BY+20!, SUM+6
BGPPED BY+15*, BY+18, BY+20!, SUM+6
>> BGPPER TP1+6, TP1+7, TP1+8, TP1+9, TP1+10, TP1+12, TP1+13*, TP1+14*, BY+10, F+1*
, F+11*, ENDDATE+7*, ENDDATE+10*
>> BGPPTYPE CT+1, CT+2, CT+4, CT+19, CT+20
>> BGPQ SI1+3*, SI1+4
>> BGPQTR TP1+3*, TP1+4, TP1+5, TP1+7, TP1+8, TP1+9, TP1+10, TP1+11
BGPQUIT SI1+20!, SI1+21, SI1+22, SI1+24, SI1+27, SI1+29, COM1+11, COM1+15*, COM1+17*, COM1+18*
, COM1+20!, ZIS+2, EN1+1!, EN2+2*
>> BGPROT SUM+13, ZIS+4
>> BGPRPT ZIS+3, ZIS+6, ZIS+7, ZIS+8
>> BGPRTYPE TP+2*, SI1+5
>> BGPSNAM EN2+3*, EN2+4, EN2+5, DUP+8, DUP+12
BGPSTALL SI+2!
BGPSTALL( EN2+4, EN2+5*
BGPSTMP SI1+25, EN1+1*, EN2+3*, DUP!, DUP+6, DUP+7, DUP+8, DUP+9, DUP+11, DUP+13
, DUP+14, DUP+15
>> BGPSTN DUP+7*
BGPTAX COMM+2!, COM1+5
BGPTAX( COM1+3*
>> BGPTAXI COMM+3*, COMM+9*, COM1+2, COM1+3, COM1+7, COM1+8, SUM+8
>> BGPTP TP1*
>> BGPVDT BY+1*, BY+8*, BY+10, F+1*, F+9*, F+11, ENDDATE+7*, ENDDATE+10*
BGPX SI1+3!, SI1+6!
BGPX( SI1+10*, SI1+13
BGPY SI1+3!, SI1+13!
BGPY( SI1+13*, SI1+18
>> BGPYGPU TP+2*
>> BGPYNPLT TP+2*
>> BGPYRPTH TP+2*
C COM1+8*, COM1+9, XIT+7!, CT+13*, CT+15*, CT+19
D TP1+12*, TP1+13, TP1+14, XIT+7!
DA TP1+1!, TP1+18!, COM1+16!, BEN+3!, ZIS+6*, ZIS+7*, ZIS+8*, CHKY+2!, DUP+3!, DUP+7*
, DUP+8*, DUP+15*, DUP+17!
DFOUT EOP+4!
>> DHIT DUP+14*
DIADD XIT+4!
DIC COMM+5*, EN2!*, EN2+1!
DIC("A" COMM+5*, EN2*
DIC("B" COMM+6*
DIC("S" COMM+5*, EN2*
DIC(0 COMM+5*, EN2*
DIE DUP+15*, DUP+17!
DIK ZIS+6*!, ZIS+7*!, ZIS+8*!, DUP+7*, DUP+8*
DIR INTRO+11!, SI1+15!, TP1+1!, TP1+18!, BY+5!, COM1+16!, BEN+3!, XIT+3!, EOP+3~, EOP+4!
, EOP+5!, CHKY+2!, F+6!, ENDDATE+8!, DUP+3!
DIR("?" F+5*
DIR("A" INTRO+11*, SI1+14*, TP1+1*, TP1+18*, BY+4*, COM1+16*, BEN+2*, CHKY+2*, F+4*, ENDDATE+8*
, DUP+3*
DIR("B" TP1+18*, BEN+3*, CHKY+2*, DUP+3*
DIR(0 INTRO+11*, SI1+14*, TP1+1*, TP1+18*, BY+3*, COM1+16*, BEN+2*, EOP+5*, CHKY+2*, F+3*
, ENDDATE+8*, DUP+3*
DIRUT SI+1!, SI+5!, SI1+4, SI1+6, SI1+13, SI1+15*, SI1+17, TP1+2, TP1+19, BY+6
, BY+7*, COM1+17, BEN+4, XIT+3!, EOP+4!, CHKY+3, F+7, F+8*, ENDDATE+8*, ENDDATE+9
, DUP+4
DLAYGO XIT+4!, EN2!*, EN2+1!
DLOUT EOP+4!
DOD XIT+3!
DR DUP+15*, DUP+17!
DT TP1+15, DUP+15
DTOUT EOP+4!
DUOUT SI1+15, BY+7, XIT+3!, EOP+4!, F+8, ENDDATE+8
DUZ USR+1, DUP+15
DUZ(2 COMM+6, HOME+1, LOC+1
E XIT+7!
ED XIT+9!
F XIT+7!
G COM1+6*, COM1+9*, COM1+11, XIT+7!
H XIT+7!
I XIT+7!
IO DRIVER+2, TSKMN+1
IO("DOC" TSKMN+2
IO("Q" ZIS+9
IO("S" EOP+2
>> IOCPU TSKMN+5
IOF BGP8DSTM+5, SUM+1
IOM TSKMN+3, CTR+1
ION TSKMN+1
IOP ZIS+4!, ZIS+5!
>> IORVOFF SI1+12
>> IORVON SI1+12
IOSL TSKMN+3
IOST TSKMN+1, EOP+1
>> IOT EOP+2
J XIT+7!
K XIT+7!
L XIT+7!
M XIT+7!
N XIT+7!, XIT+8!
N1 XIT+8!
N2 XIT+8!
N3 XIT+8!
N4 XIT+8!
N5 XIT+8!
N6 XIT+8!
O XIT+7!, CT+6*, CT+7, CT+8, CT+14
P XIT+7!, CT+14*, CT+16
>> POP ZIS+6, ZIS+7, ZIS+8
Q XIT+7!, DUP, DUP+1*, DUP+4*, DUP+5*
R XIT+7!
S XIT+7!
T XIT+7!, CT+9*, CT+10, CT+11, CT+12, CT+16, CT+18, CT+19
U SI1+12, SI1+13, COMM+6, COM1+3, COM1+8, HOME+1, SUM+8, SUM+11, USR+1, LOC+1
, EN2+3, DUP, DUP+7, CT+5, CT+19
V XIT+7!
W XIT+7!
X INTRO+13*, INTRO+14, SI1+6*, SI1+7*, SI1+10, SI1+13*, BY+10*, BY+11*, BY+12, BY+13
, COM1+1*, COM1+2*, COM1+3, COM1+6*, COM1+7*, COM1+8, SUM+10*, SUM+11, XIT+6!, XIT+7!
, CTR~, CTR+1, ENDDATE+8!, EN1+3*, CT+7*, CT+8, CT+9, CT+14
X1 XIT+6!
X2 XIT+6!
X3 XIT+6!
X4 XIT+6!
X5 XIT+6!
X6 XIT+6!
>> XBNS NODEV+1*
>> XBRC NODEV+1*
>> XBRP NODEV+1*
>> XBRX NODEV+1*
Y SI1+16, SI1+18, TP1+3, TP1+20, BY+8, BY+9, BY+20!, COMM+8, COMM+9, COM1+18
, BEN+5, SUM+10*, SUM+11, XIT+7!, CTR~, CTR+1, CHKY+3*, F+9, F+10, ENDDATE+8!
, ENDDATE+10, EN2+2, EN2+3, DUP!, DUP+5, CT+8*, CT+9, CT+14
Y(0 BEN+5
Z XIT+7!
>> ZTCPU TSKMN+5*
>> ZTDESC TSKMN+5*
>> ZTDTH TSKMN+5*
>> ZTIO TSKMN+1*, TSKMN+2*, TSKMN+3*
>> ZTQUEUED XIT+2, EOP+2
>> ZTREQ XIT+2*
>> ZTRTN TSKMN+5*
ZTSAVE TSKMN+4!
ZTSAVE("BGP*" TSKMN+4*
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Naked Globals |  Local Variables |  All