1 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: Copyright (c) 2016 by SAS Institute Inc., Cary, NC, USA. NOTE: SAS (r) Proprietary Software 9.4 (TS1M7 MBCS3170) Licensed to NATIONAL BUREAU OF ECONOMIC RESEARCH, Site 70111346. NOTE: This session is executing on the Linux 5.14.0-503.19.1.el9_5.x86_64 (LIN X64) platform. NOTE: Analytical products: SAS/STAT 15.2 NOTE: Additional host information: Linux LIN X64 5.14.0-503.19.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 19 12:55:03 UTC 2024 x86_64 Rocky Linux release 9.5 (Blue Onyx) You are running SAS 9. Some SAS 8 files will be automatically converted by the V9 engine; others are incompatible. Please see http://support.sas.com/rnd/migration/planning/platform/64bit.html PROC MIGRATE will preserve current SAS file attributes and is recommended for converting all your SAS libraries from any SAS 8 release to SAS 9. For details and examples, please see http://support.sas.com/rnd/migration/index.html This message is contained in the SAS news file, and is presented upon initialization. Edit the file "news" in the "misc/base" directory to display site-specific news and information in the program log. The command line option "-nonews" will prevent this display. NOTE: SAS initialization used: real time 0.13 seconds cpu time 0.06 seconds 1 * A program to compute tax rates and liabilities for the 1989-2022 2 SCFs. In this version, households are split into tax units using 3 various assumptions to divide up income and deductions. More 4 details about the assumptions are contained in comments within the code.; 5 * Kevin Moore, 10/23, updated to use TAXSIM v35 6 * Items to change in each survey year macro call 7 1. Eligibility year for widowed filing status 8 2. Ceilings on home acquisition and home equity debt 9 3. Limit on charitable contributions 10 4. Itemized deduction AGI limits 11 5. Exemption amounts and phaseout limits 12 6. Standard deduction amounts 13 7. All year/dataset/filename references 14 8. Any SCF variable/question changes 15 9. Payroll tax rates and limits 16 10. LT/ST capitol gains/losses ratios; 17 * This version excludes the state variable - only federal tax 18 information is returned by TAXSIM; 19 * Users that wish to calculate state tax information may set the STATE 20 variable to -1 (in one place in the program). This will cause 2 The SAS System Tuesday, March 4, 2025 02:32:00 PM 21 TAXSIM to compute state tax information for each observation for all 22 states. Users may then average the tax variables for an 23 approximation of federal and state tax liabilities and rates.; 24 * The program should be run in two steps. First run the program 25 with HTAXFILE=NO to create .csv input file for internet TAXSIM v35. 26 After you have put the input file through TAXSIM, run the program 27 again with HTAXFILE=YES, which will pull in the output file from TAXSIM; 28 29 OPTIONS MPRINT; 30 OPTIONS LINESIZE=120; 31 32 * A few macros used throughout the program; 33 %MACRO TERMCON(NPMT=,NYR=,NMO=,PFREQ=,PMT=,TPER=); 34 IF (&NYR=0 & &NPMT=0) THEN DO; 35 &NMO=0; 36 37 END; 38 ELSE IF (&NYR^=0|&NPMT^=0) THEN DO; 39 IF (&NYR^=0) THEN DO; 40 IF (&NYR=-1) THEN DO; 41 &NMO=&NYR; 42 IF (&NPMT=0) THEN DO; 43 &NPMT=-1; 44 END; 45 END; 46 ELSE IF (&NYR>0) THEN DO; 47 &NMO=&NYR*12; 48 IF (&NPMT=0) THEN DO; 49 IF (&PFREQ IN (-1 -2)) THEN DO; 50 &NPMT=-7; 51 END; 52 ELSE IF (&PFREQ=-7) THEN DO; 53 &NPMT=-7; 54 END; 55 ELSE IF (&PFREQ=8) THEN DO; 56 &NPMT=1; 57 END; 58 ELSE IF (&PFREQ>.Z) THEN DO; 59 %MOCONV(AMT=&NMO,PER=&PFREQ,MOAMT=&NPMT,IML=NO); 60 END; 61 END; 62 END; 63 END; 64 ELSE IF (&NPMT=-1) THEN DO; 65 &NMO=-1; 66 IF (&NYR=0) THEN DO; 67 &NYR=-1; 68 END; 69 END; 70 ELSE IF (&NPMT>0) THEN DO; 71 PFREQ=&PFREQ; 72 IF (PFREQ<=0 & &TPER>0) THEN PFREQ=&TPER; 73 IF (PFREQ IN (-1 -2)) THEN DO; 74 &NMO=-7; 75 END; 76 ELSE IF (PFREQ=-7) THEN DO; 77 &NMO=-7; 78 END; 3 The SAS System Tuesday, March 4, 2025 02:32:00 PM 79 ELSE IF (PFREQ>.Z) THEN DO; 80 %IMOCONV(AMT=&NPMT,PER=PFREQ,CAMT=&NMO,IML=NO); 81 END; 82 IF (&NMO>0) THEN DO; 83 &NYR=MAX(1,INT(.5+(&NMO/12))); 84 &NMO=MAX(1,ROUND(&NMO)); 85 END; 86 IF (&NYR=0) THEN DO; 87 PUT "UNABLE TO CONVERT TERM " YY1= &NPMT= &NYR= &NMO= 88 &PFREQ= &PMT= &TPER=; 89 END; 90 END; 91 END; 92 %MEND TERMCON; 93 94 * conversion to monthly frequency; 95 * NOTE: if per is missing, but amount is given, this macro returns the 96 original value as MOAMT; 97 98 %MACRO MOCONV(AMT=,PER=,MOAMT=&AMT,IML=YES,WKS=52,HRS=40,YEAR8=NO); 99 IF (&PER=1) THEN &MOAMT=&AMT*5*&WKS/12; 100 ELSE IF (&PER=2) THEN &MOAMT=&AMT*&WKS/12; 101 ELSE IF (&PER=3) THEN &MOAMT=&AMT*26*(&WKS/52)/12; 102 ELSE IF (&PER=4) THEN &MOAMT=&AMT; 103 ELSE IF (&PER=5) THEN &MOAMT=&AMT/3; 104 ELSE IF (&PER=6) THEN &MOAMT=&AMT/12; 105 ELSE IF (&PER=20) THEN &MOAMT=&AMT*10/12; 106 ELSE IF (&PER=21) THEN &MOAMT=&AMT*3/12; 107 %IF (&YEAR8 EQ YES) %THEN %DO; 108 ELSE IF (&PER=8) THEN &MOAMT=&AMT/12; 109 %END; 110 ELSE IF (&PER=11) THEN &MOAMT=&AMT*(&WKS/52)/6; 111 ELSE IF (&PER=12) THEN &MOAMT=&AMT*(&WKS/52)/2; 112 ELSE IF (&PER=23) THEN &MOAMT=&AMT*13/12; 113 ELSE IF (&PER=24) THEN &MOAMT=&AMT*8.67/12; 114 ELSE IF (&PER=25) THEN &MOAMT=&AMT*(&WKS/52)/24; 115 ELSE IF (&PER=31) THEN &MOAMT=&AMT*(&WKS/52)*2; 116 ELSE IF (&PER=18) THEN &MOAMT=&AMT*&HRS*&WKS/12; 117 ELSE IF (&PER=0) THEN &MOAMT=0; 118 ELSE IF (&PER>.Z & &PER^=-1 & &PER^=-2) THEN DO; 119 &MOAMT=.; 120 %IF (&IML EQ YES) %THEN %DO; 121 PRINT "ERROR: CANNOT TRANSLATE PER FOR " Y1 &AMT &PER &MOAMT; 122 %END; 123 %ELSE %DO; 124 PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= &AMT= &PER= &MOAMT=; 125 %END; 126 END; 127 ELSE IF (&AMT>.Z & &AMT<-2) THEN DO; 128 &MOAMT=.; 129 %IF (&IML EQ YES) %THEN %DO; 130 PRINT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " YY1 &AMT &PER &MOAMT; 131 %END; 132 %ELSE %DO; 133 PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= &AMT= 134 &PER= &MOAMT=; 135 %END; 136 END; 4 The SAS System Tuesday, March 4, 2025 02:32:00 PM 137 ELSE IF (&AMT<=.Z) THEN &MOAMT=&AMT; 138 ELSE IF (&AMT^=-1 & &AMT^=-2) THEN DO; 139 %IF (&IML EQ YES) %THEN %DO; 140 PRINT "VALUE NOT CONVERTED FOR " Y1 X30075 &PER &AMT "SETTING AMT=."; 141 &MOAMT=.; 142 %END; 143 %ELSE %DO; 144 PUT "VALUE NOT CONVERTED FOR " Y1= &PER= &AMT= "SETTING AMT=."; 145 &MOAMT=.; 146 %END; 147 END; 148 %MEND MOCONV; 149 150 * conversion from monthly frequency to another specified frequency; 151 * NOTE: if per is missing, but amount is given, this macro returns the 152 original value as CAMT; 153 154 %MACRO IMOCONV(AMT=,PER=,CAMT=&AMT,IML=YES,WKS=52,HRS=40,YEAR8=NO); 155 IF (&AMT>0) THEN DO; 156 IF (&PER=1) THEN &CAMT=&AMT*12/(5*52); 157 ELSE IF (&PER=2) THEN &CAMT=MAX(1,INT(.5+(&AMT*12/&WKS))); 158 ELSE IF (&PER=3) THEN &CAMT=MAX(1,INT(.5+(&AMT*12/26))); 159 ELSE IF (&PER=4) THEN &CAMT=MAX(1,INT(.5+(&AMT))); 160 ELSE IF (&PER=5) THEN &CAMT=MAX(1,INT(.5+(&AMT*3))); 161 ELSE IF (&PER=6) THEN &CAMT=MAX(1,INT(.5+(&AMT*12))); 162 ELSE IF (&PER=21) THEN &CAMT=MAX(1,INT(.5+(&AMT*4))); 163 ELSE IF (&PER=20) THEN &CAMT=MAX(1,INT(.5+(&AMT*12/10))); 164 %IF (&YEAR8 EQ YES) %THEN %DO; 165 ELSE IF (&PER=8) THEN &CAMT=MAX(1,INT(.5+(&AMT*12))); 166 %END; 167 ELSE IF (&PER=11) THEN &CAMT=&AMT*6/(&WKS/52); 168 ELSE IF (&PER=12) THEN &CAMT=&AMT*2/(&WKS/52); 169 ELSE IF (&PER=31) THEN &CAMT=&AMT/(2*(&WKS/52)); 170 ELSE IF (&PER=14) THEN &CAMT=&AMT/(2*(&WKS/52)); 171 ELSE IF (&PER=18) THEN &CAMT=&AMT*12/(&HRS*&WKS); 172 ELSE IF (&PER=0) THEN &CAMT=0; 173 ELSE IF (&PER>.Z) THEN DO; 174 &CAMT=&AMT; 175 %IF (&IML EQ YES) %THEN %DO; 176 PRINT "ERROR: CANNOT TRANSLATE PER FOR " Y1 X30075 &AMT 177 &PER &CAMT; 178 %END; 179 %ELSE %DO; 180 PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= &AMT= &PER= 181 &CAMT=; 182 %END; 183 END; 184 END; 185 ELSE IF (&AMT>.Z & &AMT<-2) THEN DO; 186 &CAMT=&AMT; 187 %IF (&IML EQ YES) %THEN %DO; 188 PRINT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1 &AMT &PER &CAMT; 189 %END; 190 %ELSE %DO; 191 PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= &AMT= 192 &PER= &CAMT=; 193 %END; 194 END; 5 The SAS System Tuesday, March 4, 2025 02:32:00 PM 195 ELSE IF (&AMT=0) THEN &CAMT=0; 196 ELSE IF (&AMT<=.Z) THEN &CAMT=&AMT; 197 ELSE IF (&AMT^=-1 & &AMT^=-2) THEN DO; 198 %IF (&IML EQ YES) %THEN %DO; 199 PRINT "VALUE NOT CONVERTED FOR " Y1 &PER &AMT "SETTING CAMT=."; 200 &CAMT=.; 201 %END; 202 %ELSE %DO; 203 PUT "VALUE NOT CONVERTED FOR " Y1= &PER= &AMT= "SETTING CAMT=."; 204 &CAMT=.; 205 %END; 206 END; 207 %MEND IMOCONV; 208 209 %MACRO ACONV(F); 210 ((&F=2)*52.18+(&F=3)*26.09+(&F=4)*12+(&F=5)*4+(&F=6)+(&F=8)+ 211 (&F=11)*2+(&F=12)*6+(&F=31)*24+(&F=14)+(&F=22)) 212 %MEND ACONV; 213 214 %MACRO MORTPAY(AMTB=,MPAY=,IR=,TERM=); 215 &MPAY=ROUND((MORT((&AMTB),.,((&IR/10000)/12),(&TERM))),.01); 216 %MEND MORTPAY; 217 218 219 *main macro; 220 *parameters 221 SYEAR - survey year 222 TYEAR - tax year, usually survey year-1, but could change to use tax 223 laws from different years 224 WYEAR - qualified widower year, usually tyear-2 225 ITDLIM1 - AGI limit for itemized deductions for single, joint, 226 widower, and head of household filers 227 ITDLIM2 - AGI limit for itemized deductions for married, filing 228 separately filers 229 ITDL10 - itemized deduction worksheet line 10 divisor 230 EXPAMT - personal exemption amount 231 EXPAMT2 - personal exemption amount if residual above AGI threshold 232 EXDL9 - personal exemption worksheet line 9 divisor 233 EXPAGIT1 - residual AGI threshold for single, joint, widower, and head 234 of household filers 235 EXPAGIT2 - residual AGI threshold for married, filing separately filers 236 EXLIM1 - AGI limit for exemptions for single filers 237 EXLIM2 - AGI limit for exemptions for joint or widower filers 238 EXLIM3 - AGI limit for exemptions for married, filing separately filers 239 EXLIM4 - AGI limit for exemptions for head of household filers 240 STDAMT1 - standard deduction amount for single filer or married filing 241 separately, no age exemption 242 STDAMT2 - standard deduction amount for single filer or married filing 243 separately, one age exemption 244 STDAMT3 - standard deduction amount for joint filer or widower, no age exemptions 245 STDAMT4 - standard deduction amount for joint filer or widower, one age exemption 246 STDAMT5 - standard deduction amount for joint filer, two age exemptions 247 STDAMT6 - standard deduction amount for head of household filer, no age exemption 248 STDAMT7 - standard deduction amount for head of household filer, one age exemption 249 FILELIM1 - filing threshold for single filers with no age exemption 250 FILELIM2 - filing threshold for single filers with one age exemption 251 FILELIM3 - filing threshold for joint filers with no age exemption 252 FILELIM4 - filing threshold for joint filers with one age exemption 6 The SAS System Tuesday, March 4, 2025 02:32:00 PM 253 FILELIM5 - filing threshold for joint filers with two age exemptions 254 FILELIM6 - filing threshold for married filing separately filers any age 255 FILELIM7 - filing threshold for head of household filers with no age exemption 256 FILELIM8 - filing threshold for head of household filers with one age exemption 257 FILELIM9 - filing threshold for widower filers with no age exemption 258 FILELIM10 - filing threshold for widower filers with one age exemption 259 LCGAGI1 - share of capital gains treated as long-term gains for filers 260 with AGI < 50k 261 LCLAGI1 - share of capital losses treated as long-term losses for filers 262 with AGI < 50k 263 LCGAGI2 - share of capital gains treated as long-term gains for filers 264 with 50k <= AGI < 100k 265 LCLAGI2 - share of capital losses treated as long-term losses for filers 266 with 50k <= AGI < 100k 267 LCGAGI3 - share of capital gains treated as long-term gains for filers 268 with AGI >= 100k 269 LCLAGI3 - share of capital losses treated as long-term losses for filers 270 with AGI >= 100k 271 PAYTAX - payroll tax rate, assuming employee pays both employer and 272 employee share 273 MEDHI - Medicare tax rate 274 PTLIM - annual payroll tax limit 275 HTAXFILE - flag for including code to merge TAXSIM data into SCF data, 276 set to NO by default, set to YES when you want merge TAXSIM data into 277 the SCF data 278 ; 279 280 %MACRO TAXSCF(SYEAR=,TYEAR=,WYEAR=,ITDLIM1=,ITDLIM2=,ITDL10=,EXPAMT=,EXPAMT2=,EXDL9=,EXPAGIT1=,EXPAGIT2=, 281 EXLIM1=,EXLIM2=,EXLIM3=,EXLIM4=,STDAMT1=,STDAMT2=,STDAMT3=,STDAMT4=,STDAMT5=,STDAMT6=, 282 STDAMT7=,FILELIM1=,FILELIM2=,FILELIM3=,FILELIM4=,FILELIM5=,FILELIM6=,FILELIM7=,FILELIM8=, 283 FILELIM9=,FILELIM10=,LCGAGI1=,LCLAGI1=,LCGAGI2=,LCLAGI2=,LCGAGI3=,LCLAGI3=,PAYTAX=, 284 MEDHI=,PTLIM=,HTAXFILE=YES); 285 %LET SYR2=%SUBSTR(&SYEAR,3,2); 286 287 288 * define libraries for SCF public datasets; 289 %IF &SYEAR GE 2001 %THEN %DO; 290 LIBNAME SCF&SYR2 "../frbpub" ACCESS=READONLY; 291 %END; 292 %ELSE %DO; 293 LIBNAME SCF&SYR2 "../frbpub" ACCESS=READONLY; 294 %END; 295 * directory for datasets created by the program; 296 LIBNAME OUT "../out"; 297 * csv file for TAXSIM v35; 298 FILENAME SCFTAX "../txpydata/scf&SYR2.pubtaxtu.csv"; 299 * csv from TAXSIM v35; 300 FILENAME TAXSIM "../results/t&SYR2.pubtaxtu.csv"; 301 302 * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; 303 * NOTE: Any changes to the libname or data set name must also be made in this data step; 304 DATA MAIN; 305 %IF &SYEAR GE 1995 %THEN %DO; 306 SET SCF&SYR2%STR(.P)&SYR2%STR(I6); 307 %END; 308 %ELSE %IF &SYEAR EQ 1992 %THEN %DO; 309 SET SCF&SYR2%STR(.P)&SYR2%STR(I4); 310 %END; 7 The SAS System Tuesday, March 4, 2025 02:32:00 PM 311 %ELSE %IF &SYEAR EQ 1989 %THEN %DO; 312 SET SCF&SYR2%STR(.P)&SYR2%STR(I6); 313 YY1=XX1; 314 Y1=X1; 315 %END; 316 RUN; 317 318 PROC SORT DATA=MAIN; 319 BY Y1; 320 RUN; 321 322 DATA SCF; 323 324 SET MAIN; 325 326 WGT=(X42001/5); 327 POP=1; 328 329 * setting STATE variable to zero, set to -1 if you want 330 TAXSIM to compute state tax for all 51 states; 331 STATE=0; 332 333 * Small data fix for one case in 1992; 334 %IF &SYEAR EQ 1992 %THEN %DO; 335 IF (YY1=2078 & X107=0) THEN DO; 336 X107=1; 337 END; 338 %END; 339 340 * Small data fix for one case in 1998; 341 %IF &SYEAR EQ 1998 %THEN %DO; 342 IF (YY1=1002 & X105=0) THEN DO; 343 X105=1; 344 END; 345 %END; 346 347 * Small data fix for one case in 2007; 348 %IF &SYEAR EQ 2007 %THEN %DO; 349 IF (YY1=715 & X105=2) THEN DO; 350 X105=0; 351 END; 352 %END; 353 354 * Small data fix for one case in 2013; 355 %IF &SYEAR EQ 2013 %THEN %DO; 356 IF (YY1=4225 & X1016=0) THEN DO; 357 X1016=-1; 358 END; 359 %END; 360 361 * Payment frequency on other loans not asked in 1989, assumed to be 362 monthly; 363 %IF &SYEAR EQ 1989 %THEN %DO; 364 X7527=4*(X2718>0)+X2718*(X2718<=0); 365 X7526=4*(X2735>0)+X2735*(X2735<=0); 366 X7525=4*(X2818>0)+X2818*(X2818<=0); 367 X7524=4*(X2835>0)+X2835*(X2835<=0); 368 X7523=4*(X2918>0)+X2918*(X2918<=0); 8 The SAS System Tuesday, March 4, 2025 02:32:00 PM 369 X7522=4*(X2935>0)+X2935*(X2935<=0); 370 %END; 371 372 * Only one other income variable after 1992, set to zero for 1992 373 forward; 374 %IF &SYEAR GE 1995 %THEN %DO; 375 X5726=0; 376 X5727=0; 377 %END; 378 379 * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; 380 %IF &SYEAR GE 1989 AND &SYEAR LE 1998 %THEN %DO; 381 IF X107 IN(0 2 5 12) THEN X7020=1; 382 ELSE IF X107=1 THEN X7020=2; 383 %END; 384 385 * A few other recodes to construct variables not asked in 1989 and 1992; 386 %IF &SYEAR GE 1989 AND &SYEAR LE 1992 %THEN %DO; 387 X7135=5*(X714=1); 388 X7133=0; 389 X7134=0; 390 X7367=0; 391 X7368=0; 392 X7369=0; 393 X7018=0; 394 X7372=5*(X8023=5); 395 X7050=(X113 IN(2 3 4 5))+(X119 IN(2 3 4 5))+(X125 IN(2 3 4 5))+(X131 IN(2 3 4 5))+(X137 IN(2 3 4 5)) 396 +(X207 IN(2 3 4 5))+(X213 IN(2 3 4 5))+(X219 IN(2 3 4 5))+(X225 IN(2 3 4 5))+(X231 IN(2 3 4 5)); 397 X7001=X101-X7050; 398 X7377=0; 399 X7392=0; 400 %END; 401 402 * Number of years with spouse/partner; 403 IF &SYEAR=X8005 THEN X7370=-1; 404 ELSE X7370=&SYEAR-X8005; 405 406 * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; 407 %IF &SYEAR GE 1995 AND &SYEAR LE 2004 %THEN %DO; 408 X7050=X101-X7001; 409 %END; 410 411 412 * Absent spouse/partner indicator; 413 IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; 414 ELSE ABSP_P=0; 415 PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); 416 * Including children living elsewhere that are under 18, max of one extra as 417 there is uncertainty about dependent status; 418 %IF &SYEAR LE 1992 OR &SYEAR GE 2007 %THEN %DO; 419 KIDS=(X108 IN(4 13))*(X110 < 19) + 420 (X114 IN(4 13))*(X116 < 19) + 421 (X120 IN(4 13))*(X122 < 19) + 422 (X126 IN(4 13))*(X128 < 19) + 423 (X132 IN(4 13))*(X134 < 19) + 424 (X202 IN(4 13))*(X204 < 19) + 425 (X208 IN(4 13))*(X210 < 19) + 426 (X214 IN(4 13))*(X216 < 19) + 9 The SAS System Tuesday, March 4, 2025 02:32:00 PM 427 (X220 IN(4 13))*(X222 < 19) + 428 (X226 IN(4 13))*(X228 < 19) + 429 (X5912 > 0 | X5912=-2); 430 431 %END; 432 %ELSE %IF &SYEAR GE 1995 & &SYEAR LE 2004 %THEN %DO; 433 KIDS=(X108 IN(4 13))*(X110 < 19) + 434 (X114 IN(4 13))*(X116 < 19) + 435 (X120 IN(4 13))*(X122 < 19) + 436 (X126 IN(4 13))*(X128 < 19) + 437 (X132 IN(4 13))*(X134 < 19) + 438 (X202 IN(4 13))*(X204 < 19) + 439 (X208 IN(4 13))*(X210 < 19) + 440 (X214 IN(4 13))*(X216 < 19) + 441 (X220 IN(4 13))*(X222 < 19) + 442 (X5912 > 0 | X5912=-2); 443 444 %END; 445 * For the child tax credit - must be under 17; 446 %IF &SYEAR LE 1992 OR &SYEAR GE 2007 %THEN %DO; 447 KIDSU17=(X108 IN(4 13))*(X110 < 17) + 448 (X114 IN(4 13))*(X116 < 17) + 449 (X120 IN(4 13))*(X122 < 17) + 450 (X126 IN(4 13))*(X128 < 17) + 451 (X132 IN(4 13))*(X134 < 17) + 452 (X202 IN(4 13))*(X204 < 17) + 453 (X208 IN(4 13))*(X210 < 17) + 454 (X214 IN(4 13))*(X216 < 17) + 455 (X220 IN(4 13))*(X222 < 17) + 456 (X226 IN(4 13))*(X228 < 17); 457 %END; 458 %ELSE %IF &SYEAR GE 1995 & &SYEAR LE 2004 %THEN %DO; 459 KIDSU17=(X108 IN(4 13))*(X110 < 17) + 460 (X114 IN(4 13))*(X116 < 17) + 461 (X120 IN(4 13))*(X122 < 17) + 462 (X126 IN(4 13))*(X128 < 17) + 463 (X132 IN(4 13))*(X134 < 17) + 464 (X202 IN(4 13))*(X204 < 17) + 465 (X208 IN(4 13))*(X210 < 17) + 466 (X214 IN(4 13))*(X216 < 17) + 467 (X220 IN(4 13))*(X222 < 17) ; 468 %END; 469 470 %IF &SYEAR LE 1992 OR &SYEAR GE 2007 %THEN %DO; 471 KIDSU18=(X108 IN(4 13))*(X110 < 18) + 472 (X114 IN(4 13))*(X116 < 18) + 473 (X120 IN(4 13))*(X122 < 18) + 474 (X126 IN(4 13))*(X128 < 18) + 475 (X132 IN(4 13))*(X134 < 18) + 476 (X202 IN(4 13))*(X204 < 18) + 477 (X208 IN(4 13))*(X210 < 18) + 478 (X214 IN(4 13))*(X216 < 18) + 479 (X220 IN(4 13))*(X222 < 18) + 480 (X226 IN(4 13))*(X228 < 18); 481 %END; 482 %ELSE %IF &SYEAR GE 1995 & &SYEAR LE 2004 %THEN %DO; 483 KIDSU18=(X108 IN(4 13))*(X110 < 18) + 484 (X114 IN(4 13))*(X116 < 18) + 10 The SAS System Tuesday, March 4, 2025 02:32:00 PM 485 (X120 IN(4 13))*(X122 < 18) + 486 (X126 IN(4 13))*(X128 < 18) + 487 (X132 IN(4 13))*(X134 < 18) + 488 (X202 IN(4 13))*(X204 < 18) + 489 (X208 IN(4 13))*(X210 < 18) + 490 (X214 IN(4 13))*(X216 < 18) + 491 (X220 IN(4 13))*(X222 < 18) ; 492 %END; 493 494 %IF &SYEAR LE 1992 OR &SYEAR GE 2007 %THEN %DO; 495 KIDSU13=(X108 IN(4 13))*(X110 < 13) + 496 (X114 IN(4 13))*(X116 < 13) + 497 (X120 IN(4 13))*(X122 < 13) + 498 (X126 IN(4 13))*(X128 < 13) + 499 (X132 IN(4 13))*(X134 < 13) + 500 (X202 IN(4 13))*(X204 < 13) + 501 (X208 IN(4 13))*(X210 < 13) + 502 (X214 IN(4 13))*(X216 < 13) + 503 (X220 IN(4 13))*(X222 < 13) + 504 (X226 IN(4 13))*(X228 < 13); 505 %END; 506 %ELSE %IF &SYEAR GE 1995 & &SYEAR LE 2004 %THEN %DO; 507 KIDSU13=(X108 IN(4 13))*(X110 < 13) + 508 (X114 IN(4 13))*(X116 < 13) + 509 (X120 IN(4 13))*(X122 < 13) + 510 (X126 IN(4 13))*(X128 < 13) + 511 (X132 IN(4 13))*(X134 < 13) + 512 (X202 IN(4 13))*(X204 < 13) + 513 (X208 IN(4 13))*(X210 < 13) + 514 (X214 IN(4 13))*(X216 < 13) + 515 (X220 IN(4 13))*(X222 < 13) ; 516 %END; 517 518 519 520 * Indicator for R living with a partner; 521 LWP=(X8023=2); 522 523 RAGE=X14; 524 * Set spouse/parnter age to zero if absent spouse/partner; 525 SPAGE=X19*(X7020=2); 526 527 * Possible scenarios, not considering NPEU right now, will create those 528 tax units last 529 1. Married filing jointly households = tax unit 530 2. Single person households = tax unit 531 3. Filing separately households = split into two tax units, need 532 to determine if single or married filing separately filing status 533 4. LWP households = split into two tax units even if one person is 534 a nonfiler 535 For 3. and 4., one of the tax units may have head of household 536 status depending on presence of children 537 For each new tax unit, start with replicate of household data and 538 parse out income, deductions, exemptions; 539 540 * Create new observations from married filing separately households 541 or LWP households. 542 * NOTE: For 1989 and 1992, no married filing separately tax units as variables 11 The SAS System Tuesday, March 4, 2025 02:32:00 PM 543 asking about past marriages are not in the public data 544 0. Tax unit = household 545 1. Created tax unit for household head 546 2. Created tax unit for spouse/partner 547 3-8. Created tax unit for NPEU member 548 Note: If R and Sp are legally married for more than one year, 549 treat as married filing joint even if x5746=3,4. If R and Sp LWP 550 and report filing jointly treat as two tax units. If R and Sp 551 married and report filing separately, treat as filing jointly 552 unless either R or Sp has a past marriage. Inspection of the data 553 reveals that too many married couples report filing separately 554 when compared to the IRS data. The past marriage condition put 555 the number closer to the IRS data.; 556 MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); 557 IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) 558 | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) 559 | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) 560 | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) 561 | (X8023=8 & X105=0 & X5744=1 & X5746=1) 562 THEN TAXUNIT=0; 563 ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 564 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) 565 | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; 566 ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= 567 X7020= MARRIED= X7372= X7018= X7370=; 568 TUAGE=RAGE; 569 RUN; 570 571 572 573 PROC FREQ DATA=SCF; 574 TITLE "&SYEAR SCF "; 575 TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); 576 TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); 577 TABLES X7020*ABSP_P; 578 RUN; 579 580 DATA NEWUNITS; 581 SET SCF; 582 IF TAXUNIT=1; 583 TAXUNIT=2; 584 TUAGE=SPAGE; 585 SPAGE=0; 586 RUN; 587 588 DATA SCF; 589 SET SCF NEWUNITS; 590 RUN; 591 592 PROC FREQ DATA=SCF; 593 TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); 594 TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); 595 TABLES X7020*ABSP_P; 596 RUN; 597 598 DATA SCF; 599 SET SCF; 600 12 The SAS System Tuesday, March 4, 2025 02:32:00 PM 601 * Codes for filestat, assigning status even if did not file, will 602 determine non-filer status later, filing status for split tax units 603 done after splitting up income 604 1= Single 605 2= Married filing jointly 606 3= Married filing separately 607 4= Head of HH 608 5= Qualified widower; 609 FILESTAT=0; 610 IF TAXUNIT=0 THEN DO; 611 IF (MARRIED=1) THEN FILESTAT=2; 612 ELSE IF MARRIED=0 THEN DO; 613 IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; 614 ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=&WYEAR THEN FILESTAT=5; 615 ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; 616 END; 617 TOTEXPT=PERSEXP+KIDS; 618 END; 619 620 621 * No AGI variables starting in 2010; 622 * Coding income variables with -1 and -2 to zero, for 2004 forward negative values 623 in the public data are set to -9; 624 ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; 625 DO I=1 TO DIM(NEG); 626 IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; 627 END; 628 629 * Income from wages and business; 630 R_LABORINC=MAX(0,X4112)*%ACONV(X4113); 631 SP_LABORINC=MAX(0,X4712)*%ACONV(X4713); 632 R_BUSINC=MAX(0,X4131)*%ACONV(X4132); 633 SP_BUSINC=MAX(0,X4731)*%ACONV(X4732); 634 635 * Income from pensions and tax-deferred account withdrawals. No 636 withdrawal information for IRAs or future pensions prior to 2004. No 637 withdrawal information for any tax-deferred accounts, aside from 638 other income, prior to 2001; 639 %IF &SYEAR GE 2010 %THEN %DO; 640 R_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=1)*(X5317>=1))) 641 +MAX(0,(X5326*%ACONV(X5327)*(X5323=1)*(X5325>=1))) 642 +MAX(0,(X5334*%ACONV(X5335)*(X5331=1)*(X5333>=1))) 643 +MAX(0,(X5418*%ACONV(X5419)*(X5415=1)*(X5417>=1))); 644 R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464*%ACONV(X6465)*(X5315=1))) 645 +MAX(0,(X6469*%ACONV(X6470)*(X5323=1)))+MAX(0,(X6474*%ACONV(X6475)*(X5331=1))) 646 +MAX(0,(X6479*%ACONV(X6480)*(X5415=1)))+MAX(0,(X6965*%ACONV(X6966)*(X5606=1))) 647 +MAX(0,(X6971*%ACONV(X6972)*(X5614=1)))+MAX(0,(X6977*%ACONV(X6978)*(X5622=1))) 648 +MAX(0,(X6983*%ACONV(X6984)*(X5630=1)))+(X5724)*(X5725=11)*.5; 649 SP_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=2)*(X5317>=1))) 650 +MAX(0,(X5326*%ACONV(X5327)*(X5323=2)*(X5325>=1))) 651 +MAX(0,(X5334*%ACONV(X5335)*(X5331=2)*(X5333>=1))) 652 +MAX(0,(X5418*%ACONV(X5419)*(X5415=2)*(X5417>=1))); 653 SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464*%ACONV(X6465)*(X5315=2))) 654 +MAX(0,(X6469*%ACONV(X6470)*(X5323=2)))+MAX(0,(X6474*%ACONV(X6475)*(X5331=2))) 655 +MAX(0,(X6479*%ACONV(X6480)*(X5415=2)))+MAX(0,(X6965*%ACONV(X6966)*(X5606=2))) 656 +MAX(0,(X6971*%ACONV(X6972)*(X5614=2)))+MAX(0,(X6977*%ACONV(X6978)*(X5622=2))) 657 +MAX(0,(X6983*%ACONV(X6984)*(X5630=2)))+(X5724)*(X5725=11)*.5; 658 %END; 13 The SAS System Tuesday, March 4, 2025 02:32:00 PM 659 %ELSE %IF &SYEAR GE 2004 AND &SYEAR LE 2007 %THEN %DO; 660 R_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=1)*(X5317>=1))) 661 +MAX(0,(X5326*%ACONV(X5327)*(X5323=1)*(X5325>=1))) 662 +MAX(0,(X5334*%ACONV(X5335)*(X5331=1)*(X5333>=1))) 663 +MAX(0,(X5418*%ACONV(X5419)*(X5415=1)*(X5417>=1))) 664 +MAX(0,(X5426*%ACONV(X5427)*(X5423=1)*(X5425>=1))) 665 +MAX(0,(X5434*%ACONV(X5435)*(X5431=1)*(X5433>=1))); 666 R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464*%ACONV(X6465)*(X5315=1))) 667 +MAX(0,(X6469*%ACONV(X6470)*(X5323=1)))+MAX(0,(X6474*%ACONV(X6475)*(X5331=1))) 668 +MAX(0,(X6479*%ACONV(X6480)*(X5415=1)))+MAX(0,(X6484*%ACONV(X6485)*(X5423=1))) 669 +MAX(0,(X6489*%ACONV(X6490)*(X5431=1)))+MAX(0,(X6965*%ACONV(X6966)*(X5606=1))) 670 +MAX(0,(X6971*%ACONV(X6972)*(X5614=1)))+MAX(0,(X6977*%ACONV(X6978)*(X5622=1))) 671 +MAX(0,(X6983*%ACONV(X6984)*(X5630=1)))+MAX(0,(X6989*%ACONV(X6990)*(X5638=1))) 672 +MAX(0,(X6995*%ACONV(X6996)*(X5646=1)))+(X5724)*(X5725=11)*.5; 673 SP_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=2)*(X5317>=1))) 674 +MAX(0,(X5326*%ACONV(X5327)*(X5323=2)*(X5325>=1))) 675 +MAX(0,(X5334*%ACONV(X5335)*(X5331=2)*(X5333>=1))) 676 +MAX(0,(X5418*%ACONV(X5419)*(X5415=2)*(X5417>=1))) 677 +MAX(0,(X5426*%ACONV(X5427)*(X5423=2)*(X5425>=1))) 678 +MAX(0,(X5434*%ACONV(X5435)*(X5431=2)*(X5433>=1))); 679 SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464*%ACONV(X6465)*(X5315=2))) 680 +MAX(0,(X6469*%ACONV(X6470)*(X5323=2)))+MAX(0,(X6474*%ACONV(X6475)*(X5331=2))) 681 +MAX(0,(X6479*%ACONV(X6480)*(X5415=2)))+MAX(0,(X6484*%ACONV(X6485)*(X5423=2))) 682 +MAX(0,(X6489*%ACONV(X6490)*(X5431=2)))+MAX(0,(X6965*%ACONV(X6966)*(X5606=2))) 683 +MAX(0,(X6971*%ACONV(X6972)*(X5614=2)))+MAX(0,(X6977*%ACONV(X6978)*(X5622=2))) 684 +MAX(0,(X6983*%ACONV(X6984)*(X5630=2)))+MAX(0,(X6989*%ACONV(X6990)*(X5638=2))) 685 +MAX(0,(X6995*%ACONV(X6996)*(X5646=2)))+(X5724)*(X5725=11)*.5; 686 %END; 687 %ELSE %IF &SYEAR EQ 2001 %THEN %DO; 688 R_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=1)*(X5317>=1))) 689 +MAX(0,(X5326*%ACONV(X5327)*(X5323=1)*(X5325>=1))) 690 +MAX(0,(X5334*%ACONV(X5335)*(X5331=1)*(X5333>=1))) 691 +MAX(0,(X5418*%ACONV(X5419)*(X5415=1)*(X5417>=1))) 692 +MAX(0,(X5426*%ACONV(X5427)*(X5423=1)*(X5425>=1))) 693 +MAX(0,(X5434*%ACONV(X5435)*(X5431=1)*(X5433>=1))); 694 R_WITHDRAW=MAX(0,(X6464*%ACONV(X6465)*(X5315=1))) 695 +MAX(0,(X6469*%ACONV(X6470)*(X5323=1)))+MAX(0,(X6474*%ACONV(X6475)*(X5331=1))) 696 +MAX(0,(X6479*%ACONV(X6480)*(X5415=1)))+MAX(0,(X6484*%ACONV(X6485)*(X5423=1))) 697 +MAX(0,(X6489*%ACONV(X6490)*(X5431=1)))+(X5724)*(X5725=11)*.5; 698 SP_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=2)*(X5317>=1))) 699 +MAX(0,(X5326*%ACONV(X5327)*(X5323=2)*(X5325>=1))) 700 +MAX(0,(X5334*%ACONV(X5335)*(X5331=2)*(X5333>=1))) 701 +MAX(0,(X5418*%ACONV(X5419)*(X5415=2)*(X5417>=1))) 702 +MAX(0,(X5426*%ACONV(X5427)*(X5423=2)*(X5425>=1))) 703 +MAX(0,(X5434*%ACONV(X5435)*(X5431=2)*(X5433>=1))); 704 SP_WITHDRAW=MAX(0,(X6464*%ACONV(X6465)*(X5315=2))) 705 +MAX(0,(X6469*%ACONV(X6470)*(X5323=2)))+MAX(0,(X6474*%ACONV(X6475)*(X5331=2))) 706 +MAX(0,(X6479*%ACONV(X6480)*(X5415=2)))+MAX(0,(X6484*%ACONV(X6485)*(X5423=2))) 707 +MAX(0,(X6489*%ACONV(X6490)*(X5431=2)))+(X5724)*(X5725=11)*.5; 708 %END; 709 %ELSE %IF &SYEAR GE 1995 AND &SYEAR LE 1998 %THEN %DO; 710 R_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=1)*(X5317>=1))) 711 +MAX(0,(X5326*%ACONV(X5327)*(X5323=1)*(X5325>=1))) 712 +MAX(0,(X5334*%ACONV(X5335)*(X5331=1)*(X5333>=1))) 713 +MAX(0,(X5418*%ACONV(X5419)*(X5415=1)*(X5417>=1))) 714 +MAX(0,(X5426*%ACONV(X5427)*(X5423=1)*(X5425>=1))) 715 +MAX(0,(X5434*%ACONV(X5435)*(X5431=1)*(X5433>=1))); 716 R_WITHDRAW=(X5724)*(X5725=11)*.5; 14 The SAS System Tuesday, March 4, 2025 02:32:00 PM 717 SP_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=2)*(X5317>=1))) 718 +MAX(0,(X5326*%ACONV(X5327)*(X5323=2)*(X5325>=1))) 719 +MAX(0,(X5334*%ACONV(X5335)*(X5331=2)*(X5333>=1))) 720 +MAX(0,(X5418*%ACONV(X5419)*(X5415=2)*(X5417>=1))) 721 +MAX(0,(X5426*%ACONV(X5427)*(X5423=2)*(X5425>=1))) 722 +MAX(0,(X5434*%ACONV(X5435)*(X5431=2)*(X5433>=1))); 723 SP_WITHDRAW=(X5724)*(X5725=11)*.5; 724 %END; 725 %ELSE %IF &SYEAR LE 1992 %THEN %DO; 726 R_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=1)*(X5317>=1))) 727 +MAX(0,(X5326*%ACONV(X5327)*(X5323=1)*(X5325>=1))) 728 +MAX(0,(X5334*%ACONV(X5335)*(X5331=1)*(X5333>=1))) 729 +MAX(0,(X5418*%ACONV(X5419)*(X5415=1)*(X5417>=1))) 730 +MAX(0,(X5426*%ACONV(X5427)*(X5423=1)*(X5425>=1))) 731 +MAX(0,(X5434*%ACONV(X5435)*(X5431=1)*(X5433>=1))); 732 R_WITHDRAW=(X5724)*(X5725=11)*.5+(X5726)*(X5727=11)*.5; 733 SP_REGPEN=MAX(0,(X5318*%ACONV(X5319)*(X5315=2)*(X5317>=1))) 734 +MAX(0,(X5326*%ACONV(X5327)*(X5323=2)*(X5325>=1))) 735 +MAX(0,(X5334*%ACONV(X5335)*(X5331=2)*(X5333>=1))) 736 +MAX(0,(X5418*%ACONV(X5419)*(X5415=2)*(X5417>=1))) 737 +MAX(0,(X5426*%ACONV(X5427)*(X5423=2)*(X5425>=1))) 738 +MAX(0,(X5434*%ACONV(X5435)*(X5431=2)*(X5433>=1))); 739 SP_WITHDRAW=(X5724)*(X5725=11)*.5+(X5726)*(X5727=11)*.5; 740 %END; 741 742 743 * For new tax units need to split up income and determine which new 744 tax unit is assigned which deductions and exemptions. Also need to 745 zero out any variables not relevant to the new tax unit (ex. spouses 746 wages); 747 748 IF TAXUNIT IN(1 2) THEN DO; 749 * age; 750 IF (TAXUNIT=1) THEN SPAGE=0; 751 * wages; 752 IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) 753 THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); 754 ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) 755 THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); 756 ELSE WSINCOME=MAX(0,X5702)*.5; 757 WSINCSP=0; 758 * business income; 759 %IF &SYEAR GE 2010 %THEN %DO; 760 R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); 761 SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); 762 %END; 763 %ELSE %IF &SYEAR LE 2007 %THEN %DO; 764 R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 765 & X3219=2) | (X3313=1 & X3319=2)); 766 SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | 767 (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); 768 %END; 769 IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; 770 IF (R_SOLEPROP=1 & SP_SOLEPROP=1) 771 THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); 772 ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) 773 THEN TBUSINC=X5704; 774 ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) 15 The SAS System Tuesday, March 4, 2025 02:32:00 PM 775 THEN TBUSINC=0; 776 END; 777 ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; 778 IF (R_SOLEPROP=1 & SP_SOLEPROP=1) 779 THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); 780 ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) 781 THEN TBUSINC=X5704; 782 ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) 783 THEN TBUSINC=0; 784 END; 785 ELSE TBUSINC=X5704*.5; 786 TBUSINCSP=0; 787 * interest, dividends, and capital gains - just split 50-50; 788 NTAXINC= MAX(0,X5706)*.5; 789 INTINC= MAX(0,X5708)*.5; 790 DIVINC= MAX(0,X5710)*.5; 791 IF X5712=-1 THEN CAPGLINC=0; 792 ELSE CAPGLINC=X5712*.5; 793 * rent, royalties, partnership and scorp income; 794 R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) 795 | (X3213=1 & X3219 IN(1 3 6 11 12 15))); 796 SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) 797 | (X3214=1 & X3219 IN(1 3 6 11 12 15))); 798 IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; 799 IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) 800 THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); 801 ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) 802 THEN RENTINC=X5714; 803 ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) 804 THEN RENTINC=0; 805 END; 806 ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; 807 IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) 808 THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); 809 ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) 810 THEN RENTINC=X5714; 811 ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) 812 THEN RENTINC=0; 813 END; 814 ELSE RENTINC=X5714*.5; 815 * unemployment income, no questions about unemployed in past 12 months prior to 1998; 816 %IF &SYEAR GE 1998 %THEN %DO; 817 IF (TAXUNIT=1) THEN DO; 818 IF (X6780=1) THEN 819 UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; 820 ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; 821 ELSE UNEMPINC=MAX(0,X5716)*.5; 822 END; 823 ELSE IF (TAXUNIT=2) THEN DO; 824 IF (X6784=1) THEN 825 UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; 826 ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; 827 ELSE UNEMPINC=MAX(0,X5716)*.5; 828 END; 829 UNEMPINCSP=0; 830 %END; 831 %ELSE %IF &SYEAR LE 1995 %THEN %DO; 832 IF (TAXUNIT=1) THEN DO; 16 The SAS System Tuesday, March 4, 2025 02:32:00 PM 833 UNEMPINC=MAX(0,X5716)*.5; 834 END; 835 ELSE IF (TAXUNIT=2) THEN DO; 836 UNEMPINC=MAX(0,X5716)*.5; 837 END; 838 UNEMPINCSP=0; 839 %END; 840 * child support and alimony income; 841 IF (TAXUNIT=1 & X7377=2) THEN DO; 842 CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; 843 END; 844 ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; 845 CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; 846 END; 847 ELSE CHSPALINC=MAX(0,X5718)*.5; 848 * government transfers, split 50/50; 849 AFDCINC=MAX(0,X5720)*.5; 850 * other income, split 50/50 - remove other income that is non-taxable, such as 851 scholarships/grants, inheritances/gifts/, support from family or 852 others, also remove IRA/Keogh income; 853 * special fix for 1992, removing other income coded 14, repayment of 854 debts, it appears the total amount of the debt was reported, not just 855 the interest on the debt; 856 %IF &SYEAR EQ 1992 % THEN %DO; 857 IF X5725=14 THEN DO; 858 X5724=0; 859 END; 860 IF X5727=14 THEN DO; 861 X5726=0; 862 END; 863 %END; 864 OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; 865 * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; 866 R_GSSINC=MAX(0,(X5306*%ACONV(X5307)*(X5305>=1))); 867 SP_GSSINC=MAX(0,(X5311*%ACONV(X5312)*(X5310>=1))); 868 T_GSSINC=MAX(0,((X5306*%ACONV(X5307)*(X5305>=1))+(X5311*%ACONV(X5312)*(X5310>=1)))); 869 NOSS_X5722=MAX(0,(X5722-T_GSSINC)); 870 IF (TAXUNIT=1) THEN DO; 871 IF (R_REGPEN > 0) THEN 872 PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; 873 ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; 874 ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; 875 ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; 876 END; 877 ELSE IF (TAXUNIT=2) THEN DO; 878 IF (SP_REGPEN > 0) THEN 879 PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; 880 ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; 881 ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; 882 ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; 883 END; 884 GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); 885 NONPROPINC=CHSPALINC+OTHINC; 886 NONTAX=NTAXINC+AFDCINC; 887 RENT=MAX(0,(X602*%ACONV(X603)),(X612*%ACONV(X613)),(X619*%ACONV(X620)), 888 (X708*%ACONV(X709)))*.5; 889 END; 890 17 The SAS System Tuesday, March 4, 2025 02:32:00 PM 891 ELSE IF TAXUNIT=0 THEN DO; 892 %IF &SYEAR GE 2010 %THEN %DO; 893 R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); 894 SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); 895 %END; 896 %ELSE %IF &SYEAR LE 2007 %THEN %DO; 897 R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 898 & X3219=2) | (X3313=1 & X3319=2)); 899 SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | 900 (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); 901 %END; 902 * Split wages across primary and secondary earner for married filing jointly households; 903 IF FILESTAT^=2 THEN DO; 904 WSINCOME=MAX(0,X5702); 905 WSINCSP=0; 906 END; 907 ELSE IF FILESTAT=2 THEN DO; 908 IF ((R_LABORINC > 0 & SP_LABORINC=0) 909 | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; 910 WSINCOME=MAX(0,X5702); 911 WSINCSP=0; 912 END; 913 ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; 914 WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); 915 WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); 916 END; 917 END; 918 * Split business income across primary and secondary earners for married filing jointly households; 919 IF FILESTAT^=2 THEN DO; 920 TBUSINC=X5704; 921 TBUSINCSP=0; 922 END; 923 ELSE IF FILESTAT=2 THEN DO; 924 IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; 925 TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); 926 TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); 927 END; 928 ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; 929 TBUSINC=X5704; 930 TBUSINCSP=0; 931 END; 932 ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; 933 TBUSINCSP=X5704; 934 TBUSINC=0; 935 END; 936 ELSE DO; 937 TBUSINC=X5704*.5; 938 TBUSINCSP=X5704*.5; 939 END; 940 END; 941 NTAXINC= MAX(0,X5706); 942 INTINC= MAX(0,X5708); 943 DIVINC= MAX(0,X5710); 944 IF X5712=-1 THEN CAPGLINC=0; 945 ELSE CAPGLINC=X5712; 946 RENTINC= X5714; 947 * Split UI across primary and secondary earners in married filing jointly households; 948 %IF &SYEAR GE 1998 %THEN %DO; 18 The SAS System Tuesday, March 4, 2025 02:32:00 PM 949 IF FILESTAT^=2 THEN DO; 950 UNEMPINC=MAX(0,X5716); 951 UNEMPINCSP=0; 952 END; 953 ELSE IF FILESTAT=2 THEN DO; 954 IF (X6780=1 & X6874 IN(0 5)) THEN DO; 955 UNEMPINC=MAX(0,X5716); 956 END; 957 ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; 958 UNEMPINCSP=MAX(0,X5716); 959 END; 960 ELSE DO; 961 UNEMPINC=MAX(0,X5716)*.5; 962 UNEMPINCSP=MAX(0,X5716)*.5; 963 END; 964 END; 965 %END; 966 %ELSE %IF &SYEAR LE 1995 %THEN %DO; 967 UNEMPINC=MAX(0,X5716)*.5; 968 UNEMPINCSP=MAX(0,X5716)*.5; 969 %END; 970 CHSPALINC=MAX(0,X5718); 971 AFDCINC = MAX(0,X5720); 972 * Starting in 2004, IRA/Keogh/401K type income is not reported in 973 other income, instead withdrawals are reported separately during the 974 questions about the assets, so need to add the withdrawals to 975 pension income. There may be a few withdrawals still reported as 976 other income if the asset account was closed or emptied out during the 977 year prior to the survey.; 978 * also remove other income that is non-taxable, such as 979 scholarships/grants, inheritances/gifts/, support from family or 980 others; 981 * special fix for 1992, removing other income coded 14, repayment of 982 debts, it appears the total amount of the debt was report, not just 983 the interest on the debt; 984 %IF &SYEAR EQ 1992 % THEN %DO; 985 IF X5725=14 THEN DO; 986 X5724=0; 987 END; 988 IF X5727=14 THEN DO; 989 X5726=0; 990 END; 991 %END; 992 OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); 993 GSSINC=MAX(0,((X5306*%ACONV(X5307)*(X5305>=1))+(X5311*%ACONV(X5312)*(X5310>=1)))); 994 IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; 995 ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) 996 +R_WITHDRAW+SP_WITHDRAW; 997 NONPROPINC=CHSPALINC+OTHINC; 998 NONTAX=NTAXINC+AFDCINC; 999 RENT=MAX(0,(X602*%ACONV(X603)),(X612*%ACONV(X613)),(X619*%ACONV(X620)), 1000 (X708*%ACONV(X709))); 1001 END; 1002 1003 * AGI - note that starting in 2010, AGI questions no longer asked, so 1004 using total income minus non-taxable income plus IRA/401k 1005 withdrawals as a proxy. No information on adjustments to AGI; 1006 AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHIN 19 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1006 ! C+PENINC+GSSINC; 1007 IF AGI=-1 THEN AGI=0; 1008 AGIGE50K=(AGI>=50000); 1009 AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); 1010 1011 * For allocating itemized deductions - mortgage interest, investment 1012 interest expense, property taxes, and charitable contributions - 1013 between new tax units, assume tax unit with higher income assigned all 1014 itemized deductions. Creating a flag here for use in computing 1015 deductions later in the program. Using wages, business, 1016 and pension income as income measure (all other income 1017 components are split 50/50 between the new tax units).; 1018 IF (TAXUNIT IN(1 2)) THEN DO; 1019 R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; 1020 SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; 1021 ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) 1022 +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); 1023 END; 1024 ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; 1025 1026 * Set personal exemption to one for split households, divide kids 1027 among split households, if one, give to both tax units, 1028 if even number, split evenly between tax units, 1029 if odd number, give more to higher income tax unit; 1030 IF TAXUNIT IN(1 2) THEN DO; 1031 PERSEXP=1; 1032 * create count of kids age 18 in PEU to split up among tax units, KIDS 1033 variable is all children under 19; 1034 KIDS18P=KIDS-KIDSU18; 1035 IF KIDS>1 THEN DO; 1036 IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; 1037 ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; 1038 KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ 1039 (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); 1042 END; 1043 IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; 1044 ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; 1045 KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ 1046 (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); 1049 END; 1050 IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; 1051 ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; 1052 KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ 1053 (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); 1056 END; 1057 IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; 1058 ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; 1059 KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ 1060 (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); 1063 END; 20 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1064 KIDS=KIDSU18+KIDS18P; 1065 END; 1066 1067 1068 IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; 1069 ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; 1070 ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; 1071 TOTEXPT=PERSEXP+KIDS; 1072 END; 1073 IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= 1074 X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; 1075 1076 RUN; 1077 1078 * Create tax units based on NPEU members. If there are multiple NPEU 1079 members, need to allocate income, assets, and debt across the 1080 members; 1081 DATA TEMP NPEU; 1082 SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); 1083 1084 TAXUNIT=2; 1085 1086 %IF &SYEAR LE 1992 OR &SYEAR GE 2007 %THEN %DO; 1087 ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; 1088 ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; 1089 ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; 1090 %END; 1091 %ELSE %IF &SYEAR GE 1995 & &SYEAR LE 2004 %THEN %DO; 1092 ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222; 1093 ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224; 1094 ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225; 1095 %END; 1096 1097 DO I=1 TO DIM(LIVEWITH); 1098 IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; 1099 TAXUNIT=TAXUNIT+1; 1100 TUAGE=NPEUAGE{I}; 1101 SPAGE=0; 1102 OUTPUT NPEU; 1103 END; 1104 END; 1105 1106 RUN; 1107 1108 DATA NPEU; 1109 SET NPEU; 1110 1111 ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC 1112 UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; 1113 1114 DO I=1 TO DIM(INCTYPES); 1115 INCTYPES{I}=0; 1116 END; 1117 1118 * Allocate NPEU wage income across all NPEU members less than 70 years 1119 old. If only other type of income is Social Security, allocate 1120 amount across NPEU members age 62 or more. Otherwise, allocate total amount 1121 of nonwage income divided by the number of other types of income to 21 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1122 each type of income equally to each NPEU member; 1123 %IF &SYEAR GE 2007 %THEN %DO; 1124 NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) 1130 +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) 1131 +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) 1132 +(X228>=62 & X231=5); 1133 %END; 1134 %ELSE %DO; 1135 NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) 1140 +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) 1141 +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); 1142 %END; 1143 NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) 1144 +(X6412=1)+(X6413=1)+(X6414 > 5); 1145 IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); 1146 ELSE WSINCOME=(MAX(0,X6403)/X7050); 1147 IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; 1148 IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); 1149 ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1150 TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1151 INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1152 DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1153 RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1154 PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) 1155 +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1156 AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1157 CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1158 UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1159 OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 1160 END; 1161 NONPROPINC=CHSPALINC+OTHINC; 1162 NONTAX=NTAXINC+AFDCINC; 1163 1164 * All NPEU tax units take the standard deduction, have one personal 1165 exemption, and have filing status of single; 1166 ITEMDEDCT_FLAG=0; 1167 PERSEXP=1; 1168 TOTEXPT=1; 1169 KIDS=0; 1170 KIDSU13=0; 1171 KIDSU17=0; 1172 KIDSU18=0; 1173 FILESTAT=1; 1174 1175 AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; 1176 IF AGI=-1 THEN AGI=0; 1177 AGIGE50K=(AGI>=50000); 1178 AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); 1179 RUN; 22 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1180 1181 PROC FREQ DATA=NPEU; 1182 TABLES FILESTAT; 1183 TABLES TAXUNIT*X7050; 1184 RUN; 1185 1186 PROC FREQ DATA=NPEU; 1187 WEIGHT WGT; 1188 TABLES FILESTAT; 1189 RUN; 1190 1191 PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; 1192 WEIGHT WGT; 1193 VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC 1194 UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; 1195 RUN; 1196 1197 1198 * Add NPEU tax units; 1199 DATA SCF; 1200 SET SCF NPEU; 1201 RUN; 1202 1203 PROC MEANS DATA=SCF N MEAN MEDIAN SUM; 1204 WEIGHT WGT; 1205 VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC 1206 UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; 1207 RUN; 1208 1209 1210 PROC FREQ DATA=SCF; 1211 TABLES FILESTAT*(TAXUNIT MARRIED X5746); 1212 TABLES TAXUNIT*ITEMDEDCT_FLAG; 1213 RUN; 1214 1215 PROC FREQ DATA=SCF; 1216 WEIGHT WGT; 1217 TABLES FILESTAT*(TAXUNIT MARRIED X5746); 1218 TABLES TAXUNIT*ITEMDEDCT_FLAG; 1219 RUN; 1220 1221 DATA SCF; 1222 SET SCF; 1223 1224 ************Itemized deductions; 1225 1226 IF ITEMDEDCT_FLAG=1 THEN DO; 1227 1228 ************Mortgage interest deduction; 1229 * Convert real estate taxes on primary residence into a yearly amount; 1230 RESTAXM1=0; 1231 IF (X721 > 0) THEN DO; 1232 RESTAXM1=X721*%ACONV(X722); 1233 END; 1234 1235 1236 * Create arrays for various mortgage loan components; 1237 ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; 23 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1238 ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; 1239 ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; 1240 ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; 1241 ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; 1242 ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; 1243 ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; 1244 ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; 1245 ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; 1246 ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; 1247 ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; 1248 ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; 1249 ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; 1250 ARRAY NMPMT {*} X807 X907 X1007; 1251 ARRAY NMYR {*} X806 X906 X1006; 1252 ARRAY REGPAYF {*} X809 X909 X1009; 1253 ARRAY REGPAY {*} X808 X908 X1008; 1254 ARRAY TYPAYF {*} X814 X914 X1014; 1255 ARRAY TYPAY {*} X813 X913 X1013; 1256 ARRAY LNSTMN {*} X801 X901 X1001; 1257 ARRAY LNSTYR {*} X802 X902 X1002; 1258 ARRAY HBALLN {*} X811 X911 X1011; 1259 ARRAY BALLN {*} X812 X912 X1012; 1260 ARRAY HAVELN {*} X723 X830 X931; 1261 ARRAY AMTBORR {*} X804 X904 X1004; 1262 ARRAY JAMTBORR {*} J804 J904 J1004; 1263 ARRAY AMTOUT {*} X805 X905 X1005; 1264 ARRAY JAMTOUT {*} J805 J905 J1005; 1265 ARRAY INTRATE {*} X816 X916 X1016; 1266 ARRAY ONSCHED {*} X7571 X7570 X7569; 1267 1268 * Initialize some variables; 1269 DO I=1 TO DIM(TLMTH); 1270 TLMTH{I}=0; 1271 CMOPAY{I}=0; 1272 PAYLFT{I}=0; 1273 AMTOWE{I}=0; 1274 AMTOWE_1{I}=0; 1275 AINTDCT{I}=0; 1276 LNAGE{I}=0; 1277 CURBAL{I}=0; 1278 CURBAL_1{I}=0; 1279 CINTDCT{I}=0; 1280 DCTDIFF{I}=0; 1281 SINTDCT{I}=0; 1282 AVINTDCT{I}=0; 1283 END; 1284 1285 NUMORT=(X723=1)+(X830=1)+(X931=1); 1286 TOTAMTOUTM=0; 1287 TOTDEDCTM=0; 1288 GRFAMTOUTM=0; 1289 A17AMTOUTM=0; 1290 HAAMTOUTM=0; 1291 1292 DO I=1 TO DIM(NMPMT); 1293 1294 %TERMCON(NPMT=NMPMT{I},NYR=NMYR{I},NMO=TLMTH{I},PFREQ=REGPAYF{I},PMT=REGPAY{I}, 1295 TPER=TYPAYF{I}); 24 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1296 IF (REGPAY{I} > 0) THEN DO; 1297 %MOCONV(AMT=REGPAY{I},MOAMT=CMOPAY{I},PER=REGPAYF{I},IML=NO,YEAR8=YES); 1298 END; 1299 ELSE DO; 1300 %MOCONV(AMT=TYPAY{I},MOAMT=CMOPAY{I},PER=TYPAYF{I},IML=NO,YEAR8=YES); 1301 END; 1302 IF NMYR{I} NOT IN (0 -1 -7) THEN DO; 1303 PAYLFT{I}=(TLMTH{I}-((&SYEAR-LNSTYR{I})*12)); 1304 LNAGE{I}=TLMTH{I}-PAYLFT{I}; 1305 END; 1306 ELSE DO; 1307 PAYLFT{I}=0; 1308 LNAGE{I}=0; 1309 END; 1310 END; 1311 1312 * Need to adjust monthly payments when taxes and/or insurance is 1313 included. If there is no balloon payment, and if the mort function 1314 value is less than the reported monthly payment amount then use mort 1315 function value as monthly payment. If there is no balloon and the 1316 mort function value is greater than the reported monthly amount, use 1317 the reported monthly amount. If there is a balloon and the amount 1318 borrowed is greater than the balloon, subtract the amount of the 1319 balloon and use this adjusted amount borrowed to figure the mort 1320 function value. If there is a balloon and the amount borrowed is less than 1321 the balloon, leave the amount borrowed as is. If the amount borrowed 1322 is equal to the balloon, then the mort function value is assumed to 1323 be just the amount borrowed times the interest rate. Once we have 1324 the mort value function compare it to the reported amount using the 1325 same rules as in the no balloon case. Only need to check this for first mortgage.; 1326 IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 1327 0) THEN DO; 1328 IF (X811=1) THEN DO; 1329 %MORTPAY(AMTB=X804,MPAY=AMOPAYM1,IR=X816,TERM=TLMTHM1); 1330 IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; 1331 ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT 1332 "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " 1333 Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= 1334 TLMTHM1= X811= X812= /; 1335 END; 1336 ELSE IF (X811=2) THEN DO; 1337 IF (X804 > X812) THEN ADJBORR=X804-X812; 1338 ELSE IF (X804 < X812) THEN ADJBORR=X804; 1339 IF ADJBORR > 0 THEN %MORTPAY(AMTB=ADJBORR,MPAY=AMOPAYM1,IR=X816,TERM=TLMTHM1); 1340 IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; 1341 IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; 1342 ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT 1343 "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " 1344 Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= 1345 TLMTHM1= X811= X812= /; 1346 END; 1347 END; 1348 1349 * First check for balloon payment, and if balloon is equal to amount 1350 borrowed, use amount borrowed times the interest rate as interest 1351 deduction, as long as this amount is not more than the annualized 1352 payment amount. If the balloon is not equal to amount borrowed or 1353 the annual payment criteria is not met, compute with non-balloon 25 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1354 payment loans. If the term of the loan is coded -1 or -7 and there 1355 is a positive outstanding balance and interest rate, use that to 1356 compute the interest deduction. If the interest rate is equal to -1, 1357 then set interest deduction to zero.; 1358 * Computing the balance outstanding two ways, one starting from the 1359 begining of the loan (CURBAL) and one starting from what is left to 1360 be paid (AMTOWE); 1361 * NOT INCLUDING LAND CONTRACTS; 1362 DO I=1 TO DIM(HAVELN); 1363 IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & 1364 AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; 1365 SINTDCT{I}=CMOPAY{I}*12; 1366 AINTDCT{I}=SINTDCT{I}; 1367 CINTDCT{I}=SINTDCT{I}; 1368 END; 1369 ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) 1370 & INTRATE{I}^=-1) THEN DO; 1371 IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; 1372 * a fix for payments reported as yearly that appear to be monthly; 1373 * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); 1374 AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ 1375 ((INTRATE{I}/10000)/12)) 1376 +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); 1377 AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ 1378 ((INTRATE{I}/10000)/12)) 1379 +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); 1380 IF LNSTYR{I}^=&SYEAR THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); 1381 ELSE IF LNSTYR{I}=&SYEAR THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); 1382 END; 1383 ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; 1384 AMTOWE{I}=0; 1385 AMTOWE_1{I}=0; 1386 AINTDCT{I}=0; 1387 END; 1388 IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; 1389 CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- 1390 ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ 1391 (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); 1392 CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- 1393 ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ 1394 (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); 1395 CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); 1396 END; 1397 ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; 1398 CURBAL{I}=0; 1399 CURBAL_1{I}=0; 1400 CINTDCT{I}=0; 1401 END; 1402 IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); 1403 ELSE SINTDCT{I}=0; 1404 1405 * Also fixing cases where mortgage ends or starts in the survey year. 1406 Setting interest deduction to amount outstanding for year prior 1407 to the survey times the interest rate for mortgages ending in the 1408 survey year. For cases where mortgage starts in the survey year, 1409 just use amount borrowed times the interest rate if the home was 1410 not purchased in the survey year. If the home was purchased in 1411 the survey year, set deduction to zero.; 26 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1412 IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; 1413 CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); 1414 AINTDCT{I}=CINTDCT{I}; 1415 END; 1416 IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=&SYEAR & X720=&SYEAR) THEN DO; 1417 CINTDCT{I}=0; 1418 AINTDCT{I}=0; 1419 SINTDCT{I}=0; 1420 END; 1421 ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=&SYEAR) THEN DO; 1422 CINTDCT{I}=SINTDCT{I}; 1423 AINTDCT{I}=SINTDCT{I}; 1424 END; 1425 1426 * Ad hoc fix for negative interest deductions. Basically sets the 1427 interest deduction equal to curball1_1 times the interest rate if 1428 curball1 and curball1_1 are positive, otherwise the interest 1429 deduction equals the reported amount outstanding times the interest 1430 rate.; 1431 IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; 1432 CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); 1433 AINTDCT{I}=CINTDCT{I}; 1434 END; 1435 ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & 1436 CURBAL_1{I} <= 0)) THEN DO; 1437 CINTDCT{I}=SINTDCT{I}; 1438 AINTDCT{I}=SINTDCT{I}; 1439 END; 1440 1441 IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN 1442 DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; 1443 ELSE DCTDIFF{I}=0; 1444 1445 END; 1446 ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) 1447 & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; 1448 SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); 1449 AINTDCT{I}=SINTDCT{I}; 1450 CINTDCT{I}=SINTDCT{I}; 1451 END; 1452 ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; 1453 AINTDCT{I}=0; 1454 CINTDCT{I}=0; 1455 SINTDCT{I}=0; 1456 END; 1457 1458 * Averaging across the three measures of interest deduction; 1459 IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; 1460 AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; 1461 END; 1462 ELSE AVINTDCT{I}=0; 1463 1464 * Constraining interest deduction amount to be no more than the reported year 1465 mortgage payment - using avintdct for comparison. Also putting in 1466 a fix for cases were the interest deduction is more than 25 1467 percent of the current amount outstanding. If this is the case 1468 then the use the simple interest deduction.; 1469 IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 27 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1470 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; 1471 AVINTDCT{I}=CMOPAY{I}*12; 1472 CINTDCT{I}=AVINTDCT{I}; 1473 AINTDCT{I}=AVINTDCT{I}; 1474 SINTDCT{I}=AVINTDCT{I}; 1475 END; 1476 IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & 1477 (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; 1478 AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); 1479 CINTDCT{I}=AVINTDCT{I}; 1480 AINTDCT{I}=AVINTDCT{I}; 1481 END; 1482 1483 IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=&SYEAR) 1484 THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " 1485 Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= 1486 REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= 1487 PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= 1488 AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= 1489 INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; 1490 1491 1492 * Dealing with multiple unit homes/buildings here. If R reports info 1493 on the whole building, then divide mortgage interest deduction by 1494 the number of units in the building; 1495 IF (X702=1 & X714=1 & X7135=5) THEN DO; 1496 TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); 1497 END; 1498 ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; 1499 1500 * Total amount outstanding on loans; 1501 TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; 1502 1503 * Need to divide mortgages up by date, pre 10/13/87 mortgages are 1504 considered grandfathered debt by IRS, and different limits apply 1505 to mortgages taken out after 12/15/2017; 1506 IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; 1507 GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; 1508 END; 1509 ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; 1510 A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; 1511 END; 1512 ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | 1513 (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN 1514 DO; 1515 HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; 1516 END; 1517 END; 1518 1519 * Need to check the LOC grid for HELOCs and determine is the interest 1520 is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 1521 as home acquisition debt (same as a mortgage, counts toward mortgage 1522 balance limit), while HELOCs with other use codes counted as home 1523 equity debt. Ignoring the mopup as we dont know if that LOC is 1524 secured by a home; 1525 ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; 1526 ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; 1527 ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; 28 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1528 ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; 1529 ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; 1530 ARRAY SBYHOME {*} X1103 X1114 X1125; 1531 ARRAY DOOWE {*} X1105 X1116 X1127; 1532 ARRAY LNPURP {*} X1106 X1117 X1128; 1533 ARRAY AMTOUTL {*} X1108 X1119 X1130; 1534 ARRAY TYPAYL {*} X1109 X1120 X1131; 1535 ARRAY TYPAYLF {*} X1110 X1121 X1132; 1536 ARRAY INTRATEL {*} X1111 X1122 X1133; 1537 1538 1539 * Initialize some variables; 1540 TOTAQDBTL=0; 1541 TOTEQDBTL=0; 1542 TOTDEDCTL=0; 1543 TOTAQDEDCTL=0; 1544 TOTLOCINVEX=0; 1545 DO I=1 TO DIM(CMOPAYL); 1546 CMOPAYL{I}=0; 1547 SINTDCTL{I}=0; 1548 AQDBT{I}=0; 1549 AQINT{I}=0; 1550 EQDBT{I}=0; 1551 END; 1552 1553 IF (X1101=1) THEN DO; 1554 DO I=1 TO DIM(SBYHOME); 1555 IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; 1556 IF (TYPAYL{I} > 0) THEN DO; 1557 %MOCONV(AMT=TYPAYL{I},MOAMT=CMOPAYL{I},PER=TYPAYLF{I},IML=NO,YEAR8=YES); 1558 END; 1559 ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; 1560 CMOPAYL{I}=0; 1561 END; 1562 IF (INTRATEL{I} > 0) THEN DO; 1563 SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); 1564 END; 1565 ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; 1566 SINTDCTL{I}=0; 1567 END; 1568 IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; 1569 SINTDCTL{I}=CMOPAYL{I}*12; 1570 END; 1571 IF (LNPURP{I} IN(1 3 4)) THEN DO; 1572 AQDBT{I}=AMTOUTL{I}; 1573 AQINT{I}=SINTDCTL{I}; 1574 END; 1575 ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; 1576 EQDBT{I}=AMTOUTL{I}; 1577 END; 1578 TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; 1579 TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; 1580 TOTAQDBTL=TOTAQDBTL+AQDBT{I}; 1581 TOTEQDBTL=TOTEQDBTL+EQDBT{I}; 1582 END; 1583 END; 1584 END; 1585 29 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1586 * Using code similar to that used in mortgage grid, but also need to 1587 know what type of property and if there is income from the property.; 1588 * Dropped third column of grid for 2010 forward; 1589 * Create arrays for various other property loan components; 1590 %IF &SYEAR GE 2010 %THEN %DO; 1591 ARRAY TLMTHO {*} TLMTHO1 TLMTHO2; 1592 ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2; 1593 ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2; 1594 ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2; 1595 ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2; 1596 ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2; 1597 ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2; 1598 ARRAY LNAGEO {*} LNAGEO1 LNAGEO2; 1599 ARRAY CURBALO {*} CURBALO1 CURBALO2; 1600 ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2; 1601 ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2; 1602 ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2; 1603 ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2; 1604 ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2; 1605 ARRAY QUALPROP {*} QPROP1 QPROP2; 1606 ARRAY QUALPINV {*} QPINV1 QPINV2; 1607 ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2; 1608 ARRAY NMPMTO {*} X1717 X1817; 1609 ARRAY NMYRO {*} X1716 X1816; 1610 ARRAY REGPAYFO {*} X1719 X1819; 1611 ARRAY REGPAYO {*} X1718 X1818; 1612 ARRAY TYPAYFO {*} X1724 X1824; 1613 ARRAY TYPAYO {*} X1723 X1823; 1614 ARRAY LNSTMNO {*} X1712 X1812; 1615 ARRAY LNSTYRO {*} X1713 X1813; 1616 ARRAY HBALLNO {*} X1721 X1821; 1617 ARRAY BALLNO {*} X1722 X1822; 1618 ARRAY AMTBORRO {*} X1714 X1814; 1619 ARRAY JAMTBORRO {*} J1714 J1814; 1620 ARRAY AMTOUTO {*} X1715 X1815; 1621 ARRAY JAMTOUTO {*} J1715 J1815; 1622 ARRAY HAVELNO {*} X1711 X1811; 1623 ARRAY INTRATEO {*} X1726 X1826; 1624 ARRAY ONSCHEDO {*} X7554 X7553; 1625 ARRAY HINCOMEO {*} X1729 X1829; 1626 ARRAY INCOMEO {*} X1730 X1830; 1627 ARRAY PROPTYPE {*} X1703 X1803; 1628 ARRAY PERPROP {*} X1705 X1805; 1629 ARRAY PROPVAL {*} X1706 X1806; 1630 ARRAY TAXINS {*} X1720 X1820; 1631 ARRAY PURCHYRO {*} X1708 X1808; 1632 ARRAY LIMFLAG {*} LIMFL1 LIMFL2; 1633 %END; 1634 %ELSE %IF &SYEAR LE 2007 %THEN %DO; 1635 ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; 1636 ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; 1637 ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; 1638 ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; 1639 ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; 1640 ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; 1641 ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; 1642 ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; 1643 ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; 30 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1644 ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; 1645 ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; 1646 ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; 1647 ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; 1648 ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; 1649 ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; 1650 ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; 1651 ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; 1652 ARRAY NMPMTO {*} X1717 X1817 X1917; 1653 ARRAY NMYRO {*} X1716 X1816 X1916; 1654 ARRAY REGPAYFO {*} X1719 X1819 X1919; 1655 ARRAY REGPAYO {*} X1718 X1818 X1918; 1656 ARRAY TYPAYFO {*} X1724 X1824 X1924; 1657 ARRAY TYPAYO {*} X1723 X1823 X1923; 1658 ARRAY LNSTMNO {*} X1712 X1812 X1912; 1659 ARRAY LNSTYRO {*} X1713 X1813 X1913; 1660 ARRAY HBALLNO {*} X1721 X1821 X1921; 1661 ARRAY BALLNO {*} X1722 X1822 X1922; 1662 ARRAY AMTBORRO {*} X1714 X1814 X1914; 1663 ARRAY JAMTBORRO {*} J1714 J1814 J1914; 1664 ARRAY AMTOUTO {*} X1715 X1815 X1915; 1665 ARRAY JAMTOUTO {*} J1715 J1815 J1915; 1666 ARRAY HAVELNO {*} X1711 X1811 X1911; 1667 ARRAY INTRATEO {*} X1726 X1826 X1926; 1668 ARRAY ONSCHEDO {*} X7554 X7553 X7552; 1669 ARRAY HINCOMEO {*} X1729 X1829 X1929; 1670 ARRAY INCOMEO {*} X1730 X1830 X1930; 1671 ARRAY PROPTYPE {*} X1703 X1803 X1903; 1672 ARRAY PERPROP {*} X1705 X1805 X1905; 1673 ARRAY PROPVAL {*} X1706 X1806 X1906; 1674 ARRAY TAXINS {*} X1720 X1820 X1920; 1675 ARRAY PURCHYRO {*} X1708 X1808 X1908; 1676 ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; 1677 %END; 1678 * Initialize some variables; 1679 DO I=1 TO DIM(TLMTHO); 1680 TLMTHO{I}=0; 1681 CMOPAYO{I}=0; 1682 PAYLFTO{I}=0; 1683 AMTOWEO{I}=0; 1684 AMTOWE_1O{I}=0; 1685 AINTDCTO{I}=0; 1686 LNAGEO{I}=0; 1687 CURBALO{I}=0; 1688 CURBAL_1O{I}=0; 1689 CINTDCTO{I}=0; 1690 DCTDIFFO{I}=0; 1691 SINTDCTO{I}=0; 1692 AVINTDCTO{I}=0; 1693 QUALPROP{I}=0; 1694 QUALPINV{I}=0; 1695 ADJBORRO{I}=0; 1696 LIMFLAG{I}=0; 1697 END; 1698 1699 TOTAMTOUTO=0; 1700 TOTDEDCTO=0; 1701 QUALOTHPROP=0; 31 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1702 QUALINVPROP=0; 1703 TOTINVPDCT=0; 1704 FMVOP=0; 1705 1706 1707 DO I=1 TO DIM(NMPMTO); 1708 1709 %TERMCON(NPMT=NMPMTO{I},NYR=NMYRO{I},NMO=TLMTHO{I},PFREQ=REGPAYFO{I},PMT=REGPAYO{I}, 1710 TPER=TYPAYFO{I}); 1711 IF (REGPAYO{I} > 0) THEN DO; 1712 %MOCONV(AMT=REGPAYO{I},MOAMT=CMOPAYO{I},PER=REGPAYFO{I},IML=NO,YEAR8=YES); 1713 END; 1714 ELSE DO; 1715 %MOCONV(AMT=TYPAYO{I},MOAMT=CMOPAYO{I},PER=TYPAYFO{I},IML=NO,YEAR8=YES); 1716 END; 1717 IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; 1718 PAYLFTO{I}=(TLMTHO{I}-((&SYEAR-LNSTYRO{I})*12)); 1719 LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; 1720 END; 1721 ELSE DO; 1722 PAYLFTO{I}=0; 1723 LNAGEO{I}=0; 1724 END; 1725 END; 1726 1727 * Need to adjust monthly payments when taxes and/or insurance is 1728 included. If there is no balloon payment, and if the mort function 1729 value is less than the reported monthly payment amount then use mort 1730 function value as monthly payment. If there is no balloon and the 1731 mort function value is greater than the reported monthly amount, use 1732 the reported monthly amount. If there is a balloon and the amount 1733 borrowed is greater than the balloon, subtract the amount of the 1734 balloon and use this adjusted amount borrowed to figure the mort 1735 function value. If there is a balloon and the amount borrowed is less than 1736 the balloon, leave the amount borrowed as is. If the amount borrowed 1737 is equal to the balloon, then the mort function value is assumed to 1738 be just the amount borrowed times the interest rate. Once we have 1739 the mort value function compare it to the reported amount using the 1740 same rules as in the no balloon case.; 1741 DO I=1 TO DIM(HAVELNO); 1742 IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & 1743 INTRATEO{I} > 0) THEN DO; 1744 IF (HBALLNO{I}=1) THEN DO; 1745 %MORTPAY(AMTB=AMTBORRO{I},MPAY=AMOPAYO{I},IR=INTRATEO{I},TERM=TLMTHO{I}); 1746 IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; 1747 ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT 1748 "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " 1749 Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= 1750 TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; 1751 END; 1752 ELSE IF (HBALLNO{I}=5) THEN DO; 1753 IF (AMTBORRO{I} > BALLNO{I}) THEN 1754 ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); 1755 ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; 1756 IF ADJBORRO{I} > 0 THEN 1757 %MORTPAY(AMTB=ADJBORRO{I},MPAY=AMOPAYO{I},IR=INTRATEO{I},TERM=TLMTHO{I}); 1758 IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; 1759 IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; 32 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1760 ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT 1761 "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " 1762 Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= 1763 TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; 1764 END; 1765 END; 1766 END; 1767 1768 * First check for balloon payment, and if balloon is equal to amount 1769 borrowed, use amount borrowed times the interest rate as interest 1770 deduction, as long as this amount is not more than the annualized 1771 payment amount. If the balloon is not equal to amount borrowed or 1772 the annual payment criteria is not met, compute with non-balloon 1773 payment loans. If the term of the loan is coded -1 or -7 and there 1774 is a positive outstanding balance and interest rate, use that to 1775 compute the interest deduction. If the interest rate is equal to -1, 1776 then set interest deduction to zero.; 1777 * Computing the balance outstanding two ways, one starting from the 1778 begining of the loan (CURBAL) and one starting from what is left to 1779 be paid (AMTOWE); 1780 DO I=1 TO DIM(HAVELNO); 1781 IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | 1782 INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & 1783 HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; 1784 * indicator and counter of qualified properties; 1785 QUALPROP{I}=(HAVELNO{I}=1); 1786 QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; 1787 FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); 1788 IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & 1789 AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) 1790 THEN DO; 1791 SINTDCTO{I}=CMOPAYO{I}*12; 1792 AINTDCTO{I}=SINTDCTO{I}; 1793 CINTDCTO{I}=SINTDCTO{I}; 1794 END; 1795 ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) 1796 & INTRATEO{I}^=-1) THEN DO; 1797 IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; 1798 * a fix for payments reported as yearly that appear to be monthly; 1799 * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); 1800 AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ 1801 ((INTRATEO{I}/10000)/12)) 1802 +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); 1803 AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ 1804 ((INTRATEO{I}/10000)/12)) 1805 +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); 1806 IF LNSTYRO{I}^=&SYEAR THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); 1807 ELSE IF LNSTYRO{I}=&SYEAR THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 1808 END; 1809 ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; 1810 AMTOWEO{I}=0; 1811 AMTOWE_1O{I}=0; 1812 AINTDCTO{I}=0; 1813 END; 1814 IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; 1815 CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- 1816 ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ 1817 (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); 33 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1818 CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- 1819 ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ 1820 (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); 1821 CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); 1822 END; 1823 ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; 1824 CURBALO{I}=0; 1825 CURBAL_1O{I}=0; 1826 CINTDCTO{I}=0; 1827 END; 1828 IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN 1829 SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 1830 ELSE SINTDCTO{I}=0; 1831 1832 * Also fixing cases where mortgage ends or starts in the survey year. 1833 Setting interest deduction to amount outstanding for year prior 1834 to the survey times the interest rate for mortgages ending in the 1835 survey year. For cases where mortgage starts in the survey year, 1836 just use amount borrowed times the interest rate if the home was 1837 not purchased in the survey year. If the home was purchased in 1838 the survey year, set deduction to zero.; 1839 IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; 1840 CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); 1841 AINTDCTO{I}=CINTDCTO{I}; 1842 END; 1843 IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=&SYEAR & PURCHYRO{I}=&SYEAR) THEN DO; 1844 CINTDCTO{I}=0; 1845 AINTDCTO{I}=0; 1846 SINTDCTO{I}=0; 1847 END; 1848 ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=&SYEAR) THEN DO; 1849 CINTDCTO{I}=SINTDCTO{I}; 1850 AINTDCTO{I}=SINTDCTO{I}; 1851 END; 1852 1853 1854 * Ad hoc fix for negative interest deductions. Basically sets the 1855 interest deduction equal to curball1_1 times the interest rate if 1856 curball1 and curball1_1 are positive, otherwise the interest 1857 deduction equals the reported amount outstanding times the interest 1858 rate.; 1859 IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & 1860 CURBAL_1O{I} > 0) THEN DO; 1861 CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); 1862 AINTDCTO{I}=CINTDCTO{I}; 1863 END; 1864 ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & 1865 CURBAL_1O{I} <= 0)) THEN DO; 1866 CINTDCTO{I}=SINTDCTO{I}; 1867 AINTDCTO{I}=SINTDCTO{I}; 1868 END; 1869 1870 IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN 1871 DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; 1872 ELSE DCTDIFFO{I}=0; 1873 1874 END; 1875 ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) 34 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1876 & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; 1877 SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 1878 AINTDCTO{I}=SINTDCTO{I}; 1879 CINTDCTO{I}=SINTDCTO{I}; 1880 END; 1881 ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; 1882 AINTDCTO{I}=0; 1883 CINTDCTO{I}=0; 1884 SINTDCTO{I}=0; 1885 END; 1886 1887 * Averaging across the three measures of interest deduction; 1888 IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; 1889 AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; 1890 END; 1891 ELSE AVINTDCTO{I}=0; 1892 1893 * Constraining interest deduction amount to be no more than the reported year 1894 mortgage payment - using avintdedct as prefered interest 1895 deduction measure. Also putting in a fix for cases were the 1896 interest deduction is more than 25 percent of the current amount 1897 outstanding. If this is the case then the use the simple interest deduction.; 1898 IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 1899 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; 1900 AVINTDCTO{I}=CMOPAYO{I}*12; 1901 CINTDCTO{I}=AVINTDCTO{I}; 1902 AINTDCTO{I}=AVINTDCTO{I}; 1903 SINTDCTO{I}=AVINTDCTO{I}; 1904 END; 1905 IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & 1906 (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; 1907 AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 1908 CINTDCTO{I}=AVINTDCTO{I}; 1909 AINTDCTO{I}=AVINTDCTO{I}; 1910 END; 1911 1912 IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT 1913 "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= 1914 HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= 1915 REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= 1916 PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= 1917 AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= 1918 CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= 1919 INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= 1920 BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; 1921 1922 1923 * Compute total deduction and total amount outstanding; 1924 TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); 1925 TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; 1926 1927 * Create flag for loans after 12/15/17, used in computing limits on mortgage 1928 interest deduction for home acquistion debt; 1929 LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); 1930 END; 1931 END; 1932 1933 * Compute total deduction and total amount outstanding for 35 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1934 qualified properties. Since a filer can only have 2 qualified 1935 homes (primary and secondary), need to check for a primary residence 1936 mortgage, and need to check if a hh has other homes/properties, need 1937 to decide which to count for the deduction. The basic rule assumes 1938 that hhs are rational and report the home/properties with the biggest deductions.; 1939 ADJDEDCTO=0; 1940 ADJAMTOUTO=0; 1941 ADJ17AMTOUTO=0; 1942 FMVOTHPROP=0; 1943 %IF &SYEAR GE 2010 %THEN %DO; 1944 IF (QUALOTHPROP > 0) THEN DO; 1945 IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; 1946 ADJDEDCTO=AVINTDCTO1; 1947 ADJ17AMTOUTO=X1715*(LIMFL1=1); 1948 ADJAMTOUTO=X1715*(LIMFL1=0); 1949 FMVOTHPROP=X1706*(X1705/10000); 1950 END; 1951 ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; 1952 ADJDEDCTO=AVINTDCTO2; 1953 ADJ17AMTOUTO=X1815*(LIMFL2=1); 1954 ADJAMTOUTO=X1815*(LIMFL2=0); 1955 FMVOTHPROP=X1806*(X1805/10000); 1956 END; 1957 ELSE IF (QUALOTHPROP=2) THEN DO; 1958 IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; 1959 ADJDEDCTO=AVINTDCTO1; 1960 ADJ17AMTOUTO=X1715*(LIMFL1=1); 1961 ADJAMTOUTO=X1715*(LIMFL1=0); 1962 FMVOTHPROP=X1706*(X1705/10000); 1963 END; 1964 ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; 1965 ADJDEDCTO=AVINTDCTO2; 1966 ADJ17AMTOUTO=X1815*(LIMFL2=1); 1967 ADJAMTOUTO=X1815*(LIMFL2=0); 1968 FMVOTHPROP=X1806*(X1805/10000); 1969 END; 1970 END; 1971 END; 1972 %END; 1973 %ELSE %IF &SYEAR LE 2007 %THEN %DO; 1974 IF (QUALOTHPROP > 0) THEN DO; 1975 IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; 1976 ADJDEDCTO=AVINTDCTO1; 1977 ADJ17AMTOUTO=X1715*(LIMFL1=1); 1978 ADJAMTOUTO=X1715*(LIMFL1=0); 1979 FMVOTHPROP=X1706*(X1705/10000); 1980 END; 1981 ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; 1982 ADJDEDCTO=AVINTDCTO2; 1983 ADJ17AMTOUTO=X1815*(LIMFL2=1); 1984 ADJAMTOUTO=X1815*(LIMFL2=0); 1985 FMVOTHPROP=X1806*(X1805/10000); 1986 END; 1987 ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; 1988 ADJDEDCTO=AVINTDCTO3; 1989 ADJ17AMTOUTO=X1915*(LIMFL3=1); 1990 ADJAMTOUTO=X1915*(LIMFL3=0); 1991 FMVOTHPROP=X1906*(X1905/10000); 36 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1992 END; 1993 ELSE IF (QUALOTHPROP=2) THEN DO; 1994 IF (QPROP1=1 & QPROP2=1) THEN DO; 1995 IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; 1996 ADJDEDCTO=AVINTDCTO1; 1997 ADJ17AMTOUTO=X1715*(LIMFL1=1); 1998 ADJAMTOUTO=X1715*(LIMFL1=0); 1999 FMVOTHPROP=X1706*(X1705/10000); 2000 END; 2001 ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; 2002 ADJDEDCTO=AVINTDCTO2; 2003 ADJ17AMTOUTO=X1815*(LIMFL2=1); 2004 ADJAMTOUTO=X1815*(LIMFL2=0); 2005 FMVOTHPROP=X1806*(X1805/10000); 2006 END; 2007 END; 2008 ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; 2009 IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; 2010 ADJDEDCTO=AVINTDCTO1; 2011 ADJ17AMTOUTO=X1715*(LIMFL1=1); 2012 ADJAMTOUTO=X1715*(LIMFL1=0); 2013 FMVOTHPROP=X1706*(X1705/10000); 2014 END; 2015 ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; 2016 ADJDEDCTO=AVINTDCTO3; 2017 ADJ17AMTOUTO=X1915*(LIMFL3=1); 2018 ADJAMTOUTO=X1915*(LIMFL3=0); 2019 FMVOTHPROP=X1906*(X1905/10000); 2020 END; 2021 END; 2022 ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; 2023 IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; 2024 ADJDEDCTO=AVINTDCTO2; 2025 ADJ17AMTOUTO=X1815*(LIMFL2=1); 2026 ADJAMTOUTO=X1815*(LIMFL2=0); 2027 FMVOTHPROP=X1806*(X1805/10000); 2028 END; 2029 ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; 2030 ADJDEDCTO=AVINTDCTO3; 2031 ADJ17AMTOUTO=X1915*(LIMFL3=1); 2032 ADJAMTOUTO=X1915*(LIMFL3=0); 2033 FMVOTHPROP=X1906*(X1905/10000); 2034 END; 2035 END; 2036 END; 2037 ELSE IF (QUALOTHPROP=3) THEN DO; 2038 IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; 2039 ADJDEDCTO=AVINTDCTO1; 2040 ADJ17AMTOUTO=X1715*(LIMFL1=1); 2041 ADJAMTOUTO=X1715*(LIMFL1=0); 2042 FMVOTHPROP=X1706*(X1705/10000); 2043 END; 2044 ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; 2045 ADJDEDCTO=AVINTDCTO2; 2046 ADJ17AMTOUTO=X1815*(LIMFL2=1); 2047 ADJAMTOUTO=X1815*(LIMFL2=0); 2048 FMVOTHPROP=X1806*(X1805/10000); 2049 END; 37 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2050 ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; 2051 ADJDEDCTO=AVINTDCTO3; 2052 ADJ17AMTOUTO=X1915*(LIMFL3=1); 2053 ADJAMTOUTO=X1915*(LIMFL3=0); 2054 FMVOTHPROP=X1906*(X1905/10000); 2055 END; 2056 END; 2057 END; 2058 %END; 2059 2060 * Check for cases where fair market value of home limits the amount of 2061 home equity debt hh can report. If the home acquisition debt is 2062 greater than the FMV of the home, then no home equity debt is 2063 reportable. But, if the home acquisition debt is less than the FMV 2064 of the home, then either all the home equity debt or a reduced 2065 amount of the home equity debt is reportable. In the second case, 2066 take the min of the difference between HA debt and FMV, and the HE 2067 debt amount.; 2068 2069 IF (X701=-7 & X7133=1) THEN DO; 2070 HOUSE=(X7134/10000)*X716; 2071 END; 2072 ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); 2073 2074 IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > 2075 (HOUSE)) THEN DO; 2076 IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; 2077 ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); 2078 ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); 2079 END; 2080 ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; 2081 ADJEQDBTL=0; 2082 ADJDEDCTL=0; 2083 END; 2084 ELSE IF ((FILESTAT=3) & 2085 HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; 2086 ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); 2087 ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); 2088 END; 2089 ELSE IF ((FILESTAT=3) & 2090 HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; 2091 ADJEQDBTL=0; 2092 ADJDEDCTL=0; 2093 END; 2094 END; 2095 ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; 2096 ADJEQDBTL=TOTEQDBTL; 2097 ADJDEDCTL=TOTDEDCTL; 2098 END; 2099 2100 2101 IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > 2102 (HOUSE) & Y1=YY1*10+1) THEN PUT 2103 "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= 2104 GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= 2105 ADJDEDCTL= X701= X501= X503= X723= /; 2106 2107 * Now apply the IRS limits to get the adjusted deduction amount, if 38 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2108 the limit applies, otherwise, just compute total deduction (home 2109 acquisition and home equity), worksheet changed in 2018; 2110 2111 ADJDEDCT=0; 2112 2113 %IF &SYEAR LE 2016 %THEN %DO; 2114 * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; 2115 IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN 2116 DO; 2117 IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; 2118 OVERLIM=0; 2119 ADJDEDCT=TOTDEDCTM+ADJDEDCTL; 2120 END; 2121 ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; 2122 OVERLIM=1; 2123 ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); 2124 END; 2125 ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; 2126 OVERLIM=0; 2127 ADJDEDCT=TOTDEDCTM+ADJDEDCTL; 2128 END; 2129 ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; 2130 OVERLIM=1; 2131 ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); 2132 END; 2133 END; 2134 * case 2 - some grandfathered debt, some home acquisition debt, maybe 2135 home equity; 2136 ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 2137 0 | TOTAQDBTL > 0)) THEN DO; 2138 IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & 2139 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; 2140 OVERLIM=0; 2141 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; 2142 END; 2143 ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & 2144 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; 2145 OVERLIM=1; 2146 ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) 2147 /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2148 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2149 END; 2150 ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & 2151 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; 2152 OVERLIM=1; 2153 ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) 2154 /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2155 END; 2156 ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & 2157 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; 2158 OVERLIM=1; 2159 ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2160 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2161 END; 2162 ELSE IF (FILESTAT=3 & 2163 (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & 2164 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; 2165 OVERLIM=0; 39 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2166 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; 2167 END; 2168 ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & 2169 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; 2170 OVERLIM=1; 2171 ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) 2172 /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2173 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2174 END; 2175 ELSE IF (FILESTAT=3 & 2176 (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & 2177 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; 2178 OVERLIM=1; 2179 ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) 2180 /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2181 END; 2182 ELSE IF (FILESTAT=3 & 2183 (ADJEQDBTL=0 | ADJEQDBTL > 50000) & 2184 (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; 2185 OVERLIM=1; 2186 ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2187 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2188 END; 2189 END; 2190 * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; 2191 ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 2192 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; 2193 IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & 2194 ADJEQDBTL <= 100000) THEN DO; 2195 OVERLIM=0; 2196 ADJDEDCT=ADJDEDCTL; 2197 END; 2198 ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & 2199 TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; 2200 OVERLIM=1; 2201 ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; 2202 END; 2203 ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ 2204 TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; 2205 OVERLIM=0; 2206 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; 2207 END; 2208 ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ 2209 TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; 2210 OVERLIM=1; 2211 ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ 2212 (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2213 END; 2214 ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ 2215 TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; 2216 OVERLIM=1; 2217 ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2218 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2219 END; 2220 ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ 2221 TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; 2222 OVERLIM=1; 2223 ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 40 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2224 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2225 END; 2226 ELSE IF (FILESTAT=3 & 2227 HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & 2228 ADJEQDBTL <= 50000) THEN DO; 2229 OVERLIM=0; 2230 ADJDEDCT=ADJDEDCTL; 2231 END; 2232 ELSE IF (FILESTAT=3 & 2233 HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; 2234 OVERLIM=1; 2235 ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; 2236 END; 2237 ELSE IF (FILESTAT=3 & 2238 (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; 2239 OVERLIM=0; 2240 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; 2241 END; 2242 ELSE IF (FILESTAT=3 & 2243 (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; 2244 OVERLIM=1; 2245 ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ 2246 (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2247 END; 2248 ELSE IF (FILESTAT=3 & 2249 (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; 2250 OVERLIM=1; 2251 ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2252 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2253 END; 2254 ELSE IF (FILESTAT=3 & 2255 (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; 2256 OVERLIM=1; 2257 ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 2258 *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 2259 END; 2260 END; 2261 %END; 2262 %ELSE %IF &SYEAR GE 2019 %THEN %DO; 2263 * Starting in 2018, only HELOCs for home acquistion are included per the new tax rules; 2264 * case 1 - grandfathered debt, maybe home acquisition debt and no post 12/15/17 home acquistion debt; 2265 IF (GRFAMTOUTM > 0 & (HAAMTOUTM >= 0 | ADJAMTOUTO >= 0 | TOTAQDBTL >= 0) 2266 & (A17AMTOUTM=0 & ADJ17AMTOUTO=0)) THEN DO; 2267 IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000) THEN DO; 2268 OVERLIM=0; 2269 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 2270 END; 2271 ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000) THEN DO; 2272 OVERLIM=1; 2273 ADJDEDCT=((MAX(GRFAMTOUTM,1000000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL))*(TOTDEDCTM+ADJDEDCTO 2273 ! +TOTAQDEDCTL); 2274 END; 2275 ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) THEN DO; 2276 OVERLIM=0; 2277 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 2278 END; 2279 ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) THEN DO; 2280 OVERLIM=1; 41 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2281 ADJDEDCT=((MAX(GRFAMTOUTM,500000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL))*(TOTDEDCTM+ADJDEDCTO+ 2281 ! TOTAQDEDCTL); 2282 END; 2283 END; 2284 * case 2 - grandfathered debt and both vintages of home acquisition debt; 2285 ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 2286 | A17AMTOUTM > 0 | ADJ17AMTOUTO > 0)) THEN DO; 2287 IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 750000) THEN DO; 2288 OVERLIM=1; 2289 IF GRFAMTOUTM > 1000000 THEN ADJDECT=((GRFAMTOUTM)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) 2290 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2291 ELSE IF GRFAMTOUTM <=1000000 THEN 2292 ADJDEDCT=((MIN(1000000,(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO 2292 ! +TOTAQDBTL)) 2293 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2294 END; 2295 ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 750000) THEN 2295 ! DO; 2296 OVERLIM=1; 2297 ADJDEDCT=((750000)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) 2298 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2299 END; 2300 ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 750000) 2300 ! THEN DO; 2301 OVERLIM=0; 2302 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 2303 END; 2304 ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 375000) THEN DO; 2305 OVERLIM=1; 2306 IF GRFAMTOUTM > 500000 THEN ADJDECT=((GRFAMTOUTM)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) 2307 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2308 ELSE IF GRFAMTOUTM <=500000 THEN 2309 ADJDEDCT=((MIN(500000,(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+ 2309 ! TOTAQDBTL)) 2310 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2311 END; 2312 ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 375000) THEN 2312 ! DO; 2313 OVERLIM=1; 2314 ADJDEDCT=((375000)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) 2315 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2316 END; 2317 ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 375000) THEN 2317 ! DO; 2318 OVERLIM=0; 2319 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 2320 END; 2321 END; 2322 * case 3 - no grandfathered debt and either or both types of home acquisition debt; 2323 ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 2324 | A17AMTOUTM > 0 | ADJ17AMTOUTO > 0)) THEN DO; 2325 IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 750000 & (A17AMTOUTM+ADJ17AMTOUTO=0)) THEN DO; 2326 OVERLIM=1; 2327 ADJDEDCT=((MIN(1000000,(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) 2328 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2329 END; 2330 ELSE IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 750000) THEN DO; 2331 OVERLIM=1; 42 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2332 ADJDEDCT=((750000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) 2333 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2334 END; 2335 ELSE IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 750000) THEN DO; 2336 OVERLIM=0; 2337 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 2338 END; 2339 ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 375000) THEN DO; 2340 OVERLIM=1; 2341 ADJDEDCT=((MIN(500000,(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) 2342 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2343 END; 2344 ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 375000) THEN DO; 2345 OVERLIM=1; 2346 ADJDEDCT=((375000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) 2347 *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); 2348 END; 2349 ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 375000) THEN DO; 2350 OVERLIM=0; 2351 ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 2352 END; 2353 END; 2354 * case 4 - only home equity debt, not deductible; 2355 ELSE IF ADJEQDBTL > 0 THEN OVERLIM=0; 2356 %END; 2357 2358 * a few obs will come out here, but they either have -1 as the 2359 interest rate or are land contracts; 2360 IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 2361 | (ADJEQDBTL*(&SYEAR LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 2362 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=&SYEAR) THEN PUT 2363 "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= 2364 GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= 2365 TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= 2366 CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; 2367 2368 IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 2369 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. 2370 & Y1=YY1*10+1) THEN PUT 2371 "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= 2372 GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= 2373 A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; 2374 2375 IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT 2376 "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= 2377 HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= 2378 A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; 2379 2380 ************Real estate taxes; 2381 * TAXSIM doesnt want local property taxes in amount of itemized 2382 deductions, listed as a separate variable; 2383 * Property tax rate, for some cases with high property tax rates R 2384 reports paying an amount on a monthly basis that appears to be a 2385 yearly payment, adjusting those cases below; 2386 PROPTXRATE=0; 2387 IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; 2388 IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= 2389 RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; 43 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2390 IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; 2391 2392 2393 ************Investment interest expense; 2394 * Calculating deductible interest expenses. It appears from the IRS 2395 regulations that a taxpayer can only deduct allowable interest 2396 expense up to the amount of interest income received. So need to 2397 add up dividend/interest income. Capital gains not included in this 2398 amount. Investment expenses (in the SCF data) consists of interest paid on loans for 2399 investments, we have no information on other investment expenses.; 2400 2401 * To calculate investment interest expense, using the same code for 2402 LOCs, investment properties and other loans as used for mortgage interest deduction, 2403 but modifying the code to only count investment properties and 2404 loans for investments.; 2405 * LOCs - only counting loans not secured by the residence and with 2406 asset or real estate investment as loan purpose.; 2407 IF (X1101=1) THEN DO; 2408 DO I=1 TO DIM(SBYHOME); 2409 IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; 2410 IF (TYPAYL{I} > 0) THEN DO; 2411 %MOCONV(AMT=TYPAYL{I},MOAMT=CMOPAYL{I},PER=TYPAYLF{I},IML=NO,YEAR8=YES); 2412 END; 2413 ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; 2414 CMOPAYL{I}=0; 2415 END; 2416 IF (INTRATEL{I} > 0) THEN DO; 2417 SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); 2418 END; 2419 ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; 2420 SINTDCTL{I}=0; 2421 END; 2422 IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; 2423 SINTDCTL{I}=CMOPAYL{I}*12; 2424 END; 2425 TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; 2426 END; 2427 END; 2428 END; 2429 2430 * Other properties - only counting properties held for investment 2431 purposes, and hh must receive income from the property.; 2432 DO I=1 TO DIM(HAVELNO); 2433 IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; 2434 * indicator and counter of qualified properties; 2435 QUALPINV{I}=(HAVELNO{I}=1); 2436 QUALINVPROP=QUALINVPROP+QUALPINV{I}; 2437 IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & 2438 AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) 2439 THEN DO; 2440 SINTDCTO{I}=CMOPAYO{I}*12; 2441 AINTDCTO{I}=SINTDCTO{I}; 2442 CINTDCTO{I}=SINTDCTO{I}; 2443 END; 2444 ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) 2445 & INTRATEO{I}^=-1) THEN DO; 2446 IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; 2447 * a fix for payments reported as yearly that appear to be monthly; 44 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2448 * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); 2449 AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ 2450 ((INTRATEO{I}/10000)/12)) 2451 +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); 2452 AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ 2453 ((INTRATEO{I}/10000)/12)) 2454 +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); 2455 IF LNSTYRO{I}^=&SYEAR THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); 2456 ELSE IF LNSTYRO{I}=&SYEAR THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 2457 END; 2458 ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; 2459 AMTOWEO{I}=0; 2460 AMTOWE_1O{I}=0; 2461 AINTDCTO{I}=0; 2462 END; 2463 IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; 2464 CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- 2465 ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ 2466 (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); 2467 CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- 2468 ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ 2469 (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); 2470 CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); 2471 END; 2472 ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; 2473 CURBALO{I}=0; 2474 CURBAL_1O{I}=0; 2475 CINTDCTO{I}=0; 2476 END; 2477 IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN 2478 SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 2479 ELSE SINTDCTO{I}=0; 2480 2481 * Also fixing cases where mortgage ends or starts in the survey year. 2482 Setting interest deduction to amount outstanding for year prior 2483 to the survey times the interest rate for mortgages ending in the 2484 survey year. For cases where mortgage starts in the survey year, 2485 just use amount borrowed times the interest rate if the home was 2486 not purchased in the survey year. If the home was purchased in 2487 the survey year, set deduction to zero.; 2488 IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; 2489 CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); 2490 AINTDCTO{I}=CINTDCTO{I}; 2491 END; 2492 IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=&SYEAR & PURCHYRO{I}=&SYEAR) THEN DO; 2493 CINTDCTO{I}=0; 2494 AINTDCTO{I}=0; 2495 SINTDCTO{I}=0; 2496 END; 2497 ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=&SYEAR) THEN DO; 2498 CINTDCTO{I}=SINTDCTO{I}; 2499 AINTDCTO{I}=SINTDCTO{I}; 2500 END; 2501 2502 * Ad hoc fix for negative interest deductions. Basically sets the 2503 interest deduction equal to curball1_1 times the interest rate if 2504 curball1 and curball1_1 are positive, otherwise the interest 2505 deduction equals the reported amount outstanding times the interest 45 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2506 rate.; 2507 IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & 2508 CURBAL_1O{I} > 0) THEN DO; 2509 CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); 2510 AINTDCTO{I}=CINTDCTO{I}; 2511 END; 2512 ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & 2513 CURBAL_1O{I} <= 0)) THEN DO; 2514 CINTDCTO{I}=SINTDCTO{I}; 2515 AINTDCTO{I}=SINTDCTO{I}; 2516 END; 2517 2518 IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN 2519 DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; 2520 ELSE DCTDIFFO{I}=0; 2521 2522 END; 2523 ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) 2524 & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; 2525 SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 2526 AINTDCTO{I}=SINTDCTO{I}; 2527 CINTDCTO{I}=SINTDCTO{I}; 2528 END; 2529 ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; 2530 AINTDCTO{I}=0; 2531 CINTDCTO{I}=0; 2532 SINTDCTO{I}=0; 2533 END; 2534 2535 * Averaging across the three measures of interest deduction; 2536 IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; 2537 AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; 2538 END; 2539 ELSE AVINTDCTO{I}=0; 2540 2541 * Constraining interest deduction amount to be no more than the reported year 2542 mortgage payment - using avintdedct as prefered interest 2543 deduction measure. Also putting in a fix for cases were the 2544 interest deduction is more than 25 percent of the current amount 2545 outstanding. If this is the case then the use the simple interest deduction.; 2546 IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 2547 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; 2548 AVINTDCTO{I}=CMOPAYO{I}*12; 2549 CINTDCTO{I}=AVINTDCTO{I}; 2550 AINTDCTO{I}=AVINTDCTO{I}; 2551 SINTDCTO{I}=AVINTDCTO{I}; 2552 END; 2553 IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & 2554 (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; 2555 AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 2556 CINTDCTO{I}=AVINTDCTO{I}; 2557 AINTDCTO{I}=AVINTDCTO{I}; 2558 END; 2559 2560 2561 IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT 2562 "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= 2563 HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= 46 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2564 REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= 2565 PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= 2566 AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= 2567 CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= 2568 INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= 2569 BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; 2570 2571 * Compute total investment interest expense; 2572 TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); 2573 END; 2574 END; 2575 2576 2577 * Other loans - only counting loans for (non-business) investment purposes; 2578 ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; 2579 ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; 2580 ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; 2581 ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; 2582 ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; 2583 ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; 2584 ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; 2585 ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; 2586 ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; 2587 ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; 2588 ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; 2589 ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; 2590 ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; 2591 ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; 2592 ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; 2593 ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; 2594 ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; 2595 ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; 2596 ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; 2597 ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; 2598 ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; 2599 ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; 2600 ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; 2601 ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; 2602 ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; 2603 ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; 2604 ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516;; 2605 ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; 2606 ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; 2607 2608 * Initialize some variables; 2609 DO I=1 TO DIM(TLMTHI); 2610 TLMTHI{I}=0; 2611 CMOPAYI{I}=0; 2612 PAYLFTI{I}=0; 2613 AMTOWEI{I}=0; 2614 AMTOWE_1I{I}=0; 2615 AINTEXPI{I}=0; 2616 LNAGEI{I}=0; 2617 CURBALI{I}=0; 2618 CURBAL_1I{I}=0; 2619 CINTEXPI{I}=0; 2620 DCTDIFFI{I}=0; 2621 SINTEXPI{I}=0; 47 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2622 AVINTEXPI{I}=0; 2623 QUALN{I}=0; 2624 END; 2625 2626 TOTLNINVEX=0; 2627 QUALOANINV=0; 2628 2629 DO I=1 TO DIM(NMPMTI); 2630 2631 %TERMCON(NPMT=NMPMTI{I},NYR=NMYRI{I},NMO=TLMTHI{I},PFREQ=REGPAYFI{I},PMT=REGPAYI{I}, 2632 TPER=TYPAYFI{I}); 2633 IF (REGPAYI{I} > 0) THEN DO; 2634 %MOCONV(AMT=REGPAYI{I},MOAMT=CMOPAYI{I},PER=REGPAYFI{I},IML=NO,YEAR8=YES); 2635 END; 2636 ELSE DO; 2637 %MOCONV(AMT=TYPAYI{I},MOAMT=CMOPAYI{I},PER=TYPAYFI{I},IML=NO,YEAR8=YES); 2638 END; 2639 IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; 2640 PAYLFTI{I}=(TLMTHI{I}-((&SYEAR-LNSTYRI{I})*12)); 2641 LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; 2642 END; 2643 ELSE DO; 2644 PAYLFTI{I}=0; 2645 LNAGEI{I}=0; 2646 END; 2647 END; 2648 2649 DO I=1 TO MIN(6,X2709); 2650 IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; 2651 * indicator and counter of qualified loans; 2652 QUALN{I}=1; 2653 QUALOANINV=QUALOANINV+QUALN{I}; 2654 IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; 2655 IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; 2656 * a fix for payments reported as yearly that appear to be monthly; 2657 * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); 2658 AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ 2659 ((INTRATEI{I}/10000)/12)); 2660 AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ 2661 ((INTRATEI{I}/10000)/12)); 2662 IF LNSTYRI{I}^=&SYEAR THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); 2663 ELSE IF LNSTYRI{I}=&SYEAR THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 2664 END; 2665 ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; 2666 AMTOWEI{I}=0; 2667 AMTOWE_1I{I}=0; 2668 AINTEXPI{I}=0; 2669 END; 2670 IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; 2671 CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- 2672 ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ 2673 (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); 2674 CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- 2675 ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ 2676 (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); 2677 CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); 2678 END; 2679 ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; 48 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2680 CURBALI{I}=0; 2681 CURBAL_1I{I}=0; 2682 CINTEXPI{I}=0; 2683 END; 2684 IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN 2685 SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 2686 ELSE SINTEXPI{I}=0; 2687 2688 * Also fixing cases where loan ends or starts in the survey year. 2689 Setting interest expense to amount outstanding for year prior 2690 to the survey times the interest rate for loans ending in the 2691 survey year. For cases where the loan starts in the survey year, 2692 set the interest expense to zero.; 2693 IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; 2694 CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); 2695 AINTEXPI{I}=CINTEXPI{I}; 2696 END; 2697 IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=&SYEAR) THEN DO; 2698 CINTEXPI{I}=0; 2699 AINTEXPI{I}=0; 2700 SINTEXPI{I}=0; 2701 END; 2702 2703 * Ad hoc fix for negative interest expenses. Basically sets the 2704 interest deduction equal to curball1_1 times the interest rate if 2705 curball1 and curball1_1 are positive, otherwise the interest 2706 expense equals the reported amount outstanding times the interest 2707 rate.; 2708 IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & 2709 CURBAL_1I{I} > 0) THEN DO; 2710 CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); 2711 AINTEXPI{I}=CINTEXPI{I}; 2712 END; 2713 ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & 2714 CURBAL_1I{I} <= 0)) THEN DO; 2715 CINTEXPI{I}=SINTEXPI{I}; 2716 AINTEXPI{I}=SINTEXPI{I}; 2717 END; 2718 2719 IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN 2720 DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; 2721 ELSE DCTDIFFI{I}=0; 2722 END; 2723 * Added an extra provision here for loans that are not regualar 2724 installment loans. If the loan is a other kind of loan, just 2725 using the amount outstanding times the interest rate as 2726 interest expense.; 2727 ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) 2728 & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & 2729 INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; 2730 SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 2731 AINTEXPI{I}=SINTEXPI{I}; 2732 CINTEXPI{I}=SINTEXPI{I}; 2733 END; 2734 ELSE IF (INTRATEI{I}=-1) THEN DO; 2735 AINTEXPI{I}=0; 2736 CINTEXPI{I}=0; 2737 SINTEXPI{I}=0; 49 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2738 END; 2739 2740 2741 * Averaging across the three measures of interest expense; 2742 IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; 2743 AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; 2744 END; 2745 ELSE AVINTEXPI{I}=0; 2746 2747 * Constraining interest expense amount to be no more than the reported year 2748 loan payment - using avintdedct as prefered interest expense 2749 measure. Also putting in a fix for cases were the interest 2750 deduction is more than 25 percent of the current amount 2751 outstanding. If this is the case then the use the simple interest deduction.; 2752 IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 2753 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; 2754 AVINTEXPI{I}=CMOPAYI{I}*12; 2755 CINTEXPI{I}=AVINTEXPI{I}; 2756 AINTEXPI{I}=AVINTEXPI{I}; 2757 SINTEXPI{I}=AVINTEXPI{I}; 2758 END; 2759 IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & 2760 (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; 2761 AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 2762 CINTEXPI{I}=AVINTEXPI{I}; 2763 AINTEXPI{I}=AVINTEXPI{I}; 2764 END; 2765 2766 IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT 2767 "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " 2768 Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= 2769 REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= 2770 PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= 2771 AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= 2772 AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= 2773 ONSCHEDI{I}= LNTYPE{I}= /; 2774 2775 * Compute loan investment interest expense; 2776 TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; 2777 END; 2778 END; 2779 2780 * Total investment interest expense, if investment interest expense 2781 is greater than interest/dividend income, then expense is limited to 2782 income amount; 2783 TOTINTINC=X5708+X5710; 2784 TOTINVEX=0; 2785 TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; 2786 IF TOTINVEX > 0 THEN HINVEX=1; 2787 ELSE HINVEX=0; 2788 IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT 2789 "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= 2790 TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; 2791 IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; 2792 2793 2794 * In 1988, 40% of personal interest is deductible, this includes 2795 credit cards, car/other vehicle loans, other consumer loans, loans against 50 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2796 life insurance policies, home improvement loans, and non-HELOC 2797 LOCs.; 2798 %IF &SYEAR EQ 1989 %THEN %DO; 2799 * Credit cards - although we do not have interest rate info, assume 2800 17.8% interest rate and pro-rate deduction based on the payment 2801 question (x432). If hh almost always pays balance, then deduction 2802 is balance still owed on all cards multiplied by .178/12. For 2803 sometimes pays balance, deduction is balance still owed multiplied 2804 by .178/6, for hardly ever pays balance, deduction is balance still 2805 owed multiplied by .178; 2806 * 17.8% interest rate taken from Federal Reserve Bulletin; 2807 TOTCCBAL=MAX(0,(X413+X421+X424+X427+X430)); 2808 CCPINEX=0; 2809 2810 IF (X410=1 & TOTCCBAL > 0) THEN DO; 2811 IF (X432=1) THEN CCPINEX=TOTCCBAL*(.178/12); 2812 ELSE IF (X432=3) THEN CCPINEX=TOTCCBAL*(.178/6); 2813 ELSE IF (X432=5) THEN CCPINEX=TOTCCBAL*(.178); 2814 END; 2815 2816 2817 * Car/other vehicle and home improvement loans, using code similar to 2818 other loan investment interest deduction computations; 2819 ARRAY TLMTHC {*} TLMTHC1 TLMTHC2 TLMTHC3 TLMTHC4 TLMTHC5 TLMTHC6 TLMTHC7; 2820 ARRAY CMOPAYC {*} CMOPAYC1 CMOPAYC2 CMOPAYC3 CMOPAYC4 CMOPAYC5 2821 CMOPAYC6 CMOPAYC7; 2822 ARRAY PAYLFTC {*} PAYLFTC1 PAYLFTC2 PAYLFTC3 PAYLFTC4 PAYLFTC5 2823 PAYLFTC6 PAYLFTC7; 2824 ARRAY AMTOWEC {*} AMTOWEC1 AMTOWEC2 AMTOWEC3 AMTOWEC4 AMTOWEC5 2825 AMTOWEC6 AMTOWEC7; 2826 ARRAY AMTOWE_1C {*} AMTOWE_1C1 AMTOWE_1C2 AMTOWE_1C3 AMTOWE_1C4 2827 AMTOWE_1C5 AMTOWE_1C6 AMTOWE_1C7; 2828 ARRAY AINTEXPC {*} AINTEXPC1 AINTEXPC2 AINTEXPC3 AINTEXPC4 2829 AINTEXPC5 AINTEXPC6 AINTEXPC7; 2830 ARRAY LNAGEC {*} LNAGEC1 LNAGEC2 LNAGEC3 LNAGEC4 LNAGEC5 LNAGEC6 LNAGEC7; 2831 ARRAY QUALNC {*} QUALNC1 QUALNC2 QUALNC3 QUALNC4 QUALNC5 QUALNC6 QUALNC7; 2832 ARRAY CURBALC {*} CURBALC1 CURBALC2 CURBALC3 URBALC4 CURBALC5 2833 CURBALC6 CURBALC7; 2834 ARRAY CURBAL_1C {*} CURBAL_1C1 CURBAL_1C2 CURBAL_1C3 CURBAL_1C4 2835 CURBAL_1C5 CURBAL_1C6 CURBAL_1C7; 2836 ARRAY CINTEXPC {*} CINTEXPC1 CINTEXPC2 CINTEXPC3 CINTEXPC4 CINTEXPC5 2837 CINTEXPC6 CINTEXPC7; 2838 ARRAY DCTDIFFC {*} DCTDIFFC1 DCTDIFFC2 DCTDIFFC3 DCTDIFFC4 DCTDIFFC5 2839 DCTDIFFC6 DCTDIFFC7; 2840 ARRAY SINTEXPC {*} SINTEXPC1 SINTEXPC2 SINTEXPC3 SINTEXPC4 SINTEXPC5 2841 SINTEXPC6 SINTEXPC7; 2842 ARRAY AVINTEXPC {*} AVINTEXPC1 AVINTEXPC2 AVINTEXPC3 AVINTEXPC4 2843 AVINTEXPC5 AVINTEXPC6 AVINTEXPC7; 2844 ARRAY NMPMTC {*} X1037 X1208 X2211 X2311 X2411 X2512 X2612; 2845 ARRAY NMYRC {*} X1038 X1209 X2212 X2312 X2412 X2513 X2613; 2846 ARRAY REGPAYFC {*} REGPYFC1 REGPYFC2 REGPYFC3 REGPYFC4 REGPYFC5 2847 REGPYFC6 REGPYFC7; 2848 ARRAY REGPAYC {*} X1039 X1210 X2213 X2313 X2413 X2514 X2614; 2849 ARRAY TYPAYFC {*} X1041 X1212 X2215 X2315 X2415 X2516 X2616; 2850 ARRAY TYPAYC {*} X1040 X1211 X2214 X2314 X2414 X2515 X2615; 2851 ARRAY LNSTYRC {*} X1034 X1205 X2208 X2308 X2408 X2509 X2609; 2852 ARRAY AMTBORRC {*} X1035 X1206 X2209 X2309 X2409 X2510 X2610; 2853 ARRAY JAMTBORRC {*} J1035 J1206 J2209 J2309 J2409 J2510 J2610; 51 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2854 ARRAY AMTOUTC {*} X1044 X1215 X2218 X2318 X2418 X2519 X2619; 2855 ARRAY JAMTOUTC {*} J1044 J1215 J2218 J2318 J2418 J2519 J2619; 2856 ARRAY INTRATEC {*} X1045 X1216 X2219 X2319 X2419 X2520 X2620; 2857 ARRAY HAVELNC {*} X1032 X1203 X2206 X2306 X2406 X2507 X2607; 2858 ARRAY REGLNC {*} X1036 X1207 X2210 X2310 X2410 X2511 X2611; 2859 2860 * Initialize some variables; 2861 DO I=1 TO DIM(TLMTHC); 2862 TLMTHC{I}=0; 2863 CMOPAYC{I}=0; 2864 PAYLFTC{I}=0; 2865 AMTOWEC{I}=0; 2866 AMTOWE_1C{I}=0; 2867 AINTEXPC{I}=0; 2868 LNAGEC{I}=0; 2869 CURBALC{I}=0; 2870 CURBAL_1C{I}=0; 2871 CINTEXPC{I}=0; 2872 DCTDIFFC{I}=0; 2873 SINTEXPC{I}=0; 2874 AVINTEXPC{I}=0; 2875 QUALNC{I}=0; 2876 * frequency of regular payment question not asked for car/vehicle/HI loans, it 2877 is assumed to be monthly; 2878 REGPAYFC{I}=4; 2879 * A fix for length of loan, this variable is not in the public 2880 dataset, and missing values exist in the internal dataset - just 2881 setting the value to inap. It seems from inspecting the data that 2882 any loan with a missing value for the length has a zero interest rate.; 2883 IF NMYRC{I} < -1 THEN NMYRC{I}=0; 2884 END; 2885 2886 TOTLNPINEXC=0; 2887 QUALNPINEXC=0; 2888 2889 DO I=1 TO DIM(NMPMTC); 2890 2891 %TERMCON(NPMT=NMPMTC{I},NYR=NMYRC{I},NMO=TLMTHC{I},PFREQ=REGPAYFC{I},PMT=REGPAYC{I}, 2892 TPER=TYPAYFC{I}); 2893 IF (REGPAYC{I} > 0) THEN DO; 2894 %MOCONV(AMT=REGPAYC{I},MOAMT=CMOPAYC{I},PER=REGPAYFC{I},IML=NO,YEAR8=YES); 2895 END; 2896 ELSE DO; 2897 %MOCONV(AMT=TYPAYC{I},MOAMT=CMOPAYC{I},PER=TYPAYFC{I},IML=NO,YEAR8=YES); 2898 END; 2899 IF NMYRC{I} NOT IN (0 -1 -7) THEN DO; 2900 PAYLFTC{I}=(TLMTHC{I}-((1989-LNSTYRC{I})*12)); 2901 LNAGEC{I}=TLMTHC{I}-PAYLFTC{I}; 2902 END; 2903 ELSE DO; 2904 PAYLFTC{I}=0; 2905 LNAGEC{I}=0; 2906 END; 2907 END; 2908 2909 2910 DO I=1 TO DIM(HAVELNC); 2911 IF (HAVELNC{I}=1) THEN DO; 52 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2912 QUALNC{I}=1; 2913 QUALNPINEXC=QUALNPINEXC+QUALNC{I}; 2914 IF (NMYRC{I} NOT IN(0 -1 -7) & INTRATEC{I}^=-1) THEN DO; 2915 IF (TLMTHC{I} > 0 & CMOPAYC{I} > 0 & PAYLFTC{I} > 0) THEN DO; 2916 * a fix for payments reported as yearly that appear to be monthly; 2917 IF (CMOPAYC{I} < AMTBORRC{I}*.005) THEN CMOPAYC{I}=MAX(REGPAYC{I},TYPAYC{I}); 2918 AMTOWEC{I}=CMOPAYC{I}*((1-1/(1+(INTRATEC{I}/10000)/12)**PAYLFTC{I})/ 2919 ((INTRATEC{I}/10000)/12)); 2920 AMTOWE_1C{I}=CMOPAYC{I}*((1-1/(1+(INTRATEC{I}/10000)/12)**(PAYLFTC{I}+12))/ 2921 ((INTRATEC{I}/10000)/12)); 2922 IF LNSTYRC{I}^=1989 THEN AINTEXPC{I}=(CMOPAYC{I}*12)-(AMTOWE_1C{I}-AMTOWEC{I}); 2923 ELSE IF LNSTYRC{I}=1989 THEN AINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); 2924 END; 2925 ELSE IF (TLMTHC{I} < 0 | CMOPAYC{I} < 0 | PAYLFTC{I} < 0) THEN DO; 2926 AMTOWEC{I}=0; 2927 AMTOWE_1C{I}=0; 2928 AINTEXPC{I}=0; 2929 END; 2930 IF (TLMTHC{I} > 0 & AMTBORRC{I} > 0 & LNAGEC{I} > 0) THEN DO; 2931 CURBALC{I}=AMTBORRC{I}*(((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})- 2932 ((1+(INTRATEC{I}/10000)/12)**(LNAGEC{I})))/ 2933 (((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})-1); 2934 CURBAL_1C{I}=AMTBORRC{I}*(((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})- 2935 ((1+(INTRATEC{I}/10000)/12)**(LNAGEC{I}-12)))/ 2936 (((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})-1); 2937 CINTEXPC{I}=(CMOPAYC{I}*12)-(CURBAL_1C{I}-CURBALC{I}); 2938 END; 2939 ELSE IF (TLMTHC{I} < 0 | AMTBORRC{I} < 0 | LNAGEC{I} < 0) THEN DO; 2940 CURBALC{I}=0; 2941 CURBAL_1C{I}=0; 2942 CINTEXPC{I}=0; 2943 END; 2944 IF (AMTOUTC{I} > 0 & INTRATEC{I} > 0) THEN 2945 SINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); 2946 ELSE SINTEXPC{I}=0; 2947 2948 * Also fixing cases where loan ends or starts in the survey year. 2949 Setting interest deduction to amount outstanding for year prior 2950 to the survey times the interest rate for loans ending in the 2951 survey year. For cases where the loan starts in the survey year, 2952 set the interest expense to zero; 2953 IF (TLMTHC{I} > 0 & CMOPAYC{I} > 0 & PAYLFTC{I}=0) THEN DO; 2954 CINTEXPC{I}=CURBAL_1C{I}*(INTRATEC{I}/10000); 2955 AINTEXPC{I}=CINTEXPC{I}; 2956 END; 2957 IF (TLMTHC{I} > 0 & CMOPAYC{I} > 0 & LNSTYRC{I}=1989) THEN DO; 2958 CINTEXPC{I}=0; 2959 AINTEXPC{I}=0; 2960 SINTEXPC{I}=0; 2961 END; 2962 2963 * Ad hoc fix for negative personal interest deduction. Basically sets the 2964 interest deduction equal to curball1_1 times the interest rate if 2965 curball1 and curball1_1 are positive, otherwise the interest 2966 deduction equals the reported amount outstanding times the interest 2967 rate.; 2968 IF ((AINTEXPC{I} < 0 | CINTEXPC{I} < 0) & CURBALC{I} > 0 & 2969 CURBAL_1C{I} > 0) THEN DO; 53 The SAS System Tuesday, March 4, 2025 02:32:00 PM 2970 CINTEXPC{I}=CURBAL_1C{I}*(INTRATEC{I}/10000); 2971 AINTEXPC{I}=CINTEXPC{I}; 2972 END; 2973 ELSE IF ((AINTEXPC{I} < 0 | CINTEXPC{I} < 0) & (CURBALC{I} <= 0 & 2974 CURBAL_1C{I} <= 0)) THEN DO; 2975 CINTEXPC{I}=SINTEXPC{I}; 2976 AINTEXPC{I}=SINTEXPC{I}; 2977 END; 2978 2979 IF (SINTEXPC{I} > 0 & CINTEXPC{I} > 0) THEN 2980 DCTDIFFC{I}=CINTEXPC{I}-SINTEXPC{I}; 2981 ELSE DCTDIFFC{I}=0; 2982 END; 2983 * Added an extra provision here for loans that are not regualar 2984 installment loans. If the loan is a other kind of loan, just 2985 using the amount outstanding times the interest rate as 2986 interest deduction.; 2987 ELSE IF (NMYRC{I} IN(-1 -7) & NMPMTC{I} IN(-1 -7) 2988 & AMTOUTC{I} > 0 & INTRATEC{I} > 0) | (CMOPAYC{I} > 0 & 2989 INTRATEC{I} > 0 & TLMTHC{I}=0 & AMTOUTC{I} > 0) THEN DO; 2990 SINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); 2991 AINTEXPC{I}=SINTEXPC{I}; 2992 CINTEXPC{I}=SINTEXPC{I}; 2993 END; 2994 ELSE IF (INTRATEC{I}=-1) THEN DO; 2995 AINTEXPC{I}=0; 2996 CINTEXPC{I}=0; 2997 SINTEXPC{I}=0; 2998 END; 2999 3000 3001 * Averaging across the three measures of personal interest deduction; 3002 IF ((CINTEXPC{I} + AINTEXPC{I} + SINTEXPC{I}) > 0) THEN DO; 3003 AVINTEXPC{I}=(CINTEXPC{I}+AINTEXPC{I}+SINTEXPC{I})/3; 3004 END; 3005 ELSE AVINTEXPC{I}=0; 3006 3007 * Constraining personal interest deduction amount to be no more 3008 than the reported year loan payment - using avintdedct as 3009 prefered personal interest deduction measure. Also putting in a 3010 fix for cases were the interest deduction is more than 25 3011 percent of the current amount outstanding. If this is the case 3012 then the use the simple interest deduction.; 3013 IF (AVINTEXPC{I} > 0 & CMOPAYC{I} > 0 3014 & (AVINTEXPC{I} > CMOPAYC{I}*12)) THEN DO; 3015 AVINTEXPC{I}=CMOPAYC{I}*12; 3016 CINTEXPC{I}=AVINTEXPC{I}; 3017 AINTEXPC{I}=AVINTEXPC{I}; 3018 SINTEXPC{I}=AVINTEXPC{I}; 3019 END; 3020 IF (AVINTEXPC{I} > 0 & AMTOUTC{I} > 0 & 3021 (AVINTEXPC{I} > .25*AMTOUTC{I})) THEN DO; 3022 AVINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); 3023 CINTEXPC{I}=AVINTEXPC{I}; 3024 AINTEXPC{I}=AVINTEXPC{I}; 3025 END; 3026 3027 IF (Y1=YY1*10+1 & AVINTEXPC{I} > .25*AMTOUTC{I}) THEN PUT 54 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3028 "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " 3029 Y1= NMPMTC{I}= NMYRC{I}= TLMTHC{I}= 3030 REGPAYFC{I}= REGPAYC{I}= CMOPAYC{I}= TYPAYC{I}= TYPAYFC{I}= LNSTYRC{I}= 3031 PAYLFTC{I}= LNAGEC{I}= AMTOUTC{I}= JAMTOUTC{I}= AMTOWEC{I}= AMTOWE_1C{I}= 3032 AINTEXPC{I}= CURBALC{I}= CURBAL_1C{I}= CINTEXPC{I}= DCTDIFFC{I}= SINTEXPC{I}= 3033 AVINTEXPC{I}= INTRATEC{I}= AMTBORRC{I}= JAMTBORRC{I}= /; 3034 3035 * Compute car/vehicle/HI personal interest deduction; 3036 TOTLNPINEXC=TOTLNPINEXC+AVINTEXPC{I}; 3037 END; 3038 END; 3039 3040 * Non-HELOC lines of credit, using same code as for LOCs deductible 3041 under investment interest expense; 3042 TOTLOCPINEX=0; 3043 3044 IF (X1101=1) THEN DO; 3045 DO I=1 TO DIM(SBYHOME); 3046 IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} NOT IN(76 78 79)) THEN DO; 3047 IF (TYPAYL{I} > 0) THEN DO; 3048 %MOCONV(AMT=TYPAYL{I},MOAMT=CMOPAYL{I},PER=TYPAYLF{I},IML=NO,YEAR8=YES); 3049 END; 3050 ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; 3051 CMOPAYL{I}=0; 3052 END; 3053 IF (INTRATEL{I} > 0) THEN DO; 3054 SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); 3055 END; 3056 ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; 3057 SINTDCTL{I}=0; 3058 END; 3059 IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; 3060 SINTDCTL{I}=CMOPAYL{I}*12; 3061 END; 3062 TOTLOCPINEX=TOTLOCPINEX+SINTDCTL{I}; 3063 END; 3064 END; 3065 END; 3066 3067 * Other consumer loans, using the code for other loans from the 3068 investment interest expense computations; 3069 QUALNPINEXI=0; 3070 TOTLNPINEXI=0; 3071 3072 DO I=1 TO MIN(6,X2709); 3073 IF (LNTYPE{I} NOT IN(76 78 79)) THEN DO; 3074 * indicator and counter of qualified loans; 3075 QUALN{I}=1; 3076 QUALNPINEXI=QUALNPINEXI+QUALN{I}; 3077 IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; 3078 IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; 3079 * a fix for payments reported as yearly that appear to be monthly; 3080 IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); 3081 AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ 3082 ((INTRATEI{I}/10000)/12)); 3083 AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ 3084 ((INTRATEI{I}/10000)/12)); 3085 IF LNSTYRI{I}^=1989 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); 55 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3086 ELSE IF LNSTYRI{I}=1989 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 3087 END; 3088 ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; 3089 AMTOWEI{I}=0; 3090 AMTOWE_1I{I}=0; 3091 AINTEXPI{I}=0; 3092 END; 3093 IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; 3094 CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- 3095 ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ 3096 (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); 3097 CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- 3098 ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ 3099 (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); 3100 CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); 3101 END; 3102 ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; 3103 CURBALI{I}=0; 3104 CURBAL_1I{I}=0; 3105 CINTEXPI{I}=0; 3106 END; 3107 IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN 3108 SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 3109 ELSE SINTEXPI{I}=0; 3110 3111 * Also fixing cases where loan ends or starts in the survey year. 3112 Setting interest deduction to amount outstanding for year prior 3113 to the survey times the interest rate for loans ending in the 3114 survey year. For cases where the loan starts in the survey year, 3115 set the interest expense to zero; 3116 IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; 3117 CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); 3118 AINTEXPI{I}=CINTEXPI{I}; 3119 END; 3120 IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=1989) THEN DO; 3121 CINTEXPI{I}=0; 3122 AINTEXPI{I}=0; 3123 SINTEXPI{I}=0; 3124 END; 3125 3126 * Ad hoc fix for negative personal interest deduction. Basically sets the 3127 interest deduction equal to curball1_1 times the interest rate if 3128 curball1 and curball1_1 are positive, otherwise the interest 3129 deduction equals the reported amount outstanding times the interest 3130 rate.; 3131 IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & 3132 CURBAL_1I{I} > 0) THEN DO; 3133 CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); 3134 AINTEXPI{I}=CINTEXPI{I}; 3135 END; 3136 ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & 3137 CURBAL_1I{I} <= 0)) THEN DO; 3138 CINTEXPI{I}=SINTEXPI{I}; 3139 AINTEXPI{I}=SINTEXPI{I}; 3140 END; 3141 3142 IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN 3143 DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; 56 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3144 ELSE DCTDIFFI{I}=0; 3145 END; 3146 * Added an extra provision here for loans that are not regualar 3147 installment loans. If the loan is a other kind of loan, just 3148 using the amount outstanding times the interest rate as 3149 interest deduction.; 3150 ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) 3151 & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & 3152 INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; 3153 SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 3154 AINTEXPI{I}=SINTEXPI{I}; 3155 CINTEXPI{I}=SINTEXPI{I}; 3156 END; 3157 ELSE IF (INTRATEI{I}=-1) THEN DO; 3158 AINTEXPI{I}=0; 3159 CINTEXPI{I}=0; 3160 SINTEXPI{I}=0; 3161 END; 3162 3163 3164 * Averaging across the three measures of personal interest deduction; 3165 IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; 3166 AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; 3167 END; 3168 ELSE AVINTEXPI{I}=0; 3169 3170 * Constraining personal interest deduction amount to be no more 3171 than the reported year loan payment - using avintdedct as 3172 prefered personal interest deduction measure. Also putting in a 3173 fix for cases were the interest deduction is more than 25 3174 percent of the current amount outstanding. If this is the case 3175 then the use the simple interest deduction.; 3176 IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 3177 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; 3178 AVINTEXPI{I}=CMOPAYI{I}*12; 3179 CINTEXPI{I}=AVINTEXPI{I}; 3180 AINTEXPI{I}=AVINTEXPI{I}; 3181 SINTEXPI{I}=AVINTEXPI{I}; 3182 END; 3183 IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & 3184 (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; 3185 AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 3186 CINTEXPI{I}=AVINTEXPI{I}; 3187 AINTEXPI{I}=AVINTEXPI{I}; 3188 END; 3189 3190 IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT 3191 "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " 3192 Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= 3193 REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= 3194 PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= 3195 AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= 3196 AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= 3197 LNTYPE{I}= /; 3198 3199 * Compute other loans personal interest deduction; 3200 TOTLNPINEXI=TOTLNPINEXI+AVINTEXPI{I}; 3201 END; 57 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3202 END; 3203 3204 * Loans against whole life insurance policies - these loans must not 3205 be recorded elsewhere in the data. Check that interest deduction 3206 is not greater than yearly payment on the loan. If it is, then 3207 deduction amount equals the annual payment; 3208 LIFEINSINEX=0; 3209 LIPAYM=0; 3210 IF (X4001=1 & X4004=1 & X4007=1 & X4009=5) THEN DO; 3211 LIFEINSINEX=MAX(0,(X4010)*(X4013/10000)); 3212 %MOCONV(AMT=X4011,MOAMT=LIPAYM,PER=X4012,IML=NO,YEAR8=YES); 3213 IF (LIPAYM > 0) & (LIFEINSINEX > (LIPAYM*12)) THEN 3214 LIFEINSINEX=(LIPAYM*12); 3215 END; 3216 3217 * Total personal interest deduction, only 40% is deductible; 3218 TOTPINEX=MAX(0,(CCPINEX+TOTLNPINEXC+TOTLOCPINEX+TOTLNPINEXI+LIFEINSINEX))*.4; 3219 UNADJTOTPINEX=MAX(0,(CCPINEX+TOTLNPINEXC+TOTLOCPINEX+TOTLNPINEXI+LIFEINSINEX)); 3220 %END; 3221 %ELSE %IF &SYEAR GE 1992 %THEN %DO; 3222 TOTPINEX=0; 3223 %END; 3224 3225 3226 **************Charitable Contributions; 3227 * Contributions to charity, only know if hh contributed $500 or 3228 more. Need to use agi to compute limits on charitable deductions, 3229 assuming all contributions fall under 50% limit organizations. For 3230 TAXSIM, will classify all contributions as cash contributions 3231 (from IRS tables, 80 to 90 percent of contributions in a given 3232 year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; 3233 GCHARITY=(X5822=1); 3234 CHARITYAMT=0; 3235 IF (X5822=1 & X5823 > 0) THEN DO; 3236 IF (X5823 > .5*AGI) & (AGI>0) THEN 3237 CHARITYAMT=.5*AGI; 3238 ELSE CHARITYAMT=X5823; 3239 END; 3240 3241 IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT 3242 "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; 3243 3244 END; 3245 ELSE IF ITEMDEDCT_FLAG=0 THEN DO; 3246 ADJDEDCT=0; 3247 RESTAXM1=0; 3248 TOTINVEX=0; 3249 CHARITYAMT=0; 3250 TOTPINEX=0; 3251 END; 3252 3253 **********Total itemized deductions and exemptions 3254 * Total itemized deductions, including property taxes here, but 3255 remember to separate them out for TAXSIM. Imposing IRS limits on 3256 total deductions, rules from itemized deductions worksheet.; 3257 TOTITEMDCT=0; 3258 3259 * no limits on itemized deductions in 1988, 2012 and 2018; 58 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3260 * starting in 2015, itemized deduction phaseout limit for AGI are the 3261 same as for personal exemptions, so using EXLIM1-4 in this code; 3262 %IF &SYEAR EQ 1989 OR &SYEAR EQ 2013 OR &SYEAR EQ 2019 OR &SYEAR EQ 2022 %THEN %DO; 3263 TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3264 DEDCTLIM=0; 3265 %END; 3266 %ELSE %IF (&SYEAR GE 1992 AND &SYEAR LE 2010) %THEN %DO; 3267 TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3268 IF TEMPITEMDCT > 0 & ((AGI <= &ITDLIM1 & FILESTAT^=3) 3269 | (AGI <= &ITDLIM2 & FILESTAT=3)) THEN DO; 3270 TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3271 DEDCTLIM=0; 3272 END; 3273 ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; 3274 ITDLIM=&ITDLIM1*(FILESTAT^=3)+&ITDLIM2*(FILESTAT=3); 3275 DEDCTLIM=1; 3276 IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3277 IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; 3278 ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; 3279 IWLINE4=(IWLINE1-TOTINVEX)*.80; 3280 IWLINE7=AGI-ITDLIM; 3281 IWLINE8=IWLINE7*.03; 3282 IWLINE9=MIN(IWLINE4,IWLINE8); 3283 %IF &SYEAR GE 2007 OR &SYEAR EQ 2010 %THEN %DO; 3284 IWLINE10=IWLINE9/&ITDL10; 3285 IWLINE11=IWLINE9-IWLINE10; 3286 TOTITEMDCT=IWLINE1-IWLINE11; 3287 %END; 3288 %ELSE %IF &SYEAR GE 1992 AND &SYEAR LE 2004 %THEN %DO; 3289 TOTITEMDCT=IWLINE1-IWLINE9; 3290 %END; 3291 END; 3292 END; 3293 ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; 3294 %END; 3295 %ELSE %IF (&SYEAR EQ 2016) %THEN %DO; 3296 TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3297 IF TEMPITEMDCT > 0 & ((AGI <= &EXLIM1 & FILESTAT=1) 3298 | (AGI <= &EXLIM2 & FILESTAT IN(2 5)) | (AGI <= &EXLIM3 & FILESTAT=3) 3299 | (AGI <= &EXLIM4 & FILESTAT=4)) THEN DO; 3300 TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3301 DEDCTLIM=0; 3302 END; 3303 ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; 3304 ITDLIM=&EXLIM1*(FILESTAT=1)+&EXLIM2*(FILESTAT IN(2 5)) 3305 +&EXLIM3*(FILESTAT=3)+&EXLIM4*(FILESTAT=4); 3306 DEDCTLIM=1; 3307 IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); 3308 IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; 3309 ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; 3310 IWLINE4=(IWLINE1-TOTINVEX)*.80; 3311 IWLINE7=AGI-ITDLIM; 3312 IWLINE8=IWLINE7*.03; 3313 IWLINE9=MIN(IWLINE4,IWLINE8); 3314 TOTITEMDCT=IWLINE1-IWLINE9; 3315 END; 3316 END; 3317 ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; 59 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3318 %END 3319 3320 * Total dollar amount of exemptions, also applying phaseouts; NOTE: Extraneous text on %END statement ignored. 3321 * NOTE: Change in worksheet for 2006; 3322 * no limits on exemptions in 1988 and 2012, no exemptions in 2018; 3323 TOTEXPTAMT=0; 3324 EXPTLIM=0; 3325 %IF &SYEAR EQ 2019 %THEN %DO; 3326 TOTEXPTAMT=0; 3327 %END; 3328 %ELSE %IF &SYEAR EQ 1989 OR &SYEAR EQ 2013 %THEN %DO; 3329 TOTEXPTAMT=TOTEXPT*&EXPAMT; 3330 %END; 3331 %ELSE %DO; 3332 EXLIM=&EXLIM1*(FILESTAT=1)+&EXLIM2*(FILESTAT IN(2 5)) 3333 +&EXLIM3*(FILESTAT=3)+&EXLIM4*(FILESTAT=4); 3334 EXPAGIT=&EXPAGIT1*(FILESTAT^=3)+&EXPAGIT2*(FILESTAT=3); 3335 DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); 3336 IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*&EXPAMT; 3337 ELSE IF (AGI > EXLIM) THEN DO; 3338 EXPTLIM=1; 3339 EWLINE2=TOTEXPT*&EXPAMT; 3340 EWLINE5=AGI-EXLIM; 3341 IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*&EXPAMT2; 3342 ELSE IF EWLINE5 <= EXPAGIT THEN DO; 3343 EWLINE6=ROUND((EWLINE5/DLINE6),1); 3344 EWLINE7=EWLINE6*.02; 3345 EWLINE8=EWLINE7*EWLINE2; 3346 %IF &SYEAR EQ 2007 0R &SYEAR EQ 2010 %THEN %DO; 3347 EWLINE9=EWLINE8/&EXDL9; 3348 TOTEXPTAMT=EWLINE2-EWLINE9; 3349 %END; 3350 %ELSE %IF (&SYEAR GE 1992 AND &SYEAR LE 2004) | (&SYEAR EQ 2016) %THEN %DO; 3351 TOTEXPTAMT=EWLINE2-EWLINE8; 3352 %END; 3353 END; 3354 END; 3355 %END; 3356 3357 * Standard deduction by filing status, including addition deduction 3358 amount for over 65, dont have any info on blindness. Also compute 3359 number of age exemptions and flag nonfilers based on IRS filing 3360 thresholds and a few other assumptions. Nonfilers also cannot have 3361 negative AGI, losses from business or capital gains or more than 3362 1/3 of the lowest filing threshold, which is married, filing separately; 3363 BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); 3364 HWSINCSE=(WSINCOME >= (.33*&FILELIM6) | WSINCSP >= (.33*&FILELIM6) | TBUSINC >= (.33*&FILELIM6) 3365 | TBUSINCSP >= (.33*&FILELIM6)); 3366 STDDCT=0; 3367 IF (FILESTAT=1 & TUAGE < 65) THEN DO; 3368 STDDCT=&STDAMT1; 3369 NONFILER=(0 < AGI < &FILELIM1)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3370 END; 3371 ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; 3372 STDDCT=&STDAMT2; 3373 NONFILER=(0 < AGI < &FILELIM2)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3374 END; 60 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3375 ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; 3376 STDDCT=&STDAMT3; 3377 NONFILER=(0 < AGI < &FILELIM3)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3378 END; 3379 ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; 3380 STDDCT=&STDAMT5; 3381 NONFILER=(0 < AGI < &FILELIM5)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3382 END; 3383 ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; 3384 STDDCT=&STDAMT4; 3385 NONFILER=(0 < AGI < &FILELIM4)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3386 END; 3387 ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; 3388 %IF &SYEAR GE 2004 %THEN %DO; 3389 STDDCT=&STDAMT1; 3390 %END; 3391 %ELSE %IF &SYEAR LE 2001 %THEN %DO; 3392 STDDCT=&STDAMT3/2; 3393 %END; 3394 NONFILER=(AGI < &FILELIM6)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3395 END; 3396 ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; 3397 %IF &SYEAR GE 2004 %THEN %DO; 3398 STDDCT=&STDAMT2; 3399 %END; 3400 %ELSE %IF &SYEAR LE 2001 %THEN %DO; 3401 STDDCT=&STDAMT5/2; 3402 %END; 3403 NONFILER=(AGI < &FILELIM6)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3404 END; 3405 ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; 3406 STDDCT=&STDAMT6; 3407 NONFILER=(0 < AGI < &FILELIM7)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3408 END; 3409 ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; 3410 STDDCT=&STDAMT7; 3411 NONFILER=(0 < AGI < &FILELIM8)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3412 END; 3413 ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; 3414 STDDCT=&STDAMT3; 3415 NONFILER=(AGI < &FILELIM9)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3416 END; 3417 ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; 3418 STDDCT=&STDAMT4; 3419 NONFILER=(0 < AGI < &FILELIM10)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 3420 END; 3421 AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); 3422 3423 3424 * Did the hh itemize; 3425 * No itemization question in 1989 or 1992, so itemize will be zero; 3426 ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); 3427 CITEMIZE=(TOTITEMDCT => STDDCT); 3428 3429 3430 * Construct other variables needed for TAXSIM; 3431 TAXUNITID=Y1*100+TAXUNIT; 3432 YEAR=&TYEAR; 61 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3433 AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) 3434 +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); 3435 3436 3437 * Dividing capital gains/losses up into long-term and short-term 3438 portions based on the following procedure. Using the aggregate data 3439 on long-term and short-term capital gains/losses from the IRS SOI 3440 Individual report (table 1.4), the share of gains/losses that are 3441 long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 3442 100K, and 100K +. The shares from this computation are then applied 3443 to the data (by AGI class).; 3444 STCAPINC=0; 3445 LTCAPINC=0; 3446 IF (AGICL IN(1)) THEN DO; 3447 IF (CAPGLINC > 0) THEN DO; 3448 LTCAPINC=CAPGLINC*&LCGAGI1; 3449 STCAPINC=CAPGLINC*(1-&LCGAGI1); 3450 END; 3451 ELSE IF (CAPGLINC < 0) THEN DO; 3452 LTCAPINC=CAPGLINC*&LCLAGI1; 3453 STCAPINC=CAPGLINC*(1-&LCLAGI1); 3454 END; 3455 END; 3456 ELSE IF (AGICL IN(2)) THEN DO; 3457 IF (CAPGLINC > 0) THEN DO; 3458 LTCAPINC=CAPGLINC*&LCGAGI2; 3459 STCAPINC=CAPGLINC*(1-&LCGAGI2); 3460 END; 3461 ELSE IF (CAPGLINC < 0) THEN DO; 3462 LTCAPINC=CAPGLINC*&LCLAGI2; 3463 STCAPINC=CAPGLINC*(1-&LCLAGI2); 3464 END; 3465 END; 3466 ELSE IF (AGICL IN(3)) THEN DO; 3467 IF (CAPGLINC > 0) THEN DO; 3468 LTCAPINC=CAPGLINC*&LCGAGI3; 3469 STCAPINC=CAPGLINC*(1-&LCGAGI3); 3470 END; 3471 ELSE IF (CAPGLINC < 0) THEN DO; 3472 LTCAPINC=CAPGLINC*&LCLAGI3; 3473 STCAPINC=CAPGLINC*(1-&LCLAGI3); 3474 END; 3475 END; 3476 3477 ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; 3478 3479 DO I=1 TO DIM(NEG_1); 3480 IF NEG_1{I}=-1 THEN NEG_1{I}=0; 3481 END; 3482 3483 UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); 3484 CHCAREXP=0; 3485 TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC 3486 +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; 3487 TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC 3488 +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; 3489 *set 3000 max loss for capital gains for comparison with IRS 3490 estimates; 62 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3491 IF CAPGLINC < -3000 THEN CAPGL3K=-3000; 3492 ELSE CAPGL3K=CAPGLINC; 3493 3494 3495 * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note 3496 that X5706 and X5720 are not included in totxinc, so check that they 3497 are zero.; 3498 IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) 3499 THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " 3500 YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= 3501 UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= 3502 TAXUNIT= X4100= X4700=/; 3503 3504 3505 * Adding in payroll tax liability and mtr, assuming employee pays both 3506 employee and employer share, and the SE pay 2x the employee 3507 amount. Therefore, the rate is the same regardless of SE/EMP 3508 status. Also need rules for computing mtr from the payroll tax, for 3509 single earner households payroll mtr is just the contribution rate, 3510 unless earnings are above the maximum, then the payroll mtr is 3511 zero. For dual earner households, need to split up earnings reported 3512 in x5702/x5704 to compute the payroll tax liability and mtr. The 3513 rule used here is to look at the current earning for R and Sp, and 3514 as long as R and Sp have worked at their current jobs for at least 3515 one year, then use the percent each accounts for in total household 3516 earnings to split up x5702/x5704. If either R or Sp has been at 3517 their current job for less than one year, then split up x5702/x5704 3518 50-50. Only computing the payroll mtr for R in dual earner 3519 households. Also, need to check for hhs who worked in tax year, but not 3520 currently working. For single earner households of this type, just 3521 calculate payroll tax liability and mtr using x5702/x5704. In the 3522 case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the 3523 payroll liability and mtr. Computing the payroll atr in a similar 3524 fashion. 3525 NOTE: Need to adjust for different amounts used to compute the mtr, 3526 initially computing payroll mtr for adding $1 to earnings.; 3527 * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; 3528 ** earnings from wages and businesses for head and spouse/parnter; 3529 REARN=R_LABORINC+R_BUSINC; 3530 SPEARN=SP_LABORINC+SP_BUSINC; 3531 HHEARN=REARN+SPEARN; 3532 TWSINC=WSINCOME+WSINCSP; 3533 TWBINC=TBUSINC+TBUSINCSP; 3534 PAYROLLIAB=0; 3535 PAYROLLMTR=0; 3536 PAYROLLATR=0; 3537 IF TAXUNIT=0 THEN DO; 3538 %IF &SYEAR GE 1992 %THEN %DO; 3539 IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) 3540 | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; 3541 PAYROLLIAB=MIN(&PTLIM,(TWSINC+TWBINC*(TWBINC >0)))*&PAYTAX + 3542 ((TWSINC+TWBINC*(TWBINC >0))*&MEDHI)*(&SYEAR GE 1995)+ 3543 (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*&MEDHI)*(&SYEAR EQ 1992); 3544 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= &PTLIM)*(100*&PAYTAX))+ 3545 (100*&MEDHI)*(&SYEAR GE 1995)+ 3546 (100*&MEDHI)*(&SYEAR EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); 3547 IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); 3548 END; 63 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3549 ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; 3550 IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; 3551 PAYROLLIAB=MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*&PAYTAX + 3552 ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*&MEDHI*(&SYEAR GE 1995)+ 3553 (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*&MEDHI*(&SYEAR EQ 1992)+ 3554 MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*&PAYTAX + 3555 ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*&MEDHI*(&SYEAR GE 1995)+ 3556 (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*&MEDHI*(&SYEAR EQ 1992); 3557 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 3558 &PTLIM)*(100*&PAYTAX))+(100*&MEDHI)*(&SYEAR GE 1995)+ 3559 (100*&MEDHI)*(&SYEAR EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); 3560 IF ((MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*&PAYTAX + 3561 ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*&MEDHI) > 0) THEN 3562 PAYROLLATR=100*((MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*&PAYTAX + 3563 ((&SYEAR GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*&MEDHI)+ 3564 ((&SYEAR EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*&MEDHI))/ 3565 ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); 3566 END; 3567 ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | 3568 (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; 3569 IF ((TWSINC+TWBINC*(TWBINC >0)) <= &PTLIM) THEN DO; 3570 PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*&PAYTAX+ 3571 (TWSINC+TWBINC*(TWBINC >0))*&MEDHI; 3572 END; 3573 ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > &PTLIM) THEN DO; 3574 PAYROLLIAB=MIN(2*&PTLIM,((TWSINC+TWBINC*(TWBINC >0))))*&PAYTAX+ 3575 (TWSINC+TWBINC*(TWBINC >0))*&MEDHI*(&SYEAR GE 1995)+ 3576 MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*&MEDHI*(&SYEAR EQ 1992); 3577 END; 3578 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 3579 &PTLIM)*(100*&PAYTAX))+(100*&MEDHI)*(&SYEAR GE 1995)+ 3580 (100*&MEDHI)*(&SYEAR EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); 3581 IF (PAYROLLIAB*.5 > 0) THEN 3582 PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); 3583 END; 3584 END; 3585 ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN 3586 DO; 3587 PAYROLLIAB=2*(MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*&PAYTAX + 3588 ((TWSINC+TWBINC*(TWBINC >0))*(.5))*&MEDHI*(&SYEAR GE 1995)+ 3589 (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*&MEDHI)*(&SYEAR EQ 1992)); 3590 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 3591 &PTLIM)*(100*&PAYTAX))+(100*&MEDHI)*(&SYEAR GE 1995)+ 3592 (100*&MEDHI)*(&SYEAR EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); 3593 IF (PAYROLLIAB*.5 > 0) THEN 3594 PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); 3595 END; 3596 %END; 3597 %ELSE %IF &SYEAR EQ 1989 %THEN %DO; 3598 IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) 3599 | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; 3600 PAYROLLIAB=MIN(&PTLIM,(TWSINC+TWBINC*(TWBINC >0)))*&PAYTAX*(R_SOLEPROP=0)+ 3601 MIN(&PTLIM,(TWSINC+TWBINC*(TWBINC >0)))*(&PAYTAX-.02)*(R_SOLEPROP=1); 3602 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <=&PTLIM)*(100*&PAYTAX)*(R_SOLEPROP=0)+ 3603 ((TWSINC+TWBINC*(TWBINC > 0)+1) <=&PTLIM)*(100*(&PAYTAX-.02))*(R_SOLEPROP=1)); 3604 IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); 3605 END; 3606 ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; 64 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3607 IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; 3608 PAYROLLIAB=MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*&PAYTAX*(R_SOLEPROP=0)+ 3609 MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*(&PAYTAX-.02)*(R_SOLEPROP=1)+ 3610 MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*&PAYTAX*(SP_SOLEPROP=0) + 3611 MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*(&PAYTAX-.02)*(SP_SOLEPROP=1); 3612 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <=&PTLIM)*(100*&PAYTAX)*(R_SOLEPROP=0)+ 3613 ((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <=&PTLIM)*(100*(&PAYTAX-.02))*(R_SOLEPROP=1)); 3614 PAYROLLATR=100*((MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*&PAYTAX*(R_SOLEPROP=0)+ 3615 (MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*(&PAYTAX-.02)*(R_SOLEPROP=1)))); 3616 END; 3617 ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | 3618 (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; 3619 IF ((TWSINC+TWBINC*(TWBINC >0)) <= &PTLIM) THEN DO; 3620 PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*&PAYTAX*(R_SOLEPROP=0 3621 & SP_SOLEPROP=0)+(TWSINC+TWBINC*(TWBINC >0))*(&PAYTAX-.02)*(R_SOLEPROP=1 3622 | SP_SOLEPROP=1); 3623 END; 3624 ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > &PTLIM) THEN DO; 3625 PAYROLLIAB=MIN(2*&PTLIM,((TWSINC+TWBINC*(TWBINC >0))))*&PAYTAX*(R_SOLEPROP=0 3626 & SP_SOLEPROP=0)+MIN(2*&PTLIM,((TWSINC+TWBINC*(TWBINC >0))))*(&PAYTAX-.02)*(R_SOLEPROP=1 3627 | SP_SOLEPROP=1); 3628 END; 3629 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 3630 &PTLIM)*(100*&PAYTAX)*(R_SOLEPROP=0 & SP_SOLEPROP=0)+((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 3631 &PTLIM)*(100*(&PAYTAX-.02))*(R_SOLEPROP=1 | SP_SOLEPROP=1)); 3632 IF (PAYROLLIAB*.5 > 0) THEN 3633 PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); 3634 END; 3635 END; 3636 ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN 3637 DO; 3638 PAYROLLIAB=2*(MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(.5)))*&PAYTAX*(R_SOLEPROP=0 & SP_SOLEPROP=0)+ 3639 MIN(&PTLIM,((TWSINC+TWBINC*(TWBINC>0))*(.5)))*(&PAYTAX-.02)*(R_SOLEPROP=1 | SP_SOLEPROP=1)); 3640 PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <=&PTLIM)*(100*&PAYTAX)*(R_SOLEPROP=0 & 3640 ! SP_SOLEPROP=0)+ 3641 ((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <=&PTLIM)*(100*(&PAYTAX-.02))*(R_SOLEPROP=1 | SP_SOLEPROP=1)); 3642 IF (PAYROLLIAB*.5 > 0) THEN 3643 PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); 3644 END; 3645 %END; 3646 END; 3647 ELSE IF TAXUNIT >= 1 THEN DO; 3648 %IF &SYEAR GE 1992 %THEN %DO; 3649 IF (WSINCOME > 0 | TWBINC > 0) THEN DO; 3650 PAYROLLIAB=MIN(&PTLIM,(WSINCOME+TWBINC*(TWBINC >0)))*&PAYTAX + 3651 ((WSINCOME+TWBINC*(TWBINC >0))*&MEDHI)*(&SYEAR GE 1995)+ 3652 (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*&MEDHI)*(&SYEAR EQ 1992); 3653 PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=&PTLIM)*(100*&PAYTAX))+ 3654 (100*&MEDHI)*(&SYEAR GE 1995)+ 3655 (100*&MEDHI)*(&SYEAR EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); 3656 IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); 3657 END; 3658 %END; 3659 %ELSE %IF &SYEAR EQ 1989 %THEN %DO; 3660 SOLEPROP=(R_SOLEPROP=1 & TAXUNIT=1)+(SP_SOLEPROP=1 & TAXUNIT=2); 3661 IF (WSINCOME > 0 | TWBINC > 0) THEN DO; 3662 PAYROLLIAB=MIN(&PTLIM,(WSINCOME+TWBINC*(TWBINC >0)))*&PAYTAX*(SOLEPROP=0)+ 3663 MIN(&PTLIM,(WSINCOME+TWBINC*(TWBINC>0)))*(&PAYTAX-.02)*(SOLEPROP=1); 65 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3664 PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=&PTLIM)*(100*&PAYTAX)*(SOLEPROP=0)+ 3665 ((WSINCOME+TWBINC*(TWBINC >0)+1)<=&PTLIM)*(100*(&PAYTAX-.02))*(SOLEPROP=1)); 3666 IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); 3667 END; 3668 %END; 3669 END; 3670 IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & 3671 Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= 3672 X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= 3673 TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= 3674 SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; 3675 3676 3677 * Check for missing variables; 3678 ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT 3679 AGI AGICL AGIGE50K DEDCTLIM X7372 3680 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM 3681 RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME 3682 WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC 3683 UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT 3684 UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB 3685 PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; 3686 3687 DO I=1 TO DIM(CHVARS); 3688 IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; 3689 END; 3690 RUN; 3691 3692 PROC FREQ DATA=SCF; 3693 TABLES FILESTAT*NONFILER; 3694 TABLES TAXUNIT*NONFILER OVERLIM; 3695 RUN; 3696 3697 PROC FREQ DATA=SCF; 3698 WEIGHT WGT; 3699 TABLES NONFILER; 3700 TABLES NONFILER*AGECL; 3701 TABLES FILESTAT*(NONFILER AGECL); 3702 TABLES ITEMIZE*CITEMIZE; 3703 RUN; 3704 3705 PROC MEANS DATA=SCF N MEAN SUM; 3706 WEIGHT WGT; 3707 CLASS NONFILER FILESTAT TAXUNIT; 3708 TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; 3709 VAR POP; 3710 RUN; 3711 3712 PROC MEANS DATA=SCF N MEAN SUM; 3713 WEIGHT WGT; 3714 WHERE TAXUNIT <3; 3715 CLASS NONFILER FILESTAT TAXUNIT; 3716 TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; 3717 VAR POP; 3718 RUN; 3719 3720 PROC MEANS DATA=SCF N MEAN SUM; 3721 WEIGHT WGT; 66 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3722 CLASS NONFILER; 3723 TYPES () NONFILER; 3724 VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC 3725 PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP 3726 CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; 3727 RUN; 3728 3729 * Create a dataset for full TAXSIM. Breaking out total itemized 3730 deductions into its parts - have applied the limits for the mortgage 3731 interest deduction and investment interest expense, but not for 3732 charitable contributions.; 3733 PROC SORT DATA=SCF; 3734 BY TAXUNITID; 3735 RUN; 3736 3737 * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; 3738 DATA TAXSIM; 3739 SET SCF; 3740 3741 IF FILESTAT > 0; 3742 3743 mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); 3744 otherprop=RENTINC; 3745 nonprop=NONPROPINC; 3746 otheritem=TOTINVEX+TOTPINEX; 3747 mortgage=ADJDEDCT+X5823; 3748 scorp=0; 3749 pbusinc=0; 3750 pprofinc=0; 3751 sbusinc=0; 3752 sprofinc=0; 3753 tyear=YEAR; 3754 tstate=STATE; 3755 * set idtl=2 to get detailed output from TAXSIM; 3756 idtl=2; 3757 3758 RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 3759 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec 3759 ! STCAPINC=stcg 3760 LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid 3761 RESTAXM1=proptax CHCAREXP=childcare ; 3762 DROP YEAR STATE; 3763 RUN; 3764 3765 DATA TAXSIM; 3766 SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp 3766 ! dividends 3767 intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem 3768 childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); 3769 RENAME tyear=year tstate=state; 3770 RUN; 3771 3772 * output csv file for TAXSIM v35; 3773 PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX 3774 DBMS=CSV REPLACE; 3775 RUN; 3776 3777 %IF &HTAXFILE EQ YES %THEN %DO; 67 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3778 * Merge full TAXSIM output file back into the main dataset; 3779 PROC IMPORT DATAFILE=TAXSIM 3780 OUT=FTAXSCFP DBMS=CSV REPLACE; 3781 GETNAMES=YES; 3782 RUN; 3783 3784 DATA FTAXSCFP; 3785 SET FTAXSCFP; 3786 RENAME taxsimid=TAXUNITID fiitax=FEDTAXLIAB siitax=STTAXLIAB frate=FEDMTR1 srate=STMTR1 3787 v10=TAGI v18=TAXINC v41=STBR fica=FICA state=STATE v25=EITC v28=FEDTAXBC v22=CHILDTC 3788 v23=CHILDTCREF v24=CHILDCARECR; 3789 3790 FEDITST=(v17>0); 3791 AMTFLG=(v27>0); 3792 * setting bracket rate to zero, as not in v35 output, asking Dan for a mod to get this; 3793 FEDBR=0; 3794 3795 DROP year v11 v12 v13 v14 v16 v16 v17 v19 v20 v21 v26 v27 v29 v30 v31 3796 v32 v33 v34 v35 v36 v37 v38 v39 v40 v42 v44 v45 credits staxbc srebate senergy sctc qbid cdt ; 3797 RUN; 3798 3799 PROC SORT DATA=FTAXSCFP; 3800 BY TAXUNITID; 3801 RUN; 3802 3803 PROC SORT DATA=SCF; 3804 BY TAXUNITID; 3805 RUN; 3806 3807 DATA TAXSCF; 3808 MERGE SCF (IN=IN1) FTAXSCFP; 3809 BY TAXUNITID STATE; 3810 IF IN1; 3811 RUN; 3812 3813 DATA TAXSCF; 3814 SET TAXSCF; 3815 3816 * only calculating average tax rates for hhs with positive taxable 3817 income and a positive tax liability; 3818 IF (TOTXINC > 0 & FEDTAXLIAB > 0) THEN FEDATR=(FEDTAXLIAB/TOTXINC)*100; 3819 ELSE FEDATR=0; 3820 IF (TOTXINC > 0 & STTAXLIAB > 0) THEN STATR=(STTAXLIAB/TOTXINC)*100; 3821 ELSE STATR=0; 3822 TOTATR=MIN(100,(FEDATR+STATR+PAYROLLATR)); 3823 PINCNZLIAB=(TOTXINC >= 0 & FEDTAXLIAB <= 0); 3824 NINCPLIAB=(TOTXINC < 0 & FEDTAXLIAB > 0); 3825 NINCNZLIAB=(TOTXINC < 0 & FEDTAXLIAB <=0); 3826 3827 * Create some TAXSIM AGI classes; 3828 TAGIGE50K=(TAGI >= 50000); 3829 TAGICL=0; 3830 IF (TAGI<=0) THEN TAGICL=1; 3831 ELSE IF (0 < TAGI < 5000) THEN TAGICL=2; 3832 ELSE IF (5000 <= TAGI < 10000) THEN TAGICL=3; 3833 ELSE IF (10000 <= TAGI < 15000) THEN TAGICL=4; 3834 ELSE IF (15000 <= TAGI < 20000) THEN TAGICL=5; 3835 ELSE IF (20000 <= TAGI < 25000) THEN TAGICL=6; 68 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3836 ELSE IF (25000 <= TAGI < 30000) THEN TAGICL=7; 3837 ELSE IF (30000 <= TAGI < 40000) THEN TAGICL=8; 3838 ELSE IF (40000 <= TAGI < 50000) THEN TAGICL=9; 3839 ELSE IF (50000 <= TAGI < 75000) THEN TAGICL=10; 3840 ELSE IF (75000 <= TAGI < 100000) THEN TAGICL=11; 3841 ELSE IF (100000 <= TAGI < 200000) THEN TAGICL=12; 3842 ELSE IF (200000 <= TAGI < 500000) THEN TAGICL=13; 3843 ELSE IF (500000 <= TAGI < 1000000) THEN TAGICL=14; 3844 ELSE IF (1000000 <= TAGI < 1500000) THEN TAGICL=15; 3845 ELSE IF (1500000 <= TAGI < 2000000) THEN TAGICL=16; 3846 ELSE IF (2000000 <= TAGI < 5000000) THEN TAGICL=17; 3847 ELSE IF (5000000 <= TAGI < 10000000) THEN TAGICL=18; 3848 ELSE IF (TAGI >= 10000000) THEN TAGICL=19; 3849 3850 3851 * Checking out negative and high tax liabilities and rates; 3852 IF (FEDTAXLIAB < 0 | FEDMTR1 < 0) & FILESTAT > 0 & Y1=YY1*10+1 3853 THEN PUT "NEGATIVE FED TAX LIABILITY OR RATE " TAXUNITID= FEDTAXLIAB= FEDMTR1= FEDATR= 3854 FEDBR= STTAXLIAB= STMTR1= STATR= STBR= 3855 KIDS= AGEXMP= WSINCOME= WSINCSP= DIVINC= NONPROPINC= PENINC= 3856 GSSINC= NONTAX= RENT= RESTAXM1= UNADJTOTDEDCT= CHCAREXP= UNEMPINC= FEDITST= CITEMIZE= 3857 TAXINC= TOTXINC= FILESTAT= TOTITEMDCT= ADJDEDCT= CHARITYAMT= RESTAXM1= 3858 TOTINVEX= TOTEXPT= KIDS= PERSEXP= X5744= X5746= AGI= 3859 STDDCT= CAPGLINC= TBUSINC= TBUSINCSP= TINCOME= STATE= AMTFLG= /; 3860 3861 IF FEDMTR1 > 45 & FILESTAT > 0 & Y1=YY1*10+1 3862 THEN PUT "HIGH FED MTR1 " TAXUNITID= FEDTAXLIAB= FEDMTR1= FEDATR= 3863 FEDBR= STTAXLIAB= STMTR1= STATR= STBR= 3864 KIDS= AGEXMP= WSINCOME= WSINCSP= DIVINC= NONPROPINC= PENINC= 3865 GSSINC= NONTAX= RENT= RESTAXM1= UNADJTOTDEDCT= CHCAREXP= UNEMPINC= FEDITST= CITEMIZE= 3866 TAXINC= TOTXINC= FILESTAT= TOTITEMDCT= ADJDEDCT= CHARITYAMT= RESTAXM1= 3867 TOTINVEX= TOTEXPT= KIDS= PERSEXP= X5744= X5746= AGI= 3868 STDDCT= CAPGLINC= TBUSINC= TBUSINCSP= TINCOME= STATE= AMTFLG= /; 3869 3870 IF FEDTAXLIAB > 10000000 & FILESTAT > 0 & Y1=YY1*10+1 3871 THEN PUT "HIGH FED TAX LIABILITY " TAXUNITID= FEDTAXLIAB= FEDMTR1= FEDATR= 3872 FEDBR= STTAXLIAB= STMTR1= STATR= STBR= 3873 KIDS= AGEXMP= WSINCOME= WSINCSP= DIVINC= NONPROPINC= PENINC= 3874 GSSINC= NONTAX= RENT= RESTAXM1= UNADJTOTDEDCT= CHCAREXP= UNEMPINC= FEDITST= CITEMIZE= 3875 TAXINC= TOTXINC= FILESTAT= TOTITEMDCT= ADJDEDCT= CHARITYAMT= RESTAXM1= 3876 TOTINVEX= TOTEXPT= KIDS= PERSEXP= X5744= X5746= AGI= 3877 STDDCT= CAPGLINC= TBUSINC= TBUSINCSP= TINCOME= STATE= AMTFLG= /; 3878 3879 IF FEDATR > 50 & FILESTAT > 0 & Y1=YY1*10+1 3880 THEN PUT "HIGH FED ATR " TAXUNITID= FEDTAXLIAB= FEDMTR1= FEDATR= 3881 FEDBR= STTAXLIAB= STMTR1= STATR= STBR= 3882 KIDS= AGEXMP= WSINCOME= WSINCSP= DIVINC= NONPROPINC= PENINC= 3883 GSSINC= NONTAX= RENT= RESTAXM1= UNADJTOTDEDCT= CHCAREXP= UNEMPINC= FEDITST= CITEMIZE= 3884 TAXINC= TOTXINC= FILESTAT= TOTITEMDCT= ADJDEDCT= CHARITYAMT= RESTAXM1= 3885 TOTINVEX= TOTEXPT= KIDS= PERSEXP= X5744= X5746= AGI= 3886 STDDCT= CAPGLINC= TBUSINC= TBUSINCSP= TINCOME= STATE= AMTFLG= /; 3887 3888 RUN; 3889 3890 %END; 3891 3892 3893 %IF &HTAXFILE EQ YES %THEN %DO; 69 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3894 * Compute stats on merged dataset, includes TAXSIM generated variables; 3895 PROC MEANS DATA=TAXSCF; 3896 WEIGHT WGT; 3897 VAR YEAR STATE FILESTAT KIDS KIDSU13 KIDSU17 KIDSU18 WSINCOME WSINCSP DIVINC 3898 RENTINC INTINC TBUSINC TBUSINCSP CHSPALINC OTHINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 3899 NTAXINC AFDCINC CHCAREXP UNEMPINC UNEMPINCSP ADJDEDCT TOTINVEX TOTPINEX X5823 STCAPINC LTCAPINC 3900 FEDTAXLIAB STTAXLIAB TAXINC TAGI; 3901 RUN; 3902 3903 ******* The unit of observation in the default dataset created is the tax unit, which is not 3904 the same as the household. The code below creates two household level datasets from the 3905 tax units, the first aggregates tax units into PEU households, and the second aggregates 3906 tax units into PEU households and includes any NPEU tax units with those households. 3907 The household level datasets only include selected variables that can be easily aggregated, 3908 such as federal tax liability, and not variables such as marginal tax rates.; 3909 3910 * Create a tax unit level dataset with tax variables; 3911 DATA OUT.FTAX&SYR2.PTU; 3912 SET TAXSCF(KEEP= Y1 YY1 WGT YEAR TAXUNITID TAXUNIT FEDTAXLIAB STTAXLIAB FEDMTR1 STMTR1 3913 FEDBR STBR FEDATR STATR FEDITST AMTFLG PINCNZLIAB NINCPLIAB NINCNZLIAB 3914 FILESTAT KIDS PERSEXP AGI TOTEXPT AGEXMP CITEMIZE TOTITEMDCT STDDCT 3915 TOTEXPTAMT TAXINC TOTXINC TOTATR ITEMIZE TOTINVEX TOTPINEX 3916 WSINCOME WSINCSP DIVINC RENTINC INTINC TBUSINC TBUSINCSP CHSPALINC OTHINC 3917 NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 NTAXINC AFDCINC TINCOME 3918 CHCAREXP UNEMPINC UNEMPINCSP ADJDEDCT TOTINVEX TOTPINEX X5823 STCAPINC LTCAPINC STATE 3919 PAYROLLIAB PAYROLLMTR PAYROLLATR FICA LWP NONFILER X5744 X5746 KIDSU17 3920 TUAGE SPAGE KIDSU13 KIDSU18 TAGI X5823 FEDTAXBC EITC CHILDTC CHILDTCREF); 3921 RUN; 3922 3923 PROC CONTENTS DATA=OUT.FTAX&SYR2.PTU; 3924 RUN; 3925 3926 * Create a household level dataset that sums tax liabilities for all 3927 tax units in household, including NPEU; 3928 PROC SORT DATA=TAXSCF OUT=TAXSCFHLNP; 3929 BY Y1; 3930 RUN; 3931 3932 * setting non-filers federal and state tax liability to zero; 3933 * with NPEU; 3934 DATA TAXSCFHLNP; 3935 SET TAXSCFHLNP; 3936 IF NONFILER=1 THEN DO; 3937 FEDTAXLIAB=0; 3938 STTAXLIAB=0; 3939 END; 3940 RUN; 3941 3942 PROC FREQ DATA=TAXSCFHLNP; 3943 WEIGHT WGT; 3944 TABLES FILESTAT*TAXUNIT; 3945 RUN; 3946 3947 PROC MEANS DATA=TAXSCFHLNP SUM NOPRINT; 3948 BY Y1; 3949 VAR FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC TOTXINC TINCOME TOTEXPTAMT TOTITEMDCT PERSEXP KIDS FEDTAXBC EITC 3950 CHILDTC CHILDTCREF; 3951 OUTPUT OUT=STAXSCFHLNP SUM=FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC 70 The SAS System Tuesday, March 4, 2025 02:32:00 PM 3952 TOTXINC TINCOME TOTEXPTAMT TOTITEMDCT PERSEXP KIDS FEDTAXBC EITC 3953 CHILDTC CHILDTCREF; 3954 RUN; 3955 3956 DATA WGT; 3957 SET MAIN(KEEP=Y1 X42001); 3958 WGT=X42001/5; 3959 RUN; 3960 3961 DATA STAXSCFHLNP; 3962 MERGE STAXSCFHLNP (IN=IN1) WGT; 3963 BY Y1; 3964 IF IN1=1; 3965 RUN; 3966 3967 DATA OUT.FTAX&SYR2.PHN; 3968 SET STAXSCFHLNP; 3969 RUN; 3970 3971 PROC CONTENTS DATA=OUT.FTAX&SYR2.PHN; 3972 RUN; 3973 3974 * without NPEU; 3975 DATA TAXSCFHL; 3976 SET TAXSCFHLNP; 3977 IF TAXUNIT <=2; 3978 RUN; 3979 3980 PROC FREQ DATA=TAXSCFHL; 3981 WEIGHT WGT; 3982 TABLES FILESTAT*TAXUNIT; 3983 RUN; 3984 3985 PROC MEANS DATA=TAXSCFHL SUM NOPRINT; 3986 BY Y1; 3987 VAR FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC TOTXINC TINCOME TOTEXPTAMT TOTITEMDCT PERSEXP KIDS FEDTAXBC EITC 3988 CHILDTC CHILDTCREF; 3989 OUTPUT OUT=STAXSCFHL SUM=FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC 3990 TOTXINC TINCOME TOTEXPTAMT TOTITEMDCT PERSEXP KIDS FEDTAXBC EITC 3991 CHILDTC CHILDTCREF; 3992 RUN; 3993 3994 DATA STAXSCFHL; 3995 MERGE STAXSCFHL (IN=IN1) WGT; 3996 BY Y1; 3997 IF IN1=1; 3998 RUN; 3999 4000 DATA OUT.FTAX&SYR2.PH; 4001 SET STAXSCFHL; 4002 RUN; 4003 4004 PROC CONTENTS DATA=OUT.FTAX&SYR2.PH; 4005 RUN; 4006 4007 PROC MEANS DATA=STAXSCFHLNP N MEAN MEDIAN SUM; 4008 WEIGHT WGT; 4009 TITLE "TAX UNITS COLLAPSED TO HOUSEHOLDS, WITH NPEU, &SYEAR SCF"; 71 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4010 VAR FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC TOTXINC TINCOME FEDTAXBC EITC CHILDTC CHILDTCREF; 4011 RUN; 4012 4013 PROC MEANS DATA=STAXSCFHL N MEAN MEDIAN SUM; 4014 WEIGHT WGT; 4015 TITLE "TAX UNITS COLLAPSED TO HOUSEHOLDS, WITHOUT NPEU, &SYEAR SCF "; 4016 VAR FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC TOTXINC TINCOME FEDTAXBC EITC CHILDTC CHILDTCREF; 4017 RUN; 4018 4019 PROC MEANS DATA=TAXSCF N MEAN MEDIAN SUM; 4020 WEIGHT WGT; 4021 WHERE NONFILER=0; 4022 TITLE "TAX UNITS, &SYEAR SCF"; 4023 VAR FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC TOTXINC TINCOME FEDTAXBC EITC CHILDTC CHILDTCREF; 4024 RUN; 4025 4026 PROC PRINT DATA=TAXSCF; 4027 WHERE FEDTAXLIAB=.; 4028 TITLE "MISSING TAX LIABILITY, &SYEAR SCF"; 4029 VAR Y1 TAXUNITID FEDTAXLIAB STTAXLIAB FICA TAGI TAXINC TOTXINC TINCOME; 4030 RUN; 4031 4032 %END; 4033 %MEND; 4034 4035 * set HTAXFILE=NO if you have do not have the TAXSIM output dataset, set HTAXFILE=YES 4036 if you have the TAXSIM output dataset; 4037 4038 %TAXSCF(SYEAR=2022,TYEAR=2021,WYEAR=2019,ITDLIM1=0,ITDLIM2=0,ITDL10=0,EXPAMT=0, 4039 EXPAMT2=0,EXDL9=0,EXPAGIT1=0,EXPAGIT2=0,EXLIM1=0,EXLIM2=0, 4040 EXLIM3=0,EXLIM4=0,STDAMT1=12550,STDAMT2=14250,STDAMT3=25100,STDAMT4=26450, 4041 STDAMT5=27800,STDAMT6=18800,STDAMT7=20500,FILELIM1=12550,FILELIM2=14250,FILELIM3=25100,FILELIM4=26450, 4042 FILELIM5=27800,FILELIM6=5,FILELIM7=18800,FILELIM8=20500,FILELIM9=25100,FILELIM10=26450,LCGAGI1=.87, 4043 LCLAGI1=.62,LCGAGI2=.86,LCLAGI2=.66,LCGAGI3=.94,LCLAGI3=.87,PAYTAX=.124,MEDHI=.029,PTLIM=142800,HTAXFILE=N 4043 ! O); MPRINT(TAXSCF): * define libraries for SCF public datasets; MPRINT(TAXSCF): LIBNAME SCF22 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF22 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf22pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t22pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF22.P22I6; NOTE: Data file SCF22.P22I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 22975 observations read from the data set SCF22.P22I6. NOTE: The data set WORK.MAIN has 22975 observations and 5473 variables. 72 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: DATA statement used (Total process time): real time 1.73 seconds cpu time 0.88 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 22975 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 22975 observations and 5473 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.58 seconds cpu time 0.56 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2022=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2022-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; 73 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 22975 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 22975 observations and 5491 variables. NOTE: DATA statement used (Total process time): real time 0.89 seconds cpu time 0.72 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2022 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 22975 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 1-5. NOTE: PROCEDURE FREQ used (Total process time): real time 0.25 seconds cpu time 0.13 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 22975 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 2625 observations and 5491 variables. 74 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: DATA statement used (Total process time): real time 0.33 seconds cpu time 0.27 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 22975 observations read from the data set WORK.SCF. NOTE: There were 2625 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 25600 observations and 5491 variables. NOTE: DATA statement used (Total process time): real time 1.97 seconds cpu time 0.88 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 25600 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 6-10. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2019 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) 75 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) 76 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; 77 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 78 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; 79 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); 80 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; 81 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Variable X6874 is uninitialized. NOTE: There were 25600 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 25600 observations and 5538 variables. NOTE: DATA statement used (Total process time): real time 0.78 seconds cpu time 0.76 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2705 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5538 variables. 82 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: The data set WORK.NPEU has 3690 observations and 5538 variables. NOTE: DATA statement used (Total process time): real time 0.17 seconds cpu time 0.17 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) +(X228>=62 & X231=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 3690 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 3690 observations and 5541 variables. 83 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: DATA statement used (Total process time): real time 0.12 seconds cpu time 0.12 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 3690 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 11. NOTE: PROCEDURE FREQ used (Total process time): real time 0.02 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 3690 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 12. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 3690 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 13. NOTE: PROCEDURE MEANS used (Total process time): real time 0.03 seconds cpu time 0.03 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 25600 observations read from the data set WORK.SCF. NOTE: There were 3690 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 29290 observations and 5541 variables. NOTE: DATA statement used (Total process time): real time 0.83 seconds cpu time 0.81 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP 84 The SAS System Tuesday, March 4, 2025 02:32:00 PM CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 14. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 15-18. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 19-22. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; 85 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; 86 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; 87 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; 88 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2022-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; 89 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2022 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2022 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; 90 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2022 & X720=2022) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2022) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; 91 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2022) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; 92 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; 93 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815; 94 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; 95 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); 96 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; 97 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2022-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value 98 The SAS System Tuesday, March 4, 2025 02:32:00 PM as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); 99 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF LNSTYRO{I}^=2022 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2022 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2022 & PURCHYRO{I}=2022) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2022) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; 100 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); 101 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * Starting in 2018, only HELOCs for home acquistion are included per the new tax rules; MPRINT(TAXSCF): * case 1 - grandfathered debt, maybe home acquisition debt and no post 12/15/17 home acquistion debt; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & (HAAMTOUTM >= 0 | ADJAMTOUTO >= 0 | TOTAQDBTL >= 0) & (A17AMTOUTM=0 & ADJ17AMTOUTO=0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000) THEN DO; 102 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX(GRFAMTOUTM,1000000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL))*(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX(GRFAMTOUTM,500000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL))*(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - grandfathered debt and both vintages of home acquisition debt; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | A17AMTOUTM > 0 | ADJ17AMTOUTO > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): IF GRFAMTOUTM > 1000000 THEN ADJDECT=((GRFAMTOUTM)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): ELSE IF GRFAMTOUTM <=1000000 THEN ADJDEDCT=((MIN(1000000,(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((750000)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): IF GRFAMTOUTM > 500000 THEN ADJDECT=((GRFAMTOUTM)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): ELSE IF GRFAMTOUTM <=500000 THEN ADJDEDCT=((MIN(500000,(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((375000)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; 103 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt and either or both types of home acquisition debt; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | A17AMTOUTM > 0 | ADJ17AMTOUTO > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 750000 & (A17AMTOUTM+ADJ17AMTOUTO=0)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MIN(1000000,(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((750000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MIN(500000,(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((375000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 4 - only home equity debt, not deductible; MPRINT(TAXSCF): ELSE IF ADJEQDBTL > 0 THEN OVERLIM=0; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2022 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2022) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; 104 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; 105 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2022 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2022 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2022 & PURCHYRO{I}=2022) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; 106 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2022) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); 107 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; 108 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; 109 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; 110 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; 111 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2022-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2022 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2022 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2022) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; 112 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; 113 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=0*(FILESTAT=1)+0*(FILESTAT IN(2 5)) +0*(FILESTAT=3)+0*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=0*(FILESTAT^=3)+0*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*0; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): END; 114 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*5) | WSINCSP >= (.33*5) | TBUSINC >= (.33*5) | TBUSINCSP >= (.33*5)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=12550; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12550)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=14250; MPRINT(TAXSCF): NONFILER=(0 < AGI < 14250)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=25100; MPRINT(TAXSCF): NONFILER=(0 < AGI < 25100)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=27800; MPRINT(TAXSCF): NONFILER=(0 < AGI < 27800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=26450; MPRINT(TAXSCF): NONFILER=(0 < AGI < 26450)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=12550; MPRINT(TAXSCF): NONFILER=(AGI < 5)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=14250; MPRINT(TAXSCF): NONFILER=(AGI < 5)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=18800; MPRINT(TAXSCF): NONFILER=(0 < AGI < 18800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=20500; MPRINT(TAXSCF): NONFILER=(0 < AGI < 20500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=25100; MPRINT(TAXSCF): NONFILER=(AGI < 25100)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=26450; MPRINT(TAXSCF): NONFILER=(0 < AGI < 26450)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; 115 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2021; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.62; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.62); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.94; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.94); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; 116 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(142800,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2022 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2022 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 142800)*(100*.124))+ (100*.029)*(2022 GE 1995)+ (100*.029)*(2022 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(142800,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2022 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2022 EQ 1992)+ MIN(142800,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2022 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2022 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 142800)*(100*.124))+(100*.029)*(2022 GE 1995)+ (100*.029)*(2022 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(142800,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(142800,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2022 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2022 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 142800) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 142800) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*142800,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2022 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2022 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 142800)*(100*.124))+(100*.029)*(2022 GE 1995)+ (100*.029)*(2022 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; 117 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(142800,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2022 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2022 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 142800)*(100*.124))+(100*.029)*(2022 GE 1995)+ (100*.029)*(2022 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(142800,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2022 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2022 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=142800)*(100*.124))+ (100*.029)*(2022 GE 1995)+ (100*.029)*(2022 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=2132.06 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=487000 J805=0 AMTOWEM1=492999.61951 AMTOWE_1M1=502640.42846 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=320 X804=493000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=91 X1714=500000 CMOPAYO1=3500 AMOPAYO1=3501.21 X1726=320 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=201 X931=1 X1007=-1 X1006=-1 TLMTHM3=-1 X1009=0 X1008=0 CMOPAYM3=0 X1013=-1 X1014=-1 X1002=2013 PAYLFTM3=0 LNAGEM3=0 X1005=10000 J1005=0 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1 X1004=10000 J1004=0 X7569=0 X1011=1 X1012=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=391 X804=443000 CMOPAYM1=2600 AMOPAYM1=2995.77 X816=270 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=611 X1714=1770000 CMOPAYO1=9400 AMOPAYO1=10049.87 X1726=550 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=611 X1814=800000 CMOPAYO2=2600 AMOPAYO2=4053.48 X1826=450 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=841 X804=2620000 CMOPAYM1=12000 AMOPAYM1=20657.39 X816=825 X810=2 X721=20000 X722=6 RESTAXM1=20000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1071 X804=1500000 CMOPAYM1=5500 AMOPAYM1=5926.81 118 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=250 X810=1 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1781 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=2100 X813=2100 X814=4 X802=2011 PAYLFTM1=0 LNAGEM1=0 X805=80000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=150000 J804=13 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1781 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=80000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2021 X1714=44000 CMOPAYO1=550 AMOPAYO1=669.47 X1726=725 X1720=3 TLMTHO1=84 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2351 X804=320000 CMOPAYM1=1100 AMOPAYM1=1104.38 X816=150 X810=1 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2421 X804=380000 CMOPAYM1=1300 AMOPAYM1=2157.6 X816=550 X810=2 X721=2700 X722=6 RESTAXM1=2700 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2461 X1714=60000 CMOPAYO1=660 AMOPAYO1=773.96 X1726=550 X1720=3 TLMTHO1=96 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2461 X1814=49000 CMOPAYO2=420 AMOPAYO2=608.74 X1826=450 X1820=3 TLMTHO2=96 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2561 X804=229000 CMOPAYM1=1200 AMOPAYM1=1777.07 X816=860 X810=3 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2661 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=266000 J805=0 AMTOWEM1=277298.88483 AMTOWE_1M1=282121.71112 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=385 X804=270000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1377.94 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=197000 J805=0 AMTOWEM1=199999.38608 AMTOWE_1M1=201763.68383 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=735 X804=200000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2801 TOTINVEX=21751.783412 TOTLOCINVEX=0 TOTINVPDCT=21751.783412 TOTLNINVEX=0 TOTINTINC=5100 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3321 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4600 CMOPAYM1=4600 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=980000 J805=0 AMTOWEM1=993272.5401 AMTOWE_1M1=1010865.4204 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=1000000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3341 X804=438000 CMOPAYM1=2200 AMOPAYM1=2540.22 X816=350 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3351 X804=43000 CMOPAYM1=200 AMOPAYM1=257.35 X816=100 X810=3 X721=430 X722=6 RESTAXM1=430 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3821 X723=1 X807=420 X806=35 TLMTHM1=420 X809=4 X808=4900 CMOPAYM1=3874.51 X813=0 X814=0 X802=2022 PAYLFTM1=420 LNAGEM1=0 X805=685000 J805=0 AMTOWEM1=700000.87967 AMTOWE_1M1=706054.7441 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=700000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3981 TOTINVEX=3446.7138658 TOTLOCINVEX=0 TOTINVPDCT=3446.7138658 TOTLNINVEX=0 119 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4061 X1714=650000 CMOPAYO1=2800 AMOPAYO1=2811.03 X1726=320 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4141 X804=63000 CMOPAYM1=480 AMOPAYM1=490.03 X816=475 X810=3 X721=650 X722=6 RESTAXM1=650 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4400 CMOPAYM1=3443.08 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=585000 J805=0 AMTOWEM1=590000.02519 AMTOWE_1M1=597166.81209 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=590000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4901 X804=53000 CMOPAYM1=280 AMOPAYM1=284.52 X816=500 X810=2 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4961 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=2088.99 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=465000 J805=0 AMTOWEM1=479999.92382 AMTOWE_1M1=489303.21748 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=480000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4981 TOTINVEX=5915.4075355 TOTLOCINVEX=0 TOTINVPDCT=5915.4075355 TOTLNINVEX=0 TOTINTINC=150 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5071 X804=250000 CMOPAYM1=1100 AMOPAYM1=1399.15 X816=537 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5091 X1714=950000 CMOPAYO1=4200 AMOPAYO1=4265.92 X1726=350 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5341 X804=180000 CMOPAYM1=1100 AMOPAYM1=1251.72 X816=310 X810=3 X721=2100 X722=6 RESTAXM1=2100 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5351 X804=17000 CMOPAYM1=80 AMOPAYM1=119.45 X816=325 X810=2 X721=170 X722=6 RESTAXM1=170 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5581 X804=302000 CMOPAYM1=2100 AMOPAYM1=3222.4 X816=513 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5581 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=2100 CMOPAYM1=2100 X813=0 X814=0 X802=2022 PAYLFTM1=120 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=196809.65287 AMTOWE_1M1=211501.86506 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=513 X804=302000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6591 X804=2190000 CMOPAYM1=14000 AMOPAYM1=16199.17 X816=400 X810=3 X721=44000 X722=6 RESTAXM1=44000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7411 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=820 CMOPAYM1=522.25 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=82000 J805=0 AMTOWEM1=120000.55539 AMTOWE_1M1=122326.38994 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=120000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7521 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=800 CMOPAYM1=800 X813=0 X814=0 X802=2015 PAYLFTM1=96 LNAGEM1=84 X805=110000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=130000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7521 X5744=1 X5746=3 GRFAMTOUTM=0 HAAMTOUTM=110000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 120 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=4592.35 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=1070000 J805=1041 AMTOWEM1=1069998.9119 AMTOWE_1M1=1091147.7168 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=314 X804=1070000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7701 X804=160000 CMOPAYM1=1400 AMOPAYM1=1490.2 X816=225 X810=2 X721=7500 X722=6 RESTAXM1=7500 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7731 X1814=975000 CMOPAYO2=4300 AMOPAYO2=4515.38 X1826=375 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7841 TOTINVEX=7190.0128048 TOTLOCINVEX=0 TOTINVPDCT=7190.0128048 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7931 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=15000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7991 X1714=1100000 CMOPAYO1=8000 AMOPAYO1=15101.6 X1726=413 X1720=3 TLMTHO1=84 X1721=1 X1722=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=8001 HOUSE=4000000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=5000000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=7750 X701=0 X501=4 X503=1 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1443.71 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=262000 J805=0 AMTOWEM1=265000.76268 AMTOWE_1M1=268629.13177 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=513 X804=265000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8281 TOTINVEX=600217.83431 TOTLOCINVEX=0 TOTINVPDCT=600217.83431 TOTLNINVEX=0 TOTINTINC=184000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2100 CMOPAYM1=1673.9 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=385000 J805=0 AMTOWEM1=391998.99683 AMTOWE_1M1=399802.17973 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=310 X804=392000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9191 X1714=170000 CMOPAYO1=2000 AMOPAYO1=3208.11 X1726=500 X1720=3 TLMTHO1=60 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9271 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5500 CMOPAYM1=4688.08 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=999999.50462 AMTOWE_1M1=1017391.655 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=385 X804=1000000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9571 X804=615000 CMOPAYM1=2800 AMOPAYM1=3120.8 X816=400 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=240 X811=2 X812=100000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4500 CMOPAYM1=3049.47 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=548000 J805=0 AMTOWEM1=550999.72362 AMTOWE_1M1=558344.33584 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=527 X804=551000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10771 X804=2400000 CMOPAYM1=10000 AMOPAYM1=12519.54 X816=475 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=360 X811=1 X812=0 121 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11131 X1714=15200000 CMOPAYO1=51000 AMOPAYO1=207765.86 X1726=400 X1720=3 TLMTHO1=84 X1721=5 X1722=15210000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11381 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=104000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3700 CMOPAYM1=3700 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=633000 J805=0 AMTOWEM1=642392.19975 AMTOWE_1M1=650379.83899 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=563 X804=633000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11921 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=48000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12301 X804=288000 CMOPAYM1=1200 AMOPAYM1=1214.22 X816=300 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12881 TOTINVEX=11831.376503 TOTLOCINVEX=0 TOTINVPDCT=11831.376503 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2020 PAYLFTM1=336 LNAGEM1=24 X805=188000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=202000 J804=0 X7571=3 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13201 X1814=21260000 CMOPAYO2=68000 AMOPAYO2=421301.65 X1826=2300 X1820=3 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13461 X804=158000 CMOPAYM1=470 AMOPAYM1=482.19 X816=400 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=2 X812=57000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2406.76 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=475000 J805=0 AMTOWEM1=475000.94306 AMTOWE_1M1=482327.2173 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=475000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13721 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=982.27 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=173000 J805=0 AMTOWEM1=172999.12426 AMTOWE_1M1=175205.14058 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=173000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13871 X1714=205000 CMOPAYO1=1300 AMOPAYO1=1594.56 X1726=475 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4000 CMOPAYM1=3694.3 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=600000 J805=0 AMTOWEM1=599999.47987 AMTOWE_1M1=606605.34653 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=600000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14961 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2022 PAYLFTM1=180 LNAGEM1=0 X805=148000 J805=2053 AMTOWEM1=148918.8098 AMTOWE_1M1=156933.59794 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=260 X804=156000 J804=2053 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=999.54 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=152000 J805=1295 AMTOWEM1=249999.95761 AMTOWE_1M1=255442.77865 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=259 X804=250000 J804=0 X7571=1 122 The SAS System Tuesday, March 4, 2025 02:32:00 PM X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15891 X804=330000 CMOPAYM1=1200 AMOPAYM1=1575.47 X816=400 X810=3 X721=3700 X722=6 RESTAXM1=3700 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15971 X1814=600000 CMOPAYO2=2000 AMOPAYO2=2694.27 X1826=350 X1820=1 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2900 CMOPAYM1=2900 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=650000 J805=0 AMTOWEM1=687849.20636 AMTOWE_1M1=701786.21704 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=650000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16501 X804=500000 CMOPAYM1=2200 AMOPAYM1=3428.91 X816=290 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16621 X804=100000 CMOPAYM1=670 AMOPAYM1=817.08 X816=550 X810=2 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16831 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4700 CMOPAYM1=4700 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=980000 J805=0 AMTOWEM1=1046666.4293 AMTOWE_1M1=1066063.4065 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=1020000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=7600 CMOPAYM1=7600 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=1350000 J805=0 AMTOWEM1=1435284.4717 AMTOWE_1M1=1455893.764 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=488 X804=1400000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17321 X804=1200000 CMOPAYM1=5000 AMOPAYM1=5388.54 X816=350 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17321 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=1200000 J805=0 AMTOWEM1=1113474.9248 AMTOWE_1M1=1134110.0069 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=1200000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17601 TOTINVEX=2003.0169706 TOTLOCINVEX=0 TOTINVPDCT=2003.0169706 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17711 X804=70000 CMOPAYM1=450 AMOPAYM1=477.03 X816=660 X810=2 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17781 X1714=298000 CMOPAYO1=1300 AMOPAYO1=1358.19 X1726=362 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17781 TOTINVEX=6311.4233119 TOTLOCINVEX=0 TOTINVPDCT=6311.4233119 TOTLNINVEX=0 TOTINTINC=730 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17951 X804=200000 CMOPAYM1=800 AMOPAYM1=843.21 X816=300 X810=3 X721=750 X722=6 RESTAXM1=750 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18351 X804=200000 CMOPAYM1=890 AMOPAYM1=978.03 X816=420 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18391 X804=300000 CMOPAYM1=1300 AMOPAYM1=1432.25 X816=400 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 123 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18561 TOTINVEX=14656.539323 TOTLOCINVEX=0 TOTINVPDCT=14656.539323 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=2133.92 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=513999.68816 AMTOWE_1M1=524636.86788 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=288 X804=514000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=247000 J805=0 AMTOWEM1=244964.48346 AMTOWE_1M1=249504.20152 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=250000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19441 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=20 X913=20 X914=4 X902=2021 PAYLFTM2=0 LNAGEM2=0 X905=7000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=7000 J904=0 X7570=0 X911=1 X912=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=279000 J805=0 AMTOWEM1=285861.82711 AMTOWE_1M1=292405.1994 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=230 X804=285000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19691 TOTINVEX=40243.695704 TOTLOCINVEX=0 TOTINVPDCT=40243.695704 TOTLNINVEX=0 TOTINTINC=6000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19721 X804=400000 CMOPAYM1=2200 AMOPAYM1=2319.84 X816=350 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20001 TOTINVEX=128838.66084 TOTLOCINVEX=0 TOTINVPDCT=128838.66084 TOTLNINVEX=0 TOTINTINC=100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20191 TOTINVEX=7777.1721251 TOTLOCINVEX=0 TOTINVPDCT=7777.1721251 TOTLNINVEX=0 TOTINTINC=2500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20251 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1718.94 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=325000 J805=0 AMTOWEM1=324999.90105 AMTOWE_1M1=329675.43346 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=487 X804=325000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20601 TOTINVEX=4561.6041074 TOTLOCINVEX=0 TOTINVPDCT=4561.6041074 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20631 TOTINVEX=11558.56365 TOTLOCINVEX=0 TOTINVPDCT=11558.56365 TOTLNINVEX=0 TOTINTINC=3180 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20721 X804=568000 CMOPAYM1=2400 AMOPAYM1=2434.72 X816=313 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3300 CMOPAYM1=2715.67 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=554000 J805=0 AMTOWEM1=560000.92273 AMTOWE_1M1=569252.65209 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=413 X804=560000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21251 X1714=125000 CMOPAYO1=930 AMOPAYO1=1313.63 X1726=480 X1720=3 TLMTHO1=120 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21251 TOTINVEX=2112.6216617 TOTLOCINVEX=0 TOTINVPDCT=2112.6216617 TOTLNINVEX=0 TOTINTINC=0 124 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21441 X804=81000 CMOPAYM1=510 AMOPAYM1=554.32 X816=287 X810=1 X721=110 X722=6 RESTAXM1=110 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3800 CMOPAYM1=3800 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=615000 J805=0 AMTOWEM1=625067.94072 AMTOWE_1M1=632115.09535 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=613 X804=620000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22441 X1714=325000 CMOPAYO1=1100 AMOPAYO1=1229.08 X1726=217 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22511 TOTINVEX=31200 TOTLOCINVEX=0 TOTINVPDCT=31200 TOTLNINVEX=0 TOTINTINC=1070 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22801 X723=1 X807=456 X806=38 TLMTHM1=456 X809=4 X808=1500 CMOPAYM1=968.79 X813=0 X814=0 X802=2022 PAYLFTM1=456 LNAGEM1=0 X805=285000 J805=0 AMTOWEM1=284999.38897 AMTOWE_1M1=289439.52795 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=250 X804=285000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23011 X1714=1500000 CMOPAYO1=6000 AMOPAYO1=6834.4 X1726=400 X1720=3 TLMTHO1=84 X1721=5 X1722=1000000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23011 X1814=1500000 CMOPAYO2=6000 AMOPAYO2=6834.4 X1826=400 X1820=3 TLMTHO2=84 X1821=5 X1822=1000000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23221 TOTINVEX=5548.8416145 TOTLOCINVEX=0 TOTINVPDCT=5548.8416145 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23951 X1714=1000000 CMOPAYO1=4000 AMOPAYO1=7148.83 X1726=350 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24101 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4200 CMOPAYM1=4200 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=997000 J805=0 AMTOWEM1=996195.40232 AMTOWE_1M1=1016380.0385 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=1010000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24271 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4200 CMOPAYM1=3004.39 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=544000 J805=0 AMTOWEM1=570000.1154 AMTOWE_1M1=578246.98884 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=484 X804=570000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24881 TOTINVEX=175250 TOTLOCINVEX=0 TOTINVPDCT=175250 TOTLNINVEX=0 TOTINTINC=23000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25011 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=700 X813=700 X814=4 X802=2011 PAYLFTM1=0 LNAGEM1=0 X805=135000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=200000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=25011 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=135000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25081 X804=295000 CMOPAYM1=2200 AMOPAYM1=2862.18 X816=310 X810=3 X721=6500 X722=6 RESTAXM1=6500 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26001 X804=385000 CMOPAYM1=640 AMOPAYM1=2500.62 X816=213 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 125 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=609.29 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=140000.265 AMTOWE_1M1=142713.73122 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=140000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26321 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2900 CMOPAYM1=2054.63 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=508000 J805=0 AMTOWEM1=520000.33563 AMTOWE_1M1=531499.57425 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=250 X804=520000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26431 X804=385000 CMOPAYM1=3000 AMOPAYM1=3460.49 X816=700 X810=3 X721=8500 X722=6 RESTAXM1=8500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=1433.29 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=292000 J805=1295 AMTOWEM1=324000.31444 AMTOWE_1M1=330135.67634 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=338 X804=324000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27131 X804=750000 CMOPAYM1=3300 AMOPAYM1=3991.81 X816=700 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=2 X812=150000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27191 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=20000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27241 X804=490000 CMOPAYM1=1900 AMOPAYM1=1969.37 X816=263 X810=1 X721=610 X722=4 RESTAXM1=7320 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27301 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=68000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27301 TOTINVEX=9500 TOTLOCINVEX=0 TOTINVPDCT=9500 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27601 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=20000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27651 TOTINVEX=29957.312319 TOTLOCINVEX=0 TOTINVPDCT=29957.312319 TOTLNINVEX=0 TOTINTINC=900 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28771 X5823=2000 CHARITYAMT=2000 X5744=6 X5746=0 AGI=-235000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=2800 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=435000 J805=0 AMTOWEM1=509915.22787 AMTOWE_1M1=516804.06241 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520 X804=435000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29381 TOTINVEX=13585.529922 TOTLOCINVEX=0 TOTINVPDCT=13585.529922 TOTLNINVEX=0 TOTINTINC=5500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29481 X804=1600000 CMOPAYM1=6400 AMOPAYM1=6963.3 X816=325 X810=3 X721=14000 X722=6 RESTAXM1=14000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29681 X804=275000 CMOPAYM1=1000 AMOPAYM1=1312.89 X816=400 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29771 X804=490000 CMOPAYM1=3200 AMOPAYM1=3717.24 X816=437.5 X810=2 X721=410 X722=4 RESTAXM1=4920 TLMTHM1=180 X811=1 X812=0 126 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29771 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=3200 CMOPAYM1=3200 X813=0 X814=0 X802=2022 PAYLFTM1=180 LNAGEM1=0 X805=480000 J805=0 AMTOWEM1=421818.37608 AMTOWE_1M1=441299.08981 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=437.5 X804=490000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30441 TOTINVEX=77754.781052 TOTLOCINVEX=0 TOTINVPDCT=77754.781052 TOTLNINVEX=0 TOTINTINC=50000 HIGH PROPERTY TAX RATE Y1=30481 HOUSE=5000 RESTAXM1=900 X721=900 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=18 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=2259.89 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=480000 J805=0 AMTOWEM1=484999.32347 AMTOWE_1M1=493511.79848 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=485000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30691 X1714=52000 CMOPAYO1=820 AMOPAYO1=1527.23 X1726=1799 X1720=3 TLMTHO1=48 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3100 CMOPAYM1=3100 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=618000 J805=1041 AMTOWEM1=611819.59293 AMTOWE_1M1=621256.11761 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=666000 J804=1041 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2900 CMOPAYM1=2098.43 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=350000 J805=0 AMTOWEM1=350000.52739 AMTOWE_1M1=354048.88125 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=350000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31331 X804=330000 CMOPAYM1=1800 AMOPAYM1=2310.8 X816=320 X810=3 X721=5600 X722=6 RESTAXM1=5600 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31521 TOTINVEX=8181.4113981 TOTLOCINVEX=0 TOTINVPDCT=8181.4113981 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31791 X1714=14000 CMOPAYO1=250 AMOPAYO1=451.74 X1726=1000 X1720=3 TLMTHO1=36 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=31791 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=100000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=14000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31891 TOTINVEX=97235.006661 TOTLOCINVEX=0 TOTINVPDCT=97235.006661 TOTLNINVEX=0 TOTINTINC=6900 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32021 X1814=380000 CMOPAYO2=1800 AMOPAYO2=1858.27 X1826=420 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=9000 CMOPAYM1=9000 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=1600000 J805=0 AMTOWEM1=1943359.3176 AMTOWE_1M1=1977780.1703 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=1900000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32191 X1714=2000000 CMOPAYO1=5600 AMOPAYO1=7902.42 X1726=250 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32201 X804=157000 CMOPAYM1=1100 AMOPAYM1=1124.77 X816=775 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 127 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32461 X804=160000 CMOPAYM1=1800 AMOPAYM1=1913.29 X816=350 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=96 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33161 X804=360000 CMOPAYM1=1300 AMOPAYM1=1517.77 X816=300 X810=2 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33431 X804=212000 CMOPAYM1=8700 AMOPAYM1=18935.26 X816=1300 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=12 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=33781 HOUSE=5000 RESTAXM1=560 X721=560 J721=13 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=11.2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34141 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=45000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34161 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=3500 CMOPAYM1=3500 X813=0 X814=0 X802=2021 PAYLFTM1=168 LNAGEM1=12 X805=394000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=415000 J804=0 X7571=2 X811=1 X812=0 ERROR: CANNOT TRANSLATE PER FOR Y1=34221 X2719=10 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=34222 X2719=10 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=34223 X2719=5 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=34224 X2719=10 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=34225 X2719=5 X2720=22 CMOPAYI1=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34931 X1814=19890000 CMOPAYO2=77000 AMOPAYO2=90228.16 X1826=418 X1820=3 TLMTHO2=420 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34931 TOTINVEX=1910712.96 TOTLOCINVEX=0 TOTINVPDCT=1910712.96 TOTLNINVEX=0 TOTINTINC=89000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34991 X1714=775000 CMOPAYO1=5900 AMOPAYO1=13577.37 X1726=1599 X1720=3 TLMTHO1=108 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35171 X804=500000 CMOPAYM1=1800 AMOPAYM1=2245.22 X816=350 X810=3 X721=8800 X722=6 RESTAXM1=8800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35181 X804=269000 CMOPAYM1=1700 AMOPAYM1=1989.76 X816=400 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35181 TOTINVEX=17925.655433 TOTLOCINVEX=0 TOTINVPDCT=17925.655433 TOTLNINVEX=0 TOTINTINC=3500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35601 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2000 CMOPAYM1=1681.86 X813=0 X814=0 X802=2022 PAYLFTM1=180 LNAGEM1=0 X805=212000 J805=0 AMTOWEM1=219999.85751 AMTOWE_1M1=230057.88936 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=449 X804=220000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35751 X804=903000 CMOPAYM1=6200 AMOPAYM1=10484.6 X816=700 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=120 X811=2 X812=904000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36101 X804=125000 CMOPAYM1=800 AMOPAYM1=1382.75 128 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=1300 X810=3 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36101 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=800 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=72319.684294 AMTOWE_1M1=72504.830486 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1300 X804=125000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1900 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=305000 J805=0 AMTOWEM1=316904.06735 AMTOWE_1M1=320569.60412 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=306000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36371 TOTINVEX=13694.002445 TOTLOCINVEX=0 TOTINVPDCT=13694.002445 TOTLNINVEX=0 TOTINTINC=3990 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=2500 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=390233.78941 AMTOWE_1M1=394216.80437 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=663 X804=400000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37761 X1714=23000 CMOPAYO1=290 AMOPAYO1=434.04 X1726=500 X1720=2 TLMTHO1=60 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38721 X723=1 X807=480 X806=40 TLMTHM1=480 X809=4 X808=3100 CMOPAYM1=3100 X813=0 X814=0 X802=2022 PAYLFTM1=480 LNAGEM1=0 X805=745000 J805=0 AMTOWEM1=781962.89214 AMTOWE_1M1=790452.46609 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=365 X804=750000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39121 X804=350000 CMOPAYM1=1700 AMOPAYM1=2417.04 X816=300 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39341 X1714=400000 CMOPAYO1=2000 AMOPAYO1=2724.01 X1726=280 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39991 X804=169000 CMOPAYM1=720 AMOPAYM1=945.75 X816=310 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40001 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6500 CMOPAYM1=6500 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=1700000 J805=0 AMTOWEM1=1321299.638 AMTOWE_1M1=1342649.7211 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=1700000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40021 X804=965000 CMOPAYM1=4000 AMOPAYM1=4199.74 X816=325 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40381 X804=380000 CMOPAYM1=2000 AMOPAYM1=3174.67 X816=425 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=156 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40381 TOTINVEX=9277.2814504 TOTLOCINVEX=0 TOTINVPDCT=9277.2814504 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40581 X804=260000 CMOPAYM1=2000 AMOPAYM1=2002.3 X816=460 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40581 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2022 PAYLFTM1=180 LNAGEM1=0 X805=259000 J805=0 AMTOWEM1=259701.83495 AMTOWE_1M1=271460.50855 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=460 X804=260000 J804=0 X7571=1 X811=1 X812=0 129 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40631 X804=250000 CMOPAYM1=1300 AMOPAYM1=1580.17 X816=650 X810=2 X721=450 X722=6 RESTAXM1=450 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40851 X804=160000 CMOPAYM1=1000 AMOPAYM1=1051.86 X816=230 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41181 X804=350000 CMOPAYM1=2200 AMOPAYM1=2545.28 X816=375 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41591 X804=1180000 CMOPAYM1=6800 AMOPAYM1=8291.49 X816=325 X810=3 X721=21000 X722=6 RESTAXM1=21000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41591 TOTINVEX=9440.4359768 TOTLOCINVEX=0 TOTINVPDCT=9440.4359768 TOTLNINVEX=0 TOTINTINC=80 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41621 X804=300000 CMOPAYM1=1900 AMOPAYM1=2057.35 X816=290 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41951 X804=239000 CMOPAYM1=850 AMOPAYM1=1239.54 X816=470 X810=2 X721=3600 X722=6 RESTAXM1=3600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42001 X1714=228000 CMOPAYO1=850 AMOPAYO1=945.35 X1726=287 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42191 TOTINVEX=13990.972833 TOTLOCINVEX=0 TOTINVPDCT=13990.972833 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3400 CMOPAYM1=2098.43 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=344000 J805=0 AMTOWEM1=350000.52739 AMTOWE_1M1=354048.88125 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=350000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43141 TOTINVEX=4716.0509627 TOTLOCINVEX=0 TOTINVPDCT=4716.0509627 TOTLNINVEX=0 TOTINTINC=2210 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=1863.54 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=412000 J805=0 AMTOWEM1=415001.01228 AMTOWE_1M1=422691.87245 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=415000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44391 TOTINVEX=26099.160642 TOTLOCINVEX=0 TOTINVPDCT=26099.160642 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44551 X1714=39000 CMOPAYO1=140 AMOPAYO1=159.21 X1726=275 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45441 X804=292000 CMOPAYM1=1300 AMOPAYM1=1373.93 X816=388 X810=3 X721=4300 X722=6 RESTAXM1=4300 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=860 CMOPAYM1=701.47 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=117000 J805=0 AMTOWEM1=116999.31375 AMTOWE_1M1=118352.61063 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=117000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45821 TOTINVEX=3793.1863907 TOTLOCINVEX=0 TOTINVPDCT=3793.1863907 TOTLNINVEX=0 TOTINTINC=0 130 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14111 TOTINVEX=6298.4610126 TOTLOCINVEX=0 TOTINVPDCT=6298.4610126 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17081 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=2300 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=500000 J805=0 AMTOWEM1=545535.57746 AMTOWE_1M1=556589.06869 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=500000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17911 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=430 X813=430 X814=4 X802=2017 PAYLFTM1=0 LNAGEM1=0 X805=61000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=80000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17911 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=61000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24661 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1058.66 X813=0 X814=0 X802=2022 PAYLFTM1=360 LNAGEM1=0 X805=249000 J805=0 AMTOWEM1=255000.61383 AMTOWE_1M1=260277.82979 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=288 X804=255000 J804=0 X7571=1 X811=1 X812=0 NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 29290 observations and 5797 variables. NOTE: DATA statement used (Total process time): real time 1.02 seconds cpu time 0.99 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 23-25. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 26-29. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; 131 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 30-31. NOTE: PROCEDURE MEANS used (Total process time): real time 0.21 seconds cpu time 0.16 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 25600 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 32-33. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.13 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 34-35. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.08 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 29290 observations and 5797 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.82 seconds cpu time 0.81 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; 132 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 29290 observations and 5808 variables. NOTE: DATA statement used (Total process time): real time 0.74 seconds cpu time 0.73 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 29290 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 29290 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.14 seconds cpu time 0.15 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 4044 /********************************************************************** 4045 * PRODUCT: SAS 4046 * VERSION: 9.4 4047 * CREATOR: External File Interface 4048 * DATE: 04MAR25 4049 * DESC: Generated SAS Datastep Code 4050 * TEMPLATE SOURCE: (None Specified.) 4051 ***********************************************************************/ 4052 data _null_; 133 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): data _null_; 4053 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 4054 %let _EFIREC_ = 0; /* clear export record count macro variable */ 4055 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 4056 if _n_ = 1 then /* write column names or labels */ 4057 do; MPRINT(TAXSCF): if _n_ = 1 then do; 4058 put 4059 "depx" 4060 ',' 4061 "dep17" 4062 ',' 4063 "dep18" 4064 ',' 4065 "dep13" 4066 ',' 4067 "sage" 4068 ',' 4069 "page" 4070 ',' 4071 "pwages" 4072 ',' 4073 "swages" 4074 ',' 4075 "psemp" 4076 ',' 4077 "ssemp" 4078 ',' 4079 "intrec" 4080 ',' 4081 "dividends" 4082 ',' 4083 "pui" 4084 ',' 4085 "sui" 4086 ',' 4087 "transfers" 4088 ',' 4089 "pensions" 4090 ',' 4091 "gssi" 4092 ',' 4093 "rentpaid" 4094 ',' 4095 "proptax" 4096 ',' 4097 "taxsimid" 4098 ',' 4099 "stcg" 4100 ',' 4101 "ltcg" 4102 ',' 4103 "childcare" 4104 ',' 4105 "mstat" 4106 ',' 4107 "otherprop" 134 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4108 ',' 4109 "nonprop" 4110 ',' 4111 "otheritem" 4112 ',' 4113 "mortgage" 4114 ',' 4115 "scorp" 4116 ',' 4117 "pbusinc" 4118 ',' 4119 "pprofinc" 4120 ',' 4121 "sbusinc" 4122 ',' 4123 "sprofinc" 4124 ',' 4125 "year" 4126 ',' 4127 "state" 4128 ',' 4129 "idtl" 4130 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 4131 end; MPRINT(TAXSCF): end; 4132 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 4133 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 4134 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 4135 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 4136 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 4137 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 4138 format page best12. ; MPRINT(TAXSCF): format page best12. ; 4139 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 4140 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 4141 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 4142 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 4143 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 4144 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 4145 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 135 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4146 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 4147 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 4148 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 4149 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 4150 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 4151 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 4152 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 4153 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 4154 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 4155 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 4156 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 4157 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 4158 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 4159 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 4160 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 4161 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 4162 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 4163 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 4164 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 4165 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 4166 format year best12. ; MPRINT(TAXSCF): format year best12. ; 4167 format state best12. ; MPRINT(TAXSCF): format state best12. ; 4168 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 4169 do; MPRINT(TAXSCF): do; 4170 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 4171 put depx @; MPRINT(TAXSCF): put depx @; 4172 put dep17 @; MPRINT(TAXSCF): put dep17 @; 4173 put dep18 @; MPRINT(TAXSCF): put dep18 @; 4174 put dep13 @; MPRINT(TAXSCF): put dep13 @; 136 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4175 put sage @; MPRINT(TAXSCF): put sage @; 4176 put page @; MPRINT(TAXSCF): put page @; 4177 put pwages @; MPRINT(TAXSCF): put pwages @; 4178 put swages @; MPRINT(TAXSCF): put swages @; 4179 put psemp @; MPRINT(TAXSCF): put psemp @; 4180 put ssemp @; MPRINT(TAXSCF): put ssemp @; 4181 put intrec @; MPRINT(TAXSCF): put intrec @; 4182 put dividends @; MPRINT(TAXSCF): put dividends @; 4183 put pui @; MPRINT(TAXSCF): put pui @; 4184 put sui @; MPRINT(TAXSCF): put sui @; 4185 put transfers @; MPRINT(TAXSCF): put transfers @; 4186 put pensions @; MPRINT(TAXSCF): put pensions @; 4187 put gssi @; MPRINT(TAXSCF): put gssi @; 4188 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 4189 put proptax @; MPRINT(TAXSCF): put proptax @; 4190 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 4191 put stcg @; MPRINT(TAXSCF): put stcg @; 4192 put ltcg @; MPRINT(TAXSCF): put ltcg @; 4193 put childcare @; MPRINT(TAXSCF): put childcare @; 4194 put mstat @; MPRINT(TAXSCF): put mstat @; 4195 put otherprop @; MPRINT(TAXSCF): put otherprop @; 4196 put nonprop @; MPRINT(TAXSCF): put nonprop @; 4197 put otheritem @; MPRINT(TAXSCF): put otheritem @; 4198 put mortgage @; MPRINT(TAXSCF): put mortgage @; 4199 put scorp @; MPRINT(TAXSCF): put scorp @; 4200 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 4201 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 4202 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 4203 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 137 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4204 put year @; MPRINT(TAXSCF): put year @; 4205 put state @; MPRINT(TAXSCF): put state @; 4206 put idtl ; MPRINT(TAXSCF): put idtl ; 4207 ; MPRINT(TAXSCF): ; 4208 end; MPRINT(TAXSCF): end; 4209 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 4210 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 4211 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf22pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:33:12 NOTE: 29291 records were written to the file SCFTAX. The minimum record length was 78. The maximum record length was 252. NOTE: There were 29290 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.18 seconds cpu time 0.14 seconds 29290 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 1.12 seconds cpu time 0.30 seconds MPRINT(TAXSCF): ; 4212 4213 %TAXSCF(SYEAR=2019,TYEAR=2018,WYEAR=2016,ITDLIM1=0,ITDLIM2=0,ITDL10=0,EXPAMT=0, 4214 EXPAMT2=0,EXDL9=0,EXPAGIT1=0,EXPAGIT2=0,EXLIM1=0,EXLIM2=0, 4215 EXLIM3=0,EXLIM4=0,STDAMT1=12000,STDAMT2=13600,STDAMT3=24000,STDAMT4=25300, 4216 STDAMT5=26600,STDAMT6=18000,STDAMT7=19600,FILELIM1=12000,FILELIM2=13600,FILELIM3=24000,FILELIM4=25300, MPRINT(TAXSCF): * define libraries for SCF public datasets; 4217 FILELIM5=26600,FILELIM6=5,FILELIM7=18000,FILELIM8=19600,FILELIM9=24000,FILELIM10=25300,LCGAGI1=.87, 4218 LCLAGI1=.62,LCGAGI2=.86,LCLAGI2=.66,LCGAGI3=.94,LCLAGI3=.87,PAYTAX=.124,MEDHI=.029,PTLIM=128400,HTAXFILE=N 4218 ! O); MPRINT(TAXSCF): LIBNAME SCF19 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF19 refers to the same physical library as SCF22. NOTE: Libref SCF19 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; 138 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf19pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t19pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF19.P19I6; NOTE: Data file SCF19.P19I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 28885 observations read from the data set SCF19.P19I6. NOTE: The data set WORK.MAIN has 28885 observations and 5333 variables. NOTE: DATA statement used (Total process time): real time 2.32 seconds cpu time 1.14 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 28885 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 28885 observations and 5333 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.70 seconds cpu time 0.69 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2019=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2019-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; 139 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 28885 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 28885 observations and 5351 variables. NOTE: DATA statement used (Total process time): real time 0.74 seconds cpu time 0.73 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2019 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 28885 observations read from the data set WORK.SCF. 140 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: The PROCEDURE FREQ printed pages 36-40. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 28885 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 2945 observations and 5351 variables. NOTE: DATA statement used (Total process time): real time 0.29 seconds cpu time 0.29 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 28885 observations read from the data set WORK.SCF. NOTE: There were 2945 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 31830 observations and 5351 variables. NOTE: DATA statement used (Total process time): real time 0.81 seconds cpu time 0.79 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 31830 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 41-45. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2016 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; 141 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) 142 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); 143 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; 144 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); 145 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; 146 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; 147 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Variable X6874 is uninitialized. NOTE: There were 31830 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 31830 observations and 5398 variables. NOTE: DATA statement used (Total process time): real time 0.90 seconds cpu time 0.88 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; 148 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 3335 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5398 variables. NOTE: The data set WORK.NPEU has 4465 observations and 5398 variables. NOTE: DATA statement used (Total process time): real time 0.19 seconds cpu time 0.20 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) +(X228>=62 & X231=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; 149 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 4465 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 4465 observations and 5401 variables. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.13 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 4465 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 46. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 4465 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 47. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 4465 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 48. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.01 seconds 150 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 31830 observations read from the data set WORK.SCF. NOTE: There were 4465 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 36295 observations and 5401 variables. NOTE: DATA statement used (Total process time): real time 0.94 seconds cpu time 0.93 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 49. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.11 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 50-54. NOTE: PROCEDURE FREQ used (Total process time): real time 0.08 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 55-59. NOTE: PROCEDURE FREQ used (Total process time): real time 0.08 seconds cpu time 0.08 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; 151 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; 152 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 153 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 154 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; 155 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2019-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & 156 The SAS System Tuesday, March 4, 2025 02:32:00 PM (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2019 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2019 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2019 & X720=2019) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2019) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; 157 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2019) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; 158 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; 159 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2; 160 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; 161 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; 162 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; 163 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; 164 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2019-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); 165 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2019 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2019 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2019 & PURCHYRO{I}=2019) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2019) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; 166 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; 167 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; 168 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * Starting in 2018, only HELOCs for home acquistion are included per the new tax rules; MPRINT(TAXSCF): * case 1 - grandfathered debt, maybe home acquisition debt and no post 12/15/17 home acquistion debt; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & (HAAMTOUTM >= 0 | ADJAMTOUTO >= 0 | TOTAQDBTL >= 0) & (A17AMTOUTM=0 & ADJ17AMTOUTO=0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX(GRFAMTOUTM,1000000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL))*(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX(GRFAMTOUTM,500000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL))*(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - grandfathered debt and both vintages of home acquisition debt; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | A17AMTOUTM > 0 | ADJ17AMTOUTO > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): IF GRFAMTOUTM > 1000000 THEN ADJDECT=((GRFAMTOUTM)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): ELSE IF GRFAMTOUTM <=1000000 THEN ADJDEDCT=((MIN(1000000,(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((750000)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; 169 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF GRFAMTOUTM > 500000 THEN ADJDECT=((GRFAMTOUTM)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): ELSE IF GRFAMTOUTM <=500000 THEN ADJDEDCT=((MIN(500000,(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((375000)/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt and either or both types of home acquisition debt; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | A17AMTOUTM > 0 | ADJ17AMTOUTO > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 750000 & (A17AMTOUTM+ADJ17AMTOUTO=0)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MIN(1000000,(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((750000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 750000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MIN(500000,(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)))/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO > 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((375000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO)) *(TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+A17AMTOUTM+ADJ17AMTOUTO <= 375000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+TOTAQDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 4 - only home equity debt, not deductible; MPRINT(TAXSCF): ELSE IF ADJEQDBTL > 0 THEN OVERLIM=0; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2019 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2019) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; 170 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; 171 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2019 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2019 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; 172 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2019 & PURCHYRO{I}=2019) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2019) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; 173 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; 174 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; 175 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; 176 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; 177 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2019-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2019 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2019 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; 178 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2019) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; 179 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; 180 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*5) | WSINCSP >= (.33*5) | TBUSINC >= (.33*5) | TBUSINCSP >= (.33*5)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=12000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=13600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=24000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 24000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=26600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 26600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=25300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 25300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=12000; MPRINT(TAXSCF): NONFILER=(AGI < 5)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=13600; MPRINT(TAXSCF): NONFILER=(AGI < 5)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=18000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 18000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=19600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 19600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=24000; MPRINT(TAXSCF): NONFILER=(AGI < 24000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=25300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 25300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); 181 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2018; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.62; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.62); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.94; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.94); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS 182 The SAS System Tuesday, March 4, 2025 02:32:00 PM ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(128400,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2019 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2019 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 128400)*(100*.124))+ (100*.029)*(2019 GE 1995)+ (100*.029)*(2019 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(128400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2019 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2019 EQ 1992)+ MIN(128400,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2019 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2019 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 128400)*(100*.124))+(100*.029)*(2019 GE 1995)+ (100*.029)*(2019 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(128400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(128400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2019 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2019 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 128400) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 128400) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*128400,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2019 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2019 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 128400)*(100*.124))+(100*.029)*(2019 GE 1995)+ (100*.029)*(2019 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); 183 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(128400,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2019 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2019 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 128400)*(100*.124))+(100*.029)*(2019 GE 1995)+ (100*.029)*(2019 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(128400,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2019 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2019 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=128400)*(100*.124))+ (100*.029)*(2019 GE 1995)+ (100*.029)*(2019 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=381 X1814=3000000 CMOPAYO2=22000 AMOPAYO2=25315.7 X1826=600 X1820=3 TLMTHO2=180 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=751 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=148000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1851 X1714=150000 CMOPAYO1=1100 AMOPAYO1=1109.53 X1726=400 X1720=2 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1921 X1814=4000 CMOPAYO2=100 AMOPAYO2=184.58 X1826=1000 X1820=3 TLMTHO2=24 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2041 TOTINVEX=1879.9037462 TOTLOCINVEX=0 TOTINVPDCT=1879.9037462 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=650 CMOPAYM1=650 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=135000 J805=1012 AMTOWEM1=123888.49285 AMTOWE_1M1=125694.5442 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=480 X804=127000 J804=1012 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2411 X1714=200000 CMOPAYO1=1000 AMOPAYO1=1449.49 X1726=370 X1720=3 TLMTHO1=180 X1721=1 X1722=0 184 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2411 TOTINVEX=2836.2284955 TOTLOCINVEX=0 TOTINVPDCT=2836.2284955 TOTLNINVEX=0 TOTINTINC=140 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2861 X804=485000 CMOPAYM1=2300 AMOPAYM1=2457.42 X816=450 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3001 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=940 CMOPAYM1=714.66 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=128000 J805=0 AMTOWEM1=137000.60366 AMTOWE_1M1=139016.74565 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475 X804=137000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3091 X804=444000 CMOPAYM1=2800 AMOPAYM1=2808.96 X816=450 X810=3 X721=4400 X722=6 RESTAXM1=4400 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3191 X804=113000 CMOPAYM1=540 AMOPAYM1=559.2 X816=430 X810=3 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3341 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=43000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3481 TOTINVEX=3727.1213307 TOTLOCINVEX=0 TOTINVPDCT=3727.1213307 TOTLNINVEX=0 TOTINTINC=20 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3561 TOTINVEX=13224.837911 TOTLOCINVEX=0 TOTINVPDCT=13224.837911 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3811 TOTINVEX=15798.673316 TOTLOCINVEX=0 TOTINVPDCT=15798.673316 TOTLNINVEX=0 TOTINTINC=3520 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3901 X804=175000 CMOPAYM1=1700 AMOPAYM1=1757.69 X816=383 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3981 TOTINVEX=44400 TOTLOCINVEX=0 TOTINVPDCT=44400 TOTLNINVEX=0 TOTINTINC=5370 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4161 TOTINVEX=46502.267413 TOTLOCINVEX=0 TOTINVPDCT=46502.267413 TOTLNINVEX=0 TOTINTINC=17300 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4751 TOTINVEX=8838.8012116 TOTLOCINVEX=0 TOTINVPDCT=8838.8012116 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5451 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1020.82 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=209000 J805=0 AMTOWEM1=210000.62171 AMTOWE_1M1=213457.24217 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=415 X804=210000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5811 X804=190000 CMOPAYM1=850 AMOPAYM1=859.4 X816=200 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=276 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6381 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=102000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6461 TOTINVEX=38610.881411 TOTLOCINVEX=0 TOTINVPDCT=38610.881411 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6511 X804=59000 CMOPAYM1=350 AMOPAYM1=423.81 X816=357 185 The SAS System Tuesday, March 4, 2025 02:32:00 PM X810=3 X721=360 X722=6 RESTAXM1=360 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7071 X804=750000 CMOPAYM1=3100 AMOPAYM1=3367.84 X816=350 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7081 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=190000 J805=0 AMTOWEM1=199696.0984 AMTOWE_1M1=202834.17737 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=440 X804=190000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7121 X804=350000 CMOPAYM1=1900 AMOPAYM1=1960.99 X816=538 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7901 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=9600 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7931 X804=99000 CMOPAYM1=570 AMOPAYM1=626.32 X816=450 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8291 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=1100000 J805=0 AMTOWEM1=1073059.5814 AMTOWE_1M1=1091893.4074 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=1100000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8501 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=830.73 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=185000 J805=0 AMTOWEM1=184999.40486 AMTOWE_1M1=188427.84121 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=185000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=20000 CMOPAYM1=11226.12 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=1300000 J805=0 AMTOWEM1=2500000.6246 AMTOWE_1M1=2546331.0061 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=2500000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8641 X804=150000 CMOPAYM1=750 AMOPAYM1=899.33 X816=600 X810=3 X721=610 X722=6 RESTAXM1=610 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=1670.95 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=315000 J805=0 AMTOWEM1=349999.25974 AMTOWE_1M1=355921.58937 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=350000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9161 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9231 TOTINVEX=2110215.852 TOTLOCINVEX=0 TOTINVPDCT=2110215.852 TOTLNINVEX=0 TOTINTINC=360000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9401 X804=48000 CMOPAYM1=450 AMOPAYM1=529.97 X816=400 X810=3 X721=630 X722=6 RESTAXM1=630 TLMTHM1=108 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9491 TOTINVEX=52070.192829 TOTLOCINVEX=0 TOTINVPDCT=52070.192829 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9761 X804=191000 CMOPAYM1=1300 AMOPAYM1=1377.65 X816=363 X810=3 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=180 X811=1 X812=0 186 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2280.08 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=435000 J805=0 AMTOWEM1=449999.23143 AMTOWE_1M1=456939.88666 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=450000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10011 X1714=662000 CMOPAYO1=3300 AMOPAYO1=4651.67 X1726=325 X1720=2 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10091 X804=135000 CMOPAYM1=850 AMOPAYM1=898.16 X816=700 X810=3 X721=690 X722=6 RESTAXM1=690 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10211 X1714=400000 CMOPAYO1=1800 AMOPAYO1=2859.53 X1726=350 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10521 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=780 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=161000 J805=0 AMTOWEM1=160844.55023 AMTOWE_1M1=163501.84987 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=413 X804=161000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11111 X804=150000 CMOPAYM1=800 AMOPAYM1=823.67 X816=520 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11261 X804=600000 CMOPAYM1=2000 AMOPAYM1=3479.76 X816=350 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11351 X804=185000 CMOPAYM1=600 AMOPAYM1=730.97 X816=250 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11471 X804=100000 CMOPAYM1=480 AMOPAYM1=489.02 X816=420 X810=1 X721=2900 X722=6 RESTAXM1=2900 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11821 TOTINVEX=12384.813609 TOTLOCINVEX=0 TOTINVPDCT=12384.813609 TOTLNINVEX=0 TOTINTINC=2800 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=2600 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=545000 J805=0 AMTOWEM1=513139.01342 AMTOWE_1M1=521053.518 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=550000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12501 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=1229.85 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=250000 J805=0 AMTOWEM1=250000.05535 AMTOWE_1M1=254039.65531 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=250000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12731 X804=248000 CMOPAYM1=1200 AMOPAYM1=1307.22 X816=375 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=288 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12901 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=70 X913=70 X914=4 X902=2015 PAYLFTM2=0 LNAGEM2=0 X905=8000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=50000 J904=0 X7570=0 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12961 X804=755000 CMOPAYM1=4800 AMOPAYM1=5305.15 X816=325 X810=3 X721=8300 X722=6 RESTAXM1=8300 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13221 X804=40000 CMOPAYM1=100 AMOPAYM1=195.61 X816=420 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 187 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=545.38 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=95000 J805=0 AMTOWEM1=95000.865454 AMTOWE_1M1=96189.028428 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=560 X804=95000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13571 TOTINVEX=1719.8561028 TOTLOCINVEX=0 TOTINVPDCT=1719.8561028 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13731 X804=22000 CMOPAYM1=180 AMOPAYM1=212.43 X816=300 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13811 X804=400000 CMOPAYM1=3000 AMOPAYM1=3009.11 X816=425 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13921 X804=201000 CMOPAYM1=1300 AMOPAYM1=1793.19 X816=688 X810=3 X721=2900 X722=6 RESTAXM1=2900 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14231 X804=675000 CMOPAYM1=4400 AMOPAYM1=4743.01 X816=325 X810=3 X721=14000 X722=6 RESTAXM1=14000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14701 TOTINVEX=33623.416667 TOTLOCINVEX=0 TOTINVPDCT=33623.416667 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14791 TOTINVEX=31800.561491 TOTLOCINVEX=0 TOTINVPDCT=31800.561491 TOTLNINVEX=0 TOTINTINC=5200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14861 X804=192000 CMOPAYM1=1100 AMOPAYM1=1213.57 X816=650 X810=3 X721=330 X722=6 RESTAXM1=330 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15201 X1714=235000 CMOPAYO1=1400 AMOPAYO1=1408.94 X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15251 TOTINVEX=3397.4188362 TOTLOCINVEX=0 TOTINVPDCT=3397.4188362 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=1824.07 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=360000 J805=0 AMTOWEM1=360000.56931 AMTOWE_1M1=365553.11176 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=360000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15331 X1714=191000 CMOPAYO1=1500 AMOPAYO1=3604.41 X1726=500 X1720=1 TLMTHO1=60 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15461 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2900 CMOPAYM1=1907.36 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=400000.87003 AMTOWE_1M1=406781.71252 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=399 X804=400000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15521 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=800 CMOPAYM1=514.21 X813=0 X814=0 X802=2019 PAYLFTM1=120 LNAGEM1=0 X805=28000 J805=1041 AMTOWEM1=52000.352851 AMTOWE_1M1=56269.492584 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=52000 J804=1041 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1778.62 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=311000 J805=1041 AMTOWEM1=339000.84793 AMTOWE_1M1=343942.81571 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=480 X804=339000 J804=1041 X7571=1 X811=1 X812=0 188 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16081 X1714=150000 CMOPAYO1=1000 AMOPAYO1=1100.65 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16081 TOTINVEX=9924.6568963 TOTLOCINVEX=0 TOTINVPDCT=9924.6568963 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16111 X804=50000 CMOPAYM1=1300 AMOPAYM1=1348.69 X816=500 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=36 X811=2 X812=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16131 X1714=1000000 CMOPAYO1=6000 AMOPAYO1=7099.82 X1726=340 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=248000 J805=0 AMTOWEM1=267233.98196 AMTOWE_1M1=272186.40166 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=250000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16671 TOTINVEX=60 TOTLOCINVEX=0 TOTINVPDCT=60 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16731 X804=116000 CMOPAYM1=900 AMOPAYM1=933.36 X816=900 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16741 TOTINVEX=920.1495765 TOTLOCINVEX=0 TOTINVPDCT=920.1495765 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16831 X804=250000 CMOPAYM1=1300 AMOPAYM1=1449.9 X816=350 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16991 X1714=285000 CMOPAYO1=1800 AMOPAYO1=2037.42 X1726=350 X1720=3 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17011 X5823=60000 CHARITYAMT=60000 X5744=1 X5746=1 AGI=-2000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17981 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=550 CMOPAYM1=550 X813=0 X814=0 X802=2002 PAYLFTM1=96 LNAGEM1=204 X805=15000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=50000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17981 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=15000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18101 X804=1120000 CMOPAYM1=7700 AMOPAYM1=7842.7 X816=320 X810=3 X721=21000 X722=6 RESTAXM1=21000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18131 X804=154000 CMOPAYM1=790 AMOPAYM1=803.34 X816=475 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18141 TOTINVEX=128808.1778 TOTLOCINVEX=0 TOTINVPDCT=128808.1778 TOTLNINVEX=0 TOTINTINC=11000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18311 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=150 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18321 X1714=180000 CMOPAYO1=1300 AMOPAYO1=1320.78 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18331 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=265000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 189 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19221 X804=170000 CMOPAYM1=830 AMOPAYM1=831.33 X816=420 X810=2 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19341 X804=300000 CMOPAYM1=900 AMOPAYM1=1372.38 X816=365 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19491 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=860 CMOPAYM1=860 X813=0 X814=0 X802=2019 PAYLFTM1=180 LNAGEM1=0 X805=124000 J805=0 AMTOWEM1=117855.76336 AMTOWE_1M1=123578.76315 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=125000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19491 X1714=20000 CMOPAYO1=230 AMOPAYO1=253.35 X1726=900 X1720=1 TLMTHO1=120 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19691 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=1598.8 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=325000 J805=0 AMTOWEM1=324999.05557 AMTOWE_1M1=330250.51909 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=325000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19941 X1814=175000 CMOPAYO2=960 AMOPAYO2=960.94 X1826=520 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20011 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=100 CMOPAYM1=100 X813=0 X814=0 X802=2005 PAYLFTM1=-108 LNAGEM1=168 X805=100 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=5000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20011 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=100 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1646.67 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=327000 J805=0 AMTOWEM1=330000.34356 AMTOWE_1M1=335215.10813 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=437 X804=330000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20041 TOTINVEX=3372.6798339 TOTLOCINVEX=0 TOTINVPDCT=3372.6798339 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20201 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=951.71 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=183000 J805=0 AMTOWEM1=184999.65291 AMTOWE_1M1=187784.35786 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=463 X804=185000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20451 X1714=1840000 CMOPAYO1=10000 AMOPAYO1=11031.73 X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20591 TOTINVEX=5493.9731805 TOTLOCINVEX=0 TOTINVPDCT=5493.9731805 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21231 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=251353.48855 AMTOWE_1M1=255606.63529 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=201000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=21831 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 190 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21991 X804=365000 CMOPAYM1=1600 AMOPAYM1=1795.58 X816=425 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22401 X804=200000 CMOPAYM1=1100 AMOPAYM1=1265.3 X816=450 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22411 X723=1 X807=20 X806=20 TLMTHM1=240 X809=6 X808=10000 CMOPAYM1=833.33333333 X813=0 X814=0 X802=2019 PAYLFTM1=240 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=153704.37503 AMTOWE_1M1=159392.42097 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=275 X804=200000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22601 TOTINVEX=19355.911851 TOTLOCINVEX=0 TOTINVPDCT=19355.911851 TOTLNINVEX=0 TOTINTINC=0 ERROR: CANNOT TRANSLATE PER FOR Y1=22791 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=22791 X2736=100 X2737=22 CMOPAYI2=. ERROR: CANNOT TRANSLATE PER FOR Y1=22792 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=22792 X2736=100 X2737=22 CMOPAYI2=. ERROR: CANNOT TRANSLATE PER FOR Y1=22793 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=22793 X2736=100 X2737=22 CMOPAYI2=. ERROR: CANNOT TRANSLATE PER FOR Y1=22794 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=22794 X2736=100 X2737=22 CMOPAYI2=. ERROR: CANNOT TRANSLATE PER FOR Y1=22795 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=22795 X2736=100 X2737=22 CMOPAYI2=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23111 X1814=250000 CMOPAYO2=1200 AMOPAYO2=1215.26 X1826=415 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23111 TOTINVEX=1457.2279113 TOTLOCINVEX=0 TOTINVPDCT=1457.2279113 TOTLNINVEX=0 TOTINTINC=40 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23121 X804=70000 CMOPAYM1=480 AMOPAYM1=483.41 X816=300 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1216.04 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=235000 J805=0 AMTOWEM1=239999.0638 AMTOWE_1M1=243700.73847 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=240000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23711 X804=244000 CMOPAYM1=1600 AMOPAYM1=1774.42 X816=375 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23811 TOTINVEX=32561.407652 TOTLOCINVEX=0 TOTINVPDCT=32561.407652 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23841 TOTINVEX=6832.1672207 TOTLOCINVEX=0 TOTINVPDCT=6832.1672207 TOTLNINVEX=0 TOTINTINC=0 191 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=803.62 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=162000 J805=1041 AMTOWEM1=171000.75847 AMTOWE_1M1=173963.9858 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=387 X804=171000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24591 X804=308000 CMOPAYM1=1200 AMOPAYM1=1470.44 X816=400 X810=3 X721=1000 X722=5 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24741 TOTINVEX=20487.276449 TOTLOCINVEX=0 TOTINVPDCT=20487.276449 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24771 X1714=350000 CMOPAYO1=500 AMOPAYO1=1700.91 X1726=400 X1720=3 TLMTHO1=348 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=660 CMOPAYM1=512.91 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=82000 J805=0 AMTOWEM1=81999.225332 AMTOWE_1M1=82875.520458 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=640 X804=82000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25231 X804=110000 CMOPAYM1=500 AMOPAYM1=582.89 X816=250 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25381 TOTINVEX=1597.5935408 TOTLOCINVEX=0 TOTINVPDCT=1597.5935408 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25581 X804=129000 CMOPAYM1=380 AMOPAYM1=606.97 X816=388 X810=3 X721=90 X722=4 RESTAXM1=1080 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=380 CMOPAYM1=380 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=80761.173796 AMTOWE_1M1=82158.107612 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388 X804=129000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25641 X804=168000 CMOPAYM1=1300 AMOPAYM1=1643.11 X816=900 X810=1 X721=250 X722=4 RESTAXM1=3000 TLMTHM1=180 X811=2 X812=6000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25671 X1814=3000000 CMOPAYO2=9900 AMOPAYO2=13056.19 X1826=325 X1820=1 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25691 TOTINVEX=14560 TOTLOCINVEX=0 TOTINVPDCT=14560 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25801 TOTINVEX=2697.1634222 TOTLOCINVEX=0 TOTINVPDCT=2697.1634222 TOTLNINVEX=0 TOTINTINC=20 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25881 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=13000 CMOPAYM1=13000 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=1560000 J805=1041 AMTOWEM1=3184392.1204 AMTOWE_1M1=3251812.8349 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=275 X804=3010000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26021 X804=126000 CMOPAYM1=740 AMOPAYM1=797.14 X816=450 X810=2 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26241 X1714=540000 CMOPAYO1=2900 AMOPAYO1=2981.9 X1726=525 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26921 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1385.39 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=285000 J805=0 AMTOWEM1=284999.08045 AMTOWE_1M1=289690.1792 192 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=415 X804=285000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26961 X1814=300000 CMOPAYO2=333.33333333 AMOPAYO2=1485.64 X1826=400 X1820=3 TLMTHO2=336 X1821=1 X1822=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=26961 HOUSE=15000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=15000 TOTEQDBTL=100000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=975 X701=1 X501=3 X503=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27051 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=750 CMOPAYM1=699.36 X813=0 X814=0 X802=2019 PAYLFTM1=60 LNAGEM1=0 X805=39000 J805=1041 AMTOWEM1=39999.891953 AMTOWE_1M1=47554.241655 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=190 X804=40000 J804=5 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27401 TOTINVEX=2905949.7342 TOTLOCINVEX=0 TOTINVPDCT=2905949.7342 TOTLNINVEX=0 TOTINTINC=240000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27631 TOTINVEX=23781.333333 TOTLOCINVEX=0 TOTINVPDCT=23781.333333 TOTLNINVEX=0 TOTINTINC=380 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27701 X804=802000 CMOPAYM1=5700 AMOPAYM1=6135.25 X816=450 X810=3 X721=19000 X722=6 RESTAXM1=19000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28201 X804=120000 CMOPAYM1=800 AMOPAYM1=822.94 X816=290 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28881 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3800 CMOPAYM1=3473.37 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=744000 J805=0 AMTOWEM1=750000.66144 AMTOWE_1M1=763284.70111 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=750000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=1990.3 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=405000 J805=0 AMTOWEM1=407000.02106 AMTOWE_1M1=413637.64695 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=420 X804=407000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30231 X804=266000 CMOPAYM1=1300 AMOPAYM1=1328.88 X816=438 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30821 TOTINVEX=1103.4817748 TOTLOCINVEX=0 TOTINVPDCT=1103.4817748 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30911 TOTINVEX=43701.951407 TOTLOCINVEX=0 TOTINVPDCT=43701.951407 TOTLNINVEX=0 TOTINTINC=3300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3900 CMOPAYM1=2941.24 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=655000 J805=0 AMTOWEM1=654999.39758 AMTOWE_1M1=667137.94334 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=655000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=582.45 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=123000 J805=0 AMTOWEM1=125000.71064 AMTOWE_1M1=127194.66303 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=125000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31721 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1463.67 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=220000 J805=0 AMTOWEM1=220000.67798 AMTOWE_1M1=222084.80479 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=220000 J804=0 X7571=1 193 The SAS System Tuesday, March 4, 2025 02:32:00 PM X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31911 TOTINVEX=17854.012951 TOTLOCINVEX=0 TOTINVPDCT=17854.012951 TOTLNINVEX=0 TOTINTINC=7000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32111 TOTINVEX=10963.936291 TOTLOCINVEX=0 TOTINVPDCT=10963.936291 TOTLNINVEX=0 TOTINTINC=3000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32251 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=800 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=142000 J805=0 AMTOWEM1=153360.3153 AMTOWE_1M1=155617.21171 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475 X804=145000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33451 X804=85000 CMOPAYM1=550 AMOPAYM1=575.14 X816=530 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33451 X1714=570000 CMOPAYO1=2800 AMOPAYO1=2847.61 X1726=438 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33501 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4300 CMOPAYM1=4300 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=934000 J805=0 AMTOWEM1=988037.12436 AMTOWE_1M1=1007187.1264 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=939000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33531 TOTINVEX=5060.1555377 TOTLOCINVEX=0 TOTINVPDCT=5060.1555377 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33581 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2019 PAYLFTM1=180 LNAGEM1=0 X805=152000 J805=0 AMTOWEM1=161716.13854 AMTOWE_1M1=168627.91462 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=154000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33641 X1714=90000 CMOPAYO1=630 AMOPAYO1=1210.28 X1726=1600 X1720=2 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34481 X804=135000 CMOPAYM1=910 AMOPAYM1=928.65 X816=550 X810=3 X721=980 X722=6 RESTAXM1=980 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34511 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1328.24 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=270000 J805=0 AMTOWEM1=270000.46633 AMTOWE_1M1=274363.24085 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=270000 J804=0 X7571=1 X811=1 X812=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=34731 TOTDEDCTM=118785.06817 GRFAMTOUTM=0 HAAMTOUTM=1088000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=1000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=0 ADJDEDCT=109177.45236 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35021 TOTINVEX=2030.5672646 TOTLOCINVEX=0 TOTINVPDCT=2030.5672646 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6700 CMOPAYM1=4434.81 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=990000 J805=0 AMTOWEM1=999999.47442 AMTOWE_1M1=1018867.916 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=340 X804=1000000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35651 TOTINVEX=396115.2 TOTLOCINVEX=0 TOTINVPDCT=396115.2 TOTLNINVEX=0 TOTINTINC=353000 194 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=35851 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=76000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35951 X804=280000 CMOPAYM1=900 AMOPAYM1=1469.06 X816=480 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6100 CMOPAYM1=6100 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=1220000 J805=1041 AMTOWEM1=1301171.6904 AMTOWE_1M1=1323801.8753 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=385 X804=1400000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36281 X804=80000 CMOPAYM1=770 AMOPAYM1=809.96 X816=400 X810=3 X721=30 X722=6 RESTAXM1=30 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36431 TOTINVEX=7731.9340075 TOTLOCINVEX=0 TOTINVPDCT=7731.9340075 TOTLNINVEX=0 TOTINTINC=2950 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36841 X804=120000 CMOPAYM1=610 AMOPAYM1=677.06 X816=620 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=480 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37021 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=2002.72 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=420000 J805=0 AMTOWEM1=419999.23582 AMTOWE_1M1=427119.09199 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=399 X804=420000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37041 X804=240000 CMOPAYM1=2000 AMOPAYM1=2157.19 X816=700 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37361 X1714=115000 CMOPAYO1=650 AMOPAYO1=925.32 X1726=900 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=620 CMOPAYM1=441.76 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=79000 J805=0 AMTOWEM1=79999.463656 AMTOWE_1M1=81069.926895 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=80000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38021 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=4000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38071 TOTINVEX=27271.90222 TOTLOCINVEX=0 TOTINVPDCT=27271.90222 TOTLNINVEX=0 TOTINTINC=1800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38131 X804=225000 CMOPAYM1=1100 AMOPAYM1=1385.36 X816=625 X810=3 X721=3400 X722=6 RESTAXM1=3400 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38471 X804=180000 CMOPAYM1=860 AMOPAYM1=922.76 X816=460 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39121 X804=450000 CMOPAYM1=1800 AMOPAYM1=3328.6 X816=400 X810=3 X721=4700 X722=6 RESTAXM1=4700 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39501 X804=400000 CMOPAYM1=1600 AMOPAYM1=1909.66 X816=400 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39501 X1714=190000 CMOPAYO1=750 AMOPAYO1=1139.15 X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 195 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39501 TOTINVEX=6814.9500245 TOTLOCINVEX=0 TOTINVPDCT=6814.9500245 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1077.35 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=218000 J805=0 AMTOWEM1=219000.33308 AMTOWE_1M1=222539.02723 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=219000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39891 X1814=300000 CMOPAYO2=1300 AMOPAYO2=2451.25 X1826=550 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40011 TOTINVEX=15125.24117 TOTLOCINVEX=0 TOTINVPDCT=15125.24117 TOTLNINVEX=0 TOTINTINC=9600 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40281 X804=1800000 CMOPAYM1=7700 AMOPAYM1=8082.8 X816=350 X810=3 X721=20000 X722=6 RESTAXM1=20000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40611 X804=250000 CMOPAYM1=1100 AMOPAYM1=1419.47 X816=550 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40641 X804=250000 CMOPAYM1=1800 AMOPAYM1=2437.17 X816=320 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41021 X1714=20180000 CMOPAYO1=49000 AMOPAYO1=83455.88 X1726=285 X1720=2 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41081 TOTINVEX=50139.819233 TOTLOCINVEX=0 TOTINVPDCT=50139.819233 TOTLNINVEX=0 TOTINTINC=40450 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41151 X804=230000 CMOPAYM1=1600 AMOPAYM1=1672.61 X816=375 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41291 X1714=40000 CMOPAYO1=400 AMOPAYO1=828.39 X1726=890 X1720=1 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41391 TOTINVEX=17845.503321 TOTLOCINVEX=0 TOTINVPDCT=17845.503321 TOTLNINVEX=0 TOTINTINC=1100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41851 TOTINVEX=31171.759379 TOTLOCINVEX=0 TOTINVPDCT=31171.759379 TOTLNINVEX=0 TOTINTINC=6700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42031 X804=225000 CMOPAYM1=780 AMOPAYM1=1597.46 X816=340 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42051 TOTINVEX=19730.899192 TOTLOCINVEX=0 TOTINVPDCT=19730.899192 TOTLNINVEX=0 TOTINTINC=3500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42291 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3300 CMOPAYM1=1929.83 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=397000 J805=0 AMTOWEM1=396999.96061 AMTOWE_1M1=403534.59931 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=415 X804=397000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42491 X804=250000 CMOPAYM1=1100 AMOPAYM1=1157.79 X816=375 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42631 TOTINVEX=3600 TOTLOCINVEX=0 TOTINVPDCT=3600 TOTLNINVEX=0 TOTINTINC=0 196 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43011 X804=60000 CMOPAYM1=550 AMOPAYM1=552.08 X816=200 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43021 X804=340000 CMOPAYM1=1800 AMOPAYM1=2006.98 X816=370 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43251 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=470 CMOPAYM1=470 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=98000 J805=0 AMTOWEM1=111479.00931 AMTOWE_1M1=113737.76621 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=100000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43311 TOTINVEX=6462.359127 TOTLOCINVEX=0 TOTINVPDCT=6462.359127 TOTLNINVEX=0 TOTINTINC=960 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43601 TOTINVEX=5115.8632295 TOTLOCINVEX=0 TOTINVPDCT=5115.8632295 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43741 X804=290000 CMOPAYM1=1400 AMOPAYM1=1426.63 X816=425 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44241 X804=95000 CMOPAYM1=720 AMOPAYM1=833.69 X816=1000 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44281 TOTINVEX=449.16666667 TOTLOCINVEX=0 TOTINVPDCT=449.16666667 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=881.44 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=168000 J805=0 AMTOWEM1=168000.42021 AMTOWE_1M1=170449.53699 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=480 X804=168000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44821 TOTINVEX=21840 TOTLOCINVEX=0 TOTINVPDCT=21840 TOTLNINVEX=0 TOTINTINC=2000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=2200 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=348000 J805=1013 AMTOWEM1=434194.54982 AMTOWE_1M1=440891.43831 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=410000 J804=1013 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3800 CMOPAYM1=1288.37 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=231000 J805=1012 AMTOWEM1=239999.64695 AMTOWE_1M1=243368.17813 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=240000 J804=1012 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45321 TOTINVEX=21091.651689 TOTLOCINVEX=0 TOTINVPDCT=21091.651689 TOTLNINVEX=0 TOTINTINC=600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45721 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1900 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=425000 J805=0 AMTOWEM1=400390.07612 AMTOWE_1M1=407227.49449 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=395 X804=425000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45731 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=200 X813=200 X814=4 X802=2014 PAYLFTM1=0 LNAGEM1=0 X805=3600 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=15000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=45731 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=3600 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 197 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46151 X804=250000 CMOPAYM1=1300 AMOPAYM1=1539.29 X816=625 X810=3 X721=840 X722=6 RESTAXM1=840 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46191 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=410 CMOPAYM1=410 X813=0 X814=0 X802=2000 PAYLFTM1=12 LNAGEM1=228 X805=6000 J805=1044.5 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=45000 J804=1044.5 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=46191 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=6000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46221 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1800 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=355000 J805=0 AMTOWEM1=355250.08622 AMTOWE_1M1=360729.35861 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=360000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=46481 TOTINVEX=4350.2760142 TOTLOCINVEX=0 TOTINVPDCT=4350.2760142 TOTLNINVEX=0 TOTINTINC=3300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2100 CMOPAYM1=1768.76 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=373000 J805=0 AMTOWEM1=375000.89764 AMTOWE_1M1=381463.64497 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=390 X804=375000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=46651 X5744=1 X5746=3 GRFAMTOUTM=0 HAAMTOUTM=39000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46911 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=400 CMOPAYM1=400 X813=0 X814=0 X802=2019 PAYLFTM1=240 LNAGEM1=0 X805=61000 J805=0 AMTOWEM1=59607.71699 AMTOWE_1M1=61261.174154 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520 X804=61000 J804=13 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=47071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=1630.85 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=350000 J805=0 AMTOWEM1=349999.84366 AMTOWE_1M1=356142.87269 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=350000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47171 X804=140000 CMOPAYM1=800 AMOPAYM1=811.94 X816=350 X810=3 X721=700 X722=6 RESTAXM1=700 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47211 TOTINVEX=4801.0252662 TOTLOCINVEX=0 TOTINVPDCT=4801.0252662 TOTLNINVEX=0 TOTINTINC=0 HIGH PROPERTY TAX RATE Y1=47351 HOUSE=4400 RESTAXM1=800 X721=800 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=18.181818182 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47981 TOTINVEX=2338.165019 TOTLOCINVEX=0 TOTINVPDCT=2338.165019 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=48291 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1100 CMOPAYM1=1007.72 X813=0 X814=0 X802=2019 PAYLFTM1=180 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=139999.33942 AMTOWE_1M1=146916.38018 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=360 X804=140000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48821 X804=120000 CMOPAYM1=880 AMOPAYM1=880.52 X816=800 X810=1 X721=560 X722=11 RESTAXM1=1120 TLMTHM1=360 X811=1 X812=0 198 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48991 X804=280000 CMOPAYM1=1600 AMOPAYM1=1678.74 X816=600 X810=1 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3300 CMOPAYM1=3300 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=530000 J805=0 AMTOWEM1=712565.08311 AMTOWE_1M1=725186.06243 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=550000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4900 CMOPAYM1=3714.13 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=712000 J805=0 AMTOWEM1=712000.18482 AMTOWE_1M1=722478.19315 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475 X804=712000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49121 TOTINVEX=18000 TOTLOCINVEX=0 TOTINVPDCT=18000 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49161 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2600 CMOPAYM1=2408.95 X813=0 X814=0 X802=2019 PAYLFTM1=180 LNAGEM1=0 X805=340000 J805=0 AMTOWEM1=339999.56831 AMTOWE_1M1=357134.5892 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=337 X804=340000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49251 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=0 X913=-1 X914=-1 X902=2015 PAYLFTM2=0 LNAGEM2=0 X905=26000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=26000 J904=0 X7570=0 X911=0 X912=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=2222.44 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=406000 J805=0 AMTOWEM1=413999.71699 AMTOWE_1M1=419810.43784 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=414000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49711 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2900 CMOPAYM1=2432.09 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=479000 J805=0 AMTOWEM1=480000.10121 AMTOWE_1M1=487403.48099 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=480000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=2100.63 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=440000 J805=0 AMTOWEM1=440000.56554 AMTOWE_1M1=447445.80525 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=440000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50121 X1714=178000 CMOPAYO1=1000 AMOPAYO1=1055.34 X1726=375 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=50121 TOTINVEX=4798.0891006 TOTLOCINVEX=0 TOTINVPDCT=4798.0891006 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50141 X804=500000 CMOPAYM1=1500 AMOPAYM1=2358.34 X816=390 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=1800.54 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=350000 J805=0 AMTOWEM1=350000.81437 AMTOWE_1M1=355269.19723 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=463 X804=350000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50431 X804=56000 CMOPAYM1=450 AMOPAYM1=451.94 X816=531 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=834.3 199 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=167000 J805=0 AMTOWEM1=167000.20891 AMTOWE_1M1=169634.2888 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=438 X804=167000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50901 X804=62000 CMOPAYM1=550 AMOPAYM1=642.56 X816=450 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=120 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51041 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=-149999 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51301 TOTINVEX=9438.6770899 TOTLOCINVEX=0 TOTINVPDCT=9438.6770899 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51341 X804=500000 CMOPAYM1=3000 AMOPAYM1=3326.51 X816=700 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51371 X804=1600000 CMOPAYM1=6000 AMOPAYM1=8106.96 X816=450 X810=1 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=51451 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1332.58 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=263000 J805=0 AMTOWEM1=262999.53327 AMTOWE_1M1=267055.96039 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=263000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=51631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1085.47 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=211000 J805=0 AMTOWEM1=211000.80197 AMTOWE_1M1=214176.88889 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=463 X804=211000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51911 TOTINVEX=4817.4894276 TOTLOCINVEX=0 TOTINVPDCT=4817.4894276 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52011 X1714=225000 CMOPAYO1=1200 AMOPAYO1=1207.85 X1726=500 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=52011 TOTINVEX=9960.4257975 TOTLOCINVEX=0 TOTINVPDCT=9960.4257975 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52351 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=250 X913=250 X914=4 X902=2017 PAYLFTM2=0 LNAGEM2=0 X905=25000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=50000 J904=0 X7570=0 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52471 X804=80000 CMOPAYM1=1100 AMOPAYM1=1255.26 X816=410 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=72 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=971.65 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=0 AMTOWEM1=181000.5332 AMTOWE_1M1=183540.97835 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=181000 J804=0 X7571=1 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=52721 HOUSE=20000 RESTAXM1=2700 X721=2700 J721=0 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=13.5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52921 X804=72000 CMOPAYM1=750 AMOPAYM1=763.67 X816=500 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52981 X804=60000 CMOPAYM1=1000 AMOPAYM1=1081.11 X816=1800 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=120 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=53141 HOUSE=25000 RESTAXM1=3200 X721=3200 J721=0 X722=6 J722=0 X501=3 X601=0 X701=1 200 The SAS System Tuesday, March 4, 2025 02:32:00 PM PROPTXRATE=12.8 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53161 X804=75000 CMOPAYM1=180 AMOPAYM1=277.21 X816=200 X810=3 X721=550 X722=6 RESTAXM1=550 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53191 X1714=440000 CMOPAYO1=1500 AMOPAYO1=2100.63 X1726=400 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=53211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1400 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=245000 J805=0 AMTOWEM1=260794.26386 AMTOWE_1M1=264454.65928 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=245000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=53371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1032.8 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=222000 J805=0 AMTOWEM1=229999.38047 AMTOWE_1M1=234261.76303 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=230000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53511 X804=300000 CMOPAYM1=1200 AMOPAYM1=1979.87 X816=500 X810=3 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53781 X804=160000 CMOPAYM1=1100 AMOPAYM1=1167.53 X816=380 X810=1 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=53911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=930 CMOPAYM1=663.76 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=148000 J805=0 AMTOWEM1=147999.94137 AMTOWE_1M1=150747.64384 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=349 X804=148000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53981 X804=153000 CMOPAYM1=790 AMOPAYM1=812.01 X816=490 X810=1 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=54781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=914.23 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=176000 J805=1041 AMTOWEM1=182999.64161 AMTOWE_1M1=185886.07917 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=438 X804=183000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=54841 X804=300000 CMOPAYM1=1700 AMOPAYM1=1737.69 X816=385 X810=3 X721=3900 X722=6 RESTAXM1=3900 TLMTHM1=252 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55071 X804=130000 CMOPAYM1=880 AMOPAYM1=918.81 X816=700 X810=3 X721=100 X722=4 RESTAXM1=1200 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55081 X1714=22000 CMOPAYO1=270 AMOPAYO1=278 X1726=1499 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1327.02 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=265000 J805=0 AMTOWEM1=265000.7165 AMTOWE_1M1=269165.01005 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=440 X804=265000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=1633.08 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=320000 J805=0 AMTOWEM1=330000.85718 AMTOWE_1M1=335283.92202 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=430 X804=330000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55691 X723=1 X807=36 X806=3 TLMTHM1=36 X809=4 X808=450 CMOPAYM1=450 X813=0 X814=0 X802=2018 PAYLFTM1=24 LNAGEM1=12 X805=57000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 201 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=62000 J804=0 X7571=1 X811=2 X812=46000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55881 X804=500000 CMOPAYM1=5000 AMOPAYM1=6834.4 X816=400 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=84 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56131 X1814=198000 CMOPAYO2=1300 AMOPAYO2=2028.26 X1826=425 X1820=3 TLMTHO2=120 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56411 X804=80000 CMOPAYM1=560 AMOPAYM1=601.82 X816=425 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56461 X804=63000 CMOPAYM1=1100 AMOPAYM1=1167.36 X816=425 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=56631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=970 CMOPAYM1=773.12 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=155000 J805=0 AMTOWEM1=160000.53937 AMTOWE_1M1=162658.55798 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=410 X804=160000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56881 X1814=195000 CMOPAYO2=1400 AMOPAYO2=1516.77 X1826=475 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57251 TOTINVEX=544000 TOTLOCINVEX=0 TOTINVPDCT=544000 TOTLNINVEX=0 TOTINTINC=370000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57311 TOTINVEX=37170.575276 TOTLOCINVEX=0 TOTINVPDCT=37170.575276 TOTLNINVEX=0 TOTINTINC=2200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58031 X5823=4000 CHARITYAMT=4000 X5744=1 X5746=1 AGI=-147000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1301 X804=135000 CMOPAYM1=650 AMOPAYM1=664.12 X816=425 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6041 TOTINVEX=22817.28581 TOTLOCINVEX=0 TOTINVPDCT=22817.28581 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1349.97 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=259000 J805=0 AMTOWEM1=268000.73885 AMTOWE_1M1=272173.09241 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=445 X804=268000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28471 X1714=300000 CMOPAYO1=1800 AMOPAYO1=1979.87 X1726=500 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28471 TOTINVEX=13071.647436 TOTLOCINVEX=0 TOTINVPDCT=13071.647436 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28761 X804=460000 CMOPAYM1=2200 AMOPAYM1=2330.75 X816=450 X810=1 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=803.89 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=149000 J805=0 AMTOWEM1=155000.26904 AMTOWE_1M1=157302.89528 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=470 X804=155000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48741 X804=240000 CMOPAYM1=1500 AMOPAYM1=1775.25 X816=400 X810=2 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50661 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=326.51 202 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=60000.437243 AMTOWE_1M1=60823.52959 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=512 X804=60000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51231 X804=150000 CMOPAYM1=1000 AMOPAYM1=1090.83 X816=375 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52861 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1613.56 X813=0 X814=0 X802=2019 PAYLFTM1=360 LNAGEM1=0 X805=328000 J805=0 AMTOWEM1=327999.42214 AMTOWE_1M1=333299.36677 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=328000 J804=0 X7571=1 X811=1 X812=0 NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 36295 observations and 5649 variables. NOTE: DATA statement used (Total process time): real time 1.23 seconds cpu time 1.21 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 60-62. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 63-66. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 67-68. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.16 seconds 203 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 31830 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 69-70. NOTE: PROCEDURE MEANS used (Total process time): real time 0.11 seconds cpu time 0.16 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 71-72. NOTE: PROCEDURE MEANS used (Total process time): real time 0.09 seconds cpu time 0.10 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 36295 observations and 5649 variables. NOTE: PROCEDURE SORT used (Total process time): real time 1.46 seconds cpu time 1.44 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; 204 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 36295 observations and 5660 variables. NOTE: DATA statement used (Total process time): real time 0.89 seconds cpu time 0.87 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 36295 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 36295 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.17 seconds cpu time 0.16 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 4219 /********************************************************************** 4220 * PRODUCT: SAS 4221 * VERSION: 9.4 4222 * CREATOR: External File Interface 4223 * DATE: 04MAR25 4224 * DESC: Generated SAS Datastep Code 4225 * TEMPLATE SOURCE: (None Specified.) 4226 ***********************************************************************/ 4227 data _null_; MPRINT(TAXSCF): data _null_; 4228 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 4229 %let _EFIREC_ = 0; /* clear export record count macro variable */ 4230 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 4231 if _n_ = 1 then /* write column names or labels */ 4232 do; MPRINT(TAXSCF): if _n_ = 1 then do; 4233 put 205 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4234 "depx" 4235 ',' 4236 "dep17" 4237 ',' 4238 "dep18" 4239 ',' 4240 "dep13" 4241 ',' 4242 "sage" 4243 ',' 4244 "page" 4245 ',' 4246 "pwages" 4247 ',' 4248 "swages" 4249 ',' 4250 "psemp" 4251 ',' 4252 "ssemp" 4253 ',' 4254 "intrec" 4255 ',' 4256 "dividends" 4257 ',' 4258 "pui" 4259 ',' 4260 "sui" 4261 ',' 4262 "transfers" 4263 ',' 4264 "pensions" 4265 ',' 4266 "gssi" 4267 ',' 4268 "rentpaid" 4269 ',' 4270 "proptax" 4271 ',' 4272 "taxsimid" 4273 ',' 4274 "stcg" 4275 ',' 4276 "ltcg" 4277 ',' 4278 "childcare" 4279 ',' 4280 "mstat" 4281 ',' 4282 "otherprop" 4283 ',' 4284 "nonprop" 4285 ',' 4286 "otheritem" 4287 ',' 4288 "mortgage" 4289 ',' 4290 "scorp" 4291 ',' 206 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4292 "pbusinc" 4293 ',' 4294 "pprofinc" 4295 ',' 4296 "sbusinc" 4297 ',' 4298 "sprofinc" 4299 ',' 4300 "year" 4301 ',' 4302 "state" 4303 ',' 4304 "idtl" 4305 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 4306 end; MPRINT(TAXSCF): end; 4307 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 4308 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 4309 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 4310 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 4311 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 4312 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 4313 format page best12. ; MPRINT(TAXSCF): format page best12. ; 4314 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 4315 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 4316 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 4317 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 4318 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 4319 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 4320 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 4321 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 4322 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 4323 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 4324 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 4325 format rentpaid best12. ; 207 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format rentpaid best12. ; 4326 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 4327 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 4328 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 4329 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 4330 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 4331 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 4332 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 4333 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 4334 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 4335 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 4336 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 4337 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 4338 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 4339 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 4340 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 4341 format year best12. ; MPRINT(TAXSCF): format year best12. ; 4342 format state best12. ; MPRINT(TAXSCF): format state best12. ; 4343 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 4344 do; MPRINT(TAXSCF): do; 4345 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 4346 put depx @; MPRINT(TAXSCF): put depx @; 4347 put dep17 @; MPRINT(TAXSCF): put dep17 @; 4348 put dep18 @; MPRINT(TAXSCF): put dep18 @; 4349 put dep13 @; MPRINT(TAXSCF): put dep13 @; 4350 put sage @; MPRINT(TAXSCF): put sage @; 4351 put page @; MPRINT(TAXSCF): put page @; 4352 put pwages @; MPRINT(TAXSCF): put pwages @; 4353 put swages @; MPRINT(TAXSCF): put swages @; 4354 put psemp @; 208 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): put psemp @; 4355 put ssemp @; MPRINT(TAXSCF): put ssemp @; 4356 put intrec @; MPRINT(TAXSCF): put intrec @; 4357 put dividends @; MPRINT(TAXSCF): put dividends @; 4358 put pui @; MPRINT(TAXSCF): put pui @; 4359 put sui @; MPRINT(TAXSCF): put sui @; 4360 put transfers @; MPRINT(TAXSCF): put transfers @; 4361 put pensions @; MPRINT(TAXSCF): put pensions @; 4362 put gssi @; MPRINT(TAXSCF): put gssi @; 4363 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 4364 put proptax @; MPRINT(TAXSCF): put proptax @; 4365 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 4366 put stcg @; MPRINT(TAXSCF): put stcg @; 4367 put ltcg @; MPRINT(TAXSCF): put ltcg @; 4368 put childcare @; MPRINT(TAXSCF): put childcare @; 4369 put mstat @; MPRINT(TAXSCF): put mstat @; 4370 put otherprop @; MPRINT(TAXSCF): put otherprop @; 4371 put nonprop @; MPRINT(TAXSCF): put nonprop @; 4372 put otheritem @; MPRINT(TAXSCF): put otheritem @; 4373 put mortgage @; MPRINT(TAXSCF): put mortgage @; 4374 put scorp @; MPRINT(TAXSCF): put scorp @; 4375 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 4376 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 4377 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 4378 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 4379 put year @; MPRINT(TAXSCF): put year @; 4380 put state @; MPRINT(TAXSCF): put state @; 4381 put idtl ; MPRINT(TAXSCF): put idtl ; 4382 ; MPRINT(TAXSCF): ; 4383 end; 209 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): end; 4384 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 4385 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 4386 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf19pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:33:24 NOTE: 36296 records were written to the file SCFTAX. The minimum record length was 80. The maximum record length was 252. NOTE: There were 36295 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.19 seconds cpu time 0.14 seconds 36295 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.36 seconds cpu time 0.17 seconds MPRINT(TAXSCF): ; 4387 4388 4389 %TAXSCF(SYEAR=2016,TYEAR=2015,WYEAR=2013,ITDLIM1=0,ITDLIM2=0,ITDL10=0,EXPAMT=4000, 4390 EXPAMT2=0,EXDL9=0,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=258250,EXLIM2=309900, 4391 EXLIM3=154950,EXLIM4=284050,STDAMT1=6300,STDAMT2=7850,STDAMT3=12600,STDAMT4=13850, 4392 STDAMT5=15100,STDAMT6=9250,STDAMT7=10800,FILELIM1=10300,FILELIM2=11850,FILELIM3=20600,FILELIM4=21850, MPRINT(TAXSCF): * define libraries for SCF public datasets; 4393 FILELIM5=23100,FILELIM6=4000,FILELIM7=13250,FILELIM8=14800,FILELIM9=16600,FILELIM10=17850,LCGAGI1=.87, 4394 LCLAGI1=.62,LCGAGI2=.86,LCLAGI2=.66,LCGAGI3=.94,LCLAGI3=.87,PAYTAX=.124,MEDHI=.029,PTLIM=118500,HTAXFILE=N 4394 ! O); MPRINT(TAXSCF): LIBNAME SCF16 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF16 refers to the same physical library as SCF19. NOTE: Libref SCF16 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf16pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t16pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; 210 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SET SCF16.P16I6; NOTE: Data file SCF16.P16I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 31240 observations read from the data set SCF16.P16I6. NOTE: The data set WORK.MAIN has 31240 observations and 5320 variables. NOTE: DATA statement used (Total process time): real time 2.28 seconds cpu time 1.12 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 31240 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 31240 observations and 5320 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.77 seconds cpu time 0.76 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2016=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2016-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + 211 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 31240 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 31240 observations and 5338 variables. NOTE: DATA statement used (Total process time): real time 0.82 seconds cpu time 0.80 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2016 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 31240 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 73-77. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; 212 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 31240 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 3137 observations and 5338 variables. NOTE: DATA statement used (Total process time): real time 0.31 seconds cpu time 0.31 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 31240 observations read from the data set WORK.SCF. NOTE: There were 3137 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 34377 observations and 5338 variables. NOTE: DATA statement used (Total process time): real time 0.87 seconds cpu time 0.86 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 34377 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 78-82. NOTE: PROCEDURE FREQ used (Total process time): real time 0.08 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2013 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); 213 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ 214 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; 215 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total 216 The SAS System Tuesday, March 4, 2025 02:32:00 PM amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & 217 The SAS System Tuesday, March 4, 2025 02:32:00 PM SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals 218 The SAS System Tuesday, March 4, 2025 02:32:00 PM are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; 219 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Variable X6874 is uninitialized. NOTE: There were 34377 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 34377 observations and 5385 variables. NOTE: DATA statement used (Total process time): real time 1.01 seconds cpu time 1.00 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; 220 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 3710 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5385 variables. NOTE: The data set WORK.NPEU has 5185 observations and 5385 variables. NOTE: DATA statement used (Total process time): real time 0.21 seconds cpu time 0.21 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) +(X228>=62 & X231=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; 221 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 5185 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 5185 observations and 5388 variables. NOTE: DATA statement used (Total process time): real time 0.15 seconds cpu time 0.15 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 5185 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed pages 83-85. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 5185 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 86. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 5185 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 87. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 34377 observations read from the data set WORK.SCF. NOTE: There were 5185 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 39562 observations and 5388 variables. 222 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: DATA statement used (Total process time): real time 1.00 seconds cpu time 0.98 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 88. NOTE: PROCEDURE MEANS used (Total process time): real time 0.09 seconds cpu time 0.11 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 89-94. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 95-100. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; 223 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; 224 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 225 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; 226 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; 227 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2016-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; 228 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2016 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2016 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2016 & X720=2016) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2016) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; 229 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2016) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance 230 The SAS System Tuesday, March 4, 2025 02:32:00 PM limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; 231 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823; 232 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; 233 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; 234 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; 235 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2016-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; 236 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; 237 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2016 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2016 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2016 & PURCHYRO{I}=2016) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2016) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; 238 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); 239 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; 240 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; 241 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ 242 The SAS System Tuesday, March 4, 2025 02:32:00 PM (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2016 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2016) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; 243 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); 244 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2016 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2016 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2016 & PURCHYRO{I}=2016) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2016) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 245 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; 246 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; 247 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); 248 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; 249 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2016-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); 250 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF LNSTYRI{I}^=2016 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2016 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2016) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; 251 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; 252 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 258250 & FILESTAT=1) | (AGI <= 309900 & FILESTAT IN(2 5)) | (AGI <= 154950 & FILESTAT=3) | (AGI <= 284050 & FILESTAT=4)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=258250*(FILESTAT=1)+309900*(FILESTAT IN(2 5)) +154950*(FILESTAT=3)+284050*(FILESTAT=4); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE9; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=258250*(FILESTAT=1)+309900*(FILESTAT IN(2 5)) +154950*(FILESTAT=3)+284050*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*4000; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*4000; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): TOTEXPTAMT=EWLINE2-EWLINE8; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; 253 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*4000) | WSINCSP >= (.33*4000) | TBUSINC >= (.33*4000) | TBUSINCSP >= (.33*4000)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7850; MPRINT(TAXSCF): NONFILER=(0 < AGI < 11850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=12600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 20600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=15100; MPRINT(TAXSCF): NONFILER=(0 < AGI < 23100)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=13850; MPRINT(TAXSCF): NONFILER=(0 < AGI < 21850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6300; MPRINT(TAXSCF): NONFILER=(AGI < 4000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7850; MPRINT(TAXSCF): NONFILER=(AGI < 4000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=9250; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13250)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=10800; MPRINT(TAXSCF): NONFILER=(0 < AGI < 14800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=12600; MPRINT(TAXSCF): NONFILER=(AGI < 16600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=13850; MPRINT(TAXSCF): NONFILER=(0 < AGI < 17850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2015; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); 254 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.62; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.62); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.94; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.94); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings 255 The SAS System Tuesday, March 4, 2025 02:32:00 PM reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(118500,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2016 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2016 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 118500)*(100*.124))+ (100*.029)*(2016 GE 1995)+ (100*.029)*(2016 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(118500,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2016 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2016 EQ 1992)+ MIN(118500,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2016 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2016 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 118500)*(100*.124))+(100*.029)*(2016 GE 1995)+ (100*.029)*(2016 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(118500,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(118500,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2016 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2016 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 118500) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 118500) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*118500,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2016 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2016 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 118500)*(100*.124))+(100*.029)*(2016 GE 1995)+ (100*.029)*(2016 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(118500,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2016 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2016 EQ 1992)); 256 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 118500)*(100*.124))+(100*.029)*(2016 GE 1995)+ (100*.029)*(2016 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(118500,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2016 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2016 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=118500)*(100*.124))+ (100*.029)*(2016 GE 1995)+ (100*.029)*(2016 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=351 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=2800 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=441 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=55000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=921 X5823=111000 CHARITYAMT=111000 X5744=6 X5746=1 AGI=-88000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1101 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=800000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1131 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3500 CMOPAYM1=2339.33 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=490000 J805=0 AMTOWEM1=489998.96363 AMTOWE_1M1=498290.22512 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=490000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1171 X1714=365000 CMOPAYO1=1800 AMOPAYO1=2192.64 X1726=390 X1720=3 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1301 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=980 CMOPAYM1=980 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=157000 J805=0 AMTOWEM1=202329.14633 AMTOWE_1M1=205677.98108 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=412 X804=159000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1361 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=840 CMOPAYM1=668.38 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=135000 J805=0 AMTOWEM1=139999.70389 AMTOWE_1M1=142368.63575 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=140000 J804=0 X7571=1 257 The SAS System Tuesday, March 4, 2025 02:32:00 PM X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1611 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=650 CMOPAYM1=493.42 X813=0 X814=0 X802=2016 PAYLFTM1=180 LNAGEM1=0 X805=70000 J805=0 AMTOWEM1=73999.397911 AMTOWE_1M1=78015.855908 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=250 X804=74000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1911 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=700 CMOPAYM1=700 X813=0 X814=0 X802=2016 PAYLFTM1=180 LNAGEM1=0 X805=110000 J805=0 AMTOWEM1=94634.504061 AMTOWE_1M1=99150.676531 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=130000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2031 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=-400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2411 X804=840000 CMOPAYM1=5000 AMOPAYM1=8444.84 X816=385 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2411 TOTINVEX=21769.38372 TOTLOCINVEX=0 TOTINVPDCT=21769.38372 TOTLNINVEX=0 TOTINTINC=10000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=271000 J805=0 AMTOWEM1=255035.28567 AMTOWE_1M1=259446.65562 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388 X804=272000 J804=5 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2661 X804=198000 CMOPAYM1=1200 AMOPAYM1=1252.65 X816=450 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2971 TOTINVEX=36892.913184 TOTLOCINVEX=0 TOTINVPDCT=36892.913184 TOTLNINVEX=0 TOTINTINC=34200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3041 X804=1200000 CMOPAYM1=4800 AMOPAYM1=6332.3 X816=485 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1600 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=300784.09108 AMTOWE_1M1=305070.42612 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=492 X804=300000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3781 TOTINVEX=7690.6905799 TOTLOCINVEX=0 TOTINVPDCT=7690.6905799 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3801 X804=179000 CMOPAYM1=1100 AMOPAYM1=1313.44 X816=800 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 ERROR: CANNOT TRANSLATE PER FOR Y1=4631 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=4632 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=4633 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=4634 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=4635 X2719=100 X2720=22 CMOPAYI1=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4671 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=200000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 258 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4731 X804=60000 CMOPAYM1=490 AMOPAYM1=525.97 X816=660 X810=2 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4771 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=30000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4901 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=25000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5281 X1714=100000 CMOPAYO1=520 AMOPAYO1=616.04 X1726=419 X1720=2 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5301 X804=3270000 CMOPAYM1=10000 AMOPAYM1=12717.36 X816=238 X810=1 X721=28000 X722=6 RESTAXM1=28000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5791 TOTINVEX=6803.4227458 TOTLOCINVEX=0 TOTINVPDCT=6803.4227458 TOTLNINVEX=0 TOTINTINC=2600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=2200 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=510000 J805=0 AMTOWEM1=521827.39929 AMTOWE_1M1=532397.0908 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=511000 J804=0 X7571=1 X811=2 X812=450000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6081 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=70000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6371 X1814=175000 CMOPAYO2=900 AMOPAYO2=993.63 X1826=550 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6511 TOTINVEX=83615.047 TOTLOCINVEX=0 TOTINVPDCT=83615.047 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6601 X804=28000 CMOPAYM1=430 AMOPAYM1=450.92 X816=1800 X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6721 X804=125000 CMOPAYM1=480 AMOPAYM1=596.77 X816=400 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6941 X804=385000 CMOPAYM1=1300 AMOPAYM1=1783 X816=375 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5100 CMOPAYM1=4003.9 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=910000 J805=0 AMTOWEM1=920000.42843 AMTOWE_1M1=937831.75241 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=920000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7391 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=700 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=165000 J805=0 AMTOWEM1=146622.86832 AMTOWE_1M1=149103.87059 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=165000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7391 TOTINVEX=3523.6107983 TOTLOCINVEX=0 TOTINVPDCT=3523.6107983 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=7601 HOUSE=250000 GRFAMTOUTM=0 HAAMTOUTM=250000 TOTAQDBTL=0 259 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 TOTEQDBTL=15000 TOTDEDCTM=31402.607966 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7691 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=78000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7891 TOTINVEX=1620 TOTLOCINVEX=0 TOTINVPDCT=1620 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8401 X804=600000 CMOPAYM1=3100 AMOPAYM1=4393.16 X816=385 X810=1 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8591 X1714=12000 CMOPAYO1=200 AMOPAYO1=231.99 X1726=600 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9331 X1714=131000 CMOPAYO1=660 AMOPAYO1=683.36 X1726=475 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9331 X1814=3700 CMOPAYO2=40 AMOPAYO2=66.67 X1826=1800 X1820=3 TLMTHO2=120 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1065.17 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=229000 J805=0 AMTOWEM1=230000.89381 AMTOWE_1M1=234074.67822 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=230000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9571 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=2400 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=510000 J805=0 AMTOWEM1=514439.90094 AMTOWE_1M1=523452.65898 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=381 X804=520000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9671 X804=160000 CMOPAYM1=1200 AMOPAYM1=1258.72 X816=875 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9911 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=340000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10171 X804=300000 CMOPAYM1=2200 AMOPAYM1=2211.55 X816=395 X810=3 X721=4300 X722=6 RESTAXM1=4300 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10171 X1714=470000 CMOPAYO1=3500 AMOPAYO1=3966.13 X1726=600 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10191 TOTINVEX=4525.3491137 TOTLOCINVEX=0 TOTINVPDCT=4525.3491137 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10441 X804=1090000 CMOPAYM1=4600 AMOPAYM1=4894.59 X816=350 X810=2 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10961 TOTINVEX=56000 TOTLOCINVEX=0 TOTINVPDCT=56000 TOTLNINVEX=0 TOTINTINC=20 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11061 TOTINVEX=29553.182536 TOTLOCINVEX=0 TOTINVPDCT=29553.182536 TOTLNINVEX=0 TOTINTINC=25000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11331 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=340 CMOPAYM1=340 X813=0 X814=0 X802=2007 PAYLFTM1=132 LNAGEM1=108 X805=46000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=80000 J804=0 X7571=1 X811=1 X812=0 260 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11331 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=46000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11381 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=342.25 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=75000 J805=0 AMTOWEM1=75000.092693 AMTOWE_1M1=76357.746639 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=363 X804=75000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11791 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=740 CMOPAYM1=740 X813=0 X814=0 X802=2007 PAYLFTM1=72 LNAGEM1=108 X805=44000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=58000 J804=0 X7571=3 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11791 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=44000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11961 TOTINVEX=368120.4527 TOTLOCINVEX=0 TOTINVPDCT=368120.4527 TOTLNINVEX=0 TOTINTINC=269000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11981 TOTINVEX=7051.1645334 TOTLOCINVEX=0 TOTINVPDCT=7051.1645334 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12121 X804=26000 CMOPAYM1=180 AMOPAYM1=185.87 X816=350 X810=1 X721=350 X722=6 RESTAXM1=350 TLMTHM1=180 X811=1 X812=0 ERROR: CANNOT TRANSLATE PER FOR Y1=12331 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=12332 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=12333 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=12334 X2719=100 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=12335 X2719=100 X2720=22 CMOPAYI1=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=350.25 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=76000 J805=0 AMTOWEM1=77998.918484 AMTOWE_1M1=79444.405984 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=78000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13771 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=13000 CMOPAYM1=13000 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=1950000 J805=0 AMTOWEM1=3131324.4855 AMTOWE_1M1=3196126.9787 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=288 X804=1950000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=340000 J805=0 AMTOWEM1=328302.29708 AMTOWE_1M1=334234.48113 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=364 X804=340000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14241 X804=55000 CMOPAYM1=750 AMOPAYM1=1025.37 X816=450 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14241 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=750 CMOPAYM1=750 X813=0 X814=0 X802=2016 PAYLFTM1=60 LNAGEM1=0 X805=31000 J805=2098 AMTOWEM1=40229.535264 AMTOWE_1M1=47246.982177 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=55000 J804=0 X7571=1 X811=1 X812=0 261 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14421 TOTINVEX=1037.8830016 TOTLOCINVEX=0 TOTINVPDCT=1037.8830016 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14861 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3800 CMOPAYM1=2026.74 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=302000 J805=0 AMTOWEM1=399999.75541 AMTOWE_1M1=406169.23349 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=400000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1389.35 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=300000.69643 AMTOWE_1M1=305314.31995 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=300000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15141 X804=750000 CMOPAYM1=4400 AMOPAYM1=4740.51 X816=650 X810=1 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15181 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=600 CMOPAYM1=421.34 X813=0 X814=0 X802=2016 PAYLFTM1=240 LNAGEM1=0 X805=50000 J805=1010 AMTOWEM1=50000.336495 AMTOWE_1M1=50963.604653 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=810 X804=50000 J804=1010 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15361 TOTINVEX=4135.8466621 TOTLOCINVEX=0 TOTINVPDCT=4135.8466621 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=950 CMOPAYM1=777.96 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=149000 J805=0 AMTOWEM1=150000.63355 AMTOWE_1M1=152228.98707 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=470 X804=150000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16031 X1714=150000 CMOPAYO1=480 AMOPAYO1=1094.54 X1726=300 X1720=1 TLMTHO1=168 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=890 CMOPAYM1=602.05 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=130000 J805=0 AMTOWEM1=129999.94191 AMTOWE_1M1=132302.50572 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=130000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16381 X1714=23210000 CMOPAYO1=97000 AMOPAYO1=229514.1 X1726=350 X1720=3 TLMTHO1=120 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16381 TOTINVEX=576700.37026 TOTLOCINVEX=0 TOTINVPDCT=576700.37026 TOTLNINVEX=0 TOTINTINC=315000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16491 X1714=168000 CMOPAYO1=800 AMOPAYO1=891.62 X1726=490 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16491 X1814=33000 CMOPAYO2=1400 AMOPAYO2=1433.02 X1826=400 X1820=3 TLMTHO2=24 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16491 TOTINVEX=6194.0395262 TOTLOCINVEX=0 TOTINVPDCT=6194.0395262 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16581 X804=200000 CMOPAYM1=1100 AMOPAYM1=1222.53 X816=410 X810=1 X721=3300 X722=6 RESTAXM1=3300 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16741 X1814=94000 CMOPAYO2=300 AMOPAYO2=448.77 X1826=400 X1820=3 TLMTHO2=360 X1821=1 X1822=0 262 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17151 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=32000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17331 X804=650000 CMOPAYM1=4500 AMOPAYM1=4726.95 X816=375 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17361 X804=229000 CMOPAYM1=1100 AMOPAYM1=1212.58 X816=488 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=549.83 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=118000 J805=0 AMTOWEM1=118000.06993 AMTOWE_1M1=120071.15044 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=118000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1128.05 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=255000 J805=0 AMTOWEM1=254999.72421 AMTOWE_1M1=259828.47135 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=338 X804=255000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17561 X1714=850000 CMOPAYO1=6100 AMOPAYO1=6287.35 X1726=400 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17721 TOTINVEX=84092.985952 TOTLOCINVEX=0 TOTINVPDCT=84092.985952 TOTLNINVEX=0 TOTINTINC=45000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=750 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=160000 J805=0 AMTOWEM1=157095.93034 AMTOWE_1M1=159754.14706 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=160000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18111 TOTINVEX=11745.098538 TOTLOCINVEX=0 TOTINVPDCT=11745.098538 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18421 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=920 CMOPAYM1=920 X813=0 X814=0 X802=2016 PAYLFTM1=240 LNAGEM1=0 X805=156000 J805=0 AMTOWEM1=156819.39797 AMTOWE_1M1=162063.17709 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=363 X804=156000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18451 X804=525000 CMOPAYM1=4100 AMOPAYM1=4718.85 X816=700 X810=3 X721=9500 X722=6 RESTAXM1=9500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18511 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=710 CMOPAYM1=601.63 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=135000 J805=0 AMTOWEM1=136000.60642 AMTOWE_1M1=138575.9525 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=338 X804=136000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18641 X804=934000 CMOPAYM1=5000 AMOPAYM1=12552.82 X816=350 X810=3 X721=2200 X722=4 RESTAXM1=26400 TLMTHM1=84 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=19061 HOUSE=20000 RESTAXM1=2100 X721=2100 J721=0 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=10.5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19101 X804=285000 CMOPAYM1=1900 AMOPAYM1=1900.35 X816=250 X810=3 X721=5800 X722=6 RESTAXM1=5800 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19561 TOTINVEX=79200 TOTLOCINVEX=0 TOTINVPDCT=79200 TOTLNINVEX=0 TOTINTINC=0 263 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19731 X1714=168000 CMOPAYO1=810 AMOPAYO1=851.23 X1726=450 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19961 X804=1250000 CMOPAYM1=4100 AMOPAYM1=4166.6666667 X816=400 X810=1 X721=22000 X722=6 RESTAXM1=22000 TLMTHM1=84 X811=2 X812=1250000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20171 X804=800000 CMOPAYM1=2000 AMOPAYM1=3764.19 X816=388 X810=2 X721=60000 X722=6 RESTAXM1=60000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20181 X1714=24000 CMOPAYO1=150 AMOPAYO1=386.5 X1726=1800 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1006.41 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=218000 J805=0 AMTOWEM1=219999.77399 AMTOWE_1M1=223967.81398 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=365 X804=220000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20721 X1714=30000 CMOPAYO1=330 AMOPAYO1=566.14 X1726=500 X1720=3 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21501 TOTINVEX=260.44657976 TOTLOCINVEX=0 TOTINVPDCT=260.44657976 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=740 CMOPAYM1=478.73 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=110000 J805=0 AMTOWEM1=110000.70059 AMTOWE_1M1=112132.71931 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=110000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21661 X804=200000 CMOPAYM1=700 AMOPAYM1=857.3 X816=313 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21781 X723=1 X807=408 X806=34 TLMTHM1=408 X809=4 X808=1000 CMOPAYM1=702.69 X813=0 X814=0 X802=2016 PAYLFTM1=408 LNAGEM1=0 X805=190000 J805=0 AMTOWEM1=193000.38076 AMTOWE_1M1=196559.27402 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=250 X804=193000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21851 X804=120000 CMOPAYM1=280 AMOPAYM1=461.76 X816=230 X810=3 X721=580 X722=6 RESTAXM1=580 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22131 X804=233000 CMOPAYM1=1000 AMOPAYM1=1046.27 X816=350 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22141 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=420 CMOPAYM1=420 X813=0 X814=0 X802=2013 PAYLFTM1=204 LNAGEM1=36 X805=20000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=23000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22141 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=20000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=720 CMOPAYM1=495.53 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=107000 J805=0 AMTOWEM1=106999.20474 AMTOWE_1M1=108894.37864 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=107000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23061 TOTINVEX=86693.810675 TOTLOCINVEX=0 TOTINVPDCT=86693.810675 TOTLNINVEX=0 TOTINTINC=5100 264 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23241 TOTINVEX=13949.750498 TOTLOCINVEX=0 TOTINVPDCT=13949.750498 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23471 TOTINVEX=724.08661154 TOTLOCINVEX=0 TOTINVPDCT=724.08661154 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=980 CMOPAYM1=722.63 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=161000 J805=0 AMTOWEM1=165000.8887 AMTOWE_1M1=168170.47772 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=330 X804=165000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=450 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=97000 J805=0 AMTOWEM1=94257.558204 AMTOWE_1M1=95852.488235 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=100000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24561 X804=1100000 CMOPAYM1=4000 AMOPAYM1=5806.21 X816=400 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24591 X804=300000 CMOPAYM1=1100 AMOPAYM1=1207.58 X816=375 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=480 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=1698.01 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=360000 J805=0 AMTOWEM1=360000.94654 AMTOWE_1M1=366205.18544 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=390 X804=360000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25071 X804=119000 CMOPAYM1=820 AMOPAYM1=832.07 X816=750 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25731 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=737.91 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=150000.03321 AMTOWE_1M1=152423.79318 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=150000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25841 X1814=400000 CMOPAYO2=2000 AMOPAYO2=2778.69 X1826=350 X1820=3 TLMTHO2=120 X1821=5 X1822=119000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26231 X1714=800000 CMOPAYO1=5000 AMOPAYO1=8137.69 X1726=410 X1720=1 TLMTHO1=120 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=26751 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=16000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27121 X804=272000 CMOPAYM1=1300 AMOPAYM1=1631.12 X816=388 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27361 TOTINVEX=74517.915433 TOTLOCINVEX=0 TOTINVPDCT=74517.915433 TOTLNINVEX=0 TOTINTINC=46000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27371 TOTINVEX=10231.292573 TOTLOCINVEX=0 TOTINVPDCT=10231.292573 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27531 X804=150000 CMOPAYM1=1000 AMOPAYM1=1109.53 X816=400 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 265 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28131 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2700 CMOPAYM1=1882.64 X813=0 X814=0 X802=2016 PAYLFTM1=180 LNAGEM1=0 X805=256000 J805=0 AMTOWEM1=257999.97015 AMTOWE_1M1=270528.28216 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=380 X804=258000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28341 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1189.93 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=270000 J805=0 AMTOWEM1=270000.78656 AMTOWE_1M1=275141.167 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=335 X804=270000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28391 TOTINVEX=11697.49128 TOTLOCINVEX=0 TOTINVPDCT=11697.49128 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28901 X804=38000 CMOPAYM1=410 AMOPAYM1=754.76 X816=1600 X810=3 X721=450 X722=6 RESTAXM1=450 TLMTHM1=84 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29261 X804=80000 CMOPAYM1=240 AMOPAYM1=295.7 X816=200 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29451 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2900 CMOPAYM1=2029.02 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=420000 J805=0 AMTOWEM1=425001.04611 AMTOWE_1M1=432192.47929 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=425000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29541 TOTINVEX=4910.8717473 TOTLOCINVEX=0 TOTINVPDCT=4910.8717473 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29651 TOTINVEX=12934.515684 TOTLOCINVEX=0 TOTINVPDCT=12934.515684 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=29781 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=5000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29961 X723=1 X807=324 X806=27 TLMTHM1=324 X809=4 X808=970 CMOPAYM1=824.27 X813=0 X814=0 X802=2016 PAYLFTM1=324 LNAGEM1=0 X805=174000 J805=0 AMTOWEM1=175000.50532 AMTOWE_1M1=178904.8771 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=338 X804=175000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30201 X804=500000 CMOPAYM1=2500 AMOPAYM1=2533.43 X816=450 X810=3 X721=6500 X722=6 RESTAXM1=6500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30231 X804=301000 CMOPAYM1=1400 AMOPAYM1=1459.67 X816=413 X810=3 X721=8600 X722=6 RESTAXM1=8600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30291 X804=201000 CMOPAYM1=1000 AMOPAYM1=1004.16 X816=438 X810=1 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30451 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=330 CMOPAYM1=330 X813=0 X814=0 X802=2016 PAYLFTM1=60 LNAGEM1=0 X805=45000 J805=0 AMTOWEM1=20196.110806 AMTOWE_1M1=22259.951483 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=45000 J804=0 X7571=1 X811=2 X812=35000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30531 X804=108000 CMOPAYM1=1000 AMOPAYM1=1138.41 X816=1233 X810=2 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=30931 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 266 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31821 TOTINVEX=5681.3495697 TOTLOCINVEX=0 TOTINVPDCT=5681.3495697 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31841 X804=394000 CMOPAYM1=1200 AMOPAYM1=2055.29 X816=475 X810=3 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32081 X804=490000 CMOPAYM1=1700 AMOPAYM1=2065.86 X816=300 X810=3 X721=3100 X722=6 RESTAXM1=3100 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32471 X804=140000 CMOPAYM1=900 AMOPAYM1=1043.8 X816=650 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=240 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=32581 X5823=46000 CHARITYAMT=46000 X5744=1 X5746=1 AGI=-254740 ERROR: CANNOT TRANSLATE PER FOR Y1=32691 X2719=1 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=32692 X2719=1 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=32693 X2719=1 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=32694 X2719=1 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=32695 X2719=1 X2720=22 CMOPAYI1=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32711 X804=190000 CMOPAYM1=1100 AMOPAYM1=1163.69 X816=620 X810=3 X721=500 X722=6 RESTAXM1=500 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33121 X5823=25000 CHARITYAMT=25000 X5744=1 X5746=0 AGI=-430100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33481 TOTINVEX=6505.2906032 TOTLOCINVEX=0 TOTINVPDCT=6505.2906032 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33651 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=27000 CMOPAYM1=7994.83 X813=0 X814=0 X802=2016 PAYLFTM1=84 LNAGEM1=0 X805=2990000 J805=1041 AMTOWEM1=662145.00035 AMTOWE_1M1=699524.06704 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=3290000 J804=1041 X7571=1 X811=2 X812=2710000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33651 X1714=1160000 CMOPAYO1=9600 AMOPAYO1=21890.63 X1726=500 X1720=3 TLMTHO1=60 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33811 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=7900 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33821 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=0 X913=-1 X914=-1 X902=2011 PAYLFTM2=0 LNAGEM2=0 X905=5000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=5000 J904=0 X7570=0 X911=0 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34441 X804=65000 CMOPAYM1=500 AMOPAYM1=514.02 X816=500 X810=2 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34711 X1714=190000 CMOPAYO1=1300 AMOPAYO1=1429.33 X1726=425 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34801 TOTINVEX=6400 TOTLOCINVEX=0 TOTINVPDCT=6400 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34881 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=695.65 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=161000 J805=0 AMTOWEM1=165000.79324 AMTOWE_1M1=168343.99375 267 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=165000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=340000 J805=0 AMTOWEM1=356084.10877 AMTOWE_1M1=362109.4 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=341000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35271 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=419000 J805=0 AMTOWEM1=352243.52625 AMTOWE_1M1=356735.19619 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=420000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35371 TOTINVEX=9074.2231252 TOTLOCINVEX=0 TOTINVPDCT=9074.2231252 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35411 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4800 CMOPAYM1=4800 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=1100000 J805=0 AMTOWEM1=1138509.0312 AMTOWE_1M1=1161577.1868 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=1100000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35781 X804=200000 CMOPAYM1=1600 AMOPAYM1=2048.75 X816=425 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36011 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=340 CMOPAYM1=340 X813=0 X814=0 X802=2016 PAYLFTM1=120 LNAGEM1=0 X805=16000 J805=0 AMTOWEM1=32055.659112 AMTOWE_1M1=34467.069299 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=16000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36121 TOTINVEX=113442.94675 TOTLOCINVEX=0 TOTINVPDCT=113442.94675 TOTLNINVEX=0 TOTINTINC=72000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36151 TOTINVEX=74385.958234 TOTLOCINVEX=0 TOTINVPDCT=74385.958234 TOTLNINVEX=0 TOTINTINC=3600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2700 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=600000 J805=0 AMTOWEM1=640411.33006 AMTOWE_1M1=653387.16759 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=600000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37111 X804=320000 CMOPAYM1=1600 AMOPAYM1=1698.33 X816=490 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37111 X1714=130000 CMOPAYO1=680 AMOPAYO1=697.87 X1726=500 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37111 TOTINVEX=5973.8959193 TOTLOCINVEX=0 TOTINVPDCT=5973.8959193 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37211 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=308000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37231 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1905.26 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=380000 J805=0 AMTOWEM1=385001.00004 AMTOWE_1M1=391164.5757 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=430 X804=385000 J804=0 X7571=1 X811=1 X812=0 268 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38021 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2012 PAYLFTM1=192 LNAGEM1=48 X805=182000 J805=1041 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=300000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38021 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=182000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38041 X804=167000 CMOPAYM1=1200 AMOPAYM1=1225.39 X816=800 X810=2 X721=190 X722=4 RESTAXM1=2280 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38331 X804=26000 CMOPAYM1=200 AMOPAYM1=233.7 X816=700 X810=2 X721=610 X722=6 RESTAXM1=610 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38391 X804=321000 CMOPAYM1=2200 AMOPAYM1=2334.38 X816=375 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38771 X1814=150000 CMOPAYO2=1000 AMOPAYO2=1128.42 X1826=425 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38771 TOTINVEX=5090.7495013 TOTLOCINVEX=0 TOTINVPDCT=5090.7495013 TOTLNINVEX=0 TOTINTINC=100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38981 TOTINVEX=3388.4551178 TOTLOCINVEX=0 TOTINVPDCT=3388.4551178 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39091 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=225000 J805=0 AMTOWEM1=255035.28567 AMTOWE_1M1=259446.65562 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388 X804=225000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39281 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=2500 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=696000 J805=0 AMTOWEM1=592973.45376 AMTOWE_1M1=604988.11814 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=700000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39281 X1714=535000 CMOPAYO1=2100 AMOPAYO1=2402.39 X1726=350 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39991 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=860 CMOPAYM1=860 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=144000 J805=0 AMTOWEM1=193920.26896 AMTOWE_1M1=197579.24416 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=340 X804=144000 J804=0 X7571=1 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=40041 HOUSE=2000 RESTAXM1=300 X721=300 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=15 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40131 X804=75000 CMOPAYM1=500 AMOPAYM1=537.32 X816=600 X810=1 X721=500 X722=6 RESTAXM1=500 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40431 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=278000 J805=1041 AMTOWEM1=327897.83585 AMTOWE_1M1=333811.98614 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=365 X804=363000 J804=1041 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40641 TOTINVEX=197858.31329 TOTLOCINVEX=0 TOTINVPDCT=197858.31329 TOTLNINVEX=0 TOTINTINC=24000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40701 X804=80000 CMOPAYM1=350 AMOPAYM1=372.77 X816=380 269 The SAS System Tuesday, March 4, 2025 02:32:00 PM X810=3 X721=230 X722=6 RESTAXM1=230 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41221 TOTINVEX=18750 TOTLOCINVEX=0 TOTINVPDCT=18750 TOTLNINVEX=0 TOTINTINC=9300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=709.57 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=158000 J805=0 AMTOWEM1=160000.0061 AMTOWE_1M1=163018.95846 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=340 X804=160000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41611 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=460 CMOPAYM1=261.12 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=59999.128817 AMTOWE_1M1=61162.023824 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325 X804=60000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41701 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=941.05 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=200000.79632 AMTOWE_1M1=203460.22939 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388 X804=200000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3300 CMOPAYM1=2098.19 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=418000 J805=0 AMTOWEM1=419000.35671 AMTOWE_1M1=425584.64261 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=440 X804=419000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41961 X804=100000 CMOPAYM1=690 AMOPAYM1=817.08 X816=550 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42131 TOTINVEX=2982.8581417 TOTLOCINVEX=0 TOTINVPDCT=2982.8581417 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42271 X804=380000 CMOPAYM1=2400 AMOPAYM1=2602.33 X816=288 X810=1 X721=600 X722=4 RESTAXM1=7200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42321 X804=115000 CMOPAYM1=1800 AMOPAYM1=2223.27 X816=600 X810=1 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42431 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1352.3 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=292000 J805=0 AMTOWEM1=292000.53391 AMTOWE_1M1=297172.45825 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=292000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42441 X723=1 X807=130 X806=5 TLMTHM1=60 X809=3 X808=110 CMOPAYM1=238.33333333 X813=0 X814=0 X802=2016 PAYLFTM1=60 LNAGEM1=0 X805=14000 J805=0 AMTOWEM1=12941.278088 AMTOWE_1M1=15233.655767 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=15000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42511 X804=417000 CMOPAYM1=1600 AMOPAYM1=1966.86 X816=390 X810=3 X721=4200 X722=6 RESTAXM1=4200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42661 X1714=530000 CMOPAYO1=3000 AMOPAYO1=3363.32 X1726=900 X1720=3 TLMTHO1=360 X1721=5 X1722=112000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=786.78 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=163000 J805=0 AMTOWEM1=164999.1006 AMTOWE_1M1=167796.1768 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=399 X804=165000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43211 TOTINVEX=133813.60225 TOTLOCINVEX=0 TOTINVPDCT=133813.60225 TOTLNINVEX=0 270 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=7000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43281 X804=414000 CMOPAYM1=2500 AMOPAYM1=3062.31 X816=400 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43341 X804=11000 CMOPAYM1=240 AMOPAYM1=279.33 X816=1800 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=791.69 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=172000 J805=0 AMTOWEM1=172000.70963 AMTOWE_1M1=175075.00169 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=370 X804=172000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43471 TOTINVEX=17422.280296 TOTLOCINVEX=0 TOTINVPDCT=17422.280296 TOTLNINVEX=0 TOTINTINC=0 ERROR: CANNOT TRANSLATE PER FOR Y1=43551 X2719=300 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=43552 X2719=300 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=43553 X2719=300 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=43554 X2719=300 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=43555 X2719=300 X2720=22 CMOPAYI1=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43791 X723=1 X807=72 X806=6 TLMTHM1=72 X809=4 X808=580 CMOPAYM1=580 X813=0 X814=0 X802=2012 PAYLFTM1=24 LNAGEM1=48 X805=10000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=43000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=43791 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44041 X931=1 X1007=25 X1006=25 TLMTHM3=300 X1009=6 X1008=90000 CMOPAYM3=7500 X1013=0 X1014=0 X1002=2016 PAYLFTM3=300 LNAGEM3=0 X1005=984000 J1005=0 AMTOWEM3=1349327.4138 AMTOWE_1M3=1377906.29 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=450 X1004=1100000 J1004=0 X7569=1 X1011=1 X1012=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=940.8 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=230000 J805=0 AMTOWEM1=235000.41912 AMTOWE_1M1=240107.79395 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=260 X804=235000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44361 X1714=300000 CMOPAYO1=2200 AMOPAYO1=2219.06 X1726=400 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45261 X804=279000 CMOPAYM1=1800 AMOPAYM1=1818.87 X816=680 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45571 TOTINVEX=4665.1218247 TOTLOCINVEX=0 TOTINVPDCT=4665.1218247 TOTLNINVEX=0 TOTINTINC=150 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1091.61 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=232000 J805=0 AMTOWEM1=231999.22349 AMTOWE_1M1=236012.13645 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388 X804=232000 J804=0 X7571=1 X811=1 X812=0 271 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=45811 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=50000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=830 CMOPAYM1=625.18 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=137000 J805=0 AMTOWEM1=137000.89978 AMTOWE_1M1=139480.89421 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=363 X804=137000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1313.87 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=300000.99309 AMTOWE_1M1=305763.87026 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=330 X804=300000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=46541 TOTINVEX=3863.9467085 TOTLOCINVEX=0 TOTINVPDCT=3863.9467085 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46691 X804=1250000 CMOPAYM1=6000 AMOPAYM1=6149.25 X816=425 X810=3 X721=6500 X722=6 RESTAXM1=6500 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=46831 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=480000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=47121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1600 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=230000 J805=0 AMTOWEM1=335137.98473 AMTOWE_1M1=340808.84706 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=230000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47631 X804=1860000 CMOPAYM1=6800 AMOPAYM1=8352.23 X816=350 X810=3 X721=16000 X722=6 RESTAXM1=16000 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=47941 HOUSE=910000 GRFAMTOUTM=0 HAAMTOUTM=1000000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=50000 TOTDEDCTM=45000 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48011 X804=1000000 CMOPAYM1=5000 AMOPAYM1=7148.83 X816=350 X810=3 X721=20000 X722=6 RESTAXM1=20000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48071 X804=400000 CMOPAYM1=2400 AMOPAYM1=2810.68 X816=325 X810=3 X721=3400 X722=6 RESTAXM1=3400 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48091 X804=248000 CMOPAYM1=2100 AMOPAYM1=2630.42 X816=500 X810=1 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=48541 TOTINVEX=20987.608265 TOTLOCINVEX=0 TOTINVPDCT=20987.608265 TOTLNINVEX=0 TOTINTINC=5100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=48631 TOTINVEX=522522.20692 TOTLOCINVEX=0 TOTINVPDCT=522522.20692 TOTLNINVEX=0 TOTINTINC=496000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49121 X1714=3190000 CMOPAYO1=13000 AMOPAYO1=18996.25 X1726=380 X1720=3 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49211 X804=98000 CMOPAYM1=430 AMOPAYM1=520.11 X816=490 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=49271 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=50000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 272 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=785.83 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=175000.40003 AMTOWE_1M1=178243.53335 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=175000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49621 X804=800000 CMOPAYM1=3100 AMOPAYM1=3819.32 X816=400 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49941 X804=70000 CMOPAYM1=410 AMOPAYM1=513.64 X816=800 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=50361 TOTINVEX=23238.562917 TOTLOCINVEX=0 TOTINVPDCT=23238.562917 TOTLNINVEX=0 TOTINTINC=5801 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50551 X1714=2020000 CMOPAYO1=8200 AMOPAYO1=10218.84 X1726=200 X1720=3 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=370 CMOPAYM1=370 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=79893.660834 AMTOWE_1M1=81308.740333 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=60000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=50871 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=600000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=51031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4400 CMOPAYM1=4400 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=900000 J805=0 AMTOWEM1=921630.12211 AMTOWE_1M1=937224.74421 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=900000 J804=0 X7571=1 X811=2 X812=900000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=51061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1096.73 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=227000 J805=0 AMTOWEM1=230000.08084 AMTOWE_1M1=233899.05816 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=399 X804=230000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51251 TOTINVEX=7358.1194991 TOTLOCINVEX=0 TOTINVPDCT=7358.1194991 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51521 TOTINVEX=26966.60269 TOTLOCINVEX=0 TOTINVPDCT=26966.60269 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52051 X804=160000 CMOPAYM1=640 AMOPAYM1=674.57 X816=300 X810=2 X721=3600 X722=6 RESTAXM1=3600 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=590 CMOPAYM1=430.7 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=92000 J805=0 AMTOWEM1=93000.539787 AMTOWE_1M1=94647.768815 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=93000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52381 X1714=907000 CMOPAYO1=3600 AMOPAYO1=6263.58 X1726=300 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52621 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=730 CMOPAYM1=579.27 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=128000 J805=0 AMTOWEM1=129000.52394 AMTOWE_1M1=131391.18074 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=129000 J804=0 X7571=1 273 The SAS System Tuesday, March 4, 2025 02:32:00 PM X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=830 CMOPAYM1=648.36 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=138000 J805=0 AMTOWEM1=139999.60524 AMTOWE_1M1=142479.28347 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=140000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=52691 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=3000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=52861 TOTINVEX=9766.0243685 TOTLOCINVEX=0 TOTINVPDCT=9766.0243685 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52901 X804=85000 CMOPAYM1=1300 AMOPAYM1=1444 X816=2000 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=53011 TOTINVEX=8224.3942849 TOTLOCINVEX=0 TOTINVPDCT=8224.3942849 TOTLNINVEX=0 TOTINTINC=490 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53021 X804=310000 CMOPAYM1=1500 AMOPAYM1=2160.24 X816=313 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=53031 TOTINVEX=10461.824996 TOTLOCINVEX=0 TOTINVPDCT=10461.824996 TOTLNINVEX=0 TOTINTINC=50 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53051 X1814=105000 CMOPAYO2=400 AMOPAYO2=579.81 X1826=525 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53761 X804=191000 CMOPAYM1=900 AMOPAYM1=1184.34 X816=560 X810=3 X721=2100 X722=6 RESTAXM1=2100 TLMTHM1=300 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=54451 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=25000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=54721 X1814=4500000 CMOPAYO2=26000 AMOPAYO2=45560.31 X1826=400 X1820=3 TLMTHO2=120 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=54881 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3100 CMOPAYM1=1773.92 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=399998.88781 AMTOWE_1M1=407546.24744 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=340 X804=400000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55301 X1714=1330000 CMOPAYO1=5000 AMOPAYO1=5607.33 X1726=300 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=213000 J805=0 AMTOWEM1=222694.98496 AMTOWE_1M1=226822.00138 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=213000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=55631 TOTINVEX=4667.9598403 TOTLOCINVEX=0 TOTINVPDCT=4667.9598403 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55761 X804=205000 CMOPAYM1=1300 AMOPAYM1=1564.85 X816=680 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=240 X811=1 X812=0 274 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55791 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=955.16 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=208000 J805=0 AMTOWEM1=202999.58622 AMTOWE_1M1=206510.88965 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388 X804=203000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=55861 TOTINVEX=4567050 TOTLOCINVEX=0 TOTINVPDCT=4567050 TOTLNINVEX=0 TOTINTINC=601000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=57091 X804=300000 CMOPAYM1=1200 AMOPAYM1=1347.13 X816=350 X810=1 X721=4800 X722=6 RESTAXM1=4800 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57271 TOTINVEX=58228.017504 TOTLOCINVEX=0 TOTINVPDCT=58228.017504 TOTLNINVEX=0 TOTINTINC=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=57451 X804=1860000 CMOPAYM1=8300 AMOPAYM1=14708.76 X816=500 X810=3 X721=30000 X722=6 RESTAXM1=30000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=57891 X804=575000 CMOPAYM1=2400 AMOPAYM1=3334.77 X816=350 X810=2 X721=6300 X722=6 RESTAXM1=6300 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57901 TOTINVEX=100 TOTLOCINVEX=0 TOTINVPDCT=100 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58061 X804=393000 CMOPAYM1=1800 AMOPAYM1=1876.24 X816=400 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=58061 TOTINVEX=22390.988018 TOTLOCINVEX=0 TOTINVPDCT=22390.988018 TOTLNINVEX=0 TOTINTINC=850 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58551 X804=650000 CMOPAYM1=2500 AMOPAYM1=2740.43 X816=300 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58551 X1714=500000 CMOPAYO1=2000 AMOPAYO1=2108.02 X1726=300 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58741 X1714=1550000 CMOPAYO1=7700 AMOPAYO1=11373.35 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=58741 TOTINVEX=17854.420373 TOTLOCINVEX=0 TOTINVPDCT=17854.420373 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58781 X804=170000 CMOPAYM1=1200 AMOPAYM1=1274.58 X816=420 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1212.42 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=270000 J805=0 AMTOWEM1=269999.85367 AMTOWE_1M1=275003.53091 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=270000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59451 X804=1550000 CMOPAYM1=6700 AMOPAYM1=7853.62 X816=450 X810=2 X721=38000 X722=6 RESTAXM1=38000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59491 X1714=478000 CMOPAYO1=2500 AMOPAYO1=2566.01 X1726=500 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=59491 TOTINVEX=28681.241987 TOTLOCINVEX=0 TOTINVPDCT=28681.241987 TOTLNINVEX=0 TOTINTINC=12400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59861 X804=500000 CMOPAYM1=1800 AMOPAYM1=6723.78 275 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=1600 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60301 X804=280000 CMOPAYM1=1200 AMOPAYM1=1304.68 X816=380 X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=60391 TOTINVEX=3550.0547046 TOTLOCINVEX=0 TOTINVPDCT=3550.0547046 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60511 X1714=160000 CMOPAYO1=1100 AMOPAYO1=1183.5 X1726=400 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=60531 TOTINVEX=400529.73777 TOTLOCINVEX=0 TOTINVPDCT=400529.73777 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60681 X804=435000 CMOPAYM1=1600 AMOPAYM1=2201.5 X816=449 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=60841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1572.68 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=320000 J805=0 AMTOWEM1=360000.84821 AMTOWE_1M1=366941.05894 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=328 X804=360000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60951 X804=290000 CMOPAYM1=2000 AMOPAYM1=2196.31 X816=435 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=61251 X1714=140000 CMOPAYO1=730 AMOPAYO1=1521.1 X1726=600 X1720=1 TLMTHO1=36 X1721=5 X1722=90000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=61531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=1714.61 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=419999.27489 AMTOWE_1M1=428891.60037 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=275 X804=420000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=61581 X804=420000 CMOPAYM1=1700 AMOPAYM1=1714.61 X816=275 X810=3 X721=3900 X722=6 RESTAXM1=3900 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=61861 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=71000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=61891 X1814=507000 CMOPAYO2=2200 AMOPAYO2=2382.65 X1826=387 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ERROR: CANNOT TRANSLATE PER FOR Y1=61971 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=61972 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=61973 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=61974 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=61975 X2719=50 X2720=22 CMOPAYI1=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=62311 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=38000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=671 TOTINVEX=12635.246996 TOTLOCINVEX=0 TOTINVPDCT=12635.246996 TOTLNINVEX=0 276 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=911 X1814=6000000 CMOPAYO2=23000 AMOPAYO2=27043.26 X1826=353 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=911 TOTINVEX=495551.21619 TOTLOCINVEX=0 TOTINVPDCT=495551.21619 TOTLNINVEX=0 TOTINTINC=8500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1381 X1714=60000 CMOPAYO1=470 AMOPAYO1=486.44 X1726=538 X1720=1 TLMTHO1=180 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7201 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=36000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15131 X804=75000 CMOPAYM1=490 AMOPAYM1=755.78 X816=390 X810=3 X721=550 X722=6 RESTAXM1=550 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1124.84 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=188000 J805=1041 AMTOWEM1=221999.7261 AMTOWE_1M1=225423.7843 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=222000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27511 X804=104000 CMOPAYM1=440 AMOPAYM1=623.53 X816=600 X810=3 X721=740 X722=6 RESTAXM1=740 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=676.31 X813=0 X814=0 X802=2016 PAYLFTM1=360 LNAGEM1=0 X805=107000 J805=0 AMTOWEM1=106999.55936 AMTOWE_1M1=108120.4524 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=107000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50611 X804=400000 CMOPAYM1=4300 AMOPAYM1=4440.82 X816=600 X810=3 X721=13000 X722=6 RESTAXM1=13000 TLMTHM1=120 X811=1 X812=0 NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 39562 observations and 5650 variables. NOTE: DATA statement used (Total process time): real time 1.30 seconds cpu time 1.28 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 101-103. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; 277 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 104-107. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 108-109. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.17 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 34377 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 110-111. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.15 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 112-113. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.12 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; 278 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 39562 observations and 5650 variables. NOTE: PROCEDURE SORT used (Total process time): real time 1.56 seconds cpu time 1.53 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 39562 observations and 5661 variables. NOTE: DATA statement used (Total process time): real time 1.00 seconds cpu time 0.98 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 39562 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 39562 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.19 seconds cpu time 0.19 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; 279 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 4395 /********************************************************************** 4396 * PRODUCT: SAS 4397 * VERSION: 9.4 4398 * CREATOR: External File Interface 4399 * DATE: 04MAR25 4400 * DESC: Generated SAS Datastep Code 4401 * TEMPLATE SOURCE: (None Specified.) 4402 ***********************************************************************/ 4403 data _null_; MPRINT(TAXSCF): data _null_; 4404 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 4405 %let _EFIREC_ = 0; /* clear export record count macro variable */ 4406 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 4407 if _n_ = 1 then /* write column names or labels */ 4408 do; MPRINT(TAXSCF): if _n_ = 1 then do; 4409 put 4410 "depx" 4411 ',' 4412 "dep17" 4413 ',' 4414 "dep18" 4415 ',' 4416 "dep13" 4417 ',' 4418 "sage" 4419 ',' 4420 "page" 4421 ',' 4422 "pwages" 4423 ',' 4424 "swages" 4425 ',' 4426 "psemp" 4427 ',' 4428 "ssemp" 4429 ',' 4430 "intrec" 4431 ',' 4432 "dividends" 4433 ',' 4434 "pui" 4435 ',' 4436 "sui" 4437 ',' 4438 "transfers" 4439 ',' 4440 "pensions" 4441 ',' 4442 "gssi" 4443 ',' 4444 "rentpaid" 4445 ',' 280 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4446 "proptax" 4447 ',' 4448 "taxsimid" 4449 ',' 4450 "stcg" 4451 ',' 4452 "ltcg" 4453 ',' 4454 "childcare" 4455 ',' 4456 "mstat" 4457 ',' 4458 "otherprop" 4459 ',' 4460 "nonprop" 4461 ',' 4462 "otheritem" 4463 ',' 4464 "mortgage" 4465 ',' 4466 "scorp" 4467 ',' 4468 "pbusinc" 4469 ',' 4470 "pprofinc" 4471 ',' 4472 "sbusinc" 4473 ',' 4474 "sprofinc" 4475 ',' 4476 "year" 4477 ',' 4478 "state" 4479 ',' 4480 "idtl" 4481 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 4482 end; MPRINT(TAXSCF): end; 4483 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 4484 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 4485 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 4486 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 4487 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 4488 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 4489 format page best12. ; MPRINT(TAXSCF): format page best12. ; 4490 format pwages best12. ; 281 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format pwages best12. ; 4491 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 4492 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 4493 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 4494 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 4495 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 4496 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 4497 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 4498 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 4499 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 4500 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 4501 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 4502 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 4503 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 4504 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 4505 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 4506 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 4507 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 4508 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 4509 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 4510 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 4511 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 4512 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 4513 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 4514 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 4515 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 4516 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 4517 format year best12. ; MPRINT(TAXSCF): format year best12. ; 4518 format state best12. ; MPRINT(TAXSCF): format state best12. ; 4519 format idtl best12. ; 282 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format idtl best12. ; 4520 do; MPRINT(TAXSCF): do; 4521 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 4522 put depx @; MPRINT(TAXSCF): put depx @; 4523 put dep17 @; MPRINT(TAXSCF): put dep17 @; 4524 put dep18 @; MPRINT(TAXSCF): put dep18 @; 4525 put dep13 @; MPRINT(TAXSCF): put dep13 @; 4526 put sage @; MPRINT(TAXSCF): put sage @; 4527 put page @; MPRINT(TAXSCF): put page @; 4528 put pwages @; MPRINT(TAXSCF): put pwages @; 4529 put swages @; MPRINT(TAXSCF): put swages @; 4530 put psemp @; MPRINT(TAXSCF): put psemp @; 4531 put ssemp @; MPRINT(TAXSCF): put ssemp @; 4532 put intrec @; MPRINT(TAXSCF): put intrec @; 4533 put dividends @; MPRINT(TAXSCF): put dividends @; 4534 put pui @; MPRINT(TAXSCF): put pui @; 4535 put sui @; MPRINT(TAXSCF): put sui @; 4536 put transfers @; MPRINT(TAXSCF): put transfers @; 4537 put pensions @; MPRINT(TAXSCF): put pensions @; 4538 put gssi @; MPRINT(TAXSCF): put gssi @; 4539 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 4540 put proptax @; MPRINT(TAXSCF): put proptax @; 4541 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 4542 put stcg @; MPRINT(TAXSCF): put stcg @; 4543 put ltcg @; MPRINT(TAXSCF): put ltcg @; 4544 put childcare @; MPRINT(TAXSCF): put childcare @; 4545 put mstat @; MPRINT(TAXSCF): put mstat @; 4546 put otherprop @; MPRINT(TAXSCF): put otherprop @; 4547 put nonprop @; MPRINT(TAXSCF): put nonprop @; 4548 put otheritem @; 283 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): put otheritem @; 4549 put mortgage @; MPRINT(TAXSCF): put mortgage @; 4550 put scorp @; MPRINT(TAXSCF): put scorp @; 4551 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 4552 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 4553 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 4554 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 4555 put year @; MPRINT(TAXSCF): put year @; 4556 put state @; MPRINT(TAXSCF): put state @; 4557 put idtl ; MPRINT(TAXSCF): put idtl ; 4558 ; MPRINT(TAXSCF): ; 4559 end; MPRINT(TAXSCF): end; 4560 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 4561 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 4562 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf16pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:33:37 NOTE: 39563 records were written to the file SCFTAX. The minimum record length was 79. The maximum record length was 252. NOTE: There were 39562 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.19 seconds cpu time 0.14 seconds 39562 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.34 seconds cpu time 0.18 seconds MPRINT(TAXSCF): ; 4563 4564 %TAXSCF(SYEAR=2013,TYEAR=2012,WYEAR=2010,ITDLIM1=0,ITDLIM2=0,ITDL10=0,EXPAMT=3800, 4565 EXPAMT2=0,EXDL9=0,EXPAGIT1=0,EXPAGIT2=0,EXLIM1=0,EXLIM2=0, 284 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4566 EXLIM3=0,EXLIM4=0,STDAMT1=5950,STDAMT2=7400,STDAMT3=11900,STDAMT4=13050, 4567 STDAMT5=14200,STDAMT6=8700,STDAMT7=10150,FILELIM1=9750,FILELIM2=11200,FILELIM3=19500,FILELIM4=20650, MPRINT(TAXSCF): * define libraries for SCF public datasets; 4568 FILELIM5=21800,FILELIM6=3800,FILELIM7=12500,FILELIM8=13950,FILELIM9=15700,FILELIM10=16850,LCGAGI1=.87, 4569 LCLAGI1=.62,LCGAGI2=.86,LCLAGI2=.66,LCGAGI3=.94,LCLAGI3=.87,PAYTAX=.104,MEDHI=.029,PTLIM=110100,HTAXFILE=N 4569 ! O); MPRINT(TAXSCF): LIBNAME SCF13 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF13 refers to the same physical library as SCF16. NOTE: Libref SCF13 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf13pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t13pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF13.P13I6; NOTE: Data file SCF13.P13I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 30075 observations read from the data set SCF13.P13I6. NOTE: The data set WORK.MAIN has 30075 observations and 5415 variables. NOTE: DATA statement used (Total process time): real time 2.61 seconds cpu time 1.26 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 30075 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 30075 observations and 5415 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.73 seconds cpu time 0.72 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): IF (YY1=4225 & X1016=0) THEN DO; MPRINT(TAXSCF): X1016=-1; MPRINT(TAXSCF): END; 285 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2013=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2013-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; 286 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: There were 30075 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 30075 observations and 5433 variables. NOTE: DATA statement used (Total process time): real time 0.80 seconds cpu time 0.79 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2013 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 30075 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 114-118. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 30075 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 2983 observations and 5433 variables. NOTE: DATA statement used (Total process time): real time 0.34 seconds cpu time 0.32 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 30075 observations read from the data set WORK.SCF. NOTE: There were 2983 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 33058 observations and 5433 variables. NOTE: DATA statement used (Total process time): real time 1.94 seconds cpu time 1.13 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 33058 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 119-123. NOTE: PROCEDURE FREQ used (Total process time): 287 The SAS System Tuesday, March 4, 2025 02:32:00 PM real time 0.07 seconds cpu time 0.08 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2010 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) 288 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 289 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; 290 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; 291 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); 292 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus 293 The SAS System Tuesday, March 4, 2025 02:32:00 PM non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; 294 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 1256 at 4569:81 NOTE: There were 33058 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 33058 observations and 5479 variables. NOTE: DATA statement used (Total process time): real time 0.93 seconds cpu time 0.91 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 3100 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5479 variables. NOTE: The data set WORK.NPEU has 4265 observations and 5479 variables. NOTE: DATA statement used (Total process time): real time 0.29 seconds cpu time 0.24 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) +(X228>=62 & X231=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); 295 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 4265 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 4265 observations and 5482 variables. NOTE: DATA statement used (Total process time): real time 0.22 seconds cpu time 0.17 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 4265 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 124. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 4265 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 125. 296 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 4265 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 126. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 33058 observations read from the data set WORK.SCF. NOTE: There were 4265 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 37323 observations and 5482 variables. NOTE: DATA statement used (Total process time): real time 1.01 seconds cpu time 1.00 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 127. NOTE: PROCEDURE MEANS used (Total process time): real time 0.09 seconds cpu time 0.11 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 128-131. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; 297 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 132-135. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; 298 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; 299 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; 300 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; 301 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2013-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN 302 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2013 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2013 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; 303 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2013 & X720=2013) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2013) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2013) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= 304 The SAS System Tuesday, March 4, 2025 02:32:00 PM LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; 305 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and 306 The SAS System Tuesday, March 4, 2025 02:32:00 PM if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; 307 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; 308 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; 309 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; 310 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2013-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; 311 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2013 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2013 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For 312 The SAS System Tuesday, March 4, 2025 02:32:00 PM cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2013 & PURCHYRO{I}=2013) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2013) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; 313 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; 314 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; 315 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); 316 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2013 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2013) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; 317 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; 318 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2013 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2013 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; 319 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2013 & PURCHYRO{I}=2013) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2013) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; 320 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; 321 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; 322 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; 323 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; 324 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2013-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2013 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2013 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2013) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; 325 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend 326 The SAS System Tuesday, March 4, 2025 02:32:00 PM income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): TOTEXPTAMT=TOTEXPT*3800; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*3800) | WSINCSP >= (.33*3800) | TBUSINC >= (.33*3800) | TBUSINCSP >= (.33*3800)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5950; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9750)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 327 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 11200)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=11900; MPRINT(TAXSCF): NONFILER=(0 < AGI < 19500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=14200; MPRINT(TAXSCF): NONFILER=(0 < AGI < 21800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=13050; MPRINT(TAXSCF): NONFILER=(0 < AGI < 20650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5950; MPRINT(TAXSCF): NONFILER=(AGI < 3800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7400; MPRINT(TAXSCF): NONFILER=(AGI < 3800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=8700; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=10150; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13950)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=11900; MPRINT(TAXSCF): NONFILER=(AGI < 15700)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=13050; MPRINT(TAXSCF): NONFILER=(0 < AGI < 16850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2012; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; 328 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.62; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.62); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.94; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.94); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.87; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.87); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar 329 The SAS System Tuesday, March 4, 2025 02:32:00 PM fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(110100,(TWSINC+TWBINC*(TWBINC >0)))*.104 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2013 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2013 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 110100)*(100*.104))+ (100*.029)*(2013 GE 1995)+ (100*.029)*(2013 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(110100,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.104 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2013 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2013 EQ 1992)+ MIN(110100,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.104 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2013 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2013 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 110100)*(100*.104))+(100*.029)*(2013 GE 1995)+ (100*.029)*(2013 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(110100,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.104 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(110100,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.104 + ((2013 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2013 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 110100) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.104+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 110100) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*110100,((TWSINC+TWBINC*(TWBINC >0))))*.104+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2013 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2013 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 110100)*(100*.104))+(100*.029)*(2013 GE 1995)+ (100*.029)*(2013 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(110100,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.104 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2013 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2013 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 110100)*(100*.104))+(100*.029)*(2013 GE 1995)+ (100*.029)*(2013 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; 330 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PAYROLLIAB=MIN(110100,(WSINCOME+TWBINC*(TWBINC >0)))*.104 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2013 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2013 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=110100)*(100*.104))+ (100*.029)*(2013 GE 1995)+ (100*.029)*(2013 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; MISSING VALUE FOR Y1=311 AGI=. MISSING VALUE FOR Y1=311 UNEMPINCSP=. MISSING VALUE FOR Y1=311 TINCOME=. MISSING VALUE FOR Y1=311 TOTXINC=. MISSING VALUE FOR Y1=312 AGI=. MISSING VALUE FOR Y1=312 UNEMPINCSP=. MISSING VALUE FOR Y1=312 TINCOME=. MISSING VALUE FOR Y1=312 TOTXINC=. MISSING VALUE FOR Y1=313 AGI=. MISSING VALUE FOR Y1=313 UNEMPINCSP=. MISSING VALUE FOR Y1=313 TINCOME=. MISSING VALUE FOR Y1=313 TOTXINC=. MISSING VALUE FOR Y1=314 AGI=. MISSING VALUE FOR Y1=314 UNEMPINCSP=. MISSING VALUE FOR Y1=314 TINCOME=. MISSING VALUE FOR Y1=314 TOTXINC=. MISSING VALUE FOR Y1=315 AGI=. MISSING VALUE FOR Y1=315 UNEMPINCSP=. MISSING VALUE FOR Y1=315 TINCOME=. MISSING VALUE FOR Y1=315 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=351 X804=400000 CMOPAYM1=3200 AMOPAYM1=3484.43 X816=650.0 X810=3 X721=7900 X722=6 RESTAXM1=7900 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=591 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=700 CMOPAYM1=700 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=99000 J805=0 AMTOWEM1=99965.555327 AMTOWE_1M1=105077.61589 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=320.0 X804=100000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=591 X5823=4000.00 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=591 AGI=. MISSING VALUE FOR Y1=591 UNEMPINCSP=. MISSING VALUE FOR Y1=591 TINCOME=. MISSING VALUE FOR Y1=591 TOTXINC=. MISSING VALUE FOR Y1=592 AGI=. MISSING VALUE FOR Y1=592 UNEMPINCSP=. MISSING VALUE FOR Y1=592 TINCOME=. 331 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=592 TOTXINC=. MISSING VALUE FOR Y1=593 AGI=. MISSING VALUE FOR Y1=593 UNEMPINCSP=. MISSING VALUE FOR Y1=593 TINCOME=. MISSING VALUE FOR Y1=593 TOTXINC=. MISSING VALUE FOR Y1=594 AGI=. MISSING VALUE FOR Y1=594 UNEMPINCSP=. MISSING VALUE FOR Y1=594 TINCOME=. MISSING VALUE FOR Y1=594 TOTXINC=. MISSING VALUE FOR Y1=595 AGI=. MISSING VALUE FOR Y1=595 UNEMPINCSP=. MISSING VALUE FOR Y1=595 TINCOME=. MISSING VALUE FOR Y1=595 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=861 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=850 CMOPAYM1=572.9 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=118000 J805=0 AMTOWEM1=120000.34466 AMTOWE_1M1=122030.8678 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=120000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=961 X5823=3600.00 CHARITYAMT=3600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=961 AGI=. MISSING VALUE FOR Y1=961 UNEMPINCSP=. MISSING VALUE FOR Y1=961 TINCOME=. MISSING VALUE FOR Y1=961 TOTXINC=. MISSING VALUE FOR Y1=962 AGI=. MISSING VALUE FOR Y1=962 UNEMPINCSP=. MISSING VALUE FOR Y1=962 TINCOME=. MISSING VALUE FOR Y1=962 TOTXINC=. MISSING VALUE FOR Y1=963 AGI=. MISSING VALUE FOR Y1=963 UNEMPINCSP=. MISSING VALUE FOR Y1=963 TINCOME=. MISSING VALUE FOR Y1=963 TOTXINC=. MISSING VALUE FOR Y1=964 AGI=. MISSING VALUE FOR Y1=964 UNEMPINCSP=. MISSING VALUE FOR Y1=964 TINCOME=. MISSING VALUE FOR Y1=964 TOTXINC=. MISSING VALUE FOR Y1=965 AGI=. MISSING VALUE FOR Y1=965 UNEMPINCSP=. MISSING VALUE FOR Y1=965 TINCOME=. MISSING VALUE FOR Y1=965 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1161 X804=269000 CMOPAYM1=1100 AMOPAYM1=1170.7 X816=325.0 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=1271 HOUSE=18000 RESTAXM1=1900 X721=1900 J721=719.5 X722=6 J722=0 X501=3 X601=0 X701=-7 PROPTXRATE=10.555555556 MISSING VALUE FOR Y1=1481 AGI=. MISSING VALUE FOR Y1=1481 UNEMPINCSP=. MISSING VALUE FOR Y1=1481 TINCOME=. MISSING VALUE FOR Y1=1481 TOTXINC=. MISSING VALUE FOR Y1=1482 AGI=. MISSING VALUE FOR Y1=1482 UNEMPINCSP=. MISSING VALUE FOR Y1=1482 TINCOME=. MISSING VALUE FOR Y1=1482 TOTXINC=. MISSING VALUE FOR Y1=1483 AGI=. MISSING VALUE FOR Y1=1483 UNEMPINCSP=. MISSING VALUE FOR Y1=1483 TINCOME=. MISSING VALUE FOR Y1=1483 TOTXINC=. MISSING VALUE FOR Y1=1484 AGI=. 332 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=1484 UNEMPINCSP=. MISSING VALUE FOR Y1=1484 TINCOME=. MISSING VALUE FOR Y1=1484 TOTXINC=. MISSING VALUE FOR Y1=1485 AGI=. MISSING VALUE FOR Y1=1485 UNEMPINCSP=. MISSING VALUE FOR Y1=1485 TINCOME=. MISSING VALUE FOR Y1=1485 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1861 X804=760000 CMOPAYM1=2800 AMOPAYM1=6010.03 X816=500.0 X810=1 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=569.63 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=122000 J805=0 AMTOWEM1=122999.52979 AMTOWE_1M1=125178.10204 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375.0 X804=123000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2041 TOTINVEX=3062.637059 TOTLOCINVEX=0 TOTINVPDCT=3062.637059 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2241 X1714=74000.00 CMOPAYO1=700 AMOPAYO1=707.18 X1726=800.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2311 X804=250000 CMOPAYM1=2100 AMOPAYM1=2109.64 X816=600.0 X810=3 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2311 X1714=280000.00 CMOPAYO1=1800 AMOPAYO1=2087.6 X1726=650.0 X1720=3 TLMTHO1=240 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2311 X5823=15000.00 CHARITYAMT=15000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=2311 AGI=. MISSING VALUE FOR Y1=2311 UNEMPINCSP=. MISSING VALUE FOR Y1=2311 TINCOME=. MISSING VALUE FOR Y1=2311 TOTXINC=. MISSING VALUE FOR Y1=2312 AGI=. MISSING VALUE FOR Y1=2312 UNEMPINCSP=. MISSING VALUE FOR Y1=2312 TINCOME=. MISSING VALUE FOR Y1=2312 TOTXINC=. MISSING VALUE FOR Y1=2313 AGI=. MISSING VALUE FOR Y1=2313 UNEMPINCSP=. MISSING VALUE FOR Y1=2313 TINCOME=. MISSING VALUE FOR Y1=2313 TOTXINC=. MISSING VALUE FOR Y1=2314 AGI=. MISSING VALUE FOR Y1=2314 UNEMPINCSP=. MISSING VALUE FOR Y1=2314 TINCOME=. MISSING VALUE FOR Y1=2314 TOTXINC=. MISSING VALUE FOR Y1=2315 AGI=. MISSING VALUE FOR Y1=2315 UNEMPINCSP=. MISSING VALUE FOR Y1=2315 TINCOME=. MISSING VALUE FOR Y1=2315 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2321 X1714=128000.00 CMOPAYO1=860 AMOPAYO1=962.92 X1726=425.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2691 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=200000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=2761 AGI=. MISSING VALUE FOR Y1=2761 UNEMPINCSP=. MISSING VALUE FOR Y1=2761 TINCOME=. 333 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2761 TOTXINC=. MISSING VALUE FOR Y1=2762 AGI=. MISSING VALUE FOR Y1=2762 UNEMPINCSP=. MISSING VALUE FOR Y1=2762 TINCOME=. MISSING VALUE FOR Y1=2762 TOTXINC=. MISSING VALUE FOR Y1=2763 AGI=. MISSING VALUE FOR Y1=2763 UNEMPINCSP=. MISSING VALUE FOR Y1=2763 TINCOME=. MISSING VALUE FOR Y1=2763 TOTXINC=. MISSING VALUE FOR Y1=2764 AGI=. MISSING VALUE FOR Y1=2764 UNEMPINCSP=. MISSING VALUE FOR Y1=2764 TINCOME=. MISSING VALUE FOR Y1=2764 TOTXINC=. MISSING VALUE FOR Y1=2765 AGI=. MISSING VALUE FOR Y1=2765 UNEMPINCSP=. MISSING VALUE FOR Y1=2765 TINCOME=. MISSING VALUE FOR Y1=2765 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2851 X5823=2100.00 CHARITYAMT=2100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2851 AGI=. MISSING VALUE FOR Y1=2851 UNEMPINCSP=. MISSING VALUE FOR Y1=2851 TINCOME=. MISSING VALUE FOR Y1=2851 TOTXINC=. MISSING VALUE FOR Y1=2852 AGI=. MISSING VALUE FOR Y1=2852 UNEMPINCSP=. MISSING VALUE FOR Y1=2852 TINCOME=. MISSING VALUE FOR Y1=2852 TOTXINC=. MISSING VALUE FOR Y1=2853 AGI=. MISSING VALUE FOR Y1=2853 UNEMPINCSP=. MISSING VALUE FOR Y1=2853 TINCOME=. MISSING VALUE FOR Y1=2853 TOTXINC=. MISSING VALUE FOR Y1=2854 AGI=. MISSING VALUE FOR Y1=2854 UNEMPINCSP=. MISSING VALUE FOR Y1=2854 TINCOME=. MISSING VALUE FOR Y1=2854 TOTXINC=. MISSING VALUE FOR Y1=2855 AGI=. MISSING VALUE FOR Y1=2855 UNEMPINCSP=. MISSING VALUE FOR Y1=2855 TINCOME=. MISSING VALUE FOR Y1=2855 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2871 X804=350000 CMOPAYM1=1600 AMOPAYM1=1670.95 X816=400.0 X810=1 X721=600 X722=6 RESTAXM1=600 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2961 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2961 AGI=. MISSING VALUE FOR Y1=2961 UNEMPINCSP=. MISSING VALUE FOR Y1=2961 TINCOME=. MISSING VALUE FOR Y1=2961 TOTXINC=. MISSING VALUE FOR Y1=2962 AGI=. MISSING VALUE FOR Y1=2962 UNEMPINCSP=. MISSING VALUE FOR Y1=2962 TINCOME=. MISSING VALUE FOR Y1=2962 TOTXINC=. MISSING VALUE FOR Y1=2963 AGI=. MISSING VALUE FOR Y1=2963 UNEMPINCSP=. MISSING VALUE FOR Y1=2963 TINCOME=. MISSING VALUE FOR Y1=2963 TOTXINC=. MISSING VALUE FOR Y1=2964 AGI=. MISSING VALUE FOR Y1=2964 UNEMPINCSP=. MISSING VALUE FOR Y1=2964 TINCOME=. MISSING VALUE FOR Y1=2964 TOTXINC=. 334 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2965 AGI=. MISSING VALUE FOR Y1=2965 UNEMPINCSP=. MISSING VALUE FOR Y1=2965 TINCOME=. MISSING VALUE FOR Y1=2965 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3031 TOTINVEX=33326.241535 TOTLOCINVEX=0 TOTINVPDCT=33326.241535 TOTLNINVEX=0 TOTINTINC=3270 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3041 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=2900000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3151 X804=320000 CMOPAYM1=2200 AMOPAYM1=2311.27 X816=365.0 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=180 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=3341 HOUSE=220000 GRFAMTOUTM=0 HAAMTOUTM=153000 TOTAQDBTL=0 ADJEQDBTL=67000 TOTEQDBTL=79000 TOTDEDCTM=8285.2319513 ADJDEDCTO=0 ADJDEDCTL=3015 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=3401 AGI=. MISSING VALUE FOR Y1=3401 UNEMPINCSP=. MISSING VALUE FOR Y1=3401 TINCOME=. MISSING VALUE FOR Y1=3401 TOTXINC=. MISSING VALUE FOR Y1=3402 AGI=. MISSING VALUE FOR Y1=3402 UNEMPINCSP=. MISSING VALUE FOR Y1=3402 TINCOME=. MISSING VALUE FOR Y1=3402 TOTXINC=. MISSING VALUE FOR Y1=3403 AGI=. MISSING VALUE FOR Y1=3403 UNEMPINCSP=. MISSING VALUE FOR Y1=3403 TINCOME=. MISSING VALUE FOR Y1=3403 TOTXINC=. MISSING VALUE FOR Y1=3404 AGI=. MISSING VALUE FOR Y1=3404 UNEMPINCSP=. MISSING VALUE FOR Y1=3404 TINCOME=. MISSING VALUE FOR Y1=3404 TOTXINC=. MISSING VALUE FOR Y1=3405 AGI=. MISSING VALUE FOR Y1=3405 UNEMPINCSP=. MISSING VALUE FOR Y1=3405 TINCOME=. MISSING VALUE FOR Y1=3405 TOTXINC=. MISSING VALUE FOR Y1=3721 AGI=. MISSING VALUE FOR Y1=3721 UNEMPINCSP=. MISSING VALUE FOR Y1=3721 TINCOME=. MISSING VALUE FOR Y1=3721 TOTXINC=. MISSING VALUE FOR Y1=3722 AGI=. MISSING VALUE FOR Y1=3722 UNEMPINCSP=. MISSING VALUE FOR Y1=3722 TINCOME=. MISSING VALUE FOR Y1=3722 TOTXINC=. MISSING VALUE FOR Y1=3723 AGI=. MISSING VALUE FOR Y1=3723 UNEMPINCSP=. MISSING VALUE FOR Y1=3723 TINCOME=. MISSING VALUE FOR Y1=3723 TOTXINC=. MISSING VALUE FOR Y1=3724 AGI=. MISSING VALUE FOR Y1=3724 UNEMPINCSP=. MISSING VALUE FOR Y1=3724 TINCOME=. MISSING VALUE FOR Y1=3724 TOTXINC=. MISSING VALUE FOR Y1=3725 AGI=. MISSING VALUE FOR Y1=3725 UNEMPINCSP=. MISSING VALUE FOR Y1=3725 TINCOME=. MISSING VALUE FOR Y1=3725 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3801 X804=2030000 CMOPAYM1=10000 AMOPAYM1=10937.7 335 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=350.0 X810=3 X721=36000 X722=6 RESTAXM1=36000 TLMTHM1=180 X811=2 X812=500000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3831 X5744=6 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=8000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3911 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=280 CMOPAYM1=280 X813=0 X814=0 X802=2004 PAYLFTM1=72 LNAGEM1=108 X805=17000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=27000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3911 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=17000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3991 X804=156000 CMOPAYM1=900 AMOPAYM1=1037.87 X816=700.0 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4091 X1714=9610000.00 CMOPAYO1=86000 AMOPAYO1=417313.5 X1726=400.0 X1720=3 TLMTHO1=24 X1721=1 X1722=0.00 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4131 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=65000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4151 X804=26000 CMOPAYM1=260 AMOPAYM1=267.44 X816=1200 X810=2 X721=300 X722=6 RESTAXM1=300 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4291 TOTINVEX=38323.840192 TOTLOCINVEX=0 TOTINVPDCT=38323.840192 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=4421 AGI=. MISSING VALUE FOR Y1=4421 UNEMPINCSP=. MISSING VALUE FOR Y1=4421 TINCOME=. MISSING VALUE FOR Y1=4421 TOTXINC=. MISSING VALUE FOR Y1=4422 AGI=. MISSING VALUE FOR Y1=4422 UNEMPINCSP=. MISSING VALUE FOR Y1=4422 TINCOME=. MISSING VALUE FOR Y1=4422 TOTXINC=. MISSING VALUE FOR Y1=4423 AGI=. MISSING VALUE FOR Y1=4423 UNEMPINCSP=. MISSING VALUE FOR Y1=4423 TINCOME=. MISSING VALUE FOR Y1=4423 TOTXINC=. MISSING VALUE FOR Y1=4424 AGI=. MISSING VALUE FOR Y1=4424 UNEMPINCSP=. MISSING VALUE FOR Y1=4424 TINCOME=. MISSING VALUE FOR Y1=4424 TOTXINC=. MISSING VALUE FOR Y1=4425 AGI=. MISSING VALUE FOR Y1=4425 UNEMPINCSP=. MISSING VALUE FOR Y1=4425 TINCOME=. MISSING VALUE FOR Y1=4425 TOTXINC=. HIGH PROPERTY TAX RATE Y1=4441 HOUSE=30000 RESTAXM1=3200 X721=3200 J721=0 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=10.666666667 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4491 X804=160000 CMOPAYM1=1200 AMOPAYM1=1619.92 X816=400.0 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4551 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=230000 J805=0 AMTOWEM1=246169.30148 AMTOWE_1M1=258975.17443 336 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300.0 X804=250000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4611 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=692000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=954.83 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=199000 J805=0 AMTOWEM1=199999.87622 AMTOWE_1M1=203384.06965 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=200000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=4771 AGI=. MISSING VALUE FOR Y1=4771 UNEMPINCSP=. MISSING VALUE FOR Y1=4771 TINCOME=. MISSING VALUE FOR Y1=4771 TOTXINC=. MISSING VALUE FOR Y1=4772 AGI=. MISSING VALUE FOR Y1=4772 UNEMPINCSP=. MISSING VALUE FOR Y1=4772 TINCOME=. MISSING VALUE FOR Y1=4772 TOTXINC=. MISSING VALUE FOR Y1=4773 AGI=. MISSING VALUE FOR Y1=4773 UNEMPINCSP=. MISSING VALUE FOR Y1=4773 TINCOME=. MISSING VALUE FOR Y1=4773 TOTXINC=. MISSING VALUE FOR Y1=4774 AGI=. MISSING VALUE FOR Y1=4774 UNEMPINCSP=. MISSING VALUE FOR Y1=4774 TINCOME=. MISSING VALUE FOR Y1=4774 TOTXINC=. MISSING VALUE FOR Y1=4775 AGI=. MISSING VALUE FOR Y1=4775 UNEMPINCSP=. MISSING VALUE FOR Y1=4775 TINCOME=. MISSING VALUE FOR Y1=4775 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4831 TOTINVEX=7380.5333369 TOTLOCINVEX=0 TOTINVPDCT=7380.5333369 TOTLNINVEX=0 TOTINTINC=5900 MISSING VALUE FOR Y1=4911 AGI=. MISSING VALUE FOR Y1=4911 UNEMPINCSP=. MISSING VALUE FOR Y1=4911 TINCOME=. MISSING VALUE FOR Y1=4911 TOTXINC=. MISSING VALUE FOR Y1=4912 AGI=. MISSING VALUE FOR Y1=4912 UNEMPINCSP=. MISSING VALUE FOR Y1=4912 TINCOME=. MISSING VALUE FOR Y1=4912 TOTXINC=. MISSING VALUE FOR Y1=4913 AGI=. MISSING VALUE FOR Y1=4913 UNEMPINCSP=. MISSING VALUE FOR Y1=4913 TINCOME=. MISSING VALUE FOR Y1=4913 TOTXINC=. MISSING VALUE FOR Y1=4914 AGI=. MISSING VALUE FOR Y1=4914 UNEMPINCSP=. MISSING VALUE FOR Y1=4914 TINCOME=. MISSING VALUE FOR Y1=4914 TOTXINC=. MISSING VALUE FOR Y1=4915 AGI=. MISSING VALUE FOR Y1=4915 UNEMPINCSP=. MISSING VALUE FOR Y1=4915 TINCOME=. MISSING VALUE FOR Y1=4915 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4981 X804=1050000 CMOPAYM1=6700 AMOPAYM1=7125.53 X816=275.0 X810=3 X721=22000 X722=6 RESTAXM1=22000 TLMTHM1=180 X811=1 X812=0 337 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4981 X1714=2010000.00 CMOPAYO1=11000 AMOPAYO1=14123.64 X1726=325.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=5081 AGI=. MISSING VALUE FOR Y1=5081 UNEMPINCSP=. MISSING VALUE FOR Y1=5081 TINCOME=. MISSING VALUE FOR Y1=5081 TOTXINC=. MISSING VALUE FOR Y1=5082 AGI=. MISSING VALUE FOR Y1=5082 UNEMPINCSP=. MISSING VALUE FOR Y1=5082 TINCOME=. MISSING VALUE FOR Y1=5082 TOTXINC=. MISSING VALUE FOR Y1=5083 AGI=. MISSING VALUE FOR Y1=5083 UNEMPINCSP=. MISSING VALUE FOR Y1=5083 TINCOME=. MISSING VALUE FOR Y1=5083 TOTXINC=. MISSING VALUE FOR Y1=5084 AGI=. MISSING VALUE FOR Y1=5084 UNEMPINCSP=. MISSING VALUE FOR Y1=5084 TINCOME=. MISSING VALUE FOR Y1=5084 TOTXINC=. MISSING VALUE FOR Y1=5085 AGI=. MISSING VALUE FOR Y1=5085 UNEMPINCSP=. MISSING VALUE FOR Y1=5085 TINCOME=. MISSING VALUE FOR Y1=5085 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5201 TOTINVEX=15272.831903 TOTLOCINVEX=0 TOTINVPDCT=15272.831903 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=5211 AGI=. MISSING VALUE FOR Y1=5211 UNEMPINCSP=. MISSING VALUE FOR Y1=5211 TINCOME=. MISSING VALUE FOR Y1=5211 TOTXINC=. MISSING VALUE FOR Y1=5212 AGI=. MISSING VALUE FOR Y1=5212 UNEMPINCSP=. MISSING VALUE FOR Y1=5212 TINCOME=. MISSING VALUE FOR Y1=5212 TOTXINC=. MISSING VALUE FOR Y1=5213 AGI=. MISSING VALUE FOR Y1=5213 UNEMPINCSP=. MISSING VALUE FOR Y1=5213 TINCOME=. MISSING VALUE FOR Y1=5213 TOTXINC=. MISSING VALUE FOR Y1=5214 AGI=. MISSING VALUE FOR Y1=5214 UNEMPINCSP=. MISSING VALUE FOR Y1=5214 TINCOME=. MISSING VALUE FOR Y1=5214 TOTXINC=. MISSING VALUE FOR Y1=5215 AGI=. MISSING VALUE FOR Y1=5215 UNEMPINCSP=. MISSING VALUE FOR Y1=5215 TINCOME=. MISSING VALUE FOR Y1=5215 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5251 X1814=170000.00 CMOPAYO2=1100 AMOPAYO2=1761.85 X1826=450.0 X1820=3 TLMTHO2=120 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=5291 AGI=. MISSING VALUE FOR Y1=5291 UNEMPINCSP=. MISSING VALUE FOR Y1=5291 TINCOME=. MISSING VALUE FOR Y1=5291 TOTXINC=. MISSING VALUE FOR Y1=5292 AGI=. MISSING VALUE FOR Y1=5292 UNEMPINCSP=. MISSING VALUE FOR Y1=5292 TINCOME=. MISSING VALUE FOR Y1=5292 TOTXINC=. MISSING VALUE FOR Y1=5293 AGI=. 338 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=5293 UNEMPINCSP=. MISSING VALUE FOR Y1=5293 TINCOME=. MISSING VALUE FOR Y1=5293 TOTXINC=. MISSING VALUE FOR Y1=5294 AGI=. MISSING VALUE FOR Y1=5294 UNEMPINCSP=. MISSING VALUE FOR Y1=5294 TINCOME=. MISSING VALUE FOR Y1=5294 TOTXINC=. MISSING VALUE FOR Y1=5295 AGI=. MISSING VALUE FOR Y1=5295 UNEMPINCSP=. MISSING VALUE FOR Y1=5295 TINCOME=. MISSING VALUE FOR Y1=5295 TOTXINC=. MISSING VALUE FOR Y1=5351 AGI=. MISSING VALUE FOR Y1=5351 UNEMPINCSP=. MISSING VALUE FOR Y1=5351 TINCOME=. MISSING VALUE FOR Y1=5351 TOTXINC=. MISSING VALUE FOR Y1=5352 AGI=. MISSING VALUE FOR Y1=5352 UNEMPINCSP=. MISSING VALUE FOR Y1=5352 TINCOME=. MISSING VALUE FOR Y1=5352 TOTXINC=. MISSING VALUE FOR Y1=5353 AGI=. MISSING VALUE FOR Y1=5353 UNEMPINCSP=. MISSING VALUE FOR Y1=5353 TINCOME=. MISSING VALUE FOR Y1=5353 TOTXINC=. MISSING VALUE FOR Y1=5354 AGI=. MISSING VALUE FOR Y1=5354 UNEMPINCSP=. MISSING VALUE FOR Y1=5354 TINCOME=. MISSING VALUE FOR Y1=5354 TOTXINC=. MISSING VALUE FOR Y1=5355 AGI=. MISSING VALUE FOR Y1=5355 UNEMPINCSP=. MISSING VALUE FOR Y1=5355 TINCOME=. MISSING VALUE FOR Y1=5355 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5511 X804=407000 CMOPAYM1=2000 AMOPAYM1=2686.02 X816=500.0 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=240 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=5511 HOUSE=500000 GRFAMTOUTM=0 HAAMTOUTM=386000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=300000 TOTDEDCTM=13801.024042 ADJDEDCTO=0 ADJDEDCTL=1200 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5621 X804=240000 CMOPAYM1=1700 AMOPAYM1=1970.28 X816=775.0 X810=1 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5871 X804=160000 CMOPAYM1=1000 AMOPAYM1=1124.27 X816=325.0 X810=3 X721=760 X722=6 RESTAXM1=760 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5891 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=600 CMOPAYM1=404.08 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=55000 J805=0 AMTOWEM1=55000.315176 AMTOWE_1M1=57647.997873 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=390.0 X804=55000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5921 X804=35000 CMOPAYM1=170 AMOPAYM1=187.89 X816=500.0 X810=3 X721=130 X722=6 RESTAXM1=130 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=6041 AGI=. MISSING VALUE FOR Y1=6041 UNEMPINCSP=. MISSING VALUE FOR Y1=6041 TINCOME=. MISSING VALUE FOR Y1=6041 TOTXINC=. MISSING VALUE FOR Y1=6042 AGI=. MISSING VALUE FOR Y1=6042 UNEMPINCSP=. MISSING VALUE FOR Y1=6042 TINCOME=. 339 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=6042 TOTXINC=. MISSING VALUE FOR Y1=6043 AGI=. MISSING VALUE FOR Y1=6043 UNEMPINCSP=. MISSING VALUE FOR Y1=6043 TINCOME=. MISSING VALUE FOR Y1=6043 TOTXINC=. MISSING VALUE FOR Y1=6044 AGI=. MISSING VALUE FOR Y1=6044 UNEMPINCSP=. MISSING VALUE FOR Y1=6044 TINCOME=. MISSING VALUE FOR Y1=6044 TOTXINC=. MISSING VALUE FOR Y1=6045 AGI=. MISSING VALUE FOR Y1=6045 UNEMPINCSP=. MISSING VALUE FOR Y1=6045 TINCOME=. MISSING VALUE FOR Y1=6045 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6111 X804=140000 CMOPAYM1=490 AMOPAYM1=931.42 X816=700.0 X810=2 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=6141 AGI=. MISSING VALUE FOR Y1=6141 UNEMPINCSP=. MISSING VALUE FOR Y1=6141 TINCOME=. MISSING VALUE FOR Y1=6141 TOTXINC=. MISSING VALUE FOR Y1=6142 AGI=. MISSING VALUE FOR Y1=6142 UNEMPINCSP=. MISSING VALUE FOR Y1=6142 TINCOME=. MISSING VALUE FOR Y1=6142 TOTXINC=. MISSING VALUE FOR Y1=6143 AGI=. MISSING VALUE FOR Y1=6143 UNEMPINCSP=. MISSING VALUE FOR Y1=6143 TINCOME=. MISSING VALUE FOR Y1=6143 TOTXINC=. MISSING VALUE FOR Y1=6144 AGI=. MISSING VALUE FOR Y1=6144 UNEMPINCSP=. MISSING VALUE FOR Y1=6144 TINCOME=. MISSING VALUE FOR Y1=6144 TOTXINC=. MISSING VALUE FOR Y1=6145 AGI=. MISSING VALUE FOR Y1=6145 UNEMPINCSP=. MISSING VALUE FOR Y1=6145 TINCOME=. MISSING VALUE FOR Y1=6145 TOTXINC=. MISSING VALUE FOR Y1=6771 AGI=. MISSING VALUE FOR Y1=6771 UNEMPINCSP=. MISSING VALUE FOR Y1=6771 TINCOME=. MISSING VALUE FOR Y1=6771 TOTXINC=. MISSING VALUE FOR Y1=6772 AGI=. MISSING VALUE FOR Y1=6772 UNEMPINCSP=. MISSING VALUE FOR Y1=6772 TINCOME=. MISSING VALUE FOR Y1=6772 TOTXINC=. MISSING VALUE FOR Y1=6773 AGI=. MISSING VALUE FOR Y1=6773 UNEMPINCSP=. MISSING VALUE FOR Y1=6773 TINCOME=. MISSING VALUE FOR Y1=6773 TOTXINC=. MISSING VALUE FOR Y1=6774 AGI=. MISSING VALUE FOR Y1=6774 UNEMPINCSP=. MISSING VALUE FOR Y1=6774 TINCOME=. MISSING VALUE FOR Y1=6774 TOTXINC=. MISSING VALUE FOR Y1=6775 AGI=. MISSING VALUE FOR Y1=6775 UNEMPINCSP=. MISSING VALUE FOR Y1=6775 TINCOME=. MISSING VALUE FOR Y1=6775 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6791 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=56000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 340 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=6801 AGI=. MISSING VALUE FOR Y1=6801 UNEMPINCSP=. MISSING VALUE FOR Y1=6801 TINCOME=. MISSING VALUE FOR Y1=6801 TOTXINC=. MISSING VALUE FOR Y1=6802 AGI=. MISSING VALUE FOR Y1=6802 UNEMPINCSP=. MISSING VALUE FOR Y1=6802 TINCOME=. MISSING VALUE FOR Y1=6802 TOTXINC=. MISSING VALUE FOR Y1=6803 AGI=. MISSING VALUE FOR Y1=6803 UNEMPINCSP=. MISSING VALUE FOR Y1=6803 TINCOME=. MISSING VALUE FOR Y1=6803 TOTXINC=. MISSING VALUE FOR Y1=6804 AGI=. MISSING VALUE FOR Y1=6804 UNEMPINCSP=. MISSING VALUE FOR Y1=6804 TINCOME=. MISSING VALUE FOR Y1=6804 TOTXINC=. MISSING VALUE FOR Y1=6805 AGI=. MISSING VALUE FOR Y1=6805 UNEMPINCSP=. MISSING VALUE FOR Y1=6805 TINCOME=. MISSING VALUE FOR Y1=6805 TOTXINC=. MISSING VALUE FOR Y1=6931 AGI=. MISSING VALUE FOR Y1=6931 UNEMPINCSP=. MISSING VALUE FOR Y1=6931 TINCOME=. MISSING VALUE FOR Y1=6931 TOTXINC=. MISSING VALUE FOR Y1=6932 AGI=. MISSING VALUE FOR Y1=6932 UNEMPINCSP=. MISSING VALUE FOR Y1=6932 TINCOME=. MISSING VALUE FOR Y1=6932 TOTXINC=. MISSING VALUE FOR Y1=6933 AGI=. MISSING VALUE FOR Y1=6933 UNEMPINCSP=. MISSING VALUE FOR Y1=6933 TINCOME=. MISSING VALUE FOR Y1=6933 TOTXINC=. MISSING VALUE FOR Y1=6934 AGI=. MISSING VALUE FOR Y1=6934 UNEMPINCSP=. MISSING VALUE FOR Y1=6934 TINCOME=. MISSING VALUE FOR Y1=6934 TOTXINC=. MISSING VALUE FOR Y1=6935 AGI=. MISSING VALUE FOR Y1=6935 UNEMPINCSP=. MISSING VALUE FOR Y1=6935 TINCOME=. MISSING VALUE FOR Y1=6935 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=6981 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=6981 AGI=. MISSING VALUE FOR Y1=6981 UNEMPINCSP=. MISSING VALUE FOR Y1=6981 TINCOME=. MISSING VALUE FOR Y1=6981 TOTXINC=. MISSING VALUE FOR Y1=6982 AGI=. MISSING VALUE FOR Y1=6982 UNEMPINCSP=. MISSING VALUE FOR Y1=6982 TINCOME=. MISSING VALUE FOR Y1=6982 TOTXINC=. MISSING VALUE FOR Y1=6983 AGI=. MISSING VALUE FOR Y1=6983 UNEMPINCSP=. MISSING VALUE FOR Y1=6983 TINCOME=. MISSING VALUE FOR Y1=6983 TOTXINC=. MISSING VALUE FOR Y1=6984 AGI=. MISSING VALUE FOR Y1=6984 UNEMPINCSP=. MISSING VALUE FOR Y1=6984 TINCOME=. 341 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=6984 TOTXINC=. MISSING VALUE FOR Y1=6985 AGI=. MISSING VALUE FOR Y1=6985 UNEMPINCSP=. MISSING VALUE FOR Y1=6985 TINCOME=. MISSING VALUE FOR Y1=6985 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=7001 HOUSE=1500000 GRFAMTOUTM=0 HAAMTOUTM=1158000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=500000 TOTDEDCTM=54641.016943 ADJDEDCTO=0 ADJDEDCTL=3360 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7041 X804=200000 CMOPAYM1=3100 AMOPAYM1=3683.3 X816=400.0 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=60 X811=1 X812=0 MISSING VALUE FOR Y1=7051 AGI=. MISSING VALUE FOR Y1=7051 UNEMPINCSP=. MISSING VALUE FOR Y1=7051 TINCOME=. MISSING VALUE FOR Y1=7051 TOTXINC=. MISSING VALUE FOR Y1=7052 AGI=. MISSING VALUE FOR Y1=7052 UNEMPINCSP=. MISSING VALUE FOR Y1=7052 TINCOME=. MISSING VALUE FOR Y1=7052 TOTXINC=. MISSING VALUE FOR Y1=7053 AGI=. MISSING VALUE FOR Y1=7053 UNEMPINCSP=. MISSING VALUE FOR Y1=7053 TINCOME=. MISSING VALUE FOR Y1=7053 TOTXINC=. MISSING VALUE FOR Y1=7054 AGI=. MISSING VALUE FOR Y1=7054 UNEMPINCSP=. MISSING VALUE FOR Y1=7054 TINCOME=. MISSING VALUE FOR Y1=7054 TOTXINC=. MISSING VALUE FOR Y1=7055 AGI=. MISSING VALUE FOR Y1=7055 UNEMPINCSP=. MISSING VALUE FOR Y1=7055 TINCOME=. MISSING VALUE FOR Y1=7055 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7361 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7361 AGI=. MISSING VALUE FOR Y1=7361 UNEMPINCSP=. MISSING VALUE FOR Y1=7361 TINCOME=. MISSING VALUE FOR Y1=7361 TOTXINC=. MISSING VALUE FOR Y1=7362 AGI=. MISSING VALUE FOR Y1=7362 UNEMPINCSP=. MISSING VALUE FOR Y1=7362 TINCOME=. MISSING VALUE FOR Y1=7362 TOTXINC=. MISSING VALUE FOR Y1=7363 AGI=. MISSING VALUE FOR Y1=7363 UNEMPINCSP=. MISSING VALUE FOR Y1=7363 TINCOME=. MISSING VALUE FOR Y1=7363 TOTXINC=. MISSING VALUE FOR Y1=7364 AGI=. MISSING VALUE FOR Y1=7364 UNEMPINCSP=. MISSING VALUE FOR Y1=7364 TINCOME=. MISSING VALUE FOR Y1=7364 TOTXINC=. MISSING VALUE FOR Y1=7365 AGI=. MISSING VALUE FOR Y1=7365 UNEMPINCSP=. MISSING VALUE FOR Y1=7365 TINCOME=. MISSING VALUE FOR Y1=7365 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7371 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7371 AGI=. MISSING VALUE FOR Y1=7371 UNEMPINCSP=. MISSING VALUE FOR Y1=7371 TINCOME=. MISSING VALUE FOR Y1=7371 TOTXINC=. MISSING VALUE FOR Y1=7372 AGI=. 342 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7372 UNEMPINCSP=. MISSING VALUE FOR Y1=7372 TINCOME=. MISSING VALUE FOR Y1=7372 TOTXINC=. MISSING VALUE FOR Y1=7373 AGI=. MISSING VALUE FOR Y1=7373 UNEMPINCSP=. MISSING VALUE FOR Y1=7373 TINCOME=. MISSING VALUE FOR Y1=7373 TOTXINC=. MISSING VALUE FOR Y1=7374 AGI=. MISSING VALUE FOR Y1=7374 UNEMPINCSP=. MISSING VALUE FOR Y1=7374 TINCOME=. MISSING VALUE FOR Y1=7374 TOTXINC=. MISSING VALUE FOR Y1=7375 AGI=. MISSING VALUE FOR Y1=7375 UNEMPINCSP=. MISSING VALUE FOR Y1=7375 TINCOME=. MISSING VALUE FOR Y1=7375 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7401 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1266.71 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=210000 J805=1041 AMTOWEM1=249999.35373 AMTOWE_1M1=253855.26992 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450.0 X804=250000 J804=31 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7401 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7401 AGI=. MISSING VALUE FOR Y1=7401 UNEMPINCSP=. MISSING VALUE FOR Y1=7401 TINCOME=. MISSING VALUE FOR Y1=7401 TOTXINC=. MISSING VALUE FOR Y1=7402 AGI=. MISSING VALUE FOR Y1=7402 UNEMPINCSP=. MISSING VALUE FOR Y1=7402 TINCOME=. MISSING VALUE FOR Y1=7402 TOTXINC=. MISSING VALUE FOR Y1=7403 AGI=. MISSING VALUE FOR Y1=7403 UNEMPINCSP=. MISSING VALUE FOR Y1=7403 TINCOME=. MISSING VALUE FOR Y1=7403 TOTXINC=. MISSING VALUE FOR Y1=7404 AGI=. MISSING VALUE FOR Y1=7404 UNEMPINCSP=. MISSING VALUE FOR Y1=7404 TINCOME=. MISSING VALUE FOR Y1=7404 TOTXINC=. MISSING VALUE FOR Y1=7405 AGI=. MISSING VALUE FOR Y1=7405 UNEMPINCSP=. MISSING VALUE FOR Y1=7405 TINCOME=. MISSING VALUE FOR Y1=7405 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7441 TOTINVEX=7000 TOTLOCINVEX=0 TOTINVPDCT=7000 TOTLNINVEX=0 TOTINTINC=2000 MISSING VALUE FOR Y1=7661 AGI=. MISSING VALUE FOR Y1=7661 UNEMPINCSP=. MISSING VALUE FOR Y1=7661 TINCOME=. MISSING VALUE FOR Y1=7661 TOTXINC=. MISSING VALUE FOR Y1=7662 AGI=. MISSING VALUE FOR Y1=7662 UNEMPINCSP=. MISSING VALUE FOR Y1=7662 TINCOME=. MISSING VALUE FOR Y1=7662 TOTXINC=. MISSING VALUE FOR Y1=7663 AGI=. MISSING VALUE FOR Y1=7663 UNEMPINCSP=. MISSING VALUE FOR Y1=7663 TINCOME=. MISSING VALUE FOR Y1=7663 TOTXINC=. MISSING VALUE FOR Y1=7664 AGI=. MISSING VALUE FOR Y1=7664 UNEMPINCSP=. MISSING VALUE FOR Y1=7664 TINCOME=. 343 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7664 TOTXINC=. MISSING VALUE FOR Y1=7665 AGI=. MISSING VALUE FOR Y1=7665 UNEMPINCSP=. MISSING VALUE FOR Y1=7665 TINCOME=. MISSING VALUE FOR Y1=7665 TOTXINC=. MISSING VALUE FOR Y1=7711 AGI=. MISSING VALUE FOR Y1=7711 UNEMPINCSP=. MISSING VALUE FOR Y1=7711 TINCOME=. MISSING VALUE FOR Y1=7711 TOTXINC=. MISSING VALUE FOR Y1=7712 AGI=. MISSING VALUE FOR Y1=7712 UNEMPINCSP=. MISSING VALUE FOR Y1=7712 TINCOME=. MISSING VALUE FOR Y1=7712 TOTXINC=. MISSING VALUE FOR Y1=7713 AGI=. MISSING VALUE FOR Y1=7713 UNEMPINCSP=. MISSING VALUE FOR Y1=7713 TINCOME=. MISSING VALUE FOR Y1=7713 TOTXINC=. MISSING VALUE FOR Y1=7714 AGI=. MISSING VALUE FOR Y1=7714 UNEMPINCSP=. MISSING VALUE FOR Y1=7714 TINCOME=. MISSING VALUE FOR Y1=7714 TOTXINC=. MISSING VALUE FOR Y1=7715 AGI=. MISSING VALUE FOR Y1=7715 UNEMPINCSP=. MISSING VALUE FOR Y1=7715 TINCOME=. MISSING VALUE FOR Y1=7715 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7801 X5823=810.00 CHARITYAMT=810 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7801 AGI=. MISSING VALUE FOR Y1=7801 UNEMPINCSP=. MISSING VALUE FOR Y1=7801 TINCOME=. MISSING VALUE FOR Y1=7801 TOTXINC=. MISSING VALUE FOR Y1=7802 AGI=. MISSING VALUE FOR Y1=7802 UNEMPINCSP=. MISSING VALUE FOR Y1=7802 TINCOME=. MISSING VALUE FOR Y1=7802 TOTXINC=. MISSING VALUE FOR Y1=7803 AGI=. MISSING VALUE FOR Y1=7803 UNEMPINCSP=. MISSING VALUE FOR Y1=7803 TINCOME=. MISSING VALUE FOR Y1=7803 TOTXINC=. MISSING VALUE FOR Y1=7804 AGI=. MISSING VALUE FOR Y1=7804 UNEMPINCSP=. MISSING VALUE FOR Y1=7804 TINCOME=. MISSING VALUE FOR Y1=7804 TOTXINC=. MISSING VALUE FOR Y1=7805 AGI=. MISSING VALUE FOR Y1=7805 UNEMPINCSP=. MISSING VALUE FOR Y1=7805 TINCOME=. MISSING VALUE FOR Y1=7805 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7851 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=14000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7881 X931=1 X1007=-7 X1006=5 TLMTHM3=60 X1009=-2 X1008=-2 CMOPAYM3=0 X1013=-2 X1014=-2 X1002=2012 PAYLFTM3=48 LNAGEM3=12 X1005=17000 J1005=0 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1.00 X1004=17000 J1004=0 X7569=0 X1011=0 X1012=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7921 X804=187000 CMOPAYM1=820 AMOPAYM1=1003.86 X816=500.0 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=7921 AGI=. 344 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7921 UNEMPINCSP=. MISSING VALUE FOR Y1=7921 TINCOME=. MISSING VALUE FOR Y1=7921 TOTXINC=. MISSING VALUE FOR Y1=7922 AGI=. MISSING VALUE FOR Y1=7922 UNEMPINCSP=. MISSING VALUE FOR Y1=7922 TINCOME=. MISSING VALUE FOR Y1=7922 TOTXINC=. MISSING VALUE FOR Y1=7923 AGI=. MISSING VALUE FOR Y1=7923 UNEMPINCSP=. MISSING VALUE FOR Y1=7923 TINCOME=. MISSING VALUE FOR Y1=7923 TOTXINC=. MISSING VALUE FOR Y1=7924 AGI=. MISSING VALUE FOR Y1=7924 UNEMPINCSP=. MISSING VALUE FOR Y1=7924 TINCOME=. MISSING VALUE FOR Y1=7924 TOTXINC=. MISSING VALUE FOR Y1=7925 AGI=. MISSING VALUE FOR Y1=7925 UNEMPINCSP=. MISSING VALUE FOR Y1=7925 TINCOME=. MISSING VALUE FOR Y1=7925 TOTXINC=. MISSING VALUE FOR Y1=8121 AGI=. MISSING VALUE FOR Y1=8121 UNEMPINCSP=. MISSING VALUE FOR Y1=8121 TINCOME=. MISSING VALUE FOR Y1=8121 TOTXINC=. MISSING VALUE FOR Y1=8122 AGI=. MISSING VALUE FOR Y1=8122 UNEMPINCSP=. MISSING VALUE FOR Y1=8122 TINCOME=. MISSING VALUE FOR Y1=8122 TOTXINC=. MISSING VALUE FOR Y1=8123 AGI=. MISSING VALUE FOR Y1=8123 UNEMPINCSP=. MISSING VALUE FOR Y1=8123 TINCOME=. MISSING VALUE FOR Y1=8123 TOTXINC=. MISSING VALUE FOR Y1=8124 AGI=. MISSING VALUE FOR Y1=8124 UNEMPINCSP=. MISSING VALUE FOR Y1=8124 TINCOME=. MISSING VALUE FOR Y1=8124 TOTXINC=. MISSING VALUE FOR Y1=8125 AGI=. MISSING VALUE FOR Y1=8125 UNEMPINCSP=. MISSING VALUE FOR Y1=8125 TINCOME=. MISSING VALUE FOR Y1=8125 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=8141 HOUSE=500000 GRFAMTOUTM=0 HAAMTOUTM=480000 TOTAQDBTL=0 ADJEQDBTL=20000 TOTEQDBTL=95000 TOTDEDCTM=17733.317279 ADJDEDCTO=0 ADJDEDCTL=600 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=8271 AGI=. MISSING VALUE FOR Y1=8271 UNEMPINCSP=. MISSING VALUE FOR Y1=8271 TINCOME=. MISSING VALUE FOR Y1=8271 TOTXINC=. MISSING VALUE FOR Y1=8272 AGI=. MISSING VALUE FOR Y1=8272 UNEMPINCSP=. MISSING VALUE FOR Y1=8272 TINCOME=. MISSING VALUE FOR Y1=8272 TOTXINC=. MISSING VALUE FOR Y1=8273 AGI=. MISSING VALUE FOR Y1=8273 UNEMPINCSP=. MISSING VALUE FOR Y1=8273 TINCOME=. MISSING VALUE FOR Y1=8273 TOTXINC=. MISSING VALUE FOR Y1=8274 AGI=. MISSING VALUE FOR Y1=8274 UNEMPINCSP=. MISSING VALUE FOR Y1=8274 TINCOME=. MISSING VALUE FOR Y1=8274 TOTXINC=. 345 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=8275 AGI=. MISSING VALUE FOR Y1=8275 UNEMPINCSP=. MISSING VALUE FOR Y1=8275 TINCOME=. MISSING VALUE FOR Y1=8275 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8281 TOTINVEX=136500 TOTLOCINVEX=0 TOTINVPDCT=136500 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8341 X804=118000 CMOPAYM1=1100 AMOPAYM1=1125.85 X816=275.0 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8451 X804=500000 CMOPAYM1=2000 AMOPAYM1=3029.9 X816=400.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8451 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2013 PAYLFTM1=240 LNAGEM1=0 X805=470000 J805=0 AMTOWEM1=330043.71649 AMTOWE_1M1=340611.60011 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=500000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8551 X804=160000 CMOPAYM1=1100 AMOPAYM1=1174.02 X816=800.0 X810=3 X721=1500 X722=11 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8761 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=8761 AGI=. MISSING VALUE FOR Y1=8761 UNEMPINCSP=. MISSING VALUE FOR Y1=8761 TINCOME=. MISSING VALUE FOR Y1=8761 TOTXINC=. MISSING VALUE FOR Y1=8762 AGI=. MISSING VALUE FOR Y1=8762 UNEMPINCSP=. MISSING VALUE FOR Y1=8762 TINCOME=. MISSING VALUE FOR Y1=8762 TOTXINC=. MISSING VALUE FOR Y1=8763 AGI=. MISSING VALUE FOR Y1=8763 UNEMPINCSP=. MISSING VALUE FOR Y1=8763 TINCOME=. MISSING VALUE FOR Y1=8763 TOTXINC=. MISSING VALUE FOR Y1=8764 AGI=. MISSING VALUE FOR Y1=8764 UNEMPINCSP=. MISSING VALUE FOR Y1=8764 TINCOME=. MISSING VALUE FOR Y1=8764 TOTXINC=. MISSING VALUE FOR Y1=8765 AGI=. MISSING VALUE FOR Y1=8765 UNEMPINCSP=. MISSING VALUE FOR Y1=8765 TINCOME=. MISSING VALUE FOR Y1=8765 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9271 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=113000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9311 X5823=750.00 CHARITYAMT=750 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=9311 AGI=. MISSING VALUE FOR Y1=9311 UNEMPINCSP=. MISSING VALUE FOR Y1=9311 TINCOME=. MISSING VALUE FOR Y1=9311 TOTXINC=. MISSING VALUE FOR Y1=9312 AGI=. MISSING VALUE FOR Y1=9312 UNEMPINCSP=. MISSING VALUE FOR Y1=9312 TINCOME=. MISSING VALUE FOR Y1=9312 TOTXINC=. MISSING VALUE FOR Y1=9313 AGI=. MISSING VALUE FOR Y1=9313 UNEMPINCSP=. MISSING VALUE FOR Y1=9313 TINCOME=. 346 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9313 TOTXINC=. MISSING VALUE FOR Y1=9314 AGI=. MISSING VALUE FOR Y1=9314 UNEMPINCSP=. MISSING VALUE FOR Y1=9314 TINCOME=. MISSING VALUE FOR Y1=9314 TOTXINC=. MISSING VALUE FOR Y1=9315 AGI=. MISSING VALUE FOR Y1=9315 UNEMPINCSP=. MISSING VALUE FOR Y1=9315 TINCOME=. MISSING VALUE FOR Y1=9315 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9511 X1714=39000.00 CMOPAYO1=150 AMOPAYO1=288.48 X1726=400.0 X1720=1 TLMTHO1=180 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9771 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=7800 CMOPAYM1=7800 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=1070000 J805=1041 AMTOWEM1=1054498.7595 AMTOWE_1M1=1104821.8242 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=1150000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9891 X804=140000 CMOPAYM1=990 AMOPAYM1=1101.38 X816=875.0 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=10101 AGI=. MISSING VALUE FOR Y1=10101 UNEMPINCSP=. MISSING VALUE FOR Y1=10101 TINCOME=. MISSING VALUE FOR Y1=10101 TOTXINC=. MISSING VALUE FOR Y1=10102 AGI=. MISSING VALUE FOR Y1=10102 UNEMPINCSP=. MISSING VALUE FOR Y1=10102 TINCOME=. MISSING VALUE FOR Y1=10102 TOTXINC=. MISSING VALUE FOR Y1=10103 AGI=. MISSING VALUE FOR Y1=10103 UNEMPINCSP=. MISSING VALUE FOR Y1=10103 TINCOME=. MISSING VALUE FOR Y1=10103 TOTXINC=. MISSING VALUE FOR Y1=10104 AGI=. MISSING VALUE FOR Y1=10104 UNEMPINCSP=. MISSING VALUE FOR Y1=10104 TINCOME=. MISSING VALUE FOR Y1=10104 TOTXINC=. MISSING VALUE FOR Y1=10105 AGI=. MISSING VALUE FOR Y1=10105 UNEMPINCSP=. MISSING VALUE FOR Y1=10105 TINCOME=. MISSING VALUE FOR Y1=10105 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10141 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=780 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=160000 J805=0 AMTOWEM1=173702.08827 AMTOWE_1M1=176921.16108 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=161000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10201 X804=470000 CMOPAYM1=2100 AMOPAYM1=2523.06 X816=500.0 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10231 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10231 AGI=. MISSING VALUE FOR Y1=10231 UNEMPINCSP=. MISSING VALUE FOR Y1=10231 TINCOME=. MISSING VALUE FOR Y1=10231 TOTXINC=. MISSING VALUE FOR Y1=10232 AGI=. MISSING VALUE FOR Y1=10232 UNEMPINCSP=. MISSING VALUE FOR Y1=10232 TINCOME=. MISSING VALUE FOR Y1=10232 TOTXINC=. MISSING VALUE FOR Y1=10233 AGI=. 347 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10233 UNEMPINCSP=. MISSING VALUE FOR Y1=10233 TINCOME=. MISSING VALUE FOR Y1=10233 TOTXINC=. MISSING VALUE FOR Y1=10234 AGI=. MISSING VALUE FOR Y1=10234 UNEMPINCSP=. MISSING VALUE FOR Y1=10234 TINCOME=. MISSING VALUE FOR Y1=10234 TOTXINC=. MISSING VALUE FOR Y1=10235 AGI=. MISSING VALUE FOR Y1=10235 UNEMPINCSP=. MISSING VALUE FOR Y1=10235 TINCOME=. MISSING VALUE FOR Y1=10235 TOTXINC=. MISSING VALUE FOR Y1=10301 AGI=. MISSING VALUE FOR Y1=10301 UNEMPINCSP=. MISSING VALUE FOR Y1=10301 TINCOME=. MISSING VALUE FOR Y1=10301 TOTXINC=. MISSING VALUE FOR Y1=10302 AGI=. MISSING VALUE FOR Y1=10302 UNEMPINCSP=. MISSING VALUE FOR Y1=10302 TINCOME=. MISSING VALUE FOR Y1=10302 TOTXINC=. MISSING VALUE FOR Y1=10303 AGI=. MISSING VALUE FOR Y1=10303 UNEMPINCSP=. MISSING VALUE FOR Y1=10303 TINCOME=. MISSING VALUE FOR Y1=10303 TOTXINC=. MISSING VALUE FOR Y1=10304 AGI=. MISSING VALUE FOR Y1=10304 UNEMPINCSP=. MISSING VALUE FOR Y1=10304 TINCOME=. MISSING VALUE FOR Y1=10304 TOTXINC=. MISSING VALUE FOR Y1=10305 AGI=. MISSING VALUE FOR Y1=10305 UNEMPINCSP=. MISSING VALUE FOR Y1=10305 TINCOME=. MISSING VALUE FOR Y1=10305 TOTXINC=. MISSING VALUE FOR Y1=10371 AGI=. MISSING VALUE FOR Y1=10371 UNEMPINCSP=. MISSING VALUE FOR Y1=10371 TINCOME=. MISSING VALUE FOR Y1=10371 TOTXINC=. MISSING VALUE FOR Y1=10372 AGI=. MISSING VALUE FOR Y1=10372 UNEMPINCSP=. MISSING VALUE FOR Y1=10372 TINCOME=. MISSING VALUE FOR Y1=10372 TOTXINC=. MISSING VALUE FOR Y1=10373 AGI=. MISSING VALUE FOR Y1=10373 UNEMPINCSP=. MISSING VALUE FOR Y1=10373 TINCOME=. MISSING VALUE FOR Y1=10373 TOTXINC=. MISSING VALUE FOR Y1=10374 AGI=. MISSING VALUE FOR Y1=10374 UNEMPINCSP=. MISSING VALUE FOR Y1=10374 TINCOME=. MISSING VALUE FOR Y1=10374 TOTXINC=. MISSING VALUE FOR Y1=10375 AGI=. MISSING VALUE FOR Y1=10375 UNEMPINCSP=. MISSING VALUE FOR Y1=10375 TINCOME=. MISSING VALUE FOR Y1=10375 TOTXINC=. MISSING VALUE FOR Y1=10421 AGI=. MISSING VALUE FOR Y1=10421 UNEMPINCSP=. MISSING VALUE FOR Y1=10421 TINCOME=. MISSING VALUE FOR Y1=10421 TOTXINC=. MISSING VALUE FOR Y1=10422 AGI=. MISSING VALUE FOR Y1=10422 UNEMPINCSP=. MISSING VALUE FOR Y1=10422 TINCOME=. 348 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10422 TOTXINC=. MISSING VALUE FOR Y1=10423 AGI=. MISSING VALUE FOR Y1=10423 UNEMPINCSP=. MISSING VALUE FOR Y1=10423 TINCOME=. MISSING VALUE FOR Y1=10423 TOTXINC=. MISSING VALUE FOR Y1=10424 AGI=. MISSING VALUE FOR Y1=10424 UNEMPINCSP=. MISSING VALUE FOR Y1=10424 TINCOME=. MISSING VALUE FOR Y1=10424 TOTXINC=. MISSING VALUE FOR Y1=10425 AGI=. MISSING VALUE FOR Y1=10425 UNEMPINCSP=. MISSING VALUE FOR Y1=10425 TINCOME=. MISSING VALUE FOR Y1=10425 TOTXINC=. MISSING VALUE FOR Y1=11121 AGI=. MISSING VALUE FOR Y1=11121 UNEMPINCSP=. MISSING VALUE FOR Y1=11121 TINCOME=. MISSING VALUE FOR Y1=11121 TOTXINC=. MISSING VALUE FOR Y1=11122 AGI=. MISSING VALUE FOR Y1=11122 UNEMPINCSP=. MISSING VALUE FOR Y1=11122 TINCOME=. MISSING VALUE FOR Y1=11122 TOTXINC=. MISSING VALUE FOR Y1=11123 AGI=. MISSING VALUE FOR Y1=11123 UNEMPINCSP=. MISSING VALUE FOR Y1=11123 TINCOME=. MISSING VALUE FOR Y1=11123 TOTXINC=. MISSING VALUE FOR Y1=11124 AGI=. MISSING VALUE FOR Y1=11124 UNEMPINCSP=. MISSING VALUE FOR Y1=11124 TINCOME=. MISSING VALUE FOR Y1=11124 TOTXINC=. MISSING VALUE FOR Y1=11125 AGI=. MISSING VALUE FOR Y1=11125 UNEMPINCSP=. MISSING VALUE FOR Y1=11125 TINCOME=. MISSING VALUE FOR Y1=11125 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11141 X804=300000 CMOPAYM1=2100 AMOPAYM1=3930.28 X816=275.0 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=84 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11201 X804=185000 CMOPAYM1=1000 AMOPAYM1=1322.53 X816=350.0 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11201 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=139883.11956 AMTOWE_1M1=146854.34195 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=185000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=11231 HOUSE=290000 GRFAMTOUTM=0 HAAMTOUTM=360000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=6000 TOTDEDCTM=24090.973927 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11371 X1714=76000.00 CMOPAYO1=460 AMOPAYO1=505.63 X1726=700.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11441 X5823=2000000.00 CHARITYAMT=2000000 X5744=1 X5746=1 AGI=-243000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11641 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11641 AGI=. MISSING VALUE FOR Y1=11641 UNEMPINCSP=. MISSING VALUE FOR Y1=11641 TINCOME=. MISSING VALUE FOR Y1=11641 TOTXINC=. MISSING VALUE FOR Y1=11642 AGI=. MISSING VALUE FOR Y1=11642 UNEMPINCSP=. 349 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11642 TINCOME=. MISSING VALUE FOR Y1=11642 TOTXINC=. MISSING VALUE FOR Y1=11643 AGI=. MISSING VALUE FOR Y1=11643 UNEMPINCSP=. MISSING VALUE FOR Y1=11643 TINCOME=. MISSING VALUE FOR Y1=11643 TOTXINC=. MISSING VALUE FOR Y1=11644 AGI=. MISSING VALUE FOR Y1=11644 UNEMPINCSP=. MISSING VALUE FOR Y1=11644 TINCOME=. MISSING VALUE FOR Y1=11644 TOTXINC=. MISSING VALUE FOR Y1=11645 AGI=. MISSING VALUE FOR Y1=11645 UNEMPINCSP=. MISSING VALUE FOR Y1=11645 TINCOME=. MISSING VALUE FOR Y1=11645 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11681 X5823=4000.00 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11681 AGI=. MISSING VALUE FOR Y1=11681 UNEMPINCSP=. MISSING VALUE FOR Y1=11681 TINCOME=. MISSING VALUE FOR Y1=11681 TOTXINC=. MISSING VALUE FOR Y1=11682 AGI=. MISSING VALUE FOR Y1=11682 UNEMPINCSP=. MISSING VALUE FOR Y1=11682 TINCOME=. MISSING VALUE FOR Y1=11682 TOTXINC=. MISSING VALUE FOR Y1=11683 AGI=. MISSING VALUE FOR Y1=11683 UNEMPINCSP=. MISSING VALUE FOR Y1=11683 TINCOME=. MISSING VALUE FOR Y1=11683 TOTXINC=. MISSING VALUE FOR Y1=11684 AGI=. MISSING VALUE FOR Y1=11684 UNEMPINCSP=. MISSING VALUE FOR Y1=11684 TINCOME=. MISSING VALUE FOR Y1=11684 TOTXINC=. MISSING VALUE FOR Y1=11685 AGI=. MISSING VALUE FOR Y1=11685 UNEMPINCSP=. MISSING VALUE FOR Y1=11685 TINCOME=. MISSING VALUE FOR Y1=11685 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11931 X5823=7000.00 CHARITYAMT=7000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11931 AGI=. MISSING VALUE FOR Y1=11931 UNEMPINCSP=. MISSING VALUE FOR Y1=11931 TINCOME=. MISSING VALUE FOR Y1=11931 TOTXINC=. MISSING VALUE FOR Y1=11932 AGI=. MISSING VALUE FOR Y1=11932 UNEMPINCSP=. MISSING VALUE FOR Y1=11932 TINCOME=. MISSING VALUE FOR Y1=11932 TOTXINC=. MISSING VALUE FOR Y1=11933 AGI=. MISSING VALUE FOR Y1=11933 UNEMPINCSP=. MISSING VALUE FOR Y1=11933 TINCOME=. MISSING VALUE FOR Y1=11933 TOTXINC=. MISSING VALUE FOR Y1=11934 AGI=. MISSING VALUE FOR Y1=11934 UNEMPINCSP=. MISSING VALUE FOR Y1=11934 TINCOME=. MISSING VALUE FOR Y1=11934 TOTXINC=. MISSING VALUE FOR Y1=11935 AGI=. MISSING VALUE FOR Y1=11935 UNEMPINCSP=. MISSING VALUE FOR Y1=11935 TINCOME=. MISSING VALUE FOR Y1=11935 TOTXINC=. MISSING VALUE FOR Y1=11941 AGI=. MISSING VALUE FOR Y1=11941 UNEMPINCSP=. 350 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11941 TINCOME=. MISSING VALUE FOR Y1=11941 TOTXINC=. MISSING VALUE FOR Y1=11942 AGI=. MISSING VALUE FOR Y1=11942 UNEMPINCSP=. MISSING VALUE FOR Y1=11942 TINCOME=. MISSING VALUE FOR Y1=11942 TOTXINC=. MISSING VALUE FOR Y1=11943 AGI=. MISSING VALUE FOR Y1=11943 UNEMPINCSP=. MISSING VALUE FOR Y1=11943 TINCOME=. MISSING VALUE FOR Y1=11943 TOTXINC=. MISSING VALUE FOR Y1=11944 AGI=. MISSING VALUE FOR Y1=11944 UNEMPINCSP=. MISSING VALUE FOR Y1=11944 TINCOME=. MISSING VALUE FOR Y1=11944 TOTXINC=. MISSING VALUE FOR Y1=11945 AGI=. MISSING VALUE FOR Y1=11945 UNEMPINCSP=. MISSING VALUE FOR Y1=11945 TINCOME=. MISSING VALUE FOR Y1=11945 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11971 X830=1 X907=60 X906=5 TLMTHM2=60 X909=4 X908=120 CMOPAYM2=120 X913=0 X914=0 X902=2005 PAYLFTM2=-36 LNAGEM2=96 X905=4400 J905=1041 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=11000 J904=2098 X7570=1 X911=1 X912=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12051 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12051 AGI=. MISSING VALUE FOR Y1=12051 UNEMPINCSP=. MISSING VALUE FOR Y1=12051 TINCOME=. MISSING VALUE FOR Y1=12051 TOTXINC=. MISSING VALUE FOR Y1=12052 AGI=. MISSING VALUE FOR Y1=12052 UNEMPINCSP=. MISSING VALUE FOR Y1=12052 TINCOME=. MISSING VALUE FOR Y1=12052 TOTXINC=. MISSING VALUE FOR Y1=12053 AGI=. MISSING VALUE FOR Y1=12053 UNEMPINCSP=. MISSING VALUE FOR Y1=12053 TINCOME=. MISSING VALUE FOR Y1=12053 TOTXINC=. MISSING VALUE FOR Y1=12054 AGI=. MISSING VALUE FOR Y1=12054 UNEMPINCSP=. MISSING VALUE FOR Y1=12054 TINCOME=. MISSING VALUE FOR Y1=12054 TOTXINC=. MISSING VALUE FOR Y1=12055 AGI=. MISSING VALUE FOR Y1=12055 UNEMPINCSP=. MISSING VALUE FOR Y1=12055 TINCOME=. MISSING VALUE FOR Y1=12055 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=806.83 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=155000 J805=0 AMTOWEM1=168999.61264 AMTOWE_1M1=171859.2513 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=169000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12421 X5823=4200.00 CHARITYAMT=4200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12421 AGI=. MISSING VALUE FOR Y1=12421 UNEMPINCSP=. MISSING VALUE FOR Y1=12421 TINCOME=. MISSING VALUE FOR Y1=12421 TOTXINC=. MISSING VALUE FOR Y1=12422 AGI=. MISSING VALUE FOR Y1=12422 UNEMPINCSP=. MISSING VALUE FOR Y1=12422 TINCOME=. MISSING VALUE FOR Y1=12422 TOTXINC=. MISSING VALUE FOR Y1=12423 AGI=. 351 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12423 UNEMPINCSP=. MISSING VALUE FOR Y1=12423 TINCOME=. MISSING VALUE FOR Y1=12423 TOTXINC=. MISSING VALUE FOR Y1=12424 AGI=. MISSING VALUE FOR Y1=12424 UNEMPINCSP=. MISSING VALUE FOR Y1=12424 TINCOME=. MISSING VALUE FOR Y1=12424 TOTXINC=. MISSING VALUE FOR Y1=12425 AGI=. MISSING VALUE FOR Y1=12425 UNEMPINCSP=. MISSING VALUE FOR Y1=12425 TINCOME=. MISSING VALUE FOR Y1=12425 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12631 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=240000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12641 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=170000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=12741 AGI=. MISSING VALUE FOR Y1=12741 UNEMPINCSP=. MISSING VALUE FOR Y1=12741 TINCOME=. MISSING VALUE FOR Y1=12741 TOTXINC=. MISSING VALUE FOR Y1=12742 AGI=. MISSING VALUE FOR Y1=12742 UNEMPINCSP=. MISSING VALUE FOR Y1=12742 TINCOME=. MISSING VALUE FOR Y1=12742 TOTXINC=. MISSING VALUE FOR Y1=12743 AGI=. MISSING VALUE FOR Y1=12743 UNEMPINCSP=. MISSING VALUE FOR Y1=12743 TINCOME=. MISSING VALUE FOR Y1=12743 TOTXINC=. MISSING VALUE FOR Y1=12744 AGI=. MISSING VALUE FOR Y1=12744 UNEMPINCSP=. MISSING VALUE FOR Y1=12744 TINCOME=. MISSING VALUE FOR Y1=12744 TOTXINC=. MISSING VALUE FOR Y1=12745 AGI=. MISSING VALUE FOR Y1=12745 UNEMPINCSP=. MISSING VALUE FOR Y1=12745 TINCOME=. MISSING VALUE FOR Y1=12745 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12911 X804=150000 CMOPAYM1=650 AMOPAYM1=923.58 X816=625.0 X810=2 X721=6400 X722=6 RESTAXM1=6400 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12941 X5823=730.00 CHARITYAMT=730 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12941 AGI=. MISSING VALUE FOR Y1=12941 UNEMPINCSP=. MISSING VALUE FOR Y1=12941 TINCOME=. MISSING VALUE FOR Y1=12941 TOTXINC=. MISSING VALUE FOR Y1=12942 AGI=. MISSING VALUE FOR Y1=12942 UNEMPINCSP=. MISSING VALUE FOR Y1=12942 TINCOME=. MISSING VALUE FOR Y1=12942 TOTXINC=. MISSING VALUE FOR Y1=12943 AGI=. MISSING VALUE FOR Y1=12943 UNEMPINCSP=. MISSING VALUE FOR Y1=12943 TINCOME=. MISSING VALUE FOR Y1=12943 TOTXINC=. MISSING VALUE FOR Y1=12944 AGI=. MISSING VALUE FOR Y1=12944 UNEMPINCSP=. MISSING VALUE FOR Y1=12944 TINCOME=. 352 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12944 TOTXINC=. MISSING VALUE FOR Y1=12945 AGI=. MISSING VALUE FOR Y1=12945 UNEMPINCSP=. MISSING VALUE FOR Y1=12945 TINCOME=. MISSING VALUE FOR Y1=12945 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13101 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13101 AGI=. MISSING VALUE FOR Y1=13101 UNEMPINCSP=. MISSING VALUE FOR Y1=13101 TINCOME=. MISSING VALUE FOR Y1=13101 TOTXINC=. MISSING VALUE FOR Y1=13102 AGI=. MISSING VALUE FOR Y1=13102 UNEMPINCSP=. MISSING VALUE FOR Y1=13102 TINCOME=. MISSING VALUE FOR Y1=13102 TOTXINC=. MISSING VALUE FOR Y1=13103 AGI=. MISSING VALUE FOR Y1=13103 UNEMPINCSP=. MISSING VALUE FOR Y1=13103 TINCOME=. MISSING VALUE FOR Y1=13103 TOTXINC=. MISSING VALUE FOR Y1=13104 AGI=. MISSING VALUE FOR Y1=13104 UNEMPINCSP=. MISSING VALUE FOR Y1=13104 TINCOME=. MISSING VALUE FOR Y1=13104 TOTXINC=. MISSING VALUE FOR Y1=13105 AGI=. MISSING VALUE FOR Y1=13105 UNEMPINCSP=. MISSING VALUE FOR Y1=13105 TINCOME=. MISSING VALUE FOR Y1=13105 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13201 X5823=599000.00 CHARITYAMT=599000 X5744=1 X5746=1 AGI=-239300 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13211 X5823=6000.00 CHARITYAMT=6000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13211 AGI=. MISSING VALUE FOR Y1=13211 UNEMPINCSP=. MISSING VALUE FOR Y1=13211 TINCOME=. MISSING VALUE FOR Y1=13211 TOTXINC=. MISSING VALUE FOR Y1=13212 AGI=. MISSING VALUE FOR Y1=13212 UNEMPINCSP=. MISSING VALUE FOR Y1=13212 TINCOME=. MISSING VALUE FOR Y1=13212 TOTXINC=. MISSING VALUE FOR Y1=13213 AGI=. MISSING VALUE FOR Y1=13213 UNEMPINCSP=. MISSING VALUE FOR Y1=13213 TINCOME=. MISSING VALUE FOR Y1=13213 TOTXINC=. MISSING VALUE FOR Y1=13214 AGI=. MISSING VALUE FOR Y1=13214 UNEMPINCSP=. MISSING VALUE FOR Y1=13214 TINCOME=. MISSING VALUE FOR Y1=13214 TOTXINC=. MISSING VALUE FOR Y1=13215 AGI=. MISSING VALUE FOR Y1=13215 UNEMPINCSP=. MISSING VALUE FOR Y1=13215 TINCOME=. MISSING VALUE FOR Y1=13215 TOTXINC=. MISSING VALUE FOR Y1=13381 AGI=. MISSING VALUE FOR Y1=13381 UNEMPINCSP=. MISSING VALUE FOR Y1=13381 TINCOME=. MISSING VALUE FOR Y1=13381 TOTXINC=. MISSING VALUE FOR Y1=13382 AGI=. MISSING VALUE FOR Y1=13382 UNEMPINCSP=. MISSING VALUE FOR Y1=13382 TINCOME=. MISSING VALUE FOR Y1=13382 TOTXINC=. MISSING VALUE FOR Y1=13383 AGI=. MISSING VALUE FOR Y1=13383 UNEMPINCSP=. 353 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13383 TINCOME=. MISSING VALUE FOR Y1=13383 TOTXINC=. MISSING VALUE FOR Y1=13384 AGI=. MISSING VALUE FOR Y1=13384 UNEMPINCSP=. MISSING VALUE FOR Y1=13384 TINCOME=. MISSING VALUE FOR Y1=13384 TOTXINC=. MISSING VALUE FOR Y1=13385 AGI=. MISSING VALUE FOR Y1=13385 UNEMPINCSP=. MISSING VALUE FOR Y1=13385 TINCOME=. MISSING VALUE FOR Y1=13385 TOTXINC=. MISSING VALUE FOR Y1=13461 AGI=. MISSING VALUE FOR Y1=13461 UNEMPINCSP=. MISSING VALUE FOR Y1=13461 TINCOME=. MISSING VALUE FOR Y1=13461 TOTXINC=. MISSING VALUE FOR Y1=13462 AGI=. MISSING VALUE FOR Y1=13462 UNEMPINCSP=. MISSING VALUE FOR Y1=13462 TINCOME=. MISSING VALUE FOR Y1=13462 TOTXINC=. MISSING VALUE FOR Y1=13463 AGI=. MISSING VALUE FOR Y1=13463 UNEMPINCSP=. MISSING VALUE FOR Y1=13463 TINCOME=. MISSING VALUE FOR Y1=13463 TOTXINC=. MISSING VALUE FOR Y1=13464 AGI=. MISSING VALUE FOR Y1=13464 UNEMPINCSP=. MISSING VALUE FOR Y1=13464 TINCOME=. MISSING VALUE FOR Y1=13464 TOTXINC=. MISSING VALUE FOR Y1=13465 AGI=. MISSING VALUE FOR Y1=13465 UNEMPINCSP=. MISSING VALUE FOR Y1=13465 TINCOME=. MISSING VALUE FOR Y1=13465 TOTXINC=. MISSING VALUE FOR Y1=13471 AGI=. MISSING VALUE FOR Y1=13471 UNEMPINCSP=. MISSING VALUE FOR Y1=13471 TINCOME=. MISSING VALUE FOR Y1=13471 TOTXINC=. MISSING VALUE FOR Y1=13472 AGI=. MISSING VALUE FOR Y1=13472 UNEMPINCSP=. MISSING VALUE FOR Y1=13472 TINCOME=. MISSING VALUE FOR Y1=13472 TOTXINC=. MISSING VALUE FOR Y1=13473 AGI=. MISSING VALUE FOR Y1=13473 UNEMPINCSP=. MISSING VALUE FOR Y1=13473 TINCOME=. MISSING VALUE FOR Y1=13473 TOTXINC=. MISSING VALUE FOR Y1=13474 AGI=. MISSING VALUE FOR Y1=13474 UNEMPINCSP=. MISSING VALUE FOR Y1=13474 TINCOME=. MISSING VALUE FOR Y1=13474 TOTXINC=. MISSING VALUE FOR Y1=13475 AGI=. MISSING VALUE FOR Y1=13475 UNEMPINCSP=. MISSING VALUE FOR Y1=13475 TINCOME=. MISSING VALUE FOR Y1=13475 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13501 X1714=1000000.00 CMOPAYO1=5000 AMOPAYO1=9656.07 X1726=300.0 X1720=3 TLMTHO1=120 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13581 X5823=900.00 CHARITYAMT=900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13581 AGI=. MISSING VALUE FOR Y1=13581 UNEMPINCSP=. MISSING VALUE FOR Y1=13581 TINCOME=. MISSING VALUE FOR Y1=13581 TOTXINC=. 354 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13582 AGI=. MISSING VALUE FOR Y1=13582 UNEMPINCSP=. MISSING VALUE FOR Y1=13582 TINCOME=. MISSING VALUE FOR Y1=13582 TOTXINC=. MISSING VALUE FOR Y1=13583 AGI=. MISSING VALUE FOR Y1=13583 UNEMPINCSP=. MISSING VALUE FOR Y1=13583 TINCOME=. MISSING VALUE FOR Y1=13583 TOTXINC=. MISSING VALUE FOR Y1=13584 AGI=. MISSING VALUE FOR Y1=13584 UNEMPINCSP=. MISSING VALUE FOR Y1=13584 TINCOME=. MISSING VALUE FOR Y1=13584 TOTXINC=. MISSING VALUE FOR Y1=13585 AGI=. MISSING VALUE FOR Y1=13585 UNEMPINCSP=. MISSING VALUE FOR Y1=13585 TINCOME=. MISSING VALUE FOR Y1=13585 TOTXINC=. MISSING VALUE FOR Y1=13721 AGI=. MISSING VALUE FOR Y1=13721 UNEMPINCSP=. MISSING VALUE FOR Y1=13721 TINCOME=. MISSING VALUE FOR Y1=13721 TOTXINC=. MISSING VALUE FOR Y1=13722 AGI=. MISSING VALUE FOR Y1=13722 UNEMPINCSP=. MISSING VALUE FOR Y1=13722 TINCOME=. MISSING VALUE FOR Y1=13722 TOTXINC=. MISSING VALUE FOR Y1=13723 AGI=. MISSING VALUE FOR Y1=13723 UNEMPINCSP=. MISSING VALUE FOR Y1=13723 TINCOME=. MISSING VALUE FOR Y1=13723 TOTXINC=. MISSING VALUE FOR Y1=13724 AGI=. MISSING VALUE FOR Y1=13724 UNEMPINCSP=. MISSING VALUE FOR Y1=13724 TINCOME=. MISSING VALUE FOR Y1=13724 TOTXINC=. MISSING VALUE FOR Y1=13725 AGI=. MISSING VALUE FOR Y1=13725 UNEMPINCSP=. MISSING VALUE FOR Y1=13725 TINCOME=. MISSING VALUE FOR Y1=13725 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13771 X804=60000 CMOPAYM1=460 AMOPAYM1=465.18 X816=700.0 X810=2 X721=350 X722=6 RESTAXM1=350 TLMTHM1=240 X811=1 X812=0 MISSING VALUE FOR Y1=13871 AGI=. MISSING VALUE FOR Y1=13871 UNEMPINCSP=. MISSING VALUE FOR Y1=13871 TINCOME=. MISSING VALUE FOR Y1=13871 TOTXINC=. MISSING VALUE FOR Y1=13872 AGI=. MISSING VALUE FOR Y1=13872 UNEMPINCSP=. MISSING VALUE FOR Y1=13872 TINCOME=. MISSING VALUE FOR Y1=13872 TOTXINC=. MISSING VALUE FOR Y1=13873 AGI=. MISSING VALUE FOR Y1=13873 UNEMPINCSP=. MISSING VALUE FOR Y1=13873 TINCOME=. MISSING VALUE FOR Y1=13873 TOTXINC=. MISSING VALUE FOR Y1=13874 AGI=. MISSING VALUE FOR Y1=13874 UNEMPINCSP=. MISSING VALUE FOR Y1=13874 TINCOME=. MISSING VALUE FOR Y1=13874 TOTXINC=. MISSING VALUE FOR Y1=13875 AGI=. MISSING VALUE FOR Y1=13875 UNEMPINCSP=. MISSING VALUE FOR Y1=13875 TINCOME=. 355 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13875 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13901 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13901 AGI=. MISSING VALUE FOR Y1=13901 UNEMPINCSP=. MISSING VALUE FOR Y1=13901 TINCOME=. MISSING VALUE FOR Y1=13901 TOTXINC=. MISSING VALUE FOR Y1=13902 AGI=. MISSING VALUE FOR Y1=13902 UNEMPINCSP=. MISSING VALUE FOR Y1=13902 TINCOME=. MISSING VALUE FOR Y1=13902 TOTXINC=. MISSING VALUE FOR Y1=13903 AGI=. MISSING VALUE FOR Y1=13903 UNEMPINCSP=. MISSING VALUE FOR Y1=13903 TINCOME=. MISSING VALUE FOR Y1=13903 TOTXINC=. MISSING VALUE FOR Y1=13904 AGI=. MISSING VALUE FOR Y1=13904 UNEMPINCSP=. MISSING VALUE FOR Y1=13904 TINCOME=. MISSING VALUE FOR Y1=13904 TOTXINC=. MISSING VALUE FOR Y1=13905 AGI=. MISSING VALUE FOR Y1=13905 UNEMPINCSP=. MISSING VALUE FOR Y1=13905 TINCOME=. MISSING VALUE FOR Y1=13905 TOTXINC=. MISSING VALUE FOR Y1=13981 AGI=. MISSING VALUE FOR Y1=13981 UNEMPINCSP=. MISSING VALUE FOR Y1=13981 TINCOME=. MISSING VALUE FOR Y1=13981 TOTXINC=. MISSING VALUE FOR Y1=13982 AGI=. MISSING VALUE FOR Y1=13982 UNEMPINCSP=. MISSING VALUE FOR Y1=13982 TINCOME=. MISSING VALUE FOR Y1=13982 TOTXINC=. MISSING VALUE FOR Y1=13983 AGI=. MISSING VALUE FOR Y1=13983 UNEMPINCSP=. MISSING VALUE FOR Y1=13983 TINCOME=. MISSING VALUE FOR Y1=13983 TOTXINC=. MISSING VALUE FOR Y1=13984 AGI=. MISSING VALUE FOR Y1=13984 UNEMPINCSP=. MISSING VALUE FOR Y1=13984 TINCOME=. MISSING VALUE FOR Y1=13984 TOTXINC=. MISSING VALUE FOR Y1=13985 AGI=. MISSING VALUE FOR Y1=13985 UNEMPINCSP=. MISSING VALUE FOR Y1=13985 TINCOME=. MISSING VALUE FOR Y1=13985 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14021 X804=190000 CMOPAYM1=2800 AMOPAYM1=3499.14 X816=400.0 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14131 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=870 CMOPAYM1=516.4 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=113000 J805=0 AMTOWEM1=114999.69024 AMTOWE_1M1=117130.88151 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=115000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14161 X1714=70000.00 CMOPAYO1=530 AMOPAYO1=547.14 X1726=900.0 X1720=3 TLMTHO1=360 X1721=5 X1722=2000.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14191 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=850 CMOPAYM1=592.74 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=131000 J805=0 AMTOWEM1=132000.22539 AMTOWE_1M1=134446.4731 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=132000 J804=0 X7571=1 X811=1 X812=0 356 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14481 X1714=46000.00 CMOPAYO1=500 AMOPAYO1=868.08 X1726=500.0 X1720=3 TLMTHO1=60 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=14481 X5823=1300.00 CHARITYAMT=1300 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=14481 AGI=. MISSING VALUE FOR Y1=14481 UNEMPINCSP=. MISSING VALUE FOR Y1=14481 TINCOME=. MISSING VALUE FOR Y1=14481 TOTXINC=. MISSING VALUE FOR Y1=14482 AGI=. MISSING VALUE FOR Y1=14482 UNEMPINCSP=. MISSING VALUE FOR Y1=14482 TINCOME=. MISSING VALUE FOR Y1=14482 TOTXINC=. MISSING VALUE FOR Y1=14483 AGI=. MISSING VALUE FOR Y1=14483 UNEMPINCSP=. MISSING VALUE FOR Y1=14483 TINCOME=. MISSING VALUE FOR Y1=14483 TOTXINC=. MISSING VALUE FOR Y1=14484 AGI=. MISSING VALUE FOR Y1=14484 UNEMPINCSP=. MISSING VALUE FOR Y1=14484 TINCOME=. MISSING VALUE FOR Y1=14484 TOTXINC=. MISSING VALUE FOR Y1=14485 AGI=. MISSING VALUE FOR Y1=14485 UNEMPINCSP=. MISSING VALUE FOR Y1=14485 TINCOME=. MISSING VALUE FOR Y1=14485 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14801 TOTINVEX=5804.3302726 TOTLOCINVEX=0 TOTINVPDCT=5804.3302726 TOTLNINVEX=0 TOTINTINC=3250 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14851 TOTINVEX=13713.66021 TOTLOCINVEX=0 TOTINVPDCT=13713.66021 TOTLNINVEX=0 TOTINTINC=4000 MISSING VALUE FOR Y1=14991 AGI=. MISSING VALUE FOR Y1=14991 UNEMPINCSP=. MISSING VALUE FOR Y1=14991 TINCOME=. MISSING VALUE FOR Y1=14991 TOTXINC=. MISSING VALUE FOR Y1=14992 AGI=. MISSING VALUE FOR Y1=14992 UNEMPINCSP=. MISSING VALUE FOR Y1=14992 TINCOME=. MISSING VALUE FOR Y1=14992 TOTXINC=. MISSING VALUE FOR Y1=14993 AGI=. MISSING VALUE FOR Y1=14993 UNEMPINCSP=. MISSING VALUE FOR Y1=14993 TINCOME=. MISSING VALUE FOR Y1=14993 TOTXINC=. MISSING VALUE FOR Y1=14994 AGI=. MISSING VALUE FOR Y1=14994 UNEMPINCSP=. MISSING VALUE FOR Y1=14994 TINCOME=. MISSING VALUE FOR Y1=14994 TOTXINC=. MISSING VALUE FOR Y1=14995 AGI=. MISSING VALUE FOR Y1=14995 UNEMPINCSP=. MISSING VALUE FOR Y1=14995 TINCOME=. MISSING VALUE FOR Y1=14995 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15051 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=0 X813=-1 X814=-1 X802=2009 PAYLFTM1=0 LNAGEM1=0 X805=32000 J805=2 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=32000 J804=2 X7571=0 X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15051 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=32000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 357 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=15221 AGI=. MISSING VALUE FOR Y1=15221 UNEMPINCSP=. MISSING VALUE FOR Y1=15221 TINCOME=. MISSING VALUE FOR Y1=15221 TOTXINC=. MISSING VALUE FOR Y1=15222 AGI=. MISSING VALUE FOR Y1=15222 UNEMPINCSP=. MISSING VALUE FOR Y1=15222 TINCOME=. MISSING VALUE FOR Y1=15222 TOTXINC=. MISSING VALUE FOR Y1=15223 AGI=. MISSING VALUE FOR Y1=15223 UNEMPINCSP=. MISSING VALUE FOR Y1=15223 TINCOME=. MISSING VALUE FOR Y1=15223 TOTXINC=. MISSING VALUE FOR Y1=15224 AGI=. MISSING VALUE FOR Y1=15224 UNEMPINCSP=. MISSING VALUE FOR Y1=15224 TINCOME=. MISSING VALUE FOR Y1=15224 TOTXINC=. MISSING VALUE FOR Y1=15225 AGI=. MISSING VALUE FOR Y1=15225 UNEMPINCSP=. MISSING VALUE FOR Y1=15225 TINCOME=. MISSING VALUE FOR Y1=15225 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15251 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=15251 AGI=. MISSING VALUE FOR Y1=15251 UNEMPINCSP=. MISSING VALUE FOR Y1=15251 TINCOME=. MISSING VALUE FOR Y1=15251 TOTXINC=. MISSING VALUE FOR Y1=15252 AGI=. MISSING VALUE FOR Y1=15252 UNEMPINCSP=. MISSING VALUE FOR Y1=15252 TINCOME=. MISSING VALUE FOR Y1=15252 TOTXINC=. MISSING VALUE FOR Y1=15253 AGI=. MISSING VALUE FOR Y1=15253 UNEMPINCSP=. MISSING VALUE FOR Y1=15253 TINCOME=. MISSING VALUE FOR Y1=15253 TOTXINC=. MISSING VALUE FOR Y1=15254 AGI=. MISSING VALUE FOR Y1=15254 UNEMPINCSP=. MISSING VALUE FOR Y1=15254 TINCOME=. MISSING VALUE FOR Y1=15254 TOTXINC=. MISSING VALUE FOR Y1=15255 AGI=. MISSING VALUE FOR Y1=15255 UNEMPINCSP=. MISSING VALUE FOR Y1=15255 TINCOME=. MISSING VALUE FOR Y1=15255 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15621 TOTINVEX=1265254.475 TOTLOCINVEX=0 TOTINVPDCT=1265254.475 TOTLNINVEX=0 TOTINTINC=13200 HUGE MORTGAGE INTEREST DEDUCTION Y1=15671 TOTDEDCTM=206750.46495 GRFAMTOUTM=0 HAAMTOUTM=1350000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=6860000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=153148.49255 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15701 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=449.04 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=99998.956048 AMTOWE_1M1=101852.1515 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=100000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=16001 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=124000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16001 X5823=600.00 CHARITYAMT=600 X5744=1 X5746=1 AGI=. 358 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16001 AGI=. MISSING VALUE FOR Y1=16001 UNEMPINCSP=. MISSING VALUE FOR Y1=16001 TINCOME=. MISSING VALUE FOR Y1=16001 TOTXINC=. MISSING VALUE FOR Y1=16002 AGI=. MISSING VALUE FOR Y1=16002 UNEMPINCSP=. MISSING VALUE FOR Y1=16002 TINCOME=. MISSING VALUE FOR Y1=16002 TOTXINC=. MISSING VALUE FOR Y1=16003 AGI=. MISSING VALUE FOR Y1=16003 UNEMPINCSP=. MISSING VALUE FOR Y1=16003 TINCOME=. MISSING VALUE FOR Y1=16003 TOTXINC=. MISSING VALUE FOR Y1=16004 AGI=. MISSING VALUE FOR Y1=16004 UNEMPINCSP=. MISSING VALUE FOR Y1=16004 TINCOME=. MISSING VALUE FOR Y1=16004 TOTXINC=. MISSING VALUE FOR Y1=16005 AGI=. MISSING VALUE FOR Y1=16005 UNEMPINCSP=. MISSING VALUE FOR Y1=16005 TINCOME=. MISSING VALUE FOR Y1=16005 TOTXINC=. MISSING VALUE FOR Y1=16041 AGI=. MISSING VALUE FOR Y1=16041 UNEMPINCSP=. MISSING VALUE FOR Y1=16041 TINCOME=. MISSING VALUE FOR Y1=16041 TOTXINC=. MISSING VALUE FOR Y1=16042 AGI=. MISSING VALUE FOR Y1=16042 UNEMPINCSP=. MISSING VALUE FOR Y1=16042 TINCOME=. MISSING VALUE FOR Y1=16042 TOTXINC=. MISSING VALUE FOR Y1=16043 AGI=. MISSING VALUE FOR Y1=16043 UNEMPINCSP=. MISSING VALUE FOR Y1=16043 TINCOME=. MISSING VALUE FOR Y1=16043 TOTXINC=. MISSING VALUE FOR Y1=16044 AGI=. MISSING VALUE FOR Y1=16044 UNEMPINCSP=. MISSING VALUE FOR Y1=16044 TINCOME=. MISSING VALUE FOR Y1=16044 TOTXINC=. MISSING VALUE FOR Y1=16045 AGI=. MISSING VALUE FOR Y1=16045 UNEMPINCSP=. MISSING VALUE FOR Y1=16045 TINCOME=. MISSING VALUE FOR Y1=16045 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16221 X1714=310000.00 CMOPAYO1=1400 AMOPAYO1=1435.66 X1726=375.0 X1720=1 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16301 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16301 AGI=. MISSING VALUE FOR Y1=16301 UNEMPINCSP=. MISSING VALUE FOR Y1=16301 TINCOME=. MISSING VALUE FOR Y1=16301 TOTXINC=. MISSING VALUE FOR Y1=16302 AGI=. MISSING VALUE FOR Y1=16302 UNEMPINCSP=. MISSING VALUE FOR Y1=16302 TINCOME=. MISSING VALUE FOR Y1=16302 TOTXINC=. MISSING VALUE FOR Y1=16303 AGI=. MISSING VALUE FOR Y1=16303 UNEMPINCSP=. MISSING VALUE FOR Y1=16303 TINCOME=. MISSING VALUE FOR Y1=16303 TOTXINC=. MISSING VALUE FOR Y1=16304 AGI=. MISSING VALUE FOR Y1=16304 UNEMPINCSP=. 359 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16304 TINCOME=. MISSING VALUE FOR Y1=16304 TOTXINC=. MISSING VALUE FOR Y1=16305 AGI=. MISSING VALUE FOR Y1=16305 UNEMPINCSP=. MISSING VALUE FOR Y1=16305 TINCOME=. MISSING VALUE FOR Y1=16305 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=690 CMOPAYM1=690 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=59000 J805=0 AMTOWEM1=103712.22188 AMTOWE_1M1=104694.71623 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700.0 X804=63000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16351 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16351 AGI=. MISSING VALUE FOR Y1=16351 UNEMPINCSP=. MISSING VALUE FOR Y1=16351 TINCOME=. MISSING VALUE FOR Y1=16351 TOTXINC=. MISSING VALUE FOR Y1=16352 AGI=. MISSING VALUE FOR Y1=16352 UNEMPINCSP=. MISSING VALUE FOR Y1=16352 TINCOME=. MISSING VALUE FOR Y1=16352 TOTXINC=. MISSING VALUE FOR Y1=16353 AGI=. MISSING VALUE FOR Y1=16353 UNEMPINCSP=. MISSING VALUE FOR Y1=16353 TINCOME=. MISSING VALUE FOR Y1=16353 TOTXINC=. MISSING VALUE FOR Y1=16354 AGI=. MISSING VALUE FOR Y1=16354 UNEMPINCSP=. MISSING VALUE FOR Y1=16354 TINCOME=. MISSING VALUE FOR Y1=16354 TOTXINC=. MISSING VALUE FOR Y1=16355 AGI=. MISSING VALUE FOR Y1=16355 UNEMPINCSP=. MISSING VALUE FOR Y1=16355 TINCOME=. MISSING VALUE FOR Y1=16355 TOTXINC=. MISSING VALUE FOR Y1=16401 AGI=. MISSING VALUE FOR Y1=16401 UNEMPINCSP=. MISSING VALUE FOR Y1=16401 TINCOME=. MISSING VALUE FOR Y1=16401 TOTXINC=. MISSING VALUE FOR Y1=16402 AGI=. MISSING VALUE FOR Y1=16402 UNEMPINCSP=. MISSING VALUE FOR Y1=16402 TINCOME=. MISSING VALUE FOR Y1=16402 TOTXINC=. MISSING VALUE FOR Y1=16403 AGI=. MISSING VALUE FOR Y1=16403 UNEMPINCSP=. MISSING VALUE FOR Y1=16403 TINCOME=. MISSING VALUE FOR Y1=16403 TOTXINC=. MISSING VALUE FOR Y1=16404 AGI=. MISSING VALUE FOR Y1=16404 UNEMPINCSP=. MISSING VALUE FOR Y1=16404 TINCOME=. MISSING VALUE FOR Y1=16404 TOTXINC=. MISSING VALUE FOR Y1=16405 AGI=. MISSING VALUE FOR Y1=16405 UNEMPINCSP=. MISSING VALUE FOR Y1=16405 TINCOME=. MISSING VALUE FOR Y1=16405 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16491 X1814=115000.00 CMOPAYO2=1100 AMOPAYO2=1137.19 X1826=350.0 X1820=3 TLMTHO2=120 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=16521 AGI=. MISSING VALUE FOR Y1=16521 UNEMPINCSP=. MISSING VALUE FOR Y1=16521 TINCOME=. 360 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16521 TOTXINC=. MISSING VALUE FOR Y1=16522 AGI=. MISSING VALUE FOR Y1=16522 UNEMPINCSP=. MISSING VALUE FOR Y1=16522 TINCOME=. MISSING VALUE FOR Y1=16522 TOTXINC=. MISSING VALUE FOR Y1=16523 AGI=. MISSING VALUE FOR Y1=16523 UNEMPINCSP=. MISSING VALUE FOR Y1=16523 TINCOME=. MISSING VALUE FOR Y1=16523 TOTXINC=. MISSING VALUE FOR Y1=16524 AGI=. MISSING VALUE FOR Y1=16524 UNEMPINCSP=. MISSING VALUE FOR Y1=16524 TINCOME=. MISSING VALUE FOR Y1=16524 TOTXINC=. MISSING VALUE FOR Y1=16525 AGI=. MISSING VALUE FOR Y1=16525 UNEMPINCSP=. MISSING VALUE FOR Y1=16525 TINCOME=. MISSING VALUE FOR Y1=16525 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16611 X1714=1650000.00 CMOPAYO1=11000 AMOPAYO1=11916.5 X1726=610.0 X1720=1 TLMTHO1=240 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16611 TOTINVEX=87172.259903 TOTLOCINVEX=0 TOTINVPDCT=87172.259903 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5500 CMOPAYM1=4796.41 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=965000 J805=0 AMTOWEM1=974999.19949 AMTOWE_1M1=990753.62289 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=975000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16661 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=0 AGI=-17000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=16851 HOUSE=75000 GRFAMTOUTM=0 HAAMTOUTM=73000 TOTAQDBTL=0 ADJEQDBTL=2000 TOTEQDBTL=8500 TOTDEDCTM=4283.8359975 ADJDEDCTO=0 ADJDEDCTL=58 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=16871 AGI=. MISSING VALUE FOR Y1=16871 UNEMPINCSP=. MISSING VALUE FOR Y1=16871 TINCOME=. MISSING VALUE FOR Y1=16871 TOTXINC=. MISSING VALUE FOR Y1=16872 AGI=. MISSING VALUE FOR Y1=16872 UNEMPINCSP=. MISSING VALUE FOR Y1=16872 TINCOME=. MISSING VALUE FOR Y1=16872 TOTXINC=. MISSING VALUE FOR Y1=16873 AGI=. MISSING VALUE FOR Y1=16873 UNEMPINCSP=. MISSING VALUE FOR Y1=16873 TINCOME=. MISSING VALUE FOR Y1=16873 TOTXINC=. MISSING VALUE FOR Y1=16874 AGI=. MISSING VALUE FOR Y1=16874 UNEMPINCSP=. MISSING VALUE FOR Y1=16874 TINCOME=. MISSING VALUE FOR Y1=16874 TOTXINC=. MISSING VALUE FOR Y1=16875 AGI=. MISSING VALUE FOR Y1=16875 UNEMPINCSP=. MISSING VALUE FOR Y1=16875 TINCOME=. MISSING VALUE FOR Y1=16875 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16921 X804=144000 CMOPAYM1=780 AMOPAYM1=863.35 X816=600.0 X810=1 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16931 X804=324000 CMOPAYM1=2200 AMOPAYM1=2562.17 X816=500.0 X810=3 X721=3900 X722=6 RESTAXM1=3900 TLMTHM1=180 X811=1 X812=0 361 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17451 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=980 CMOPAYM1=601.72 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=133000 J805=0 AMTOWEM1=134000.02635 AMTOWE_1M1=136483.33467 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=134000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=17451 AGI=. MISSING VALUE FOR Y1=17451 UNEMPINCSP=. MISSING VALUE FOR Y1=17451 TINCOME=. MISSING VALUE FOR Y1=17451 TOTXINC=. MISSING VALUE FOR Y1=17452 AGI=. MISSING VALUE FOR Y1=17452 UNEMPINCSP=. MISSING VALUE FOR Y1=17452 TINCOME=. MISSING VALUE FOR Y1=17452 TOTXINC=. MISSING VALUE FOR Y1=17453 AGI=. MISSING VALUE FOR Y1=17453 UNEMPINCSP=. MISSING VALUE FOR Y1=17453 TINCOME=. MISSING VALUE FOR Y1=17453 TOTXINC=. MISSING VALUE FOR Y1=17454 AGI=. MISSING VALUE FOR Y1=17454 UNEMPINCSP=. MISSING VALUE FOR Y1=17454 TINCOME=. MISSING VALUE FOR Y1=17454 TOTXINC=. MISSING VALUE FOR Y1=17455 AGI=. MISSING VALUE FOR Y1=17455 UNEMPINCSP=. MISSING VALUE FOR Y1=17455 TINCOME=. MISSING VALUE FOR Y1=17455 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17561 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=145000 J805=0 AMTOWEM1=146329.25299 AMTOWE_1M1=154039.32737 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=285.0 X804=150000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17681 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=4200 CMOPAYM1=4200 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=999000 J805=0 AMTOWEM1=601172.80901 AMTOWE_1M1=631410.97022 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=320.0 X804=1000000 J804=0 X7571=1 X811=2 X812=400000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18101 X804=200000 CMOPAYM1=1100 AMOPAYM1=1364.35 X816=725.0 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18121 X804=70000 CMOPAYM1=380 AMOPAYM1=476.04 X816=278.0 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18131 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18131 AGI=. MISSING VALUE FOR Y1=18131 UNEMPINCSP=. MISSING VALUE FOR Y1=18131 TINCOME=. MISSING VALUE FOR Y1=18131 TOTXINC=. MISSING VALUE FOR Y1=18132 AGI=. MISSING VALUE FOR Y1=18132 UNEMPINCSP=. MISSING VALUE FOR Y1=18132 TINCOME=. MISSING VALUE FOR Y1=18132 TOTXINC=. MISSING VALUE FOR Y1=18133 AGI=. MISSING VALUE FOR Y1=18133 UNEMPINCSP=. MISSING VALUE FOR Y1=18133 TINCOME=. MISSING VALUE FOR Y1=18133 TOTXINC=. MISSING VALUE FOR Y1=18134 AGI=. MISSING VALUE FOR Y1=18134 UNEMPINCSP=. MISSING VALUE FOR Y1=18134 TINCOME=. MISSING VALUE FOR Y1=18134 TOTXINC=. 362 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18135 AGI=. MISSING VALUE FOR Y1=18135 UNEMPINCSP=. MISSING VALUE FOR Y1=18135 TINCOME=. MISSING VALUE FOR Y1=18135 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19021 X804=285000 CMOPAYM1=900 AMOPAYM1=955.66 X816=260.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=480 X811=1 X812=0 MISSING VALUE FOR Y1=19021 AGI=. MISSING VALUE FOR Y1=19021 UNEMPINCSP=. MISSING VALUE FOR Y1=19021 TINCOME=. MISSING VALUE FOR Y1=19021 TOTXINC=. MISSING VALUE FOR Y1=19022 AGI=. MISSING VALUE FOR Y1=19022 UNEMPINCSP=. MISSING VALUE FOR Y1=19022 TINCOME=. MISSING VALUE FOR Y1=19022 TOTXINC=. MISSING VALUE FOR Y1=19023 AGI=. MISSING VALUE FOR Y1=19023 UNEMPINCSP=. MISSING VALUE FOR Y1=19023 TINCOME=. MISSING VALUE FOR Y1=19023 TOTXINC=. MISSING VALUE FOR Y1=19024 AGI=. MISSING VALUE FOR Y1=19024 UNEMPINCSP=. MISSING VALUE FOR Y1=19024 TINCOME=. MISSING VALUE FOR Y1=19024 TOTXINC=. MISSING VALUE FOR Y1=19025 AGI=. MISSING VALUE FOR Y1=19025 UNEMPINCSP=. MISSING VALUE FOR Y1=19025 TINCOME=. MISSING VALUE FOR Y1=19025 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19211 X804=600000 CMOPAYM1=3500 AMOPAYM1=4216.01 X816=325.0 X810=1 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19271 X804=30000 CMOPAYM1=350 AMOPAYM1=698.05 X816=1400 X810=3 X721=250 X722=6 RESTAXM1=250 TLMTHM1=60 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19511 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=19511 AGI=. MISSING VALUE FOR Y1=19511 UNEMPINCSP=. MISSING VALUE FOR Y1=19511 TINCOME=. MISSING VALUE FOR Y1=19511 TOTXINC=. MISSING VALUE FOR Y1=19512 AGI=. MISSING VALUE FOR Y1=19512 UNEMPINCSP=. MISSING VALUE FOR Y1=19512 TINCOME=. MISSING VALUE FOR Y1=19512 TOTXINC=. MISSING VALUE FOR Y1=19513 AGI=. MISSING VALUE FOR Y1=19513 UNEMPINCSP=. MISSING VALUE FOR Y1=19513 TINCOME=. MISSING VALUE FOR Y1=19513 TOTXINC=. MISSING VALUE FOR Y1=19514 AGI=. MISSING VALUE FOR Y1=19514 UNEMPINCSP=. MISSING VALUE FOR Y1=19514 TINCOME=. MISSING VALUE FOR Y1=19514 TOTXINC=. MISSING VALUE FOR Y1=19515 AGI=. MISSING VALUE FOR Y1=19515 UNEMPINCSP=. MISSING VALUE FOR Y1=19515 TINCOME=. MISSING VALUE FOR Y1=19515 TOTXINC=. MISSING VALUE FOR Y1=19691 AGI=. MISSING VALUE FOR Y1=19691 UNEMPINCSP=. MISSING VALUE FOR Y1=19691 TINCOME=. MISSING VALUE FOR Y1=19691 TOTXINC=. 363 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=19692 AGI=. MISSING VALUE FOR Y1=19692 UNEMPINCSP=. MISSING VALUE FOR Y1=19692 TINCOME=. MISSING VALUE FOR Y1=19692 TOTXINC=. MISSING VALUE FOR Y1=19693 AGI=. MISSING VALUE FOR Y1=19693 UNEMPINCSP=. MISSING VALUE FOR Y1=19693 TINCOME=. MISSING VALUE FOR Y1=19693 TOTXINC=. MISSING VALUE FOR Y1=19694 AGI=. MISSING VALUE FOR Y1=19694 UNEMPINCSP=. MISSING VALUE FOR Y1=19694 TINCOME=. MISSING VALUE FOR Y1=19694 TOTXINC=. MISSING VALUE FOR Y1=19695 AGI=. MISSING VALUE FOR Y1=19695 UNEMPINCSP=. MISSING VALUE FOR Y1=19695 TINCOME=. MISSING VALUE FOR Y1=19695 TOTXINC=. MISSING VALUE FOR Y1=19931 AGI=. MISSING VALUE FOR Y1=19931 UNEMPINCSP=. MISSING VALUE FOR Y1=19931 TINCOME=. MISSING VALUE FOR Y1=19931 TOTXINC=. MISSING VALUE FOR Y1=19932 AGI=. MISSING VALUE FOR Y1=19932 UNEMPINCSP=. MISSING VALUE FOR Y1=19932 TINCOME=. MISSING VALUE FOR Y1=19932 TOTXINC=. MISSING VALUE FOR Y1=19933 AGI=. MISSING VALUE FOR Y1=19933 UNEMPINCSP=. MISSING VALUE FOR Y1=19933 TINCOME=. MISSING VALUE FOR Y1=19933 TOTXINC=. MISSING VALUE FOR Y1=19934 AGI=. MISSING VALUE FOR Y1=19934 UNEMPINCSP=. MISSING VALUE FOR Y1=19934 TINCOME=. MISSING VALUE FOR Y1=19934 TOTXINC=. MISSING VALUE FOR Y1=19935 AGI=. MISSING VALUE FOR Y1=19935 UNEMPINCSP=. MISSING VALUE FOR Y1=19935 TINCOME=. MISSING VALUE FOR Y1=19935 TOTXINC=. MISSING VALUE FOR Y1=19971 AGI=. MISSING VALUE FOR Y1=19971 UNEMPINCSP=. MISSING VALUE FOR Y1=19971 TINCOME=. MISSING VALUE FOR Y1=19971 TOTXINC=. MISSING VALUE FOR Y1=19972 AGI=. MISSING VALUE FOR Y1=19972 UNEMPINCSP=. MISSING VALUE FOR Y1=19972 TINCOME=. MISSING VALUE FOR Y1=19972 TOTXINC=. MISSING VALUE FOR Y1=19973 AGI=. MISSING VALUE FOR Y1=19973 UNEMPINCSP=. MISSING VALUE FOR Y1=19973 TINCOME=. MISSING VALUE FOR Y1=19973 TOTXINC=. MISSING VALUE FOR Y1=19974 AGI=. MISSING VALUE FOR Y1=19974 UNEMPINCSP=. MISSING VALUE FOR Y1=19974 TINCOME=. MISSING VALUE FOR Y1=19974 TOTXINC=. MISSING VALUE FOR Y1=19975 AGI=. MISSING VALUE FOR Y1=19975 UNEMPINCSP=. MISSING VALUE FOR Y1=19975 TINCOME=. MISSING VALUE FOR Y1=19975 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20081 TOTINVEX=29698.18719 TOTLOCINVEX=0 TOTINVPDCT=29698.18719 TOTLNINVEX=0 TOTINTINC=550 364 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20171 X804=505000 CMOPAYM1=3800 AMOPAYM1=3993.51 X816=500.0 X810=1 X721=21000 X722=6 RESTAXM1=21000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20331 X804=850000 CMOPAYM1=3500 AMOPAYM1=3699.25 X816=325.0 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=20431 AGI=. MISSING VALUE FOR Y1=20431 UNEMPINCSP=. MISSING VALUE FOR Y1=20431 TINCOME=. MISSING VALUE FOR Y1=20431 TOTXINC=. MISSING VALUE FOR Y1=20432 AGI=. MISSING VALUE FOR Y1=20432 UNEMPINCSP=. MISSING VALUE FOR Y1=20432 TINCOME=. MISSING VALUE FOR Y1=20432 TOTXINC=. MISSING VALUE FOR Y1=20433 AGI=. MISSING VALUE FOR Y1=20433 UNEMPINCSP=. MISSING VALUE FOR Y1=20433 TINCOME=. MISSING VALUE FOR Y1=20433 TOTXINC=. MISSING VALUE FOR Y1=20434 AGI=. MISSING VALUE FOR Y1=20434 UNEMPINCSP=. MISSING VALUE FOR Y1=20434 TINCOME=. MISSING VALUE FOR Y1=20434 TOTXINC=. MISSING VALUE FOR Y1=20435 AGI=. MISSING VALUE FOR Y1=20435 UNEMPINCSP=. MISSING VALUE FOR Y1=20435 TINCOME=. MISSING VALUE FOR Y1=20435 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20451 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=20451 AGI=. MISSING VALUE FOR Y1=20451 UNEMPINCSP=. MISSING VALUE FOR Y1=20451 TINCOME=. MISSING VALUE FOR Y1=20451 TOTXINC=. MISSING VALUE FOR Y1=20452 AGI=. MISSING VALUE FOR Y1=20452 UNEMPINCSP=. MISSING VALUE FOR Y1=20452 TINCOME=. MISSING VALUE FOR Y1=20452 TOTXINC=. MISSING VALUE FOR Y1=20453 AGI=. MISSING VALUE FOR Y1=20453 UNEMPINCSP=. MISSING VALUE FOR Y1=20453 TINCOME=. MISSING VALUE FOR Y1=20453 TOTXINC=. MISSING VALUE FOR Y1=20454 AGI=. MISSING VALUE FOR Y1=20454 UNEMPINCSP=. MISSING VALUE FOR Y1=20454 TINCOME=. MISSING VALUE FOR Y1=20454 TOTXINC=. MISSING VALUE FOR Y1=20455 AGI=. MISSING VALUE FOR Y1=20455 UNEMPINCSP=. MISSING VALUE FOR Y1=20455 TINCOME=. MISSING VALUE FOR Y1=20455 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20471 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=20471 AGI=. MISSING VALUE FOR Y1=20471 UNEMPINCSP=. MISSING VALUE FOR Y1=20471 TINCOME=. MISSING VALUE FOR Y1=20471 TOTXINC=. MISSING VALUE FOR Y1=20472 AGI=. MISSING VALUE FOR Y1=20472 UNEMPINCSP=. MISSING VALUE FOR Y1=20472 TINCOME=. MISSING VALUE FOR Y1=20472 TOTXINC=. MISSING VALUE FOR Y1=20473 AGI=. 365 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=20473 UNEMPINCSP=. MISSING VALUE FOR Y1=20473 TINCOME=. MISSING VALUE FOR Y1=20473 TOTXINC=. MISSING VALUE FOR Y1=20474 AGI=. MISSING VALUE FOR Y1=20474 UNEMPINCSP=. MISSING VALUE FOR Y1=20474 TINCOME=. MISSING VALUE FOR Y1=20474 TOTXINC=. MISSING VALUE FOR Y1=20475 AGI=. MISSING VALUE FOR Y1=20475 UNEMPINCSP=. MISSING VALUE FOR Y1=20475 TINCOME=. MISSING VALUE FOR Y1=20475 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20481 X5823=830.00 CHARITYAMT=830 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=20481 AGI=. MISSING VALUE FOR Y1=20481 UNEMPINCSP=. MISSING VALUE FOR Y1=20481 TINCOME=. MISSING VALUE FOR Y1=20481 TOTXINC=. MISSING VALUE FOR Y1=20482 AGI=. MISSING VALUE FOR Y1=20482 UNEMPINCSP=. MISSING VALUE FOR Y1=20482 TINCOME=. MISSING VALUE FOR Y1=20482 TOTXINC=. MISSING VALUE FOR Y1=20483 AGI=. MISSING VALUE FOR Y1=20483 UNEMPINCSP=. MISSING VALUE FOR Y1=20483 TINCOME=. MISSING VALUE FOR Y1=20483 TOTXINC=. MISSING VALUE FOR Y1=20484 AGI=. MISSING VALUE FOR Y1=20484 UNEMPINCSP=. MISSING VALUE FOR Y1=20484 TINCOME=. MISSING VALUE FOR Y1=20484 TOTXINC=. MISSING VALUE FOR Y1=20485 AGI=. MISSING VALUE FOR Y1=20485 UNEMPINCSP=. MISSING VALUE FOR Y1=20485 TINCOME=. MISSING VALUE FOR Y1=20485 TOTXINC=. MISSING VALUE FOR Y1=20861 AGI=. MISSING VALUE FOR Y1=20861 UNEMPINCSP=. MISSING VALUE FOR Y1=20861 TINCOME=. MISSING VALUE FOR Y1=20861 TOTXINC=. MISSING VALUE FOR Y1=20862 AGI=. MISSING VALUE FOR Y1=20862 UNEMPINCSP=. MISSING VALUE FOR Y1=20862 TINCOME=. MISSING VALUE FOR Y1=20862 TOTXINC=. MISSING VALUE FOR Y1=20863 AGI=. MISSING VALUE FOR Y1=20863 UNEMPINCSP=. MISSING VALUE FOR Y1=20863 TINCOME=. MISSING VALUE FOR Y1=20863 TOTXINC=. MISSING VALUE FOR Y1=20864 AGI=. MISSING VALUE FOR Y1=20864 UNEMPINCSP=. MISSING VALUE FOR Y1=20864 TINCOME=. MISSING VALUE FOR Y1=20864 TOTXINC=. MISSING VALUE FOR Y1=20865 AGI=. MISSING VALUE FOR Y1=20865 UNEMPINCSP=. MISSING VALUE FOR Y1=20865 TINCOME=. MISSING VALUE FOR Y1=20865 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20891 TOTINVEX=2935.480296 TOTLOCINVEX=0 TOTINVPDCT=2935.480296 TOTLNINVEX=0 TOTINTINC=70 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20971 TOTINVEX=6514.5357278 TOTLOCINVEX=0 TOTINVPDCT=6514.5357278 TOTLNINVEX=0 TOTINTINC=0 366 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21141 X804=290000 CMOPAYM1=2000 AMOPAYM1=2051.86 X816=335.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=21171 AGI=. MISSING VALUE FOR Y1=21171 UNEMPINCSP=. MISSING VALUE FOR Y1=21171 TINCOME=. MISSING VALUE FOR Y1=21171 TOTXINC=. MISSING VALUE FOR Y1=21172 AGI=. MISSING VALUE FOR Y1=21172 UNEMPINCSP=. MISSING VALUE FOR Y1=21172 TINCOME=. MISSING VALUE FOR Y1=21172 TOTXINC=. MISSING VALUE FOR Y1=21173 AGI=. MISSING VALUE FOR Y1=21173 UNEMPINCSP=. MISSING VALUE FOR Y1=21173 TINCOME=. MISSING VALUE FOR Y1=21173 TOTXINC=. MISSING VALUE FOR Y1=21174 AGI=. MISSING VALUE FOR Y1=21174 UNEMPINCSP=. MISSING VALUE FOR Y1=21174 TINCOME=. MISSING VALUE FOR Y1=21174 TOTXINC=. MISSING VALUE FOR Y1=21175 AGI=. MISSING VALUE FOR Y1=21175 UNEMPINCSP=. MISSING VALUE FOR Y1=21175 TINCOME=. MISSING VALUE FOR Y1=21175 TOTXINC=. MISSING VALUE FOR Y1=21221 AGI=. MISSING VALUE FOR Y1=21221 UNEMPINCSP=. MISSING VALUE FOR Y1=21221 TINCOME=. MISSING VALUE FOR Y1=21221 TOTXINC=. MISSING VALUE FOR Y1=21222 AGI=. MISSING VALUE FOR Y1=21222 UNEMPINCSP=. MISSING VALUE FOR Y1=21222 TINCOME=. MISSING VALUE FOR Y1=21222 TOTXINC=. MISSING VALUE FOR Y1=21223 AGI=. MISSING VALUE FOR Y1=21223 UNEMPINCSP=. MISSING VALUE FOR Y1=21223 TINCOME=. MISSING VALUE FOR Y1=21223 TOTXINC=. MISSING VALUE FOR Y1=21224 AGI=. MISSING VALUE FOR Y1=21224 UNEMPINCSP=. MISSING VALUE FOR Y1=21224 TINCOME=. MISSING VALUE FOR Y1=21224 TOTXINC=. MISSING VALUE FOR Y1=21225 AGI=. MISSING VALUE FOR Y1=21225 UNEMPINCSP=. MISSING VALUE FOR Y1=21225 TINCOME=. MISSING VALUE FOR Y1=21225 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21321 X1714=591000.00 CMOPAYO1=2300 AMOPAYO1=2737.01 X1726=375.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=510 CMOPAYM1=261.39 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=61000 J805=0 AMTOWEM1=61998.932431 AMTOWE_1M1=63255.13768 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300.0 X804=62000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=21391 AGI=. MISSING VALUE FOR Y1=21391 UNEMPINCSP=. MISSING VALUE FOR Y1=21391 TINCOME=. MISSING VALUE FOR Y1=21391 TOTXINC=. MISSING VALUE FOR Y1=21392 AGI=. MISSING VALUE FOR Y1=21392 UNEMPINCSP=. MISSING VALUE FOR Y1=21392 TINCOME=. 367 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=21392 TOTXINC=. MISSING VALUE FOR Y1=21393 AGI=. MISSING VALUE FOR Y1=21393 UNEMPINCSP=. MISSING VALUE FOR Y1=21393 TINCOME=. MISSING VALUE FOR Y1=21393 TOTXINC=. MISSING VALUE FOR Y1=21394 AGI=. MISSING VALUE FOR Y1=21394 UNEMPINCSP=. MISSING VALUE FOR Y1=21394 TINCOME=. MISSING VALUE FOR Y1=21394 TOTXINC=. MISSING VALUE FOR Y1=21395 AGI=. MISSING VALUE FOR Y1=21395 UNEMPINCSP=. MISSING VALUE FOR Y1=21395 TINCOME=. MISSING VALUE FOR Y1=21395 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21411 X1814=180000.00 CMOPAYO2=810 AMOPAYO2=899.24 X1826=438.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21441 X1714=298000.00 CMOPAYO1=1200 AMOPAYO1=2130.35 X1726=350.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21441 TOTINVEX=8404.7015425 TOTLOCINVEX=0 TOTINVPDCT=8404.7015425 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21521 X5823=1000.00 CHARITYAMT=1000 X5744=5 X5746=0 AGI=. MISSING VALUE FOR Y1=21521 AGI=. MISSING VALUE FOR Y1=21521 UNEMPINCSP=. MISSING VALUE FOR Y1=21521 TINCOME=. MISSING VALUE FOR Y1=21521 TOTXINC=. MISSING VALUE FOR Y1=21522 AGI=. MISSING VALUE FOR Y1=21522 UNEMPINCSP=. MISSING VALUE FOR Y1=21522 TINCOME=. MISSING VALUE FOR Y1=21522 TOTXINC=. MISSING VALUE FOR Y1=21523 AGI=. MISSING VALUE FOR Y1=21523 UNEMPINCSP=. MISSING VALUE FOR Y1=21523 TINCOME=. MISSING VALUE FOR Y1=21523 TOTXINC=. MISSING VALUE FOR Y1=21524 AGI=. MISSING VALUE FOR Y1=21524 UNEMPINCSP=. MISSING VALUE FOR Y1=21524 TINCOME=. MISSING VALUE FOR Y1=21524 TOTXINC=. MISSING VALUE FOR Y1=21525 AGI=. MISSING VALUE FOR Y1=21525 UNEMPINCSP=. MISSING VALUE FOR Y1=21525 TINCOME=. MISSING VALUE FOR Y1=21525 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21641 TOTINVEX=3577 TOTLOCINVEX=0 TOTINVPDCT=3577 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6000 CMOPAYM1=6000 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=2000000 J805=0 AMTOWEM1=1336169.96 AMTOWE_1M1=1360932.0415 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=2000000 J804=0 X7571=1 X811=2 X812=12000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22061 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22061 AGI=. MISSING VALUE FOR Y1=22061 UNEMPINCSP=. MISSING VALUE FOR Y1=22061 TINCOME=. MISSING VALUE FOR Y1=22061 TOTXINC=. MISSING VALUE FOR Y1=22062 AGI=. MISSING VALUE FOR Y1=22062 UNEMPINCSP=. MISSING VALUE FOR Y1=22062 TINCOME=. 368 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22062 TOTXINC=. MISSING VALUE FOR Y1=22063 AGI=. MISSING VALUE FOR Y1=22063 UNEMPINCSP=. MISSING VALUE FOR Y1=22063 TINCOME=. MISSING VALUE FOR Y1=22063 TOTXINC=. MISSING VALUE FOR Y1=22064 AGI=. MISSING VALUE FOR Y1=22064 UNEMPINCSP=. MISSING VALUE FOR Y1=22064 TINCOME=. MISSING VALUE FOR Y1=22064 TOTXINC=. MISSING VALUE FOR Y1=22065 AGI=. MISSING VALUE FOR Y1=22065 UNEMPINCSP=. MISSING VALUE FOR Y1=22065 TINCOME=. MISSING VALUE FOR Y1=22065 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22121 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=390000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=22221 AGI=. MISSING VALUE FOR Y1=22221 UNEMPINCSP=. MISSING VALUE FOR Y1=22221 TINCOME=. MISSING VALUE FOR Y1=22221 TOTXINC=. MISSING VALUE FOR Y1=22222 AGI=. MISSING VALUE FOR Y1=22222 UNEMPINCSP=. MISSING VALUE FOR Y1=22222 TINCOME=. MISSING VALUE FOR Y1=22222 TOTXINC=. MISSING VALUE FOR Y1=22223 AGI=. MISSING VALUE FOR Y1=22223 UNEMPINCSP=. MISSING VALUE FOR Y1=22223 TINCOME=. MISSING VALUE FOR Y1=22223 TOTXINC=. MISSING VALUE FOR Y1=22224 AGI=. MISSING VALUE FOR Y1=22224 UNEMPINCSP=. MISSING VALUE FOR Y1=22224 TINCOME=. MISSING VALUE FOR Y1=22224 TOTXINC=. MISSING VALUE FOR Y1=22225 AGI=. MISSING VALUE FOR Y1=22225 UNEMPINCSP=. MISSING VALUE FOR Y1=22225 TINCOME=. MISSING VALUE FOR Y1=22225 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22251 X1714=170000.00 CMOPAYO1=1300 AMOPAYO1=1300.49 X1726=450.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22261 X830=1 X907=60 X906=5 TLMTHM2=60 X909=4 X908=660 CMOPAYM2=660 X913=0 X914=0 X902=2013 PAYLFTM2=60 LNAGEM2=0 X905=38000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=40000 J904=0 X7570=1 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22261 X1714=12000.00 CMOPAYO1=220 AMOPAYO1=259.3 X1726=1900 X1720=3 TLMTHO1=84 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22341 X804=87000 CMOPAYM1=610 AMOPAYM1=730.43 X816=325.0 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=144 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22361 X931=1 X1007=-1 X1006=-1 TLMTHM3=-1 X1009=0 X1008=0 CMOPAYM3=0 X1013=-1 X1014=-1 X1002=2012 PAYLFTM3=0 LNAGEM3=0 X1005=36000 J1005=0 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1.00 X1004=36000 J1004=0 X7569=0 X1011=1 X1012=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22361 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22361 AGI=. MISSING VALUE FOR Y1=22361 UNEMPINCSP=. MISSING VALUE FOR Y1=22361 TINCOME=. 369 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22361 TOTXINC=. MISSING VALUE FOR Y1=22362 AGI=. MISSING VALUE FOR Y1=22362 UNEMPINCSP=. MISSING VALUE FOR Y1=22362 TINCOME=. MISSING VALUE FOR Y1=22362 TOTXINC=. MISSING VALUE FOR Y1=22363 AGI=. MISSING VALUE FOR Y1=22363 UNEMPINCSP=. MISSING VALUE FOR Y1=22363 TINCOME=. MISSING VALUE FOR Y1=22363 TOTXINC=. MISSING VALUE FOR Y1=22364 AGI=. MISSING VALUE FOR Y1=22364 UNEMPINCSP=. MISSING VALUE FOR Y1=22364 TINCOME=. MISSING VALUE FOR Y1=22364 TOTXINC=. MISSING VALUE FOR Y1=22365 AGI=. MISSING VALUE FOR Y1=22365 UNEMPINCSP=. MISSING VALUE FOR Y1=22365 TINCOME=. MISSING VALUE FOR Y1=22365 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22491 X1714=800000.00 CMOPAYO1=6000 AMOPAYO1=6293.6 X1726=875.0 X1720=1 TLMTHO1=360 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22491 TOTINVEX=22832.715636 TOTLOCINVEX=0 TOTINVPDCT=22832.715636 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22551 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22551 AGI=. MISSING VALUE FOR Y1=22551 UNEMPINCSP=. MISSING VALUE FOR Y1=22551 TINCOME=. MISSING VALUE FOR Y1=22551 TOTXINC=. MISSING VALUE FOR Y1=22552 AGI=. MISSING VALUE FOR Y1=22552 UNEMPINCSP=. MISSING VALUE FOR Y1=22552 TINCOME=. MISSING VALUE FOR Y1=22552 TOTXINC=. MISSING VALUE FOR Y1=22553 AGI=. MISSING VALUE FOR Y1=22553 UNEMPINCSP=. MISSING VALUE FOR Y1=22553 TINCOME=. MISSING VALUE FOR Y1=22553 TOTXINC=. MISSING VALUE FOR Y1=22554 AGI=. MISSING VALUE FOR Y1=22554 UNEMPINCSP=. MISSING VALUE FOR Y1=22554 TINCOME=. MISSING VALUE FOR Y1=22554 TOTXINC=. MISSING VALUE FOR Y1=22555 AGI=. MISSING VALUE FOR Y1=22555 UNEMPINCSP=. MISSING VALUE FOR Y1=22555 TINCOME=. MISSING VALUE FOR Y1=22555 TOTXINC=. MISSING VALUE FOR Y1=22791 AGI=. MISSING VALUE FOR Y1=22791 UNEMPINCSP=. MISSING VALUE FOR Y1=22791 TINCOME=. MISSING VALUE FOR Y1=22791 TOTXINC=. MISSING VALUE FOR Y1=22792 AGI=. MISSING VALUE FOR Y1=22792 UNEMPINCSP=. MISSING VALUE FOR Y1=22792 TINCOME=. MISSING VALUE FOR Y1=22792 TOTXINC=. MISSING VALUE FOR Y1=22793 AGI=. MISSING VALUE FOR Y1=22793 UNEMPINCSP=. MISSING VALUE FOR Y1=22793 TINCOME=. MISSING VALUE FOR Y1=22793 TOTXINC=. MISSING VALUE FOR Y1=22794 AGI=. MISSING VALUE FOR Y1=22794 UNEMPINCSP=. 370 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22794 TINCOME=. MISSING VALUE FOR Y1=22794 TOTXINC=. MISSING VALUE FOR Y1=22795 AGI=. MISSING VALUE FOR Y1=22795 UNEMPINCSP=. MISSING VALUE FOR Y1=22795 TINCOME=. MISSING VALUE FOR Y1=22795 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22841 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=200 CMOPAYM1=200 X813=0 X814=0 X802=2013 PAYLFTM1=120 LNAGEM1=0 X805=15000 J805=0 AMTOWEM1=20225.337061 AMTOWE_1M1=21885.802526 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=15000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22901 X5823=1100.00 CHARITYAMT=1100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22901 AGI=. MISSING VALUE FOR Y1=22901 UNEMPINCSP=. MISSING VALUE FOR Y1=22901 TINCOME=. MISSING VALUE FOR Y1=22901 TOTXINC=. MISSING VALUE FOR Y1=22902 AGI=. MISSING VALUE FOR Y1=22902 UNEMPINCSP=. MISSING VALUE FOR Y1=22902 TINCOME=. MISSING VALUE FOR Y1=22902 TOTXINC=. MISSING VALUE FOR Y1=22903 AGI=. MISSING VALUE FOR Y1=22903 UNEMPINCSP=. MISSING VALUE FOR Y1=22903 TINCOME=. MISSING VALUE FOR Y1=22903 TOTXINC=. MISSING VALUE FOR Y1=22904 AGI=. MISSING VALUE FOR Y1=22904 UNEMPINCSP=. MISSING VALUE FOR Y1=22904 TINCOME=. MISSING VALUE FOR Y1=22904 TOTXINC=. MISSING VALUE FOR Y1=22905 AGI=. MISSING VALUE FOR Y1=22905 UNEMPINCSP=. MISSING VALUE FOR Y1=22905 TINCOME=. MISSING VALUE FOR Y1=22905 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22951 X1714=322000.00 CMOPAYO1=1600 AMOPAYO1=2037.13 X1726=450.0 X1720=2 TLMTHO1=240 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=23011 AGI=. MISSING VALUE FOR Y1=23011 UNEMPINCSP=. MISSING VALUE FOR Y1=23011 TINCOME=. MISSING VALUE FOR Y1=23011 TOTXINC=. MISSING VALUE FOR Y1=23012 AGI=. MISSING VALUE FOR Y1=23012 UNEMPINCSP=. MISSING VALUE FOR Y1=23012 TINCOME=. MISSING VALUE FOR Y1=23012 TOTXINC=. MISSING VALUE FOR Y1=23013 AGI=. MISSING VALUE FOR Y1=23013 UNEMPINCSP=. MISSING VALUE FOR Y1=23013 TINCOME=. MISSING VALUE FOR Y1=23013 TOTXINC=. MISSING VALUE FOR Y1=23014 AGI=. MISSING VALUE FOR Y1=23014 UNEMPINCSP=. MISSING VALUE FOR Y1=23014 TINCOME=. MISSING VALUE FOR Y1=23014 TOTXINC=. MISSING VALUE FOR Y1=23015 AGI=. MISSING VALUE FOR Y1=23015 UNEMPINCSP=. MISSING VALUE FOR Y1=23015 TINCOME=. MISSING VALUE FOR Y1=23015 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23051 X804=100000 CMOPAYM1=580 AMOPAYM1=622.24 X816=635.0 X810=3 X721=700 X722=6 RESTAXM1=700 TLMTHM1=360 X811=1 X812=0 371 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23141 X1814=685000.00 CMOPAYO2=3000 AMOPAYO2=29442.13 X1826=300.0 X1820=3 TLMTHO2=24 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=23161 AGI=. MISSING VALUE FOR Y1=23161 UNEMPINCSP=. MISSING VALUE FOR Y1=23161 TINCOME=. MISSING VALUE FOR Y1=23161 TOTXINC=. MISSING VALUE FOR Y1=23162 AGI=. MISSING VALUE FOR Y1=23162 UNEMPINCSP=. MISSING VALUE FOR Y1=23162 TINCOME=. MISSING VALUE FOR Y1=23162 TOTXINC=. MISSING VALUE FOR Y1=23163 AGI=. MISSING VALUE FOR Y1=23163 UNEMPINCSP=. MISSING VALUE FOR Y1=23163 TINCOME=. MISSING VALUE FOR Y1=23163 TOTXINC=. MISSING VALUE FOR Y1=23164 AGI=. MISSING VALUE FOR Y1=23164 UNEMPINCSP=. MISSING VALUE FOR Y1=23164 TINCOME=. MISSING VALUE FOR Y1=23164 TOTXINC=. MISSING VALUE FOR Y1=23165 AGI=. MISSING VALUE FOR Y1=23165 UNEMPINCSP=. MISSING VALUE FOR Y1=23165 TINCOME=. MISSING VALUE FOR Y1=23165 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=23181 HOUSE=28000 GRFAMTOUTM=0 HAAMTOUTM=17000 TOTAQDBTL=0 ADJEQDBTL=11000 TOTEQDBTL=58000 TOTDEDCTM=1573.8496918 ADJDEDCTO=0 ADJDEDCTL=275 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23651 TOTINVEX=221550.86553 TOTLOCINVEX=0 TOTINVPDCT=221550.86553 TOTLNINVEX=0 TOTINTINC=10100 VALUE NOT CONVERTED FOR Y1=23741 X7524=-2 X2835=100 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=23742 X7524=-2 X2835=50 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=23743 X7524=-2 X2835=100 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=23744 X7524=-2 X2835=50 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=23745 X7524=-2 X2835=50 SETTING AMT=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1863.54 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=415000 J805=0 AMTOWEM1=415001.01228 AMTOWE_1M1=422691.87245 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=415000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=24151 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=24151 AGI=. MISSING VALUE FOR Y1=24151 UNEMPINCSP=. MISSING VALUE FOR Y1=24151 TINCOME=. MISSING VALUE FOR Y1=24151 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24161 X804=1200000 CMOPAYM1=8000 AMOPAYM1=8001.47 X816=250.0 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24171 TOTINVEX=3494.8523477 TOTLOCINVEX=0 TOTINVPDCT=3494.8523477 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=24231 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=268000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MISSING VALUE FOR Y1=24241 AGI=. MISSING VALUE FOR Y1=24241 UNEMPINCSP=. MISSING VALUE FOR Y1=24241 TINCOME=. MISSING VALUE FOR Y1=24241 TOTXINC=. 372 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=24242 AGI=. MISSING VALUE FOR Y1=24242 UNEMPINCSP=. MISSING VALUE FOR Y1=24242 TINCOME=. MISSING VALUE FOR Y1=24242 TOTXINC=. MISSING VALUE FOR Y1=24243 AGI=. MISSING VALUE FOR Y1=24243 UNEMPINCSP=. MISSING VALUE FOR Y1=24243 TINCOME=. MISSING VALUE FOR Y1=24243 TOTXINC=. MISSING VALUE FOR Y1=24244 AGI=. MISSING VALUE FOR Y1=24244 UNEMPINCSP=. MISSING VALUE FOR Y1=24244 TINCOME=. MISSING VALUE FOR Y1=24244 TOTXINC=. MISSING VALUE FOR Y1=24245 AGI=. MISSING VALUE FOR Y1=24245 UNEMPINCSP=. MISSING VALUE FOR Y1=24245 TINCOME=. MISSING VALUE FOR Y1=24245 TOTXINC=. MISSING VALUE FOR Y1=24311 AGI=. MISSING VALUE FOR Y1=24311 UNEMPINCSP=. MISSING VALUE FOR Y1=24311 TINCOME=. MISSING VALUE FOR Y1=24311 TOTXINC=. MISSING VALUE FOR Y1=24312 AGI=. MISSING VALUE FOR Y1=24312 UNEMPINCSP=. MISSING VALUE FOR Y1=24312 TINCOME=. MISSING VALUE FOR Y1=24312 TOTXINC=. MISSING VALUE FOR Y1=24313 AGI=. MISSING VALUE FOR Y1=24313 UNEMPINCSP=. MISSING VALUE FOR Y1=24313 TINCOME=. MISSING VALUE FOR Y1=24313 TOTXINC=. MISSING VALUE FOR Y1=24314 AGI=. MISSING VALUE FOR Y1=24314 UNEMPINCSP=. MISSING VALUE FOR Y1=24314 TINCOME=. MISSING VALUE FOR Y1=24314 TOTXINC=. MISSING VALUE FOR Y1=24315 AGI=. MISSING VALUE FOR Y1=24315 UNEMPINCSP=. MISSING VALUE FOR Y1=24315 TINCOME=. MISSING VALUE FOR Y1=24315 TOTXINC=. MISSING VALUE FOR Y1=24561 AGI=. MISSING VALUE FOR Y1=24561 UNEMPINCSP=. MISSING VALUE FOR Y1=24561 TINCOME=. MISSING VALUE FOR Y1=24561 TOTXINC=. MISSING VALUE FOR Y1=24562 AGI=. MISSING VALUE FOR Y1=24562 UNEMPINCSP=. MISSING VALUE FOR Y1=24562 TINCOME=. MISSING VALUE FOR Y1=24562 TOTXINC=. MISSING VALUE FOR Y1=24563 AGI=. MISSING VALUE FOR Y1=24563 UNEMPINCSP=. MISSING VALUE FOR Y1=24563 TINCOME=. MISSING VALUE FOR Y1=24563 TOTXINC=. MISSING VALUE FOR Y1=24564 AGI=. MISSING VALUE FOR Y1=24564 UNEMPINCSP=. MISSING VALUE FOR Y1=24564 TINCOME=. MISSING VALUE FOR Y1=24564 TOTXINC=. MISSING VALUE FOR Y1=24565 AGI=. MISSING VALUE FOR Y1=24565 UNEMPINCSP=. MISSING VALUE FOR Y1=24565 TINCOME=. MISSING VALUE FOR Y1=24565 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=24611 HOUSE=137000 GRFAMTOUTM=0 HAAMTOUTM=110000 TOTAQDBTL=0 ADJEQDBTL=27000 TOTEQDBTL=29000 TOTDEDCTM=2498.1808776 ADJDEDCTO=0 ADJDEDCTL=540 X701=1 X501=3 X503=0 X723=1 373 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=24641 AGI=. MISSING VALUE FOR Y1=24641 UNEMPINCSP=. MISSING VALUE FOR Y1=24641 TINCOME=. MISSING VALUE FOR Y1=24641 TOTXINC=. MISSING VALUE FOR Y1=24642 AGI=. MISSING VALUE FOR Y1=24642 UNEMPINCSP=. MISSING VALUE FOR Y1=24642 TINCOME=. MISSING VALUE FOR Y1=24642 TOTXINC=. MISSING VALUE FOR Y1=24643 AGI=. MISSING VALUE FOR Y1=24643 UNEMPINCSP=. MISSING VALUE FOR Y1=24643 TINCOME=. MISSING VALUE FOR Y1=24643 TOTXINC=. MISSING VALUE FOR Y1=24644 AGI=. MISSING VALUE FOR Y1=24644 UNEMPINCSP=. MISSING VALUE FOR Y1=24644 TINCOME=. MISSING VALUE FOR Y1=24644 TOTXINC=. MISSING VALUE FOR Y1=24645 AGI=. MISSING VALUE FOR Y1=24645 UNEMPINCSP=. MISSING VALUE FOR Y1=24645 TINCOME=. MISSING VALUE FOR Y1=24645 TOTXINC=. MISSING VALUE FOR Y1=24851 AGI=. MISSING VALUE FOR Y1=24851 UNEMPINCSP=. MISSING VALUE FOR Y1=24851 TINCOME=. MISSING VALUE FOR Y1=24851 TOTXINC=. MISSING VALUE FOR Y1=24852 AGI=. MISSING VALUE FOR Y1=24852 UNEMPINCSP=. MISSING VALUE FOR Y1=24852 TINCOME=. MISSING VALUE FOR Y1=24852 TOTXINC=. MISSING VALUE FOR Y1=24853 AGI=. MISSING VALUE FOR Y1=24853 UNEMPINCSP=. MISSING VALUE FOR Y1=24853 TINCOME=. MISSING VALUE FOR Y1=24853 TOTXINC=. MISSING VALUE FOR Y1=24854 AGI=. MISSING VALUE FOR Y1=24854 UNEMPINCSP=. MISSING VALUE FOR Y1=24854 TINCOME=. MISSING VALUE FOR Y1=24854 TOTXINC=. MISSING VALUE FOR Y1=24855 AGI=. MISSING VALUE FOR Y1=24855 UNEMPINCSP=. MISSING VALUE FOR Y1=24855 TINCOME=. MISSING VALUE FOR Y1=24855 TOTXINC=. MISSING VALUE FOR Y1=25061 AGI=. MISSING VALUE FOR Y1=25061 UNEMPINCSP=. MISSING VALUE FOR Y1=25061 TINCOME=. MISSING VALUE FOR Y1=25061 TOTXINC=. MISSING VALUE FOR Y1=25062 AGI=. MISSING VALUE FOR Y1=25062 UNEMPINCSP=. MISSING VALUE FOR Y1=25062 TINCOME=. MISSING VALUE FOR Y1=25062 TOTXINC=. MISSING VALUE FOR Y1=25063 AGI=. MISSING VALUE FOR Y1=25063 UNEMPINCSP=. MISSING VALUE FOR Y1=25063 TINCOME=. MISSING VALUE FOR Y1=25063 TOTXINC=. MISSING VALUE FOR Y1=25064 AGI=. MISSING VALUE FOR Y1=25064 UNEMPINCSP=. MISSING VALUE FOR Y1=25064 TINCOME=. MISSING VALUE FOR Y1=25064 TOTXINC=. MISSING VALUE FOR Y1=25065 AGI=. 374 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25065 UNEMPINCSP=. MISSING VALUE FOR Y1=25065 TINCOME=. MISSING VALUE FOR Y1=25065 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25131 X804=300000 CMOPAYM1=2400 AMOPAYM1=2432.19 X816=538.0 X810=1 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25151 TOTINVEX=9450 TOTLOCINVEX=0 TOTINVPDCT=9450 TOTLNINVEX=0 TOTINTINC=10 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25191 TOTINVEX=6115.0380023 TOTLOCINVEX=0 TOTINVPDCT=6115.0380023 TOTLNINVEX=0 TOTINTINC=900 MISSING VALUE FOR Y1=25371 AGI=. MISSING VALUE FOR Y1=25371 UNEMPINCSP=. MISSING VALUE FOR Y1=25371 TINCOME=. MISSING VALUE FOR Y1=25371 TOTXINC=. MISSING VALUE FOR Y1=25372 AGI=. MISSING VALUE FOR Y1=25372 UNEMPINCSP=. MISSING VALUE FOR Y1=25372 TINCOME=. MISSING VALUE FOR Y1=25372 TOTXINC=. MISSING VALUE FOR Y1=25373 AGI=. MISSING VALUE FOR Y1=25373 UNEMPINCSP=. MISSING VALUE FOR Y1=25373 TINCOME=. MISSING VALUE FOR Y1=25373 TOTXINC=. MISSING VALUE FOR Y1=25374 AGI=. MISSING VALUE FOR Y1=25374 UNEMPINCSP=. MISSING VALUE FOR Y1=25374 TINCOME=. MISSING VALUE FOR Y1=25374 TOTXINC=. MISSING VALUE FOR Y1=25375 AGI=. MISSING VALUE FOR Y1=25375 UNEMPINCSP=. MISSING VALUE FOR Y1=25375 TINCOME=. MISSING VALUE FOR Y1=25375 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25621 X1814=20000.00 CMOPAYO2=330 AMOPAYO2=340.98 X1826=700.0 X1820=3 TLMTHO2=72 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=25891 AGI=. MISSING VALUE FOR Y1=25891 UNEMPINCSP=. MISSING VALUE FOR Y1=25891 TINCOME=. MISSING VALUE FOR Y1=25891 TOTXINC=. MISSING VALUE FOR Y1=25892 AGI=. MISSING VALUE FOR Y1=25892 UNEMPINCSP=. MISSING VALUE FOR Y1=25892 TINCOME=. MISSING VALUE FOR Y1=25892 TOTXINC=. MISSING VALUE FOR Y1=25893 AGI=. MISSING VALUE FOR Y1=25893 UNEMPINCSP=. MISSING VALUE FOR Y1=25893 TINCOME=. MISSING VALUE FOR Y1=25893 TOTXINC=. MISSING VALUE FOR Y1=25894 AGI=. MISSING VALUE FOR Y1=25894 UNEMPINCSP=. MISSING VALUE FOR Y1=25894 TINCOME=. MISSING VALUE FOR Y1=25894 TOTXINC=. MISSING VALUE FOR Y1=25895 AGI=. MISSING VALUE FOR Y1=25895 UNEMPINCSP=. MISSING VALUE FOR Y1=25895 TINCOME=. MISSING VALUE FOR Y1=25895 TOTXINC=. MISSING VALUE FOR Y1=26021 AGI=. MISSING VALUE FOR Y1=26021 UNEMPINCSP=. MISSING VALUE FOR Y1=26021 TINCOME=. MISSING VALUE FOR Y1=26021 TOTXINC=. 375 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=26022 AGI=. MISSING VALUE FOR Y1=26022 UNEMPINCSP=. MISSING VALUE FOR Y1=26022 TINCOME=. MISSING VALUE FOR Y1=26022 TOTXINC=. MISSING VALUE FOR Y1=26023 AGI=. MISSING VALUE FOR Y1=26023 UNEMPINCSP=. MISSING VALUE FOR Y1=26023 TINCOME=. MISSING VALUE FOR Y1=26023 TOTXINC=. MISSING VALUE FOR Y1=26024 AGI=. MISSING VALUE FOR Y1=26024 UNEMPINCSP=. MISSING VALUE FOR Y1=26024 TINCOME=. MISSING VALUE FOR Y1=26024 TOTXINC=. MISSING VALUE FOR Y1=26025 AGI=. MISSING VALUE FOR Y1=26025 UNEMPINCSP=. MISSING VALUE FOR Y1=26025 TINCOME=. MISSING VALUE FOR Y1=26025 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26091 X1714=7760000.00 CMOPAYO1=21000 AMOPAYO1=45285.25 X1726=575.0 X1720=1 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26171 X804=1000000 CMOPAYM1=7500 AMOPAYM1=10267.7 X816=430.0 X810=3 X721=8100 X722=6 RESTAXM1=8100 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26321 TOTINVEX=37963.848185 TOTLOCINVEX=0 TOTINVPDCT=37963.848185 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=26341 AGI=. MISSING VALUE FOR Y1=26341 UNEMPINCSP=. MISSING VALUE FOR Y1=26341 TINCOME=. MISSING VALUE FOR Y1=26341 TOTXINC=. MISSING VALUE FOR Y1=26342 AGI=. MISSING VALUE FOR Y1=26342 UNEMPINCSP=. MISSING VALUE FOR Y1=26342 TINCOME=. MISSING VALUE FOR Y1=26342 TOTXINC=. MISSING VALUE FOR Y1=26343 AGI=. MISSING VALUE FOR Y1=26343 UNEMPINCSP=. MISSING VALUE FOR Y1=26343 TINCOME=. MISSING VALUE FOR Y1=26343 TOTXINC=. MISSING VALUE FOR Y1=26344 AGI=. MISSING VALUE FOR Y1=26344 UNEMPINCSP=. MISSING VALUE FOR Y1=26344 TINCOME=. MISSING VALUE FOR Y1=26344 TOTXINC=. MISSING VALUE FOR Y1=26345 AGI=. MISSING VALUE FOR Y1=26345 UNEMPINCSP=. MISSING VALUE FOR Y1=26345 TINCOME=. MISSING VALUE FOR Y1=26345 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=26481 HOUSE=90000 GRFAMTOUTM=0 HAAMTOUTM=61000 TOTAQDBTL=0 ADJEQDBTL=29000 TOTEQDBTL=40000 TOTDEDCTM=4416.6248626 ADJDEDCTO=0 ADJDEDCTL=870 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26721 TOTINVEX=188510.63512 TOTLOCINVEX=0 TOTINVPDCT=188510.63512 TOTLNINVEX=0 TOTINTINC=1600 MISSING VALUE FOR Y1=26771 AGI=. MISSING VALUE FOR Y1=26771 UNEMPINCSP=. MISSING VALUE FOR Y1=26771 TINCOME=. MISSING VALUE FOR Y1=26771 TOTXINC=. MISSING VALUE FOR Y1=26772 AGI=. MISSING VALUE FOR Y1=26772 UNEMPINCSP=. MISSING VALUE FOR Y1=26772 TINCOME=. 376 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=26772 TOTXINC=. MISSING VALUE FOR Y1=26773 AGI=. MISSING VALUE FOR Y1=26773 UNEMPINCSP=. MISSING VALUE FOR Y1=26773 TINCOME=. MISSING VALUE FOR Y1=26773 TOTXINC=. MISSING VALUE FOR Y1=26774 AGI=. MISSING VALUE FOR Y1=26774 UNEMPINCSP=. MISSING VALUE FOR Y1=26774 TINCOME=. MISSING VALUE FOR Y1=26774 TOTXINC=. MISSING VALUE FOR Y1=26775 AGI=. MISSING VALUE FOR Y1=26775 UNEMPINCSP=. MISSING VALUE FOR Y1=26775 TINCOME=. MISSING VALUE FOR Y1=26775 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26851 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1800 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=365898.36129 AMTOWE_1M1=371810.692 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=300000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=26881 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=26881 AGI=. MISSING VALUE FOR Y1=26881 UNEMPINCSP=. MISSING VALUE FOR Y1=26881 TINCOME=. MISSING VALUE FOR Y1=26881 TOTXINC=. MISSING VALUE FOR Y1=26882 AGI=. MISSING VALUE FOR Y1=26882 UNEMPINCSP=. MISSING VALUE FOR Y1=26882 TINCOME=. MISSING VALUE FOR Y1=26882 TOTXINC=. MISSING VALUE FOR Y1=26883 AGI=. MISSING VALUE FOR Y1=26883 UNEMPINCSP=. MISSING VALUE FOR Y1=26883 TINCOME=. MISSING VALUE FOR Y1=26883 TOTXINC=. MISSING VALUE FOR Y1=26884 AGI=. MISSING VALUE FOR Y1=26884 UNEMPINCSP=. MISSING VALUE FOR Y1=26884 TINCOME=. MISSING VALUE FOR Y1=26884 TOTXINC=. MISSING VALUE FOR Y1=26885 AGI=. MISSING VALUE FOR Y1=26885 UNEMPINCSP=. MISSING VALUE FOR Y1=26885 TINCOME=. MISSING VALUE FOR Y1=26885 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26971 X804=220000 CMOPAYM1=2000 AMOPAYM1=2248.36 X816=420.0 X810=3 X721=6100 X722=6 RESTAXM1=6100 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27001 X804=120000 CMOPAYM1=1100 AMOPAYM1=1272.79 X816=500.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=120 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27141 X5823=800.00 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27141 AGI=. MISSING VALUE FOR Y1=27141 UNEMPINCSP=. MISSING VALUE FOR Y1=27141 TINCOME=. MISSING VALUE FOR Y1=27141 TOTXINC=. MISSING VALUE FOR Y1=27142 AGI=. MISSING VALUE FOR Y1=27142 UNEMPINCSP=. MISSING VALUE FOR Y1=27142 TINCOME=. MISSING VALUE FOR Y1=27142 TOTXINC=. MISSING VALUE FOR Y1=27143 AGI=. MISSING VALUE FOR Y1=27143 UNEMPINCSP=. MISSING VALUE FOR Y1=27143 TINCOME=. MISSING VALUE FOR Y1=27143 TOTXINC=. 377 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27144 AGI=. MISSING VALUE FOR Y1=27144 UNEMPINCSP=. MISSING VALUE FOR Y1=27144 TINCOME=. MISSING VALUE FOR Y1=27144 TOTXINC=. MISSING VALUE FOR Y1=27145 AGI=. MISSING VALUE FOR Y1=27145 UNEMPINCSP=. MISSING VALUE FOR Y1=27145 TINCOME=. MISSING VALUE FOR Y1=27145 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27151 TOTINVEX=37314.996931 TOTLOCINVEX=0 TOTINVPDCT=37314.996931 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27161 X804=650000 CMOPAYM1=5500 AMOPAYM1=6276.45 X816=300.0 X810=3 X721=23000 X722=6 RESTAXM1=23000 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27191 X1714=270000.00 CMOPAYO1=1700 AMOPAYO1=2777.25 X1726=1200 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27251 X804=360000 CMOPAYM1=2100 AMOPAYM1=2275.44 X816=650.0 X810=1 X721=8500 X722=6 RESTAXM1=8500 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27371 TOTINVEX=3088.5520255 TOTLOCINVEX=0 TOTINVPDCT=3088.5520255 TOTLNINVEX=0 TOTINTINC=200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27471 X5823=7000.00 CHARITYAMT=7000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27471 AGI=. MISSING VALUE FOR Y1=27471 UNEMPINCSP=. MISSING VALUE FOR Y1=27471 TINCOME=. MISSING VALUE FOR Y1=27471 TOTXINC=. MISSING VALUE FOR Y1=27472 AGI=. MISSING VALUE FOR Y1=27472 UNEMPINCSP=. MISSING VALUE FOR Y1=27472 TINCOME=. MISSING VALUE FOR Y1=27472 TOTXINC=. MISSING VALUE FOR Y1=27473 AGI=. MISSING VALUE FOR Y1=27473 UNEMPINCSP=. MISSING VALUE FOR Y1=27473 TINCOME=. MISSING VALUE FOR Y1=27473 TOTXINC=. MISSING VALUE FOR Y1=27474 AGI=. MISSING VALUE FOR Y1=27474 UNEMPINCSP=. MISSING VALUE FOR Y1=27474 TINCOME=. MISSING VALUE FOR Y1=27474 TOTXINC=. MISSING VALUE FOR Y1=27475 AGI=. MISSING VALUE FOR Y1=27475 UNEMPINCSP=. MISSING VALUE FOR Y1=27475 TINCOME=. MISSING VALUE FOR Y1=27475 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27481 X5823=2200.00 CHARITYAMT=2200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27481 AGI=. MISSING VALUE FOR Y1=27481 UNEMPINCSP=. MISSING VALUE FOR Y1=27481 TINCOME=. MISSING VALUE FOR Y1=27481 TOTXINC=. MISSING VALUE FOR Y1=27482 AGI=. MISSING VALUE FOR Y1=27482 UNEMPINCSP=. MISSING VALUE FOR Y1=27482 TINCOME=. MISSING VALUE FOR Y1=27482 TOTXINC=. MISSING VALUE FOR Y1=27483 AGI=. MISSING VALUE FOR Y1=27483 UNEMPINCSP=. MISSING VALUE FOR Y1=27483 TINCOME=. MISSING VALUE FOR Y1=27483 TOTXINC=. MISSING VALUE FOR Y1=27484 AGI=. 378 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27484 UNEMPINCSP=. MISSING VALUE FOR Y1=27484 TINCOME=. MISSING VALUE FOR Y1=27484 TOTXINC=. MISSING VALUE FOR Y1=27485 AGI=. MISSING VALUE FOR Y1=27485 UNEMPINCSP=. MISSING VALUE FOR Y1=27485 TINCOME=. MISSING VALUE FOR Y1=27485 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27701 TOTINVEX=1464.5168168 TOTLOCINVEX=0 TOTINVPDCT=1464.5168168 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27741 X804=131000 CMOPAYM1=1100 AMOPAYM1=1105.45 X816=600.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27881 X1714=13000.00 CMOPAYO1=190 AMOPAYO1=245.33 X1726=500.0 X1720=3 TLMTHO1=60 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28191 X804=700000 CMOPAYM1=5000 AMOPAYM1=5136.35 X816=800.0 X810=3 X721=5200 X722=6 RESTAXM1=5200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28321 X1714=450000.00 CMOPAYO1=2000 AMOPAYO1=2415.7 X1726=500.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28471 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=200 X813=200 X814=4 X802=2007 PAYLFTM1=0 LNAGEM1=0 X805=800 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=4000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=28471 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=800 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 HIGH PROPERTY TAX RATE Y1=28471 HOUSE=4000 RESTAXM1=500 X721=500 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=12.5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28731 X1814=200000.00 CMOPAYO2=710 AMOPAYO2=909.29 X1826=360.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28731 TOTINVEX=2720.6606445 TOTLOCINVEX=0 TOTINVPDCT=2720.6606445 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28941 X804=289000 CMOPAYM1=2100 AMOPAYM1=2222.16 X816=850.0 X810=3 X721=3300 X722=6 RESTAXM1=3300 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=29411 AGI=. MISSING VALUE FOR Y1=29411 UNEMPINCSP=. MISSING VALUE FOR Y1=29411 TINCOME=. MISSING VALUE FOR Y1=29411 TOTXINC=. MISSING VALUE FOR Y1=29412 AGI=. MISSING VALUE FOR Y1=29412 UNEMPINCSP=. MISSING VALUE FOR Y1=29412 TINCOME=. MISSING VALUE FOR Y1=29412 TOTXINC=. MISSING VALUE FOR Y1=29413 AGI=. MISSING VALUE FOR Y1=29413 UNEMPINCSP=. MISSING VALUE FOR Y1=29413 TINCOME=. MISSING VALUE FOR Y1=29413 TOTXINC=. MISSING VALUE FOR Y1=29414 AGI=. MISSING VALUE FOR Y1=29414 UNEMPINCSP=. MISSING VALUE FOR Y1=29414 TINCOME=. MISSING VALUE FOR Y1=29414 TOTXINC=. 379 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=29415 AGI=. MISSING VALUE FOR Y1=29415 UNEMPINCSP=. MISSING VALUE FOR Y1=29415 TINCOME=. MISSING VALUE FOR Y1=29415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29521 X804=250000 CMOPAYM1=900 AMOPAYM1=1145.8333333 X816=550.0 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=2 X812=250000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=500 CMOPAYM1=500 X813=0 X814=0 X802=2005 PAYLFTM1=264 LNAGEM1=96 X805=10000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=20000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=29601 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29691 TOTINVEX=57287.066917 TOTLOCINVEX=0 TOTINVPDCT=57287.066917 TOTLNINVEX=0 TOTINTINC=44020 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=29921 X5823=700.00 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=29921 AGI=. MISSING VALUE FOR Y1=29921 UNEMPINCSP=. MISSING VALUE FOR Y1=29921 TINCOME=. MISSING VALUE FOR Y1=29921 TOTXINC=. MISSING VALUE FOR Y1=29922 AGI=. MISSING VALUE FOR Y1=29922 UNEMPINCSP=. MISSING VALUE FOR Y1=29922 TINCOME=. MISSING VALUE FOR Y1=29922 TOTXINC=. MISSING VALUE FOR Y1=29923 AGI=. MISSING VALUE FOR Y1=29923 UNEMPINCSP=. MISSING VALUE FOR Y1=29923 TINCOME=. MISSING VALUE FOR Y1=29923 TOTXINC=. MISSING VALUE FOR Y1=29924 AGI=. MISSING VALUE FOR Y1=29924 UNEMPINCSP=. MISSING VALUE FOR Y1=29924 TINCOME=. MISSING VALUE FOR Y1=29924 TOTXINC=. MISSING VALUE FOR Y1=29925 AGI=. MISSING VALUE FOR Y1=29925 UNEMPINCSP=. MISSING VALUE FOR Y1=29925 TINCOME=. MISSING VALUE FOR Y1=29925 TOTXINC=. MISSING VALUE FOR Y1=29961 AGI=. MISSING VALUE FOR Y1=29961 UNEMPINCSP=. MISSING VALUE FOR Y1=29961 TINCOME=. MISSING VALUE FOR Y1=29961 TOTXINC=. MISSING VALUE FOR Y1=29962 AGI=. MISSING VALUE FOR Y1=29962 UNEMPINCSP=. MISSING VALUE FOR Y1=29962 TINCOME=. MISSING VALUE FOR Y1=29962 TOTXINC=. MISSING VALUE FOR Y1=29963 AGI=. MISSING VALUE FOR Y1=29963 UNEMPINCSP=. MISSING VALUE FOR Y1=29963 TINCOME=. MISSING VALUE FOR Y1=29963 TOTXINC=. MISSING VALUE FOR Y1=29964 AGI=. MISSING VALUE FOR Y1=29964 UNEMPINCSP=. MISSING VALUE FOR Y1=29964 TINCOME=. MISSING VALUE FOR Y1=29964 TOTXINC=. MISSING VALUE FOR Y1=29965 AGI=. MISSING VALUE FOR Y1=29965 UNEMPINCSP=. MISSING VALUE FOR Y1=29965 TINCOME=. 380 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=29965 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=30081 X5823=16000.00 CHARITYAMT=16000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=30081 AGI=. MISSING VALUE FOR Y1=30081 UNEMPINCSP=. MISSING VALUE FOR Y1=30081 TINCOME=. MISSING VALUE FOR Y1=30081 TOTXINC=. MISSING VALUE FOR Y1=30082 AGI=. MISSING VALUE FOR Y1=30082 UNEMPINCSP=. MISSING VALUE FOR Y1=30082 TINCOME=. MISSING VALUE FOR Y1=30082 TOTXINC=. MISSING VALUE FOR Y1=30083 AGI=. MISSING VALUE FOR Y1=30083 UNEMPINCSP=. MISSING VALUE FOR Y1=30083 TINCOME=. MISSING VALUE FOR Y1=30083 TOTXINC=. MISSING VALUE FOR Y1=30084 AGI=. MISSING VALUE FOR Y1=30084 UNEMPINCSP=. MISSING VALUE FOR Y1=30084 TINCOME=. MISSING VALUE FOR Y1=30084 TOTXINC=. MISSING VALUE FOR Y1=30085 AGI=. MISSING VALUE FOR Y1=30085 UNEMPINCSP=. MISSING VALUE FOR Y1=30085 TINCOME=. MISSING VALUE FOR Y1=30085 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30091 TOTINVEX=11738.661999 TOTLOCINVEX=0 TOTINVPDCT=11738.661999 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=834.65 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=152000 J805=0 AMTOWEM1=152000.26605 AMTOWE_1M1=154053.75382 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520.0 X804=152000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30501 X804=200000 CMOPAYM1=1300 AMOPAYM1=1444.54 X816=365.0 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30501 TOTINVEX=12870 TOTLOCINVEX=0 TOTINVPDCT=12870 TOTLNINVEX=0 TOTINTINC=2700 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30621 TOTINVEX=65029.384547 TOTLOCINVEX=0 TOTINVPDCT=65029.384547 TOTLNINVEX=0 TOTINTINC=2400 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=30691 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=30691 AGI=. MISSING VALUE FOR Y1=30691 UNEMPINCSP=. MISSING VALUE FOR Y1=30691 TINCOME=. MISSING VALUE FOR Y1=30691 TOTXINC=. MISSING VALUE FOR Y1=30692 AGI=. MISSING VALUE FOR Y1=30692 UNEMPINCSP=. MISSING VALUE FOR Y1=30692 TINCOME=. MISSING VALUE FOR Y1=30692 TOTXINC=. MISSING VALUE FOR Y1=30693 AGI=. MISSING VALUE FOR Y1=30693 UNEMPINCSP=. MISSING VALUE FOR Y1=30693 TINCOME=. MISSING VALUE FOR Y1=30693 TOTXINC=. MISSING VALUE FOR Y1=30694 AGI=. MISSING VALUE FOR Y1=30694 UNEMPINCSP=. MISSING VALUE FOR Y1=30694 TINCOME=. MISSING VALUE FOR Y1=30694 TOTXINC=. MISSING VALUE FOR Y1=30695 AGI=. MISSING VALUE FOR Y1=30695 UNEMPINCSP=. MISSING VALUE FOR Y1=30695 TINCOME=. 381 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=30695 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=30741 X5823=2500.00 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=30741 AGI=. MISSING VALUE FOR Y1=30741 UNEMPINCSP=. MISSING VALUE FOR Y1=30741 TINCOME=. MISSING VALUE FOR Y1=30741 TOTXINC=. MISSING VALUE FOR Y1=30742 AGI=. MISSING VALUE FOR Y1=30742 UNEMPINCSP=. MISSING VALUE FOR Y1=30742 TINCOME=. MISSING VALUE FOR Y1=30742 TOTXINC=. MISSING VALUE FOR Y1=30743 AGI=. MISSING VALUE FOR Y1=30743 UNEMPINCSP=. MISSING VALUE FOR Y1=30743 TINCOME=. MISSING VALUE FOR Y1=30743 TOTXINC=. MISSING VALUE FOR Y1=30744 AGI=. MISSING VALUE FOR Y1=30744 UNEMPINCSP=. MISSING VALUE FOR Y1=30744 TINCOME=. MISSING VALUE FOR Y1=30744 TOTXINC=. MISSING VALUE FOR Y1=30745 AGI=. MISSING VALUE FOR Y1=30745 UNEMPINCSP=. MISSING VALUE FOR Y1=30745 TINCOME=. MISSING VALUE FOR Y1=30745 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30911 X1714=276000.00 CMOPAYO1=1300 AMOPAYO1=1308.82 X1726=300.0 X1720=3 TLMTHO1=300 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30991 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2800 CMOPAYM1=2800 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=500000 J805=0 AMTOWEM1=412601.04977 AMTOWE_1M1=434526.5517 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=275.0 X804=975000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31021 X804=112000 CMOPAYM1=1600 AMOPAYM1=2165.27 X816=600.0 X810=2 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=60 X811=1 X812=0 MISSING VALUE FOR Y1=31171 AGI=. MISSING VALUE FOR Y1=31171 UNEMPINCSP=. MISSING VALUE FOR Y1=31171 TINCOME=. MISSING VALUE FOR Y1=31171 TOTXINC=. MISSING VALUE FOR Y1=31172 AGI=. MISSING VALUE FOR Y1=31172 UNEMPINCSP=. MISSING VALUE FOR Y1=31172 TINCOME=. MISSING VALUE FOR Y1=31172 TOTXINC=. MISSING VALUE FOR Y1=31173 AGI=. MISSING VALUE FOR Y1=31173 UNEMPINCSP=. MISSING VALUE FOR Y1=31173 TINCOME=. MISSING VALUE FOR Y1=31173 TOTXINC=. MISSING VALUE FOR Y1=31174 AGI=. MISSING VALUE FOR Y1=31174 UNEMPINCSP=. MISSING VALUE FOR Y1=31174 TINCOME=. MISSING VALUE FOR Y1=31174 TOTXINC=. MISSING VALUE FOR Y1=31175 AGI=. MISSING VALUE FOR Y1=31175 UNEMPINCSP=. MISSING VALUE FOR Y1=31175 TINCOME=. MISSING VALUE FOR Y1=31175 TOTXINC=. HIGH PROPERTY TAX RATE Y1=31281 HOUSE=15000 RESTAXM1=2500 X721=2500 J721=0 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=16.666666667 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31351 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=31351 AGI=. 382 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31351 UNEMPINCSP=. MISSING VALUE FOR Y1=31351 TINCOME=. MISSING VALUE FOR Y1=31351 TOTXINC=. MISSING VALUE FOR Y1=31352 AGI=. MISSING VALUE FOR Y1=31352 UNEMPINCSP=. MISSING VALUE FOR Y1=31352 TINCOME=. MISSING VALUE FOR Y1=31352 TOTXINC=. MISSING VALUE FOR Y1=31353 AGI=. MISSING VALUE FOR Y1=31353 UNEMPINCSP=. MISSING VALUE FOR Y1=31353 TINCOME=. MISSING VALUE FOR Y1=31353 TOTXINC=. MISSING VALUE FOR Y1=31354 AGI=. MISSING VALUE FOR Y1=31354 UNEMPINCSP=. MISSING VALUE FOR Y1=31354 TINCOME=. MISSING VALUE FOR Y1=31354 TOTXINC=. MISSING VALUE FOR Y1=31355 AGI=. MISSING VALUE FOR Y1=31355 UNEMPINCSP=. MISSING VALUE FOR Y1=31355 TINCOME=. MISSING VALUE FOR Y1=31355 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31511 X5823=1900.00 CHARITYAMT=1900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=31511 AGI=. MISSING VALUE FOR Y1=31511 UNEMPINCSP=. MISSING VALUE FOR Y1=31511 TINCOME=. MISSING VALUE FOR Y1=31511 TOTXINC=. MISSING VALUE FOR Y1=31512 AGI=. MISSING VALUE FOR Y1=31512 UNEMPINCSP=. MISSING VALUE FOR Y1=31512 TINCOME=. MISSING VALUE FOR Y1=31512 TOTXINC=. MISSING VALUE FOR Y1=31513 AGI=. MISSING VALUE FOR Y1=31513 UNEMPINCSP=. MISSING VALUE FOR Y1=31513 TINCOME=. MISSING VALUE FOR Y1=31513 TOTXINC=. MISSING VALUE FOR Y1=31514 AGI=. MISSING VALUE FOR Y1=31514 UNEMPINCSP=. MISSING VALUE FOR Y1=31514 TINCOME=. MISSING VALUE FOR Y1=31514 TOTXINC=. MISSING VALUE FOR Y1=31515 AGI=. MISSING VALUE FOR Y1=31515 UNEMPINCSP=. MISSING VALUE FOR Y1=31515 TINCOME=. MISSING VALUE FOR Y1=31515 TOTXINC=. MISSING VALUE FOR Y1=31611 AGI=. MISSING VALUE FOR Y1=31611 UNEMPINCSP=. MISSING VALUE FOR Y1=31611 TINCOME=. MISSING VALUE FOR Y1=31611 TOTXINC=. MISSING VALUE FOR Y1=31612 AGI=. MISSING VALUE FOR Y1=31612 UNEMPINCSP=. MISSING VALUE FOR Y1=31612 TINCOME=. MISSING VALUE FOR Y1=31612 TOTXINC=. MISSING VALUE FOR Y1=31613 AGI=. MISSING VALUE FOR Y1=31613 UNEMPINCSP=. MISSING VALUE FOR Y1=31613 TINCOME=. MISSING VALUE FOR Y1=31613 TOTXINC=. MISSING VALUE FOR Y1=31614 AGI=. MISSING VALUE FOR Y1=31614 UNEMPINCSP=. MISSING VALUE FOR Y1=31614 TINCOME=. MISSING VALUE FOR Y1=31614 TOTXINC=. MISSING VALUE FOR Y1=31615 AGI=. MISSING VALUE FOR Y1=31615 UNEMPINCSP=. 383 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31615 TINCOME=. MISSING VALUE FOR Y1=31615 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31831 X804=370000 CMOPAYM1=1900 AMOPAYM1=2590.89 X816=320.0 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31841 X830=1 X907=84 X906=7 TLMTHM2=84 X909=4 X908=200 CMOPAYM2=200 X913=0 X914=0 X902=2013 PAYLFTM2=84 LNAGEM2=0 X905=16000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=16000 J904=0 X7570=1 X911=1 X912=0 MISSING VALUE FOR Y1=31841 AGI=. MISSING VALUE FOR Y1=31841 UNEMPINCSP=. MISSING VALUE FOR Y1=31841 TINCOME=. MISSING VALUE FOR Y1=31841 TOTXINC=. MISSING VALUE FOR Y1=31842 AGI=. MISSING VALUE FOR Y1=31842 UNEMPINCSP=. MISSING VALUE FOR Y1=31842 TINCOME=. MISSING VALUE FOR Y1=31842 TOTXINC=. MISSING VALUE FOR Y1=31843 AGI=. MISSING VALUE FOR Y1=31843 UNEMPINCSP=. MISSING VALUE FOR Y1=31843 TINCOME=. MISSING VALUE FOR Y1=31843 TOTXINC=. MISSING VALUE FOR Y1=31844 AGI=. MISSING VALUE FOR Y1=31844 UNEMPINCSP=. MISSING VALUE FOR Y1=31844 TINCOME=. MISSING VALUE FOR Y1=31844 TOTXINC=. MISSING VALUE FOR Y1=31845 AGI=. MISSING VALUE FOR Y1=31845 UNEMPINCSP=. MISSING VALUE FOR Y1=31845 TINCOME=. MISSING VALUE FOR Y1=31845 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=31941 HOUSE=450000 GRFAMTOUTM=0 HAAMTOUTM=449000 TOTAQDBTL=0 ADJEQDBTL=1000 TOTEQDBTL=86000 TOTDEDCTM=22052.964244 ADJDEDCTO=0 ADJDEDCTL=27.906976744 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=32031 AGI=. MISSING VALUE FOR Y1=32031 UNEMPINCSP=. MISSING VALUE FOR Y1=32031 TINCOME=. MISSING VALUE FOR Y1=32031 TOTXINC=. MISSING VALUE FOR Y1=32032 AGI=. MISSING VALUE FOR Y1=32032 UNEMPINCSP=. MISSING VALUE FOR Y1=32032 TINCOME=. MISSING VALUE FOR Y1=32032 TOTXINC=. MISSING VALUE FOR Y1=32033 AGI=. MISSING VALUE FOR Y1=32033 UNEMPINCSP=. MISSING VALUE FOR Y1=32033 TINCOME=. MISSING VALUE FOR Y1=32033 TOTXINC=. MISSING VALUE FOR Y1=32034 AGI=. MISSING VALUE FOR Y1=32034 UNEMPINCSP=. MISSING VALUE FOR Y1=32034 TINCOME=. MISSING VALUE FOR Y1=32034 TOTXINC=. MISSING VALUE FOR Y1=32035 AGI=. MISSING VALUE FOR Y1=32035 UNEMPINCSP=. MISSING VALUE FOR Y1=32035 TINCOME=. MISSING VALUE FOR Y1=32035 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32171 TOTINVEX=31169.77678 TOTLOCINVEX=0 TOTINVPDCT=31169.77678 TOTLNINVEX=0 TOTINTINC=27000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32221 X804=42000 CMOPAYM1=280 AMOPAYM1=432.02 X816=1200 X810=2 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 384 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32451 AGI=. MISSING VALUE FOR Y1=32451 UNEMPINCSP=. MISSING VALUE FOR Y1=32451 TINCOME=. MISSING VALUE FOR Y1=32451 TOTXINC=. MISSING VALUE FOR Y1=32452 AGI=. MISSING VALUE FOR Y1=32452 UNEMPINCSP=. MISSING VALUE FOR Y1=32452 TINCOME=. MISSING VALUE FOR Y1=32452 TOTXINC=. MISSING VALUE FOR Y1=32453 AGI=. MISSING VALUE FOR Y1=32453 UNEMPINCSP=. MISSING VALUE FOR Y1=32453 TINCOME=. MISSING VALUE FOR Y1=32453 TOTXINC=. MISSING VALUE FOR Y1=32454 AGI=. MISSING VALUE FOR Y1=32454 UNEMPINCSP=. MISSING VALUE FOR Y1=32454 TINCOME=. MISSING VALUE FOR Y1=32454 TOTXINC=. MISSING VALUE FOR Y1=32455 AGI=. MISSING VALUE FOR Y1=32455 UNEMPINCSP=. MISSING VALUE FOR Y1=32455 TINCOME=. MISSING VALUE FOR Y1=32455 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32501 X804=402000 CMOPAYM1=2000 AMOPAYM1=2158.02 X816=500.0 X810=3 X721=6900 X722=6 RESTAXM1=6900 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32501 X1714=111000.00 CMOPAYO1=790 AMOPAYO1=828.3 X1726=413.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=32581 HOUSE=68000 GRFAMTOUTM=0 HAAMTOUTM=65000 TOTAQDBTL=0 ADJEQDBTL=3000 TOTEQDBTL=15000 TOTDEDCTM=2847 ADJDEDCTO=0 ADJDEDCTL=144 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32661 X804=47000 CMOPAYM1=270 AMOPAYM1=344.87 X816=800.0 X810=1 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32721 X804=160000 CMOPAYM1=1100 AMOPAYM1=1124.27 X816=325.0 X810=3 X721=3400 X722=6 RESTAXM1=3400 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=577.67 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=121000 J805=0 AMTOWEM1=120999.47477 AMTOWE_1M1=123046.90418 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=121000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=33061 AGI=. MISSING VALUE FOR Y1=33061 UNEMPINCSP=. MISSING VALUE FOR Y1=33061 TINCOME=. MISSING VALUE FOR Y1=33061 TOTXINC=. MISSING VALUE FOR Y1=33062 AGI=. MISSING VALUE FOR Y1=33062 UNEMPINCSP=. MISSING VALUE FOR Y1=33062 TINCOME=. MISSING VALUE FOR Y1=33062 TOTXINC=. MISSING VALUE FOR Y1=33063 AGI=. MISSING VALUE FOR Y1=33063 UNEMPINCSP=. MISSING VALUE FOR Y1=33063 TINCOME=. MISSING VALUE FOR Y1=33063 TOTXINC=. MISSING VALUE FOR Y1=33064 AGI=. MISSING VALUE FOR Y1=33064 UNEMPINCSP=. MISSING VALUE FOR Y1=33064 TINCOME=. MISSING VALUE FOR Y1=33064 TOTXINC=. MISSING VALUE FOR Y1=33065 AGI=. MISSING VALUE FOR Y1=33065 UNEMPINCSP=. 385 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=33065 TINCOME=. MISSING VALUE FOR Y1=33065 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33221 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33221 AGI=. MISSING VALUE FOR Y1=33221 UNEMPINCSP=. MISSING VALUE FOR Y1=33221 TINCOME=. MISSING VALUE FOR Y1=33221 TOTXINC=. MISSING VALUE FOR Y1=33222 AGI=. MISSING VALUE FOR Y1=33222 UNEMPINCSP=. MISSING VALUE FOR Y1=33222 TINCOME=. MISSING VALUE FOR Y1=33222 TOTXINC=. MISSING VALUE FOR Y1=33223 AGI=. MISSING VALUE FOR Y1=33223 UNEMPINCSP=. MISSING VALUE FOR Y1=33223 TINCOME=. MISSING VALUE FOR Y1=33223 TOTXINC=. MISSING VALUE FOR Y1=33224 AGI=. MISSING VALUE FOR Y1=33224 UNEMPINCSP=. MISSING VALUE FOR Y1=33224 TINCOME=. MISSING VALUE FOR Y1=33224 TOTXINC=. MISSING VALUE FOR Y1=33225 AGI=. MISSING VALUE FOR Y1=33225 UNEMPINCSP=. MISSING VALUE FOR Y1=33225 TINCOME=. MISSING VALUE FOR Y1=33225 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33331 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33331 AGI=. MISSING VALUE FOR Y1=33331 UNEMPINCSP=. MISSING VALUE FOR Y1=33331 TINCOME=. MISSING VALUE FOR Y1=33331 TOTXINC=. MISSING VALUE FOR Y1=33332 AGI=. MISSING VALUE FOR Y1=33332 UNEMPINCSP=. MISSING VALUE FOR Y1=33332 TINCOME=. MISSING VALUE FOR Y1=33332 TOTXINC=. MISSING VALUE FOR Y1=33333 AGI=. MISSING VALUE FOR Y1=33333 UNEMPINCSP=. MISSING VALUE FOR Y1=33333 TINCOME=. MISSING VALUE FOR Y1=33333 TOTXINC=. MISSING VALUE FOR Y1=33334 AGI=. MISSING VALUE FOR Y1=33334 UNEMPINCSP=. MISSING VALUE FOR Y1=33334 TINCOME=. MISSING VALUE FOR Y1=33334 TOTXINC=. MISSING VALUE FOR Y1=33335 AGI=. MISSING VALUE FOR Y1=33335 UNEMPINCSP=. MISSING VALUE FOR Y1=33335 TINCOME=. MISSING VALUE FOR Y1=33335 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33441 X804=42000 CMOPAYM1=270 AMOPAYM1=425.23 X816=400.0 X810=2 X721=640 X722=6 RESTAXM1=640 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33451 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=710 CMOPAYM1=458.11 X813=0 X814=0 X802=2013 PAYLFTM1=240 LNAGEM1=0 X805=70000 J805=0 AMTOWEM1=69999.87252 AMTOWE_1M1=72013.358263 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=490.0 X804=70000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33481 X804=28000 CMOPAYM1=340 AMOPAYM1=518.09 X816=2100 X810=2 X721=600 X722=6 RESTAXM1=600 TLMTHM1=168 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33601 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33601 AGI=. MISSING VALUE FOR Y1=33601 UNEMPINCSP=. 386 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=33601 TINCOME=. MISSING VALUE FOR Y1=33601 TOTXINC=. MISSING VALUE FOR Y1=33602 AGI=. MISSING VALUE FOR Y1=33602 UNEMPINCSP=. MISSING VALUE FOR Y1=33602 TINCOME=. MISSING VALUE FOR Y1=33602 TOTXINC=. MISSING VALUE FOR Y1=33603 AGI=. MISSING VALUE FOR Y1=33603 UNEMPINCSP=. MISSING VALUE FOR Y1=33603 TINCOME=. MISSING VALUE FOR Y1=33603 TOTXINC=. MISSING VALUE FOR Y1=33604 AGI=. MISSING VALUE FOR Y1=33604 UNEMPINCSP=. MISSING VALUE FOR Y1=33604 TINCOME=. MISSING VALUE FOR Y1=33604 TOTXINC=. MISSING VALUE FOR Y1=33605 AGI=. MISSING VALUE FOR Y1=33605 UNEMPINCSP=. MISSING VALUE FOR Y1=33605 TINCOME=. MISSING VALUE FOR Y1=33605 TOTXINC=. MISSING VALUE FOR Y1=33671 AGI=. MISSING VALUE FOR Y1=33671 UNEMPINCSP=. MISSING VALUE FOR Y1=33671 TINCOME=. MISSING VALUE FOR Y1=33671 TOTXINC=. MISSING VALUE FOR Y1=33672 AGI=. MISSING VALUE FOR Y1=33672 UNEMPINCSP=. MISSING VALUE FOR Y1=33672 TINCOME=. MISSING VALUE FOR Y1=33672 TOTXINC=. MISSING VALUE FOR Y1=33673 AGI=. MISSING VALUE FOR Y1=33673 UNEMPINCSP=. MISSING VALUE FOR Y1=33673 TINCOME=. MISSING VALUE FOR Y1=33673 TOTXINC=. MISSING VALUE FOR Y1=33674 AGI=. MISSING VALUE FOR Y1=33674 UNEMPINCSP=. MISSING VALUE FOR Y1=33674 TINCOME=. MISSING VALUE FOR Y1=33674 TOTXINC=. MISSING VALUE FOR Y1=33675 AGI=. MISSING VALUE FOR Y1=33675 UNEMPINCSP=. MISSING VALUE FOR Y1=33675 TINCOME=. MISSING VALUE FOR Y1=33675 TOTXINC=. MISSING VALUE FOR Y1=33871 AGI=. MISSING VALUE FOR Y1=33871 UNEMPINCSP=. MISSING VALUE FOR Y1=33871 TINCOME=. MISSING VALUE FOR Y1=33871 TOTXINC=. MISSING VALUE FOR Y1=33872 AGI=. MISSING VALUE FOR Y1=33872 UNEMPINCSP=. MISSING VALUE FOR Y1=33872 TINCOME=. MISSING VALUE FOR Y1=33872 TOTXINC=. MISSING VALUE FOR Y1=33873 AGI=. MISSING VALUE FOR Y1=33873 UNEMPINCSP=. MISSING VALUE FOR Y1=33873 TINCOME=. MISSING VALUE FOR Y1=33873 TOTXINC=. MISSING VALUE FOR Y1=33874 AGI=. MISSING VALUE FOR Y1=33874 UNEMPINCSP=. MISSING VALUE FOR Y1=33874 TINCOME=. MISSING VALUE FOR Y1=33874 TOTXINC=. MISSING VALUE FOR Y1=33875 AGI=. MISSING VALUE FOR Y1=33875 UNEMPINCSP=. MISSING VALUE FOR Y1=33875 TINCOME=. MISSING VALUE FOR Y1=33875 TOTXINC=. 387 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=447.67 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=91000 J805=0 AMTOWEM1=91000.955222 AMTOWE_1M1=92471.384714 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=91000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34081 X1714=155000.00 CMOPAYO1=750 AMOPAYO1=1031.22 X1726=700.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34201 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=332000 J805=0 AMTOWEM1=344664.11315 AMTOWE_1M1=351344.34642 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325.0 X804=340000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=34261 AGI=. MISSING VALUE FOR Y1=34261 UNEMPINCSP=. MISSING VALUE FOR Y1=34261 TINCOME=. MISSING VALUE FOR Y1=34261 TOTXINC=. MISSING VALUE FOR Y1=34262 AGI=. MISSING VALUE FOR Y1=34262 UNEMPINCSP=. MISSING VALUE FOR Y1=34262 TINCOME=. MISSING VALUE FOR Y1=34262 TOTXINC=. MISSING VALUE FOR Y1=34263 AGI=. MISSING VALUE FOR Y1=34263 UNEMPINCSP=. MISSING VALUE FOR Y1=34263 TINCOME=. MISSING VALUE FOR Y1=34263 TOTXINC=. MISSING VALUE FOR Y1=34264 AGI=. MISSING VALUE FOR Y1=34264 UNEMPINCSP=. MISSING VALUE FOR Y1=34264 TINCOME=. MISSING VALUE FOR Y1=34264 TOTXINC=. MISSING VALUE FOR Y1=34265 AGI=. MISSING VALUE FOR Y1=34265 UNEMPINCSP=. MISSING VALUE FOR Y1=34265 TINCOME=. MISSING VALUE FOR Y1=34265 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34291 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34291 AGI=. MISSING VALUE FOR Y1=34291 UNEMPINCSP=. MISSING VALUE FOR Y1=34291 TINCOME=. MISSING VALUE FOR Y1=34291 TOTXINC=. MISSING VALUE FOR Y1=34292 AGI=. MISSING VALUE FOR Y1=34292 UNEMPINCSP=. MISSING VALUE FOR Y1=34292 TINCOME=. MISSING VALUE FOR Y1=34292 TOTXINC=. MISSING VALUE FOR Y1=34293 AGI=. MISSING VALUE FOR Y1=34293 UNEMPINCSP=. MISSING VALUE FOR Y1=34293 TINCOME=. MISSING VALUE FOR Y1=34293 TOTXINC=. MISSING VALUE FOR Y1=34294 AGI=. MISSING VALUE FOR Y1=34294 UNEMPINCSP=. MISSING VALUE FOR Y1=34294 TINCOME=. MISSING VALUE FOR Y1=34294 TOTXINC=. MISSING VALUE FOR Y1=34295 AGI=. MISSING VALUE FOR Y1=34295 UNEMPINCSP=. MISSING VALUE FOR Y1=34295 TINCOME=. MISSING VALUE FOR Y1=34295 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34371 X804=130000 CMOPAYM1=940 AMOPAYM1=1045.04 X816=525.0 X810=3 X721=4900 X722=6 RESTAXM1=4900 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=34511 AGI=. 388 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34511 UNEMPINCSP=. MISSING VALUE FOR Y1=34511 TINCOME=. MISSING VALUE FOR Y1=34511 TOTXINC=. MISSING VALUE FOR Y1=34512 AGI=. MISSING VALUE FOR Y1=34512 UNEMPINCSP=. MISSING VALUE FOR Y1=34512 TINCOME=. MISSING VALUE FOR Y1=34512 TOTXINC=. MISSING VALUE FOR Y1=34513 AGI=. MISSING VALUE FOR Y1=34513 UNEMPINCSP=. MISSING VALUE FOR Y1=34513 TINCOME=. MISSING VALUE FOR Y1=34513 TOTXINC=. MISSING VALUE FOR Y1=34514 AGI=. MISSING VALUE FOR Y1=34514 UNEMPINCSP=. MISSING VALUE FOR Y1=34514 TINCOME=. MISSING VALUE FOR Y1=34514 TOTXINC=. MISSING VALUE FOR Y1=34515 AGI=. MISSING VALUE FOR Y1=34515 UNEMPINCSP=. MISSING VALUE FOR Y1=34515 TINCOME=. MISSING VALUE FOR Y1=34515 TOTXINC=. MISSING VALUE FOR Y1=34571 AGI=. MISSING VALUE FOR Y1=34571 UNEMPINCSP=. MISSING VALUE FOR Y1=34571 TINCOME=. MISSING VALUE FOR Y1=34571 TOTXINC=. MISSING VALUE FOR Y1=34572 AGI=. MISSING VALUE FOR Y1=34572 UNEMPINCSP=. MISSING VALUE FOR Y1=34572 TINCOME=. MISSING VALUE FOR Y1=34572 TOTXINC=. MISSING VALUE FOR Y1=34573 AGI=. MISSING VALUE FOR Y1=34573 UNEMPINCSP=. MISSING VALUE FOR Y1=34573 TINCOME=. MISSING VALUE FOR Y1=34573 TOTXINC=. MISSING VALUE FOR Y1=34574 AGI=. MISSING VALUE FOR Y1=34574 UNEMPINCSP=. MISSING VALUE FOR Y1=34574 TINCOME=. MISSING VALUE FOR Y1=34574 TOTXINC=. MISSING VALUE FOR Y1=34575 AGI=. MISSING VALUE FOR Y1=34575 UNEMPINCSP=. MISSING VALUE FOR Y1=34575 TINCOME=. MISSING VALUE FOR Y1=34575 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34651 X804=475000 CMOPAYM1=2200 AMOPAYM1=2587.77 X816=513.0 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34701 X5823=15000.00 CHARITYAMT=15000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34701 AGI=. MISSING VALUE FOR Y1=34701 UNEMPINCSP=. MISSING VALUE FOR Y1=34701 TINCOME=. MISSING VALUE FOR Y1=34701 TOTXINC=. MISSING VALUE FOR Y1=34702 AGI=. MISSING VALUE FOR Y1=34702 UNEMPINCSP=. MISSING VALUE FOR Y1=34702 TINCOME=. MISSING VALUE FOR Y1=34702 TOTXINC=. MISSING VALUE FOR Y1=34703 AGI=. MISSING VALUE FOR Y1=34703 UNEMPINCSP=. MISSING VALUE FOR Y1=34703 TINCOME=. MISSING VALUE FOR Y1=34703 TOTXINC=. MISSING VALUE FOR Y1=34704 AGI=. MISSING VALUE FOR Y1=34704 UNEMPINCSP=. MISSING VALUE FOR Y1=34704 TINCOME=. 389 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34704 TOTXINC=. MISSING VALUE FOR Y1=34705 AGI=. MISSING VALUE FOR Y1=34705 UNEMPINCSP=. MISSING VALUE FOR Y1=34705 TINCOME=. MISSING VALUE FOR Y1=34705 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34881 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=220000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34951 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=0 X913=-1 X914=-1 X902=2011 PAYLFTM2=0 LNAGEM2=0 X905=10000 J905=13 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=18000 J904=13 X7570=0 X911=0 X912=0 MISSING VALUE FOR Y1=35061 AGI=. MISSING VALUE FOR Y1=35061 UNEMPINCSP=. MISSING VALUE FOR Y1=35061 TINCOME=. MISSING VALUE FOR Y1=35061 TOTXINC=. MISSING VALUE FOR Y1=35062 AGI=. MISSING VALUE FOR Y1=35062 UNEMPINCSP=. MISSING VALUE FOR Y1=35062 TINCOME=. MISSING VALUE FOR Y1=35062 TOTXINC=. MISSING VALUE FOR Y1=35063 AGI=. MISSING VALUE FOR Y1=35063 UNEMPINCSP=. MISSING VALUE FOR Y1=35063 TINCOME=. MISSING VALUE FOR Y1=35063 TOTXINC=. MISSING VALUE FOR Y1=35064 AGI=. MISSING VALUE FOR Y1=35064 UNEMPINCSP=. MISSING VALUE FOR Y1=35064 TINCOME=. MISSING VALUE FOR Y1=35064 TOTXINC=. MISSING VALUE FOR Y1=35065 AGI=. MISSING VALUE FOR Y1=35065 UNEMPINCSP=. MISSING VALUE FOR Y1=35065 TINCOME=. MISSING VALUE FOR Y1=35065 TOTXINC=. MISSING VALUE FOR Y1=35071 AGI=. MISSING VALUE FOR Y1=35071 UNEMPINCSP=. MISSING VALUE FOR Y1=35071 TINCOME=. MISSING VALUE FOR Y1=35071 TOTXINC=. MISSING VALUE FOR Y1=35072 AGI=. MISSING VALUE FOR Y1=35072 UNEMPINCSP=. MISSING VALUE FOR Y1=35072 TINCOME=. MISSING VALUE FOR Y1=35072 TOTXINC=. MISSING VALUE FOR Y1=35073 AGI=. MISSING VALUE FOR Y1=35073 UNEMPINCSP=. MISSING VALUE FOR Y1=35073 TINCOME=. MISSING VALUE FOR Y1=35073 TOTXINC=. MISSING VALUE FOR Y1=35074 AGI=. MISSING VALUE FOR Y1=35074 UNEMPINCSP=. MISSING VALUE FOR Y1=35074 TINCOME=. MISSING VALUE FOR Y1=35074 TOTXINC=. MISSING VALUE FOR Y1=35075 AGI=. MISSING VALUE FOR Y1=35075 UNEMPINCSP=. MISSING VALUE FOR Y1=35075 TINCOME=. MISSING VALUE FOR Y1=35075 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=35131 HOUSE=100000 GRFAMTOUTM=0 HAAMTOUTM=118000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=1100 TOTDEDCTM=7234.7792617 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35181 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35181 AGI=. 390 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35181 UNEMPINCSP=. MISSING VALUE FOR Y1=35181 TINCOME=. MISSING VALUE FOR Y1=35181 TOTXINC=. MISSING VALUE FOR Y1=35182 AGI=. MISSING VALUE FOR Y1=35182 UNEMPINCSP=. MISSING VALUE FOR Y1=35182 TINCOME=. MISSING VALUE FOR Y1=35182 TOTXINC=. MISSING VALUE FOR Y1=35183 AGI=. MISSING VALUE FOR Y1=35183 UNEMPINCSP=. MISSING VALUE FOR Y1=35183 TINCOME=. MISSING VALUE FOR Y1=35183 TOTXINC=. MISSING VALUE FOR Y1=35184 AGI=. MISSING VALUE FOR Y1=35184 UNEMPINCSP=. MISSING VALUE FOR Y1=35184 TINCOME=. MISSING VALUE FOR Y1=35184 TOTXINC=. MISSING VALUE FOR Y1=35185 AGI=. MISSING VALUE FOR Y1=35185 UNEMPINCSP=. MISSING VALUE FOR Y1=35185 TINCOME=. MISSING VALUE FOR Y1=35185 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35201 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=713.31 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=143000 J805=0 AMTOWEM1=144999.42227 AMTOWE_1M1=147342.38039 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=145000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=35261 AGI=. MISSING VALUE FOR Y1=35261 UNEMPINCSP=. MISSING VALUE FOR Y1=35261 TINCOME=. MISSING VALUE FOR Y1=35261 TOTXINC=. MISSING VALUE FOR Y1=35262 AGI=. MISSING VALUE FOR Y1=35262 UNEMPINCSP=. MISSING VALUE FOR Y1=35262 TINCOME=. MISSING VALUE FOR Y1=35262 TOTXINC=. MISSING VALUE FOR Y1=35263 AGI=. MISSING VALUE FOR Y1=35263 UNEMPINCSP=. MISSING VALUE FOR Y1=35263 TINCOME=. MISSING VALUE FOR Y1=35263 TOTXINC=. MISSING VALUE FOR Y1=35264 AGI=. MISSING VALUE FOR Y1=35264 UNEMPINCSP=. MISSING VALUE FOR Y1=35264 TINCOME=. MISSING VALUE FOR Y1=35264 TOTXINC=. MISSING VALUE FOR Y1=35265 AGI=. MISSING VALUE FOR Y1=35265 UNEMPINCSP=. MISSING VALUE FOR Y1=35265 TINCOME=. MISSING VALUE FOR Y1=35265 TOTXINC=. MISSING VALUE FOR Y1=35271 AGI=. MISSING VALUE FOR Y1=35271 UNEMPINCSP=. MISSING VALUE FOR Y1=35271 TINCOME=. MISSING VALUE FOR Y1=35271 TOTXINC=. MISSING VALUE FOR Y1=35272 AGI=. MISSING VALUE FOR Y1=35272 UNEMPINCSP=. MISSING VALUE FOR Y1=35272 TINCOME=. MISSING VALUE FOR Y1=35272 TOTXINC=. MISSING VALUE FOR Y1=35273 AGI=. MISSING VALUE FOR Y1=35273 UNEMPINCSP=. MISSING VALUE FOR Y1=35273 TINCOME=. MISSING VALUE FOR Y1=35273 TOTXINC=. MISSING VALUE FOR Y1=35274 AGI=. MISSING VALUE FOR Y1=35274 UNEMPINCSP=. 391 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35274 TINCOME=. MISSING VALUE FOR Y1=35274 TOTXINC=. MISSING VALUE FOR Y1=35275 AGI=. MISSING VALUE FOR Y1=35275 UNEMPINCSP=. MISSING VALUE FOR Y1=35275 TINCOME=. MISSING VALUE FOR Y1=35275 TOTXINC=. MISSING VALUE FOR Y1=35441 AGI=. MISSING VALUE FOR Y1=35441 UNEMPINCSP=. MISSING VALUE FOR Y1=35441 TINCOME=. MISSING VALUE FOR Y1=35441 TOTXINC=. MISSING VALUE FOR Y1=35442 AGI=. MISSING VALUE FOR Y1=35442 UNEMPINCSP=. MISSING VALUE FOR Y1=35442 TINCOME=. MISSING VALUE FOR Y1=35442 TOTXINC=. MISSING VALUE FOR Y1=35443 AGI=. MISSING VALUE FOR Y1=35443 UNEMPINCSP=. MISSING VALUE FOR Y1=35443 TINCOME=. MISSING VALUE FOR Y1=35443 TOTXINC=. MISSING VALUE FOR Y1=35444 AGI=. MISSING VALUE FOR Y1=35444 UNEMPINCSP=. MISSING VALUE FOR Y1=35444 TINCOME=. MISSING VALUE FOR Y1=35444 TOTXINC=. MISSING VALUE FOR Y1=35445 AGI=. MISSING VALUE FOR Y1=35445 UNEMPINCSP=. MISSING VALUE FOR Y1=35445 TINCOME=. MISSING VALUE FOR Y1=35445 TOTXINC=. MISSING VALUE FOR Y1=36071 AGI=. MISSING VALUE FOR Y1=36071 UNEMPINCSP=. MISSING VALUE FOR Y1=36071 TINCOME=. MISSING VALUE FOR Y1=36071 TOTXINC=. MISSING VALUE FOR Y1=36072 AGI=. MISSING VALUE FOR Y1=36072 UNEMPINCSP=. MISSING VALUE FOR Y1=36072 TINCOME=. MISSING VALUE FOR Y1=36072 TOTXINC=. MISSING VALUE FOR Y1=36073 AGI=. MISSING VALUE FOR Y1=36073 UNEMPINCSP=. MISSING VALUE FOR Y1=36073 TINCOME=. MISSING VALUE FOR Y1=36073 TOTXINC=. MISSING VALUE FOR Y1=36074 AGI=. MISSING VALUE FOR Y1=36074 UNEMPINCSP=. MISSING VALUE FOR Y1=36074 TINCOME=. MISSING VALUE FOR Y1=36074 TOTXINC=. MISSING VALUE FOR Y1=36075 AGI=. MISSING VALUE FOR Y1=36075 UNEMPINCSP=. MISSING VALUE FOR Y1=36075 TINCOME=. MISSING VALUE FOR Y1=36075 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36081 X723=1 X807=18 X806=2 TLMTHM1=24 X809=4 X808=350 CMOPAYM1=350 X813=0 X814=0 X802=2013 PAYLFTM1=24 LNAGEM1=0 X805=5700 J805=13 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=6000 J804=2 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36081 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=5700 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36321 X804=650000 CMOPAYM1=4500 AMOPAYM1=6513.19 X816=378.0 X810=3 X721=20000 X722=6 RESTAXM1=20000 TLMTHM1=120 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36361 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=998000 TOTAQDBTL=0 392 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=36651 AGI=. MISSING VALUE FOR Y1=36651 UNEMPINCSP=. MISSING VALUE FOR Y1=36651 TINCOME=. MISSING VALUE FOR Y1=36651 TOTXINC=. MISSING VALUE FOR Y1=36652 AGI=. MISSING VALUE FOR Y1=36652 UNEMPINCSP=. MISSING VALUE FOR Y1=36652 TINCOME=. MISSING VALUE FOR Y1=36652 TOTXINC=. MISSING VALUE FOR Y1=36653 AGI=. MISSING VALUE FOR Y1=36653 UNEMPINCSP=. MISSING VALUE FOR Y1=36653 TINCOME=. MISSING VALUE FOR Y1=36653 TOTXINC=. MISSING VALUE FOR Y1=36654 AGI=. MISSING VALUE FOR Y1=36654 UNEMPINCSP=. MISSING VALUE FOR Y1=36654 TINCOME=. MISSING VALUE FOR Y1=36654 TOTXINC=. MISSING VALUE FOR Y1=36655 AGI=. MISSING VALUE FOR Y1=36655 UNEMPINCSP=. MISSING VALUE FOR Y1=36655 TINCOME=. MISSING VALUE FOR Y1=36655 TOTXINC=. MISSING VALUE FOR Y1=36671 AGI=. MISSING VALUE FOR Y1=36671 UNEMPINCSP=. MISSING VALUE FOR Y1=36671 TINCOME=. MISSING VALUE FOR Y1=36671 TOTXINC=. MISSING VALUE FOR Y1=36672 AGI=. MISSING VALUE FOR Y1=36672 UNEMPINCSP=. MISSING VALUE FOR Y1=36672 TINCOME=. MISSING VALUE FOR Y1=36672 TOTXINC=. MISSING VALUE FOR Y1=36673 AGI=. MISSING VALUE FOR Y1=36673 UNEMPINCSP=. MISSING VALUE FOR Y1=36673 TINCOME=. MISSING VALUE FOR Y1=36673 TOTXINC=. MISSING VALUE FOR Y1=36674 AGI=. MISSING VALUE FOR Y1=36674 UNEMPINCSP=. MISSING VALUE FOR Y1=36674 TINCOME=. MISSING VALUE FOR Y1=36674 TOTXINC=. MISSING VALUE FOR Y1=36675 AGI=. MISSING VALUE FOR Y1=36675 UNEMPINCSP=. MISSING VALUE FOR Y1=36675 TINCOME=. MISSING VALUE FOR Y1=36675 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36691 TOTINVEX=19900.333333 TOTLOCINVEX=0 TOTINVPDCT=19900.333333 TOTLNINVEX=0 TOTINTINC=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36891 X804=751000 CMOPAYM1=5200 AMOPAYM1=5860.91 X816=480.0 X810=3 X721=7300 X722=6 RESTAXM1=7300 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36891 X1714=973000.00 CMOPAYO1=8100 AMOPAYO1=10225.32 X1726=480.0 X1720=3 TLMTHO1=120 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36891 TOTINVEX=38056.591324 TOTLOCINVEX=0 TOTINVPDCT=38056.591324 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=37301 AGI=. MISSING VALUE FOR Y1=37301 UNEMPINCSP=. MISSING VALUE FOR Y1=37301 TINCOME=. 393 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=37301 TOTXINC=. MISSING VALUE FOR Y1=37302 AGI=. MISSING VALUE FOR Y1=37302 UNEMPINCSP=. MISSING VALUE FOR Y1=37302 TINCOME=. MISSING VALUE FOR Y1=37302 TOTXINC=. MISSING VALUE FOR Y1=37303 AGI=. MISSING VALUE FOR Y1=37303 UNEMPINCSP=. MISSING VALUE FOR Y1=37303 TINCOME=. MISSING VALUE FOR Y1=37303 TOTXINC=. MISSING VALUE FOR Y1=37304 AGI=. MISSING VALUE FOR Y1=37304 UNEMPINCSP=. MISSING VALUE FOR Y1=37304 TINCOME=. MISSING VALUE FOR Y1=37304 TOTXINC=. MISSING VALUE FOR Y1=37305 AGI=. MISSING VALUE FOR Y1=37305 UNEMPINCSP=. MISSING VALUE FOR Y1=37305 TINCOME=. MISSING VALUE FOR Y1=37305 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37411 X804=222000 CMOPAYM1=740 AMOPAYM1=960.08 X816=320.0 X810=2 X721=6300 X722=6 RESTAXM1=6300 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37421 TOTINVEX=3002.4445986 TOTLOCINVEX=0 TOTINVPDCT=3002.4445986 TOTLNINVEX=0 TOTINTINC=50 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37431 X804=125000 CMOPAYM1=740 AMOPAYM1=996.8 X816=890.0 X810=1 X721=530 X722=6 RESTAXM1=530 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=37701 AGI=. MISSING VALUE FOR Y1=37701 UNEMPINCSP=. MISSING VALUE FOR Y1=37701 TINCOME=. MISSING VALUE FOR Y1=37701 TOTXINC=. MISSING VALUE FOR Y1=37702 AGI=. MISSING VALUE FOR Y1=37702 UNEMPINCSP=. MISSING VALUE FOR Y1=37702 TINCOME=. MISSING VALUE FOR Y1=37702 TOTXINC=. MISSING VALUE FOR Y1=37703 AGI=. MISSING VALUE FOR Y1=37703 UNEMPINCSP=. MISSING VALUE FOR Y1=37703 TINCOME=. MISSING VALUE FOR Y1=37703 TOTXINC=. MISSING VALUE FOR Y1=37704 AGI=. MISSING VALUE FOR Y1=37704 UNEMPINCSP=. MISSING VALUE FOR Y1=37704 TINCOME=. MISSING VALUE FOR Y1=37704 TOTXINC=. MISSING VALUE FOR Y1=37705 AGI=. MISSING VALUE FOR Y1=37705 UNEMPINCSP=. MISSING VALUE FOR Y1=37705 TINCOME=. MISSING VALUE FOR Y1=37705 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37851 X804=295000 CMOPAYM1=1000 AMOPAYM1=1258.79 X816=472.0 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=312 X811=2 X812=69000 MISSING VALUE FOR Y1=38101 AGI=. MISSING VALUE FOR Y1=38101 UNEMPINCSP=. MISSING VALUE FOR Y1=38101 TINCOME=. MISSING VALUE FOR Y1=38101 TOTXINC=. MISSING VALUE FOR Y1=38102 AGI=. MISSING VALUE FOR Y1=38102 UNEMPINCSP=. MISSING VALUE FOR Y1=38102 TINCOME=. MISSING VALUE FOR Y1=38102 TOTXINC=. MISSING VALUE FOR Y1=38103 AGI=. 394 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38103 UNEMPINCSP=. MISSING VALUE FOR Y1=38103 TINCOME=. MISSING VALUE FOR Y1=38103 TOTXINC=. MISSING VALUE FOR Y1=38104 AGI=. MISSING VALUE FOR Y1=38104 UNEMPINCSP=. MISSING VALUE FOR Y1=38104 TINCOME=. MISSING VALUE FOR Y1=38104 TOTXINC=. MISSING VALUE FOR Y1=38105 AGI=. MISSING VALUE FOR Y1=38105 UNEMPINCSP=. MISSING VALUE FOR Y1=38105 TINCOME=. MISSING VALUE FOR Y1=38105 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38311 X1814=200000.00 CMOPAYO2=1000 AMOPAYO2=1135.58 X1826=550.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=38321 AGI=. MISSING VALUE FOR Y1=38321 UNEMPINCSP=. MISSING VALUE FOR Y1=38321 TINCOME=. MISSING VALUE FOR Y1=38321 TOTXINC=. MISSING VALUE FOR Y1=38322 AGI=. MISSING VALUE FOR Y1=38322 UNEMPINCSP=. MISSING VALUE FOR Y1=38322 TINCOME=. MISSING VALUE FOR Y1=38322 TOTXINC=. MISSING VALUE FOR Y1=38323 AGI=. MISSING VALUE FOR Y1=38323 UNEMPINCSP=. MISSING VALUE FOR Y1=38323 TINCOME=. MISSING VALUE FOR Y1=38323 TOTXINC=. MISSING VALUE FOR Y1=38324 AGI=. MISSING VALUE FOR Y1=38324 UNEMPINCSP=. MISSING VALUE FOR Y1=38324 TINCOME=. MISSING VALUE FOR Y1=38324 TOTXINC=. MISSING VALUE FOR Y1=38325 AGI=. MISSING VALUE FOR Y1=38325 UNEMPINCSP=. MISSING VALUE FOR Y1=38325 TINCOME=. MISSING VALUE FOR Y1=38325 TOTXINC=. MISSING VALUE FOR Y1=38461 AGI=. MISSING VALUE FOR Y1=38461 UNEMPINCSP=. MISSING VALUE FOR Y1=38461 TINCOME=. MISSING VALUE FOR Y1=38461 TOTXINC=. MISSING VALUE FOR Y1=38462 AGI=. MISSING VALUE FOR Y1=38462 UNEMPINCSP=. MISSING VALUE FOR Y1=38462 TINCOME=. MISSING VALUE FOR Y1=38462 TOTXINC=. MISSING VALUE FOR Y1=38463 AGI=. MISSING VALUE FOR Y1=38463 UNEMPINCSP=. MISSING VALUE FOR Y1=38463 TINCOME=. MISSING VALUE FOR Y1=38463 TOTXINC=. MISSING VALUE FOR Y1=38464 AGI=. MISSING VALUE FOR Y1=38464 UNEMPINCSP=. MISSING VALUE FOR Y1=38464 TINCOME=. MISSING VALUE FOR Y1=38464 TOTXINC=. MISSING VALUE FOR Y1=38465 AGI=. MISSING VALUE FOR Y1=38465 UNEMPINCSP=. MISSING VALUE FOR Y1=38465 TINCOME=. MISSING VALUE FOR Y1=38465 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38621 X1814=120000.00 CMOPAYO2=1300 AMOPAYO2=1393.3 X1826=700.0 X1820=3 TLMTHO2=120 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=38831 AGI=. 395 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38831 UNEMPINCSP=. MISSING VALUE FOR Y1=38831 TINCOME=. MISSING VALUE FOR Y1=38831 TOTXINC=. MISSING VALUE FOR Y1=38832 AGI=. MISSING VALUE FOR Y1=38832 UNEMPINCSP=. MISSING VALUE FOR Y1=38832 TINCOME=. MISSING VALUE FOR Y1=38832 TOTXINC=. MISSING VALUE FOR Y1=38833 AGI=. MISSING VALUE FOR Y1=38833 UNEMPINCSP=. MISSING VALUE FOR Y1=38833 TINCOME=. MISSING VALUE FOR Y1=38833 TOTXINC=. MISSING VALUE FOR Y1=38834 AGI=. MISSING VALUE FOR Y1=38834 UNEMPINCSP=. MISSING VALUE FOR Y1=38834 TINCOME=. MISSING VALUE FOR Y1=38834 TOTXINC=. MISSING VALUE FOR Y1=38835 AGI=. MISSING VALUE FOR Y1=38835 UNEMPINCSP=. MISSING VALUE FOR Y1=38835 TINCOME=. MISSING VALUE FOR Y1=38835 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=39011 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=237000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39401 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=550 CMOPAYM1=550 X813=0 X814=0 X802=2009 PAYLFTM1=132 LNAGEM1=48 X805=12000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=20000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=39401 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=12000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39651 X5823=8000.00 CHARITYAMT=8000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=39651 AGI=. MISSING VALUE FOR Y1=39651 UNEMPINCSP=. MISSING VALUE FOR Y1=39651 TINCOME=. MISSING VALUE FOR Y1=39651 TOTXINC=. MISSING VALUE FOR Y1=39652 AGI=. MISSING VALUE FOR Y1=39652 UNEMPINCSP=. MISSING VALUE FOR Y1=39652 TINCOME=. MISSING VALUE FOR Y1=39652 TOTXINC=. MISSING VALUE FOR Y1=39653 AGI=. MISSING VALUE FOR Y1=39653 UNEMPINCSP=. MISSING VALUE FOR Y1=39653 TINCOME=. MISSING VALUE FOR Y1=39653 TOTXINC=. MISSING VALUE FOR Y1=39654 AGI=. MISSING VALUE FOR Y1=39654 UNEMPINCSP=. MISSING VALUE FOR Y1=39654 TINCOME=. MISSING VALUE FOR Y1=39654 TOTXINC=. MISSING VALUE FOR Y1=39655 AGI=. MISSING VALUE FOR Y1=39655 UNEMPINCSP=. MISSING VALUE FOR Y1=39655 TINCOME=. MISSING VALUE FOR Y1=39655 TOTXINC=. MISSING VALUE FOR Y1=39671 AGI=. MISSING VALUE FOR Y1=39671 UNEMPINCSP=. MISSING VALUE FOR Y1=39671 TINCOME=. MISSING VALUE FOR Y1=39671 TOTXINC=. MISSING VALUE FOR Y1=39672 AGI=. MISSING VALUE FOR Y1=39672 UNEMPINCSP=. 396 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=39672 TINCOME=. MISSING VALUE FOR Y1=39672 TOTXINC=. MISSING VALUE FOR Y1=39673 AGI=. MISSING VALUE FOR Y1=39673 UNEMPINCSP=. MISSING VALUE FOR Y1=39673 TINCOME=. MISSING VALUE FOR Y1=39673 TOTXINC=. MISSING VALUE FOR Y1=39674 AGI=. MISSING VALUE FOR Y1=39674 UNEMPINCSP=. MISSING VALUE FOR Y1=39674 TINCOME=. MISSING VALUE FOR Y1=39674 TOTXINC=. MISSING VALUE FOR Y1=39675 AGI=. MISSING VALUE FOR Y1=39675 UNEMPINCSP=. MISSING VALUE FOR Y1=39675 TINCOME=. MISSING VALUE FOR Y1=39675 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39781 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=39781 AGI=. MISSING VALUE FOR Y1=39781 UNEMPINCSP=. MISSING VALUE FOR Y1=39781 TINCOME=. MISSING VALUE FOR Y1=39781 TOTXINC=. MISSING VALUE FOR Y1=39782 AGI=. MISSING VALUE FOR Y1=39782 UNEMPINCSP=. MISSING VALUE FOR Y1=39782 TINCOME=. MISSING VALUE FOR Y1=39782 TOTXINC=. MISSING VALUE FOR Y1=39783 AGI=. MISSING VALUE FOR Y1=39783 UNEMPINCSP=. MISSING VALUE FOR Y1=39783 TINCOME=. MISSING VALUE FOR Y1=39783 TOTXINC=. MISSING VALUE FOR Y1=39784 AGI=. MISSING VALUE FOR Y1=39784 UNEMPINCSP=. MISSING VALUE FOR Y1=39784 TINCOME=. MISSING VALUE FOR Y1=39784 TOTXINC=. MISSING VALUE FOR Y1=39785 AGI=. MISSING VALUE FOR Y1=39785 UNEMPINCSP=. MISSING VALUE FOR Y1=39785 TINCOME=. MISSING VALUE FOR Y1=39785 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39961 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=900 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=188515.11641 AMTOWE_1M1=191704.97647 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=150000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=40081 AGI=. MISSING VALUE FOR Y1=40081 UNEMPINCSP=. MISSING VALUE FOR Y1=40081 TINCOME=. MISSING VALUE FOR Y1=40081 TOTXINC=. MISSING VALUE FOR Y1=40082 AGI=. MISSING VALUE FOR Y1=40082 UNEMPINCSP=. MISSING VALUE FOR Y1=40082 TINCOME=. MISSING VALUE FOR Y1=40082 TOTXINC=. MISSING VALUE FOR Y1=40083 AGI=. MISSING VALUE FOR Y1=40083 UNEMPINCSP=. MISSING VALUE FOR Y1=40083 TINCOME=. MISSING VALUE FOR Y1=40083 TOTXINC=. MISSING VALUE FOR Y1=40084 AGI=. MISSING VALUE FOR Y1=40084 UNEMPINCSP=. MISSING VALUE FOR Y1=40084 TINCOME=. MISSING VALUE FOR Y1=40084 TOTXINC=. MISSING VALUE FOR Y1=40085 AGI=. MISSING VALUE FOR Y1=40085 UNEMPINCSP=. 397 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=40085 TINCOME=. MISSING VALUE FOR Y1=40085 TOTXINC=. MISSING VALUE FOR Y1=40191 AGI=. MISSING VALUE FOR Y1=40191 UNEMPINCSP=. MISSING VALUE FOR Y1=40191 TINCOME=. MISSING VALUE FOR Y1=40191 TOTXINC=. MISSING VALUE FOR Y1=40192 AGI=. MISSING VALUE FOR Y1=40192 UNEMPINCSP=. MISSING VALUE FOR Y1=40192 TINCOME=. MISSING VALUE FOR Y1=40192 TOTXINC=. MISSING VALUE FOR Y1=40193 AGI=. MISSING VALUE FOR Y1=40193 UNEMPINCSP=. MISSING VALUE FOR Y1=40193 TINCOME=. MISSING VALUE FOR Y1=40193 TOTXINC=. MISSING VALUE FOR Y1=40194 AGI=. MISSING VALUE FOR Y1=40194 UNEMPINCSP=. MISSING VALUE FOR Y1=40194 TINCOME=. MISSING VALUE FOR Y1=40194 TOTXINC=. MISSING VALUE FOR Y1=40195 AGI=. MISSING VALUE FOR Y1=40195 UNEMPINCSP=. MISSING VALUE FOR Y1=40195 TINCOME=. MISSING VALUE FOR Y1=40195 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40291 X723=1 X807=72 X806=6 TLMTHM1=72 X809=4 X808=650 CMOPAYM1=650 X813=0 X814=0 X802=2012 PAYLFTM1=60 LNAGEM1=12 X805=22000 J805=2098 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=25000 J804=2 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=40291 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=22000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MISSING VALUE FOR Y1=40351 AGI=. MISSING VALUE FOR Y1=40351 UNEMPINCSP=. MISSING VALUE FOR Y1=40351 TINCOME=. MISSING VALUE FOR Y1=40351 TOTXINC=. MISSING VALUE FOR Y1=40352 AGI=. MISSING VALUE FOR Y1=40352 UNEMPINCSP=. MISSING VALUE FOR Y1=40352 TINCOME=. MISSING VALUE FOR Y1=40352 TOTXINC=. MISSING VALUE FOR Y1=40353 AGI=. MISSING VALUE FOR Y1=40353 UNEMPINCSP=. MISSING VALUE FOR Y1=40353 TINCOME=. MISSING VALUE FOR Y1=40353 TOTXINC=. MISSING VALUE FOR Y1=40354 AGI=. MISSING VALUE FOR Y1=40354 UNEMPINCSP=. MISSING VALUE FOR Y1=40354 TINCOME=. MISSING VALUE FOR Y1=40354 TOTXINC=. MISSING VALUE FOR Y1=40355 AGI=. MISSING VALUE FOR Y1=40355 UNEMPINCSP=. MISSING VALUE FOR Y1=40355 TINCOME=. MISSING VALUE FOR Y1=40355 TOTXINC=. MISSING VALUE FOR Y1=40391 AGI=. MISSING VALUE FOR Y1=40391 UNEMPINCSP=. MISSING VALUE FOR Y1=40391 TINCOME=. MISSING VALUE FOR Y1=40391 TOTXINC=. MISSING VALUE FOR Y1=40392 AGI=. MISSING VALUE FOR Y1=40392 UNEMPINCSP=. MISSING VALUE FOR Y1=40392 TINCOME=. MISSING VALUE FOR Y1=40392 TOTXINC=. 398 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=40393 AGI=. MISSING VALUE FOR Y1=40393 UNEMPINCSP=. MISSING VALUE FOR Y1=40393 TINCOME=. MISSING VALUE FOR Y1=40393 TOTXINC=. MISSING VALUE FOR Y1=40394 AGI=. MISSING VALUE FOR Y1=40394 UNEMPINCSP=. MISSING VALUE FOR Y1=40394 TINCOME=. MISSING VALUE FOR Y1=40394 TOTXINC=. MISSING VALUE FOR Y1=40395 AGI=. MISSING VALUE FOR Y1=40395 UNEMPINCSP=. MISSING VALUE FOR Y1=40395 TINCOME=. MISSING VALUE FOR Y1=40395 TOTXINC=. MISSING VALUE FOR Y1=40611 AGI=. MISSING VALUE FOR Y1=40611 UNEMPINCSP=. MISSING VALUE FOR Y1=40611 TINCOME=. MISSING VALUE FOR Y1=40611 TOTXINC=. MISSING VALUE FOR Y1=40612 AGI=. MISSING VALUE FOR Y1=40612 UNEMPINCSP=. MISSING VALUE FOR Y1=40612 TINCOME=. MISSING VALUE FOR Y1=40612 TOTXINC=. MISSING VALUE FOR Y1=40613 AGI=. MISSING VALUE FOR Y1=40613 UNEMPINCSP=. MISSING VALUE FOR Y1=40613 TINCOME=. MISSING VALUE FOR Y1=40613 TOTXINC=. MISSING VALUE FOR Y1=40614 AGI=. MISSING VALUE FOR Y1=40614 UNEMPINCSP=. MISSING VALUE FOR Y1=40614 TINCOME=. MISSING VALUE FOR Y1=40614 TOTXINC=. MISSING VALUE FOR Y1=40615 AGI=. MISSING VALUE FOR Y1=40615 UNEMPINCSP=. MISSING VALUE FOR Y1=40615 TINCOME=. MISSING VALUE FOR Y1=40615 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=347.34 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=72000 J805=0 AMTOWEM1=75000.71393 AMTOWE_1M1=76329.129371 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375.0 X804=75000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=40711 AGI=. MISSING VALUE FOR Y1=40711 UNEMPINCSP=. MISSING VALUE FOR Y1=40711 TINCOME=. MISSING VALUE FOR Y1=40711 TOTXINC=. MISSING VALUE FOR Y1=40712 AGI=. MISSING VALUE FOR Y1=40712 UNEMPINCSP=. MISSING VALUE FOR Y1=40712 TINCOME=. MISSING VALUE FOR Y1=40712 TOTXINC=. MISSING VALUE FOR Y1=40713 AGI=. MISSING VALUE FOR Y1=40713 UNEMPINCSP=. MISSING VALUE FOR Y1=40713 TINCOME=. MISSING VALUE FOR Y1=40713 TOTXINC=. MISSING VALUE FOR Y1=40714 AGI=. MISSING VALUE FOR Y1=40714 UNEMPINCSP=. MISSING VALUE FOR Y1=40714 TINCOME=. MISSING VALUE FOR Y1=40714 TOTXINC=. MISSING VALUE FOR Y1=40715 AGI=. MISSING VALUE FOR Y1=40715 UNEMPINCSP=. MISSING VALUE FOR Y1=40715 TINCOME=. MISSING VALUE FOR Y1=40715 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40751 X1814=600000.00 CMOPAYO2=2900 AMOPAYO2=11185.81 399 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1826=450.0 X1820=3 TLMTHO2=60 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40931 X1714=235000.00 CMOPAYO1=1200 AMOPAYO1=1334.3 X1726=550.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=41141 AGI=. MISSING VALUE FOR Y1=41141 UNEMPINCSP=. MISSING VALUE FOR Y1=41141 TINCOME=. MISSING VALUE FOR Y1=41141 TOTXINC=. MISSING VALUE FOR Y1=41142 AGI=. MISSING VALUE FOR Y1=41142 UNEMPINCSP=. MISSING VALUE FOR Y1=41142 TINCOME=. MISSING VALUE FOR Y1=41142 TOTXINC=. MISSING VALUE FOR Y1=41143 AGI=. MISSING VALUE FOR Y1=41143 UNEMPINCSP=. MISSING VALUE FOR Y1=41143 TINCOME=. MISSING VALUE FOR Y1=41143 TOTXINC=. MISSING VALUE FOR Y1=41144 AGI=. MISSING VALUE FOR Y1=41144 UNEMPINCSP=. MISSING VALUE FOR Y1=41144 TINCOME=. MISSING VALUE FOR Y1=41144 TOTXINC=. MISSING VALUE FOR Y1=41145 AGI=. MISSING VALUE FOR Y1=41145 UNEMPINCSP=. MISSING VALUE FOR Y1=41145 TINCOME=. MISSING VALUE FOR Y1=41145 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41261 X804=236000 CMOPAYM1=1200 AMOPAYM1=1238.21 X816=480.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=236000 J805=0 AMTOWEM1=228717.21757 AMTOWE_1M1=232051.46622 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=480.0 X804=236000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41301 TOTINVEX=8656.889769 TOTLOCINVEX=0 TOTINVPDCT=8656.889769 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=41511 AGI=. MISSING VALUE FOR Y1=41511 UNEMPINCSP=. MISSING VALUE FOR Y1=41511 TINCOME=. MISSING VALUE FOR Y1=41511 TOTXINC=. MISSING VALUE FOR Y1=41512 AGI=. MISSING VALUE FOR Y1=41512 UNEMPINCSP=. MISSING VALUE FOR Y1=41512 TINCOME=. MISSING VALUE FOR Y1=41512 TOTXINC=. MISSING VALUE FOR Y1=41513 AGI=. MISSING VALUE FOR Y1=41513 UNEMPINCSP=. MISSING VALUE FOR Y1=41513 TINCOME=. MISSING VALUE FOR Y1=41513 TOTXINC=. MISSING VALUE FOR Y1=41514 AGI=. MISSING VALUE FOR Y1=41514 UNEMPINCSP=. MISSING VALUE FOR Y1=41514 TINCOME=. MISSING VALUE FOR Y1=41514 TOTXINC=. MISSING VALUE FOR Y1=41515 AGI=. MISSING VALUE FOR Y1=41515 UNEMPINCSP=. MISSING VALUE FOR Y1=41515 TINCOME=. MISSING VALUE FOR Y1=41515 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41571 X804=154000 CMOPAYM1=1200 AMOPAYM1=1341.51 X816=650.0 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=180 X811=1 X812=0 400 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41681 X804=140000 CMOPAYM1=720 AMOPAYM1=839.37 X816=600.0 X810=2 X721=230 X722=6 RESTAXM1=230 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=41721 HOUSE=150000 GRFAMTOUTM=0 HAAMTOUTM=198000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=12000 TOTDEDCTM=9756.1577871 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=42061 AGI=. MISSING VALUE FOR Y1=42061 UNEMPINCSP=. MISSING VALUE FOR Y1=42061 TINCOME=. MISSING VALUE FOR Y1=42061 TOTXINC=. MISSING VALUE FOR Y1=42062 AGI=. MISSING VALUE FOR Y1=42062 UNEMPINCSP=. MISSING VALUE FOR Y1=42062 TINCOME=. MISSING VALUE FOR Y1=42062 TOTXINC=. MISSING VALUE FOR Y1=42063 AGI=. MISSING VALUE FOR Y1=42063 UNEMPINCSP=. MISSING VALUE FOR Y1=42063 TINCOME=. MISSING VALUE FOR Y1=42063 TOTXINC=. MISSING VALUE FOR Y1=42064 AGI=. MISSING VALUE FOR Y1=42064 UNEMPINCSP=. MISSING VALUE FOR Y1=42064 TINCOME=. MISSING VALUE FOR Y1=42064 TOTXINC=. MISSING VALUE FOR Y1=42065 AGI=. MISSING VALUE FOR Y1=42065 UNEMPINCSP=. MISSING VALUE FOR Y1=42065 TINCOME=. MISSING VALUE FOR Y1=42065 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=42071 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=2500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42121 TOTINVEX=81844.932724 TOTLOCINVEX=0 TOTINVPDCT=81844.932724 TOTLNINVEX=0 TOTINTINC=12030 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42141 X804=58000 CMOPAYM1=400 AMOPAYM1=618.02 X816=510.0 X810=3 X721=500 X722=6 RESTAXM1=500 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=42141 AGI=. MISSING VALUE FOR Y1=42141 UNEMPINCSP=. MISSING VALUE FOR Y1=42141 TINCOME=. MISSING VALUE FOR Y1=42141 TOTXINC=. MISSING VALUE FOR Y1=42142 AGI=. MISSING VALUE FOR Y1=42142 UNEMPINCSP=. MISSING VALUE FOR Y1=42142 TINCOME=. MISSING VALUE FOR Y1=42142 TOTXINC=. MISSING VALUE FOR Y1=42143 AGI=. MISSING VALUE FOR Y1=42143 UNEMPINCSP=. MISSING VALUE FOR Y1=42143 TINCOME=. MISSING VALUE FOR Y1=42143 TOTXINC=. MISSING VALUE FOR Y1=42144 AGI=. MISSING VALUE FOR Y1=42144 UNEMPINCSP=. MISSING VALUE FOR Y1=42144 TINCOME=. MISSING VALUE FOR Y1=42144 TOTXINC=. MISSING VALUE FOR Y1=42145 AGI=. MISSING VALUE FOR Y1=42145 UNEMPINCSP=. MISSING VALUE FOR Y1=42145 TINCOME=. MISSING VALUE FOR Y1=42145 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42161 X804=121000 CMOPAYM1=370 AMOPAYM1=601.63 401 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=499.0 X810=2 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=2 X812=8800 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42191 TOTINVEX=3829.2867334 TOTLOCINVEX=0 TOTINVPDCT=3829.2867334 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=42191 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=42191 AGI=. MISSING VALUE FOR Y1=42191 UNEMPINCSP=. MISSING VALUE FOR Y1=42191 TINCOME=. MISSING VALUE FOR Y1=42191 TOTXINC=. MISSING VALUE FOR Y1=42192 AGI=. MISSING VALUE FOR Y1=42192 UNEMPINCSP=. MISSING VALUE FOR Y1=42192 TINCOME=. MISSING VALUE FOR Y1=42192 TOTXINC=. MISSING VALUE FOR Y1=42193 AGI=. MISSING VALUE FOR Y1=42193 UNEMPINCSP=. MISSING VALUE FOR Y1=42193 TINCOME=. MISSING VALUE FOR Y1=42193 TOTXINC=. MISSING VALUE FOR Y1=42194 AGI=. MISSING VALUE FOR Y1=42194 UNEMPINCSP=. MISSING VALUE FOR Y1=42194 TINCOME=. MISSING VALUE FOR Y1=42194 TOTXINC=. MISSING VALUE FOR Y1=42195 AGI=. MISSING VALUE FOR Y1=42195 UNEMPINCSP=. MISSING VALUE FOR Y1=42195 TINCOME=. MISSING VALUE FOR Y1=42195 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42251 X830=1 X907=120 X906=10 TLMTHM2=120 X909=4 X908=220 CMOPAYM2=220 X913=0 X914=0 X902=2008 PAYLFTM2=60 LNAGEM2=60 X905=14000 J905=2098 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=20000 J904=5 X7570=1 X911=1 X912=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42251 X931=1 X1007=60 X1006=5 TLMTHM3=60 X1009=4 X1008=40 CMOPAYM3=40 X1013=0 X1014=0 X1002=2008 PAYLFTM3=0 LNAGEM3=60 X1005=1700 J1005=2098 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1.00 X1004=5000 J1004=5 X7569=1 X1011=1 X1012=0 MISSING VALUE FOR Y1=42571 AGI=. MISSING VALUE FOR Y1=42571 UNEMPINCSP=. MISSING VALUE FOR Y1=42571 TINCOME=. MISSING VALUE FOR Y1=42571 TOTXINC=. MISSING VALUE FOR Y1=42572 AGI=. MISSING VALUE FOR Y1=42572 UNEMPINCSP=. MISSING VALUE FOR Y1=42572 TINCOME=. MISSING VALUE FOR Y1=42572 TOTXINC=. MISSING VALUE FOR Y1=42573 AGI=. MISSING VALUE FOR Y1=42573 UNEMPINCSP=. MISSING VALUE FOR Y1=42573 TINCOME=. MISSING VALUE FOR Y1=42573 TOTXINC=. MISSING VALUE FOR Y1=42574 AGI=. MISSING VALUE FOR Y1=42574 UNEMPINCSP=. MISSING VALUE FOR Y1=42574 TINCOME=. MISSING VALUE FOR Y1=42574 TOTXINC=. MISSING VALUE FOR Y1=42575 AGI=. MISSING VALUE FOR Y1=42575 UNEMPINCSP=. MISSING VALUE FOR Y1=42575 TINCOME=. MISSING VALUE FOR Y1=42575 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42611 TOTINVEX=4659.4777346 TOTLOCINVEX=0 TOTINVPDCT=4659.4777346 TOTLNINVEX=0 TOTINTINC=230 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=42761 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. 402 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=42761 AGI=. MISSING VALUE FOR Y1=42761 UNEMPINCSP=. MISSING VALUE FOR Y1=42761 TINCOME=. MISSING VALUE FOR Y1=42761 TOTXINC=. MISSING VALUE FOR Y1=42762 AGI=. MISSING VALUE FOR Y1=42762 UNEMPINCSP=. MISSING VALUE FOR Y1=42762 TINCOME=. MISSING VALUE FOR Y1=42762 TOTXINC=. MISSING VALUE FOR Y1=42763 AGI=. MISSING VALUE FOR Y1=42763 UNEMPINCSP=. MISSING VALUE FOR Y1=42763 TINCOME=. MISSING VALUE FOR Y1=42763 TOTXINC=. MISSING VALUE FOR Y1=42764 AGI=. MISSING VALUE FOR Y1=42764 UNEMPINCSP=. MISSING VALUE FOR Y1=42764 TINCOME=. MISSING VALUE FOR Y1=42764 TOTXINC=. MISSING VALUE FOR Y1=42765 AGI=. MISSING VALUE FOR Y1=42765 UNEMPINCSP=. MISSING VALUE FOR Y1=42765 TINCOME=. MISSING VALUE FOR Y1=42765 TOTXINC=. MISSING VALUE FOR Y1=42801 AGI=. MISSING VALUE FOR Y1=42801 UNEMPINCSP=. MISSING VALUE FOR Y1=42801 TINCOME=. MISSING VALUE FOR Y1=42801 TOTXINC=. MISSING VALUE FOR Y1=42802 AGI=. MISSING VALUE FOR Y1=42802 UNEMPINCSP=. MISSING VALUE FOR Y1=42802 TINCOME=. MISSING VALUE FOR Y1=42802 TOTXINC=. MISSING VALUE FOR Y1=42803 AGI=. MISSING VALUE FOR Y1=42803 UNEMPINCSP=. MISSING VALUE FOR Y1=42803 TINCOME=. MISSING VALUE FOR Y1=42803 TOTXINC=. MISSING VALUE FOR Y1=42804 AGI=. MISSING VALUE FOR Y1=42804 UNEMPINCSP=. MISSING VALUE FOR Y1=42804 TINCOME=. MISSING VALUE FOR Y1=42804 TOTXINC=. MISSING VALUE FOR Y1=42805 AGI=. MISSING VALUE FOR Y1=42805 UNEMPINCSP=. MISSING VALUE FOR Y1=42805 TINCOME=. MISSING VALUE FOR Y1=42805 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42811 X1714=49000.00 CMOPAYO1=310 AMOPAYO1=491.46 X1726=380.0 X1720=3 TLMTHO1=120 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=42811 AGI=. MISSING VALUE FOR Y1=42811 UNEMPINCSP=. MISSING VALUE FOR Y1=42811 TINCOME=. MISSING VALUE FOR Y1=42811 TOTXINC=. MISSING VALUE FOR Y1=42812 AGI=. MISSING VALUE FOR Y1=42812 UNEMPINCSP=. MISSING VALUE FOR Y1=42812 TINCOME=. MISSING VALUE FOR Y1=42812 TOTXINC=. MISSING VALUE FOR Y1=42813 AGI=. MISSING VALUE FOR Y1=42813 UNEMPINCSP=. MISSING VALUE FOR Y1=42813 TINCOME=. MISSING VALUE FOR Y1=42813 TOTXINC=. MISSING VALUE FOR Y1=42814 AGI=. MISSING VALUE FOR Y1=42814 UNEMPINCSP=. MISSING VALUE FOR Y1=42814 TINCOME=. 403 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=42814 TOTXINC=. MISSING VALUE FOR Y1=42815 AGI=. MISSING VALUE FOR Y1=42815 UNEMPINCSP=. MISSING VALUE FOR Y1=42815 TINCOME=. MISSING VALUE FOR Y1=42815 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42861 TOTINVEX=22369.244705 TOTLOCINVEX=0 TOTINVPDCT=22369.244705 TOTLNINVEX=0 TOTINTINC=6600 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43091 X804=232000 CMOPAYM1=1000 AMOPAYM1=1602.15 X816=300.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=1460000 J805=0 AMTOWEM1=1148894.963 AMTOWE_1M1=1171157.7583 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325.0 X804=1500000 J804=0 X7571=1 X811=2 X812=1460000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43671 X1714=680000.00 CMOPAYO1=2700 AMOPAYO1=3547.2 X1726=475.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=44161 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=44161 AGI=. MISSING VALUE FOR Y1=44161 UNEMPINCSP=. MISSING VALUE FOR Y1=44161 TINCOME=. MISSING VALUE FOR Y1=44161 TOTXINC=. MISSING VALUE FOR Y1=44162 AGI=. MISSING VALUE FOR Y1=44162 UNEMPINCSP=. MISSING VALUE FOR Y1=44162 TINCOME=. MISSING VALUE FOR Y1=44162 TOTXINC=. MISSING VALUE FOR Y1=44163 AGI=. MISSING VALUE FOR Y1=44163 UNEMPINCSP=. MISSING VALUE FOR Y1=44163 TINCOME=. MISSING VALUE FOR Y1=44163 TOTXINC=. MISSING VALUE FOR Y1=44164 AGI=. MISSING VALUE FOR Y1=44164 UNEMPINCSP=. MISSING VALUE FOR Y1=44164 TINCOME=. MISSING VALUE FOR Y1=44164 TOTXINC=. MISSING VALUE FOR Y1=44165 AGI=. MISSING VALUE FOR Y1=44165 UNEMPINCSP=. MISSING VALUE FOR Y1=44165 TINCOME=. MISSING VALUE FOR Y1=44165 TOTXINC=. MISSING VALUE FOR Y1=44171 AGI=. MISSING VALUE FOR Y1=44171 UNEMPINCSP=. MISSING VALUE FOR Y1=44171 TINCOME=. MISSING VALUE FOR Y1=44171 TOTXINC=. MISSING VALUE FOR Y1=44172 AGI=. MISSING VALUE FOR Y1=44172 UNEMPINCSP=. MISSING VALUE FOR Y1=44172 TINCOME=. MISSING VALUE FOR Y1=44172 TOTXINC=. MISSING VALUE FOR Y1=44173 AGI=. MISSING VALUE FOR Y1=44173 UNEMPINCSP=. MISSING VALUE FOR Y1=44173 TINCOME=. MISSING VALUE FOR Y1=44173 TOTXINC=. MISSING VALUE FOR Y1=44174 AGI=. MISSING VALUE FOR Y1=44174 UNEMPINCSP=. MISSING VALUE FOR Y1=44174 TINCOME=. MISSING VALUE FOR Y1=44174 TOTXINC=. MISSING VALUE FOR Y1=44175 AGI=. MISSING VALUE FOR Y1=44175 UNEMPINCSP=. 404 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=44175 TINCOME=. MISSING VALUE FOR Y1=44175 TOTXINC=. MISSING VALUE FOR Y1=44191 AGI=. MISSING VALUE FOR Y1=44191 UNEMPINCSP=. MISSING VALUE FOR Y1=44191 TINCOME=. MISSING VALUE FOR Y1=44191 TOTXINC=. MISSING VALUE FOR Y1=44192 AGI=. MISSING VALUE FOR Y1=44192 UNEMPINCSP=. MISSING VALUE FOR Y1=44192 TINCOME=. MISSING VALUE FOR Y1=44192 TOTXINC=. MISSING VALUE FOR Y1=44193 AGI=. MISSING VALUE FOR Y1=44193 UNEMPINCSP=. MISSING VALUE FOR Y1=44193 TINCOME=. MISSING VALUE FOR Y1=44193 TOTXINC=. MISSING VALUE FOR Y1=44194 AGI=. MISSING VALUE FOR Y1=44194 UNEMPINCSP=. MISSING VALUE FOR Y1=44194 TINCOME=. MISSING VALUE FOR Y1=44194 TOTXINC=. MISSING VALUE FOR Y1=44195 AGI=. MISSING VALUE FOR Y1=44195 UNEMPINCSP=. MISSING VALUE FOR Y1=44195 TINCOME=. MISSING VALUE FOR Y1=44195 TOTXINC=. MISSING VALUE FOR Y1=44291 AGI=. MISSING VALUE FOR Y1=44291 UNEMPINCSP=. MISSING VALUE FOR Y1=44291 TINCOME=. MISSING VALUE FOR Y1=44291 TOTXINC=. MISSING VALUE FOR Y1=44292 AGI=. MISSING VALUE FOR Y1=44292 UNEMPINCSP=. MISSING VALUE FOR Y1=44292 TINCOME=. MISSING VALUE FOR Y1=44292 TOTXINC=. MISSING VALUE FOR Y1=44293 AGI=. MISSING VALUE FOR Y1=44293 UNEMPINCSP=. MISSING VALUE FOR Y1=44293 TINCOME=. MISSING VALUE FOR Y1=44293 TOTXINC=. MISSING VALUE FOR Y1=44294 AGI=. MISSING VALUE FOR Y1=44294 UNEMPINCSP=. MISSING VALUE FOR Y1=44294 TINCOME=. MISSING VALUE FOR Y1=44294 TOTXINC=. MISSING VALUE FOR Y1=44295 AGI=. MISSING VALUE FOR Y1=44295 UNEMPINCSP=. MISSING VALUE FOR Y1=44295 TINCOME=. MISSING VALUE FOR Y1=44295 TOTXINC=. MISSING VALUE FOR Y1=44431 AGI=. MISSING VALUE FOR Y1=44431 UNEMPINCSP=. MISSING VALUE FOR Y1=44431 TINCOME=. MISSING VALUE FOR Y1=44431 TOTXINC=. MISSING VALUE FOR Y1=44432 AGI=. MISSING VALUE FOR Y1=44432 UNEMPINCSP=. MISSING VALUE FOR Y1=44432 TINCOME=. MISSING VALUE FOR Y1=44432 TOTXINC=. MISSING VALUE FOR Y1=44433 AGI=. MISSING VALUE FOR Y1=44433 UNEMPINCSP=. MISSING VALUE FOR Y1=44433 TINCOME=. MISSING VALUE FOR Y1=44433 TOTXINC=. MISSING VALUE FOR Y1=44434 AGI=. MISSING VALUE FOR Y1=44434 UNEMPINCSP=. MISSING VALUE FOR Y1=44434 TINCOME=. MISSING VALUE FOR Y1=44434 TOTXINC=. 405 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=44435 AGI=. MISSING VALUE FOR Y1=44435 UNEMPINCSP=. MISSING VALUE FOR Y1=44435 TINCOME=. MISSING VALUE FOR Y1=44435 TOTXINC=. MISSING VALUE FOR Y1=44631 AGI=. MISSING VALUE FOR Y1=44631 UNEMPINCSP=. MISSING VALUE FOR Y1=44631 TINCOME=. MISSING VALUE FOR Y1=44631 TOTXINC=. MISSING VALUE FOR Y1=44632 AGI=. MISSING VALUE FOR Y1=44632 UNEMPINCSP=. MISSING VALUE FOR Y1=44632 TINCOME=. MISSING VALUE FOR Y1=44632 TOTXINC=. MISSING VALUE FOR Y1=44633 AGI=. MISSING VALUE FOR Y1=44633 UNEMPINCSP=. MISSING VALUE FOR Y1=44633 TINCOME=. MISSING VALUE FOR Y1=44633 TOTXINC=. MISSING VALUE FOR Y1=44634 AGI=. MISSING VALUE FOR Y1=44634 UNEMPINCSP=. MISSING VALUE FOR Y1=44634 TINCOME=. MISSING VALUE FOR Y1=44634 TOTXINC=. MISSING VALUE FOR Y1=44635 AGI=. MISSING VALUE FOR Y1=44635 UNEMPINCSP=. MISSING VALUE FOR Y1=44635 TINCOME=. MISSING VALUE FOR Y1=44635 TOTXINC=. MISSING VALUE FOR Y1=44711 AGI=. MISSING VALUE FOR Y1=44711 UNEMPINCSP=. MISSING VALUE FOR Y1=44711 TINCOME=. MISSING VALUE FOR Y1=44711 TOTXINC=. MISSING VALUE FOR Y1=44712 AGI=. MISSING VALUE FOR Y1=44712 UNEMPINCSP=. MISSING VALUE FOR Y1=44712 TINCOME=. MISSING VALUE FOR Y1=44712 TOTXINC=. MISSING VALUE FOR Y1=44713 AGI=. MISSING VALUE FOR Y1=44713 UNEMPINCSP=. MISSING VALUE FOR Y1=44713 TINCOME=. MISSING VALUE FOR Y1=44713 TOTXINC=. MISSING VALUE FOR Y1=44714 AGI=. MISSING VALUE FOR Y1=44714 UNEMPINCSP=. MISSING VALUE FOR Y1=44714 TINCOME=. MISSING VALUE FOR Y1=44714 TOTXINC=. MISSING VALUE FOR Y1=44715 AGI=. MISSING VALUE FOR Y1=44715 UNEMPINCSP=. MISSING VALUE FOR Y1=44715 TINCOME=. MISSING VALUE FOR Y1=44715 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=44801 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=44801 AGI=. MISSING VALUE FOR Y1=44801 UNEMPINCSP=. MISSING VALUE FOR Y1=44801 TINCOME=. MISSING VALUE FOR Y1=44801 TOTXINC=. MISSING VALUE FOR Y1=44802 AGI=. MISSING VALUE FOR Y1=44802 UNEMPINCSP=. MISSING VALUE FOR Y1=44802 TINCOME=. MISSING VALUE FOR Y1=44802 TOTXINC=. MISSING VALUE FOR Y1=44803 AGI=. MISSING VALUE FOR Y1=44803 UNEMPINCSP=. MISSING VALUE FOR Y1=44803 TINCOME=. MISSING VALUE FOR Y1=44803 TOTXINC=. MISSING VALUE FOR Y1=44804 AGI=. 406 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=44804 UNEMPINCSP=. MISSING VALUE FOR Y1=44804 TINCOME=. MISSING VALUE FOR Y1=44804 TOTXINC=. MISSING VALUE FOR Y1=44805 AGI=. MISSING VALUE FOR Y1=44805 UNEMPINCSP=. MISSING VALUE FOR Y1=44805 TINCOME=. MISSING VALUE FOR Y1=44805 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44871 X804=80000 CMOPAYM1=380 AMOPAYM1=381.93 X816=400.0 X810=3 X721=350 X722=6 RESTAXM1=350 TLMTHM1=360 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=44981 HOUSE=100 RESTAXM1=100 X721=100 J721=1002 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=100 MISSING VALUE FOR Y1=45111 AGI=. MISSING VALUE FOR Y1=45111 UNEMPINCSP=. MISSING VALUE FOR Y1=45111 TINCOME=. MISSING VALUE FOR Y1=45111 TOTXINC=. MISSING VALUE FOR Y1=45112 AGI=. MISSING VALUE FOR Y1=45112 UNEMPINCSP=. MISSING VALUE FOR Y1=45112 TINCOME=. MISSING VALUE FOR Y1=45112 TOTXINC=. MISSING VALUE FOR Y1=45113 AGI=. MISSING VALUE FOR Y1=45113 UNEMPINCSP=. MISSING VALUE FOR Y1=45113 TINCOME=. MISSING VALUE FOR Y1=45113 TOTXINC=. MISSING VALUE FOR Y1=45114 AGI=. MISSING VALUE FOR Y1=45114 UNEMPINCSP=. MISSING VALUE FOR Y1=45114 TINCOME=. MISSING VALUE FOR Y1=45114 TOTXINC=. MISSING VALUE FOR Y1=45115 AGI=. MISSING VALUE FOR Y1=45115 UNEMPINCSP=. MISSING VALUE FOR Y1=45115 TINCOME=. MISSING VALUE FOR Y1=45115 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=45201 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=4200 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=45271 AGI=. MISSING VALUE FOR Y1=45271 UNEMPINCSP=. MISSING VALUE FOR Y1=45271 TINCOME=. MISSING VALUE FOR Y1=45271 TOTXINC=. MISSING VALUE FOR Y1=45272 AGI=. MISSING VALUE FOR Y1=45272 UNEMPINCSP=. MISSING VALUE FOR Y1=45272 TINCOME=. MISSING VALUE FOR Y1=45272 TOTXINC=. MISSING VALUE FOR Y1=45273 AGI=. MISSING VALUE FOR Y1=45273 UNEMPINCSP=. MISSING VALUE FOR Y1=45273 TINCOME=. MISSING VALUE FOR Y1=45273 TOTXINC=. MISSING VALUE FOR Y1=45274 AGI=. MISSING VALUE FOR Y1=45274 UNEMPINCSP=. MISSING VALUE FOR Y1=45274 TINCOME=. MISSING VALUE FOR Y1=45274 TOTXINC=. MISSING VALUE FOR Y1=45275 AGI=. MISSING VALUE FOR Y1=45275 UNEMPINCSP=. MISSING VALUE FOR Y1=45275 TINCOME=. MISSING VALUE FOR Y1=45275 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45311 X804=148000 CMOPAYM1=1000 AMOPAYM1=1180.21 407 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=890.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45321 X804=138000 CMOPAYM1=1000 AMOPAYM1=1003.57 X816=375.0 X810=1 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45361 X804=178000 CMOPAYM1=1200 AMOPAYM1=1339.06 X816=425.0 X810=1 X721=4600 X722=6 RESTAXM1=4600 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=45521 AGI=. MISSING VALUE FOR Y1=45521 UNEMPINCSP=. MISSING VALUE FOR Y1=45521 TINCOME=. MISSING VALUE FOR Y1=45521 TOTXINC=. MISSING VALUE FOR Y1=45522 AGI=. MISSING VALUE FOR Y1=45522 UNEMPINCSP=. MISSING VALUE FOR Y1=45522 TINCOME=. MISSING VALUE FOR Y1=45522 TOTXINC=. MISSING VALUE FOR Y1=45523 AGI=. MISSING VALUE FOR Y1=45523 UNEMPINCSP=. MISSING VALUE FOR Y1=45523 TINCOME=. MISSING VALUE FOR Y1=45523 TOTXINC=. MISSING VALUE FOR Y1=45524 AGI=. MISSING VALUE FOR Y1=45524 UNEMPINCSP=. MISSING VALUE FOR Y1=45524 TINCOME=. MISSING VALUE FOR Y1=45524 TOTXINC=. MISSING VALUE FOR Y1=45525 AGI=. MISSING VALUE FOR Y1=45525 UNEMPINCSP=. MISSING VALUE FOR Y1=45525 TINCOME=. MISSING VALUE FOR Y1=45525 TOTXINC=. MISSING VALUE FOR Y1=45581 AGI=. MISSING VALUE FOR Y1=45581 UNEMPINCSP=. MISSING VALUE FOR Y1=45581 TINCOME=. MISSING VALUE FOR Y1=45581 TOTXINC=. MISSING VALUE FOR Y1=45582 AGI=. MISSING VALUE FOR Y1=45582 UNEMPINCSP=. MISSING VALUE FOR Y1=45582 TINCOME=. MISSING VALUE FOR Y1=45582 TOTXINC=. MISSING VALUE FOR Y1=45583 AGI=. MISSING VALUE FOR Y1=45583 UNEMPINCSP=. MISSING VALUE FOR Y1=45583 TINCOME=. MISSING VALUE FOR Y1=45583 TOTXINC=. MISSING VALUE FOR Y1=45584 AGI=. MISSING VALUE FOR Y1=45584 UNEMPINCSP=. MISSING VALUE FOR Y1=45584 TINCOME=. MISSING VALUE FOR Y1=45584 TOTXINC=. MISSING VALUE FOR Y1=45585 AGI=. MISSING VALUE FOR Y1=45585 UNEMPINCSP=. MISSING VALUE FOR Y1=45585 TINCOME=. MISSING VALUE FOR Y1=45585 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=45771 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=32000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=670 CMOPAYM1=670 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=132000 J805=0 AMTOWEM1=158916.88561 AMTOWE_1M1=162136.81566 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300.0 X804=132000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45881 X804=145000 CMOPAYM1=350 AMOPAYM1=535.95 408 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=200.0 X810=3 X721=550 X722=6 RESTAXM1=550 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1898.77 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=408000 J805=0 AMTOWEM1=409999.15238 AMTOWE_1M1=417261.07265 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375.0 X804=410000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=45961 AGI=. MISSING VALUE FOR Y1=45961 UNEMPINCSP=. MISSING VALUE FOR Y1=45961 TINCOME=. MISSING VALUE FOR Y1=45961 TOTXINC=. MISSING VALUE FOR Y1=45962 AGI=. MISSING VALUE FOR Y1=45962 UNEMPINCSP=. MISSING VALUE FOR Y1=45962 TINCOME=. MISSING VALUE FOR Y1=45962 TOTXINC=. MISSING VALUE FOR Y1=45963 AGI=. MISSING VALUE FOR Y1=45963 UNEMPINCSP=. MISSING VALUE FOR Y1=45963 TINCOME=. MISSING VALUE FOR Y1=45963 TOTXINC=. MISSING VALUE FOR Y1=45964 AGI=. MISSING VALUE FOR Y1=45964 UNEMPINCSP=. MISSING VALUE FOR Y1=45964 TINCOME=. MISSING VALUE FOR Y1=45964 TOTXINC=. MISSING VALUE FOR Y1=45965 AGI=. MISSING VALUE FOR Y1=45965 UNEMPINCSP=. MISSING VALUE FOR Y1=45965 TINCOME=. MISSING VALUE FOR Y1=45965 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=46031 HOUSE=150000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=189000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=3174.6031746 X701=1 X501=3 X503=0 X723=5 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=46031 X5823=2800.00 CHARITYAMT=2800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=46031 AGI=. MISSING VALUE FOR Y1=46031 UNEMPINCSP=. MISSING VALUE FOR Y1=46031 TINCOME=. MISSING VALUE FOR Y1=46031 TOTXINC=. MISSING VALUE FOR Y1=46032 AGI=. MISSING VALUE FOR Y1=46032 UNEMPINCSP=. MISSING VALUE FOR Y1=46032 TINCOME=. MISSING VALUE FOR Y1=46032 TOTXINC=. MISSING VALUE FOR Y1=46033 AGI=. MISSING VALUE FOR Y1=46033 UNEMPINCSP=. MISSING VALUE FOR Y1=46033 TINCOME=. MISSING VALUE FOR Y1=46033 TOTXINC=. MISSING VALUE FOR Y1=46034 AGI=. MISSING VALUE FOR Y1=46034 UNEMPINCSP=. MISSING VALUE FOR Y1=46034 TINCOME=. MISSING VALUE FOR Y1=46034 TOTXINC=. MISSING VALUE FOR Y1=46035 AGI=. MISSING VALUE FOR Y1=46035 UNEMPINCSP=. MISSING VALUE FOR Y1=46035 TINCOME=. MISSING VALUE FOR Y1=46035 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=46071 X830=1 X907=360 X906=30 TLMTHM2=360 X909=4 X908=620 CMOPAYM2=620 X913=0 X914=0 X902=2006 PAYLFTM2=276 LNAGEM2=84 X905=164000 J905=1041 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=174000 J904=1041 X7570=1 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46381 X804=101000 CMOPAYM1=640 AMOPAYM1=722.03 X816=350.0 X810=1 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 409 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=46561 X5823=650.00 CHARITYAMT=650 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=46561 AGI=. MISSING VALUE FOR Y1=46561 UNEMPINCSP=. MISSING VALUE FOR Y1=46561 TINCOME=. MISSING VALUE FOR Y1=46561 TOTXINC=. MISSING VALUE FOR Y1=46562 AGI=. MISSING VALUE FOR Y1=46562 UNEMPINCSP=. MISSING VALUE FOR Y1=46562 TINCOME=. MISSING VALUE FOR Y1=46562 TOTXINC=. MISSING VALUE FOR Y1=46563 AGI=. MISSING VALUE FOR Y1=46563 UNEMPINCSP=. MISSING VALUE FOR Y1=46563 TINCOME=. MISSING VALUE FOR Y1=46563 TOTXINC=. MISSING VALUE FOR Y1=46564 AGI=. MISSING VALUE FOR Y1=46564 UNEMPINCSP=. MISSING VALUE FOR Y1=46564 TINCOME=. MISSING VALUE FOR Y1=46564 TOTXINC=. MISSING VALUE FOR Y1=46565 AGI=. MISSING VALUE FOR Y1=46565 UNEMPINCSP=. MISSING VALUE FOR Y1=46565 TINCOME=. MISSING VALUE FOR Y1=46565 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46571 X804=380000 CMOPAYM1=2000 AMOPAYM1=2528.15 X816=700.0 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46721 X1714=6000000.00 CMOPAYO1=25000 AMOPAYO1=25146.32 X1726=360.0 X1720=2 TLMTHO1=420 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=46721 TOTINVEX=192641.14219 TOTLOCINVEX=0 TOTINVPDCT=192641.14219 TOTLNINVEX=0 TOTINTINC=40000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46921 X804=1300000 CMOPAYM1=9500 AMOPAYM1=14983.76 X816=500.0 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=60 X811=2 X812=506000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46961 X804=300000 CMOPAYM1=1600 AMOPAYM1=2149.24 X816=775.0 X810=2 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47041 TOTINVEX=18625 TOTLOCINVEX=0 TOTINVPDCT=18625 TOTLNINVEX=0 TOTINTINC=8670 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47121 TOTINVEX=1004.6063316 TOTLOCINVEX=0 TOTINVPDCT=1004.6063316 TOTLNINVEX=0 TOTINTINC=15 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47211 X804=90000 CMOPAYM1=520 AMOPAYM1=634.59 X816=330.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47221 X804=186000 CMOPAYM1=1400 AMOPAYM1=1422.89 X816=450.0 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47251 X5823=510.00 CHARITYAMT=510 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47251 AGI=. MISSING VALUE FOR Y1=47251 UNEMPINCSP=. MISSING VALUE FOR Y1=47251 TINCOME=. MISSING VALUE FOR Y1=47251 TOTXINC=. MISSING VALUE FOR Y1=47252 AGI=. MISSING VALUE FOR Y1=47252 UNEMPINCSP=. MISSING VALUE FOR Y1=47252 TINCOME=. MISSING VALUE FOR Y1=47252 TOTXINC=. MISSING VALUE FOR Y1=47253 AGI=. MISSING VALUE FOR Y1=47253 UNEMPINCSP=. 410 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=47253 TINCOME=. MISSING VALUE FOR Y1=47253 TOTXINC=. MISSING VALUE FOR Y1=47254 AGI=. MISSING VALUE FOR Y1=47254 UNEMPINCSP=. MISSING VALUE FOR Y1=47254 TINCOME=. MISSING VALUE FOR Y1=47254 TOTXINC=. MISSING VALUE FOR Y1=47255 AGI=. MISSING VALUE FOR Y1=47255 UNEMPINCSP=. MISSING VALUE FOR Y1=47255 TINCOME=. MISSING VALUE FOR Y1=47255 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=47291 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=150000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=47331 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=880 CMOPAYM1=545.81 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=115000 J805=0 AMTOWEM1=116000.67439 AMTOWE_1M1=118007.14925 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=388.0 X804=116000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=47371 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=24000 CMOPAYM1=24000 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=3350000 J805=1041 AMTOWEM1=3415549.5536 AMTOWE_1M1=3589467.3342 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325.0 X804=3890000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47411 X804=130000 CMOPAYM1=790 AMOPAYM1=882.21 X816=275.0 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=47411 AGI=. MISSING VALUE FOR Y1=47411 UNEMPINCSP=. MISSING VALUE FOR Y1=47411 TINCOME=. MISSING VALUE FOR Y1=47411 TOTXINC=. MISSING VALUE FOR Y1=47412 AGI=. MISSING VALUE FOR Y1=47412 UNEMPINCSP=. MISSING VALUE FOR Y1=47412 TINCOME=. MISSING VALUE FOR Y1=47412 TOTXINC=. MISSING VALUE FOR Y1=47413 AGI=. MISSING VALUE FOR Y1=47413 UNEMPINCSP=. MISSING VALUE FOR Y1=47413 TINCOME=. MISSING VALUE FOR Y1=47413 TOTXINC=. MISSING VALUE FOR Y1=47414 AGI=. MISSING VALUE FOR Y1=47414 UNEMPINCSP=. MISSING VALUE FOR Y1=47414 TINCOME=. MISSING VALUE FOR Y1=47414 TOTXINC=. MISSING VALUE FOR Y1=47415 AGI=. MISSING VALUE FOR Y1=47415 UNEMPINCSP=. MISSING VALUE FOR Y1=47415 TINCOME=. MISSING VALUE FOR Y1=47415 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47561 X5823=4000.00 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47561 AGI=. MISSING VALUE FOR Y1=47561 UNEMPINCSP=. MISSING VALUE FOR Y1=47561 TINCOME=. MISSING VALUE FOR Y1=47561 TOTXINC=. MISSING VALUE FOR Y1=47562 AGI=. MISSING VALUE FOR Y1=47562 UNEMPINCSP=. MISSING VALUE FOR Y1=47562 TINCOME=. MISSING VALUE FOR Y1=47562 TOTXINC=. MISSING VALUE FOR Y1=47563 AGI=. MISSING VALUE FOR Y1=47563 UNEMPINCSP=. 411 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=47563 TINCOME=. MISSING VALUE FOR Y1=47563 TOTXINC=. MISSING VALUE FOR Y1=47564 AGI=. MISSING VALUE FOR Y1=47564 UNEMPINCSP=. MISSING VALUE FOR Y1=47564 TINCOME=. MISSING VALUE FOR Y1=47564 TOTXINC=. MISSING VALUE FOR Y1=47565 AGI=. MISSING VALUE FOR Y1=47565 UNEMPINCSP=. MISSING VALUE FOR Y1=47565 TINCOME=. MISSING VALUE FOR Y1=47565 TOTXINC=. MISSING VALUE FOR Y1=47571 AGI=. MISSING VALUE FOR Y1=47571 UNEMPINCSP=. MISSING VALUE FOR Y1=47571 TINCOME=. MISSING VALUE FOR Y1=47571 TOTXINC=. MISSING VALUE FOR Y1=47572 AGI=. MISSING VALUE FOR Y1=47572 UNEMPINCSP=. MISSING VALUE FOR Y1=47572 TINCOME=. MISSING VALUE FOR Y1=47572 TOTXINC=. MISSING VALUE FOR Y1=47573 AGI=. MISSING VALUE FOR Y1=47573 UNEMPINCSP=. MISSING VALUE FOR Y1=47573 TINCOME=. MISSING VALUE FOR Y1=47573 TOTXINC=. MISSING VALUE FOR Y1=47574 AGI=. MISSING VALUE FOR Y1=47574 UNEMPINCSP=. MISSING VALUE FOR Y1=47574 TINCOME=. MISSING VALUE FOR Y1=47574 TOTXINC=. MISSING VALUE FOR Y1=47575 AGI=. MISSING VALUE FOR Y1=47575 UNEMPINCSP=. MISSING VALUE FOR Y1=47575 TINCOME=. MISSING VALUE FOR Y1=47575 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47731 TOTINVEX=53826.863197 TOTLOCINVEX=0 TOTINVPDCT=53826.863197 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47811 X804=130000 CMOPAYM1=590 AMOPAYM1=697.87 X816=500.0 X810=3 X721=20 X722=6 RESTAXM1=20 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47941 TOTINVEX=144000 TOTLOCINVEX=0 TOTINVPDCT=144000 TOTLNINVEX=0 TOTINTINC=103000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48181 X804=84000 CMOPAYM1=450 AMOPAYM1=584.45 X816=450.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=2 X812=7600 MISSING VALUE FOR Y1=48181 AGI=. MISSING VALUE FOR Y1=48181 UNEMPINCSP=. MISSING VALUE FOR Y1=48181 TINCOME=. MISSING VALUE FOR Y1=48181 TOTXINC=. MISSING VALUE FOR Y1=48182 AGI=. MISSING VALUE FOR Y1=48182 UNEMPINCSP=. MISSING VALUE FOR Y1=48182 TINCOME=. MISSING VALUE FOR Y1=48182 TOTXINC=. MISSING VALUE FOR Y1=48183 AGI=. MISSING VALUE FOR Y1=48183 UNEMPINCSP=. MISSING VALUE FOR Y1=48183 TINCOME=. MISSING VALUE FOR Y1=48183 TOTXINC=. MISSING VALUE FOR Y1=48184 AGI=. MISSING VALUE FOR Y1=48184 UNEMPINCSP=. MISSING VALUE FOR Y1=48184 TINCOME=. MISSING VALUE FOR Y1=48184 TOTXINC=. 412 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=48185 AGI=. MISSING VALUE FOR Y1=48185 UNEMPINCSP=. MISSING VALUE FOR Y1=48185 TINCOME=. MISSING VALUE FOR Y1=48185 TOTXINC=. MISSING VALUE FOR Y1=48351 AGI=. MISSING VALUE FOR Y1=48351 UNEMPINCSP=. MISSING VALUE FOR Y1=48351 TINCOME=. MISSING VALUE FOR Y1=48351 TOTXINC=. MISSING VALUE FOR Y1=48352 AGI=. MISSING VALUE FOR Y1=48352 UNEMPINCSP=. MISSING VALUE FOR Y1=48352 TINCOME=. MISSING VALUE FOR Y1=48352 TOTXINC=. MISSING VALUE FOR Y1=48353 AGI=. MISSING VALUE FOR Y1=48353 UNEMPINCSP=. MISSING VALUE FOR Y1=48353 TINCOME=. MISSING VALUE FOR Y1=48353 TOTXINC=. MISSING VALUE FOR Y1=48354 AGI=. MISSING VALUE FOR Y1=48354 UNEMPINCSP=. MISSING VALUE FOR Y1=48354 TINCOME=. MISSING VALUE FOR Y1=48354 TOTXINC=. MISSING VALUE FOR Y1=48355 AGI=. MISSING VALUE FOR Y1=48355 UNEMPINCSP=. MISSING VALUE FOR Y1=48355 TINCOME=. MISSING VALUE FOR Y1=48355 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=48591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=985.79 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=1041 AMTOWEM1=209000.73209 AMTOWE_1M1=212602.64059 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=390.0 X804=209000 J804=1041 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=48651 AGI=. MISSING VALUE FOR Y1=48651 UNEMPINCSP=. MISSING VALUE FOR Y1=48651 TINCOME=. MISSING VALUE FOR Y1=48651 TOTXINC=. MISSING VALUE FOR Y1=48652 AGI=. MISSING VALUE FOR Y1=48652 UNEMPINCSP=. MISSING VALUE FOR Y1=48652 TINCOME=. MISSING VALUE FOR Y1=48652 TOTXINC=. MISSING VALUE FOR Y1=48653 AGI=. MISSING VALUE FOR Y1=48653 UNEMPINCSP=. MISSING VALUE FOR Y1=48653 TINCOME=. MISSING VALUE FOR Y1=48653 TOTXINC=. MISSING VALUE FOR Y1=48654 AGI=. MISSING VALUE FOR Y1=48654 UNEMPINCSP=. MISSING VALUE FOR Y1=48654 TINCOME=. MISSING VALUE FOR Y1=48654 TOTXINC=. MISSING VALUE FOR Y1=48655 AGI=. MISSING VALUE FOR Y1=48655 UNEMPINCSP=. MISSING VALUE FOR Y1=48655 TINCOME=. MISSING VALUE FOR Y1=48655 TOTXINC=. MISSING VALUE FOR Y1=48661 AGI=. MISSING VALUE FOR Y1=48661 UNEMPINCSP=. MISSING VALUE FOR Y1=48661 TINCOME=. MISSING VALUE FOR Y1=48661 TOTXINC=. MISSING VALUE FOR Y1=48662 AGI=. MISSING VALUE FOR Y1=48662 UNEMPINCSP=. MISSING VALUE FOR Y1=48662 TINCOME=. MISSING VALUE FOR Y1=48662 TOTXINC=. MISSING VALUE FOR Y1=48663 AGI=. 413 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=48663 UNEMPINCSP=. MISSING VALUE FOR Y1=48663 TINCOME=. MISSING VALUE FOR Y1=48663 TOTXINC=. MISSING VALUE FOR Y1=48664 AGI=. MISSING VALUE FOR Y1=48664 UNEMPINCSP=. MISSING VALUE FOR Y1=48664 TINCOME=. MISSING VALUE FOR Y1=48664 TOTXINC=. MISSING VALUE FOR Y1=48665 AGI=. MISSING VALUE FOR Y1=48665 UNEMPINCSP=. MISSING VALUE FOR Y1=48665 TINCOME=. MISSING VALUE FOR Y1=48665 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=48731 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1019.96 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=189000 J805=0 AMTOWEM1=189999.79812 AMTOWE_1M1=192666.55306 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=190000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=48731 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=48731 AGI=. MISSING VALUE FOR Y1=48731 UNEMPINCSP=. MISSING VALUE FOR Y1=48731 TINCOME=. MISSING VALUE FOR Y1=48731 TOTXINC=. MISSING VALUE FOR Y1=48732 AGI=. MISSING VALUE FOR Y1=48732 UNEMPINCSP=. MISSING VALUE FOR Y1=48732 TINCOME=. MISSING VALUE FOR Y1=48732 TOTXINC=. MISSING VALUE FOR Y1=48733 AGI=. MISSING VALUE FOR Y1=48733 UNEMPINCSP=. MISSING VALUE FOR Y1=48733 TINCOME=. MISSING VALUE FOR Y1=48733 TOTXINC=. MISSING VALUE FOR Y1=48734 AGI=. MISSING VALUE FOR Y1=48734 UNEMPINCSP=. MISSING VALUE FOR Y1=48734 TINCOME=. MISSING VALUE FOR Y1=48734 TOTXINC=. MISSING VALUE FOR Y1=48735 AGI=. MISSING VALUE FOR Y1=48735 UNEMPINCSP=. MISSING VALUE FOR Y1=48735 TINCOME=. MISSING VALUE FOR Y1=48735 TOTXINC=. MISSING VALUE FOR Y1=48871 AGI=. MISSING VALUE FOR Y1=48871 UNEMPINCSP=. MISSING VALUE FOR Y1=48871 TINCOME=. MISSING VALUE FOR Y1=48871 TOTXINC=. MISSING VALUE FOR Y1=48872 AGI=. MISSING VALUE FOR Y1=48872 UNEMPINCSP=. MISSING VALUE FOR Y1=48872 TINCOME=. MISSING VALUE FOR Y1=48872 TOTXINC=. MISSING VALUE FOR Y1=48873 AGI=. MISSING VALUE FOR Y1=48873 UNEMPINCSP=. MISSING VALUE FOR Y1=48873 TINCOME=. MISSING VALUE FOR Y1=48873 TOTXINC=. MISSING VALUE FOR Y1=48874 AGI=. MISSING VALUE FOR Y1=48874 UNEMPINCSP=. MISSING VALUE FOR Y1=48874 TINCOME=. MISSING VALUE FOR Y1=48874 TOTXINC=. MISSING VALUE FOR Y1=48875 AGI=. MISSING VALUE FOR Y1=48875 UNEMPINCSP=. MISSING VALUE FOR Y1=48875 TINCOME=. MISSING VALUE FOR Y1=48875 TOTXINC=. MISSING VALUE FOR Y1=48901 AGI=. 414 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=48901 UNEMPINCSP=. MISSING VALUE FOR Y1=48901 TINCOME=. MISSING VALUE FOR Y1=48901 TOTXINC=. MISSING VALUE FOR Y1=48902 AGI=. MISSING VALUE FOR Y1=48902 UNEMPINCSP=. MISSING VALUE FOR Y1=48902 TINCOME=. MISSING VALUE FOR Y1=48902 TOTXINC=. MISSING VALUE FOR Y1=48903 AGI=. MISSING VALUE FOR Y1=48903 UNEMPINCSP=. MISSING VALUE FOR Y1=48903 TINCOME=. MISSING VALUE FOR Y1=48903 TOTXINC=. MISSING VALUE FOR Y1=48904 AGI=. MISSING VALUE FOR Y1=48904 UNEMPINCSP=. MISSING VALUE FOR Y1=48904 TINCOME=. MISSING VALUE FOR Y1=48904 TOTXINC=. MISSING VALUE FOR Y1=48905 AGI=. MISSING VALUE FOR Y1=48905 UNEMPINCSP=. MISSING VALUE FOR Y1=48905 TINCOME=. MISSING VALUE FOR Y1=48905 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48981 X804=1000000 CMOPAYM1=6400 AMOPAYM1=8711.07 X816=650.0 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49001 X804=24000 CMOPAYM1=450 AMOPAYM1=452.91 X816=500.0 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=60 X811=1 X812=0 MISSING VALUE FOR Y1=49041 AGI=. MISSING VALUE FOR Y1=49041 UNEMPINCSP=. MISSING VALUE FOR Y1=49041 TINCOME=. MISSING VALUE FOR Y1=49041 TOTXINC=. MISSING VALUE FOR Y1=49042 AGI=. MISSING VALUE FOR Y1=49042 UNEMPINCSP=. MISSING VALUE FOR Y1=49042 TINCOME=. MISSING VALUE FOR Y1=49042 TOTXINC=. MISSING VALUE FOR Y1=49043 AGI=. MISSING VALUE FOR Y1=49043 UNEMPINCSP=. MISSING VALUE FOR Y1=49043 TINCOME=. MISSING VALUE FOR Y1=49043 TOTXINC=. MISSING VALUE FOR Y1=49044 AGI=. MISSING VALUE FOR Y1=49044 UNEMPINCSP=. MISSING VALUE FOR Y1=49044 TINCOME=. MISSING VALUE FOR Y1=49044 TOTXINC=. MISSING VALUE FOR Y1=49045 AGI=. MISSING VALUE FOR Y1=49045 UNEMPINCSP=. MISSING VALUE FOR Y1=49045 TINCOME=. MISSING VALUE FOR Y1=49045 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=49141 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=49141 AGI=. MISSING VALUE FOR Y1=49141 UNEMPINCSP=. MISSING VALUE FOR Y1=49141 TINCOME=. MISSING VALUE FOR Y1=49141 TOTXINC=. MISSING VALUE FOR Y1=49142 AGI=. MISSING VALUE FOR Y1=49142 UNEMPINCSP=. MISSING VALUE FOR Y1=49142 TINCOME=. MISSING VALUE FOR Y1=49142 TOTXINC=. MISSING VALUE FOR Y1=49143 AGI=. MISSING VALUE FOR Y1=49143 UNEMPINCSP=. MISSING VALUE FOR Y1=49143 TINCOME=. MISSING VALUE FOR Y1=49143 TOTXINC=. 415 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=49144 AGI=. MISSING VALUE FOR Y1=49144 UNEMPINCSP=. MISSING VALUE FOR Y1=49144 TINCOME=. MISSING VALUE FOR Y1=49144 TOTXINC=. MISSING VALUE FOR Y1=49145 AGI=. MISSING VALUE FOR Y1=49145 UNEMPINCSP=. MISSING VALUE FOR Y1=49145 TINCOME=. MISSING VALUE FOR Y1=49145 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=49191 X5823=2500.00 CHARITYAMT=2500 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=49191 AGI=. MISSING VALUE FOR Y1=49191 UNEMPINCSP=. MISSING VALUE FOR Y1=49191 TINCOME=. MISSING VALUE FOR Y1=49191 TOTXINC=. MISSING VALUE FOR Y1=49192 AGI=. MISSING VALUE FOR Y1=49192 UNEMPINCSP=. MISSING VALUE FOR Y1=49192 TINCOME=. MISSING VALUE FOR Y1=49192 TOTXINC=. MISSING VALUE FOR Y1=49193 AGI=. MISSING VALUE FOR Y1=49193 UNEMPINCSP=. MISSING VALUE FOR Y1=49193 TINCOME=. MISSING VALUE FOR Y1=49193 TOTXINC=. MISSING VALUE FOR Y1=49194 AGI=. MISSING VALUE FOR Y1=49194 UNEMPINCSP=. MISSING VALUE FOR Y1=49194 TINCOME=. MISSING VALUE FOR Y1=49194 TOTXINC=. MISSING VALUE FOR Y1=49195 AGI=. MISSING VALUE FOR Y1=49195 UNEMPINCSP=. MISSING VALUE FOR Y1=49195 TINCOME=. MISSING VALUE FOR Y1=49195 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49411 TOTINVEX=2181.8735 TOTLOCINVEX=0 TOTINVPDCT=2181.8735 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49731 TOTINVEX=18852.265567 TOTLOCINVEX=0 TOTINVPDCT=18852.265567 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49751 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1814.18 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=380000 J805=0 AMTOWEM1=380000.39321 AMTOWE_1M1=386430.37135 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=380000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49781 X804=350000 CMOPAYM1=1600 AMOPAYM1=1620.9 X816=375.0 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=49811 AGI=. MISSING VALUE FOR Y1=49811 UNEMPINCSP=. MISSING VALUE FOR Y1=49811 TINCOME=. MISSING VALUE FOR Y1=49811 TOTXINC=. MISSING VALUE FOR Y1=49812 AGI=. MISSING VALUE FOR Y1=49812 UNEMPINCSP=. MISSING VALUE FOR Y1=49812 TINCOME=. MISSING VALUE FOR Y1=49812 TOTXINC=. MISSING VALUE FOR Y1=49813 AGI=. MISSING VALUE FOR Y1=49813 UNEMPINCSP=. MISSING VALUE FOR Y1=49813 TINCOME=. MISSING VALUE FOR Y1=49813 TOTXINC=. MISSING VALUE FOR Y1=49814 AGI=. MISSING VALUE FOR Y1=49814 UNEMPINCSP=. MISSING VALUE FOR Y1=49814 TINCOME=. 416 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=49814 TOTXINC=. MISSING VALUE FOR Y1=49815 AGI=. MISSING VALUE FOR Y1=49815 UNEMPINCSP=. MISSING VALUE FOR Y1=49815 TINCOME=. MISSING VALUE FOR Y1=49815 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49841 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=100 X813=100 X814=4 X802=1996 PAYLFTM1=0 LNAGEM1=0 X805=13000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=40000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=49841 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49881 X804=7100000 CMOPAYM1=32000 AMOPAYM1=38680.42 X816=513.0 X810=3 X721=75000 X722=6 RESTAXM1=75000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50051 X804=27000 CMOPAYM1=210 AMOPAYM1=491.18 X816=350.0 X810=3 X721=80 X722=6 RESTAXM1=80 TLMTHM1=60 X811=1 X812=0 MISSING VALUE FOR Y1=50091 AGI=. MISSING VALUE FOR Y1=50091 UNEMPINCSP=. MISSING VALUE FOR Y1=50091 TINCOME=. MISSING VALUE FOR Y1=50091 TOTXINC=. MISSING VALUE FOR Y1=50092 AGI=. MISSING VALUE FOR Y1=50092 UNEMPINCSP=. MISSING VALUE FOR Y1=50092 TINCOME=. MISSING VALUE FOR Y1=50092 TOTXINC=. MISSING VALUE FOR Y1=50093 AGI=. MISSING VALUE FOR Y1=50093 UNEMPINCSP=. MISSING VALUE FOR Y1=50093 TINCOME=. MISSING VALUE FOR Y1=50093 TOTXINC=. MISSING VALUE FOR Y1=50094 AGI=. MISSING VALUE FOR Y1=50094 UNEMPINCSP=. MISSING VALUE FOR Y1=50094 TINCOME=. MISSING VALUE FOR Y1=50094 TOTXINC=. MISSING VALUE FOR Y1=50095 AGI=. MISSING VALUE FOR Y1=50095 UNEMPINCSP=. MISSING VALUE FOR Y1=50095 TINCOME=. MISSING VALUE FOR Y1=50095 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=50241 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=50241 AGI=. MISSING VALUE FOR Y1=50241 UNEMPINCSP=. MISSING VALUE FOR Y1=50241 TINCOME=. MISSING VALUE FOR Y1=50241 TOTXINC=. MISSING VALUE FOR Y1=50242 AGI=. MISSING VALUE FOR Y1=50242 UNEMPINCSP=. MISSING VALUE FOR Y1=50242 TINCOME=. MISSING VALUE FOR Y1=50242 TOTXINC=. MISSING VALUE FOR Y1=50243 AGI=. MISSING VALUE FOR Y1=50243 UNEMPINCSP=. MISSING VALUE FOR Y1=50243 TINCOME=. MISSING VALUE FOR Y1=50243 TOTXINC=. MISSING VALUE FOR Y1=50244 AGI=. MISSING VALUE FOR Y1=50244 UNEMPINCSP=. MISSING VALUE FOR Y1=50244 TINCOME=. MISSING VALUE FOR Y1=50244 TOTXINC=. MISSING VALUE FOR Y1=50245 AGI=. MISSING VALUE FOR Y1=50245 UNEMPINCSP=. 417 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=50245 TINCOME=. MISSING VALUE FOR Y1=50245 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50301 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=290000 J805=0 AMTOWEM1=289503.48045 AMTOWE_1M1=294868.6018 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=295000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=50401 X5823=850.00 CHARITYAMT=850 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=50401 AGI=. MISSING VALUE FOR Y1=50401 UNEMPINCSP=. MISSING VALUE FOR Y1=50401 TINCOME=. MISSING VALUE FOR Y1=50401 TOTXINC=. MISSING VALUE FOR Y1=50402 AGI=. MISSING VALUE FOR Y1=50402 UNEMPINCSP=. MISSING VALUE FOR Y1=50402 TINCOME=. MISSING VALUE FOR Y1=50402 TOTXINC=. MISSING VALUE FOR Y1=50403 AGI=. MISSING VALUE FOR Y1=50403 UNEMPINCSP=. MISSING VALUE FOR Y1=50403 TINCOME=. MISSING VALUE FOR Y1=50403 TOTXINC=. MISSING VALUE FOR Y1=50404 AGI=. MISSING VALUE FOR Y1=50404 UNEMPINCSP=. MISSING VALUE FOR Y1=50404 TINCOME=. MISSING VALUE FOR Y1=50404 TOTXINC=. MISSING VALUE FOR Y1=50405 AGI=. MISSING VALUE FOR Y1=50405 UNEMPINCSP=. MISSING VALUE FOR Y1=50405 TINCOME=. MISSING VALUE FOR Y1=50405 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50421 X804=2560000 CMOPAYM1=11000 AMOPAYM1=12971.14 X816=450.0 X810=3 X721=14000 X722=6 RESTAXM1=14000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=50681 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=93000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=50721 AGI=. MISSING VALUE FOR Y1=50721 UNEMPINCSP=. MISSING VALUE FOR Y1=50721 TINCOME=. MISSING VALUE FOR Y1=50721 TOTXINC=. MISSING VALUE FOR Y1=50722 AGI=. MISSING VALUE FOR Y1=50722 UNEMPINCSP=. MISSING VALUE FOR Y1=50722 TINCOME=. MISSING VALUE FOR Y1=50722 TOTXINC=. MISSING VALUE FOR Y1=50723 AGI=. MISSING VALUE FOR Y1=50723 UNEMPINCSP=. MISSING VALUE FOR Y1=50723 TINCOME=. MISSING VALUE FOR Y1=50723 TOTXINC=. MISSING VALUE FOR Y1=50724 AGI=. MISSING VALUE FOR Y1=50724 UNEMPINCSP=. MISSING VALUE FOR Y1=50724 TINCOME=. MISSING VALUE FOR Y1=50724 TOTXINC=. MISSING VALUE FOR Y1=50725 AGI=. MISSING VALUE FOR Y1=50725 UNEMPINCSP=. MISSING VALUE FOR Y1=50725 TINCOME=. MISSING VALUE FOR Y1=50725 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50801 X804=150000 CMOPAYM1=800 AMOPAYM1=880.13 X816=580.0 X810=1 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 418 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=50801 AGI=. MISSING VALUE FOR Y1=50801 UNEMPINCSP=. MISSING VALUE FOR Y1=50801 TINCOME=. MISSING VALUE FOR Y1=50801 TOTXINC=. MISSING VALUE FOR Y1=50802 AGI=. MISSING VALUE FOR Y1=50802 UNEMPINCSP=. MISSING VALUE FOR Y1=50802 TINCOME=. MISSING VALUE FOR Y1=50802 TOTXINC=. MISSING VALUE FOR Y1=50803 AGI=. MISSING VALUE FOR Y1=50803 UNEMPINCSP=. MISSING VALUE FOR Y1=50803 TINCOME=. MISSING VALUE FOR Y1=50803 TOTXINC=. MISSING VALUE FOR Y1=50804 AGI=. MISSING VALUE FOR Y1=50804 UNEMPINCSP=. MISSING VALUE FOR Y1=50804 TINCOME=. MISSING VALUE FOR Y1=50804 TOTXINC=. MISSING VALUE FOR Y1=50805 AGI=. MISSING VALUE FOR Y1=50805 UNEMPINCSP=. MISSING VALUE FOR Y1=50805 TINCOME=. MISSING VALUE FOR Y1=50805 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50811 X1814=1100000.00 CMOPAYO2=4100 AMOPAYO2=5063.11 X1826=370.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=50821 AGI=. MISSING VALUE FOR Y1=50821 UNEMPINCSP=. MISSING VALUE FOR Y1=50821 TINCOME=. MISSING VALUE FOR Y1=50821 TOTXINC=. MISSING VALUE FOR Y1=50822 AGI=. MISSING VALUE FOR Y1=50822 UNEMPINCSP=. MISSING VALUE FOR Y1=50822 TINCOME=. MISSING VALUE FOR Y1=50822 TOTXINC=. MISSING VALUE FOR Y1=50823 AGI=. MISSING VALUE FOR Y1=50823 UNEMPINCSP=. MISSING VALUE FOR Y1=50823 TINCOME=. MISSING VALUE FOR Y1=50823 TOTXINC=. MISSING VALUE FOR Y1=50824 AGI=. MISSING VALUE FOR Y1=50824 UNEMPINCSP=. MISSING VALUE FOR Y1=50824 TINCOME=. MISSING VALUE FOR Y1=50824 TOTXINC=. MISSING VALUE FOR Y1=50825 AGI=. MISSING VALUE FOR Y1=50825 UNEMPINCSP=. MISSING VALUE FOR Y1=50825 TINCOME=. MISSING VALUE FOR Y1=50825 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=50861 HOUSE=1250000 GRFAMTOUTM=0 HAAMTOUTM=1000000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=336000 TOTDEDCTM=44684.560671 ADJDEDCTO=0 ADJDEDCTL=4180 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51081 X5823=8000.00 CHARITYAMT=8000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=51081 AGI=. MISSING VALUE FOR Y1=51081 UNEMPINCSP=. MISSING VALUE FOR Y1=51081 TINCOME=. MISSING VALUE FOR Y1=51081 TOTXINC=. MISSING VALUE FOR Y1=51082 AGI=. MISSING VALUE FOR Y1=51082 UNEMPINCSP=. MISSING VALUE FOR Y1=51082 TINCOME=. MISSING VALUE FOR Y1=51082 TOTXINC=. MISSING VALUE FOR Y1=51083 AGI=. MISSING VALUE FOR Y1=51083 UNEMPINCSP=. MISSING VALUE FOR Y1=51083 TINCOME=. 419 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=51083 TOTXINC=. MISSING VALUE FOR Y1=51084 AGI=. MISSING VALUE FOR Y1=51084 UNEMPINCSP=. MISSING VALUE FOR Y1=51084 TINCOME=. MISSING VALUE FOR Y1=51084 TOTXINC=. MISSING VALUE FOR Y1=51085 AGI=. MISSING VALUE FOR Y1=51085 UNEMPINCSP=. MISSING VALUE FOR Y1=51085 TINCOME=. MISSING VALUE FOR Y1=51085 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51151 TOTINVEX=33987.409864 TOTLOCINVEX=0 TOTINVPDCT=33987.409864 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51201 TOTINVEX=1761.5308567 TOTLOCINVEX=0 TOTINVPDCT=1761.5308567 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51261 X804=629000 CMOPAYM1=2400 AMOPAYM1=9726.69 X816=280.0 X810=3 X721=2700 X722=6 RESTAXM1=2700 TLMTHM1=60 X811=2 X812=85000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51261 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=51261 AGI=. MISSING VALUE FOR Y1=51261 UNEMPINCSP=. MISSING VALUE FOR Y1=51261 TINCOME=. MISSING VALUE FOR Y1=51261 TOTXINC=. MISSING VALUE FOR Y1=51262 AGI=. MISSING VALUE FOR Y1=51262 UNEMPINCSP=. MISSING VALUE FOR Y1=51262 TINCOME=. MISSING VALUE FOR Y1=51262 TOTXINC=. MISSING VALUE FOR Y1=51263 AGI=. MISSING VALUE FOR Y1=51263 UNEMPINCSP=. MISSING VALUE FOR Y1=51263 TINCOME=. MISSING VALUE FOR Y1=51263 TOTXINC=. MISSING VALUE FOR Y1=51264 AGI=. MISSING VALUE FOR Y1=51264 UNEMPINCSP=. MISSING VALUE FOR Y1=51264 TINCOME=. MISSING VALUE FOR Y1=51264 TOTXINC=. MISSING VALUE FOR Y1=51265 AGI=. MISSING VALUE FOR Y1=51265 UNEMPINCSP=. MISSING VALUE FOR Y1=51265 TINCOME=. MISSING VALUE FOR Y1=51265 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51481 X5823=7000.00 CHARITYAMT=7000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=51481 AGI=. MISSING VALUE FOR Y1=51481 UNEMPINCSP=. MISSING VALUE FOR Y1=51481 TINCOME=. MISSING VALUE FOR Y1=51481 TOTXINC=. MISSING VALUE FOR Y1=51482 AGI=. MISSING VALUE FOR Y1=51482 UNEMPINCSP=. MISSING VALUE FOR Y1=51482 TINCOME=. MISSING VALUE FOR Y1=51482 TOTXINC=. MISSING VALUE FOR Y1=51483 AGI=. MISSING VALUE FOR Y1=51483 UNEMPINCSP=. MISSING VALUE FOR Y1=51483 TINCOME=. MISSING VALUE FOR Y1=51483 TOTXINC=. MISSING VALUE FOR Y1=51484 AGI=. MISSING VALUE FOR Y1=51484 UNEMPINCSP=. MISSING VALUE FOR Y1=51484 TINCOME=. MISSING VALUE FOR Y1=51484 TOTXINC=. MISSING VALUE FOR Y1=51485 AGI=. MISSING VALUE FOR Y1=51485 UNEMPINCSP=. 420 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=51485 TINCOME=. MISSING VALUE FOR Y1=51485 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51611 X1714=205000.00 CMOPAYO1=900 AMOPAYO1=1100.48 X1726=500.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=51761 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1890000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=51781 HOUSE=152000 GRFAMTOUTM=0 HAAMTOUTM=157000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=40000 TOTDEDCTM=5746.833033 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=51781 AGI=. MISSING VALUE FOR Y1=51781 UNEMPINCSP=. MISSING VALUE FOR Y1=51781 TINCOME=. MISSING VALUE FOR Y1=51781 TOTXINC=. MISSING VALUE FOR Y1=51782 AGI=. MISSING VALUE FOR Y1=51782 UNEMPINCSP=. MISSING VALUE FOR Y1=51782 TINCOME=. MISSING VALUE FOR Y1=51782 TOTXINC=. MISSING VALUE FOR Y1=51783 AGI=. MISSING VALUE FOR Y1=51783 UNEMPINCSP=. MISSING VALUE FOR Y1=51783 TINCOME=. MISSING VALUE FOR Y1=51783 TOTXINC=. MISSING VALUE FOR Y1=51784 AGI=. MISSING VALUE FOR Y1=51784 UNEMPINCSP=. MISSING VALUE FOR Y1=51784 TINCOME=. MISSING VALUE FOR Y1=51784 TOTXINC=. MISSING VALUE FOR Y1=51785 AGI=. MISSING VALUE FOR Y1=51785 UNEMPINCSP=. MISSING VALUE FOR Y1=51785 TINCOME=. MISSING VALUE FOR Y1=51785 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52031 X804=200000 CMOPAYM1=1300 AMOPAYM1=1540.23 X816=460.0 X810=3 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=52151 AGI=. MISSING VALUE FOR Y1=52151 UNEMPINCSP=. MISSING VALUE FOR Y1=52151 TINCOME=. MISSING VALUE FOR Y1=52151 TOTXINC=. MISSING VALUE FOR Y1=52152 AGI=. MISSING VALUE FOR Y1=52152 UNEMPINCSP=. MISSING VALUE FOR Y1=52152 TINCOME=. MISSING VALUE FOR Y1=52152 TOTXINC=. MISSING VALUE FOR Y1=52153 AGI=. MISSING VALUE FOR Y1=52153 UNEMPINCSP=. MISSING VALUE FOR Y1=52153 TINCOME=. MISSING VALUE FOR Y1=52153 TOTXINC=. MISSING VALUE FOR Y1=52154 AGI=. MISSING VALUE FOR Y1=52154 UNEMPINCSP=. MISSING VALUE FOR Y1=52154 TINCOME=. MISSING VALUE FOR Y1=52154 TOTXINC=. MISSING VALUE FOR Y1=52155 AGI=. MISSING VALUE FOR Y1=52155 UNEMPINCSP=. MISSING VALUE FOR Y1=52155 TINCOME=. MISSING VALUE FOR Y1=52155 TOTXINC=. MISSING VALUE FOR Y1=52191 AGI=. MISSING VALUE FOR Y1=52191 UNEMPINCSP=. MISSING VALUE FOR Y1=52191 TINCOME=. 421 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=52191 TOTXINC=. MISSING VALUE FOR Y1=52192 AGI=. MISSING VALUE FOR Y1=52192 UNEMPINCSP=. MISSING VALUE FOR Y1=52192 TINCOME=. MISSING VALUE FOR Y1=52192 TOTXINC=. MISSING VALUE FOR Y1=52193 AGI=. MISSING VALUE FOR Y1=52193 UNEMPINCSP=. MISSING VALUE FOR Y1=52193 TINCOME=. MISSING VALUE FOR Y1=52193 TOTXINC=. MISSING VALUE FOR Y1=52194 AGI=. MISSING VALUE FOR Y1=52194 UNEMPINCSP=. MISSING VALUE FOR Y1=52194 TINCOME=. MISSING VALUE FOR Y1=52194 TOTXINC=. MISSING VALUE FOR Y1=52195 AGI=. MISSING VALUE FOR Y1=52195 UNEMPINCSP=. MISSING VALUE FOR Y1=52195 TINCOME=. MISSING VALUE FOR Y1=52195 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=52271 TOTINVEX=13306.90914 TOTLOCINVEX=0 TOTINVPDCT=13306.90914 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=52351 AGI=. MISSING VALUE FOR Y1=52351 UNEMPINCSP=. MISSING VALUE FOR Y1=52351 TINCOME=. MISSING VALUE FOR Y1=52351 TOTXINC=. MISSING VALUE FOR Y1=52352 AGI=. MISSING VALUE FOR Y1=52352 UNEMPINCSP=. MISSING VALUE FOR Y1=52352 TINCOME=. MISSING VALUE FOR Y1=52352 TOTXINC=. MISSING VALUE FOR Y1=52353 AGI=. MISSING VALUE FOR Y1=52353 UNEMPINCSP=. MISSING VALUE FOR Y1=52353 TINCOME=. MISSING VALUE FOR Y1=52353 TOTXINC=. MISSING VALUE FOR Y1=52354 AGI=. MISSING VALUE FOR Y1=52354 UNEMPINCSP=. MISSING VALUE FOR Y1=52354 TINCOME=. MISSING VALUE FOR Y1=52354 TOTXINC=. MISSING VALUE FOR Y1=52355 AGI=. MISSING VALUE FOR Y1=52355 UNEMPINCSP=. MISSING VALUE FOR Y1=52355 TINCOME=. MISSING VALUE FOR Y1=52355 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52371 X804=153000 CMOPAYM1=1100 AMOPAYM1=1170.44 X816=450.0 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52371 X1714=150000.00 CMOPAYO1=1100 AMOPAYO1=1147.49 X1726=450.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=52431 AGI=. MISSING VALUE FOR Y1=52431 UNEMPINCSP=. MISSING VALUE FOR Y1=52431 TINCOME=. MISSING VALUE FOR Y1=52431 TOTXINC=. MISSING VALUE FOR Y1=52432 AGI=. MISSING VALUE FOR Y1=52432 UNEMPINCSP=. MISSING VALUE FOR Y1=52432 TINCOME=. MISSING VALUE FOR Y1=52432 TOTXINC=. MISSING VALUE FOR Y1=52433 AGI=. MISSING VALUE FOR Y1=52433 UNEMPINCSP=. MISSING VALUE FOR Y1=52433 TINCOME=. MISSING VALUE FOR Y1=52433 TOTXINC=. 422 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=52434 AGI=. MISSING VALUE FOR Y1=52434 UNEMPINCSP=. MISSING VALUE FOR Y1=52434 TINCOME=. MISSING VALUE FOR Y1=52434 TOTXINC=. MISSING VALUE FOR Y1=52435 AGI=. MISSING VALUE FOR Y1=52435 UNEMPINCSP=. MISSING VALUE FOR Y1=52435 TINCOME=. MISSING VALUE FOR Y1=52435 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=52471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=2400 X813=0 X814=0 X802=2010 PAYLFTM1=324 LNAGEM1=36 X805=300000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=360000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=52501 TOTINVEX=38778.107629 TOTLOCINVEX=0 TOTINVPDCT=38778.107629 TOTLNINVEX=0 TOTINTINC=6000 MISSING VALUE FOR Y1=52691 AGI=. MISSING VALUE FOR Y1=52691 UNEMPINCSP=. MISSING VALUE FOR Y1=52691 TINCOME=. MISSING VALUE FOR Y1=52691 TOTXINC=. MISSING VALUE FOR Y1=52692 AGI=. MISSING VALUE FOR Y1=52692 UNEMPINCSP=. MISSING VALUE FOR Y1=52692 TINCOME=. MISSING VALUE FOR Y1=52692 TOTXINC=. MISSING VALUE FOR Y1=52693 AGI=. MISSING VALUE FOR Y1=52693 UNEMPINCSP=. MISSING VALUE FOR Y1=52693 TINCOME=. MISSING VALUE FOR Y1=52693 TOTXINC=. MISSING VALUE FOR Y1=52694 AGI=. MISSING VALUE FOR Y1=52694 UNEMPINCSP=. MISSING VALUE FOR Y1=52694 TINCOME=. MISSING VALUE FOR Y1=52694 TOTXINC=. MISSING VALUE FOR Y1=52695 AGI=. MISSING VALUE FOR Y1=52695 UNEMPINCSP=. MISSING VALUE FOR Y1=52695 TINCOME=. MISSING VALUE FOR Y1=52695 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=52901 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=660000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=-116.145264 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MISSING VALUE FOR Y1=52901 AGI=. MISSING VALUE FOR Y1=52901 UNEMPINCSP=. MISSING VALUE FOR Y1=52901 TINCOME=. MISSING VALUE FOR Y1=52901 TOTXINC=. MISSING VALUE FOR Y1=52902 AGI=. MISSING VALUE FOR Y1=52902 UNEMPINCSP=. MISSING VALUE FOR Y1=52902 TINCOME=. MISSING VALUE FOR Y1=52902 TOTXINC=. MISSING VALUE FOR Y1=52903 AGI=. MISSING VALUE FOR Y1=52903 UNEMPINCSP=. MISSING VALUE FOR Y1=52903 TINCOME=. MISSING VALUE FOR Y1=52903 TOTXINC=. MISSING VALUE FOR Y1=52904 AGI=. MISSING VALUE FOR Y1=52904 UNEMPINCSP=. MISSING VALUE FOR Y1=52904 TINCOME=. MISSING VALUE FOR Y1=52904 TOTXINC=. MISSING VALUE FOR Y1=52905 AGI=. MISSING VALUE FOR Y1=52905 UNEMPINCSP=. MISSING VALUE FOR Y1=52905 TINCOME=. 423 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=52905 TOTXINC=. MISSING VALUE FOR Y1=53011 AGI=. MISSING VALUE FOR Y1=53011 UNEMPINCSP=. MISSING VALUE FOR Y1=53011 TINCOME=. MISSING VALUE FOR Y1=53011 TOTXINC=. MISSING VALUE FOR Y1=53012 AGI=. MISSING VALUE FOR Y1=53012 UNEMPINCSP=. MISSING VALUE FOR Y1=53012 TINCOME=. MISSING VALUE FOR Y1=53012 TOTXINC=. MISSING VALUE FOR Y1=53013 AGI=. MISSING VALUE FOR Y1=53013 UNEMPINCSP=. MISSING VALUE FOR Y1=53013 TINCOME=. MISSING VALUE FOR Y1=53013 TOTXINC=. MISSING VALUE FOR Y1=53014 AGI=. MISSING VALUE FOR Y1=53014 UNEMPINCSP=. MISSING VALUE FOR Y1=53014 TINCOME=. MISSING VALUE FOR Y1=53014 TOTXINC=. MISSING VALUE FOR Y1=53015 AGI=. MISSING VALUE FOR Y1=53015 UNEMPINCSP=. MISSING VALUE FOR Y1=53015 TINCOME=. MISSING VALUE FOR Y1=53015 TOTXINC=. MISSING VALUE FOR Y1=53031 AGI=. MISSING VALUE FOR Y1=53031 UNEMPINCSP=. MISSING VALUE FOR Y1=53031 TINCOME=. MISSING VALUE FOR Y1=53031 TOTXINC=. MISSING VALUE FOR Y1=53032 AGI=. MISSING VALUE FOR Y1=53032 UNEMPINCSP=. MISSING VALUE FOR Y1=53032 TINCOME=. MISSING VALUE FOR Y1=53032 TOTXINC=. MISSING VALUE FOR Y1=53033 AGI=. MISSING VALUE FOR Y1=53033 UNEMPINCSP=. MISSING VALUE FOR Y1=53033 TINCOME=. MISSING VALUE FOR Y1=53033 TOTXINC=. MISSING VALUE FOR Y1=53034 AGI=. MISSING VALUE FOR Y1=53034 UNEMPINCSP=. MISSING VALUE FOR Y1=53034 TINCOME=. MISSING VALUE FOR Y1=53034 TOTXINC=. MISSING VALUE FOR Y1=53035 AGI=. MISSING VALUE FOR Y1=53035 UNEMPINCSP=. MISSING VALUE FOR Y1=53035 TINCOME=. MISSING VALUE FOR Y1=53035 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=53411 X5823=1200.00 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=53411 AGI=. MISSING VALUE FOR Y1=53411 UNEMPINCSP=. MISSING VALUE FOR Y1=53411 TINCOME=. MISSING VALUE FOR Y1=53411 TOTXINC=. MISSING VALUE FOR Y1=53412 AGI=. MISSING VALUE FOR Y1=53412 UNEMPINCSP=. MISSING VALUE FOR Y1=53412 TINCOME=. MISSING VALUE FOR Y1=53412 TOTXINC=. MISSING VALUE FOR Y1=53413 AGI=. MISSING VALUE FOR Y1=53413 UNEMPINCSP=. MISSING VALUE FOR Y1=53413 TINCOME=. MISSING VALUE FOR Y1=53413 TOTXINC=. MISSING VALUE FOR Y1=53414 AGI=. MISSING VALUE FOR Y1=53414 UNEMPINCSP=. MISSING VALUE FOR Y1=53414 TINCOME=. MISSING VALUE FOR Y1=53414 TOTXINC=. 424 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=53415 AGI=. MISSING VALUE FOR Y1=53415 UNEMPINCSP=. MISSING VALUE FOR Y1=53415 TINCOME=. MISSING VALUE FOR Y1=53415 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=53521 HOUSE=180000 GRFAMTOUTM=0 HAAMTOUTM=42000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=166000 TOTDEDCTM=3423.1848516 ADJDEDCTO=0 ADJDEDCTL=1500 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=53551 AGI=. MISSING VALUE FOR Y1=53551 UNEMPINCSP=. MISSING VALUE FOR Y1=53551 TINCOME=. MISSING VALUE FOR Y1=53551 TOTXINC=. MISSING VALUE FOR Y1=53552 AGI=. MISSING VALUE FOR Y1=53552 UNEMPINCSP=. MISSING VALUE FOR Y1=53552 TINCOME=. MISSING VALUE FOR Y1=53552 TOTXINC=. MISSING VALUE FOR Y1=53553 AGI=. MISSING VALUE FOR Y1=53553 UNEMPINCSP=. MISSING VALUE FOR Y1=53553 TINCOME=. MISSING VALUE FOR Y1=53553 TOTXINC=. MISSING VALUE FOR Y1=53554 AGI=. MISSING VALUE FOR Y1=53554 UNEMPINCSP=. MISSING VALUE FOR Y1=53554 TINCOME=. MISSING VALUE FOR Y1=53554 TOTXINC=. MISSING VALUE FOR Y1=53555 AGI=. MISSING VALUE FOR Y1=53555 UNEMPINCSP=. MISSING VALUE FOR Y1=53555 TINCOME=. MISSING VALUE FOR Y1=53555 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=53651 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=41000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=53681 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=0 X813=-1 X814=-1 X802=2011 PAYLFTM1=0 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=50000 J804=2 X7571=0 X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=53681 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=50000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53701 X804=90000 CMOPAYM1=930 AMOPAYM1=954.59 X816=500.0 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=53741 TOTINVEX=4749.5876773 TOTLOCINVEX=0 TOTINVPDCT=4749.5876773 TOTLNINVEX=0 TOTINTINC=80 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53841 X804=160000 CMOPAYM1=1200 AMOPAYM1=1223.99 X816=450.0 X810=2 X721=18000 X722=6 RESTAXM1=18000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=53921 AGI=. MISSING VALUE FOR Y1=53921 UNEMPINCSP=. MISSING VALUE FOR Y1=53921 TINCOME=. MISSING VALUE FOR Y1=53921 TOTXINC=. MISSING VALUE FOR Y1=53922 AGI=. MISSING VALUE FOR Y1=53922 UNEMPINCSP=. MISSING VALUE FOR Y1=53922 TINCOME=. MISSING VALUE FOR Y1=53922 TOTXINC=. MISSING VALUE FOR Y1=53923 AGI=. MISSING VALUE FOR Y1=53923 UNEMPINCSP=. 425 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=53923 TINCOME=. MISSING VALUE FOR Y1=53923 TOTXINC=. MISSING VALUE FOR Y1=53924 AGI=. MISSING VALUE FOR Y1=53924 UNEMPINCSP=. MISSING VALUE FOR Y1=53924 TINCOME=. MISSING VALUE FOR Y1=53924 TOTXINC=. MISSING VALUE FOR Y1=53925 AGI=. MISSING VALUE FOR Y1=53925 UNEMPINCSP=. MISSING VALUE FOR Y1=53925 TINCOME=. MISSING VALUE FOR Y1=53925 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=53931 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=500000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MISSING VALUE FOR Y1=53971 AGI=. MISSING VALUE FOR Y1=53971 UNEMPINCSP=. MISSING VALUE FOR Y1=53971 TINCOME=. MISSING VALUE FOR Y1=53971 TOTXINC=. MISSING VALUE FOR Y1=53972 AGI=. MISSING VALUE FOR Y1=53972 UNEMPINCSP=. MISSING VALUE FOR Y1=53972 TINCOME=. MISSING VALUE FOR Y1=53972 TOTXINC=. MISSING VALUE FOR Y1=53973 AGI=. MISSING VALUE FOR Y1=53973 UNEMPINCSP=. MISSING VALUE FOR Y1=53973 TINCOME=. MISSING VALUE FOR Y1=53973 TOTXINC=. MISSING VALUE FOR Y1=53974 AGI=. MISSING VALUE FOR Y1=53974 UNEMPINCSP=. MISSING VALUE FOR Y1=53974 TINCOME=. MISSING VALUE FOR Y1=53974 TOTXINC=. MISSING VALUE FOR Y1=53975 AGI=. MISSING VALUE FOR Y1=53975 UNEMPINCSP=. MISSING VALUE FOR Y1=53975 TINCOME=. MISSING VALUE FOR Y1=53975 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=54021 X5823=550.00 CHARITYAMT=550 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=54021 AGI=. MISSING VALUE FOR Y1=54021 UNEMPINCSP=. MISSING VALUE FOR Y1=54021 TINCOME=. MISSING VALUE FOR Y1=54021 TOTXINC=. MISSING VALUE FOR Y1=54022 AGI=. MISSING VALUE FOR Y1=54022 UNEMPINCSP=. MISSING VALUE FOR Y1=54022 TINCOME=. MISSING VALUE FOR Y1=54022 TOTXINC=. MISSING VALUE FOR Y1=54023 AGI=. MISSING VALUE FOR Y1=54023 UNEMPINCSP=. MISSING VALUE FOR Y1=54023 TINCOME=. MISSING VALUE FOR Y1=54023 TOTXINC=. MISSING VALUE FOR Y1=54024 AGI=. MISSING VALUE FOR Y1=54024 UNEMPINCSP=. MISSING VALUE FOR Y1=54024 TINCOME=. MISSING VALUE FOR Y1=54024 TOTXINC=. MISSING VALUE FOR Y1=54025 AGI=. MISSING VALUE FOR Y1=54025 UNEMPINCSP=. MISSING VALUE FOR Y1=54025 TINCOME=. MISSING VALUE FOR Y1=54025 TOTXINC=. MISSING VALUE FOR Y1=54091 AGI=. MISSING VALUE FOR Y1=54091 UNEMPINCSP=. MISSING VALUE FOR Y1=54091 TINCOME=. 426 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=54091 TOTXINC=. MISSING VALUE FOR Y1=54092 AGI=. MISSING VALUE FOR Y1=54092 UNEMPINCSP=. MISSING VALUE FOR Y1=54092 TINCOME=. MISSING VALUE FOR Y1=54092 TOTXINC=. MISSING VALUE FOR Y1=54093 AGI=. MISSING VALUE FOR Y1=54093 UNEMPINCSP=. MISSING VALUE FOR Y1=54093 TINCOME=. MISSING VALUE FOR Y1=54093 TOTXINC=. MISSING VALUE FOR Y1=54094 AGI=. MISSING VALUE FOR Y1=54094 UNEMPINCSP=. MISSING VALUE FOR Y1=54094 TINCOME=. MISSING VALUE FOR Y1=54094 TOTXINC=. MISSING VALUE FOR Y1=54095 AGI=. MISSING VALUE FOR Y1=54095 UNEMPINCSP=. MISSING VALUE FOR Y1=54095 TINCOME=. MISSING VALUE FOR Y1=54095 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=54231 X5823=7500.00 CHARITYAMT=7500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=54231 AGI=. MISSING VALUE FOR Y1=54231 UNEMPINCSP=. MISSING VALUE FOR Y1=54231 TINCOME=. MISSING VALUE FOR Y1=54231 TOTXINC=. MISSING VALUE FOR Y1=54232 AGI=. MISSING VALUE FOR Y1=54232 UNEMPINCSP=. MISSING VALUE FOR Y1=54232 TINCOME=. MISSING VALUE FOR Y1=54232 TOTXINC=. MISSING VALUE FOR Y1=54233 AGI=. MISSING VALUE FOR Y1=54233 UNEMPINCSP=. MISSING VALUE FOR Y1=54233 TINCOME=. MISSING VALUE FOR Y1=54233 TOTXINC=. MISSING VALUE FOR Y1=54234 AGI=. MISSING VALUE FOR Y1=54234 UNEMPINCSP=. MISSING VALUE FOR Y1=54234 TINCOME=. MISSING VALUE FOR Y1=54234 TOTXINC=. MISSING VALUE FOR Y1=54235 AGI=. MISSING VALUE FOR Y1=54235 UNEMPINCSP=. MISSING VALUE FOR Y1=54235 TINCOME=. MISSING VALUE FOR Y1=54235 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=54281 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=54281 AGI=. MISSING VALUE FOR Y1=54281 UNEMPINCSP=. MISSING VALUE FOR Y1=54281 TINCOME=. MISSING VALUE FOR Y1=54281 TOTXINC=. MISSING VALUE FOR Y1=54282 AGI=. MISSING VALUE FOR Y1=54282 UNEMPINCSP=. MISSING VALUE FOR Y1=54282 TINCOME=. MISSING VALUE FOR Y1=54282 TOTXINC=. MISSING VALUE FOR Y1=54283 AGI=. MISSING VALUE FOR Y1=54283 UNEMPINCSP=. MISSING VALUE FOR Y1=54283 TINCOME=. MISSING VALUE FOR Y1=54283 TOTXINC=. MISSING VALUE FOR Y1=54284 AGI=. MISSING VALUE FOR Y1=54284 UNEMPINCSP=. MISSING VALUE FOR Y1=54284 TINCOME=. MISSING VALUE FOR Y1=54284 TOTXINC=. MISSING VALUE FOR Y1=54285 AGI=. MISSING VALUE FOR Y1=54285 UNEMPINCSP=. MISSING VALUE FOR Y1=54285 TINCOME=. 427 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=54285 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=54451 X804=600000 CMOPAYM1=2800 AMOPAYM1=2864.49 X816=400.0 X810=3 X721=4300 X722=6 RESTAXM1=4300 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=54501 TOTINVEX=9745.0816886 TOTLOCINVEX=0 TOTINVPDCT=9745.0816886 TOTLNINVEX=0 TOTINTINC=7400 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=54531 TOTINVEX=5546.1809561 TOTLOCINVEX=0 TOTINVPDCT=5546.1809561 TOTLNINVEX=0 TOTINTINC=200 MISSING VALUE FOR Y1=54531 AGI=. MISSING VALUE FOR Y1=54531 UNEMPINCSP=. MISSING VALUE FOR Y1=54531 TINCOME=. MISSING VALUE FOR Y1=54531 TOTXINC=. MISSING VALUE FOR Y1=54532 AGI=. MISSING VALUE FOR Y1=54532 UNEMPINCSP=. MISSING VALUE FOR Y1=54532 TINCOME=. MISSING VALUE FOR Y1=54532 TOTXINC=. MISSING VALUE FOR Y1=54533 AGI=. MISSING VALUE FOR Y1=54533 UNEMPINCSP=. MISSING VALUE FOR Y1=54533 TINCOME=. MISSING VALUE FOR Y1=54533 TOTXINC=. MISSING VALUE FOR Y1=54534 AGI=. MISSING VALUE FOR Y1=54534 UNEMPINCSP=. MISSING VALUE FOR Y1=54534 TINCOME=. MISSING VALUE FOR Y1=54534 TOTXINC=. MISSING VALUE FOR Y1=54535 AGI=. MISSING VALUE FOR Y1=54535 UNEMPINCSP=. MISSING VALUE FOR Y1=54535 TINCOME=. MISSING VALUE FOR Y1=54535 TOTXINC=. MISSING VALUE FOR Y1=54551 AGI=. MISSING VALUE FOR Y1=54551 UNEMPINCSP=. MISSING VALUE FOR Y1=54551 TINCOME=. MISSING VALUE FOR Y1=54551 TOTXINC=. MISSING VALUE FOR Y1=54552 AGI=. MISSING VALUE FOR Y1=54552 UNEMPINCSP=. MISSING VALUE FOR Y1=54552 TINCOME=. MISSING VALUE FOR Y1=54552 TOTXINC=. MISSING VALUE FOR Y1=54553 AGI=. MISSING VALUE FOR Y1=54553 UNEMPINCSP=. MISSING VALUE FOR Y1=54553 TINCOME=. MISSING VALUE FOR Y1=54553 TOTXINC=. MISSING VALUE FOR Y1=54554 AGI=. MISSING VALUE FOR Y1=54554 UNEMPINCSP=. MISSING VALUE FOR Y1=54554 TINCOME=. MISSING VALUE FOR Y1=54554 TOTXINC=. MISSING VALUE FOR Y1=54555 AGI=. MISSING VALUE FOR Y1=54555 UNEMPINCSP=. MISSING VALUE FOR Y1=54555 TINCOME=. MISSING VALUE FOR Y1=54555 TOTXINC=. HIGH PROPERTY TAX RATE Y1=54661 HOUSE=5000 RESTAXM1=2000 X721=2000 J721=0 X722=6 J722=0 X501=2 X601=2 X701=0 PROPTXRATE=40 MISSING VALUE FOR Y1=54701 AGI=. MISSING VALUE FOR Y1=54701 UNEMPINCSP=. MISSING VALUE FOR Y1=54701 TINCOME=. MISSING VALUE FOR Y1=54701 TOTXINC=. MISSING VALUE FOR Y1=54702 AGI=. 428 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=54702 UNEMPINCSP=. MISSING VALUE FOR Y1=54702 TINCOME=. MISSING VALUE FOR Y1=54702 TOTXINC=. MISSING VALUE FOR Y1=54703 AGI=. MISSING VALUE FOR Y1=54703 UNEMPINCSP=. MISSING VALUE FOR Y1=54703 TINCOME=. MISSING VALUE FOR Y1=54703 TOTXINC=. MISSING VALUE FOR Y1=54704 AGI=. MISSING VALUE FOR Y1=54704 UNEMPINCSP=. MISSING VALUE FOR Y1=54704 TINCOME=. MISSING VALUE FOR Y1=54704 TOTXINC=. MISSING VALUE FOR Y1=54705 AGI=. MISSING VALUE FOR Y1=54705 UNEMPINCSP=. MISSING VALUE FOR Y1=54705 TINCOME=. MISSING VALUE FOR Y1=54705 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=54841 TOTINVEX=10400 TOTLOCINVEX=0 TOTINVPDCT=10400 TOTLNINVEX=0 TOTINTINC=1320 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55111 X804=160000 CMOPAYM1=700 AMOPAYM1=763.86 X816=400.0 X810=1 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=55371 TOTINVEX=12774.279029 TOTLOCINVEX=0 TOTINVPDCT=12774.279029 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=55481 AGI=. MISSING VALUE FOR Y1=55481 UNEMPINCSP=. MISSING VALUE FOR Y1=55481 TINCOME=. MISSING VALUE FOR Y1=55481 TOTXINC=. MISSING VALUE FOR Y1=55482 AGI=. MISSING VALUE FOR Y1=55482 UNEMPINCSP=. MISSING VALUE FOR Y1=55482 TINCOME=. MISSING VALUE FOR Y1=55482 TOTXINC=. MISSING VALUE FOR Y1=55483 AGI=. MISSING VALUE FOR Y1=55483 UNEMPINCSP=. MISSING VALUE FOR Y1=55483 TINCOME=. MISSING VALUE FOR Y1=55483 TOTXINC=. MISSING VALUE FOR Y1=55484 AGI=. MISSING VALUE FOR Y1=55484 UNEMPINCSP=. MISSING VALUE FOR Y1=55484 TINCOME=. MISSING VALUE FOR Y1=55484 TOTXINC=. MISSING VALUE FOR Y1=55485 AGI=. MISSING VALUE FOR Y1=55485 UNEMPINCSP=. MISSING VALUE FOR Y1=55485 TINCOME=. MISSING VALUE FOR Y1=55485 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=55521 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=55521 AGI=. MISSING VALUE FOR Y1=55521 UNEMPINCSP=. MISSING VALUE FOR Y1=55521 TINCOME=. MISSING VALUE FOR Y1=55521 TOTXINC=. MISSING VALUE FOR Y1=55522 AGI=. MISSING VALUE FOR Y1=55522 UNEMPINCSP=. MISSING VALUE FOR Y1=55522 TINCOME=. MISSING VALUE FOR Y1=55522 TOTXINC=. MISSING VALUE FOR Y1=55523 AGI=. MISSING VALUE FOR Y1=55523 UNEMPINCSP=. MISSING VALUE FOR Y1=55523 TINCOME=. MISSING VALUE FOR Y1=55523 TOTXINC=. MISSING VALUE FOR Y1=55524 AGI=. MISSING VALUE FOR Y1=55524 UNEMPINCSP=. 429 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=55524 TINCOME=. MISSING VALUE FOR Y1=55524 TOTXINC=. MISSING VALUE FOR Y1=55525 AGI=. MISSING VALUE FOR Y1=55525 UNEMPINCSP=. MISSING VALUE FOR Y1=55525 TINCOME=. MISSING VALUE FOR Y1=55525 TOTXINC=. MISSING VALUE FOR Y1=55791 AGI=. MISSING VALUE FOR Y1=55791 UNEMPINCSP=. MISSING VALUE FOR Y1=55791 TINCOME=. MISSING VALUE FOR Y1=55791 TOTXINC=. MISSING VALUE FOR Y1=55792 AGI=. MISSING VALUE FOR Y1=55792 UNEMPINCSP=. MISSING VALUE FOR Y1=55792 TINCOME=. MISSING VALUE FOR Y1=55792 TOTXINC=. MISSING VALUE FOR Y1=55793 AGI=. MISSING VALUE FOR Y1=55793 UNEMPINCSP=. MISSING VALUE FOR Y1=55793 TINCOME=. MISSING VALUE FOR Y1=55793 TOTXINC=. MISSING VALUE FOR Y1=55794 AGI=. MISSING VALUE FOR Y1=55794 UNEMPINCSP=. MISSING VALUE FOR Y1=55794 TINCOME=. MISSING VALUE FOR Y1=55794 TOTXINC=. MISSING VALUE FOR Y1=55795 AGI=. MISSING VALUE FOR Y1=55795 UNEMPINCSP=. MISSING VALUE FOR Y1=55795 TINCOME=. MISSING VALUE FOR Y1=55795 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55911 X804=300000 CMOPAYM1=1400 AMOPAYM1=1610.46 X816=500.0 X810=1 X721=3800 X722=6 RESTAXM1=3800 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=55931 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=55931 AGI=. MISSING VALUE FOR Y1=55931 UNEMPINCSP=. MISSING VALUE FOR Y1=55931 TINCOME=. MISSING VALUE FOR Y1=55931 TOTXINC=. MISSING VALUE FOR Y1=55932 AGI=. MISSING VALUE FOR Y1=55932 UNEMPINCSP=. MISSING VALUE FOR Y1=55932 TINCOME=. MISSING VALUE FOR Y1=55932 TOTXINC=. MISSING VALUE FOR Y1=55933 AGI=. MISSING VALUE FOR Y1=55933 UNEMPINCSP=. MISSING VALUE FOR Y1=55933 TINCOME=. MISSING VALUE FOR Y1=55933 TOTXINC=. MISSING VALUE FOR Y1=55934 AGI=. MISSING VALUE FOR Y1=55934 UNEMPINCSP=. MISSING VALUE FOR Y1=55934 TINCOME=. MISSING VALUE FOR Y1=55934 TOTXINC=. MISSING VALUE FOR Y1=55935 AGI=. MISSING VALUE FOR Y1=55935 UNEMPINCSP=. MISSING VALUE FOR Y1=55935 TINCOME=. MISSING VALUE FOR Y1=55935 TOTXINC=. MISSING VALUE FOR Y1=55961 AGI=. MISSING VALUE FOR Y1=55961 UNEMPINCSP=. MISSING VALUE FOR Y1=55961 TINCOME=. MISSING VALUE FOR Y1=55961 TOTXINC=. MISSING VALUE FOR Y1=55962 AGI=. MISSING VALUE FOR Y1=55962 UNEMPINCSP=. MISSING VALUE FOR Y1=55962 TINCOME=. MISSING VALUE FOR Y1=55962 TOTXINC=. 430 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=55963 AGI=. MISSING VALUE FOR Y1=55963 UNEMPINCSP=. MISSING VALUE FOR Y1=55963 TINCOME=. MISSING VALUE FOR Y1=55963 TOTXINC=. MISSING VALUE FOR Y1=55964 AGI=. MISSING VALUE FOR Y1=55964 UNEMPINCSP=. MISSING VALUE FOR Y1=55964 TINCOME=. MISSING VALUE FOR Y1=55964 TOTXINC=. MISSING VALUE FOR Y1=55965 AGI=. MISSING VALUE FOR Y1=55965 UNEMPINCSP=. MISSING VALUE FOR Y1=55965 TINCOME=. MISSING VALUE FOR Y1=55965 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=56071 TOTINVEX=3592.8103994 TOTLOCINVEX=0 TOTINVPDCT=3592.8103994 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=56161 AGI=. MISSING VALUE FOR Y1=56161 UNEMPINCSP=. MISSING VALUE FOR Y1=56161 TINCOME=. MISSING VALUE FOR Y1=56161 TOTXINC=. MISSING VALUE FOR Y1=56162 AGI=. MISSING VALUE FOR Y1=56162 UNEMPINCSP=. MISSING VALUE FOR Y1=56162 TINCOME=. MISSING VALUE FOR Y1=56162 TOTXINC=. MISSING VALUE FOR Y1=56163 AGI=. MISSING VALUE FOR Y1=56163 UNEMPINCSP=. MISSING VALUE FOR Y1=56163 TINCOME=. MISSING VALUE FOR Y1=56163 TOTXINC=. MISSING VALUE FOR Y1=56164 AGI=. MISSING VALUE FOR Y1=56164 UNEMPINCSP=. MISSING VALUE FOR Y1=56164 TINCOME=. MISSING VALUE FOR Y1=56164 TOTXINC=. MISSING VALUE FOR Y1=56165 AGI=. MISSING VALUE FOR Y1=56165 UNEMPINCSP=. MISSING VALUE FOR Y1=56165 TINCOME=. MISSING VALUE FOR Y1=56165 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56201 X804=75000 CMOPAYM1=570 AMOPAYM1=1154.25 X816=1700 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=56301 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=56301 AGI=. MISSING VALUE FOR Y1=56301 UNEMPINCSP=. MISSING VALUE FOR Y1=56301 TINCOME=. MISSING VALUE FOR Y1=56301 TOTXINC=. MISSING VALUE FOR Y1=56302 AGI=. MISSING VALUE FOR Y1=56302 UNEMPINCSP=. MISSING VALUE FOR Y1=56302 TINCOME=. MISSING VALUE FOR Y1=56302 TOTXINC=. MISSING VALUE FOR Y1=56303 AGI=. MISSING VALUE FOR Y1=56303 UNEMPINCSP=. MISSING VALUE FOR Y1=56303 TINCOME=. MISSING VALUE FOR Y1=56303 TOTXINC=. MISSING VALUE FOR Y1=56304 AGI=. MISSING VALUE FOR Y1=56304 UNEMPINCSP=. MISSING VALUE FOR Y1=56304 TINCOME=. MISSING VALUE FOR Y1=56304 TOTXINC=. MISSING VALUE FOR Y1=56305 AGI=. MISSING VALUE FOR Y1=56305 UNEMPINCSP=. MISSING VALUE FOR Y1=56305 TINCOME=. 431 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=56305 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56431 X1714=120000.00 CMOPAYO1=780 AMOPAYO1=798.36 X1726=700.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=56501 AGI=. MISSING VALUE FOR Y1=56501 UNEMPINCSP=. MISSING VALUE FOR Y1=56501 TINCOME=. MISSING VALUE FOR Y1=56501 TOTXINC=. MISSING VALUE FOR Y1=56502 AGI=. MISSING VALUE FOR Y1=56502 UNEMPINCSP=. MISSING VALUE FOR Y1=56502 TINCOME=. MISSING VALUE FOR Y1=56502 TOTXINC=. MISSING VALUE FOR Y1=56503 AGI=. MISSING VALUE FOR Y1=56503 UNEMPINCSP=. MISSING VALUE FOR Y1=56503 TINCOME=. MISSING VALUE FOR Y1=56503 TOTXINC=. MISSING VALUE FOR Y1=56504 AGI=. MISSING VALUE FOR Y1=56504 UNEMPINCSP=. MISSING VALUE FOR Y1=56504 TINCOME=. MISSING VALUE FOR Y1=56504 TOTXINC=. MISSING VALUE FOR Y1=56505 AGI=. MISSING VALUE FOR Y1=56505 UNEMPINCSP=. MISSING VALUE FOR Y1=56505 TINCOME=. MISSING VALUE FOR Y1=56505 TOTXINC=. MISSING VALUE FOR Y1=56531 AGI=. MISSING VALUE FOR Y1=56531 UNEMPINCSP=. MISSING VALUE FOR Y1=56531 TINCOME=. MISSING VALUE FOR Y1=56531 TOTXINC=. MISSING VALUE FOR Y1=56532 AGI=. MISSING VALUE FOR Y1=56532 UNEMPINCSP=. MISSING VALUE FOR Y1=56532 TINCOME=. MISSING VALUE FOR Y1=56532 TOTXINC=. MISSING VALUE FOR Y1=56533 AGI=. MISSING VALUE FOR Y1=56533 UNEMPINCSP=. MISSING VALUE FOR Y1=56533 TINCOME=. MISSING VALUE FOR Y1=56533 TOTXINC=. MISSING VALUE FOR Y1=56534 AGI=. MISSING VALUE FOR Y1=56534 UNEMPINCSP=. MISSING VALUE FOR Y1=56534 TINCOME=. MISSING VALUE FOR Y1=56534 TOTXINC=. MISSING VALUE FOR Y1=56535 AGI=. MISSING VALUE FOR Y1=56535 UNEMPINCSP=. MISSING VALUE FOR Y1=56535 TINCOME=. MISSING VALUE FOR Y1=56535 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=56691 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=12000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56711 X804=170000 CMOPAYM1=950 AMOPAYM1=1194.54 X816=325.0 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=56711 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=950 CMOPAYM1=950 X813=0 X814=0 X802=2013 PAYLFTM1=180 LNAGEM1=0 X805=170000 J805=0 AMTOWEM1=135198.8365 AMTOWE_1M1=142083.08198 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325.0 X804=170000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56811 X1714=15000.00 CMOPAYO1=360 AMOPAYO1=759.78 X1726=1950 X1720=3 TLMTHO1=24 X1721=1 X1722=0.00 432 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=56941 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=56941 AGI=. MISSING VALUE FOR Y1=56941 UNEMPINCSP=. MISSING VALUE FOR Y1=56941 TINCOME=. MISSING VALUE FOR Y1=56941 TOTXINC=. MISSING VALUE FOR Y1=56942 AGI=. MISSING VALUE FOR Y1=56942 UNEMPINCSP=. MISSING VALUE FOR Y1=56942 TINCOME=. MISSING VALUE FOR Y1=56942 TOTXINC=. MISSING VALUE FOR Y1=56943 AGI=. MISSING VALUE FOR Y1=56943 UNEMPINCSP=. MISSING VALUE FOR Y1=56943 TINCOME=. MISSING VALUE FOR Y1=56943 TOTXINC=. MISSING VALUE FOR Y1=56944 AGI=. MISSING VALUE FOR Y1=56944 UNEMPINCSP=. MISSING VALUE FOR Y1=56944 TINCOME=. MISSING VALUE FOR Y1=56944 TOTXINC=. MISSING VALUE FOR Y1=56945 AGI=. MISSING VALUE FOR Y1=56945 UNEMPINCSP=. MISSING VALUE FOR Y1=56945 TINCOME=. MISSING VALUE FOR Y1=56945 TOTXINC=. MISSING VALUE FOR Y1=56961 AGI=. MISSING VALUE FOR Y1=56961 UNEMPINCSP=. MISSING VALUE FOR Y1=56961 TINCOME=. MISSING VALUE FOR Y1=56961 TOTXINC=. MISSING VALUE FOR Y1=56962 AGI=. MISSING VALUE FOR Y1=56962 UNEMPINCSP=. MISSING VALUE FOR Y1=56962 TINCOME=. MISSING VALUE FOR Y1=56962 TOTXINC=. MISSING VALUE FOR Y1=56963 AGI=. MISSING VALUE FOR Y1=56963 UNEMPINCSP=. MISSING VALUE FOR Y1=56963 TINCOME=. MISSING VALUE FOR Y1=56963 TOTXINC=. MISSING VALUE FOR Y1=56964 AGI=. MISSING VALUE FOR Y1=56964 UNEMPINCSP=. MISSING VALUE FOR Y1=56964 TINCOME=. MISSING VALUE FOR Y1=56964 TOTXINC=. MISSING VALUE FOR Y1=56965 AGI=. MISSING VALUE FOR Y1=56965 UNEMPINCSP=. MISSING VALUE FOR Y1=56965 TINCOME=. MISSING VALUE FOR Y1=56965 TOTXINC=. MISSING VALUE FOR Y1=57061 AGI=. MISSING VALUE FOR Y1=57061 UNEMPINCSP=. MISSING VALUE FOR Y1=57061 TINCOME=. MISSING VALUE FOR Y1=57061 TOTXINC=. MISSING VALUE FOR Y1=57062 AGI=. MISSING VALUE FOR Y1=57062 UNEMPINCSP=. MISSING VALUE FOR Y1=57062 TINCOME=. MISSING VALUE FOR Y1=57062 TOTXINC=. MISSING VALUE FOR Y1=57063 AGI=. MISSING VALUE FOR Y1=57063 UNEMPINCSP=. MISSING VALUE FOR Y1=57063 TINCOME=. MISSING VALUE FOR Y1=57063 TOTXINC=. MISSING VALUE FOR Y1=57064 AGI=. MISSING VALUE FOR Y1=57064 UNEMPINCSP=. MISSING VALUE FOR Y1=57064 TINCOME=. MISSING VALUE FOR Y1=57064 TOTXINC=. 433 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=57065 AGI=. MISSING VALUE FOR Y1=57065 UNEMPINCSP=. MISSING VALUE FOR Y1=57065 TINCOME=. MISSING VALUE FOR Y1=57065 TOTXINC=. MISSING VALUE FOR Y1=57181 AGI=. MISSING VALUE FOR Y1=57181 UNEMPINCSP=. MISSING VALUE FOR Y1=57181 TINCOME=. MISSING VALUE FOR Y1=57181 TOTXINC=. MISSING VALUE FOR Y1=57182 AGI=. MISSING VALUE FOR Y1=57182 UNEMPINCSP=. MISSING VALUE FOR Y1=57182 TINCOME=. MISSING VALUE FOR Y1=57182 TOTXINC=. MISSING VALUE FOR Y1=57183 AGI=. MISSING VALUE FOR Y1=57183 UNEMPINCSP=. MISSING VALUE FOR Y1=57183 TINCOME=. MISSING VALUE FOR Y1=57183 TOTXINC=. MISSING VALUE FOR Y1=57184 AGI=. MISSING VALUE FOR Y1=57184 UNEMPINCSP=. MISSING VALUE FOR Y1=57184 TINCOME=. MISSING VALUE FOR Y1=57184 TOTXINC=. MISSING VALUE FOR Y1=57185 AGI=. MISSING VALUE FOR Y1=57185 UNEMPINCSP=. MISSING VALUE FOR Y1=57185 TINCOME=. MISSING VALUE FOR Y1=57185 TOTXINC=. MISSING VALUE FOR Y1=57371 AGI=. MISSING VALUE FOR Y1=57371 UNEMPINCSP=. MISSING VALUE FOR Y1=57371 TINCOME=. MISSING VALUE FOR Y1=57371 TOTXINC=. MISSING VALUE FOR Y1=57372 AGI=. MISSING VALUE FOR Y1=57372 UNEMPINCSP=. MISSING VALUE FOR Y1=57372 TINCOME=. MISSING VALUE FOR Y1=57372 TOTXINC=. MISSING VALUE FOR Y1=57373 AGI=. MISSING VALUE FOR Y1=57373 UNEMPINCSP=. MISSING VALUE FOR Y1=57373 TINCOME=. MISSING VALUE FOR Y1=57373 TOTXINC=. MISSING VALUE FOR Y1=57374 AGI=. MISSING VALUE FOR Y1=57374 UNEMPINCSP=. MISSING VALUE FOR Y1=57374 TINCOME=. MISSING VALUE FOR Y1=57374 TOTXINC=. MISSING VALUE FOR Y1=57375 AGI=. MISSING VALUE FOR Y1=57375 UNEMPINCSP=. MISSING VALUE FOR Y1=57375 TINCOME=. MISSING VALUE FOR Y1=57375 TOTXINC=. MISSING VALUE FOR Y1=57441 AGI=. MISSING VALUE FOR Y1=57441 UNEMPINCSP=. MISSING VALUE FOR Y1=57441 TINCOME=. MISSING VALUE FOR Y1=57441 TOTXINC=. MISSING VALUE FOR Y1=57442 AGI=. MISSING VALUE FOR Y1=57442 UNEMPINCSP=. MISSING VALUE FOR Y1=57442 TINCOME=. MISSING VALUE FOR Y1=57442 TOTXINC=. MISSING VALUE FOR Y1=57443 AGI=. MISSING VALUE FOR Y1=57443 UNEMPINCSP=. MISSING VALUE FOR Y1=57443 TINCOME=. MISSING VALUE FOR Y1=57443 TOTXINC=. MISSING VALUE FOR Y1=57444 AGI=. MISSING VALUE FOR Y1=57444 UNEMPINCSP=. 434 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=57444 TINCOME=. MISSING VALUE FOR Y1=57444 TOTXINC=. MISSING VALUE FOR Y1=57445 AGI=. MISSING VALUE FOR Y1=57445 UNEMPINCSP=. MISSING VALUE FOR Y1=57445 TINCOME=. MISSING VALUE FOR Y1=57445 TOTXINC=. MISSING VALUE FOR Y1=57451 AGI=. MISSING VALUE FOR Y1=57451 UNEMPINCSP=. MISSING VALUE FOR Y1=57451 TINCOME=. MISSING VALUE FOR Y1=57451 TOTXINC=. MISSING VALUE FOR Y1=57452 AGI=. MISSING VALUE FOR Y1=57452 UNEMPINCSP=. MISSING VALUE FOR Y1=57452 TINCOME=. MISSING VALUE FOR Y1=57452 TOTXINC=. MISSING VALUE FOR Y1=57453 AGI=. MISSING VALUE FOR Y1=57453 UNEMPINCSP=. MISSING VALUE FOR Y1=57453 TINCOME=. MISSING VALUE FOR Y1=57453 TOTXINC=. MISSING VALUE FOR Y1=57454 AGI=. MISSING VALUE FOR Y1=57454 UNEMPINCSP=. MISSING VALUE FOR Y1=57454 TINCOME=. MISSING VALUE FOR Y1=57454 TOTXINC=. MISSING VALUE FOR Y1=57455 AGI=. MISSING VALUE FOR Y1=57455 UNEMPINCSP=. MISSING VALUE FOR Y1=57455 TINCOME=. MISSING VALUE FOR Y1=57455 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=57671 X5823=5500.00 CHARITYAMT=5500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=57671 AGI=. MISSING VALUE FOR Y1=57671 UNEMPINCSP=. MISSING VALUE FOR Y1=57671 TINCOME=. MISSING VALUE FOR Y1=57671 TOTXINC=. MISSING VALUE FOR Y1=57672 AGI=. MISSING VALUE FOR Y1=57672 UNEMPINCSP=. MISSING VALUE FOR Y1=57672 TINCOME=. MISSING VALUE FOR Y1=57672 TOTXINC=. MISSING VALUE FOR Y1=57673 AGI=. MISSING VALUE FOR Y1=57673 UNEMPINCSP=. MISSING VALUE FOR Y1=57673 TINCOME=. MISSING VALUE FOR Y1=57673 TOTXINC=. MISSING VALUE FOR Y1=57674 AGI=. MISSING VALUE FOR Y1=57674 UNEMPINCSP=. MISSING VALUE FOR Y1=57674 TINCOME=. MISSING VALUE FOR Y1=57674 TOTXINC=. MISSING VALUE FOR Y1=57675 AGI=. MISSING VALUE FOR Y1=57675 UNEMPINCSP=. MISSING VALUE FOR Y1=57675 TINCOME=. MISSING VALUE FOR Y1=57675 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=57681 HOUSE=70000 GRFAMTOUTM=0 HAAMTOUTM=68000 TOTAQDBTL=0 ADJEQDBTL=2000 TOTEQDBTL=40000 TOTDEDCTM=3263.6299764 ADJDEDCTO=0 ADJDEDCTL=100 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58141 X804=360000 CMOPAYM1=1000 AMOPAYM1=1090.17 X816=200.0 X810=3 X721=4800 X722=6 RESTAXM1=4800 TLMTHM1=480 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58241 X1714=290000.00 CMOPAYO1=3000 AMOPAYO1=4717.81 X1726=500.0 X1720=3 TLMTHO1=60 X1721=5 X1722=40000.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=58321 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1760.46 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=360000 J805=0 AMTOWEM1=359999.62673 AMTOWE_1M1=365870.73906 435 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=420.0 X804=360000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=58411 AGI=. MISSING VALUE FOR Y1=58411 UNEMPINCSP=. MISSING VALUE FOR Y1=58411 TINCOME=. MISSING VALUE FOR Y1=58411 TOTXINC=. MISSING VALUE FOR Y1=58412 AGI=. MISSING VALUE FOR Y1=58412 UNEMPINCSP=. MISSING VALUE FOR Y1=58412 TINCOME=. MISSING VALUE FOR Y1=58412 TOTXINC=. MISSING VALUE FOR Y1=58413 AGI=. MISSING VALUE FOR Y1=58413 UNEMPINCSP=. MISSING VALUE FOR Y1=58413 TINCOME=. MISSING VALUE FOR Y1=58413 TOTXINC=. MISSING VALUE FOR Y1=58414 AGI=. MISSING VALUE FOR Y1=58414 UNEMPINCSP=. MISSING VALUE FOR Y1=58414 TINCOME=. MISSING VALUE FOR Y1=58414 TOTXINC=. MISSING VALUE FOR Y1=58415 AGI=. MISSING VALUE FOR Y1=58415 UNEMPINCSP=. MISSING VALUE FOR Y1=58415 TINCOME=. MISSING VALUE FOR Y1=58415 TOTXINC=. MISSING VALUE FOR Y1=58771 AGI=. MISSING VALUE FOR Y1=58771 UNEMPINCSP=. MISSING VALUE FOR Y1=58771 TINCOME=. MISSING VALUE FOR Y1=58771 TOTXINC=. MISSING VALUE FOR Y1=58772 AGI=. MISSING VALUE FOR Y1=58772 UNEMPINCSP=. MISSING VALUE FOR Y1=58772 TINCOME=. MISSING VALUE FOR Y1=58772 TOTXINC=. MISSING VALUE FOR Y1=58773 AGI=. MISSING VALUE FOR Y1=58773 UNEMPINCSP=. MISSING VALUE FOR Y1=58773 TINCOME=. MISSING VALUE FOR Y1=58773 TOTXINC=. MISSING VALUE FOR Y1=58774 AGI=. MISSING VALUE FOR Y1=58774 UNEMPINCSP=. MISSING VALUE FOR Y1=58774 TINCOME=. MISSING VALUE FOR Y1=58774 TOTXINC=. MISSING VALUE FOR Y1=58775 AGI=. MISSING VALUE FOR Y1=58775 UNEMPINCSP=. MISSING VALUE FOR Y1=58775 TINCOME=. MISSING VALUE FOR Y1=58775 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58961 X5823=9600.00 CHARITYAMT=9600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=58961 AGI=. MISSING VALUE FOR Y1=58961 UNEMPINCSP=. MISSING VALUE FOR Y1=58961 TINCOME=. MISSING VALUE FOR Y1=58961 TOTXINC=. MISSING VALUE FOR Y1=58962 AGI=. MISSING VALUE FOR Y1=58962 UNEMPINCSP=. MISSING VALUE FOR Y1=58962 TINCOME=. MISSING VALUE FOR Y1=58962 TOTXINC=. MISSING VALUE FOR Y1=58963 AGI=. MISSING VALUE FOR Y1=58963 UNEMPINCSP=. MISSING VALUE FOR Y1=58963 TINCOME=. MISSING VALUE FOR Y1=58963 TOTXINC=. MISSING VALUE FOR Y1=58964 AGI=. MISSING VALUE FOR Y1=58964 UNEMPINCSP=. 436 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=58964 TINCOME=. MISSING VALUE FOR Y1=58964 TOTXINC=. MISSING VALUE FOR Y1=58965 AGI=. MISSING VALUE FOR Y1=58965 UNEMPINCSP=. MISSING VALUE FOR Y1=58965 TINCOME=. MISSING VALUE FOR Y1=58965 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59021 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1800 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=411000 J805=0 AMTOWEM1=400850.97294 AMTOWE_1M1=408279.60249 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=412000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59161 X804=140000 CMOPAYM1=1300 AMOPAYM1=1351.85 X816=300.0 X810=2 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=120 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=59161 X5823=1200.00 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=59161 AGI=. MISSING VALUE FOR Y1=59161 UNEMPINCSP=. MISSING VALUE FOR Y1=59161 TINCOME=. MISSING VALUE FOR Y1=59161 TOTXINC=. MISSING VALUE FOR Y1=59162 AGI=. MISSING VALUE FOR Y1=59162 UNEMPINCSP=. MISSING VALUE FOR Y1=59162 TINCOME=. MISSING VALUE FOR Y1=59162 TOTXINC=. MISSING VALUE FOR Y1=59163 AGI=. MISSING VALUE FOR Y1=59163 UNEMPINCSP=. MISSING VALUE FOR Y1=59163 TINCOME=. MISSING VALUE FOR Y1=59163 TOTXINC=. MISSING VALUE FOR Y1=59164 AGI=. MISSING VALUE FOR Y1=59164 UNEMPINCSP=. MISSING VALUE FOR Y1=59164 TINCOME=. MISSING VALUE FOR Y1=59164 TOTXINC=. MISSING VALUE FOR Y1=59165 AGI=. MISSING VALUE FOR Y1=59165 UNEMPINCSP=. MISSING VALUE FOR Y1=59165 TINCOME=. MISSING VALUE FOR Y1=59165 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59321 X804=250000 CMOPAYM1=1500 AMOPAYM1=1756.67 X816=325.0 X810=1 X721=890 X722=6 RESTAXM1=890 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59331 X1714=800000.00 CMOPAYO1=7000 AMOPAYO1=7910.87 X1726=350.0 X1720=1 TLMTHO1=120 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=59361 TOTINVEX=13004.149091 TOTLOCINVEX=0 TOTINVPDCT=13004.149091 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59381 X804=107000 CMOPAYM1=900 AMOPAYM1=1100.62 X816=1200 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=59401 X5823=2000.00 CHARITYAMT=2000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=59401 AGI=. MISSING VALUE FOR Y1=59401 UNEMPINCSP=. MISSING VALUE FOR Y1=59401 TINCOME=. MISSING VALUE FOR Y1=59401 TOTXINC=. MISSING VALUE FOR Y1=59402 AGI=. MISSING VALUE FOR Y1=59402 UNEMPINCSP=. MISSING VALUE FOR Y1=59402 TINCOME=. MISSING VALUE FOR Y1=59402 TOTXINC=. MISSING VALUE FOR Y1=59403 AGI=. MISSING VALUE FOR Y1=59403 UNEMPINCSP=. 437 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=59403 TINCOME=. MISSING VALUE FOR Y1=59403 TOTXINC=. MISSING VALUE FOR Y1=59404 AGI=. MISSING VALUE FOR Y1=59404 UNEMPINCSP=. MISSING VALUE FOR Y1=59404 TINCOME=. MISSING VALUE FOR Y1=59404 TOTXINC=. MISSING VALUE FOR Y1=59405 AGI=. MISSING VALUE FOR Y1=59405 UNEMPINCSP=. MISSING VALUE FOR Y1=59405 TINCOME=. MISSING VALUE FOR Y1=59405 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=59551 X5823=2200.00 CHARITYAMT=2200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=59551 AGI=. MISSING VALUE FOR Y1=59551 UNEMPINCSP=. MISSING VALUE FOR Y1=59551 TINCOME=. MISSING VALUE FOR Y1=59551 TOTXINC=. MISSING VALUE FOR Y1=59552 AGI=. MISSING VALUE FOR Y1=59552 UNEMPINCSP=. MISSING VALUE FOR Y1=59552 TINCOME=. MISSING VALUE FOR Y1=59552 TOTXINC=. MISSING VALUE FOR Y1=59553 AGI=. MISSING VALUE FOR Y1=59553 UNEMPINCSP=. MISSING VALUE FOR Y1=59553 TINCOME=. MISSING VALUE FOR Y1=59553 TOTXINC=. MISSING VALUE FOR Y1=59554 AGI=. MISSING VALUE FOR Y1=59554 UNEMPINCSP=. MISSING VALUE FOR Y1=59554 TINCOME=. MISSING VALUE FOR Y1=59554 TOTXINC=. MISSING VALUE FOR Y1=59555 AGI=. MISSING VALUE FOR Y1=59555 UNEMPINCSP=. MISSING VALUE FOR Y1=59555 TINCOME=. MISSING VALUE FOR Y1=59555 TOTXINC=. MISSING VALUE FOR Y1=59571 AGI=. MISSING VALUE FOR Y1=59571 UNEMPINCSP=. MISSING VALUE FOR Y1=59571 TINCOME=. MISSING VALUE FOR Y1=59571 TOTXINC=. MISSING VALUE FOR Y1=59572 AGI=. MISSING VALUE FOR Y1=59572 UNEMPINCSP=. MISSING VALUE FOR Y1=59572 TINCOME=. MISSING VALUE FOR Y1=59572 TOTXINC=. MISSING VALUE FOR Y1=59573 AGI=. MISSING VALUE FOR Y1=59573 UNEMPINCSP=. MISSING VALUE FOR Y1=59573 TINCOME=. MISSING VALUE FOR Y1=59573 TOTXINC=. MISSING VALUE FOR Y1=59574 AGI=. MISSING VALUE FOR Y1=59574 UNEMPINCSP=. MISSING VALUE FOR Y1=59574 TINCOME=. MISSING VALUE FOR Y1=59574 TOTXINC=. MISSING VALUE FOR Y1=59575 AGI=. MISSING VALUE FOR Y1=59575 UNEMPINCSP=. MISSING VALUE FOR Y1=59575 TINCOME=. MISSING VALUE FOR Y1=59575 TOTXINC=. MISSING VALUE FOR Y1=59731 AGI=. MISSING VALUE FOR Y1=59731 UNEMPINCSP=. MISSING VALUE FOR Y1=59731 TINCOME=. MISSING VALUE FOR Y1=59731 TOTXINC=. MISSING VALUE FOR Y1=59732 AGI=. MISSING VALUE FOR Y1=59732 UNEMPINCSP=. MISSING VALUE FOR Y1=59732 TINCOME=. 438 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=59732 TOTXINC=. MISSING VALUE FOR Y1=59733 AGI=. MISSING VALUE FOR Y1=59733 UNEMPINCSP=. MISSING VALUE FOR Y1=59733 TINCOME=. MISSING VALUE FOR Y1=59733 TOTXINC=. MISSING VALUE FOR Y1=59734 AGI=. MISSING VALUE FOR Y1=59734 UNEMPINCSP=. MISSING VALUE FOR Y1=59734 TINCOME=. MISSING VALUE FOR Y1=59734 TOTXINC=. MISSING VALUE FOR Y1=59735 AGI=. MISSING VALUE FOR Y1=59735 UNEMPINCSP=. MISSING VALUE FOR Y1=59735 TINCOME=. MISSING VALUE FOR Y1=59735 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59801 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=830 CMOPAYM1=448.26 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=101000 J805=0 AMTOWEM1=102999.42357 AMTOWE_1M1=104995.74448 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=325.0 X804=103000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=59871 TOTINVEX=6212.6951415 TOTLOCINVEX=0 TOTINVPDCT=6212.6951415 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=60011 X5823=1900.00 CHARITYAMT=1900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=60011 AGI=. MISSING VALUE FOR Y1=60011 UNEMPINCSP=. MISSING VALUE FOR Y1=60011 TINCOME=. MISSING VALUE FOR Y1=60011 TOTXINC=. MISSING VALUE FOR Y1=60012 AGI=. MISSING VALUE FOR Y1=60012 UNEMPINCSP=. MISSING VALUE FOR Y1=60012 TINCOME=. MISSING VALUE FOR Y1=60012 TOTXINC=. MISSING VALUE FOR Y1=60013 AGI=. MISSING VALUE FOR Y1=60013 UNEMPINCSP=. MISSING VALUE FOR Y1=60013 TINCOME=. MISSING VALUE FOR Y1=60013 TOTXINC=. MISSING VALUE FOR Y1=60014 AGI=. MISSING VALUE FOR Y1=60014 UNEMPINCSP=. MISSING VALUE FOR Y1=60014 TINCOME=. MISSING VALUE FOR Y1=60014 TOTXINC=. MISSING VALUE FOR Y1=60015 AGI=. MISSING VALUE FOR Y1=60015 UNEMPINCSP=. MISSING VALUE FOR Y1=60015 TINCOME=. MISSING VALUE FOR Y1=60015 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=60121 TOTINVEX=57627.967066 TOTLOCINVEX=0 TOTINVPDCT=57627.967066 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=700.51 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=156000 J805=0 AMTOWEM1=156000.06392 AMTOWE_1M1=158891.08019 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=156000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=450 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=69000 J805=0 AMTOWEM1=83922.244969 AMTOWE_1M1=85102.384103 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=499.0 X804=75000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=20601 HOUSE=155000 GRFAMTOUTM=0 HAAMTOUTM=130000 TOTAQDBTL=0 ADJEQDBTL=25000 TOTEQDBTL=35000 TOTDEDCTM=3847.5420086 ADJDEDCTO=0 ADJDEDCTL=625 X701=1 X501=3 X503=0 X723=1 439 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20611 X1714=260000.00 CMOPAYO1=1500 AMOPAYO1=1517.29 X1726=575.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27231 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=166.66666667 X813=500 X814=5 X802=2010 PAYLFTM1=0 LNAGEM1=0 X805=3000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=5000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27231 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=3000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=620 CMOPAYM1=396.2 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=83000 J805=0 AMTOWEM1=83999.726161 AMTOWE_1M1=85447.373379 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=390.0 X804=84000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=39291 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=670 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45381 TOTINVEX=3931.7826423 TOTLOCINVEX=0 TOTINVPDCT=3931.7826423 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1122.61 X813=0 X814=0 X802=2013 PAYLFTM1=360 LNAGEM1=0 X805=250000 J805=0 AMTOWEM1=249999.61707 AMTOWE_1M1=254632.64697 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=250000 J804=0 X7571=1 X811=1 X812=0 NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 431 at 4569:56 1256 at 4569:188 1256 at 4569:90 NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 37323 observations and 5729 variables. NOTE: At least one W.D format was too small for the number to be printed. The decimal may be shifted by the "BEST" format. NOTE: DATA statement used (Total process time): real time 1.76 seconds cpu time 1.52 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 136-138. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; 440 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 139-142. NOTE: PROCEDURE FREQ used (Total process time): real time 0.10 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 143-144. NOTE: PROCEDURE MEANS used (Total process time): real time 0.11 seconds cpu time 0.16 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 33058 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 145-146. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.16 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 147-148. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.11 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; 441 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 37323 observations and 5729 variables. NOTE: PROCEDURE SORT used (Total process time): real time 3.14 seconds cpu time 1.87 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 37323 observations and 5740 variables. NOTE: DATA statement used (Total process time): real time 3.52 seconds cpu time 1.27 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 37323 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 37323 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.16 seconds cpu time 0.18 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; 442 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 4570 /********************************************************************** 4571 * PRODUCT: SAS 4572 * VERSION: 9.4 4573 * CREATOR: External File Interface 4574 * DATE: 04MAR25 4575 * DESC: Generated SAS Datastep Code 4576 * TEMPLATE SOURCE: (None Specified.) 4577 ***********************************************************************/ 4578 data _null_; MPRINT(TAXSCF): data _null_; 4579 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 4580 %let _EFIREC_ = 0; /* clear export record count macro variable */ 4581 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 4582 if _n_ = 1 then /* write column names or labels */ 4583 do; MPRINT(TAXSCF): if _n_ = 1 then do; 4584 put 4585 "depx" 4586 ',' 4587 "dep17" 4588 ',' 4589 "dep18" 4590 ',' 4591 "dep13" 4592 ',' 4593 "sage" 4594 ',' 4595 "page" 4596 ',' 4597 "pwages" 4598 ',' 4599 "swages" 4600 ',' 4601 "psemp" 4602 ',' 4603 "ssemp" 4604 ',' 4605 "intrec" 4606 ',' 4607 "dividends" 4608 ',' 4609 "pui" 4610 ',' 4611 "sui" 4612 ',' 4613 "transfers" 4614 ',' 4615 "pensions" 4616 ',' 4617 "gssi" 4618 ',' 4619 "rentpaid" 4620 ',' 4621 "proptax" 443 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4622 ',' 4623 "taxsimid" 4624 ',' 4625 "stcg" 4626 ',' 4627 "ltcg" 4628 ',' 4629 "childcare" 4630 ',' 4631 "mstat" 4632 ',' 4633 "otherprop" 4634 ',' 4635 "nonprop" 4636 ',' 4637 "otheritem" 4638 ',' 4639 "mortgage" 4640 ',' 4641 "scorp" 4642 ',' 4643 "pbusinc" 4644 ',' 4645 "pprofinc" 4646 ',' 4647 "sbusinc" 4648 ',' 4649 "sprofinc" 4650 ',' 4651 "year" 4652 ',' 4653 "state" 4654 ',' 4655 "idtl" 4656 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 4657 end; MPRINT(TAXSCF): end; 4658 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 4659 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 4660 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 4661 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 4662 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 4663 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 4664 format page best12. ; MPRINT(TAXSCF): format page best12. ; 4665 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 444 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4666 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 4667 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 4668 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 4669 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 4670 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 4671 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 4672 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 4673 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 4674 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 4675 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 4676 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 4677 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 4678 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 4679 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 4680 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 4681 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 4682 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 4683 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 4684 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 4685 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 4686 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 4687 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 4688 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 4689 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 4690 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 4691 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 4692 format year best12. ; MPRINT(TAXSCF): format year best12. ; 4693 format state best12. ; MPRINT(TAXSCF): format state best12. ; 4694 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 445 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4695 do; MPRINT(TAXSCF): do; 4696 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 4697 put depx @; MPRINT(TAXSCF): put depx @; 4698 put dep17 @; MPRINT(TAXSCF): put dep17 @; 4699 put dep18 @; MPRINT(TAXSCF): put dep18 @; 4700 put dep13 @; MPRINT(TAXSCF): put dep13 @; 4701 put sage @; MPRINT(TAXSCF): put sage @; 4702 put page @; MPRINT(TAXSCF): put page @; 4703 put pwages @; MPRINT(TAXSCF): put pwages @; 4704 put swages @; MPRINT(TAXSCF): put swages @; 4705 put psemp @; MPRINT(TAXSCF): put psemp @; 4706 put ssemp @; MPRINT(TAXSCF): put ssemp @; 4707 put intrec @; MPRINT(TAXSCF): put intrec @; 4708 put dividends @; MPRINT(TAXSCF): put dividends @; 4709 put pui @; MPRINT(TAXSCF): put pui @; 4710 put sui @; MPRINT(TAXSCF): put sui @; 4711 put transfers @; MPRINT(TAXSCF): put transfers @; 4712 put pensions @; MPRINT(TAXSCF): put pensions @; 4713 put gssi @; MPRINT(TAXSCF): put gssi @; 4714 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 4715 put proptax @; MPRINT(TAXSCF): put proptax @; 4716 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 4717 put stcg @; MPRINT(TAXSCF): put stcg @; 4718 put ltcg @; MPRINT(TAXSCF): put ltcg @; 4719 put childcare @; MPRINT(TAXSCF): put childcare @; 4720 put mstat @; MPRINT(TAXSCF): put mstat @; 4721 put otherprop @; MPRINT(TAXSCF): put otherprop @; 4722 put nonprop @; MPRINT(TAXSCF): put nonprop @; 4723 put otheritem @; MPRINT(TAXSCF): put otheritem @; 446 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4724 put mortgage @; MPRINT(TAXSCF): put mortgage @; 4725 put scorp @; MPRINT(TAXSCF): put scorp @; 4726 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 4727 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 4728 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 4729 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 4730 put year @; MPRINT(TAXSCF): put year @; 4731 put state @; MPRINT(TAXSCF): put state @; 4732 put idtl ; MPRINT(TAXSCF): put idtl ; 4733 ; MPRINT(TAXSCF): ; 4734 end; MPRINT(TAXSCF): end; 4735 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 4736 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 4737 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf13pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:33:56 NOTE: 37324 records were written to the file SCFTAX. The minimum record length was 80. The maximum record length was 252. NOTE: There were 37323 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.15 seconds cpu time 0.14 seconds 37323 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.26 seconds cpu time 0.16 seconds MPRINT(TAXSCF): ; 4738 4739 %TAXSCF(SYEAR=2010,TYEAR=2009,WYEAR=2007,ITDLIM1=166800,ITDLIM2=83400,ITDL10=1.5,EXPAMT=3650, 4740 EXPAMT2=2433,EXDL9=3,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=166800,EXLIM2=250200, 4741 EXLIM3=125100,EXLIM4=208500,STDAMT1=5700,STDAMT2=7100,STDAMT3=11400,STDAMT4=12500, 447 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4742 STDAMT5=13600,STDAMT6=8350,STDAMT7=9750,FILELIM1=9350,FILELIM2=10750,FILELIM3=18700,FILELIM4=19800, MPRINT(TAXSCF): * define libraries for SCF public datasets; 4743 FILELIM5=20900,FILELIM6=3650,FILELIM7=12000,FILELIM8=13400,FILELIM9=15050,FILELIM10=16150,LCGAGI1=.76, 4744 LCLAGI1=.63,LCGAGI2=.76,LCLAGI2=.65,LCGAGI3=.82,LCLAGI3=.59,PAYTAX=.124,MEDHI=.029,PTLIM=106800,HTAXFILE=N 4744 ! O); MPRINT(TAXSCF): LIBNAME SCF10 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF10 refers to the same physical library as SCF13. NOTE: Libref SCF10 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf10pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t10pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF10.P10I6; NOTE: Data file SCF10.P10I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 32410 observations read from the data set SCF10.P10I6. NOTE: The data set WORK.MAIN has 32410 observations and 5351 variables. NOTE: DATA statement used (Total process time): real time 2.34 seconds cpu time 1.13 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 32410 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 32410 observations and 5351 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.80 seconds cpu time 0.79 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; 448 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2010=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2010-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 32410 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 32410 observations and 5369 variables. NOTE: DATA statement used (Total process time): 449 The SAS System Tuesday, March 4, 2025 02:32:00 PM real time 0.82 seconds cpu time 0.81 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2010 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 32410 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 149-153. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 32410 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 3393 observations and 5369 variables. NOTE: DATA statement used (Total process time): real time 0.36 seconds cpu time 0.35 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 32410 observations read from the data set WORK.SCF. NOTE: There were 3393 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 35803 observations and 5369 variables. NOTE: DATA statement used (Total process time): real time 2.25 seconds cpu time 1.20 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 35803 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 154-158. NOTE: PROCEDURE FREQ used (Total process time): real time 0.08 seconds cpu time 0.09 seconds 450 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2007 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) 451 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ 452 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; 453 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 454 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; 455 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; 456 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Missing values were generated as a result of performing an operation on missing values. 457 The SAS System Tuesday, March 4, 2025 02:32:00 PM Each place is given by: (Number of times) at (Line):(Column). 1674 at 4744:81 NOTE: There were 35803 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 35803 observations and 5415 variables. NOTE: DATA statement used (Total process time): real time 1.03 seconds cpu time 1.02 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 3495 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5415 variables. NOTE: The data set WORK.NPEU has 4610 observations and 5415 variables. NOTE: DATA statement used (Total process time): real time 0.31 seconds cpu time 0.24 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) +(X228>=62 & X231=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); 458 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 4610 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 4610 observations and 5418 variables. NOTE: DATA statement used (Total process time): real time 0.18 seconds cpu time 0.18 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 4610 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 159. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 4610 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 160. NOTE: PROCEDURE FREQ used (Total process time): real time 0.01 seconds cpu time 0.02 seconds 459 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 4610 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 161. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 35803 observations read from the data set WORK.SCF. NOTE: There were 4610 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 40413 observations and 5418 variables. NOTE: DATA statement used (Total process time): real time 1.05 seconds cpu time 1.03 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 162. NOTE: PROCEDURE MEANS used (Total process time): real time 0.10 seconds cpu time 0.13 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 163-166. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; 460 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 167-170. NOTE: PROCEDURE FREQ used (Total process time): real time 0.09 seconds cpu time 0.10 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; 461 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; 462 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; 463 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; 464 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2010-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; 465 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2010 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2010 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2010 & X720=2010) THEN DO; 466 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2010) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2010) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then 467 The SAS System Tuesday, March 4, 2025 02:32:00 PM divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; 468 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2; 469 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; 470 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; 471 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; 472 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; 473 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2010-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; 474 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2010 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2010 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); 475 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2010 & PURCHYRO{I}=2010) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2010) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= 476 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); 477 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) 478 The SAS System Tuesday, March 4, 2025 02:32:00 PM THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) 479 The SAS System Tuesday, March 4, 2025 02:32:00 PM *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2010 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2010) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; 480 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; 481 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2010 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2010 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2010 & PURCHYRO{I}=2010) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; 482 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2010) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; 483 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; 484 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; 485 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; 486 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; 487 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2010-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2010 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2010 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2010) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the 488 The SAS System Tuesday, March 4, 2025 02:32:00 PM reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; 489 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 166800 & FILESTAT^=3) | (AGI <= 83400 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=166800*(FILESTAT^=3)+83400*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): IWLINE10=IWLINE9/1.5; MPRINT(TAXSCF): IWLINE11=IWLINE9-IWLINE10; MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE11; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; 490 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=166800*(FILESTAT=1)+250200*(FILESTAT IN(2 5)) +125100*(FILESTAT=3)+208500*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*3650; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*3650; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*2433; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*3650) | WSINCSP >= (.33*3650) | TBUSINC >= (.33*3650) | TBUSINCSP >= (.33*3650)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5700; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9350)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7100; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10750)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=11400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 18700)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=13600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 20900)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=12500; MPRINT(TAXSCF): NONFILER=(0 < AGI < 19800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5700; MPRINT(TAXSCF): NONFILER=(AGI < 3650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7100; MPRINT(TAXSCF): NONFILER=(AGI < 3650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=8350; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; 491 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=9750; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13400)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=11400; MPRINT(TAXSCF): NONFILER=(AGI < 15050)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=12500; MPRINT(TAXSCF): NONFILER=(0 < AGI < 16150)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2009; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.76; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.76); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.63; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.63); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.76; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.76); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.65; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.65); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.82; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.82); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.59; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.59); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; 492 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(106800,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2010 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2010 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 106800)*(100*.124))+ (100*.029)*(2010 GE 1995)+ (100*.029)*(2010 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(106800,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2010 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2010 EQ 1992)+ MIN(106800,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2010 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2010 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 106800)*(100*.124))+(100*.029)*(2010 GE 493 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1995)+ (100*.029)*(2010 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(106800,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(106800,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2010 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2010 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 106800) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 106800) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*106800,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2010 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2010 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 106800)*(100*.124))+(100*.029)*(2010 GE 1995)+ (100*.029)*(2010 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(106800,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2010 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2010 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 106800)*(100*.124))+(100*.029)*(2010 GE 1995)+ (100*.029)*(2010 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(106800,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2010 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2010 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=106800)*(100*.124))+ (100*.029)*(2010 GE 1995)+ (100*.029)*(2010 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; MISSING VALUE FOR Y1=41 AGI=. MISSING VALUE FOR Y1=41 UNEMPINCSP=. MISSING VALUE FOR Y1=41 TINCOME=. MISSING VALUE FOR Y1=41 TOTXINC=. MISSING VALUE FOR Y1=42 AGI=. MISSING VALUE FOR Y1=42 UNEMPINCSP=. MISSING VALUE FOR Y1=42 TINCOME=. 494 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=42 TOTXINC=. MISSING VALUE FOR Y1=43 AGI=. MISSING VALUE FOR Y1=43 UNEMPINCSP=. MISSING VALUE FOR Y1=43 TINCOME=. MISSING VALUE FOR Y1=43 TOTXINC=. MISSING VALUE FOR Y1=44 AGI=. MISSING VALUE FOR Y1=44 UNEMPINCSP=. MISSING VALUE FOR Y1=44 TINCOME=. MISSING VALUE FOR Y1=44 TOTXINC=. MISSING VALUE FOR Y1=45 AGI=. MISSING VALUE FOR Y1=45 UNEMPINCSP=. MISSING VALUE FOR Y1=45 TINCOME=. MISSING VALUE FOR Y1=45 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=71 X804=525000 CMOPAYM1=4000 AMOPAYM1=10120.45 X816=588.0 X810=3 X721=850 X722=4 RESTAXM1=10200 TLMTHM1=60 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=121 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=19000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=191 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=191 AGI=. MISSING VALUE FOR Y1=191 UNEMPINCSP=. MISSING VALUE FOR Y1=191 TINCOME=. MISSING VALUE FOR Y1=191 TOTXINC=. MISSING VALUE FOR Y1=192 AGI=. MISSING VALUE FOR Y1=192 UNEMPINCSP=. MISSING VALUE FOR Y1=192 TINCOME=. MISSING VALUE FOR Y1=192 TOTXINC=. MISSING VALUE FOR Y1=193 AGI=. MISSING VALUE FOR Y1=193 UNEMPINCSP=. MISSING VALUE FOR Y1=193 TINCOME=. MISSING VALUE FOR Y1=193 TOTXINC=. MISSING VALUE FOR Y1=194 AGI=. MISSING VALUE FOR Y1=194 UNEMPINCSP=. MISSING VALUE FOR Y1=194 TINCOME=. MISSING VALUE FOR Y1=194 TOTXINC=. MISSING VALUE FOR Y1=195 AGI=. MISSING VALUE FOR Y1=195 UNEMPINCSP=. MISSING VALUE FOR Y1=195 TINCOME=. MISSING VALUE FOR Y1=195 TOTXINC=. MISSING VALUE FOR Y1=211 AGI=. MISSING VALUE FOR Y1=211 UNEMPINCSP=. MISSING VALUE FOR Y1=211 TINCOME=. MISSING VALUE FOR Y1=211 TOTXINC=. MISSING VALUE FOR Y1=212 AGI=. MISSING VALUE FOR Y1=212 UNEMPINCSP=. MISSING VALUE FOR Y1=212 TINCOME=. MISSING VALUE FOR Y1=212 TOTXINC=. MISSING VALUE FOR Y1=213 AGI=. MISSING VALUE FOR Y1=213 UNEMPINCSP=. MISSING VALUE FOR Y1=213 TINCOME=. MISSING VALUE FOR Y1=213 TOTXINC=. MISSING VALUE FOR Y1=214 AGI=. MISSING VALUE FOR Y1=214 UNEMPINCSP=. MISSING VALUE FOR Y1=214 TINCOME=. MISSING VALUE FOR Y1=214 TOTXINC=. MISSING VALUE FOR Y1=215 AGI=. 495 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=215 UNEMPINCSP=. MISSING VALUE FOR Y1=215 TINCOME=. MISSING VALUE FOR Y1=215 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=251 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=910 CMOPAYM1=661.16 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=84000 J805=0 AMTOWEM1=85000.368967 AMTOWE_1M1=88798.344971 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=85000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=341 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=33000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=341 AGI=. MISSING VALUE FOR Y1=341 UNEMPINCSP=. MISSING VALUE FOR Y1=341 TINCOME=. MISSING VALUE FOR Y1=341 TOTXINC=. MISSING VALUE FOR Y1=342 AGI=. MISSING VALUE FOR Y1=342 UNEMPINCSP=. MISSING VALUE FOR Y1=342 TINCOME=. MISSING VALUE FOR Y1=342 TOTXINC=. MISSING VALUE FOR Y1=343 AGI=. MISSING VALUE FOR Y1=343 UNEMPINCSP=. MISSING VALUE FOR Y1=343 TINCOME=. MISSING VALUE FOR Y1=343 TOTXINC=. MISSING VALUE FOR Y1=344 AGI=. MISSING VALUE FOR Y1=344 UNEMPINCSP=. MISSING VALUE FOR Y1=344 TINCOME=. MISSING VALUE FOR Y1=344 TOTXINC=. MISSING VALUE FOR Y1=345 AGI=. MISSING VALUE FOR Y1=345 UNEMPINCSP=. MISSING VALUE FOR Y1=345 TINCOME=. MISSING VALUE FOR Y1=345 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=351 TOTINVEX=43885.756669 TOTLOCINVEX=0 TOTINVPDCT=43885.756669 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=361 X5823=700.00 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=361 AGI=. MISSING VALUE FOR Y1=361 UNEMPINCSP=. MISSING VALUE FOR Y1=361 TINCOME=. MISSING VALUE FOR Y1=361 TOTXINC=. MISSING VALUE FOR Y1=362 AGI=. MISSING VALUE FOR Y1=362 UNEMPINCSP=. MISSING VALUE FOR Y1=362 TINCOME=. MISSING VALUE FOR Y1=362 TOTXINC=. MISSING VALUE FOR Y1=363 AGI=. MISSING VALUE FOR Y1=363 UNEMPINCSP=. MISSING VALUE FOR Y1=363 TINCOME=. MISSING VALUE FOR Y1=363 TOTXINC=. MISSING VALUE FOR Y1=364 AGI=. MISSING VALUE FOR Y1=364 UNEMPINCSP=. MISSING VALUE FOR Y1=364 TINCOME=. MISSING VALUE FOR Y1=364 TOTXINC=. MISSING VALUE FOR Y1=365 AGI=. MISSING VALUE FOR Y1=365 UNEMPINCSP=. MISSING VALUE FOR Y1=365 TINCOME=. MISSING VALUE FOR Y1=365 TOTXINC=. MISSING VALUE FOR Y1=391 AGI=. MISSING VALUE FOR Y1=391 UNEMPINCSP=. 496 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=391 TINCOME=. MISSING VALUE FOR Y1=391 TOTXINC=. MISSING VALUE FOR Y1=392 AGI=. MISSING VALUE FOR Y1=392 UNEMPINCSP=. MISSING VALUE FOR Y1=392 TINCOME=. MISSING VALUE FOR Y1=392 TOTXINC=. MISSING VALUE FOR Y1=393 AGI=. MISSING VALUE FOR Y1=393 UNEMPINCSP=. MISSING VALUE FOR Y1=393 TINCOME=. MISSING VALUE FOR Y1=393 TOTXINC=. MISSING VALUE FOR Y1=394 AGI=. MISSING VALUE FOR Y1=394 UNEMPINCSP=. MISSING VALUE FOR Y1=394 TINCOME=. MISSING VALUE FOR Y1=394 TOTXINC=. MISSING VALUE FOR Y1=395 AGI=. MISSING VALUE FOR Y1=395 UNEMPINCSP=. MISSING VALUE FOR Y1=395 TINCOME=. MISSING VALUE FOR Y1=395 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=401 X5823=1100.00 CHARITYAMT=1100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=401 AGI=. MISSING VALUE FOR Y1=401 UNEMPINCSP=. MISSING VALUE FOR Y1=401 TINCOME=. MISSING VALUE FOR Y1=401 TOTXINC=. MISSING VALUE FOR Y1=402 AGI=. MISSING VALUE FOR Y1=402 UNEMPINCSP=. MISSING VALUE FOR Y1=402 TINCOME=. MISSING VALUE FOR Y1=402 TOTXINC=. MISSING VALUE FOR Y1=403 AGI=. MISSING VALUE FOR Y1=403 UNEMPINCSP=. MISSING VALUE FOR Y1=403 TINCOME=. MISSING VALUE FOR Y1=403 TOTXINC=. MISSING VALUE FOR Y1=404 AGI=. MISSING VALUE FOR Y1=404 UNEMPINCSP=. MISSING VALUE FOR Y1=404 TINCOME=. MISSING VALUE FOR Y1=404 TOTXINC=. MISSING VALUE FOR Y1=405 AGI=. MISSING VALUE FOR Y1=405 UNEMPINCSP=. MISSING VALUE FOR Y1=405 TINCOME=. MISSING VALUE FOR Y1=405 TOTXINC=. MISSING VALUE FOR Y1=411 AGI=. MISSING VALUE FOR Y1=411 UNEMPINCSP=. MISSING VALUE FOR Y1=411 TINCOME=. MISSING VALUE FOR Y1=411 TOTXINC=. MISSING VALUE FOR Y1=412 AGI=. MISSING VALUE FOR Y1=412 UNEMPINCSP=. MISSING VALUE FOR Y1=412 TINCOME=. MISSING VALUE FOR Y1=412 TOTXINC=. MISSING VALUE FOR Y1=413 AGI=. MISSING VALUE FOR Y1=413 UNEMPINCSP=. MISSING VALUE FOR Y1=413 TINCOME=. MISSING VALUE FOR Y1=413 TOTXINC=. MISSING VALUE FOR Y1=414 AGI=. MISSING VALUE FOR Y1=414 UNEMPINCSP=. MISSING VALUE FOR Y1=414 TINCOME=. MISSING VALUE FOR Y1=414 TOTXINC=. MISSING VALUE FOR Y1=415 AGI=. MISSING VALUE FOR Y1=415 UNEMPINCSP=. MISSING VALUE FOR Y1=415 TINCOME=. 497 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=431 X804=275000 CMOPAYM1=1200 AMOPAYM1=1627.61 X816=588.0 X810=3 X721=580 X722=6 RESTAXM1=580 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=781 AGI=. MISSING VALUE FOR Y1=781 UNEMPINCSP=. MISSING VALUE FOR Y1=781 TINCOME=. MISSING VALUE FOR Y1=781 TOTXINC=. MISSING VALUE FOR Y1=782 AGI=. MISSING VALUE FOR Y1=782 UNEMPINCSP=. MISSING VALUE FOR Y1=782 TINCOME=. MISSING VALUE FOR Y1=782 TOTXINC=. MISSING VALUE FOR Y1=783 AGI=. MISSING VALUE FOR Y1=783 UNEMPINCSP=. MISSING VALUE FOR Y1=783 TINCOME=. MISSING VALUE FOR Y1=783 TOTXINC=. MISSING VALUE FOR Y1=784 AGI=. MISSING VALUE FOR Y1=784 UNEMPINCSP=. MISSING VALUE FOR Y1=784 TINCOME=. MISSING VALUE FOR Y1=784 TOTXINC=. MISSING VALUE FOR Y1=785 AGI=. MISSING VALUE FOR Y1=785 UNEMPINCSP=. MISSING VALUE FOR Y1=785 TINCOME=. MISSING VALUE FOR Y1=785 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=821 HOUSE=861000 GRFAMTOUTM=0 HAAMTOUTM=850000 TOTAQDBTL=0 ADJEQDBTL=11000 TOTEQDBTL=190000 TOTDEDCTM=28211.480307 ADJDEDCTO=14537.052035 ADJDEDCTL=550 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=821 TOTINVEX=35349.942588 TOTLOCINVEX=0 TOTINVPDCT=35349.942588 TOTLNINVEX=0 TOTINTINC=7000 MISSING VALUE FOR Y1=871 AGI=. MISSING VALUE FOR Y1=871 UNEMPINCSP=. MISSING VALUE FOR Y1=871 TINCOME=. MISSING VALUE FOR Y1=871 TOTXINC=. MISSING VALUE FOR Y1=872 AGI=. MISSING VALUE FOR Y1=872 UNEMPINCSP=. MISSING VALUE FOR Y1=872 TINCOME=. MISSING VALUE FOR Y1=872 TOTXINC=. MISSING VALUE FOR Y1=873 AGI=. MISSING VALUE FOR Y1=873 UNEMPINCSP=. MISSING VALUE FOR Y1=873 TINCOME=. MISSING VALUE FOR Y1=873 TOTXINC=. MISSING VALUE FOR Y1=874 AGI=. MISSING VALUE FOR Y1=874 UNEMPINCSP=. MISSING VALUE FOR Y1=874 TINCOME=. MISSING VALUE FOR Y1=874 TOTXINC=. MISSING VALUE FOR Y1=875 AGI=. MISSING VALUE FOR Y1=875 UNEMPINCSP=. MISSING VALUE FOR Y1=875 TINCOME=. MISSING VALUE FOR Y1=875 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5800 CMOPAYM1=5800 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=1111862.2859 AMTOWE_1M1=1128224.7849 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=1000000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=941 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=200000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 498 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=971 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=7500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=1001 AGI=. MISSING VALUE FOR Y1=1001 UNEMPINCSP=. MISSING VALUE FOR Y1=1001 TINCOME=. MISSING VALUE FOR Y1=1001 TOTXINC=. MISSING VALUE FOR Y1=1002 AGI=. MISSING VALUE FOR Y1=1002 UNEMPINCSP=. MISSING VALUE FOR Y1=1002 TINCOME=. MISSING VALUE FOR Y1=1002 TOTXINC=. MISSING VALUE FOR Y1=1003 AGI=. MISSING VALUE FOR Y1=1003 UNEMPINCSP=. MISSING VALUE FOR Y1=1003 TINCOME=. MISSING VALUE FOR Y1=1003 TOTXINC=. MISSING VALUE FOR Y1=1004 AGI=. MISSING VALUE FOR Y1=1004 UNEMPINCSP=. MISSING VALUE FOR Y1=1004 TINCOME=. MISSING VALUE FOR Y1=1004 TOTXINC=. MISSING VALUE FOR Y1=1005 AGI=. MISSING VALUE FOR Y1=1005 UNEMPINCSP=. MISSING VALUE FOR Y1=1005 TINCOME=. MISSING VALUE FOR Y1=1005 TOTXINC=. MISSING VALUE FOR Y1=1091 AGI=. MISSING VALUE FOR Y1=1091 UNEMPINCSP=. MISSING VALUE FOR Y1=1091 TINCOME=. MISSING VALUE FOR Y1=1091 TOTXINC=. MISSING VALUE FOR Y1=1092 AGI=. MISSING VALUE FOR Y1=1092 UNEMPINCSP=. MISSING VALUE FOR Y1=1092 TINCOME=. MISSING VALUE FOR Y1=1092 TOTXINC=. MISSING VALUE FOR Y1=1093 AGI=. MISSING VALUE FOR Y1=1093 UNEMPINCSP=. MISSING VALUE FOR Y1=1093 TINCOME=. MISSING VALUE FOR Y1=1093 TOTXINC=. MISSING VALUE FOR Y1=1094 AGI=. MISSING VALUE FOR Y1=1094 UNEMPINCSP=. MISSING VALUE FOR Y1=1094 TINCOME=. MISSING VALUE FOR Y1=1094 TOTXINC=. MISSING VALUE FOR Y1=1095 AGI=. MISSING VALUE FOR Y1=1095 UNEMPINCSP=. MISSING VALUE FOR Y1=1095 TINCOME=. MISSING VALUE FOR Y1=1095 TOTXINC=. MISSING VALUE FOR Y1=1101 AGI=. MISSING VALUE FOR Y1=1101 UNEMPINCSP=. MISSING VALUE FOR Y1=1101 TINCOME=. MISSING VALUE FOR Y1=1101 TOTXINC=. MISSING VALUE FOR Y1=1102 AGI=. MISSING VALUE FOR Y1=1102 UNEMPINCSP=. MISSING VALUE FOR Y1=1102 TINCOME=. MISSING VALUE FOR Y1=1102 TOTXINC=. MISSING VALUE FOR Y1=1103 AGI=. MISSING VALUE FOR Y1=1103 UNEMPINCSP=. MISSING VALUE FOR Y1=1103 TINCOME=. MISSING VALUE FOR Y1=1103 TOTXINC=. MISSING VALUE FOR Y1=1104 AGI=. 499 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=1104 UNEMPINCSP=. MISSING VALUE FOR Y1=1104 TINCOME=. MISSING VALUE FOR Y1=1104 TOTXINC=. MISSING VALUE FOR Y1=1105 AGI=. MISSING VALUE FOR Y1=1105 UNEMPINCSP=. MISSING VALUE FOR Y1=1105 TINCOME=. MISSING VALUE FOR Y1=1105 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1231 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=700 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=133000 J805=0 AMTOWEM1=142293.80717 AMTOWE_1M1=144593.04689 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=135000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=1281 X5823=19000.00 CHARITYAMT=19000 X5744=1 X5746=1 AGI=-19000 MISSING VALUE FOR Y1=1331 AGI=. MISSING VALUE FOR Y1=1331 UNEMPINCSP=. MISSING VALUE FOR Y1=1331 TINCOME=. MISSING VALUE FOR Y1=1331 TOTXINC=. MISSING VALUE FOR Y1=1332 AGI=. MISSING VALUE FOR Y1=1332 UNEMPINCSP=. MISSING VALUE FOR Y1=1332 TINCOME=. MISSING VALUE FOR Y1=1332 TOTXINC=. MISSING VALUE FOR Y1=1333 AGI=. MISSING VALUE FOR Y1=1333 UNEMPINCSP=. MISSING VALUE FOR Y1=1333 TINCOME=. MISSING VALUE FOR Y1=1333 TOTXINC=. MISSING VALUE FOR Y1=1334 AGI=. MISSING VALUE FOR Y1=1334 UNEMPINCSP=. MISSING VALUE FOR Y1=1334 TINCOME=. MISSING VALUE FOR Y1=1334 TOTXINC=. MISSING VALUE FOR Y1=1335 AGI=. MISSING VALUE FOR Y1=1335 UNEMPINCSP=. MISSING VALUE FOR Y1=1335 TINCOME=. MISSING VALUE FOR Y1=1335 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1421 TOTINVEX=6067.8882905 TOTLOCINVEX=0 TOTINVPDCT=6067.8882905 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1461 TOTINVEX=99183.999672 TOTLOCINVEX=0 TOTINVPDCT=99183.999672 TOTLNINVEX=0 TOTINTINC=3000 MISSING VALUE FOR Y1=1482 AGI=. MISSING VALUE FOR Y1=1482 UNEMPINCSP=. MISSING VALUE FOR Y1=1482 TINCOME=. MISSING VALUE FOR Y1=1482 TOTXINC=. MISSING VALUE FOR Y1=1483 AGI=. MISSING VALUE FOR Y1=1483 UNEMPINCSP=. MISSING VALUE FOR Y1=1483 TINCOME=. MISSING VALUE FOR Y1=1483 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=1611 HOUSE=200000 GRFAMTOUTM=0 HAAMTOUTM=191000 TOTAQDBTL=0 ADJEQDBTL=9000 TOTEQDBTL=18000 TOTDEDCTM=11169.366879 ADJDEDCTO=0 ADJDEDCTL=472.5 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=1731 AGI=. MISSING VALUE FOR Y1=1731 UNEMPINCSP=. MISSING VALUE FOR Y1=1731 TINCOME=. MISSING VALUE FOR Y1=1731 TOTXINC=. MISSING VALUE FOR Y1=1732 AGI=. MISSING VALUE FOR Y1=1732 UNEMPINCSP=. MISSING VALUE FOR Y1=1732 TINCOME=. MISSING VALUE FOR Y1=1732 TOTXINC=. 500 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=1733 AGI=. MISSING VALUE FOR Y1=1733 UNEMPINCSP=. MISSING VALUE FOR Y1=1733 TINCOME=. MISSING VALUE FOR Y1=1733 TOTXINC=. MISSING VALUE FOR Y1=1734 AGI=. MISSING VALUE FOR Y1=1734 UNEMPINCSP=. MISSING VALUE FOR Y1=1734 TINCOME=. MISSING VALUE FOR Y1=1734 TOTXINC=. MISSING VALUE FOR Y1=1735 AGI=. MISSING VALUE FOR Y1=1735 UNEMPINCSP=. MISSING VALUE FOR Y1=1735 TINCOME=. MISSING VALUE FOR Y1=1735 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=1801 X5823=200000.00 CHARITYAMT=200000 X5744=1 X5746=1 AGI=-912000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2041 TOTINVEX=2690.9469235 TOTLOCINVEX=0 TOTINVPDCT=2690.9469235 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=2131 AGI=. MISSING VALUE FOR Y1=2131 UNEMPINCSP=. MISSING VALUE FOR Y1=2131 TINCOME=. MISSING VALUE FOR Y1=2131 TOTXINC=. MISSING VALUE FOR Y1=2132 AGI=. MISSING VALUE FOR Y1=2132 UNEMPINCSP=. MISSING VALUE FOR Y1=2132 TINCOME=. MISSING VALUE FOR Y1=2132 TOTXINC=. MISSING VALUE FOR Y1=2133 AGI=. MISSING VALUE FOR Y1=2133 UNEMPINCSP=. MISSING VALUE FOR Y1=2133 TINCOME=. MISSING VALUE FOR Y1=2133 TOTXINC=. MISSING VALUE FOR Y1=2134 AGI=. MISSING VALUE FOR Y1=2134 UNEMPINCSP=. MISSING VALUE FOR Y1=2134 TINCOME=. MISSING VALUE FOR Y1=2134 TOTXINC=. MISSING VALUE FOR Y1=2135 AGI=. MISSING VALUE FOR Y1=2135 UNEMPINCSP=. MISSING VALUE FOR Y1=2135 TINCOME=. MISSING VALUE FOR Y1=2135 TOTXINC=. MISSING VALUE FOR Y1=2171 AGI=. MISSING VALUE FOR Y1=2171 UNEMPINCSP=. MISSING VALUE FOR Y1=2171 TINCOME=. MISSING VALUE FOR Y1=2171 TOTXINC=. MISSING VALUE FOR Y1=2172 AGI=. MISSING VALUE FOR Y1=2172 UNEMPINCSP=. MISSING VALUE FOR Y1=2172 TINCOME=. MISSING VALUE FOR Y1=2172 TOTXINC=. MISSING VALUE FOR Y1=2173 AGI=. MISSING VALUE FOR Y1=2173 UNEMPINCSP=. MISSING VALUE FOR Y1=2173 TINCOME=. MISSING VALUE FOR Y1=2173 TOTXINC=. MISSING VALUE FOR Y1=2174 AGI=. MISSING VALUE FOR Y1=2174 UNEMPINCSP=. MISSING VALUE FOR Y1=2174 TINCOME=. MISSING VALUE FOR Y1=2174 TOTXINC=. MISSING VALUE FOR Y1=2175 AGI=. MISSING VALUE FOR Y1=2175 UNEMPINCSP=. MISSING VALUE FOR Y1=2175 TINCOME=. MISSING VALUE FOR Y1=2175 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2351 X5823=1300.00 CHARITYAMT=1300 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2351 AGI=. 501 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2351 UNEMPINCSP=. MISSING VALUE FOR Y1=2351 TINCOME=. MISSING VALUE FOR Y1=2351 TOTXINC=. MISSING VALUE FOR Y1=2352 AGI=. MISSING VALUE FOR Y1=2352 UNEMPINCSP=. MISSING VALUE FOR Y1=2352 TINCOME=. MISSING VALUE FOR Y1=2352 TOTXINC=. MISSING VALUE FOR Y1=2353 AGI=. MISSING VALUE FOR Y1=2353 UNEMPINCSP=. MISSING VALUE FOR Y1=2353 TINCOME=. MISSING VALUE FOR Y1=2353 TOTXINC=. MISSING VALUE FOR Y1=2354 AGI=. MISSING VALUE FOR Y1=2354 UNEMPINCSP=. MISSING VALUE FOR Y1=2354 TINCOME=. MISSING VALUE FOR Y1=2354 TOTXINC=. MISSING VALUE FOR Y1=2355 AGI=. MISSING VALUE FOR Y1=2355 UNEMPINCSP=. MISSING VALUE FOR Y1=2355 TINCOME=. MISSING VALUE FOR Y1=2355 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=2451 HOUSE=500000 GRFAMTOUTM=0 HAAMTOUTM=277000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=240000 TOTDEDCTM=12321.783127 ADJDEDCTO=28013.498099 ADJDEDCTL=5000 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2501 X5823=750.00 CHARITYAMT=750 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2501 AGI=. MISSING VALUE FOR Y1=2501 UNEMPINCSP=. MISSING VALUE FOR Y1=2501 TINCOME=. MISSING VALUE FOR Y1=2501 TOTXINC=. MISSING VALUE FOR Y1=2502 AGI=. MISSING VALUE FOR Y1=2502 UNEMPINCSP=. MISSING VALUE FOR Y1=2502 TINCOME=. MISSING VALUE FOR Y1=2502 TOTXINC=. MISSING VALUE FOR Y1=2503 AGI=. MISSING VALUE FOR Y1=2503 UNEMPINCSP=. MISSING VALUE FOR Y1=2503 TINCOME=. MISSING VALUE FOR Y1=2503 TOTXINC=. MISSING VALUE FOR Y1=2504 AGI=. MISSING VALUE FOR Y1=2504 UNEMPINCSP=. MISSING VALUE FOR Y1=2504 TINCOME=. MISSING VALUE FOR Y1=2504 TOTXINC=. MISSING VALUE FOR Y1=2505 AGI=. MISSING VALUE FOR Y1=2505 UNEMPINCSP=. MISSING VALUE FOR Y1=2505 TINCOME=. MISSING VALUE FOR Y1=2505 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2521 X804=80000 CMOPAYM1=390 AMOPAYM1=565.42 X816=700.0 X810=2 X721=120 X722=6 RESTAXM1=120 TLMTHM1=300 X811=1 X812=0 MISSING VALUE FOR Y1=2551 AGI=. MISSING VALUE FOR Y1=2551 UNEMPINCSP=. MISSING VALUE FOR Y1=2551 TINCOME=. MISSING VALUE FOR Y1=2551 TOTXINC=. MISSING VALUE FOR Y1=2552 AGI=. MISSING VALUE FOR Y1=2552 UNEMPINCSP=. MISSING VALUE FOR Y1=2552 TINCOME=. MISSING VALUE FOR Y1=2552 TOTXINC=. MISSING VALUE FOR Y1=2553 AGI=. MISSING VALUE FOR Y1=2553 UNEMPINCSP=. MISSING VALUE FOR Y1=2553 TINCOME=. 502 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2553 TOTXINC=. MISSING VALUE FOR Y1=2554 AGI=. MISSING VALUE FOR Y1=2554 UNEMPINCSP=. MISSING VALUE FOR Y1=2554 TINCOME=. MISSING VALUE FOR Y1=2554 TOTXINC=. MISSING VALUE FOR Y1=2555 AGI=. MISSING VALUE FOR Y1=2555 UNEMPINCSP=. MISSING VALUE FOR Y1=2555 TINCOME=. MISSING VALUE FOR Y1=2555 TOTXINC=. MISSING VALUE FOR Y1=2751 AGI=. MISSING VALUE FOR Y1=2751 UNEMPINCSP=. MISSING VALUE FOR Y1=2751 TINCOME=. MISSING VALUE FOR Y1=2751 TOTXINC=. MISSING VALUE FOR Y1=2752 AGI=. MISSING VALUE FOR Y1=2752 UNEMPINCSP=. MISSING VALUE FOR Y1=2752 TINCOME=. MISSING VALUE FOR Y1=2752 TOTXINC=. MISSING VALUE FOR Y1=2753 AGI=. MISSING VALUE FOR Y1=2753 UNEMPINCSP=. MISSING VALUE FOR Y1=2753 TINCOME=. MISSING VALUE FOR Y1=2753 TOTXINC=. MISSING VALUE FOR Y1=2754 AGI=. MISSING VALUE FOR Y1=2754 UNEMPINCSP=. MISSING VALUE FOR Y1=2754 TINCOME=. MISSING VALUE FOR Y1=2754 TOTXINC=. MISSING VALUE FOR Y1=2755 AGI=. MISSING VALUE FOR Y1=2755 UNEMPINCSP=. MISSING VALUE FOR Y1=2755 TINCOME=. MISSING VALUE FOR Y1=2755 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2981 X804=240000 CMOPAYM1=1900 AMOPAYM1=2373.26 X816=350.0 X810=3 X721=5800 X722=6 RESTAXM1=5800 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3161 X804=100000 CMOPAYM1=790 AMOPAYM1=871.11 X816=650.0 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3281 X804=110000 CMOPAYM1=800 AMOPAYM1=853.61 X816=860.0 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3311 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=27000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1502.34 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=285000 J805=0 AMTOWEM1=287999.1701 AMTOWE_1M1=292237.4523 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=288000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=3371 AGI=. MISSING VALUE FOR Y1=3371 UNEMPINCSP=. MISSING VALUE FOR Y1=3371 TINCOME=. MISSING VALUE FOR Y1=3371 TOTXINC=. MISSING VALUE FOR Y1=3372 AGI=. MISSING VALUE FOR Y1=3372 UNEMPINCSP=. MISSING VALUE FOR Y1=3372 TINCOME=. MISSING VALUE FOR Y1=3372 TOTXINC=. MISSING VALUE FOR Y1=3373 AGI=. MISSING VALUE FOR Y1=3373 UNEMPINCSP=. MISSING VALUE FOR Y1=3373 TINCOME=. 503 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=3373 TOTXINC=. MISSING VALUE FOR Y1=3374 AGI=. MISSING VALUE FOR Y1=3374 UNEMPINCSP=. MISSING VALUE FOR Y1=3374 TINCOME=. MISSING VALUE FOR Y1=3374 TOTXINC=. MISSING VALUE FOR Y1=3375 AGI=. MISSING VALUE FOR Y1=3375 UNEMPINCSP=. MISSING VALUE FOR Y1=3375 TINCOME=. MISSING VALUE FOR Y1=3375 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3551 TOTINVEX=7704.4542894 TOTLOCINVEX=0 TOTINVPDCT=7704.4542894 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=529.56 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=106000 J805=0 AMTOWEM1=106000.9956 AMTOWE_1M1=107672.94016 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=438.0 X804=106000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3991 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=2300 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=426000 J805=0 AMTOWEM1=416512.96271 AMTOWE_1M1=422086.27277 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=428000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4201 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=183555.39733 AMTOWE_1M1=186068.62304 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=513.0 X804=178000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4311 X804=351000 CMOPAYM1=1200 AMOPAYM1=1479.83 X816=300.0 X810=1 X721=40 X722=4 RESTAXM1=480 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4381 TOTINVEX=888408.56093 TOTLOCINVEX=0 TOTINVPDCT=888408.56093 TOTLNINVEX=0 TOTINTINC=282020 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4441 X1814=900000.00 CMOPAYO2=4500 AMOPAYO2=5541.45 X1826=625.0 X1820=1 TLMTHO2=360 X1821=1 X1822=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4441 TOTINVEX=47442.403811 TOTLOCINVEX=0 TOTINVPDCT=47442.403811 TOTLNINVEX=0 TOTINTINC=26700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4501 X1814=2000000.00 CMOPAYO2=10000 AMOPAYO2=12924.47 X1826=475.0 X1820=3 TLMTHO2=240 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4521 X1714=3500000.00 CMOPAYO1=25000 AMOPAYO1=28597.92 X1726=550.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4521 X1814=1200000.00 CMOPAYO2=4000 AMOPAYO2=5728.98 X1826=400.0 X1820=1 TLMTHO2=360 X1821=1 X1822=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4521 TOTINVEX=67381.655527 TOTLOCINVEX=0 TOTINVPDCT=67381.655527 TOTLNINVEX=0 TOTINTINC=20000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4691 X5823=8000.00 CHARITYAMT=8000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4691 AGI=. MISSING VALUE FOR Y1=4691 UNEMPINCSP=. MISSING VALUE FOR Y1=4691 TINCOME=. MISSING VALUE FOR Y1=4691 TOTXINC=. MISSING VALUE FOR Y1=4692 AGI=. MISSING VALUE FOR Y1=4692 UNEMPINCSP=. 504 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=4692 TINCOME=. MISSING VALUE FOR Y1=4692 TOTXINC=. MISSING VALUE FOR Y1=4693 AGI=. MISSING VALUE FOR Y1=4693 UNEMPINCSP=. MISSING VALUE FOR Y1=4693 TINCOME=. MISSING VALUE FOR Y1=4693 TOTXINC=. MISSING VALUE FOR Y1=4694 AGI=. MISSING VALUE FOR Y1=4694 UNEMPINCSP=. MISSING VALUE FOR Y1=4694 TINCOME=. MISSING VALUE FOR Y1=4694 TOTXINC=. MISSING VALUE FOR Y1=4695 AGI=. MISSING VALUE FOR Y1=4695 UNEMPINCSP=. MISSING VALUE FOR Y1=4695 TINCOME=. MISSING VALUE FOR Y1=4695 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4781 X804=175000 CMOPAYM1=1200 AMOPAYM1=1314.72 X816=825.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4781 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4781 AGI=. MISSING VALUE FOR Y1=4781 UNEMPINCSP=. MISSING VALUE FOR Y1=4781 TINCOME=. MISSING VALUE FOR Y1=4781 TOTXINC=. MISSING VALUE FOR Y1=4782 AGI=. MISSING VALUE FOR Y1=4782 UNEMPINCSP=. MISSING VALUE FOR Y1=4782 TINCOME=. MISSING VALUE FOR Y1=4782 TOTXINC=. MISSING VALUE FOR Y1=4783 AGI=. MISSING VALUE FOR Y1=4783 UNEMPINCSP=. MISSING VALUE FOR Y1=4783 TINCOME=. MISSING VALUE FOR Y1=4783 TOTXINC=. MISSING VALUE FOR Y1=4784 AGI=. MISSING VALUE FOR Y1=4784 UNEMPINCSP=. MISSING VALUE FOR Y1=4784 TINCOME=. MISSING VALUE FOR Y1=4784 TOTXINC=. MISSING VALUE FOR Y1=4785 AGI=. MISSING VALUE FOR Y1=4785 UNEMPINCSP=. MISSING VALUE FOR Y1=4785 TINCOME=. MISSING VALUE FOR Y1=4785 TOTXINC=. MISSING VALUE FOR Y1=4881 AGI=. MISSING VALUE FOR Y1=4881 UNEMPINCSP=. MISSING VALUE FOR Y1=4881 TINCOME=. MISSING VALUE FOR Y1=4881 TOTXINC=. MISSING VALUE FOR Y1=4882 AGI=. MISSING VALUE FOR Y1=4882 UNEMPINCSP=. MISSING VALUE FOR Y1=4882 TINCOME=. MISSING VALUE FOR Y1=4882 TOTXINC=. MISSING VALUE FOR Y1=4883 AGI=. MISSING VALUE FOR Y1=4883 UNEMPINCSP=. MISSING VALUE FOR Y1=4883 TINCOME=. MISSING VALUE FOR Y1=4883 TOTXINC=. MISSING VALUE FOR Y1=4884 AGI=. MISSING VALUE FOR Y1=4884 UNEMPINCSP=. MISSING VALUE FOR Y1=4884 TINCOME=. MISSING VALUE FOR Y1=4884 TOTXINC=. MISSING VALUE FOR Y1=4885 AGI=. MISSING VALUE FOR Y1=4885 UNEMPINCSP=. MISSING VALUE FOR Y1=4885 TINCOME=. MISSING VALUE FOR Y1=4885 TOTXINC=. 505 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5121 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=1500 CMOPAYM1=1387.76 X813=0 X814=0 X802=2010 PAYLFTM1=120 LNAGEM1=0 X805=115000 J805=2098 AMTOWEM1=125000.33559 AMTOWE_1M1=133862.77272 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600.0 X804=125000 J804=2098 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1476.26 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=274000 J805=0 AMTOWEM1=275000.09998 AMTOWE_1M1=278859.88236 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=275000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=5301 AGI=. MISSING VALUE FOR Y1=5301 UNEMPINCSP=. MISSING VALUE FOR Y1=5301 TINCOME=. MISSING VALUE FOR Y1=5301 TOTXINC=. MISSING VALUE FOR Y1=5302 AGI=. MISSING VALUE FOR Y1=5302 UNEMPINCSP=. MISSING VALUE FOR Y1=5302 TINCOME=. MISSING VALUE FOR Y1=5302 TOTXINC=. MISSING VALUE FOR Y1=5303 AGI=. MISSING VALUE FOR Y1=5303 UNEMPINCSP=. MISSING VALUE FOR Y1=5303 TINCOME=. MISSING VALUE FOR Y1=5303 TOTXINC=. MISSING VALUE FOR Y1=5304 AGI=. MISSING VALUE FOR Y1=5304 UNEMPINCSP=. MISSING VALUE FOR Y1=5304 TINCOME=. MISSING VALUE FOR Y1=5304 TOTXINC=. MISSING VALUE FOR Y1=5305 AGI=. MISSING VALUE FOR Y1=5305 UNEMPINCSP=. MISSING VALUE FOR Y1=5305 TINCOME=. MISSING VALUE FOR Y1=5305 TOTXINC=. MISSING VALUE FOR Y1=5341 AGI=. MISSING VALUE FOR Y1=5341 UNEMPINCSP=. MISSING VALUE FOR Y1=5341 TINCOME=. MISSING VALUE FOR Y1=5341 TOTXINC=. MISSING VALUE FOR Y1=5342 AGI=. MISSING VALUE FOR Y1=5342 UNEMPINCSP=. MISSING VALUE FOR Y1=5342 TINCOME=. MISSING VALUE FOR Y1=5342 TOTXINC=. MISSING VALUE FOR Y1=5343 AGI=. MISSING VALUE FOR Y1=5343 UNEMPINCSP=. MISSING VALUE FOR Y1=5343 TINCOME=. MISSING VALUE FOR Y1=5343 TOTXINC=. MISSING VALUE FOR Y1=5344 AGI=. MISSING VALUE FOR Y1=5344 UNEMPINCSP=. MISSING VALUE FOR Y1=5344 TINCOME=. MISSING VALUE FOR Y1=5344 TOTXINC=. MISSING VALUE FOR Y1=5345 AGI=. MISSING VALUE FOR Y1=5345 UNEMPINCSP=. MISSING VALUE FOR Y1=5345 TINCOME=. MISSING VALUE FOR Y1=5345 TOTXINC=. MISSING VALUE FOR Y1=5401 AGI=. MISSING VALUE FOR Y1=5401 UNEMPINCSP=. MISSING VALUE FOR Y1=5401 TINCOME=. MISSING VALUE FOR Y1=5401 TOTXINC=. MISSING VALUE FOR Y1=5402 AGI=. MISSING VALUE FOR Y1=5402 UNEMPINCSP=. MISSING VALUE FOR Y1=5402 TINCOME=. MISSING VALUE FOR Y1=5402 TOTXINC=. 506 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=5403 AGI=. MISSING VALUE FOR Y1=5403 UNEMPINCSP=. MISSING VALUE FOR Y1=5403 TINCOME=. MISSING VALUE FOR Y1=5403 TOTXINC=. MISSING VALUE FOR Y1=5404 AGI=. MISSING VALUE FOR Y1=5404 UNEMPINCSP=. MISSING VALUE FOR Y1=5404 TINCOME=. MISSING VALUE FOR Y1=5404 TOTXINC=. MISSING VALUE FOR Y1=5405 AGI=. MISSING VALUE FOR Y1=5405 UNEMPINCSP=. MISSING VALUE FOR Y1=5405 TINCOME=. MISSING VALUE FOR Y1=5405 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=5521 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=5521 AGI=. MISSING VALUE FOR Y1=5521 UNEMPINCSP=. MISSING VALUE FOR Y1=5521 TINCOME=. MISSING VALUE FOR Y1=5521 TOTXINC=. MISSING VALUE FOR Y1=5522 AGI=. MISSING VALUE FOR Y1=5522 UNEMPINCSP=. MISSING VALUE FOR Y1=5522 TINCOME=. MISSING VALUE FOR Y1=5522 TOTXINC=. MISSING VALUE FOR Y1=5523 AGI=. MISSING VALUE FOR Y1=5523 UNEMPINCSP=. MISSING VALUE FOR Y1=5523 TINCOME=. MISSING VALUE FOR Y1=5523 TOTXINC=. MISSING VALUE FOR Y1=5524 AGI=. MISSING VALUE FOR Y1=5524 UNEMPINCSP=. MISSING VALUE FOR Y1=5524 TINCOME=. MISSING VALUE FOR Y1=5524 TOTXINC=. MISSING VALUE FOR Y1=5525 AGI=. MISSING VALUE FOR Y1=5525 UNEMPINCSP=. MISSING VALUE FOR Y1=5525 TINCOME=. MISSING VALUE FOR Y1=5525 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=5531 HOUSE=295000 GRFAMTOUTM=0 HAAMTOUTM=271000 TOTAQDBTL=0 ADJEQDBTL=24000 TOTEQDBTL=75000 TOTDEDCTM=13386.046667 ADJDEDCTO=0 ADJDEDCTL=1080 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5541 X804=488000 CMOPAYM1=3000 AMOPAYM1=3580.77 X816=800.0 X810=3 X721=4100 X722=6 RESTAXM1=4100 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=5541 AGI=. MISSING VALUE FOR Y1=5541 UNEMPINCSP=. MISSING VALUE FOR Y1=5541 TINCOME=. MISSING VALUE FOR Y1=5541 TOTXINC=. MISSING VALUE FOR Y1=5542 AGI=. MISSING VALUE FOR Y1=5542 UNEMPINCSP=. MISSING VALUE FOR Y1=5542 TINCOME=. MISSING VALUE FOR Y1=5542 TOTXINC=. MISSING VALUE FOR Y1=5543 AGI=. MISSING VALUE FOR Y1=5543 UNEMPINCSP=. MISSING VALUE FOR Y1=5543 TINCOME=. MISSING VALUE FOR Y1=5543 TOTXINC=. MISSING VALUE FOR Y1=5544 AGI=. MISSING VALUE FOR Y1=5544 UNEMPINCSP=. MISSING VALUE FOR Y1=5544 TINCOME=. MISSING VALUE FOR Y1=5544 TOTXINC=. MISSING VALUE FOR Y1=5545 AGI=. MISSING VALUE FOR Y1=5545 UNEMPINCSP=. MISSING VALUE FOR Y1=5545 TINCOME=. 507 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=5545 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5981 X804=600000 CMOPAYM1=2900 AMOPAYM1=3220.93 X816=500.0 X810=3 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6041 TOTINVEX=6178.0220932 TOTLOCINVEX=0 TOTINVPDCT=6178.0220932 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6171 X804=226000 CMOPAYM1=1100 AMOPAYM1=1240.99 X816=520.0 X810=3 X721=5500 X722=6 RESTAXM1=5500 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=6201 AGI=. MISSING VALUE FOR Y1=6201 UNEMPINCSP=. MISSING VALUE FOR Y1=6201 TINCOME=. MISSING VALUE FOR Y1=6201 TOTXINC=. MISSING VALUE FOR Y1=6202 AGI=. MISSING VALUE FOR Y1=6202 UNEMPINCSP=. MISSING VALUE FOR Y1=6202 TINCOME=. MISSING VALUE FOR Y1=6202 TOTXINC=. MISSING VALUE FOR Y1=6203 AGI=. MISSING VALUE FOR Y1=6203 UNEMPINCSP=. MISSING VALUE FOR Y1=6203 TINCOME=. MISSING VALUE FOR Y1=6203 TOTXINC=. MISSING VALUE FOR Y1=6204 AGI=. MISSING VALUE FOR Y1=6204 UNEMPINCSP=. MISSING VALUE FOR Y1=6204 TINCOME=. MISSING VALUE FOR Y1=6204 TOTXINC=. MISSING VALUE FOR Y1=6205 AGI=. MISSING VALUE FOR Y1=6205 UNEMPINCSP=. MISSING VALUE FOR Y1=6205 TINCOME=. MISSING VALUE FOR Y1=6205 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=6391 HOUSE=200000 GRFAMTOUTM=0 HAAMTOUTM=85000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=162000 TOTDEDCTM=4258.3127403 ADJDEDCTO=0 ADJDEDCTL=2500 X701=1 X501=3 X503=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6561 X830=1 X907=20 X906=20 TLMTHM2=240 X909=6 X908=1500 CMOPAYM2=125 X913=0 X914=0 X902=1995 PAYLFTM2=60 LNAGEM2=180 X905=7500 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1.00 X904=15000 J904=0 X7570=1 X911=1 X912=0 MISSING VALUE FOR Y1=6651 AGI=. MISSING VALUE FOR Y1=6651 UNEMPINCSP=. MISSING VALUE FOR Y1=6651 TINCOME=. MISSING VALUE FOR Y1=6651 TOTXINC=. MISSING VALUE FOR Y1=6652 AGI=. MISSING VALUE FOR Y1=6652 UNEMPINCSP=. MISSING VALUE FOR Y1=6652 TINCOME=. MISSING VALUE FOR Y1=6652 TOTXINC=. MISSING VALUE FOR Y1=6653 AGI=. MISSING VALUE FOR Y1=6653 UNEMPINCSP=. MISSING VALUE FOR Y1=6653 TINCOME=. MISSING VALUE FOR Y1=6653 TOTXINC=. MISSING VALUE FOR Y1=6654 AGI=. MISSING VALUE FOR Y1=6654 UNEMPINCSP=. MISSING VALUE FOR Y1=6654 TINCOME=. MISSING VALUE FOR Y1=6654 TOTXINC=. MISSING VALUE FOR Y1=6655 AGI=. MISSING VALUE FOR Y1=6655 UNEMPINCSP=. MISSING VALUE FOR Y1=6655 TINCOME=. MISSING VALUE FOR Y1=6655 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6681 X1814=11000.00 CMOPAYO2=200 AMOPAYO2=232.6 508 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1826=1500 X1820=3 TLMTHO2=72 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6791 X804=370000 CMOPAYM1=2300 AMOPAYM1=2399.81 X816=675.0 X810=1 X721=310 X722=4 RESTAXM1=3720 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=6791 HOUSE=350000 GRFAMTOUTM=0 HAAMTOUTM=360000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=30000 TOTDEDCTM=23130.471395 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=6821 HOUSE=203000 GRFAMTOUTM=0 HAAMTOUTM=162000 TOTAQDBTL=0 ADJEQDBTL=41000 TOTEQDBTL=42000 TOTDEDCTM=7690.0236659 ADJDEDCTO=0 ADJDEDCTL=3280 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=6861 AGI=. MISSING VALUE FOR Y1=6861 UNEMPINCSP=. MISSING VALUE FOR Y1=6861 TINCOME=. MISSING VALUE FOR Y1=6861 TOTXINC=. MISSING VALUE FOR Y1=6862 AGI=. MISSING VALUE FOR Y1=6862 UNEMPINCSP=. MISSING VALUE FOR Y1=6862 TINCOME=. MISSING VALUE FOR Y1=6862 TOTXINC=. MISSING VALUE FOR Y1=6863 AGI=. MISSING VALUE FOR Y1=6863 UNEMPINCSP=. MISSING VALUE FOR Y1=6863 TINCOME=. MISSING VALUE FOR Y1=6863 TOTXINC=. MISSING VALUE FOR Y1=6864 AGI=. MISSING VALUE FOR Y1=6864 UNEMPINCSP=. MISSING VALUE FOR Y1=6864 TINCOME=. MISSING VALUE FOR Y1=6864 TOTXINC=. MISSING VALUE FOR Y1=6865 AGI=. MISSING VALUE FOR Y1=6865 UNEMPINCSP=. MISSING VALUE FOR Y1=6865 TINCOME=. MISSING VALUE FOR Y1=6865 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7021 X5823=2800.00 CHARITYAMT=2800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7021 AGI=. MISSING VALUE FOR Y1=7021 UNEMPINCSP=. MISSING VALUE FOR Y1=7021 TINCOME=. MISSING VALUE FOR Y1=7021 TOTXINC=. MISSING VALUE FOR Y1=7022 AGI=. MISSING VALUE FOR Y1=7022 UNEMPINCSP=. MISSING VALUE FOR Y1=7022 TINCOME=. MISSING VALUE FOR Y1=7022 TOTXINC=. MISSING VALUE FOR Y1=7023 AGI=. MISSING VALUE FOR Y1=7023 UNEMPINCSP=. MISSING VALUE FOR Y1=7023 TINCOME=. MISSING VALUE FOR Y1=7023 TOTXINC=. MISSING VALUE FOR Y1=7024 AGI=. MISSING VALUE FOR Y1=7024 UNEMPINCSP=. MISSING VALUE FOR Y1=7024 TINCOME=. MISSING VALUE FOR Y1=7024 TOTXINC=. MISSING VALUE FOR Y1=7025 AGI=. MISSING VALUE FOR Y1=7025 UNEMPINCSP=. MISSING VALUE FOR Y1=7025 TINCOME=. MISSING VALUE FOR Y1=7025 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=7331 HOUSE=197000 GRFAMTOUTM=0 HAAMTOUTM=219000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=50000 TOTDEDCTM=14805.291669 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7391 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=1600 CMOPAYM1=1115.08 X813=0 X814=0 X802=2010 PAYLFTM1=300 LNAGEM1=0 X805=187000 J805=0 AMTOWEM1=186999.3561 AMTOWE_1M1=190555.39388 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520.0 X804=187000 J804=0 509 The SAS System Tuesday, March 4, 2025 02:32:00 PM X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7441 X804=70000 CMOPAYM1=580 AMOPAYM1=590.7 X816=600.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7451 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7451 AGI=. MISSING VALUE FOR Y1=7451 UNEMPINCSP=. MISSING VALUE FOR Y1=7451 TINCOME=. MISSING VALUE FOR Y1=7451 TOTXINC=. MISSING VALUE FOR Y1=7452 AGI=. MISSING VALUE FOR Y1=7452 UNEMPINCSP=. MISSING VALUE FOR Y1=7452 TINCOME=. MISSING VALUE FOR Y1=7452 TOTXINC=. MISSING VALUE FOR Y1=7453 AGI=. MISSING VALUE FOR Y1=7453 UNEMPINCSP=. MISSING VALUE FOR Y1=7453 TINCOME=. MISSING VALUE FOR Y1=7453 TOTXINC=. MISSING VALUE FOR Y1=7454 AGI=. MISSING VALUE FOR Y1=7454 UNEMPINCSP=. MISSING VALUE FOR Y1=7454 TINCOME=. MISSING VALUE FOR Y1=7454 TOTXINC=. MISSING VALUE FOR Y1=7455 AGI=. MISSING VALUE FOR Y1=7455 UNEMPINCSP=. MISSING VALUE FOR Y1=7455 TINCOME=. MISSING VALUE FOR Y1=7455 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7541 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7541 AGI=. MISSING VALUE FOR Y1=7541 UNEMPINCSP=. MISSING VALUE FOR Y1=7541 TINCOME=. MISSING VALUE FOR Y1=7541 TOTXINC=. MISSING VALUE FOR Y1=7542 AGI=. MISSING VALUE FOR Y1=7542 UNEMPINCSP=. MISSING VALUE FOR Y1=7542 TINCOME=. MISSING VALUE FOR Y1=7542 TOTXINC=. MISSING VALUE FOR Y1=7543 AGI=. MISSING VALUE FOR Y1=7543 UNEMPINCSP=. MISSING VALUE FOR Y1=7543 TINCOME=. MISSING VALUE FOR Y1=7543 TOTXINC=. MISSING VALUE FOR Y1=7544 AGI=. MISSING VALUE FOR Y1=7544 UNEMPINCSP=. MISSING VALUE FOR Y1=7544 TINCOME=. MISSING VALUE FOR Y1=7544 TOTXINC=. MISSING VALUE FOR Y1=7545 AGI=. MISSING VALUE FOR Y1=7545 UNEMPINCSP=. MISSING VALUE FOR Y1=7545 TINCOME=. MISSING VALUE FOR Y1=7545 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=7591 HOUSE=2880000 GRFAMTOUTM=0 HAAMTOUTM=2760000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=325000 TOTDEDCTM=144000 ADJDEDCTO=38160 ADJDEDCTL=4750 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7641 X804=435000 CMOPAYM1=2000 AMOPAYM1=2204.08 X816=450.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7701 TOTINVEX=42671.04 TOTLOCINVEX=0 TOTINVPDCT=42671.04 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7771 TOTINVEX=4675 TOTLOCINVEX=0 TOTINVPDCT=4675 TOTLNINVEX=0 TOTINTINC=401 510 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7851 AGI=. MISSING VALUE FOR Y1=7851 UNEMPINCSP=. MISSING VALUE FOR Y1=7851 TINCOME=. MISSING VALUE FOR Y1=7851 TOTXINC=. MISSING VALUE FOR Y1=7852 AGI=. MISSING VALUE FOR Y1=7852 UNEMPINCSP=. MISSING VALUE FOR Y1=7852 TINCOME=. MISSING VALUE FOR Y1=7852 TOTXINC=. MISSING VALUE FOR Y1=7853 AGI=. MISSING VALUE FOR Y1=7853 UNEMPINCSP=. MISSING VALUE FOR Y1=7853 TINCOME=. MISSING VALUE FOR Y1=7853 TOTXINC=. MISSING VALUE FOR Y1=7854 AGI=. MISSING VALUE FOR Y1=7854 UNEMPINCSP=. MISSING VALUE FOR Y1=7854 TINCOME=. MISSING VALUE FOR Y1=7854 TOTXINC=. MISSING VALUE FOR Y1=7855 AGI=. MISSING VALUE FOR Y1=7855 UNEMPINCSP=. MISSING VALUE FOR Y1=7855 TINCOME=. MISSING VALUE FOR Y1=7855 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8091 TOTINVEX=2410.4770855 TOTLOCINVEX=0 TOTINVPDCT=2410.4770855 TOTLNINVEX=0 TOTINTINC=1960 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8101 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=370 CMOPAYM1=370 X813=0 X814=0 X802=1999 PAYLFTM1=108 LNAGEM1=132 X805=10000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=40000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=8101 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8121 X804=150000 CMOPAYM1=1000 AMOPAYM1=1254.66 X816=800.0 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=240 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8141 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=8141 AGI=. MISSING VALUE FOR Y1=8141 UNEMPINCSP=. MISSING VALUE FOR Y1=8141 TINCOME=. MISSING VALUE FOR Y1=8141 TOTXINC=. MISSING VALUE FOR Y1=8142 AGI=. MISSING VALUE FOR Y1=8142 UNEMPINCSP=. MISSING VALUE FOR Y1=8142 TINCOME=. MISSING VALUE FOR Y1=8142 TOTXINC=. MISSING VALUE FOR Y1=8143 AGI=. MISSING VALUE FOR Y1=8143 UNEMPINCSP=. MISSING VALUE FOR Y1=8143 TINCOME=. MISSING VALUE FOR Y1=8143 TOTXINC=. MISSING VALUE FOR Y1=8144 AGI=. MISSING VALUE FOR Y1=8144 UNEMPINCSP=. MISSING VALUE FOR Y1=8144 TINCOME=. MISSING VALUE FOR Y1=8144 TOTXINC=. MISSING VALUE FOR Y1=8145 AGI=. MISSING VALUE FOR Y1=8145 UNEMPINCSP=. MISSING VALUE FOR Y1=8145 TINCOME=. MISSING VALUE FOR Y1=8145 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8161 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1500 CMOPAYM1=880.23 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=82000 J805=1011 AMTOWEM1=119000.18501 AMTOWE_1M1=124679.14286 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=119000 J804=1012 511 The SAS System Tuesday, March 4, 2025 02:32:00 PM X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8181 X1714=400000.00 CMOPAYO1=2400 AMOPAYO1=3163.17 X1726=500.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8351 X1814=417000.00 CMOPAYO2=2200 AMOPAYO2=2208.06 X1826=488.0 X1820=1 TLMTHO2=360 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8371 X1814=410000.00 CMOPAYO2=3333.3333333 AMOPAYO2=4238.25 X1826=710.0 X1820=1 TLMTHO2=144 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=8411 AGI=. MISSING VALUE FOR Y1=8411 UNEMPINCSP=. MISSING VALUE FOR Y1=8411 TINCOME=. MISSING VALUE FOR Y1=8411 TOTXINC=. MISSING VALUE FOR Y1=8412 AGI=. MISSING VALUE FOR Y1=8412 UNEMPINCSP=. MISSING VALUE FOR Y1=8412 TINCOME=. MISSING VALUE FOR Y1=8412 TOTXINC=. MISSING VALUE FOR Y1=8413 AGI=. MISSING VALUE FOR Y1=8413 UNEMPINCSP=. MISSING VALUE FOR Y1=8413 TINCOME=. MISSING VALUE FOR Y1=8413 TOTXINC=. MISSING VALUE FOR Y1=8414 AGI=. MISSING VALUE FOR Y1=8414 UNEMPINCSP=. MISSING VALUE FOR Y1=8414 TINCOME=. MISSING VALUE FOR Y1=8414 TOTXINC=. MISSING VALUE FOR Y1=8415 AGI=. MISSING VALUE FOR Y1=8415 UNEMPINCSP=. MISSING VALUE FOR Y1=8415 TINCOME=. MISSING VALUE FOR Y1=8415 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8601 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=8601 AGI=. MISSING VALUE FOR Y1=8601 UNEMPINCSP=. MISSING VALUE FOR Y1=8601 TINCOME=. MISSING VALUE FOR Y1=8601 TOTXINC=. MISSING VALUE FOR Y1=8602 AGI=. MISSING VALUE FOR Y1=8602 UNEMPINCSP=. MISSING VALUE FOR Y1=8602 TINCOME=. MISSING VALUE FOR Y1=8602 TOTXINC=. MISSING VALUE FOR Y1=8603 AGI=. MISSING VALUE FOR Y1=8603 UNEMPINCSP=. MISSING VALUE FOR Y1=8603 TINCOME=. MISSING VALUE FOR Y1=8603 TOTXINC=. MISSING VALUE FOR Y1=8604 AGI=. MISSING VALUE FOR Y1=8604 UNEMPINCSP=. MISSING VALUE FOR Y1=8604 TINCOME=. MISSING VALUE FOR Y1=8604 TOTXINC=. MISSING VALUE FOR Y1=8605 AGI=. MISSING VALUE FOR Y1=8605 UNEMPINCSP=. MISSING VALUE FOR Y1=8605 TINCOME=. MISSING VALUE FOR Y1=8605 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8751 TOTINVEX=76287.175398 TOTLOCINVEX=0 TOTINVPDCT=76287.175398 TOTLNINVEX=0 TOTINTINC=14000 MISSING VALUE FOR Y1=9031 AGI=. MISSING VALUE FOR Y1=9031 UNEMPINCSP=. MISSING VALUE FOR Y1=9031 TINCOME=. 512 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9031 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9051 X1714=1310000.00 CMOPAYO1=8700 AMOPAYO1=10021.41 X1726=450.0 X1720=1 TLMTHO1=180 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9061 X804=275000 CMOPAYM1=1400 AMOPAYM1=1414.71 X816=463.0 X810=3 X721=7500 X722=6 RESTAXM1=7500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=948.21 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=167000 J805=0 AMTOWEM1=167000.41701 AMTOWE_1M1=169129.94019 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550.0 X804=167000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9571 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1327.64 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=225000 J805=0 AMTOWEM1=229999.59876 AMTOWE_1M1=232848.3665 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=565.0 X804=230000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=7900 CMOPAYM1=7900 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=1250000 J805=1041 AMTOWEM1=1334781.0722 AMTOWE_1M1=1350587.9836 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=588.0 X804=1380000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9711 X1714=180000.00 CMOPAYO1=1300 AMOPAYO1=1309 X1726=375.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9731 X804=45000 CMOPAYM1=240 AMOPAYM1=272.69 X816=400.0 X810=3 X721=70 X722=4 RESTAXM1=840 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9761 X1814=625000.00 CMOPAYO2=3300 AMOPAYO2=3901.23 X1826=638.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10011 X804=250000 CMOPAYM1=1400 AMOPAYM1=1419.47 X816=550.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10071 X1714=250000.00 CMOPAYO1=1100 AMOPAYO1=1266.71 X1726=450.0 X1720=1 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10201 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10201 AGI=. MISSING VALUE FOR Y1=10201 UNEMPINCSP=. MISSING VALUE FOR Y1=10201 TINCOME=. MISSING VALUE FOR Y1=10201 TOTXINC=. MISSING VALUE FOR Y1=10202 AGI=. MISSING VALUE FOR Y1=10202 UNEMPINCSP=. MISSING VALUE FOR Y1=10202 TINCOME=. MISSING VALUE FOR Y1=10202 TOTXINC=. MISSING VALUE FOR Y1=10203 AGI=. MISSING VALUE FOR Y1=10203 UNEMPINCSP=. MISSING VALUE FOR Y1=10203 TINCOME=. MISSING VALUE FOR Y1=10203 TOTXINC=. MISSING VALUE FOR Y1=10204 AGI=. MISSING VALUE FOR Y1=10204 UNEMPINCSP=. MISSING VALUE FOR Y1=10204 TINCOME=. MISSING VALUE FOR Y1=10204 TOTXINC=. MISSING VALUE FOR Y1=10205 AGI=. MISSING VALUE FOR Y1=10205 UNEMPINCSP=. MISSING VALUE FOR Y1=10205 TINCOME=. MISSING VALUE FOR Y1=10205 TOTXINC=. 513 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10241 X5823=700.00 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10241 AGI=. MISSING VALUE FOR Y1=10241 UNEMPINCSP=. MISSING VALUE FOR Y1=10241 TINCOME=. MISSING VALUE FOR Y1=10241 TOTXINC=. MISSING VALUE FOR Y1=10242 AGI=. MISSING VALUE FOR Y1=10242 UNEMPINCSP=. MISSING VALUE FOR Y1=10242 TINCOME=. MISSING VALUE FOR Y1=10242 TOTXINC=. MISSING VALUE FOR Y1=10243 AGI=. MISSING VALUE FOR Y1=10243 UNEMPINCSP=. MISSING VALUE FOR Y1=10243 TINCOME=. MISSING VALUE FOR Y1=10243 TOTXINC=. MISSING VALUE FOR Y1=10244 AGI=. MISSING VALUE FOR Y1=10244 UNEMPINCSP=. MISSING VALUE FOR Y1=10244 TINCOME=. MISSING VALUE FOR Y1=10244 TOTXINC=. MISSING VALUE FOR Y1=10245 AGI=. MISSING VALUE FOR Y1=10245 UNEMPINCSP=. MISSING VALUE FOR Y1=10245 TINCOME=. MISSING VALUE FOR Y1=10245 TOTXINC=. MISSING VALUE FOR Y1=10281 AGI=. MISSING VALUE FOR Y1=10281 UNEMPINCSP=. MISSING VALUE FOR Y1=10281 TINCOME=. MISSING VALUE FOR Y1=10281 TOTXINC=. MISSING VALUE FOR Y1=10282 AGI=. MISSING VALUE FOR Y1=10282 UNEMPINCSP=. MISSING VALUE FOR Y1=10282 TINCOME=. MISSING VALUE FOR Y1=10282 TOTXINC=. MISSING VALUE FOR Y1=10283 AGI=. MISSING VALUE FOR Y1=10283 UNEMPINCSP=. MISSING VALUE FOR Y1=10283 TINCOME=. MISSING VALUE FOR Y1=10283 TOTXINC=. MISSING VALUE FOR Y1=10284 AGI=. MISSING VALUE FOR Y1=10284 UNEMPINCSP=. MISSING VALUE FOR Y1=10284 TINCOME=. MISSING VALUE FOR Y1=10284 TOTXINC=. MISSING VALUE FOR Y1=10285 AGI=. MISSING VALUE FOR Y1=10285 UNEMPINCSP=. MISSING VALUE FOR Y1=10285 TINCOME=. MISSING VALUE FOR Y1=10285 TOTXINC=. MISSING VALUE FOR Y1=10301 AGI=. MISSING VALUE FOR Y1=10301 UNEMPINCSP=. MISSING VALUE FOR Y1=10301 TINCOME=. MISSING VALUE FOR Y1=10301 TOTXINC=. MISSING VALUE FOR Y1=10302 AGI=. MISSING VALUE FOR Y1=10302 UNEMPINCSP=. MISSING VALUE FOR Y1=10302 TINCOME=. MISSING VALUE FOR Y1=10302 TOTXINC=. MISSING VALUE FOR Y1=10303 AGI=. MISSING VALUE FOR Y1=10303 UNEMPINCSP=. MISSING VALUE FOR Y1=10303 TINCOME=. MISSING VALUE FOR Y1=10303 TOTXINC=. MISSING VALUE FOR Y1=10304 AGI=. MISSING VALUE FOR Y1=10304 UNEMPINCSP=. MISSING VALUE FOR Y1=10304 TINCOME=. MISSING VALUE FOR Y1=10304 TOTXINC=. MISSING VALUE FOR Y1=10305 AGI=. 514 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10305 UNEMPINCSP=. MISSING VALUE FOR Y1=10305 TINCOME=. MISSING VALUE FOR Y1=10305 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10341 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=143000 J805=0 AMTOWEM1=146222.46016 AMTOWE_1M1=153049.81551 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=148000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10501 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10501 AGI=. MISSING VALUE FOR Y1=10501 UNEMPINCSP=. MISSING VALUE FOR Y1=10501 TINCOME=. MISSING VALUE FOR Y1=10501 TOTXINC=. MISSING VALUE FOR Y1=10502 AGI=. MISSING VALUE FOR Y1=10502 UNEMPINCSP=. MISSING VALUE FOR Y1=10502 TINCOME=. MISSING VALUE FOR Y1=10502 TOTXINC=. MISSING VALUE FOR Y1=10503 AGI=. MISSING VALUE FOR Y1=10503 UNEMPINCSP=. MISSING VALUE FOR Y1=10503 TINCOME=. MISSING VALUE FOR Y1=10503 TOTXINC=. MISSING VALUE FOR Y1=10504 AGI=. MISSING VALUE FOR Y1=10504 UNEMPINCSP=. MISSING VALUE FOR Y1=10504 TINCOME=. MISSING VALUE FOR Y1=10504 TOTXINC=. MISSING VALUE FOR Y1=10505 AGI=. MISSING VALUE FOR Y1=10505 UNEMPINCSP=. MISSING VALUE FOR Y1=10505 TINCOME=. MISSING VALUE FOR Y1=10505 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10541 X5823=840.00 CHARITYAMT=840 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10541 AGI=. MISSING VALUE FOR Y1=10541 UNEMPINCSP=. MISSING VALUE FOR Y1=10541 TINCOME=. MISSING VALUE FOR Y1=10541 TOTXINC=. MISSING VALUE FOR Y1=10542 AGI=. MISSING VALUE FOR Y1=10542 UNEMPINCSP=. MISSING VALUE FOR Y1=10542 TINCOME=. MISSING VALUE FOR Y1=10542 TOTXINC=. MISSING VALUE FOR Y1=10543 AGI=. MISSING VALUE FOR Y1=10543 UNEMPINCSP=. MISSING VALUE FOR Y1=10543 TINCOME=. MISSING VALUE FOR Y1=10543 TOTXINC=. MISSING VALUE FOR Y1=10544 AGI=. MISSING VALUE FOR Y1=10544 UNEMPINCSP=. MISSING VALUE FOR Y1=10544 TINCOME=. MISSING VALUE FOR Y1=10544 TOTXINC=. MISSING VALUE FOR Y1=10545 AGI=. MISSING VALUE FOR Y1=10545 UNEMPINCSP=. MISSING VALUE FOR Y1=10545 TINCOME=. MISSING VALUE FOR Y1=10545 TOTXINC=. MISSING VALUE FOR Y1=10611 AGI=. MISSING VALUE FOR Y1=10611 UNEMPINCSP=. MISSING VALUE FOR Y1=10611 TINCOME=. MISSING VALUE FOR Y1=10611 TOTXINC=. MISSING VALUE FOR Y1=10612 AGI=. MISSING VALUE FOR Y1=10612 UNEMPINCSP=. MISSING VALUE FOR Y1=10612 TINCOME=. MISSING VALUE FOR Y1=10612 TOTXINC=. 515 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10613 AGI=. MISSING VALUE FOR Y1=10613 UNEMPINCSP=. MISSING VALUE FOR Y1=10613 TINCOME=. MISSING VALUE FOR Y1=10613 TOTXINC=. MISSING VALUE FOR Y1=10614 AGI=. MISSING VALUE FOR Y1=10614 UNEMPINCSP=. MISSING VALUE FOR Y1=10614 TINCOME=. MISSING VALUE FOR Y1=10614 TOTXINC=. MISSING VALUE FOR Y1=10615 AGI=. MISSING VALUE FOR Y1=10615 UNEMPINCSP=. MISSING VALUE FOR Y1=10615 TINCOME=. MISSING VALUE FOR Y1=10615 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10821 X804=400000 CMOPAYM1=2800 AMOPAYM1=3111.33 X816=475.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10831 X5823=25000.00 CHARITYAMT=25000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10831 AGI=. MISSING VALUE FOR Y1=10831 UNEMPINCSP=. MISSING VALUE FOR Y1=10831 TINCOME=. MISSING VALUE FOR Y1=10831 TOTXINC=. MISSING VALUE FOR Y1=10832 AGI=. MISSING VALUE FOR Y1=10832 UNEMPINCSP=. MISSING VALUE FOR Y1=10832 TINCOME=. MISSING VALUE FOR Y1=10832 TOTXINC=. MISSING VALUE FOR Y1=10833 AGI=. MISSING VALUE FOR Y1=10833 UNEMPINCSP=. MISSING VALUE FOR Y1=10833 TINCOME=. MISSING VALUE FOR Y1=10833 TOTXINC=. MISSING VALUE FOR Y1=10834 AGI=. MISSING VALUE FOR Y1=10834 UNEMPINCSP=. MISSING VALUE FOR Y1=10834 TINCOME=. MISSING VALUE FOR Y1=10834 TOTXINC=. MISSING VALUE FOR Y1=10835 AGI=. MISSING VALUE FOR Y1=10835 UNEMPINCSP=. MISSING VALUE FOR Y1=10835 TINCOME=. MISSING VALUE FOR Y1=10835 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10841 X804=650000 CMOPAYM1=2300 AMOPAYM1=3489.34 X816=500.0 X810=3 X721=4600 X722=6 RESTAXM1=4600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10921 X804=50000 CMOPAYM1=720 AMOPAYM1=1543.85 X816=700.0 X810=1 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=36 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11021 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=120000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11091 X1714=15000.00 CMOPAYO1=230 AMOPAYO1=232.9 X1726=1400 X1720=3 TLMTHO1=120 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=11141 AGI=. MISSING VALUE FOR Y1=11141 UNEMPINCSP=. MISSING VALUE FOR Y1=11141 TINCOME=. MISSING VALUE FOR Y1=11141 TOTXINC=. MISSING VALUE FOR Y1=11142 AGI=. MISSING VALUE FOR Y1=11142 UNEMPINCSP=. MISSING VALUE FOR Y1=11142 TINCOME=. MISSING VALUE FOR Y1=11142 TOTXINC=. MISSING VALUE FOR Y1=11143 AGI=. 516 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11143 UNEMPINCSP=. MISSING VALUE FOR Y1=11143 TINCOME=. MISSING VALUE FOR Y1=11143 TOTXINC=. MISSING VALUE FOR Y1=11144 AGI=. MISSING VALUE FOR Y1=11144 UNEMPINCSP=. MISSING VALUE FOR Y1=11144 TINCOME=. MISSING VALUE FOR Y1=11144 TOTXINC=. MISSING VALUE FOR Y1=11145 AGI=. MISSING VALUE FOR Y1=11145 UNEMPINCSP=. MISSING VALUE FOR Y1=11145 TINCOME=. MISSING VALUE FOR Y1=11145 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11161 X5823=25000.00 CHARITYAMT=25000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11161 AGI=. MISSING VALUE FOR Y1=11161 UNEMPINCSP=. MISSING VALUE FOR Y1=11161 TINCOME=. MISSING VALUE FOR Y1=11161 TOTXINC=. MISSING VALUE FOR Y1=11162 AGI=. MISSING VALUE FOR Y1=11162 UNEMPINCSP=. MISSING VALUE FOR Y1=11162 TINCOME=. MISSING VALUE FOR Y1=11162 TOTXINC=. MISSING VALUE FOR Y1=11163 AGI=. MISSING VALUE FOR Y1=11163 UNEMPINCSP=. MISSING VALUE FOR Y1=11163 TINCOME=. MISSING VALUE FOR Y1=11163 TOTXINC=. MISSING VALUE FOR Y1=11164 AGI=. MISSING VALUE FOR Y1=11164 UNEMPINCSP=. MISSING VALUE FOR Y1=11164 TINCOME=. MISSING VALUE FOR Y1=11164 TOTXINC=. MISSING VALUE FOR Y1=11165 AGI=. MISSING VALUE FOR Y1=11165 UNEMPINCSP=. MISSING VALUE FOR Y1=11165 TINCOME=. MISSING VALUE FOR Y1=11165 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11201 X804=105000 CMOPAYM1=1000 AMOPAYM1=1073.08 X816=420.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=11371 AGI=. MISSING VALUE FOR Y1=11371 UNEMPINCSP=. MISSING VALUE FOR Y1=11371 TINCOME=. MISSING VALUE FOR Y1=11371 TOTXINC=. MISSING VALUE FOR Y1=11372 AGI=. MISSING VALUE FOR Y1=11372 UNEMPINCSP=. MISSING VALUE FOR Y1=11372 TINCOME=. MISSING VALUE FOR Y1=11372 TOTXINC=. MISSING VALUE FOR Y1=11373 AGI=. MISSING VALUE FOR Y1=11373 UNEMPINCSP=. MISSING VALUE FOR Y1=11373 TINCOME=. MISSING VALUE FOR Y1=11373 TOTXINC=. MISSING VALUE FOR Y1=11374 AGI=. MISSING VALUE FOR Y1=11374 UNEMPINCSP=. MISSING VALUE FOR Y1=11374 TINCOME=. MISSING VALUE FOR Y1=11374 TOTXINC=. MISSING VALUE FOR Y1=11375 AGI=. MISSING VALUE FOR Y1=11375 UNEMPINCSP=. MISSING VALUE FOR Y1=11375 TINCOME=. MISSING VALUE FOR Y1=11375 TOTXINC=. MISSING VALUE FOR Y1=11651 AGI=. MISSING VALUE FOR Y1=11651 UNEMPINCSP=. MISSING VALUE FOR Y1=11651 TINCOME=. 517 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11651 TOTXINC=. MISSING VALUE FOR Y1=11652 AGI=. MISSING VALUE FOR Y1=11652 UNEMPINCSP=. MISSING VALUE FOR Y1=11652 TINCOME=. MISSING VALUE FOR Y1=11652 TOTXINC=. MISSING VALUE FOR Y1=11653 AGI=. MISSING VALUE FOR Y1=11653 UNEMPINCSP=. MISSING VALUE FOR Y1=11653 TINCOME=. MISSING VALUE FOR Y1=11653 TOTXINC=. MISSING VALUE FOR Y1=11654 AGI=. MISSING VALUE FOR Y1=11654 UNEMPINCSP=. MISSING VALUE FOR Y1=11654 TINCOME=. MISSING VALUE FOR Y1=11654 TOTXINC=. MISSING VALUE FOR Y1=11655 AGI=. MISSING VALUE FOR Y1=11655 UNEMPINCSP=. MISSING VALUE FOR Y1=11655 TINCOME=. MISSING VALUE FOR Y1=11655 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11771 X1714=100000.00 CMOPAYO1=560 AMOPAYO1=599.55 X1726=600.0 X1720=1 TLMTHO1=360 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12051 TOTINVEX=7197.9513169 TOTLOCINVEX=0 TOTINVPDCT=7197.9513169 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=12061 AGI=. MISSING VALUE FOR Y1=12061 UNEMPINCSP=. MISSING VALUE FOR Y1=12061 TINCOME=. MISSING VALUE FOR Y1=12061 TOTXINC=. MISSING VALUE FOR Y1=12062 AGI=. MISSING VALUE FOR Y1=12062 UNEMPINCSP=. MISSING VALUE FOR Y1=12062 TINCOME=. MISSING VALUE FOR Y1=12062 TOTXINC=. MISSING VALUE FOR Y1=12063 AGI=. MISSING VALUE FOR Y1=12063 UNEMPINCSP=. MISSING VALUE FOR Y1=12063 TINCOME=. MISSING VALUE FOR Y1=12063 TOTXINC=. MISSING VALUE FOR Y1=12064 AGI=. MISSING VALUE FOR Y1=12064 UNEMPINCSP=. MISSING VALUE FOR Y1=12064 TINCOME=. MISSING VALUE FOR Y1=12064 TOTXINC=. MISSING VALUE FOR Y1=12065 AGI=. MISSING VALUE FOR Y1=12065 UNEMPINCSP=. MISSING VALUE FOR Y1=12065 TINCOME=. MISSING VALUE FOR Y1=12065 TOTXINC=. MISSING VALUE FOR Y1=12361 AGI=. MISSING VALUE FOR Y1=12361 UNEMPINCSP=. MISSING VALUE FOR Y1=12361 TINCOME=. MISSING VALUE FOR Y1=12361 TOTXINC=. MISSING VALUE FOR Y1=12362 AGI=. MISSING VALUE FOR Y1=12362 UNEMPINCSP=. MISSING VALUE FOR Y1=12362 TINCOME=. MISSING VALUE FOR Y1=12362 TOTXINC=. MISSING VALUE FOR Y1=12363 AGI=. MISSING VALUE FOR Y1=12363 UNEMPINCSP=. MISSING VALUE FOR Y1=12363 TINCOME=. MISSING VALUE FOR Y1=12363 TOTXINC=. MISSING VALUE FOR Y1=12364 AGI=. MISSING VALUE FOR Y1=12364 UNEMPINCSP=. MISSING VALUE FOR Y1=12364 TINCOME=. 518 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12364 TOTXINC=. MISSING VALUE FOR Y1=12365 AGI=. MISSING VALUE FOR Y1=12365 UNEMPINCSP=. MISSING VALUE FOR Y1=12365 TINCOME=. MISSING VALUE FOR Y1=12365 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=270 CMOPAYM1=270 X813=0 X814=0 X802=2005 PAYLFTM1=300 LNAGEM1=60 X805=48000 J805=13 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=54000 J804=13 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12441 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=48000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12531 X804=230000 CMOPAYM1=1700 AMOPAYM1=1774.8 X816=463.0 X810=2 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12661 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=370 CMOPAYM1=370 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=46000 J805=0 AMTOWEM1=45283.012146 AMTOWE_1M1=47175.590739 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550.0 X804=52000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=12711 AGI=. MISSING VALUE FOR Y1=12711 UNEMPINCSP=. MISSING VALUE FOR Y1=12711 TINCOME=. MISSING VALUE FOR Y1=12711 TOTXINC=. MISSING VALUE FOR Y1=12712 AGI=. MISSING VALUE FOR Y1=12712 UNEMPINCSP=. MISSING VALUE FOR Y1=12712 TINCOME=. MISSING VALUE FOR Y1=12712 TOTXINC=. MISSING VALUE FOR Y1=12713 AGI=. MISSING VALUE FOR Y1=12713 UNEMPINCSP=. MISSING VALUE FOR Y1=12713 TINCOME=. MISSING VALUE FOR Y1=12713 TOTXINC=. MISSING VALUE FOR Y1=12714 AGI=. MISSING VALUE FOR Y1=12714 UNEMPINCSP=. MISSING VALUE FOR Y1=12714 TINCOME=. MISSING VALUE FOR Y1=12714 TOTXINC=. MISSING VALUE FOR Y1=12715 AGI=. MISSING VALUE FOR Y1=12715 UNEMPINCSP=. MISSING VALUE FOR Y1=12715 TINCOME=. MISSING VALUE FOR Y1=12715 TOTXINC=. MISSING VALUE FOR Y1=12951 AGI=. MISSING VALUE FOR Y1=12951 UNEMPINCSP=. MISSING VALUE FOR Y1=12951 TINCOME=. MISSING VALUE FOR Y1=12951 TOTXINC=. MISSING VALUE FOR Y1=12952 AGI=. MISSING VALUE FOR Y1=12952 UNEMPINCSP=. MISSING VALUE FOR Y1=12952 TINCOME=. MISSING VALUE FOR Y1=12952 TOTXINC=. MISSING VALUE FOR Y1=12953 AGI=. MISSING VALUE FOR Y1=12953 UNEMPINCSP=. MISSING VALUE FOR Y1=12953 TINCOME=. MISSING VALUE FOR Y1=12953 TOTXINC=. MISSING VALUE FOR Y1=12954 AGI=. MISSING VALUE FOR Y1=12954 UNEMPINCSP=. MISSING VALUE FOR Y1=12954 TINCOME=. MISSING VALUE FOR Y1=12954 TOTXINC=. MISSING VALUE FOR Y1=12955 AGI=. 519 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12955 UNEMPINCSP=. MISSING VALUE FOR Y1=12955 TINCOME=. MISSING VALUE FOR Y1=12955 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12971 X804=200000 CMOPAYM1=1500 AMOPAYM1=1537.83 X816=850.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13121 X804=700000 CMOPAYM1=4500 AMOPAYM1=4828.13 X816=525.0 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=120 X811=2 X812=250000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13191 X1714=27600000.00 CMOPAYO1=115000 AMOPAYO1=115000 X1726=500.0 X1720=1 TLMTHO1=120 X1721=5 X1722=27600000.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13191 TOTINVEX=1292254.488 TOTLOCINVEX=0 TOTINVPDCT=1292254.488 TOTLNINVEX=0 TOTINTINC=356000 MISSING VALUE FOR Y1=13231 AGI=. MISSING VALUE FOR Y1=13231 UNEMPINCSP=. MISSING VALUE FOR Y1=13231 TINCOME=. MISSING VALUE FOR Y1=13231 TOTXINC=. MISSING VALUE FOR Y1=13232 AGI=. MISSING VALUE FOR Y1=13232 UNEMPINCSP=. MISSING VALUE FOR Y1=13232 TINCOME=. MISSING VALUE FOR Y1=13232 TOTXINC=. MISSING VALUE FOR Y1=13233 AGI=. MISSING VALUE FOR Y1=13233 UNEMPINCSP=. MISSING VALUE FOR Y1=13233 TINCOME=. MISSING VALUE FOR Y1=13233 TOTXINC=. MISSING VALUE FOR Y1=13234 AGI=. MISSING VALUE FOR Y1=13234 UNEMPINCSP=. MISSING VALUE FOR Y1=13234 TINCOME=. MISSING VALUE FOR Y1=13234 TOTXINC=. MISSING VALUE FOR Y1=13235 AGI=. MISSING VALUE FOR Y1=13235 UNEMPINCSP=. MISSING VALUE FOR Y1=13235 TINCOME=. MISSING VALUE FOR Y1=13235 TOTXINC=. MISSING VALUE FOR Y1=13351 AGI=. MISSING VALUE FOR Y1=13351 UNEMPINCSP=. MISSING VALUE FOR Y1=13351 TINCOME=. MISSING VALUE FOR Y1=13351 TOTXINC=. MISSING VALUE FOR Y1=13352 AGI=. MISSING VALUE FOR Y1=13352 UNEMPINCSP=. MISSING VALUE FOR Y1=13352 TINCOME=. MISSING VALUE FOR Y1=13352 TOTXINC=. MISSING VALUE FOR Y1=13353 AGI=. MISSING VALUE FOR Y1=13353 UNEMPINCSP=. MISSING VALUE FOR Y1=13353 TINCOME=. MISSING VALUE FOR Y1=13353 TOTXINC=. MISSING VALUE FOR Y1=13354 AGI=. MISSING VALUE FOR Y1=13354 UNEMPINCSP=. MISSING VALUE FOR Y1=13354 TINCOME=. MISSING VALUE FOR Y1=13354 TOTXINC=. MISSING VALUE FOR Y1=13355 AGI=. MISSING VALUE FOR Y1=13355 UNEMPINCSP=. MISSING VALUE FOR Y1=13355 TINCOME=. MISSING VALUE FOR Y1=13355 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13411 X1814=74000.00 CMOPAYO2=580 AMOPAYO2=649.4 X1826=1000 X1820=1 TLMTHO2=360 X1821=1 X1822=0.00 520 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13431 X5823=25000.00 CHARITYAMT=25000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=13431 AGI=. MISSING VALUE FOR Y1=13431 UNEMPINCSP=. MISSING VALUE FOR Y1=13431 TINCOME=. MISSING VALUE FOR Y1=13431 TOTXINC=. MISSING VALUE FOR Y1=13432 AGI=. MISSING VALUE FOR Y1=13432 UNEMPINCSP=. MISSING VALUE FOR Y1=13432 TINCOME=. MISSING VALUE FOR Y1=13432 TOTXINC=. MISSING VALUE FOR Y1=13433 AGI=. MISSING VALUE FOR Y1=13433 UNEMPINCSP=. MISSING VALUE FOR Y1=13433 TINCOME=. MISSING VALUE FOR Y1=13433 TOTXINC=. MISSING VALUE FOR Y1=13434 AGI=. MISSING VALUE FOR Y1=13434 UNEMPINCSP=. MISSING VALUE FOR Y1=13434 TINCOME=. MISSING VALUE FOR Y1=13434 TOTXINC=. MISSING VALUE FOR Y1=13435 AGI=. MISSING VALUE FOR Y1=13435 UNEMPINCSP=. MISSING VALUE FOR Y1=13435 TINCOME=. MISSING VALUE FOR Y1=13435 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13631 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13631 AGI=. MISSING VALUE FOR Y1=13631 UNEMPINCSP=. MISSING VALUE FOR Y1=13631 TINCOME=. MISSING VALUE FOR Y1=13631 TOTXINC=. MISSING VALUE FOR Y1=13632 AGI=. MISSING VALUE FOR Y1=13632 UNEMPINCSP=. MISSING VALUE FOR Y1=13632 TINCOME=. MISSING VALUE FOR Y1=13632 TOTXINC=. MISSING VALUE FOR Y1=13633 AGI=. MISSING VALUE FOR Y1=13633 UNEMPINCSP=. MISSING VALUE FOR Y1=13633 TINCOME=. MISSING VALUE FOR Y1=13633 TOTXINC=. MISSING VALUE FOR Y1=13634 AGI=. MISSING VALUE FOR Y1=13634 UNEMPINCSP=. MISSING VALUE FOR Y1=13634 TINCOME=. MISSING VALUE FOR Y1=13634 TOTXINC=. MISSING VALUE FOR Y1=13635 AGI=. MISSING VALUE FOR Y1=13635 UNEMPINCSP=. MISSING VALUE FOR Y1=13635 TINCOME=. MISSING VALUE FOR Y1=13635 TOTXINC=. MISSING VALUE FOR Y1=13691 AGI=. MISSING VALUE FOR Y1=13691 UNEMPINCSP=. MISSING VALUE FOR Y1=13691 TINCOME=. MISSING VALUE FOR Y1=13691 TOTXINC=. MISSING VALUE FOR Y1=13692 AGI=. MISSING VALUE FOR Y1=13692 UNEMPINCSP=. MISSING VALUE FOR Y1=13692 TINCOME=. MISSING VALUE FOR Y1=13692 TOTXINC=. MISSING VALUE FOR Y1=13693 AGI=. MISSING VALUE FOR Y1=13693 UNEMPINCSP=. MISSING VALUE FOR Y1=13693 TINCOME=. MISSING VALUE FOR Y1=13693 TOTXINC=. MISSING VALUE FOR Y1=13694 AGI=. MISSING VALUE FOR Y1=13694 UNEMPINCSP=. MISSING VALUE FOR Y1=13694 TINCOME=. MISSING VALUE FOR Y1=13694 TOTXINC=. 521 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13695 AGI=. MISSING VALUE FOR Y1=13695 UNEMPINCSP=. MISSING VALUE FOR Y1=13695 TINCOME=. MISSING VALUE FOR Y1=13695 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13721 X1714=1000000.00 CMOPAYO1=5400 AMOPAYO1=5522.04 X1726=525.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=13721 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1000000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MISSING VALUE FOR Y1=13761 AGI=. MISSING VALUE FOR Y1=13761 UNEMPINCSP=. MISSING VALUE FOR Y1=13761 TINCOME=. MISSING VALUE FOR Y1=13761 TOTXINC=. MISSING VALUE FOR Y1=13762 AGI=. MISSING VALUE FOR Y1=13762 UNEMPINCSP=. MISSING VALUE FOR Y1=13762 TINCOME=. MISSING VALUE FOR Y1=13762 TOTXINC=. MISSING VALUE FOR Y1=13763 AGI=. MISSING VALUE FOR Y1=13763 UNEMPINCSP=. MISSING VALUE FOR Y1=13763 TINCOME=. MISSING VALUE FOR Y1=13763 TOTXINC=. MISSING VALUE FOR Y1=13764 AGI=. MISSING VALUE FOR Y1=13764 UNEMPINCSP=. MISSING VALUE FOR Y1=13764 TINCOME=. MISSING VALUE FOR Y1=13764 TOTXINC=. MISSING VALUE FOR Y1=13765 AGI=. MISSING VALUE FOR Y1=13765 UNEMPINCSP=. MISSING VALUE FOR Y1=13765 TINCOME=. MISSING VALUE FOR Y1=13765 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13791 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=840 CMOPAYM1=840 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=156000 J805=0 AMTOWEM1=158636.70477 AMTOWE_1M1=160914.57392 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=488.0 X804=160000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13821 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13821 AGI=. MISSING VALUE FOR Y1=13821 UNEMPINCSP=. MISSING VALUE FOR Y1=13821 TINCOME=. MISSING VALUE FOR Y1=13821 TOTXINC=. MISSING VALUE FOR Y1=13822 AGI=. MISSING VALUE FOR Y1=13822 UNEMPINCSP=. MISSING VALUE FOR Y1=13822 TINCOME=. MISSING VALUE FOR Y1=13822 TOTXINC=. MISSING VALUE FOR Y1=13823 AGI=. MISSING VALUE FOR Y1=13823 UNEMPINCSP=. MISSING VALUE FOR Y1=13823 TINCOME=. MISSING VALUE FOR Y1=13823 TOTXINC=. MISSING VALUE FOR Y1=13824 AGI=. MISSING VALUE FOR Y1=13824 UNEMPINCSP=. MISSING VALUE FOR Y1=13824 TINCOME=. MISSING VALUE FOR Y1=13824 TOTXINC=. MISSING VALUE FOR Y1=13825 AGI=. MISSING VALUE FOR Y1=13825 UNEMPINCSP=. MISSING VALUE FOR Y1=13825 TINCOME=. MISSING VALUE FOR Y1=13825 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13861 X5823=550.00 CHARITYAMT=550 X5744=1 X5746=1 AGI=. 522 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13861 AGI=. MISSING VALUE FOR Y1=13861 UNEMPINCSP=. MISSING VALUE FOR Y1=13861 TINCOME=. MISSING VALUE FOR Y1=13861 TOTXINC=. MISSING VALUE FOR Y1=13862 AGI=. MISSING VALUE FOR Y1=13862 UNEMPINCSP=. MISSING VALUE FOR Y1=13862 TINCOME=. MISSING VALUE FOR Y1=13862 TOTXINC=. MISSING VALUE FOR Y1=13863 AGI=. MISSING VALUE FOR Y1=13863 UNEMPINCSP=. MISSING VALUE FOR Y1=13863 TINCOME=. MISSING VALUE FOR Y1=13863 TOTXINC=. MISSING VALUE FOR Y1=13864 AGI=. MISSING VALUE FOR Y1=13864 UNEMPINCSP=. MISSING VALUE FOR Y1=13864 TINCOME=. MISSING VALUE FOR Y1=13864 TOTXINC=. MISSING VALUE FOR Y1=13865 AGI=. MISSING VALUE FOR Y1=13865 UNEMPINCSP=. MISSING VALUE FOR Y1=13865 TINCOME=. MISSING VALUE FOR Y1=13865 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13891 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13891 AGI=. MISSING VALUE FOR Y1=13891 UNEMPINCSP=. MISSING VALUE FOR Y1=13891 TINCOME=. MISSING VALUE FOR Y1=13891 TOTXINC=. MISSING VALUE FOR Y1=13892 AGI=. MISSING VALUE FOR Y1=13892 UNEMPINCSP=. MISSING VALUE FOR Y1=13892 TINCOME=. MISSING VALUE FOR Y1=13892 TOTXINC=. MISSING VALUE FOR Y1=13893 AGI=. MISSING VALUE FOR Y1=13893 UNEMPINCSP=. MISSING VALUE FOR Y1=13893 TINCOME=. MISSING VALUE FOR Y1=13893 TOTXINC=. MISSING VALUE FOR Y1=13894 AGI=. MISSING VALUE FOR Y1=13894 UNEMPINCSP=. MISSING VALUE FOR Y1=13894 TINCOME=. MISSING VALUE FOR Y1=13894 TOTXINC=. MISSING VALUE FOR Y1=13895 AGI=. MISSING VALUE FOR Y1=13895 UNEMPINCSP=. MISSING VALUE FOR Y1=13895 TINCOME=. MISSING VALUE FOR Y1=13895 TOTXINC=. VALUE NOT CONVERTED FOR Y1=13931 X2820=-2 X2819=40 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=13932 X2820=-2 X2819=40 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=13933 X2820=-2 X2819=40 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=13934 X2820=-2 X2819=40 SETTING AMT=. VALUE NOT CONVERTED FOR Y1=13935 X2820=-2 X2819=40 SETTING AMT=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13971 X804=206000 CMOPAYM1=1000 AMOPAYM1=1137.54 X816=525.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13981 X5823=10000.00 CHARITYAMT=10000 X5744=1 X5746=1 AGI=-388000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14021 X723=1 X807=144 X806=12 TLMTHM1=144 X809=4 X808=940 CMOPAYM1=940 X813=0 X814=0 X802=2010 PAYLFTM1=144 LNAGEM1=0 X805=65000 J805=2098 AMTOWEM1=101633.66235 AMTOWE_1M1=107667.32198 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=106000 J804=1041 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=14031 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=14031 AGI=. MISSING VALUE FOR Y1=14031 UNEMPINCSP=. 523 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=14031 TINCOME=. MISSING VALUE FOR Y1=14031 TOTXINC=. MISSING VALUE FOR Y1=14032 AGI=. MISSING VALUE FOR Y1=14032 UNEMPINCSP=. MISSING VALUE FOR Y1=14032 TINCOME=. MISSING VALUE FOR Y1=14032 TOTXINC=. MISSING VALUE FOR Y1=14033 AGI=. MISSING VALUE FOR Y1=14033 UNEMPINCSP=. MISSING VALUE FOR Y1=14033 TINCOME=. MISSING VALUE FOR Y1=14033 TOTXINC=. MISSING VALUE FOR Y1=14034 AGI=. MISSING VALUE FOR Y1=14034 UNEMPINCSP=. MISSING VALUE FOR Y1=14034 TINCOME=. MISSING VALUE FOR Y1=14034 TOTXINC=. MISSING VALUE FOR Y1=14035 AGI=. MISSING VALUE FOR Y1=14035 UNEMPINCSP=. MISSING VALUE FOR Y1=14035 TINCOME=. MISSING VALUE FOR Y1=14035 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=14071 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=186000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14081 TOTINVEX=14665.089395 TOTLOCINVEX=0 TOTINVPDCT=14665.089395 TOTLNINVEX=0 TOTINTINC=1230 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14221 X804=75000 CMOPAYM1=430 AMOPAYM1=511.69 X816=540.0 X810=3 X721=100 X722=4 RESTAXM1=1200 TLMTHM1=240 X811=1 X812=0 MISSING VALUE FOR Y1=14241 AGI=. MISSING VALUE FOR Y1=14241 UNEMPINCSP=. MISSING VALUE FOR Y1=14241 TINCOME=. MISSING VALUE FOR Y1=14241 TOTXINC=. MISSING VALUE FOR Y1=14242 AGI=. MISSING VALUE FOR Y1=14242 UNEMPINCSP=. MISSING VALUE FOR Y1=14242 TINCOME=. MISSING VALUE FOR Y1=14242 TOTXINC=. MISSING VALUE FOR Y1=14243 AGI=. MISSING VALUE FOR Y1=14243 UNEMPINCSP=. MISSING VALUE FOR Y1=14243 TINCOME=. MISSING VALUE FOR Y1=14243 TOTXINC=. MISSING VALUE FOR Y1=14244 AGI=. MISSING VALUE FOR Y1=14244 UNEMPINCSP=. MISSING VALUE FOR Y1=14244 TINCOME=. MISSING VALUE FOR Y1=14244 TOTXINC=. MISSING VALUE FOR Y1=14245 AGI=. MISSING VALUE FOR Y1=14245 UNEMPINCSP=. MISSING VALUE FOR Y1=14245 TINCOME=. MISSING VALUE FOR Y1=14245 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14281 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=911.14 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=165000 J805=0 AMTOWEM1=165000.70472 AMTOWE_1M1=167208.55938 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=165000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=14331 AGI=. MISSING VALUE FOR Y1=14331 UNEMPINCSP=. MISSING VALUE FOR Y1=14331 TINCOME=. MISSING VALUE FOR Y1=14331 TOTXINC=. MISSING VALUE FOR Y1=14332 AGI=. 524 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=14332 UNEMPINCSP=. MISSING VALUE FOR Y1=14332 TINCOME=. MISSING VALUE FOR Y1=14332 TOTXINC=. MISSING VALUE FOR Y1=14333 AGI=. MISSING VALUE FOR Y1=14333 UNEMPINCSP=. MISSING VALUE FOR Y1=14333 TINCOME=. MISSING VALUE FOR Y1=14333 TOTXINC=. MISSING VALUE FOR Y1=14334 AGI=. MISSING VALUE FOR Y1=14334 UNEMPINCSP=. MISSING VALUE FOR Y1=14334 TINCOME=. MISSING VALUE FOR Y1=14334 TOTXINC=. MISSING VALUE FOR Y1=14335 AGI=. MISSING VALUE FOR Y1=14335 UNEMPINCSP=. MISSING VALUE FOR Y1=14335 TINCOME=. MISSING VALUE FOR Y1=14335 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14781 X804=230000 CMOPAYM1=1200 AMOPAYM1=1879.29 X816=550.0 X810=3 X721=4800 X722=6 RESTAXM1=4800 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=14971 AGI=. MISSING VALUE FOR Y1=14971 UNEMPINCSP=. MISSING VALUE FOR Y1=14971 TINCOME=. MISSING VALUE FOR Y1=14971 TOTXINC=. MISSING VALUE FOR Y1=14972 AGI=. MISSING VALUE FOR Y1=14972 UNEMPINCSP=. MISSING VALUE FOR Y1=14972 TINCOME=. MISSING VALUE FOR Y1=14972 TOTXINC=. MISSING VALUE FOR Y1=14973 AGI=. MISSING VALUE FOR Y1=14973 UNEMPINCSP=. MISSING VALUE FOR Y1=14973 TINCOME=. MISSING VALUE FOR Y1=14973 TOTXINC=. MISSING VALUE FOR Y1=14974 AGI=. MISSING VALUE FOR Y1=14974 UNEMPINCSP=. MISSING VALUE FOR Y1=14974 TINCOME=. MISSING VALUE FOR Y1=14974 TOTXINC=. MISSING VALUE FOR Y1=14975 AGI=. MISSING VALUE FOR Y1=14975 UNEMPINCSP=. MISSING VALUE FOR Y1=14975 TINCOME=. MISSING VALUE FOR Y1=14975 TOTXINC=. MISSING VALUE FOR Y1=14981 AGI=. MISSING VALUE FOR Y1=14981 UNEMPINCSP=. MISSING VALUE FOR Y1=14981 TINCOME=. MISSING VALUE FOR Y1=14981 TOTXINC=. MISSING VALUE FOR Y1=14982 AGI=. MISSING VALUE FOR Y1=14982 UNEMPINCSP=. MISSING VALUE FOR Y1=14982 TINCOME=. MISSING VALUE FOR Y1=14982 TOTXINC=. MISSING VALUE FOR Y1=14983 AGI=. MISSING VALUE FOR Y1=14983 UNEMPINCSP=. MISSING VALUE FOR Y1=14983 TINCOME=. MISSING VALUE FOR Y1=14983 TOTXINC=. MISSING VALUE FOR Y1=14984 AGI=. MISSING VALUE FOR Y1=14984 UNEMPINCSP=. MISSING VALUE FOR Y1=14984 TINCOME=. MISSING VALUE FOR Y1=14984 TOTXINC=. MISSING VALUE FOR Y1=14985 AGI=. MISSING VALUE FOR Y1=14985 UNEMPINCSP=. MISSING VALUE FOR Y1=14985 TINCOME=. MISSING VALUE FOR Y1=14985 TOTXINC=. 525 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=14991 AGI=. MISSING VALUE FOR Y1=14991 UNEMPINCSP=. MISSING VALUE FOR Y1=14991 TINCOME=. MISSING VALUE FOR Y1=14991 TOTXINC=. MISSING VALUE FOR Y1=14992 AGI=. MISSING VALUE FOR Y1=14992 UNEMPINCSP=. MISSING VALUE FOR Y1=14992 TINCOME=. MISSING VALUE FOR Y1=14992 TOTXINC=. MISSING VALUE FOR Y1=14993 AGI=. MISSING VALUE FOR Y1=14993 UNEMPINCSP=. MISSING VALUE FOR Y1=14993 TINCOME=. MISSING VALUE FOR Y1=14993 TOTXINC=. MISSING VALUE FOR Y1=14994 AGI=. MISSING VALUE FOR Y1=14994 UNEMPINCSP=. MISSING VALUE FOR Y1=14994 TINCOME=. MISSING VALUE FOR Y1=14994 TOTXINC=. MISSING VALUE FOR Y1=14995 AGI=. MISSING VALUE FOR Y1=14995 UNEMPINCSP=. MISSING VALUE FOR Y1=14995 TINCOME=. MISSING VALUE FOR Y1=14995 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15011 X5823=1900.00 CHARITYAMT=1900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=15011 AGI=. MISSING VALUE FOR Y1=15011 UNEMPINCSP=. MISSING VALUE FOR Y1=15011 TINCOME=. MISSING VALUE FOR Y1=15011 TOTXINC=. MISSING VALUE FOR Y1=15012 AGI=. MISSING VALUE FOR Y1=15012 UNEMPINCSP=. MISSING VALUE FOR Y1=15012 TINCOME=. MISSING VALUE FOR Y1=15012 TOTXINC=. MISSING VALUE FOR Y1=15013 AGI=. MISSING VALUE FOR Y1=15013 UNEMPINCSP=. MISSING VALUE FOR Y1=15013 TINCOME=. MISSING VALUE FOR Y1=15013 TOTXINC=. MISSING VALUE FOR Y1=15014 AGI=. MISSING VALUE FOR Y1=15014 UNEMPINCSP=. MISSING VALUE FOR Y1=15014 TINCOME=. MISSING VALUE FOR Y1=15014 TOTXINC=. MISSING VALUE FOR Y1=15015 AGI=. MISSING VALUE FOR Y1=15015 UNEMPINCSP=. MISSING VALUE FOR Y1=15015 TINCOME=. MISSING VALUE FOR Y1=15015 TOTXINC=. MISSING VALUE FOR Y1=15091 AGI=. MISSING VALUE FOR Y1=15091 UNEMPINCSP=. MISSING VALUE FOR Y1=15091 TINCOME=. MISSING VALUE FOR Y1=15091 TOTXINC=. MISSING VALUE FOR Y1=15092 AGI=. MISSING VALUE FOR Y1=15092 UNEMPINCSP=. MISSING VALUE FOR Y1=15092 TINCOME=. MISSING VALUE FOR Y1=15092 TOTXINC=. MISSING VALUE FOR Y1=15093 AGI=. MISSING VALUE FOR Y1=15093 UNEMPINCSP=. MISSING VALUE FOR Y1=15093 TINCOME=. MISSING VALUE FOR Y1=15093 TOTXINC=. MISSING VALUE FOR Y1=15094 AGI=. MISSING VALUE FOR Y1=15094 UNEMPINCSP=. MISSING VALUE FOR Y1=15094 TINCOME=. MISSING VALUE FOR Y1=15094 TOTXINC=. MISSING VALUE FOR Y1=15095 AGI=. 526 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=15095 UNEMPINCSP=. MISSING VALUE FOR Y1=15095 TINCOME=. MISSING VALUE FOR Y1=15095 TOTXINC=. MISSING VALUE FOR Y1=15521 AGI=. MISSING VALUE FOR Y1=15521 UNEMPINCSP=. MISSING VALUE FOR Y1=15521 TINCOME=. MISSING VALUE FOR Y1=15521 TOTXINC=. MISSING VALUE FOR Y1=15522 AGI=. MISSING VALUE FOR Y1=15522 UNEMPINCSP=. MISSING VALUE FOR Y1=15522 TINCOME=. MISSING VALUE FOR Y1=15522 TOTXINC=. MISSING VALUE FOR Y1=15523 AGI=. MISSING VALUE FOR Y1=15523 UNEMPINCSP=. MISSING VALUE FOR Y1=15523 TINCOME=. MISSING VALUE FOR Y1=15523 TOTXINC=. MISSING VALUE FOR Y1=15524 AGI=. MISSING VALUE FOR Y1=15524 UNEMPINCSP=. MISSING VALUE FOR Y1=15524 TINCOME=. MISSING VALUE FOR Y1=15524 TOTXINC=. MISSING VALUE FOR Y1=15525 AGI=. MISSING VALUE FOR Y1=15525 UNEMPINCSP=. MISSING VALUE FOR Y1=15525 TINCOME=. MISSING VALUE FOR Y1=15525 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15571 X804=315000 CMOPAYM1=1200 AMOPAYM1=2202.53 X816=750.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=15571 AGI=. MISSING VALUE FOR Y1=15571 UNEMPINCSP=. MISSING VALUE FOR Y1=15571 TINCOME=. MISSING VALUE FOR Y1=15571 TOTXINC=. MISSING VALUE FOR Y1=15572 AGI=. MISSING VALUE FOR Y1=15572 UNEMPINCSP=. MISSING VALUE FOR Y1=15572 TINCOME=. MISSING VALUE FOR Y1=15572 TOTXINC=. MISSING VALUE FOR Y1=15573 AGI=. MISSING VALUE FOR Y1=15573 UNEMPINCSP=. MISSING VALUE FOR Y1=15573 TINCOME=. MISSING VALUE FOR Y1=15573 TOTXINC=. MISSING VALUE FOR Y1=15574 AGI=. MISSING VALUE FOR Y1=15574 UNEMPINCSP=. MISSING VALUE FOR Y1=15574 TINCOME=. MISSING VALUE FOR Y1=15574 TOTXINC=. MISSING VALUE FOR Y1=15575 AGI=. MISSING VALUE FOR Y1=15575 UNEMPINCSP=. MISSING VALUE FOR Y1=15575 TINCOME=. MISSING VALUE FOR Y1=15575 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15711 X5823=6000.00 CHARITYAMT=6000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=15711 AGI=. MISSING VALUE FOR Y1=15711 UNEMPINCSP=. MISSING VALUE FOR Y1=15711 TINCOME=. MISSING VALUE FOR Y1=15711 TOTXINC=. MISSING VALUE FOR Y1=15712 AGI=. MISSING VALUE FOR Y1=15712 UNEMPINCSP=. MISSING VALUE FOR Y1=15712 TINCOME=. MISSING VALUE FOR Y1=15712 TOTXINC=. MISSING VALUE FOR Y1=15713 AGI=. MISSING VALUE FOR Y1=15713 UNEMPINCSP=. MISSING VALUE FOR Y1=15713 TINCOME=. 527 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=15713 TOTXINC=. MISSING VALUE FOR Y1=15714 AGI=. MISSING VALUE FOR Y1=15714 UNEMPINCSP=. MISSING VALUE FOR Y1=15714 TINCOME=. MISSING VALUE FOR Y1=15714 TOTXINC=. MISSING VALUE FOR Y1=15715 AGI=. MISSING VALUE FOR Y1=15715 UNEMPINCSP=. MISSING VALUE FOR Y1=15715 TINCOME=. MISSING VALUE FOR Y1=15715 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15731 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=21000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15811 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=68000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=480 CMOPAYM1=480 X813=0 X814=0 X802=1999 PAYLFTM1=228 LNAGEM1=132 X805=77000 J805=1041 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=100000 J804=1041 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=15911 AGI=. MISSING VALUE FOR Y1=15911 UNEMPINCSP=. MISSING VALUE FOR Y1=15911 TINCOME=. MISSING VALUE FOR Y1=15911 TOTXINC=. MISSING VALUE FOR Y1=15912 AGI=. MISSING VALUE FOR Y1=15912 UNEMPINCSP=. MISSING VALUE FOR Y1=15912 TINCOME=. MISSING VALUE FOR Y1=15912 TOTXINC=. MISSING VALUE FOR Y1=15913 AGI=. MISSING VALUE FOR Y1=15913 UNEMPINCSP=. MISSING VALUE FOR Y1=15913 TINCOME=. MISSING VALUE FOR Y1=15913 TOTXINC=. MISSING VALUE FOR Y1=15914 AGI=. MISSING VALUE FOR Y1=15914 UNEMPINCSP=. MISSING VALUE FOR Y1=15914 TINCOME=. MISSING VALUE FOR Y1=15914 TOTXINC=. MISSING VALUE FOR Y1=15915 AGI=. MISSING VALUE FOR Y1=15915 UNEMPINCSP=. MISSING VALUE FOR Y1=15915 TINCOME=. MISSING VALUE FOR Y1=15915 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15931 X5823=830.00 CHARITYAMT=830 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=15931 AGI=. MISSING VALUE FOR Y1=15931 UNEMPINCSP=. MISSING VALUE FOR Y1=15931 TINCOME=. MISSING VALUE FOR Y1=15931 TOTXINC=. MISSING VALUE FOR Y1=15932 AGI=. MISSING VALUE FOR Y1=15932 UNEMPINCSP=. MISSING VALUE FOR Y1=15932 TINCOME=. MISSING VALUE FOR Y1=15932 TOTXINC=. MISSING VALUE FOR Y1=15933 AGI=. MISSING VALUE FOR Y1=15933 UNEMPINCSP=. MISSING VALUE FOR Y1=15933 TINCOME=. MISSING VALUE FOR Y1=15933 TOTXINC=. MISSING VALUE FOR Y1=15934 AGI=. MISSING VALUE FOR Y1=15934 UNEMPINCSP=. MISSING VALUE FOR Y1=15934 TINCOME=. MISSING VALUE FOR Y1=15934 TOTXINC=. 528 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=15935 AGI=. MISSING VALUE FOR Y1=15935 UNEMPINCSP=. MISSING VALUE FOR Y1=15935 TINCOME=. MISSING VALUE FOR Y1=15935 TOTXINC=. MISSING VALUE FOR Y1=15991 AGI=. MISSING VALUE FOR Y1=15991 UNEMPINCSP=. MISSING VALUE FOR Y1=15991 TINCOME=. MISSING VALUE FOR Y1=15991 TOTXINC=. MISSING VALUE FOR Y1=15992 AGI=. MISSING VALUE FOR Y1=15992 UNEMPINCSP=. MISSING VALUE FOR Y1=15992 TINCOME=. MISSING VALUE FOR Y1=15992 TOTXINC=. MISSING VALUE FOR Y1=15993 AGI=. MISSING VALUE FOR Y1=15993 UNEMPINCSP=. MISSING VALUE FOR Y1=15993 TINCOME=. MISSING VALUE FOR Y1=15993 TOTXINC=. MISSING VALUE FOR Y1=15994 AGI=. MISSING VALUE FOR Y1=15994 UNEMPINCSP=. MISSING VALUE FOR Y1=15994 TINCOME=. MISSING VALUE FOR Y1=15994 TOTXINC=. MISSING VALUE FOR Y1=15995 AGI=. MISSING VALUE FOR Y1=15995 UNEMPINCSP=. MISSING VALUE FOR Y1=15995 TINCOME=. MISSING VALUE FOR Y1=15995 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=713.84 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=130000 J805=0 AMTOWEM1=129999.24509 AMTOWE_1M1=131755.50425 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520.0 X804=130000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16271 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16271 AGI=. MISSING VALUE FOR Y1=16271 UNEMPINCSP=. MISSING VALUE FOR Y1=16271 TINCOME=. MISSING VALUE FOR Y1=16271 TOTXINC=. MISSING VALUE FOR Y1=16272 AGI=. MISSING VALUE FOR Y1=16272 UNEMPINCSP=. MISSING VALUE FOR Y1=16272 TINCOME=. MISSING VALUE FOR Y1=16272 TOTXINC=. MISSING VALUE FOR Y1=16273 AGI=. MISSING VALUE FOR Y1=16273 UNEMPINCSP=. MISSING VALUE FOR Y1=16273 TINCOME=. MISSING VALUE FOR Y1=16273 TOTXINC=. MISSING VALUE FOR Y1=16274 AGI=. MISSING VALUE FOR Y1=16274 UNEMPINCSP=. MISSING VALUE FOR Y1=16274 TINCOME=. MISSING VALUE FOR Y1=16274 TOTXINC=. MISSING VALUE FOR Y1=16275 AGI=. MISSING VALUE FOR Y1=16275 UNEMPINCSP=. MISSING VALUE FOR Y1=16275 TINCOME=. MISSING VALUE FOR Y1=16275 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=16421 HOUSE=130000 GRFAMTOUTM=0 HAAMTOUTM=150000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=14000 TOTDEDCTM=8457.0383662 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16431 X5823=560.00 CHARITYAMT=560 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16431 AGI=. MISSING VALUE FOR Y1=16431 UNEMPINCSP=. MISSING VALUE FOR Y1=16431 TINCOME=. MISSING VALUE FOR Y1=16431 TOTXINC=. 529 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16432 AGI=. MISSING VALUE FOR Y1=16432 UNEMPINCSP=. MISSING VALUE FOR Y1=16432 TINCOME=. MISSING VALUE FOR Y1=16432 TOTXINC=. MISSING VALUE FOR Y1=16433 AGI=. MISSING VALUE FOR Y1=16433 UNEMPINCSP=. MISSING VALUE FOR Y1=16433 TINCOME=. MISSING VALUE FOR Y1=16433 TOTXINC=. MISSING VALUE FOR Y1=16434 AGI=. MISSING VALUE FOR Y1=16434 UNEMPINCSP=. MISSING VALUE FOR Y1=16434 TINCOME=. MISSING VALUE FOR Y1=16434 TOTXINC=. MISSING VALUE FOR Y1=16435 AGI=. MISSING VALUE FOR Y1=16435 UNEMPINCSP=. MISSING VALUE FOR Y1=16435 TINCOME=. MISSING VALUE FOR Y1=16435 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16551 X804=270000 CMOPAYM1=1900 AMOPAYM1=1935.67 X816=800.0 X810=2 X721=250 X722=6 RESTAXM1=250 TLMTHM1=360 X811=2 X812=6200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16551 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16551 AGI=. MISSING VALUE FOR Y1=16551 UNEMPINCSP=. MISSING VALUE FOR Y1=16551 TINCOME=. MISSING VALUE FOR Y1=16551 TOTXINC=. MISSING VALUE FOR Y1=16552 AGI=. MISSING VALUE FOR Y1=16552 UNEMPINCSP=. MISSING VALUE FOR Y1=16552 TINCOME=. MISSING VALUE FOR Y1=16552 TOTXINC=. MISSING VALUE FOR Y1=16553 AGI=. MISSING VALUE FOR Y1=16553 UNEMPINCSP=. MISSING VALUE FOR Y1=16553 TINCOME=. MISSING VALUE FOR Y1=16553 TOTXINC=. MISSING VALUE FOR Y1=16554 AGI=. MISSING VALUE FOR Y1=16554 UNEMPINCSP=. MISSING VALUE FOR Y1=16554 TINCOME=. MISSING VALUE FOR Y1=16554 TOTXINC=. MISSING VALUE FOR Y1=16555 AGI=. MISSING VALUE FOR Y1=16555 UNEMPINCSP=. MISSING VALUE FOR Y1=16555 TINCOME=. MISSING VALUE FOR Y1=16555 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=820 CMOPAYM1=495.56 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=95000 J805=0 AMTOWEM1=94999.047311 AMTOWE_1M1=96397.081792 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=95000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16651 X804=350000 CMOPAYM1=1400 AMOPAYM1=1825.77 X816=475.0 X810=3 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=16651 HOUSE=300000 GRFAMTOUTM=0 HAAMTOUTM=300000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=75000 TOTDEDCTM=11722.816794 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16651 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16651 AGI=. MISSING VALUE FOR Y1=16651 UNEMPINCSP=. MISSING VALUE FOR Y1=16651 TINCOME=. MISSING VALUE FOR Y1=16651 TOTXINC=. MISSING VALUE FOR Y1=16652 AGI=. MISSING VALUE FOR Y1=16652 UNEMPINCSP=. 530 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16652 TINCOME=. MISSING VALUE FOR Y1=16652 TOTXINC=. MISSING VALUE FOR Y1=16653 AGI=. MISSING VALUE FOR Y1=16653 UNEMPINCSP=. MISSING VALUE FOR Y1=16653 TINCOME=. MISSING VALUE FOR Y1=16653 TOTXINC=. MISSING VALUE FOR Y1=16654 AGI=. MISSING VALUE FOR Y1=16654 UNEMPINCSP=. MISSING VALUE FOR Y1=16654 TINCOME=. MISSING VALUE FOR Y1=16654 TOTXINC=. MISSING VALUE FOR Y1=16655 AGI=. MISSING VALUE FOR Y1=16655 UNEMPINCSP=. MISSING VALUE FOR Y1=16655 TINCOME=. MISSING VALUE FOR Y1=16655 TOTXINC=. MISSING VALUE FOR Y1=16791 AGI=. MISSING VALUE FOR Y1=16791 UNEMPINCSP=. MISSING VALUE FOR Y1=16791 TINCOME=. MISSING VALUE FOR Y1=16791 TOTXINC=. MISSING VALUE FOR Y1=16792 AGI=. MISSING VALUE FOR Y1=16792 UNEMPINCSP=. MISSING VALUE FOR Y1=16792 TINCOME=. MISSING VALUE FOR Y1=16792 TOTXINC=. MISSING VALUE FOR Y1=16793 AGI=. MISSING VALUE FOR Y1=16793 UNEMPINCSP=. MISSING VALUE FOR Y1=16793 TINCOME=. MISSING VALUE FOR Y1=16793 TOTXINC=. MISSING VALUE FOR Y1=16794 AGI=. MISSING VALUE FOR Y1=16794 UNEMPINCSP=. MISSING VALUE FOR Y1=16794 TINCOME=. MISSING VALUE FOR Y1=16794 TOTXINC=. MISSING VALUE FOR Y1=16795 AGI=. MISSING VALUE FOR Y1=16795 UNEMPINCSP=. MISSING VALUE FOR Y1=16795 TINCOME=. MISSING VALUE FOR Y1=16795 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16921 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=236000 J805=0 AMTOWEM1=207262.97683 AMTOWE_1M1=210227.81144 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=490.0 X804=236000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=16971 AGI=. MISSING VALUE FOR Y1=16971 UNEMPINCSP=. MISSING VALUE FOR Y1=16971 TINCOME=. MISSING VALUE FOR Y1=16971 TOTXINC=. MISSING VALUE FOR Y1=16972 AGI=. MISSING VALUE FOR Y1=16972 UNEMPINCSP=. MISSING VALUE FOR Y1=16972 TINCOME=. MISSING VALUE FOR Y1=16972 TOTXINC=. MISSING VALUE FOR Y1=16973 AGI=. MISSING VALUE FOR Y1=16973 UNEMPINCSP=. MISSING VALUE FOR Y1=16973 TINCOME=. MISSING VALUE FOR Y1=16973 TOTXINC=. MISSING VALUE FOR Y1=16974 AGI=. MISSING VALUE FOR Y1=16974 UNEMPINCSP=. MISSING VALUE FOR Y1=16974 TINCOME=. MISSING VALUE FOR Y1=16974 TOTXINC=. MISSING VALUE FOR Y1=16975 AGI=. MISSING VALUE FOR Y1=16975 UNEMPINCSP=. MISSING VALUE FOR Y1=16975 TINCOME=. 531 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16975 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=17371 HOUSE=250000 GRFAMTOUTM=0 HAAMTOUTM=230000 TOTAQDBTL=0 ADJEQDBTL=20000 TOTEQDBTL=30000 TOTDEDCTM=11202.886133 ADJDEDCTO=0 ADJDEDCTL=480 X701=1 X501=3 X503=0 X723=1 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=17391 HOUSE=240000 GRFAMTOUTM=0 HAAMTOUTM=268000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=63000 TOTDEDCTM=4684.9882237 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=17551 AGI=. MISSING VALUE FOR Y1=17551 UNEMPINCSP=. MISSING VALUE FOR Y1=17551 TINCOME=. MISSING VALUE FOR Y1=17551 TOTXINC=. MISSING VALUE FOR Y1=17552 AGI=. MISSING VALUE FOR Y1=17552 UNEMPINCSP=. MISSING VALUE FOR Y1=17552 TINCOME=. MISSING VALUE FOR Y1=17552 TOTXINC=. MISSING VALUE FOR Y1=17553 AGI=. MISSING VALUE FOR Y1=17553 UNEMPINCSP=. MISSING VALUE FOR Y1=17553 TINCOME=. MISSING VALUE FOR Y1=17553 TOTXINC=. MISSING VALUE FOR Y1=17554 AGI=. MISSING VALUE FOR Y1=17554 UNEMPINCSP=. MISSING VALUE FOR Y1=17554 TINCOME=. MISSING VALUE FOR Y1=17554 TOTXINC=. MISSING VALUE FOR Y1=17555 AGI=. MISSING VALUE FOR Y1=17555 UNEMPINCSP=. MISSING VALUE FOR Y1=17555 TINCOME=. MISSING VALUE FOR Y1=17555 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17731 X1714=220000.00 CMOPAYO1=1100 AMOPAYO1=1319.01 X1726=600.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17731 X1814=200000.00 CMOPAYO2=1100 AMOPAYO2=1237.95 X1826=630.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=17781 HOUSE=80000 GRFAMTOUTM=0 HAAMTOUTM=105000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=16000 TOTDEDCTM=10550.793588 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17791 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=-453000 MISSING VALUE FOR Y1=17971 AGI=. MISSING VALUE FOR Y1=17971 UNEMPINCSP=. MISSING VALUE FOR Y1=17971 TINCOME=. MISSING VALUE FOR Y1=17971 TOTXINC=. MISSING VALUE FOR Y1=17972 AGI=. MISSING VALUE FOR Y1=17972 UNEMPINCSP=. MISSING VALUE FOR Y1=17972 TINCOME=. MISSING VALUE FOR Y1=17972 TOTXINC=. MISSING VALUE FOR Y1=17973 AGI=. MISSING VALUE FOR Y1=17973 UNEMPINCSP=. MISSING VALUE FOR Y1=17973 TINCOME=. MISSING VALUE FOR Y1=17973 TOTXINC=. MISSING VALUE FOR Y1=17974 AGI=. MISSING VALUE FOR Y1=17974 UNEMPINCSP=. MISSING VALUE FOR Y1=17974 TINCOME=. MISSING VALUE FOR Y1=17974 TOTXINC=. MISSING VALUE FOR Y1=17975 AGI=. MISSING VALUE FOR Y1=17975 UNEMPINCSP=. MISSING VALUE FOR Y1=17975 TINCOME=. MISSING VALUE FOR Y1=17975 TOTXINC=. MISSING VALUE FOR Y1=18241 AGI=. 532 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18241 UNEMPINCSP=. MISSING VALUE FOR Y1=18241 TINCOME=. MISSING VALUE FOR Y1=18241 TOTXINC=. MISSING VALUE FOR Y1=18242 AGI=. MISSING VALUE FOR Y1=18242 UNEMPINCSP=. MISSING VALUE FOR Y1=18242 TINCOME=. MISSING VALUE FOR Y1=18242 TOTXINC=. MISSING VALUE FOR Y1=18243 AGI=. MISSING VALUE FOR Y1=18243 UNEMPINCSP=. MISSING VALUE FOR Y1=18243 TINCOME=. MISSING VALUE FOR Y1=18243 TOTXINC=. MISSING VALUE FOR Y1=18244 AGI=. MISSING VALUE FOR Y1=18244 UNEMPINCSP=. MISSING VALUE FOR Y1=18244 TINCOME=. MISSING VALUE FOR Y1=18244 TOTXINC=. MISSING VALUE FOR Y1=18245 AGI=. MISSING VALUE FOR Y1=18245 UNEMPINCSP=. MISSING VALUE FOR Y1=18245 TINCOME=. MISSING VALUE FOR Y1=18245 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18301 TOTINVEX=20142.769552 TOTLOCINVEX=0 TOTINVPDCT=20142.769552 TOTLNINVEX=0 TOTINTINC=1680 MISSING VALUE FOR Y1=18301 AGI=. MISSING VALUE FOR Y1=18301 UNEMPINCSP=. MISSING VALUE FOR Y1=18301 TINCOME=. MISSING VALUE FOR Y1=18301 TOTXINC=. MISSING VALUE FOR Y1=18302 AGI=. MISSING VALUE FOR Y1=18302 UNEMPINCSP=. MISSING VALUE FOR Y1=18302 TINCOME=. MISSING VALUE FOR Y1=18302 TOTXINC=. MISSING VALUE FOR Y1=18303 AGI=. MISSING VALUE FOR Y1=18303 UNEMPINCSP=. MISSING VALUE FOR Y1=18303 TINCOME=. MISSING VALUE FOR Y1=18303 TOTXINC=. MISSING VALUE FOR Y1=18304 AGI=. MISSING VALUE FOR Y1=18304 UNEMPINCSP=. MISSING VALUE FOR Y1=18304 TINCOME=. MISSING VALUE FOR Y1=18304 TOTXINC=. MISSING VALUE FOR Y1=18305 AGI=. MISSING VALUE FOR Y1=18305 UNEMPINCSP=. MISSING VALUE FOR Y1=18305 TINCOME=. MISSING VALUE FOR Y1=18305 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18391 X1714=563000.00 CMOPAYO1=3600 AMOPAYO1=4364.68 X1726=470.0 X1720=1 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=18491 AGI=. MISSING VALUE FOR Y1=18491 UNEMPINCSP=. MISSING VALUE FOR Y1=18491 TINCOME=. MISSING VALUE FOR Y1=18491 TOTXINC=. MISSING VALUE FOR Y1=18492 AGI=. MISSING VALUE FOR Y1=18492 UNEMPINCSP=. MISSING VALUE FOR Y1=18492 TINCOME=. MISSING VALUE FOR Y1=18492 TOTXINC=. MISSING VALUE FOR Y1=18493 AGI=. MISSING VALUE FOR Y1=18493 UNEMPINCSP=. MISSING VALUE FOR Y1=18493 TINCOME=. MISSING VALUE FOR Y1=18493 TOTXINC=. MISSING VALUE FOR Y1=18494 AGI=. 533 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18494 UNEMPINCSP=. MISSING VALUE FOR Y1=18494 TINCOME=. MISSING VALUE FOR Y1=18494 TOTXINC=. MISSING VALUE FOR Y1=18495 AGI=. MISSING VALUE FOR Y1=18495 UNEMPINCSP=. MISSING VALUE FOR Y1=18495 TINCOME=. MISSING VALUE FOR Y1=18495 TOTXINC=. MISSING VALUE FOR Y1=18641 AGI=. MISSING VALUE FOR Y1=18641 UNEMPINCSP=. MISSING VALUE FOR Y1=18641 TINCOME=. MISSING VALUE FOR Y1=18641 TOTXINC=. MISSING VALUE FOR Y1=18642 AGI=. MISSING VALUE FOR Y1=18642 UNEMPINCSP=. MISSING VALUE FOR Y1=18642 TINCOME=. MISSING VALUE FOR Y1=18642 TOTXINC=. MISSING VALUE FOR Y1=18643 AGI=. MISSING VALUE FOR Y1=18643 UNEMPINCSP=. MISSING VALUE FOR Y1=18643 TINCOME=. MISSING VALUE FOR Y1=18643 TOTXINC=. MISSING VALUE FOR Y1=18644 AGI=. MISSING VALUE FOR Y1=18644 UNEMPINCSP=. MISSING VALUE FOR Y1=18644 TINCOME=. MISSING VALUE FOR Y1=18644 TOTXINC=. MISSING VALUE FOR Y1=18645 AGI=. MISSING VALUE FOR Y1=18645 UNEMPINCSP=. MISSING VALUE FOR Y1=18645 TINCOME=. MISSING VALUE FOR Y1=18645 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18651 X1714=900000.00 CMOPAYO1=4500 AMOPAYO1=6558.41 X1726=378.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18931 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18931 AGI=. MISSING VALUE FOR Y1=18931 UNEMPINCSP=. MISSING VALUE FOR Y1=18931 TINCOME=. MISSING VALUE FOR Y1=18931 TOTXINC=. MISSING VALUE FOR Y1=18932 AGI=. MISSING VALUE FOR Y1=18932 UNEMPINCSP=. MISSING VALUE FOR Y1=18932 TINCOME=. MISSING VALUE FOR Y1=18932 TOTXINC=. MISSING VALUE FOR Y1=18933 AGI=. MISSING VALUE FOR Y1=18933 UNEMPINCSP=. MISSING VALUE FOR Y1=18933 TINCOME=. MISSING VALUE FOR Y1=18933 TOTXINC=. MISSING VALUE FOR Y1=18934 AGI=. MISSING VALUE FOR Y1=18934 UNEMPINCSP=. MISSING VALUE FOR Y1=18934 TINCOME=. MISSING VALUE FOR Y1=18934 TOTXINC=. MISSING VALUE FOR Y1=18935 AGI=. MISSING VALUE FOR Y1=18935 UNEMPINCSP=. MISSING VALUE FOR Y1=18935 TINCOME=. MISSING VALUE FOR Y1=18935 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18971 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18971 AGI=. MISSING VALUE FOR Y1=18971 UNEMPINCSP=. MISSING VALUE FOR Y1=18971 TINCOME=. MISSING VALUE FOR Y1=18971 TOTXINC=. MISSING VALUE FOR Y1=18972 AGI=. MISSING VALUE FOR Y1=18972 UNEMPINCSP=. 534 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18972 TINCOME=. MISSING VALUE FOR Y1=18972 TOTXINC=. MISSING VALUE FOR Y1=18973 AGI=. MISSING VALUE FOR Y1=18973 UNEMPINCSP=. MISSING VALUE FOR Y1=18973 TINCOME=. MISSING VALUE FOR Y1=18973 TOTXINC=. MISSING VALUE FOR Y1=18974 AGI=. MISSING VALUE FOR Y1=18974 UNEMPINCSP=. MISSING VALUE FOR Y1=18974 TINCOME=. MISSING VALUE FOR Y1=18974 TOTXINC=. MISSING VALUE FOR Y1=18975 AGI=. MISSING VALUE FOR Y1=18975 UNEMPINCSP=. MISSING VALUE FOR Y1=18975 TINCOME=. MISSING VALUE FOR Y1=18975 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=18991 HOUSE=150000 GRFAMTOUTM=0 HAAMTOUTM=150000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=8500 TOTDEDCTM=12547.944485 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=19261 AGI=. MISSING VALUE FOR Y1=19261 UNEMPINCSP=. MISSING VALUE FOR Y1=19261 TINCOME=. MISSING VALUE FOR Y1=19261 TOTXINC=. MISSING VALUE FOR Y1=19262 AGI=. MISSING VALUE FOR Y1=19262 UNEMPINCSP=. MISSING VALUE FOR Y1=19262 TINCOME=. MISSING VALUE FOR Y1=19262 TOTXINC=. MISSING VALUE FOR Y1=19263 AGI=. MISSING VALUE FOR Y1=19263 UNEMPINCSP=. MISSING VALUE FOR Y1=19263 TINCOME=. MISSING VALUE FOR Y1=19263 TOTXINC=. MISSING VALUE FOR Y1=19264 AGI=. MISSING VALUE FOR Y1=19264 UNEMPINCSP=. MISSING VALUE FOR Y1=19264 TINCOME=. MISSING VALUE FOR Y1=19264 TOTXINC=. MISSING VALUE FOR Y1=19265 AGI=. MISSING VALUE FOR Y1=19265 UNEMPINCSP=. MISSING VALUE FOR Y1=19265 TINCOME=. MISSING VALUE FOR Y1=19265 TOTXINC=. MISSING VALUE FOR Y1=19411 AGI=. MISSING VALUE FOR Y1=19411 UNEMPINCSP=. MISSING VALUE FOR Y1=19411 TINCOME=. MISSING VALUE FOR Y1=19411 TOTXINC=. MISSING VALUE FOR Y1=19412 AGI=. MISSING VALUE FOR Y1=19412 UNEMPINCSP=. MISSING VALUE FOR Y1=19412 TINCOME=. MISSING VALUE FOR Y1=19412 TOTXINC=. MISSING VALUE FOR Y1=19413 AGI=. MISSING VALUE FOR Y1=19413 UNEMPINCSP=. MISSING VALUE FOR Y1=19413 TINCOME=. MISSING VALUE FOR Y1=19413 TOTXINC=. MISSING VALUE FOR Y1=19414 AGI=. MISSING VALUE FOR Y1=19414 UNEMPINCSP=. MISSING VALUE FOR Y1=19414 TINCOME=. MISSING VALUE FOR Y1=19414 TOTXINC=. MISSING VALUE FOR Y1=19415 AGI=. MISSING VALUE FOR Y1=19415 UNEMPINCSP=. MISSING VALUE FOR Y1=19415 TINCOME=. MISSING VALUE FOR Y1=19415 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19421 TOTINVEX=12166.882403 TOTLOCINVEX=0 TOTINVPDCT=12166.882403 TOTLNINVEX=0 535 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=6060 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19511 TOTINVEX=104125 TOTLOCINVEX=0 TOTINVPDCT=104125 TOTLNINVEX=0 TOTINTINC=18500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19531 TOTINVEX=22347.276002 TOTLOCINVEX=0 TOTINVPDCT=22347.276002 TOTLNINVEX=0 TOTINTINC=5800 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19581 X5823=650.00 CHARITYAMT=650 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=19581 AGI=. MISSING VALUE FOR Y1=19581 UNEMPINCSP=. MISSING VALUE FOR Y1=19581 TINCOME=. MISSING VALUE FOR Y1=19581 TOTXINC=. MISSING VALUE FOR Y1=19582 AGI=. MISSING VALUE FOR Y1=19582 UNEMPINCSP=. MISSING VALUE FOR Y1=19582 TINCOME=. MISSING VALUE FOR Y1=19582 TOTXINC=. MISSING VALUE FOR Y1=19583 AGI=. MISSING VALUE FOR Y1=19583 UNEMPINCSP=. MISSING VALUE FOR Y1=19583 TINCOME=. MISSING VALUE FOR Y1=19583 TOTXINC=. MISSING VALUE FOR Y1=19584 AGI=. MISSING VALUE FOR Y1=19584 UNEMPINCSP=. MISSING VALUE FOR Y1=19584 TINCOME=. MISSING VALUE FOR Y1=19584 TOTXINC=. MISSING VALUE FOR Y1=19585 AGI=. MISSING VALUE FOR Y1=19585 UNEMPINCSP=. MISSING VALUE FOR Y1=19585 TINCOME=. MISSING VALUE FOR Y1=19585 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19591 X5744=6 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=25000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19641 X5823=550.00 CHARITYAMT=550 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=19641 AGI=. MISSING VALUE FOR Y1=19641 UNEMPINCSP=. MISSING VALUE FOR Y1=19641 TINCOME=. MISSING VALUE FOR Y1=19641 TOTXINC=. MISSING VALUE FOR Y1=19642 AGI=. MISSING VALUE FOR Y1=19642 UNEMPINCSP=. MISSING VALUE FOR Y1=19642 TINCOME=. MISSING VALUE FOR Y1=19642 TOTXINC=. MISSING VALUE FOR Y1=19643 AGI=. MISSING VALUE FOR Y1=19643 UNEMPINCSP=. MISSING VALUE FOR Y1=19643 TINCOME=. MISSING VALUE FOR Y1=19643 TOTXINC=. MISSING VALUE FOR Y1=19644 AGI=. MISSING VALUE FOR Y1=19644 UNEMPINCSP=. MISSING VALUE FOR Y1=19644 TINCOME=. MISSING VALUE FOR Y1=19644 TOTXINC=. MISSING VALUE FOR Y1=19645 AGI=. MISSING VALUE FOR Y1=19645 UNEMPINCSP=. MISSING VALUE FOR Y1=19645 TINCOME=. MISSING VALUE FOR Y1=19645 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19791 X5823=650.00 CHARITYAMT=650 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=19791 AGI=. MISSING VALUE FOR Y1=19791 UNEMPINCSP=. MISSING VALUE FOR Y1=19791 TINCOME=. 536 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=19791 TOTXINC=. MISSING VALUE FOR Y1=19792 AGI=. MISSING VALUE FOR Y1=19792 UNEMPINCSP=. MISSING VALUE FOR Y1=19792 TINCOME=. MISSING VALUE FOR Y1=19792 TOTXINC=. MISSING VALUE FOR Y1=19793 AGI=. MISSING VALUE FOR Y1=19793 UNEMPINCSP=. MISSING VALUE FOR Y1=19793 TINCOME=. MISSING VALUE FOR Y1=19793 TOTXINC=. MISSING VALUE FOR Y1=19794 AGI=. MISSING VALUE FOR Y1=19794 UNEMPINCSP=. MISSING VALUE FOR Y1=19794 TINCOME=. MISSING VALUE FOR Y1=19794 TOTXINC=. MISSING VALUE FOR Y1=19795 AGI=. MISSING VALUE FOR Y1=19795 UNEMPINCSP=. MISSING VALUE FOR Y1=19795 TINCOME=. MISSING VALUE FOR Y1=19795 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=870 CMOPAYM1=580.46 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=110000 J805=0 AMTOWEM1=109999.80854 AMTOWE_1M1=111588.2983 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=485.0 X804=110000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=610 CMOPAYM1=535.64 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=97000 J805=0 AMTOWEM1=97000.436238 AMTOWE_1M1=98298.387454 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=97000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=790 CMOPAYM1=790 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=158132.76404 AMTOWE_1M1=160626.97849 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=438.0 X804=140000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20121 X804=292000 CMOPAYM1=2500 AMOPAYM1=4265.7 X816=600.0 X810=2 X721=4200 X722=6 RESTAXM1=4200 TLMTHM1=84 X811=1 X812=0 MISSING VALUE FOR Y1=20121 AGI=. MISSING VALUE FOR Y1=20121 UNEMPINCSP=. MISSING VALUE FOR Y1=20121 TINCOME=. MISSING VALUE FOR Y1=20121 TOTXINC=. MISSING VALUE FOR Y1=20122 AGI=. MISSING VALUE FOR Y1=20122 UNEMPINCSP=. MISSING VALUE FOR Y1=20122 TINCOME=. MISSING VALUE FOR Y1=20122 TOTXINC=. MISSING VALUE FOR Y1=20123 AGI=. MISSING VALUE FOR Y1=20123 UNEMPINCSP=. MISSING VALUE FOR Y1=20123 TINCOME=. MISSING VALUE FOR Y1=20123 TOTXINC=. MISSING VALUE FOR Y1=20124 AGI=. MISSING VALUE FOR Y1=20124 UNEMPINCSP=. MISSING VALUE FOR Y1=20124 TINCOME=. MISSING VALUE FOR Y1=20124 TOTXINC=. MISSING VALUE FOR Y1=20125 AGI=. MISSING VALUE FOR Y1=20125 UNEMPINCSP=. MISSING VALUE FOR Y1=20125 TINCOME=. MISSING VALUE FOR Y1=20125 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20251 TOTINVEX=27606.594362 TOTLOCINVEX=0 TOTINVPDCT=27606.594362 TOTLNINVEX=0 TOTINTINC=0 537 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20381 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=20381 AGI=. MISSING VALUE FOR Y1=20381 UNEMPINCSP=. MISSING VALUE FOR Y1=20381 TINCOME=. MISSING VALUE FOR Y1=20381 TOTXINC=. MISSING VALUE FOR Y1=20382 AGI=. MISSING VALUE FOR Y1=20382 UNEMPINCSP=. MISSING VALUE FOR Y1=20382 TINCOME=. MISSING VALUE FOR Y1=20382 TOTXINC=. MISSING VALUE FOR Y1=20383 AGI=. MISSING VALUE FOR Y1=20383 UNEMPINCSP=. MISSING VALUE FOR Y1=20383 TINCOME=. MISSING VALUE FOR Y1=20383 TOTXINC=. MISSING VALUE FOR Y1=20384 AGI=. MISSING VALUE FOR Y1=20384 UNEMPINCSP=. MISSING VALUE FOR Y1=20384 TINCOME=. MISSING VALUE FOR Y1=20384 TOTXINC=. MISSING VALUE FOR Y1=20385 AGI=. MISSING VALUE FOR Y1=20385 UNEMPINCSP=. MISSING VALUE FOR Y1=20385 TINCOME=. MISSING VALUE FOR Y1=20385 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20481 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=11000 CMOPAYM1=11000 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=1380000 J805=1041 AMTOWEM1=1469133.8132 AMTOWE_1M1=1538151.3852 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=418.0 X804=1450000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20651 X804=207000 CMOPAYM1=1000 AMOPAYM1=1333.7 X816=600.0 X810=3 X721=1500 X722=11 RESTAXM1=3000 TLMTHM1=300 X811=1 X812=0 MISSING VALUE FOR Y1=20711 AGI=. MISSING VALUE FOR Y1=20711 UNEMPINCSP=. MISSING VALUE FOR Y1=20711 TINCOME=. MISSING VALUE FOR Y1=20711 TOTXINC=. MISSING VALUE FOR Y1=20712 AGI=. MISSING VALUE FOR Y1=20712 UNEMPINCSP=. MISSING VALUE FOR Y1=20712 TINCOME=. MISSING VALUE FOR Y1=20712 TOTXINC=. MISSING VALUE FOR Y1=20713 AGI=. MISSING VALUE FOR Y1=20713 UNEMPINCSP=. MISSING VALUE FOR Y1=20713 TINCOME=. MISSING VALUE FOR Y1=20713 TOTXINC=. MISSING VALUE FOR Y1=20714 AGI=. MISSING VALUE FOR Y1=20714 UNEMPINCSP=. MISSING VALUE FOR Y1=20714 TINCOME=. MISSING VALUE FOR Y1=20714 TOTXINC=. MISSING VALUE FOR Y1=20715 AGI=. MISSING VALUE FOR Y1=20715 UNEMPINCSP=. MISSING VALUE FOR Y1=20715 TINCOME=. MISSING VALUE FOR Y1=20715 TOTXINC=. MISSING VALUE FOR Y1=20881 AGI=. MISSING VALUE FOR Y1=20881 UNEMPINCSP=. MISSING VALUE FOR Y1=20881 TINCOME=. MISSING VALUE FOR Y1=20881 TOTXINC=. MISSING VALUE FOR Y1=20882 AGI=. MISSING VALUE FOR Y1=20882 UNEMPINCSP=. MISSING VALUE FOR Y1=20882 TINCOME=. MISSING VALUE FOR Y1=20882 TOTXINC=. MISSING VALUE FOR Y1=20883 AGI=. 538 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=20883 UNEMPINCSP=. MISSING VALUE FOR Y1=20883 TINCOME=. MISSING VALUE FOR Y1=20883 TOTXINC=. MISSING VALUE FOR Y1=20884 AGI=. MISSING VALUE FOR Y1=20884 UNEMPINCSP=. MISSING VALUE FOR Y1=20884 TINCOME=. MISSING VALUE FOR Y1=20884 TOTXINC=. MISSING VALUE FOR Y1=20885 AGI=. MISSING VALUE FOR Y1=20885 UNEMPINCSP=. MISSING VALUE FOR Y1=20885 TINCOME=. MISSING VALUE FOR Y1=20885 TOTXINC=. MISSING VALUE FOR Y1=20931 AGI=. MISSING VALUE FOR Y1=20931 UNEMPINCSP=. MISSING VALUE FOR Y1=20931 TINCOME=. MISSING VALUE FOR Y1=20931 TOTXINC=. MISSING VALUE FOR Y1=20932 AGI=. MISSING VALUE FOR Y1=20932 UNEMPINCSP=. MISSING VALUE FOR Y1=20932 TINCOME=. MISSING VALUE FOR Y1=20932 TOTXINC=. MISSING VALUE FOR Y1=20933 AGI=. MISSING VALUE FOR Y1=20933 UNEMPINCSP=. MISSING VALUE FOR Y1=20933 TINCOME=. MISSING VALUE FOR Y1=20933 TOTXINC=. MISSING VALUE FOR Y1=20934 AGI=. MISSING VALUE FOR Y1=20934 UNEMPINCSP=. MISSING VALUE FOR Y1=20934 TINCOME=. MISSING VALUE FOR Y1=20934 TOTXINC=. MISSING VALUE FOR Y1=20935 AGI=. MISSING VALUE FOR Y1=20935 UNEMPINCSP=. MISSING VALUE FOR Y1=20935 TINCOME=. MISSING VALUE FOR Y1=20935 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20951 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=2900 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21321 X804=208000 CMOPAYM1=1300 AMOPAYM1=1314.7 X816=650.0 X810=2 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=21791 AGI=. MISSING VALUE FOR Y1=21791 UNEMPINCSP=. MISSING VALUE FOR Y1=21791 TINCOME=. MISSING VALUE FOR Y1=21791 TOTXINC=. MISSING VALUE FOR Y1=21792 AGI=. MISSING VALUE FOR Y1=21792 UNEMPINCSP=. MISSING VALUE FOR Y1=21792 TINCOME=. MISSING VALUE FOR Y1=21792 TOTXINC=. MISSING VALUE FOR Y1=21793 AGI=. MISSING VALUE FOR Y1=21793 UNEMPINCSP=. MISSING VALUE FOR Y1=21793 TINCOME=. MISSING VALUE FOR Y1=21793 TOTXINC=. MISSING VALUE FOR Y1=21794 AGI=. MISSING VALUE FOR Y1=21794 UNEMPINCSP=. MISSING VALUE FOR Y1=21794 TINCOME=. MISSING VALUE FOR Y1=21794 TOTXINC=. MISSING VALUE FOR Y1=21795 AGI=. MISSING VALUE FOR Y1=21795 UNEMPINCSP=. MISSING VALUE FOR Y1=21795 TINCOME=. MISSING VALUE FOR Y1=21795 TOTXINC=. 539 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2600 CMOPAYM1=1564.94 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=299999.61478 AMTOWE_1M1=304414.49911 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=300000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=21941 AGI=. MISSING VALUE FOR Y1=21941 UNEMPINCSP=. MISSING VALUE FOR Y1=21941 TINCOME=. MISSING VALUE FOR Y1=21941 TOTXINC=. MISSING VALUE FOR Y1=21942 AGI=. MISSING VALUE FOR Y1=21942 UNEMPINCSP=. MISSING VALUE FOR Y1=21942 TINCOME=. MISSING VALUE FOR Y1=21942 TOTXINC=. MISSING VALUE FOR Y1=21943 AGI=. MISSING VALUE FOR Y1=21943 UNEMPINCSP=. MISSING VALUE FOR Y1=21943 TINCOME=. MISSING VALUE FOR Y1=21943 TOTXINC=. MISSING VALUE FOR Y1=21944 AGI=. MISSING VALUE FOR Y1=21944 UNEMPINCSP=. MISSING VALUE FOR Y1=21944 TINCOME=. MISSING VALUE FOR Y1=21944 TOTXINC=. MISSING VALUE FOR Y1=21945 AGI=. MISSING VALUE FOR Y1=21945 UNEMPINCSP=. MISSING VALUE FOR Y1=21945 TINCOME=. MISSING VALUE FOR Y1=21945 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21951 TOTINVEX=50029.241189 TOTLOCINVEX=0 TOTINVPDCT=50029.241189 TOTLNINVEX=0 TOTINTINC=9200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21981 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=21981 AGI=. MISSING VALUE FOR Y1=21981 UNEMPINCSP=. MISSING VALUE FOR Y1=21981 TINCOME=. MISSING VALUE FOR Y1=21981 TOTXINC=. MISSING VALUE FOR Y1=21982 AGI=. MISSING VALUE FOR Y1=21982 UNEMPINCSP=. MISSING VALUE FOR Y1=21982 TINCOME=. MISSING VALUE FOR Y1=21982 TOTXINC=. MISSING VALUE FOR Y1=21983 AGI=. MISSING VALUE FOR Y1=21983 UNEMPINCSP=. MISSING VALUE FOR Y1=21983 TINCOME=. MISSING VALUE FOR Y1=21983 TOTXINC=. MISSING VALUE FOR Y1=21984 AGI=. MISSING VALUE FOR Y1=21984 UNEMPINCSP=. MISSING VALUE FOR Y1=21984 TINCOME=. MISSING VALUE FOR Y1=21984 TOTXINC=. MISSING VALUE FOR Y1=21985 AGI=. MISSING VALUE FOR Y1=21985 UNEMPINCSP=. MISSING VALUE FOR Y1=21985 TINCOME=. MISSING VALUE FOR Y1=21985 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22021 X1714=38000.00 CMOPAYO1=290 AMOPAYO1=421.88 X1726=600.0 X1720=2 TLMTHO1=120 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22031 TOTINVEX=4617 TOTLOCINVEX=0 TOTINVPDCT=4617 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=22131 AGI=. MISSING VALUE FOR Y1=22131 UNEMPINCSP=. MISSING VALUE FOR Y1=22131 TINCOME=. MISSING VALUE FOR Y1=22131 TOTXINC=. 540 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22132 AGI=. MISSING VALUE FOR Y1=22132 UNEMPINCSP=. MISSING VALUE FOR Y1=22132 TINCOME=. MISSING VALUE FOR Y1=22132 TOTXINC=. MISSING VALUE FOR Y1=22133 AGI=. MISSING VALUE FOR Y1=22133 UNEMPINCSP=. MISSING VALUE FOR Y1=22133 TINCOME=. MISSING VALUE FOR Y1=22133 TOTXINC=. MISSING VALUE FOR Y1=22134 AGI=. MISSING VALUE FOR Y1=22134 UNEMPINCSP=. MISSING VALUE FOR Y1=22134 TINCOME=. MISSING VALUE FOR Y1=22134 TOTXINC=. MISSING VALUE FOR Y1=22135 AGI=. MISSING VALUE FOR Y1=22135 UNEMPINCSP=. MISSING VALUE FOR Y1=22135 TINCOME=. MISSING VALUE FOR Y1=22135 TOTXINC=. MISSING VALUE FOR Y1=22191 AGI=. MISSING VALUE FOR Y1=22191 UNEMPINCSP=. MISSING VALUE FOR Y1=22191 TINCOME=. MISSING VALUE FOR Y1=22191 TOTXINC=. MISSING VALUE FOR Y1=22192 AGI=. MISSING VALUE FOR Y1=22192 UNEMPINCSP=. MISSING VALUE FOR Y1=22192 TINCOME=. MISSING VALUE FOR Y1=22192 TOTXINC=. MISSING VALUE FOR Y1=22193 AGI=. MISSING VALUE FOR Y1=22193 UNEMPINCSP=. MISSING VALUE FOR Y1=22193 TINCOME=. MISSING VALUE FOR Y1=22193 TOTXINC=. MISSING VALUE FOR Y1=22194 AGI=. MISSING VALUE FOR Y1=22194 UNEMPINCSP=. MISSING VALUE FOR Y1=22194 TINCOME=. MISSING VALUE FOR Y1=22194 TOTXINC=. MISSING VALUE FOR Y1=22195 AGI=. MISSING VALUE FOR Y1=22195 UNEMPINCSP=. MISSING VALUE FOR Y1=22195 TINCOME=. MISSING VALUE FOR Y1=22195 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22221 X5823=4000.00 CHARITYAMT=4000 X5744=1 X5746=4 AGI=. MISSING VALUE FOR Y1=22221 AGI=. MISSING VALUE FOR Y1=22221 UNEMPINCSP=. MISSING VALUE FOR Y1=22221 TINCOME=. MISSING VALUE FOR Y1=22221 TOTXINC=. MISSING VALUE FOR Y1=22222 AGI=. MISSING VALUE FOR Y1=22222 UNEMPINCSP=. MISSING VALUE FOR Y1=22222 TINCOME=. MISSING VALUE FOR Y1=22222 TOTXINC=. MISSING VALUE FOR Y1=22223 AGI=. MISSING VALUE FOR Y1=22223 UNEMPINCSP=. MISSING VALUE FOR Y1=22223 TINCOME=. MISSING VALUE FOR Y1=22223 TOTXINC=. MISSING VALUE FOR Y1=22224 AGI=. MISSING VALUE FOR Y1=22224 UNEMPINCSP=. MISSING VALUE FOR Y1=22224 TINCOME=. MISSING VALUE FOR Y1=22224 TOTXINC=. MISSING VALUE FOR Y1=22225 AGI=. MISSING VALUE FOR Y1=22225 UNEMPINCSP=. MISSING VALUE FOR Y1=22225 TINCOME=. MISSING VALUE FOR Y1=22225 TOTXINC=. MISSING VALUE FOR Y1=22241 AGI=. 541 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22241 UNEMPINCSP=. MISSING VALUE FOR Y1=22241 TINCOME=. MISSING VALUE FOR Y1=22241 TOTXINC=. MISSING VALUE FOR Y1=22242 AGI=. MISSING VALUE FOR Y1=22242 UNEMPINCSP=. MISSING VALUE FOR Y1=22242 TINCOME=. MISSING VALUE FOR Y1=22242 TOTXINC=. MISSING VALUE FOR Y1=22243 AGI=. MISSING VALUE FOR Y1=22243 UNEMPINCSP=. MISSING VALUE FOR Y1=22243 TINCOME=. MISSING VALUE FOR Y1=22243 TOTXINC=. MISSING VALUE FOR Y1=22244 AGI=. MISSING VALUE FOR Y1=22244 UNEMPINCSP=. MISSING VALUE FOR Y1=22244 TINCOME=. MISSING VALUE FOR Y1=22244 TOTXINC=. MISSING VALUE FOR Y1=22245 AGI=. MISSING VALUE FOR Y1=22245 UNEMPINCSP=. MISSING VALUE FOR Y1=22245 TINCOME=. MISSING VALUE FOR Y1=22245 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22321 X5823=1200.00 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22321 AGI=. MISSING VALUE FOR Y1=22321 UNEMPINCSP=. MISSING VALUE FOR Y1=22321 TINCOME=. MISSING VALUE FOR Y1=22321 TOTXINC=. MISSING VALUE FOR Y1=22322 AGI=. MISSING VALUE FOR Y1=22322 UNEMPINCSP=. MISSING VALUE FOR Y1=22322 TINCOME=. MISSING VALUE FOR Y1=22322 TOTXINC=. MISSING VALUE FOR Y1=22323 AGI=. MISSING VALUE FOR Y1=22323 UNEMPINCSP=. MISSING VALUE FOR Y1=22323 TINCOME=. MISSING VALUE FOR Y1=22323 TOTXINC=. MISSING VALUE FOR Y1=22324 AGI=. MISSING VALUE FOR Y1=22324 UNEMPINCSP=. MISSING VALUE FOR Y1=22324 TINCOME=. MISSING VALUE FOR Y1=22324 TOTXINC=. MISSING VALUE FOR Y1=22325 AGI=. MISSING VALUE FOR Y1=22325 UNEMPINCSP=. MISSING VALUE FOR Y1=22325 TINCOME=. MISSING VALUE FOR Y1=22325 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22401 X804=2700000 CMOPAYM1=7400 AMOPAYM1=17065.84 X816=650.0 X810=3 X721=25000 X722=6 RESTAXM1=25000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22401 X1714=500000.00 CMOPAYO1=2700 AMOPAYO1=4761.46 X1726=538.0 X1720=3 TLMTHO1=60 X1721=5 X1722=250000.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22551 X1714=280000.00 CMOPAYO1=1400 AMOPAYO1=1862.85 X1726=700.0 X1720=2 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22581 X804=250000 CMOPAYM1=1200 AMOPAYM1=1649.89 X816=500.0 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22591 X1714=3500000.00 CMOPAYO1=11000 AMOPAYO1=31458.99 X1726=700.0 X1720=1 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=22611 AGI=. MISSING VALUE FOR Y1=22611 UNEMPINCSP=. MISSING VALUE FOR Y1=22611 TINCOME=. 542 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22611 TOTXINC=. MISSING VALUE FOR Y1=22612 AGI=. MISSING VALUE FOR Y1=22612 UNEMPINCSP=. MISSING VALUE FOR Y1=22612 TINCOME=. MISSING VALUE FOR Y1=22612 TOTXINC=. MISSING VALUE FOR Y1=22613 AGI=. MISSING VALUE FOR Y1=22613 UNEMPINCSP=. MISSING VALUE FOR Y1=22613 TINCOME=. MISSING VALUE FOR Y1=22613 TOTXINC=. MISSING VALUE FOR Y1=22614 AGI=. MISSING VALUE FOR Y1=22614 UNEMPINCSP=. MISSING VALUE FOR Y1=22614 TINCOME=. MISSING VALUE FOR Y1=22614 TOTXINC=. MISSING VALUE FOR Y1=22615 AGI=. MISSING VALUE FOR Y1=22615 UNEMPINCSP=. MISSING VALUE FOR Y1=22615 TINCOME=. MISSING VALUE FOR Y1=22615 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22661 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=230000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=22701 AGI=. MISSING VALUE FOR Y1=22701 UNEMPINCSP=. MISSING VALUE FOR Y1=22701 TINCOME=. MISSING VALUE FOR Y1=22701 TOTXINC=. MISSING VALUE FOR Y1=22702 AGI=. MISSING VALUE FOR Y1=22702 UNEMPINCSP=. MISSING VALUE FOR Y1=22702 TINCOME=. MISSING VALUE FOR Y1=22702 TOTXINC=. MISSING VALUE FOR Y1=22703 AGI=. MISSING VALUE FOR Y1=22703 UNEMPINCSP=. MISSING VALUE FOR Y1=22703 TINCOME=. MISSING VALUE FOR Y1=22703 TOTXINC=. MISSING VALUE FOR Y1=22704 AGI=. MISSING VALUE FOR Y1=22704 UNEMPINCSP=. MISSING VALUE FOR Y1=22704 TINCOME=. MISSING VALUE FOR Y1=22704 TOTXINC=. MISSING VALUE FOR Y1=22705 AGI=. MISSING VALUE FOR Y1=22705 UNEMPINCSP=. MISSING VALUE FOR Y1=22705 TINCOME=. MISSING VALUE FOR Y1=22705 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22721 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=108000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=22931 HOUSE=400000 GRFAMTOUTM=0 HAAMTOUTM=425000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=80000 TOTDEDCTM=17675.585592 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22931 X5823=1600.00 CHARITYAMT=1600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22931 AGI=. MISSING VALUE FOR Y1=22931 UNEMPINCSP=. MISSING VALUE FOR Y1=22931 TINCOME=. MISSING VALUE FOR Y1=22931 TOTXINC=. MISSING VALUE FOR Y1=22932 AGI=. MISSING VALUE FOR Y1=22932 UNEMPINCSP=. MISSING VALUE FOR Y1=22932 TINCOME=. MISSING VALUE FOR Y1=22932 TOTXINC=. MISSING VALUE FOR Y1=22933 AGI=. 543 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22933 UNEMPINCSP=. MISSING VALUE FOR Y1=22933 TINCOME=. MISSING VALUE FOR Y1=22933 TOTXINC=. MISSING VALUE FOR Y1=22934 AGI=. MISSING VALUE FOR Y1=22934 UNEMPINCSP=. MISSING VALUE FOR Y1=22934 TINCOME=. MISSING VALUE FOR Y1=22934 TOTXINC=. MISSING VALUE FOR Y1=22935 AGI=. MISSING VALUE FOR Y1=22935 UNEMPINCSP=. MISSING VALUE FOR Y1=22935 TINCOME=. MISSING VALUE FOR Y1=22935 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=23131 X5823=550.00 CHARITYAMT=550 X5744=6 X5746=1 AGI=-2900 MISSING VALUE FOR Y1=23191 AGI=. MISSING VALUE FOR Y1=23191 UNEMPINCSP=. MISSING VALUE FOR Y1=23191 TINCOME=. MISSING VALUE FOR Y1=23191 TOTXINC=. MISSING VALUE FOR Y1=23192 AGI=. MISSING VALUE FOR Y1=23192 UNEMPINCSP=. MISSING VALUE FOR Y1=23192 TINCOME=. MISSING VALUE FOR Y1=23192 TOTXINC=. MISSING VALUE FOR Y1=23193 AGI=. MISSING VALUE FOR Y1=23193 UNEMPINCSP=. MISSING VALUE FOR Y1=23193 TINCOME=. MISSING VALUE FOR Y1=23193 TOTXINC=. MISSING VALUE FOR Y1=23194 AGI=. MISSING VALUE FOR Y1=23194 UNEMPINCSP=. MISSING VALUE FOR Y1=23194 TINCOME=. MISSING VALUE FOR Y1=23194 TOTXINC=. MISSING VALUE FOR Y1=23195 AGI=. MISSING VALUE FOR Y1=23195 UNEMPINCSP=. MISSING VALUE FOR Y1=23195 TINCOME=. MISSING VALUE FOR Y1=23195 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23231 TOTINVEX=4472.6850857 TOTLOCINVEX=0 TOTINVPDCT=4472.6850857 TOTLNINVEX=0 TOTINTINC=270 MISSING VALUE FOR Y1=23541 AGI=. MISSING VALUE FOR Y1=23541 UNEMPINCSP=. MISSING VALUE FOR Y1=23541 TINCOME=. MISSING VALUE FOR Y1=23541 TOTXINC=. MISSING VALUE FOR Y1=23542 AGI=. MISSING VALUE FOR Y1=23542 UNEMPINCSP=. MISSING VALUE FOR Y1=23542 TINCOME=. MISSING VALUE FOR Y1=23542 TOTXINC=. MISSING VALUE FOR Y1=23543 AGI=. MISSING VALUE FOR Y1=23543 UNEMPINCSP=. MISSING VALUE FOR Y1=23543 TINCOME=. MISSING VALUE FOR Y1=23543 TOTXINC=. MISSING VALUE FOR Y1=23544 AGI=. MISSING VALUE FOR Y1=23544 UNEMPINCSP=. MISSING VALUE FOR Y1=23544 TINCOME=. MISSING VALUE FOR Y1=23544 TOTXINC=. MISSING VALUE FOR Y1=23545 AGI=. MISSING VALUE FOR Y1=23545 UNEMPINCSP=. MISSING VALUE FOR Y1=23545 TINCOME=. MISSING VALUE FOR Y1=23545 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23641 X1714=252000.00 CMOPAYO1=1300 AMOPAYO1=1391.55 X1726=525.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 544 The SAS System Tuesday, March 4, 2025 02:32:00 PM HIGH PROPERTY TAX RATE Y1=23821 HOUSE=2000 RESTAXM1=370 X721=370 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=18.5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24211 X804=160000 CMOPAYM1=850 AMOPAYM1=883.53 X816=525.0 X810=3 X721=850 X722=6 RESTAXM1=850 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=24231 AGI=. MISSING VALUE FOR Y1=24231 UNEMPINCSP=. MISSING VALUE FOR Y1=24231 TINCOME=. MISSING VALUE FOR Y1=24231 TOTXINC=. MISSING VALUE FOR Y1=24232 AGI=. MISSING VALUE FOR Y1=24232 UNEMPINCSP=. MISSING VALUE FOR Y1=24232 TINCOME=. MISSING VALUE FOR Y1=24232 TOTXINC=. MISSING VALUE FOR Y1=24233 AGI=. MISSING VALUE FOR Y1=24233 UNEMPINCSP=. MISSING VALUE FOR Y1=24233 TINCOME=. MISSING VALUE FOR Y1=24233 TOTXINC=. MISSING VALUE FOR Y1=24234 AGI=. MISSING VALUE FOR Y1=24234 UNEMPINCSP=. MISSING VALUE FOR Y1=24234 TINCOME=. MISSING VALUE FOR Y1=24234 TOTXINC=. MISSING VALUE FOR Y1=24235 AGI=. MISSING VALUE FOR Y1=24235 UNEMPINCSP=. MISSING VALUE FOR Y1=24235 TINCOME=. MISSING VALUE FOR Y1=24235 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24521 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=830 CMOPAYM1=830 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=110000 J805=0 AMTOWEM1=110331.49267 AMTOWE_1M1=115483.04261 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=110000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24741 TOTINVEX=7197.1702775 TOTLOCINVEX=0 TOTINVPDCT=7197.1702775 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24971 X804=72000 CMOPAYM1=470 AMOPAYM1=597.76 X816=790.0 X810=2 X721=800 X722=6 RESTAXM1=800 TLMTHM1=240 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25011 X5823=10000.00 CHARITYAMT=10000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25011 AGI=. MISSING VALUE FOR Y1=25011 UNEMPINCSP=. MISSING VALUE FOR Y1=25011 TINCOME=. MISSING VALUE FOR Y1=25011 TOTXINC=. MISSING VALUE FOR Y1=25012 AGI=. MISSING VALUE FOR Y1=25012 UNEMPINCSP=. MISSING VALUE FOR Y1=25012 TINCOME=. MISSING VALUE FOR Y1=25012 TOTXINC=. MISSING VALUE FOR Y1=25013 AGI=. MISSING VALUE FOR Y1=25013 UNEMPINCSP=. MISSING VALUE FOR Y1=25013 TINCOME=. MISSING VALUE FOR Y1=25013 TOTXINC=. MISSING VALUE FOR Y1=25014 AGI=. MISSING VALUE FOR Y1=25014 UNEMPINCSP=. MISSING VALUE FOR Y1=25014 TINCOME=. MISSING VALUE FOR Y1=25014 TOTXINC=. MISSING VALUE FOR Y1=25015 AGI=. MISSING VALUE FOR Y1=25015 UNEMPINCSP=. MISSING VALUE FOR Y1=25015 TINCOME=. MISSING VALUE FOR Y1=25015 TOTXINC=. 545 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25021 X5823=15000.00 CHARITYAMT=15000 X5744=1 X5746=1 AGI=-39000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25061 TOTINVEX=168573.42858 TOTLOCINVEX=0 TOTINVPDCT=168573.42858 TOTLNINVEX=0 TOTINTINC=9000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25201 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=0 X813=-1 X814=-1 X802=2010 PAYLFTM1=0 LNAGEM1=0 X805=370000 J805=5 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=370000 J804=5 X7571=0 X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=25201 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=370000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MISSING VALUE FOR Y1=25321 AGI=. MISSING VALUE FOR Y1=25321 UNEMPINCSP=. MISSING VALUE FOR Y1=25321 TINCOME=. MISSING VALUE FOR Y1=25321 TOTXINC=. MISSING VALUE FOR Y1=25322 AGI=. MISSING VALUE FOR Y1=25322 UNEMPINCSP=. MISSING VALUE FOR Y1=25322 TINCOME=. MISSING VALUE FOR Y1=25322 TOTXINC=. MISSING VALUE FOR Y1=25323 AGI=. MISSING VALUE FOR Y1=25323 UNEMPINCSP=. MISSING VALUE FOR Y1=25323 TINCOME=. MISSING VALUE FOR Y1=25323 TOTXINC=. MISSING VALUE FOR Y1=25324 AGI=. MISSING VALUE FOR Y1=25324 UNEMPINCSP=. MISSING VALUE FOR Y1=25324 TINCOME=. MISSING VALUE FOR Y1=25324 TOTXINC=. MISSING VALUE FOR Y1=25325 AGI=. MISSING VALUE FOR Y1=25325 UNEMPINCSP=. MISSING VALUE FOR Y1=25325 TINCOME=. MISSING VALUE FOR Y1=25325 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25461 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=192000 J805=0 AMTOWEM1=199201.85173 AMTOWE_1M1=201867.34784 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=192000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25481 X804=59000 CMOPAYM1=430 AMOPAYM1=495.13 X816=900.0 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25511 X1814=415000.00 CMOPAYO2=1900 AMOPAYO2=2227.81 X1826=500.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25511 TOTINVEX=48085.444983 TOTLOCINVEX=0 TOTINVPDCT=48085.444983 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=25511 AGI=. MISSING VALUE FOR Y1=25511 UNEMPINCSP=. MISSING VALUE FOR Y1=25511 TINCOME=. MISSING VALUE FOR Y1=25511 TOTXINC=. MISSING VALUE FOR Y1=25512 AGI=. MISSING VALUE FOR Y1=25512 UNEMPINCSP=. MISSING VALUE FOR Y1=25512 TINCOME=. MISSING VALUE FOR Y1=25512 TOTXINC=. MISSING VALUE FOR Y1=25513 AGI=. MISSING VALUE FOR Y1=25513 UNEMPINCSP=. MISSING VALUE FOR Y1=25513 TINCOME=. MISSING VALUE FOR Y1=25513 TOTXINC=. 546 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25514 AGI=. MISSING VALUE FOR Y1=25514 UNEMPINCSP=. MISSING VALUE FOR Y1=25514 TINCOME=. MISSING VALUE FOR Y1=25514 TOTXINC=. MISSING VALUE FOR Y1=25515 AGI=. MISSING VALUE FOR Y1=25515 UNEMPINCSP=. MISSING VALUE FOR Y1=25515 TINCOME=. MISSING VALUE FOR Y1=25515 TOTXINC=. MISSING VALUE FOR Y1=25561 AGI=. MISSING VALUE FOR Y1=25561 UNEMPINCSP=. MISSING VALUE FOR Y1=25561 TINCOME=. MISSING VALUE FOR Y1=25561 TOTXINC=. MISSING VALUE FOR Y1=25562 AGI=. MISSING VALUE FOR Y1=25562 UNEMPINCSP=. MISSING VALUE FOR Y1=25562 TINCOME=. MISSING VALUE FOR Y1=25562 TOTXINC=. MISSING VALUE FOR Y1=25563 AGI=. MISSING VALUE FOR Y1=25563 UNEMPINCSP=. MISSING VALUE FOR Y1=25563 TINCOME=. MISSING VALUE FOR Y1=25563 TOTXINC=. MISSING VALUE FOR Y1=25564 AGI=. MISSING VALUE FOR Y1=25564 UNEMPINCSP=. MISSING VALUE FOR Y1=25564 TINCOME=. MISSING VALUE FOR Y1=25564 TOTXINC=. MISSING VALUE FOR Y1=25565 AGI=. MISSING VALUE FOR Y1=25565 UNEMPINCSP=. MISSING VALUE FOR Y1=25565 TINCOME=. MISSING VALUE FOR Y1=25565 TOTXINC=. MISSING VALUE FOR Y1=25571 AGI=. MISSING VALUE FOR Y1=25571 UNEMPINCSP=. MISSING VALUE FOR Y1=25571 TINCOME=. MISSING VALUE FOR Y1=25571 TOTXINC=. MISSING VALUE FOR Y1=25572 AGI=. MISSING VALUE FOR Y1=25572 UNEMPINCSP=. MISSING VALUE FOR Y1=25572 TINCOME=. MISSING VALUE FOR Y1=25572 TOTXINC=. MISSING VALUE FOR Y1=25573 AGI=. MISSING VALUE FOR Y1=25573 UNEMPINCSP=. MISSING VALUE FOR Y1=25573 TINCOME=. MISSING VALUE FOR Y1=25573 TOTXINC=. MISSING VALUE FOR Y1=25574 AGI=. MISSING VALUE FOR Y1=25574 UNEMPINCSP=. MISSING VALUE FOR Y1=25574 TINCOME=. MISSING VALUE FOR Y1=25574 TOTXINC=. MISSING VALUE FOR Y1=25575 AGI=. MISSING VALUE FOR Y1=25575 UNEMPINCSP=. MISSING VALUE FOR Y1=25575 TINCOME=. MISSING VALUE FOR Y1=25575 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25581 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25581 AGI=. MISSING VALUE FOR Y1=25581 UNEMPINCSP=. MISSING VALUE FOR Y1=25581 TINCOME=. MISSING VALUE FOR Y1=25581 TOTXINC=. MISSING VALUE FOR Y1=25582 AGI=. MISSING VALUE FOR Y1=25582 UNEMPINCSP=. MISSING VALUE FOR Y1=25582 TINCOME=. MISSING VALUE FOR Y1=25582 TOTXINC=. MISSING VALUE FOR Y1=25583 AGI=. 547 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25583 UNEMPINCSP=. MISSING VALUE FOR Y1=25583 TINCOME=. MISSING VALUE FOR Y1=25583 TOTXINC=. MISSING VALUE FOR Y1=25584 AGI=. MISSING VALUE FOR Y1=25584 UNEMPINCSP=. MISSING VALUE FOR Y1=25584 TINCOME=. MISSING VALUE FOR Y1=25584 TOTXINC=. MISSING VALUE FOR Y1=25585 AGI=. MISSING VALUE FOR Y1=25585 UNEMPINCSP=. MISSING VALUE FOR Y1=25585 TINCOME=. MISSING VALUE FOR Y1=25585 TOTXINC=. MISSING VALUE FOR Y1=25591 AGI=. MISSING VALUE FOR Y1=25591 UNEMPINCSP=. MISSING VALUE FOR Y1=25591 TINCOME=. MISSING VALUE FOR Y1=25591 TOTXINC=. MISSING VALUE FOR Y1=25592 AGI=. MISSING VALUE FOR Y1=25592 UNEMPINCSP=. MISSING VALUE FOR Y1=25592 TINCOME=. MISSING VALUE FOR Y1=25592 TOTXINC=. MISSING VALUE FOR Y1=25593 AGI=. MISSING VALUE FOR Y1=25593 UNEMPINCSP=. MISSING VALUE FOR Y1=25593 TINCOME=. MISSING VALUE FOR Y1=25593 TOTXINC=. MISSING VALUE FOR Y1=25594 AGI=. MISSING VALUE FOR Y1=25594 UNEMPINCSP=. MISSING VALUE FOR Y1=25594 TINCOME=. MISSING VALUE FOR Y1=25594 TOTXINC=. MISSING VALUE FOR Y1=25595 AGI=. MISSING VALUE FOR Y1=25595 UNEMPINCSP=. MISSING VALUE FOR Y1=25595 TINCOME=. MISSING VALUE FOR Y1=25595 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25741 X5823=520.00 CHARITYAMT=520 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25741 AGI=. MISSING VALUE FOR Y1=25741 UNEMPINCSP=. MISSING VALUE FOR Y1=25741 TINCOME=. MISSING VALUE FOR Y1=25741 TOTXINC=. MISSING VALUE FOR Y1=25742 AGI=. MISSING VALUE FOR Y1=25742 UNEMPINCSP=. MISSING VALUE FOR Y1=25742 TINCOME=. MISSING VALUE FOR Y1=25742 TOTXINC=. MISSING VALUE FOR Y1=25743 AGI=. MISSING VALUE FOR Y1=25743 UNEMPINCSP=. MISSING VALUE FOR Y1=25743 TINCOME=. MISSING VALUE FOR Y1=25743 TOTXINC=. MISSING VALUE FOR Y1=25744 AGI=. MISSING VALUE FOR Y1=25744 UNEMPINCSP=. MISSING VALUE FOR Y1=25744 TINCOME=. MISSING VALUE FOR Y1=25744 TOTXINC=. MISSING VALUE FOR Y1=25745 AGI=. MISSING VALUE FOR Y1=25745 UNEMPINCSP=. MISSING VALUE FOR Y1=25745 TINCOME=. MISSING VALUE FOR Y1=25745 TOTXINC=. MISSING VALUE FOR Y1=25781 AGI=. MISSING VALUE FOR Y1=25781 UNEMPINCSP=. MISSING VALUE FOR Y1=25781 TINCOME=. MISSING VALUE FOR Y1=25781 TOTXINC=. MISSING VALUE FOR Y1=25782 AGI=. MISSING VALUE FOR Y1=25782 UNEMPINCSP=. 548 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25782 TINCOME=. MISSING VALUE FOR Y1=25782 TOTXINC=. MISSING VALUE FOR Y1=25783 AGI=. MISSING VALUE FOR Y1=25783 UNEMPINCSP=. MISSING VALUE FOR Y1=25783 TINCOME=. MISSING VALUE FOR Y1=25783 TOTXINC=. MISSING VALUE FOR Y1=25784 AGI=. MISSING VALUE FOR Y1=25784 UNEMPINCSP=. MISSING VALUE FOR Y1=25784 TINCOME=. MISSING VALUE FOR Y1=25784 TOTXINC=. MISSING VALUE FOR Y1=25785 AGI=. MISSING VALUE FOR Y1=25785 UNEMPINCSP=. MISSING VALUE FOR Y1=25785 TINCOME=. MISSING VALUE FOR Y1=25785 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25861 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=0 X813=-1 X814=-1 X802=2010 PAYLFTM1=0 LNAGEM1=0 X805=220000 J805=2 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=220000 J804=0 X7571=0 X811=0 X812=0 MISSING VALUE FOR Y1=25871 AGI=. MISSING VALUE FOR Y1=25871 UNEMPINCSP=. MISSING VALUE FOR Y1=25871 TINCOME=. MISSING VALUE FOR Y1=25871 TOTXINC=. MISSING VALUE FOR Y1=25872 AGI=. MISSING VALUE FOR Y1=25872 UNEMPINCSP=. MISSING VALUE FOR Y1=25872 TINCOME=. MISSING VALUE FOR Y1=25872 TOTXINC=. MISSING VALUE FOR Y1=25873 AGI=. MISSING VALUE FOR Y1=25873 UNEMPINCSP=. MISSING VALUE FOR Y1=25873 TINCOME=. MISSING VALUE FOR Y1=25873 TOTXINC=. MISSING VALUE FOR Y1=25874 AGI=. MISSING VALUE FOR Y1=25874 UNEMPINCSP=. MISSING VALUE FOR Y1=25874 TINCOME=. MISSING VALUE FOR Y1=25874 TOTXINC=. MISSING VALUE FOR Y1=25875 AGI=. MISSING VALUE FOR Y1=25875 UNEMPINCSP=. MISSING VALUE FOR Y1=25875 TINCOME=. MISSING VALUE FOR Y1=25875 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=25931 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=141000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=25961 AGI=. MISSING VALUE FOR Y1=25961 UNEMPINCSP=. MISSING VALUE FOR Y1=25961 TINCOME=. MISSING VALUE FOR Y1=25961 TOTXINC=. MISSING VALUE FOR Y1=25962 AGI=. MISSING VALUE FOR Y1=25962 UNEMPINCSP=. MISSING VALUE FOR Y1=25962 TINCOME=. MISSING VALUE FOR Y1=25962 TOTXINC=. MISSING VALUE FOR Y1=25963 AGI=. MISSING VALUE FOR Y1=25963 UNEMPINCSP=. MISSING VALUE FOR Y1=25963 TINCOME=. MISSING VALUE FOR Y1=25963 TOTXINC=. MISSING VALUE FOR Y1=25964 AGI=. MISSING VALUE FOR Y1=25964 UNEMPINCSP=. MISSING VALUE FOR Y1=25964 TINCOME=. MISSING VALUE FOR Y1=25964 TOTXINC=. 549 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25965 AGI=. MISSING VALUE FOR Y1=25965 UNEMPINCSP=. MISSING VALUE FOR Y1=25965 TINCOME=. MISSING VALUE FOR Y1=25965 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=26011 HOUSE=200000 GRFAMTOUTM=0 HAAMTOUTM=206000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=90000 TOTDEDCTM=11506.083704 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=26071 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=-329600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26081 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=590 CMOPAYM1=388.92 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=48000 J805=0 AMTOWEM1=50000.51954 AMTOWE_1M1=52234.636587 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=50000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1476.26 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=275000 J805=0 AMTOWEM1=275000.09998 AMTOWE_1M1=278859.88236 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=275000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26471 X804=300000 CMOPAYM1=1600 AMOPAYM1=1610.46 X816=500.0 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=26471 X5823=1700.00 CHARITYAMT=1700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=26471 AGI=. MISSING VALUE FOR Y1=26471 UNEMPINCSP=. MISSING VALUE FOR Y1=26471 TINCOME=. MISSING VALUE FOR Y1=26471 TOTXINC=. MISSING VALUE FOR Y1=26472 AGI=. MISSING VALUE FOR Y1=26472 UNEMPINCSP=. MISSING VALUE FOR Y1=26472 TINCOME=. MISSING VALUE FOR Y1=26472 TOTXINC=. MISSING VALUE FOR Y1=26473 AGI=. MISSING VALUE FOR Y1=26473 UNEMPINCSP=. MISSING VALUE FOR Y1=26473 TINCOME=. MISSING VALUE FOR Y1=26473 TOTXINC=. MISSING VALUE FOR Y1=26474 AGI=. MISSING VALUE FOR Y1=26474 UNEMPINCSP=. MISSING VALUE FOR Y1=26474 TINCOME=. MISSING VALUE FOR Y1=26474 TOTXINC=. MISSING VALUE FOR Y1=26475 AGI=. MISSING VALUE FOR Y1=26475 UNEMPINCSP=. MISSING VALUE FOR Y1=26475 TINCOME=. MISSING VALUE FOR Y1=26475 TOTXINC=. MISSING VALUE FOR Y1=26661 AGI=. MISSING VALUE FOR Y1=26661 UNEMPINCSP=. MISSING VALUE FOR Y1=26661 TINCOME=. MISSING VALUE FOR Y1=26661 TOTXINC=. MISSING VALUE FOR Y1=26662 AGI=. MISSING VALUE FOR Y1=26662 UNEMPINCSP=. MISSING VALUE FOR Y1=26662 TINCOME=. MISSING VALUE FOR Y1=26662 TOTXINC=. MISSING VALUE FOR Y1=26663 AGI=. MISSING VALUE FOR Y1=26663 UNEMPINCSP=. MISSING VALUE FOR Y1=26663 TINCOME=. MISSING VALUE FOR Y1=26663 TOTXINC=. MISSING VALUE FOR Y1=26664 AGI=. MISSING VALUE FOR Y1=26664 UNEMPINCSP=. MISSING VALUE FOR Y1=26664 TINCOME=. MISSING VALUE FOR Y1=26664 TOTXINC=. 550 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=26665 AGI=. MISSING VALUE FOR Y1=26665 UNEMPINCSP=. MISSING VALUE FOR Y1=26665 TINCOME=. MISSING VALUE FOR Y1=26665 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26791 X1714=871000.00 CMOPAYO1=6900 AMOPAYO1=7163.1 X1726=560.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26841 X804=240000 CMOPAYM1=1500 AMOPAYM1=1639.38 X816=600.0 X810=1 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=264 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26871 X1714=695000.00 CMOPAYO1=3600 AMOPAYO1=3619.7916667 X1726=625.0 X1720=3 TLMTHO1=180 X1721=5 X1722=695000.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=26871 X5823=96000.00 CHARITYAMT=96000 X5744=1 X5746=1 AGI=-321080 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26941 X1814=600000.00 CMOPAYO2=1900 AMOPAYO2=3792.41 X1826=650.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=27111 AGI=. MISSING VALUE FOR Y1=27111 UNEMPINCSP=. MISSING VALUE FOR Y1=27111 TINCOME=. MISSING VALUE FOR Y1=27111 TOTXINC=. MISSING VALUE FOR Y1=27112 AGI=. MISSING VALUE FOR Y1=27112 UNEMPINCSP=. MISSING VALUE FOR Y1=27112 TINCOME=. MISSING VALUE FOR Y1=27112 TOTXINC=. MISSING VALUE FOR Y1=27113 AGI=. MISSING VALUE FOR Y1=27113 UNEMPINCSP=. MISSING VALUE FOR Y1=27113 TINCOME=. MISSING VALUE FOR Y1=27113 TOTXINC=. MISSING VALUE FOR Y1=27114 AGI=. MISSING VALUE FOR Y1=27114 UNEMPINCSP=. MISSING VALUE FOR Y1=27114 TINCOME=. MISSING VALUE FOR Y1=27114 TOTXINC=. MISSING VALUE FOR Y1=27115 AGI=. MISSING VALUE FOR Y1=27115 UNEMPINCSP=. MISSING VALUE FOR Y1=27115 TINCOME=. MISSING VALUE FOR Y1=27115 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27121 X804=180000 CMOPAYM1=1000 AMOPAYM1=1197.54 X816=700.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=27121 AGI=. MISSING VALUE FOR Y1=27121 UNEMPINCSP=. MISSING VALUE FOR Y1=27121 TINCOME=. MISSING VALUE FOR Y1=27121 TOTXINC=. MISSING VALUE FOR Y1=27122 AGI=. MISSING VALUE FOR Y1=27122 UNEMPINCSP=. MISSING VALUE FOR Y1=27122 TINCOME=. MISSING VALUE FOR Y1=27122 TOTXINC=. MISSING VALUE FOR Y1=27123 AGI=. MISSING VALUE FOR Y1=27123 UNEMPINCSP=. MISSING VALUE FOR Y1=27123 TINCOME=. MISSING VALUE FOR Y1=27123 TOTXINC=. MISSING VALUE FOR Y1=27124 AGI=. MISSING VALUE FOR Y1=27124 UNEMPINCSP=. MISSING VALUE FOR Y1=27124 TINCOME=. MISSING VALUE FOR Y1=27124 TOTXINC=. MISSING VALUE FOR Y1=27125 AGI=. MISSING VALUE FOR Y1=27125 UNEMPINCSP=. 551 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27125 TINCOME=. MISSING VALUE FOR Y1=27125 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=27321 HOUSE=170000 GRFAMTOUTM=0 HAAMTOUTM=174600 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=8700 TOTDEDCTM=9137.6737006 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27521 X1714=5000000.00 CMOPAYO1=14000 AMOPAYO1=32215.07 X1726=600.0 X1720=3 TLMTHO1=300 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27521 X1814=5000000.00 CMOPAYO2=40000 AMOPAYO2=56145.16 X1826=650.0 X1820=3 TLMTHO2=72 X1821=5 X1822=1660000.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=955.31 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=173000 J805=0 AMTOWEM1=172999.56453 AMTOWE_1M1=175314.45097 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=173000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27571 X1714=185000.00 CMOPAYO1=1400 AMOPAYO1=1422.49 X1726=850.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27681 X5823=2100.00 CHARITYAMT=2100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27681 AGI=. MISSING VALUE FOR Y1=27681 UNEMPINCSP=. MISSING VALUE FOR Y1=27681 TINCOME=. MISSING VALUE FOR Y1=27681 TOTXINC=. MISSING VALUE FOR Y1=27682 AGI=. MISSING VALUE FOR Y1=27682 UNEMPINCSP=. MISSING VALUE FOR Y1=27682 TINCOME=. MISSING VALUE FOR Y1=27682 TOTXINC=. MISSING VALUE FOR Y1=27683 AGI=. MISSING VALUE FOR Y1=27683 UNEMPINCSP=. MISSING VALUE FOR Y1=27683 TINCOME=. MISSING VALUE FOR Y1=27683 TOTXINC=. MISSING VALUE FOR Y1=27684 AGI=. MISSING VALUE FOR Y1=27684 UNEMPINCSP=. MISSING VALUE FOR Y1=27684 TINCOME=. MISSING VALUE FOR Y1=27684 TOTXINC=. MISSING VALUE FOR Y1=27685 AGI=. MISSING VALUE FOR Y1=27685 UNEMPINCSP=. MISSING VALUE FOR Y1=27685 TINCOME=. MISSING VALUE FOR Y1=27685 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27711 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27711 AGI=. MISSING VALUE FOR Y1=27711 UNEMPINCSP=. MISSING VALUE FOR Y1=27711 TINCOME=. MISSING VALUE FOR Y1=27711 TOTXINC=. MISSING VALUE FOR Y1=27712 AGI=. MISSING VALUE FOR Y1=27712 UNEMPINCSP=. MISSING VALUE FOR Y1=27712 TINCOME=. MISSING VALUE FOR Y1=27712 TOTXINC=. MISSING VALUE FOR Y1=27713 AGI=. MISSING VALUE FOR Y1=27713 UNEMPINCSP=. MISSING VALUE FOR Y1=27713 TINCOME=. MISSING VALUE FOR Y1=27713 TOTXINC=. MISSING VALUE FOR Y1=27714 AGI=. MISSING VALUE FOR Y1=27714 UNEMPINCSP=. MISSING VALUE FOR Y1=27714 TINCOME=. MISSING VALUE FOR Y1=27714 TOTXINC=. MISSING VALUE FOR Y1=27715 AGI=. 552 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27715 UNEMPINCSP=. MISSING VALUE FOR Y1=27715 TINCOME=. MISSING VALUE FOR Y1=27715 TOTXINC=. MISSING VALUE FOR Y1=27751 AGI=. MISSING VALUE FOR Y1=27751 UNEMPINCSP=. MISSING VALUE FOR Y1=27751 TINCOME=. MISSING VALUE FOR Y1=27751 TOTXINC=. MISSING VALUE FOR Y1=27752 AGI=. MISSING VALUE FOR Y1=27752 UNEMPINCSP=. MISSING VALUE FOR Y1=27752 TINCOME=. MISSING VALUE FOR Y1=27752 TOTXINC=. MISSING VALUE FOR Y1=27753 AGI=. MISSING VALUE FOR Y1=27753 UNEMPINCSP=. MISSING VALUE FOR Y1=27753 TINCOME=. MISSING VALUE FOR Y1=27753 TOTXINC=. MISSING VALUE FOR Y1=27754 AGI=. MISSING VALUE FOR Y1=27754 UNEMPINCSP=. MISSING VALUE FOR Y1=27754 TINCOME=. MISSING VALUE FOR Y1=27754 TOTXINC=. MISSING VALUE FOR Y1=27755 AGI=. MISSING VALUE FOR Y1=27755 UNEMPINCSP=. MISSING VALUE FOR Y1=27755 TINCOME=. MISSING VALUE FOR Y1=27755 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=27911 HOUSE=240000 GRFAMTOUTM=0 HAAMTOUTM=210000 TOTAQDBTL=0 ADJEQDBTL=30000 TOTEQDBTL=33000 TOTDEDCTM=11437.561756 ADJDEDCTO=0 ADJDEDCTL=1745.4545455 X701=1 X501=3 X503=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27991 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=700 CMOPAYM1=668.07 X813=0 X814=0 X802=2010 PAYLFTM1=120 LNAGEM1=0 X805=61000 J805=0 AMTOWEM1=60999.837643 AMTOWE_1M1=65402.571591 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=570.0 X804=61000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28031 TOTINVEX=1301.9496127 TOTLOCINVEX=0 TOTINVPDCT=1301.9496127 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=28231 AGI=. MISSING VALUE FOR Y1=28231 UNEMPINCSP=. MISSING VALUE FOR Y1=28231 TINCOME=. MISSING VALUE FOR Y1=28231 TOTXINC=. MISSING VALUE FOR Y1=28232 AGI=. MISSING VALUE FOR Y1=28232 UNEMPINCSP=. MISSING VALUE FOR Y1=28232 TINCOME=. MISSING VALUE FOR Y1=28232 TOTXINC=. MISSING VALUE FOR Y1=28233 AGI=. MISSING VALUE FOR Y1=28233 UNEMPINCSP=. MISSING VALUE FOR Y1=28233 TINCOME=. MISSING VALUE FOR Y1=28233 TOTXINC=. MISSING VALUE FOR Y1=28234 AGI=. MISSING VALUE FOR Y1=28234 UNEMPINCSP=. MISSING VALUE FOR Y1=28234 TINCOME=. MISSING VALUE FOR Y1=28234 TOTXINC=. MISSING VALUE FOR Y1=28235 AGI=. MISSING VALUE FOR Y1=28235 UNEMPINCSP=. MISSING VALUE FOR Y1=28235 TINCOME=. MISSING VALUE FOR Y1=28235 TOTXINC=. MISSING VALUE FOR Y1=28241 AGI=. MISSING VALUE FOR Y1=28241 UNEMPINCSP=. MISSING VALUE FOR Y1=28241 TINCOME=. MISSING VALUE FOR Y1=28241 TOTXINC=. 553 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=28242 AGI=. MISSING VALUE FOR Y1=28242 UNEMPINCSP=. MISSING VALUE FOR Y1=28242 TINCOME=. MISSING VALUE FOR Y1=28242 TOTXINC=. MISSING VALUE FOR Y1=28243 AGI=. MISSING VALUE FOR Y1=28243 UNEMPINCSP=. MISSING VALUE FOR Y1=28243 TINCOME=. MISSING VALUE FOR Y1=28243 TOTXINC=. MISSING VALUE FOR Y1=28244 AGI=. MISSING VALUE FOR Y1=28244 UNEMPINCSP=. MISSING VALUE FOR Y1=28244 TINCOME=. MISSING VALUE FOR Y1=28244 TOTXINC=. MISSING VALUE FOR Y1=28245 AGI=. MISSING VALUE FOR Y1=28245 UNEMPINCSP=. MISSING VALUE FOR Y1=28245 TINCOME=. MISSING VALUE FOR Y1=28245 TOTXINC=. MISSING VALUE FOR Y1=28291 AGI=. MISSING VALUE FOR Y1=28291 UNEMPINCSP=. MISSING VALUE FOR Y1=28291 TINCOME=. MISSING VALUE FOR Y1=28291 TOTXINC=. MISSING VALUE FOR Y1=28292 AGI=. MISSING VALUE FOR Y1=28292 UNEMPINCSP=. MISSING VALUE FOR Y1=28292 TINCOME=. MISSING VALUE FOR Y1=28292 TOTXINC=. MISSING VALUE FOR Y1=28293 AGI=. MISSING VALUE FOR Y1=28293 UNEMPINCSP=. MISSING VALUE FOR Y1=28293 TINCOME=. MISSING VALUE FOR Y1=28293 TOTXINC=. MISSING VALUE FOR Y1=28294 AGI=. MISSING VALUE FOR Y1=28294 UNEMPINCSP=. MISSING VALUE FOR Y1=28294 TINCOME=. MISSING VALUE FOR Y1=28294 TOTXINC=. MISSING VALUE FOR Y1=28295 AGI=. MISSING VALUE FOR Y1=28295 UNEMPINCSP=. MISSING VALUE FOR Y1=28295 TINCOME=. MISSING VALUE FOR Y1=28295 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28411 TOTINVEX=15213.077259 TOTLOCINVEX=0 TOTINVPDCT=15213.077259 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28551 X804=300000 CMOPAYM1=2200 AMOPAYM1=2411.63 X816=525.0 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=28611 AGI=. MISSING VALUE FOR Y1=28611 UNEMPINCSP=. MISSING VALUE FOR Y1=28611 TINCOME=. MISSING VALUE FOR Y1=28611 TOTXINC=. MISSING VALUE FOR Y1=28612 AGI=. MISSING VALUE FOR Y1=28612 UNEMPINCSP=. MISSING VALUE FOR Y1=28612 TINCOME=. MISSING VALUE FOR Y1=28612 TOTXINC=. MISSING VALUE FOR Y1=28613 AGI=. MISSING VALUE FOR Y1=28613 UNEMPINCSP=. MISSING VALUE FOR Y1=28613 TINCOME=. MISSING VALUE FOR Y1=28613 TOTXINC=. MISSING VALUE FOR Y1=28614 AGI=. MISSING VALUE FOR Y1=28614 UNEMPINCSP=. MISSING VALUE FOR Y1=28614 TINCOME=. MISSING VALUE FOR Y1=28614 TOTXINC=. 554 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=28615 AGI=. MISSING VALUE FOR Y1=28615 UNEMPINCSP=. MISSING VALUE FOR Y1=28615 TINCOME=. MISSING VALUE FOR Y1=28615 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28671 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=28671 AGI=. MISSING VALUE FOR Y1=28671 UNEMPINCSP=. MISSING VALUE FOR Y1=28671 TINCOME=. MISSING VALUE FOR Y1=28671 TOTXINC=. MISSING VALUE FOR Y1=28672 AGI=. MISSING VALUE FOR Y1=28672 UNEMPINCSP=. MISSING VALUE FOR Y1=28672 TINCOME=. MISSING VALUE FOR Y1=28672 TOTXINC=. MISSING VALUE FOR Y1=28673 AGI=. MISSING VALUE FOR Y1=28673 UNEMPINCSP=. MISSING VALUE FOR Y1=28673 TINCOME=. MISSING VALUE FOR Y1=28673 TOTXINC=. MISSING VALUE FOR Y1=28674 AGI=. MISSING VALUE FOR Y1=28674 UNEMPINCSP=. MISSING VALUE FOR Y1=28674 TINCOME=. MISSING VALUE FOR Y1=28674 TOTXINC=. MISSING VALUE FOR Y1=28675 AGI=. MISSING VALUE FOR Y1=28675 UNEMPINCSP=. MISSING VALUE FOR Y1=28675 TINCOME=. MISSING VALUE FOR Y1=28675 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28731 TOTINVEX=52182.201733 TOTLOCINVEX=0 TOTINVPDCT=52182.201733 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=28781 AGI=. MISSING VALUE FOR Y1=28781 UNEMPINCSP=. MISSING VALUE FOR Y1=28781 TINCOME=. MISSING VALUE FOR Y1=28781 TOTXINC=. MISSING VALUE FOR Y1=28782 AGI=. MISSING VALUE FOR Y1=28782 UNEMPINCSP=. MISSING VALUE FOR Y1=28782 TINCOME=. MISSING VALUE FOR Y1=28782 TOTXINC=. MISSING VALUE FOR Y1=28783 AGI=. MISSING VALUE FOR Y1=28783 UNEMPINCSP=. MISSING VALUE FOR Y1=28783 TINCOME=. MISSING VALUE FOR Y1=28783 TOTXINC=. MISSING VALUE FOR Y1=28784 AGI=. MISSING VALUE FOR Y1=28784 UNEMPINCSP=. MISSING VALUE FOR Y1=28784 TINCOME=. MISSING VALUE FOR Y1=28784 TOTXINC=. MISSING VALUE FOR Y1=28785 AGI=. MISSING VALUE FOR Y1=28785 UNEMPINCSP=. MISSING VALUE FOR Y1=28785 TINCOME=. MISSING VALUE FOR Y1=28785 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29041 X804=319000 CMOPAYM1=1200 AMOPAYM1=1712.46 X816=500.0 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29081 X804=64000 CMOPAYM1=430 AMOPAYM1=704.12 X816=580.0 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=29101 AGI=. MISSING VALUE FOR Y1=29101 UNEMPINCSP=. MISSING VALUE FOR Y1=29101 TINCOME=. MISSING VALUE FOR Y1=29101 TOTXINC=. 555 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=29102 AGI=. MISSING VALUE FOR Y1=29102 UNEMPINCSP=. MISSING VALUE FOR Y1=29102 TINCOME=. MISSING VALUE FOR Y1=29102 TOTXINC=. MISSING VALUE FOR Y1=29103 AGI=. MISSING VALUE FOR Y1=29103 UNEMPINCSP=. MISSING VALUE FOR Y1=29103 TINCOME=. MISSING VALUE FOR Y1=29103 TOTXINC=. MISSING VALUE FOR Y1=29104 AGI=. MISSING VALUE FOR Y1=29104 UNEMPINCSP=. MISSING VALUE FOR Y1=29104 TINCOME=. MISSING VALUE FOR Y1=29104 TOTXINC=. MISSING VALUE FOR Y1=29105 AGI=. MISSING VALUE FOR Y1=29105 UNEMPINCSP=. MISSING VALUE FOR Y1=29105 TINCOME=. MISSING VALUE FOR Y1=29105 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29201 TOTINVEX=87289.328093 TOTLOCINVEX=0 TOTINVPDCT=87289.328093 TOTLNINVEX=0 TOTINTINC=18000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=29391 HOUSE=25000000 GRFAMTOUTM=0 HAAMTOUTM=13310000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=27240000 TOTDEDCTM=239580 ADJDEDCTO=0 ADJDEDCTL=1800 X701=1 X501=3 X503=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29461 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1127.33 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=210000 J805=0 AMTOWEM1=210000.85534 AMTOWE_1M1=212948.33646 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=210000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=29621 AGI=. MISSING VALUE FOR Y1=29621 UNEMPINCSP=. MISSING VALUE FOR Y1=29621 TINCOME=. MISSING VALUE FOR Y1=29621 TOTXINC=. MISSING VALUE FOR Y1=29622 AGI=. MISSING VALUE FOR Y1=29622 UNEMPINCSP=. MISSING VALUE FOR Y1=29622 TINCOME=. MISSING VALUE FOR Y1=29622 TOTXINC=. MISSING VALUE FOR Y1=29623 AGI=. MISSING VALUE FOR Y1=29623 UNEMPINCSP=. MISSING VALUE FOR Y1=29623 TINCOME=. MISSING VALUE FOR Y1=29623 TOTXINC=. MISSING VALUE FOR Y1=29624 AGI=. MISSING VALUE FOR Y1=29624 UNEMPINCSP=. MISSING VALUE FOR Y1=29624 TINCOME=. MISSING VALUE FOR Y1=29624 TOTXINC=. MISSING VALUE FOR Y1=29625 AGI=. MISSING VALUE FOR Y1=29625 UNEMPINCSP=. MISSING VALUE FOR Y1=29625 TINCOME=. MISSING VALUE FOR Y1=29625 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29641 X804=98000 CMOPAYM1=660 AMOPAYM1=685.23 X816=750.0 X810=3 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29721 X804=95000 CMOPAYM1=710 AMOPAYM1=801.66 X816=600.0 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=29731 AGI=. MISSING VALUE FOR Y1=29731 UNEMPINCSP=. MISSING VALUE FOR Y1=29731 TINCOME=. MISSING VALUE FOR Y1=29731 TOTXINC=. MISSING VALUE FOR Y1=29732 AGI=. 556 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=29732 UNEMPINCSP=. MISSING VALUE FOR Y1=29732 TINCOME=. MISSING VALUE FOR Y1=29732 TOTXINC=. MISSING VALUE FOR Y1=29733 AGI=. MISSING VALUE FOR Y1=29733 UNEMPINCSP=. MISSING VALUE FOR Y1=29733 TINCOME=. MISSING VALUE FOR Y1=29733 TOTXINC=. MISSING VALUE FOR Y1=29734 AGI=. MISSING VALUE FOR Y1=29734 UNEMPINCSP=. MISSING VALUE FOR Y1=29734 TINCOME=. MISSING VALUE FOR Y1=29734 TOTXINC=. MISSING VALUE FOR Y1=29735 AGI=. MISSING VALUE FOR Y1=29735 UNEMPINCSP=. MISSING VALUE FOR Y1=29735 TINCOME=. MISSING VALUE FOR Y1=29735 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29881 X804=386000 CMOPAYM1=2200 AMOPAYM1=2633.2 X816=725.0 X810=3 X721=4300 X722=6 RESTAXM1=4300 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29881 X1714=448000.00 CMOPAYO1=2800 AMOPAYO1=2862.33 X1726=825.0 X1720=3 TLMTHO1=360 X1721=5 X1722=67000.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29931 X804=939000 CMOPAYM1=3800 AMOPAYM1=4418.21 X816=388.0 X810=3 X721=4900 X722=6 RESTAXM1=4900 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=29941 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=29941 AGI=. MISSING VALUE FOR Y1=29941 UNEMPINCSP=. MISSING VALUE FOR Y1=29941 TINCOME=. MISSING VALUE FOR Y1=29941 TOTXINC=. MISSING VALUE FOR Y1=29942 AGI=. MISSING VALUE FOR Y1=29942 UNEMPINCSP=. MISSING VALUE FOR Y1=29942 TINCOME=. MISSING VALUE FOR Y1=29942 TOTXINC=. MISSING VALUE FOR Y1=29943 AGI=. MISSING VALUE FOR Y1=29943 UNEMPINCSP=. MISSING VALUE FOR Y1=29943 TINCOME=. MISSING VALUE FOR Y1=29943 TOTXINC=. MISSING VALUE FOR Y1=29944 AGI=. MISSING VALUE FOR Y1=29944 UNEMPINCSP=. MISSING VALUE FOR Y1=29944 TINCOME=. MISSING VALUE FOR Y1=29944 TOTXINC=. MISSING VALUE FOR Y1=29945 AGI=. MISSING VALUE FOR Y1=29945 UNEMPINCSP=. MISSING VALUE FOR Y1=29945 TINCOME=. MISSING VALUE FOR Y1=29945 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=29961 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=29961 AGI=. MISSING VALUE FOR Y1=29961 UNEMPINCSP=. MISSING VALUE FOR Y1=29961 TINCOME=. MISSING VALUE FOR Y1=29961 TOTXINC=. MISSING VALUE FOR Y1=29962 AGI=. MISSING VALUE FOR Y1=29962 UNEMPINCSP=. MISSING VALUE FOR Y1=29962 TINCOME=. MISSING VALUE FOR Y1=29962 TOTXINC=. MISSING VALUE FOR Y1=29963 AGI=. MISSING VALUE FOR Y1=29963 UNEMPINCSP=. MISSING VALUE FOR Y1=29963 TINCOME=. MISSING VALUE FOR Y1=29963 TOTXINC=. 557 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=29964 AGI=. MISSING VALUE FOR Y1=29964 UNEMPINCSP=. MISSING VALUE FOR Y1=29964 TINCOME=. MISSING VALUE FOR Y1=29964 TOTXINC=. MISSING VALUE FOR Y1=29965 AGI=. MISSING VALUE FOR Y1=29965 UNEMPINCSP=. MISSING VALUE FOR Y1=29965 TINCOME=. MISSING VALUE FOR Y1=29965 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29981 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=274000 J805=0 AMTOWEM1=271638.88873 AMTOWE_1M1=275273.65615 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=275000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=30201 AGI=. MISSING VALUE FOR Y1=30201 UNEMPINCSP=. MISSING VALUE FOR Y1=30201 TINCOME=. MISSING VALUE FOR Y1=30201 TOTXINC=. MISSING VALUE FOR Y1=30202 AGI=. MISSING VALUE FOR Y1=30202 UNEMPINCSP=. MISSING VALUE FOR Y1=30202 TINCOME=. MISSING VALUE FOR Y1=30202 TOTXINC=. MISSING VALUE FOR Y1=30203 AGI=. MISSING VALUE FOR Y1=30203 UNEMPINCSP=. MISSING VALUE FOR Y1=30203 TINCOME=. MISSING VALUE FOR Y1=30203 TOTXINC=. MISSING VALUE FOR Y1=30204 AGI=. MISSING VALUE FOR Y1=30204 UNEMPINCSP=. MISSING VALUE FOR Y1=30204 TINCOME=. MISSING VALUE FOR Y1=30204 TOTXINC=. MISSING VALUE FOR Y1=30205 AGI=. MISSING VALUE FOR Y1=30205 UNEMPINCSP=. MISSING VALUE FOR Y1=30205 TINCOME=. MISSING VALUE FOR Y1=30205 TOTXINC=. MISSING VALUE FOR Y1=30341 AGI=. MISSING VALUE FOR Y1=30341 UNEMPINCSP=. MISSING VALUE FOR Y1=30341 TINCOME=. MISSING VALUE FOR Y1=30341 TOTXINC=. MISSING VALUE FOR Y1=30342 AGI=. MISSING VALUE FOR Y1=30342 UNEMPINCSP=. MISSING VALUE FOR Y1=30342 TINCOME=. MISSING VALUE FOR Y1=30342 TOTXINC=. MISSING VALUE FOR Y1=30343 AGI=. MISSING VALUE FOR Y1=30343 UNEMPINCSP=. MISSING VALUE FOR Y1=30343 TINCOME=. MISSING VALUE FOR Y1=30343 TOTXINC=. MISSING VALUE FOR Y1=30344 AGI=. MISSING VALUE FOR Y1=30344 UNEMPINCSP=. MISSING VALUE FOR Y1=30344 TINCOME=. MISSING VALUE FOR Y1=30344 TOTXINC=. MISSING VALUE FOR Y1=30345 AGI=. MISSING VALUE FOR Y1=30345 UNEMPINCSP=. MISSING VALUE FOR Y1=30345 TINCOME=. MISSING VALUE FOR Y1=30345 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30351 X804=117000 CMOPAYM1=800 AMOPAYM1=858.5 X816=800.0 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30771 X804=1200000 CMOPAYM1=8000 AMOPAYM1=8254.65 X816=550.0 X810=3 X721=27000 X722=6 RESTAXM1=27000 TLMTHM1=240 X811=1 X812=0 558 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=30821 X5823=930.00 CHARITYAMT=930 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=30821 AGI=. MISSING VALUE FOR Y1=30821 UNEMPINCSP=. MISSING VALUE FOR Y1=30821 TINCOME=. MISSING VALUE FOR Y1=30821 TOTXINC=. MISSING VALUE FOR Y1=30822 AGI=. MISSING VALUE FOR Y1=30822 UNEMPINCSP=. MISSING VALUE FOR Y1=30822 TINCOME=. MISSING VALUE FOR Y1=30822 TOTXINC=. MISSING VALUE FOR Y1=30823 AGI=. MISSING VALUE FOR Y1=30823 UNEMPINCSP=. MISSING VALUE FOR Y1=30823 TINCOME=. MISSING VALUE FOR Y1=30823 TOTXINC=. MISSING VALUE FOR Y1=30824 AGI=. MISSING VALUE FOR Y1=30824 UNEMPINCSP=. MISSING VALUE FOR Y1=30824 TINCOME=. MISSING VALUE FOR Y1=30824 TOTXINC=. MISSING VALUE FOR Y1=30825 AGI=. MISSING VALUE FOR Y1=30825 UNEMPINCSP=. MISSING VALUE FOR Y1=30825 TINCOME=. MISSING VALUE FOR Y1=30825 TOTXINC=. MISSING VALUE FOR Y1=30901 AGI=. MISSING VALUE FOR Y1=30901 UNEMPINCSP=. MISSING VALUE FOR Y1=30901 TINCOME=. MISSING VALUE FOR Y1=30901 TOTXINC=. MISSING VALUE FOR Y1=30902 AGI=. MISSING VALUE FOR Y1=30902 UNEMPINCSP=. MISSING VALUE FOR Y1=30902 TINCOME=. MISSING VALUE FOR Y1=30902 TOTXINC=. MISSING VALUE FOR Y1=30903 AGI=. MISSING VALUE FOR Y1=30903 UNEMPINCSP=. MISSING VALUE FOR Y1=30903 TINCOME=. MISSING VALUE FOR Y1=30903 TOTXINC=. MISSING VALUE FOR Y1=30904 AGI=. MISSING VALUE FOR Y1=30904 UNEMPINCSP=. MISSING VALUE FOR Y1=30904 TINCOME=. MISSING VALUE FOR Y1=30904 TOTXINC=. MISSING VALUE FOR Y1=30905 AGI=. MISSING VALUE FOR Y1=30905 UNEMPINCSP=. MISSING VALUE FOR Y1=30905 TINCOME=. MISSING VALUE FOR Y1=30905 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31141 X804=280000 CMOPAYM1=1700 AMOPAYM1=3108.57 X816=600.0 X810=3 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=120 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31171 X5823=2900.00 CHARITYAMT=2900 X5744=1 X5746=1 AGI=-843000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31311 X804=200000 CMOPAYM1=1500 AMOPAYM1=1687.71 X816=600.0 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31471 X5823=500.00 CHARITYAMT=500 X5744=6 X5746=2 AGI=. MISSING VALUE FOR Y1=31471 AGI=. MISSING VALUE FOR Y1=31471 UNEMPINCSP=. MISSING VALUE FOR Y1=31471 TINCOME=. MISSING VALUE FOR Y1=31471 TOTXINC=. MISSING VALUE FOR Y1=31472 AGI=. MISSING VALUE FOR Y1=31472 UNEMPINCSP=. MISSING VALUE FOR Y1=31472 TINCOME=. MISSING VALUE FOR Y1=31472 TOTXINC=. 559 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31473 AGI=. MISSING VALUE FOR Y1=31473 UNEMPINCSP=. MISSING VALUE FOR Y1=31473 TINCOME=. MISSING VALUE FOR Y1=31473 TOTXINC=. MISSING VALUE FOR Y1=31474 AGI=. MISSING VALUE FOR Y1=31474 UNEMPINCSP=. MISSING VALUE FOR Y1=31474 TINCOME=. MISSING VALUE FOR Y1=31474 TOTXINC=. MISSING VALUE FOR Y1=31475 AGI=. MISSING VALUE FOR Y1=31475 UNEMPINCSP=. MISSING VALUE FOR Y1=31475 TINCOME=. MISSING VALUE FOR Y1=31475 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=31581 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=16000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31581 X5823=850.00 CHARITYAMT=850 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=31581 AGI=. MISSING VALUE FOR Y1=31581 UNEMPINCSP=. MISSING VALUE FOR Y1=31581 TINCOME=. MISSING VALUE FOR Y1=31581 TOTXINC=. MISSING VALUE FOR Y1=31582 AGI=. MISSING VALUE FOR Y1=31582 UNEMPINCSP=. MISSING VALUE FOR Y1=31582 TINCOME=. MISSING VALUE FOR Y1=31582 TOTXINC=. MISSING VALUE FOR Y1=31583 AGI=. MISSING VALUE FOR Y1=31583 UNEMPINCSP=. MISSING VALUE FOR Y1=31583 TINCOME=. MISSING VALUE FOR Y1=31583 TOTXINC=. MISSING VALUE FOR Y1=31584 AGI=. MISSING VALUE FOR Y1=31584 UNEMPINCSP=. MISSING VALUE FOR Y1=31584 TINCOME=. MISSING VALUE FOR Y1=31584 TOTXINC=. MISSING VALUE FOR Y1=31585 AGI=. MISSING VALUE FOR Y1=31585 UNEMPINCSP=. MISSING VALUE FOR Y1=31585 TINCOME=. MISSING VALUE FOR Y1=31585 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31621 X1714=3250000.00 CMOPAYO1=21000 AMOPAYO1=44441.01 X1726=560.0 X1720=1 TLMTHO1=60 X1721=5 X1722=929000.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31621 TOTINVEX=158865 TOTLOCINVEX=0 TOTINVPDCT=158865 TOTLNINVEX=0 TOTINTINC=50700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31641 X1714=1110000.00 CMOPAYO1=6100 AMOPAYO1=9146.38 X1726=563.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=31711 AGI=. MISSING VALUE FOR Y1=31711 UNEMPINCSP=. MISSING VALUE FOR Y1=31711 TINCOME=. MISSING VALUE FOR Y1=31711 TOTXINC=. MISSING VALUE FOR Y1=31712 AGI=. MISSING VALUE FOR Y1=31712 UNEMPINCSP=. MISSING VALUE FOR Y1=31712 TINCOME=. MISSING VALUE FOR Y1=31712 TOTXINC=. MISSING VALUE FOR Y1=31713 AGI=. MISSING VALUE FOR Y1=31713 UNEMPINCSP=. MISSING VALUE FOR Y1=31713 TINCOME=. MISSING VALUE FOR Y1=31713 TOTXINC=. 560 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31714 AGI=. MISSING VALUE FOR Y1=31714 UNEMPINCSP=. MISSING VALUE FOR Y1=31714 TINCOME=. MISSING VALUE FOR Y1=31714 TOTXINC=. MISSING VALUE FOR Y1=31715 AGI=. MISSING VALUE FOR Y1=31715 UNEMPINCSP=. MISSING VALUE FOR Y1=31715 TINCOME=. MISSING VALUE FOR Y1=31715 TOTXINC=. MISSING VALUE FOR Y1=31921 AGI=. MISSING VALUE FOR Y1=31921 UNEMPINCSP=. MISSING VALUE FOR Y1=31921 TINCOME=. MISSING VALUE FOR Y1=31921 TOTXINC=. MISSING VALUE FOR Y1=31922 AGI=. MISSING VALUE FOR Y1=31922 UNEMPINCSP=. MISSING VALUE FOR Y1=31922 TINCOME=. MISSING VALUE FOR Y1=31922 TOTXINC=. MISSING VALUE FOR Y1=31923 AGI=. MISSING VALUE FOR Y1=31923 UNEMPINCSP=. MISSING VALUE FOR Y1=31923 TINCOME=. MISSING VALUE FOR Y1=31923 TOTXINC=. MISSING VALUE FOR Y1=31924 AGI=. MISSING VALUE FOR Y1=31924 UNEMPINCSP=. MISSING VALUE FOR Y1=31924 TINCOME=. MISSING VALUE FOR Y1=31924 TOTXINC=. MISSING VALUE FOR Y1=31925 AGI=. MISSING VALUE FOR Y1=31925 UNEMPINCSP=. MISSING VALUE FOR Y1=31925 TINCOME=. MISSING VALUE FOR Y1=31925 TOTXINC=. MISSING VALUE FOR Y1=32031 AGI=. MISSING VALUE FOR Y1=32031 UNEMPINCSP=. MISSING VALUE FOR Y1=32031 TINCOME=. MISSING VALUE FOR Y1=32031 TOTXINC=. MISSING VALUE FOR Y1=32032 AGI=. MISSING VALUE FOR Y1=32032 UNEMPINCSP=. MISSING VALUE FOR Y1=32032 TINCOME=. MISSING VALUE FOR Y1=32032 TOTXINC=. MISSING VALUE FOR Y1=32033 AGI=. MISSING VALUE FOR Y1=32033 UNEMPINCSP=. MISSING VALUE FOR Y1=32033 TINCOME=. MISSING VALUE FOR Y1=32033 TOTXINC=. MISSING VALUE FOR Y1=32034 AGI=. MISSING VALUE FOR Y1=32034 UNEMPINCSP=. MISSING VALUE FOR Y1=32034 TINCOME=. MISSING VALUE FOR Y1=32034 TOTXINC=. MISSING VALUE FOR Y1=32035 AGI=. MISSING VALUE FOR Y1=32035 UNEMPINCSP=. MISSING VALUE FOR Y1=32035 TINCOME=. MISSING VALUE FOR Y1=32035 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32041 X804=500000 CMOPAYM1=2100 AMOPAYM1=2176.03 X816=325.0 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=32041 HOUSE=580000 GRFAMTOUTM=0 HAAMTOUTM=492000 TOTAQDBTL=0 ADJEQDBTL=88000 TOTEQDBTL=115000 TOTDEDCTM=14663.836819 ADJDEDCTO=0 ADJDEDCTL=3300 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32111 X804=231000 CMOPAYM1=1100 AMOPAYM1=1615.19 X816=750.0 X810=2 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=32111 AGI=. 561 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32111 UNEMPINCSP=. MISSING VALUE FOR Y1=32111 TINCOME=. MISSING VALUE FOR Y1=32111 TOTXINC=. MISSING VALUE FOR Y1=32112 AGI=. MISSING VALUE FOR Y1=32112 UNEMPINCSP=. MISSING VALUE FOR Y1=32112 TINCOME=. MISSING VALUE FOR Y1=32112 TOTXINC=. MISSING VALUE FOR Y1=32113 AGI=. MISSING VALUE FOR Y1=32113 UNEMPINCSP=. MISSING VALUE FOR Y1=32113 TINCOME=. MISSING VALUE FOR Y1=32113 TOTXINC=. MISSING VALUE FOR Y1=32114 AGI=. MISSING VALUE FOR Y1=32114 UNEMPINCSP=. MISSING VALUE FOR Y1=32114 TINCOME=. MISSING VALUE FOR Y1=32114 TOTXINC=. MISSING VALUE FOR Y1=32115 AGI=. MISSING VALUE FOR Y1=32115 UNEMPINCSP=. MISSING VALUE FOR Y1=32115 TINCOME=. MISSING VALUE FOR Y1=32115 TOTXINC=. MISSING VALUE FOR Y1=32271 AGI=. MISSING VALUE FOR Y1=32271 UNEMPINCSP=. MISSING VALUE FOR Y1=32271 TINCOME=. MISSING VALUE FOR Y1=32271 TOTXINC=. MISSING VALUE FOR Y1=32272 AGI=. MISSING VALUE FOR Y1=32272 UNEMPINCSP=. MISSING VALUE FOR Y1=32272 TINCOME=. MISSING VALUE FOR Y1=32272 TOTXINC=. MISSING VALUE FOR Y1=32273 AGI=. MISSING VALUE FOR Y1=32273 UNEMPINCSP=. MISSING VALUE FOR Y1=32273 TINCOME=. MISSING VALUE FOR Y1=32273 TOTXINC=. MISSING VALUE FOR Y1=32274 AGI=. MISSING VALUE FOR Y1=32274 UNEMPINCSP=. MISSING VALUE FOR Y1=32274 TINCOME=. MISSING VALUE FOR Y1=32274 TOTXINC=. MISSING VALUE FOR Y1=32275 AGI=. MISSING VALUE FOR Y1=32275 UNEMPINCSP=. MISSING VALUE FOR Y1=32275 TINCOME=. MISSING VALUE FOR Y1=32275 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32291 TOTINVEX=11450.947643 TOTLOCINVEX=0 TOTINVPDCT=11450.947643 TOTLNINVEX=0 TOTINTINC=3000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32381 X804=160000 CMOPAYM1=800 AMOPAYM1=933.72 X816=575.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=32381 AGI=. MISSING VALUE FOR Y1=32381 UNEMPINCSP=. MISSING VALUE FOR Y1=32381 TINCOME=. MISSING VALUE FOR Y1=32381 TOTXINC=. MISSING VALUE FOR Y1=32382 AGI=. MISSING VALUE FOR Y1=32382 UNEMPINCSP=. MISSING VALUE FOR Y1=32382 TINCOME=. MISSING VALUE FOR Y1=32382 TOTXINC=. MISSING VALUE FOR Y1=32383 AGI=. MISSING VALUE FOR Y1=32383 UNEMPINCSP=. MISSING VALUE FOR Y1=32383 TINCOME=. MISSING VALUE FOR Y1=32383 TOTXINC=. MISSING VALUE FOR Y1=32384 AGI=. 562 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32384 UNEMPINCSP=. MISSING VALUE FOR Y1=32384 TINCOME=. MISSING VALUE FOR Y1=32384 TOTXINC=. MISSING VALUE FOR Y1=32385 AGI=. MISSING VALUE FOR Y1=32385 UNEMPINCSP=. MISSING VALUE FOR Y1=32385 TINCOME=. MISSING VALUE FOR Y1=32385 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32411 X804=45000 CMOPAYM1=390 AMOPAYM1=398.21 X816=675.0 X810=1 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=32571 AGI=. MISSING VALUE FOR Y1=32571 UNEMPINCSP=. MISSING VALUE FOR Y1=32571 TINCOME=. MISSING VALUE FOR Y1=32571 TOTXINC=. MISSING VALUE FOR Y1=32572 AGI=. MISSING VALUE FOR Y1=32572 UNEMPINCSP=. MISSING VALUE FOR Y1=32572 TINCOME=. MISSING VALUE FOR Y1=32572 TOTXINC=. MISSING VALUE FOR Y1=32573 AGI=. MISSING VALUE FOR Y1=32573 UNEMPINCSP=. MISSING VALUE FOR Y1=32573 TINCOME=. MISSING VALUE FOR Y1=32573 TOTXINC=. MISSING VALUE FOR Y1=32574 AGI=. MISSING VALUE FOR Y1=32574 UNEMPINCSP=. MISSING VALUE FOR Y1=32574 TINCOME=. MISSING VALUE FOR Y1=32574 TOTXINC=. MISSING VALUE FOR Y1=32575 AGI=. MISSING VALUE FOR Y1=32575 UNEMPINCSP=. MISSING VALUE FOR Y1=32575 TINCOME=. MISSING VALUE FOR Y1=32575 TOTXINC=. MISSING VALUE FOR Y1=32801 AGI=. MISSING VALUE FOR Y1=32801 UNEMPINCSP=. MISSING VALUE FOR Y1=32801 TINCOME=. MISSING VALUE FOR Y1=32801 TOTXINC=. MISSING VALUE FOR Y1=32802 AGI=. MISSING VALUE FOR Y1=32802 UNEMPINCSP=. MISSING VALUE FOR Y1=32802 TINCOME=. MISSING VALUE FOR Y1=32802 TOTXINC=. MISSING VALUE FOR Y1=32803 AGI=. MISSING VALUE FOR Y1=32803 UNEMPINCSP=. MISSING VALUE FOR Y1=32803 TINCOME=. MISSING VALUE FOR Y1=32803 TOTXINC=. MISSING VALUE FOR Y1=32804 AGI=. MISSING VALUE FOR Y1=32804 UNEMPINCSP=. MISSING VALUE FOR Y1=32804 TINCOME=. MISSING VALUE FOR Y1=32804 TOTXINC=. MISSING VALUE FOR Y1=32805 AGI=. MISSING VALUE FOR Y1=32805 UNEMPINCSP=. MISSING VALUE FOR Y1=32805 TINCOME=. MISSING VALUE FOR Y1=32805 TOTXINC=. MISSING VALUE FOR Y1=32811 AGI=. MISSING VALUE FOR Y1=32811 UNEMPINCSP=. MISSING VALUE FOR Y1=32811 TINCOME=. MISSING VALUE FOR Y1=32811 TOTXINC=. MISSING VALUE FOR Y1=32812 AGI=. MISSING VALUE FOR Y1=32812 UNEMPINCSP=. MISSING VALUE FOR Y1=32812 TINCOME=. MISSING VALUE FOR Y1=32812 TOTXINC=. 563 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32813 AGI=. MISSING VALUE FOR Y1=32813 UNEMPINCSP=. MISSING VALUE FOR Y1=32813 TINCOME=. MISSING VALUE FOR Y1=32813 TOTXINC=. MISSING VALUE FOR Y1=32814 AGI=. MISSING VALUE FOR Y1=32814 UNEMPINCSP=. MISSING VALUE FOR Y1=32814 TINCOME=. MISSING VALUE FOR Y1=32814 TOTXINC=. MISSING VALUE FOR Y1=32815 AGI=. MISSING VALUE FOR Y1=32815 UNEMPINCSP=. MISSING VALUE FOR Y1=32815 TINCOME=. MISSING VALUE FOR Y1=32815 TOTXINC=. MISSING VALUE FOR Y1=32891 AGI=. MISSING VALUE FOR Y1=32891 UNEMPINCSP=. MISSING VALUE FOR Y1=32891 TINCOME=. MISSING VALUE FOR Y1=32891 TOTXINC=. MISSING VALUE FOR Y1=32892 AGI=. MISSING VALUE FOR Y1=32892 UNEMPINCSP=. MISSING VALUE FOR Y1=32892 TINCOME=. MISSING VALUE FOR Y1=32892 TOTXINC=. MISSING VALUE FOR Y1=32893 AGI=. MISSING VALUE FOR Y1=32893 UNEMPINCSP=. MISSING VALUE FOR Y1=32893 TINCOME=. MISSING VALUE FOR Y1=32893 TOTXINC=. MISSING VALUE FOR Y1=32894 AGI=. MISSING VALUE FOR Y1=32894 UNEMPINCSP=. MISSING VALUE FOR Y1=32894 TINCOME=. MISSING VALUE FOR Y1=32894 TOTXINC=. MISSING VALUE FOR Y1=32895 AGI=. MISSING VALUE FOR Y1=32895 UNEMPINCSP=. MISSING VALUE FOR Y1=32895 TINCOME=. MISSING VALUE FOR Y1=32895 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33111 X1814=4200000.00 CMOPAYO2=6100 AMOPAYO2=37750.79 X1826=700.0 X1820=3 TLMTHO2=180 X1821=1 X1822=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33111 TOTINVEX=115200 TOTLOCINVEX=0 TOTINVPDCT=115200 TOTLNINVEX=0 TOTINTINC=28000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33201 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=300 X813=300 X814=4 X802=2009 PAYLFTM1=0 LNAGEM1=0 X805=1200 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=5000 J804=0 X7571=0 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33201 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=1200 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 MISSING VALUE FOR Y1=33201 AGI=. MISSING VALUE FOR Y1=33201 UNEMPINCSP=. MISSING VALUE FOR Y1=33201 TINCOME=. MISSING VALUE FOR Y1=33201 TOTXINC=. MISSING VALUE FOR Y1=33202 AGI=. MISSING VALUE FOR Y1=33202 UNEMPINCSP=. MISSING VALUE FOR Y1=33202 TINCOME=. MISSING VALUE FOR Y1=33202 TOTXINC=. MISSING VALUE FOR Y1=33203 AGI=. MISSING VALUE FOR Y1=33203 UNEMPINCSP=. MISSING VALUE FOR Y1=33203 TINCOME=. MISSING VALUE FOR Y1=33203 TOTXINC=. 564 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=33204 AGI=. MISSING VALUE FOR Y1=33204 UNEMPINCSP=. MISSING VALUE FOR Y1=33204 TINCOME=. MISSING VALUE FOR Y1=33204 TOTXINC=. MISSING VALUE FOR Y1=33205 AGI=. MISSING VALUE FOR Y1=33205 UNEMPINCSP=. MISSING VALUE FOR Y1=33205 TINCOME=. MISSING VALUE FOR Y1=33205 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=33211 HOUSE=190000 GRFAMTOUTM=0 HAAMTOUTM=175000 TOTAQDBTL=0 ADJEQDBTL=15000 TOTEQDBTL=50000 TOTDEDCTM=6904.7612727 ADJDEDCTO=0 ADJDEDCTL=750 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=33211 AGI=. MISSING VALUE FOR Y1=33211 UNEMPINCSP=. MISSING VALUE FOR Y1=33211 TINCOME=. MISSING VALUE FOR Y1=33211 TOTXINC=. MISSING VALUE FOR Y1=33212 AGI=. MISSING VALUE FOR Y1=33212 UNEMPINCSP=. MISSING VALUE FOR Y1=33212 TINCOME=. MISSING VALUE FOR Y1=33212 TOTXINC=. MISSING VALUE FOR Y1=33213 AGI=. MISSING VALUE FOR Y1=33213 UNEMPINCSP=. MISSING VALUE FOR Y1=33213 TINCOME=. MISSING VALUE FOR Y1=33213 TOTXINC=. MISSING VALUE FOR Y1=33214 AGI=. MISSING VALUE FOR Y1=33214 UNEMPINCSP=. MISSING VALUE FOR Y1=33214 TINCOME=. MISSING VALUE FOR Y1=33214 TOTXINC=. MISSING VALUE FOR Y1=33215 AGI=. MISSING VALUE FOR Y1=33215 UNEMPINCSP=. MISSING VALUE FOR Y1=33215 TINCOME=. MISSING VALUE FOR Y1=33215 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33251 X804=3240000 CMOPAYM1=12000 AMOPAYM1=13312.98 X816=280.0 X810=3 X721=58000 X722=6 RESTAXM1=58000 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=33341 HOUSE=725000 GRFAMTOUTM=0 HAAMTOUTM=689000 TOTAQDBTL=0 ADJEQDBTL=36000 TOTEQDBTL=350000 TOTDEDCTM=34861.232901 ADJDEDCTO=0 ADJDEDCTL=617.14285714 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=33631 AGI=. MISSING VALUE FOR Y1=33631 UNEMPINCSP=. MISSING VALUE FOR Y1=33631 TINCOME=. MISSING VALUE FOR Y1=33631 TOTXINC=. MISSING VALUE FOR Y1=33632 AGI=. MISSING VALUE FOR Y1=33632 UNEMPINCSP=. MISSING VALUE FOR Y1=33632 TINCOME=. MISSING VALUE FOR Y1=33632 TOTXINC=. MISSING VALUE FOR Y1=33633 AGI=. MISSING VALUE FOR Y1=33633 UNEMPINCSP=. MISSING VALUE FOR Y1=33633 TINCOME=. MISSING VALUE FOR Y1=33633 TOTXINC=. MISSING VALUE FOR Y1=33634 AGI=. MISSING VALUE FOR Y1=33634 UNEMPINCSP=. MISSING VALUE FOR Y1=33634 TINCOME=. MISSING VALUE FOR Y1=33634 TOTXINC=. MISSING VALUE FOR Y1=33635 AGI=. MISSING VALUE FOR Y1=33635 UNEMPINCSP=. MISSING VALUE FOR Y1=33635 TINCOME=. MISSING VALUE FOR Y1=33635 TOTXINC=. MISSING VALUE FOR Y1=33711 AGI=. 565 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=33711 UNEMPINCSP=. MISSING VALUE FOR Y1=33711 TINCOME=. MISSING VALUE FOR Y1=33711 TOTXINC=. MISSING VALUE FOR Y1=33712 AGI=. MISSING VALUE FOR Y1=33712 UNEMPINCSP=. MISSING VALUE FOR Y1=33712 TINCOME=. MISSING VALUE FOR Y1=33712 TOTXINC=. MISSING VALUE FOR Y1=33713 AGI=. MISSING VALUE FOR Y1=33713 UNEMPINCSP=. MISSING VALUE FOR Y1=33713 TINCOME=. MISSING VALUE FOR Y1=33713 TOTXINC=. MISSING VALUE FOR Y1=33714 AGI=. MISSING VALUE FOR Y1=33714 UNEMPINCSP=. MISSING VALUE FOR Y1=33714 TINCOME=. MISSING VALUE FOR Y1=33714 TOTXINC=. MISSING VALUE FOR Y1=33715 AGI=. MISSING VALUE FOR Y1=33715 UNEMPINCSP=. MISSING VALUE FOR Y1=33715 TINCOME=. MISSING VALUE FOR Y1=33715 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33961 X1714=98000.00 CMOPAYO1=800 AMOPAYO1=837.61 X1726=620.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34181 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34181 AGI=. MISSING VALUE FOR Y1=34181 UNEMPINCSP=. MISSING VALUE FOR Y1=34181 TINCOME=. MISSING VALUE FOR Y1=34181 TOTXINC=. MISSING VALUE FOR Y1=34182 AGI=. MISSING VALUE FOR Y1=34182 UNEMPINCSP=. MISSING VALUE FOR Y1=34182 TINCOME=. MISSING VALUE FOR Y1=34182 TOTXINC=. MISSING VALUE FOR Y1=34183 AGI=. MISSING VALUE FOR Y1=34183 UNEMPINCSP=. MISSING VALUE FOR Y1=34183 TINCOME=. MISSING VALUE FOR Y1=34183 TOTXINC=. MISSING VALUE FOR Y1=34184 AGI=. MISSING VALUE FOR Y1=34184 UNEMPINCSP=. MISSING VALUE FOR Y1=34184 TINCOME=. MISSING VALUE FOR Y1=34184 TOTXINC=. MISSING VALUE FOR Y1=34185 AGI=. MISSING VALUE FOR Y1=34185 UNEMPINCSP=. MISSING VALUE FOR Y1=34185 TINCOME=. MISSING VALUE FOR Y1=34185 TOTXINC=. MISSING VALUE FOR Y1=34361 AGI=. MISSING VALUE FOR Y1=34361 UNEMPINCSP=. MISSING VALUE FOR Y1=34361 TINCOME=. MISSING VALUE FOR Y1=34361 TOTXINC=. MISSING VALUE FOR Y1=34362 AGI=. MISSING VALUE FOR Y1=34362 UNEMPINCSP=. MISSING VALUE FOR Y1=34362 TINCOME=. MISSING VALUE FOR Y1=34362 TOTXINC=. MISSING VALUE FOR Y1=34363 AGI=. MISSING VALUE FOR Y1=34363 UNEMPINCSP=. MISSING VALUE FOR Y1=34363 TINCOME=. MISSING VALUE FOR Y1=34363 TOTXINC=. MISSING VALUE FOR Y1=34364 AGI=. MISSING VALUE FOR Y1=34364 UNEMPINCSP=. MISSING VALUE FOR Y1=34364 TINCOME=. 566 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34364 TOTXINC=. MISSING VALUE FOR Y1=34365 AGI=. MISSING VALUE FOR Y1=34365 UNEMPINCSP=. MISSING VALUE FOR Y1=34365 TINCOME=. MISSING VALUE FOR Y1=34365 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34401 TOTINVEX=3000 TOTLOCINVEX=0 TOTINVPDCT=3000 TOTLNINVEX=0 TOTINTINC=10 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34581 X5823=10000.00 CHARITYAMT=10000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34581 AGI=. MISSING VALUE FOR Y1=34581 UNEMPINCSP=. MISSING VALUE FOR Y1=34581 TINCOME=. MISSING VALUE FOR Y1=34581 TOTXINC=. MISSING VALUE FOR Y1=34582 AGI=. MISSING VALUE FOR Y1=34582 UNEMPINCSP=. MISSING VALUE FOR Y1=34582 TINCOME=. MISSING VALUE FOR Y1=34582 TOTXINC=. MISSING VALUE FOR Y1=34583 AGI=. MISSING VALUE FOR Y1=34583 UNEMPINCSP=. MISSING VALUE FOR Y1=34583 TINCOME=. MISSING VALUE FOR Y1=34583 TOTXINC=. MISSING VALUE FOR Y1=34584 AGI=. MISSING VALUE FOR Y1=34584 UNEMPINCSP=. MISSING VALUE FOR Y1=34584 TINCOME=. MISSING VALUE FOR Y1=34584 TOTXINC=. MISSING VALUE FOR Y1=34585 AGI=. MISSING VALUE FOR Y1=34585 UNEMPINCSP=. MISSING VALUE FOR Y1=34585 TINCOME=. MISSING VALUE FOR Y1=34585 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34641 X1814=240000.00 CMOPAYO2=1300 AMOPAYO2=1564.62 X1826=680.0 X1820=3 TLMTHO2=360 X1821=1 X1822=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34821 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34821 AGI=. MISSING VALUE FOR Y1=34821 UNEMPINCSP=. MISSING VALUE FOR Y1=34821 TINCOME=. MISSING VALUE FOR Y1=34821 TOTXINC=. MISSING VALUE FOR Y1=34822 AGI=. MISSING VALUE FOR Y1=34822 UNEMPINCSP=. MISSING VALUE FOR Y1=34822 TINCOME=. MISSING VALUE FOR Y1=34822 TOTXINC=. MISSING VALUE FOR Y1=34823 AGI=. MISSING VALUE FOR Y1=34823 UNEMPINCSP=. MISSING VALUE FOR Y1=34823 TINCOME=. MISSING VALUE FOR Y1=34823 TOTXINC=. MISSING VALUE FOR Y1=34824 AGI=. MISSING VALUE FOR Y1=34824 UNEMPINCSP=. MISSING VALUE FOR Y1=34824 TINCOME=. MISSING VALUE FOR Y1=34824 TOTXINC=. MISSING VALUE FOR Y1=34825 AGI=. MISSING VALUE FOR Y1=34825 UNEMPINCSP=. MISSING VALUE FOR Y1=34825 TINCOME=. MISSING VALUE FOR Y1=34825 TOTXINC=. MISSING VALUE FOR Y1=35231 AGI=. MISSING VALUE FOR Y1=35231 UNEMPINCSP=. MISSING VALUE FOR Y1=35231 TINCOME=. MISSING VALUE FOR Y1=35231 TOTXINC=. MISSING VALUE FOR Y1=35232 AGI=. MISSING VALUE FOR Y1=35232 UNEMPINCSP=. 567 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35232 TINCOME=. MISSING VALUE FOR Y1=35232 TOTXINC=. MISSING VALUE FOR Y1=35233 AGI=. MISSING VALUE FOR Y1=35233 UNEMPINCSP=. MISSING VALUE FOR Y1=35233 TINCOME=. MISSING VALUE FOR Y1=35233 TOTXINC=. MISSING VALUE FOR Y1=35234 AGI=. MISSING VALUE FOR Y1=35234 UNEMPINCSP=. MISSING VALUE FOR Y1=35234 TINCOME=. MISSING VALUE FOR Y1=35234 TOTXINC=. MISSING VALUE FOR Y1=35235 AGI=. MISSING VALUE FOR Y1=35235 UNEMPINCSP=. MISSING VALUE FOR Y1=35235 TINCOME=. MISSING VALUE FOR Y1=35235 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=35241 HOUSE=650000 GRFAMTOUTM=0 HAAMTOUTM=648000 TOTAQDBTL=0 ADJEQDBTL=2000 TOTEQDBTL=175000 TOTDEDCTM=37200 ADJDEDCTO=0 ADJDEDCTL=60.342857143 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35241 TOTINVEX=11963.4 TOTLOCINVEX=0 TOTINVPDCT=11963.4 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=960 CMOPAYM1=751.55 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=139999.94929 AMTOWE_1M1=141964.92799 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=140000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=35591 HOUSE=160000 GRFAMTOUTM=0 HAAMTOUTM=156000 TOTAQDBTL=0 ADJEQDBTL=4000 TOTEQDBTL=17000 TOTDEDCTM=14030.804304 ADJDEDCTO=0 ADJDEDCTL=564.70588235 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=35761 AGI=. MISSING VALUE FOR Y1=35761 UNEMPINCSP=. MISSING VALUE FOR Y1=35761 TINCOME=. MISSING VALUE FOR Y1=35761 TOTXINC=. MISSING VALUE FOR Y1=35762 AGI=. MISSING VALUE FOR Y1=35762 UNEMPINCSP=. MISSING VALUE FOR Y1=35762 TINCOME=. MISSING VALUE FOR Y1=35762 TOTXINC=. MISSING VALUE FOR Y1=35763 AGI=. MISSING VALUE FOR Y1=35763 UNEMPINCSP=. MISSING VALUE FOR Y1=35763 TINCOME=. MISSING VALUE FOR Y1=35763 TOTXINC=. MISSING VALUE FOR Y1=35764 AGI=. MISSING VALUE FOR Y1=35764 UNEMPINCSP=. MISSING VALUE FOR Y1=35764 TINCOME=. MISSING VALUE FOR Y1=35764 TOTXINC=. MISSING VALUE FOR Y1=35765 AGI=. MISSING VALUE FOR Y1=35765 UNEMPINCSP=. MISSING VALUE FOR Y1=35765 TINCOME=. MISSING VALUE FOR Y1=35765 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35771 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35771 AGI=. MISSING VALUE FOR Y1=35771 UNEMPINCSP=. MISSING VALUE FOR Y1=35771 TINCOME=. MISSING VALUE FOR Y1=35771 TOTXINC=. MISSING VALUE FOR Y1=35772 AGI=. MISSING VALUE FOR Y1=35772 UNEMPINCSP=. MISSING VALUE FOR Y1=35772 TINCOME=. MISSING VALUE FOR Y1=35772 TOTXINC=. MISSING VALUE FOR Y1=35773 AGI=. 568 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35773 UNEMPINCSP=. MISSING VALUE FOR Y1=35773 TINCOME=. MISSING VALUE FOR Y1=35773 TOTXINC=. MISSING VALUE FOR Y1=35774 AGI=. MISSING VALUE FOR Y1=35774 UNEMPINCSP=. MISSING VALUE FOR Y1=35774 TINCOME=. MISSING VALUE FOR Y1=35774 TOTXINC=. MISSING VALUE FOR Y1=35775 AGI=. MISSING VALUE FOR Y1=35775 UNEMPINCSP=. MISSING VALUE FOR Y1=35775 TINCOME=. MISSING VALUE FOR Y1=35775 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35801 X804=976000 CMOPAYM1=4800 AMOPAYM1=5714.29 X816=578.0 X810=3 X721=16000 X722=6 RESTAXM1=16000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35841 X1714=70000.00 CMOPAYO1=400 AMOPAYO1=481.52 X1726=550.0 X1720=3 TLMTHO1=240 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=35881 AGI=. MISSING VALUE FOR Y1=35881 UNEMPINCSP=. MISSING VALUE FOR Y1=35881 TINCOME=. MISSING VALUE FOR Y1=35881 TOTXINC=. MISSING VALUE FOR Y1=35882 AGI=. MISSING VALUE FOR Y1=35882 UNEMPINCSP=. MISSING VALUE FOR Y1=35882 TINCOME=. MISSING VALUE FOR Y1=35882 TOTXINC=. MISSING VALUE FOR Y1=35883 AGI=. MISSING VALUE FOR Y1=35883 UNEMPINCSP=. MISSING VALUE FOR Y1=35883 TINCOME=. MISSING VALUE FOR Y1=35883 TOTXINC=. MISSING VALUE FOR Y1=35884 AGI=. MISSING VALUE FOR Y1=35884 UNEMPINCSP=. MISSING VALUE FOR Y1=35884 TINCOME=. MISSING VALUE FOR Y1=35884 TOTXINC=. MISSING VALUE FOR Y1=35885 AGI=. MISSING VALUE FOR Y1=35885 UNEMPINCSP=. MISSING VALUE FOR Y1=35885 TINCOME=. MISSING VALUE FOR Y1=35885 TOTXINC=. MISSING VALUE FOR Y1=36031 AGI=. MISSING VALUE FOR Y1=36031 UNEMPINCSP=. MISSING VALUE FOR Y1=36031 TINCOME=. MISSING VALUE FOR Y1=36031 TOTXINC=. MISSING VALUE FOR Y1=36032 AGI=. MISSING VALUE FOR Y1=36032 UNEMPINCSP=. MISSING VALUE FOR Y1=36032 TINCOME=. MISSING VALUE FOR Y1=36032 TOTXINC=. MISSING VALUE FOR Y1=36033 AGI=. MISSING VALUE FOR Y1=36033 UNEMPINCSP=. MISSING VALUE FOR Y1=36033 TINCOME=. MISSING VALUE FOR Y1=36033 TOTXINC=. MISSING VALUE FOR Y1=36034 AGI=. MISSING VALUE FOR Y1=36034 UNEMPINCSP=. MISSING VALUE FOR Y1=36034 TINCOME=. MISSING VALUE FOR Y1=36034 TOTXINC=. MISSING VALUE FOR Y1=36035 AGI=. MISSING VALUE FOR Y1=36035 UNEMPINCSP=. MISSING VALUE FOR Y1=36035 TINCOME=. MISSING VALUE FOR Y1=36035 TOTXINC=. MISSING VALUE FOR Y1=36051 AGI=. 569 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=36051 UNEMPINCSP=. MISSING VALUE FOR Y1=36051 TINCOME=. MISSING VALUE FOR Y1=36051 TOTXINC=. MISSING VALUE FOR Y1=36052 AGI=. MISSING VALUE FOR Y1=36052 UNEMPINCSP=. MISSING VALUE FOR Y1=36052 TINCOME=. MISSING VALUE FOR Y1=36052 TOTXINC=. MISSING VALUE FOR Y1=36053 AGI=. MISSING VALUE FOR Y1=36053 UNEMPINCSP=. MISSING VALUE FOR Y1=36053 TINCOME=. MISSING VALUE FOR Y1=36053 TOTXINC=. MISSING VALUE FOR Y1=36054 AGI=. MISSING VALUE FOR Y1=36054 UNEMPINCSP=. MISSING VALUE FOR Y1=36054 TINCOME=. MISSING VALUE FOR Y1=36054 TOTXINC=. MISSING VALUE FOR Y1=36055 AGI=. MISSING VALUE FOR Y1=36055 UNEMPINCSP=. MISSING VALUE FOR Y1=36055 TINCOME=. MISSING VALUE FOR Y1=36055 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36061 X804=310000 CMOPAYM1=2000 AMOPAYM1=2037.52 X816=688.0 X810=2 X721=2100 X722=6 RESTAXM1=2100 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=36101 AGI=. MISSING VALUE FOR Y1=36101 UNEMPINCSP=. MISSING VALUE FOR Y1=36101 TINCOME=. MISSING VALUE FOR Y1=36101 TOTXINC=. MISSING VALUE FOR Y1=36102 AGI=. MISSING VALUE FOR Y1=36102 UNEMPINCSP=. MISSING VALUE FOR Y1=36102 TINCOME=. MISSING VALUE FOR Y1=36102 TOTXINC=. MISSING VALUE FOR Y1=36103 AGI=. MISSING VALUE FOR Y1=36103 UNEMPINCSP=. MISSING VALUE FOR Y1=36103 TINCOME=. MISSING VALUE FOR Y1=36103 TOTXINC=. MISSING VALUE FOR Y1=36104 AGI=. MISSING VALUE FOR Y1=36104 UNEMPINCSP=. MISSING VALUE FOR Y1=36104 TINCOME=. MISSING VALUE FOR Y1=36104 TOTXINC=. MISSING VALUE FOR Y1=36105 AGI=. MISSING VALUE FOR Y1=36105 UNEMPINCSP=. MISSING VALUE FOR Y1=36105 TINCOME=. MISSING VALUE FOR Y1=36105 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36271 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=480 CMOPAYM1=480 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=56000 J805=0 AMTOWEM1=60181.890335 AMTOWE_1M1=62781.750762 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=513.0 X804=59000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=36301 AGI=. MISSING VALUE FOR Y1=36301 UNEMPINCSP=. MISSING VALUE FOR Y1=36301 TINCOME=. MISSING VALUE FOR Y1=36301 TOTXINC=. MISSING VALUE FOR Y1=36302 AGI=. MISSING VALUE FOR Y1=36302 UNEMPINCSP=. MISSING VALUE FOR Y1=36302 TINCOME=. MISSING VALUE FOR Y1=36302 TOTXINC=. MISSING VALUE FOR Y1=36303 AGI=. MISSING VALUE FOR Y1=36303 UNEMPINCSP=. MISSING VALUE FOR Y1=36303 TINCOME=. 570 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=36303 TOTXINC=. MISSING VALUE FOR Y1=36304 AGI=. MISSING VALUE FOR Y1=36304 UNEMPINCSP=. MISSING VALUE FOR Y1=36304 TINCOME=. MISSING VALUE FOR Y1=36304 TOTXINC=. MISSING VALUE FOR Y1=36305 AGI=. MISSING VALUE FOR Y1=36305 UNEMPINCSP=. MISSING VALUE FOR Y1=36305 TINCOME=. MISSING VALUE FOR Y1=36305 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36331 X804=235000 CMOPAYM1=1400 AMOPAYM1=1408.94 X816=600.0 X810=3 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=36331 AGI=. MISSING VALUE FOR Y1=36331 UNEMPINCSP=. MISSING VALUE FOR Y1=36331 TINCOME=. MISSING VALUE FOR Y1=36331 TOTXINC=. MISSING VALUE FOR Y1=36332 AGI=. MISSING VALUE FOR Y1=36332 UNEMPINCSP=. MISSING VALUE FOR Y1=36332 TINCOME=. MISSING VALUE FOR Y1=36332 TOTXINC=. MISSING VALUE FOR Y1=36333 AGI=. MISSING VALUE FOR Y1=36333 UNEMPINCSP=. MISSING VALUE FOR Y1=36333 TINCOME=. MISSING VALUE FOR Y1=36333 TOTXINC=. MISSING VALUE FOR Y1=36334 AGI=. MISSING VALUE FOR Y1=36334 UNEMPINCSP=. MISSING VALUE FOR Y1=36334 TINCOME=. MISSING VALUE FOR Y1=36334 TOTXINC=. MISSING VALUE FOR Y1=36335 AGI=. MISSING VALUE FOR Y1=36335 UNEMPINCSP=. MISSING VALUE FOR Y1=36335 TINCOME=. MISSING VALUE FOR Y1=36335 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=36401 HOUSE=100000 GRFAMTOUTM=0 HAAMTOUTM=96000 TOTAQDBTL=0 ADJEQDBTL=4000 TOTEQDBTL=18000 TOTDEDCTM=5714.8829699 ADJDEDCTO=0 ADJDEDCTL=200 X701=1 X501=3 X503=0 X723=1 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=36421 HOUSE=70000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=50000 TOTEQDBTL=125000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=2400 X701=1 X501=3 X503=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36501 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2100 CMOPAYM1=2100 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=402000 J805=0 AMTOWEM1=402570.82765 AMTOWE_1M1=408495.18073 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=410000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=36571 AGI=. MISSING VALUE FOR Y1=36571 UNEMPINCSP=. MISSING VALUE FOR Y1=36571 TINCOME=. MISSING VALUE FOR Y1=36571 TOTXINC=. MISSING VALUE FOR Y1=36572 AGI=. MISSING VALUE FOR Y1=36572 UNEMPINCSP=. MISSING VALUE FOR Y1=36572 TINCOME=. MISSING VALUE FOR Y1=36572 TOTXINC=. MISSING VALUE FOR Y1=36573 AGI=. MISSING VALUE FOR Y1=36573 UNEMPINCSP=. MISSING VALUE FOR Y1=36573 TINCOME=. MISSING VALUE FOR Y1=36573 TOTXINC=. MISSING VALUE FOR Y1=36574 AGI=. MISSING VALUE FOR Y1=36574 UNEMPINCSP=. MISSING VALUE FOR Y1=36574 TINCOME=. 571 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=36574 TOTXINC=. MISSING VALUE FOR Y1=36575 AGI=. MISSING VALUE FOR Y1=36575 UNEMPINCSP=. MISSING VALUE FOR Y1=36575 TINCOME=. MISSING VALUE FOR Y1=36575 TOTXINC=. MISSING VALUE FOR Y1=36751 AGI=. MISSING VALUE FOR Y1=36751 UNEMPINCSP=. MISSING VALUE FOR Y1=36751 TINCOME=. MISSING VALUE FOR Y1=36751 TOTXINC=. MISSING VALUE FOR Y1=36752 AGI=. MISSING VALUE FOR Y1=36752 UNEMPINCSP=. MISSING VALUE FOR Y1=36752 TINCOME=. MISSING VALUE FOR Y1=36752 TOTXINC=. MISSING VALUE FOR Y1=36753 AGI=. MISSING VALUE FOR Y1=36753 UNEMPINCSP=. MISSING VALUE FOR Y1=36753 TINCOME=. MISSING VALUE FOR Y1=36753 TOTXINC=. MISSING VALUE FOR Y1=36754 AGI=. MISSING VALUE FOR Y1=36754 UNEMPINCSP=. MISSING VALUE FOR Y1=36754 TINCOME=. MISSING VALUE FOR Y1=36754 TOTXINC=. MISSING VALUE FOR Y1=36755 AGI=. MISSING VALUE FOR Y1=36755 UNEMPINCSP=. MISSING VALUE FOR Y1=36755 TINCOME=. MISSING VALUE FOR Y1=36755 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36771 X804=358000 CMOPAYM1=2100 AMOPAYM1=2176.4 X816=613.0 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=36831 HOUSE=220000 GRFAMTOUTM=0 HAAMTOUTM=215000 TOTAQDBTL=0 ADJEQDBTL=5000 TOTEQDBTL=18000 TOTDEDCTM=11287.5 ADJDEDCTO=0 ADJDEDCTL=357.5 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=36881 AGI=. MISSING VALUE FOR Y1=36881 UNEMPINCSP=. MISSING VALUE FOR Y1=36881 TINCOME=. MISSING VALUE FOR Y1=36881 TOTXINC=. MISSING VALUE FOR Y1=36882 AGI=. MISSING VALUE FOR Y1=36882 UNEMPINCSP=. MISSING VALUE FOR Y1=36882 TINCOME=. MISSING VALUE FOR Y1=36882 TOTXINC=. MISSING VALUE FOR Y1=36883 AGI=. MISSING VALUE FOR Y1=36883 UNEMPINCSP=. MISSING VALUE FOR Y1=36883 TINCOME=. MISSING VALUE FOR Y1=36883 TOTXINC=. MISSING VALUE FOR Y1=36884 AGI=. MISSING VALUE FOR Y1=36884 UNEMPINCSP=. MISSING VALUE FOR Y1=36884 TINCOME=. MISSING VALUE FOR Y1=36884 TOTXINC=. MISSING VALUE FOR Y1=36885 AGI=. MISSING VALUE FOR Y1=36885 UNEMPINCSP=. MISSING VALUE FOR Y1=36885 TINCOME=. MISSING VALUE FOR Y1=36885 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36981 X804=65000 CMOPAYM1=400 AMOPAYM1=514.02 X816=500.0 X810=1 X721=400 X722=6 RESTAXM1=400 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37161 X5823=15000.00 CHARITYAMT=15000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=37161 AGI=. MISSING VALUE FOR Y1=37161 UNEMPINCSP=. MISSING VALUE FOR Y1=37161 TINCOME=. 572 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=37161 TOTXINC=. MISSING VALUE FOR Y1=37162 AGI=. MISSING VALUE FOR Y1=37162 UNEMPINCSP=. MISSING VALUE FOR Y1=37162 TINCOME=. MISSING VALUE FOR Y1=37162 TOTXINC=. MISSING VALUE FOR Y1=37163 AGI=. MISSING VALUE FOR Y1=37163 UNEMPINCSP=. MISSING VALUE FOR Y1=37163 TINCOME=. MISSING VALUE FOR Y1=37163 TOTXINC=. MISSING VALUE FOR Y1=37164 AGI=. MISSING VALUE FOR Y1=37164 UNEMPINCSP=. MISSING VALUE FOR Y1=37164 TINCOME=. MISSING VALUE FOR Y1=37164 TOTXINC=. MISSING VALUE FOR Y1=37165 AGI=. MISSING VALUE FOR Y1=37165 UNEMPINCSP=. MISSING VALUE FOR Y1=37165 TINCOME=. MISSING VALUE FOR Y1=37165 TOTXINC=. HIGH PROPERTY TAX RATE Y1=37241 HOUSE=30000 RESTAXM1=5400 X721=450 J721=13 X722=4 J722=13 X501=3 X601=0 X701=4 PROPTXRATE=18 MISSING VALUE FOR Y1=37411 AGI=. MISSING VALUE FOR Y1=37411 UNEMPINCSP=. MISSING VALUE FOR Y1=37411 TINCOME=. MISSING VALUE FOR Y1=37411 TOTXINC=. MISSING VALUE FOR Y1=37412 AGI=. MISSING VALUE FOR Y1=37412 UNEMPINCSP=. MISSING VALUE FOR Y1=37412 TINCOME=. MISSING VALUE FOR Y1=37412 TOTXINC=. MISSING VALUE FOR Y1=37413 AGI=. MISSING VALUE FOR Y1=37413 UNEMPINCSP=. MISSING VALUE FOR Y1=37413 TINCOME=. MISSING VALUE FOR Y1=37413 TOTXINC=. MISSING VALUE FOR Y1=37414 AGI=. MISSING VALUE FOR Y1=37414 UNEMPINCSP=. MISSING VALUE FOR Y1=37414 TINCOME=. MISSING VALUE FOR Y1=37414 TOTXINC=. MISSING VALUE FOR Y1=37415 AGI=. MISSING VALUE FOR Y1=37415 UNEMPINCSP=. MISSING VALUE FOR Y1=37415 TINCOME=. MISSING VALUE FOR Y1=37415 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37691 X5823=6200.00 CHARITYAMT=6200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=37691 AGI=. MISSING VALUE FOR Y1=37691 UNEMPINCSP=. MISSING VALUE FOR Y1=37691 TINCOME=. MISSING VALUE FOR Y1=37691 TOTXINC=. MISSING VALUE FOR Y1=37692 AGI=. MISSING VALUE FOR Y1=37692 UNEMPINCSP=. MISSING VALUE FOR Y1=37692 TINCOME=. MISSING VALUE FOR Y1=37692 TOTXINC=. MISSING VALUE FOR Y1=37693 AGI=. MISSING VALUE FOR Y1=37693 UNEMPINCSP=. MISSING VALUE FOR Y1=37693 TINCOME=. MISSING VALUE FOR Y1=37693 TOTXINC=. MISSING VALUE FOR Y1=37694 AGI=. MISSING VALUE FOR Y1=37694 UNEMPINCSP=. MISSING VALUE FOR Y1=37694 TINCOME=. MISSING VALUE FOR Y1=37694 TOTXINC=. MISSING VALUE FOR Y1=37695 AGI=. 573 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=37695 UNEMPINCSP=. MISSING VALUE FOR Y1=37695 TINCOME=. MISSING VALUE FOR Y1=37695 TOTXINC=. MISSING VALUE FOR Y1=37871 AGI=. MISSING VALUE FOR Y1=37871 UNEMPINCSP=. MISSING VALUE FOR Y1=37871 TINCOME=. MISSING VALUE FOR Y1=37871 TOTXINC=. MISSING VALUE FOR Y1=37872 AGI=. MISSING VALUE FOR Y1=37872 UNEMPINCSP=. MISSING VALUE FOR Y1=37872 TINCOME=. MISSING VALUE FOR Y1=37872 TOTXINC=. MISSING VALUE FOR Y1=37873 AGI=. MISSING VALUE FOR Y1=37873 UNEMPINCSP=. MISSING VALUE FOR Y1=37873 TINCOME=. MISSING VALUE FOR Y1=37873 TOTXINC=. MISSING VALUE FOR Y1=37874 AGI=. MISSING VALUE FOR Y1=37874 UNEMPINCSP=. MISSING VALUE FOR Y1=37874 TINCOME=. MISSING VALUE FOR Y1=37874 TOTXINC=. MISSING VALUE FOR Y1=37875 AGI=. MISSING VALUE FOR Y1=37875 UNEMPINCSP=. MISSING VALUE FOR Y1=37875 TINCOME=. MISSING VALUE FOR Y1=37875 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38061 X1814=18000.00 CMOPAYO2=160 AMOPAYO2=204.39 X1826=650.0 X1820=1 TLMTHO2=120 X1821=1 X1822=0.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38151 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=360 CMOPAYM1=360 X813=0 X814=0 X802=2010 PAYLFTM1=60 LNAGEM1=0 X805=25000 J805=0 AMTOWEM1=19504.938467 AMTOWE_1M1=22591.884554 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=25000 J804=0 X7571=1 X811=2 X812=8000 MISSING VALUE FOR Y1=38151 AGI=. MISSING VALUE FOR Y1=38151 UNEMPINCSP=. MISSING VALUE FOR Y1=38151 TINCOME=. MISSING VALUE FOR Y1=38151 TOTXINC=. MISSING VALUE FOR Y1=38152 AGI=. MISSING VALUE FOR Y1=38152 UNEMPINCSP=. MISSING VALUE FOR Y1=38152 TINCOME=. MISSING VALUE FOR Y1=38152 TOTXINC=. MISSING VALUE FOR Y1=38153 AGI=. MISSING VALUE FOR Y1=38153 UNEMPINCSP=. MISSING VALUE FOR Y1=38153 TINCOME=. MISSING VALUE FOR Y1=38153 TOTXINC=. MISSING VALUE FOR Y1=38154 AGI=. MISSING VALUE FOR Y1=38154 UNEMPINCSP=. MISSING VALUE FOR Y1=38154 TINCOME=. MISSING VALUE FOR Y1=38154 TOTXINC=. MISSING VALUE FOR Y1=38155 AGI=. MISSING VALUE FOR Y1=38155 UNEMPINCSP=. MISSING VALUE FOR Y1=38155 TINCOME=. MISSING VALUE FOR Y1=38155 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38181 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38181 AGI=. MISSING VALUE FOR Y1=38181 UNEMPINCSP=. MISSING VALUE FOR Y1=38181 TINCOME=. MISSING VALUE FOR Y1=38181 TOTXINC=. MISSING VALUE FOR Y1=38182 AGI=. MISSING VALUE FOR Y1=38182 UNEMPINCSP=. 574 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38182 TINCOME=. MISSING VALUE FOR Y1=38182 TOTXINC=. MISSING VALUE FOR Y1=38183 AGI=. MISSING VALUE FOR Y1=38183 UNEMPINCSP=. MISSING VALUE FOR Y1=38183 TINCOME=. MISSING VALUE FOR Y1=38183 TOTXINC=. MISSING VALUE FOR Y1=38184 AGI=. MISSING VALUE FOR Y1=38184 UNEMPINCSP=. MISSING VALUE FOR Y1=38184 TINCOME=. MISSING VALUE FOR Y1=38184 TOTXINC=. MISSING VALUE FOR Y1=38185 AGI=. MISSING VALUE FOR Y1=38185 UNEMPINCSP=. MISSING VALUE FOR Y1=38185 TINCOME=. MISSING VALUE FOR Y1=38185 TOTXINC=. MISSING VALUE FOR Y1=38261 AGI=. MISSING VALUE FOR Y1=38261 UNEMPINCSP=. MISSING VALUE FOR Y1=38261 TINCOME=. MISSING VALUE FOR Y1=38261 TOTXINC=. MISSING VALUE FOR Y1=38262 AGI=. MISSING VALUE FOR Y1=38262 UNEMPINCSP=. MISSING VALUE FOR Y1=38262 TINCOME=. MISSING VALUE FOR Y1=38262 TOTXINC=. MISSING VALUE FOR Y1=38263 AGI=. MISSING VALUE FOR Y1=38263 UNEMPINCSP=. MISSING VALUE FOR Y1=38263 TINCOME=. MISSING VALUE FOR Y1=38263 TOTXINC=. MISSING VALUE FOR Y1=38264 AGI=. MISSING VALUE FOR Y1=38264 UNEMPINCSP=. MISSING VALUE FOR Y1=38264 TINCOME=. MISSING VALUE FOR Y1=38264 TOTXINC=. MISSING VALUE FOR Y1=38265 AGI=. MISSING VALUE FOR Y1=38265 UNEMPINCSP=. MISSING VALUE FOR Y1=38265 TINCOME=. MISSING VALUE FOR Y1=38265 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38271 X804=450000 CMOPAYM1=3400 AMOPAYM1=4995.92 X816=600.0 X810=3 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38511 X804=265000 CMOPAYM1=950 AMOPAYM1=1342.72 X816=450.0 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=38671 AGI=. MISSING VALUE FOR Y1=38671 UNEMPINCSP=. MISSING VALUE FOR Y1=38671 TINCOME=. MISSING VALUE FOR Y1=38671 TOTXINC=. MISSING VALUE FOR Y1=38672 AGI=. MISSING VALUE FOR Y1=38672 UNEMPINCSP=. MISSING VALUE FOR Y1=38672 TINCOME=. MISSING VALUE FOR Y1=38672 TOTXINC=. MISSING VALUE FOR Y1=38673 AGI=. MISSING VALUE FOR Y1=38673 UNEMPINCSP=. MISSING VALUE FOR Y1=38673 TINCOME=. MISSING VALUE FOR Y1=38673 TOTXINC=. MISSING VALUE FOR Y1=38674 AGI=. MISSING VALUE FOR Y1=38674 UNEMPINCSP=. MISSING VALUE FOR Y1=38674 TINCOME=. MISSING VALUE FOR Y1=38674 TOTXINC=. MISSING VALUE FOR Y1=38675 AGI=. MISSING VALUE FOR Y1=38675 UNEMPINCSP=. 575 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38675 TINCOME=. MISSING VALUE FOR Y1=38675 TOTXINC=. MISSING VALUE FOR Y1=38781 AGI=. MISSING VALUE FOR Y1=38781 UNEMPINCSP=. MISSING VALUE FOR Y1=38781 TINCOME=. MISSING VALUE FOR Y1=38781 TOTXINC=. MISSING VALUE FOR Y1=38782 AGI=. MISSING VALUE FOR Y1=38782 UNEMPINCSP=. MISSING VALUE FOR Y1=38782 TINCOME=. MISSING VALUE FOR Y1=38782 TOTXINC=. MISSING VALUE FOR Y1=38783 AGI=. MISSING VALUE FOR Y1=38783 UNEMPINCSP=. MISSING VALUE FOR Y1=38783 TINCOME=. MISSING VALUE FOR Y1=38783 TOTXINC=. MISSING VALUE FOR Y1=38784 AGI=. MISSING VALUE FOR Y1=38784 UNEMPINCSP=. MISSING VALUE FOR Y1=38784 TINCOME=. MISSING VALUE FOR Y1=38784 TOTXINC=. MISSING VALUE FOR Y1=38785 AGI=. MISSING VALUE FOR Y1=38785 UNEMPINCSP=. MISSING VALUE FOR Y1=38785 TINCOME=. MISSING VALUE FOR Y1=38785 TOTXINC=. MISSING VALUE FOR Y1=38941 AGI=. MISSING VALUE FOR Y1=38941 UNEMPINCSP=. MISSING VALUE FOR Y1=38941 TINCOME=. MISSING VALUE FOR Y1=38941 TOTXINC=. MISSING VALUE FOR Y1=38942 AGI=. MISSING VALUE FOR Y1=38942 UNEMPINCSP=. MISSING VALUE FOR Y1=38942 TINCOME=. MISSING VALUE FOR Y1=38942 TOTXINC=. MISSING VALUE FOR Y1=38943 AGI=. MISSING VALUE FOR Y1=38943 UNEMPINCSP=. MISSING VALUE FOR Y1=38943 TINCOME=. MISSING VALUE FOR Y1=38943 TOTXINC=. MISSING VALUE FOR Y1=38944 AGI=. MISSING VALUE FOR Y1=38944 UNEMPINCSP=. MISSING VALUE FOR Y1=38944 TINCOME=. MISSING VALUE FOR Y1=38944 TOTXINC=. MISSING VALUE FOR Y1=38945 AGI=. MISSING VALUE FOR Y1=38945 UNEMPINCSP=. MISSING VALUE FOR Y1=38945 TINCOME=. MISSING VALUE FOR Y1=38945 TOTXINC=. MISSING VALUE FOR Y1=39001 AGI=. MISSING VALUE FOR Y1=39001 UNEMPINCSP=. MISSING VALUE FOR Y1=39001 TINCOME=. MISSING VALUE FOR Y1=39001 TOTXINC=. MISSING VALUE FOR Y1=39002 AGI=. MISSING VALUE FOR Y1=39002 UNEMPINCSP=. MISSING VALUE FOR Y1=39002 TINCOME=. MISSING VALUE FOR Y1=39002 TOTXINC=. MISSING VALUE FOR Y1=39003 AGI=. MISSING VALUE FOR Y1=39003 UNEMPINCSP=. MISSING VALUE FOR Y1=39003 TINCOME=. MISSING VALUE FOR Y1=39003 TOTXINC=. MISSING VALUE FOR Y1=39004 AGI=. MISSING VALUE FOR Y1=39004 UNEMPINCSP=. MISSING VALUE FOR Y1=39004 TINCOME=. MISSING VALUE FOR Y1=39004 TOTXINC=. 576 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=39005 AGI=. MISSING VALUE FOR Y1=39005 UNEMPINCSP=. MISSING VALUE FOR Y1=39005 TINCOME=. MISSING VALUE FOR Y1=39005 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39191 TOTINVEX=5745.4680786 TOTLOCINVEX=0 TOTINVPDCT=5745.4680786 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39231 TOTINVEX=22268.675042 TOTLOCINVEX=0 TOTINVPDCT=22268.675042 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39241 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=434.47 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=83000 J805=0 AMTOWEM1=83000.111112 AMTOWE_1M1=84214.66967 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=478.0 X804=83000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=39281 AGI=. MISSING VALUE FOR Y1=39281 UNEMPINCSP=. MISSING VALUE FOR Y1=39281 TINCOME=. MISSING VALUE FOR Y1=39281 TOTXINC=. MISSING VALUE FOR Y1=39282 AGI=. MISSING VALUE FOR Y1=39282 UNEMPINCSP=. MISSING VALUE FOR Y1=39282 TINCOME=. MISSING VALUE FOR Y1=39282 TOTXINC=. MISSING VALUE FOR Y1=39283 AGI=. MISSING VALUE FOR Y1=39283 UNEMPINCSP=. MISSING VALUE FOR Y1=39283 TINCOME=. MISSING VALUE FOR Y1=39283 TOTXINC=. MISSING VALUE FOR Y1=39284 AGI=. MISSING VALUE FOR Y1=39284 UNEMPINCSP=. MISSING VALUE FOR Y1=39284 TINCOME=. MISSING VALUE FOR Y1=39284 TOTXINC=. MISSING VALUE FOR Y1=39285 AGI=. MISSING VALUE FOR Y1=39285 UNEMPINCSP=. MISSING VALUE FOR Y1=39285 TINCOME=. MISSING VALUE FOR Y1=39285 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=39391 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1000000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=39541 AGI=. MISSING VALUE FOR Y1=39541 UNEMPINCSP=. MISSING VALUE FOR Y1=39541 TINCOME=. MISSING VALUE FOR Y1=39541 TOTXINC=. MISSING VALUE FOR Y1=39542 AGI=. MISSING VALUE FOR Y1=39542 UNEMPINCSP=. MISSING VALUE FOR Y1=39542 TINCOME=. MISSING VALUE FOR Y1=39542 TOTXINC=. MISSING VALUE FOR Y1=39543 AGI=. MISSING VALUE FOR Y1=39543 UNEMPINCSP=. MISSING VALUE FOR Y1=39543 TINCOME=. MISSING VALUE FOR Y1=39543 TOTXINC=. MISSING VALUE FOR Y1=39544 AGI=. MISSING VALUE FOR Y1=39544 UNEMPINCSP=. MISSING VALUE FOR Y1=39544 TINCOME=. MISSING VALUE FOR Y1=39544 TOTXINC=. MISSING VALUE FOR Y1=39545 AGI=. MISSING VALUE FOR Y1=39545 UNEMPINCSP=. MISSING VALUE FOR Y1=39545 TINCOME=. 577 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=39545 TOTXINC=. MISSING VALUE FOR Y1=39571 AGI=. MISSING VALUE FOR Y1=39571 UNEMPINCSP=. MISSING VALUE FOR Y1=39571 TINCOME=. MISSING VALUE FOR Y1=39571 TOTXINC=. MISSING VALUE FOR Y1=39572 AGI=. MISSING VALUE FOR Y1=39572 UNEMPINCSP=. MISSING VALUE FOR Y1=39572 TINCOME=. MISSING VALUE FOR Y1=39572 TOTXINC=. MISSING VALUE FOR Y1=39573 AGI=. MISSING VALUE FOR Y1=39573 UNEMPINCSP=. MISSING VALUE FOR Y1=39573 TINCOME=. MISSING VALUE FOR Y1=39573 TOTXINC=. MISSING VALUE FOR Y1=39574 AGI=. MISSING VALUE FOR Y1=39574 UNEMPINCSP=. MISSING VALUE FOR Y1=39574 TINCOME=. MISSING VALUE FOR Y1=39574 TOTXINC=. MISSING VALUE FOR Y1=39575 AGI=. MISSING VALUE FOR Y1=39575 UNEMPINCSP=. MISSING VALUE FOR Y1=39575 TINCOME=. MISSING VALUE FOR Y1=39575 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=850 CMOPAYM1=850 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=141000 J805=0 AMTOWEM1=161078.86376 AMTOWE_1M1=163404.97804 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=485.0 X804=141000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=39611 AGI=. MISSING VALUE FOR Y1=39611 UNEMPINCSP=. MISSING VALUE FOR Y1=39611 TINCOME=. MISSING VALUE FOR Y1=39611 TOTXINC=. MISSING VALUE FOR Y1=39612 AGI=. MISSING VALUE FOR Y1=39612 UNEMPINCSP=. MISSING VALUE FOR Y1=39612 TINCOME=. MISSING VALUE FOR Y1=39612 TOTXINC=. MISSING VALUE FOR Y1=39613 AGI=. MISSING VALUE FOR Y1=39613 UNEMPINCSP=. MISSING VALUE FOR Y1=39613 TINCOME=. MISSING VALUE FOR Y1=39613 TOTXINC=. MISSING VALUE FOR Y1=39614 AGI=. MISSING VALUE FOR Y1=39614 UNEMPINCSP=. MISSING VALUE FOR Y1=39614 TINCOME=. MISSING VALUE FOR Y1=39614 TOTXINC=. MISSING VALUE FOR Y1=39615 AGI=. MISSING VALUE FOR Y1=39615 UNEMPINCSP=. MISSING VALUE FOR Y1=39615 TINCOME=. MISSING VALUE FOR Y1=39615 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39691 X804=160000 CMOPAYM1=780 AMOPAYM1=878.58 X816=520.0 X810=1 X721=1800 X722=11 RESTAXM1=3600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39771 X1814=400000.00 CMOPAYO2=3300 AMOPAYO2=3375.43 X1826=600.0 X1820=1 TLMTHO2=180 X1821=1 X1822=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39861 X1714=350000.00 CMOPAYO1=2700 AMOPAYO1=2816.18 X1726=900.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39861 TOTINVEX=28905.589309 TOTLOCINVEX=0 TOTINVPDCT=28905.589309 TOTLNINVEX=0 TOTINTINC=0 578 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=324000 J805=0 AMTOWEM1=321050.47394 AMTOWE_1M1=325660.44722 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=488.0 X804=324000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40031 TOTINVEX=547224.04975 TOTLOCINVEX=0 TOTINVPDCT=547224.04975 TOTLNINVEX=0 TOTINTINC=35810 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6700 CMOPAYM1=5690.31 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=1040000 J805=0 AMTOWEM1=1060000.1483 AMTOWE_1M1=1074877.8516 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=1060000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=40331 AGI=. MISSING VALUE FOR Y1=40331 UNEMPINCSP=. MISSING VALUE FOR Y1=40331 TINCOME=. MISSING VALUE FOR Y1=40331 TOTXINC=. MISSING VALUE FOR Y1=40332 AGI=. MISSING VALUE FOR Y1=40332 UNEMPINCSP=. MISSING VALUE FOR Y1=40332 TINCOME=. MISSING VALUE FOR Y1=40332 TOTXINC=. MISSING VALUE FOR Y1=40333 AGI=. MISSING VALUE FOR Y1=40333 UNEMPINCSP=. MISSING VALUE FOR Y1=40333 TINCOME=. MISSING VALUE FOR Y1=40333 TOTXINC=. MISSING VALUE FOR Y1=40334 AGI=. MISSING VALUE FOR Y1=40334 UNEMPINCSP=. MISSING VALUE FOR Y1=40334 TINCOME=. MISSING VALUE FOR Y1=40334 TOTXINC=. MISSING VALUE FOR Y1=40335 AGI=. MISSING VALUE FOR Y1=40335 UNEMPINCSP=. MISSING VALUE FOR Y1=40335 TINCOME=. MISSING VALUE FOR Y1=40335 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=40411 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=40411 AGI=. MISSING VALUE FOR Y1=40411 UNEMPINCSP=. MISSING VALUE FOR Y1=40411 TINCOME=. MISSING VALUE FOR Y1=40411 TOTXINC=. MISSING VALUE FOR Y1=40412 AGI=. MISSING VALUE FOR Y1=40412 UNEMPINCSP=. MISSING VALUE FOR Y1=40412 TINCOME=. MISSING VALUE FOR Y1=40412 TOTXINC=. MISSING VALUE FOR Y1=40413 AGI=. MISSING VALUE FOR Y1=40413 UNEMPINCSP=. MISSING VALUE FOR Y1=40413 TINCOME=. MISSING VALUE FOR Y1=40413 TOTXINC=. MISSING VALUE FOR Y1=40414 AGI=. MISSING VALUE FOR Y1=40414 UNEMPINCSP=. MISSING VALUE FOR Y1=40414 TINCOME=. MISSING VALUE FOR Y1=40414 TOTXINC=. MISSING VALUE FOR Y1=40415 AGI=. MISSING VALUE FOR Y1=40415 UNEMPINCSP=. MISSING VALUE FOR Y1=40415 TINCOME=. MISSING VALUE FOR Y1=40415 TOTXINC=. MISSING VALUE FOR Y1=40511 AGI=. MISSING VALUE FOR Y1=40511 UNEMPINCSP=. MISSING VALUE FOR Y1=40511 TINCOME=. MISSING VALUE FOR Y1=40511 TOTXINC=. 579 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=40512 AGI=. MISSING VALUE FOR Y1=40512 UNEMPINCSP=. MISSING VALUE FOR Y1=40512 TINCOME=. MISSING VALUE FOR Y1=40512 TOTXINC=. MISSING VALUE FOR Y1=40513 AGI=. MISSING VALUE FOR Y1=40513 UNEMPINCSP=. MISSING VALUE FOR Y1=40513 TINCOME=. MISSING VALUE FOR Y1=40513 TOTXINC=. MISSING VALUE FOR Y1=40514 AGI=. MISSING VALUE FOR Y1=40514 UNEMPINCSP=. MISSING VALUE FOR Y1=40514 TINCOME=. MISSING VALUE FOR Y1=40514 TOTXINC=. MISSING VALUE FOR Y1=40515 AGI=. MISSING VALUE FOR Y1=40515 UNEMPINCSP=. MISSING VALUE FOR Y1=40515 TINCOME=. MISSING VALUE FOR Y1=40515 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40581 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=129000 J805=0 AMTOWEM1=169936.13134 AMTOWE_1M1=177698.49938 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450.0 X804=130000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40601 TOTINVEX=103661.38803 TOTLOCINVEX=0 TOTINVPDCT=103661.38803 TOTLNINVEX=0 TOTINTINC=8390 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40701 X1714=17000.00 CMOPAYO1=280 AMOPAYO1=351.38 X1726=2200 X1720=3 TLMTHO1=120 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40701 X1814=15000.00 CMOPAYO2=230 AMOPAYO2=310.05 X1826=2200 X1820=3 TLMTHO2=120 X1821=1 X1822=0.00 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=40941 HOUSE=457000 GRFAMTOUTM=0 HAAMTOUTM=402000 TOTAQDBTL=0 ADJEQDBTL=55000 TOTEQDBTL=137000 TOTDEDCTM=22274.126128 ADJDEDCTO=0 ADJDEDCTL=2062.5 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40981 X1714=750000.00 CMOPAYO1=5700 AMOPAYO1=6328.93 X1726=600.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=41011 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41011 X5823=500.00 CHARITYAMT=500 X5744=5 X5746=0 AGI=. MISSING VALUE FOR Y1=41011 AGI=. MISSING VALUE FOR Y1=41011 UNEMPINCSP=. MISSING VALUE FOR Y1=41011 TINCOME=. MISSING VALUE FOR Y1=41011 TOTXINC=. MISSING VALUE FOR Y1=41012 AGI=. MISSING VALUE FOR Y1=41012 UNEMPINCSP=. MISSING VALUE FOR Y1=41012 TINCOME=. MISSING VALUE FOR Y1=41012 TOTXINC=. MISSING VALUE FOR Y1=41013 AGI=. MISSING VALUE FOR Y1=41013 UNEMPINCSP=. MISSING VALUE FOR Y1=41013 TINCOME=. MISSING VALUE FOR Y1=41013 TOTXINC=. MISSING VALUE FOR Y1=41014 AGI=. MISSING VALUE FOR Y1=41014 UNEMPINCSP=. MISSING VALUE FOR Y1=41014 TINCOME=. MISSING VALUE FOR Y1=41014 TOTXINC=. MISSING VALUE FOR Y1=41015 AGI=. 580 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41015 UNEMPINCSP=. MISSING VALUE FOR Y1=41015 TINCOME=. MISSING VALUE FOR Y1=41015 TOTXINC=. MISSING VALUE FOR Y1=41101 AGI=. MISSING VALUE FOR Y1=41101 UNEMPINCSP=. MISSING VALUE FOR Y1=41101 TINCOME=. MISSING VALUE FOR Y1=41101 TOTXINC=. MISSING VALUE FOR Y1=41102 AGI=. MISSING VALUE FOR Y1=41102 UNEMPINCSP=. MISSING VALUE FOR Y1=41102 TINCOME=. MISSING VALUE FOR Y1=41102 TOTXINC=. MISSING VALUE FOR Y1=41103 AGI=. MISSING VALUE FOR Y1=41103 UNEMPINCSP=. MISSING VALUE FOR Y1=41103 TINCOME=. MISSING VALUE FOR Y1=41103 TOTXINC=. MISSING VALUE FOR Y1=41104 AGI=. MISSING VALUE FOR Y1=41104 UNEMPINCSP=. MISSING VALUE FOR Y1=41104 TINCOME=. MISSING VALUE FOR Y1=41104 TOTXINC=. MISSING VALUE FOR Y1=41105 AGI=. MISSING VALUE FOR Y1=41105 UNEMPINCSP=. MISSING VALUE FOR Y1=41105 TINCOME=. MISSING VALUE FOR Y1=41105 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=570 CMOPAYM1=459.91 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=80000 J805=0 AMTOWEM1=81000.160079 AMTOWE_1M1=82033.042039 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550.0 X804=81000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41181 X5823=98000.00 CHARITYAMT=98000 X5744=1 X5746=1 AGI=-29200 MISSING VALUE FOR Y1=41261 AGI=. MISSING VALUE FOR Y1=41261 UNEMPINCSP=. MISSING VALUE FOR Y1=41261 TINCOME=. MISSING VALUE FOR Y1=41261 TOTXINC=. MISSING VALUE FOR Y1=41262 AGI=. MISSING VALUE FOR Y1=41262 UNEMPINCSP=. MISSING VALUE FOR Y1=41262 TINCOME=. MISSING VALUE FOR Y1=41262 TOTXINC=. MISSING VALUE FOR Y1=41263 AGI=. MISSING VALUE FOR Y1=41263 UNEMPINCSP=. MISSING VALUE FOR Y1=41263 TINCOME=. MISSING VALUE FOR Y1=41263 TOTXINC=. MISSING VALUE FOR Y1=41264 AGI=. MISSING VALUE FOR Y1=41264 UNEMPINCSP=. MISSING VALUE FOR Y1=41264 TINCOME=. MISSING VALUE FOR Y1=41264 TOTXINC=. MISSING VALUE FOR Y1=41265 AGI=. MISSING VALUE FOR Y1=41265 UNEMPINCSP=. MISSING VALUE FOR Y1=41265 TINCOME=. MISSING VALUE FOR Y1=41265 TOTXINC=. MISSING VALUE FOR Y1=41371 AGI=. MISSING VALUE FOR Y1=41371 UNEMPINCSP=. MISSING VALUE FOR Y1=41371 TINCOME=. MISSING VALUE FOR Y1=41371 TOTXINC=. MISSING VALUE FOR Y1=41372 AGI=. MISSING VALUE FOR Y1=41372 UNEMPINCSP=. MISSING VALUE FOR Y1=41372 TINCOME=. MISSING VALUE FOR Y1=41372 TOTXINC=. MISSING VALUE FOR Y1=41373 AGI=. 581 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41373 UNEMPINCSP=. MISSING VALUE FOR Y1=41373 TINCOME=. MISSING VALUE FOR Y1=41373 TOTXINC=. MISSING VALUE FOR Y1=41374 AGI=. MISSING VALUE FOR Y1=41374 UNEMPINCSP=. MISSING VALUE FOR Y1=41374 TINCOME=. MISSING VALUE FOR Y1=41374 TOTXINC=. MISSING VALUE FOR Y1=41375 AGI=. MISSING VALUE FOR Y1=41375 UNEMPINCSP=. MISSING VALUE FOR Y1=41375 TINCOME=. MISSING VALUE FOR Y1=41375 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41431 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41431 AGI=. MISSING VALUE FOR Y1=41431 UNEMPINCSP=. MISSING VALUE FOR Y1=41431 TINCOME=. MISSING VALUE FOR Y1=41431 TOTXINC=. MISSING VALUE FOR Y1=41432 AGI=. MISSING VALUE FOR Y1=41432 UNEMPINCSP=. MISSING VALUE FOR Y1=41432 TINCOME=. MISSING VALUE FOR Y1=41432 TOTXINC=. MISSING VALUE FOR Y1=41433 AGI=. MISSING VALUE FOR Y1=41433 UNEMPINCSP=. MISSING VALUE FOR Y1=41433 TINCOME=. MISSING VALUE FOR Y1=41433 TOTXINC=. MISSING VALUE FOR Y1=41434 AGI=. MISSING VALUE FOR Y1=41434 UNEMPINCSP=. MISSING VALUE FOR Y1=41434 TINCOME=. MISSING VALUE FOR Y1=41434 TOTXINC=. MISSING VALUE FOR Y1=41435 AGI=. MISSING VALUE FOR Y1=41435 UNEMPINCSP=. MISSING VALUE FOR Y1=41435 TINCOME=. MISSING VALUE FOR Y1=41435 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41531 X5823=25000.00 CHARITYAMT=25000 X5744=1 X5746=1 AGI=-238000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41551 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1127.33 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=210000 J805=0 AMTOWEM1=210000.85534 AMTOWE_1M1=212948.33646 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=210000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41561 TOTINVEX=3244448.2322 TOTLOCINVEX=0 TOTINVPDCT=3244448.2322 TOTLNINVEX=0 TOTINTINC=118000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41581 TOTINVEX=89640.681307 TOTLOCINVEX=0 TOTINVPDCT=89640.681307 TOTLNINVEX=0 TOTINTINC=44000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41651 X804=217000 CMOPAYM1=1400 AMOPAYM1=1746.03 X816=900.0 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41751 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41751 AGI=. MISSING VALUE FOR Y1=41751 UNEMPINCSP=. MISSING VALUE FOR Y1=41751 TINCOME=. MISSING VALUE FOR Y1=41751 TOTXINC=. MISSING VALUE FOR Y1=41752 AGI=. MISSING VALUE FOR Y1=41752 UNEMPINCSP=. MISSING VALUE FOR Y1=41752 TINCOME=. MISSING VALUE FOR Y1=41752 TOTXINC=. MISSING VALUE FOR Y1=41753 AGI=. MISSING VALUE FOR Y1=41753 UNEMPINCSP=. 582 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41753 TINCOME=. MISSING VALUE FOR Y1=41753 TOTXINC=. MISSING VALUE FOR Y1=41754 AGI=. MISSING VALUE FOR Y1=41754 UNEMPINCSP=. MISSING VALUE FOR Y1=41754 TINCOME=. MISSING VALUE FOR Y1=41754 TOTXINC=. MISSING VALUE FOR Y1=41755 AGI=. MISSING VALUE FOR Y1=41755 UNEMPINCSP=. MISSING VALUE FOR Y1=41755 TINCOME=. MISSING VALUE FOR Y1=41755 TOTXINC=. MISSING VALUE FOR Y1=42201 AGI=. MISSING VALUE FOR Y1=42201 UNEMPINCSP=. MISSING VALUE FOR Y1=42201 TINCOME=. MISSING VALUE FOR Y1=42201 TOTXINC=. MISSING VALUE FOR Y1=42202 AGI=. MISSING VALUE FOR Y1=42202 UNEMPINCSP=. MISSING VALUE FOR Y1=42202 TINCOME=. MISSING VALUE FOR Y1=42202 TOTXINC=. MISSING VALUE FOR Y1=42203 AGI=. MISSING VALUE FOR Y1=42203 UNEMPINCSP=. MISSING VALUE FOR Y1=42203 TINCOME=. MISSING VALUE FOR Y1=42203 TOTXINC=. MISSING VALUE FOR Y1=42204 AGI=. MISSING VALUE FOR Y1=42204 UNEMPINCSP=. MISSING VALUE FOR Y1=42204 TINCOME=. MISSING VALUE FOR Y1=42204 TOTXINC=. MISSING VALUE FOR Y1=42205 AGI=. MISSING VALUE FOR Y1=42205 UNEMPINCSP=. MISSING VALUE FOR Y1=42205 TINCOME=. MISSING VALUE FOR Y1=42205 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=42251 HOUSE=150000 GRFAMTOUTM=0 HAAMTOUTM=129000 TOTAQDBTL=0 ADJEQDBTL=21000 TOTEQDBTL=30000 TOTDEDCTM=6729.2352943 ADJDEDCTO=0 ADJDEDCTL=1470 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=42271 AGI=. MISSING VALUE FOR Y1=42271 UNEMPINCSP=. MISSING VALUE FOR Y1=42271 TINCOME=. MISSING VALUE FOR Y1=42271 TOTXINC=. MISSING VALUE FOR Y1=42272 AGI=. MISSING VALUE FOR Y1=42272 UNEMPINCSP=. MISSING VALUE FOR Y1=42272 TINCOME=. MISSING VALUE FOR Y1=42272 TOTXINC=. MISSING VALUE FOR Y1=42273 AGI=. MISSING VALUE FOR Y1=42273 UNEMPINCSP=. MISSING VALUE FOR Y1=42273 TINCOME=. MISSING VALUE FOR Y1=42273 TOTXINC=. MISSING VALUE FOR Y1=42274 AGI=. MISSING VALUE FOR Y1=42274 UNEMPINCSP=. MISSING VALUE FOR Y1=42274 TINCOME=. MISSING VALUE FOR Y1=42274 TOTXINC=. MISSING VALUE FOR Y1=42275 AGI=. MISSING VALUE FOR Y1=42275 UNEMPINCSP=. MISSING VALUE FOR Y1=42275 TINCOME=. MISSING VALUE FOR Y1=42275 TOTXINC=. MISSING VALUE FOR Y1=42321 AGI=. MISSING VALUE FOR Y1=42321 UNEMPINCSP=. MISSING VALUE FOR Y1=42321 TINCOME=. MISSING VALUE FOR Y1=42321 TOTXINC=. MISSING VALUE FOR Y1=42322 AGI=. 583 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=42322 UNEMPINCSP=. MISSING VALUE FOR Y1=42322 TINCOME=. MISSING VALUE FOR Y1=42322 TOTXINC=. MISSING VALUE FOR Y1=42323 AGI=. MISSING VALUE FOR Y1=42323 UNEMPINCSP=. MISSING VALUE FOR Y1=42323 TINCOME=. MISSING VALUE FOR Y1=42323 TOTXINC=. MISSING VALUE FOR Y1=42324 AGI=. MISSING VALUE FOR Y1=42324 UNEMPINCSP=. MISSING VALUE FOR Y1=42324 TINCOME=. MISSING VALUE FOR Y1=42324 TOTXINC=. MISSING VALUE FOR Y1=42325 AGI=. MISSING VALUE FOR Y1=42325 UNEMPINCSP=. MISSING VALUE FOR Y1=42325 TINCOME=. MISSING VALUE FOR Y1=42325 TOTXINC=. MISSING VALUE FOR Y1=42501 AGI=. MISSING VALUE FOR Y1=42501 UNEMPINCSP=. MISSING VALUE FOR Y1=42501 TINCOME=. MISSING VALUE FOR Y1=42501 TOTXINC=. MISSING VALUE FOR Y1=42502 AGI=. MISSING VALUE FOR Y1=42502 UNEMPINCSP=. MISSING VALUE FOR Y1=42502 TINCOME=. MISSING VALUE FOR Y1=42502 TOTXINC=. MISSING VALUE FOR Y1=42503 AGI=. MISSING VALUE FOR Y1=42503 UNEMPINCSP=. MISSING VALUE FOR Y1=42503 TINCOME=. MISSING VALUE FOR Y1=42503 TOTXINC=. MISSING VALUE FOR Y1=42504 AGI=. MISSING VALUE FOR Y1=42504 UNEMPINCSP=. MISSING VALUE FOR Y1=42504 TINCOME=. MISSING VALUE FOR Y1=42504 TOTXINC=. MISSING VALUE FOR Y1=42505 AGI=. MISSING VALUE FOR Y1=42505 UNEMPINCSP=. MISSING VALUE FOR Y1=42505 TINCOME=. MISSING VALUE FOR Y1=42505 TOTXINC=. MISSING VALUE FOR Y1=42831 AGI=. MISSING VALUE FOR Y1=42831 UNEMPINCSP=. MISSING VALUE FOR Y1=42831 TINCOME=. MISSING VALUE FOR Y1=42831 TOTXINC=. MISSING VALUE FOR Y1=42832 AGI=. MISSING VALUE FOR Y1=42832 UNEMPINCSP=. MISSING VALUE FOR Y1=42832 TINCOME=. MISSING VALUE FOR Y1=42832 TOTXINC=. MISSING VALUE FOR Y1=42833 AGI=. MISSING VALUE FOR Y1=42833 UNEMPINCSP=. MISSING VALUE FOR Y1=42833 TINCOME=. MISSING VALUE FOR Y1=42833 TOTXINC=. MISSING VALUE FOR Y1=42834 AGI=. MISSING VALUE FOR Y1=42834 UNEMPINCSP=. MISSING VALUE FOR Y1=42834 TINCOME=. MISSING VALUE FOR Y1=42834 TOTXINC=. MISSING VALUE FOR Y1=42835 AGI=. MISSING VALUE FOR Y1=42835 UNEMPINCSP=. MISSING VALUE FOR Y1=42835 TINCOME=. MISSING VALUE FOR Y1=42835 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1008.68 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=208000 J805=0 AMTOWEM1=208000.87299 AMTOWE_1M1=211437.23837 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=413.0 X804=208000 J804=0 584 The SAS System Tuesday, March 4, 2025 02:32:00 PM X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=42881 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=42881 AGI=. MISSING VALUE FOR Y1=42881 UNEMPINCSP=. MISSING VALUE FOR Y1=42881 TINCOME=. MISSING VALUE FOR Y1=42881 TOTXINC=. MISSING VALUE FOR Y1=42882 AGI=. MISSING VALUE FOR Y1=42882 UNEMPINCSP=. MISSING VALUE FOR Y1=42882 TINCOME=. MISSING VALUE FOR Y1=42882 TOTXINC=. MISSING VALUE FOR Y1=42883 AGI=. MISSING VALUE FOR Y1=42883 UNEMPINCSP=. MISSING VALUE FOR Y1=42883 TINCOME=. MISSING VALUE FOR Y1=42883 TOTXINC=. MISSING VALUE FOR Y1=42884 AGI=. MISSING VALUE FOR Y1=42884 UNEMPINCSP=. MISSING VALUE FOR Y1=42884 TINCOME=. MISSING VALUE FOR Y1=42884 TOTXINC=. MISSING VALUE FOR Y1=42885 AGI=. MISSING VALUE FOR Y1=42885 UNEMPINCSP=. MISSING VALUE FOR Y1=42885 TINCOME=. MISSING VALUE FOR Y1=42885 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42901 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=370 CMOPAYM1=370 X813=0 X814=0 X802=2000 PAYLFTM1=120 LNAGEM1=120 X805=37000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=65000 J804=1041 X7571=3 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=42901 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=37000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MISSING VALUE FOR Y1=43021 AGI=. MISSING VALUE FOR Y1=43021 UNEMPINCSP=. MISSING VALUE FOR Y1=43021 TINCOME=. MISSING VALUE FOR Y1=43021 TOTXINC=. MISSING VALUE FOR Y1=43022 AGI=. MISSING VALUE FOR Y1=43022 UNEMPINCSP=. MISSING VALUE FOR Y1=43022 TINCOME=. MISSING VALUE FOR Y1=43022 TOTXINC=. MISSING VALUE FOR Y1=43023 AGI=. MISSING VALUE FOR Y1=43023 UNEMPINCSP=. MISSING VALUE FOR Y1=43023 TINCOME=. MISSING VALUE FOR Y1=43023 TOTXINC=. MISSING VALUE FOR Y1=43024 AGI=. MISSING VALUE FOR Y1=43024 UNEMPINCSP=. MISSING VALUE FOR Y1=43024 TINCOME=. MISSING VALUE FOR Y1=43024 TOTXINC=. MISSING VALUE FOR Y1=43025 AGI=. MISSING VALUE FOR Y1=43025 UNEMPINCSP=. MISSING VALUE FOR Y1=43025 TINCOME=. MISSING VALUE FOR Y1=43025 TOTXINC=. MISSING VALUE FOR Y1=43031 AGI=. MISSING VALUE FOR Y1=43031 UNEMPINCSP=. MISSING VALUE FOR Y1=43031 TINCOME=. MISSING VALUE FOR Y1=43031 TOTXINC=. MISSING VALUE FOR Y1=43032 AGI=. MISSING VALUE FOR Y1=43032 UNEMPINCSP=. MISSING VALUE FOR Y1=43032 TINCOME=. 585 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43032 TOTXINC=. MISSING VALUE FOR Y1=43033 AGI=. MISSING VALUE FOR Y1=43033 UNEMPINCSP=. MISSING VALUE FOR Y1=43033 TINCOME=. MISSING VALUE FOR Y1=43033 TOTXINC=. MISSING VALUE FOR Y1=43034 AGI=. MISSING VALUE FOR Y1=43034 UNEMPINCSP=. MISSING VALUE FOR Y1=43034 TINCOME=. MISSING VALUE FOR Y1=43034 TOTXINC=. MISSING VALUE FOR Y1=43035 AGI=. MISSING VALUE FOR Y1=43035 UNEMPINCSP=. MISSING VALUE FOR Y1=43035 TINCOME=. MISSING VALUE FOR Y1=43035 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43101 TOTINVEX=6414.9184409 TOTLOCINVEX=0 TOTINVPDCT=6414.9184409 TOTLNINVEX=0 TOTINTINC=740 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43221 X5823=700.00 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43221 AGI=. MISSING VALUE FOR Y1=43221 UNEMPINCSP=. MISSING VALUE FOR Y1=43221 TINCOME=. MISSING VALUE FOR Y1=43221 TOTXINC=. MISSING VALUE FOR Y1=43222 AGI=. MISSING VALUE FOR Y1=43222 UNEMPINCSP=. MISSING VALUE FOR Y1=43222 TINCOME=. MISSING VALUE FOR Y1=43222 TOTXINC=. MISSING VALUE FOR Y1=43223 AGI=. MISSING VALUE FOR Y1=43223 UNEMPINCSP=. MISSING VALUE FOR Y1=43223 TINCOME=. MISSING VALUE FOR Y1=43223 TOTXINC=. MISSING VALUE FOR Y1=43224 AGI=. MISSING VALUE FOR Y1=43224 UNEMPINCSP=. MISSING VALUE FOR Y1=43224 TINCOME=. MISSING VALUE FOR Y1=43224 TOTXINC=. MISSING VALUE FOR Y1=43225 AGI=. MISSING VALUE FOR Y1=43225 UNEMPINCSP=. MISSING VALUE FOR Y1=43225 TINCOME=. MISSING VALUE FOR Y1=43225 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=43271 HOUSE=900000 GRFAMTOUTM=0 HAAMTOUTM=700000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=300000 TOTDEDCTM=18732.610813 ADJDEDCTO=0 ADJDEDCTL=6000 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43271 TOTINVEX=42032.026918 TOTLOCINVEX=0 TOTINVPDCT=42032.026918 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=43291 HOUSE=80000 GRFAMTOUTM=0 HAAMTOUTM=68000 TOTAQDBTL=0 ADJEQDBTL=12000 TOTEQDBTL=18000 TOTDEDCTM=4632.1478371 ADJDEDCTO=0 ADJDEDCTL=420 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43291 TOTINVEX=3500 TOTLOCINVEX=0 TOTINVPDCT=3500 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43351 X1714=8000.00 CMOPAYO1=130 AMOPAYO1=141.05 X1726=820.0 X1720=3 TLMTHO1=72 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43351 X5823=7500.00 CHARITYAMT=7500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43351 AGI=. MISSING VALUE FOR Y1=43351 UNEMPINCSP=. MISSING VALUE FOR Y1=43351 TINCOME=. MISSING VALUE FOR Y1=43351 TOTXINC=. MISSING VALUE FOR Y1=43352 AGI=. MISSING VALUE FOR Y1=43352 UNEMPINCSP=. 586 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43352 TINCOME=. MISSING VALUE FOR Y1=43352 TOTXINC=. MISSING VALUE FOR Y1=43353 AGI=. MISSING VALUE FOR Y1=43353 UNEMPINCSP=. MISSING VALUE FOR Y1=43353 TINCOME=. MISSING VALUE FOR Y1=43353 TOTXINC=. MISSING VALUE FOR Y1=43354 AGI=. MISSING VALUE FOR Y1=43354 UNEMPINCSP=. MISSING VALUE FOR Y1=43354 TINCOME=. MISSING VALUE FOR Y1=43354 TOTXINC=. MISSING VALUE FOR Y1=43355 AGI=. MISSING VALUE FOR Y1=43355 UNEMPINCSP=. MISSING VALUE FOR Y1=43355 TINCOME=. MISSING VALUE FOR Y1=43355 TOTXINC=. MISSING VALUE FOR Y1=43361 AGI=. MISSING VALUE FOR Y1=43361 UNEMPINCSP=. MISSING VALUE FOR Y1=43361 TINCOME=. MISSING VALUE FOR Y1=43361 TOTXINC=. MISSING VALUE FOR Y1=43362 AGI=. MISSING VALUE FOR Y1=43362 UNEMPINCSP=. MISSING VALUE FOR Y1=43362 TINCOME=. MISSING VALUE FOR Y1=43362 TOTXINC=. MISSING VALUE FOR Y1=43363 AGI=. MISSING VALUE FOR Y1=43363 UNEMPINCSP=. MISSING VALUE FOR Y1=43363 TINCOME=. MISSING VALUE FOR Y1=43363 TOTXINC=. MISSING VALUE FOR Y1=43364 AGI=. MISSING VALUE FOR Y1=43364 UNEMPINCSP=. MISSING VALUE FOR Y1=43364 TINCOME=. MISSING VALUE FOR Y1=43364 TOTXINC=. MISSING VALUE FOR Y1=43365 AGI=. MISSING VALUE FOR Y1=43365 UNEMPINCSP=. MISSING VALUE FOR Y1=43365 TINCOME=. MISSING VALUE FOR Y1=43365 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43391 X804=280000 CMOPAYM1=1800 AMOPAYM1=2046.6 X816=625.0 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=240 X811=1 X812=0 MISSING VALUE FOR Y1=43401 AGI=. MISSING VALUE FOR Y1=43401 UNEMPINCSP=. MISSING VALUE FOR Y1=43401 TINCOME=. MISSING VALUE FOR Y1=43401 TOTXINC=. MISSING VALUE FOR Y1=43402 AGI=. MISSING VALUE FOR Y1=43402 UNEMPINCSP=. MISSING VALUE FOR Y1=43402 TINCOME=. MISSING VALUE FOR Y1=43402 TOTXINC=. MISSING VALUE FOR Y1=43403 AGI=. MISSING VALUE FOR Y1=43403 UNEMPINCSP=. MISSING VALUE FOR Y1=43403 TINCOME=. MISSING VALUE FOR Y1=43403 TOTXINC=. MISSING VALUE FOR Y1=43404 AGI=. MISSING VALUE FOR Y1=43404 UNEMPINCSP=. MISSING VALUE FOR Y1=43404 TINCOME=. MISSING VALUE FOR Y1=43404 TOTXINC=. MISSING VALUE FOR Y1=43405 AGI=. MISSING VALUE FOR Y1=43405 UNEMPINCSP=. MISSING VALUE FOR Y1=43405 TINCOME=. MISSING VALUE FOR Y1=43405 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43461 X804=110000 CMOPAYM1=750 AMOPAYM1=862.44 587 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=487.0 X810=3 X721=970 X722=6 RESTAXM1=970 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43471 X5823=8000.00 CHARITYAMT=8000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43471 AGI=. MISSING VALUE FOR Y1=43471 UNEMPINCSP=. MISSING VALUE FOR Y1=43471 TINCOME=. MISSING VALUE FOR Y1=43471 TOTXINC=. MISSING VALUE FOR Y1=43472 AGI=. MISSING VALUE FOR Y1=43472 UNEMPINCSP=. MISSING VALUE FOR Y1=43472 TINCOME=. MISSING VALUE FOR Y1=43472 TOTXINC=. MISSING VALUE FOR Y1=43473 AGI=. MISSING VALUE FOR Y1=43473 UNEMPINCSP=. MISSING VALUE FOR Y1=43473 TINCOME=. MISSING VALUE FOR Y1=43473 TOTXINC=. MISSING VALUE FOR Y1=43474 AGI=. MISSING VALUE FOR Y1=43474 UNEMPINCSP=. MISSING VALUE FOR Y1=43474 TINCOME=. MISSING VALUE FOR Y1=43474 TOTXINC=. MISSING VALUE FOR Y1=43475 AGI=. MISSING VALUE FOR Y1=43475 UNEMPINCSP=. MISSING VALUE FOR Y1=43475 TINCOME=. MISSING VALUE FOR Y1=43475 TOTXINC=. MISSING VALUE FOR Y1=43731 AGI=. MISSING VALUE FOR Y1=43731 UNEMPINCSP=. MISSING VALUE FOR Y1=43731 TINCOME=. MISSING VALUE FOR Y1=43731 TOTXINC=. MISSING VALUE FOR Y1=43732 AGI=. MISSING VALUE FOR Y1=43732 UNEMPINCSP=. MISSING VALUE FOR Y1=43732 TINCOME=. MISSING VALUE FOR Y1=43732 TOTXINC=. MISSING VALUE FOR Y1=43733 AGI=. MISSING VALUE FOR Y1=43733 UNEMPINCSP=. MISSING VALUE FOR Y1=43733 TINCOME=. MISSING VALUE FOR Y1=43733 TOTXINC=. MISSING VALUE FOR Y1=43734 AGI=. MISSING VALUE FOR Y1=43734 UNEMPINCSP=. MISSING VALUE FOR Y1=43734 TINCOME=. MISSING VALUE FOR Y1=43734 TOTXINC=. MISSING VALUE FOR Y1=43735 AGI=. MISSING VALUE FOR Y1=43735 UNEMPINCSP=. MISSING VALUE FOR Y1=43735 TINCOME=. MISSING VALUE FOR Y1=43735 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43801 TOTINVEX=36824.055949 TOTLOCINVEX=0 TOTINVPDCT=36824.055949 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43801 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43801 AGI=. MISSING VALUE FOR Y1=43801 UNEMPINCSP=. MISSING VALUE FOR Y1=43801 TINCOME=. MISSING VALUE FOR Y1=43801 TOTXINC=. MISSING VALUE FOR Y1=43802 AGI=. MISSING VALUE FOR Y1=43802 UNEMPINCSP=. MISSING VALUE FOR Y1=43802 TINCOME=. MISSING VALUE FOR Y1=43802 TOTXINC=. MISSING VALUE FOR Y1=43803 AGI=. MISSING VALUE FOR Y1=43803 UNEMPINCSP=. MISSING VALUE FOR Y1=43803 TINCOME=. 588 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43803 TOTXINC=. MISSING VALUE FOR Y1=43804 AGI=. MISSING VALUE FOR Y1=43804 UNEMPINCSP=. MISSING VALUE FOR Y1=43804 TINCOME=. MISSING VALUE FOR Y1=43804 TOTXINC=. MISSING VALUE FOR Y1=43805 AGI=. MISSING VALUE FOR Y1=43805 UNEMPINCSP=. MISSING VALUE FOR Y1=43805 TINCOME=. MISSING VALUE FOR Y1=43805 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43831 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43831 AGI=. MISSING VALUE FOR Y1=43831 UNEMPINCSP=. MISSING VALUE FOR Y1=43831 TINCOME=. MISSING VALUE FOR Y1=43831 TOTXINC=. MISSING VALUE FOR Y1=43832 AGI=. MISSING VALUE FOR Y1=43832 UNEMPINCSP=. MISSING VALUE FOR Y1=43832 TINCOME=. MISSING VALUE FOR Y1=43832 TOTXINC=. MISSING VALUE FOR Y1=43833 AGI=. MISSING VALUE FOR Y1=43833 UNEMPINCSP=. MISSING VALUE FOR Y1=43833 TINCOME=. MISSING VALUE FOR Y1=43833 TOTXINC=. MISSING VALUE FOR Y1=43834 AGI=. MISSING VALUE FOR Y1=43834 UNEMPINCSP=. MISSING VALUE FOR Y1=43834 TINCOME=. MISSING VALUE FOR Y1=43834 TOTXINC=. MISSING VALUE FOR Y1=43835 AGI=. MISSING VALUE FOR Y1=43835 UNEMPINCSP=. MISSING VALUE FOR Y1=43835 TINCOME=. MISSING VALUE FOR Y1=43835 TOTXINC=. MISSING VALUE FOR Y1=43881 AGI=. MISSING VALUE FOR Y1=43881 UNEMPINCSP=. MISSING VALUE FOR Y1=43881 TINCOME=. MISSING VALUE FOR Y1=43881 TOTXINC=. MISSING VALUE FOR Y1=43882 AGI=. MISSING VALUE FOR Y1=43882 UNEMPINCSP=. MISSING VALUE FOR Y1=43882 TINCOME=. MISSING VALUE FOR Y1=43882 TOTXINC=. MISSING VALUE FOR Y1=43883 AGI=. MISSING VALUE FOR Y1=43883 UNEMPINCSP=. MISSING VALUE FOR Y1=43883 TINCOME=. MISSING VALUE FOR Y1=43883 TOTXINC=. MISSING VALUE FOR Y1=43884 AGI=. MISSING VALUE FOR Y1=43884 UNEMPINCSP=. MISSING VALUE FOR Y1=43884 TINCOME=. MISSING VALUE FOR Y1=43884 TOTXINC=. MISSING VALUE FOR Y1=43885 AGI=. MISSING VALUE FOR Y1=43885 UNEMPINCSP=. MISSING VALUE FOR Y1=43885 TINCOME=. MISSING VALUE FOR Y1=43885 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43991 X5823=2500.00 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43991 AGI=. MISSING VALUE FOR Y1=43991 UNEMPINCSP=. MISSING VALUE FOR Y1=43991 TINCOME=. MISSING VALUE FOR Y1=43991 TOTXINC=. MISSING VALUE FOR Y1=43992 AGI=. MISSING VALUE FOR Y1=43992 UNEMPINCSP=. MISSING VALUE FOR Y1=43992 TINCOME=. 589 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43992 TOTXINC=. MISSING VALUE FOR Y1=43993 AGI=. MISSING VALUE FOR Y1=43993 UNEMPINCSP=. MISSING VALUE FOR Y1=43993 TINCOME=. MISSING VALUE FOR Y1=43993 TOTXINC=. MISSING VALUE FOR Y1=43994 AGI=. MISSING VALUE FOR Y1=43994 UNEMPINCSP=. MISSING VALUE FOR Y1=43994 TINCOME=. MISSING VALUE FOR Y1=43994 TOTXINC=. MISSING VALUE FOR Y1=43995 AGI=. MISSING VALUE FOR Y1=43995 UNEMPINCSP=. MISSING VALUE FOR Y1=43995 TINCOME=. MISSING VALUE FOR Y1=43995 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=44001 X5823=10000.00 CHARITYAMT=10000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=44001 AGI=. MISSING VALUE FOR Y1=44001 UNEMPINCSP=. MISSING VALUE FOR Y1=44001 TINCOME=. MISSING VALUE FOR Y1=44001 TOTXINC=. MISSING VALUE FOR Y1=44002 AGI=. MISSING VALUE FOR Y1=44002 UNEMPINCSP=. MISSING VALUE FOR Y1=44002 TINCOME=. MISSING VALUE FOR Y1=44002 TOTXINC=. MISSING VALUE FOR Y1=44003 AGI=. MISSING VALUE FOR Y1=44003 UNEMPINCSP=. MISSING VALUE FOR Y1=44003 TINCOME=. MISSING VALUE FOR Y1=44003 TOTXINC=. MISSING VALUE FOR Y1=44004 AGI=. MISSING VALUE FOR Y1=44004 UNEMPINCSP=. MISSING VALUE FOR Y1=44004 TINCOME=. MISSING VALUE FOR Y1=44004 TOTXINC=. MISSING VALUE FOR Y1=44005 AGI=. MISSING VALUE FOR Y1=44005 UNEMPINCSP=. MISSING VALUE FOR Y1=44005 TINCOME=. MISSING VALUE FOR Y1=44005 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44461 X1714=30000.00 CMOPAYO1=170 AMOPAYO1=223.67 X1726=650.0 X1720=2 TLMTHO1=240 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=44591 X5823=1800.00 CHARITYAMT=1800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=44591 AGI=. MISSING VALUE FOR Y1=44591 UNEMPINCSP=. MISSING VALUE FOR Y1=44591 TINCOME=. MISSING VALUE FOR Y1=44591 TOTXINC=. MISSING VALUE FOR Y1=44592 AGI=. MISSING VALUE FOR Y1=44592 UNEMPINCSP=. MISSING VALUE FOR Y1=44592 TINCOME=. MISSING VALUE FOR Y1=44592 TOTXINC=. MISSING VALUE FOR Y1=44593 AGI=. MISSING VALUE FOR Y1=44593 UNEMPINCSP=. MISSING VALUE FOR Y1=44593 TINCOME=. MISSING VALUE FOR Y1=44593 TOTXINC=. MISSING VALUE FOR Y1=44594 AGI=. MISSING VALUE FOR Y1=44594 UNEMPINCSP=. MISSING VALUE FOR Y1=44594 TINCOME=. MISSING VALUE FOR Y1=44594 TOTXINC=. MISSING VALUE FOR Y1=44595 AGI=. MISSING VALUE FOR Y1=44595 UNEMPINCSP=. MISSING VALUE FOR Y1=44595 TINCOME=. MISSING VALUE FOR Y1=44595 TOTXINC=. 590 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44771 TOTINVEX=6462.0213356 TOTLOCINVEX=0 TOTINVPDCT=6462.0213356 TOTLNINVEX=0 TOTINTINC=250 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=23000 CMOPAYM1=21741.28 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=3780000 J805=1041 AMTOWEM1=4050000.7951 AMTOWE_1M1=4106844.8534 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=4050000 J804=1041 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44781 X830=1 X907=60 X906=5 TLMTHM2=60 X909=4 X908=9300 CMOPAYM2=9300 X913=0 X914=0 X902=2010 PAYLFTM2=60 LNAGEM2=0 X905=237000 J905=1041 AMTOWEM2=492813.56881 AMTOWE_1M2=577462.83052 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=500.0 X904=464000 J904=1041 X7570=2 X911=1 X912=0 MISSING VALUE FOR Y1=44851 AGI=. MISSING VALUE FOR Y1=44851 UNEMPINCSP=. MISSING VALUE FOR Y1=44851 TINCOME=. MISSING VALUE FOR Y1=44851 TOTXINC=. MISSING VALUE FOR Y1=44852 AGI=. MISSING VALUE FOR Y1=44852 UNEMPINCSP=. MISSING VALUE FOR Y1=44852 TINCOME=. MISSING VALUE FOR Y1=44852 TOTXINC=. MISSING VALUE FOR Y1=44853 AGI=. MISSING VALUE FOR Y1=44853 UNEMPINCSP=. MISSING VALUE FOR Y1=44853 TINCOME=. MISSING VALUE FOR Y1=44853 TOTXINC=. MISSING VALUE FOR Y1=44854 AGI=. MISSING VALUE FOR Y1=44854 UNEMPINCSP=. MISSING VALUE FOR Y1=44854 TINCOME=. MISSING VALUE FOR Y1=44854 TOTXINC=. MISSING VALUE FOR Y1=44855 AGI=. MISSING VALUE FOR Y1=44855 UNEMPINCSP=. MISSING VALUE FOR Y1=44855 TINCOME=. MISSING VALUE FOR Y1=44855 TOTXINC=. MISSING VALUE FOR Y1=45031 AGI=. MISSING VALUE FOR Y1=45031 UNEMPINCSP=. MISSING VALUE FOR Y1=45031 TINCOME=. MISSING VALUE FOR Y1=45031 TOTXINC=. MISSING VALUE FOR Y1=45032 AGI=. MISSING VALUE FOR Y1=45032 UNEMPINCSP=. MISSING VALUE FOR Y1=45032 TINCOME=. MISSING VALUE FOR Y1=45032 TOTXINC=. MISSING VALUE FOR Y1=45033 AGI=. MISSING VALUE FOR Y1=45033 UNEMPINCSP=. MISSING VALUE FOR Y1=45033 TINCOME=. MISSING VALUE FOR Y1=45033 TOTXINC=. MISSING VALUE FOR Y1=45034 AGI=. MISSING VALUE FOR Y1=45034 UNEMPINCSP=. MISSING VALUE FOR Y1=45034 TINCOME=. MISSING VALUE FOR Y1=45034 TOTXINC=. MISSING VALUE FOR Y1=45035 AGI=. MISSING VALUE FOR Y1=45035 UNEMPINCSP=. MISSING VALUE FOR Y1=45035 TINCOME=. MISSING VALUE FOR Y1=45035 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45321 TOTINVEX=38200 TOTLOCINVEX=0 TOTINVPDCT=38200 TOTLNINVEX=0 TOTINTINC=10000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=45761 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=45761 AGI=. 591 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=45761 UNEMPINCSP=. MISSING VALUE FOR Y1=45761 TINCOME=. MISSING VALUE FOR Y1=45761 TOTXINC=. MISSING VALUE FOR Y1=45762 AGI=. MISSING VALUE FOR Y1=45762 UNEMPINCSP=. MISSING VALUE FOR Y1=45762 TINCOME=. MISSING VALUE FOR Y1=45762 TOTXINC=. MISSING VALUE FOR Y1=45763 AGI=. MISSING VALUE FOR Y1=45763 UNEMPINCSP=. MISSING VALUE FOR Y1=45763 TINCOME=. MISSING VALUE FOR Y1=45763 TOTXINC=. MISSING VALUE FOR Y1=45764 AGI=. MISSING VALUE FOR Y1=45764 UNEMPINCSP=. MISSING VALUE FOR Y1=45764 TINCOME=. MISSING VALUE FOR Y1=45764 TOTXINC=. MISSING VALUE FOR Y1=45765 AGI=. MISSING VALUE FOR Y1=45765 UNEMPINCSP=. MISSING VALUE FOR Y1=45765 TINCOME=. MISSING VALUE FOR Y1=45765 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45851 X1714=600000.00 CMOPAYO1=4100 AMOPAYO1=4982.46 X1726=575.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45851 TOTINVEX=8895.4324607 TOTLOCINVEX=0 TOTINVPDCT=8895.4324607 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=764.44 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=140000.60141 AMTOWE_1M1=141910.16341 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=515.0 X804=140000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=46041 AGI=. MISSING VALUE FOR Y1=46041 UNEMPINCSP=. MISSING VALUE FOR Y1=46041 TINCOME=. MISSING VALUE FOR Y1=46041 TOTXINC=. MISSING VALUE FOR Y1=46042 AGI=. MISSING VALUE FOR Y1=46042 UNEMPINCSP=. MISSING VALUE FOR Y1=46042 TINCOME=. MISSING VALUE FOR Y1=46042 TOTXINC=. MISSING VALUE FOR Y1=46043 AGI=. MISSING VALUE FOR Y1=46043 UNEMPINCSP=. MISSING VALUE FOR Y1=46043 TINCOME=. MISSING VALUE FOR Y1=46043 TOTXINC=. MISSING VALUE FOR Y1=46044 AGI=. MISSING VALUE FOR Y1=46044 UNEMPINCSP=. MISSING VALUE FOR Y1=46044 TINCOME=. MISSING VALUE FOR Y1=46044 TOTXINC=. MISSING VALUE FOR Y1=46045 AGI=. MISSING VALUE FOR Y1=46045 UNEMPINCSP=. MISSING VALUE FOR Y1=46045 TINCOME=. MISSING VALUE FOR Y1=46045 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46241 X804=150000 CMOPAYM1=700 AMOPAYM1=925.98 X816=650.0 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=2 X812=3500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46281 X804=130000 CMOPAYM1=880 AMOPAYM1=882.42 X816=720.0 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=46281 AGI=. MISSING VALUE FOR Y1=46281 UNEMPINCSP=. 592 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=46281 TINCOME=. MISSING VALUE FOR Y1=46281 TOTXINC=. MISSING VALUE FOR Y1=46282 AGI=. MISSING VALUE FOR Y1=46282 UNEMPINCSP=. MISSING VALUE FOR Y1=46282 TINCOME=. MISSING VALUE FOR Y1=46282 TOTXINC=. MISSING VALUE FOR Y1=46283 AGI=. MISSING VALUE FOR Y1=46283 UNEMPINCSP=. MISSING VALUE FOR Y1=46283 TINCOME=. MISSING VALUE FOR Y1=46283 TOTXINC=. MISSING VALUE FOR Y1=46284 AGI=. MISSING VALUE FOR Y1=46284 UNEMPINCSP=. MISSING VALUE FOR Y1=46284 TINCOME=. MISSING VALUE FOR Y1=46284 TOTXINC=. MISSING VALUE FOR Y1=46285 AGI=. MISSING VALUE FOR Y1=46285 UNEMPINCSP=. MISSING VALUE FOR Y1=46285 TINCOME=. MISSING VALUE FOR Y1=46285 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=46401 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=-192000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46491 X804=218000 CMOPAYM1=1300 AMOPAYM1=1506.41 X816=738.0 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=46501 AGI=. MISSING VALUE FOR Y1=46501 UNEMPINCSP=. MISSING VALUE FOR Y1=46501 TINCOME=. MISSING VALUE FOR Y1=46501 TOTXINC=. MISSING VALUE FOR Y1=46502 AGI=. MISSING VALUE FOR Y1=46502 UNEMPINCSP=. MISSING VALUE FOR Y1=46502 TINCOME=. MISSING VALUE FOR Y1=46502 TOTXINC=. MISSING VALUE FOR Y1=46503 AGI=. MISSING VALUE FOR Y1=46503 UNEMPINCSP=. MISSING VALUE FOR Y1=46503 TINCOME=. MISSING VALUE FOR Y1=46503 TOTXINC=. MISSING VALUE FOR Y1=46504 AGI=. MISSING VALUE FOR Y1=46504 UNEMPINCSP=. MISSING VALUE FOR Y1=46504 TINCOME=. MISSING VALUE FOR Y1=46504 TOTXINC=. MISSING VALUE FOR Y1=46505 AGI=. MISSING VALUE FOR Y1=46505 UNEMPINCSP=. MISSING VALUE FOR Y1=46505 TINCOME=. MISSING VALUE FOR Y1=46505 TOTXINC=. MISSING VALUE FOR Y1=46711 AGI=. MISSING VALUE FOR Y1=46711 UNEMPINCSP=. MISSING VALUE FOR Y1=46711 TINCOME=. MISSING VALUE FOR Y1=46711 TOTXINC=. MISSING VALUE FOR Y1=46712 AGI=. MISSING VALUE FOR Y1=46712 UNEMPINCSP=. MISSING VALUE FOR Y1=46712 TINCOME=. MISSING VALUE FOR Y1=46712 TOTXINC=. MISSING VALUE FOR Y1=46713 AGI=. MISSING VALUE FOR Y1=46713 UNEMPINCSP=. MISSING VALUE FOR Y1=46713 TINCOME=. MISSING VALUE FOR Y1=46713 TOTXINC=. MISSING VALUE FOR Y1=46714 AGI=. MISSING VALUE FOR Y1=46714 UNEMPINCSP=. MISSING VALUE FOR Y1=46714 TINCOME=. MISSING VALUE FOR Y1=46714 TOTXINC=. 593 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=46715 AGI=. MISSING VALUE FOR Y1=46715 UNEMPINCSP=. MISSING VALUE FOR Y1=46715 TINCOME=. MISSING VALUE FOR Y1=46715 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46761 X1714=12000.00 CMOPAYO1=220 AMOPAYO1=224.01 X1726=1900 X1720=3 TLMTHO1=120 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=46841 X804=94000 CMOPAYM1=700 AMOPAYM1=704.77 X816=420.0 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=46961 AGI=. MISSING VALUE FOR Y1=46961 UNEMPINCSP=. MISSING VALUE FOR Y1=46961 TINCOME=. MISSING VALUE FOR Y1=46961 TOTXINC=. MISSING VALUE FOR Y1=46962 AGI=. MISSING VALUE FOR Y1=46962 UNEMPINCSP=. MISSING VALUE FOR Y1=46962 TINCOME=. MISSING VALUE FOR Y1=46962 TOTXINC=. MISSING VALUE FOR Y1=46963 AGI=. MISSING VALUE FOR Y1=46963 UNEMPINCSP=. MISSING VALUE FOR Y1=46963 TINCOME=. MISSING VALUE FOR Y1=46963 TOTXINC=. MISSING VALUE FOR Y1=46964 AGI=. MISSING VALUE FOR Y1=46964 UNEMPINCSP=. MISSING VALUE FOR Y1=46964 TINCOME=. MISSING VALUE FOR Y1=46964 TOTXINC=. MISSING VALUE FOR Y1=46965 AGI=. MISSING VALUE FOR Y1=46965 UNEMPINCSP=. MISSING VALUE FOR Y1=46965 TINCOME=. MISSING VALUE FOR Y1=46965 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=47021 HOUSE=550000 GRFAMTOUTM=0 HAAMTOUTM=325000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=374000 TOTDEDCTM=15437.5 ADJDEDCTO=18480.893046 ADJDEDCTL=2470.5882353 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47051 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47051 AGI=. MISSING VALUE FOR Y1=47051 UNEMPINCSP=. MISSING VALUE FOR Y1=47051 TINCOME=. MISSING VALUE FOR Y1=47051 TOTXINC=. MISSING VALUE FOR Y1=47052 AGI=. MISSING VALUE FOR Y1=47052 UNEMPINCSP=. MISSING VALUE FOR Y1=47052 TINCOME=. MISSING VALUE FOR Y1=47052 TOTXINC=. MISSING VALUE FOR Y1=47053 AGI=. MISSING VALUE FOR Y1=47053 UNEMPINCSP=. MISSING VALUE FOR Y1=47053 TINCOME=. MISSING VALUE FOR Y1=47053 TOTXINC=. MISSING VALUE FOR Y1=47054 AGI=. MISSING VALUE FOR Y1=47054 UNEMPINCSP=. MISSING VALUE FOR Y1=47054 TINCOME=. MISSING VALUE FOR Y1=47054 TOTXINC=. MISSING VALUE FOR Y1=47055 AGI=. MISSING VALUE FOR Y1=47055 UNEMPINCSP=. MISSING VALUE FOR Y1=47055 TINCOME=. MISSING VALUE FOR Y1=47055 TOTXINC=. MISSING VALUE FOR Y1=47061 AGI=. MISSING VALUE FOR Y1=47061 UNEMPINCSP=. MISSING VALUE FOR Y1=47061 TINCOME=. 594 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=47061 TOTXINC=. MISSING VALUE FOR Y1=47062 AGI=. MISSING VALUE FOR Y1=47062 UNEMPINCSP=. MISSING VALUE FOR Y1=47062 TINCOME=. MISSING VALUE FOR Y1=47062 TOTXINC=. MISSING VALUE FOR Y1=47063 AGI=. MISSING VALUE FOR Y1=47063 UNEMPINCSP=. MISSING VALUE FOR Y1=47063 TINCOME=. MISSING VALUE FOR Y1=47063 TOTXINC=. MISSING VALUE FOR Y1=47064 AGI=. MISSING VALUE FOR Y1=47064 UNEMPINCSP=. MISSING VALUE FOR Y1=47064 TINCOME=. MISSING VALUE FOR Y1=47064 TOTXINC=. MISSING VALUE FOR Y1=47065 AGI=. MISSING VALUE FOR Y1=47065 UNEMPINCSP=. MISSING VALUE FOR Y1=47065 TINCOME=. MISSING VALUE FOR Y1=47065 TOTXINC=. MISSING VALUE FOR Y1=47101 AGI=. MISSING VALUE FOR Y1=47101 UNEMPINCSP=. MISSING VALUE FOR Y1=47101 TINCOME=. MISSING VALUE FOR Y1=47101 TOTXINC=. MISSING VALUE FOR Y1=47102 AGI=. MISSING VALUE FOR Y1=47102 UNEMPINCSP=. MISSING VALUE FOR Y1=47102 TINCOME=. MISSING VALUE FOR Y1=47102 TOTXINC=. MISSING VALUE FOR Y1=47103 AGI=. MISSING VALUE FOR Y1=47103 UNEMPINCSP=. MISSING VALUE FOR Y1=47103 TINCOME=. MISSING VALUE FOR Y1=47103 TOTXINC=. MISSING VALUE FOR Y1=47104 AGI=. MISSING VALUE FOR Y1=47104 UNEMPINCSP=. MISSING VALUE FOR Y1=47104 TINCOME=. MISSING VALUE FOR Y1=47104 TOTXINC=. MISSING VALUE FOR Y1=47105 AGI=. MISSING VALUE FOR Y1=47105 UNEMPINCSP=. MISSING VALUE FOR Y1=47105 TINCOME=. MISSING VALUE FOR Y1=47105 TOTXINC=. MISSING VALUE FOR Y1=47151 AGI=. MISSING VALUE FOR Y1=47151 UNEMPINCSP=. MISSING VALUE FOR Y1=47151 TINCOME=. MISSING VALUE FOR Y1=47151 TOTXINC=. MISSING VALUE FOR Y1=47152 AGI=. MISSING VALUE FOR Y1=47152 UNEMPINCSP=. MISSING VALUE FOR Y1=47152 TINCOME=. MISSING VALUE FOR Y1=47152 TOTXINC=. MISSING VALUE FOR Y1=47153 AGI=. MISSING VALUE FOR Y1=47153 UNEMPINCSP=. MISSING VALUE FOR Y1=47153 TINCOME=. MISSING VALUE FOR Y1=47153 TOTXINC=. MISSING VALUE FOR Y1=47154 AGI=. MISSING VALUE FOR Y1=47154 UNEMPINCSP=. MISSING VALUE FOR Y1=47154 TINCOME=. MISSING VALUE FOR Y1=47154 TOTXINC=. MISSING VALUE FOR Y1=47155 AGI=. MISSING VALUE FOR Y1=47155 UNEMPINCSP=. MISSING VALUE FOR Y1=47155 TINCOME=. MISSING VALUE FOR Y1=47155 TOTXINC=. MISSING VALUE FOR Y1=47371 AGI=. 595 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=47371 UNEMPINCSP=. MISSING VALUE FOR Y1=47371 TINCOME=. MISSING VALUE FOR Y1=47371 TOTXINC=. MISSING VALUE FOR Y1=47372 AGI=. MISSING VALUE FOR Y1=47372 UNEMPINCSP=. MISSING VALUE FOR Y1=47372 TINCOME=. MISSING VALUE FOR Y1=47372 TOTXINC=. MISSING VALUE FOR Y1=47373 AGI=. MISSING VALUE FOR Y1=47373 UNEMPINCSP=. MISSING VALUE FOR Y1=47373 TINCOME=. MISSING VALUE FOR Y1=47373 TOTXINC=. MISSING VALUE FOR Y1=47374 AGI=. MISSING VALUE FOR Y1=47374 UNEMPINCSP=. MISSING VALUE FOR Y1=47374 TINCOME=. MISSING VALUE FOR Y1=47374 TOTXINC=. MISSING VALUE FOR Y1=47375 AGI=. MISSING VALUE FOR Y1=47375 UNEMPINCSP=. MISSING VALUE FOR Y1=47375 TINCOME=. MISSING VALUE FOR Y1=47375 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47381 X5823=600.00 CHARITYAMT=600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47381 AGI=. MISSING VALUE FOR Y1=47381 UNEMPINCSP=. MISSING VALUE FOR Y1=47381 TINCOME=. MISSING VALUE FOR Y1=47381 TOTXINC=. MISSING VALUE FOR Y1=47382 AGI=. MISSING VALUE FOR Y1=47382 UNEMPINCSP=. MISSING VALUE FOR Y1=47382 TINCOME=. MISSING VALUE FOR Y1=47382 TOTXINC=. MISSING VALUE FOR Y1=47383 AGI=. MISSING VALUE FOR Y1=47383 UNEMPINCSP=. MISSING VALUE FOR Y1=47383 TINCOME=. MISSING VALUE FOR Y1=47383 TOTXINC=. MISSING VALUE FOR Y1=47384 AGI=. MISSING VALUE FOR Y1=47384 UNEMPINCSP=. MISSING VALUE FOR Y1=47384 TINCOME=. MISSING VALUE FOR Y1=47384 TOTXINC=. MISSING VALUE FOR Y1=47385 AGI=. MISSING VALUE FOR Y1=47385 UNEMPINCSP=. MISSING VALUE FOR Y1=47385 TINCOME=. MISSING VALUE FOR Y1=47385 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47451 X5823=750.00 CHARITYAMT=750 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47451 AGI=. MISSING VALUE FOR Y1=47451 UNEMPINCSP=. MISSING VALUE FOR Y1=47451 TINCOME=. MISSING VALUE FOR Y1=47451 TOTXINC=. MISSING VALUE FOR Y1=47452 AGI=. MISSING VALUE FOR Y1=47452 UNEMPINCSP=. MISSING VALUE FOR Y1=47452 TINCOME=. MISSING VALUE FOR Y1=47452 TOTXINC=. MISSING VALUE FOR Y1=47453 AGI=. MISSING VALUE FOR Y1=47453 UNEMPINCSP=. MISSING VALUE FOR Y1=47453 TINCOME=. MISSING VALUE FOR Y1=47453 TOTXINC=. MISSING VALUE FOR Y1=47454 AGI=. MISSING VALUE FOR Y1=47454 UNEMPINCSP=. MISSING VALUE FOR Y1=47454 TINCOME=. MISSING VALUE FOR Y1=47454 TOTXINC=. MISSING VALUE FOR Y1=47455 AGI=. 596 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=47455 UNEMPINCSP=. MISSING VALUE FOR Y1=47455 TINCOME=. MISSING VALUE FOR Y1=47455 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=47481 TOTINVEX=10865.56487 TOTLOCINVEX=0 TOTINVPDCT=10865.56487 TOTLNINVEX=0 TOTINTINC=650 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47501 X1714=2200000.00 CMOPAYO1=9900 AMOPAYO1=12491.36 X1726=550.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47541 X804=600000 CMOPAYM1=3000 AMOPAYM1=3313.22 X816=525.0 X810=3 X721=13000 X722=6 RESTAXM1=13000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=47551 AGI=. MISSING VALUE FOR Y1=47551 UNEMPINCSP=. MISSING VALUE FOR Y1=47551 TINCOME=. MISSING VALUE FOR Y1=47551 TOTXINC=. MISSING VALUE FOR Y1=47552 AGI=. MISSING VALUE FOR Y1=47552 UNEMPINCSP=. MISSING VALUE FOR Y1=47552 TINCOME=. MISSING VALUE FOR Y1=47552 TOTXINC=. MISSING VALUE FOR Y1=47553 AGI=. MISSING VALUE FOR Y1=47553 UNEMPINCSP=. MISSING VALUE FOR Y1=47553 TINCOME=. MISSING VALUE FOR Y1=47553 TOTXINC=. MISSING VALUE FOR Y1=47554 AGI=. MISSING VALUE FOR Y1=47554 UNEMPINCSP=. MISSING VALUE FOR Y1=47554 TINCOME=. MISSING VALUE FOR Y1=47554 TOTXINC=. MISSING VALUE FOR Y1=47555 AGI=. MISSING VALUE FOR Y1=47555 UNEMPINCSP=. MISSING VALUE FOR Y1=47555 TINCOME=. MISSING VALUE FOR Y1=47555 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47691 X5823=800.00 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47691 AGI=. MISSING VALUE FOR Y1=47691 UNEMPINCSP=. MISSING VALUE FOR Y1=47691 TINCOME=. MISSING VALUE FOR Y1=47691 TOTXINC=. MISSING VALUE FOR Y1=47692 AGI=. MISSING VALUE FOR Y1=47692 UNEMPINCSP=. MISSING VALUE FOR Y1=47692 TINCOME=. MISSING VALUE FOR Y1=47692 TOTXINC=. MISSING VALUE FOR Y1=47693 AGI=. MISSING VALUE FOR Y1=47693 UNEMPINCSP=. MISSING VALUE FOR Y1=47693 TINCOME=. MISSING VALUE FOR Y1=47693 TOTXINC=. MISSING VALUE FOR Y1=47694 AGI=. MISSING VALUE FOR Y1=47694 UNEMPINCSP=. MISSING VALUE FOR Y1=47694 TINCOME=. MISSING VALUE FOR Y1=47694 TOTXINC=. MISSING VALUE FOR Y1=47695 AGI=. MISSING VALUE FOR Y1=47695 UNEMPINCSP=. MISSING VALUE FOR Y1=47695 TINCOME=. MISSING VALUE FOR Y1=47695 TOTXINC=. MISSING VALUE FOR Y1=47721 AGI=. MISSING VALUE FOR Y1=47721 UNEMPINCSP=. MISSING VALUE FOR Y1=47721 TINCOME=. MISSING VALUE FOR Y1=47721 TOTXINC=. MISSING VALUE FOR Y1=47722 AGI=. 597 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=47722 UNEMPINCSP=. MISSING VALUE FOR Y1=47722 TINCOME=. MISSING VALUE FOR Y1=47722 TOTXINC=. MISSING VALUE FOR Y1=47723 AGI=. MISSING VALUE FOR Y1=47723 UNEMPINCSP=. MISSING VALUE FOR Y1=47723 TINCOME=. MISSING VALUE FOR Y1=47723 TOTXINC=. MISSING VALUE FOR Y1=47724 AGI=. MISSING VALUE FOR Y1=47724 UNEMPINCSP=. MISSING VALUE FOR Y1=47724 TINCOME=. MISSING VALUE FOR Y1=47724 TOTXINC=. MISSING VALUE FOR Y1=47725 AGI=. MISSING VALUE FOR Y1=47725 UNEMPINCSP=. MISSING VALUE FOR Y1=47725 TINCOME=. MISSING VALUE FOR Y1=47725 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47761 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47761 AGI=. MISSING VALUE FOR Y1=47761 UNEMPINCSP=. MISSING VALUE FOR Y1=47761 TINCOME=. MISSING VALUE FOR Y1=47761 TOTXINC=. MISSING VALUE FOR Y1=47762 AGI=. MISSING VALUE FOR Y1=47762 UNEMPINCSP=. MISSING VALUE FOR Y1=47762 TINCOME=. MISSING VALUE FOR Y1=47762 TOTXINC=. MISSING VALUE FOR Y1=47763 AGI=. MISSING VALUE FOR Y1=47763 UNEMPINCSP=. MISSING VALUE FOR Y1=47763 TINCOME=. MISSING VALUE FOR Y1=47763 TOTXINC=. MISSING VALUE FOR Y1=47764 AGI=. MISSING VALUE FOR Y1=47764 UNEMPINCSP=. MISSING VALUE FOR Y1=47764 TINCOME=. MISSING VALUE FOR Y1=47764 TOTXINC=. MISSING VALUE FOR Y1=47765 AGI=. MISSING VALUE FOR Y1=47765 UNEMPINCSP=. MISSING VALUE FOR Y1=47765 TINCOME=. MISSING VALUE FOR Y1=47765 TOTXINC=. MISSING VALUE FOR Y1=47771 AGI=. MISSING VALUE FOR Y1=47771 UNEMPINCSP=. MISSING VALUE FOR Y1=47771 TINCOME=. MISSING VALUE FOR Y1=47771 TOTXINC=. MISSING VALUE FOR Y1=47772 AGI=. MISSING VALUE FOR Y1=47772 UNEMPINCSP=. MISSING VALUE FOR Y1=47772 TINCOME=. MISSING VALUE FOR Y1=47772 TOTXINC=. MISSING VALUE FOR Y1=47773 AGI=. MISSING VALUE FOR Y1=47773 UNEMPINCSP=. MISSING VALUE FOR Y1=47773 TINCOME=. MISSING VALUE FOR Y1=47773 TOTXINC=. MISSING VALUE FOR Y1=47774 AGI=. MISSING VALUE FOR Y1=47774 UNEMPINCSP=. MISSING VALUE FOR Y1=47774 TINCOME=. MISSING VALUE FOR Y1=47774 TOTXINC=. MISSING VALUE FOR Y1=47775 AGI=. MISSING VALUE FOR Y1=47775 UNEMPINCSP=. MISSING VALUE FOR Y1=47775 TINCOME=. MISSING VALUE FOR Y1=47775 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=47891 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=30000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 598 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=47941 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=47941 AGI=. MISSING VALUE FOR Y1=47941 UNEMPINCSP=. MISSING VALUE FOR Y1=47941 TINCOME=. MISSING VALUE FOR Y1=47941 TOTXINC=. MISSING VALUE FOR Y1=47942 AGI=. MISSING VALUE FOR Y1=47942 UNEMPINCSP=. MISSING VALUE FOR Y1=47942 TINCOME=. MISSING VALUE FOR Y1=47942 TOTXINC=. MISSING VALUE FOR Y1=47943 AGI=. MISSING VALUE FOR Y1=47943 UNEMPINCSP=. MISSING VALUE FOR Y1=47943 TINCOME=. MISSING VALUE FOR Y1=47943 TOTXINC=. MISSING VALUE FOR Y1=47944 AGI=. MISSING VALUE FOR Y1=47944 UNEMPINCSP=. MISSING VALUE FOR Y1=47944 TINCOME=. MISSING VALUE FOR Y1=47944 TOTXINC=. MISSING VALUE FOR Y1=47945 AGI=. MISSING VALUE FOR Y1=47945 UNEMPINCSP=. MISSING VALUE FOR Y1=47945 TINCOME=. MISSING VALUE FOR Y1=47945 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=47961 X804=34000 CMOPAYM1=160 AMOPAYM1=186.28 X816=700.0 X810=2 X721=120 X722=6 RESTAXM1=120 TLMTHM1=360 X811=2 X812=6000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48031 X1714=730000.00 CMOPAYO1=3800 AMOPAYO1=3843.31 X1726=483.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48161 X804=76000 CMOPAYM1=460 AMOPAYM1=557.66 X816=800.0 X810=2 X721=130 X722=6 RESTAXM1=130 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=48261 X1714=500000.00 CMOPAYO1=2300 AMOPAYO1=2770.32 X1726=528.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=48481 AGI=. MISSING VALUE FOR Y1=48481 UNEMPINCSP=. MISSING VALUE FOR Y1=48481 TINCOME=. MISSING VALUE FOR Y1=48481 TOTXINC=. MISSING VALUE FOR Y1=48482 AGI=. MISSING VALUE FOR Y1=48482 UNEMPINCSP=. MISSING VALUE FOR Y1=48482 TINCOME=. MISSING VALUE FOR Y1=48482 TOTXINC=. MISSING VALUE FOR Y1=48483 AGI=. MISSING VALUE FOR Y1=48483 UNEMPINCSP=. MISSING VALUE FOR Y1=48483 TINCOME=. MISSING VALUE FOR Y1=48483 TOTXINC=. MISSING VALUE FOR Y1=48484 AGI=. MISSING VALUE FOR Y1=48484 UNEMPINCSP=. MISSING VALUE FOR Y1=48484 TINCOME=. MISSING VALUE FOR Y1=48484 TOTXINC=. MISSING VALUE FOR Y1=48485 AGI=. MISSING VALUE FOR Y1=48485 UNEMPINCSP=. MISSING VALUE FOR Y1=48485 TINCOME=. MISSING VALUE FOR Y1=48485 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=48701 TOTINVEX=10822.512896 TOTLOCINVEX=0 TOTINVPDCT=10822.512896 TOTLNINVEX=0 TOTINTINC=0 599 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=48701 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=48701 AGI=. MISSING VALUE FOR Y1=48701 UNEMPINCSP=. MISSING VALUE FOR Y1=48701 TINCOME=. MISSING VALUE FOR Y1=48701 TOTXINC=. MISSING VALUE FOR Y1=48702 AGI=. MISSING VALUE FOR Y1=48702 UNEMPINCSP=. MISSING VALUE FOR Y1=48702 TINCOME=. MISSING VALUE FOR Y1=48702 TOTXINC=. MISSING VALUE FOR Y1=48703 AGI=. MISSING VALUE FOR Y1=48703 UNEMPINCSP=. MISSING VALUE FOR Y1=48703 TINCOME=. MISSING VALUE FOR Y1=48703 TOTXINC=. MISSING VALUE FOR Y1=48704 AGI=. MISSING VALUE FOR Y1=48704 UNEMPINCSP=. MISSING VALUE FOR Y1=48704 TINCOME=. MISSING VALUE FOR Y1=48704 TOTXINC=. MISSING VALUE FOR Y1=48705 AGI=. MISSING VALUE FOR Y1=48705 UNEMPINCSP=. MISSING VALUE FOR Y1=48705 TINCOME=. MISSING VALUE FOR Y1=48705 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=48781 X5823=560.00 CHARITYAMT=560 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=48781 AGI=. MISSING VALUE FOR Y1=48781 UNEMPINCSP=. MISSING VALUE FOR Y1=48781 TINCOME=. MISSING VALUE FOR Y1=48781 TOTXINC=. MISSING VALUE FOR Y1=48782 AGI=. MISSING VALUE FOR Y1=48782 UNEMPINCSP=. MISSING VALUE FOR Y1=48782 TINCOME=. MISSING VALUE FOR Y1=48782 TOTXINC=. MISSING VALUE FOR Y1=48783 AGI=. MISSING VALUE FOR Y1=48783 UNEMPINCSP=. MISSING VALUE FOR Y1=48783 TINCOME=. MISSING VALUE FOR Y1=48783 TOTXINC=. MISSING VALUE FOR Y1=48784 AGI=. MISSING VALUE FOR Y1=48784 UNEMPINCSP=. MISSING VALUE FOR Y1=48784 TINCOME=. MISSING VALUE FOR Y1=48784 TOTXINC=. MISSING VALUE FOR Y1=48785 AGI=. MISSING VALUE FOR Y1=48785 UNEMPINCSP=. MISSING VALUE FOR Y1=48785 TINCOME=. MISSING VALUE FOR Y1=48785 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49161 TOTINVEX=1497.8108237 TOTLOCINVEX=0 TOTINVPDCT=1497.8108237 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=49341 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=2000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49351 X804=270000 CMOPAYM1=1300 AMOPAYM1=1706.58 X816=650.0 X810=3 X721=8400 X722=6 RESTAXM1=8400 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=49361 AGI=. MISSING VALUE FOR Y1=49361 UNEMPINCSP=. MISSING VALUE FOR Y1=49361 TINCOME=. MISSING VALUE FOR Y1=49361 TOTXINC=. MISSING VALUE FOR Y1=49362 AGI=. MISSING VALUE FOR Y1=49362 UNEMPINCSP=. 600 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=49362 TINCOME=. MISSING VALUE FOR Y1=49362 TOTXINC=. MISSING VALUE FOR Y1=49363 AGI=. MISSING VALUE FOR Y1=49363 UNEMPINCSP=. MISSING VALUE FOR Y1=49363 TINCOME=. MISSING VALUE FOR Y1=49363 TOTXINC=. MISSING VALUE FOR Y1=49364 AGI=. MISSING VALUE FOR Y1=49364 UNEMPINCSP=. MISSING VALUE FOR Y1=49364 TINCOME=. MISSING VALUE FOR Y1=49364 TOTXINC=. MISSING VALUE FOR Y1=49365 AGI=. MISSING VALUE FOR Y1=49365 UNEMPINCSP=. MISSING VALUE FOR Y1=49365 TINCOME=. MISSING VALUE FOR Y1=49365 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49371 TOTINVEX=2476.1397536 TOTLOCINVEX=0 TOTINVPDCT=2476.1397536 TOTLNINVEX=0 TOTINTINC=300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=49391 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=862.84 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=154000 J805=0 AMTOWEM1=154000.74913 AMTOWE_1M1=156010.53987 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=538.0 X804=154000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=49571 X804=75000 CMOPAYM1=700 AMOPAYM1=1046.77 X816=1800 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=180 X811=2 X812=10000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49641 TOTINVEX=11611.381756 TOTLOCINVEX=0 TOTINVPDCT=11611.381756 TOTLNINVEX=0 TOTINTINC=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=49711 TOTINVEX=18566.499728 TOTLOCINVEX=0 TOTINVPDCT=18566.499728 TOTLNINVEX=0 TOTINTINC=8000 MISSING VALUE FOR Y1=49861 AGI=. MISSING VALUE FOR Y1=49861 UNEMPINCSP=. MISSING VALUE FOR Y1=49861 TINCOME=. MISSING VALUE FOR Y1=49861 TOTXINC=. MISSING VALUE FOR Y1=49862 AGI=. MISSING VALUE FOR Y1=49862 UNEMPINCSP=. MISSING VALUE FOR Y1=49862 TINCOME=. MISSING VALUE FOR Y1=49862 TOTXINC=. MISSING VALUE FOR Y1=49863 AGI=. MISSING VALUE FOR Y1=49863 UNEMPINCSP=. MISSING VALUE FOR Y1=49863 TINCOME=. MISSING VALUE FOR Y1=49863 TOTXINC=. MISSING VALUE FOR Y1=49864 AGI=. MISSING VALUE FOR Y1=49864 UNEMPINCSP=. MISSING VALUE FOR Y1=49864 TINCOME=. MISSING VALUE FOR Y1=49864 TOTXINC=. MISSING VALUE FOR Y1=49865 AGI=. MISSING VALUE FOR Y1=49865 UNEMPINCSP=. MISSING VALUE FOR Y1=49865 TINCOME=. MISSING VALUE FOR Y1=49865 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1116.33 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=213000 J805=0 AMTOWEM1=214000.90097 AMTOWE_1M1=217150.20243 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=214000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=50141 AGI=. MISSING VALUE FOR Y1=50141 UNEMPINCSP=. 601 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=50141 TINCOME=. MISSING VALUE FOR Y1=50141 TOTXINC=. MISSING VALUE FOR Y1=50142 AGI=. MISSING VALUE FOR Y1=50142 UNEMPINCSP=. MISSING VALUE FOR Y1=50142 TINCOME=. MISSING VALUE FOR Y1=50142 TOTXINC=. MISSING VALUE FOR Y1=50143 AGI=. MISSING VALUE FOR Y1=50143 UNEMPINCSP=. MISSING VALUE FOR Y1=50143 TINCOME=. MISSING VALUE FOR Y1=50143 TOTXINC=. MISSING VALUE FOR Y1=50144 AGI=. MISSING VALUE FOR Y1=50144 UNEMPINCSP=. MISSING VALUE FOR Y1=50144 TINCOME=. MISSING VALUE FOR Y1=50144 TOTXINC=. MISSING VALUE FOR Y1=50145 AGI=. MISSING VALUE FOR Y1=50145 UNEMPINCSP=. MISSING VALUE FOR Y1=50145 TINCOME=. MISSING VALUE FOR Y1=50145 TOTXINC=. MISSING VALUE FOR Y1=50151 AGI=. MISSING VALUE FOR Y1=50151 UNEMPINCSP=. MISSING VALUE FOR Y1=50151 TINCOME=. MISSING VALUE FOR Y1=50151 TOTXINC=. MISSING VALUE FOR Y1=50152 AGI=. MISSING VALUE FOR Y1=50152 UNEMPINCSP=. MISSING VALUE FOR Y1=50152 TINCOME=. MISSING VALUE FOR Y1=50152 TOTXINC=. MISSING VALUE FOR Y1=50153 AGI=. MISSING VALUE FOR Y1=50153 UNEMPINCSP=. MISSING VALUE FOR Y1=50153 TINCOME=. MISSING VALUE FOR Y1=50153 TOTXINC=. MISSING VALUE FOR Y1=50154 AGI=. MISSING VALUE FOR Y1=50154 UNEMPINCSP=. MISSING VALUE FOR Y1=50154 TINCOME=. MISSING VALUE FOR Y1=50154 TOTXINC=. MISSING VALUE FOR Y1=50155 AGI=. MISSING VALUE FOR Y1=50155 UNEMPINCSP=. MISSING VALUE FOR Y1=50155 TINCOME=. MISSING VALUE FOR Y1=50155 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50231 X804=1100000 CMOPAYM1=3600 AMOPAYM1=5251.57 X816=400.0 X810=3 X721=6900 X722=6 RESTAXM1=6900 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50231 X1714=793000.00 CMOPAYO1=4200 AMOPAYO1=4257 X1726=500.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=50261 X5823=1000.00 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=50261 AGI=. MISSING VALUE FOR Y1=50261 UNEMPINCSP=. MISSING VALUE FOR Y1=50261 TINCOME=. MISSING VALUE FOR Y1=50261 TOTXINC=. MISSING VALUE FOR Y1=50262 AGI=. MISSING VALUE FOR Y1=50262 UNEMPINCSP=. MISSING VALUE FOR Y1=50262 TINCOME=. MISSING VALUE FOR Y1=50262 TOTXINC=. MISSING VALUE FOR Y1=50263 AGI=. MISSING VALUE FOR Y1=50263 UNEMPINCSP=. MISSING VALUE FOR Y1=50263 TINCOME=. MISSING VALUE FOR Y1=50263 TOTXINC=. MISSING VALUE FOR Y1=50264 AGI=. 602 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=50264 UNEMPINCSP=. MISSING VALUE FOR Y1=50264 TINCOME=. MISSING VALUE FOR Y1=50264 TOTXINC=. MISSING VALUE FOR Y1=50265 AGI=. MISSING VALUE FOR Y1=50265 UNEMPINCSP=. MISSING VALUE FOR Y1=50265 TINCOME=. MISSING VALUE FOR Y1=50265 TOTXINC=. MISSING VALUE FOR Y1=50481 AGI=. MISSING VALUE FOR Y1=50481 UNEMPINCSP=. MISSING VALUE FOR Y1=50481 TINCOME=. MISSING VALUE FOR Y1=50481 TOTXINC=. MISSING VALUE FOR Y1=50482 AGI=. MISSING VALUE FOR Y1=50482 UNEMPINCSP=. MISSING VALUE FOR Y1=50482 TINCOME=. MISSING VALUE FOR Y1=50482 TOTXINC=. MISSING VALUE FOR Y1=50483 AGI=. MISSING VALUE FOR Y1=50483 UNEMPINCSP=. MISSING VALUE FOR Y1=50483 TINCOME=. MISSING VALUE FOR Y1=50483 TOTXINC=. MISSING VALUE FOR Y1=50484 AGI=. MISSING VALUE FOR Y1=50484 UNEMPINCSP=. MISSING VALUE FOR Y1=50484 TINCOME=. MISSING VALUE FOR Y1=50484 TOTXINC=. MISSING VALUE FOR Y1=50485 AGI=. MISSING VALUE FOR Y1=50485 UNEMPINCSP=. MISSING VALUE FOR Y1=50485 TINCOME=. MISSING VALUE FOR Y1=50485 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=50571 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=313000 J805=0 AMTOWEM1=307857.40722 AMTOWE_1M1=311976.81031 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=315000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=50661 X1714=650000.00 CMOPAYO1=4300 AMOPAYO1=4889.81 X1726=425.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=50721 AGI=. MISSING VALUE FOR Y1=50721 UNEMPINCSP=. MISSING VALUE FOR Y1=50721 TINCOME=. MISSING VALUE FOR Y1=50721 TOTXINC=. MISSING VALUE FOR Y1=50722 AGI=. MISSING VALUE FOR Y1=50722 UNEMPINCSP=. MISSING VALUE FOR Y1=50722 TINCOME=. MISSING VALUE FOR Y1=50722 TOTXINC=. MISSING VALUE FOR Y1=50723 AGI=. MISSING VALUE FOR Y1=50723 UNEMPINCSP=. MISSING VALUE FOR Y1=50723 TINCOME=. MISSING VALUE FOR Y1=50723 TOTXINC=. MISSING VALUE FOR Y1=50724 AGI=. MISSING VALUE FOR Y1=50724 UNEMPINCSP=. MISSING VALUE FOR Y1=50724 TINCOME=. MISSING VALUE FOR Y1=50724 TOTXINC=. MISSING VALUE FOR Y1=50725 AGI=. MISSING VALUE FOR Y1=50725 UNEMPINCSP=. MISSING VALUE FOR Y1=50725 TINCOME=. MISSING VALUE FOR Y1=50725 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=50821 X5823=1300.00 CHARITYAMT=1300 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=50821 AGI=. MISSING VALUE FOR Y1=50821 UNEMPINCSP=. 603 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=50821 TINCOME=. MISSING VALUE FOR Y1=50821 TOTXINC=. MISSING VALUE FOR Y1=50822 AGI=. MISSING VALUE FOR Y1=50822 UNEMPINCSP=. MISSING VALUE FOR Y1=50822 TINCOME=. MISSING VALUE FOR Y1=50822 TOTXINC=. MISSING VALUE FOR Y1=50823 AGI=. MISSING VALUE FOR Y1=50823 UNEMPINCSP=. MISSING VALUE FOR Y1=50823 TINCOME=. MISSING VALUE FOR Y1=50823 TOTXINC=. MISSING VALUE FOR Y1=50824 AGI=. MISSING VALUE FOR Y1=50824 UNEMPINCSP=. MISSING VALUE FOR Y1=50824 TINCOME=. MISSING VALUE FOR Y1=50824 TOTXINC=. MISSING VALUE FOR Y1=50825 AGI=. MISSING VALUE FOR Y1=50825 UNEMPINCSP=. MISSING VALUE FOR Y1=50825 TINCOME=. MISSING VALUE FOR Y1=50825 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51281 X804=26000 CMOPAYM1=310 AMOPAYM1=343.59 X816=1000 X810=3 X721=200 X722=6 RESTAXM1=200 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51341 TOTINVEX=19432.087903 TOTLOCINVEX=0 TOTINVPDCT=19432.087903 TOTLNINVEX=0 TOTINTINC=1360 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=51351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=630 CMOPAYM1=584.25 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=112000 J805=0 AMTOWEM1=112000.95527 AMTOWE_1M1=113649.19493 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=112000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51361 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=51361 AGI=. MISSING VALUE FOR Y1=51361 UNEMPINCSP=. MISSING VALUE FOR Y1=51361 TINCOME=. MISSING VALUE FOR Y1=51361 TOTXINC=. MISSING VALUE FOR Y1=51362 AGI=. MISSING VALUE FOR Y1=51362 UNEMPINCSP=. MISSING VALUE FOR Y1=51362 TINCOME=. MISSING VALUE FOR Y1=51362 TOTXINC=. MISSING VALUE FOR Y1=51363 AGI=. MISSING VALUE FOR Y1=51363 UNEMPINCSP=. MISSING VALUE FOR Y1=51363 TINCOME=. MISSING VALUE FOR Y1=51363 TOTXINC=. MISSING VALUE FOR Y1=51364 AGI=. MISSING VALUE FOR Y1=51364 UNEMPINCSP=. MISSING VALUE FOR Y1=51364 TINCOME=. MISSING VALUE FOR Y1=51364 TOTXINC=. MISSING VALUE FOR Y1=51365 AGI=. MISSING VALUE FOR Y1=51365 UNEMPINCSP=. MISSING VALUE FOR Y1=51365 TINCOME=. MISSING VALUE FOR Y1=51365 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51371 X804=156000 CMOPAYM1=1600 AMOPAYM1=1731.92 X816=600.0 X810=1 X721=3600 X722=6 RESTAXM1=3600 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=51421 AGI=. MISSING VALUE FOR Y1=51421 UNEMPINCSP=. MISSING VALUE FOR Y1=51421 TINCOME=. MISSING VALUE FOR Y1=51421 TOTXINC=. MISSING VALUE FOR Y1=51422 AGI=. 604 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=51422 UNEMPINCSP=. MISSING VALUE FOR Y1=51422 TINCOME=. MISSING VALUE FOR Y1=51422 TOTXINC=. MISSING VALUE FOR Y1=51423 AGI=. MISSING VALUE FOR Y1=51423 UNEMPINCSP=. MISSING VALUE FOR Y1=51423 TINCOME=. MISSING VALUE FOR Y1=51423 TOTXINC=. MISSING VALUE FOR Y1=51424 AGI=. MISSING VALUE FOR Y1=51424 UNEMPINCSP=. MISSING VALUE FOR Y1=51424 TINCOME=. MISSING VALUE FOR Y1=51424 TOTXINC=. MISSING VALUE FOR Y1=51425 AGI=. MISSING VALUE FOR Y1=51425 UNEMPINCSP=. MISSING VALUE FOR Y1=51425 TINCOME=. MISSING VALUE FOR Y1=51425 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51431 X1814=125000.00 CMOPAYO2=660 AMOPAYO2=831.63 X1826=700.0 X1820=2 TLMTHO2=360 X1821=1 X1822=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=51431 TOTINVEX=7003.7974701 TOTLOCINVEX=0 TOTINVPDCT=7003.7974701 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=51451 X1714=251000.00 CMOPAYO1=1800 AMOPAYO1=1834.63 X1726=625.0 X1720=1 TLMTHO1=240 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=51541 AGI=. MISSING VALUE FOR Y1=51541 UNEMPINCSP=. MISSING VALUE FOR Y1=51541 TINCOME=. MISSING VALUE FOR Y1=51541 TOTXINC=. MISSING VALUE FOR Y1=51542 AGI=. MISSING VALUE FOR Y1=51542 UNEMPINCSP=. MISSING VALUE FOR Y1=51542 TINCOME=. MISSING VALUE FOR Y1=51542 TOTXINC=. MISSING VALUE FOR Y1=51543 AGI=. MISSING VALUE FOR Y1=51543 UNEMPINCSP=. MISSING VALUE FOR Y1=51543 TINCOME=. MISSING VALUE FOR Y1=51543 TOTXINC=. MISSING VALUE FOR Y1=51544 AGI=. MISSING VALUE FOR Y1=51544 UNEMPINCSP=. MISSING VALUE FOR Y1=51544 TINCOME=. MISSING VALUE FOR Y1=51544 TOTXINC=. MISSING VALUE FOR Y1=51545 AGI=. MISSING VALUE FOR Y1=51545 UNEMPINCSP=. MISSING VALUE FOR Y1=51545 TINCOME=. MISSING VALUE FOR Y1=51545 TOTXINC=. MISSING VALUE FOR Y1=51581 AGI=. MISSING VALUE FOR Y1=51581 UNEMPINCSP=. MISSING VALUE FOR Y1=51581 TINCOME=. MISSING VALUE FOR Y1=51581 TOTXINC=. MISSING VALUE FOR Y1=51582 AGI=. MISSING VALUE FOR Y1=51582 UNEMPINCSP=. MISSING VALUE FOR Y1=51582 TINCOME=. MISSING VALUE FOR Y1=51582 TOTXINC=. MISSING VALUE FOR Y1=51583 AGI=. MISSING VALUE FOR Y1=51583 UNEMPINCSP=. MISSING VALUE FOR Y1=51583 TINCOME=. MISSING VALUE FOR Y1=51583 TOTXINC=. MISSING VALUE FOR Y1=51584 AGI=. MISSING VALUE FOR Y1=51584 UNEMPINCSP=. 605 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=51584 TINCOME=. MISSING VALUE FOR Y1=51584 TOTXINC=. MISSING VALUE FOR Y1=51585 AGI=. MISSING VALUE FOR Y1=51585 UNEMPINCSP=. MISSING VALUE FOR Y1=51585 TINCOME=. MISSING VALUE FOR Y1=51585 TOTXINC=. MISSING VALUE FOR Y1=51611 AGI=. MISSING VALUE FOR Y1=51611 UNEMPINCSP=. MISSING VALUE FOR Y1=51611 TINCOME=. MISSING VALUE FOR Y1=51611 TOTXINC=. MISSING VALUE FOR Y1=51612 AGI=. MISSING VALUE FOR Y1=51612 UNEMPINCSP=. MISSING VALUE FOR Y1=51612 TINCOME=. MISSING VALUE FOR Y1=51612 TOTXINC=. MISSING VALUE FOR Y1=51613 AGI=. MISSING VALUE FOR Y1=51613 UNEMPINCSP=. MISSING VALUE FOR Y1=51613 TINCOME=. MISSING VALUE FOR Y1=51613 TOTXINC=. MISSING VALUE FOR Y1=51614 AGI=. MISSING VALUE FOR Y1=51614 UNEMPINCSP=. MISSING VALUE FOR Y1=51614 TINCOME=. MISSING VALUE FOR Y1=51614 TOTXINC=. MISSING VALUE FOR Y1=51615 AGI=. MISSING VALUE FOR Y1=51615 UNEMPINCSP=. MISSING VALUE FOR Y1=51615 TINCOME=. MISSING VALUE FOR Y1=51615 TOTXINC=. MISSING VALUE FOR Y1=51681 AGI=. MISSING VALUE FOR Y1=51681 UNEMPINCSP=. MISSING VALUE FOR Y1=51681 TINCOME=. MISSING VALUE FOR Y1=51681 TOTXINC=. MISSING VALUE FOR Y1=51682 AGI=. MISSING VALUE FOR Y1=51682 UNEMPINCSP=. MISSING VALUE FOR Y1=51682 TINCOME=. MISSING VALUE FOR Y1=51682 TOTXINC=. MISSING VALUE FOR Y1=51683 AGI=. MISSING VALUE FOR Y1=51683 UNEMPINCSP=. MISSING VALUE FOR Y1=51683 TINCOME=. MISSING VALUE FOR Y1=51683 TOTXINC=. MISSING VALUE FOR Y1=51684 AGI=. MISSING VALUE FOR Y1=51684 UNEMPINCSP=. MISSING VALUE FOR Y1=51684 TINCOME=. MISSING VALUE FOR Y1=51684 TOTXINC=. MISSING VALUE FOR Y1=51685 AGI=. MISSING VALUE FOR Y1=51685 UNEMPINCSP=. MISSING VALUE FOR Y1=51685 TINCOME=. MISSING VALUE FOR Y1=51685 TOTXINC=. MISSING VALUE FOR Y1=51691 AGI=. MISSING VALUE FOR Y1=51691 UNEMPINCSP=. MISSING VALUE FOR Y1=51691 TINCOME=. MISSING VALUE FOR Y1=51691 TOTXINC=. MISSING VALUE FOR Y1=51692 AGI=. MISSING VALUE FOR Y1=51692 UNEMPINCSP=. MISSING VALUE FOR Y1=51692 TINCOME=. MISSING VALUE FOR Y1=51692 TOTXINC=. MISSING VALUE FOR Y1=51693 AGI=. MISSING VALUE FOR Y1=51693 UNEMPINCSP=. MISSING VALUE FOR Y1=51693 TINCOME=. MISSING VALUE FOR Y1=51693 TOTXINC=. 606 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=51694 AGI=. MISSING VALUE FOR Y1=51694 UNEMPINCSP=. MISSING VALUE FOR Y1=51694 TINCOME=. MISSING VALUE FOR Y1=51694 TOTXINC=. MISSING VALUE FOR Y1=51695 AGI=. MISSING VALUE FOR Y1=51695 UNEMPINCSP=. MISSING VALUE FOR Y1=51695 TINCOME=. MISSING VALUE FOR Y1=51695 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51721 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=51721 AGI=. MISSING VALUE FOR Y1=51721 UNEMPINCSP=. MISSING VALUE FOR Y1=51721 TINCOME=. MISSING VALUE FOR Y1=51721 TOTXINC=. MISSING VALUE FOR Y1=51722 AGI=. MISSING VALUE FOR Y1=51722 UNEMPINCSP=. MISSING VALUE FOR Y1=51722 TINCOME=. MISSING VALUE FOR Y1=51722 TOTXINC=. MISSING VALUE FOR Y1=51723 AGI=. MISSING VALUE FOR Y1=51723 UNEMPINCSP=. MISSING VALUE FOR Y1=51723 TINCOME=. MISSING VALUE FOR Y1=51723 TOTXINC=. MISSING VALUE FOR Y1=51724 AGI=. MISSING VALUE FOR Y1=51724 UNEMPINCSP=. MISSING VALUE FOR Y1=51724 TINCOME=. MISSING VALUE FOR Y1=51724 TOTXINC=. MISSING VALUE FOR Y1=51725 AGI=. MISSING VALUE FOR Y1=51725 UNEMPINCSP=. MISSING VALUE FOR Y1=51725 TINCOME=. MISSING VALUE FOR Y1=51725 TOTXINC=. HIGH PROPERTY TAX RATE Y1=51761 HOUSE=800 RESTAXM1=90 X721=90 J721=1041 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=11.25 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=51821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=2200 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=413000 J805=0 AMTOWEM1=421740.86707 AMTOWE_1M1=427947.3322 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=413000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=51951 X5823=510.00 CHARITYAMT=510 X5744=1 X5746=0 AGI=-7500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52111 X1714=960000.00 CMOPAYO1=3600 AMOPAYO1=6067.85 X1726=650.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=52301 AGI=. MISSING VALUE FOR Y1=52301 UNEMPINCSP=. MISSING VALUE FOR Y1=52301 TINCOME=. MISSING VALUE FOR Y1=52301 TOTXINC=. MISSING VALUE FOR Y1=52302 AGI=. MISSING VALUE FOR Y1=52302 UNEMPINCSP=. MISSING VALUE FOR Y1=52302 TINCOME=. MISSING VALUE FOR Y1=52302 TOTXINC=. MISSING VALUE FOR Y1=52303 AGI=. MISSING VALUE FOR Y1=52303 UNEMPINCSP=. MISSING VALUE FOR Y1=52303 TINCOME=. MISSING VALUE FOR Y1=52303 TOTXINC=. MISSING VALUE FOR Y1=52304 AGI=. MISSING VALUE FOR Y1=52304 UNEMPINCSP=. MISSING VALUE FOR Y1=52304 TINCOME=. MISSING VALUE FOR Y1=52304 TOTXINC=. MISSING VALUE FOR Y1=52305 AGI=. 607 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=52305 UNEMPINCSP=. MISSING VALUE FOR Y1=52305 TINCOME=. MISSING VALUE FOR Y1=52305 TOTXINC=. MISSING VALUE FOR Y1=52311 AGI=. MISSING VALUE FOR Y1=52311 UNEMPINCSP=. MISSING VALUE FOR Y1=52311 TINCOME=. MISSING VALUE FOR Y1=52311 TOTXINC=. MISSING VALUE FOR Y1=52312 AGI=. MISSING VALUE FOR Y1=52312 UNEMPINCSP=. MISSING VALUE FOR Y1=52312 TINCOME=. MISSING VALUE FOR Y1=52312 TOTXINC=. MISSING VALUE FOR Y1=52313 AGI=. MISSING VALUE FOR Y1=52313 UNEMPINCSP=. MISSING VALUE FOR Y1=52313 TINCOME=. MISSING VALUE FOR Y1=52313 TOTXINC=. MISSING VALUE FOR Y1=52314 AGI=. MISSING VALUE FOR Y1=52314 UNEMPINCSP=. MISSING VALUE FOR Y1=52314 TINCOME=. MISSING VALUE FOR Y1=52314 TOTXINC=. MISSING VALUE FOR Y1=52315 AGI=. MISSING VALUE FOR Y1=52315 UNEMPINCSP=. MISSING VALUE FOR Y1=52315 TINCOME=. MISSING VALUE FOR Y1=52315 TOTXINC=. MISSING VALUE FOR Y1=52441 AGI=. MISSING VALUE FOR Y1=52441 UNEMPINCSP=. MISSING VALUE FOR Y1=52441 TINCOME=. MISSING VALUE FOR Y1=52441 TOTXINC=. MISSING VALUE FOR Y1=52442 AGI=. MISSING VALUE FOR Y1=52442 UNEMPINCSP=. MISSING VALUE FOR Y1=52442 TINCOME=. MISSING VALUE FOR Y1=52442 TOTXINC=. MISSING VALUE FOR Y1=52443 AGI=. MISSING VALUE FOR Y1=52443 UNEMPINCSP=. MISSING VALUE FOR Y1=52443 TINCOME=. MISSING VALUE FOR Y1=52443 TOTXINC=. MISSING VALUE FOR Y1=52444 AGI=. MISSING VALUE FOR Y1=52444 UNEMPINCSP=. MISSING VALUE FOR Y1=52444 TINCOME=. MISSING VALUE FOR Y1=52444 TOTXINC=. MISSING VALUE FOR Y1=52445 AGI=. MISSING VALUE FOR Y1=52445 UNEMPINCSP=. MISSING VALUE FOR Y1=52445 TINCOME=. MISSING VALUE FOR Y1=52445 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=52501 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=7500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52571 X804=42000 CMOPAYM1=290 AMOPAYM1=377.51 X816=700.0 X810=3 X721=200 X722=6 RESTAXM1=200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52631 X804=123000 CMOPAYM1=560 AMOPAYM1=719.05 X816=500.0 X810=2 X721=600 X722=6 RESTAXM1=600 TLMTHM1=300 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=52641 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=52641 AGI=. MISSING VALUE FOR Y1=52641 UNEMPINCSP=. MISSING VALUE FOR Y1=52641 TINCOME=. MISSING VALUE FOR Y1=52641 TOTXINC=. 608 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=52642 AGI=. MISSING VALUE FOR Y1=52642 UNEMPINCSP=. MISSING VALUE FOR Y1=52642 TINCOME=. MISSING VALUE FOR Y1=52642 TOTXINC=. MISSING VALUE FOR Y1=52643 AGI=. MISSING VALUE FOR Y1=52643 UNEMPINCSP=. MISSING VALUE FOR Y1=52643 TINCOME=. MISSING VALUE FOR Y1=52643 TOTXINC=. MISSING VALUE FOR Y1=52644 AGI=. MISSING VALUE FOR Y1=52644 UNEMPINCSP=. MISSING VALUE FOR Y1=52644 TINCOME=. MISSING VALUE FOR Y1=52644 TOTXINC=. MISSING VALUE FOR Y1=52645 AGI=. MISSING VALUE FOR Y1=52645 UNEMPINCSP=. MISSING VALUE FOR Y1=52645 TINCOME=. MISSING VALUE FOR Y1=52645 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=52921 X804=270000 CMOPAYM1=1400 AMOPAYM1=1751.21 X816=675.0 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=52931 TOTINVEX=21000 TOTLOCINVEX=0 TOTINVPDCT=21000 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53001 X804=680000 CMOPAYM1=3100 AMOPAYM1=4011.6 X816=585.0 X810=3 X721=13000 X722=6 RESTAXM1=13000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=53191 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=590 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 HIGH PROPERTY TAX RATE Y1=53211 HOUSE=500 RESTAXM1=120 X721=10 J721=0 X722=4 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=24 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53271 X1814=570000.00 CMOPAYO2=1700 AMOPAYO2=3697.01 X1826=675.0 X1820=2 TLMTHO2=360 X1821=1 X1822=0.00 MISSING VALUE FOR Y1=53441 AGI=. MISSING VALUE FOR Y1=53441 UNEMPINCSP=. MISSING VALUE FOR Y1=53441 TINCOME=. MISSING VALUE FOR Y1=53441 TOTXINC=. MISSING VALUE FOR Y1=53442 AGI=. MISSING VALUE FOR Y1=53442 UNEMPINCSP=. MISSING VALUE FOR Y1=53442 TINCOME=. MISSING VALUE FOR Y1=53442 TOTXINC=. MISSING VALUE FOR Y1=53443 AGI=. MISSING VALUE FOR Y1=53443 UNEMPINCSP=. MISSING VALUE FOR Y1=53443 TINCOME=. MISSING VALUE FOR Y1=53443 TOTXINC=. MISSING VALUE FOR Y1=53444 AGI=. MISSING VALUE FOR Y1=53444 UNEMPINCSP=. MISSING VALUE FOR Y1=53444 TINCOME=. MISSING VALUE FOR Y1=53444 TOTXINC=. MISSING VALUE FOR Y1=53445 AGI=. MISSING VALUE FOR Y1=53445 UNEMPINCSP=. MISSING VALUE FOR Y1=53445 TINCOME=. MISSING VALUE FOR Y1=53445 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=53631 X804=413000 CMOPAYM1=2000 AMOPAYM1=2217.07 X816=500.0 X810=1 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=53631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=372563.23409 AMTOWE_1M1=377792.3704 609 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=413000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=53661 HOUSE=175000 GRFAMTOUTM=0 HAAMTOUTM=136000 TOTAQDBTL=0 ADJEQDBTL=39000 TOTEQDBTL=120000 TOTDEDCTM=7570.6165202 ADJDEDCTO=0 ADJDEDCTL=1287 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=53661 AGI=. MISSING VALUE FOR Y1=53661 UNEMPINCSP=. MISSING VALUE FOR Y1=53661 TINCOME=. MISSING VALUE FOR Y1=53661 TOTXINC=. MISSING VALUE FOR Y1=53662 AGI=. MISSING VALUE FOR Y1=53662 UNEMPINCSP=. MISSING VALUE FOR Y1=53662 TINCOME=. MISSING VALUE FOR Y1=53662 TOTXINC=. MISSING VALUE FOR Y1=53663 AGI=. MISSING VALUE FOR Y1=53663 UNEMPINCSP=. MISSING VALUE FOR Y1=53663 TINCOME=. MISSING VALUE FOR Y1=53663 TOTXINC=. MISSING VALUE FOR Y1=53664 AGI=. MISSING VALUE FOR Y1=53664 UNEMPINCSP=. MISSING VALUE FOR Y1=53664 TINCOME=. MISSING VALUE FOR Y1=53664 TOTXINC=. MISSING VALUE FOR Y1=53665 AGI=. MISSING VALUE FOR Y1=53665 UNEMPINCSP=. MISSING VALUE FOR Y1=53665 TINCOME=. MISSING VALUE FOR Y1=53665 TOTXINC=. MISSING VALUE FOR Y1=53761 AGI=. MISSING VALUE FOR Y1=53761 UNEMPINCSP=. MISSING VALUE FOR Y1=53761 TINCOME=. MISSING VALUE FOR Y1=53761 TOTXINC=. MISSING VALUE FOR Y1=53762 AGI=. MISSING VALUE FOR Y1=53762 UNEMPINCSP=. MISSING VALUE FOR Y1=53762 TINCOME=. MISSING VALUE FOR Y1=53762 TOTXINC=. MISSING VALUE FOR Y1=53763 AGI=. MISSING VALUE FOR Y1=53763 UNEMPINCSP=. MISSING VALUE FOR Y1=53763 TINCOME=. MISSING VALUE FOR Y1=53763 TOTXINC=. MISSING VALUE FOR Y1=53764 AGI=. MISSING VALUE FOR Y1=53764 UNEMPINCSP=. MISSING VALUE FOR Y1=53764 TINCOME=. MISSING VALUE FOR Y1=53764 TOTXINC=. MISSING VALUE FOR Y1=53765 AGI=. MISSING VALUE FOR Y1=53765 UNEMPINCSP=. MISSING VALUE FOR Y1=53765 TINCOME=. MISSING VALUE FOR Y1=53765 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=53811 X5823=1800.00 CHARITYAMT=1800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=53811 AGI=. MISSING VALUE FOR Y1=53811 UNEMPINCSP=. MISSING VALUE FOR Y1=53811 TINCOME=. MISSING VALUE FOR Y1=53811 TOTXINC=. MISSING VALUE FOR Y1=53812 AGI=. MISSING VALUE FOR Y1=53812 UNEMPINCSP=. MISSING VALUE FOR Y1=53812 TINCOME=. MISSING VALUE FOR Y1=53812 TOTXINC=. MISSING VALUE FOR Y1=53813 AGI=. MISSING VALUE FOR Y1=53813 UNEMPINCSP=. MISSING VALUE FOR Y1=53813 TINCOME=. 610 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=53813 TOTXINC=. MISSING VALUE FOR Y1=53814 AGI=. MISSING VALUE FOR Y1=53814 UNEMPINCSP=. MISSING VALUE FOR Y1=53814 TINCOME=. MISSING VALUE FOR Y1=53814 TOTXINC=. MISSING VALUE FOR Y1=53815 AGI=. MISSING VALUE FOR Y1=53815 UNEMPINCSP=. MISSING VALUE FOR Y1=53815 TINCOME=. MISSING VALUE FOR Y1=53815 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=54031 HOUSE=1810000 GRFAMTOUTM=0 HAAMTOUTM=3097000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=146000 TOTDEDCTM=159540 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=54111 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=54111 AGI=. MISSING VALUE FOR Y1=54111 UNEMPINCSP=. MISSING VALUE FOR Y1=54111 TINCOME=. MISSING VALUE FOR Y1=54111 TOTXINC=. MISSING VALUE FOR Y1=54112 AGI=. MISSING VALUE FOR Y1=54112 UNEMPINCSP=. MISSING VALUE FOR Y1=54112 TINCOME=. MISSING VALUE FOR Y1=54112 TOTXINC=. MISSING VALUE FOR Y1=54113 AGI=. MISSING VALUE FOR Y1=54113 UNEMPINCSP=. MISSING VALUE FOR Y1=54113 TINCOME=. MISSING VALUE FOR Y1=54113 TOTXINC=. MISSING VALUE FOR Y1=54114 AGI=. MISSING VALUE FOR Y1=54114 UNEMPINCSP=. MISSING VALUE FOR Y1=54114 TINCOME=. MISSING VALUE FOR Y1=54114 TOTXINC=. MISSING VALUE FOR Y1=54115 AGI=. MISSING VALUE FOR Y1=54115 UNEMPINCSP=. MISSING VALUE FOR Y1=54115 TINCOME=. MISSING VALUE FOR Y1=54115 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=54131 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=40000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=54291 X804=274000 CMOPAYM1=2800 AMOPAYM1=3028.22 X816=590.0 X810=3 X721=6800 X722=6 RESTAXM1=6800 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=54411 TOTINVEX=231.79245196 TOTLOCINVEX=0 TOTINVPDCT=231.79245196 TOTLNINVEX=0 TOTINTINC=40 MISSING VALUE FOR Y1=54551 AGI=. MISSING VALUE FOR Y1=54551 UNEMPINCSP=. MISSING VALUE FOR Y1=54551 TINCOME=. MISSING VALUE FOR Y1=54551 TOTXINC=. MISSING VALUE FOR Y1=54552 AGI=. MISSING VALUE FOR Y1=54552 UNEMPINCSP=. MISSING VALUE FOR Y1=54552 TINCOME=. MISSING VALUE FOR Y1=54552 TOTXINC=. MISSING VALUE FOR Y1=54553 AGI=. MISSING VALUE FOR Y1=54553 UNEMPINCSP=. MISSING VALUE FOR Y1=54553 TINCOME=. MISSING VALUE FOR Y1=54553 TOTXINC=. MISSING VALUE FOR Y1=54554 AGI=. MISSING VALUE FOR Y1=54554 UNEMPINCSP=. MISSING VALUE FOR Y1=54554 TINCOME=. 611 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=54554 TOTXINC=. MISSING VALUE FOR Y1=54555 AGI=. MISSING VALUE FOR Y1=54555 UNEMPINCSP=. MISSING VALUE FOR Y1=54555 TINCOME=. MISSING VALUE FOR Y1=54555 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=54731 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=54731 AGI=. MISSING VALUE FOR Y1=54731 UNEMPINCSP=. MISSING VALUE FOR Y1=54731 TINCOME=. MISSING VALUE FOR Y1=54731 TOTXINC=. MISSING VALUE FOR Y1=54732 AGI=. MISSING VALUE FOR Y1=54732 UNEMPINCSP=. MISSING VALUE FOR Y1=54732 TINCOME=. MISSING VALUE FOR Y1=54732 TOTXINC=. MISSING VALUE FOR Y1=54733 AGI=. MISSING VALUE FOR Y1=54733 UNEMPINCSP=. MISSING VALUE FOR Y1=54733 TINCOME=. MISSING VALUE FOR Y1=54733 TOTXINC=. MISSING VALUE FOR Y1=54734 AGI=. MISSING VALUE FOR Y1=54734 UNEMPINCSP=. MISSING VALUE FOR Y1=54734 TINCOME=. MISSING VALUE FOR Y1=54734 TOTXINC=. MISSING VALUE FOR Y1=54735 AGI=. MISSING VALUE FOR Y1=54735 UNEMPINCSP=. MISSING VALUE FOR Y1=54735 TINCOME=. MISSING VALUE FOR Y1=54735 TOTXINC=. MISSING VALUE FOR Y1=54751 AGI=. MISSING VALUE FOR Y1=54751 UNEMPINCSP=. MISSING VALUE FOR Y1=54751 TINCOME=. MISSING VALUE FOR Y1=54751 TOTXINC=. MISSING VALUE FOR Y1=54752 AGI=. MISSING VALUE FOR Y1=54752 UNEMPINCSP=. MISSING VALUE FOR Y1=54752 TINCOME=. MISSING VALUE FOR Y1=54752 TOTXINC=. MISSING VALUE FOR Y1=54753 AGI=. MISSING VALUE FOR Y1=54753 UNEMPINCSP=. MISSING VALUE FOR Y1=54753 TINCOME=. MISSING VALUE FOR Y1=54753 TOTXINC=. MISSING VALUE FOR Y1=54754 AGI=. MISSING VALUE FOR Y1=54754 UNEMPINCSP=. MISSING VALUE FOR Y1=54754 TINCOME=. MISSING VALUE FOR Y1=54754 TOTXINC=. MISSING VALUE FOR Y1=54755 AGI=. MISSING VALUE FOR Y1=54755 UNEMPINCSP=. MISSING VALUE FOR Y1=54755 TINCOME=. MISSING VALUE FOR Y1=54755 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=54821 TOTINVEX=9688.4405839 TOTLOCINVEX=0 TOTINVPDCT=9688.4405839 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=54861 AGI=. MISSING VALUE FOR Y1=54861 UNEMPINCSP=. MISSING VALUE FOR Y1=54861 TINCOME=. MISSING VALUE FOR Y1=54861 TOTXINC=. MISSING VALUE FOR Y1=54862 AGI=. MISSING VALUE FOR Y1=54862 UNEMPINCSP=. MISSING VALUE FOR Y1=54862 TINCOME=. MISSING VALUE FOR Y1=54862 TOTXINC=. MISSING VALUE FOR Y1=54863 AGI=. 612 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=54863 UNEMPINCSP=. MISSING VALUE FOR Y1=54863 TINCOME=. MISSING VALUE FOR Y1=54863 TOTXINC=. MISSING VALUE FOR Y1=54864 AGI=. MISSING VALUE FOR Y1=54864 UNEMPINCSP=. MISSING VALUE FOR Y1=54864 TINCOME=. MISSING VALUE FOR Y1=54864 TOTXINC=. MISSING VALUE FOR Y1=54865 AGI=. MISSING VALUE FOR Y1=54865 UNEMPINCSP=. MISSING VALUE FOR Y1=54865 TINCOME=. MISSING VALUE FOR Y1=54865 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=54931 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=828.31 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=147000 J805=0 AMTOWEM1=150000.80528 AMTOWE_1M1=152007.94808 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=150000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=55121 X5823=50000.00 CHARITYAMT=50000 X5744=1 X5746=1 AGI=-450000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=55281 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=80000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=55311 X5823=3000.00 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=55311 AGI=. MISSING VALUE FOR Y1=55311 UNEMPINCSP=. MISSING VALUE FOR Y1=55311 TINCOME=. MISSING VALUE FOR Y1=55311 TOTXINC=. MISSING VALUE FOR Y1=55312 AGI=. MISSING VALUE FOR Y1=55312 UNEMPINCSP=. MISSING VALUE FOR Y1=55312 TINCOME=. MISSING VALUE FOR Y1=55312 TOTXINC=. MISSING VALUE FOR Y1=55313 AGI=. MISSING VALUE FOR Y1=55313 UNEMPINCSP=. MISSING VALUE FOR Y1=55313 TINCOME=. MISSING VALUE FOR Y1=55313 TOTXINC=. MISSING VALUE FOR Y1=55314 AGI=. MISSING VALUE FOR Y1=55314 UNEMPINCSP=. MISSING VALUE FOR Y1=55314 TINCOME=. MISSING VALUE FOR Y1=55314 TOTXINC=. MISSING VALUE FOR Y1=55315 AGI=. MISSING VALUE FOR Y1=55315 UNEMPINCSP=. MISSING VALUE FOR Y1=55315 TINCOME=. MISSING VALUE FOR Y1=55315 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=55321 X804=223000 CMOPAYM1=1500 AMOPAYM1=1562.3 X816=752.0 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55341 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1678.93 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=319000 J805=0 AMTOWEM1=320000.16508 AMTOWE_1M1=324665.14016 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=480.0 X804=320000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=55421 TOTINVEX=71433.994837 TOTLOCINVEX=0 TOTINVPDCT=71433.994837 TOTLNINVEX=0 TOTINTINC=28600 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=55441 TOTINVEX=10200 TOTLOCINVEX=0 TOTINVPDCT=10200 TOTLNINVEX=0 TOTINTINC=200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=55471 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=55471 AGI=. MISSING VALUE FOR Y1=55471 UNEMPINCSP=. 613 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=55471 TINCOME=. MISSING VALUE FOR Y1=55471 TOTXINC=. MISSING VALUE FOR Y1=55472 AGI=. MISSING VALUE FOR Y1=55472 UNEMPINCSP=. MISSING VALUE FOR Y1=55472 TINCOME=. MISSING VALUE FOR Y1=55472 TOTXINC=. MISSING VALUE FOR Y1=55473 AGI=. MISSING VALUE FOR Y1=55473 UNEMPINCSP=. MISSING VALUE FOR Y1=55473 TINCOME=. MISSING VALUE FOR Y1=55473 TOTXINC=. MISSING VALUE FOR Y1=55474 AGI=. MISSING VALUE FOR Y1=55474 UNEMPINCSP=. MISSING VALUE FOR Y1=55474 TINCOME=. MISSING VALUE FOR Y1=55474 TOTXINC=. MISSING VALUE FOR Y1=55475 AGI=. MISSING VALUE FOR Y1=55475 UNEMPINCSP=. MISSING VALUE FOR Y1=55475 TINCOME=. MISSING VALUE FOR Y1=55475 TOTXINC=. MISSING VALUE FOR Y1=55571 AGI=. MISSING VALUE FOR Y1=55571 UNEMPINCSP=. MISSING VALUE FOR Y1=55571 TINCOME=. MISSING VALUE FOR Y1=55571 TOTXINC=. MISSING VALUE FOR Y1=55572 AGI=. MISSING VALUE FOR Y1=55572 UNEMPINCSP=. MISSING VALUE FOR Y1=55572 TINCOME=. MISSING VALUE FOR Y1=55572 TOTXINC=. MISSING VALUE FOR Y1=55573 AGI=. MISSING VALUE FOR Y1=55573 UNEMPINCSP=. MISSING VALUE FOR Y1=55573 TINCOME=. MISSING VALUE FOR Y1=55573 TOTXINC=. MISSING VALUE FOR Y1=55574 AGI=. MISSING VALUE FOR Y1=55574 UNEMPINCSP=. MISSING VALUE FOR Y1=55574 TINCOME=. MISSING VALUE FOR Y1=55574 TOTXINC=. MISSING VALUE FOR Y1=55575 AGI=. MISSING VALUE FOR Y1=55575 UNEMPINCSP=. MISSING VALUE FOR Y1=55575 TINCOME=. MISSING VALUE FOR Y1=55575 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=56031 X5744=6 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=74000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=56191 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=1700 CMOPAYM1=1520.57 X813=0 X814=0 X802=2010 PAYLFTM1=300 LNAGEM1=0 X805=250000 J805=0 AMTOWEM1=255000.18914 AMTOWE_1M1=259849.35186 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520.0 X804=255000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=56361 AGI=. MISSING VALUE FOR Y1=56361 UNEMPINCSP=. MISSING VALUE FOR Y1=56361 TINCOME=. MISSING VALUE FOR Y1=56361 TOTXINC=. MISSING VALUE FOR Y1=56362 AGI=. MISSING VALUE FOR Y1=56362 UNEMPINCSP=. MISSING VALUE FOR Y1=56362 TINCOME=. MISSING VALUE FOR Y1=56362 TOTXINC=. MISSING VALUE FOR Y1=56363 AGI=. MISSING VALUE FOR Y1=56363 UNEMPINCSP=. MISSING VALUE FOR Y1=56363 TINCOME=. 614 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=56363 TOTXINC=. MISSING VALUE FOR Y1=56364 AGI=. MISSING VALUE FOR Y1=56364 UNEMPINCSP=. MISSING VALUE FOR Y1=56364 TINCOME=. MISSING VALUE FOR Y1=56364 TOTXINC=. MISSING VALUE FOR Y1=56365 AGI=. MISSING VALUE FOR Y1=56365 UNEMPINCSP=. MISSING VALUE FOR Y1=56365 TINCOME=. MISSING VALUE FOR Y1=56365 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=56401 X5823=20000.00 CHARITYAMT=20000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=56401 AGI=. MISSING VALUE FOR Y1=56401 UNEMPINCSP=. MISSING VALUE FOR Y1=56401 TINCOME=. MISSING VALUE FOR Y1=56401 TOTXINC=. MISSING VALUE FOR Y1=56402 AGI=. MISSING VALUE FOR Y1=56402 UNEMPINCSP=. MISSING VALUE FOR Y1=56402 TINCOME=. MISSING VALUE FOR Y1=56402 TOTXINC=. MISSING VALUE FOR Y1=56403 AGI=. MISSING VALUE FOR Y1=56403 UNEMPINCSP=. MISSING VALUE FOR Y1=56403 TINCOME=. MISSING VALUE FOR Y1=56403 TOTXINC=. MISSING VALUE FOR Y1=56404 AGI=. MISSING VALUE FOR Y1=56404 UNEMPINCSP=. MISSING VALUE FOR Y1=56404 TINCOME=. MISSING VALUE FOR Y1=56404 TOTXINC=. MISSING VALUE FOR Y1=56405 AGI=. MISSING VALUE FOR Y1=56405 UNEMPINCSP=. MISSING VALUE FOR Y1=56405 TINCOME=. MISSING VALUE FOR Y1=56405 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56451 X804=405000 CMOPAYM1=2600 AMOPAYM1=2995.74 X816=400.0 X810=3 X721=950 X722=6 RESTAXM1=950 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=56541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=966.28 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=178000 J805=0 AMTOWEM1=180000.20092 AMTOWE_1M1=182526.60584 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=180000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=56821 X5823=10000.00 CHARITYAMT=10000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=56821 AGI=. MISSING VALUE FOR Y1=56821 UNEMPINCSP=. MISSING VALUE FOR Y1=56821 TINCOME=. MISSING VALUE FOR Y1=56821 TOTXINC=. MISSING VALUE FOR Y1=56822 AGI=. MISSING VALUE FOR Y1=56822 UNEMPINCSP=. MISSING VALUE FOR Y1=56822 TINCOME=. MISSING VALUE FOR Y1=56822 TOTXINC=. MISSING VALUE FOR Y1=56823 AGI=. MISSING VALUE FOR Y1=56823 UNEMPINCSP=. MISSING VALUE FOR Y1=56823 TINCOME=. MISSING VALUE FOR Y1=56823 TOTXINC=. MISSING VALUE FOR Y1=56824 AGI=. MISSING VALUE FOR Y1=56824 UNEMPINCSP=. MISSING VALUE FOR Y1=56824 TINCOME=. MISSING VALUE FOR Y1=56824 TOTXINC=. MISSING VALUE FOR Y1=56825 AGI=. MISSING VALUE FOR Y1=56825 UNEMPINCSP=. MISSING VALUE FOR Y1=56825 TINCOME=. 615 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=56825 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56911 X804=214000 CMOPAYM1=1000 AMOPAYM1=1006.92 X816=388.0 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56971 X1814=1000000.00 CMOPAYO2=2900 AMOPAYO2=8170.83 X1826=550.0 X1820=3 TLMTHO2=180 X1821=1 X1822=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=57031 X5823=2500.00 CHARITYAMT=2500 X5744=1 X5746=1 AGI=-133150 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=57061 X5823=1500.00 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=57061 AGI=. MISSING VALUE FOR Y1=57061 UNEMPINCSP=. MISSING VALUE FOR Y1=57061 TINCOME=. MISSING VALUE FOR Y1=57061 TOTXINC=. MISSING VALUE FOR Y1=57062 AGI=. MISSING VALUE FOR Y1=57062 UNEMPINCSP=. MISSING VALUE FOR Y1=57062 TINCOME=. MISSING VALUE FOR Y1=57062 TOTXINC=. MISSING VALUE FOR Y1=57063 AGI=. MISSING VALUE FOR Y1=57063 UNEMPINCSP=. MISSING VALUE FOR Y1=57063 TINCOME=. MISSING VALUE FOR Y1=57063 TOTXINC=. MISSING VALUE FOR Y1=57064 AGI=. MISSING VALUE FOR Y1=57064 UNEMPINCSP=. MISSING VALUE FOR Y1=57064 TINCOME=. MISSING VALUE FOR Y1=57064 TOTXINC=. MISSING VALUE FOR Y1=57065 AGI=. MISSING VALUE FOR Y1=57065 UNEMPINCSP=. MISSING VALUE FOR Y1=57065 TINCOME=. MISSING VALUE FOR Y1=57065 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57071 TOTINVEX=28899.321268 TOTLOCINVEX=0 TOTINVPDCT=28899.321268 TOTLNINVEX=0 TOTINTINC=1300 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=57071 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=57071 AGI=. MISSING VALUE FOR Y1=57071 UNEMPINCSP=. MISSING VALUE FOR Y1=57071 TINCOME=. MISSING VALUE FOR Y1=57071 TOTXINC=. MISSING VALUE FOR Y1=57072 AGI=. MISSING VALUE FOR Y1=57072 UNEMPINCSP=. MISSING VALUE FOR Y1=57072 TINCOME=. MISSING VALUE FOR Y1=57072 TOTXINC=. MISSING VALUE FOR Y1=57073 AGI=. MISSING VALUE FOR Y1=57073 UNEMPINCSP=. MISSING VALUE FOR Y1=57073 TINCOME=. MISSING VALUE FOR Y1=57073 TOTXINC=. MISSING VALUE FOR Y1=57074 AGI=. MISSING VALUE FOR Y1=57074 UNEMPINCSP=. MISSING VALUE FOR Y1=57074 TINCOME=. MISSING VALUE FOR Y1=57074 TOTXINC=. MISSING VALUE FOR Y1=57075 AGI=. MISSING VALUE FOR Y1=57075 UNEMPINCSP=. MISSING VALUE FOR Y1=57075 TINCOME=. MISSING VALUE FOR Y1=57075 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=57121 X804=320000 CMOPAYM1=2000 AMOPAYM1=2022.62 X816=650.0 X810=3 X721=7400 X722=6 RESTAXM1=7400 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=57121 AGI=. MISSING VALUE FOR Y1=57121 UNEMPINCSP=. 616 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=57121 TINCOME=. MISSING VALUE FOR Y1=57121 TOTXINC=. MISSING VALUE FOR Y1=57122 AGI=. MISSING VALUE FOR Y1=57122 UNEMPINCSP=. MISSING VALUE FOR Y1=57122 TINCOME=. MISSING VALUE FOR Y1=57122 TOTXINC=. MISSING VALUE FOR Y1=57123 AGI=. MISSING VALUE FOR Y1=57123 UNEMPINCSP=. MISSING VALUE FOR Y1=57123 TINCOME=. MISSING VALUE FOR Y1=57123 TOTXINC=. MISSING VALUE FOR Y1=57124 AGI=. MISSING VALUE FOR Y1=57124 UNEMPINCSP=. MISSING VALUE FOR Y1=57124 TINCOME=. MISSING VALUE FOR Y1=57124 TOTXINC=. MISSING VALUE FOR Y1=57125 AGI=. MISSING VALUE FOR Y1=57125 UNEMPINCSP=. MISSING VALUE FOR Y1=57125 TINCOME=. MISSING VALUE FOR Y1=57125 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57141 TOTINVEX=345.78787983 TOTLOCINVEX=0 TOTINVPDCT=345.78787983 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=57351 HOUSE=575000 GRFAMTOUTM=0 HAAMTOUTM=545000 TOTAQDBTL=0 ADJEQDBTL=30000 TOTEQDBTL=200000 TOTDEDCTM=31337.5 ADJDEDCTO=0 ADJDEDCTL=900 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=57571 AGI=. MISSING VALUE FOR Y1=57571 UNEMPINCSP=. MISSING VALUE FOR Y1=57571 TINCOME=. MISSING VALUE FOR Y1=57571 TOTXINC=. MISSING VALUE FOR Y1=57572 AGI=. MISSING VALUE FOR Y1=57572 UNEMPINCSP=. MISSING VALUE FOR Y1=57572 TINCOME=. MISSING VALUE FOR Y1=57572 TOTXINC=. MISSING VALUE FOR Y1=57573 AGI=. MISSING VALUE FOR Y1=57573 UNEMPINCSP=. MISSING VALUE FOR Y1=57573 TINCOME=. MISSING VALUE FOR Y1=57573 TOTXINC=. MISSING VALUE FOR Y1=57574 AGI=. MISSING VALUE FOR Y1=57574 UNEMPINCSP=. MISSING VALUE FOR Y1=57574 TINCOME=. MISSING VALUE FOR Y1=57574 TOTXINC=. MISSING VALUE FOR Y1=57575 AGI=. MISSING VALUE FOR Y1=57575 UNEMPINCSP=. MISSING VALUE FOR Y1=57575 TINCOME=. MISSING VALUE FOR Y1=57575 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=57611 TOTINVEX=6968.3770813 TOTLOCINVEX=0 TOTINVPDCT=6968.3770813 TOTLNINVEX=0 TOTINTINC=4200 MISSING VALUE FOR Y1=57881 AGI=. MISSING VALUE FOR Y1=57881 UNEMPINCSP=. MISSING VALUE FOR Y1=57881 TINCOME=. MISSING VALUE FOR Y1=57881 TOTXINC=. MISSING VALUE FOR Y1=57882 AGI=. MISSING VALUE FOR Y1=57882 UNEMPINCSP=. MISSING VALUE FOR Y1=57882 TINCOME=. MISSING VALUE FOR Y1=57882 TOTXINC=. MISSING VALUE FOR Y1=57883 AGI=. MISSING VALUE FOR Y1=57883 UNEMPINCSP=. MISSING VALUE FOR Y1=57883 TINCOME=. 617 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=57883 TOTXINC=. MISSING VALUE FOR Y1=57884 AGI=. MISSING VALUE FOR Y1=57884 UNEMPINCSP=. MISSING VALUE FOR Y1=57884 TINCOME=. MISSING VALUE FOR Y1=57884 TOTXINC=. MISSING VALUE FOR Y1=57885 AGI=. MISSING VALUE FOR Y1=57885 UNEMPINCSP=. MISSING VALUE FOR Y1=57885 TINCOME=. MISSING VALUE FOR Y1=57885 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=58031 TOTINVEX=3060.7434356 TOTLOCINVEX=0 TOTINVPDCT=3060.7434356 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58031 X5823=700.00 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=58031 AGI=. MISSING VALUE FOR Y1=58031 UNEMPINCSP=. MISSING VALUE FOR Y1=58031 TINCOME=. MISSING VALUE FOR Y1=58031 TOTXINC=. MISSING VALUE FOR Y1=58032 AGI=. MISSING VALUE FOR Y1=58032 UNEMPINCSP=. MISSING VALUE FOR Y1=58032 TINCOME=. MISSING VALUE FOR Y1=58032 TOTXINC=. MISSING VALUE FOR Y1=58033 AGI=. MISSING VALUE FOR Y1=58033 UNEMPINCSP=. MISSING VALUE FOR Y1=58033 TINCOME=. MISSING VALUE FOR Y1=58033 TOTXINC=. MISSING VALUE FOR Y1=58034 AGI=. MISSING VALUE FOR Y1=58034 UNEMPINCSP=. MISSING VALUE FOR Y1=58034 TINCOME=. MISSING VALUE FOR Y1=58034 TOTXINC=. MISSING VALUE FOR Y1=58035 AGI=. MISSING VALUE FOR Y1=58035 UNEMPINCSP=. MISSING VALUE FOR Y1=58035 TINCOME=. MISSING VALUE FOR Y1=58035 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58061 X5823=20000.00 CHARITYAMT=20000 X5744=1 X5746=1 AGI=-320000 MISSING VALUE FOR Y1=58191 AGI=. MISSING VALUE FOR Y1=58191 UNEMPINCSP=. MISSING VALUE FOR Y1=58191 TINCOME=. MISSING VALUE FOR Y1=58191 TOTXINC=. MISSING VALUE FOR Y1=58192 AGI=. MISSING VALUE FOR Y1=58192 UNEMPINCSP=. MISSING VALUE FOR Y1=58192 TINCOME=. MISSING VALUE FOR Y1=58192 TOTXINC=. MISSING VALUE FOR Y1=58193 AGI=. MISSING VALUE FOR Y1=58193 UNEMPINCSP=. MISSING VALUE FOR Y1=58193 TINCOME=. MISSING VALUE FOR Y1=58193 TOTXINC=. MISSING VALUE FOR Y1=58194 AGI=. MISSING VALUE FOR Y1=58194 UNEMPINCSP=. MISSING VALUE FOR Y1=58194 TINCOME=. MISSING VALUE FOR Y1=58194 TOTXINC=. MISSING VALUE FOR Y1=58195 AGI=. MISSING VALUE FOR Y1=58195 UNEMPINCSP=. MISSING VALUE FOR Y1=58195 TINCOME=. MISSING VALUE FOR Y1=58195 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58221 X5823=2000.00 CHARITYAMT=2000 X5744=1 X5746=0 AGI=-10910 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=58361 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=2026.74 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=390000 J805=0 AMTOWEM1=399999.75541 AMTOWE_1M1=406169.23349 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450.0 X804=400000 J804=0 618 The SAS System Tuesday, March 4, 2025 02:32:00 PM X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58371 X5823=9000.00 CHARITYAMT=9000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=58371 AGI=. MISSING VALUE FOR Y1=58371 UNEMPINCSP=. MISSING VALUE FOR Y1=58371 TINCOME=. MISSING VALUE FOR Y1=58371 TOTXINC=. MISSING VALUE FOR Y1=58372 AGI=. MISSING VALUE FOR Y1=58372 UNEMPINCSP=. MISSING VALUE FOR Y1=58372 TINCOME=. MISSING VALUE FOR Y1=58372 TOTXINC=. MISSING VALUE FOR Y1=58373 AGI=. MISSING VALUE FOR Y1=58373 UNEMPINCSP=. MISSING VALUE FOR Y1=58373 TINCOME=. MISSING VALUE FOR Y1=58373 TOTXINC=. MISSING VALUE FOR Y1=58374 AGI=. MISSING VALUE FOR Y1=58374 UNEMPINCSP=. MISSING VALUE FOR Y1=58374 TINCOME=. MISSING VALUE FOR Y1=58374 TOTXINC=. MISSING VALUE FOR Y1=58375 AGI=. MISSING VALUE FOR Y1=58375 UNEMPINCSP=. MISSING VALUE FOR Y1=58375 TINCOME=. MISSING VALUE FOR Y1=58375 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58401 X804=15000 CMOPAYM1=230 AMOPAYM1=248.59 X816=600.0 X810=1 X721=380 X722=6 RESTAXM1=380 TLMTHM1=72 X811=1 X812=0 MISSING VALUE FOR Y1=58481 AGI=. MISSING VALUE FOR Y1=58481 UNEMPINCSP=. MISSING VALUE FOR Y1=58481 TINCOME=. MISSING VALUE FOR Y1=58481 TOTXINC=. MISSING VALUE FOR Y1=58482 AGI=. MISSING VALUE FOR Y1=58482 UNEMPINCSP=. MISSING VALUE FOR Y1=58482 TINCOME=. MISSING VALUE FOR Y1=58482 TOTXINC=. MISSING VALUE FOR Y1=58483 AGI=. MISSING VALUE FOR Y1=58483 UNEMPINCSP=. MISSING VALUE FOR Y1=58483 TINCOME=. MISSING VALUE FOR Y1=58483 TOTXINC=. MISSING VALUE FOR Y1=58484 AGI=. MISSING VALUE FOR Y1=58484 UNEMPINCSP=. MISSING VALUE FOR Y1=58484 TINCOME=. MISSING VALUE FOR Y1=58484 TOTXINC=. MISSING VALUE FOR Y1=58485 AGI=. MISSING VALUE FOR Y1=58485 UNEMPINCSP=. MISSING VALUE FOR Y1=58485 TINCOME=. MISSING VALUE FOR Y1=58485 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=58491 TOTINVEX=1396.6669223 TOTLOCINVEX=0 TOTINVPDCT=1396.6669223 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=58571 AGI=. MISSING VALUE FOR Y1=58571 UNEMPINCSP=. MISSING VALUE FOR Y1=58571 TINCOME=. MISSING VALUE FOR Y1=58571 TOTXINC=. MISSING VALUE FOR Y1=58572 AGI=. MISSING VALUE FOR Y1=58572 UNEMPINCSP=. MISSING VALUE FOR Y1=58572 TINCOME=. MISSING VALUE FOR Y1=58572 TOTXINC=. MISSING VALUE FOR Y1=58573 AGI=. 619 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=58573 UNEMPINCSP=. MISSING VALUE FOR Y1=58573 TINCOME=. MISSING VALUE FOR Y1=58573 TOTXINC=. MISSING VALUE FOR Y1=58574 AGI=. MISSING VALUE FOR Y1=58574 UNEMPINCSP=. MISSING VALUE FOR Y1=58574 TINCOME=. MISSING VALUE FOR Y1=58574 TOTXINC=. MISSING VALUE FOR Y1=58575 AGI=. MISSING VALUE FOR Y1=58575 UNEMPINCSP=. MISSING VALUE FOR Y1=58575 TINCOME=. MISSING VALUE FOR Y1=58575 TOTXINC=. MISSING VALUE FOR Y1=58581 AGI=. MISSING VALUE FOR Y1=58581 UNEMPINCSP=. MISSING VALUE FOR Y1=58581 TINCOME=. MISSING VALUE FOR Y1=58581 TOTXINC=. MISSING VALUE FOR Y1=58582 AGI=. MISSING VALUE FOR Y1=58582 UNEMPINCSP=. MISSING VALUE FOR Y1=58582 TINCOME=. MISSING VALUE FOR Y1=58582 TOTXINC=. MISSING VALUE FOR Y1=58583 AGI=. MISSING VALUE FOR Y1=58583 UNEMPINCSP=. MISSING VALUE FOR Y1=58583 TINCOME=. MISSING VALUE FOR Y1=58583 TOTXINC=. MISSING VALUE FOR Y1=58584 AGI=. MISSING VALUE FOR Y1=58584 UNEMPINCSP=. MISSING VALUE FOR Y1=58584 TINCOME=. MISSING VALUE FOR Y1=58584 TOTXINC=. MISSING VALUE FOR Y1=58585 AGI=. MISSING VALUE FOR Y1=58585 UNEMPINCSP=. MISSING VALUE FOR Y1=58585 TINCOME=. MISSING VALUE FOR Y1=58585 TOTXINC=. MISSING VALUE FOR Y1=58591 AGI=. MISSING VALUE FOR Y1=58591 UNEMPINCSP=. MISSING VALUE FOR Y1=58591 TINCOME=. MISSING VALUE FOR Y1=58591 TOTXINC=. MISSING VALUE FOR Y1=58592 AGI=. MISSING VALUE FOR Y1=58592 UNEMPINCSP=. MISSING VALUE FOR Y1=58592 TINCOME=. MISSING VALUE FOR Y1=58592 TOTXINC=. MISSING VALUE FOR Y1=58593 AGI=. MISSING VALUE FOR Y1=58593 UNEMPINCSP=. MISSING VALUE FOR Y1=58593 TINCOME=. MISSING VALUE FOR Y1=58593 TOTXINC=. MISSING VALUE FOR Y1=58594 AGI=. MISSING VALUE FOR Y1=58594 UNEMPINCSP=. MISSING VALUE FOR Y1=58594 TINCOME=. MISSING VALUE FOR Y1=58594 TOTXINC=. MISSING VALUE FOR Y1=58595 AGI=. MISSING VALUE FOR Y1=58595 UNEMPINCSP=. MISSING VALUE FOR Y1=58595 TINCOME=. MISSING VALUE FOR Y1=58595 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=58661 TOTINVEX=2373.4524895 TOTLOCINVEX=0 TOTINVPDCT=2373.4524895 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58691 X804=160000 CMOPAYM1=1200 AMOPAYM1=1796.48 X816=625.0 X810=1 X721=4100 X722=6 RESTAXM1=4100 TLMTHM1=120 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=58721 X5823=500.00 CHARITYAMT=500 X5744=1 X5746=1 AGI=. 620 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=58721 AGI=. MISSING VALUE FOR Y1=58721 UNEMPINCSP=. MISSING VALUE FOR Y1=58721 TINCOME=. MISSING VALUE FOR Y1=58721 TOTXINC=. MISSING VALUE FOR Y1=58722 AGI=. MISSING VALUE FOR Y1=58722 UNEMPINCSP=. MISSING VALUE FOR Y1=58722 TINCOME=. MISSING VALUE FOR Y1=58722 TOTXINC=. MISSING VALUE FOR Y1=58723 AGI=. MISSING VALUE FOR Y1=58723 UNEMPINCSP=. MISSING VALUE FOR Y1=58723 TINCOME=. MISSING VALUE FOR Y1=58723 TOTXINC=. MISSING VALUE FOR Y1=58724 AGI=. MISSING VALUE FOR Y1=58724 UNEMPINCSP=. MISSING VALUE FOR Y1=58724 TINCOME=. MISSING VALUE FOR Y1=58724 TOTXINC=. MISSING VALUE FOR Y1=58725 AGI=. MISSING VALUE FOR Y1=58725 UNEMPINCSP=. MISSING VALUE FOR Y1=58725 TINCOME=. MISSING VALUE FOR Y1=58725 TOTXINC=. MISSING VALUE FOR Y1=58921 AGI=. MISSING VALUE FOR Y1=58921 UNEMPINCSP=. MISSING VALUE FOR Y1=58921 TINCOME=. MISSING VALUE FOR Y1=58921 TOTXINC=. MISSING VALUE FOR Y1=58922 AGI=. MISSING VALUE FOR Y1=58922 UNEMPINCSP=. MISSING VALUE FOR Y1=58922 TINCOME=. MISSING VALUE FOR Y1=58922 TOTXINC=. MISSING VALUE FOR Y1=58923 AGI=. MISSING VALUE FOR Y1=58923 UNEMPINCSP=. MISSING VALUE FOR Y1=58923 TINCOME=. MISSING VALUE FOR Y1=58923 TOTXINC=. MISSING VALUE FOR Y1=58924 AGI=. MISSING VALUE FOR Y1=58924 UNEMPINCSP=. MISSING VALUE FOR Y1=58924 TINCOME=. MISSING VALUE FOR Y1=58924 TOTXINC=. MISSING VALUE FOR Y1=58925 AGI=. MISSING VALUE FOR Y1=58925 UNEMPINCSP=. MISSING VALUE FOR Y1=58925 TINCOME=. MISSING VALUE FOR Y1=58925 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5800 CMOPAYM1=5800 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=1247796.051 AMTOWE_1M1=1269776.7113 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=378.0 X804=1000000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=59171 X5823=6700.00 CHARITYAMT=6700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=59171 AGI=. MISSING VALUE FOR Y1=59171 UNEMPINCSP=. MISSING VALUE FOR Y1=59171 TINCOME=. MISSING VALUE FOR Y1=59171 TOTXINC=. MISSING VALUE FOR Y1=59172 AGI=. MISSING VALUE FOR Y1=59172 UNEMPINCSP=. MISSING VALUE FOR Y1=59172 TINCOME=. MISSING VALUE FOR Y1=59172 TOTXINC=. MISSING VALUE FOR Y1=59173 AGI=. MISSING VALUE FOR Y1=59173 UNEMPINCSP=. MISSING VALUE FOR Y1=59173 TINCOME=. MISSING VALUE FOR Y1=59173 TOTXINC=. 621 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=59174 AGI=. MISSING VALUE FOR Y1=59174 UNEMPINCSP=. MISSING VALUE FOR Y1=59174 TINCOME=. MISSING VALUE FOR Y1=59174 TOTXINC=. MISSING VALUE FOR Y1=59175 AGI=. MISSING VALUE FOR Y1=59175 UNEMPINCSP=. MISSING VALUE FOR Y1=59175 TINCOME=. MISSING VALUE FOR Y1=59175 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59231 X804=500000 CMOPAYM1=1300 AMOPAYM1=2620.19 X816=275.0 X810=1 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=84 X811=2 X812=300000 MISSING VALUE FOR Y1=59241 AGI=. MISSING VALUE FOR Y1=59241 UNEMPINCSP=. MISSING VALUE FOR Y1=59241 TINCOME=. MISSING VALUE FOR Y1=59241 TOTXINC=. MISSING VALUE FOR Y1=59242 AGI=. MISSING VALUE FOR Y1=59242 UNEMPINCSP=. MISSING VALUE FOR Y1=59242 TINCOME=. MISSING VALUE FOR Y1=59242 TOTXINC=. MISSING VALUE FOR Y1=59243 AGI=. MISSING VALUE FOR Y1=59243 UNEMPINCSP=. MISSING VALUE FOR Y1=59243 TINCOME=. MISSING VALUE FOR Y1=59243 TOTXINC=. MISSING VALUE FOR Y1=59244 AGI=. MISSING VALUE FOR Y1=59244 UNEMPINCSP=. MISSING VALUE FOR Y1=59244 TINCOME=. MISSING VALUE FOR Y1=59244 TOTXINC=. MISSING VALUE FOR Y1=59245 AGI=. MISSING VALUE FOR Y1=59245 UNEMPINCSP=. MISSING VALUE FOR Y1=59245 TINCOME=. MISSING VALUE FOR Y1=59245 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=59291 TOTINVEX=4037.5 TOTLOCINVEX=0 TOTINVPDCT=4037.5 TOTLNINVEX=0 TOTINTINC=100 MISSING VALUE FOR Y1=59411 AGI=. MISSING VALUE FOR Y1=59411 UNEMPINCSP=. MISSING VALUE FOR Y1=59411 TINCOME=. MISSING VALUE FOR Y1=59411 TOTXINC=. MISSING VALUE FOR Y1=59412 AGI=. MISSING VALUE FOR Y1=59412 UNEMPINCSP=. MISSING VALUE FOR Y1=59412 TINCOME=. MISSING VALUE FOR Y1=59412 TOTXINC=. MISSING VALUE FOR Y1=59413 AGI=. MISSING VALUE FOR Y1=59413 UNEMPINCSP=. MISSING VALUE FOR Y1=59413 TINCOME=. MISSING VALUE FOR Y1=59413 TOTXINC=. MISSING VALUE FOR Y1=59414 AGI=. MISSING VALUE FOR Y1=59414 UNEMPINCSP=. MISSING VALUE FOR Y1=59414 TINCOME=. MISSING VALUE FOR Y1=59414 TOTXINC=. MISSING VALUE FOR Y1=59415 AGI=. MISSING VALUE FOR Y1=59415 UNEMPINCSP=. MISSING VALUE FOR Y1=59415 TINCOME=. MISSING VALUE FOR Y1=59415 TOTXINC=. MISSING VALUE FOR Y1=59491 AGI=. MISSING VALUE FOR Y1=59491 UNEMPINCSP=. MISSING VALUE FOR Y1=59491 TINCOME=. MISSING VALUE FOR Y1=59491 TOTXINC=. 622 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=59492 AGI=. MISSING VALUE FOR Y1=59492 UNEMPINCSP=. MISSING VALUE FOR Y1=59492 TINCOME=. MISSING VALUE FOR Y1=59492 TOTXINC=. MISSING VALUE FOR Y1=59493 AGI=. MISSING VALUE FOR Y1=59493 UNEMPINCSP=. MISSING VALUE FOR Y1=59493 TINCOME=. MISSING VALUE FOR Y1=59493 TOTXINC=. MISSING VALUE FOR Y1=59494 AGI=. MISSING VALUE FOR Y1=59494 UNEMPINCSP=. MISSING VALUE FOR Y1=59494 TINCOME=. MISSING VALUE FOR Y1=59494 TOTXINC=. MISSING VALUE FOR Y1=59495 AGI=. MISSING VALUE FOR Y1=59495 UNEMPINCSP=. MISSING VALUE FOR Y1=59495 TINCOME=. MISSING VALUE FOR Y1=59495 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59541 X723=1 X807=4 X806=1 TLMTHM1=12 X809=4 X808=200 CMOPAYM1=200 X813=0 X814=0 X802=2010 PAYLFTM1=12 LNAGEM1=0 X805=800 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1.00 X804=1300 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=59541 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=800 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59571 X1714=1250000.00 CMOPAYO1=2800 AMOPAYO1=5440.08 X1726=325.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59741 X804=20000 CMOPAYM1=900 AMOPAYM1=1732.84 X816=725.0 X810=3 X721=220 X722=6 RESTAXM1=220 TLMTHM1=12 X811=1 X812=0 MISSING VALUE FOR Y1=59741 AGI=. MISSING VALUE FOR Y1=59741 UNEMPINCSP=. MISSING VALUE FOR Y1=59741 TINCOME=. MISSING VALUE FOR Y1=59741 TOTXINC=. MISSING VALUE FOR Y1=59742 AGI=. MISSING VALUE FOR Y1=59742 UNEMPINCSP=. MISSING VALUE FOR Y1=59742 TINCOME=. MISSING VALUE FOR Y1=59742 TOTXINC=. MISSING VALUE FOR Y1=59743 AGI=. MISSING VALUE FOR Y1=59743 UNEMPINCSP=. MISSING VALUE FOR Y1=59743 TINCOME=. MISSING VALUE FOR Y1=59743 TOTXINC=. MISSING VALUE FOR Y1=59744 AGI=. MISSING VALUE FOR Y1=59744 UNEMPINCSP=. MISSING VALUE FOR Y1=59744 TINCOME=. MISSING VALUE FOR Y1=59744 TOTXINC=. MISSING VALUE FOR Y1=59745 AGI=. MISSING VALUE FOR Y1=59745 UNEMPINCSP=. MISSING VALUE FOR Y1=59745 TINCOME=. MISSING VALUE FOR Y1=59745 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=59801 X5823=5700.00 CHARITYAMT=5700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=59801 AGI=. MISSING VALUE FOR Y1=59801 UNEMPINCSP=. MISSING VALUE FOR Y1=59801 TINCOME=. MISSING VALUE FOR Y1=59801 TOTXINC=. MISSING VALUE FOR Y1=59802 AGI=. MISSING VALUE FOR Y1=59802 UNEMPINCSP=. MISSING VALUE FOR Y1=59802 TINCOME=. 623 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=59802 TOTXINC=. MISSING VALUE FOR Y1=59803 AGI=. MISSING VALUE FOR Y1=59803 UNEMPINCSP=. MISSING VALUE FOR Y1=59803 TINCOME=. MISSING VALUE FOR Y1=59803 TOTXINC=. MISSING VALUE FOR Y1=59804 AGI=. MISSING VALUE FOR Y1=59804 UNEMPINCSP=. MISSING VALUE FOR Y1=59804 TINCOME=. MISSING VALUE FOR Y1=59804 TOTXINC=. MISSING VALUE FOR Y1=59805 AGI=. MISSING VALUE FOR Y1=59805 UNEMPINCSP=. MISSING VALUE FOR Y1=59805 TINCOME=. MISSING VALUE FOR Y1=59805 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59861 X804=250000 CMOPAYM1=1100 AMOPAYM1=1419.47 X816=550.0 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=59861 AGI=. MISSING VALUE FOR Y1=59861 UNEMPINCSP=. MISSING VALUE FOR Y1=59861 TINCOME=. MISSING VALUE FOR Y1=59861 TOTXINC=. MISSING VALUE FOR Y1=59862 AGI=. MISSING VALUE FOR Y1=59862 UNEMPINCSP=. MISSING VALUE FOR Y1=59862 TINCOME=. MISSING VALUE FOR Y1=59862 TOTXINC=. MISSING VALUE FOR Y1=59863 AGI=. MISSING VALUE FOR Y1=59863 UNEMPINCSP=. MISSING VALUE FOR Y1=59863 TINCOME=. MISSING VALUE FOR Y1=59863 TOTXINC=. MISSING VALUE FOR Y1=59864 AGI=. MISSING VALUE FOR Y1=59864 UNEMPINCSP=. MISSING VALUE FOR Y1=59864 TINCOME=. MISSING VALUE FOR Y1=59864 TOTXINC=. MISSING VALUE FOR Y1=59865 AGI=. MISSING VALUE FOR Y1=59865 UNEMPINCSP=. MISSING VALUE FOR Y1=59865 TINCOME=. MISSING VALUE FOR Y1=59865 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=420 CMOPAYM1=420 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=70000 J805=0 AMTOWEM1=76058.888843 AMTOWE_1M1=77076.623723 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525.0 X804=70000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=59871 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=59871 AGI=. MISSING VALUE FOR Y1=59871 UNEMPINCSP=. MISSING VALUE FOR Y1=59871 TINCOME=. MISSING VALUE FOR Y1=59871 TOTXINC=. MISSING VALUE FOR Y1=59872 AGI=. MISSING VALUE FOR Y1=59872 UNEMPINCSP=. MISSING VALUE FOR Y1=59872 TINCOME=. MISSING VALUE FOR Y1=59872 TOTXINC=. MISSING VALUE FOR Y1=59873 AGI=. MISSING VALUE FOR Y1=59873 UNEMPINCSP=. MISSING VALUE FOR Y1=59873 TINCOME=. MISSING VALUE FOR Y1=59873 TOTXINC=. MISSING VALUE FOR Y1=59874 AGI=. MISSING VALUE FOR Y1=59874 UNEMPINCSP=. MISSING VALUE FOR Y1=59874 TINCOME=. MISSING VALUE FOR Y1=59874 TOTXINC=. 624 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=59875 AGI=. MISSING VALUE FOR Y1=59875 UNEMPINCSP=. MISSING VALUE FOR Y1=59875 TINCOME=. MISSING VALUE FOR Y1=59875 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=59981 X804=360000 CMOPAYM1=2000 AMOPAYM1=2100.86 X816=575.0 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60151 X1714=600000.00 CMOPAYO1=2500 AMOPAYO1=3991.81 X1726=700.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=60251 X5823=5000.00 CHARITYAMT=5000 X5744=1 X5746=0 AGI=-871440 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60311 X804=420000 CMOPAYM1=2000 AMOPAYM1=5857.79 X816=300.0 X810=3 X721=16000 X722=6 RESTAXM1=16000 TLMTHM1=60 X811=2 X812=94000 MISSING VALUE FOR Y1=60371 AGI=. MISSING VALUE FOR Y1=60371 UNEMPINCSP=. MISSING VALUE FOR Y1=60371 TINCOME=. MISSING VALUE FOR Y1=60371 TOTXINC=. MISSING VALUE FOR Y1=60372 AGI=. MISSING VALUE FOR Y1=60372 UNEMPINCSP=. MISSING VALUE FOR Y1=60372 TINCOME=. MISSING VALUE FOR Y1=60372 TOTXINC=. MISSING VALUE FOR Y1=60373 AGI=. MISSING VALUE FOR Y1=60373 UNEMPINCSP=. MISSING VALUE FOR Y1=60373 TINCOME=. MISSING VALUE FOR Y1=60373 TOTXINC=. MISSING VALUE FOR Y1=60374 AGI=. MISSING VALUE FOR Y1=60374 UNEMPINCSP=. MISSING VALUE FOR Y1=60374 TINCOME=. MISSING VALUE FOR Y1=60374 TOTXINC=. MISSING VALUE FOR Y1=60375 AGI=. MISSING VALUE FOR Y1=60375 UNEMPINCSP=. MISSING VALUE FOR Y1=60375 TINCOME=. MISSING VALUE FOR Y1=60375 TOTXINC=. MISSING VALUE FOR Y1=60481 AGI=. MISSING VALUE FOR Y1=60481 UNEMPINCSP=. MISSING VALUE FOR Y1=60481 TINCOME=. MISSING VALUE FOR Y1=60481 TOTXINC=. MISSING VALUE FOR Y1=60482 AGI=. MISSING VALUE FOR Y1=60482 UNEMPINCSP=. MISSING VALUE FOR Y1=60482 TINCOME=. MISSING VALUE FOR Y1=60482 TOTXINC=. MISSING VALUE FOR Y1=60483 AGI=. MISSING VALUE FOR Y1=60483 UNEMPINCSP=. MISSING VALUE FOR Y1=60483 TINCOME=. MISSING VALUE FOR Y1=60483 TOTXINC=. MISSING VALUE FOR Y1=60484 AGI=. MISSING VALUE FOR Y1=60484 UNEMPINCSP=. MISSING VALUE FOR Y1=60484 TINCOME=. MISSING VALUE FOR Y1=60484 TOTXINC=. MISSING VALUE FOR Y1=60485 AGI=. MISSING VALUE FOR Y1=60485 UNEMPINCSP=. MISSING VALUE FOR Y1=60485 TINCOME=. MISSING VALUE FOR Y1=60485 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=60511 X5823=2500.00 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=60511 AGI=. MISSING VALUE FOR Y1=60511 UNEMPINCSP=. MISSING VALUE FOR Y1=60511 TINCOME=. 625 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=60511 TOTXINC=. MISSING VALUE FOR Y1=60512 AGI=. MISSING VALUE FOR Y1=60512 UNEMPINCSP=. MISSING VALUE FOR Y1=60512 TINCOME=. MISSING VALUE FOR Y1=60512 TOTXINC=. MISSING VALUE FOR Y1=60513 AGI=. MISSING VALUE FOR Y1=60513 UNEMPINCSP=. MISSING VALUE FOR Y1=60513 TINCOME=. MISSING VALUE FOR Y1=60513 TOTXINC=. MISSING VALUE FOR Y1=60514 AGI=. MISSING VALUE FOR Y1=60514 UNEMPINCSP=. MISSING VALUE FOR Y1=60514 TINCOME=. MISSING VALUE FOR Y1=60514 TOTXINC=. MISSING VALUE FOR Y1=60515 AGI=. MISSING VALUE FOR Y1=60515 UNEMPINCSP=. MISSING VALUE FOR Y1=60515 TINCOME=. MISSING VALUE FOR Y1=60515 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=60541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=810 CMOPAYM1=454.23 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=77000 J805=0 AMTOWEM1=79999.788464 AMTOWE_1M1=81019.914082 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550.0 X804=80000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=60571 X5823=3100.00 CHARITYAMT=3100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=60571 AGI=. MISSING VALUE FOR Y1=60571 UNEMPINCSP=. MISSING VALUE FOR Y1=60571 TINCOME=. MISSING VALUE FOR Y1=60571 TOTXINC=. MISSING VALUE FOR Y1=60572 AGI=. MISSING VALUE FOR Y1=60572 UNEMPINCSP=. MISSING VALUE FOR Y1=60572 TINCOME=. MISSING VALUE FOR Y1=60572 TOTXINC=. MISSING VALUE FOR Y1=60573 AGI=. MISSING VALUE FOR Y1=60573 UNEMPINCSP=. MISSING VALUE FOR Y1=60573 TINCOME=. MISSING VALUE FOR Y1=60573 TOTXINC=. MISSING VALUE FOR Y1=60574 AGI=. MISSING VALUE FOR Y1=60574 UNEMPINCSP=. MISSING VALUE FOR Y1=60574 TINCOME=. MISSING VALUE FOR Y1=60574 TOTXINC=. MISSING VALUE FOR Y1=60575 AGI=. MISSING VALUE FOR Y1=60575 UNEMPINCSP=. MISSING VALUE FOR Y1=60575 TINCOME=. MISSING VALUE FOR Y1=60575 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=60591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=1520.06 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=300000.80336 AMTOWE_1M1=304627.92714 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450.0 X804=300000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=60591 X1714=155000.00 CMOPAYO1=1200 AMOPAYO1=1225.73 X1726=500.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MISSING VALUE FOR Y1=60641 AGI=. MISSING VALUE FOR Y1=60641 UNEMPINCSP=. MISSING VALUE FOR Y1=60641 TINCOME=. MISSING VALUE FOR Y1=60641 TOTXINC=. MISSING VALUE FOR Y1=60642 AGI=. MISSING VALUE FOR Y1=60642 UNEMPINCSP=. MISSING VALUE FOR Y1=60642 TINCOME=. 626 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=60642 TOTXINC=. MISSING VALUE FOR Y1=60643 AGI=. MISSING VALUE FOR Y1=60643 UNEMPINCSP=. MISSING VALUE FOR Y1=60643 TINCOME=. MISSING VALUE FOR Y1=60643 TOTXINC=. MISSING VALUE FOR Y1=60644 AGI=. MISSING VALUE FOR Y1=60644 UNEMPINCSP=. MISSING VALUE FOR Y1=60644 TINCOME=. MISSING VALUE FOR Y1=60644 TOTXINC=. MISSING VALUE FOR Y1=60645 AGI=. MISSING VALUE FOR Y1=60645 UNEMPINCSP=. MISSING VALUE FOR Y1=60645 TINCOME=. MISSING VALUE FOR Y1=60645 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=60911 X5823=1200.00 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=60911 AGI=. MISSING VALUE FOR Y1=60911 UNEMPINCSP=. MISSING VALUE FOR Y1=60911 TINCOME=. MISSING VALUE FOR Y1=60911 TOTXINC=. MISSING VALUE FOR Y1=60912 AGI=. MISSING VALUE FOR Y1=60912 UNEMPINCSP=. MISSING VALUE FOR Y1=60912 TINCOME=. MISSING VALUE FOR Y1=60912 TOTXINC=. MISSING VALUE FOR Y1=60913 AGI=. MISSING VALUE FOR Y1=60913 UNEMPINCSP=. MISSING VALUE FOR Y1=60913 TINCOME=. MISSING VALUE FOR Y1=60913 TOTXINC=. MISSING VALUE FOR Y1=60914 AGI=. MISSING VALUE FOR Y1=60914 UNEMPINCSP=. MISSING VALUE FOR Y1=60914 TINCOME=. MISSING VALUE FOR Y1=60914 TOTXINC=. MISSING VALUE FOR Y1=60915 AGI=. MISSING VALUE FOR Y1=60915 UNEMPINCSP=. MISSING VALUE FOR Y1=60915 TINCOME=. MISSING VALUE FOR Y1=60915 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=61021 X804=227000 CMOPAYM1=1300 AMOPAYM1=1454.26 X816=663.0 X810=1 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=61051 X5823=700.00 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=61051 AGI=. MISSING VALUE FOR Y1=61051 UNEMPINCSP=. MISSING VALUE FOR Y1=61051 TINCOME=. MISSING VALUE FOR Y1=61051 TOTXINC=. MISSING VALUE FOR Y1=61052 AGI=. MISSING VALUE FOR Y1=61052 UNEMPINCSP=. MISSING VALUE FOR Y1=61052 TINCOME=. MISSING VALUE FOR Y1=61052 TOTXINC=. MISSING VALUE FOR Y1=61053 AGI=. MISSING VALUE FOR Y1=61053 UNEMPINCSP=. MISSING VALUE FOR Y1=61053 TINCOME=. MISSING VALUE FOR Y1=61053 TOTXINC=. MISSING VALUE FOR Y1=61054 AGI=. MISSING VALUE FOR Y1=61054 UNEMPINCSP=. MISSING VALUE FOR Y1=61054 TINCOME=. MISSING VALUE FOR Y1=61054 TOTXINC=. MISSING VALUE FOR Y1=61055 AGI=. MISSING VALUE FOR Y1=61055 UNEMPINCSP=. MISSING VALUE FOR Y1=61055 TINCOME=. MISSING VALUE FOR Y1=61055 TOTXINC=. 627 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=61071 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=61000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=61401 AGI=. MISSING VALUE FOR Y1=61401 UNEMPINCSP=. MISSING VALUE FOR Y1=61401 TINCOME=. MISSING VALUE FOR Y1=61401 TOTXINC=. MISSING VALUE FOR Y1=61402 AGI=. MISSING VALUE FOR Y1=61402 UNEMPINCSP=. MISSING VALUE FOR Y1=61402 TINCOME=. MISSING VALUE FOR Y1=61402 TOTXINC=. MISSING VALUE FOR Y1=61403 AGI=. MISSING VALUE FOR Y1=61403 UNEMPINCSP=. MISSING VALUE FOR Y1=61403 TINCOME=. MISSING VALUE FOR Y1=61403 TOTXINC=. MISSING VALUE FOR Y1=61404 AGI=. MISSING VALUE FOR Y1=61404 UNEMPINCSP=. MISSING VALUE FOR Y1=61404 TINCOME=. MISSING VALUE FOR Y1=61404 TOTXINC=. MISSING VALUE FOR Y1=61405 AGI=. MISSING VALUE FOR Y1=61405 UNEMPINCSP=. MISSING VALUE FOR Y1=61405 TINCOME=. MISSING VALUE FOR Y1=61405 TOTXINC=. MISSING VALUE FOR Y1=61531 AGI=. MISSING VALUE FOR Y1=61531 UNEMPINCSP=. MISSING VALUE FOR Y1=61531 TINCOME=. MISSING VALUE FOR Y1=61531 TOTXINC=. MISSING VALUE FOR Y1=61532 AGI=. MISSING VALUE FOR Y1=61532 UNEMPINCSP=. MISSING VALUE FOR Y1=61532 TINCOME=. MISSING VALUE FOR Y1=61532 TOTXINC=. MISSING VALUE FOR Y1=61533 AGI=. MISSING VALUE FOR Y1=61533 UNEMPINCSP=. MISSING VALUE FOR Y1=61533 TINCOME=. MISSING VALUE FOR Y1=61533 TOTXINC=. MISSING VALUE FOR Y1=61534 AGI=. MISSING VALUE FOR Y1=61534 UNEMPINCSP=. MISSING VALUE FOR Y1=61534 TINCOME=. MISSING VALUE FOR Y1=61534 TOTXINC=. MISSING VALUE FOR Y1=61535 AGI=. MISSING VALUE FOR Y1=61535 UNEMPINCSP=. MISSING VALUE FOR Y1=61535 TINCOME=. MISSING VALUE FOR Y1=61535 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=61611 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=410 CMOPAYM1=289.88 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=42000 J805=2098 AMTOWEM1=53999.315149 AMTOWE_1M1=54757.226166 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500.0 X804=54000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=61651 AGI=. MISSING VALUE FOR Y1=61651 UNEMPINCSP=. MISSING VALUE FOR Y1=61651 TINCOME=. MISSING VALUE FOR Y1=61651 TOTXINC=. MISSING VALUE FOR Y1=61652 AGI=. MISSING VALUE FOR Y1=61652 UNEMPINCSP=. MISSING VALUE FOR Y1=61652 TINCOME=. MISSING VALUE FOR Y1=61652 TOTXINC=. MISSING VALUE FOR Y1=61653 AGI=. 628 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=61653 UNEMPINCSP=. MISSING VALUE FOR Y1=61653 TINCOME=. MISSING VALUE FOR Y1=61653 TOTXINC=. MISSING VALUE FOR Y1=61654 AGI=. MISSING VALUE FOR Y1=61654 UNEMPINCSP=. MISSING VALUE FOR Y1=61654 TINCOME=. MISSING VALUE FOR Y1=61654 TOTXINC=. MISSING VALUE FOR Y1=61655 AGI=. MISSING VALUE FOR Y1=61655 UNEMPINCSP=. MISSING VALUE FOR Y1=61655 TINCOME=. MISSING VALUE FOR Y1=61655 TOTXINC=. MISSING VALUE FOR Y1=61841 AGI=. MISSING VALUE FOR Y1=61841 UNEMPINCSP=. MISSING VALUE FOR Y1=61841 TINCOME=. MISSING VALUE FOR Y1=61841 TOTXINC=. MISSING VALUE FOR Y1=61842 AGI=. MISSING VALUE FOR Y1=61842 UNEMPINCSP=. MISSING VALUE FOR Y1=61842 TINCOME=. MISSING VALUE FOR Y1=61842 TOTXINC=. MISSING VALUE FOR Y1=61843 AGI=. MISSING VALUE FOR Y1=61843 UNEMPINCSP=. MISSING VALUE FOR Y1=61843 TINCOME=. MISSING VALUE FOR Y1=61843 TOTXINC=. MISSING VALUE FOR Y1=61844 AGI=. MISSING VALUE FOR Y1=61844 UNEMPINCSP=. MISSING VALUE FOR Y1=61844 TINCOME=. MISSING VALUE FOR Y1=61844 TOTXINC=. MISSING VALUE FOR Y1=61845 AGI=. MISSING VALUE FOR Y1=61845 UNEMPINCSP=. MISSING VALUE FOR Y1=61845 TINCOME=. MISSING VALUE FOR Y1=61845 TOTXINC=. MISSING VALUE FOR Y1=62021 AGI=. MISSING VALUE FOR Y1=62021 UNEMPINCSP=. MISSING VALUE FOR Y1=62021 TINCOME=. MISSING VALUE FOR Y1=62021 TOTXINC=. MISSING VALUE FOR Y1=62022 AGI=. MISSING VALUE FOR Y1=62022 UNEMPINCSP=. MISSING VALUE FOR Y1=62022 TINCOME=. MISSING VALUE FOR Y1=62022 TOTXINC=. MISSING VALUE FOR Y1=62023 AGI=. MISSING VALUE FOR Y1=62023 UNEMPINCSP=. MISSING VALUE FOR Y1=62023 TINCOME=. MISSING VALUE FOR Y1=62023 TOTXINC=. MISSING VALUE FOR Y1=62024 AGI=. MISSING VALUE FOR Y1=62024 UNEMPINCSP=. MISSING VALUE FOR Y1=62024 TINCOME=. MISSING VALUE FOR Y1=62024 TOTXINC=. MISSING VALUE FOR Y1=62025 AGI=. MISSING VALUE FOR Y1=62025 UNEMPINCSP=. MISSING VALUE FOR Y1=62025 TINCOME=. MISSING VALUE FOR Y1=62025 TOTXINC=. MISSING VALUE FOR Y1=62161 AGI=. MISSING VALUE FOR Y1=62161 UNEMPINCSP=. MISSING VALUE FOR Y1=62161 TINCOME=. MISSING VALUE FOR Y1=62161 TOTXINC=. MISSING VALUE FOR Y1=62162 AGI=. MISSING VALUE FOR Y1=62162 UNEMPINCSP=. MISSING VALUE FOR Y1=62162 TINCOME=. 629 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=62162 TOTXINC=. MISSING VALUE FOR Y1=62163 AGI=. MISSING VALUE FOR Y1=62163 UNEMPINCSP=. MISSING VALUE FOR Y1=62163 TINCOME=. MISSING VALUE FOR Y1=62163 TOTXINC=. MISSING VALUE FOR Y1=62164 AGI=. MISSING VALUE FOR Y1=62164 UNEMPINCSP=. MISSING VALUE FOR Y1=62164 TINCOME=. MISSING VALUE FOR Y1=62164 TOTXINC=. MISSING VALUE FOR Y1=62165 AGI=. MISSING VALUE FOR Y1=62165 UNEMPINCSP=. MISSING VALUE FOR Y1=62165 TINCOME=. MISSING VALUE FOR Y1=62165 TOTXINC=. MISSING VALUE FOR Y1=62271 AGI=. MISSING VALUE FOR Y1=62271 UNEMPINCSP=. MISSING VALUE FOR Y1=62271 TINCOME=. MISSING VALUE FOR Y1=62271 TOTXINC=. MISSING VALUE FOR Y1=62272 AGI=. MISSING VALUE FOR Y1=62272 UNEMPINCSP=. MISSING VALUE FOR Y1=62272 TINCOME=. MISSING VALUE FOR Y1=62272 TOTXINC=. MISSING VALUE FOR Y1=62273 AGI=. MISSING VALUE FOR Y1=62273 UNEMPINCSP=. MISSING VALUE FOR Y1=62273 TINCOME=. MISSING VALUE FOR Y1=62273 TOTXINC=. MISSING VALUE FOR Y1=62274 AGI=. MISSING VALUE FOR Y1=62274 UNEMPINCSP=. MISSING VALUE FOR Y1=62274 TINCOME=. MISSING VALUE FOR Y1=62274 TOTXINC=. MISSING VALUE FOR Y1=62275 AGI=. MISSING VALUE FOR Y1=62275 UNEMPINCSP=. MISSING VALUE FOR Y1=62275 TINCOME=. MISSING VALUE FOR Y1=62275 TOTXINC=. MISSING VALUE FOR Y1=62471 AGI=. MISSING VALUE FOR Y1=62471 UNEMPINCSP=. MISSING VALUE FOR Y1=62471 TINCOME=. MISSING VALUE FOR Y1=62471 TOTXINC=. MISSING VALUE FOR Y1=62472 AGI=. MISSING VALUE FOR Y1=62472 UNEMPINCSP=. MISSING VALUE FOR Y1=62472 TINCOME=. MISSING VALUE FOR Y1=62472 TOTXINC=. MISSING VALUE FOR Y1=62473 AGI=. MISSING VALUE FOR Y1=62473 UNEMPINCSP=. MISSING VALUE FOR Y1=62473 TINCOME=. MISSING VALUE FOR Y1=62473 TOTXINC=. MISSING VALUE FOR Y1=62474 AGI=. MISSING VALUE FOR Y1=62474 UNEMPINCSP=. MISSING VALUE FOR Y1=62474 TINCOME=. MISSING VALUE FOR Y1=62474 TOTXINC=. MISSING VALUE FOR Y1=62475 AGI=. MISSING VALUE FOR Y1=62475 UNEMPINCSP=. MISSING VALUE FOR Y1=62475 TINCOME=. MISSING VALUE FOR Y1=62475 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=62661 X5823=3100.00 CHARITYAMT=3100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=62661 AGI=. MISSING VALUE FOR Y1=62661 UNEMPINCSP=. MISSING VALUE FOR Y1=62661 TINCOME=. MISSING VALUE FOR Y1=62661 TOTXINC=. 630 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=62662 AGI=. MISSING VALUE FOR Y1=62662 UNEMPINCSP=. MISSING VALUE FOR Y1=62662 TINCOME=. MISSING VALUE FOR Y1=62662 TOTXINC=. MISSING VALUE FOR Y1=62663 AGI=. MISSING VALUE FOR Y1=62663 UNEMPINCSP=. MISSING VALUE FOR Y1=62663 TINCOME=. MISSING VALUE FOR Y1=62663 TOTXINC=. MISSING VALUE FOR Y1=62664 AGI=. MISSING VALUE FOR Y1=62664 UNEMPINCSP=. MISSING VALUE FOR Y1=62664 TINCOME=. MISSING VALUE FOR Y1=62664 TOTXINC=. MISSING VALUE FOR Y1=62665 AGI=. MISSING VALUE FOR Y1=62665 UNEMPINCSP=. MISSING VALUE FOR Y1=62665 TINCOME=. MISSING VALUE FOR Y1=62665 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=62771 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=4900 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=62852 AGI=. MISSING VALUE FOR Y1=62852 UNEMPINCSP=. MISSING VALUE FOR Y1=62852 TINCOME=. MISSING VALUE FOR Y1=62852 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=62871 X804=140000 CMOPAYM1=1200 AMOPAYM1=1227.26 X816=660.0 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=63101 AGI=. MISSING VALUE FOR Y1=63101 UNEMPINCSP=. MISSING VALUE FOR Y1=63101 TINCOME=. MISSING VALUE FOR Y1=63101 TOTXINC=. MISSING VALUE FOR Y1=63102 AGI=. MISSING VALUE FOR Y1=63102 UNEMPINCSP=. MISSING VALUE FOR Y1=63102 TINCOME=. MISSING VALUE FOR Y1=63102 TOTXINC=. MISSING VALUE FOR Y1=63103 AGI=. MISSING VALUE FOR Y1=63103 UNEMPINCSP=. MISSING VALUE FOR Y1=63103 TINCOME=. MISSING VALUE FOR Y1=63103 TOTXINC=. MISSING VALUE FOR Y1=63104 AGI=. MISSING VALUE FOR Y1=63104 UNEMPINCSP=. MISSING VALUE FOR Y1=63104 TINCOME=. MISSING VALUE FOR Y1=63104 TOTXINC=. MISSING VALUE FOR Y1=63105 AGI=. MISSING VALUE FOR Y1=63105 UNEMPINCSP=. MISSING VALUE FOR Y1=63105 TINCOME=. MISSING VALUE FOR Y1=63105 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=63331 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1484.33 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=280000 J805=0 AMTOWEM1=279999.35932 AMTOWE_1M1=284012.26633 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=489.0 X804=280000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=63351 TOTINVEX=4101.852909 TOTLOCINVEX=0 TOTINVPDCT=4101.852909 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=63421 X5823=1000.00 CHARITYAMT=1000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=63421 AGI=. MISSING VALUE FOR Y1=63421 UNEMPINCSP=. 631 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=63421 TINCOME=. MISSING VALUE FOR Y1=63421 TOTXINC=. MISSING VALUE FOR Y1=63422 AGI=. MISSING VALUE FOR Y1=63422 UNEMPINCSP=. MISSING VALUE FOR Y1=63422 TINCOME=. MISSING VALUE FOR Y1=63422 TOTXINC=. MISSING VALUE FOR Y1=63423 AGI=. MISSING VALUE FOR Y1=63423 UNEMPINCSP=. MISSING VALUE FOR Y1=63423 TINCOME=. MISSING VALUE FOR Y1=63423 TOTXINC=. MISSING VALUE FOR Y1=63424 AGI=. MISSING VALUE FOR Y1=63424 UNEMPINCSP=. MISSING VALUE FOR Y1=63424 TINCOME=. MISSING VALUE FOR Y1=63424 TOTXINC=. MISSING VALUE FOR Y1=63425 AGI=. MISSING VALUE FOR Y1=63425 UNEMPINCSP=. MISSING VALUE FOR Y1=63425 TINCOME=. MISSING VALUE FOR Y1=63425 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=63461 X804=350000 CMOPAYM1=1500 AMOPAYM1=1571.66 X816=350.0 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=63611 X1714=74000.00 CMOPAYO1=260 AMOPAYO1=410.93 X1726=530.0 X1720=2 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=63631 X804=680000 CMOPAYM1=5100 AMOPAYM1=5115.49 X816=425.0 X810=2 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=63701 TOTINVEX=6412.2800306 TOTLOCINVEX=0 TOTINVPDCT=6412.2800306 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=63721 X804=158000 CMOPAYM1=900 AMOPAYM1=947.29 X816=600.0 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=63791 X5823=1900.00 CHARITYAMT=1900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=63791 AGI=. MISSING VALUE FOR Y1=63791 UNEMPINCSP=. MISSING VALUE FOR Y1=63791 TINCOME=. MISSING VALUE FOR Y1=63791 TOTXINC=. MISSING VALUE FOR Y1=63792 AGI=. MISSING VALUE FOR Y1=63792 UNEMPINCSP=. MISSING VALUE FOR Y1=63792 TINCOME=. MISSING VALUE FOR Y1=63792 TOTXINC=. MISSING VALUE FOR Y1=63793 AGI=. MISSING VALUE FOR Y1=63793 UNEMPINCSP=. MISSING VALUE FOR Y1=63793 TINCOME=. MISSING VALUE FOR Y1=63793 TOTXINC=. MISSING VALUE FOR Y1=63794 AGI=. MISSING VALUE FOR Y1=63794 UNEMPINCSP=. MISSING VALUE FOR Y1=63794 TINCOME=. MISSING VALUE FOR Y1=63794 TOTXINC=. MISSING VALUE FOR Y1=63795 AGI=. MISSING VALUE FOR Y1=63795 UNEMPINCSP=. MISSING VALUE FOR Y1=63795 TINCOME=. MISSING VALUE FOR Y1=63795 TOTXINC=. MISSING VALUE FOR Y1=63961 AGI=. MISSING VALUE FOR Y1=63961 UNEMPINCSP=. MISSING VALUE FOR Y1=63961 TINCOME=. MISSING VALUE FOR Y1=63961 TOTXINC=. 632 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=63962 AGI=. MISSING VALUE FOR Y1=63962 UNEMPINCSP=. MISSING VALUE FOR Y1=63962 TINCOME=. MISSING VALUE FOR Y1=63962 TOTXINC=. MISSING VALUE FOR Y1=63963 AGI=. MISSING VALUE FOR Y1=63963 UNEMPINCSP=. MISSING VALUE FOR Y1=63963 TINCOME=. MISSING VALUE FOR Y1=63963 TOTXINC=. MISSING VALUE FOR Y1=63964 AGI=. MISSING VALUE FOR Y1=63964 UNEMPINCSP=. MISSING VALUE FOR Y1=63964 TINCOME=. MISSING VALUE FOR Y1=63964 TOTXINC=. MISSING VALUE FOR Y1=63965 AGI=. MISSING VALUE FOR Y1=63965 UNEMPINCSP=. MISSING VALUE FOR Y1=63965 TINCOME=. MISSING VALUE FOR Y1=63965 TOTXINC=. MISSING VALUE FOR Y1=64041 AGI=. MISSING VALUE FOR Y1=64041 UNEMPINCSP=. MISSING VALUE FOR Y1=64041 TINCOME=. MISSING VALUE FOR Y1=64041 TOTXINC=. MISSING VALUE FOR Y1=64042 AGI=. MISSING VALUE FOR Y1=64042 UNEMPINCSP=. MISSING VALUE FOR Y1=64042 TINCOME=. MISSING VALUE FOR Y1=64042 TOTXINC=. MISSING VALUE FOR Y1=64043 AGI=. MISSING VALUE FOR Y1=64043 UNEMPINCSP=. MISSING VALUE FOR Y1=64043 TINCOME=. MISSING VALUE FOR Y1=64043 TOTXINC=. MISSING VALUE FOR Y1=64044 AGI=. MISSING VALUE FOR Y1=64044 UNEMPINCSP=. MISSING VALUE FOR Y1=64044 TINCOME=. MISSING VALUE FOR Y1=64044 TOTXINC=. MISSING VALUE FOR Y1=64045 AGI=. MISSING VALUE FOR Y1=64045 UNEMPINCSP=. MISSING VALUE FOR Y1=64045 TINCOME=. MISSING VALUE FOR Y1=64045 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=64091 X804=380000 CMOPAYM1=2600 AMOPAYM1=2932.29 X816=463.0 X810=1 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=64161 AGI=. MISSING VALUE FOR Y1=64161 UNEMPINCSP=. MISSING VALUE FOR Y1=64161 TINCOME=. MISSING VALUE FOR Y1=64161 TOTXINC=. MISSING VALUE FOR Y1=64162 AGI=. MISSING VALUE FOR Y1=64162 UNEMPINCSP=. MISSING VALUE FOR Y1=64162 TINCOME=. MISSING VALUE FOR Y1=64162 TOTXINC=. MISSING VALUE FOR Y1=64163 AGI=. MISSING VALUE FOR Y1=64163 UNEMPINCSP=. MISSING VALUE FOR Y1=64163 TINCOME=. MISSING VALUE FOR Y1=64163 TOTXINC=. MISSING VALUE FOR Y1=64164 AGI=. MISSING VALUE FOR Y1=64164 UNEMPINCSP=. MISSING VALUE FOR Y1=64164 TINCOME=. MISSING VALUE FOR Y1=64164 TOTXINC=. MISSING VALUE FOR Y1=64165 AGI=. MISSING VALUE FOR Y1=64165 UNEMPINCSP=. MISSING VALUE FOR Y1=64165 TINCOME=. 633 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=64165 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=64201 TOTINVEX=14104.505901 TOTLOCINVEX=0 TOTINVPDCT=14104.505901 TOTLNINVEX=0 TOTINTINC=7570 MISSING VALUE FOR Y1=64201 AGI=. MISSING VALUE FOR Y1=64201 UNEMPINCSP=. MISSING VALUE FOR Y1=64201 TINCOME=. MISSING VALUE FOR Y1=64201 TOTXINC=. MISSING VALUE FOR Y1=64202 AGI=. MISSING VALUE FOR Y1=64202 UNEMPINCSP=. MISSING VALUE FOR Y1=64202 TINCOME=. MISSING VALUE FOR Y1=64202 TOTXINC=. MISSING VALUE FOR Y1=64203 AGI=. MISSING VALUE FOR Y1=64203 UNEMPINCSP=. MISSING VALUE FOR Y1=64203 TINCOME=. MISSING VALUE FOR Y1=64203 TOTXINC=. MISSING VALUE FOR Y1=64204 AGI=. MISSING VALUE FOR Y1=64204 UNEMPINCSP=. MISSING VALUE FOR Y1=64204 TINCOME=. MISSING VALUE FOR Y1=64204 TOTXINC=. MISSING VALUE FOR Y1=64205 AGI=. MISSING VALUE FOR Y1=64205 UNEMPINCSP=. MISSING VALUE FOR Y1=64205 TINCOME=. MISSING VALUE FOR Y1=64205 TOTXINC=. MISSING VALUE FOR Y1=64411 AGI=. MISSING VALUE FOR Y1=64411 UNEMPINCSP=. MISSING VALUE FOR Y1=64411 TINCOME=. MISSING VALUE FOR Y1=64411 TOTXINC=. MISSING VALUE FOR Y1=64412 AGI=. MISSING VALUE FOR Y1=64412 UNEMPINCSP=. MISSING VALUE FOR Y1=64412 TINCOME=. MISSING VALUE FOR Y1=64412 TOTXINC=. MISSING VALUE FOR Y1=64413 AGI=. MISSING VALUE FOR Y1=64413 UNEMPINCSP=. MISSING VALUE FOR Y1=64413 TINCOME=. MISSING VALUE FOR Y1=64413 TOTXINC=. MISSING VALUE FOR Y1=64414 AGI=. MISSING VALUE FOR Y1=64414 UNEMPINCSP=. MISSING VALUE FOR Y1=64414 TINCOME=. MISSING VALUE FOR Y1=64414 TOTXINC=. MISSING VALUE FOR Y1=64415 AGI=. MISSING VALUE FOR Y1=64415 UNEMPINCSP=. MISSING VALUE FOR Y1=64415 TINCOME=. MISSING VALUE FOR Y1=64415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=64611 X1714=1000000.00 CMOPAYO1=2083.3333333 AMOPAYO1=5995.51 X1726=600.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=64711 TOTINVEX=17371.273823 TOTLOCINVEX=0 TOTINVPDCT=17371.273823 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=64881 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=49000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=65061 X1714=300000.00 CMOPAYO1=1500 AMOPAYO1=1995.91 X1726=700.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=65081 X1714=80000.00 CMOPAYO1=460 634 The SAS System Tuesday, March 4, 2025 02:32:00 PM AMOPAYO1=466.66666667 X1726=700.0 X1720=2 TLMTHO1=12 X1721=5 X1722=80000.00 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=65161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=540 CMOPAYM1=540 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=67716.880286 AMTOWE_1M1=68148.965674 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=890.0 X804=70000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=65231 X1714=260000.00 CMOPAYO1=2000 AMOPAYO1=2264.88 X1726=650.0 X1720=3 TLMTHO1=180 X1721=1 X1722=0.00 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=65231 HOUSE=200000 GRFAMTOUTM=0 HAAMTOUTM=160000 TOTAQDBTL=0 ADJEQDBTL=40000 TOTEQDBTL=88000 TOTDEDCTM=2137.2142131 ADJDEDCTO=12801.511836 ADJDEDCTL=1145.4545455 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=65231 AGI=. MISSING VALUE FOR Y1=65231 UNEMPINCSP=. MISSING VALUE FOR Y1=65231 TINCOME=. MISSING VALUE FOR Y1=65231 TOTXINC=. MISSING VALUE FOR Y1=65232 AGI=. MISSING VALUE FOR Y1=65232 UNEMPINCSP=. MISSING VALUE FOR Y1=65232 TINCOME=. MISSING VALUE FOR Y1=65232 TOTXINC=. MISSING VALUE FOR Y1=65233 AGI=. MISSING VALUE FOR Y1=65233 UNEMPINCSP=. MISSING VALUE FOR Y1=65233 TINCOME=. MISSING VALUE FOR Y1=65233 TOTXINC=. MISSING VALUE FOR Y1=65234 AGI=. MISSING VALUE FOR Y1=65234 UNEMPINCSP=. MISSING VALUE FOR Y1=65234 TINCOME=. MISSING VALUE FOR Y1=65234 TOTXINC=. MISSING VALUE FOR Y1=65235 AGI=. MISSING VALUE FOR Y1=65235 UNEMPINCSP=. MISSING VALUE FOR Y1=65235 TINCOME=. MISSING VALUE FOR Y1=65235 TOTXINC=. MISSING VALUE FOR Y1=65281 AGI=. MISSING VALUE FOR Y1=65281 UNEMPINCSP=. MISSING VALUE FOR Y1=65281 TINCOME=. MISSING VALUE FOR Y1=65281 TOTXINC=. MISSING VALUE FOR Y1=65282 AGI=. MISSING VALUE FOR Y1=65282 UNEMPINCSP=. MISSING VALUE FOR Y1=65282 TINCOME=. MISSING VALUE FOR Y1=65282 TOTXINC=. MISSING VALUE FOR Y1=65283 AGI=. MISSING VALUE FOR Y1=65283 UNEMPINCSP=. MISSING VALUE FOR Y1=65283 TINCOME=. MISSING VALUE FOR Y1=65283 TOTXINC=. MISSING VALUE FOR Y1=65284 AGI=. MISSING VALUE FOR Y1=65284 UNEMPINCSP=. MISSING VALUE FOR Y1=65284 TINCOME=. MISSING VALUE FOR Y1=65284 TOTXINC=. MISSING VALUE FOR Y1=65285 AGI=. MISSING VALUE FOR Y1=65285 UNEMPINCSP=. MISSING VALUE FOR Y1=65285 TINCOME=. MISSING VALUE FOR Y1=65285 TOTXINC=. MISSING VALUE FOR Y1=65431 AGI=. MISSING VALUE FOR Y1=65431 UNEMPINCSP=. MISSING VALUE FOR Y1=65431 TINCOME=. MISSING VALUE FOR Y1=65431 TOTXINC=. 635 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=65432 AGI=. MISSING VALUE FOR Y1=65432 UNEMPINCSP=. MISSING VALUE FOR Y1=65432 TINCOME=. MISSING VALUE FOR Y1=65432 TOTXINC=. MISSING VALUE FOR Y1=65433 AGI=. MISSING VALUE FOR Y1=65433 UNEMPINCSP=. MISSING VALUE FOR Y1=65433 TINCOME=. MISSING VALUE FOR Y1=65433 TOTXINC=. MISSING VALUE FOR Y1=65434 AGI=. MISSING VALUE FOR Y1=65434 UNEMPINCSP=. MISSING VALUE FOR Y1=65434 TINCOME=. MISSING VALUE FOR Y1=65434 TOTXINC=. MISSING VALUE FOR Y1=65435 AGI=. MISSING VALUE FOR Y1=65435 UNEMPINCSP=. MISSING VALUE FOR Y1=65435 TINCOME=. MISSING VALUE FOR Y1=65435 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=65471 HOUSE=40000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=40000 TOTEQDBTL=80000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=2150 X701=1 X501=3 X503=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4581 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=5000 CMOPAYM1=3190.02 X813=0 X814=0 X802=2010 PAYLFTM1=180 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=416999.73668 AMTOWE_1M1=436047.51307 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450.0 X804=417000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=6231 HOUSE=128000 GRFAMTOUTM=0 HAAMTOUTM=139000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=15000 TOTDEDCTM=7565.5913922 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=610.01 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=124000.92187 AMTOWE_1M1=126004.5779 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425.0 X804=124000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22391 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=580 CMOPAYM1=286.59 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=54000 J805=0 AMTOWEM1=53999.5423 AMTOWE_1M1=54771.989529 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=490.0 X804=54000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=23841 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=31000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1241.52 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=236000 J805=0 AMTOWEM1=237999.87331 AMTOWE_1M1=241502.35085 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475.0 X804=238000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32951 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=7000 CMOPAYM1=7000 X813=0 X814=0 X802=2010 PAYLFTM1=60 LNAGEM1=0 X805=2000000 J805=0 AMTOWEM1=570214.28435 AMTOWE_1M1=566170.9495 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400.0 X804=2000000 J804=0 X7571=1 X811=2 X812=2000000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38451 X804=600000 CMOPAYM1=3500 AMOPAYM1=3647.6 X816=613.0 X810=2 X721=9800 X722=6 RESTAXM1=9800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39761 X1714=49000.00 CMOPAYO1=490 AMOPAYO1=496.99 X1726=900.0 X1720=2 TLMTHO1=180 X1721=1 X1722=0.00 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41381 TOTINVEX=31175.510382 TOTLOCINVEX=0 TOTINVPDCT=31175.510382 TOTLNINVEX=0 636 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=22000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=55811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=834.65 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=147000 J805=0 AMTOWEM1=147000.02959 AMTOWE_1M1=148874.51575 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550.0 X804=147000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=56721 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=18000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=56761 X1714=520000.00 CMOPAYO1=3200 AMOPAYO1=3201.73 X1726=625.0 X1720=3 TLMTHO1=360 X1721=1 X1722=0.00 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=57011 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1900 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=58951 X804=254000 CMOPAYM1=1900 AMOPAYM1=2161.28 X816=613.0 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=58951 TOTINVEX=47053.271662 TOTLOCINVEX=0 TOTINVPDCT=47053.271662 TOTLNINVEX=0 TOTINTINC=30 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=59341 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=763.38 X813=0 X814=0 X802=2010 PAYLFTM1=360 LNAGEM1=0 X805=169000 J805=0 AMTOWEM1=170000.89762 AMTOWE_1M1=173151.37941 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350.0 X804=170000 J804=0 X7571=1 X811=1 X812=0 NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 553 at 4744:56 1674 at 4744:188 1674 at 4744:90 NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 40413 observations and 5682 variables. NOTE: At least one W.D format was too small for the number to be printed. The decimal may be shifted by the "BEST" format. NOTE: DATA statement used (Total process time): real time 1.45 seconds cpu time 1.42 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 171-173. NOTE: PROCEDURE FREQ used (Total process time): real time 0.10 seconds cpu time 0.11 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; 637 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 174-177. NOTE: PROCEDURE FREQ used (Total process time): real time 0.10 seconds cpu time 0.11 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 178-179. NOTE: PROCEDURE MEANS used (Total process time): real time 0.11 seconds cpu time 0.17 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 35803 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 180-181. NOTE: PROCEDURE MEANS used (Total process time): real time 0.11 seconds cpu time 0.16 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 182-183. NOTE: PROCEDURE MEANS used (Total process time): real time 0.11 seconds cpu time 0.13 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; 638 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 40413 observations and 5682 variables. NOTE: PROCEDURE SORT used (Total process time): real time 1.62 seconds cpu time 1.58 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 40413 observations and 5693 variables. NOTE: DATA statement used (Total process time): real time 1.01 seconds cpu time 1.00 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 40413 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 40413 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.20 seconds cpu time 0.19 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; 639 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 4745 /********************************************************************** 4746 * PRODUCT: SAS 4747 * VERSION: 9.4 4748 * CREATOR: External File Interface 4749 * DATE: 04MAR25 4750 * DESC: Generated SAS Datastep Code 4751 * TEMPLATE SOURCE: (None Specified.) 4752 ***********************************************************************/ 4753 data _null_; MPRINT(TAXSCF): data _null_; 4754 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 4755 %let _EFIREC_ = 0; /* clear export record count macro variable */ 4756 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 4757 if _n_ = 1 then /* write column names or labels */ 4758 do; MPRINT(TAXSCF): if _n_ = 1 then do; 4759 put 4760 "depx" 4761 ',' 4762 "dep17" 4763 ',' 4764 "dep18" 4765 ',' 4766 "dep13" 4767 ',' 4768 "sage" 4769 ',' 4770 "page" 4771 ',' 4772 "pwages" 4773 ',' 4774 "swages" 4775 ',' 4776 "psemp" 4777 ',' 4778 "ssemp" 4779 ',' 4780 "intrec" 4781 ',' 4782 "dividends" 4783 ',' 4784 "pui" 4785 ',' 4786 "sui" 4787 ',' 4788 "transfers" 4789 ',' 4790 "pensions" 4791 ',' 4792 "gssi" 4793 ',' 4794 "rentpaid" 4795 ',' 640 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4796 "proptax" 4797 ',' 4798 "taxsimid" 4799 ',' 4800 "stcg" 4801 ',' 4802 "ltcg" 4803 ',' 4804 "childcare" 4805 ',' 4806 "mstat" 4807 ',' 4808 "otherprop" 4809 ',' 4810 "nonprop" 4811 ',' 4812 "otheritem" 4813 ',' 4814 "mortgage" 4815 ',' 4816 "scorp" 4817 ',' 4818 "pbusinc" 4819 ',' 4820 "pprofinc" 4821 ',' 4822 "sbusinc" 4823 ',' 4824 "sprofinc" 4825 ',' 4826 "year" 4827 ',' 4828 "state" 4829 ',' 4830 "idtl" 4831 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 4832 end; MPRINT(TAXSCF): end; 4833 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 4834 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 4835 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 4836 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 4837 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 4838 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 4839 format page best12. ; MPRINT(TAXSCF): format page best12. ; 4840 format pwages best12. ; 641 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format pwages best12. ; 4841 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 4842 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 4843 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 4844 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 4845 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 4846 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 4847 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 4848 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 4849 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 4850 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 4851 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 4852 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 4853 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 4854 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 4855 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 4856 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 4857 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 4858 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 4859 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 4860 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 4861 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 4862 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 4863 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 4864 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 4865 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 4866 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 4867 format year best12. ; MPRINT(TAXSCF): format year best12. ; 4868 format state best12. ; MPRINT(TAXSCF): format state best12. ; 4869 format idtl best12. ; 642 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format idtl best12. ; 4870 do; MPRINT(TAXSCF): do; 4871 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 4872 put depx @; MPRINT(TAXSCF): put depx @; 4873 put dep17 @; MPRINT(TAXSCF): put dep17 @; 4874 put dep18 @; MPRINT(TAXSCF): put dep18 @; 4875 put dep13 @; MPRINT(TAXSCF): put dep13 @; 4876 put sage @; MPRINT(TAXSCF): put sage @; 4877 put page @; MPRINT(TAXSCF): put page @; 4878 put pwages @; MPRINT(TAXSCF): put pwages @; 4879 put swages @; MPRINT(TAXSCF): put swages @; 4880 put psemp @; MPRINT(TAXSCF): put psemp @; 4881 put ssemp @; MPRINT(TAXSCF): put ssemp @; 4882 put intrec @; MPRINT(TAXSCF): put intrec @; 4883 put dividends @; MPRINT(TAXSCF): put dividends @; 4884 put pui @; MPRINT(TAXSCF): put pui @; 4885 put sui @; MPRINT(TAXSCF): put sui @; 4886 put transfers @; MPRINT(TAXSCF): put transfers @; 4887 put pensions @; MPRINT(TAXSCF): put pensions @; 4888 put gssi @; MPRINT(TAXSCF): put gssi @; 4889 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 4890 put proptax @; MPRINT(TAXSCF): put proptax @; 4891 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 4892 put stcg @; MPRINT(TAXSCF): put stcg @; 4893 put ltcg @; MPRINT(TAXSCF): put ltcg @; 4894 put childcare @; MPRINT(TAXSCF): put childcare @; 4895 put mstat @; MPRINT(TAXSCF): put mstat @; 4896 put otherprop @; MPRINT(TAXSCF): put otherprop @; 4897 put nonprop @; MPRINT(TAXSCF): put nonprop @; 4898 put otheritem @; 643 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): put otheritem @; 4899 put mortgage @; MPRINT(TAXSCF): put mortgage @; 4900 put scorp @; MPRINT(TAXSCF): put scorp @; 4901 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 4902 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 4903 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 4904 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 4905 put year @; MPRINT(TAXSCF): put year @; 4906 put state @; MPRINT(TAXSCF): put state @; 4907 put idtl ; MPRINT(TAXSCF): put idtl ; 4908 ; MPRINT(TAXSCF): ; 4909 end; MPRINT(TAXSCF): end; 4910 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 4911 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 4912 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf10pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:34:10 NOTE: 40414 records were written to the file SCFTAX. The minimum record length was 79. The maximum record length was 252. NOTE: There were 40413 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.19 seconds cpu time 0.14 seconds 40413 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.29 seconds cpu time 0.17 seconds MPRINT(TAXSCF): ; 4913 4914 %TAXSCF(SYEAR=2007,TYEAR=2006,WYEAR=2004,ITDLIM1=150500,ITDLIM2=75250,ITDL10=3,EXPAMT=3300, 4915 EXPAMT2=1100,EXDL9=1.5,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=150500,EXLIM2=225750, 644 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4916 EXLIM3=112875,EXLIM4=188150,STDAMT1=5150,STDAMT2=6400,STDAMT3=10300,STDAMT4=11300, 4917 STDAMT5=12300,STDAMT6=7550,STDAMT7=8800,FILELIM1=8450,FILELIM2=9700,FILELIM3=16900,FILELIM4=17900, MPRINT(TAXSCF): * define libraries for SCF public datasets; 4918 FILELIM5=18900,FILELIM6=3300,FILELIM7=10850,FILELIM8=12100,FILELIM9=13600,FILELIM10=14600,LCGAGI1=.88, 4919 LCLAGI1=.66,LCGAGI2=.90,LCLAGI2=.66,LCGAGI3=.94,LCLAGI3=.57,PAYTAX=.124,MEDHI=.029,PTLIM=94200,HTAXFILE=NO 4919 ! ); MPRINT(TAXSCF): LIBNAME SCF07 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF07 refers to the same physical library as SCF10. NOTE: Libref SCF07 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf07pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t07pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF07.P07I6; NOTE: Data file SCF07.P07I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 22085 observations read from the data set SCF07.P07I6. NOTE: The data set WORK.MAIN has 22085 observations and 5831 variables. NOTE: DATA statement used (Total process time): real time 2.15 seconds cpu time 1.01 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 22085 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 22085 observations and 5831 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.57 seconds cpu time 0.57 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): IF (YY1=715 & X105=2) THEN DO; MPRINT(TAXSCF): X105=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Small data fix for one case in 2013; 645 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2007=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2007-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; 646 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: There were 22085 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 22085 observations and 5849 variables. NOTE: DATA statement used (Total process time): real time 0.67 seconds cpu time 0.65 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2007 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 22085 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 184-188. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.06 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 22085 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 1845 observations and 5849 variables. NOTE: DATA statement used (Total process time): real time 0.24 seconds cpu time 0.25 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 22085 observations read from the data set WORK.SCF. NOTE: There were 1845 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 23930 observations and 5849 variables. NOTE: DATA statement used (Total process time): real time 0.68 seconds cpu time 0.66 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 23930 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 189-193. NOTE: PROCEDURE FREQ used (Total process time): 647 The SAS System Tuesday, March 4, 2025 02:32:00 PM real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2004 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) 648 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6484 MPRINT(ACONV): *((X6485=2)*52.18+(X6485=3)*26.09+(X6485=4)*12+(X6485=5)*4+(X6485=6)+(X6485=8)+ (X6485=11)*2+(X6485=12)*6+(X6485=31)*24+(X6485=14)+(X6485=22)) MPRINT(TAXSCF): *(X5423=1))) +MAX(0,(X6489 MPRINT(ACONV): *((X6490=2)*52.18+(X6490=3)*26.09+(X6490=4)*12+(X6490=5)*4+(X6490=6)+(X6490=8)+ (X6490=11)*2+(X6490=12)*6+(X6490=31)*24+(X6490=14)+(X6490=22)) MPRINT(TAXSCF): *(X5431=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+MAX(0,(X6989 MPRINT(ACONV): *((X6990=2)*52.18+(X6990=3)*26.09+(X6990=4)*12+(X6990=5)*4+(X6990=6)+(X6990=8)+ (X6990=11)*2+(X6990=12)*6+(X6990=31)*24+(X6990=14)+(X6990=22)) MPRINT(TAXSCF): *(X5638=1))) +MAX(0,(X6995 MPRINT(ACONV): *((X6996=2)*52.18+(X6996=3)*26.09+(X6996=4)*12+(X6996=5)*4+(X6996=6)+(X6996=8)+ (X6996=11)*2+(X6996=12)*6+(X6996=31)*24+(X6996=14)+(X6996=22)) MPRINT(TAXSCF): *(X5646=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ 649 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6484 MPRINT(ACONV): *((X6485=2)*52.18+(X6485=3)*26.09+(X6485=4)*12+(X6485=5)*4+(X6485=6)+(X6485=8)+ (X6485=11)*2+(X6485=12)*6+(X6485=31)*24+(X6485=14)+(X6485=22)) MPRINT(TAXSCF): *(X5423=2))) +MAX(0,(X6489 MPRINT(ACONV): *((X6490=2)*52.18+(X6490=3)*26.09+(X6490=4)*12+(X6490=5)*4+(X6490=6)+(X6490=8)+ (X6490=11)*2+(X6490=12)*6+(X6490=31)*24+(X6490=14)+(X6490=22)) MPRINT(TAXSCF): *(X5431=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+MAX(0,(X6989 MPRINT(ACONV): *((X6990=2)*52.18+(X6990=3)*26.09+(X6990=4)*12+(X6990=5)*4+(X6990=6)+(X6990=8)+ (X6990=11)*2+(X6990=12)*6+(X6990=31)*24+(X6990=14)+(X6990=22)) MPRINT(TAXSCF): *(X5638=2))) +MAX(0,(X6995 MPRINT(ACONV): *((X6996=2)*52.18+(X6996=3)*26.09+(X6996=4)*12+(X6996=5)*4+(X6996=6)+(X6996=8)+ (X6996=11)*2+(X6996=12)*6+(X6996=31)*24+(X6996=14)+(X6996=22)) MPRINT(TAXSCF): *(X5646=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; 650 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, 651 The SAS System Tuesday, March 4, 2025 02:32:00 PM inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; 652 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); 653 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; 654 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 5 at 4919:72 615 at 4919:81 NOTE: There were 23930 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 23930 observations and 5895 variables. NOTE: DATA statement used (Total process time): real time 0.77 seconds cpu time 0.76 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); 655 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2035 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5895 variables. NOTE: The data set WORK.NPEU has 2550 observations and 5895 variables. NOTE: DATA statement used (Total process time): real time 0.15 seconds cpu time 0.16 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5) +(X228>=62 & X231=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; 656 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 2550 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 2550 observations and 5898 variables. NOTE: DATA statement used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 2550 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 194. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.00 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 2550 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 195. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 2550 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 196. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; 657 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: There were 23930 observations read from the data set WORK.SCF. NOTE: There were 2550 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 26480 observations and 5898 variables. NOTE: DATA statement used (Total process time): real time 0.76 seconds cpu time 0.76 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 197. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 198-201. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 202-205. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) 658 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; 659 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; 660 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; 661 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; 662 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2007-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; 663 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2007 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2007 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2007 & X720=2007) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2007) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; 664 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2007) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; 665 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; 666 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; 667 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; 668 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; 669 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; 670 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; 671 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2007-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; 672 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2007 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2007 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2007 & PURCHYRO{I}=2007) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2007) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; 673 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; 674 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); 675 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN 676 The SAS System Tuesday, March 4, 2025 02:32:00 PM PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) 677 The SAS System Tuesday, March 4, 2025 02:32:00 PM /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; 678 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2007 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2007) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; 679 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); 680 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2007 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2007 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2007 & PURCHYRO{I}=2007) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2007) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 681 The SAS System Tuesday, March 4, 2025 02:32:00 PM 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; 682 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; 683 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); 684 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; 685 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2007-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); 686 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2007 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2007 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2007) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; 687 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= 688 The SAS System Tuesday, March 4, 2025 02:32:00 PM CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 150500 & FILESTAT^=3) | (AGI <= 75250 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=150500*(FILESTAT^=3)+75250*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): IWLINE10=IWLINE9/3; MPRINT(TAXSCF): IWLINE11=IWLINE9-IWLINE10; MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE11; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=150500*(FILESTAT=1)+225750*(FILESTAT IN(2 5)) +112875*(FILESTAT=3)+188150*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*3300; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*3300; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*1100; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few 689 The SAS System Tuesday, March 4, 2025 02:32:00 PM other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*3300) | WSINCSP >= (.33*3300) | TBUSINC >= (.33*3300) | TBUSINCSP >= (.33*3300)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5150; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8450)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=6400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9700)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=10300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 16900)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=12300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 18900)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=11300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 17900)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5150; MPRINT(TAXSCF): NONFILER=(AGI < 3300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=6400; MPRINT(TAXSCF): NONFILER=(AGI < 3300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=7550; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=8800; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12100)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=10300; MPRINT(TAXSCF): NONFILER=(AGI < 13600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=11300; MPRINT(TAXSCF): NONFILER=(0 < AGI < 14600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2006; 690 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.88; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.88); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.90; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.90); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.94; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.94); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.57; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.57); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for 691 The SAS System Tuesday, March 4, 2025 02:32:00 PM computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(94200,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2007 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2007 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 94200)*(100*.124))+ (100*.029)*(2007 GE 1995)+ (100*.029)*(2007 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(94200,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2007 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2007 EQ 1992)+ MIN(94200,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2007 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2007 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 94200)*(100*.124))+(100*.029)*(2007 GE 1995)+ (100*.029)*(2007 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(94200,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(94200,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2007 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2007 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 94200) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 94200) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*94200,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2007 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2007 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 94200)*(100*.124))+(100*.029)*(2007 GE 1995)+ (100*.029)*(2007 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; 692 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(94200,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2007 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2007 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 94200)*(100*.124))+(100*.029)*(2007 GE 1995)+ (100*.029)*(2007 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(94200,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2007 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2007 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=94200)*(100*.124))+ (100*.029)*(2007 GE 1995)+ (100*.029)*(2007 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41 X1714=300000 CMOPAYO1=2100 AMOPAYO1=2180.42 X1726=790 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41 TOTINVEX=17772.772677 TOTLOCINVEX=0 TOTINVPDCT=17772.772677 TOTLNINVEX=0 TOTINTINC=5200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=71 TOTINVEX=736064.13403 TOTLOCINVEX=0 TOTINVPDCT=736064.13403 TOTLNINVEX=0 TOTINTINC=59000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=91 TOTINVEX=47480.019607 TOTLOCINVEX=0 TOTINVPDCT=47480.019607 TOTLNINVEX=0 TOTINTINC=8000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=211 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=359000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=211 TOTINVEX=18418.870701 TOTLOCINVEX=0 TOTINVPDCT=18418.870701 TOTLNINVEX=0 TOTINTINC=500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=251 TOTINVEX=18570 TOTLOCINVEX=0 TOTINVPDCT=18570 TOTLNINVEX=0 TOTINTINC=300 MISSING VALUE FOR Y1=361 AGI=. MISSING VALUE FOR Y1=361 UNEMPINCSP=. MISSING VALUE FOR Y1=361 TINCOME=. MISSING VALUE FOR Y1=361 TOTXINC=. MISSING VALUE FOR Y1=362 AGI=. MISSING VALUE FOR Y1=362 UNEMPINCSP=. 693 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=362 TINCOME=. MISSING VALUE FOR Y1=362 TOTXINC=. MISSING VALUE FOR Y1=363 AGI=. MISSING VALUE FOR Y1=363 UNEMPINCSP=. MISSING VALUE FOR Y1=363 TINCOME=. MISSING VALUE FOR Y1=363 TOTXINC=. MISSING VALUE FOR Y1=364 AGI=. MISSING VALUE FOR Y1=364 UNEMPINCSP=. MISSING VALUE FOR Y1=364 TINCOME=. MISSING VALUE FOR Y1=364 TOTXINC=. MISSING VALUE FOR Y1=365 AGI=. MISSING VALUE FOR Y1=365 UNEMPINCSP=. MISSING VALUE FOR Y1=365 TINCOME=. MISSING VALUE FOR Y1=365 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=471 X804=240000 CMOPAYM1=1900 AMOPAYM1=2025.26 X816=600 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=571 X1814=680000 CMOPAYO2=4300 AMOPAYO2=5150.28 X1826=670 X1820=2 TLMTHO2=240 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=731 X804=200000 CMOPAYM1=1500 AMOPAYM1=3974.41 X816=715 X810=3 X721=7700 X722=6 RESTAXM1=7700 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=251000 J805=0 AMTOWEM1=237521.69437 AMTOWE_1M1=241728.68748 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=375 X804=255000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=781 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=220 CMOPAYM2=220 X913=0 X914=0 X902=2007 PAYLFTM2=180 LNAGEM2=0 X905=31000 J905=0 AMTOWEM2=23732.153906 AMTOWE_1M2=24558.296968 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=750 X904=32000 J904=0 X7570=1 X911=1 X912=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=841 X5823=8000 CHARITYAMT=8000 X5744=6 X5746=1 AGI=-70000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=921 TOTINVEX=23774.610809 TOTLOCINVEX=0 TOTINVPDCT=23774.610809 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1161 X1814=155000 CMOPAYO2=470 AMOPAYO2=904.54 X1826=575 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=1251 AGI=. MISSING VALUE FOR Y1=1251 UNEMPINCSP=. MISSING VALUE FOR Y1=1251 TINCOME=. MISSING VALUE FOR Y1=1251 TOTXINC=. MISSING VALUE FOR Y1=1252 AGI=. MISSING VALUE FOR Y1=1252 UNEMPINCSP=. MISSING VALUE FOR Y1=1252 TINCOME=. MISSING VALUE FOR Y1=1252 TOTXINC=. MISSING VALUE FOR Y1=1253 AGI=. MISSING VALUE FOR Y1=1253 UNEMPINCSP=. MISSING VALUE FOR Y1=1253 TINCOME=. MISSING VALUE FOR Y1=1253 TOTXINC=. MISSING VALUE FOR Y1=1254 AGI=. MISSING VALUE FOR Y1=1254 UNEMPINCSP=. MISSING VALUE FOR Y1=1254 TINCOME=. MISSING VALUE FOR Y1=1254 TOTXINC=. MISSING VALUE FOR Y1=1255 AGI=. MISSING VALUE FOR Y1=1255 UNEMPINCSP=. 694 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=1255 TINCOME=. MISSING VALUE FOR Y1=1255 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1411 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=710 CMOPAYM1=710 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=91000 J805=0 AMTOWEM1=114706.17321 AMTOWE_1M1=115956.60375 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=630 X804=92000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1451 X804=528000 CMOPAYM1=2400 AMOPAYM1=2834.42 X816=500 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1491 TOTINVEX=11432.1 TOTLOCINVEX=0 TOTINVPDCT=11432.1 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=1511 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=1511 AGI=. MISSING VALUE FOR Y1=1511 UNEMPINCSP=. MISSING VALUE FOR Y1=1511 TINCOME=. MISSING VALUE FOR Y1=1511 TOTXINC=. MISSING VALUE FOR Y1=1512 AGI=. MISSING VALUE FOR Y1=1512 UNEMPINCSP=. MISSING VALUE FOR Y1=1512 TINCOME=. MISSING VALUE FOR Y1=1512 TOTXINC=. MISSING VALUE FOR Y1=1513 AGI=. MISSING VALUE FOR Y1=1513 UNEMPINCSP=. MISSING VALUE FOR Y1=1513 TINCOME=. MISSING VALUE FOR Y1=1513 TOTXINC=. MISSING VALUE FOR Y1=1514 AGI=. MISSING VALUE FOR Y1=1514 UNEMPINCSP=. MISSING VALUE FOR Y1=1514 TINCOME=. MISSING VALUE FOR Y1=1514 TOTXINC=. MISSING VALUE FOR Y1=1515 AGI=. MISSING VALUE FOR Y1=1515 UNEMPINCSP=. MISSING VALUE FOR Y1=1515 TINCOME=. MISSING VALUE FOR Y1=1515 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1801 X804=165000 CMOPAYM1=1300 AMOPAYM1=1332.48 X816=532 X810=3 X721=2100 X722=6 RESTAXM1=2100 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1005.33 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=152000 J805=0 AMTOWEM1=155000.45488 AMTOWE_1M1=156544.83706 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=155000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=1941 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=1941 AGI=. MISSING VALUE FOR Y1=1941 UNEMPINCSP=. MISSING VALUE FOR Y1=1941 TINCOME=. MISSING VALUE FOR Y1=1941 TOTXINC=. MISSING VALUE FOR Y1=1942 AGI=. MISSING VALUE FOR Y1=1942 UNEMPINCSP=. MISSING VALUE FOR Y1=1942 TINCOME=. MISSING VALUE FOR Y1=1942 TOTXINC=. MISSING VALUE FOR Y1=1943 AGI=. MISSING VALUE FOR Y1=1943 UNEMPINCSP=. MISSING VALUE FOR Y1=1943 TINCOME=. MISSING VALUE FOR Y1=1943 TOTXINC=. MISSING VALUE FOR Y1=1944 AGI=. MISSING VALUE FOR Y1=1944 UNEMPINCSP=. MISSING VALUE FOR Y1=1944 TINCOME=. MISSING VALUE FOR Y1=1944 TOTXINC=. 695 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=1945 AGI=. MISSING VALUE FOR Y1=1945 UNEMPINCSP=. MISSING VALUE FOR Y1=1945 TINCOME=. MISSING VALUE FOR Y1=1945 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1991 X804=235000 CMOPAYM1=1400 AMOPAYM1=1576.98 X816=520 X810=2 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=240 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2061 X5823=2400 CHARITYAMT=2400 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2061 AGI=. MISSING VALUE FOR Y1=2061 UNEMPINCSP=. MISSING VALUE FOR Y1=2061 TINCOME=. MISSING VALUE FOR Y1=2061 TOTXINC=. MISSING VALUE FOR Y1=2062 AGI=. MISSING VALUE FOR Y1=2062 UNEMPINCSP=. MISSING VALUE FOR Y1=2062 TINCOME=. MISSING VALUE FOR Y1=2062 TOTXINC=. MISSING VALUE FOR Y1=2063 AGI=. MISSING VALUE FOR Y1=2063 UNEMPINCSP=. MISSING VALUE FOR Y1=2063 TINCOME=. MISSING VALUE FOR Y1=2063 TOTXINC=. MISSING VALUE FOR Y1=2064 AGI=. MISSING VALUE FOR Y1=2064 UNEMPINCSP=. MISSING VALUE FOR Y1=2064 TINCOME=. MISSING VALUE FOR Y1=2064 TOTXINC=. MISSING VALUE FOR Y1=2065 AGI=. MISSING VALUE FOR Y1=2065 UNEMPINCSP=. MISSING VALUE FOR Y1=2065 TINCOME=. MISSING VALUE FOR Y1=2065 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2111 TOTINVEX=4312.7910457 TOTLOCINVEX=0 TOTINVPDCT=4312.7910457 TOTLNINVEX=0 TOTINTINC=990 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1087.16 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=172000 J805=13 AMTOWEM1=172000.47457 AMTOWE_1M1=173802.29634 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=172000 J804=13 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2161 X830=1 X907=360 X906=30 TLMTHM2=360 X909=4 X908=300 CMOPAYM2=300 X913=0 X914=0 X902=2007 PAYLFTM2=360 LNAGEM2=0 X905=43000 J905=13 AMTOWEM2=42905.288196 AMTOWE_1M2=43272.310981 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=750 X904=43000 J904=13 X7570=1 X911=1 X912=0 MISSING VALUE FOR Y1=2181 AGI=. MISSING VALUE FOR Y1=2181 UNEMPINCSP=. MISSING VALUE FOR Y1=2181 TINCOME=. MISSING VALUE FOR Y1=2181 TOTXINC=. MISSING VALUE FOR Y1=2182 AGI=. MISSING VALUE FOR Y1=2182 UNEMPINCSP=. MISSING VALUE FOR Y1=2182 TINCOME=. MISSING VALUE FOR Y1=2182 TOTXINC=. MISSING VALUE FOR Y1=2183 AGI=. MISSING VALUE FOR Y1=2183 UNEMPINCSP=. MISSING VALUE FOR Y1=2183 TINCOME=. MISSING VALUE FOR Y1=2183 TOTXINC=. MISSING VALUE FOR Y1=2184 AGI=. MISSING VALUE FOR Y1=2184 UNEMPINCSP=. MISSING VALUE FOR Y1=2184 TINCOME=. MISSING VALUE FOR Y1=2184 TOTXINC=. MISSING VALUE FOR Y1=2185 AGI=. 696 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2185 UNEMPINCSP=. MISSING VALUE FOR Y1=2185 TINCOME=. MISSING VALUE FOR Y1=2185 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2231 TOTINVEX=124858.1088 TOTLOCINVEX=0 TOTINVPDCT=124858.1088 TOTLNINVEX=0 TOTINTINC=9700 MISSING VALUE FOR Y1=2541 AGI=. MISSING VALUE FOR Y1=2541 UNEMPINCSP=. MISSING VALUE FOR Y1=2541 TINCOME=. MISSING VALUE FOR Y1=2541 TOTXINC=. MISSING VALUE FOR Y1=2542 AGI=. MISSING VALUE FOR Y1=2542 UNEMPINCSP=. MISSING VALUE FOR Y1=2542 TINCOME=. MISSING VALUE FOR Y1=2542 TOTXINC=. MISSING VALUE FOR Y1=2543 AGI=. MISSING VALUE FOR Y1=2543 UNEMPINCSP=. MISSING VALUE FOR Y1=2543 TINCOME=. MISSING VALUE FOR Y1=2543 TOTXINC=. MISSING VALUE FOR Y1=2544 AGI=. MISSING VALUE FOR Y1=2544 UNEMPINCSP=. MISSING VALUE FOR Y1=2544 TINCOME=. MISSING VALUE FOR Y1=2544 TOTXINC=. MISSING VALUE FOR Y1=2545 AGI=. MISSING VALUE FOR Y1=2545 UNEMPINCSP=. MISSING VALUE FOR Y1=2545 TINCOME=. MISSING VALUE FOR Y1=2545 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2681 X804=175000 CMOPAYM1=2200 AMOPAYM1=3302.47 X816=500 X810=3 X721=770 X722=6 RESTAXM1=770 TLMTHM1=60 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2681 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=2200 CMOPAYM1=2200 X813=0 X814=0 X802=2007 PAYLFTM1=60 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=116579.55391 AMTOWE_1M1=136604.11045 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=175000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2771 TOTINVEX=72506.662009 TOTLOCINVEX=0 TOTINVPDCT=72506.662009 TOTLNINVEX=0 TOTINTINC=47000 MISSING VALUE FOR Y1=2881 AGI=. MISSING VALUE FOR Y1=2881 UNEMPINCSP=. MISSING VALUE FOR Y1=2881 TINCOME=. MISSING VALUE FOR Y1=2881 TOTXINC=. MISSING VALUE FOR Y1=2882 AGI=. MISSING VALUE FOR Y1=2882 UNEMPINCSP=. MISSING VALUE FOR Y1=2882 TINCOME=. MISSING VALUE FOR Y1=2882 TOTXINC=. MISSING VALUE FOR Y1=2883 AGI=. MISSING VALUE FOR Y1=2883 UNEMPINCSP=. MISSING VALUE FOR Y1=2883 TINCOME=. MISSING VALUE FOR Y1=2883 TOTXINC=. MISSING VALUE FOR Y1=2884 AGI=. MISSING VALUE FOR Y1=2884 UNEMPINCSP=. MISSING VALUE FOR Y1=2884 TINCOME=. MISSING VALUE FOR Y1=2884 TOTXINC=. MISSING VALUE FOR Y1=2885 AGI=. MISSING VALUE FOR Y1=2885 UNEMPINCSP=. MISSING VALUE FOR Y1=2885 TINCOME=. MISSING VALUE FOR Y1=2885 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2921 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=37000 TOTAQDBTL=0 697 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=8000 CMOPAYM1=8000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=1200000 J805=0 AMTOWEM1=1315932.5068 AMTOWE_1M1=1330768.6218 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=613 X804=1200000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=3201 X5823=770 CHARITYAMT=770 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=3201 AGI=. MISSING VALUE FOR Y1=3201 UNEMPINCSP=. MISSING VALUE FOR Y1=3201 TINCOME=. MISSING VALUE FOR Y1=3201 TOTXINC=. MISSING VALUE FOR Y1=3202 AGI=. MISSING VALUE FOR Y1=3202 UNEMPINCSP=. MISSING VALUE FOR Y1=3202 TINCOME=. MISSING VALUE FOR Y1=3202 TOTXINC=. MISSING VALUE FOR Y1=3203 AGI=. MISSING VALUE FOR Y1=3203 UNEMPINCSP=. MISSING VALUE FOR Y1=3203 TINCOME=. MISSING VALUE FOR Y1=3203 TOTXINC=. MISSING VALUE FOR Y1=3204 AGI=. MISSING VALUE FOR Y1=3204 UNEMPINCSP=. MISSING VALUE FOR Y1=3204 TINCOME=. MISSING VALUE FOR Y1=3204 TOTXINC=. MISSING VALUE FOR Y1=3205 AGI=. MISSING VALUE FOR Y1=3205 UNEMPINCSP=. MISSING VALUE FOR Y1=3205 TINCOME=. MISSING VALUE FOR Y1=3205 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3211 X804=600000 CMOPAYM1=4400 AMOPAYM1=7090.47 X816=510 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=84 X811=2 X812=100000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3231 TOTINVEX=38534.722858 TOTLOCINVEX=0 TOTINVPDCT=38534.722858 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3461 X1814=155000 CMOPAYO2=450 AMOPAYO2=1010.48 X1826=680 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3461 TOTINVEX=26217.764544 TOTLOCINVEX=0 TOTINVPDCT=26217.764544 TOTLNINVEX=0 TOTINTINC=500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3481 TOTINVEX=8168.8696844 TOTLOCINVEX=0 TOTINVPDCT=8168.8696844 TOTLNINVEX=0 TOTINTINC=400 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3491 TOTINVEX=7875 TOTLOCINVEX=0 TOTINVPDCT=7875 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=3521 AGI=. MISSING VALUE FOR Y1=3521 UNEMPINCSP=. MISSING VALUE FOR Y1=3521 TINCOME=. MISSING VALUE FOR Y1=3521 TOTXINC=. MISSING VALUE FOR Y1=3522 AGI=. MISSING VALUE FOR Y1=3522 UNEMPINCSP=. MISSING VALUE FOR Y1=3522 TINCOME=. MISSING VALUE FOR Y1=3522 TOTXINC=. MISSING VALUE FOR Y1=3523 AGI=. MISSING VALUE FOR Y1=3523 UNEMPINCSP=. MISSING VALUE FOR Y1=3523 TINCOME=. MISSING VALUE FOR Y1=3523 TOTXINC=. 698 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=3524 AGI=. MISSING VALUE FOR Y1=3524 UNEMPINCSP=. MISSING VALUE FOR Y1=3524 TINCOME=. MISSING VALUE FOR Y1=3524 TOTXINC=. MISSING VALUE FOR Y1=3525 AGI=. MISSING VALUE FOR Y1=3525 UNEMPINCSP=. MISSING VALUE FOR Y1=3525 TINCOME=. MISSING VALUE FOR Y1=3525 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3571 X1814=1500000 CMOPAYO2=6800 AMOPAYO2=9362.95 X1826=638 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=11000 CMOPAYM1=11000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=2590000 J805=1041 AMTOWEM1=1884940.3084 AMTOWE_1M1=1907836.8592 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=2660000 J804=1041 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=3711 AGI=. MISSING VALUE FOR Y1=3711 UNEMPINCSP=. MISSING VALUE FOR Y1=3711 TINCOME=. MISSING VALUE FOR Y1=3711 TOTXINC=. MISSING VALUE FOR Y1=3712 AGI=. MISSING VALUE FOR Y1=3712 UNEMPINCSP=. MISSING VALUE FOR Y1=3712 TINCOME=. MISSING VALUE FOR Y1=3712 TOTXINC=. MISSING VALUE FOR Y1=3713 AGI=. MISSING VALUE FOR Y1=3713 UNEMPINCSP=. MISSING VALUE FOR Y1=3713 TINCOME=. MISSING VALUE FOR Y1=3713 TOTXINC=. MISSING VALUE FOR Y1=3714 AGI=. MISSING VALUE FOR Y1=3714 UNEMPINCSP=. MISSING VALUE FOR Y1=3714 TINCOME=. MISSING VALUE FOR Y1=3714 TOTXINC=. MISSING VALUE FOR Y1=3715 AGI=. MISSING VALUE FOR Y1=3715 UNEMPINCSP=. MISSING VALUE FOR Y1=3715 TINCOME=. MISSING VALUE FOR Y1=3715 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3851 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=740 CMOPAYM1=584.93 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=94000 J805=0 AMTOWEM1=94999.782302 AMTOWE_1M1=96045.7097 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=95000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3901 X1814=1110000 CMOPAYO2=1800 AMOPAYO2=9284.48 X1826=800 X1820=2 TLMTHO2=240 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3911 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2500 CMOPAYM1=2500 X813=0 X814=0 X802=2007 PAYLFTM1=180 LNAGEM1=0 X805=350000 J805=0 AMTOWEM1=305966.29828 AMTOWE_1M1=318753.99148 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=350000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3941 TOTINVEX=10622.637312 TOTLOCINVEX=0 TOTINVPDCT=10622.637312 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=3951 X5823=650 CHARITYAMT=650 X5744=1 X5746=1 AGI=-55000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4021 X5823=3500 CHARITYAMT=3500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4021 AGI=. MISSING VALUE FOR Y1=4021 UNEMPINCSP=. MISSING VALUE FOR Y1=4021 TINCOME=. MISSING VALUE FOR Y1=4021 TOTXINC=. 699 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=4022 AGI=. MISSING VALUE FOR Y1=4022 UNEMPINCSP=. MISSING VALUE FOR Y1=4022 TINCOME=. MISSING VALUE FOR Y1=4022 TOTXINC=. MISSING VALUE FOR Y1=4023 AGI=. MISSING VALUE FOR Y1=4023 UNEMPINCSP=. MISSING VALUE FOR Y1=4023 TINCOME=. MISSING VALUE FOR Y1=4023 TOTXINC=. MISSING VALUE FOR Y1=4024 AGI=. MISSING VALUE FOR Y1=4024 UNEMPINCSP=. MISSING VALUE FOR Y1=4024 TINCOME=. MISSING VALUE FOR Y1=4024 TOTXINC=. MISSING VALUE FOR Y1=4025 AGI=. MISSING VALUE FOR Y1=4025 UNEMPINCSP=. MISSING VALUE FOR Y1=4025 TINCOME=. MISSING VALUE FOR Y1=4025 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4091 X1814=120000 CMOPAYO2=680 AMOPAYO2=1045.33 X1826=650 X1820=3 TLMTHO2=180 X1821=1 X1822=0 MISSING VALUE FOR Y1=4321 AGI=. MISSING VALUE FOR Y1=4321 UNEMPINCSP=. MISSING VALUE FOR Y1=4321 TINCOME=. MISSING VALUE FOR Y1=4321 TOTXINC=. MISSING VALUE FOR Y1=4322 AGI=. MISSING VALUE FOR Y1=4322 UNEMPINCSP=. MISSING VALUE FOR Y1=4322 TINCOME=. MISSING VALUE FOR Y1=4322 TOTXINC=. MISSING VALUE FOR Y1=4323 AGI=. MISSING VALUE FOR Y1=4323 UNEMPINCSP=. MISSING VALUE FOR Y1=4323 TINCOME=. MISSING VALUE FOR Y1=4323 TOTXINC=. MISSING VALUE FOR Y1=4324 AGI=. MISSING VALUE FOR Y1=4324 UNEMPINCSP=. MISSING VALUE FOR Y1=4324 TINCOME=. MISSING VALUE FOR Y1=4324 TOTXINC=. MISSING VALUE FOR Y1=4325 AGI=. MISSING VALUE FOR Y1=4325 UNEMPINCSP=. MISSING VALUE FOR Y1=4325 TINCOME=. MISSING VALUE FOR Y1=4325 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4461 X1714=317000 CMOPAYO1=1800 AMOPAYO1=2216.51 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MISSING VALUE FOR Y1=4501 AGI=. MISSING VALUE FOR Y1=4501 UNEMPINCSP=. MISSING VALUE FOR Y1=4501 TINCOME=. MISSING VALUE FOR Y1=4501 TOTXINC=. MISSING VALUE FOR Y1=4502 AGI=. MISSING VALUE FOR Y1=4502 UNEMPINCSP=. MISSING VALUE FOR Y1=4502 TINCOME=. MISSING VALUE FOR Y1=4502 TOTXINC=. MISSING VALUE FOR Y1=4503 AGI=. MISSING VALUE FOR Y1=4503 UNEMPINCSP=. MISSING VALUE FOR Y1=4503 TINCOME=. MISSING VALUE FOR Y1=4503 TOTXINC=. MISSING VALUE FOR Y1=4504 AGI=. MISSING VALUE FOR Y1=4504 UNEMPINCSP=. MISSING VALUE FOR Y1=4504 TINCOME=. MISSING VALUE FOR Y1=4504 TOTXINC=. 700 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=4505 AGI=. MISSING VALUE FOR Y1=4505 UNEMPINCSP=. MISSING VALUE FOR Y1=4505 TINCOME=. MISSING VALUE FOR Y1=4505 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4521 X804=590000 CMOPAYM1=3500 AMOPAYM1=4742.88 X816=525 X810=2 X721=13000 X722=6 RESTAXM1=13000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4661 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=8200 CMOPAYM1=8200 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=1470000 J805=1041 AMTOWEM1=1297328.7202 AMTOWE_1M1=1310919.1195 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=1400000 J804=1041 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=4701 AGI=. MISSING VALUE FOR Y1=4701 UNEMPINCSP=. MISSING VALUE FOR Y1=4701 TINCOME=. MISSING VALUE FOR Y1=4701 TOTXINC=. MISSING VALUE FOR Y1=4702 AGI=. MISSING VALUE FOR Y1=4702 UNEMPINCSP=. MISSING VALUE FOR Y1=4702 TINCOME=. MISSING VALUE FOR Y1=4702 TOTXINC=. MISSING VALUE FOR Y1=4703 AGI=. MISSING VALUE FOR Y1=4703 UNEMPINCSP=. MISSING VALUE FOR Y1=4703 TINCOME=. MISSING VALUE FOR Y1=4703 TOTXINC=. MISSING VALUE FOR Y1=4704 AGI=. MISSING VALUE FOR Y1=4704 UNEMPINCSP=. MISSING VALUE FOR Y1=4704 TINCOME=. MISSING VALUE FOR Y1=4704 TOTXINC=. MISSING VALUE FOR Y1=4705 AGI=. MISSING VALUE FOR Y1=4705 UNEMPINCSP=. MISSING VALUE FOR Y1=4705 TINCOME=. MISSING VALUE FOR Y1=4705 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4821 X5823=5100 CHARITYAMT=5100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4821 AGI=. MISSING VALUE FOR Y1=4821 UNEMPINCSP=. MISSING VALUE FOR Y1=4821 TINCOME=. MISSING VALUE FOR Y1=4821 TOTXINC=. MISSING VALUE FOR Y1=4822 AGI=. MISSING VALUE FOR Y1=4822 UNEMPINCSP=. MISSING VALUE FOR Y1=4822 TINCOME=. MISSING VALUE FOR Y1=4822 TOTXINC=. MISSING VALUE FOR Y1=4823 AGI=. MISSING VALUE FOR Y1=4823 UNEMPINCSP=. MISSING VALUE FOR Y1=4823 TINCOME=. MISSING VALUE FOR Y1=4823 TOTXINC=. MISSING VALUE FOR Y1=4824 AGI=. MISSING VALUE FOR Y1=4824 UNEMPINCSP=. MISSING VALUE FOR Y1=4824 TINCOME=. MISSING VALUE FOR Y1=4824 TOTXINC=. MISSING VALUE FOR Y1=4825 AGI=. MISSING VALUE FOR Y1=4825 UNEMPINCSP=. MISSING VALUE FOR Y1=4825 TINCOME=. MISSING VALUE FOR Y1=4825 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=5011 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=5012 X2719=50 X2720=22 CMOPAYI1=. 701 The SAS System Tuesday, March 4, 2025 02:32:00 PM ERROR: CANNOT TRANSLATE PER FOR Y1=5013 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=5014 X2719=50 X2720=22 CMOPAYI1=. ERROR: CANNOT TRANSLATE PER FOR Y1=5015 X2719=50 X2720=22 CMOPAYI1=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=0 AMTOWEM1=214526.44098 AMTOWE_1M1=216361.5549 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=180000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5131 X1814=650000 CMOPAYO2=2000 AMOPAYO2=3895.11 X1826=525 X1820=1 TLMTHO2=300 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5201 X804=550000 CMOPAYM1=2700 AMOPAYM1=3543.66 X816=600 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5221 X1714=300000 CMOPAYO1=1900 AMOPAYO1=3285.6 X1726=570 X1720=3 TLMTHO1=120 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5261 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=4200 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=5261 AGI=. MISSING VALUE FOR Y1=5261 UNEMPINCSP=. MISSING VALUE FOR Y1=5261 TINCOME=. MISSING VALUE FOR Y1=5261 TOTXINC=. MISSING VALUE FOR Y1=5262 AGI=. MISSING VALUE FOR Y1=5262 UNEMPINCSP=. MISSING VALUE FOR Y1=5262 TINCOME=. MISSING VALUE FOR Y1=5262 TOTXINC=. MISSING VALUE FOR Y1=5263 AGI=. MISSING VALUE FOR Y1=5263 UNEMPINCSP=. MISSING VALUE FOR Y1=5263 TINCOME=. MISSING VALUE FOR Y1=5263 TOTXINC=. MISSING VALUE FOR Y1=5264 AGI=. MISSING VALUE FOR Y1=5264 UNEMPINCSP=. MISSING VALUE FOR Y1=5264 TINCOME=. MISSING VALUE FOR Y1=5264 TOTXINC=. MISSING VALUE FOR Y1=5265 AGI=. MISSING VALUE FOR Y1=5265 UNEMPINCSP=. MISSING VALUE FOR Y1=5265 TINCOME=. MISSING VALUE FOR Y1=5265 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=5391 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=5391 AGI=. MISSING VALUE FOR Y1=5391 UNEMPINCSP=. MISSING VALUE FOR Y1=5391 TINCOME=. MISSING VALUE FOR Y1=5391 TOTXINC=. MISSING VALUE FOR Y1=5392 AGI=. MISSING VALUE FOR Y1=5392 UNEMPINCSP=. MISSING VALUE FOR Y1=5392 TINCOME=. MISSING VALUE FOR Y1=5392 TOTXINC=. MISSING VALUE FOR Y1=5393 AGI=. MISSING VALUE FOR Y1=5393 UNEMPINCSP=. MISSING VALUE FOR Y1=5393 TINCOME=. MISSING VALUE FOR Y1=5393 TOTXINC=. MISSING VALUE FOR Y1=5394 AGI=. MISSING VALUE FOR Y1=5394 UNEMPINCSP=. 702 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=5394 TINCOME=. MISSING VALUE FOR Y1=5394 TOTXINC=. MISSING VALUE FOR Y1=5395 AGI=. MISSING VALUE FOR Y1=5395 UNEMPINCSP=. MISSING VALUE FOR Y1=5395 TINCOME=. MISSING VALUE FOR Y1=5395 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5521 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=499.33 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=78999.408519 AMTOWE_1M1=79826.980969 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=79000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5681 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1850.63 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=228000 J805=0 AMTOWEM1=229999.74908 AMTOWE_1M1=231436.33868 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=230000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5791 X1714=264000 CMOPAYO1=1400 AMOPAYO1=1604.95 X1726=613 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6001 X1714=100000 CMOPAYO1=600 AMOPAYO1=871.11 X1726=650 X1720=3 TLMTHO1=180 X1721=1 X1722=0 MISSING VALUE FOR Y1=6091 AGI=. MISSING VALUE FOR Y1=6091 UNEMPINCSP=. MISSING VALUE FOR Y1=6091 TINCOME=. MISSING VALUE FOR Y1=6091 TOTXINC=. MISSING VALUE FOR Y1=6092 AGI=. MISSING VALUE FOR Y1=6092 UNEMPINCSP=. MISSING VALUE FOR Y1=6092 TINCOME=. MISSING VALUE FOR Y1=6092 TOTXINC=. MISSING VALUE FOR Y1=6093 AGI=. MISSING VALUE FOR Y1=6093 UNEMPINCSP=. MISSING VALUE FOR Y1=6093 TINCOME=. MISSING VALUE FOR Y1=6093 TOTXINC=. MISSING VALUE FOR Y1=6094 AGI=. MISSING VALUE FOR Y1=6094 UNEMPINCSP=. MISSING VALUE FOR Y1=6094 TINCOME=. MISSING VALUE FOR Y1=6094 TOTXINC=. MISSING VALUE FOR Y1=6095 AGI=. MISSING VALUE FOR Y1=6095 UNEMPINCSP=. MISSING VALUE FOR Y1=6095 TINCOME=. MISSING VALUE FOR Y1=6095 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6101 X1914=15000 CMOPAYO3=70 AMOPAYO3=106.25 X1926=850 X1920=3 TLMTHO3=60 X1921=5 X1922=15000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6141 X804=115000 CMOPAYM1=1000 AMOPAYM1=1051.95 X816=1050 X810=3 X721=760 X722=6 RESTAXM1=760 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=6261 AGI=. MISSING VALUE FOR Y1=6261 UNEMPINCSP=. MISSING VALUE FOR Y1=6261 TINCOME=. MISSING VALUE FOR Y1=6261 TOTXINC=. MISSING VALUE FOR Y1=6262 AGI=. MISSING VALUE FOR Y1=6262 UNEMPINCSP=. MISSING VALUE FOR Y1=6262 TINCOME=. MISSING VALUE FOR Y1=6262 TOTXINC=. MISSING VALUE FOR Y1=6263 AGI=. MISSING VALUE FOR Y1=6263 UNEMPINCSP=. 703 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=6263 TINCOME=. MISSING VALUE FOR Y1=6263 TOTXINC=. MISSING VALUE FOR Y1=6264 AGI=. MISSING VALUE FOR Y1=6264 UNEMPINCSP=. MISSING VALUE FOR Y1=6264 TINCOME=. MISSING VALUE FOR Y1=6264 TOTXINC=. MISSING VALUE FOR Y1=6265 AGI=. MISSING VALUE FOR Y1=6265 UNEMPINCSP=. MISSING VALUE FOR Y1=6265 TINCOME=. MISSING VALUE FOR Y1=6265 TOTXINC=. MISSING VALUE FOR Y1=6281 AGI=. MISSING VALUE FOR Y1=6281 UNEMPINCSP=. MISSING VALUE FOR Y1=6281 TINCOME=. MISSING VALUE FOR Y1=6281 TOTXINC=. MISSING VALUE FOR Y1=6282 AGI=. MISSING VALUE FOR Y1=6282 UNEMPINCSP=. MISSING VALUE FOR Y1=6282 TINCOME=. MISSING VALUE FOR Y1=6282 TOTXINC=. MISSING VALUE FOR Y1=6283 AGI=. MISSING VALUE FOR Y1=6283 UNEMPINCSP=. MISSING VALUE FOR Y1=6283 TINCOME=. MISSING VALUE FOR Y1=6283 TOTXINC=. MISSING VALUE FOR Y1=6284 AGI=. MISSING VALUE FOR Y1=6284 UNEMPINCSP=. MISSING VALUE FOR Y1=6284 TINCOME=. MISSING VALUE FOR Y1=6284 TOTXINC=. MISSING VALUE FOR Y1=6285 AGI=. MISSING VALUE FOR Y1=6285 UNEMPINCSP=. MISSING VALUE FOR Y1=6285 TINCOME=. MISSING VALUE FOR Y1=6285 TOTXINC=. MISSING VALUE FOR Y1=6331 AGI=. MISSING VALUE FOR Y1=6331 UNEMPINCSP=. MISSING VALUE FOR Y1=6331 TINCOME=. MISSING VALUE FOR Y1=6331 TOTXINC=. MISSING VALUE FOR Y1=6332 AGI=. MISSING VALUE FOR Y1=6332 UNEMPINCSP=. MISSING VALUE FOR Y1=6332 TINCOME=. MISSING VALUE FOR Y1=6332 TOTXINC=. MISSING VALUE FOR Y1=6333 AGI=. MISSING VALUE FOR Y1=6333 UNEMPINCSP=. MISSING VALUE FOR Y1=6333 TINCOME=. MISSING VALUE FOR Y1=6333 TOTXINC=. MISSING VALUE FOR Y1=6334 AGI=. MISSING VALUE FOR Y1=6334 UNEMPINCSP=. MISSING VALUE FOR Y1=6334 TINCOME=. MISSING VALUE FOR Y1=6334 TOTXINC=. MISSING VALUE FOR Y1=6335 AGI=. MISSING VALUE FOR Y1=6335 UNEMPINCSP=. MISSING VALUE FOR Y1=6335 TINCOME=. MISSING VALUE FOR Y1=6335 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6461 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=650 CMOPAYM1=650 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=109823.7591 AMTOWE_1M1=111124.32777 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=588 X804=100000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6481 X804=140000 CMOPAYM1=900 AMOPAYM1=903.39 X816=670 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 704 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6551 X804=123000 CMOPAYM1=800 AMOPAYM1=828.83 X816=525 X810=2 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6741 X804=219000 CMOPAYM1=1300 AMOPAYM1=1348.42 X816=625 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6781 X804=500000 CMOPAYM1=4200 AMOPAYM1=4287.11 X816=625 X810=3 X721=7900 X722=6 RESTAXM1=7900 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6901 X804=114000 CMOPAYM1=900 AMOPAYM1=1085.65 X816=1100 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=6971 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=6971 AGI=. MISSING VALUE FOR Y1=6971 UNEMPINCSP=. MISSING VALUE FOR Y1=6971 TINCOME=. MISSING VALUE FOR Y1=6971 TOTXINC=. MISSING VALUE FOR Y1=6972 AGI=. MISSING VALUE FOR Y1=6972 UNEMPINCSP=. MISSING VALUE FOR Y1=6972 TINCOME=. MISSING VALUE FOR Y1=6972 TOTXINC=. MISSING VALUE FOR Y1=6973 AGI=. MISSING VALUE FOR Y1=6973 UNEMPINCSP=. MISSING VALUE FOR Y1=6973 TINCOME=. MISSING VALUE FOR Y1=6973 TOTXINC=. MISSING VALUE FOR Y1=6974 AGI=. MISSING VALUE FOR Y1=6974 UNEMPINCSP=. MISSING VALUE FOR Y1=6974 TINCOME=. MISSING VALUE FOR Y1=6974 TOTXINC=. MISSING VALUE FOR Y1=6975 AGI=. MISSING VALUE FOR Y1=6975 UNEMPINCSP=. MISSING VALUE FOR Y1=6975 TINCOME=. MISSING VALUE FOR Y1=6975 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6991 X1714=253000 CMOPAYO1=1000 AMOPAYO1=1952.7 X1726=800 X1720=3 TLMTHO1=300 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7041 X5823=850 CHARITYAMT=850 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7041 AGI=. MISSING VALUE FOR Y1=7041 UNEMPINCSP=. MISSING VALUE FOR Y1=7041 TINCOME=. MISSING VALUE FOR Y1=7041 TOTXINC=. MISSING VALUE FOR Y1=7042 AGI=. MISSING VALUE FOR Y1=7042 UNEMPINCSP=. MISSING VALUE FOR Y1=7042 TINCOME=. MISSING VALUE FOR Y1=7042 TOTXINC=. MISSING VALUE FOR Y1=7043 AGI=. MISSING VALUE FOR Y1=7043 UNEMPINCSP=. MISSING VALUE FOR Y1=7043 TINCOME=. MISSING VALUE FOR Y1=7043 TOTXINC=. MISSING VALUE FOR Y1=7044 AGI=. MISSING VALUE FOR Y1=7044 UNEMPINCSP=. MISSING VALUE FOR Y1=7044 TINCOME=. MISSING VALUE FOR Y1=7044 TOTXINC=. MISSING VALUE FOR Y1=7045 AGI=. MISSING VALUE FOR Y1=7045 UNEMPINCSP=. MISSING VALUE FOR Y1=7045 TINCOME=. MISSING VALUE FOR Y1=7045 TOTXINC=. MISSING VALUE FOR Y1=7411 AGI=. 705 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7411 UNEMPINCSP=. MISSING VALUE FOR Y1=7411 TINCOME=. MISSING VALUE FOR Y1=7411 TOTXINC=. MISSING VALUE FOR Y1=7412 AGI=. MISSING VALUE FOR Y1=7412 UNEMPINCSP=. MISSING VALUE FOR Y1=7412 TINCOME=. MISSING VALUE FOR Y1=7412 TOTXINC=. MISSING VALUE FOR Y1=7413 AGI=. MISSING VALUE FOR Y1=7413 UNEMPINCSP=. MISSING VALUE FOR Y1=7413 TINCOME=. MISSING VALUE FOR Y1=7413 TOTXINC=. MISSING VALUE FOR Y1=7414 AGI=. MISSING VALUE FOR Y1=7414 UNEMPINCSP=. MISSING VALUE FOR Y1=7414 TINCOME=. MISSING VALUE FOR Y1=7414 TOTXINC=. MISSING VALUE FOR Y1=7415 AGI=. MISSING VALUE FOR Y1=7415 UNEMPINCSP=. MISSING VALUE FOR Y1=7415 TINCOME=. MISSING VALUE FOR Y1=7415 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7521 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=935.3 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=156000 J805=0 AMTOWEM1=156000.19694 AMTOWE_1M1=157804.60565 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=156000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=7561 AGI=. MISSING VALUE FOR Y1=7561 UNEMPINCSP=. MISSING VALUE FOR Y1=7561 TINCOME=. MISSING VALUE FOR Y1=7561 TOTXINC=. MISSING VALUE FOR Y1=7562 AGI=. MISSING VALUE FOR Y1=7562 UNEMPINCSP=. MISSING VALUE FOR Y1=7562 TINCOME=. MISSING VALUE FOR Y1=7562 TOTXINC=. MISSING VALUE FOR Y1=7563 AGI=. MISSING VALUE FOR Y1=7563 UNEMPINCSP=. MISSING VALUE FOR Y1=7563 TINCOME=. MISSING VALUE FOR Y1=7563 TOTXINC=. MISSING VALUE FOR Y1=7564 AGI=. MISSING VALUE FOR Y1=7564 UNEMPINCSP=. MISSING VALUE FOR Y1=7564 TINCOME=. MISSING VALUE FOR Y1=7564 TOTXINC=. MISSING VALUE FOR Y1=7565 AGI=. MISSING VALUE FOR Y1=7565 UNEMPINCSP=. MISSING VALUE FOR Y1=7565 TINCOME=. MISSING VALUE FOR Y1=7565 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7751 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2100 CMOPAYM1=2100 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=470000 J805=0 AMTOWEM1=361819.16924 AMTOWE_1M1=366257.25976 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=570 X804=480000 J804=0 X7571=2 X811=2 X812=422000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=0 AMTOWEM1=194894.66904 AMTOWE_1M1=197040.4179 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=180000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=8151 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=500000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 706 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8201 X1714=18000 CMOPAYO1=210 AMOPAYO1=354.3 X1726=675 X1720=3 TLMTHO1=60 X1721=1 X1722=0 MISSING VALUE FOR Y1=8281 AGI=. MISSING VALUE FOR Y1=8281 UNEMPINCSP=. MISSING VALUE FOR Y1=8281 TINCOME=. MISSING VALUE FOR Y1=8281 TOTXINC=. MISSING VALUE FOR Y1=8282 AGI=. MISSING VALUE FOR Y1=8282 UNEMPINCSP=. MISSING VALUE FOR Y1=8282 TINCOME=. MISSING VALUE FOR Y1=8282 TOTXINC=. MISSING VALUE FOR Y1=8283 AGI=. MISSING VALUE FOR Y1=8283 UNEMPINCSP=. MISSING VALUE FOR Y1=8283 TINCOME=. MISSING VALUE FOR Y1=8283 TOTXINC=. MISSING VALUE FOR Y1=8284 AGI=. MISSING VALUE FOR Y1=8284 UNEMPINCSP=. MISSING VALUE FOR Y1=8284 TINCOME=. MISSING VALUE FOR Y1=8284 TOTXINC=. MISSING VALUE FOR Y1=8285 AGI=. MISSING VALUE FOR Y1=8285 UNEMPINCSP=. MISSING VALUE FOR Y1=8285 TINCOME=. MISSING VALUE FOR Y1=8285 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8431 X804=250000 CMOPAYM1=960 AMOPAYM1=1663.26 X816=700 X810=3 X721=950 X722=6 RESTAXM1=950 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8501 X1714=508000 CMOPAYO1=2000 AMOPAYO1=3379.74 X1726=700 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1466.83 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=225000 J805=0 AMTOWEM1=224999.74332 AMTOWE_1M1=227219.12668 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=680 X804=225000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=8721 AGI=. MISSING VALUE FOR Y1=8721 UNEMPINCSP=. MISSING VALUE FOR Y1=8721 TINCOME=. MISSING VALUE FOR Y1=8721 TOTXINC=. MISSING VALUE FOR Y1=8722 AGI=. MISSING VALUE FOR Y1=8722 UNEMPINCSP=. MISSING VALUE FOR Y1=8722 TINCOME=. MISSING VALUE FOR Y1=8722 TOTXINC=. MISSING VALUE FOR Y1=8723 AGI=. MISSING VALUE FOR Y1=8723 UNEMPINCSP=. MISSING VALUE FOR Y1=8723 TINCOME=. MISSING VALUE FOR Y1=8723 TOTXINC=. MISSING VALUE FOR Y1=8724 AGI=. MISSING VALUE FOR Y1=8724 UNEMPINCSP=. MISSING VALUE FOR Y1=8724 TINCOME=. MISSING VALUE FOR Y1=8724 TOTXINC=. MISSING VALUE FOR Y1=8725 AGI=. MISSING VALUE FOR Y1=8725 UNEMPINCSP=. MISSING VALUE FOR Y1=8725 TINCOME=. MISSING VALUE FOR Y1=8725 TOTXINC=. MISSING VALUE FOR Y1=8811 AGI=. MISSING VALUE FOR Y1=8811 UNEMPINCSP=. MISSING VALUE FOR Y1=8811 TINCOME=. MISSING VALUE FOR Y1=8811 TOTXINC=. 707 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=8812 AGI=. MISSING VALUE FOR Y1=8812 UNEMPINCSP=. MISSING VALUE FOR Y1=8812 TINCOME=. MISSING VALUE FOR Y1=8812 TOTXINC=. MISSING VALUE FOR Y1=8813 AGI=. MISSING VALUE FOR Y1=8813 UNEMPINCSP=. MISSING VALUE FOR Y1=8813 TINCOME=. MISSING VALUE FOR Y1=8813 TOTXINC=. MISSING VALUE FOR Y1=8814 AGI=. MISSING VALUE FOR Y1=8814 UNEMPINCSP=. MISSING VALUE FOR Y1=8814 TINCOME=. MISSING VALUE FOR Y1=8814 TOTXINC=. MISSING VALUE FOR Y1=8815 AGI=. MISSING VALUE FOR Y1=8815 UNEMPINCSP=. MISSING VALUE FOR Y1=8815 TINCOME=. MISSING VALUE FOR Y1=8815 TOTXINC=. MISSING VALUE FOR Y1=9051 AGI=. MISSING VALUE FOR Y1=9051 UNEMPINCSP=. MISSING VALUE FOR Y1=9051 TINCOME=. MISSING VALUE FOR Y1=9051 TOTXINC=. MISSING VALUE FOR Y1=9052 AGI=. MISSING VALUE FOR Y1=9052 UNEMPINCSP=. MISSING VALUE FOR Y1=9052 TINCOME=. MISSING VALUE FOR Y1=9052 TOTXINC=. MISSING VALUE FOR Y1=9053 AGI=. MISSING VALUE FOR Y1=9053 UNEMPINCSP=. MISSING VALUE FOR Y1=9053 TINCOME=. MISSING VALUE FOR Y1=9053 TOTXINC=. MISSING VALUE FOR Y1=9054 AGI=. MISSING VALUE FOR Y1=9054 UNEMPINCSP=. MISSING VALUE FOR Y1=9054 TINCOME=. MISSING VALUE FOR Y1=9054 TOTXINC=. MISSING VALUE FOR Y1=9055 AGI=. MISSING VALUE FOR Y1=9055 UNEMPINCSP=. MISSING VALUE FOR Y1=9055 TINCOME=. MISSING VALUE FOR Y1=9055 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9211 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=2000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9261 X804=665000 CMOPAYM1=3200 AMOPAYM1=3775.8 X816=550 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9581 X5823=7000 CHARITYAMT=7000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=9581 AGI=. MISSING VALUE FOR Y1=9581 UNEMPINCSP=. MISSING VALUE FOR Y1=9581 TINCOME=. MISSING VALUE FOR Y1=9581 TOTXINC=. MISSING VALUE FOR Y1=9582 AGI=. MISSING VALUE FOR Y1=9582 UNEMPINCSP=. MISSING VALUE FOR Y1=9582 TINCOME=. MISSING VALUE FOR Y1=9582 TOTXINC=. MISSING VALUE FOR Y1=9583 AGI=. MISSING VALUE FOR Y1=9583 UNEMPINCSP=. MISSING VALUE FOR Y1=9583 TINCOME=. MISSING VALUE FOR Y1=9583 TOTXINC=. MISSING VALUE FOR Y1=9584 AGI=. MISSING VALUE FOR Y1=9584 UNEMPINCSP=. 708 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9584 TINCOME=. MISSING VALUE FOR Y1=9584 TOTXINC=. MISSING VALUE FOR Y1=9585 AGI=. MISSING VALUE FOR Y1=9585 UNEMPINCSP=. MISSING VALUE FOR Y1=9585 TINCOME=. MISSING VALUE FOR Y1=9585 TOTXINC=. MISSING VALUE FOR Y1=9601 AGI=. MISSING VALUE FOR Y1=9601 UNEMPINCSP=. MISSING VALUE FOR Y1=9601 TINCOME=. MISSING VALUE FOR Y1=9601 TOTXINC=. MISSING VALUE FOR Y1=9602 AGI=. MISSING VALUE FOR Y1=9602 UNEMPINCSP=. MISSING VALUE FOR Y1=9602 TINCOME=. MISSING VALUE FOR Y1=9602 TOTXINC=. MISSING VALUE FOR Y1=9603 AGI=. MISSING VALUE FOR Y1=9603 UNEMPINCSP=. MISSING VALUE FOR Y1=9603 TINCOME=. MISSING VALUE FOR Y1=9603 TOTXINC=. MISSING VALUE FOR Y1=9604 AGI=. MISSING VALUE FOR Y1=9604 UNEMPINCSP=. MISSING VALUE FOR Y1=9604 TINCOME=. MISSING VALUE FOR Y1=9604 TOTXINC=. MISSING VALUE FOR Y1=9605 AGI=. MISSING VALUE FOR Y1=9605 UNEMPINCSP=. MISSING VALUE FOR Y1=9605 TINCOME=. MISSING VALUE FOR Y1=9605 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9621 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=400 CMOPAYM1=400 X813=0 X814=0 X802=2002 PAYLFTM1=60 LNAGEM1=60 X805=24000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=48000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9621 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=24000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9641 X1814=450000 CMOPAYO2=2700 AMOPAYO2=2993.86 X1826=700 X1820=1 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=9721 AGI=. MISSING VALUE FOR Y1=9721 UNEMPINCSP=. MISSING VALUE FOR Y1=9721 TINCOME=. MISSING VALUE FOR Y1=9721 TOTXINC=. MISSING VALUE FOR Y1=9722 AGI=. MISSING VALUE FOR Y1=9722 UNEMPINCSP=. MISSING VALUE FOR Y1=9722 TINCOME=. MISSING VALUE FOR Y1=9722 TOTXINC=. MISSING VALUE FOR Y1=9723 AGI=. MISSING VALUE FOR Y1=9723 UNEMPINCSP=. MISSING VALUE FOR Y1=9723 TINCOME=. MISSING VALUE FOR Y1=9723 TOTXINC=. MISSING VALUE FOR Y1=9724 AGI=. MISSING VALUE FOR Y1=9724 UNEMPINCSP=. MISSING VALUE FOR Y1=9724 TINCOME=. MISSING VALUE FOR Y1=9724 TOTXINC=. MISSING VALUE FOR Y1=9725 AGI=. MISSING VALUE FOR Y1=9725 UNEMPINCSP=. MISSING VALUE FOR Y1=9725 TINCOME=. MISSING VALUE FOR Y1=9725 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9731 X804=185000 CMOPAYM1=1100 AMOPAYM1=1139.08 709 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=625 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ERROR: CANNOT TRANSLATE PER FOR Y1=9741 X2719=50 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=9741 AGI=. MISSING VALUE FOR Y1=9741 UNEMPINCSP=. MISSING VALUE FOR Y1=9741 TINCOME=. MISSING VALUE FOR Y1=9741 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=9742 X2719=50 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=9742 AGI=. MISSING VALUE FOR Y1=9742 UNEMPINCSP=. MISSING VALUE FOR Y1=9742 TINCOME=. MISSING VALUE FOR Y1=9742 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=9743 X2719=50 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=9743 AGI=. MISSING VALUE FOR Y1=9743 UNEMPINCSP=. MISSING VALUE FOR Y1=9743 TINCOME=. MISSING VALUE FOR Y1=9743 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=9744 X2719=50 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=9744 AGI=. MISSING VALUE FOR Y1=9744 UNEMPINCSP=. MISSING VALUE FOR Y1=9744 TINCOME=. MISSING VALUE FOR Y1=9744 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=9745 X2719=50 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=9745 AGI=. MISSING VALUE FOR Y1=9745 UNEMPINCSP=. MISSING VALUE FOR Y1=9745 TINCOME=. MISSING VALUE FOR Y1=9745 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9761 X804=135000 CMOPAYM1=1100 AMOPAYM1=1194.63 X816=675 X810=3 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9861 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=3000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=500000 J805=0 AMTOWEM1=500374.84318 AMTOWE_1M1=506162.53282 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=500000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9871 TOTINVEX=27140.084329 TOTLOCINVEX=0 TOTINVPDCT=27140.084329 TOTLNINVEX=0 TOTINTINC=4000 MISSING VALUE FOR Y1=9901 AGI=. MISSING VALUE FOR Y1=9901 UNEMPINCSP=. MISSING VALUE FOR Y1=9901 TINCOME=. MISSING VALUE FOR Y1=9901 TOTXINC=. MISSING VALUE FOR Y1=9902 AGI=. MISSING VALUE FOR Y1=9902 UNEMPINCSP=. MISSING VALUE FOR Y1=9902 TINCOME=. MISSING VALUE FOR Y1=9902 TOTXINC=. MISSING VALUE FOR Y1=9903 AGI=. MISSING VALUE FOR Y1=9903 UNEMPINCSP=. MISSING VALUE FOR Y1=9903 TINCOME=. MISSING VALUE FOR Y1=9903 TOTXINC=. MISSING VALUE FOR Y1=9904 AGI=. MISSING VALUE FOR Y1=9904 UNEMPINCSP=. MISSING VALUE FOR Y1=9904 TINCOME=. 710 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9904 TOTXINC=. MISSING VALUE FOR Y1=9905 AGI=. MISSING VALUE FOR Y1=9905 UNEMPINCSP=. MISSING VALUE FOR Y1=9905 TINCOME=. MISSING VALUE FOR Y1=9905 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9981 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2007 PAYLFTM1=120 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=443515.69977 AMTOWE_1M1=474328.42236 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=634 X804=1000000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=10101 HOUSE=365000 GRFAMTOUTM=0 HAAMTOUTM=345000 TOTAQDBTL=0 ADJEQDBTL=20000 TOTEQDBTL=34000 TOTDEDCTM=21562.5 ADJDEDCTO=0 ADJDEDCTL=1800 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=10211 AGI=. MISSING VALUE FOR Y1=10211 UNEMPINCSP=. MISSING VALUE FOR Y1=10211 TINCOME=. MISSING VALUE FOR Y1=10211 TOTXINC=. MISSING VALUE FOR Y1=10212 AGI=. MISSING VALUE FOR Y1=10212 UNEMPINCSP=. MISSING VALUE FOR Y1=10212 TINCOME=. MISSING VALUE FOR Y1=10212 TOTXINC=. MISSING VALUE FOR Y1=10213 AGI=. MISSING VALUE FOR Y1=10213 UNEMPINCSP=. MISSING VALUE FOR Y1=10213 TINCOME=. MISSING VALUE FOR Y1=10213 TOTXINC=. MISSING VALUE FOR Y1=10214 AGI=. MISSING VALUE FOR Y1=10214 UNEMPINCSP=. MISSING VALUE FOR Y1=10214 TINCOME=. MISSING VALUE FOR Y1=10214 TOTXINC=. MISSING VALUE FOR Y1=10215 AGI=. MISSING VALUE FOR Y1=10215 UNEMPINCSP=. MISSING VALUE FOR Y1=10215 TINCOME=. MISSING VALUE FOR Y1=10215 TOTXINC=. MISSING VALUE FOR Y1=10271 AGI=. MISSING VALUE FOR Y1=10271 UNEMPINCSP=. MISSING VALUE FOR Y1=10271 TINCOME=. MISSING VALUE FOR Y1=10271 TOTXINC=. MISSING VALUE FOR Y1=10272 AGI=. MISSING VALUE FOR Y1=10272 UNEMPINCSP=. MISSING VALUE FOR Y1=10272 TINCOME=. MISSING VALUE FOR Y1=10272 TOTXINC=. MISSING VALUE FOR Y1=10273 AGI=. MISSING VALUE FOR Y1=10273 UNEMPINCSP=. MISSING VALUE FOR Y1=10273 TINCOME=. MISSING VALUE FOR Y1=10273 TOTXINC=. MISSING VALUE FOR Y1=10274 AGI=. MISSING VALUE FOR Y1=10274 UNEMPINCSP=. MISSING VALUE FOR Y1=10274 TINCOME=. MISSING VALUE FOR Y1=10274 TOTXINC=. MISSING VALUE FOR Y1=10275 AGI=. MISSING VALUE FOR Y1=10275 UNEMPINCSP=. MISSING VALUE FOR Y1=10275 TINCOME=. MISSING VALUE FOR Y1=10275 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10291 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2300 CMOPAYM1=2300 X813=0 X814=0 X802=2007 PAYLFTM1=180 LNAGEM1=0 X805=398000 J805=0 AMTOWEM1=269614.82898 AMTOWE_1M1=280221.76846 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=617 X804=400000 J804=0 X7571=1 X811=1 X812=0 711 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10301 AGI=. MISSING VALUE FOR Y1=10301 UNEMPINCSP=. MISSING VALUE FOR Y1=10301 TINCOME=. MISSING VALUE FOR Y1=10301 TOTXINC=. MISSING VALUE FOR Y1=10302 AGI=. MISSING VALUE FOR Y1=10302 UNEMPINCSP=. MISSING VALUE FOR Y1=10302 TINCOME=. MISSING VALUE FOR Y1=10302 TOTXINC=. MISSING VALUE FOR Y1=10303 AGI=. MISSING VALUE FOR Y1=10303 UNEMPINCSP=. MISSING VALUE FOR Y1=10303 TINCOME=. MISSING VALUE FOR Y1=10303 TOTXINC=. MISSING VALUE FOR Y1=10304 AGI=. MISSING VALUE FOR Y1=10304 UNEMPINCSP=. MISSING VALUE FOR Y1=10304 TINCOME=. MISSING VALUE FOR Y1=10304 TOTXINC=. MISSING VALUE FOR Y1=10305 AGI=. MISSING VALUE FOR Y1=10305 UNEMPINCSP=. MISSING VALUE FOR Y1=10305 TINCOME=. MISSING VALUE FOR Y1=10305 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1390.55 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=215000 J805=0 AMTOWEM1=220000.05511 AMTOWE_1M1=222304.70508 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=220000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=10351 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=449000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10391 TOTINVEX=854148.55461 TOTLOCINVEX=0 TOTINVPDCT=854148.55461 TOTLNINVEX=0 TOTINTINC=42100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10651 X804=360000 CMOPAYM1=1600 AMOPAYM1=2351.73 X816=682 X810=3 X721=5600 X722=6 RESTAXM1=5600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10671 X804=450000 CMOPAYM1=2200 AMOPAYM1=2697.98 X816=600 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1150.04 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=195000 J805=0 AMTOWEM1=196000.68945 AMTOWE_1M1=198358.40322 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=580 X804=196000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=11161 AGI=. MISSING VALUE FOR Y1=11161 UNEMPINCSP=. MISSING VALUE FOR Y1=11161 TINCOME=. MISSING VALUE FOR Y1=11161 TOTXINC=. MISSING VALUE FOR Y1=11162 AGI=. MISSING VALUE FOR Y1=11162 UNEMPINCSP=. MISSING VALUE FOR Y1=11162 TINCOME=. MISSING VALUE FOR Y1=11162 TOTXINC=. MISSING VALUE FOR Y1=11163 AGI=. MISSING VALUE FOR Y1=11163 UNEMPINCSP=. MISSING VALUE FOR Y1=11163 TINCOME=. MISSING VALUE FOR Y1=11163 TOTXINC=. MISSING VALUE FOR Y1=11164 AGI=. MISSING VALUE FOR Y1=11164 UNEMPINCSP=. MISSING VALUE FOR Y1=11164 TINCOME=. 712 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11164 TOTXINC=. MISSING VALUE FOR Y1=11165 AGI=. MISSING VALUE FOR Y1=11165 UNEMPINCSP=. MISSING VALUE FOR Y1=11165 TINCOME=. MISSING VALUE FOR Y1=11165 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11221 X1714=320000 CMOPAYO1=1400 AMOPAYO1=2128.97 X1726=700 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11221 X1814=220000 CMOPAYO2=550 AMOPAYO2=1583.72 X1826=780 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11221 TOTINVEX=15825.518028 TOTLOCINVEX=0 TOTINVPDCT=15825.518028 TOTLNINVEX=0 TOTINTINC=200 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1400 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=237000 J805=0 AMTOWEM1=224288.18135 AMTOWE_1M1=226694.62432 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=638 X804=237000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11291 X804=1000000 CMOPAYM1=4000 AMOPAYM1=7522.78 X816=425 X810=1 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11301 X1714=250000 CMOPAYO1=1400 AMOPAYO1=1419.47 X1726=550 X1720=3 TLMTHO1=360 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11721 X5823=1200 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11721 AGI=. MISSING VALUE FOR Y1=11721 UNEMPINCSP=. MISSING VALUE FOR Y1=11721 TINCOME=. MISSING VALUE FOR Y1=11721 TOTXINC=. MISSING VALUE FOR Y1=11722 AGI=. MISSING VALUE FOR Y1=11722 UNEMPINCSP=. MISSING VALUE FOR Y1=11722 TINCOME=. MISSING VALUE FOR Y1=11722 TOTXINC=. MISSING VALUE FOR Y1=11723 AGI=. MISSING VALUE FOR Y1=11723 UNEMPINCSP=. MISSING VALUE FOR Y1=11723 TINCOME=. MISSING VALUE FOR Y1=11723 TOTXINC=. MISSING VALUE FOR Y1=11724 AGI=. MISSING VALUE FOR Y1=11724 UNEMPINCSP=. MISSING VALUE FOR Y1=11724 TINCOME=. MISSING VALUE FOR Y1=11724 TOTXINC=. MISSING VALUE FOR Y1=11725 AGI=. MISSING VALUE FOR Y1=11725 UNEMPINCSP=. MISSING VALUE FOR Y1=11725 TINCOME=. MISSING VALUE FOR Y1=11725 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11801 X804=522000 CMOPAYM1=4700 AMOPAYM1=5795.27 X816=600 X810=3 X721=8500 X722=6 RESTAXM1=8500 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11981 X1814=200000 CMOPAYO2=1400 AMOPAYO2=1655.47 X1826=570 X1820=1 TLMTHO2=180 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11981 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=107000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12101 TOTINVEX=3035.8207848 TOTLOCINVEX=0 TOTINVPDCT=3035.8207848 TOTLNINVEX=0 TOTINTINC=2400 713 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12121 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12121 AGI=. MISSING VALUE FOR Y1=12121 UNEMPINCSP=. MISSING VALUE FOR Y1=12121 TINCOME=. MISSING VALUE FOR Y1=12121 TOTXINC=. MISSING VALUE FOR Y1=12122 AGI=. MISSING VALUE FOR Y1=12122 UNEMPINCSP=. MISSING VALUE FOR Y1=12122 TINCOME=. MISSING VALUE FOR Y1=12122 TOTXINC=. MISSING VALUE FOR Y1=12123 AGI=. MISSING VALUE FOR Y1=12123 UNEMPINCSP=. MISSING VALUE FOR Y1=12123 TINCOME=. MISSING VALUE FOR Y1=12123 TOTXINC=. MISSING VALUE FOR Y1=12124 AGI=. MISSING VALUE FOR Y1=12124 UNEMPINCSP=. MISSING VALUE FOR Y1=12124 TINCOME=. MISSING VALUE FOR Y1=12124 TOTXINC=. MISSING VALUE FOR Y1=12125 AGI=. MISSING VALUE FOR Y1=12125 UNEMPINCSP=. MISSING VALUE FOR Y1=12125 TINCOME=. MISSING VALUE FOR Y1=12125 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12241 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=12241 AGI=. MISSING VALUE FOR Y1=12241 UNEMPINCSP=. MISSING VALUE FOR Y1=12241 TINCOME=. MISSING VALUE FOR Y1=12241 TOTXINC=. MISSING VALUE FOR Y1=12242 AGI=. MISSING VALUE FOR Y1=12242 UNEMPINCSP=. MISSING VALUE FOR Y1=12242 TINCOME=. MISSING VALUE FOR Y1=12242 TOTXINC=. MISSING VALUE FOR Y1=12243 AGI=. MISSING VALUE FOR Y1=12243 UNEMPINCSP=. MISSING VALUE FOR Y1=12243 TINCOME=. MISSING VALUE FOR Y1=12243 TOTXINC=. MISSING VALUE FOR Y1=12244 AGI=. MISSING VALUE FOR Y1=12244 UNEMPINCSP=. MISSING VALUE FOR Y1=12244 TINCOME=. MISSING VALUE FOR Y1=12244 TOTXINC=. MISSING VALUE FOR Y1=12245 AGI=. MISSING VALUE FOR Y1=12245 UNEMPINCSP=. MISSING VALUE FOR Y1=12245 TINCOME=. MISSING VALUE FOR Y1=12245 TOTXINC=. MISSING VALUE FOR Y1=12331 AGI=. MISSING VALUE FOR Y1=12331 UNEMPINCSP=. MISSING VALUE FOR Y1=12331 TINCOME=. MISSING VALUE FOR Y1=12331 TOTXINC=. MISSING VALUE FOR Y1=12332 AGI=. MISSING VALUE FOR Y1=12332 UNEMPINCSP=. MISSING VALUE FOR Y1=12332 TINCOME=. MISSING VALUE FOR Y1=12332 TOTXINC=. MISSING VALUE FOR Y1=12333 AGI=. MISSING VALUE FOR Y1=12333 UNEMPINCSP=. MISSING VALUE FOR Y1=12333 TINCOME=. MISSING VALUE FOR Y1=12333 TOTXINC=. MISSING VALUE FOR Y1=12334 AGI=. MISSING VALUE FOR Y1=12334 UNEMPINCSP=. MISSING VALUE FOR Y1=12334 TINCOME=. 714 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12334 TOTXINC=. MISSING VALUE FOR Y1=12335 AGI=. MISSING VALUE FOR Y1=12335 UNEMPINCSP=. MISSING VALUE FOR Y1=12335 TINCOME=. MISSING VALUE FOR Y1=12335 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=950 CMOPAYM1=739.52 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=117000 J805=0 AMTOWEM1=117000.06526 AMTOWE_1M1=118225.7204 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=117000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12401 X5744=1 X5746=3 GRFAMTOUTM=0 HAAMTOUTM=32000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12461 X804=1300000 CMOPAYM1=7600 AMOPAYM1=8648.93 X816=700 X810=3 X721=24000 X722=6 RESTAXM1=24000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12541 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=57000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12551 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12551 AGI=. MISSING VALUE FOR Y1=12551 UNEMPINCSP=. MISSING VALUE FOR Y1=12551 TINCOME=. MISSING VALUE FOR Y1=12551 TOTXINC=. MISSING VALUE FOR Y1=12552 AGI=. MISSING VALUE FOR Y1=12552 UNEMPINCSP=. MISSING VALUE FOR Y1=12552 TINCOME=. MISSING VALUE FOR Y1=12552 TOTXINC=. MISSING VALUE FOR Y1=12553 AGI=. MISSING VALUE FOR Y1=12553 UNEMPINCSP=. MISSING VALUE FOR Y1=12553 TINCOME=. MISSING VALUE FOR Y1=12553 TOTXINC=. MISSING VALUE FOR Y1=12554 AGI=. MISSING VALUE FOR Y1=12554 UNEMPINCSP=. MISSING VALUE FOR Y1=12554 TINCOME=. MISSING VALUE FOR Y1=12554 TOTXINC=. MISSING VALUE FOR Y1=12555 AGI=. MISSING VALUE FOR Y1=12555 UNEMPINCSP=. MISSING VALUE FOR Y1=12555 TINCOME=. MISSING VALUE FOR Y1=12555 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12571 X5823=2000 CHARITYAMT=2000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=12571 AGI=. MISSING VALUE FOR Y1=12571 UNEMPINCSP=. MISSING VALUE FOR Y1=12571 TINCOME=. MISSING VALUE FOR Y1=12571 TOTXINC=. MISSING VALUE FOR Y1=12572 AGI=. MISSING VALUE FOR Y1=12572 UNEMPINCSP=. MISSING VALUE FOR Y1=12572 TINCOME=. MISSING VALUE FOR Y1=12572 TOTXINC=. MISSING VALUE FOR Y1=12573 AGI=. MISSING VALUE FOR Y1=12573 UNEMPINCSP=. MISSING VALUE FOR Y1=12573 TINCOME=. MISSING VALUE FOR Y1=12573 TOTXINC=. MISSING VALUE FOR Y1=12574 AGI=. MISSING VALUE FOR Y1=12574 UNEMPINCSP=. MISSING VALUE FOR Y1=12574 TINCOME=. 715 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12574 TOTXINC=. MISSING VALUE FOR Y1=12575 AGI=. MISSING VALUE FOR Y1=12575 UNEMPINCSP=. MISSING VALUE FOR Y1=12575 TINCOME=. MISSING VALUE FOR Y1=12575 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12641 X804=275000 CMOPAYM1=1600 AMOPAYM1=1693.22 X816=625 X810=3 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12671 X804=450000 CMOPAYM1=3600 AMOPAYM1=3676.88 X816=550 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12751 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1679.87 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=235000 J805=0 AMTOWEM1=259000.14337 AMTOWE_1M1=261580.75004 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=259000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12911 X804=67000 CMOPAYM1=580 AMOPAYM1=5766.45 X816=600 X810=3 X721=360 X722=6 RESTAXM1=360 TLMTHM1=12 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13251 X1914=20000 CMOPAYO3=200 AMOPAYO3=379.72 X1926=525 X1920=3 TLMTHO3=60 X1921=5 X1922=21000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13441 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13441 AGI=. MISSING VALUE FOR Y1=13441 UNEMPINCSP=. MISSING VALUE FOR Y1=13441 TINCOME=. MISSING VALUE FOR Y1=13441 TOTXINC=. MISSING VALUE FOR Y1=13442 AGI=. MISSING VALUE FOR Y1=13442 UNEMPINCSP=. MISSING VALUE FOR Y1=13442 TINCOME=. MISSING VALUE FOR Y1=13442 TOTXINC=. MISSING VALUE FOR Y1=13443 AGI=. MISSING VALUE FOR Y1=13443 UNEMPINCSP=. MISSING VALUE FOR Y1=13443 TINCOME=. MISSING VALUE FOR Y1=13443 TOTXINC=. MISSING VALUE FOR Y1=13444 AGI=. MISSING VALUE FOR Y1=13444 UNEMPINCSP=. MISSING VALUE FOR Y1=13444 TINCOME=. MISSING VALUE FOR Y1=13444 TOTXINC=. MISSING VALUE FOR Y1=13445 AGI=. MISSING VALUE FOR Y1=13445 UNEMPINCSP=. MISSING VALUE FOR Y1=13445 TINCOME=. MISSING VALUE FOR Y1=13445 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13451 TOTINVEX=6746.3539147 TOTLOCINVEX=0 TOTINVPDCT=6746.3539147 TOTLNINVEX=0 TOTINTINC=500 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13481 X5823=500 CHARITYAMT=500 X5744=1 X5746=2 AGI=-219550 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13551 X1714=130000 CMOPAYO1=500 AMOPAYO1=856.18 X1726=690 X1720=3 TLMTHO1=360 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13671 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13671 AGI=. MISSING VALUE FOR Y1=13671 UNEMPINCSP=. MISSING VALUE FOR Y1=13671 TINCOME=. MISSING VALUE FOR Y1=13671 TOTXINC=. MISSING VALUE FOR Y1=13672 AGI=. MISSING VALUE FOR Y1=13672 UNEMPINCSP=. MISSING VALUE FOR Y1=13672 TINCOME=. 716 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13672 TOTXINC=. MISSING VALUE FOR Y1=13673 AGI=. MISSING VALUE FOR Y1=13673 UNEMPINCSP=. MISSING VALUE FOR Y1=13673 TINCOME=. MISSING VALUE FOR Y1=13673 TOTXINC=. MISSING VALUE FOR Y1=13674 AGI=. MISSING VALUE FOR Y1=13674 UNEMPINCSP=. MISSING VALUE FOR Y1=13674 TINCOME=. MISSING VALUE FOR Y1=13674 TOTXINC=. MISSING VALUE FOR Y1=13675 AGI=. MISSING VALUE FOR Y1=13675 UNEMPINCSP=. MISSING VALUE FOR Y1=13675 TINCOME=. MISSING VALUE FOR Y1=13675 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13731 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2200 CMOPAYM1=2200 X813=0 X814=0 X802=2007 PAYLFTM1=180 LNAGEM1=0 X805=258000 J805=0 AMTOWEM1=267509.84351 AMTOWE_1M1=278590.31587 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=560 X804=260000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13841 TOTINVEX=9666.1960445 TOTLOCINVEX=0 TOTINVPDCT=9666.1960445 TOTLNINVEX=0 TOTINTINC=40 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13921 X804=550000 CMOPAYM1=3200 AMOPAYM1=3343.64 X816=613 X810=3 X721=3700 X722=6 RESTAXM1=3700 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14251 TOTINVEX=27502.344608 TOTLOCINVEX=0 TOTINVPDCT=27502.344608 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14381 X804=144000 CMOPAYM1=660 AMOPAYM1=1690.57 X816=725 X810=3 X721=950 X722=6 RESTAXM1=950 TLMTHM1=120 X811=2 X812=177000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14471 TOTINVEX=6129.8539546 TOTLOCINVEX=0 TOTINVPDCT=6129.8539546 TOTLNINVEX=0 TOTINTINC=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14541 X804=144000 CMOPAYM1=900 AMOPAYM1=933.98 X816=675 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=14561 X5823=192000 CHARITYAMT=192000 X5744=1 X5746=3 AGI=-64500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14631 TOTINVEX=543736.42068 TOTLOCINVEX=0 TOTINVPDCT=543736.42068 TOTLNINVEX=0 TOTINTINC=298000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14851 X723=1 X807=36 X806=3 TLMTHM1=36 X809=4 X808=4900 CMOPAYM1=4900 X813=0 X814=0 X802=2007 PAYLFTM1=36 LNAGEM1=0 X805=975000 J805=0 AMTOWEM1=280740.23226 AMTOWE_1M1=268117.00039 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=975000 J804=0 X7571=1 X811=2 X812=975000 HUGE MORTGAGE INTEREST DEDUCTION Y1=15061 TOTDEDCTM=123576.81936 GRFAMTOUTM=0 HAAMTOUTM=800000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=2500000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=123576.81936 MISSING VALUE FOR Y1=15531 AGI=. MISSING VALUE FOR Y1=15531 UNEMPINCSP=. MISSING VALUE FOR Y1=15531 TINCOME=. MISSING VALUE FOR Y1=15531 TOTXINC=. MISSING VALUE FOR Y1=15532 AGI=. MISSING VALUE FOR Y1=15532 UNEMPINCSP=. MISSING VALUE FOR Y1=15532 TINCOME=. MISSING VALUE FOR Y1=15532 TOTXINC=. MISSING VALUE FOR Y1=15533 AGI=. 717 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=15533 UNEMPINCSP=. MISSING VALUE FOR Y1=15533 TINCOME=. MISSING VALUE FOR Y1=15533 TOTXINC=. MISSING VALUE FOR Y1=15534 AGI=. MISSING VALUE FOR Y1=15534 UNEMPINCSP=. MISSING VALUE FOR Y1=15534 TINCOME=. MISSING VALUE FOR Y1=15534 TOTXINC=. MISSING VALUE FOR Y1=15535 AGI=. MISSING VALUE FOR Y1=15535 UNEMPINCSP=. MISSING VALUE FOR Y1=15535 TINCOME=. MISSING VALUE FOR Y1=15535 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15681 TOTINVEX=4298.52 TOTLOCINVEX=0 TOTINVPDCT=4298.52 TOTLNINVEX=0 TOTINTINC=500 MISSING VALUE FOR Y1=15831 AGI=. MISSING VALUE FOR Y1=15831 UNEMPINCSP=. MISSING VALUE FOR Y1=15831 TINCOME=. MISSING VALUE FOR Y1=15831 TOTXINC=. MISSING VALUE FOR Y1=15832 AGI=. MISSING VALUE FOR Y1=15832 UNEMPINCSP=. MISSING VALUE FOR Y1=15832 TINCOME=. MISSING VALUE FOR Y1=15832 TOTXINC=. MISSING VALUE FOR Y1=15833 AGI=. MISSING VALUE FOR Y1=15833 UNEMPINCSP=. MISSING VALUE FOR Y1=15833 TINCOME=. MISSING VALUE FOR Y1=15833 TOTXINC=. MISSING VALUE FOR Y1=15834 AGI=. MISSING VALUE FOR Y1=15834 UNEMPINCSP=. MISSING VALUE FOR Y1=15834 TINCOME=. MISSING VALUE FOR Y1=15834 TOTXINC=. MISSING VALUE FOR Y1=15835 AGI=. MISSING VALUE FOR Y1=15835 UNEMPINCSP=. MISSING VALUE FOR Y1=15835 TINCOME=. MISSING VALUE FOR Y1=15835 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15921 TOTINVEX=625645.0103 TOTLOCINVEX=0 TOTINVPDCT=625645.0103 TOTLNINVEX=0 TOTINTINC=375000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15941 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=45000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15961 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3500 CMOPAYM1=3500 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=649000 J805=0 AMTOWEM1=575720.47172 AMTOWE_1M1=582211.27203 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=613 X804=650000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15971 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=215000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16071 X804=160000 CMOPAYM1=1200 AMOPAYM1=1265.27 X816=500 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=16131 TOTDEDCTM=163792.78725 GRFAMTOUTM=0 HAAMTOUTM=1600000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=7000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=6 X5746=1 ADJDEDCT=102370.49203 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16371 X1714=400000 CMOPAYO1=2200 AMOPAYO1=2398.2 718 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MISSING VALUE FOR Y1=16721 AGI=. MISSING VALUE FOR Y1=16721 UNEMPINCSP=. MISSING VALUE FOR Y1=16721 TINCOME=. MISSING VALUE FOR Y1=16721 TOTXINC=. MISSING VALUE FOR Y1=16722 AGI=. MISSING VALUE FOR Y1=16722 UNEMPINCSP=. MISSING VALUE FOR Y1=16722 TINCOME=. MISSING VALUE FOR Y1=16722 TOTXINC=. MISSING VALUE FOR Y1=16723 AGI=. MISSING VALUE FOR Y1=16723 UNEMPINCSP=. MISSING VALUE FOR Y1=16723 TINCOME=. MISSING VALUE FOR Y1=16723 TOTXINC=. MISSING VALUE FOR Y1=16724 AGI=. MISSING VALUE FOR Y1=16724 UNEMPINCSP=. MISSING VALUE FOR Y1=16724 TINCOME=. MISSING VALUE FOR Y1=16724 TOTXINC=. MISSING VALUE FOR Y1=16725 AGI=. MISSING VALUE FOR Y1=16725 UNEMPINCSP=. MISSING VALUE FOR Y1=16725 TINCOME=. MISSING VALUE FOR Y1=16725 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16841 X804=390000 CMOPAYM1=2200 AMOPAYM1=2275.93 X816=575 X810=1 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17031 X804=120000 CMOPAYM1=900 AMOPAYM1=1028.91 X816=625 X810=3 X721=2900 X722=6 RESTAXM1=2900 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=17061 AGI=. MISSING VALUE FOR Y1=17061 UNEMPINCSP=. MISSING VALUE FOR Y1=17061 TINCOME=. MISSING VALUE FOR Y1=17061 TOTXINC=. MISSING VALUE FOR Y1=17062 AGI=. MISSING VALUE FOR Y1=17062 UNEMPINCSP=. MISSING VALUE FOR Y1=17062 TINCOME=. MISSING VALUE FOR Y1=17062 TOTXINC=. MISSING VALUE FOR Y1=17063 AGI=. MISSING VALUE FOR Y1=17063 UNEMPINCSP=. MISSING VALUE FOR Y1=17063 TINCOME=. MISSING VALUE FOR Y1=17063 TOTXINC=. MISSING VALUE FOR Y1=17064 AGI=. MISSING VALUE FOR Y1=17064 UNEMPINCSP=. MISSING VALUE FOR Y1=17064 TINCOME=. MISSING VALUE FOR Y1=17064 TOTXINC=. MISSING VALUE FOR Y1=17065 AGI=. MISSING VALUE FOR Y1=17065 UNEMPINCSP=. MISSING VALUE FOR Y1=17065 TINCOME=. MISSING VALUE FOR Y1=17065 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17081 X804=193000 CMOPAYM1=1100 AMOPAYM1=1219.89 X816=650 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17101 X804=200000 CMOPAYM1=1200 AMOPAYM1=1264.14 X816=650 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17101 X1814=11000 CMOPAYO2=90 AMOPAYO2=124.9 X1826=650 X1820=3 TLMTHO2=120 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17101 X1914=2000 CMOPAYO3=50 AMOPAYO3=89.55 X1926=700 719 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1920=3 TLMTHO3=24 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1600 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=259859.55872 AMTOWE_1M1=262720.5572 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=300000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=17181 AGI=. MISSING VALUE FOR Y1=17181 UNEMPINCSP=. MISSING VALUE FOR Y1=17181 TINCOME=. MISSING VALUE FOR Y1=17181 TOTXINC=. MISSING VALUE FOR Y1=17182 AGI=. MISSING VALUE FOR Y1=17182 UNEMPINCSP=. MISSING VALUE FOR Y1=17182 TINCOME=. MISSING VALUE FOR Y1=17182 TOTXINC=. MISSING VALUE FOR Y1=17183 AGI=. MISSING VALUE FOR Y1=17183 UNEMPINCSP=. MISSING VALUE FOR Y1=17183 TINCOME=. MISSING VALUE FOR Y1=17183 TOTXINC=. MISSING VALUE FOR Y1=17184 AGI=. MISSING VALUE FOR Y1=17184 UNEMPINCSP=. MISSING VALUE FOR Y1=17184 TINCOME=. MISSING VALUE FOR Y1=17184 TOTXINC=. MISSING VALUE FOR Y1=17185 AGI=. MISSING VALUE FOR Y1=17185 UNEMPINCSP=. MISSING VALUE FOR Y1=17185 TINCOME=. MISSING VALUE FOR Y1=17185 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17331 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=30000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17391 X1814=140000 CMOPAYO2=950 AMOPAYO2=1181.4 X1826=600 X1820=3 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17401 X1714=1300000 CMOPAYO1=8000 AMOPAYO1=9089.79 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17521 X804=300000 CMOPAYM1=2000 AMOPAYM1=2696.48 X816=700 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17531 X804=91000 CMOPAYM1=510 AMOPAYM1=763 X816=590 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17541 X5823=2100 CHARITYAMT=2100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17541 AGI=. MISSING VALUE FOR Y1=17541 UNEMPINCSP=. MISSING VALUE FOR Y1=17541 TINCOME=. MISSING VALUE FOR Y1=17541 TOTXINC=. MISSING VALUE FOR Y1=17542 AGI=. MISSING VALUE FOR Y1=17542 UNEMPINCSP=. MISSING VALUE FOR Y1=17542 TINCOME=. MISSING VALUE FOR Y1=17542 TOTXINC=. MISSING VALUE FOR Y1=17543 AGI=. MISSING VALUE FOR Y1=17543 UNEMPINCSP=. MISSING VALUE FOR Y1=17543 TINCOME=. MISSING VALUE FOR Y1=17543 TOTXINC=. MISSING VALUE FOR Y1=17544 AGI=. MISSING VALUE FOR Y1=17544 UNEMPINCSP=. 720 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=17544 TINCOME=. MISSING VALUE FOR Y1=17544 TOTXINC=. MISSING VALUE FOR Y1=17545 AGI=. MISSING VALUE FOR Y1=17545 UNEMPINCSP=. MISSING VALUE FOR Y1=17545 TINCOME=. MISSING VALUE FOR Y1=17545 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17561 X804=265000 CMOPAYM1=1500 AMOPAYM1=1538.06 X816=570 X810=3 X721=950 X722=6 RESTAXM1=950 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17601 X1714=236000 CMOPAYO1=950 AMOPAYO1=1363.77 X1726=566 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17741 X804=165000 CMOPAYM1=1000 AMOPAYM1=1125.59 X816=725 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17881 X1714=285000 CMOPAYO1=900 AMOPAYO1=1778.96 X1726=638 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17931 TOTINVEX=16636.35142 TOTLOCINVEX=0 TOTINVPDCT=16636.35142 TOTLNINVEX=0 TOTINTINC=520 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18131 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3100 CMOPAYM1=2912.71 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=450000 J805=0 AMTOWEM1=449999.77663 AMTOWE_1M1=454501.52179 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=673 X804=450000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18301 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=13000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MISSING VALUE FOR Y1=18401 AGI=. MISSING VALUE FOR Y1=18401 UNEMPINCSP=. MISSING VALUE FOR Y1=18401 TINCOME=. MISSING VALUE FOR Y1=18401 TOTXINC=. MISSING VALUE FOR Y1=18402 AGI=. MISSING VALUE FOR Y1=18402 UNEMPINCSP=. MISSING VALUE FOR Y1=18402 TINCOME=. MISSING VALUE FOR Y1=18402 TOTXINC=. MISSING VALUE FOR Y1=18403 AGI=. MISSING VALUE FOR Y1=18403 UNEMPINCSP=. MISSING VALUE FOR Y1=18403 TINCOME=. MISSING VALUE FOR Y1=18403 TOTXINC=. MISSING VALUE FOR Y1=18404 AGI=. MISSING VALUE FOR Y1=18404 UNEMPINCSP=. MISSING VALUE FOR Y1=18404 TINCOME=. MISSING VALUE FOR Y1=18404 TOTXINC=. MISSING VALUE FOR Y1=18405 AGI=. MISSING VALUE FOR Y1=18405 UNEMPINCSP=. MISSING VALUE FOR Y1=18405 TINCOME=. MISSING VALUE FOR Y1=18405 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18471 X1814=135000 CMOPAYO2=800 AMOPAYO2=853.29 X1826=650 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18471 TOTINVEX=41165.301839 TOTLOCINVEX=0 TOTINVPDCT=41165.301839 TOTLNINVEX=0 TOTINTINC=200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18491 TOTINVEX=12165.37236 TOTLOCINVEX=0 TOTINVPDCT=12165.37236 TOTLNINVEX=0 TOTINTINC=0 721 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18531 X804=180000 CMOPAYM1=1700 AMOPAYM1=1971.36 X816=570 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18551 TOTINVEX=29685.456842 TOTLOCINVEX=0 TOTINVPDCT=29685.456842 TOTLNINVEX=0 TOTINTINC=2800 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18571 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=5500 CMOPAYM1=5500 X813=0 X814=0 X802=2007 PAYLFTM1=60 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=310642.83936 AMTOWE_1M1=343504.80879 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=618 X804=1000000 J804=0 X7571=1 X811=2 X812=1000000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=10000 CMOPAYM1=10000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=1600000 J805=0 AMTOWEM1=1602058.4384 AMTOWE_1M1=1619247.3167 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=638 X804=2000000 J804=0 X7571=1 X811=2 X812=1000000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18751 X804=575000 CMOPAYM1=3000 AMOPAYM1=3278.59 X816=600 X810=3 X721=250 X722=4 RESTAXM1=3000 TLMTHM1=420 X811=1 X812=0 MISSING VALUE FOR Y1=18751 AGI=. MISSING VALUE FOR Y1=18751 UNEMPINCSP=. MISSING VALUE FOR Y1=18751 TINCOME=. MISSING VALUE FOR Y1=18751 TOTXINC=. MISSING VALUE FOR Y1=18752 AGI=. MISSING VALUE FOR Y1=18752 UNEMPINCSP=. MISSING VALUE FOR Y1=18752 TINCOME=. MISSING VALUE FOR Y1=18752 TOTXINC=. MISSING VALUE FOR Y1=18753 AGI=. MISSING VALUE FOR Y1=18753 UNEMPINCSP=. MISSING VALUE FOR Y1=18753 TINCOME=. MISSING VALUE FOR Y1=18753 TOTXINC=. MISSING VALUE FOR Y1=18754 AGI=. MISSING VALUE FOR Y1=18754 UNEMPINCSP=. MISSING VALUE FOR Y1=18754 TINCOME=. MISSING VALUE FOR Y1=18754 TOTXINC=. MISSING VALUE FOR Y1=18755 AGI=. MISSING VALUE FOR Y1=18755 UNEMPINCSP=. MISSING VALUE FOR Y1=18755 TINCOME=. MISSING VALUE FOR Y1=18755 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18871 X1714=120000 CMOPAYO1=850 AMOPAYO1=880.52 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MISSING VALUE FOR Y1=18941 AGI=. MISSING VALUE FOR Y1=18941 UNEMPINCSP=. MISSING VALUE FOR Y1=18941 TINCOME=. MISSING VALUE FOR Y1=18941 TOTXINC=. MISSING VALUE FOR Y1=18942 AGI=. MISSING VALUE FOR Y1=18942 UNEMPINCSP=. MISSING VALUE FOR Y1=18942 TINCOME=. MISSING VALUE FOR Y1=18942 TOTXINC=. MISSING VALUE FOR Y1=18943 AGI=. MISSING VALUE FOR Y1=18943 UNEMPINCSP=. MISSING VALUE FOR Y1=18943 TINCOME=. MISSING VALUE FOR Y1=18943 TOTXINC=. MISSING VALUE FOR Y1=18944 AGI=. MISSING VALUE FOR Y1=18944 UNEMPINCSP=. MISSING VALUE FOR Y1=18944 TINCOME=. 722 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18944 TOTXINC=. MISSING VALUE FOR Y1=18945 AGI=. MISSING VALUE FOR Y1=18945 UNEMPINCSP=. MISSING VALUE FOR Y1=18945 TINCOME=. MISSING VALUE FOR Y1=18945 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19101 X804=425000 CMOPAYM1=2200 AMOPAYM1=2281.49 X816=500 X810=3 X721=5800 X722=6 RESTAXM1=5800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19121 X1714=16000 CMOPAYO1=130 AMOPAYO1=177.63 X1726=600 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19161 X804=200000 CMOPAYM1=890 AMOPAYM1=1073.64 X816=500 X810=2 X721=6500 X722=6 RESTAXM1=6500 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=19161 AGI=. MISSING VALUE FOR Y1=19161 UNEMPINCSP=. MISSING VALUE FOR Y1=19161 TINCOME=. MISSING VALUE FOR Y1=19161 TOTXINC=. MISSING VALUE FOR Y1=19162 AGI=. MISSING VALUE FOR Y1=19162 UNEMPINCSP=. MISSING VALUE FOR Y1=19162 TINCOME=. MISSING VALUE FOR Y1=19162 TOTXINC=. MISSING VALUE FOR Y1=19163 AGI=. MISSING VALUE FOR Y1=19163 UNEMPINCSP=. MISSING VALUE FOR Y1=19163 TINCOME=. MISSING VALUE FOR Y1=19163 TOTXINC=. MISSING VALUE FOR Y1=19164 AGI=. MISSING VALUE FOR Y1=19164 UNEMPINCSP=. MISSING VALUE FOR Y1=19164 TINCOME=. MISSING VALUE FOR Y1=19164 TOTXINC=. MISSING VALUE FOR Y1=19165 AGI=. MISSING VALUE FOR Y1=19165 UNEMPINCSP=. MISSING VALUE FOR Y1=19165 TINCOME=. MISSING VALUE FOR Y1=19165 TOTXINC=. MISSING VALUE FOR Y1=19251 AGI=. MISSING VALUE FOR Y1=19251 UNEMPINCSP=. MISSING VALUE FOR Y1=19251 TINCOME=. MISSING VALUE FOR Y1=19251 TOTXINC=. MISSING VALUE FOR Y1=19252 AGI=. MISSING VALUE FOR Y1=19252 UNEMPINCSP=. MISSING VALUE FOR Y1=19252 TINCOME=. MISSING VALUE FOR Y1=19252 TOTXINC=. MISSING VALUE FOR Y1=19253 AGI=. MISSING VALUE FOR Y1=19253 UNEMPINCSP=. MISSING VALUE FOR Y1=19253 TINCOME=. MISSING VALUE FOR Y1=19253 TOTXINC=. MISSING VALUE FOR Y1=19254 AGI=. MISSING VALUE FOR Y1=19254 UNEMPINCSP=. MISSING VALUE FOR Y1=19254 TINCOME=. MISSING VALUE FOR Y1=19254 TOTXINC=. MISSING VALUE FOR Y1=19255 AGI=. MISSING VALUE FOR Y1=19255 UNEMPINCSP=. MISSING VALUE FOR Y1=19255 TINCOME=. MISSING VALUE FOR Y1=19255 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19371 X1714=300000 CMOPAYO1=1700 AMOPAYO1=2025.62 X1726=650 X1720=3 TLMTHO1=300 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19521 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=7800 ADJAMTOUTO=0 TOTAQDBTL=0 723 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=430 CMOPAYM1=430 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=55000 J805=0 AMTOWEM1=59163.016248 AMTOWE_1M1=59628.959637 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=790 X804=55000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19591 TOTINVEX=39472.145731 TOTLOCINVEX=0 TOTINVPDCT=39472.145731 TOTLNINVEX=0 TOTINTINC=15000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19611 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2007 PAYLFTM1=84 LNAGEM1=0 X805=273000 J805=0 AMTOWEM1=119209.48002 AMTOWE_1M1=131558.55212 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=574 X804=274000 J804=0 X7571=1 X811=2 X812=200000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19681 X804=100000 CMOPAYM1=630 AMOPAYM1=632.07 X816=650 X810=3 X721=100 X722=4 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19841 X1714=2070000 CMOPAYO1=13000 AMOPAYO1=13357.25 X1726=670 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19881 TOTINVEX=35902.575534 TOTLOCINVEX=0 TOTINVPDCT=35902.575534 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19901 X804=229000 CMOPAYM1=1200 AMOPAYM1=1372.97 X816=600 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20121 TOTINVEX=1611878.7704 TOTLOCINVEX=0 TOTINVPDCT=1611878.7704 TOTLNINVEX=0 TOTINTINC=23000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20291 TOTINVEX=1971.36 TOTLOCINVEX=0 TOTINVPDCT=1971.36 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20441 X5823=1300 CHARITYAMT=1300 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=20441 AGI=. MISSING VALUE FOR Y1=20441 UNEMPINCSP=. MISSING VALUE FOR Y1=20441 TINCOME=. MISSING VALUE FOR Y1=20441 TOTXINC=. MISSING VALUE FOR Y1=20442 AGI=. MISSING VALUE FOR Y1=20442 UNEMPINCSP=. MISSING VALUE FOR Y1=20442 TINCOME=. MISSING VALUE FOR Y1=20442 TOTXINC=. MISSING VALUE FOR Y1=20443 AGI=. MISSING VALUE FOR Y1=20443 UNEMPINCSP=. MISSING VALUE FOR Y1=20443 TINCOME=. MISSING VALUE FOR Y1=20443 TOTXINC=. MISSING VALUE FOR Y1=20444 AGI=. MISSING VALUE FOR Y1=20444 UNEMPINCSP=. MISSING VALUE FOR Y1=20444 TINCOME=. MISSING VALUE FOR Y1=20444 TOTXINC=. MISSING VALUE FOR Y1=20445 AGI=. MISSING VALUE FOR Y1=20445 UNEMPINCSP=. MISSING VALUE FOR Y1=20445 TINCOME=. MISSING VALUE FOR Y1=20445 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20661 TOTINVEX=118626.2806 TOTLOCINVEX=0 TOTINVPDCT=118626.2806 TOTLNINVEX=0 TOTINTINC=27000 724 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20711 X804=198000 CMOPAYM1=2000 AMOPAYM1=3846.34 X816=620 X810=1 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20721 X1714=130000 CMOPAYO1=700 AMOPAYO1=821.69 X1726=650 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20721 TOTINVEX=7287.2016867 TOTLOCINVEX=0 TOTINVPDCT=7287.2016867 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1900 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=238000 J805=0 AMTOWEM1=308583.22598 AMTOWE_1M1=311980.66167 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=238000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=20951 HOUSE=230000 GRFAMTOUTM=0 HAAMTOUTM=215000 TOTAQDBTL=0 ADJEQDBTL=15000 TOTEQDBTL=44000 TOTDEDCTM=12502.830422 ADJDEDCTO=0 ADJDEDCTL=1350 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21051 X804=280000 CMOPAYM1=1500 AMOPAYM1=2152.96 X816=850 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21171 X1714=170000 CMOPAYO1=1500 AMOPAYO1=2164.6 X1726=710 X1720=3 TLMTHO1=36 X1721=5 X1722=100000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21241 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=13 AMTOWEM1=324824.4484 AMTOWE_1M1=328400.69649 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=300000 J804=0 X7571=1 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=21291 HOUSE=1000000 RESTAXM1=120000 X721=10000 J721=0 X722=4 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=12 MISSING VALUE FOR Y1=21351 AGI=. MISSING VALUE FOR Y1=21351 UNEMPINCSP=. MISSING VALUE FOR Y1=21351 TINCOME=. MISSING VALUE FOR Y1=21351 TOTXINC=. MISSING VALUE FOR Y1=21352 AGI=. MISSING VALUE FOR Y1=21352 UNEMPINCSP=. MISSING VALUE FOR Y1=21352 TINCOME=. MISSING VALUE FOR Y1=21352 TOTXINC=. MISSING VALUE FOR Y1=21353 AGI=. MISSING VALUE FOR Y1=21353 UNEMPINCSP=. MISSING VALUE FOR Y1=21353 TINCOME=. MISSING VALUE FOR Y1=21353 TOTXINC=. MISSING VALUE FOR Y1=21354 AGI=. MISSING VALUE FOR Y1=21354 UNEMPINCSP=. MISSING VALUE FOR Y1=21354 TINCOME=. MISSING VALUE FOR Y1=21354 TOTXINC=. MISSING VALUE FOR Y1=21355 AGI=. MISSING VALUE FOR Y1=21355 UNEMPINCSP=. MISSING VALUE FOR Y1=21355 TINCOME=. MISSING VALUE FOR Y1=21355 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21441 X1914=11000 CMOPAYO3=70 AMOPAYO3=116.53 X1926=975 X1920=3 TLMTHO3=180 X1921=1 X1922=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=21441 HOUSE=470000 GRFAMTOUTM=0 HAAMTOUTM=400000 TOTAQDBTL=0 ADJEQDBTL=70000 TOTEQDBTL=150000 TOTDEDCTM=20508.303774 ADJDEDCTO=20400 ADJDEDCTL=5775 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21471 X804=55000 CMOPAYM1=560 AMOPAYM1=591.03 725 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=1000 X810=2 X721=500 X722=6 RESTAXM1=500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21691 X804=150000 CMOPAYM1=920 AMOPAYM1=997.95 X816=700 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=360 X811=1 X812=0 ERROR: CANNOT TRANSLATE PER FOR Y1=21731 X2819=40 X2820=22 CMOPAYI3=. ERROR: CANNOT TRANSLATE PER FOR Y1=21732 X2819=30 X2820=22 CMOPAYI3=. ERROR: CANNOT TRANSLATE PER FOR Y1=21733 X2819=40 X2820=22 CMOPAYI3=. ERROR: CANNOT TRANSLATE PER FOR Y1=21734 X2819=40 X2820=22 CMOPAYI3=. ERROR: CANNOT TRANSLATE PER FOR Y1=21735 X2819=30 X2820=22 CMOPAYI3=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21801 X804=350000 CMOPAYM1=2300 AMOPAYM1=2813.57 X816=525 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21831 TOTINVEX=345378.02382 TOTLOCINVEX=0 TOTINVPDCT=345378.02382 TOTLNINVEX=0 TOTINTINC=251000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22011 X1714=100000 CMOPAYO1=840 AMOPAYO1=962.96 X1726=575 X1720=3 TLMTHO1=144 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22011 TOTINVEX=4272.4567222 TOTLOCINVEX=0 TOTINVPDCT=4272.4567222 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22091 TOTINVEX=14604.469411 TOTLOCINVEX=0 TOTINVPDCT=14604.469411 TOTLNINVEX=0 TOTINTINC=10500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22331 X804=150000 CMOPAYM1=650 AMOPAYM1=1074.65 X816=600 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22331 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=650 CMOPAYM1=650 X813=0 X814=0 X802=2007 PAYLFTM1=240 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=90727.501594 AMTOWE_1M1=93009.024049 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=150000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22511 X804=172000 CMOPAYM1=1600 AMOPAYM1=1625.01 X816=1090 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1344.58 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=220000 J805=0 AMTOWEM1=220000.34838 AMTOWE_1M1=222456.29969 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=618 X804=220000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22681 TOTINVEX=5868.7954935 TOTLOCINVEX=0 TOTINVPDCT=5868.7954935 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=22821 AGI=. MISSING VALUE FOR Y1=22821 UNEMPINCSP=. MISSING VALUE FOR Y1=22821 TINCOME=. MISSING VALUE FOR Y1=22821 TOTXINC=. MISSING VALUE FOR Y1=22822 AGI=. MISSING VALUE FOR Y1=22822 UNEMPINCSP=. MISSING VALUE FOR Y1=22822 TINCOME=. MISSING VALUE FOR Y1=22822 TOTXINC=. MISSING VALUE FOR Y1=22823 AGI=. 726 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22823 UNEMPINCSP=. MISSING VALUE FOR Y1=22823 TINCOME=. MISSING VALUE FOR Y1=22823 TOTXINC=. MISSING VALUE FOR Y1=22824 AGI=. MISSING VALUE FOR Y1=22824 UNEMPINCSP=. MISSING VALUE FOR Y1=22824 TINCOME=. MISSING VALUE FOR Y1=22824 TOTXINC=. MISSING VALUE FOR Y1=22825 AGI=. MISSING VALUE FOR Y1=22825 UNEMPINCSP=. MISSING VALUE FOR Y1=22825 TINCOME=. MISSING VALUE FOR Y1=22825 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22881 X5823=900 CHARITYAMT=900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22881 AGI=. MISSING VALUE FOR Y1=22881 UNEMPINC=. MISSING VALUE FOR Y1=22881 TINCOME=. MISSING VALUE FOR Y1=22881 TOTXINC=. MISSING VALUE FOR Y1=22882 AGI=. MISSING VALUE FOR Y1=22882 UNEMPINC=. MISSING VALUE FOR Y1=22882 TINCOME=. MISSING VALUE FOR Y1=22882 TOTXINC=. MISSING VALUE FOR Y1=22883 AGI=. MISSING VALUE FOR Y1=22883 UNEMPINC=. MISSING VALUE FOR Y1=22883 TINCOME=. MISSING VALUE FOR Y1=22883 TOTXINC=. MISSING VALUE FOR Y1=22884 AGI=. MISSING VALUE FOR Y1=22884 UNEMPINC=. MISSING VALUE FOR Y1=22884 TINCOME=. MISSING VALUE FOR Y1=22884 TOTXINC=. MISSING VALUE FOR Y1=22885 AGI=. MISSING VALUE FOR Y1=22885 UNEMPINC=. MISSING VALUE FOR Y1=22885 TINCOME=. MISSING VALUE FOR Y1=22885 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22901 TOTINVEX=144597.9784 TOTLOCINVEX=0 TOTINVPDCT=144597.9784 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23091 X804=203000 CMOPAYM1=1100 AMOPAYM1=1120.97 X816=525 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23151 X804=160000 CMOPAYM1=930 AMOPAYM1=1055.93 X816=500 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23281 X804=82000 CMOPAYM1=920 AMOPAYM1=1322.95 X816=1500 X810=1 X721=650 X722=6 RESTAXM1=650 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23361 TOTINVEX=6006775 TOTLOCINVEX=0 TOTINVPDCT=6006775 TOTLNINVEX=0 TOTINTINC=2895000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=23411 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=23411 AGI=. MISSING VALUE FOR Y1=23411 UNEMPINCSP=. MISSING VALUE FOR Y1=23411 TINCOME=. MISSING VALUE FOR Y1=23411 TOTXINC=. MISSING VALUE FOR Y1=23412 AGI=. MISSING VALUE FOR Y1=23412 UNEMPINCSP=. MISSING VALUE FOR Y1=23412 TINCOME=. MISSING VALUE FOR Y1=23412 TOTXINC=. MISSING VALUE FOR Y1=23413 AGI=. MISSING VALUE FOR Y1=23413 UNEMPINCSP=. 727 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=23413 TINCOME=. MISSING VALUE FOR Y1=23413 TOTXINC=. MISSING VALUE FOR Y1=23414 AGI=. MISSING VALUE FOR Y1=23414 UNEMPINCSP=. MISSING VALUE FOR Y1=23414 TINCOME=. MISSING VALUE FOR Y1=23414 TOTXINC=. MISSING VALUE FOR Y1=23415 AGI=. MISSING VALUE FOR Y1=23415 UNEMPINCSP=. MISSING VALUE FOR Y1=23415 TINCOME=. MISSING VALUE FOR Y1=23415 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4500 CMOPAYM1=3597.3 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=590000 J805=0 AMTOWEM1=599999.47445 AMTOWE_1M1=606939.49311 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=600000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=23561 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=70000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23661 X1714=100000 CMOPAYO1=850 AMOPAYO1=927.01 X1726=750 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23911 X804=440000 CMOPAYM1=3500 AMOPAYM1=3832.87 X816=650 X810=1 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23911 X1814=105000 CMOPAYO2=980 AMOPAYO2=1212.66 X1826=688 X1820=3 TLMTHO2=120 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23961 X804=500000 CMOPAYM1=2000 AMOPAYM1=2761.02 X816=525 X810=3 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23961 X1714=400000 CMOPAYO1=2000 AMOPAYO1=2155.01 X1726=625 X1720=3 TLMTHO1=360 X1721=5 X1722=50000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23961 X1814=40000 CMOPAYO2=300 AMOPAYO2=312.17 X1826=480 X1820=3 TLMTHO2=180 X1821=1 X1822=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=24091 TOTDEDCTM=130730.32449 GRFAMTOUTM=0 HAAMTOUTM=600000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=3460000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=130730.32449 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=23000 CMOPAYM1=21111.07 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=3150000 J805=1041 AMTOWEM1=3339999.686 AMTOWE_1M1=3374988.4508 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=3340000 J804=1041 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24181 X1714=852000 CMOPAYO1=3800 AMOPAYO1=5385.22 X1726=650 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24251 X804=178000 CMOPAYM1=1000 AMOPAYM1=1160.43 X816=680 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=24441 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=198000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24461 TOTINVEX=89589.09691 TOTLOCINVEX=0 TOTINVPDCT=89589.09691 TOTLNINVEX=0 TOTINTINC=7000 728 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24541 X804=250000 CMOPAYM1=1700 AMOPAYM1=1720.73 X816=734 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24541 X1714=500000 CMOPAYO1=2700 AMOPAYO1=3321.27 X1726=750 X1720=3 TLMTHO1=360 X1721=5 X1722=25000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24661 X1714=25000 CMOPAYO1=200 AMOPAYO1=217.78 X1726=650 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24711 X804=56000 CMOPAYM1=270 AMOPAYM1=335.75 X816=600 X810=2 X721=170 X722=6 RESTAXM1=170 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24711 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=270 CMOPAYM1=270 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=56000 J805=0 AMTOWEM1=45033.735886 AMTOWE_1M1=45554.627954 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=56000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=24931 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=24931 AGI=. MISSING VALUE FOR Y1=24931 UNEMPINCSP=. MISSING VALUE FOR Y1=24931 TINCOME=. MISSING VALUE FOR Y1=24931 TOTXINC=. MISSING VALUE FOR Y1=24932 AGI=. MISSING VALUE FOR Y1=24932 UNEMPINCSP=. MISSING VALUE FOR Y1=24932 TINCOME=. MISSING VALUE FOR Y1=24932 TOTXINC=. MISSING VALUE FOR Y1=24933 AGI=. MISSING VALUE FOR Y1=24933 UNEMPINCSP=. MISSING VALUE FOR Y1=24933 TINCOME=. MISSING VALUE FOR Y1=24933 TOTXINC=. MISSING VALUE FOR Y1=24934 AGI=. MISSING VALUE FOR Y1=24934 UNEMPINCSP=. MISSING VALUE FOR Y1=24934 TINCOME=. MISSING VALUE FOR Y1=24934 TOTXINC=. MISSING VALUE FOR Y1=24935 AGI=. MISSING VALUE FOR Y1=24935 UNEMPINCSP=. MISSING VALUE FOR Y1=24935 TINCOME=. MISSING VALUE FOR Y1=24935 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25031 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25031 AGI=. MISSING VALUE FOR Y1=25031 UNEMPINCSP=. MISSING VALUE FOR Y1=25031 TINCOME=. MISSING VALUE FOR Y1=25031 TOTXINC=. MISSING VALUE FOR Y1=25032 AGI=. MISSING VALUE FOR Y1=25032 UNEMPINCSP=. MISSING VALUE FOR Y1=25032 TINCOME=. MISSING VALUE FOR Y1=25032 TOTXINC=. MISSING VALUE FOR Y1=25033 AGI=. MISSING VALUE FOR Y1=25033 UNEMPINCSP=. MISSING VALUE FOR Y1=25033 TINCOME=. MISSING VALUE FOR Y1=25033 TOTXINC=. MISSING VALUE FOR Y1=25034 AGI=. MISSING VALUE FOR Y1=25034 UNEMPINCSP=. MISSING VALUE FOR Y1=25034 TINCOME=. MISSING VALUE FOR Y1=25034 TOTXINC=. MISSING VALUE FOR Y1=25035 AGI=. MISSING VALUE FOR Y1=25035 UNEMPINCSP=. 729 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25035 TINCOME=. MISSING VALUE FOR Y1=25035 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25061 X804=56000 CMOPAYM1=310 AMOPAYM1=360.81 X816=600 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=300 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25111 X5823=2400 CHARITYAMT=2400 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25111 AGI=. MISSING VALUE FOR Y1=25111 UNEMPINCSP=. MISSING VALUE FOR Y1=25111 TINCOME=. MISSING VALUE FOR Y1=25111 TOTXINC=. MISSING VALUE FOR Y1=25112 AGI=. MISSING VALUE FOR Y1=25112 UNEMPINCSP=. MISSING VALUE FOR Y1=25112 TINCOME=. MISSING VALUE FOR Y1=25112 TOTXINC=. MISSING VALUE FOR Y1=25113 AGI=. MISSING VALUE FOR Y1=25113 UNEMPINCSP=. MISSING VALUE FOR Y1=25113 TINCOME=. MISSING VALUE FOR Y1=25113 TOTXINC=. MISSING VALUE FOR Y1=25114 AGI=. MISSING VALUE FOR Y1=25114 UNEMPINCSP=. MISSING VALUE FOR Y1=25114 TINCOME=. MISSING VALUE FOR Y1=25114 TOTXINC=. MISSING VALUE FOR Y1=25115 AGI=. MISSING VALUE FOR Y1=25115 UNEMPINCSP=. MISSING VALUE FOR Y1=25115 TINCOME=. MISSING VALUE FOR Y1=25115 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25131 X1814=280000 CMOPAYO2=2300 AMOPAYO2=2365.93 X1826=750 X1820=1 TLMTHO2=216 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25181 X1814=230000 CMOPAYO2=1300 AMOPAYO2=1417.65 X1826=626 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=25881 AGI=. MISSING VALUE FOR Y1=25881 UNEMPINCSP=. MISSING VALUE FOR Y1=25881 TINCOME=. MISSING VALUE FOR Y1=25881 TOTXINC=. MISSING VALUE FOR Y1=25882 AGI=. MISSING VALUE FOR Y1=25882 UNEMPINCSP=. MISSING VALUE FOR Y1=25882 TINCOME=. MISSING VALUE FOR Y1=25882 TOTXINC=. MISSING VALUE FOR Y1=25883 AGI=. MISSING VALUE FOR Y1=25883 UNEMPINCSP=. MISSING VALUE FOR Y1=25883 TINCOME=. MISSING VALUE FOR Y1=25883 TOTXINC=. MISSING VALUE FOR Y1=25884 AGI=. MISSING VALUE FOR Y1=25884 UNEMPINCSP=. MISSING VALUE FOR Y1=25884 TINCOME=. MISSING VALUE FOR Y1=25884 TOTXINC=. MISSING VALUE FOR Y1=25885 AGI=. MISSING VALUE FOR Y1=25885 UNEMPINCSP=. MISSING VALUE FOR Y1=25885 TINCOME=. MISSING VALUE FOR Y1=25885 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26091 X804=192000 CMOPAYM1=1200 AMOPAYM1=1213.57 X816=650 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26121 TOTINVEX=2866.4286664 TOTLOCINVEX=0 TOTINVPDCT=2866.4286664 TOTLNINVEX=0 TOTINTINC=200 730 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26281 TOTINVEX=5000 TOTLOCINVEX=0 TOTINVPDCT=5000 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26391 X804=460000 CMOPAYM1=3300 AMOPAYM1=3566.38 X816=700 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26391 X1714=385000 CMOPAYO1=1300 AMOPAYO1=2433.46 X1726=650 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26601 X804=400000 CMOPAYM1=1700 AMOPAYM1=3375.43 X816=600 X810=2 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=26621 AGI=. MISSING VALUE FOR Y1=26621 UNEMPINCSP=. MISSING VALUE FOR Y1=26621 TINCOME=. MISSING VALUE FOR Y1=26621 TOTXINC=. MISSING VALUE FOR Y1=26622 AGI=. MISSING VALUE FOR Y1=26622 UNEMPINCSP=. MISSING VALUE FOR Y1=26622 TINCOME=. MISSING VALUE FOR Y1=26622 TOTXINC=. MISSING VALUE FOR Y1=26623 AGI=. MISSING VALUE FOR Y1=26623 UNEMPINCSP=. MISSING VALUE FOR Y1=26623 TINCOME=. MISSING VALUE FOR Y1=26623 TOTXINC=. MISSING VALUE FOR Y1=26624 AGI=. MISSING VALUE FOR Y1=26624 UNEMPINCSP=. MISSING VALUE FOR Y1=26624 TINCOME=. MISSING VALUE FOR Y1=26624 TOTXINC=. MISSING VALUE FOR Y1=26625 AGI=. MISSING VALUE FOR Y1=26625 UNEMPINCSP=. MISSING VALUE FOR Y1=26625 TINCOME=. MISSING VALUE FOR Y1=26625 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26791 X804=25000 CMOPAYM1=250 AMOPAYM1=268.84 X816=530 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26911 X804=170000 CMOPAYM1=1100 AMOPAYM1=1307.15 X816=850 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=26931 HOUSE=350000 GRFAMTOUTM=0 HAAMTOUTM=380000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=38000 TOTDEDCTM=21761.905025 ADJDEDCTO=0 ADJDEDCTL=0 X701=0 X501=5 X503=1 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26971 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=35000 CMOPAYM1=35000 X813=0 X814=0 X802=2007 PAYLFTM1=60 LNAGEM1=0 X805=5630000 J805=1041 AMTOWEM1=1889940.9485 AMTOWE_1M1=2118485.0105 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=5630000 J804=1041 X7571=1 X811=2 X812=5630000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27061 TOTINVEX=6334.1605613 TOTLOCINVEX=0 TOTINVPDCT=6334.1605613 TOTLNINVEX=0 TOTINTINC=1500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27161 X1714=750000 CMOPAYO1=2500 AMOPAYO1=4496.63 X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MISSING VALUE FOR Y1=27181 AGI=. MISSING VALUE FOR Y1=27181 UNEMPINCSP=. MISSING VALUE FOR Y1=27181 TINCOME=. MISSING VALUE FOR Y1=27181 TOTXINC=. MISSING VALUE FOR Y1=27182 AGI=. MISSING VALUE FOR Y1=27182 UNEMPINCSP=. MISSING VALUE FOR Y1=27182 TINCOME=. 731 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27182 TOTXINC=. MISSING VALUE FOR Y1=27183 AGI=. MISSING VALUE FOR Y1=27183 UNEMPINCSP=. MISSING VALUE FOR Y1=27183 TINCOME=. MISSING VALUE FOR Y1=27183 TOTXINC=. MISSING VALUE FOR Y1=27184 AGI=. MISSING VALUE FOR Y1=27184 UNEMPINCSP=. MISSING VALUE FOR Y1=27184 TINCOME=. MISSING VALUE FOR Y1=27184 TOTXINC=. MISSING VALUE FOR Y1=27185 AGI=. MISSING VALUE FOR Y1=27185 UNEMPINCSP=. MISSING VALUE FOR Y1=27185 TINCOME=. MISSING VALUE FOR Y1=27185 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27321 X804=25000 CMOPAYM1=220 AMOPAYM1=222.34 X816=683 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=27341 HOUSE=13000 RESTAXM1=1800 X721=150 J721=0 X722=4 J722=13 X501=3 X601=0 X701=4 PROPTXRATE=13.846153846 MISSING VALUE FOR Y1=27341 AGI=. MISSING VALUE FOR Y1=27341 UNEMPINCSP=. MISSING VALUE FOR Y1=27341 TINCOME=. MISSING VALUE FOR Y1=27341 TOTXINC=. MISSING VALUE FOR Y1=27342 AGI=. MISSING VALUE FOR Y1=27342 UNEMPINCSP=. MISSING VALUE FOR Y1=27342 TINCOME=. MISSING VALUE FOR Y1=27342 TOTXINC=. MISSING VALUE FOR Y1=27343 AGI=. MISSING VALUE FOR Y1=27343 UNEMPINCSP=. MISSING VALUE FOR Y1=27343 TINCOME=. MISSING VALUE FOR Y1=27343 TOTXINC=. MISSING VALUE FOR Y1=27344 AGI=. MISSING VALUE FOR Y1=27344 UNEMPINCSP=. MISSING VALUE FOR Y1=27344 TINCOME=. MISSING VALUE FOR Y1=27344 TOTXINC=. MISSING VALUE FOR Y1=27345 AGI=. MISSING VALUE FOR Y1=27345 UNEMPINCSP=. MISSING VALUE FOR Y1=27345 TINCOME=. MISSING VALUE FOR Y1=27345 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27391 X804=152000 CMOPAYM1=1200 AMOPAYM1=1303.28 X816=625 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27471 X1814=50000000 CMOPAYO2=300000 AMOPAYO2=346773.76 X1826=560 X1820=3 TLMTHO2=240 X1821=1 X1822=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27501 X5823=1700 CHARITYAMT=1700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27501 AGI=. MISSING VALUE FOR Y1=27501 UNEMPINCSP=. MISSING VALUE FOR Y1=27501 TINCOME=. MISSING VALUE FOR Y1=27501 TOTXINC=. MISSING VALUE FOR Y1=27502 AGI=. MISSING VALUE FOR Y1=27502 UNEMPINCSP=. MISSING VALUE FOR Y1=27502 TINCOME=. MISSING VALUE FOR Y1=27502 TOTXINC=. MISSING VALUE FOR Y1=27503 AGI=. MISSING VALUE FOR Y1=27503 UNEMPINCSP=. MISSING VALUE FOR Y1=27503 TINCOME=. MISSING VALUE FOR Y1=27503 TOTXINC=. 732 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27504 AGI=. MISSING VALUE FOR Y1=27504 UNEMPINCSP=. MISSING VALUE FOR Y1=27504 TINCOME=. MISSING VALUE FOR Y1=27504 TOTXINC=. MISSING VALUE FOR Y1=27505 AGI=. MISSING VALUE FOR Y1=27505 UNEMPINCSP=. MISSING VALUE FOR Y1=27505 TINCOME=. MISSING VALUE FOR Y1=27505 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27531 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=5100 CMOPAYM1=5100 X813=0 X814=0 X802=2007 PAYLFTM1=120 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=460293.57104 AMTOWE_1M1=492400.64796 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=1000000 J804=0 X7571=1 X811=2 X812=1000000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27581 X804=179000 CMOPAYM1=980 AMOPAYM1=988.44 X816=525 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27681 X804=325000 CMOPAYM1=2000 AMOPAYM1=2054.22 X816=650 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27761 X804=160000 CMOPAYM1=820 AMOPAYM1=959.28 X816=600 X810=3 X721=980 X722=6 RESTAXM1=980 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27781 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=40000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27861 X1714=404000 CMOPAYO1=1400 AMOPAYO1=2293.87 X1726=550 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27861 X1914=305000 CMOPAYO3=490 AMOPAYO3=1525 X1926=600 X1920=3 TLMTHO3=180 X1921=5 X1922=305000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27991 X1714=400000 CMOPAYO1=1500 AMOPAYO1=3163.17 X1726=500 X1720=3 TLMTHO1=180 X1721=1 X1722=0 MISSING VALUE FOR Y1=28071 AGI=. MISSING VALUE FOR Y1=28071 UNEMPINCSP=. MISSING VALUE FOR Y1=28071 TINCOME=. MISSING VALUE FOR Y1=28071 TOTXINC=. MISSING VALUE FOR Y1=28072 AGI=. MISSING VALUE FOR Y1=28072 UNEMPINCSP=. MISSING VALUE FOR Y1=28072 TINCOME=. MISSING VALUE FOR Y1=28072 TOTXINC=. MISSING VALUE FOR Y1=28073 AGI=. MISSING VALUE FOR Y1=28073 UNEMPINCSP=. MISSING VALUE FOR Y1=28073 TINCOME=. MISSING VALUE FOR Y1=28073 TOTXINC=. MISSING VALUE FOR Y1=28074 AGI=. MISSING VALUE FOR Y1=28074 UNEMPINCSP=. MISSING VALUE FOR Y1=28074 TINCOME=. MISSING VALUE FOR Y1=28074 TOTXINC=. MISSING VALUE FOR Y1=28075 AGI=. MISSING VALUE FOR Y1=28075 UNEMPINCSP=. MISSING VALUE FOR Y1=28075 TINCOME=. MISSING VALUE FOR Y1=28075 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28461 X1814=165000 CMOPAYO2=930 AMOPAYO2=1100 X1826=800 X1820=2 TLMTHO2=360 X1821=5 X1822=165000 733 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28461 TOTINVEX=1296.2556224 TOTLOCINVEX=0 TOTINVPDCT=1296.2556224 TOTLNINVEX=0 TOTINTINC=410 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28481 X5823=5000 CHARITYAMT=5000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=28481 AGI=. MISSING VALUE FOR Y1=28481 UNEMPINCSP=. MISSING VALUE FOR Y1=28481 TINCOME=. MISSING VALUE FOR Y1=28481 TOTXINC=. MISSING VALUE FOR Y1=28482 AGI=. MISSING VALUE FOR Y1=28482 UNEMPINCSP=. MISSING VALUE FOR Y1=28482 TINCOME=. MISSING VALUE FOR Y1=28482 TOTXINC=. MISSING VALUE FOR Y1=28483 AGI=. MISSING VALUE FOR Y1=28483 UNEMPINCSP=. MISSING VALUE FOR Y1=28483 TINCOME=. MISSING VALUE FOR Y1=28483 TOTXINC=. MISSING VALUE FOR Y1=28484 AGI=. MISSING VALUE FOR Y1=28484 UNEMPINCSP=. MISSING VALUE FOR Y1=28484 TINCOME=. MISSING VALUE FOR Y1=28484 TOTXINC=. MISSING VALUE FOR Y1=28485 AGI=. MISSING VALUE FOR Y1=28485 UNEMPINCSP=. MISSING VALUE FOR Y1=28485 TINCOME=. MISSING VALUE FOR Y1=28485 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28491 X804=115000 CMOPAYM1=500 AMOPAYM1=726.88 X816=650 X810=2 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28601 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=28601 AGI=. MISSING VALUE FOR Y1=28601 UNEMPINCSP=. MISSING VALUE FOR Y1=28601 TINCOME=. MISSING VALUE FOR Y1=28601 TOTXINC=. MISSING VALUE FOR Y1=28602 AGI=. MISSING VALUE FOR Y1=28602 UNEMPINCSP=. MISSING VALUE FOR Y1=28602 TINCOME=. MISSING VALUE FOR Y1=28602 TOTXINC=. MISSING VALUE FOR Y1=28603 AGI=. MISSING VALUE FOR Y1=28603 UNEMPINCSP=. MISSING VALUE FOR Y1=28603 TINCOME=. MISSING VALUE FOR Y1=28603 TOTXINC=. MISSING VALUE FOR Y1=28604 AGI=. MISSING VALUE FOR Y1=28604 UNEMPINCSP=. MISSING VALUE FOR Y1=28604 TINCOME=. MISSING VALUE FOR Y1=28604 TOTXINC=. MISSING VALUE FOR Y1=28605 AGI=. MISSING VALUE FOR Y1=28605 UNEMPINCSP=. MISSING VALUE FOR Y1=28605 TINCOME=. MISSING VALUE FOR Y1=28605 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=1050000 J805=0 AMTOWEM1=812061.12132 AMTOWE_1M1=821001.74139 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=1050000 J804=0 X7571=1 X811=2 X812=950000 MISSING VALUE FOR Y1=28861 AGI=. MISSING VALUE FOR Y1=28861 UNEMPINCSP=. MISSING VALUE FOR Y1=28861 TINCOME=. MISSING VALUE FOR Y1=28861 TOTXINC=. MISSING VALUE FOR Y1=28862 AGI=. 734 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=28862 UNEMPINCSP=. MISSING VALUE FOR Y1=28862 TINCOME=. MISSING VALUE FOR Y1=28862 TOTXINC=. MISSING VALUE FOR Y1=28863 AGI=. MISSING VALUE FOR Y1=28863 UNEMPINCSP=. MISSING VALUE FOR Y1=28863 TINCOME=. MISSING VALUE FOR Y1=28863 TOTXINC=. MISSING VALUE FOR Y1=28864 AGI=. MISSING VALUE FOR Y1=28864 UNEMPINCSP=. MISSING VALUE FOR Y1=28864 TINCOME=. MISSING VALUE FOR Y1=28864 TOTXINC=. MISSING VALUE FOR Y1=28865 AGI=. MISSING VALUE FOR Y1=28865 UNEMPINCSP=. MISSING VALUE FOR Y1=28865 TINCOME=. MISSING VALUE FOR Y1=28865 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=28921 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29061 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=510 CMOPAYM1=368.95 X813=0 X814=0 X802=2007 PAYLFTM1=240 LNAGEM1=0 X805=51000 J805=0 AMTOWEM1=51999.54379 AMTOWE_1M1=53326.721232 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=588 X804=52000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=29141 AGI=. MISSING VALUE FOR Y1=29141 UNEMPINCSP=. MISSING VALUE FOR Y1=29141 TINCOME=. MISSING VALUE FOR Y1=29141 TOTXINC=. MISSING VALUE FOR Y1=29142 AGI=. MISSING VALUE FOR Y1=29142 UNEMPINCSP=. MISSING VALUE FOR Y1=29142 TINCOME=. MISSING VALUE FOR Y1=29142 TOTXINC=. MISSING VALUE FOR Y1=29143 AGI=. MISSING VALUE FOR Y1=29143 UNEMPINCSP=. MISSING VALUE FOR Y1=29143 TINCOME=. MISSING VALUE FOR Y1=29143 TOTXINC=. MISSING VALUE FOR Y1=29144 AGI=. MISSING VALUE FOR Y1=29144 UNEMPINCSP=. MISSING VALUE FOR Y1=29144 TINCOME=. MISSING VALUE FOR Y1=29144 TOTXINC=. MISSING VALUE FOR Y1=29145 AGI=. MISSING VALUE FOR Y1=29145 UNEMPINCSP=. MISSING VALUE FOR Y1=29145 TINCOME=. MISSING VALUE FOR Y1=29145 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29201 TOTINVEX=12466.198192 TOTLOCINVEX=0 TOTINVPDCT=12466.198192 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29311 X1714=3500000 CMOPAYO1=20000 AMOPAYO1=23333.333333 X1726=800 X1720=3 TLMTHO1=12 X1721=5 X1722=3500000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29611 X804=120000 CMOPAYM1=1000 AMOPAYM1=1011.98 X816=599 X810=1 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29711 X1714=367000 CMOPAYO1=1800 AMOPAYO1=2380.36 X1726=675 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30041 TOTINVEX=25183.543282 TOTLOCINVEX=0 TOTINVPDCT=25183.543282 TOTLNINVEX=0 TOTINTINC=2800 735 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30081 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=500 CMOPAYM1=365.73 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=18000 J805=1294 AMTOWEM1=61000.697132 AMTOWE_1M1=61706.274376 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=61000 J804=1294 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=30081 AGI=. MISSING VALUE FOR Y1=30081 UNEMPINCSP=. MISSING VALUE FOR Y1=30081 TINCOME=. MISSING VALUE FOR Y1=30081 TOTXINC=. MISSING VALUE FOR Y1=30082 AGI=. MISSING VALUE FOR Y1=30082 UNEMPINCSP=. MISSING VALUE FOR Y1=30082 TINCOME=. MISSING VALUE FOR Y1=30082 TOTXINC=. MISSING VALUE FOR Y1=30083 AGI=. MISSING VALUE FOR Y1=30083 UNEMPINCSP=. MISSING VALUE FOR Y1=30083 TINCOME=. MISSING VALUE FOR Y1=30083 TOTXINC=. MISSING VALUE FOR Y1=30084 AGI=. MISSING VALUE FOR Y1=30084 UNEMPINCSP=. MISSING VALUE FOR Y1=30084 TINCOME=. MISSING VALUE FOR Y1=30084 TOTXINC=. MISSING VALUE FOR Y1=30085 AGI=. MISSING VALUE FOR Y1=30085 UNEMPINCSP=. MISSING VALUE FOR Y1=30085 TINCOME=. MISSING VALUE FOR Y1=30085 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30091 TOTINVEX=48316.292406 TOTLOCINVEX=0 TOTINVPDCT=48316.292406 TOTLNINVEX=0 TOTINTINC=6200 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=730 CMOPAYM1=562.54 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=89000 J805=0 AMTOWEM1=88999.914422 AMTOWE_1M1=89932.248962 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=89000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30321 X1814=20000 CMOPAYO2=300 AMOPAYO2=347.6 X1826=1700 X1820=3 TLMTHO2=120 X1821=1 X1822=0 ERROR: CANNOT TRANSLATE PER FOR Y1=30491 X1013=200 X1014=22 CMOPAYM3=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30491 X931=1 X1007=-1 X1006=-1 TLMTHM3=-1 X1009=0 X1008=0 CMOPAYM3=. X1013=200 X1014=22 X1002=2006 PAYLFTM3=0 LNAGEM3=0 X1005=10000 J1005=0 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1 X1004=25000 J1004=0 X7569=0 X1011=1 X1012=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30491 TOTINVEX=9226.8204276 TOTLOCINVEX=0 TOTINVPDCT=9226.8204276 TOTLNINVEX=0 TOTINTINC=0 ERROR: CANNOT TRANSLATE PER FOR Y1=30492 X1013=200 X1014=22 CMOPAYM3=. ERROR: CANNOT TRANSLATE PER FOR Y1=30493 X1013=200 X1014=22 CMOPAYM3=. ERROR: CANNOT TRANSLATE PER FOR Y1=30494 X1013=200 X1014=22 CMOPAYM3=. ERROR: CANNOT TRANSLATE PER FOR Y1=30495 X1013=200 X1014=22 CMOPAYM3=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30811 X804=200000 CMOPAYM1=1000 AMOPAYM1=1135.58 X816=550 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31031 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. 736 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31031 AGI=. MISSING VALUE FOR Y1=31031 UNEMPINCSP=. MISSING VALUE FOR Y1=31031 TINCOME=. MISSING VALUE FOR Y1=31031 TOTXINC=. MISSING VALUE FOR Y1=31032 AGI=. MISSING VALUE FOR Y1=31032 UNEMPINCSP=. MISSING VALUE FOR Y1=31032 TINCOME=. MISSING VALUE FOR Y1=31032 TOTXINC=. MISSING VALUE FOR Y1=31033 AGI=. MISSING VALUE FOR Y1=31033 UNEMPINCSP=. MISSING VALUE FOR Y1=31033 TINCOME=. MISSING VALUE FOR Y1=31033 TOTXINC=. MISSING VALUE FOR Y1=31034 AGI=. MISSING VALUE FOR Y1=31034 UNEMPINCSP=. MISSING VALUE FOR Y1=31034 TINCOME=. MISSING VALUE FOR Y1=31034 TOTXINC=. MISSING VALUE FOR Y1=31035 AGI=. MISSING VALUE FOR Y1=31035 UNEMPINCSP=. MISSING VALUE FOR Y1=31035 TINCOME=. MISSING VALUE FOR Y1=31035 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31041 X804=3070000 CMOPAYM1=20000 AMOPAYM1=25259.97 X816=778 X810=3 X721=27000 X722=6 RESTAXM1=27000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31061 X804=180000 CMOPAYM1=1400 AMOPAYM1=1509.23 X816=590 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31081 TOTINVEX=420000 TOTLOCINVEX=0 TOTINVPDCT=420000 TOTLNINVEX=0 TOTINTINC=96000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31271 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=31271 AGI=. MISSING VALUE FOR Y1=31271 UNEMPINCSP=. MISSING VALUE FOR Y1=31271 TINCOME=. MISSING VALUE FOR Y1=31271 TOTXINC=. MISSING VALUE FOR Y1=31272 AGI=. MISSING VALUE FOR Y1=31272 UNEMPINCSP=. MISSING VALUE FOR Y1=31272 TINCOME=. MISSING VALUE FOR Y1=31272 TOTXINC=. MISSING VALUE FOR Y1=31273 AGI=. MISSING VALUE FOR Y1=31273 UNEMPINCSP=. MISSING VALUE FOR Y1=31273 TINCOME=. MISSING VALUE FOR Y1=31273 TOTXINC=. MISSING VALUE FOR Y1=31274 AGI=. MISSING VALUE FOR Y1=31274 UNEMPINCSP=. MISSING VALUE FOR Y1=31274 TINCOME=. MISSING VALUE FOR Y1=31274 TOTXINC=. MISSING VALUE FOR Y1=31275 AGI=. MISSING VALUE FOR Y1=31275 UNEMPINCSP=. MISSING VALUE FOR Y1=31275 TINCOME=. MISSING VALUE FOR Y1=31275 TOTXINC=. MISSING VALUE FOR Y1=31451 AGI=. MISSING VALUE FOR Y1=31451 UNEMPINCSP=. MISSING VALUE FOR Y1=31451 TINCOME=. MISSING VALUE FOR Y1=31451 TOTXINC=. MISSING VALUE FOR Y1=31452 AGI=. MISSING VALUE FOR Y1=31452 UNEMPINCSP=. MISSING VALUE FOR Y1=31452 TINCOME=. MISSING VALUE FOR Y1=31452 TOTXINC=. 737 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31453 AGI=. MISSING VALUE FOR Y1=31453 UNEMPINCSP=. MISSING VALUE FOR Y1=31453 TINCOME=. MISSING VALUE FOR Y1=31453 TOTXINC=. MISSING VALUE FOR Y1=31454 AGI=. MISSING VALUE FOR Y1=31454 UNEMPINCSP=. MISSING VALUE FOR Y1=31454 TINCOME=. MISSING VALUE FOR Y1=31454 TOTXINC=. MISSING VALUE FOR Y1=31455 AGI=. MISSING VALUE FOR Y1=31455 UNEMPINCSP=. MISSING VALUE FOR Y1=31455 TINCOME=. MISSING VALUE FOR Y1=31455 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31491 TOTINVEX=3710.4250717 TOTLOCINVEX=0 TOTINVPDCT=3710.4250717 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31631 TOTINVEX=5950 TOTLOCINVEX=0 TOTINVPDCT=5950 TOTLNINVEX=0 TOTINTINC=5000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32051 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=64000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=32181 AGI=. MISSING VALUE FOR Y1=32181 UNEMPINCSP=. MISSING VALUE FOR Y1=32181 TINCOME=. MISSING VALUE FOR Y1=32181 TOTXINC=. MISSING VALUE FOR Y1=32182 AGI=. MISSING VALUE FOR Y1=32182 UNEMPINCSP=. MISSING VALUE FOR Y1=32182 TINCOME=. MISSING VALUE FOR Y1=32182 TOTXINC=. MISSING VALUE FOR Y1=32183 AGI=. MISSING VALUE FOR Y1=32183 UNEMPINCSP=. MISSING VALUE FOR Y1=32183 TINCOME=. MISSING VALUE FOR Y1=32183 TOTXINC=. MISSING VALUE FOR Y1=32184 AGI=. MISSING VALUE FOR Y1=32184 UNEMPINCSP=. MISSING VALUE FOR Y1=32184 TINCOME=. MISSING VALUE FOR Y1=32184 TOTXINC=. MISSING VALUE FOR Y1=32185 AGI=. MISSING VALUE FOR Y1=32185 UNEMPINCSP=. MISSING VALUE FOR Y1=32185 TINCOME=. MISSING VALUE FOR Y1=32185 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=32381 X5823=2800 CHARITYAMT=2800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=32381 AGI=. MISSING VALUE FOR Y1=32381 UNEMPINCSP=. MISSING VALUE FOR Y1=32381 TINCOME=. MISSING VALUE FOR Y1=32381 TOTXINC=. MISSING VALUE FOR Y1=32382 AGI=. MISSING VALUE FOR Y1=32382 UNEMPINCSP=. MISSING VALUE FOR Y1=32382 TINCOME=. MISSING VALUE FOR Y1=32382 TOTXINC=. MISSING VALUE FOR Y1=32383 AGI=. MISSING VALUE FOR Y1=32383 UNEMPINCSP=. MISSING VALUE FOR Y1=32383 TINCOME=. MISSING VALUE FOR Y1=32383 TOTXINC=. MISSING VALUE FOR Y1=32384 AGI=. MISSING VALUE FOR Y1=32384 UNEMPINCSP=. MISSING VALUE FOR Y1=32384 TINCOME=. MISSING VALUE FOR Y1=32384 TOTXINC=. 738 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32385 AGI=. MISSING VALUE FOR Y1=32385 UNEMPINCSP=. MISSING VALUE FOR Y1=32385 TINCOME=. MISSING VALUE FOR Y1=32385 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=32561 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=32561 AGI=. MISSING VALUE FOR Y1=32561 UNEMPINCSP=. MISSING VALUE FOR Y1=32561 TINCOME=. MISSING VALUE FOR Y1=32561 TOTXINC=. MISSING VALUE FOR Y1=32562 AGI=. MISSING VALUE FOR Y1=32562 UNEMPINCSP=. MISSING VALUE FOR Y1=32562 TINCOME=. MISSING VALUE FOR Y1=32562 TOTXINC=. MISSING VALUE FOR Y1=32563 AGI=. MISSING VALUE FOR Y1=32563 UNEMPINCSP=. MISSING VALUE FOR Y1=32563 TINCOME=. MISSING VALUE FOR Y1=32563 TOTXINC=. MISSING VALUE FOR Y1=32564 AGI=. MISSING VALUE FOR Y1=32564 UNEMPINCSP=. MISSING VALUE FOR Y1=32564 TINCOME=. MISSING VALUE FOR Y1=32564 TOTXINC=. MISSING VALUE FOR Y1=32565 AGI=. MISSING VALUE FOR Y1=32565 UNEMPINCSP=. MISSING VALUE FOR Y1=32565 TINCOME=. MISSING VALUE FOR Y1=32565 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32691 X804=200000 CMOPAYM1=1500 AMOPAYM1=3885.19 X816=620 X810=3 X721=2000 X722=11 RESTAXM1=4000 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32771 X804=160000 CMOPAYM1=800 AMOPAYM1=1240.48 X816=700 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=240 X811=1 X812=0 MISSING VALUE FOR Y1=32891 AGI=. MISSING VALUE FOR Y1=32891 UNEMPINCSP=. MISSING VALUE FOR Y1=32891 TINCOME=. MISSING VALUE FOR Y1=32891 TOTXINC=. MISSING VALUE FOR Y1=32892 AGI=. MISSING VALUE FOR Y1=32892 UNEMPINCSP=. MISSING VALUE FOR Y1=32892 TINCOME=. MISSING VALUE FOR Y1=32892 TOTXINC=. MISSING VALUE FOR Y1=32893 AGI=. MISSING VALUE FOR Y1=32893 UNEMPINCSP=. MISSING VALUE FOR Y1=32893 TINCOME=. MISSING VALUE FOR Y1=32893 TOTXINC=. MISSING VALUE FOR Y1=32894 AGI=. MISSING VALUE FOR Y1=32894 UNEMPINCSP=. MISSING VALUE FOR Y1=32894 TINCOME=. MISSING VALUE FOR Y1=32894 TOTXINC=. MISSING VALUE FOR Y1=32895 AGI=. MISSING VALUE FOR Y1=32895 UNEMPINCSP=. MISSING VALUE FOR Y1=32895 TINCOME=. MISSING VALUE FOR Y1=32895 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32901 TOTINVEX=12456.389017 TOTLOCINVEX=0 TOTINVPDCT=12456.389017 TOTLNINVEX=0 TOTINTINC=820 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32921 X1714=141000 CMOPAYO1=900 AMOPAYO1=1011.36 X1726=625 X1720=3 TLMTHO1=60 X1721=5 X1722=89000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33071 X1714=905000 CMOPAYO1=5800 AMOPAYO1=7883.52 739 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1726=650 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33071 X1814=650000 CMOPAYO2=4800 AMOPAYO2=5619.41 X1826=638 X1820=1 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33141 X1914=100000 CMOPAYO3=760 AMOPAYO3=760.36 X1926=675 X1920=3 TLMTHO3=240 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33231 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=883.53 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=158000 J805=0 AMTOWEM1=160000.73824 AMTOWE_1M1=162141.68895 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=160000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33271 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=37000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33331 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=2400 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=386000 J805=13 AMTOWEM1=343242.30556 AMTOWE_1M1=346178.48785 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=387000 J804=13 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33331 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=700 CMOPAYM2=700 X913=0 X914=0 X902=2007 PAYLFTM2=180 LNAGEM2=0 X905=97000 J905=0 AMTOWEM2=74367.289673 AMTOWE_1M2=76896.332213 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=775 X904=97000 J904=0 X7570=1 X911=2 X912=92000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=3000 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=500000 J805=0 AMTOWEM1=528365.28937 AMTOWE_1M1=535102.79428 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=500000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33691 TOTINVEX=35040 TOTLOCINVEX=0 TOTINVPDCT=35040 TOTLNINVEX=0 TOTINTINC=2900 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33701 X1714=1500000 CMOPAYO1=17000 AMOPAYO1=17805.27 X1726=750 X1720=3 TLMTHO1=120 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33971 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33971 AGI=. MISSING VALUE FOR Y1=33971 UNEMPINCSP=. MISSING VALUE FOR Y1=33971 TINCOME=. MISSING VALUE FOR Y1=33971 TOTXINC=. MISSING VALUE FOR Y1=33972 AGI=. MISSING VALUE FOR Y1=33972 UNEMPINCSP=. MISSING VALUE FOR Y1=33972 TINCOME=. MISSING VALUE FOR Y1=33972 TOTXINC=. MISSING VALUE FOR Y1=33973 AGI=. MISSING VALUE FOR Y1=33973 UNEMPINCSP=. MISSING VALUE FOR Y1=33973 TINCOME=. MISSING VALUE FOR Y1=33973 TOTXINC=. MISSING VALUE FOR Y1=33974 AGI=. MISSING VALUE FOR Y1=33974 UNEMPINCSP=. MISSING VALUE FOR Y1=33974 TINCOME=. MISSING VALUE FOR Y1=33974 TOTXINC=. MISSING VALUE FOR Y1=33975 AGI=. MISSING VALUE FOR Y1=33975 UNEMPINCSP=. MISSING VALUE FOR Y1=33975 TINCOME=. MISSING VALUE FOR Y1=33975 TOTXINC=. 740 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34001 X804=505000 CMOPAYM1=2200 AMOPAYM1=2788.63 X816=525 X810=1 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=34061 AGI=. MISSING VALUE FOR Y1=34061 UNEMPINCSP=. MISSING VALUE FOR Y1=34061 TINCOME=. MISSING VALUE FOR Y1=34061 TOTXINC=. MISSING VALUE FOR Y1=34062 AGI=. MISSING VALUE FOR Y1=34062 UNEMPINCSP=. MISSING VALUE FOR Y1=34062 TINCOME=. MISSING VALUE FOR Y1=34062 TOTXINC=. MISSING VALUE FOR Y1=34063 AGI=. MISSING VALUE FOR Y1=34063 UNEMPINCSP=. MISSING VALUE FOR Y1=34063 TINCOME=. MISSING VALUE FOR Y1=34063 TOTXINC=. MISSING VALUE FOR Y1=34064 AGI=. MISSING VALUE FOR Y1=34064 UNEMPINCSP=. MISSING VALUE FOR Y1=34064 TINCOME=. MISSING VALUE FOR Y1=34064 TOTXINC=. MISSING VALUE FOR Y1=34065 AGI=. MISSING VALUE FOR Y1=34065 UNEMPINCSP=. MISSING VALUE FOR Y1=34065 TINCOME=. MISSING VALUE FOR Y1=34065 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34361 TOTINVEX=9087.1911883 TOTLOCINVEX=0 TOTINVPDCT=9087.1911883 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=34401 AGI=. MISSING VALUE FOR Y1=34401 UNEMPINCSP=. MISSING VALUE FOR Y1=34401 TINCOME=. MISSING VALUE FOR Y1=34401 TOTXINC=. MISSING VALUE FOR Y1=34402 AGI=. MISSING VALUE FOR Y1=34402 UNEMPINCSP=. MISSING VALUE FOR Y1=34402 TINCOME=. MISSING VALUE FOR Y1=34402 TOTXINC=. MISSING VALUE FOR Y1=34403 AGI=. MISSING VALUE FOR Y1=34403 UNEMPINCSP=. MISSING VALUE FOR Y1=34403 TINCOME=. MISSING VALUE FOR Y1=34403 TOTXINC=. MISSING VALUE FOR Y1=34404 AGI=. MISSING VALUE FOR Y1=34404 UNEMPINCSP=. MISSING VALUE FOR Y1=34404 TINCOME=. MISSING VALUE FOR Y1=34404 TOTXINC=. MISSING VALUE FOR Y1=34405 AGI=. MISSING VALUE FOR Y1=34405 UNEMPINCSP=. MISSING VALUE FOR Y1=34405 TINCOME=. MISSING VALUE FOR Y1=34405 TOTXINC=. MISSING VALUE FOR Y1=34411 AGI=. MISSING VALUE FOR Y1=34411 UNEMPINCSP=. MISSING VALUE FOR Y1=34411 TINCOME=. MISSING VALUE FOR Y1=34411 TOTXINC=. MISSING VALUE FOR Y1=34412 AGI=. MISSING VALUE FOR Y1=34412 UNEMPINCSP=. MISSING VALUE FOR Y1=34412 TINCOME=. MISSING VALUE FOR Y1=34412 TOTXINC=. MISSING VALUE FOR Y1=34413 AGI=. MISSING VALUE FOR Y1=34413 UNEMPINCSP=. MISSING VALUE FOR Y1=34413 TINCOME=. MISSING VALUE FOR Y1=34413 TOTXINC=. 741 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34414 AGI=. MISSING VALUE FOR Y1=34414 UNEMPINCSP=. MISSING VALUE FOR Y1=34414 TINCOME=. MISSING VALUE FOR Y1=34414 TOTXINC=. MISSING VALUE FOR Y1=34415 AGI=. MISSING VALUE FOR Y1=34415 UNEMPINCSP=. MISSING VALUE FOR Y1=34415 TINCOME=. MISSING VALUE FOR Y1=34415 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34461 TOTINVEX=221352.70924 TOTLOCINVEX=0 TOTINVPDCT=221352.70924 TOTLNINVEX=0 TOTINTINC=175000 MISSING VALUE FOR Y1=34481 AGI=. MISSING VALUE FOR Y1=34481 UNEMPINCSP=. MISSING VALUE FOR Y1=34481 TINCOME=. MISSING VALUE FOR Y1=34481 TOTXINC=. MISSING VALUE FOR Y1=34482 AGI=. MISSING VALUE FOR Y1=34482 UNEMPINCSP=. MISSING VALUE FOR Y1=34482 TINCOME=. MISSING VALUE FOR Y1=34482 TOTXINC=. MISSING VALUE FOR Y1=34483 AGI=. MISSING VALUE FOR Y1=34483 UNEMPINCSP=. MISSING VALUE FOR Y1=34483 TINCOME=. MISSING VALUE FOR Y1=34483 TOTXINC=. MISSING VALUE FOR Y1=34484 AGI=. MISSING VALUE FOR Y1=34484 UNEMPINCSP=. MISSING VALUE FOR Y1=34484 TINCOME=. MISSING VALUE FOR Y1=34484 TOTXINC=. MISSING VALUE FOR Y1=34485 AGI=. MISSING VALUE FOR Y1=34485 UNEMPINCSP=. MISSING VALUE FOR Y1=34485 TINCOME=. MISSING VALUE FOR Y1=34485 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34741 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34741 AGI=. MISSING VALUE FOR Y1=34741 UNEMPINCSP=. MISSING VALUE FOR Y1=34741 TINCOME=. MISSING VALUE FOR Y1=34741 TOTXINC=. MISSING VALUE FOR Y1=34742 AGI=. MISSING VALUE FOR Y1=34742 UNEMPINCSP=. MISSING VALUE FOR Y1=34742 TINCOME=. MISSING VALUE FOR Y1=34742 TOTXINC=. MISSING VALUE FOR Y1=34743 AGI=. MISSING VALUE FOR Y1=34743 UNEMPINCSP=. MISSING VALUE FOR Y1=34743 TINCOME=. MISSING VALUE FOR Y1=34743 TOTXINC=. MISSING VALUE FOR Y1=34744 AGI=. MISSING VALUE FOR Y1=34744 UNEMPINCSP=. MISSING VALUE FOR Y1=34744 TINCOME=. MISSING VALUE FOR Y1=34744 TOTXINC=. MISSING VALUE FOR Y1=34745 AGI=. MISSING VALUE FOR Y1=34745 UNEMPINCSP=. MISSING VALUE FOR Y1=34745 TINCOME=. MISSING VALUE FOR Y1=34745 TOTXINC=. MISSING VALUE FOR Y1=34791 AGI=. MISSING VALUE FOR Y1=34791 UNEMPINCSP=. MISSING VALUE FOR Y1=34791 TINCOME=. MISSING VALUE FOR Y1=34791 TOTXINC=. MISSING VALUE FOR Y1=34792 AGI=. MISSING VALUE FOR Y1=34792 UNEMPINCSP=. 742 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34792 TINCOME=. MISSING VALUE FOR Y1=34792 TOTXINC=. MISSING VALUE FOR Y1=34793 AGI=. MISSING VALUE FOR Y1=34793 UNEMPINCSP=. MISSING VALUE FOR Y1=34793 TINCOME=. MISSING VALUE FOR Y1=34793 TOTXINC=. MISSING VALUE FOR Y1=34794 AGI=. MISSING VALUE FOR Y1=34794 UNEMPINCSP=. MISSING VALUE FOR Y1=34794 TINCOME=. MISSING VALUE FOR Y1=34794 TOTXINC=. MISSING VALUE FOR Y1=34795 AGI=. MISSING VALUE FOR Y1=34795 UNEMPINCSP=. MISSING VALUE FOR Y1=34795 TINCOME=. MISSING VALUE FOR Y1=34795 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35011 X1714=576000 CMOPAYO1=4700 AMOPAYO1=4706.4 X1726=550 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35071 X804=939000 CMOPAYM1=5400 AMOPAYM1=5629.78 X816=600 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35101 X1714=450000 CMOPAYO1=3400 AMOPAYO1=3558.57 X1726=500 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35141 X804=640000 CMOPAYM1=3600 AMOPAYM1=4622.16 X816=610 X810=2 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35141 TOTINVEX=30820.508621 TOTLOCINVEX=0 TOTINVPDCT=30820.508621 TOTLNINVEX=0 TOTINTINC=9800 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35191 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35191 AGI=. MISSING VALUE FOR Y1=35191 UNEMPINCSP=. MISSING VALUE FOR Y1=35191 TINCOME=. MISSING VALUE FOR Y1=35191 TOTXINC=. MISSING VALUE FOR Y1=35192 AGI=. MISSING VALUE FOR Y1=35192 UNEMPINCSP=. MISSING VALUE FOR Y1=35192 TINCOME=. MISSING VALUE FOR Y1=35192 TOTXINC=. MISSING VALUE FOR Y1=35193 AGI=. MISSING VALUE FOR Y1=35193 UNEMPINCSP=. MISSING VALUE FOR Y1=35193 TINCOME=. MISSING VALUE FOR Y1=35193 TOTXINC=. MISSING VALUE FOR Y1=35194 AGI=. MISSING VALUE FOR Y1=35194 UNEMPINCSP=. MISSING VALUE FOR Y1=35194 TINCOME=. MISSING VALUE FOR Y1=35194 TOTXINC=. MISSING VALUE FOR Y1=35195 AGI=. MISSING VALUE FOR Y1=35195 UNEMPINCSP=. MISSING VALUE FOR Y1=35195 TINCOME=. MISSING VALUE FOR Y1=35195 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=35241 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=2500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35261 X1814=140000 CMOPAYO2=1100 AMOPAYO2=1258.36 X1826=700 X1820=3 TLMTHO2=180 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35271 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=720 CMOPAYM1=566.18 743 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=69000 J805=0 AMTOWEM1=70999.894963 AMTOWE_1M1=71452.928492 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=890 X804=71000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=35401 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=18000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35451 X1714=249000 CMOPAYO1=1700 AMOPAYO1=1870.65 X1726=825 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35521 TOTINVEX=16650.820638 TOTLOCINVEX=0 TOTINVPDCT=16650.820638 TOTLNINVEX=0 TOTINTINC=1290 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1679.09 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=267000 J805=0 AMTOWEM1=269000.0303 AMTOWE_1M1=271886.19768 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=638 X804=269000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35611 X5823=25000 CHARITYAMT=25000 X5744=1 X5746=0 AGI=-56000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=35661 X5744=1 X5746=4 GRFAMTOUTM=0 HAAMTOUTM=23000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35701 X5823=6100 CHARITYAMT=6100 X5744=1 X5746=1 AGI=-44000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35751 X804=100000 CMOPAYM1=680 AMOPAYM1=745.57 X816=650 X810=2 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=240 X811=1 X812=0 MISSING VALUE FOR Y1=35791 AGI=. MISSING VALUE FOR Y1=35791 UNEMPINCSP=. MISSING VALUE FOR Y1=35791 TINCOME=. MISSING VALUE FOR Y1=35791 TOTXINC=. MISSING VALUE FOR Y1=35792 AGI=. MISSING VALUE FOR Y1=35792 UNEMPINCSP=. MISSING VALUE FOR Y1=35792 TINCOME=. MISSING VALUE FOR Y1=35792 TOTXINC=. MISSING VALUE FOR Y1=35793 AGI=. MISSING VALUE FOR Y1=35793 UNEMPINCSP=. MISSING VALUE FOR Y1=35793 TINCOME=. MISSING VALUE FOR Y1=35793 TOTXINC=. MISSING VALUE FOR Y1=35794 AGI=. MISSING VALUE FOR Y1=35794 UNEMPINCSP=. MISSING VALUE FOR Y1=35794 TINCOME=. MISSING VALUE FOR Y1=35794 TOTXINC=. MISSING VALUE FOR Y1=35795 AGI=. MISSING VALUE FOR Y1=35795 UNEMPINCSP=. MISSING VALUE FOR Y1=35795 TINCOME=. MISSING VALUE FOR Y1=35795 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35951 TOTINVEX=438750 TOTLOCINVEX=0 TOTINVPDCT=438750 TOTLNINVEX=0 TOTINTINC=41000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35971 X804=210000 CMOPAYM1=1300 AMOPAYM1=2331.43 X816=600 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36131 X804=75000 CMOPAYM1=840 AMOPAYM1=861.18 X816=675 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=36231 AGI=. 744 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=36231 UNEMPINCSP=. MISSING VALUE FOR Y1=36231 TINCOME=. MISSING VALUE FOR Y1=36231 TOTXINC=. MISSING VALUE FOR Y1=36232 AGI=. MISSING VALUE FOR Y1=36232 UNEMPINCSP=. MISSING VALUE FOR Y1=36232 TINCOME=. MISSING VALUE FOR Y1=36232 TOTXINC=. MISSING VALUE FOR Y1=36233 AGI=. MISSING VALUE FOR Y1=36233 UNEMPINCSP=. MISSING VALUE FOR Y1=36233 TINCOME=. MISSING VALUE FOR Y1=36233 TOTXINC=. MISSING VALUE FOR Y1=36234 AGI=. MISSING VALUE FOR Y1=36234 UNEMPINCSP=. MISSING VALUE FOR Y1=36234 TINCOME=. MISSING VALUE FOR Y1=36234 TOTXINC=. MISSING VALUE FOR Y1=36235 AGI=. MISSING VALUE FOR Y1=36235 UNEMPINCSP=. MISSING VALUE FOR Y1=36235 TINCOME=. MISSING VALUE FOR Y1=36235 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36251 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=36251 AGI=. MISSING VALUE FOR Y1=36251 UNEMPINCSP=. MISSING VALUE FOR Y1=36251 TINCOME=. MISSING VALUE FOR Y1=36251 TOTXINC=. MISSING VALUE FOR Y1=36252 AGI=. MISSING VALUE FOR Y1=36252 UNEMPINCSP=. MISSING VALUE FOR Y1=36252 TINCOME=. MISSING VALUE FOR Y1=36252 TOTXINC=. MISSING VALUE FOR Y1=36253 AGI=. MISSING VALUE FOR Y1=36253 UNEMPINCSP=. MISSING VALUE FOR Y1=36253 TINCOME=. MISSING VALUE FOR Y1=36253 TOTXINC=. MISSING VALUE FOR Y1=36254 AGI=. MISSING VALUE FOR Y1=36254 UNEMPINCSP=. MISSING VALUE FOR Y1=36254 TINCOME=. MISSING VALUE FOR Y1=36254 TOTXINC=. MISSING VALUE FOR Y1=36255 AGI=. MISSING VALUE FOR Y1=36255 UNEMPINCSP=. MISSING VALUE FOR Y1=36255 TINCOME=. MISSING VALUE FOR Y1=36255 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36351 TOTINVEX=7105.521182 TOTLOCINVEX=0 TOTINVPDCT=7105.521182 TOTLNINVEX=0 TOTINTINC=4280 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36461 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=2222.36 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=384000 J805=0 AMTOWEM1=385000.38286 AMTOWE_1M1=389768.98541 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=565 X804=385000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36551 TOTINVEX=47382.251924 TOTLOCINVEX=0 TOTINVPDCT=47382.251924 TOTLNINVEX=0 TOTINTINC=13700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36681 X1714=300000 CMOPAYO1=2300 AMOPAYO1=2730.14 X1726=720 X1720=1 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36681 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=36681 AGI=. MISSING VALUE FOR Y1=36681 UNEMPINCSP=. MISSING VALUE FOR Y1=36681 TINCOME=. 745 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=36681 TOTXINC=. MISSING VALUE FOR Y1=36682 AGI=. MISSING VALUE FOR Y1=36682 UNEMPINCSP=. MISSING VALUE FOR Y1=36682 TINCOME=. MISSING VALUE FOR Y1=36682 TOTXINC=. MISSING VALUE FOR Y1=36683 AGI=. MISSING VALUE FOR Y1=36683 UNEMPINCSP=. MISSING VALUE FOR Y1=36683 TINCOME=. MISSING VALUE FOR Y1=36683 TOTXINC=. MISSING VALUE FOR Y1=36684 AGI=. MISSING VALUE FOR Y1=36684 UNEMPINCSP=. MISSING VALUE FOR Y1=36684 TINCOME=. MISSING VALUE FOR Y1=36684 TOTXINC=. MISSING VALUE FOR Y1=36685 AGI=. MISSING VALUE FOR Y1=36685 UNEMPINCSP=. MISSING VALUE FOR Y1=36685 TINCOME=. MISSING VALUE FOR Y1=36685 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=36821 HOUSE=400000 GRFAMTOUTM=0 HAAMTOUTM=560000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=62000 TOTDEDCTM=38240.31384 ADJDEDCTO=15600 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36821 TOTINVEX=9299.7784563 TOTLOCINVEX=0 TOTINVPDCT=9299.7784563 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36831 TOTINVEX=55904.57538 TOTLOCINVEX=0 TOTINVPDCT=55904.57538 TOTLNINVEX=0 TOTINTINC=15000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36951 X5823=12000 CHARITYAMT=12000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=36951 AGI=. MISSING VALUE FOR Y1=36951 UNEMPINCSP=. MISSING VALUE FOR Y1=36951 TINCOME=. MISSING VALUE FOR Y1=36951 TOTXINC=. MISSING VALUE FOR Y1=36952 AGI=. MISSING VALUE FOR Y1=36952 UNEMPINCSP=. MISSING VALUE FOR Y1=36952 TINCOME=. MISSING VALUE FOR Y1=36952 TOTXINC=. MISSING VALUE FOR Y1=36953 AGI=. MISSING VALUE FOR Y1=36953 UNEMPINCSP=. MISSING VALUE FOR Y1=36953 TINCOME=. MISSING VALUE FOR Y1=36953 TOTXINC=. MISSING VALUE FOR Y1=36954 AGI=. MISSING VALUE FOR Y1=36954 UNEMPINCSP=. MISSING VALUE FOR Y1=36954 TINCOME=. MISSING VALUE FOR Y1=36954 TOTXINC=. MISSING VALUE FOR Y1=36955 AGI=. MISSING VALUE FOR Y1=36955 UNEMPINCSP=. MISSING VALUE FOR Y1=36955 TINCOME=. MISSING VALUE FOR Y1=36955 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37041 X1914=304000 CMOPAYO3=1400 AMOPAYO3=2606.57 X1926=625 X1920=2 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37041 TOTINVEX=119460.63189 TOTLOCINVEX=0 TOTINVPDCT=119460.63189 TOTLNINVEX=0 TOTINTINC=50500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37221 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=997.01 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=164000 J805=0 AMTOWEM1=163999.73357 AMTOWE_1M1=165848.70295 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=613 X804=164000 J804=0 X7571=1 X811=1 X812=0 746 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37401 X804=140000 CMOPAYM1=1000 AMOPAYM1=1258.36 X816=700 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37461 X804=302000 CMOPAYM1=1900 AMOPAYM1=2111.63 X816=750 X810=3 X721=4100 X722=6 RESTAXM1=4100 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=750 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=93000 J805=1011 AMTOWEM1=125093.71079 AMTOWE_1M1=126540.63321 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=133000 J804=1012 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37951 X804=190000 CMOPAYM1=1500 AMOPAYM1=1527.37 X816=525 X810=2 X721=7900 X722=6 RESTAXM1=7900 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38011 X1714=731000 CMOPAYO1=2500 AMOPAYO1=22950.75 X1726=813 X1720=3 TLMTHO1=36 X1721=5 X1722=850000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38011 TOTINVEX=30000 TOTLOCINVEX=0 TOTINVPDCT=30000 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38031 X5823=6500 CHARITYAMT=6500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38031 AGI=. MISSING VALUE FOR Y1=38031 UNEMPINCSP=. MISSING VALUE FOR Y1=38031 TINCOME=. MISSING VALUE FOR Y1=38031 TOTXINC=. MISSING VALUE FOR Y1=38032 AGI=. MISSING VALUE FOR Y1=38032 UNEMPINCSP=. MISSING VALUE FOR Y1=38032 TINCOME=. MISSING VALUE FOR Y1=38032 TOTXINC=. MISSING VALUE FOR Y1=38033 AGI=. MISSING VALUE FOR Y1=38033 UNEMPINCSP=. MISSING VALUE FOR Y1=38033 TINCOME=. MISSING VALUE FOR Y1=38033 TOTXINC=. MISSING VALUE FOR Y1=38034 AGI=. MISSING VALUE FOR Y1=38034 UNEMPINCSP=. MISSING VALUE FOR Y1=38034 TINCOME=. MISSING VALUE FOR Y1=38034 TOTXINC=. MISSING VALUE FOR Y1=38035 AGI=. MISSING VALUE FOR Y1=38035 UNEMPINCSP=. MISSING VALUE FOR Y1=38035 TINCOME=. MISSING VALUE FOR Y1=38035 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38141 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4200 CMOPAYM1=4002.16 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=650000 J805=0 AMTOWEM1=649999.70721 AMTOWE_1M1=657156.06574 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=650000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38181 X5823=3600 CHARITYAMT=3600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38181 AGI=. MISSING VALUE FOR Y1=38181 UNEMPINCSP=. MISSING VALUE FOR Y1=38181 TINCOME=. MISSING VALUE FOR Y1=38181 TOTXINC=. MISSING VALUE FOR Y1=38182 AGI=. MISSING VALUE FOR Y1=38182 UNEMPINCSP=. MISSING VALUE FOR Y1=38182 TINCOME=. MISSING VALUE FOR Y1=38182 TOTXINC=. MISSING VALUE FOR Y1=38183 AGI=. MISSING VALUE FOR Y1=38183 UNEMPINCSP=. MISSING VALUE FOR Y1=38183 TINCOME=. MISSING VALUE FOR Y1=38183 TOTXINC=. 747 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38184 AGI=. MISSING VALUE FOR Y1=38184 UNEMPINCSP=. MISSING VALUE FOR Y1=38184 TINCOME=. MISSING VALUE FOR Y1=38184 TOTXINC=. MISSING VALUE FOR Y1=38185 AGI=. MISSING VALUE FOR Y1=38185 UNEMPINCSP=. MISSING VALUE FOR Y1=38185 TINCOME=. MISSING VALUE FOR Y1=38185 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38191 X804=59000 CMOPAYM1=350 AMOPAYM1=474.73 X816=900 X810=3 X721=760 X722=6 RESTAXM1=760 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38191 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=350 CMOPAYM1=350 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=59000 J805=0 AMTOWEM1=43498.652987 AMTOWE_1M1=43770.347685 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=59000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=38301 AGI=. MISSING VALUE FOR Y1=38301 UNEMPINCSP=. MISSING VALUE FOR Y1=38301 TINCOME=. MISSING VALUE FOR Y1=38301 TOTXINC=. MISSING VALUE FOR Y1=38302 AGI=. MISSING VALUE FOR Y1=38302 UNEMPINCSP=. MISSING VALUE FOR Y1=38302 TINCOME=. MISSING VALUE FOR Y1=38302 TOTXINC=. MISSING VALUE FOR Y1=38303 AGI=. MISSING VALUE FOR Y1=38303 UNEMPINCSP=. MISSING VALUE FOR Y1=38303 TINCOME=. MISSING VALUE FOR Y1=38303 TOTXINC=. MISSING VALUE FOR Y1=38304 AGI=. MISSING VALUE FOR Y1=38304 UNEMPINCSP=. MISSING VALUE FOR Y1=38304 TINCOME=. MISSING VALUE FOR Y1=38304 TOTXINC=. MISSING VALUE FOR Y1=38305 AGI=. MISSING VALUE FOR Y1=38305 UNEMPINCSP=. MISSING VALUE FOR Y1=38305 TINCOME=. MISSING VALUE FOR Y1=38305 TOTXINC=. MISSING VALUE FOR Y1=38311 AGI=. MISSING VALUE FOR Y1=38311 UNEMPINCSP=. MISSING VALUE FOR Y1=38311 TINCOME=. MISSING VALUE FOR Y1=38311 TOTXINC=. MISSING VALUE FOR Y1=38312 AGI=. MISSING VALUE FOR Y1=38312 UNEMPINCSP=. MISSING VALUE FOR Y1=38312 TINCOME=. MISSING VALUE FOR Y1=38312 TOTXINC=. MISSING VALUE FOR Y1=38313 AGI=. MISSING VALUE FOR Y1=38313 UNEMPINCSP=. MISSING VALUE FOR Y1=38313 TINCOME=. MISSING VALUE FOR Y1=38313 TOTXINC=. MISSING VALUE FOR Y1=38314 AGI=. MISSING VALUE FOR Y1=38314 UNEMPINCSP=. MISSING VALUE FOR Y1=38314 TINCOME=. MISSING VALUE FOR Y1=38314 TOTXINC=. MISSING VALUE FOR Y1=38315 AGI=. MISSING VALUE FOR Y1=38315 UNEMPINCSP=. MISSING VALUE FOR Y1=38315 TINCOME=. MISSING VALUE FOR Y1=38315 TOTXINC=. MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=38421 HOUSE=850000 GRFAMTOUTM=0 HAAMTOUTM=175000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=1100000 TOTDEDCTM=6133.1001491 ADJDEDCTO=0 ADJDEDCTL=7963.6363636 X701=1 X501=3 X503=0 X723=1 748 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38541 TOTINVEX=18026.900065 TOTLOCINVEX=0 TOTINVPDCT=18026.900065 TOTLNINVEX=0 TOTINTINC=16000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38551 X804=42000 CMOPAYM1=330 AMOPAYM1=401.37 X816=800 X810=1 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38601 X1714=250000 CMOPAYO1=1700 AMOPAYO1=2123.17 X1726=610 X1720=3 TLMTHO1=180 X1721=1 X1722=0 MISSING VALUE FOR Y1=38741 AGI=. MISSING VALUE FOR Y1=38741 UNEMPINCSP=. MISSING VALUE FOR Y1=38741 TINCOME=. MISSING VALUE FOR Y1=38741 TOTXINC=. MISSING VALUE FOR Y1=38742 AGI=. MISSING VALUE FOR Y1=38742 UNEMPINCSP=. MISSING VALUE FOR Y1=38742 TINCOME=. MISSING VALUE FOR Y1=38742 TOTXINC=. MISSING VALUE FOR Y1=38743 AGI=. MISSING VALUE FOR Y1=38743 UNEMPINCSP=. MISSING VALUE FOR Y1=38743 TINCOME=. MISSING VALUE FOR Y1=38743 TOTXINC=. MISSING VALUE FOR Y1=38744 AGI=. MISSING VALUE FOR Y1=38744 UNEMPINCSP=. MISSING VALUE FOR Y1=38744 TINCOME=. MISSING VALUE FOR Y1=38744 TOTXINC=. MISSING VALUE FOR Y1=38745 AGI=. MISSING VALUE FOR Y1=38745 UNEMPINCSP=. MISSING VALUE FOR Y1=38745 TINCOME=. MISSING VALUE FOR Y1=38745 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38831 X5823=600 CHARITYAMT=600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38831 AGI=. MISSING VALUE FOR Y1=38831 UNEMPINCSP=. MISSING VALUE FOR Y1=38831 TINCOME=. MISSING VALUE FOR Y1=38831 TOTXINC=. MISSING VALUE FOR Y1=38832 AGI=. MISSING VALUE FOR Y1=38832 UNEMPINCSP=. MISSING VALUE FOR Y1=38832 TINCOME=. MISSING VALUE FOR Y1=38832 TOTXINC=. MISSING VALUE FOR Y1=38833 AGI=. MISSING VALUE FOR Y1=38833 UNEMPINCSP=. MISSING VALUE FOR Y1=38833 TINCOME=. MISSING VALUE FOR Y1=38833 TOTXINC=. MISSING VALUE FOR Y1=38834 AGI=. MISSING VALUE FOR Y1=38834 UNEMPINCSP=. MISSING VALUE FOR Y1=38834 TINCOME=. MISSING VALUE FOR Y1=38834 TOTXINC=. MISSING VALUE FOR Y1=38835 AGI=. MISSING VALUE FOR Y1=38835 UNEMPINCSP=. MISSING VALUE FOR Y1=38835 TINCOME=. MISSING VALUE FOR Y1=38835 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38861 X804=127000 CMOPAYM1=920 AMOPAYM1=1021.87 X816=900 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39061 X804=300000 CMOPAYM1=1600 AMOPAYM1=1817.98 X816=610 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39161 X804=182000 CMOPAYM1=1400 AMOPAYM1=1597.18 749 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=1000 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=39271 AGI=. MISSING VALUE FOR Y1=39271 UNEMPINCSP=. MISSING VALUE FOR Y1=39271 TINCOME=. MISSING VALUE FOR Y1=39271 TOTXINC=. MISSING VALUE FOR Y1=39272 AGI=. MISSING VALUE FOR Y1=39272 UNEMPINCSP=. MISSING VALUE FOR Y1=39272 TINCOME=. MISSING VALUE FOR Y1=39272 TOTXINC=. MISSING VALUE FOR Y1=39273 AGI=. MISSING VALUE FOR Y1=39273 UNEMPINCSP=. MISSING VALUE FOR Y1=39273 TINCOME=. MISSING VALUE FOR Y1=39273 TOTXINC=. MISSING VALUE FOR Y1=39274 AGI=. MISSING VALUE FOR Y1=39274 UNEMPINCSP=. MISSING VALUE FOR Y1=39274 TINCOME=. MISSING VALUE FOR Y1=39274 TOTXINC=. MISSING VALUE FOR Y1=39275 AGI=. MISSING VALUE FOR Y1=39275 UNEMPINCSP=. MISSING VALUE FOR Y1=39275 TINCOME=. MISSING VALUE FOR Y1=39275 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39331 X5823=650 CHARITYAMT=650 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=39331 AGI=. MISSING VALUE FOR Y1=39331 UNEMPINCSP=. MISSING VALUE FOR Y1=39331 TINCOME=. MISSING VALUE FOR Y1=39331 TOTXINC=. MISSING VALUE FOR Y1=39332 AGI=. MISSING VALUE FOR Y1=39332 UNEMPINCSP=. MISSING VALUE FOR Y1=39332 TINCOME=. MISSING VALUE FOR Y1=39332 TOTXINC=. MISSING VALUE FOR Y1=39333 AGI=. MISSING VALUE FOR Y1=39333 UNEMPINCSP=. MISSING VALUE FOR Y1=39333 TINCOME=. MISSING VALUE FOR Y1=39333 TOTXINC=. MISSING VALUE FOR Y1=39334 AGI=. MISSING VALUE FOR Y1=39334 UNEMPINCSP=. MISSING VALUE FOR Y1=39334 TINCOME=. MISSING VALUE FOR Y1=39334 TOTXINC=. MISSING VALUE FOR Y1=39335 AGI=. MISSING VALUE FOR Y1=39335 UNEMPINCSP=. MISSING VALUE FOR Y1=39335 TINCOME=. MISSING VALUE FOR Y1=39335 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39511 TOTINVEX=30507.179032 TOTLOCINVEX=0 TOTINVPDCT=30507.179032 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39511 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=-29500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39701 X1714=750000 CMOPAYO1=3400 AMOPAYO1=4864.49 X1726=675 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39761 TOTINVEX=323539.83771 TOTLOCINVEX=0 TOTINVPDCT=323539.83771 TOTLNINVEX=0 TOTINTINC=76000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3700 CMOPAYM1=3700 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=648000 J805=0 AMTOWEM1=570461.12524 AMTOWE_1M1=576145.04405 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=650000 J804=0 X7571=1 X811=1 X812=0 750 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39811 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=1300 CMOPAYM2=1300 X913=0 X914=0 X902=2007 PAYLFTM2=180 LNAGEM2=0 X905=174000 J905=0 AMTOWEM2=132014.64395 AMTOWE_1M2=136198.26188 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=850 X904=174000 J904=0 X7570=1 X911=2 X912=102000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39861 X804=213000 CMOPAYM1=1200 AMOPAYM1=1381.51 X816=675 X810=3 X721=410 X722=4 RESTAXM1=4920 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39931 X804=75000 CMOPAYM1=440 AMOPAYM1=464.23 X816=630 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40021 X804=380000 CMOPAYM1=2400 AMOPAYM1=3310.21 X816=650 X810=3 X721=930 X722=6 RESTAXM1=930 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=40081 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=9000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ERROR: CANNOT TRANSLATE PER FOR Y1=40131 X2719=100 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=40131 AGI=. MISSING VALUE FOR Y1=40131 UNEMPINCSP=. MISSING VALUE FOR Y1=40131 TINCOME=. MISSING VALUE FOR Y1=40131 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=40132 X2719=100 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=40132 AGI=. MISSING VALUE FOR Y1=40132 UNEMPINCSP=. MISSING VALUE FOR Y1=40132 TINCOME=. MISSING VALUE FOR Y1=40132 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=40133 X2719=100 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=40133 AGI=. MISSING VALUE FOR Y1=40133 UNEMPINCSP=. MISSING VALUE FOR Y1=40133 TINCOME=. MISSING VALUE FOR Y1=40133 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=40134 X2719=100 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=40134 AGI=. MISSING VALUE FOR Y1=40134 UNEMPINCSP=. MISSING VALUE FOR Y1=40134 TINCOME=. MISSING VALUE FOR Y1=40134 TOTXINC=. ERROR: CANNOT TRANSLATE PER FOR Y1=40135 X2719=100 X2720=22 CMOPAYI1=. MISSING VALUE FOR Y1=40135 AGI=. MISSING VALUE FOR Y1=40135 UNEMPINCSP=. MISSING VALUE FOR Y1=40135 TINCOME=. MISSING VALUE FOR Y1=40135 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=40161 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=15000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40201 X1814=35000 CMOPAYO2=260 AMOPAYO2=295.35 X1826=600 X1820=3 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40361 X1814=110000 CMOPAYO2=380 AMOPAYO2=2337.17 X1826=1000 X1820=1 TLMTHO2=60 X1821=1 X1822=0 751 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40411 X804=850000 CMOPAYM1=5600 AMOPAYM1=5666.6666667 X816=800 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=2 X812=850000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40841 X804=50000 CMOPAYM1=330 AMOPAYM1=507.13 X816=900 X810=3 X721=560 X722=6 RESTAXM1=560 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40931 X1814=287000 CMOPAYO2=1500 AMOPAYO2=1814.04 X1826=650 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40931 X1914=448000 CMOPAYO3=2800 AMOPAYO3=3780.48 X1926=600 X1920=3 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40931 TOTINVEX=14488.194656 TOTLOCINVEX=0 TOTINVPDCT=14488.194656 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=40981 AGI=. MISSING VALUE FOR Y1=40981 UNEMPINCSP=. MISSING VALUE FOR Y1=40981 TINCOME=. MISSING VALUE FOR Y1=40981 TOTXINC=. MISSING VALUE FOR Y1=40982 AGI=. MISSING VALUE FOR Y1=40982 UNEMPINCSP=. MISSING VALUE FOR Y1=40982 TINCOME=. MISSING VALUE FOR Y1=40982 TOTXINC=. MISSING VALUE FOR Y1=40983 AGI=. MISSING VALUE FOR Y1=40983 UNEMPINCSP=. MISSING VALUE FOR Y1=40983 TINCOME=. MISSING VALUE FOR Y1=40983 TOTXINC=. MISSING VALUE FOR Y1=40984 AGI=. MISSING VALUE FOR Y1=40984 UNEMPINCSP=. MISSING VALUE FOR Y1=40984 TINCOME=. MISSING VALUE FOR Y1=40984 TOTXINC=. MISSING VALUE FOR Y1=40985 AGI=. MISSING VALUE FOR Y1=40985 UNEMPINCSP=. MISSING VALUE FOR Y1=40985 TINCOME=. MISSING VALUE FOR Y1=40985 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4100 CMOPAYM1=4100 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=850000 J805=0 AMTOWEM1=683845.61901 AMTOWE_1M1=691755.46153 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=850000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41031 X1814=300000 CMOPAYO2=2500 AMOPAYO2=2531.57 X1826=600 X1820=2 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41031 X1914=350000 CMOPAYO3=1900 AMOPAYO3=2953.5 X1926=600 X1920=2 TLMTHO3=180 X1921=1 X1922=0 MISSING VALUE FOR Y1=41101 AGI=. MISSING VALUE FOR Y1=41101 UNEMPINCSP=. MISSING VALUE FOR Y1=41101 TINCOME=. MISSING VALUE FOR Y1=41101 TOTXINC=. MISSING VALUE FOR Y1=41102 AGI=. MISSING VALUE FOR Y1=41102 UNEMPINCSP=. MISSING VALUE FOR Y1=41102 TINCOME=. MISSING VALUE FOR Y1=41102 TOTXINC=. MISSING VALUE FOR Y1=41103 AGI=. MISSING VALUE FOR Y1=41103 UNEMPINCSP=. MISSING VALUE FOR Y1=41103 TINCOME=. MISSING VALUE FOR Y1=41103 TOTXINC=. 752 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41104 AGI=. MISSING VALUE FOR Y1=41104 UNEMPINCSP=. MISSING VALUE FOR Y1=41104 TINCOME=. MISSING VALUE FOR Y1=41104 TOTXINC=. MISSING VALUE FOR Y1=41105 AGI=. MISSING VALUE FOR Y1=41105 UNEMPINCSP=. MISSING VALUE FOR Y1=41105 TINCOME=. MISSING VALUE FOR Y1=41105 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41111 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41111 AGI=. MISSING VALUE FOR Y1=41111 UNEMPINCSP=. MISSING VALUE FOR Y1=41111 TINCOME=. MISSING VALUE FOR Y1=41111 TOTXINC=. MISSING VALUE FOR Y1=41112 AGI=. MISSING VALUE FOR Y1=41112 UNEMPINCSP=. MISSING VALUE FOR Y1=41112 TINCOME=. MISSING VALUE FOR Y1=41112 TOTXINC=. MISSING VALUE FOR Y1=41113 AGI=. MISSING VALUE FOR Y1=41113 UNEMPINCSP=. MISSING VALUE FOR Y1=41113 TINCOME=. MISSING VALUE FOR Y1=41113 TOTXINC=. MISSING VALUE FOR Y1=41114 AGI=. MISSING VALUE FOR Y1=41114 UNEMPINCSP=. MISSING VALUE FOR Y1=41114 TINCOME=. MISSING VALUE FOR Y1=41114 TOTXINC=. MISSING VALUE FOR Y1=41115 AGI=. MISSING VALUE FOR Y1=41115 UNEMPINCSP=. MISSING VALUE FOR Y1=41115 TINCOME=. MISSING VALUE FOR Y1=41115 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41281 TOTINVEX=3710.4250717 TOTLOCINVEX=0 TOTINVPDCT=3710.4250717 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41291 X931=1 X1007=-1 X1006=-1 TLMTHM3=-1 X1009=0 X1008=0 CMOPAYM3=60 X1013=60 X1014=4 X1002=2005 PAYLFTM3=0 LNAGEM3=0 X1005=30000 J1005=13 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1 X1004=30000 J1004=0 X7569=0 X1011=2 X1012=10000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=41291 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=30000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41331 X804=225000 CMOPAYM1=1600 AMOPAYM1=2053.94 X816=725 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=41371 HOUSE=600000 GRFAMTOUTM=0 HAAMTOUTM=490000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=114000 TOTDEDCTM=28246.273523 ADJDEDCTO=0 ADJDEDCTL=11578.947368 X701=1 X501=3 X503=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41381 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3600 CMOPAYM1=1003.09 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=592000 J805=0 AMTOWEM1=164999.84249 AMTOWE_1M1=166860.08721 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=613 X804=592000 J804=0 X7571=1 X811=2 X812=427000 MISSING VALUE FOR Y1=41401 AGI=. MISSING VALUE FOR Y1=41401 UNEMPINCSP=. MISSING VALUE FOR Y1=41401 TINCOME=. MISSING VALUE FOR Y1=41401 TOTXINC=. MISSING VALUE FOR Y1=41402 AGI=. MISSING VALUE FOR Y1=41402 UNEMPINCSP=. MISSING VALUE FOR Y1=41402 TINCOME=. 753 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41402 TOTXINC=. MISSING VALUE FOR Y1=41403 AGI=. MISSING VALUE FOR Y1=41403 UNEMPINCSP=. MISSING VALUE FOR Y1=41403 TINCOME=. MISSING VALUE FOR Y1=41403 TOTXINC=. MISSING VALUE FOR Y1=41404 AGI=. MISSING VALUE FOR Y1=41404 UNEMPINCSP=. MISSING VALUE FOR Y1=41404 TINCOME=. MISSING VALUE FOR Y1=41404 TOTXINC=. MISSING VALUE FOR Y1=41405 AGI=. MISSING VALUE FOR Y1=41405 UNEMPINCSP=. MISSING VALUE FOR Y1=41405 TINCOME=. MISSING VALUE FOR Y1=41405 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41441 X5823=4300 CHARITYAMT=4300 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41441 AGI=. MISSING VALUE FOR Y1=41441 UNEMPINCSP=. MISSING VALUE FOR Y1=41441 TINCOME=. MISSING VALUE FOR Y1=41441 TOTXINC=. MISSING VALUE FOR Y1=41442 AGI=. MISSING VALUE FOR Y1=41442 UNEMPINCSP=. MISSING VALUE FOR Y1=41442 TINCOME=. MISSING VALUE FOR Y1=41442 TOTXINC=. MISSING VALUE FOR Y1=41443 AGI=. MISSING VALUE FOR Y1=41443 UNEMPINCSP=. MISSING VALUE FOR Y1=41443 TINCOME=. MISSING VALUE FOR Y1=41443 TOTXINC=. MISSING VALUE FOR Y1=41444 AGI=. MISSING VALUE FOR Y1=41444 UNEMPINCSP=. MISSING VALUE FOR Y1=41444 TINCOME=. MISSING VALUE FOR Y1=41444 TOTXINC=. MISSING VALUE FOR Y1=41445 AGI=. MISSING VALUE FOR Y1=41445 UNEMPINCSP=. MISSING VALUE FOR Y1=41445 TINCOME=. MISSING VALUE FOR Y1=41445 TOTXINC=. MISSING VALUE FOR Y1=41561 AGI=. MISSING VALUE FOR Y1=41561 UNEMPINCSP=. MISSING VALUE FOR Y1=41561 TINCOME=. MISSING VALUE FOR Y1=41561 TOTXINC=. MISSING VALUE FOR Y1=41562 AGI=. MISSING VALUE FOR Y1=41562 UNEMPINCSP=. MISSING VALUE FOR Y1=41562 TINCOME=. MISSING VALUE FOR Y1=41562 TOTXINC=. MISSING VALUE FOR Y1=41563 AGI=. MISSING VALUE FOR Y1=41563 UNEMPINCSP=. MISSING VALUE FOR Y1=41563 TINCOME=. MISSING VALUE FOR Y1=41563 TOTXINC=. MISSING VALUE FOR Y1=41564 AGI=. MISSING VALUE FOR Y1=41564 UNEMPINCSP=. MISSING VALUE FOR Y1=41564 TINCOME=. MISSING VALUE FOR Y1=41564 TOTXINC=. MISSING VALUE FOR Y1=41565 AGI=. MISSING VALUE FOR Y1=41565 UNEMPINCSP=. MISSING VALUE FOR Y1=41565 TINCOME=. MISSING VALUE FOR Y1=41565 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41731 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=2042.5 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=347000 J805=0 AMTOWEM1=349999.14363 AMTOWE_1M1=354250.6168 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=350000 J804=0 X7571=1 X811=1 X812=0 754 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41921 X5823=680 CHARITYAMT=680 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41921 AGI=. MISSING VALUE FOR Y1=41921 UNEMPINCSP=. MISSING VALUE FOR Y1=41921 TINCOME=. MISSING VALUE FOR Y1=41921 TOTXINC=. MISSING VALUE FOR Y1=41922 AGI=. MISSING VALUE FOR Y1=41922 UNEMPINCSP=. MISSING VALUE FOR Y1=41922 TINCOME=. MISSING VALUE FOR Y1=41922 TOTXINC=. MISSING VALUE FOR Y1=41923 AGI=. MISSING VALUE FOR Y1=41923 UNEMPINCSP=. MISSING VALUE FOR Y1=41923 TINCOME=. MISSING VALUE FOR Y1=41923 TOTXINC=. MISSING VALUE FOR Y1=41924 AGI=. MISSING VALUE FOR Y1=41924 UNEMPINCSP=. MISSING VALUE FOR Y1=41924 TINCOME=. MISSING VALUE FOR Y1=41924 TOTXINC=. MISSING VALUE FOR Y1=41925 AGI=. MISSING VALUE FOR Y1=41925 UNEMPINCSP=. MISSING VALUE FOR Y1=41925 TINCOME=. MISSING VALUE FOR Y1=41925 TOTXINC=. MISSING VALUE FOR Y1=42021 AGI=. MISSING VALUE FOR Y1=42021 UNEMPINCSP=. MISSING VALUE FOR Y1=42021 TINCOME=. MISSING VALUE FOR Y1=42021 TOTXINC=. MISSING VALUE FOR Y1=42022 AGI=. MISSING VALUE FOR Y1=42022 UNEMPINCSP=. MISSING VALUE FOR Y1=42022 TINCOME=. MISSING VALUE FOR Y1=42022 TOTXINC=. MISSING VALUE FOR Y1=42023 AGI=. MISSING VALUE FOR Y1=42023 UNEMPINCSP=. MISSING VALUE FOR Y1=42023 TINCOME=. MISSING VALUE FOR Y1=42023 TOTXINC=. MISSING VALUE FOR Y1=42024 AGI=. MISSING VALUE FOR Y1=42024 UNEMPINCSP=. MISSING VALUE FOR Y1=42024 TINCOME=. MISSING VALUE FOR Y1=42024 TOTXINC=. MISSING VALUE FOR Y1=42025 AGI=. MISSING VALUE FOR Y1=42025 UNEMPINCSP=. MISSING VALUE FOR Y1=42025 TINCOME=. MISSING VALUE FOR Y1=42025 TOTXINC=. MISSING VALUE FOR Y1=42511 AGI=. MISSING VALUE FOR Y1=42511 UNEMPINCSP=. MISSING VALUE FOR Y1=42511 TINCOME=. MISSING VALUE FOR Y1=42511 TOTXINC=. MISSING VALUE FOR Y1=42512 AGI=. MISSING VALUE FOR Y1=42512 UNEMPINCSP=. MISSING VALUE FOR Y1=42512 TINCOME=. MISSING VALUE FOR Y1=42512 TOTXINC=. MISSING VALUE FOR Y1=42513 AGI=. MISSING VALUE FOR Y1=42513 UNEMPINCSP=. MISSING VALUE FOR Y1=42513 TINCOME=. MISSING VALUE FOR Y1=42513 TOTXINC=. MISSING VALUE FOR Y1=42514 AGI=. MISSING VALUE FOR Y1=42514 UNEMPINCSP=. MISSING VALUE FOR Y1=42514 TINCOME=. MISSING VALUE FOR Y1=42514 TOTXINC=. 755 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=42515 AGI=. MISSING VALUE FOR Y1=42515 UNEMPINCSP=. MISSING VALUE FOR Y1=42515 TINCOME=. MISSING VALUE FOR Y1=42515 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42521 X804=300000 CMOPAYM1=2900 AMOPAYM1=3126.54 X816=462 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42601 X804=279000 CMOPAYM1=500 AMOPAYM1=2206.31 X816=500 X810=3 X721=4200 X722=6 RESTAXM1=4200 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=42681 AGI=. MISSING VALUE FOR Y1=42681 UNEMPINCSP=. MISSING VALUE FOR Y1=42681 TINCOME=. MISSING VALUE FOR Y1=42681 TOTXINC=. MISSING VALUE FOR Y1=42682 AGI=. MISSING VALUE FOR Y1=42682 UNEMPINCSP=. MISSING VALUE FOR Y1=42682 TINCOME=. MISSING VALUE FOR Y1=42682 TOTXINC=. MISSING VALUE FOR Y1=42683 AGI=. MISSING VALUE FOR Y1=42683 UNEMPINCSP=. MISSING VALUE FOR Y1=42683 TINCOME=. MISSING VALUE FOR Y1=42683 TOTXINC=. MISSING VALUE FOR Y1=42684 AGI=. MISSING VALUE FOR Y1=42684 UNEMPINCSP=. MISSING VALUE FOR Y1=42684 TINCOME=. MISSING VALUE FOR Y1=42684 TOTXINC=. MISSING VALUE FOR Y1=42685 AGI=. MISSING VALUE FOR Y1=42685 UNEMPINCSP=. MISSING VALUE FOR Y1=42685 TINCOME=. MISSING VALUE FOR Y1=42685 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=43061 X5744=6 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=27000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43131 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43131 AGI=. MISSING VALUE FOR Y1=43131 UNEMPINCSP=. MISSING VALUE FOR Y1=43131 TINCOME=. MISSING VALUE FOR Y1=43131 TOTXINC=. MISSING VALUE FOR Y1=43132 AGI=. MISSING VALUE FOR Y1=43132 UNEMPINCSP=. MISSING VALUE FOR Y1=43132 TINCOME=. MISSING VALUE FOR Y1=43132 TOTXINC=. MISSING VALUE FOR Y1=43133 AGI=. MISSING VALUE FOR Y1=43133 UNEMPINCSP=. MISSING VALUE FOR Y1=43133 TINCOME=. MISSING VALUE FOR Y1=43133 TOTXINC=. MISSING VALUE FOR Y1=43134 AGI=. MISSING VALUE FOR Y1=43134 UNEMPINCSP=. MISSING VALUE FOR Y1=43134 TINCOME=. MISSING VALUE FOR Y1=43134 TOTXINC=. MISSING VALUE FOR Y1=43135 AGI=. MISSING VALUE FOR Y1=43135 UNEMPINCSP=. MISSING VALUE FOR Y1=43135 TINCOME=. MISSING VALUE FOR Y1=43135 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43161 X804=276000 CMOPAYM1=1700 AMOPAYM1=1708.36 X816=630 X810=2 X721=3600 X722=6 RESTAXM1=3600 TLMTHM1=360 X811=1 X812=0 756 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43251 X5823=7500 CHARITYAMT=7500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43251 AGI=. MISSING VALUE FOR Y1=43251 UNEMPINCSP=. MISSING VALUE FOR Y1=43251 TINCOME=. MISSING VALUE FOR Y1=43251 TOTXINC=. MISSING VALUE FOR Y1=43252 AGI=. MISSING VALUE FOR Y1=43252 UNEMPINCSP=. MISSING VALUE FOR Y1=43252 TINCOME=. MISSING VALUE FOR Y1=43252 TOTXINC=. MISSING VALUE FOR Y1=43253 AGI=. MISSING VALUE FOR Y1=43253 UNEMPINCSP=. MISSING VALUE FOR Y1=43253 TINCOME=. MISSING VALUE FOR Y1=43253 TOTXINC=. MISSING VALUE FOR Y1=43254 AGI=. MISSING VALUE FOR Y1=43254 UNEMPINCSP=. MISSING VALUE FOR Y1=43254 TINCOME=. MISSING VALUE FOR Y1=43254 TOTXINC=. MISSING VALUE FOR Y1=43255 AGI=. MISSING VALUE FOR Y1=43255 UNEMPINCSP=. MISSING VALUE FOR Y1=43255 TINCOME=. MISSING VALUE FOR Y1=43255 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43301 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1800 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=264000 J805=0 AMTOWEM1=273862.99913 AMTOWE_1M1=276521.12705 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=688 X804=265000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=43361 AGI=. MISSING VALUE FOR Y1=43361 UNEMPINCSP=. MISSING VALUE FOR Y1=43361 TINCOME=. MISSING VALUE FOR Y1=43361 TOTXINC=. MISSING VALUE FOR Y1=43362 AGI=. MISSING VALUE FOR Y1=43362 UNEMPINCSP=. MISSING VALUE FOR Y1=43362 TINCOME=. MISSING VALUE FOR Y1=43362 TOTXINC=. MISSING VALUE FOR Y1=43363 AGI=. MISSING VALUE FOR Y1=43363 UNEMPINCSP=. MISSING VALUE FOR Y1=43363 TINCOME=. MISSING VALUE FOR Y1=43363 TOTXINC=. MISSING VALUE FOR Y1=43364 AGI=. MISSING VALUE FOR Y1=43364 UNEMPINCSP=. MISSING VALUE FOR Y1=43364 TINCOME=. MISSING VALUE FOR Y1=43364 TOTXINC=. MISSING VALUE FOR Y1=43365 AGI=. MISSING VALUE FOR Y1=43365 UNEMPINCSP=. MISSING VALUE FOR Y1=43365 TINCOME=. MISSING VALUE FOR Y1=43365 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43471 X1814=85000 CMOPAYO2=500 AMOPAYO2=548.49 X1826=670 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=43521 AGI=. MISSING VALUE FOR Y1=43521 UNEMPINCSP=. MISSING VALUE FOR Y1=43521 TINCOME=. MISSING VALUE FOR Y1=43521 TOTXINC=. MISSING VALUE FOR Y1=43522 AGI=. MISSING VALUE FOR Y1=43522 UNEMPINCSP=. MISSING VALUE FOR Y1=43522 TINCOME=. MISSING VALUE FOR Y1=43522 TOTXINC=. MISSING VALUE FOR Y1=43523 AGI=. 757 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43523 UNEMPINCSP=. MISSING VALUE FOR Y1=43523 TINCOME=. MISSING VALUE FOR Y1=43523 TOTXINC=. MISSING VALUE FOR Y1=43524 AGI=. MISSING VALUE FOR Y1=43524 UNEMPINCSP=. MISSING VALUE FOR Y1=43524 TINCOME=. MISSING VALUE FOR Y1=43524 TOTXINC=. MISSING VALUE FOR Y1=43525 AGI=. MISSING VALUE FOR Y1=43525 UNEMPINCSP=. MISSING VALUE FOR Y1=43525 TINCOME=. MISSING VALUE FOR Y1=43525 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43531 X804=129000 CMOPAYM1=900 AMOPAYM1=1248.03 X816=1120 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=43531 AGI=. MISSING VALUE FOR Y1=43531 UNEMPINCSP=. MISSING VALUE FOR Y1=43531 TINCOME=. MISSING VALUE FOR Y1=43531 TOTXINC=. MISSING VALUE FOR Y1=43532 AGI=. MISSING VALUE FOR Y1=43532 UNEMPINCSP=. MISSING VALUE FOR Y1=43532 TINCOME=. MISSING VALUE FOR Y1=43532 TOTXINC=. MISSING VALUE FOR Y1=43533 AGI=. MISSING VALUE FOR Y1=43533 UNEMPINCSP=. MISSING VALUE FOR Y1=43533 TINCOME=. MISSING VALUE FOR Y1=43533 TOTXINC=. MISSING VALUE FOR Y1=43534 AGI=. MISSING VALUE FOR Y1=43534 UNEMPINCSP=. MISSING VALUE FOR Y1=43534 TINCOME=. MISSING VALUE FOR Y1=43534 TOTXINC=. MISSING VALUE FOR Y1=43535 AGI=. MISSING VALUE FOR Y1=43535 UNEMPINCSP=. MISSING VALUE FOR Y1=43535 TINCOME=. MISSING VALUE FOR Y1=43535 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43561 X5823=4000 CHARITYAMT=4000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=43561 AGI=. MISSING VALUE FOR Y1=43561 UNEMPINCSP=. MISSING VALUE FOR Y1=43561 TINCOME=. MISSING VALUE FOR Y1=43561 TOTXINC=. MISSING VALUE FOR Y1=43562 AGI=. MISSING VALUE FOR Y1=43562 UNEMPINCSP=. MISSING VALUE FOR Y1=43562 TINCOME=. MISSING VALUE FOR Y1=43562 TOTXINC=. MISSING VALUE FOR Y1=43563 AGI=. MISSING VALUE FOR Y1=43563 UNEMPINCSP=. MISSING VALUE FOR Y1=43563 TINCOME=. MISSING VALUE FOR Y1=43563 TOTXINC=. MISSING VALUE FOR Y1=43564 AGI=. MISSING VALUE FOR Y1=43564 UNEMPINCSP=. MISSING VALUE FOR Y1=43564 TINCOME=. MISSING VALUE FOR Y1=43564 TOTXINC=. MISSING VALUE FOR Y1=43565 AGI=. MISSING VALUE FOR Y1=43565 UNEMPINCSP=. MISSING VALUE FOR Y1=43565 TINCOME=. MISSING VALUE FOR Y1=43565 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43621 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=1100 CMOPAYM1=963.85 X813=0 X814=0 X802=2007 PAYLFTM1=60 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=49999.864503 AMTOWE_1M1=58357.496587 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=588 X804=50000 J804=0 X7571=1 758 The SAS System Tuesday, March 4, 2025 02:32:00 PM X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43701 X1914=5330000 CMOPAYO3=36000 AMOPAYO3=42127.04 X1926=725 X1920=3 TLMTHO3=240 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43701 TOTINVEX=1279456.4107 TOTLOCINVEX=0 TOTINVPDCT=1279456.4107 TOTLNINVEX=0 TOTINTINC=102000 MISSING VALUE FOR Y1=43771 AGI=. MISSING VALUE FOR Y1=43771 UNEMPINCSP=. MISSING VALUE FOR Y1=43771 TINCOME=. MISSING VALUE FOR Y1=43771 TOTXINC=. MISSING VALUE FOR Y1=43772 AGI=. MISSING VALUE FOR Y1=43772 UNEMPINCSP=. MISSING VALUE FOR Y1=43772 TINCOME=. MISSING VALUE FOR Y1=43772 TOTXINC=. MISSING VALUE FOR Y1=43773 AGI=. MISSING VALUE FOR Y1=43773 UNEMPINCSP=. MISSING VALUE FOR Y1=43773 TINCOME=. MISSING VALUE FOR Y1=43773 TOTXINC=. MISSING VALUE FOR Y1=43774 AGI=. MISSING VALUE FOR Y1=43774 UNEMPINCSP=. MISSING VALUE FOR Y1=43774 TINCOME=. MISSING VALUE FOR Y1=43774 TOTXINC=. MISSING VALUE FOR Y1=43775 AGI=. MISSING VALUE FOR Y1=43775 UNEMPINCSP=. MISSING VALUE FOR Y1=43775 TINCOME=. MISSING VALUE FOR Y1=43775 TOTXINC=. MISSING VALUE FOR Y1=43901 AGI=. MISSING VALUE FOR Y1=43901 UNEMPINCSP=. MISSING VALUE FOR Y1=43901 TINCOME=. MISSING VALUE FOR Y1=43901 TOTXINC=. MISSING VALUE FOR Y1=43902 AGI=. MISSING VALUE FOR Y1=43902 UNEMPINCSP=. MISSING VALUE FOR Y1=43902 TINCOME=. MISSING VALUE FOR Y1=43902 TOTXINC=. MISSING VALUE FOR Y1=43903 AGI=. MISSING VALUE FOR Y1=43903 UNEMPINCSP=. MISSING VALUE FOR Y1=43903 TINCOME=. MISSING VALUE FOR Y1=43903 TOTXINC=. MISSING VALUE FOR Y1=43904 AGI=. MISSING VALUE FOR Y1=43904 UNEMPINCSP=. MISSING VALUE FOR Y1=43904 TINCOME=. MISSING VALUE FOR Y1=43904 TOTXINC=. MISSING VALUE FOR Y1=43905 AGI=. MISSING VALUE FOR Y1=43905 UNEMPINCSP=. MISSING VALUE FOR Y1=43905 TINCOME=. MISSING VALUE FOR Y1=43905 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43921 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2700 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=537000 J805=0 AMTOWEM1=444127.22104 AMTOWE_1M1=449134.40985 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=613 X804=537000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44081 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=900 CMOPAYM1=900 X813=0 X814=0 X802=2007 PAYLFTM1=300 LNAGEM1=0 X805=102000 J805=1012 AMTOWEM1=116608.07034 AMTOWE_1M1=118017.60108 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=124000 J804=1012 X7571=1 X811=1 X812=0 759 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7071 X1714=200000 CMOPAYO1=700 AMOPAYO1=1398.43 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7071 TOTINVEX=8400 TOTLOCINVEX=0 TOTINVPDCT=8400 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10421 TOTINVEX=66824.270132 TOTLOCINVEX=0 TOTINVPDCT=66824.270132 TOTLNINVEX=0 TOTINTINC=8700 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=165000 J805=1012 AMTOWEM1=262103.76025 AMTOWE_1M1=264715.29051 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=217000 J804=1012 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=880 CMOPAYM1=669.99 X813=0 X814=0 X802=2007 PAYLFTM1=360 LNAGEM1=0 X805=106000 J805=0 AMTOWEM1=105999.66698 AMTOWE_1M1=107110.08547 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=106000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25391 TOTINVEX=5850 TOTLOCINVEX=0 TOTINVPDCT=5850 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33591 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=70000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34541 X1714=14000 CMOPAYO1=240 AMOPAYO1=304.39 X1726=1100 X1720=3 TLMTHO1=60 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36431 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=69000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37661 X804=90000 CMOPAYM1=400 AMOPAYM1=598.77 X816=700 X810=3 X721=870 X722=6 RESTAXM1=870 TLMTHM1=360 X811=1 X812=0 NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 5 at 4919:98 235 at 4919:56 5 at 4919:179 615 at 4919:188 5 at 4919:81 615 at 4919:90 NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 26480 observations and 6181 variables. NOTE: DATA statement used (Total process time): real time 0.96 seconds cpu time 0.95 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 206-208. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; 760 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 209-212. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 213-214. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.12 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 23930 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 215-216. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.12 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 217-218. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.08 seconds 761 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 26480 observations and 6181 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.76 seconds cpu time 0.75 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 26480 observations and 6192 variables. NOTE: DATA statement used (Total process time): real time 0.72 seconds cpu time 0.70 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 26480 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 26480 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.14 seconds 762 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 4920 /********************************************************************** 4921 * PRODUCT: SAS 4922 * VERSION: 9.4 4923 * CREATOR: External File Interface 4924 * DATE: 04MAR25 4925 * DESC: Generated SAS Datastep Code 4926 * TEMPLATE SOURCE: (None Specified.) 4927 ***********************************************************************/ 4928 data _null_; MPRINT(TAXSCF): data _null_; 4929 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 4930 %let _EFIREC_ = 0; /* clear export record count macro variable */ 4931 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 4932 if _n_ = 1 then /* write column names or labels */ 4933 do; MPRINT(TAXSCF): if _n_ = 1 then do; 4934 put 4935 "depx" 4936 ',' 4937 "dep17" 4938 ',' 4939 "dep18" 4940 ',' 4941 "dep13" 4942 ',' 4943 "sage" 4944 ',' 4945 "page" 4946 ',' 4947 "pwages" 4948 ',' 4949 "swages" 4950 ',' 4951 "psemp" 4952 ',' 4953 "ssemp" 4954 ',' 4955 "intrec" 4956 ',' 4957 "dividends" 4958 ',' 4959 "pui" 4960 ',' 4961 "sui" 4962 ',' 4963 "transfers" 4964 ',' 4965 "pensions" 4966 ',' 4967 "gssi" 763 The SAS System Tuesday, March 4, 2025 02:32:00 PM 4968 ',' 4969 "rentpaid" 4970 ',' 4971 "proptax" 4972 ',' 4973 "taxsimid" 4974 ',' 4975 "stcg" 4976 ',' 4977 "ltcg" 4978 ',' 4979 "childcare" 4980 ',' 4981 "mstat" 4982 ',' 4983 "otherprop" 4984 ',' 4985 "nonprop" 4986 ',' 4987 "otheritem" 4988 ',' 4989 "mortgage" 4990 ',' 4991 "scorp" 4992 ',' 4993 "pbusinc" 4994 ',' 4995 "pprofinc" 4996 ',' 4997 "sbusinc" 4998 ',' 4999 "sprofinc" 5000 ',' 5001 "year" 5002 ',' 5003 "state" 5004 ',' 5005 "idtl" 5006 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 5007 end; MPRINT(TAXSCF): end; 5008 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 5009 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 5010 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 5011 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 5012 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 5013 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 764 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5014 format page best12. ; MPRINT(TAXSCF): format page best12. ; 5015 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 5016 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 5017 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 5018 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 5019 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 5020 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 5021 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 5022 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 5023 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 5024 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 5025 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 5026 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 5027 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 5028 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 5029 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 5030 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 5031 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 5032 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 5033 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 5034 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 5035 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 5036 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 5037 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 5038 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 5039 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 5040 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 5041 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 5042 format year best12. ; MPRINT(TAXSCF): format year best12. ; 765 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5043 format state best12. ; MPRINT(TAXSCF): format state best12. ; 5044 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 5045 do; MPRINT(TAXSCF): do; 5046 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 5047 put depx @; MPRINT(TAXSCF): put depx @; 5048 put dep17 @; MPRINT(TAXSCF): put dep17 @; 5049 put dep18 @; MPRINT(TAXSCF): put dep18 @; 5050 put dep13 @; MPRINT(TAXSCF): put dep13 @; 5051 put sage @; MPRINT(TAXSCF): put sage @; 5052 put page @; MPRINT(TAXSCF): put page @; 5053 put pwages @; MPRINT(TAXSCF): put pwages @; 5054 put swages @; MPRINT(TAXSCF): put swages @; 5055 put psemp @; MPRINT(TAXSCF): put psemp @; 5056 put ssemp @; MPRINT(TAXSCF): put ssemp @; 5057 put intrec @; MPRINT(TAXSCF): put intrec @; 5058 put dividends @; MPRINT(TAXSCF): put dividends @; 5059 put pui @; MPRINT(TAXSCF): put pui @; 5060 put sui @; MPRINT(TAXSCF): put sui @; 5061 put transfers @; MPRINT(TAXSCF): put transfers @; 5062 put pensions @; MPRINT(TAXSCF): put pensions @; 5063 put gssi @; MPRINT(TAXSCF): put gssi @; 5064 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 5065 put proptax @; MPRINT(TAXSCF): put proptax @; 5066 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 5067 put stcg @; MPRINT(TAXSCF): put stcg @; 5068 put ltcg @; MPRINT(TAXSCF): put ltcg @; 5069 put childcare @; MPRINT(TAXSCF): put childcare @; 5070 put mstat @; MPRINT(TAXSCF): put mstat @; 5071 put otherprop @; MPRINT(TAXSCF): put otherprop @; 766 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5072 put nonprop @; MPRINT(TAXSCF): put nonprop @; 5073 put otheritem @; MPRINT(TAXSCF): put otheritem @; 5074 put mortgage @; MPRINT(TAXSCF): put mortgage @; 5075 put scorp @; MPRINT(TAXSCF): put scorp @; 5076 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 5077 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 5078 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 5079 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 5080 put year @; MPRINT(TAXSCF): put year @; 5081 put state @; MPRINT(TAXSCF): put state @; 5082 put idtl ; MPRINT(TAXSCF): put idtl ; 5083 ; MPRINT(TAXSCF): ; 5084 end; MPRINT(TAXSCF): end; 5085 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 5086 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 5087 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf07pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:34:20 NOTE: 26481 records were written to the file SCFTAX. The minimum record length was 78. The maximum record length was 252. NOTE: There were 26480 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.09 seconds 26480 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.25 seconds cpu time 0.12 seconds MPRINT(TAXSCF): ; 767 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5088 5089 %TAXSCF(SYEAR=2004,TYEAR=2003,WYEAR=2001,ITDLIM1=139500,ITDLIM2=69750,ITDL10=0,EXPAMT=3050, 5090 EXPAMT2=0,EXDL9=0,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=139500,EXLIM2=209250, 5091 EXLIM3=104625,EXLIM4=174400,STDAMT1=4750,STDAMT2=5900,STDAMT3=9500,STDAMT4=10450, 5092 STDAMT5=11400,STDAMT6=7000,STDAMT7=8150,FILELIM1=7800,FILELIM2=8950,FILELIM3=15600,FILELIM4=16550, MPRINT(TAXSCF): * define libraries for SCF public datasets; 5093 FILELIM5=17500,FILELIM6=3030,FILELIM7=10050,FILELIM8=11200,FILELIM9=12550,FILELIM10=13500,LCGAGI1=.86, 5094 LCLAGI1=.66,LCGAGI2=.89,LCLAGI2=.67,LCGAGI3=.94,LCLAGI3=.59,PAYTAX=.124,MEDHI=.029,PTLIM=87000,HTAXFILE=NO 5094 ! ); MPRINT(TAXSCF): LIBNAME SCF04 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF04 refers to the same physical library as SCF07. NOTE: Libref SCF04 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf04pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t04pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF04.P04I6; NOTE: Data file SCF04.P04I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 22595 observations read from the data set SCF04.P04I6. NOTE: The data set WORK.MAIN has 22595 observations and 5685 variables. NOTE: DATA statement used (Total process time): real time 2.40 seconds cpu time 1.04 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 22595 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 22595 observations and 5685 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.59 seconds cpu time 0.58 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; 768 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2004=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2004-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): X7050=X101-X7001; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) ; MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) ; MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) ; MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; 769 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RUN; NOTE: There were 22595 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 22595 observations and 5704 variables. NOTE: DATA statement used (Total process time): real time 0.62 seconds cpu time 0.61 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2004 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 22595 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 219-223. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.06 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 22595 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 2021 observations and 5704 variables. NOTE: DATA statement used (Total process time): real time 0.24 seconds cpu time 0.24 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 22595 observations read from the data set WORK.SCF. NOTE: There were 2021 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 24616 observations and 5704 variables. NOTE: DATA statement used (Total process time): real time 0.66 seconds cpu time 0.65 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 24616 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 224-228. 770 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=2001 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ 771 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); MPRINT(TAXSCF): R_WITHDRAW=X6558+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6484 MPRINT(ACONV): *((X6485=2)*52.18+(X6485=3)*26.09+(X6485=4)*12+(X6485=5)*4+(X6485=6)+(X6485=8)+ (X6485=11)*2+(X6485=12)*6+(X6485=31)*24+(X6485=14)+(X6485=22)) MPRINT(TAXSCF): *(X5423=1))) +MAX(0,(X6489 MPRINT(ACONV): *((X6490=2)*52.18+(X6490=3)*26.09+(X6490=4)*12+(X6490=5)*4+(X6490=6)+(X6490=8)+ (X6490=11)*2+(X6490=12)*6+(X6490=31)*24+(X6490=14)+(X6490=22)) MPRINT(TAXSCF): *(X5431=1)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=1))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=1)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=1))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=1)))+MAX(0,(X6989 MPRINT(ACONV): *((X6990=2)*52.18+(X6990=3)*26.09+(X6990=4)*12+(X6990=5)*4+(X6990=6)+(X6990=8)+ (X6990=11)*2+(X6990=12)*6+(X6990=31)*24+(X6990=14)+(X6990=22)) MPRINT(TAXSCF): *(X5638=1))) +MAX(0,(X6995 MPRINT(ACONV): *((X6996=2)*52.18+(X6996=3)*26.09+(X6996=4)*12+(X6996=5)*4+(X6996=6)+(X6996=8)+ (X6996=11)*2+(X6996=12)*6+(X6996=31)*24+(X6996=14)+(X6996=22)) MPRINT(TAXSCF): *(X5646=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 772 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=X6566+(X6574*.5)+MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6484 MPRINT(ACONV): *((X6485=2)*52.18+(X6485=3)*26.09+(X6485=4)*12+(X6485=5)*4+(X6485=6)+(X6485=8)+ (X6485=11)*2+(X6485=12)*6+(X6485=31)*24+(X6485=14)+(X6485=22)) MPRINT(TAXSCF): *(X5423=2))) +MAX(0,(X6489 MPRINT(ACONV): *((X6490=2)*52.18+(X6490=3)*26.09+(X6490=4)*12+(X6490=5)*4+(X6490=6)+(X6490=8)+ (X6490=11)*2+(X6490=12)*6+(X6490=31)*24+(X6490=14)+(X6490=22)) MPRINT(TAXSCF): *(X5431=2)))+MAX(0,(X6965 MPRINT(ACONV): *((X6966=2)*52.18+(X6966=3)*26.09+(X6966=4)*12+(X6966=5)*4+(X6966=6)+(X6966=8)+ (X6966=11)*2+(X6966=12)*6+(X6966=31)*24+(X6966=14)+(X6966=22)) MPRINT(TAXSCF): *(X5606=2))) +MAX(0,(X6971 MPRINT(ACONV): *((X6972=2)*52.18+(X6972=3)*26.09+(X6972=4)*12+(X6972=5)*4+(X6972=6)+(X6972=8)+ (X6972=11)*2+(X6972=12)*6+(X6972=31)*24+(X6972=14)+(X6972=22)) MPRINT(TAXSCF): *(X5614=2)))+MAX(0,(X6977 MPRINT(ACONV): *((X6978=2)*52.18+(X6978=3)*26.09+(X6978=4)*12+(X6978=5)*4+(X6978=6)+(X6978=8)+ (X6978=11)*2+(X6978=12)*6+(X6978=31)*24+(X6978=14)+(X6978=22)) MPRINT(TAXSCF): *(X5622=2))) +MAX(0,(X6983 MPRINT(ACONV): *((X6984=2)*52.18+(X6984=3)*26.09+(X6984=4)*12+(X6984=5)*4+(X6984=6)+(X6984=8)+ (X6984=11)*2+(X6984=12)*6+(X6984=31)*24+(X6984=14)+(X6984=22)) MPRINT(TAXSCF): *(X5630=2)))+MAX(0,(X6989 MPRINT(ACONV): *((X6990=2)*52.18+(X6990=3)*26.09+(X6990=4)*12+(X6990=5)*4+(X6990=6)+(X6990=8)+ (X6990=11)*2+(X6990=12)*6+(X6990=31)*24+(X6990=14)+(X6990=22)) MPRINT(TAXSCF): *(X5638=2))) +MAX(0,(X6995 MPRINT(ACONV): *((X6996=2)*52.18+(X6996=3)*26.09+(X6996=4)*12+(X6996=5)*4+(X6996=6)+(X6996=8)+ (X6996=11)*2+(X6996=12)*6+(X6996=31)*24+(X6996=14)+(X6996=22)) MPRINT(TAXSCF): *(X5646=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); 773 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; 774 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; 775 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; 776 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; 777 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 775 at 5094:81 NOTE: There were 24616 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 24616 observations and 5750 variables. NOTE: DATA statement used (Total process time): real time 1.84 seconds cpu time 1.01 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225; 778 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2170 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5750 variables. NOTE: The data set WORK.NPEU has 2925 observations and 5750 variables. NOTE: DATA statement used (Total process time): real time 0.15 seconds cpu time 0.16 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; 779 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 2925 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 2925 observations and 5753 variables. NOTE: DATA statement used (Total process time): real time 0.10 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 2925 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 229. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 2925 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 230. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 2925 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 231. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.01 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; 780 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: There were 24616 observations read from the data set WORK.SCF. NOTE: There were 2925 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 27541 observations and 5753 variables. NOTE: DATA statement used (Total process time): real time 0.74 seconds cpu time 0.74 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 232. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 233-236. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 237-240. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) 781 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; 782 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; 783 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; 784 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; 785 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2004-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; 786 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2004 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2004 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2004 & X720=2004) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2004) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; 787 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2004) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; 788 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; 789 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; 790 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; 791 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; 792 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; 793 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; 794 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2004-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; 795 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2004 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2004 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2004 & PURCHYRO{I}=2004) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2004) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; 796 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; 797 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); 798 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN 799 The SAS System Tuesday, March 4, 2025 02:32:00 PM PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) 800 The SAS System Tuesday, March 4, 2025 02:32:00 PM /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; 801 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2004 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2004) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; 802 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); 803 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2004 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2004 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2004 & PURCHYRO{I}=2004) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2004) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 804 The SAS System Tuesday, March 4, 2025 02:32:00 PM 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; 805 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; 806 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); 807 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; 808 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2004-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); 809 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2004 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2004 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2004) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; 810 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= 811 The SAS System Tuesday, March 4, 2025 02:32:00 PM CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 139500 & FILESTAT^=3) | (AGI <= 69750 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=139500*(FILESTAT^=3)+69750*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE9; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=139500*(FILESTAT=1)+209250*(FILESTAT IN(2 5)) +104625*(FILESTAT=3)+174400*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*3050; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*3050; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): TOTEXPTAMT=EWLINE2-EWLINE8; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of 812 The SAS System Tuesday, March 4, 2025 02:32:00 PM the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*3030) | WSINCSP >= (.33*3030) | TBUSINC >= (.33*3030) | TBUSINCSP >= (.33*3030)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=4750; MPRINT(TAXSCF): NONFILER=(0 < AGI < 7800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5900; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8950)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=9500; MPRINT(TAXSCF): NONFILER=(0 < AGI < 15600)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=11400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 17500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=10450; MPRINT(TAXSCF): NONFILER=(0 < AGI < 16550)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=4750; MPRINT(TAXSCF): NONFILER=(AGI < 3030)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5900; MPRINT(TAXSCF): NONFILER=(AGI < 3030)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=7000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10050)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=8150; MPRINT(TAXSCF): NONFILER=(0 < AGI < 11200)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=9500; MPRINT(TAXSCF): NONFILER=(AGI < 12550)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=10450; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2003; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) 813 The SAS System Tuesday, March 4, 2025 02:32:00 PM +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.89; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.89); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.67; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.67); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.94; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.94); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.59; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.59); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless 814 The SAS System Tuesday, March 4, 2025 02:32:00 PM earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(87000,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2004 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2004 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 87000)*(100*.124))+ (100*.029)*(2004 GE 1995)+ (100*.029)*(2004 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(87000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2004 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2004 EQ 1992)+ MIN(87000,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2004 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2004 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 87000)*(100*.124))+(100*.029)*(2004 GE 1995)+ (100*.029)*(2004 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(87000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(87000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2004 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2004 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 87000) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 87000) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*87000,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2004 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2004 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 87000)*(100*.124))+(100*.029)*(2004 GE 1995)+ (100*.029)*(2004 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(87000,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC 815 The SAS System Tuesday, March 4, 2025 02:32:00 PM >0))*(.5))*.029*(2004 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2004 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 87000)*(100*.124))+(100*.029)*(2004 GE 1995)+ (100*.029)*(2004 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(87000,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2004 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2004 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=87000)*(100*.124))+ (100*.029)*(2004 GE 1995)+ (100*.029)*(2004 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; MISSING VALUE FOR Y1=151 AGI=. MISSING VALUE FOR Y1=151 UNEMPINCSP=. MISSING VALUE FOR Y1=151 TINCOME=. MISSING VALUE FOR Y1=151 TOTXINC=. MISSING VALUE FOR Y1=152 AGI=. MISSING VALUE FOR Y1=152 UNEMPINCSP=. MISSING VALUE FOR Y1=152 TINCOME=. MISSING VALUE FOR Y1=152 TOTXINC=. MISSING VALUE FOR Y1=153 AGI=. MISSING VALUE FOR Y1=153 UNEMPINCSP=. MISSING VALUE FOR Y1=153 TINCOME=. MISSING VALUE FOR Y1=153 TOTXINC=. MISSING VALUE FOR Y1=154 AGI=. MISSING VALUE FOR Y1=154 UNEMPINCSP=. MISSING VALUE FOR Y1=154 TINCOME=. MISSING VALUE FOR Y1=154 TOTXINC=. MISSING VALUE FOR Y1=155 AGI=. MISSING VALUE FOR Y1=155 UNEMPINCSP=. MISSING VALUE FOR Y1=155 TINCOME=. MISSING VALUE FOR Y1=155 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=830 CMOPAYM1=592.74 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=87000 J805=0 AMTOWEM1=89999.981881 AMTOWE_1M1=90870.004269 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=690 X804=90000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=221 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=221 AGI=. MISSING VALUE FOR Y1=221 UNEMPINCSP=. 816 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=221 TINCOME=. MISSING VALUE FOR Y1=221 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=361 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=156000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=431 AGI=. MISSING VALUE FOR Y1=431 UNEMPINCSP=. MISSING VALUE FOR Y1=431 TINCOME=. MISSING VALUE FOR Y1=431 TOTXINC=. MISSING VALUE FOR Y1=432 AGI=. MISSING VALUE FOR Y1=432 UNEMPINCSP=. MISSING VALUE FOR Y1=432 TINCOME=. MISSING VALUE FOR Y1=432 TOTXINC=. MISSING VALUE FOR Y1=433 AGI=. MISSING VALUE FOR Y1=433 UNEMPINCSP=. MISSING VALUE FOR Y1=433 TINCOME=. MISSING VALUE FOR Y1=433 TOTXINC=. MISSING VALUE FOR Y1=434 AGI=. MISSING VALUE FOR Y1=434 UNEMPINCSP=. MISSING VALUE FOR Y1=434 TINCOME=. MISSING VALUE FOR Y1=434 TOTXINC=. MISSING VALUE FOR Y1=435 AGI=. MISSING VALUE FOR Y1=435 UNEMPINCSP=. MISSING VALUE FOR Y1=435 TINCOME=. MISSING VALUE FOR Y1=435 TOTXINC=. MISSING VALUE FOR Y1=511 AGI=. MISSING VALUE FOR Y1=511 UNEMPINCSP=. MISSING VALUE FOR Y1=511 TINCOME=. MISSING VALUE FOR Y1=511 TOTXINC=. MISSING VALUE FOR Y1=512 AGI=. MISSING VALUE FOR Y1=512 UNEMPINCSP=. MISSING VALUE FOR Y1=512 TINCOME=. MISSING VALUE FOR Y1=512 TOTXINC=. MISSING VALUE FOR Y1=513 AGI=. MISSING VALUE FOR Y1=513 UNEMPINCSP=. MISSING VALUE FOR Y1=513 TINCOME=. MISSING VALUE FOR Y1=513 TOTXINC=. MISSING VALUE FOR Y1=514 AGI=. MISSING VALUE FOR Y1=514 UNEMPINCSP=. MISSING VALUE FOR Y1=514 TINCOME=. MISSING VALUE FOR Y1=514 TOTXINC=. MISSING VALUE FOR Y1=515 AGI=. MISSING VALUE FOR Y1=515 UNEMPINCSP=. MISSING VALUE FOR Y1=515 TINCOME=. MISSING VALUE FOR Y1=515 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=581 X804=350000 CMOPAYM1=1300 AMOPAYM1=1591.26 X816=360 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=581 TOTINVEX=16800 TOTLOCINVEX=0 TOTINVPDCT=16800 TOTLNINVEX=0 TOTINTINC=2500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=621 X804=80000 CMOPAYM1=350 AMOPAYM1=464.44 X816=600 X810=3 X721=60 X722=6 RESTAXM1=60 TLMTHM1=396 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=701 X5823=700 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=701 AGI=. MISSING VALUE FOR Y1=701 UNEMPINCSP=. MISSING VALUE FOR Y1=701 TINCOME=. 817 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=701 TOTXINC=. MISSING VALUE FOR Y1=702 AGI=. MISSING VALUE FOR Y1=702 UNEMPINCSP=. MISSING VALUE FOR Y1=702 TINCOME=. MISSING VALUE FOR Y1=702 TOTXINC=. MISSING VALUE FOR Y1=703 AGI=. MISSING VALUE FOR Y1=703 UNEMPINCSP=. MISSING VALUE FOR Y1=703 TINCOME=. MISSING VALUE FOR Y1=703 TOTXINC=. MISSING VALUE FOR Y1=704 AGI=. MISSING VALUE FOR Y1=704 UNEMPINCSP=. MISSING VALUE FOR Y1=704 TINCOME=. MISSING VALUE FOR Y1=704 TOTXINC=. MISSING VALUE FOR Y1=705 AGI=. MISSING VALUE FOR Y1=705 UNEMPINCSP=. MISSING VALUE FOR Y1=705 TINCOME=. MISSING VALUE FOR Y1=705 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=931 X1814=1340000 CMOPAYO2=10000 AMOPAYO2=12805.74 X1826=800 X1820=3 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1061 X1714=457000 CMOPAYO1=3600 AMOPAYO1=3794.97 X1726=575 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1191 X804=500000 CMOPAYM1=3700 AMOPAYM1=4165.45 X816=580 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=1281 X5823=1400 CHARITYAMT=1400 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=1281 AGI=. MISSING VALUE FOR Y1=1281 UNEMPINCSP=. MISSING VALUE FOR Y1=1281 TINCOME=. MISSING VALUE FOR Y1=1281 TOTXINC=. MISSING VALUE FOR Y1=1282 AGI=. MISSING VALUE FOR Y1=1282 UNEMPINCSP=. MISSING VALUE FOR Y1=1282 TINCOME=. MISSING VALUE FOR Y1=1282 TOTXINC=. MISSING VALUE FOR Y1=1283 AGI=. MISSING VALUE FOR Y1=1283 UNEMPINCSP=. MISSING VALUE FOR Y1=1283 TINCOME=. MISSING VALUE FOR Y1=1283 TOTXINC=. MISSING VALUE FOR Y1=1284 AGI=. MISSING VALUE FOR Y1=1284 UNEMPINCSP=. MISSING VALUE FOR Y1=1284 TINCOME=. MISSING VALUE FOR Y1=1284 TOTXINC=. MISSING VALUE FOR Y1=1285 AGI=. MISSING VALUE FOR Y1=1285 UNEMPINCSP=. MISSING VALUE FOR Y1=1285 TINCOME=. MISSING VALUE FOR Y1=1285 TOTXINC=. MISSING VALUE FOR Y1=1461 AGI=. MISSING VALUE FOR Y1=1461 UNEMPINCSP=. MISSING VALUE FOR Y1=1461 TINCOME=. MISSING VALUE FOR Y1=1461 TOTXINC=. MISSING VALUE FOR Y1=1462 AGI=. MISSING VALUE FOR Y1=1462 UNEMPINCSP=. MISSING VALUE FOR Y1=1462 TINCOME=. MISSING VALUE FOR Y1=1462 TOTXINC=. MISSING VALUE FOR Y1=1463 AGI=. MISSING VALUE FOR Y1=1463 UNEMPINCSP=. MISSING VALUE FOR Y1=1463 TINCOME=. 818 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=1463 TOTXINC=. MISSING VALUE FOR Y1=1464 AGI=. MISSING VALUE FOR Y1=1464 UNEMPINCSP=. MISSING VALUE FOR Y1=1464 TINCOME=. MISSING VALUE FOR Y1=1464 TOTXINC=. MISSING VALUE FOR Y1=1465 AGI=. MISSING VALUE FOR Y1=1465 UNEMPINCSP=. MISSING VALUE FOR Y1=1465 TINCOME=. MISSING VALUE FOR Y1=1465 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1471 X1814=500000 CMOPAYO2=2500 AMOPAYO2=2997.75 X1826=600 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1931 TOTINVEX=976.77420828 TOTLOCINVEX=0 TOTINVPDCT=976.77420828 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2001 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=560 CMOPAYM1=445.75 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=67000 J805=0 AMTOWEM1=66999.598413 AMTOWE_1M1=67634.304001 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=67000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2161 TOTINVEX=3600 TOTLOCINVEX=0 TOTINVPDCT=3600 TOTLNINVEX=0 TOTINTINC=3000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2321 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2321 AGI=. MISSING VALUE FOR Y1=2321 UNEMPINCSP=. MISSING VALUE FOR Y1=2321 TINCOME=. MISSING VALUE FOR Y1=2321 TOTXINC=. MISSING VALUE FOR Y1=2322 AGI=. MISSING VALUE FOR Y1=2322 UNEMPINCSP=. MISSING VALUE FOR Y1=2322 TINCOME=. MISSING VALUE FOR Y1=2322 TOTXINC=. MISSING VALUE FOR Y1=2323 AGI=. MISSING VALUE FOR Y1=2323 UNEMPINCSP=. MISSING VALUE FOR Y1=2323 TINCOME=. MISSING VALUE FOR Y1=2323 TOTXINC=. MISSING VALUE FOR Y1=2324 AGI=. MISSING VALUE FOR Y1=2324 UNEMPINCSP=. MISSING VALUE FOR Y1=2324 TINCOME=. MISSING VALUE FOR Y1=2324 TOTXINC=. MISSING VALUE FOR Y1=2325 AGI=. MISSING VALUE FOR Y1=2325 UNEMPINCSP=. MISSING VALUE FOR Y1=2325 TINCOME=. MISSING VALUE FOR Y1=2325 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2411 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2004 PAYLFTM1=180 LNAGEM1=0 X805=127000 J805=0 AMTOWEM1=144973.91276 AMTOWE_1M1=150925.0618 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=570 X804=127000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2471 X1714=110000 CMOPAYO1=540 AMOPAYO1=624.57 X1726=550 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2661 TOTINVEX=1644.1935901 TOTLOCINVEX=0 TOTINVPDCT=1644.1935901 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2741 X723=1 X807=216 X806=18 TLMTHM1=216 X809=4 X808=2300 CMOPAYM1=2300 X813=0 X814=0 X802=2004 PAYLFTM1=216 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=295202.96513 AMTOWE_1M1=303702.42322 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=637 X804=215000 J804=0 X7571=1 X811=1 X812=0 819 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2761 AGI=. MISSING VALUE FOR Y1=2761 UNEMPINCSP=. MISSING VALUE FOR Y1=2761 TINCOME=. MISSING VALUE FOR Y1=2761 TOTXINC=. MISSING VALUE FOR Y1=2762 AGI=. MISSING VALUE FOR Y1=2762 UNEMPINCSP=. MISSING VALUE FOR Y1=2762 TINCOME=. MISSING VALUE FOR Y1=2762 TOTXINC=. MISSING VALUE FOR Y1=2763 AGI=. MISSING VALUE FOR Y1=2763 UNEMPINCSP=. MISSING VALUE FOR Y1=2763 TINCOME=. MISSING VALUE FOR Y1=2763 TOTXINC=. MISSING VALUE FOR Y1=2764 AGI=. MISSING VALUE FOR Y1=2764 UNEMPINCSP=. MISSING VALUE FOR Y1=2764 TINCOME=. MISSING VALUE FOR Y1=2764 TOTXINC=. MISSING VALUE FOR Y1=2765 AGI=. MISSING VALUE FOR Y1=2765 UNEMPINCSP=. MISSING VALUE FOR Y1=2765 TINCOME=. MISSING VALUE FOR Y1=2765 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=155000 J805=0 AMTOWEM1=149772.98031 AMTOWE_1M1=150548.31351 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=987 X804=155000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=2941 AGI=. MISSING VALUE FOR Y1=2941 UNEMPINCSP=. MISSING VALUE FOR Y1=2941 TINCOME=. MISSING VALUE FOR Y1=2941 TOTXINC=. MISSING VALUE FOR Y1=2942 AGI=. MISSING VALUE FOR Y1=2942 UNEMPINCSP=. MISSING VALUE FOR Y1=2942 TINCOME=. MISSING VALUE FOR Y1=2942 TOTXINC=. MISSING VALUE FOR Y1=2943 AGI=. MISSING VALUE FOR Y1=2943 UNEMPINCSP=. MISSING VALUE FOR Y1=2943 TINCOME=. MISSING VALUE FOR Y1=2943 TOTXINC=. MISSING VALUE FOR Y1=2944 AGI=. MISSING VALUE FOR Y1=2944 UNEMPINCSP=. MISSING VALUE FOR Y1=2944 TINCOME=. MISSING VALUE FOR Y1=2944 TOTXINC=. MISSING VALUE FOR Y1=2945 AGI=. MISSING VALUE FOR Y1=2945 UNEMPINCSP=. MISSING VALUE FOR Y1=2945 TINCOME=. MISSING VALUE FOR Y1=2945 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=3071 X5823=900 CHARITYAMT=900 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=3071 AGI=. MISSING VALUE FOR Y1=3071 UNEMPINCSP=. MISSING VALUE FOR Y1=3071 TINCOME=. MISSING VALUE FOR Y1=3071 TOTXINC=. MISSING VALUE FOR Y1=3072 AGI=. MISSING VALUE FOR Y1=3072 UNEMPINCSP=. MISSING VALUE FOR Y1=3072 TINCOME=. MISSING VALUE FOR Y1=3072 TOTXINC=. MISSING VALUE FOR Y1=3073 AGI=. MISSING VALUE FOR Y1=3073 UNEMPINCSP=. MISSING VALUE FOR Y1=3073 TINCOME=. 820 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=3073 TOTXINC=. MISSING VALUE FOR Y1=3074 AGI=. MISSING VALUE FOR Y1=3074 UNEMPINCSP=. MISSING VALUE FOR Y1=3074 TINCOME=. MISSING VALUE FOR Y1=3074 TOTXINC=. MISSING VALUE FOR Y1=3075 AGI=. MISSING VALUE FOR Y1=3075 UNEMPINCSP=. MISSING VALUE FOR Y1=3075 TINCOME=. MISSING VALUE FOR Y1=3075 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3321 TOTINVEX=3393.1835186 TOTLOCINVEX=0 TOTINVPDCT=3393.1835186 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3461 X1714=195000 CMOPAYO1=1000 AMOPAYO1=1593.31 X1726=550 X1720=3 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=3461 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=3461 AGI=. MISSING VALUE FOR Y1=3461 UNEMPINCSP=. MISSING VALUE FOR Y1=3461 TINCOME=. MISSING VALUE FOR Y1=3461 TOTXINC=. MISSING VALUE FOR Y1=3462 AGI=. MISSING VALUE FOR Y1=3462 UNEMPINCSP=. MISSING VALUE FOR Y1=3462 TINCOME=. MISSING VALUE FOR Y1=3462 TOTXINC=. MISSING VALUE FOR Y1=3463 AGI=. MISSING VALUE FOR Y1=3463 UNEMPINCSP=. MISSING VALUE FOR Y1=3463 TINCOME=. MISSING VALUE FOR Y1=3463 TOTXINC=. MISSING VALUE FOR Y1=3464 AGI=. MISSING VALUE FOR Y1=3464 UNEMPINCSP=. MISSING VALUE FOR Y1=3464 TINCOME=. MISSING VALUE FOR Y1=3464 TOTXINC=. MISSING VALUE FOR Y1=3465 AGI=. MISSING VALUE FOR Y1=3465 UNEMPINCSP=. MISSING VALUE FOR Y1=3465 TINCOME=. MISSING VALUE FOR Y1=3465 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=530 CMOPAYM1=498.98 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=75000 J805=0 AMTOWEM1=75000.470255 AMTOWE_1M1=75710.970298 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=75000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3491 X1814=150000 CMOPAYO2=790 AMOPAYO2=1048.82 X1826=750 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3491 TOTINVEX=8250 TOTLOCINVEX=0 TOTINVPDCT=8250 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3521 TOTINVEX=1684.623943 TOTLOCINVEX=0 TOTINVPDCT=1684.623943 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=3591 AGI=. MISSING VALUE FOR Y1=3591 UNEMPINCSP=. MISSING VALUE FOR Y1=3591 TINCOME=. MISSING VALUE FOR Y1=3591 TOTXINC=. MISSING VALUE FOR Y1=3592 AGI=. MISSING VALUE FOR Y1=3592 UNEMPINCSP=. MISSING VALUE FOR Y1=3592 TINCOME=. MISSING VALUE FOR Y1=3592 TOTXINC=. MISSING VALUE FOR Y1=3593 AGI=. 821 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=3593 UNEMPINCSP=. MISSING VALUE FOR Y1=3593 TINCOME=. MISSING VALUE FOR Y1=3593 TOTXINC=. MISSING VALUE FOR Y1=3594 AGI=. MISSING VALUE FOR Y1=3594 UNEMPINCSP=. MISSING VALUE FOR Y1=3594 TINCOME=. MISSING VALUE FOR Y1=3594 TOTXINC=. MISSING VALUE FOR Y1=3595 AGI=. MISSING VALUE FOR Y1=3595 UNEMPINCSP=. MISSING VALUE FOR Y1=3595 TINCOME=. MISSING VALUE FOR Y1=3595 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3651 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=942000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3661 TOTINVEX=54162.002119 TOTLOCINVEX=0 TOTINVPDCT=54162.002119 TOTLNINVEX=0 TOTINTINC=100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3921 X804=185000 CMOPAYM1=1100 AMOPAYM1=1230.81 X816=700 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3991 X1714=100000 CMOPAYO1=700 AMOPAYO1=797.06 X1726=512 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4231 X804=222000 CMOPAYM1=1200 AMOPAYM1=1246.6 X816=540 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4241 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=260 CMOPAYM1=260 X813=0 X814=0 X802=1991 PAYLFTM1=84 LNAGEM1=156 X805=12000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=42000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4241 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=12000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4331 TOTINVEX=168000 TOTLOCINVEX=0 TOTINVPDCT=168000 TOTLNINVEX=0 TOTINTINC=143000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4421 TOTINVEX=6906.25 TOTLOCINVEX=0 TOTINVPDCT=6906.25 TOTLNINVEX=0 TOTINTINC=50 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4451 X1814=121000 CMOPAYO2=600 AMOPAYO2=821.33 X1826=720 X1820=1 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1167.15 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=170000 J805=0 AMTOWEM1=200000.73463 AMTOWE_1M1=202430.16274 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=200000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4631 X1714=237000 CMOPAYO1=1100 AMOPAYO1=5603.72 X1726=499 X1720=3 TLMTHO1=36 X1721=5 X1722=50000 MISSING VALUE FOR Y1=4641 AGI=. MISSING VALUE FOR Y1=4641 UNEMPINCSP=. MISSING VALUE FOR Y1=4641 TINCOME=. MISSING VALUE FOR Y1=4641 TOTXINC=. MISSING VALUE FOR Y1=4642 AGI=. MISSING VALUE FOR Y1=4642 UNEMPINCSP=. 822 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=4642 TINCOME=. MISSING VALUE FOR Y1=4642 TOTXINC=. MISSING VALUE FOR Y1=4643 AGI=. MISSING VALUE FOR Y1=4643 UNEMPINCSP=. MISSING VALUE FOR Y1=4643 TINCOME=. MISSING VALUE FOR Y1=4643 TOTXINC=. MISSING VALUE FOR Y1=4644 AGI=. MISSING VALUE FOR Y1=4644 UNEMPINCSP=. MISSING VALUE FOR Y1=4644 TINCOME=. MISSING VALUE FOR Y1=4644 TOTXINC=. MISSING VALUE FOR Y1=4645 AGI=. MISSING VALUE FOR Y1=4645 UNEMPINCSP=. MISSING VALUE FOR Y1=4645 TINCOME=. MISSING VALUE FOR Y1=4645 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4731 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4731 AGI=. MISSING VALUE FOR Y1=4731 UNEMPINCSP=. MISSING VALUE FOR Y1=4731 TINCOME=. MISSING VALUE FOR Y1=4731 TOTXINC=. MISSING VALUE FOR Y1=4732 AGI=. MISSING VALUE FOR Y1=4732 UNEMPINCSP=. MISSING VALUE FOR Y1=4732 TINCOME=. MISSING VALUE FOR Y1=4732 TOTXINC=. MISSING VALUE FOR Y1=4733 AGI=. MISSING VALUE FOR Y1=4733 UNEMPINCSP=. MISSING VALUE FOR Y1=4733 TINCOME=. MISSING VALUE FOR Y1=4733 TOTXINC=. MISSING VALUE FOR Y1=4734 AGI=. MISSING VALUE FOR Y1=4734 UNEMPINCSP=. MISSING VALUE FOR Y1=4734 TINCOME=. MISSING VALUE FOR Y1=4734 TOTXINC=. MISSING VALUE FOR Y1=4735 AGI=. MISSING VALUE FOR Y1=4735 UNEMPINCSP=. MISSING VALUE FOR Y1=4735 TINCOME=. MISSING VALUE FOR Y1=4735 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4771 TOTINVEX=85551.573673 TOTLOCINVEX=0 TOTINVPDCT=85551.573673 TOTLNINVEX=0 TOTINTINC=410 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4781 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=-43900 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=2008.49 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=335000 J805=0 AMTOWEM1=334999.28959 AMTOWE_1M1=338874.12852 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=335000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4901 X804=85000 CMOPAYM1=450 AMOPAYM1=787.96 X816=750 X810=3 X721=3800 X722=6 RESTAXM1=3800 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=4921 AGI=. MISSING VALUE FOR Y1=4921 UNEMPINCSP=. MISSING VALUE FOR Y1=4921 TINCOME=. MISSING VALUE FOR Y1=4921 TOTXINC=. MISSING VALUE FOR Y1=4922 AGI=. MISSING VALUE FOR Y1=4922 UNEMPINCSP=. MISSING VALUE FOR Y1=4922 TINCOME=. MISSING VALUE FOR Y1=4922 TOTXINC=. MISSING VALUE FOR Y1=4923 AGI=. MISSING VALUE FOR Y1=4923 UNEMPINCSP=. MISSING VALUE FOR Y1=4923 TINCOME=. 823 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=4923 TOTXINC=. MISSING VALUE FOR Y1=4924 AGI=. MISSING VALUE FOR Y1=4924 UNEMPINCSP=. MISSING VALUE FOR Y1=4924 TINCOME=. MISSING VALUE FOR Y1=4924 TOTXINC=. MISSING VALUE FOR Y1=4925 AGI=. MISSING VALUE FOR Y1=4925 UNEMPINCSP=. MISSING VALUE FOR Y1=4925 TINCOME=. MISSING VALUE FOR Y1=4925 TOTXINC=. MISSING VALUE FOR Y1=4941 AGI=. MISSING VALUE FOR Y1=4941 UNEMPINCSP=. MISSING VALUE FOR Y1=4941 TINCOME=. MISSING VALUE FOR Y1=4941 TOTXINC=. MISSING VALUE FOR Y1=4942 AGI=. MISSING VALUE FOR Y1=4942 UNEMPINCSP=. MISSING VALUE FOR Y1=4942 TINCOME=. MISSING VALUE FOR Y1=4942 TOTXINC=. MISSING VALUE FOR Y1=4943 AGI=. MISSING VALUE FOR Y1=4943 UNEMPINCSP=. MISSING VALUE FOR Y1=4943 TINCOME=. MISSING VALUE FOR Y1=4943 TOTXINC=. MISSING VALUE FOR Y1=4944 AGI=. MISSING VALUE FOR Y1=4944 UNEMPINCSP=. MISSING VALUE FOR Y1=4944 TINCOME=. MISSING VALUE FOR Y1=4944 TOTXINC=. MISSING VALUE FOR Y1=4945 AGI=. MISSING VALUE FOR Y1=4945 UNEMPINCSP=. MISSING VALUE FOR Y1=4945 TINCOME=. MISSING VALUE FOR Y1=4945 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5261 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=450000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5281 X1714=2800000 CMOPAYO1=16000 AMOPAYO1=21996.64 X1726=490 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5281 TOTINVEX=6143.3417078 TOTLOCINVEX=0 TOTINVPDCT=6143.3417078 TOTLNINVEX=0 TOTINTINC=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5361 X1714=250000 CMOPAYO1=600 AMOPAYO1=833.33333333 X1726=400 X1720=3 TLMTHO1=360 X1721=5 X1722=250000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5411 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=98000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5431 TOTINVEX=60480 TOTLOCINVEX=0 TOTINVPDCT=60480 TOTLNINVEX=0 TOTINTINC=15000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5451 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=734.79 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=142000 J805=0 AMTOWEM1=142999.67888 AMTOWE_1M1=145156.22595 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=462 X804=143000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5491 X804=3020000 CMOPAYM1=15000 AMOPAYM1=27144.61 X816=700 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5511 X804=325000 CMOPAYM1=1500 AMOPAYM1=1551.6 X816=400 X810=3 X721=2900 X722=6 RESTAXM1=2900 TLMTHM1=360 X811=1 X812=0 824 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5511 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=325000 J805=0 AMTOWEM1=314191.86068 AMTOWE_1M1=319508.29412 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=325000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=5531 AGI=. MISSING VALUE FOR Y1=5531 UNEMPINCSP=. MISSING VALUE FOR Y1=5531 TINCOME=. MISSING VALUE FOR Y1=5531 TOTXINC=. MISSING VALUE FOR Y1=5532 AGI=. MISSING VALUE FOR Y1=5532 UNEMPINCSP=. MISSING VALUE FOR Y1=5532 TINCOME=. MISSING VALUE FOR Y1=5532 TOTXINC=. MISSING VALUE FOR Y1=5533 AGI=. MISSING VALUE FOR Y1=5533 UNEMPINCSP=. MISSING VALUE FOR Y1=5533 TINCOME=. MISSING VALUE FOR Y1=5533 TOTXINC=. MISSING VALUE FOR Y1=5534 AGI=. MISSING VALUE FOR Y1=5534 UNEMPINCSP=. MISSING VALUE FOR Y1=5534 TINCOME=. MISSING VALUE FOR Y1=5534 TOTXINC=. MISSING VALUE FOR Y1=5535 AGI=. MISSING VALUE FOR Y1=5535 UNEMPINCSP=. MISSING VALUE FOR Y1=5535 TINCOME=. MISSING VALUE FOR Y1=5535 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5571 X804=60000 CMOPAYM1=280 AMOPAYM1=336.92 X816=540 X810=2 X721=900 X722=11 RESTAXM1=1800 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5581 TOTINVEX=72796.56 TOTLOCINVEX=0 TOTINVPDCT=72796.56 TOTLNINVEX=0 TOTINTINC=34300 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=5591 X5823=2000 CHARITYAMT=2000 X5744=6 X5746=4 AGI=. MISSING VALUE FOR Y1=5591 AGI=. MISSING VALUE FOR Y1=5591 UNEMPINCSP=. MISSING VALUE FOR Y1=5591 TINCOME=. MISSING VALUE FOR Y1=5591 TOTXINC=. MISSING VALUE FOR Y1=5592 AGI=. MISSING VALUE FOR Y1=5592 UNEMPINCSP=. MISSING VALUE FOR Y1=5592 TINCOME=. MISSING VALUE FOR Y1=5592 TOTXINC=. MISSING VALUE FOR Y1=5593 AGI=. MISSING VALUE FOR Y1=5593 UNEMPINCSP=. MISSING VALUE FOR Y1=5593 TINCOME=. MISSING VALUE FOR Y1=5593 TOTXINC=. MISSING VALUE FOR Y1=5594 AGI=. MISSING VALUE FOR Y1=5594 UNEMPINCSP=. MISSING VALUE FOR Y1=5594 TINCOME=. MISSING VALUE FOR Y1=5594 TOTXINC=. MISSING VALUE FOR Y1=5595 AGI=. MISSING VALUE FOR Y1=5595 UNEMPINCSP=. MISSING VALUE FOR Y1=5595 TINCOME=. MISSING VALUE FOR Y1=5595 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=6011 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=-224800 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6141 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=190 CMOPAYM1=135.46 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=22000 J805=0 AMTOWEM1=22000.35989 AMTOWE_1M1=22242.579174 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=22000 J804=0 X7571=1 X811=1 X812=0 825 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=6203 AGI=. MISSING VALUE FOR Y1=6203 UNEMPINCSP=. MISSING VALUE FOR Y1=6203 TINCOME=. MISSING VALUE FOR Y1=6203 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=202970.73238 AMTOWE_1M1=205379.08964 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=587 X804=200000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=610 CMOPAYM1=610 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=99000 J805=0 AMTOWEM1=99071.456763 AMTOWE_1M1=100162.21243 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=100000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6511 TOTINVEX=3214.14131 TOTLOCINVEX=0 TOTINVPDCT=3214.14131 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6851 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1182.44 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=2 AMTOWEM1=200000.594 AMTOWE_1M1=202373.70897 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=587 X804=200000 J804=2 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6981 X804=135000 CMOPAYM1=1200 AMOPAYM1=1431.88 X816=500 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6981 X1714=80000 CMOPAYO1=450 AMOPAYO1=884.15 X1726=590 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6991 X804=275000 CMOPAYM1=1300 AMOPAYM1=1648.76 X816=600 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6991 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=216829.09871 AMTOWE_1M1=219337.09756 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=275000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7111 X804=95000 CMOPAYM1=570 AMOPAYM1=827.55 X816=650 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7131 X804=197000 CMOPAYM1=1500 AMOPAYM1=1583.64 X816=525 X810=3 X721=1700 X722=11 RESTAXM1=3400 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7271 X804=50000 CMOPAYM1=590 AMOPAYM1=626.78 X816=1100 X810=3 X721=100 X722=6 RESTAXM1=100 TLMTHM1=144 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7401 X1714=160000 CMOPAYO1=1200 AMOPAYO1=1273.62 X1726=510 X1720=2 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7461 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7461 AGI=. MISSING VALUE FOR Y1=7461 UNEMPINCSP=. MISSING VALUE FOR Y1=7461 TINCOME=. MISSING VALUE FOR Y1=7461 TOTXINC=. MISSING VALUE FOR Y1=7462 AGI=. MISSING VALUE FOR Y1=7462 UNEMPINCSP=. MISSING VALUE FOR Y1=7462 TINCOME=. MISSING VALUE FOR Y1=7462 TOTXINC=. 826 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7463 AGI=. MISSING VALUE FOR Y1=7463 UNEMPINCSP=. MISSING VALUE FOR Y1=7463 TINCOME=. MISSING VALUE FOR Y1=7463 TOTXINC=. MISSING VALUE FOR Y1=7464 AGI=. MISSING VALUE FOR Y1=7464 UNEMPINCSP=. MISSING VALUE FOR Y1=7464 TINCOME=. MISSING VALUE FOR Y1=7464 TOTXINC=. MISSING VALUE FOR Y1=7465 AGI=. MISSING VALUE FOR Y1=7465 UNEMPINCSP=. MISSING VALUE FOR Y1=7465 TINCOME=. MISSING VALUE FOR Y1=7465 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7711 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=2013.08 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=375000 J805=0 AMTOWEM1=374999.79764 AMTOWE_1M1=380263.1325 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=375000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7751 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7751 AGI=. MISSING VALUE FOR Y1=7751 UNEMPINCSP=. MISSING VALUE FOR Y1=7751 TINCOME=. MISSING VALUE FOR Y1=7751 TOTXINC=. MISSING VALUE FOR Y1=7752 AGI=. MISSING VALUE FOR Y1=7752 UNEMPINCSP=. MISSING VALUE FOR Y1=7752 TINCOME=. MISSING VALUE FOR Y1=7752 TOTXINC=. MISSING VALUE FOR Y1=7753 AGI=. MISSING VALUE FOR Y1=7753 UNEMPINCSP=. MISSING VALUE FOR Y1=7753 TINCOME=. MISSING VALUE FOR Y1=7753 TOTXINC=. MISSING VALUE FOR Y1=7754 AGI=. MISSING VALUE FOR Y1=7754 UNEMPINCSP=. MISSING VALUE FOR Y1=7754 TINCOME=. MISSING VALUE FOR Y1=7754 TOTXINC=. MISSING VALUE FOR Y1=7755 AGI=. MISSING VALUE FOR Y1=7755 UNEMPINCSP=. MISSING VALUE FOR Y1=7755 TINCOME=. MISSING VALUE FOR Y1=7755 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7791 X804=240000 CMOPAYM1=1500 AMOPAYM1=1817.21 X816=470 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=60 X811=2 X812=143000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7921 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7921 AGI=. MISSING VALUE FOR Y1=7921 UNEMPINCSP=. MISSING VALUE FOR Y1=7921 TINCOME=. MISSING VALUE FOR Y1=7921 TOTXINC=. MISSING VALUE FOR Y1=7922 AGI=. MISSING VALUE FOR Y1=7922 UNEMPINCSP=. MISSING VALUE FOR Y1=7922 TINCOME=. MISSING VALUE FOR Y1=7922 TOTXINC=. MISSING VALUE FOR Y1=7923 AGI=. MISSING VALUE FOR Y1=7923 UNEMPINCSP=. MISSING VALUE FOR Y1=7923 TINCOME=. MISSING VALUE FOR Y1=7923 TOTXINC=. MISSING VALUE FOR Y1=7924 AGI=. MISSING VALUE FOR Y1=7924 UNEMPINCSP=. MISSING VALUE FOR Y1=7924 TINCOME=. MISSING VALUE FOR Y1=7924 TOTXINC=. 827 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7925 AGI=. MISSING VALUE FOR Y1=7925 UNEMPINCSP=. MISSING VALUE FOR Y1=7925 TINCOME=. MISSING VALUE FOR Y1=7925 TOTXINC=. MISSING VALUE FOR Y1=7991 AGI=. MISSING VALUE FOR Y1=7991 UNEMPINCSP=. MISSING VALUE FOR Y1=7991 TINCOME=. MISSING VALUE FOR Y1=7991 TOTXINC=. MISSING VALUE FOR Y1=7992 AGI=. MISSING VALUE FOR Y1=7992 UNEMPINCSP=. MISSING VALUE FOR Y1=7992 TINCOME=. MISSING VALUE FOR Y1=7992 TOTXINC=. MISSING VALUE FOR Y1=7993 AGI=. MISSING VALUE FOR Y1=7993 UNEMPINCSP=. MISSING VALUE FOR Y1=7993 TINCOME=. MISSING VALUE FOR Y1=7993 TOTXINC=. MISSING VALUE FOR Y1=7994 AGI=. MISSING VALUE FOR Y1=7994 UNEMPINCSP=. MISSING VALUE FOR Y1=7994 TINCOME=. MISSING VALUE FOR Y1=7994 TOTXINC=. MISSING VALUE FOR Y1=7995 AGI=. MISSING VALUE FOR Y1=7995 UNEMPINCSP=. MISSING VALUE FOR Y1=7995 TINCOME=. MISSING VALUE FOR Y1=7995 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8001 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=8001 AGI=. MISSING VALUE FOR Y1=8001 UNEMPINCSP=. MISSING VALUE FOR Y1=8001 TINCOME=. MISSING VALUE FOR Y1=8001 TOTXINC=. MISSING VALUE FOR Y1=8002 AGI=. MISSING VALUE FOR Y1=8002 UNEMPINCSP=. MISSING VALUE FOR Y1=8002 TINCOME=. MISSING VALUE FOR Y1=8002 TOTXINC=. MISSING VALUE FOR Y1=8003 AGI=. MISSING VALUE FOR Y1=8003 UNEMPINCSP=. MISSING VALUE FOR Y1=8003 TINCOME=. MISSING VALUE FOR Y1=8003 TOTXINC=. MISSING VALUE FOR Y1=8004 AGI=. MISSING VALUE FOR Y1=8004 UNEMPINCSP=. MISSING VALUE FOR Y1=8004 TINCOME=. MISSING VALUE FOR Y1=8004 TOTXINC=. MISSING VALUE FOR Y1=8005 AGI=. MISSING VALUE FOR Y1=8005 UNEMPINCSP=. MISSING VALUE FOR Y1=8005 TINCOME=. MISSING VALUE FOR Y1=8005 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8021 X1714=600000 CMOPAYO1=4000 AMOPAYO1=4982.46 X1726=575 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8061 X1914=779000 CMOPAYO3=1800 AMOPAYO3=4670.5 X1926=600 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8061 TOTINVEX=237679.56 TOTLOCINVEX=0 TOTINVPDCT=237679.56 TOTLNINVEX=0 TOTINTINC=44000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8141 TOTINVEX=4451.5767819 TOTLOCINVEX=0 TOTINVPDCT=4451.5767819 TOTLNINVEX=0 TOTINTINC=2640 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8151 X1814=321000 CMOPAYO2=1100 AMOPAYO2=1822.6 828 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1826=550 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=8181 AGI=. MISSING VALUE FOR Y1=8181 UNEMPINCSP=. MISSING VALUE FOR Y1=8181 TINCOME=. MISSING VALUE FOR Y1=8181 TOTXINC=. MISSING VALUE FOR Y1=8182 AGI=. MISSING VALUE FOR Y1=8182 UNEMPINCSP=. MISSING VALUE FOR Y1=8182 TINCOME=. MISSING VALUE FOR Y1=8182 TOTXINC=. MISSING VALUE FOR Y1=8183 AGI=. MISSING VALUE FOR Y1=8183 UNEMPINCSP=. MISSING VALUE FOR Y1=8183 TINCOME=. MISSING VALUE FOR Y1=8183 TOTXINC=. MISSING VALUE FOR Y1=8184 AGI=. MISSING VALUE FOR Y1=8184 UNEMPINCSP=. MISSING VALUE FOR Y1=8184 TINCOME=. MISSING VALUE FOR Y1=8184 TOTXINC=. MISSING VALUE FOR Y1=8185 AGI=. MISSING VALUE FOR Y1=8185 UNEMPINCSP=. MISSING VALUE FOR Y1=8185 TINCOME=. MISSING VALUE FOR Y1=8185 TOTXINC=. MISSING VALUE FOR Y1=8251 AGI=. MISSING VALUE FOR Y1=8251 UNEMPINCSP=. MISSING VALUE FOR Y1=8251 TINCOME=. MISSING VALUE FOR Y1=8251 TOTXINC=. MISSING VALUE FOR Y1=8252 AGI=. MISSING VALUE FOR Y1=8252 UNEMPINCSP=. MISSING VALUE FOR Y1=8252 TINCOME=. MISSING VALUE FOR Y1=8252 TOTXINC=. MISSING VALUE FOR Y1=8253 AGI=. MISSING VALUE FOR Y1=8253 UNEMPINCSP=. MISSING VALUE FOR Y1=8253 TINCOME=. MISSING VALUE FOR Y1=8253 TOTXINC=. MISSING VALUE FOR Y1=8254 AGI=. MISSING VALUE FOR Y1=8254 UNEMPINCSP=. MISSING VALUE FOR Y1=8254 TINCOME=. MISSING VALUE FOR Y1=8254 TOTXINC=. MISSING VALUE FOR Y1=8255 AGI=. MISSING VALUE FOR Y1=8255 UNEMPINCSP=. MISSING VALUE FOR Y1=8255 TINCOME=. MISSING VALUE FOR Y1=8255 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8341 X804=100000 CMOPAYM1=498.33333333 AMOPAYM1=567.25 X816=470 X810=1 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8371 X1914=198000 CMOPAYO3=150 AMOPAYO3=945.28 X1926=400 X1920=3 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8531 X1714=6500 CMOPAYO1=120 AMOPAYO1=144.59 X1726=1200 X1720=3 TLMTHO1=60 X1721=1 X1722=0 MISSING VALUE FOR Y1=8611 AGI=. MISSING VALUE FOR Y1=8611 UNEMPINCSP=. MISSING VALUE FOR Y1=8611 TINCOME=. MISSING VALUE FOR Y1=8611 TOTXINC=. MISSING VALUE FOR Y1=8612 AGI=. MISSING VALUE FOR Y1=8612 UNEMPINCSP=. MISSING VALUE FOR Y1=8612 TINCOME=. 829 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=8612 TOTXINC=. MISSING VALUE FOR Y1=8613 AGI=. MISSING VALUE FOR Y1=8613 UNEMPINCSP=. MISSING VALUE FOR Y1=8613 TINCOME=. MISSING VALUE FOR Y1=8613 TOTXINC=. MISSING VALUE FOR Y1=8614 AGI=. MISSING VALUE FOR Y1=8614 UNEMPINCSP=. MISSING VALUE FOR Y1=8614 TINCOME=. MISSING VALUE FOR Y1=8614 TOTXINC=. MISSING VALUE FOR Y1=8615 AGI=. MISSING VALUE FOR Y1=8615 UNEMPINCSP=. MISSING VALUE FOR Y1=8615 TINCOME=. MISSING VALUE FOR Y1=8615 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8631 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=8631 AGI=. MISSING VALUE FOR Y1=8631 UNEMPINCSP=. MISSING VALUE FOR Y1=8631 TINCOME=. MISSING VALUE FOR Y1=8631 TOTXINC=. MISSING VALUE FOR Y1=8632 AGI=. MISSING VALUE FOR Y1=8632 UNEMPINCSP=. MISSING VALUE FOR Y1=8632 TINCOME=. MISSING VALUE FOR Y1=8632 TOTXINC=. MISSING VALUE FOR Y1=8633 AGI=. MISSING VALUE FOR Y1=8633 UNEMPINCSP=. MISSING VALUE FOR Y1=8633 TINCOME=. MISSING VALUE FOR Y1=8633 TOTXINC=. MISSING VALUE FOR Y1=8634 AGI=. MISSING VALUE FOR Y1=8634 UNEMPINCSP=. MISSING VALUE FOR Y1=8634 TINCOME=. MISSING VALUE FOR Y1=8634 TOTXINC=. MISSING VALUE FOR Y1=8635 AGI=. MISSING VALUE FOR Y1=8635 UNEMPINCSP=. MISSING VALUE FOR Y1=8635 TINCOME=. MISSING VALUE FOR Y1=8635 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8681 X1714=200000 CMOPAYO1=1300 AMOPAYO1=1330.6 X1726=700 X1720=2 TLMTHO1=360 X1721=1 X1722=0 MISSING VALUE FOR Y1=8721 AGI=. MISSING VALUE FOR Y1=8721 UNEMPINCSP=. MISSING VALUE FOR Y1=8721 TINCOME=. MISSING VALUE FOR Y1=8721 TOTXINC=. MISSING VALUE FOR Y1=8722 AGI=. MISSING VALUE FOR Y1=8722 UNEMPINCSP=. MISSING VALUE FOR Y1=8722 TINCOME=. MISSING VALUE FOR Y1=8722 TOTXINC=. MISSING VALUE FOR Y1=8723 AGI=. MISSING VALUE FOR Y1=8723 UNEMPINCSP=. MISSING VALUE FOR Y1=8723 TINCOME=. MISSING VALUE FOR Y1=8723 TOTXINC=. MISSING VALUE FOR Y1=8724 AGI=. MISSING VALUE FOR Y1=8724 UNEMPINCSP=. MISSING VALUE FOR Y1=8724 TINCOME=. MISSING VALUE FOR Y1=8724 TOTXINC=. MISSING VALUE FOR Y1=8725 AGI=. MISSING VALUE FOR Y1=8725 UNEMPINCSP=. MISSING VALUE FOR Y1=8725 TINCOME=. MISSING VALUE FOR Y1=8725 TOTXINC=. MISSING VALUE FOR Y1=8841 AGI=. 830 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=8841 UNEMPINCSP=. MISSING VALUE FOR Y1=8841 TINCOME=. MISSING VALUE FOR Y1=8841 TOTXINC=. MISSING VALUE FOR Y1=8842 AGI=. MISSING VALUE FOR Y1=8842 UNEMPINCSP=. MISSING VALUE FOR Y1=8842 TINCOME=. MISSING VALUE FOR Y1=8842 TOTXINC=. MISSING VALUE FOR Y1=8843 AGI=. MISSING VALUE FOR Y1=8843 UNEMPINCSP=. MISSING VALUE FOR Y1=8843 TINCOME=. MISSING VALUE FOR Y1=8843 TOTXINC=. MISSING VALUE FOR Y1=8844 AGI=. MISSING VALUE FOR Y1=8844 UNEMPINCSP=. MISSING VALUE FOR Y1=8844 TINCOME=. MISSING VALUE FOR Y1=8844 TOTXINC=. MISSING VALUE FOR Y1=8845 AGI=. MISSING VALUE FOR Y1=8845 UNEMPINCSP=. MISSING VALUE FOR Y1=8845 TINCOME=. MISSING VALUE FOR Y1=8845 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8891 TOTINVEX=43310.07344 TOTLOCINVEX=0 TOTINVPDCT=43310.07344 TOTLNINVEX=0 TOTINTINC=8200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8891 X5823=15000 CHARITYAMT=15000 X5744=6 X5746=1 AGI=-21960 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8921 X1714=1140000 CMOPAYO1=4500 AMOPAYO1=4512.5 X1726=475 X1720=3 TLMTHO1=180 X1721=5 X1722=1140000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9001 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=560 CMOPAYM1=560 X813=0 X814=0 X802=2004 PAYLFTM1=60 LNAGEM1=0 X805=146000 J805=0 AMTOWEM1=39091.757049 AMTOWE_1M1=40616.388815 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=148000 J804=0 X7571=1 X811=2 X812=127000 MISSING VALUE FOR Y1=9191 AGI=. MISSING VALUE FOR Y1=9191 UNEMPINCSP=. MISSING VALUE FOR Y1=9191 TINCOME=. MISSING VALUE FOR Y1=9191 TOTXINC=. MISSING VALUE FOR Y1=9192 AGI=. MISSING VALUE FOR Y1=9192 UNEMPINCSP=. MISSING VALUE FOR Y1=9192 TINCOME=. MISSING VALUE FOR Y1=9192 TOTXINC=. MISSING VALUE FOR Y1=9193 AGI=. MISSING VALUE FOR Y1=9193 UNEMPINCSP=. MISSING VALUE FOR Y1=9193 TINCOME=. MISSING VALUE FOR Y1=9193 TOTXINC=. MISSING VALUE FOR Y1=9194 AGI=. MISSING VALUE FOR Y1=9194 UNEMPINCSP=. MISSING VALUE FOR Y1=9194 TINCOME=. MISSING VALUE FOR Y1=9194 TOTXINC=. MISSING VALUE FOR Y1=9195 AGI=. MISSING VALUE FOR Y1=9195 UNEMPINCSP=. MISSING VALUE FOR Y1=9195 TINCOME=. MISSING VALUE FOR Y1=9195 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9211 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=9211 AGI=. MISSING VALUE FOR Y1=9211 UNEMPINCSP=. MISSING VALUE FOR Y1=9211 TINCOME=. MISSING VALUE FOR Y1=9211 TOTXINC=. MISSING VALUE FOR Y1=9212 AGI=. MISSING VALUE FOR Y1=9212 UNEMPINCSP=. 831 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9212 TINCOME=. MISSING VALUE FOR Y1=9212 TOTXINC=. MISSING VALUE FOR Y1=9213 AGI=. MISSING VALUE FOR Y1=9213 UNEMPINCSP=. MISSING VALUE FOR Y1=9213 TINCOME=. MISSING VALUE FOR Y1=9213 TOTXINC=. MISSING VALUE FOR Y1=9214 AGI=. MISSING VALUE FOR Y1=9214 UNEMPINCSP=. MISSING VALUE FOR Y1=9214 TINCOME=. MISSING VALUE FOR Y1=9214 TOTXINC=. MISSING VALUE FOR Y1=9215 AGI=. MISSING VALUE FOR Y1=9215 UNEMPINCSP=. MISSING VALUE FOR Y1=9215 TINCOME=. MISSING VALUE FOR Y1=9215 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9721 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=966.36 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=175000.63767 AMTOWE_1M1=177342.30024 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=175000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9881 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=1600000 J805=0 AMTOWEM1=1156176.9696 AMTOWE_1M1=1178780.1207 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=320 X804=1600000 J804=0 X7571=1 X811=2 X812=1600000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9961 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=1498.88 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=250000 J805=0 AMTOWEM1=250000.61498 AMTOWE_1M1=252892.29907 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=250000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9981 X1714=10000 CMOPAYO1=170 AMOPAYO1=197.23 X1726=1800 X1720=3 TLMTHO1=96 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10001 X804=11000 CMOPAYM1=160 AMOPAYM1=175.74 X816=1900 X810=3 X721=330 X722=6 RESTAXM1=330 TLMTHM1=300 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=910 CMOPAYM1=910 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=119000 J805=0 AMTOWEM1=147795.12402 AMTOWE_1M1=149422.3169 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=119000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10171 TOTINVEX=9107.6352336 TOTLOCINVEX=0 TOTINVPDCT=9107.6352336 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=10281 AGI=. MISSING VALUE FOR Y1=10281 UNEMPINCSP=. MISSING VALUE FOR Y1=10281 TINCOME=. MISSING VALUE FOR Y1=10281 TOTXINC=. MISSING VALUE FOR Y1=10282 AGI=. MISSING VALUE FOR Y1=10282 UNEMPINCSP=. MISSING VALUE FOR Y1=10282 TINCOME=. MISSING VALUE FOR Y1=10282 TOTXINC=. MISSING VALUE FOR Y1=10283 AGI=. MISSING VALUE FOR Y1=10283 UNEMPINCSP=. MISSING VALUE FOR Y1=10283 TINCOME=. MISSING VALUE FOR Y1=10283 TOTXINC=. MISSING VALUE FOR Y1=10284 AGI=. MISSING VALUE FOR Y1=10284 UNEMPINCSP=. MISSING VALUE FOR Y1=10284 TINCOME=. 832 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10284 TOTXINC=. MISSING VALUE FOR Y1=10285 AGI=. MISSING VALUE FOR Y1=10285 UNEMPINCSP=. MISSING VALUE FOR Y1=10285 TINCOME=. MISSING VALUE FOR Y1=10285 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10331 X804=160000 CMOPAYM1=820 AMOPAYM1=861.88 X816=475 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=336 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10331 X723=1 X807=336 X806=28 TLMTHM1=336 X809=4 X808=820 CMOPAYM1=820 X813=0 X814=0 X802=2004 PAYLFTM1=336 LNAGEM1=0 X805=147000 J805=941 AMTOWEM1=152225.3131 AMTOWE_1M1=154768.69763 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475 X804=160000 J804=941 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=551.59 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=90000 J805=911 AMTOWEM1=92000.586583 AMTOWE_1M1=93064.730493 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=92000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10411 TOTINVEX=24810.562828 TOTLOCINVEX=0 TOTINVPDCT=24810.562828 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10831 X1714=38000 CMOPAYO1=290 AMOPAYO1=807.39 X1726=1000 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10881 X1714=600000 CMOPAYO1=4000 AMOPAYO1=5426.34 X1726=625 X1720=3 TLMTHO1=60 X1721=5 X1722=321000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=10931 HOUSE=130000 GRFAMTOUTM=0 HAAMTOUTM=120000 TOTAQDBTL=0 ADJEQDBTL=10000 TOTEQDBTL=20000 TOTDEDCTM=3278.1692344 ADJDEDCTO=0 ADJDEDCTL=600 X701=3 X501=3 X503=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=947.23 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=165000 J805=0 AMTOWEM1=164999.9446 AMTOWE_1M1=167063.57659 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=560 X804=165000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11181 TOTINVEX=4289.7762273 TOTLOCINVEX=0 TOTINVPDCT=4289.7762273 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11361 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1800 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=320000 J805=0 AMTOWEM1=308444.77774 AMTOWE_1M1=312191.48604 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=322000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11461 X1714=50000 CMOPAYO1=400 AMOPAYO1=463.51 X1726=750 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11461 TOTINVEX=3210.2103704 TOTLOCINVEX=0 TOTINVPDCT=3210.2103704 TOTLNINVEX=0 TOTINTINC=100 MISSING VALUE FOR Y1=11501 AGI=. MISSING VALUE FOR Y1=11501 UNEMPINCSP=. MISSING VALUE FOR Y1=11501 TINCOME=. MISSING VALUE FOR Y1=11501 TOTXINC=. MISSING VALUE FOR Y1=11502 AGI=. MISSING VALUE FOR Y1=11502 UNEMPINCSP=. MISSING VALUE FOR Y1=11502 TINCOME=. MISSING VALUE FOR Y1=11502 TOTXINC=. MISSING VALUE FOR Y1=11503 AGI=. 833 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11503 UNEMPINCSP=. MISSING VALUE FOR Y1=11503 TINCOME=. MISSING VALUE FOR Y1=11503 TOTXINC=. MISSING VALUE FOR Y1=11504 AGI=. MISSING VALUE FOR Y1=11504 UNEMPINCSP=. MISSING VALUE FOR Y1=11504 TINCOME=. MISSING VALUE FOR Y1=11504 TOTXINC=. MISSING VALUE FOR Y1=11505 AGI=. MISSING VALUE FOR Y1=11505 UNEMPINCSP=. MISSING VALUE FOR Y1=11505 TINCOME=. MISSING VALUE FOR Y1=11505 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11791 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=851.36 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=142000 J805=0 AMTOWEM1=141999.70883 AMTOWE_1M1=143642.17798 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=142000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=11901 HOUSE=140000 GRFAMTOUTM=0 HAAMTOUTM=119000 TOTAQDBTL=0 ADJEQDBTL=21000 TOTEQDBTL=30000 TOTDEDCTM=10346.271934 ADJDEDCTO=0 ADJDEDCTL=2310 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11941 TOTINVEX=53740.202065 TOTLOCINVEX=0 TOTINVPDCT=53740.202065 TOTLNINVEX=0 TOTINTINC=11300 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11951 X1714=165000 CMOPAYO1=1300 AMOPAYO1=1483.07 X1726=700 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11951 TOTINVEX=9134.728269 TOTLOCINVEX=0 TOTINVPDCT=9134.728269 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11991 X5823=22000 CHARITYAMT=22000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11991 AGI=. MISSING VALUE FOR Y1=11991 UNEMPINCSP=. MISSING VALUE FOR Y1=11991 TINCOME=. MISSING VALUE FOR Y1=11991 TOTXINC=. MISSING VALUE FOR Y1=11992 AGI=. MISSING VALUE FOR Y1=11992 UNEMPINCSP=. MISSING VALUE FOR Y1=11992 TINCOME=. MISSING VALUE FOR Y1=11992 TOTXINC=. MISSING VALUE FOR Y1=11993 AGI=. MISSING VALUE FOR Y1=11993 UNEMPINCSP=. MISSING VALUE FOR Y1=11993 TINCOME=. MISSING VALUE FOR Y1=11993 TOTXINC=. MISSING VALUE FOR Y1=11994 AGI=. MISSING VALUE FOR Y1=11994 UNEMPINCSP=. MISSING VALUE FOR Y1=11994 TINCOME=. MISSING VALUE FOR Y1=11994 TOTXINC=. MISSING VALUE FOR Y1=11995 AGI=. MISSING VALUE FOR Y1=11995 UNEMPINCSP=. MISSING VALUE FOR Y1=11995 TINCOME=. MISSING VALUE FOR Y1=11995 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12081 X5823=4000 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12081 AGI=. MISSING VALUE FOR Y1=12081 UNEMPINCSP=. MISSING VALUE FOR Y1=12081 TINCOME=. MISSING VALUE FOR Y1=12081 TOTXINC=. MISSING VALUE FOR Y1=12082 AGI=. MISSING VALUE FOR Y1=12082 UNEMPINCSP=. MISSING VALUE FOR Y1=12082 TINCOME=. MISSING VALUE FOR Y1=12082 TOTXINC=. 834 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=12083 AGI=. MISSING VALUE FOR Y1=12083 UNEMPINCSP=. MISSING VALUE FOR Y1=12083 TINCOME=. MISSING VALUE FOR Y1=12083 TOTXINC=. MISSING VALUE FOR Y1=12084 AGI=. MISSING VALUE FOR Y1=12084 UNEMPINCSP=. MISSING VALUE FOR Y1=12084 TINCOME=. MISSING VALUE FOR Y1=12084 TOTXINC=. MISSING VALUE FOR Y1=12085 AGI=. MISSING VALUE FOR Y1=12085 UNEMPINCSP=. MISSING VALUE FOR Y1=12085 TINCOME=. MISSING VALUE FOR Y1=12085 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12181 X5823=1400 CHARITYAMT=1400 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12181 AGI=. MISSING VALUE FOR Y1=12181 UNEMPINCSP=. MISSING VALUE FOR Y1=12181 TINCOME=. MISSING VALUE FOR Y1=12181 TOTXINC=. MISSING VALUE FOR Y1=12182 AGI=. MISSING VALUE FOR Y1=12182 UNEMPINCSP=. MISSING VALUE FOR Y1=12182 TINCOME=. MISSING VALUE FOR Y1=12182 TOTXINC=. MISSING VALUE FOR Y1=12183 AGI=. MISSING VALUE FOR Y1=12183 UNEMPINCSP=. MISSING VALUE FOR Y1=12183 TINCOME=. MISSING VALUE FOR Y1=12183 TOTXINC=. MISSING VALUE FOR Y1=12184 AGI=. MISSING VALUE FOR Y1=12184 UNEMPINCSP=. MISSING VALUE FOR Y1=12184 TINCOME=. MISSING VALUE FOR Y1=12184 TOTXINC=. MISSING VALUE FOR Y1=12185 AGI=. MISSING VALUE FOR Y1=12185 UNEMPINCSP=. MISSING VALUE FOR Y1=12185 TINCOME=. MISSING VALUE FOR Y1=12185 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12211 X804=89000 CMOPAYM1=750 AMOPAYM1=1308.71 X816=620 X810=3 X721=410 X722=6 RESTAXM1=410 TLMTHM1=84 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12431 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12431 AGI=. MISSING VALUE FOR Y1=12431 UNEMPINCSP=. MISSING VALUE FOR Y1=12431 TINCOME=. MISSING VALUE FOR Y1=12431 TOTXINC=. MISSING VALUE FOR Y1=12432 AGI=. MISSING VALUE FOR Y1=12432 UNEMPINCSP=. MISSING VALUE FOR Y1=12432 TINCOME=. MISSING VALUE FOR Y1=12432 TOTXINC=. MISSING VALUE FOR Y1=12433 AGI=. MISSING VALUE FOR Y1=12433 UNEMPINCSP=. MISSING VALUE FOR Y1=12433 TINCOME=. MISSING VALUE FOR Y1=12433 TOTXINC=. MISSING VALUE FOR Y1=12434 AGI=. MISSING VALUE FOR Y1=12434 UNEMPINCSP=. MISSING VALUE FOR Y1=12434 TINCOME=. MISSING VALUE FOR Y1=12434 TOTXINC=. MISSING VALUE FOR Y1=12435 AGI=. MISSING VALUE FOR Y1=12435 UNEMPINCSP=. MISSING VALUE FOR Y1=12435 TINCOME=. MISSING VALUE FOR Y1=12435 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12481 X804=65000 CMOPAYM1=300 AMOPAYM1=443.41 X816=725 835 The SAS System Tuesday, March 4, 2025 02:32:00 PM X810=3 X721=320 X722=6 RESTAXM1=320 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=12611 AGI=. MISSING VALUE FOR Y1=12611 UNEMPINCSP=. MISSING VALUE FOR Y1=12611 TINCOME=. MISSING VALUE FOR Y1=12611 TOTXINC=. MISSING VALUE FOR Y1=12612 AGI=. MISSING VALUE FOR Y1=12612 UNEMPINCSP=. MISSING VALUE FOR Y1=12612 TINCOME=. MISSING VALUE FOR Y1=12612 TOTXINC=. MISSING VALUE FOR Y1=12613 AGI=. MISSING VALUE FOR Y1=12613 UNEMPINCSP=. MISSING VALUE FOR Y1=12613 TINCOME=. MISSING VALUE FOR Y1=12613 TOTXINC=. MISSING VALUE FOR Y1=12614 AGI=. MISSING VALUE FOR Y1=12614 UNEMPINCSP=. MISSING VALUE FOR Y1=12614 TINCOME=. MISSING VALUE FOR Y1=12614 TOTXINC=. MISSING VALUE FOR Y1=12615 AGI=. MISSING VALUE FOR Y1=12615 UNEMPINCSP=. MISSING VALUE FOR Y1=12615 TINCOME=. MISSING VALUE FOR Y1=12615 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12651 X1714=125000 CMOPAYO1=500 AMOPAYO1=671.03 X1726=500 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12651 X1814=169000 CMOPAYO2=1100 AMOPAYO2=1240.06 X1826=800 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12701 X1714=1510000 CMOPAYO1=7800 AMOPAYO1=11574.56 X1726=453 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12981 X804=50000 CMOPAYM1=250 AMOPAYM1=449.41 X816=700 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=12991 AGI=. MISSING VALUE FOR Y1=12991 UNEMPINCSP=. MISSING VALUE FOR Y1=12991 TINCOME=. MISSING VALUE FOR Y1=12991 TOTXINC=. MISSING VALUE FOR Y1=12992 AGI=. MISSING VALUE FOR Y1=12992 UNEMPINCSP=. MISSING VALUE FOR Y1=12992 TINCOME=. MISSING VALUE FOR Y1=12992 TOTXINC=. MISSING VALUE FOR Y1=12993 AGI=. MISSING VALUE FOR Y1=12993 UNEMPINCSP=. MISSING VALUE FOR Y1=12993 TINCOME=. MISSING VALUE FOR Y1=12993 TOTXINC=. MISSING VALUE FOR Y1=12994 AGI=. MISSING VALUE FOR Y1=12994 UNEMPINCSP=. MISSING VALUE FOR Y1=12994 TINCOME=. MISSING VALUE FOR Y1=12994 TOTXINC=. MISSING VALUE FOR Y1=12995 AGI=. MISSING VALUE FOR Y1=12995 UNEMPINCSP=. MISSING VALUE FOR Y1=12995 TINCOME=. MISSING VALUE FOR Y1=12995 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13001 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=660 CMOPAYM1=557.79 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=86000 J805=0 AMTOWEM1=85999.327311 AMTOWE_1M1=86856.201114 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=86000 J804=0 X7571=1 X811=1 X812=0 836 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13071 X1714=120000 CMOPAYO1=800 AMOPAYO1=1003.73 X1726=800 X1720=3 TLMTHO1=240 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=13101 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=105000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13131 X804=97000 CMOPAYM1=900 AMOPAYM1=1126.25 X816=700 X810=1 X721=300 X722=4 RESTAXM1=3600 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13281 X1714=133000 CMOPAYO1=1000 AMOPAYO1=1122.33 X1726=600 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13311 X1714=260000 CMOPAYO1=1000 AMOPAYO1=1938.49 X1726=650 X1720=3 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13321 X804=1000000 CMOPAYM1=7000 AMOPAYM1=7164.31 X816=600 X810=3 X721=1500 X722=4 RESTAXM1=18000 TLMTHM1=240 X811=1 X812=0 MISSING VALUE FOR Y1=13351 AGI=. MISSING VALUE FOR Y1=13351 UNEMPINCSP=. MISSING VALUE FOR Y1=13351 TINCOME=. MISSING VALUE FOR Y1=13351 TOTXINC=. MISSING VALUE FOR Y1=13352 AGI=. MISSING VALUE FOR Y1=13352 UNEMPINCSP=. MISSING VALUE FOR Y1=13352 TINCOME=. MISSING VALUE FOR Y1=13352 TOTXINC=. MISSING VALUE FOR Y1=13353 AGI=. MISSING VALUE FOR Y1=13353 UNEMPINCSP=. MISSING VALUE FOR Y1=13353 TINCOME=. MISSING VALUE FOR Y1=13353 TOTXINC=. MISSING VALUE FOR Y1=13354 AGI=. MISSING VALUE FOR Y1=13354 UNEMPINCSP=. MISSING VALUE FOR Y1=13354 TINCOME=. MISSING VALUE FOR Y1=13354 TOTXINC=. MISSING VALUE FOR Y1=13355 AGI=. MISSING VALUE FOR Y1=13355 UNEMPINCSP=. MISSING VALUE FOR Y1=13355 TINCOME=. MISSING VALUE FOR Y1=13355 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13461 X1714=95000 CMOPAYO1=540 AMOPAYO1=1007.62 X1726=500 X1720=3 TLMTHO1=120 X1721=1 X1722=0 MISSING VALUE FOR Y1=13561 AGI=. MISSING VALUE FOR Y1=13561 UNEMPINCSP=. MISSING VALUE FOR Y1=13561 TINCOME=. MISSING VALUE FOR Y1=13561 TOTXINC=. MISSING VALUE FOR Y1=13562 AGI=. MISSING VALUE FOR Y1=13562 UNEMPINCSP=. MISSING VALUE FOR Y1=13562 TINCOME=. MISSING VALUE FOR Y1=13562 TOTXINC=. MISSING VALUE FOR Y1=13563 AGI=. MISSING VALUE FOR Y1=13563 UNEMPINCSP=. MISSING VALUE FOR Y1=13563 TINCOME=. MISSING VALUE FOR Y1=13563 TOTXINC=. MISSING VALUE FOR Y1=13564 AGI=. MISSING VALUE FOR Y1=13564 UNEMPINCSP=. MISSING VALUE FOR Y1=13564 TINCOME=. 837 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13564 TOTXINC=. MISSING VALUE FOR Y1=13565 AGI=. MISSING VALUE FOR Y1=13565 UNEMPINCSP=. MISSING VALUE FOR Y1=13565 TINCOME=. MISSING VALUE FOR Y1=13565 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=717.86 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=129000 J805=0 AMTOWEM1=129999.12844 AMTOWE_1M1=131738.6312 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=130000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13831 X804=189000 CMOPAYM1=1100 AMOPAYM1=1509.12 X816=547 X810=3 X721=130 X722=4 RESTAXM1=1560 TLMTHM1=36 X811=2 X812=139000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13931 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1252.6 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=217000 J805=0 AMTOWEM1=216999.71182 AMTOWE_1M1=219687.46338 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=565 X804=217000 J804=13 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13931 X830=1 X907=360 X906=30 TLMTHM2=360 X909=4 X908=230 CMOPAYM2=230 X913=0 X914=0 X902=2004 PAYLFTM2=360 LNAGEM2=0 X905=40000 J905=0 AMTOWEM2=39845.069232 AMTOWE_1M2=40338.588997 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=565 X904=40000 J904=0 X7570=1 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13941 X1914=183000 CMOPAYO3=940 AMOPAYO3=1126.76 X1926=625 X1920=3 TLMTHO3=360 X1921=1 X1922=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=14101 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=54000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14181 X804=98000 CMOPAYM1=800 AMOPAYM1=867.21 X816=675 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=14201 AGI=. MISSING VALUE FOR Y1=14201 UNEMPINCSP=. MISSING VALUE FOR Y1=14201 TINCOME=. MISSING VALUE FOR Y1=14201 TOTXINC=. MISSING VALUE FOR Y1=14202 AGI=. MISSING VALUE FOR Y1=14202 UNEMPINCSP=. MISSING VALUE FOR Y1=14202 TINCOME=. MISSING VALUE FOR Y1=14202 TOTXINC=. MISSING VALUE FOR Y1=14203 AGI=. MISSING VALUE FOR Y1=14203 UNEMPINCSP=. MISSING VALUE FOR Y1=14203 TINCOME=. MISSING VALUE FOR Y1=14203 TOTXINC=. MISSING VALUE FOR Y1=14204 AGI=. MISSING VALUE FOR Y1=14204 UNEMPINCSP=. MISSING VALUE FOR Y1=14204 TINCOME=. MISSING VALUE FOR Y1=14204 TOTXINC=. MISSING VALUE FOR Y1=14205 AGI=. MISSING VALUE FOR Y1=14205 UNEMPINCSP=. MISSING VALUE FOR Y1=14205 TINCOME=. MISSING VALUE FOR Y1=14205 TOTXINC=. MISSING VALUE FOR Y1=14381 AGI=. MISSING VALUE FOR Y1=14381 UNEMPINCSP=. MISSING VALUE FOR Y1=14381 TINCOME=. MISSING VALUE FOR Y1=14381 TOTXINC=. MISSING VALUE FOR Y1=14382 AGI=. 838 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=14382 UNEMPINCSP=. MISSING VALUE FOR Y1=14382 TINCOME=. MISSING VALUE FOR Y1=14382 TOTXINC=. MISSING VALUE FOR Y1=14383 AGI=. MISSING VALUE FOR Y1=14383 UNEMPINCSP=. MISSING VALUE FOR Y1=14383 TINCOME=. MISSING VALUE FOR Y1=14383 TOTXINC=. MISSING VALUE FOR Y1=14384 AGI=. MISSING VALUE FOR Y1=14384 UNEMPINCSP=. MISSING VALUE FOR Y1=14384 TINCOME=. MISSING VALUE FOR Y1=14384 TOTXINC=. MISSING VALUE FOR Y1=14385 AGI=. MISSING VALUE FOR Y1=14385 UNEMPINCSP=. MISSING VALUE FOR Y1=14385 TINCOME=. MISSING VALUE FOR Y1=14385 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14481 X804=175000 CMOPAYM1=1200 AMOPAYM1=1864.71 X816=510 X810=1 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=120 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=14721 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=100000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14781 TOTINVEX=79108.686277 TOTLOCINVEX=0 TOTINVPDCT=79108.686277 TOTLNINVEX=0 TOTINTINC=16000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=14801 X5823=1300 CHARITYAMT=1300 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=14801 AGI=. MISSING VALUE FOR Y1=14801 UNEMPINCSP=. MISSING VALUE FOR Y1=14801 TINCOME=. MISSING VALUE FOR Y1=14801 TOTXINC=. MISSING VALUE FOR Y1=14802 AGI=. MISSING VALUE FOR Y1=14802 UNEMPINCSP=. MISSING VALUE FOR Y1=14802 TINCOME=. MISSING VALUE FOR Y1=14802 TOTXINC=. MISSING VALUE FOR Y1=14803 AGI=. MISSING VALUE FOR Y1=14803 UNEMPINCSP=. MISSING VALUE FOR Y1=14803 TINCOME=. MISSING VALUE FOR Y1=14803 TOTXINC=. MISSING VALUE FOR Y1=14804 AGI=. MISSING VALUE FOR Y1=14804 UNEMPINCSP=. MISSING VALUE FOR Y1=14804 TINCOME=. MISSING VALUE FOR Y1=14804 TOTXINC=. MISSING VALUE FOR Y1=14805 AGI=. MISSING VALUE FOR Y1=14805 UNEMPINCSP=. MISSING VALUE FOR Y1=14805 TINCOME=. MISSING VALUE FOR Y1=14805 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3400 CMOPAYM1=2927.4 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=500000 J805=0 AMTOWEM1=499999.96794 AMTOWE_1M1=506038.06189 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=578 X804=500000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=14961 AGI=. MISSING VALUE FOR Y1=14961 UNEMPINCSP=. MISSING VALUE FOR Y1=14961 TINCOME=. MISSING VALUE FOR Y1=14961 TOTXINC=. MISSING VALUE FOR Y1=14962 AGI=. MISSING VALUE FOR Y1=14962 UNEMPINCSP=. MISSING VALUE FOR Y1=14962 TINCOME=. 839 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=14962 TOTXINC=. MISSING VALUE FOR Y1=14963 AGI=. MISSING VALUE FOR Y1=14963 UNEMPINCSP=. MISSING VALUE FOR Y1=14963 TINCOME=. MISSING VALUE FOR Y1=14963 TOTXINC=. MISSING VALUE FOR Y1=14964 AGI=. MISSING VALUE FOR Y1=14964 UNEMPINCSP=. MISSING VALUE FOR Y1=14964 TINCOME=. MISSING VALUE FOR Y1=14964 TOTXINC=. MISSING VALUE FOR Y1=14965 AGI=. MISSING VALUE FOR Y1=14965 UNEMPINCSP=. MISSING VALUE FOR Y1=14965 TINCOME=. MISSING VALUE FOR Y1=14965 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15001 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=15001 AGI=. MISSING VALUE FOR Y1=15001 UNEMPINCSP=. MISSING VALUE FOR Y1=15001 TINCOME=. MISSING VALUE FOR Y1=15001 TOTXINC=. MISSING VALUE FOR Y1=15002 AGI=. MISSING VALUE FOR Y1=15002 UNEMPINCSP=. MISSING VALUE FOR Y1=15002 TINCOME=. MISSING VALUE FOR Y1=15002 TOTXINC=. MISSING VALUE FOR Y1=15003 AGI=. MISSING VALUE FOR Y1=15003 UNEMPINCSP=. MISSING VALUE FOR Y1=15003 TINCOME=. MISSING VALUE FOR Y1=15003 TOTXINC=. MISSING VALUE FOR Y1=15004 AGI=. MISSING VALUE FOR Y1=15004 UNEMPINCSP=. MISSING VALUE FOR Y1=15004 TINCOME=. MISSING VALUE FOR Y1=15004 TOTXINC=. MISSING VALUE FOR Y1=15005 AGI=. MISSING VALUE FOR Y1=15005 UNEMPINCSP=. MISSING VALUE FOR Y1=15005 TINCOME=. MISSING VALUE FOR Y1=15005 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15091 X1714=205000 CMOPAYO1=1400 AMOPAYO1=1842.6 X1726=700 X1720=1 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1798.65 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=299999.73723 AMTOWE_1M1=303469.74655 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=300000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15291 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=954.56 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=146000 J805=0 AMTOWEM1=149000.62641 AMTOWE_1M1=150521.43711 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=663 X804=149000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15331 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2004 PAYLFTM1=60 LNAGEM1=0 X805=410000 J805=0 AMTOWEM1=134938.89592 AMTOWE_1M1=142302.1347 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=412000 J804=0 X7571=1 X811=2 X812=388000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15451 X804=179000 CMOPAYM1=1200 AMOPAYM1=2623.43 X816=300 X810=3 X721=2700 X722=6 RESTAXM1=2700 TLMTHM1=60 X811=2 X812=33000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15451 X1714=40000 CMOPAYO1=580 AMOPAYO1=782.65 X1726=650 X1720=3 TLMTHO1=60 X1721=1 X1722=0 840 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15451 TOTINVEX=2253.4292317 TOTLOCINVEX=0 TOTINVPDCT=2253.4292317 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15481 TOTINVEX=442545.01064 TOTLOCINVEX=0 TOTINVPDCT=442545.01064 TOTLNINVEX=0 TOTINTINC=149000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15541 X804=310000 CMOPAYM1=2000 AMOPAYM1=2274.67 X816=800 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15581 TOTINVEX=24045.626036 TOTLOCINVEX=0 TOTINVPDCT=24045.626036 TOTLNINVEX=0 TOTINTINC=20000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=903.86 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=142000 J805=0 AMTOWEM1=143000.43135 AMTOWE_1M1=144498.45797 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=143000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=15651 AGI=. MISSING VALUE FOR Y1=15651 UNEMPINCSP=. MISSING VALUE FOR Y1=15651 TINCOME=. MISSING VALUE FOR Y1=15651 TOTXINC=. MISSING VALUE FOR Y1=15652 AGI=. MISSING VALUE FOR Y1=15652 UNEMPINCSP=. MISSING VALUE FOR Y1=15652 TINCOME=. MISSING VALUE FOR Y1=15652 TOTXINC=. MISSING VALUE FOR Y1=15653 AGI=. MISSING VALUE FOR Y1=15653 UNEMPINCSP=. MISSING VALUE FOR Y1=15653 TINCOME=. MISSING VALUE FOR Y1=15653 TOTXINC=. MISSING VALUE FOR Y1=15654 AGI=. MISSING VALUE FOR Y1=15654 UNEMPINCSP=. MISSING VALUE FOR Y1=15654 TINCOME=. MISSING VALUE FOR Y1=15654 TOTXINC=. MISSING VALUE FOR Y1=15655 AGI=. MISSING VALUE FOR Y1=15655 UNEMPINCSP=. MISSING VALUE FOR Y1=15655 TINCOME=. MISSING VALUE FOR Y1=15655 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15671 X804=200000 CMOPAYM1=890 AMOPAYM1=1265.3 X816=450 X810=3 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=670 CMOPAYM1=670 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=115000 J805=0 AMTOWEM1=111750.38164 AMTOWE_1M1=113042.96566 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=115000 J804=2098 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=15861 AGI=. MISSING VALUE FOR Y1=15861 UNEMPINCSP=. MISSING VALUE FOR Y1=15861 TINCOME=. MISSING VALUE FOR Y1=15861 TOTXINC=. MISSING VALUE FOR Y1=15862 AGI=. MISSING VALUE FOR Y1=15862 UNEMPINCSP=. MISSING VALUE FOR Y1=15862 TINCOME=. MISSING VALUE FOR Y1=15862 TOTXINC=. MISSING VALUE FOR Y1=15863 AGI=. MISSING VALUE FOR Y1=15863 UNEMPINCSP=. MISSING VALUE FOR Y1=15863 TINCOME=. MISSING VALUE FOR Y1=15863 TOTXINC=. MISSING VALUE FOR Y1=15864 AGI=. 841 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=15864 UNEMPINCSP=. MISSING VALUE FOR Y1=15864 TINCOME=. MISSING VALUE FOR Y1=15864 TOTXINC=. MISSING VALUE FOR Y1=15865 AGI=. MISSING VALUE FOR Y1=15865 UNEMPINCSP=. MISSING VALUE FOR Y1=15865 TINCOME=. MISSING VALUE FOR Y1=15865 TOTXINC=. MISSING VALUE FOR Y1=15921 AGI=. MISSING VALUE FOR Y1=15921 UNEMPINCSP=. MISSING VALUE FOR Y1=15921 TINCOME=. MISSING VALUE FOR Y1=15921 TOTXINC=. MISSING VALUE FOR Y1=15922 AGI=. MISSING VALUE FOR Y1=15922 UNEMPINCSP=. MISSING VALUE FOR Y1=15922 TINCOME=. MISSING VALUE FOR Y1=15922 TOTXINC=. MISSING VALUE FOR Y1=15923 AGI=. MISSING VALUE FOR Y1=15923 UNEMPINCSP=. MISSING VALUE FOR Y1=15923 TINCOME=. MISSING VALUE FOR Y1=15923 TOTXINC=. MISSING VALUE FOR Y1=15924 AGI=. MISSING VALUE FOR Y1=15924 UNEMPINCSP=. MISSING VALUE FOR Y1=15924 TINCOME=. MISSING VALUE FOR Y1=15924 TOTXINC=. MISSING VALUE FOR Y1=15925 AGI=. MISSING VALUE FOR Y1=15925 UNEMPINCSP=. MISSING VALUE FOR Y1=15925 TINCOME=. MISSING VALUE FOR Y1=15925 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2334.17 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=415000 J805=0 AMTOWEM1=418000.13541 AMTOWE_1M1=423486.87049 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=535 X804=418000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15981 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=127000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15981 TOTINVEX=24709.6335 TOTLOCINVEX=0 TOTINVPDCT=24709.6335 TOTLNINVEX=0 TOTINTINC=11500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16021 X1814=200000 CMOPAYO2=700 AMOPAYO2=1000 X1826=600 X1820=3 TLMTHO2=84 X1821=5 X1822=200000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1088.36 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=198000 J805=0 AMTOWEM1=200000.23239 AMTOWE_1M1=202743.85674 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=512 X804=200000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16181 X5823=7000 CHARITYAMT=7000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16181 AGI=. MISSING VALUE FOR Y1=16181 UNEMPINCSP=. MISSING VALUE FOR Y1=16181 TINCOME=. MISSING VALUE FOR Y1=16181 TOTXINC=. MISSING VALUE FOR Y1=16182 AGI=. MISSING VALUE FOR Y1=16182 UNEMPINCSP=. MISSING VALUE FOR Y1=16182 TINCOME=. MISSING VALUE FOR Y1=16182 TOTXINC=. MISSING VALUE FOR Y1=16183 AGI=. MISSING VALUE FOR Y1=16183 UNEMPINCSP=. 842 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16183 TINCOME=. MISSING VALUE FOR Y1=16183 TOTXINC=. MISSING VALUE FOR Y1=16184 AGI=. MISSING VALUE FOR Y1=16184 UNEMPINCSP=. MISSING VALUE FOR Y1=16184 TINCOME=. MISSING VALUE FOR Y1=16184 TOTXINC=. MISSING VALUE FOR Y1=16185 AGI=. MISSING VALUE FOR Y1=16185 UNEMPINCSP=. MISSING VALUE FOR Y1=16185 TINCOME=. MISSING VALUE FOR Y1=16185 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16231 TOTINVEX=51181.339705 TOTLOCINVEX=0 TOTINVPDCT=51181.339705 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16231 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=16231 AGI=. MISSING VALUE FOR Y1=16231 UNEMPINCSP=. MISSING VALUE FOR Y1=16231 TINCOME=. MISSING VALUE FOR Y1=16231 TOTXINC=. MISSING VALUE FOR Y1=16232 AGI=. MISSING VALUE FOR Y1=16232 UNEMPINCSP=. MISSING VALUE FOR Y1=16232 TINCOME=. MISSING VALUE FOR Y1=16232 TOTXINC=. MISSING VALUE FOR Y1=16233 AGI=. MISSING VALUE FOR Y1=16233 UNEMPINCSP=. MISSING VALUE FOR Y1=16233 TINCOME=. MISSING VALUE FOR Y1=16233 TOTXINC=. MISSING VALUE FOR Y1=16234 AGI=. MISSING VALUE FOR Y1=16234 UNEMPINCSP=. MISSING VALUE FOR Y1=16234 TINCOME=. MISSING VALUE FOR Y1=16234 TOTXINC=. MISSING VALUE FOR Y1=16235 AGI=. MISSING VALUE FOR Y1=16235 UNEMPINCSP=. MISSING VALUE FOR Y1=16235 TINCOME=. MISSING VALUE FOR Y1=16235 TOTXINC=. MISSING VALUE FOR Y1=16321 AGI=. MISSING VALUE FOR Y1=16321 UNEMPINCSP=. MISSING VALUE FOR Y1=16321 TINCOME=. MISSING VALUE FOR Y1=16321 TOTXINC=. MISSING VALUE FOR Y1=16322 AGI=. MISSING VALUE FOR Y1=16322 UNEMPINCSP=. MISSING VALUE FOR Y1=16322 TINCOME=. MISSING VALUE FOR Y1=16322 TOTXINC=. MISSING VALUE FOR Y1=16323 AGI=. MISSING VALUE FOR Y1=16323 UNEMPINCSP=. MISSING VALUE FOR Y1=16323 TINCOME=. MISSING VALUE FOR Y1=16323 TOTXINC=. MISSING VALUE FOR Y1=16324 AGI=. MISSING VALUE FOR Y1=16324 UNEMPINCSP=. MISSING VALUE FOR Y1=16324 TINCOME=. MISSING VALUE FOR Y1=16324 TOTXINC=. MISSING VALUE FOR Y1=16325 AGI=. MISSING VALUE FOR Y1=16325 UNEMPINCSP=. MISSING VALUE FOR Y1=16325 TINCOME=. MISSING VALUE FOR Y1=16325 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16451 TOTINVEX=425 TOTLOCINVEX=0 TOTINVPDCT=425 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16511 X1814=480000 CMOPAYO2=2000 AMOPAYO2=2400 X1826=600 X1820=3 TLMTHO2=60 X1821=5 X1822=480000 843 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16511 TOTINVEX=30724.442343 TOTLOCINVEX=0 TOTINVPDCT=30724.442343 TOTLNINVEX=0 TOTINTINC=500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16621 TOTINVEX=272393.16869 TOTLOCINVEX=0 TOTINVPDCT=272393.16869 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16631 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=250 X913=3000 X914=6 X902=2002 PAYLFTM2=0 LNAGEM2=0 X905=34000 J905=2 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=40000 J904=2 X7570=0 X911=1 X912=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16721 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=194000 J805=0 AMTOWEM1=209030.4715 AMTOWE_1M1=211644.78733 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=560 X804=194000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=16791 AGI=. MISSING VALUE FOR Y1=16791 UNEMPINCSP=. MISSING VALUE FOR Y1=16791 TINCOME=. MISSING VALUE FOR Y1=16791 TOTXINC=. MISSING VALUE FOR Y1=16792 AGI=. MISSING VALUE FOR Y1=16792 UNEMPINCSP=. MISSING VALUE FOR Y1=16792 TINCOME=. MISSING VALUE FOR Y1=16792 TOTXINC=. MISSING VALUE FOR Y1=16793 AGI=. MISSING VALUE FOR Y1=16793 UNEMPINCSP=. MISSING VALUE FOR Y1=16793 TINCOME=. MISSING VALUE FOR Y1=16793 TOTXINC=. MISSING VALUE FOR Y1=16794 AGI=. MISSING VALUE FOR Y1=16794 UNEMPINCSP=. MISSING VALUE FOR Y1=16794 TINCOME=. MISSING VALUE FOR Y1=16794 TOTXINC=. MISSING VALUE FOR Y1=16795 AGI=. MISSING VALUE FOR Y1=16795 UNEMPINCSP=. MISSING VALUE FOR Y1=16795 TINCOME=. MISSING VALUE FOR Y1=16795 TOTXINC=. MISSING VALUE FOR Y1=16961 AGI=. MISSING VALUE FOR Y1=16961 UNEMPINCSP=. MISSING VALUE FOR Y1=16961 TINCOME=. MISSING VALUE FOR Y1=16961 TOTXINC=. MISSING VALUE FOR Y1=16962 AGI=. MISSING VALUE FOR Y1=16962 UNEMPINCSP=. MISSING VALUE FOR Y1=16962 TINCOME=. MISSING VALUE FOR Y1=16962 TOTXINC=. MISSING VALUE FOR Y1=16963 AGI=. MISSING VALUE FOR Y1=16963 UNEMPINCSP=. MISSING VALUE FOR Y1=16963 TINCOME=. MISSING VALUE FOR Y1=16963 TOTXINC=. MISSING VALUE FOR Y1=16964 AGI=. MISSING VALUE FOR Y1=16964 UNEMPINCSP=. MISSING VALUE FOR Y1=16964 TINCOME=. MISSING VALUE FOR Y1=16964 TOTXINC=. MISSING VALUE FOR Y1=16965 AGI=. MISSING VALUE FOR Y1=16965 UNEMPINCSP=. MISSING VALUE FOR Y1=16965 TINCOME=. MISSING VALUE FOR Y1=16965 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17041 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17041 AGI=. 844 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=17041 UNEMPINCSP=. MISSING VALUE FOR Y1=17041 TINCOME=. MISSING VALUE FOR Y1=17041 TOTXINC=. MISSING VALUE FOR Y1=17042 AGI=. MISSING VALUE FOR Y1=17042 UNEMPINCSP=. MISSING VALUE FOR Y1=17042 TINCOME=. MISSING VALUE FOR Y1=17042 TOTXINC=. MISSING VALUE FOR Y1=17043 AGI=. MISSING VALUE FOR Y1=17043 UNEMPINCSP=. MISSING VALUE FOR Y1=17043 TINCOME=. MISSING VALUE FOR Y1=17043 TOTXINC=. MISSING VALUE FOR Y1=17044 AGI=. MISSING VALUE FOR Y1=17044 UNEMPINCSP=. MISSING VALUE FOR Y1=17044 TINCOME=. MISSING VALUE FOR Y1=17044 TOTXINC=. MISSING VALUE FOR Y1=17045 AGI=. MISSING VALUE FOR Y1=17045 UNEMPINCSP=. MISSING VALUE FOR Y1=17045 TINCOME=. MISSING VALUE FOR Y1=17045 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17161 TOTINVEX=5750 TOTLOCINVEX=0 TOTINVPDCT=5750 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=17191 AGI=. MISSING VALUE FOR Y1=17191 UNEMPINCSP=. MISSING VALUE FOR Y1=17191 TINCOME=. MISSING VALUE FOR Y1=17191 TOTXINC=. MISSING VALUE FOR Y1=17192 AGI=. MISSING VALUE FOR Y1=17192 UNEMPINCSP=. MISSING VALUE FOR Y1=17192 TINCOME=. MISSING VALUE FOR Y1=17192 TOTXINC=. MISSING VALUE FOR Y1=17193 AGI=. MISSING VALUE FOR Y1=17193 UNEMPINCSP=. MISSING VALUE FOR Y1=17193 TINCOME=. MISSING VALUE FOR Y1=17193 TOTXINC=. MISSING VALUE FOR Y1=17194 AGI=. MISSING VALUE FOR Y1=17194 UNEMPINCSP=. MISSING VALUE FOR Y1=17194 TINCOME=. MISSING VALUE FOR Y1=17194 TOTXINC=. MISSING VALUE FOR Y1=17195 AGI=. MISSING VALUE FOR Y1=17195 UNEMPINCSP=. MISSING VALUE FOR Y1=17195 TINCOME=. MISSING VALUE FOR Y1=17195 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17291 X804=60000 CMOPAYM1=600 AMOPAYM1=790.07 X816=1500 X810=2 X721=120 X722=6 RESTAXM1=120 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17301 X1714=210000 CMOPAYO1=1200 AMOPAYO1=1259.06 X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17301 TOTINVEX=12600 TOTLOCINVEX=0 TOTINVPDCT=12600 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17331 X5823=9000 CHARITYAMT=9000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17331 AGI=. MISSING VALUE FOR Y1=17331 UNEMPINCSP=. MISSING VALUE FOR Y1=17331 TINCOME=. MISSING VALUE FOR Y1=17331 TOTXINC=. MISSING VALUE FOR Y1=17332 AGI=. MISSING VALUE FOR Y1=17332 UNEMPINCSP=. MISSING VALUE FOR Y1=17332 TINCOME=. MISSING VALUE FOR Y1=17332 TOTXINC=. 845 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=17333 AGI=. MISSING VALUE FOR Y1=17333 UNEMPINCSP=. MISSING VALUE FOR Y1=17333 TINCOME=. MISSING VALUE FOR Y1=17333 TOTXINC=. MISSING VALUE FOR Y1=17334 AGI=. MISSING VALUE FOR Y1=17334 UNEMPINCSP=. MISSING VALUE FOR Y1=17334 TINCOME=. MISSING VALUE FOR Y1=17334 TOTXINC=. MISSING VALUE FOR Y1=17335 AGI=. MISSING VALUE FOR Y1=17335 UNEMPINCSP=. MISSING VALUE FOR Y1=17335 TINCOME=. MISSING VALUE FOR Y1=17335 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17361 X5823=8000 CHARITYAMT=8000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17361 AGI=. MISSING VALUE FOR Y1=17361 UNEMPINCSP=. MISSING VALUE FOR Y1=17361 TINCOME=. MISSING VALUE FOR Y1=17361 TOTXINC=. MISSING VALUE FOR Y1=17362 AGI=. MISSING VALUE FOR Y1=17362 UNEMPINCSP=. MISSING VALUE FOR Y1=17362 TINCOME=. MISSING VALUE FOR Y1=17362 TOTXINC=. MISSING VALUE FOR Y1=17363 AGI=. MISSING VALUE FOR Y1=17363 UNEMPINCSP=. MISSING VALUE FOR Y1=17363 TINCOME=. MISSING VALUE FOR Y1=17363 TOTXINC=. MISSING VALUE FOR Y1=17364 AGI=. MISSING VALUE FOR Y1=17364 UNEMPINCSP=. MISSING VALUE FOR Y1=17364 TINCOME=. MISSING VALUE FOR Y1=17364 TOTXINC=. MISSING VALUE FOR Y1=17365 AGI=. MISSING VALUE FOR Y1=17365 UNEMPINCSP=. MISSING VALUE FOR Y1=17365 TINCOME=. MISSING VALUE FOR Y1=17365 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1656.61 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=299999.79963 AMTOWE_1M1=304014.06101 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=300000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17371 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17371 AGI=. MISSING VALUE FOR Y1=17371 UNEMPINCSP=. MISSING VALUE FOR Y1=17371 TINCOME=. MISSING VALUE FOR Y1=17371 TOTXINC=. MISSING VALUE FOR Y1=17372 AGI=. MISSING VALUE FOR Y1=17372 UNEMPINCSP=. MISSING VALUE FOR Y1=17372 TINCOME=. MISSING VALUE FOR Y1=17372 TOTXINC=. MISSING VALUE FOR Y1=17373 AGI=. MISSING VALUE FOR Y1=17373 UNEMPINCSP=. MISSING VALUE FOR Y1=17373 TINCOME=. MISSING VALUE FOR Y1=17373 TOTXINC=. MISSING VALUE FOR Y1=17374 AGI=. MISSING VALUE FOR Y1=17374 UNEMPINCSP=. MISSING VALUE FOR Y1=17374 TINCOME=. MISSING VALUE FOR Y1=17374 TOTXINC=. MISSING VALUE FOR Y1=17375 AGI=. MISSING VALUE FOR Y1=17375 UNEMPINCSP=. MISSING VALUE FOR Y1=17375 TINCOME=. 846 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=17375 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17461 TOTINVEX=16107.550273 TOTLOCINVEX=0 TOTINVPDCT=16107.550273 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X804=160000 CMOPAYM1=830 AMOPAYM1=834.64 X816=475 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X1714=145000 CMOPAYO1=700 AMOPAYO1=756.39 X1726=475 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X1814=150000 CMOPAYO2=700 AMOPAYO2=805.23 X1826=500 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17551 TOTINVEX=6216.4332807 TOTLOCINVEX=0 TOTINVPDCT=6216.4332807 TOTLNINVEX=0 TOTINTINC=3800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17621 X1914=55000 CMOPAYO3=330 AMOPAYO3=338.64 X1926=625 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17621 TOTINVEX=10553.074596 TOTLOCINVEX=0 TOTINVPDCT=10553.074596 TOTLNINVEX=0 TOTINTINC=1490 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17741 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17741 AGI=. MISSING VALUE FOR Y1=17741 UNEMPINCSP=. MISSING VALUE FOR Y1=17741 TINCOME=. MISSING VALUE FOR Y1=17741 TOTXINC=. MISSING VALUE FOR Y1=17742 AGI=. MISSING VALUE FOR Y1=17742 UNEMPINCSP=. MISSING VALUE FOR Y1=17742 TINCOME=. MISSING VALUE FOR Y1=17742 TOTXINC=. MISSING VALUE FOR Y1=17743 AGI=. MISSING VALUE FOR Y1=17743 UNEMPINCSP=. MISSING VALUE FOR Y1=17743 TINCOME=. MISSING VALUE FOR Y1=17743 TOTXINC=. MISSING VALUE FOR Y1=17744 AGI=. MISSING VALUE FOR Y1=17744 UNEMPINCSP=. MISSING VALUE FOR Y1=17744 TINCOME=. MISSING VALUE FOR Y1=17744 TOTXINC=. MISSING VALUE FOR Y1=17745 AGI=. MISSING VALUE FOR Y1=17745 UNEMPINCSP=. MISSING VALUE FOR Y1=17745 TINCOME=. MISSING VALUE FOR Y1=17745 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17821 X804=70000 CMOPAYM1=550 AMOPAYM1=553.56 X816=500 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17831 X804=60000 CMOPAYM1=360 AMOPAYM1=399.18 X816=700 X810=3 X721=340 X722=6 RESTAXM1=340 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3800 CMOPAYM1=3800 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=630000 J805=0 AMTOWEM1=610701.05214 AMTOWE_1M1=617292.61931 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=635 X804=630000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=750 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=98000 J805=0 AMTOWEM1=125093.71079 AMTOWE_1M1=126540.63321 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=98000 J804=0 X7571=1 X811=1 X812=0 847 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17911 X5823=1200 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17911 AGI=. MISSING VALUE FOR Y1=17911 UNEMPINCSP=. MISSING VALUE FOR Y1=17911 TINCOME=. MISSING VALUE FOR Y1=17911 TOTXINC=. MISSING VALUE FOR Y1=17912 AGI=. MISSING VALUE FOR Y1=17912 UNEMPINCSP=. MISSING VALUE FOR Y1=17912 TINCOME=. MISSING VALUE FOR Y1=17912 TOTXINC=. MISSING VALUE FOR Y1=17913 AGI=. MISSING VALUE FOR Y1=17913 UNEMPINCSP=. MISSING VALUE FOR Y1=17913 TINCOME=. MISSING VALUE FOR Y1=17913 TOTXINC=. MISSING VALUE FOR Y1=17914 AGI=. MISSING VALUE FOR Y1=17914 UNEMPINCSP=. MISSING VALUE FOR Y1=17914 TINCOME=. MISSING VALUE FOR Y1=17914 TOTXINC=. MISSING VALUE FOR Y1=17915 AGI=. MISSING VALUE FOR Y1=17915 UNEMPINCSP=. MISSING VALUE FOR Y1=17915 TINCOME=. MISSING VALUE FOR Y1=17915 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=566.07 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=96000 J805=0 AMTOWEM1=97000.741852 AMTOWE_1M1=98179.019169 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=97000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17981 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=474378.76301 AMTOWE_1M1=483990.49451 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=300 X804=1000000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18011 X1814=109000 CMOPAYO2=800 AMOPAYO2=979.72 X1826=700 X1820=2 TLMTHO2=180 X1821=1 X1822=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18051 X5823=600 CHARITYAMT=600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18051 AGI=. MISSING VALUE FOR Y1=18051 UNEMPINCSP=. MISSING VALUE FOR Y1=18051 TINCOME=. MISSING VALUE FOR Y1=18051 TOTXINC=. MISSING VALUE FOR Y1=18052 AGI=. MISSING VALUE FOR Y1=18052 UNEMPINCSP=. MISSING VALUE FOR Y1=18052 TINCOME=. MISSING VALUE FOR Y1=18052 TOTXINC=. MISSING VALUE FOR Y1=18053 AGI=. MISSING VALUE FOR Y1=18053 UNEMPINCSP=. MISSING VALUE FOR Y1=18053 TINCOME=. MISSING VALUE FOR Y1=18053 TOTXINC=. MISSING VALUE FOR Y1=18054 AGI=. MISSING VALUE FOR Y1=18054 UNEMPINCSP=. MISSING VALUE FOR Y1=18054 TINCOME=. MISSING VALUE FOR Y1=18054 TOTXINC=. MISSING VALUE FOR Y1=18055 AGI=. MISSING VALUE FOR Y1=18055 UNEMPINCSP=. MISSING VALUE FOR Y1=18055 TINCOME=. MISSING VALUE FOR Y1=18055 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18091 X804=225000 CMOPAYM1=1500 AMOPAYM1=1994.79 X816=678 X810=3 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=180 X811=1 X812=0 848 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18121 X804=170000 CMOPAYM1=1000 AMOPAYM1=1322.31 X816=475 X810=3 X721=2700 X722=6 RESTAXM1=2700 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18161 X1814=333000 CMOPAYO2=2000 AMOPAYO2=2076.4 X1826=637 X1820=1 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18211 TOTINVEX=68605.87735 TOTLOCINVEX=0 TOTINVPDCT=68605.87735 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18241 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=370 CMOPAYM1=370 X813=0 X814=0 X802=2001 PAYLFTM1=204 LNAGEM1=36 X805=46000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=48000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18241 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=46000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=1 MISSING VALUE FOR Y1=18271 AGI=. MISSING VALUE FOR Y1=18271 UNEMPINCSP=. MISSING VALUE FOR Y1=18271 TINCOME=. MISSING VALUE FOR Y1=18271 TOTXINC=. MISSING VALUE FOR Y1=18272 AGI=. MISSING VALUE FOR Y1=18272 UNEMPINCSP=. MISSING VALUE FOR Y1=18272 TINCOME=. MISSING VALUE FOR Y1=18272 TOTXINC=. MISSING VALUE FOR Y1=18273 AGI=. MISSING VALUE FOR Y1=18273 UNEMPINCSP=. MISSING VALUE FOR Y1=18273 TINCOME=. MISSING VALUE FOR Y1=18273 TOTXINC=. MISSING VALUE FOR Y1=18274 AGI=. MISSING VALUE FOR Y1=18274 UNEMPINCSP=. MISSING VALUE FOR Y1=18274 TINCOME=. MISSING VALUE FOR Y1=18274 TOTXINC=. MISSING VALUE FOR Y1=18275 AGI=. MISSING VALUE FOR Y1=18275 UNEMPINCSP=. MISSING VALUE FOR Y1=18275 TINCOME=. MISSING VALUE FOR Y1=18275 TOTXINC=. MISSING VALUE FOR Y1=18471 AGI=. MISSING VALUE FOR Y1=18471 UNEMPINCSP=. MISSING VALUE FOR Y1=18471 TINCOME=. MISSING VALUE FOR Y1=18471 TOTXINC=. MISSING VALUE FOR Y1=18472 AGI=. MISSING VALUE FOR Y1=18472 UNEMPINCSP=. MISSING VALUE FOR Y1=18472 TINCOME=. MISSING VALUE FOR Y1=18472 TOTXINC=. MISSING VALUE FOR Y1=18473 AGI=. MISSING VALUE FOR Y1=18473 UNEMPINCSP=. MISSING VALUE FOR Y1=18473 TINCOME=. MISSING VALUE FOR Y1=18473 TOTXINC=. MISSING VALUE FOR Y1=18474 AGI=. MISSING VALUE FOR Y1=18474 UNEMPINCSP=. MISSING VALUE FOR Y1=18474 TINCOME=. MISSING VALUE FOR Y1=18474 TOTXINC=. MISSING VALUE FOR Y1=18475 AGI=. MISSING VALUE FOR Y1=18475 UNEMPINCSP=. MISSING VALUE FOR Y1=18475 TINCOME=. MISSING VALUE FOR Y1=18475 TOTXINC=. 849 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18621 TOTINVEX=21600 TOTLOCINVEX=0 TOTINVPDCT=21600 TOTLNINVEX=0 TOTINTINC=5000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18681 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=933.72 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=160000 J805=0 AMTOWEM1=160000.58771 AMTOWE_1M1=161944.13019 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=160000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18781 TOTINVEX=24172.655826 TOTLOCINVEX=0 TOTINVPDCT=24172.655826 TOTLNINVEX=0 TOTINTINC=1680 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18801 TOTINVEX=411.68009192 TOTLOCINVEX=0 TOTINVPDCT=411.68009192 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18821 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18821 AGI=. MISSING VALUE FOR Y1=18821 UNEMPINCSP=. MISSING VALUE FOR Y1=18821 TINCOME=. MISSING VALUE FOR Y1=18821 TOTXINC=. MISSING VALUE FOR Y1=18822 AGI=. MISSING VALUE FOR Y1=18822 UNEMPINCSP=. MISSING VALUE FOR Y1=18822 TINCOME=. MISSING VALUE FOR Y1=18822 TOTXINC=. MISSING VALUE FOR Y1=18823 AGI=. MISSING VALUE FOR Y1=18823 UNEMPINCSP=. MISSING VALUE FOR Y1=18823 TINCOME=. MISSING VALUE FOR Y1=18823 TOTXINC=. MISSING VALUE FOR Y1=18824 AGI=. MISSING VALUE FOR Y1=18824 UNEMPINCSP=. MISSING VALUE FOR Y1=18824 TINCOME=. MISSING VALUE FOR Y1=18824 TOTXINC=. MISSING VALUE FOR Y1=18825 AGI=. MISSING VALUE FOR Y1=18825 UNEMPINCSP=. MISSING VALUE FOR Y1=18825 TINCOME=. MISSING VALUE FOR Y1=18825 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18831 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=176000 J805=5 AMTOWEM1=211135.89146 AMTOWE_1M1=213460.45272 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=176000 J804=5 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18831 X830=1 X907=360 X906=30 TLMTHM2=360 X909=4 X908=360 CMOPAYM2=360 X913=0 X914=0 X902=2004 PAYLFTM2=360 LNAGEM2=0 X905=49000 J905=0 AMTOWEM2=49062.057888 AMTOWE_1M2=49440.494589 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=800 X904=49000 J904=0 X7570=1 X911=1 X912=0 MISSING VALUE FOR Y1=18831 AGI=. MISSING VALUE FOR Y1=18831 UNEMPINCSP=. MISSING VALUE FOR Y1=18831 TINCOME=. MISSING VALUE FOR Y1=18831 TOTXINC=. MISSING VALUE FOR Y1=18832 AGI=. MISSING VALUE FOR Y1=18832 UNEMPINCSP=. MISSING VALUE FOR Y1=18832 TINCOME=. MISSING VALUE FOR Y1=18832 TOTXINC=. MISSING VALUE FOR Y1=18833 AGI=. MISSING VALUE FOR Y1=18833 UNEMPINCSP=. MISSING VALUE FOR Y1=18833 TINCOME=. MISSING VALUE FOR Y1=18833 TOTXINC=. MISSING VALUE FOR Y1=18834 AGI=. MISSING VALUE FOR Y1=18834 UNEMPINCSP=. 850 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18834 TINCOME=. MISSING VALUE FOR Y1=18834 TOTXINC=. MISSING VALUE FOR Y1=18835 AGI=. MISSING VALUE FOR Y1=18835 UNEMPINCSP=. MISSING VALUE FOR Y1=18835 TINCOME=. MISSING VALUE FOR Y1=18835 TOTXINC=. MISSING VALUE FOR Y1=18851 AGI=. MISSING VALUE FOR Y1=18851 UNEMPINCSP=. MISSING VALUE FOR Y1=18851 TINCOME=. MISSING VALUE FOR Y1=18851 TOTXINC=. MISSING VALUE FOR Y1=18852 AGI=. MISSING VALUE FOR Y1=18852 UNEMPINCSP=. MISSING VALUE FOR Y1=18852 TINCOME=. MISSING VALUE FOR Y1=18852 TOTXINC=. MISSING VALUE FOR Y1=18853 AGI=. MISSING VALUE FOR Y1=18853 UNEMPINCSP=. MISSING VALUE FOR Y1=18853 TINCOME=. MISSING VALUE FOR Y1=18853 TOTXINC=. MISSING VALUE FOR Y1=18854 AGI=. MISSING VALUE FOR Y1=18854 UNEMPINCSP=. MISSING VALUE FOR Y1=18854 TINCOME=. MISSING VALUE FOR Y1=18854 TOTXINC=. MISSING VALUE FOR Y1=18855 AGI=. MISSING VALUE FOR Y1=18855 UNEMPINCSP=. MISSING VALUE FOR Y1=18855 TINCOME=. MISSING VALUE FOR Y1=18855 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19071 TOTINVEX=13802.078425 TOTLOCINVEX=0 TOTINVPDCT=13802.078425 TOTLNINVEX=0 TOTINTINC=30 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19201 TOTINVEX=82400.847309 TOTLOCINVEX=0 TOTINVPDCT=82400.847309 TOTLNINVEX=0 TOTINTINC=68000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19301 X1714=102000 CMOPAYO1=600 AMOPAYO1=678.61 X1726=700 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19321 X804=170000 CMOPAYM1=1000 AMOPAYM1=1188.66 X816=750 X810=2 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19321 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=170000 J805=0 AMTOWEM1=143017.62732 AMTOWE_1M1=144241.0366 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=170000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19341 TOTINVEX=2162.7477383 TOTLOCINVEX=0 TOTINVPDCT=2162.7477383 TOTLNINVEX=0 TOTINTINC=770 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19401 X5823=600 CHARITYAMT=600 X5744=1 X5746=1 AGI=-148980 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19521 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1126.3 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=193000 J805=0 AMTOWEM1=193000.75176 AMTOWE_1M1=195345.15041 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=193000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19651 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=762.51 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=154000 J805=0 AMTOWEM1=155000.64415 AMTOWE_1M1=157505.20597 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=155000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19711 X804=493000 CMOPAYM1=2900 AMOPAYM1=2993.93 851 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=612 X810=1 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19811 X804=1000000 CMOPAYM1=5000 AMOPAYM1=5289.05 X816=487 X810=3 X721=30000 X722=6 RESTAXM1=30000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19951 X804=115000 CMOPAYM1=860 AMOPAYM1=916.62 X816=512 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=20221 AGI=. MISSING VALUE FOR Y1=20221 UNEMPINCSP=. MISSING VALUE FOR Y1=20221 TINCOME=. MISSING VALUE FOR Y1=20221 TOTXINC=. MISSING VALUE FOR Y1=20222 AGI=. MISSING VALUE FOR Y1=20222 UNEMPINCSP=. MISSING VALUE FOR Y1=20222 TINCOME=. MISSING VALUE FOR Y1=20222 TOTXINC=. MISSING VALUE FOR Y1=20223 AGI=. MISSING VALUE FOR Y1=20223 UNEMPINCSP=. MISSING VALUE FOR Y1=20223 TINCOME=. MISSING VALUE FOR Y1=20223 TOTXINC=. MISSING VALUE FOR Y1=20224 AGI=. MISSING VALUE FOR Y1=20224 UNEMPINCSP=. MISSING VALUE FOR Y1=20224 TINCOME=. MISSING VALUE FOR Y1=20224 TOTXINC=. MISSING VALUE FOR Y1=20225 AGI=. MISSING VALUE FOR Y1=20225 UNEMPINCSP=. MISSING VALUE FOR Y1=20225 TINCOME=. MISSING VALUE FOR Y1=20225 TOTXINC=. MISSING VALUE FOR Y1=20231 AGI=. MISSING VALUE FOR Y1=20231 UNEMPINCSP=. MISSING VALUE FOR Y1=20231 TINCOME=. MISSING VALUE FOR Y1=20231 TOTXINC=. MISSING VALUE FOR Y1=20232 AGI=. MISSING VALUE FOR Y1=20232 UNEMPINCSP=. MISSING VALUE FOR Y1=20232 TINCOME=. MISSING VALUE FOR Y1=20232 TOTXINC=. MISSING VALUE FOR Y1=20233 AGI=. MISSING VALUE FOR Y1=20233 UNEMPINCSP=. MISSING VALUE FOR Y1=20233 TINCOME=. MISSING VALUE FOR Y1=20233 TOTXINC=. MISSING VALUE FOR Y1=20234 AGI=. MISSING VALUE FOR Y1=20234 UNEMPINCSP=. MISSING VALUE FOR Y1=20234 TINCOME=. MISSING VALUE FOR Y1=20234 TOTXINC=. MISSING VALUE FOR Y1=20235 AGI=. MISSING VALUE FOR Y1=20235 UNEMPINCSP=. MISSING VALUE FOR Y1=20235 TINCOME=. MISSING VALUE FOR Y1=20235 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20551 X1914=3450000 CMOPAYO3=17000 AMOPAYO3=18520.35 X1926=500 X1920=1 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20661 X1714=1920000 CMOPAYO1=9200 AMOPAYO1=15183.24 X1726=500 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20661 TOTINVEX=93500 TOTLOCINVEX=0 TOTINVPDCT=93500 TOTLNINVEX=0 TOTINTINC=60000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20701 X804=295000 CMOPAYM1=1600 AMOPAYM1=1693.53 852 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=560 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20921 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=108000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=20931 AGI=. MISSING VALUE FOR Y1=20931 UNEMPINCSP=. MISSING VALUE FOR Y1=20931 TINCOME=. MISSING VALUE FOR Y1=20931 TOTXINC=. MISSING VALUE FOR Y1=20932 AGI=. MISSING VALUE FOR Y1=20932 UNEMPINCSP=. MISSING VALUE FOR Y1=20932 TINCOME=. MISSING VALUE FOR Y1=20932 TOTXINC=. MISSING VALUE FOR Y1=20933 AGI=. MISSING VALUE FOR Y1=20933 UNEMPINCSP=. MISSING VALUE FOR Y1=20933 TINCOME=. MISSING VALUE FOR Y1=20933 TOTXINC=. MISSING VALUE FOR Y1=20934 AGI=. MISSING VALUE FOR Y1=20934 UNEMPINCSP=. MISSING VALUE FOR Y1=20934 TINCOME=. MISSING VALUE FOR Y1=20934 TOTXINC=. MISSING VALUE FOR Y1=20935 AGI=. MISSING VALUE FOR Y1=20935 UNEMPINCSP=. MISSING VALUE FOR Y1=20935 TINCOME=. MISSING VALUE FOR Y1=20935 TOTXINC=. MISSING VALUE FOR Y1=20951 AGI=. MISSING VALUE FOR Y1=20951 UNEMPINCSP=. MISSING VALUE FOR Y1=20951 TINCOME=. MISSING VALUE FOR Y1=20951 TOTXINC=. MISSING VALUE FOR Y1=20952 AGI=. MISSING VALUE FOR Y1=20952 UNEMPINCSP=. MISSING VALUE FOR Y1=20952 TINCOME=. MISSING VALUE FOR Y1=20952 TOTXINC=. MISSING VALUE FOR Y1=20953 AGI=. MISSING VALUE FOR Y1=20953 UNEMPINCSP=. MISSING VALUE FOR Y1=20953 TINCOME=. MISSING VALUE FOR Y1=20953 TOTXINC=. MISSING VALUE FOR Y1=20954 AGI=. MISSING VALUE FOR Y1=20954 UNEMPINCSP=. MISSING VALUE FOR Y1=20954 TINCOME=. MISSING VALUE FOR Y1=20954 TOTXINC=. MISSING VALUE FOR Y1=20955 AGI=. MISSING VALUE FOR Y1=20955 UNEMPINCSP=. MISSING VALUE FOR Y1=20955 TINCOME=. MISSING VALUE FOR Y1=20955 TOTXINC=. MISSING VALUE FOR Y1=21041 AGI=. MISSING VALUE FOR Y1=21041 UNEMPINCSP=. MISSING VALUE FOR Y1=21041 TINCOME=. MISSING VALUE FOR Y1=21041 TOTXINC=. MISSING VALUE FOR Y1=21042 AGI=. MISSING VALUE FOR Y1=21042 UNEMPINCSP=. MISSING VALUE FOR Y1=21042 TINCOME=. MISSING VALUE FOR Y1=21042 TOTXINC=. MISSING VALUE FOR Y1=21043 AGI=. MISSING VALUE FOR Y1=21043 UNEMPINCSP=. MISSING VALUE FOR Y1=21043 TINCOME=. MISSING VALUE FOR Y1=21043 TOTXINC=. 853 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=21044 AGI=. MISSING VALUE FOR Y1=21044 UNEMPINCSP=. MISSING VALUE FOR Y1=21044 TINCOME=. MISSING VALUE FOR Y1=21044 TOTXINC=. MISSING VALUE FOR Y1=21045 AGI=. MISSING VALUE FOR Y1=21045 UNEMPINCSP=. MISSING VALUE FOR Y1=21045 TINCOME=. MISSING VALUE FOR Y1=21045 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21221 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2700 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=700000 J805=0 AMTOWEM1=548847.54194 AMTOWE_1M1=557716.03799 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=700000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21281 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=691.91 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=104000 J805=0 AMTOWEM1=103999.30934 AMTOWE_1M1=104984.52335 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=104000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=21351 AGI=. MISSING VALUE FOR Y1=21351 UNEMPINCSP=. MISSING VALUE FOR Y1=21351 TINCOME=. MISSING VALUE FOR Y1=21351 TOTXINC=. MISSING VALUE FOR Y1=21352 AGI=. MISSING VALUE FOR Y1=21352 UNEMPINCSP=. MISSING VALUE FOR Y1=21352 TINCOME=. MISSING VALUE FOR Y1=21352 TOTXINC=. MISSING VALUE FOR Y1=21353 AGI=. MISSING VALUE FOR Y1=21353 UNEMPINCSP=. MISSING VALUE FOR Y1=21353 TINCOME=. MISSING VALUE FOR Y1=21353 TOTXINC=. MISSING VALUE FOR Y1=21354 AGI=. MISSING VALUE FOR Y1=21354 UNEMPINCSP=. MISSING VALUE FOR Y1=21354 TINCOME=. MISSING VALUE FOR Y1=21354 TOTXINC=. MISSING VALUE FOR Y1=21355 AGI=. MISSING VALUE FOR Y1=21355 UNEMPINCSP=. MISSING VALUE FOR Y1=21355 TINCOME=. MISSING VALUE FOR Y1=21355 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21531 X804=31000 CMOPAYM1=310 AMOPAYM1=470.4 X816=1800 X810=2 X721=100 X722=6 RESTAXM1=100 TLMTHM1=300 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21551 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=21551 AGI=. MISSING VALUE FOR Y1=21551 UNEMPINCSP=. MISSING VALUE FOR Y1=21551 TINCOME=. MISSING VALUE FOR Y1=21551 TOTXINC=. MISSING VALUE FOR Y1=21552 AGI=. MISSING VALUE FOR Y1=21552 UNEMPINCSP=. MISSING VALUE FOR Y1=21552 TINCOME=. MISSING VALUE FOR Y1=21552 TOTXINC=. MISSING VALUE FOR Y1=21553 AGI=. MISSING VALUE FOR Y1=21553 UNEMPINCSP=. MISSING VALUE FOR Y1=21553 TINCOME=. MISSING VALUE FOR Y1=21553 TOTXINC=. MISSING VALUE FOR Y1=21554 AGI=. MISSING VALUE FOR Y1=21554 UNEMPINCSP=. MISSING VALUE FOR Y1=21554 TINCOME=. MISSING VALUE FOR Y1=21554 TOTXINC=. 854 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=21555 AGI=. MISSING VALUE FOR Y1=21555 UNEMPINCSP=. MISSING VALUE FOR Y1=21555 TINCOME=. MISSING VALUE FOR Y1=21555 TOTXINC=. MISSING VALUE FOR Y1=21571 AGI=. MISSING VALUE FOR Y1=21571 UNEMPINCSP=. MISSING VALUE FOR Y1=21571 TINCOME=. MISSING VALUE FOR Y1=21571 TOTXINC=. MISSING VALUE FOR Y1=21572 AGI=. MISSING VALUE FOR Y1=21572 UNEMPINCSP=. MISSING VALUE FOR Y1=21572 TINCOME=. MISSING VALUE FOR Y1=21572 TOTXINC=. MISSING VALUE FOR Y1=21573 AGI=. MISSING VALUE FOR Y1=21573 UNEMPINCSP=. MISSING VALUE FOR Y1=21573 TINCOME=. MISSING VALUE FOR Y1=21573 TOTXINC=. MISSING VALUE FOR Y1=21574 AGI=. MISSING VALUE FOR Y1=21574 UNEMPINCSP=. MISSING VALUE FOR Y1=21574 TINCOME=. MISSING VALUE FOR Y1=21574 TOTXINC=. MISSING VALUE FOR Y1=21575 AGI=. MISSING VALUE FOR Y1=21575 UNEMPINCSP=. MISSING VALUE FOR Y1=21575 TINCOME=. MISSING VALUE FOR Y1=21575 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21581 TOTINVEX=11550 TOTLOCINVEX=0 TOTINVPDCT=11550 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21591 TOTINVEX=4600000 TOTLOCINVEX=0 TOTINVPDCT=4600000 TOTLNINVEX=0 TOTINTINC=5000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21781 TOTINVEX=30819.447601 TOTLOCINVEX=0 TOTINVPDCT=30819.447601 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21781 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=21781 AGI=. MISSING VALUE FOR Y1=21781 UNEMPINCSP=. MISSING VALUE FOR Y1=21781 TINCOME=. MISSING VALUE FOR Y1=21781 TOTXINC=. MISSING VALUE FOR Y1=21782 AGI=. MISSING VALUE FOR Y1=21782 UNEMPINCSP=. MISSING VALUE FOR Y1=21782 TINCOME=. MISSING VALUE FOR Y1=21782 TOTXINC=. MISSING VALUE FOR Y1=21783 AGI=. MISSING VALUE FOR Y1=21783 UNEMPINCSP=. MISSING VALUE FOR Y1=21783 TINCOME=. MISSING VALUE FOR Y1=21783 TOTXINC=. MISSING VALUE FOR Y1=21784 AGI=. MISSING VALUE FOR Y1=21784 UNEMPINCSP=. MISSING VALUE FOR Y1=21784 TINCOME=. MISSING VALUE FOR Y1=21784 TOTXINC=. MISSING VALUE FOR Y1=21785 AGI=. MISSING VALUE FOR Y1=21785 UNEMPINCSP=. MISSING VALUE FOR Y1=21785 TINCOME=. MISSING VALUE FOR Y1=21785 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21841 X804=250000 CMOPAYM1=1200 AMOPAYM1=1696.97 X816=720 X810=3 X721=620 X722=6 RESTAXM1=620 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21871 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=3600 CMOPAYM1=2979.35 X813=0 X814=0 X802=2004 PAYLFTM1=180 LNAGEM1=0 X805=380000 J805=0 AMTOWEM1=380000.60758 AMTOWE_1M1=396800.325 855 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=487 X804=380000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22121 X804=188000 CMOPAYM1=1700 AMOPAYM1=8408.72 X816=690 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=24 X811=1 X812=0 MISSING VALUE FOR Y1=22141 AGI=. MISSING VALUE FOR Y1=22141 UNEMPINCSP=. MISSING VALUE FOR Y1=22141 TINCOME=. MISSING VALUE FOR Y1=22141 TOTXINC=. MISSING VALUE FOR Y1=22142 AGI=. MISSING VALUE FOR Y1=22142 UNEMPINCSP=. MISSING VALUE FOR Y1=22142 TINCOME=. MISSING VALUE FOR Y1=22142 TOTXINC=. MISSING VALUE FOR Y1=22143 AGI=. MISSING VALUE FOR Y1=22143 UNEMPINCSP=. MISSING VALUE FOR Y1=22143 TINCOME=. MISSING VALUE FOR Y1=22143 TOTXINC=. MISSING VALUE FOR Y1=22144 AGI=. MISSING VALUE FOR Y1=22144 UNEMPINCSP=. MISSING VALUE FOR Y1=22144 TINCOME=. MISSING VALUE FOR Y1=22144 TOTXINC=. MISSING VALUE FOR Y1=22145 AGI=. MISSING VALUE FOR Y1=22145 UNEMPINCSP=. MISSING VALUE FOR Y1=22145 TINCOME=. MISSING VALUE FOR Y1=22145 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22161 X804=100000 CMOPAYM1=640 AMOPAYM1=658.6 X816=690 X810=3 X721=280 X722=6 RESTAXM1=280 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22231 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22231 AGI=. MISSING VALUE FOR Y1=22231 UNEMPINCSP=. MISSING VALUE FOR Y1=22231 TINCOME=. MISSING VALUE FOR Y1=22231 TOTXINC=. MISSING VALUE FOR Y1=22232 AGI=. MISSING VALUE FOR Y1=22232 UNEMPINCSP=. MISSING VALUE FOR Y1=22232 TINCOME=. MISSING VALUE FOR Y1=22232 TOTXINC=. MISSING VALUE FOR Y1=22233 AGI=. MISSING VALUE FOR Y1=22233 UNEMPINCSP=. MISSING VALUE FOR Y1=22233 TINCOME=. MISSING VALUE FOR Y1=22233 TOTXINC=. MISSING VALUE FOR Y1=22234 AGI=. MISSING VALUE FOR Y1=22234 UNEMPINCSP=. MISSING VALUE FOR Y1=22234 TINCOME=. MISSING VALUE FOR Y1=22234 TOTXINC=. MISSING VALUE FOR Y1=22235 AGI=. MISSING VALUE FOR Y1=22235 UNEMPINCSP=. MISSING VALUE FOR Y1=22235 TINCOME=. MISSING VALUE FOR Y1=22235 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22281 X5823=3100 CHARITYAMT=3100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22281 AGI=. MISSING VALUE FOR Y1=22281 UNEMPINCSP=. MISSING VALUE FOR Y1=22281 TINCOME=. MISSING VALUE FOR Y1=22281 TOTXINC=. MISSING VALUE FOR Y1=22282 AGI=. MISSING VALUE FOR Y1=22282 UNEMPINCSP=. MISSING VALUE FOR Y1=22282 TINCOME=. 856 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22282 TOTXINC=. MISSING VALUE FOR Y1=22283 AGI=. MISSING VALUE FOR Y1=22283 UNEMPINCSP=. MISSING VALUE FOR Y1=22283 TINCOME=. MISSING VALUE FOR Y1=22283 TOTXINC=. MISSING VALUE FOR Y1=22284 AGI=. MISSING VALUE FOR Y1=22284 UNEMPINCSP=. MISSING VALUE FOR Y1=22284 TINCOME=. MISSING VALUE FOR Y1=22284 TOTXINC=. MISSING VALUE FOR Y1=22285 AGI=. MISSING VALUE FOR Y1=22285 UNEMPINCSP=. MISSING VALUE FOR Y1=22285 TINCOME=. MISSING VALUE FOR Y1=22285 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22301 TOTINVEX=17769.359768 TOTLOCINVEX=0 TOTINVPDCT=17769.359768 TOTLNINVEX=0 TOTINTINC=2830 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22301 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=22301 AGI=. MISSING VALUE FOR Y1=22301 UNEMPINCSP=. MISSING VALUE FOR Y1=22301 TINCOME=. MISSING VALUE FOR Y1=22301 TOTXINC=. MISSING VALUE FOR Y1=22302 AGI=. MISSING VALUE FOR Y1=22302 UNEMPINCSP=. MISSING VALUE FOR Y1=22302 TINCOME=. MISSING VALUE FOR Y1=22302 TOTXINC=. MISSING VALUE FOR Y1=22303 AGI=. MISSING VALUE FOR Y1=22303 UNEMPINCSP=. MISSING VALUE FOR Y1=22303 TINCOME=. MISSING VALUE FOR Y1=22303 TOTXINC=. MISSING VALUE FOR Y1=22304 AGI=. MISSING VALUE FOR Y1=22304 UNEMPINCSP=. MISSING VALUE FOR Y1=22304 TINCOME=. MISSING VALUE FOR Y1=22304 TOTXINC=. MISSING VALUE FOR Y1=22305 AGI=. MISSING VALUE FOR Y1=22305 UNEMPINCSP=. MISSING VALUE FOR Y1=22305 TINCOME=. MISSING VALUE FOR Y1=22305 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22311 TOTINVEX=3141.9326142 TOTLOCINVEX=0 TOTINVPDCT=3141.9326142 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22341 X804=1000000 CMOPAYM1=9700 AMOPAYM1=19045.82 X816=538 X810=1 X721=35000 X722=6 RESTAXM1=35000 TLMTHM1=60 X811=1 X812=0 MISSING VALUE FOR Y1=22401 AGI=. MISSING VALUE FOR Y1=22401 UNEMPINCSP=. MISSING VALUE FOR Y1=22401 TINCOME=. MISSING VALUE FOR Y1=22401 TOTXINC=. MISSING VALUE FOR Y1=22402 AGI=. MISSING VALUE FOR Y1=22402 UNEMPINCSP=. MISSING VALUE FOR Y1=22402 TINCOME=. MISSING VALUE FOR Y1=22402 TOTXINC=. MISSING VALUE FOR Y1=22403 AGI=. MISSING VALUE FOR Y1=22403 UNEMPINCSP=. MISSING VALUE FOR Y1=22403 TINCOME=. MISSING VALUE FOR Y1=22403 TOTXINC=. MISSING VALUE FOR Y1=22404 AGI=. MISSING VALUE FOR Y1=22404 UNEMPINCSP=. MISSING VALUE FOR Y1=22404 TINCOME=. 857 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22404 TOTXINC=. MISSING VALUE FOR Y1=22405 AGI=. MISSING VALUE FOR Y1=22405 UNEMPINCSP=. MISSING VALUE FOR Y1=22405 TINCOME=. MISSING VALUE FOR Y1=22405 TOTXINC=. MISSING VALUE FOR Y1=22451 AGI=. MISSING VALUE FOR Y1=22451 UNEMPINCSP=. MISSING VALUE FOR Y1=22451 TINCOME=. MISSING VALUE FOR Y1=22451 TOTXINC=. MISSING VALUE FOR Y1=22452 AGI=. MISSING VALUE FOR Y1=22452 UNEMPINCSP=. MISSING VALUE FOR Y1=22452 TINCOME=. MISSING VALUE FOR Y1=22452 TOTXINC=. MISSING VALUE FOR Y1=22453 AGI=. MISSING VALUE FOR Y1=22453 UNEMPINCSP=. MISSING VALUE FOR Y1=22453 TINCOME=. MISSING VALUE FOR Y1=22453 TOTXINC=. MISSING VALUE FOR Y1=22454 AGI=. MISSING VALUE FOR Y1=22454 UNEMPINCSP=. MISSING VALUE FOR Y1=22454 TINCOME=. MISSING VALUE FOR Y1=22454 TOTXINC=. MISSING VALUE FOR Y1=22455 AGI=. MISSING VALUE FOR Y1=22455 UNEMPINCSP=. MISSING VALUE FOR Y1=22455 TINCOME=. MISSING VALUE FOR Y1=22455 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22491 X1714=55000 CMOPAYO1=550 AMOPAYO1=1141.71 X1726=900 X1720=3 TLMTHO1=60 X1721=1 X1722=0 MISSING VALUE FOR Y1=22531 AGI=. MISSING VALUE FOR Y1=22531 UNEMPINCSP=. MISSING VALUE FOR Y1=22531 TINCOME=. MISSING VALUE FOR Y1=22531 TOTXINC=. MISSING VALUE FOR Y1=22532 AGI=. MISSING VALUE FOR Y1=22532 UNEMPINCSP=. MISSING VALUE FOR Y1=22532 TINCOME=. MISSING VALUE FOR Y1=22532 TOTXINC=. MISSING VALUE FOR Y1=22533 AGI=. MISSING VALUE FOR Y1=22533 UNEMPINCSP=. MISSING VALUE FOR Y1=22533 TINCOME=. MISSING VALUE FOR Y1=22533 TOTXINC=. MISSING VALUE FOR Y1=22534 AGI=. MISSING VALUE FOR Y1=22534 UNEMPINCSP=. MISSING VALUE FOR Y1=22534 TINCOME=. MISSING VALUE FOR Y1=22534 TOTXINC=. MISSING VALUE FOR Y1=22535 AGI=. MISSING VALUE FOR Y1=22535 UNEMPINCSP=. MISSING VALUE FOR Y1=22535 TINCOME=. MISSING VALUE FOR Y1=22535 TOTXINC=. MISSING VALUE FOR Y1=22571 AGI=. MISSING VALUE FOR Y1=22571 UNEMPINCSP=. MISSING VALUE FOR Y1=22571 TINCOME=. MISSING VALUE FOR Y1=22571 TOTXINC=. MISSING VALUE FOR Y1=22572 AGI=. MISSING VALUE FOR Y1=22572 UNEMPINCSP=. MISSING VALUE FOR Y1=22572 TINCOME=. MISSING VALUE FOR Y1=22572 TOTXINC=. MISSING VALUE FOR Y1=22573 AGI=. MISSING VALUE FOR Y1=22573 UNEMPINCSP=. 858 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22573 TINCOME=. MISSING VALUE FOR Y1=22573 TOTXINC=. MISSING VALUE FOR Y1=22574 AGI=. MISSING VALUE FOR Y1=22574 UNEMPINCSP=. MISSING VALUE FOR Y1=22574 TINCOME=. MISSING VALUE FOR Y1=22574 TOTXINC=. MISSING VALUE FOR Y1=22575 AGI=. MISSING VALUE FOR Y1=22575 UNEMPINCSP=. MISSING VALUE FOR Y1=22575 TINCOME=. MISSING VALUE FOR Y1=22575 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22781 X804=210000 CMOPAYM1=1400 AMOPAYM1=1593.64 X816=438 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22801 TOTINVEX=24469.863239 TOTLOCINVEX=0 TOTINVPDCT=24469.863239 TOTLNINVEX=0 TOTINTINC=10 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22891 X804=210000 CMOPAYM1=1600 AMOPAYM1=1946.73 X816=750 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22921 TOTINVEX=1404000 TOTLOCINVEX=0 TOTINVPDCT=1404000 TOTLNINVEX=0 TOTINTINC=25000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=528.08 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=90000 J805=0 AMTOWEM1=90000.386148 AMTOWE_1M1=91083.010653 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=580 X804=90000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22961 TOTINVEX=6387.7247208 TOTLOCINVEX=0 TOTINVPDCT=6387.7247208 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23001 X1814=212000 CMOPAYO2=1800 AMOPAYO2=1846.75 X1826=650 X1820=1 TLMTHO2=180 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1231.43 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=199999.28525 AMTOWE_1M1=202201.23484 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=200000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23691 TOTINVEX=10000.859336 TOTLOCINVEX=0 TOTINVPDCT=10000.859336 TOTLNINVEX=0 TOTINTINC=100 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23801 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=820 CMOPAYM1=591.22 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=99000 J805=0 AMTOWEM1=100000.297 AMTOWE_1M1=101186.85448 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=587 X804=100000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23831 X804=1500000 CMOPAYM1=6000 AMOPAYM1=8052.32 X816=500 X810=3 X721=6400 X722=6 RESTAXM1=6400 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=23911 AGI=. MISSING VALUE FOR Y1=23911 UNEMPINCSP=. MISSING VALUE FOR Y1=23911 TINCOME=. MISSING VALUE FOR Y1=23911 TOTXINC=. MISSING VALUE FOR Y1=23912 AGI=. MISSING VALUE FOR Y1=23912 UNEMPINCSP=. MISSING VALUE FOR Y1=23912 TINCOME=. MISSING VALUE FOR Y1=23912 TOTXINC=. MISSING VALUE FOR Y1=23913 AGI=. 859 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=23913 UNEMPINCSP=. MISSING VALUE FOR Y1=23913 TINCOME=. MISSING VALUE FOR Y1=23913 TOTXINC=. MISSING VALUE FOR Y1=23914 AGI=. MISSING VALUE FOR Y1=23914 UNEMPINCSP=. MISSING VALUE FOR Y1=23914 TINCOME=. MISSING VALUE FOR Y1=23914 TOTXINC=. MISSING VALUE FOR Y1=23915 AGI=. MISSING VALUE FOR Y1=23915 UNEMPINCSP=. MISSING VALUE FOR Y1=23915 TINCOME=. MISSING VALUE FOR Y1=23915 TOTXINC=. MISSING VALUE FOR Y1=23941 AGI=. MISSING VALUE FOR Y1=23941 UNEMPINCSP=. MISSING VALUE FOR Y1=23941 TINCOME=. MISSING VALUE FOR Y1=23941 TOTXINC=. MISSING VALUE FOR Y1=23942 AGI=. MISSING VALUE FOR Y1=23942 UNEMPINCSP=. MISSING VALUE FOR Y1=23942 TINCOME=. MISSING VALUE FOR Y1=23942 TOTXINC=. MISSING VALUE FOR Y1=23943 AGI=. MISSING VALUE FOR Y1=23943 UNEMPINCSP=. MISSING VALUE FOR Y1=23943 TINCOME=. MISSING VALUE FOR Y1=23943 TOTXINC=. MISSING VALUE FOR Y1=23944 AGI=. MISSING VALUE FOR Y1=23944 UNEMPINCSP=. MISSING VALUE FOR Y1=23944 TINCOME=. MISSING VALUE FOR Y1=23944 TOTXINC=. MISSING VALUE FOR Y1=23945 AGI=. MISSING VALUE FOR Y1=23945 UNEMPINCSP=. MISSING VALUE FOR Y1=23945 TINCOME=. MISSING VALUE FOR Y1=23945 TOTXINC=. MISSING VALUE FOR Y1=23951 AGI=. MISSING VALUE FOR Y1=23951 UNEMPINCSP=. MISSING VALUE FOR Y1=23951 TINCOME=. MISSING VALUE FOR Y1=23951 TOTXINC=. MISSING VALUE FOR Y1=23952 AGI=. MISSING VALUE FOR Y1=23952 UNEMPINCSP=. MISSING VALUE FOR Y1=23952 TINCOME=. MISSING VALUE FOR Y1=23952 TOTXINC=. MISSING VALUE FOR Y1=23953 AGI=. MISSING VALUE FOR Y1=23953 UNEMPINCSP=. MISSING VALUE FOR Y1=23953 TINCOME=. MISSING VALUE FOR Y1=23953 TOTXINC=. MISSING VALUE FOR Y1=23954 AGI=. MISSING VALUE FOR Y1=23954 UNEMPINCSP=. MISSING VALUE FOR Y1=23954 TINCOME=. MISSING VALUE FOR Y1=23954 TOTXINC=. MISSING VALUE FOR Y1=23955 AGI=. MISSING VALUE FOR Y1=23955 UNEMPINCSP=. MISSING VALUE FOR Y1=23955 TINCOME=. MISSING VALUE FOR Y1=23955 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24011 X804=550000 CMOPAYM1=2600 AMOPAYM1=3157.43 X816=560 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24071 X1714=145000 CMOPAYO1=1300 AMOPAYO1=1303.3 X1726=700 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24071 TOTINVEX=8957.0491274 TOTLOCINVEX=0 TOTINVPDCT=8957.0491274 TOTLNINVEX=0 860 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=24341 HOUSE=92000 GRFAMTOUTM=0 HAAMTOUTM=80000 TOTAQDBTL=0 ADJEQDBTL=12000 TOTEQDBTL=29000 TOTDEDCTM=4858.5546255 ADJDEDCTO=0 ADJDEDCTL=1668 X701=1 X501=3 X503=0 X723=1 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=24381 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=2940000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24441 TOTINVEX=229746.3554 TOTLOCINVEX=0 TOTINVPDCT=229746.3554 TOTLNINVEX=0 TOTINTINC=26000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24581 X804=200000 CMOPAYM1=1200 AMOPAYM1=1330.6 X816=700 X810=1 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=24582 AGI=. MISSING VALUE FOR Y1=24582 UNEMPINCSP=. MISSING VALUE FOR Y1=24582 TINCOME=. MISSING VALUE FOR Y1=24582 TOTXINC=. MISSING VALUE FOR Y1=24583 AGI=. MISSING VALUE FOR Y1=24583 UNEMPINCSP=. MISSING VALUE FOR Y1=24583 TINCOME=. MISSING VALUE FOR Y1=24583 TOTXINC=. MISSING VALUE FOR Y1=24585 AGI=. MISSING VALUE FOR Y1=24585 UNEMPINCSP=. MISSING VALUE FOR Y1=24585 TINCOME=. MISSING VALUE FOR Y1=24585 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6000 CMOPAYM1=3974.52 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=666000 J805=425.5 AMTOWEM1=699999.46997 AMTOWE_1M1=708925.58597 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=700000 J804=425.5 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24681 X804=575000 CMOPAYM1=4800 AMOPAYM1=4999.97 X816=578 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=168 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24731 X1914=433000 CMOPAYO3=910 AMOPAYO3=2324.44 X1926=500 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24731 TOTINVEX=87381.48 TOTLOCINVEX=0 TOTINVPDCT=87381.48 TOTLNINVEX=0 TOTINTINC=13000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24871 X804=75000 CMOPAYM1=500 AMOPAYM1=537.32 X816=600 X810=2 X721=900 X722=6 RESTAXM1=900 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24881 X1714=268000 CMOPAYO1=1300 AMOPAYO1=1337.29 X1726=437 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24981 TOTINVEX=9255.0986848 TOTLOCINVEX=0 TOTINVPDCT=9255.0986848 TOTLNINVEX=0 TOTINTINC=650 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25201 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=579.46 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=104000 J805=0 AMTOWEM1=104000.74062 AMTOWE_1M1=105371.13527 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=533 X804=104000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25201 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25201 AGI=. MISSING VALUE FOR Y1=25201 UNEMPINCSP=. 861 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25201 TINCOME=. MISSING VALUE FOR Y1=25201 TOTXINC=. MISSING VALUE FOR Y1=25202 AGI=. MISSING VALUE FOR Y1=25202 UNEMPINCSP=. MISSING VALUE FOR Y1=25202 TINCOME=. MISSING VALUE FOR Y1=25202 TOTXINC=. MISSING VALUE FOR Y1=25203 AGI=. MISSING VALUE FOR Y1=25203 UNEMPINCSP=. MISSING VALUE FOR Y1=25203 TINCOME=. MISSING VALUE FOR Y1=25203 TOTXINC=. MISSING VALUE FOR Y1=25204 AGI=. MISSING VALUE FOR Y1=25204 UNEMPINCSP=. MISSING VALUE FOR Y1=25204 TINCOME=. MISSING VALUE FOR Y1=25204 TOTXINC=. MISSING VALUE FOR Y1=25205 AGI=. MISSING VALUE FOR Y1=25205 UNEMPINCSP=. MISSING VALUE FOR Y1=25205 TINCOME=. MISSING VALUE FOR Y1=25205 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25211 TOTINVEX=20588.221975 TOTLOCINVEX=0 TOTINVPDCT=20588.221975 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=25261 AGI=. MISSING VALUE FOR Y1=25261 UNEMPINCSP=. MISSING VALUE FOR Y1=25261 TINCOME=. MISSING VALUE FOR Y1=25261 TOTXINC=. MISSING VALUE FOR Y1=25262 AGI=. MISSING VALUE FOR Y1=25262 UNEMPINCSP=. MISSING VALUE FOR Y1=25262 TINCOME=. MISSING VALUE FOR Y1=25262 TOTXINC=. MISSING VALUE FOR Y1=25263 AGI=. MISSING VALUE FOR Y1=25263 UNEMPINCSP=. MISSING VALUE FOR Y1=25263 TINCOME=. MISSING VALUE FOR Y1=25263 TOTXINC=. MISSING VALUE FOR Y1=25264 AGI=. MISSING VALUE FOR Y1=25264 UNEMPINCSP=. MISSING VALUE FOR Y1=25264 TINCOME=. MISSING VALUE FOR Y1=25264 TOTXINC=. MISSING VALUE FOR Y1=25265 AGI=. MISSING VALUE FOR Y1=25265 UNEMPINCSP=. MISSING VALUE FOR Y1=25265 TINCOME=. MISSING VALUE FOR Y1=25265 TOTXINC=. HUGE MORTGAGE INTEREST DEDUCTION Y1=25291 TOTDEDCTM=0 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=430307.12171 ADJAMTOUTO=4000000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=8000000 QUALOTHPROP=1 FMVOTHPROP=1000000 X5744=1 X5746=0 ADJDEDCT=107576.78043 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25311 TOTINVEX=136498.1498 TOTLOCINVEX=0 TOTINVPDCT=136498.1498 TOTLNINVEX=0 TOTINTINC=8700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25321 X1714=166000 CMOPAYO1=1200 AMOPAYO1=1269.89 X1726=450 X1720=3 TLMTHO1=180 X1721=1 X1722=0 MISSING VALUE FOR Y1=25471 AGI=. MISSING VALUE FOR Y1=25471 UNEMPINCSP=. MISSING VALUE FOR Y1=25471 TINCOME=. MISSING VALUE FOR Y1=25471 TOTXINC=. MISSING VALUE FOR Y1=25472 AGI=. MISSING VALUE FOR Y1=25472 UNEMPINCSP=. MISSING VALUE FOR Y1=25472 TINCOME=. 862 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=25472 TOTXINC=. MISSING VALUE FOR Y1=25473 AGI=. MISSING VALUE FOR Y1=25473 UNEMPINCSP=. MISSING VALUE FOR Y1=25473 TINCOME=. MISSING VALUE FOR Y1=25473 TOTXINC=. MISSING VALUE FOR Y1=25474 AGI=. MISSING VALUE FOR Y1=25474 UNEMPINCSP=. MISSING VALUE FOR Y1=25474 TINCOME=. MISSING VALUE FOR Y1=25474 TOTXINC=. MISSING VALUE FOR Y1=25475 AGI=. MISSING VALUE FOR Y1=25475 UNEMPINCSP=. MISSING VALUE FOR Y1=25475 TINCOME=. MISSING VALUE FOR Y1=25475 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25681 TOTINVEX=8960 TOTLOCINVEX=0 TOTINVPDCT=8960 TOTLNINVEX=0 TOTINTINC=700 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25711 TOTINVEX=12103.921999 TOTLOCINVEX=0 TOTINVPDCT=12103.921999 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25761 X804=65000 CMOPAYM1=880 AMOPAYM1=1027.45 X816=1890 X810=2 X721=670 X722=6 RESTAXM1=670 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25771 X804=68000 CMOPAYM1=490 AMOPAYM1=498.96 X816=800 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25771 X5823=2800 CHARITYAMT=2800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25771 AGI=. MISSING VALUE FOR Y1=25771 UNEMPINCSP=. MISSING VALUE FOR Y1=25771 TINCOME=. MISSING VALUE FOR Y1=25771 TOTXINC=. MISSING VALUE FOR Y1=25772 AGI=. MISSING VALUE FOR Y1=25772 UNEMPINCSP=. MISSING VALUE FOR Y1=25772 TINCOME=. MISSING VALUE FOR Y1=25772 TOTXINC=. MISSING VALUE FOR Y1=25773 AGI=. MISSING VALUE FOR Y1=25773 UNEMPINCSP=. MISSING VALUE FOR Y1=25773 TINCOME=. MISSING VALUE FOR Y1=25773 TOTXINC=. MISSING VALUE FOR Y1=25774 AGI=. MISSING VALUE FOR Y1=25774 UNEMPINCSP=. MISSING VALUE FOR Y1=25774 TINCOME=. MISSING VALUE FOR Y1=25774 TOTXINC=. MISSING VALUE FOR Y1=25775 AGI=. MISSING VALUE FOR Y1=25775 UNEMPINCSP=. MISSING VALUE FOR Y1=25775 TINCOME=. MISSING VALUE FOR Y1=25775 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25801 X723=1 X807=36 X806=3 TLMTHM1=36 X809=-2 X808=-2 CMOPAYM1=930 X813=930 X814=4 X802=2004 PAYLFTM1=36 LNAGEM1=0 X805=241000 J805=0 AMTOWEM1=78619.333441 AMTOWE_1M1=68261.460565 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=462 X804=241000 J804=0 X7571=2 X811=2 X812=241000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26211 X1714=8000000 CMOPAYO1=39000 AMOPAYO1=39350.31 X1726=500 X1720=3 TLMTHO1=120 X1721=5 X1722=4290000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26261 TOTINVEX=53815.56656 TOTLOCINVEX=0 TOTINVPDCT=53815.56656 TOTLNINVEX=0 TOTINTINC=7300 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=26501 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1070000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 863 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=26621 AGI=. MISSING VALUE FOR Y1=26621 UNEMPINCSP=. MISSING VALUE FOR Y1=26621 TINCOME=. MISSING VALUE FOR Y1=26621 TOTXINC=. MISSING VALUE FOR Y1=26622 AGI=. MISSING VALUE FOR Y1=26622 UNEMPINCSP=. MISSING VALUE FOR Y1=26622 TINCOME=. MISSING VALUE FOR Y1=26622 TOTXINC=. MISSING VALUE FOR Y1=26623 AGI=. MISSING VALUE FOR Y1=26623 UNEMPINCSP=. MISSING VALUE FOR Y1=26623 TINCOME=. MISSING VALUE FOR Y1=26623 TOTXINC=. MISSING VALUE FOR Y1=26624 AGI=. MISSING VALUE FOR Y1=26624 UNEMPINCSP=. MISSING VALUE FOR Y1=26624 TINCOME=. MISSING VALUE FOR Y1=26624 TOTXINC=. MISSING VALUE FOR Y1=26625 AGI=. MISSING VALUE FOR Y1=26625 UNEMPINCSP=. MISSING VALUE FOR Y1=26625 TINCOME=. MISSING VALUE FOR Y1=26625 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1073.2 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=179000 J805=0 AMTOWEM1=179000.76057 AMTOWE_1M1=181071.21008 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=179000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26691 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1000 CMOPAYM1=982.91 X813=0 X814=0 X802=2004 PAYLFTM1=180 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=115000.80227 AMTOWE_1M1=119512.6078 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=620 X804=127000 J804=0 X7571=1 X811=2 X812=12000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26711 X804=378000 CMOPAYM1=2000 AMOPAYM1=2295.55 X816=612 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26741 X1714=350000 CMOPAYO1=1500 AMOPAYO1=2212.24 X1726=650 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26881 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=950.16 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=175000 J805=0 AMTOWEM1=174999.61259 AMTOWE_1M1=177409.46265 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=510 X804=175000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26901 TOTINVEX=50048.046224 TOTLOCINVEX=0 TOTINVPDCT=50048.046224 TOTLNINVEX=0 TOTINTINC=27000 MISSING VALUE FOR Y1=26951 AGI=. MISSING VALUE FOR Y1=26951 UNEMPINCSP=. MISSING VALUE FOR Y1=26951 TINCOME=. MISSING VALUE FOR Y1=26951 TOTXINC=. MISSING VALUE FOR Y1=26952 AGI=. MISSING VALUE FOR Y1=26952 UNEMPINCSP=. MISSING VALUE FOR Y1=26952 TINCOME=. MISSING VALUE FOR Y1=26952 TOTXINC=. MISSING VALUE FOR Y1=26953 AGI=. MISSING VALUE FOR Y1=26953 UNEMPINCSP=. MISSING VALUE FOR Y1=26953 TINCOME=. MISSING VALUE FOR Y1=26953 TOTXINC=. 864 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=26954 AGI=. MISSING VALUE FOR Y1=26954 UNEMPINCSP=. MISSING VALUE FOR Y1=26954 TINCOME=. MISSING VALUE FOR Y1=26954 TOTXINC=. MISSING VALUE FOR Y1=26955 AGI=. MISSING VALUE FOR Y1=26955 UNEMPINCSP=. MISSING VALUE FOR Y1=26955 TINCOME=. MISSING VALUE FOR Y1=26955 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27031 X1914=409000 CMOPAYO3=1700 AMOPAYO3=2215.4166667 X1926=650 X1920=3 TLMTHO3=60 X1921=5 X1922=409000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27281 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=670 CMOPAYM1=670 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=52000 J805=1094 AMTOWEM1=122015.42953 AMTOWE_1M1=123663.82922 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520 X804=89000 J804=1094 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27791 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1900 CMOPAYM1=1900 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=220000 J805=0 AMTOWEM1=316904.06735 AMTOWE_1M1=320569.60412 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=300000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27791 X1714=276000 CMOPAYO1=1800 AMOPAYO1=3087.78 X1726=617 X1720=3 TLMTHO1=120 X1721=1 X1722=0 MISSING VALUE FOR Y1=27831 AGI=. MISSING VALUE FOR Y1=27831 UNEMPINCSP=. MISSING VALUE FOR Y1=27831 TINCOME=. MISSING VALUE FOR Y1=27831 TOTXINC=. MISSING VALUE FOR Y1=27832 AGI=. MISSING VALUE FOR Y1=27832 UNEMPINCSP=. MISSING VALUE FOR Y1=27832 TINCOME=. MISSING VALUE FOR Y1=27832 TOTXINC=. MISSING VALUE FOR Y1=27833 AGI=. MISSING VALUE FOR Y1=27833 UNEMPINCSP=. MISSING VALUE FOR Y1=27833 TINCOME=. MISSING VALUE FOR Y1=27833 TOTXINC=. MISSING VALUE FOR Y1=27834 AGI=. MISSING VALUE FOR Y1=27834 UNEMPINCSP=. MISSING VALUE FOR Y1=27834 TINCOME=. MISSING VALUE FOR Y1=27834 TOTXINC=. MISSING VALUE FOR Y1=27835 AGI=. MISSING VALUE FOR Y1=27835 UNEMPINCSP=. MISSING VALUE FOR Y1=27835 TINCOME=. MISSING VALUE FOR Y1=27835 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=290 CMOPAYM1=221.22 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=26000 J805=0 AMTOWEM1=34999.397498 AMTOWE_1M1=35366.039954 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=35000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27911 X1814=161000 CMOPAYO2=850 AMOPAYO2=914.14 X1826=550 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=27951 AGI=. MISSING VALUE FOR Y1=27951 UNEMPINCSP=. MISSING VALUE FOR Y1=27951 TINCOME=. MISSING VALUE FOR Y1=27951 TOTXINC=. MISSING VALUE FOR Y1=27952 AGI=. MISSING VALUE FOR Y1=27952 UNEMPINCSP=. 865 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27952 TINCOME=. MISSING VALUE FOR Y1=27952 TOTXINC=. MISSING VALUE FOR Y1=27953 AGI=. MISSING VALUE FOR Y1=27953 UNEMPINCSP=. MISSING VALUE FOR Y1=27953 TINCOME=. MISSING VALUE FOR Y1=27953 TOTXINC=. MISSING VALUE FOR Y1=27954 AGI=. MISSING VALUE FOR Y1=27954 UNEMPINCSP=. MISSING VALUE FOR Y1=27954 TINCOME=. MISSING VALUE FOR Y1=27954 TOTXINC=. MISSING VALUE FOR Y1=27955 AGI=. MISSING VALUE FOR Y1=27955 UNEMPINCSP=. MISSING VALUE FOR Y1=27955 TINCOME=. MISSING VALUE FOR Y1=27955 TOTXINC=. MISSING VALUE FOR Y1=27981 AGI=. MISSING VALUE FOR Y1=27981 UNEMPINCSP=. MISSING VALUE FOR Y1=27981 TINCOME=. MISSING VALUE FOR Y1=27981 TOTXINC=. MISSING VALUE FOR Y1=27982 AGI=. MISSING VALUE FOR Y1=27982 UNEMPINCSP=. MISSING VALUE FOR Y1=27982 TINCOME=. MISSING VALUE FOR Y1=27982 TOTXINC=. MISSING VALUE FOR Y1=27983 AGI=. MISSING VALUE FOR Y1=27983 UNEMPINCSP=. MISSING VALUE FOR Y1=27983 TINCOME=. MISSING VALUE FOR Y1=27983 TOTXINC=. MISSING VALUE FOR Y1=27984 AGI=. MISSING VALUE FOR Y1=27984 UNEMPINCSP=. MISSING VALUE FOR Y1=27984 TINCOME=. MISSING VALUE FOR Y1=27984 TOTXINC=. MISSING VALUE FOR Y1=27985 AGI=. MISSING VALUE FOR Y1=27985 UNEMPINCSP=. MISSING VALUE FOR Y1=27985 TINCOME=. MISSING VALUE FOR Y1=27985 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27991 X804=125000 CMOPAYM1=900 AMOPAYM1=954.63 X816=908 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=360 X811=2 X812=7200 MISSING VALUE FOR Y1=28031 AGI=. MISSING VALUE FOR Y1=28031 UNEMPINCSP=. MISSING VALUE FOR Y1=28031 TINCOME=. MISSING VALUE FOR Y1=28031 TOTXINC=. MISSING VALUE FOR Y1=28032 AGI=. MISSING VALUE FOR Y1=28032 UNEMPINCSP=. MISSING VALUE FOR Y1=28032 TINCOME=. MISSING VALUE FOR Y1=28032 TOTXINC=. MISSING VALUE FOR Y1=28033 AGI=. MISSING VALUE FOR Y1=28033 UNEMPINCSP=. MISSING VALUE FOR Y1=28033 TINCOME=. MISSING VALUE FOR Y1=28033 TOTXINC=. MISSING VALUE FOR Y1=28034 AGI=. MISSING VALUE FOR Y1=28034 UNEMPINCSP=. MISSING VALUE FOR Y1=28034 TINCOME=. MISSING VALUE FOR Y1=28034 TOTXINC=. MISSING VALUE FOR Y1=28035 AGI=. MISSING VALUE FOR Y1=28035 UNEMPINCSP=. MISSING VALUE FOR Y1=28035 TINCOME=. MISSING VALUE FOR Y1=28035 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28061 X804=56000 CMOPAYM1=380 AMOPAYM1=388.39 X816=560 866 The SAS System Tuesday, March 4, 2025 02:32:00 PM X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=810 CMOPAYM1=658.6 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=99999.979868 AMTOWE_1M1=100966.67141 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=690 X804=100000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=28261 AGI=. MISSING VALUE FOR Y1=28261 UNEMPINCSP=. MISSING VALUE FOR Y1=28261 TINCOME=. MISSING VALUE FOR Y1=28261 TOTXINC=. MISSING VALUE FOR Y1=28262 AGI=. MISSING VALUE FOR Y1=28262 UNEMPINCSP=. MISSING VALUE FOR Y1=28262 TINCOME=. MISSING VALUE FOR Y1=28262 TOTXINC=. MISSING VALUE FOR Y1=28263 AGI=. MISSING VALUE FOR Y1=28263 UNEMPINCSP=. MISSING VALUE FOR Y1=28263 TINCOME=. MISSING VALUE FOR Y1=28263 TOTXINC=. MISSING VALUE FOR Y1=28264 AGI=. MISSING VALUE FOR Y1=28264 UNEMPINCSP=. MISSING VALUE FOR Y1=28264 TINCOME=. MISSING VALUE FOR Y1=28264 TOTXINC=. MISSING VALUE FOR Y1=28265 AGI=. MISSING VALUE FOR Y1=28265 UNEMPINCSP=. MISSING VALUE FOR Y1=28265 TINCOME=. MISSING VALUE FOR Y1=28265 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=28301 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=340000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=28431 AGI=. MISSING VALUE FOR Y1=28431 UNEMPINCSP=. MISSING VALUE FOR Y1=28431 TINCOME=. MISSING VALUE FOR Y1=28431 TOTXINC=. MISSING VALUE FOR Y1=28432 AGI=. MISSING VALUE FOR Y1=28432 UNEMPINCSP=. MISSING VALUE FOR Y1=28432 TINCOME=. MISSING VALUE FOR Y1=28432 TOTXINC=. MISSING VALUE FOR Y1=28433 AGI=. MISSING VALUE FOR Y1=28433 UNEMPINCSP=. MISSING VALUE FOR Y1=28433 TINCOME=. MISSING VALUE FOR Y1=28433 TOTXINC=. MISSING VALUE FOR Y1=28434 AGI=. MISSING VALUE FOR Y1=28434 UNEMPINCSP=. MISSING VALUE FOR Y1=28434 TINCOME=. MISSING VALUE FOR Y1=28434 TOTXINC=. MISSING VALUE FOR Y1=28435 AGI=. MISSING VALUE FOR Y1=28435 UNEMPINCSP=. MISSING VALUE FOR Y1=28435 TINCOME=. MISSING VALUE FOR Y1=28435 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28531 X804=143000 CMOPAYM1=900 AMOPAYM1=951.38 X816=700 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=28561 AGI=. MISSING VALUE FOR Y1=28561 UNEMPINCSP=. MISSING VALUE FOR Y1=28561 TINCOME=. MISSING VALUE FOR Y1=28561 TOTXINC=. 867 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=28562 AGI=. MISSING VALUE FOR Y1=28562 UNEMPINCSP=. MISSING VALUE FOR Y1=28562 TINCOME=. MISSING VALUE FOR Y1=28562 TOTXINC=. MISSING VALUE FOR Y1=28563 AGI=. MISSING VALUE FOR Y1=28563 UNEMPINCSP=. MISSING VALUE FOR Y1=28563 TINCOME=. MISSING VALUE FOR Y1=28563 TOTXINC=. MISSING VALUE FOR Y1=28564 AGI=. MISSING VALUE FOR Y1=28564 UNEMPINCSP=. MISSING VALUE FOR Y1=28564 TINCOME=. MISSING VALUE FOR Y1=28564 TOTXINC=. MISSING VALUE FOR Y1=28565 AGI=. MISSING VALUE FOR Y1=28565 UNEMPINCSP=. MISSING VALUE FOR Y1=28565 TINCOME=. MISSING VALUE FOR Y1=28565 TOTXINC=. MISSING VALUE FOR Y1=28641 AGI=. MISSING VALUE FOR Y1=28641 UNEMPINCSP=. MISSING VALUE FOR Y1=28641 TINCOME=. MISSING VALUE FOR Y1=28641 TOTXINC=. MISSING VALUE FOR Y1=28642 AGI=. MISSING VALUE FOR Y1=28642 UNEMPINCSP=. MISSING VALUE FOR Y1=28642 TINCOME=. MISSING VALUE FOR Y1=28642 TOTXINC=. MISSING VALUE FOR Y1=28643 AGI=. MISSING VALUE FOR Y1=28643 UNEMPINCSP=. MISSING VALUE FOR Y1=28643 TINCOME=. MISSING VALUE FOR Y1=28643 TOTXINC=. MISSING VALUE FOR Y1=28644 AGI=. MISSING VALUE FOR Y1=28644 UNEMPINCSP=. MISSING VALUE FOR Y1=28644 TINCOME=. MISSING VALUE FOR Y1=28644 TOTXINC=. MISSING VALUE FOR Y1=28645 AGI=. MISSING VALUE FOR Y1=28645 UNEMPINCSP=. MISSING VALUE FOR Y1=28645 TINCOME=. MISSING VALUE FOR Y1=28645 TOTXINC=. MISSING VALUE FOR Y1=28661 AGI=. MISSING VALUE FOR Y1=28661 UNEMPINCSP=. MISSING VALUE FOR Y1=28661 TINCOME=. MISSING VALUE FOR Y1=28661 TOTXINC=. MISSING VALUE FOR Y1=28662 AGI=. MISSING VALUE FOR Y1=28662 UNEMPINCSP=. MISSING VALUE FOR Y1=28662 TINCOME=. MISSING VALUE FOR Y1=28662 TOTXINC=. MISSING VALUE FOR Y1=28663 AGI=. MISSING VALUE FOR Y1=28663 UNEMPINCSP=. MISSING VALUE FOR Y1=28663 TINCOME=. MISSING VALUE FOR Y1=28663 TOTXINC=. MISSING VALUE FOR Y1=28664 AGI=. MISSING VALUE FOR Y1=28664 UNEMPINCSP=. MISSING VALUE FOR Y1=28664 TINCOME=. MISSING VALUE FOR Y1=28664 TOTXINC=. MISSING VALUE FOR Y1=28665 AGI=. MISSING VALUE FOR Y1=28665 UNEMPINCSP=. MISSING VALUE FOR Y1=28665 TINCOME=. MISSING VALUE FOR Y1=28665 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28681 X804=109000 CMOPAYM1=790 AMOPAYM1=912.17 X816=587 X810=3 X721=1900 X722=11 RESTAXM1=3800 TLMTHM1=180 X811=1 X812=0 868 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28701 X723=1 X807=480 X806=40 TLMTHM1=480 X809=4 X808=1600 CMOPAYM1=1600 X813=0 X814=0 X802=2004 PAYLFTM1=480 LNAGEM1=0 X805=557000 J805=0 AMTOWEM1=413019.446 AMTOWE_1M1=417675.03198 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=350 X804=556000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28731 TOTINVEX=1920 TOTLOCINVEX=0 TOTINVPDCT=1920 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=550 CMOPAYM1=359.73 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=36000 J805=909 AMTOWEM1=59999.947445 AMTOWE_1M1=60693.949311 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=60000 J804=910 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28741 X5823=5500 CHARITYAMT=5500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=28741 AGI=. MISSING VALUE FOR Y1=28741 UNEMPINCSP=. MISSING VALUE FOR Y1=28741 TINCOME=. MISSING VALUE FOR Y1=28741 TOTXINC=. MISSING VALUE FOR Y1=28742 AGI=. MISSING VALUE FOR Y1=28742 UNEMPINCSP=. MISSING VALUE FOR Y1=28742 TINCOME=. MISSING VALUE FOR Y1=28742 TOTXINC=. MISSING VALUE FOR Y1=28743 AGI=. MISSING VALUE FOR Y1=28743 UNEMPINCSP=. MISSING VALUE FOR Y1=28743 TINCOME=. MISSING VALUE FOR Y1=28743 TOTXINC=. MISSING VALUE FOR Y1=28744 AGI=. MISSING VALUE FOR Y1=28744 UNEMPINCSP=. MISSING VALUE FOR Y1=28744 TINCOME=. MISSING VALUE FOR Y1=28744 TOTXINC=. MISSING VALUE FOR Y1=28745 AGI=. MISSING VALUE FOR Y1=28745 UNEMPINCSP=. MISSING VALUE FOR Y1=28745 TINCOME=. MISSING VALUE FOR Y1=28745 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28821 TOTINVEX=992.48392354 TOTLOCINVEX=0 TOTINVPDCT=992.48392354 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=28911 AGI=. MISSING VALUE FOR Y1=28911 UNEMPINCSP=. MISSING VALUE FOR Y1=28911 TINCOME=. MISSING VALUE FOR Y1=28911 TOTXINC=. MISSING VALUE FOR Y1=28912 AGI=. MISSING VALUE FOR Y1=28912 UNEMPINCSP=. MISSING VALUE FOR Y1=28912 TINCOME=. MISSING VALUE FOR Y1=28912 TOTXINC=. MISSING VALUE FOR Y1=28913 AGI=. MISSING VALUE FOR Y1=28913 UNEMPINCSP=. MISSING VALUE FOR Y1=28913 TINCOME=. MISSING VALUE FOR Y1=28913 TOTXINC=. MISSING VALUE FOR Y1=28914 AGI=. MISSING VALUE FOR Y1=28914 UNEMPINCSP=. MISSING VALUE FOR Y1=28914 TINCOME=. MISSING VALUE FOR Y1=28914 TOTXINC=. MISSING VALUE FOR Y1=28915 AGI=. MISSING VALUE FOR Y1=28915 UNEMPINCSP=. MISSING VALUE FOR Y1=28915 TINCOME=. MISSING VALUE FOR Y1=28915 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28961 X804=230000 CMOPAYM1=1200 AMOPAYM1=1378.97 869 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=600 X810=3 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28991 X1714=32000 CMOPAYO1=280 AMOPAYO1=618.65 X1726=600 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29061 X804=189000 CMOPAYM1=1100 AMOPAYM1=1133.15 X816=600 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=189000 J805=0 AMTOWEM1=183470.77583 AMTOWE_1M1=185592.9287 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=189000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29101 X1714=260000 CMOPAYO1=1000 AMOPAYO1=1083.3333333 X1726=500 X1720=3 TLMTHO1=72 X1721=5 X1722=260000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29101 TOTINVEX=12000 TOTLOCINVEX=0 TOTINVPDCT=12000 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29321 X1914=16000 CMOPAYO3=70 AMOPAYO3=105.06 X1926=687 X1920=3 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29371 X1814=170000 CMOPAYO2=980 AMOPAYO2=1307.15 X1826=850 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29451 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=0 X913=-1 X914=-1 X902=2001 PAYLFTM2=0 LNAGEM2=0 X905=15000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=15000 J904=0 X7570=0 X911=0 X912=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29781 TOTINVEX=3218.3749952 TOTLOCINVEX=0 TOTINVPDCT=3218.3749952 TOTLNINVEX=0 TOTINTINC=2200 MISSING VALUE FOR Y1=29971 AGI=. MISSING VALUE FOR Y1=29971 UNEMPINCSP=. MISSING VALUE FOR Y1=29971 TINCOME=. MISSING VALUE FOR Y1=29971 TOTXINC=. MISSING VALUE FOR Y1=29972 AGI=. MISSING VALUE FOR Y1=29972 UNEMPINCSP=. MISSING VALUE FOR Y1=29972 TINCOME=. MISSING VALUE FOR Y1=29972 TOTXINC=. MISSING VALUE FOR Y1=29973 AGI=. MISSING VALUE FOR Y1=29973 UNEMPINCSP=. MISSING VALUE FOR Y1=29973 TINCOME=. MISSING VALUE FOR Y1=29973 TOTXINC=. MISSING VALUE FOR Y1=29974 AGI=. MISSING VALUE FOR Y1=29974 UNEMPINCSP=. MISSING VALUE FOR Y1=29974 TINCOME=. MISSING VALUE FOR Y1=29974 TOTXINC=. MISSING VALUE FOR Y1=29975 AGI=. MISSING VALUE FOR Y1=29975 UNEMPINCSP=. MISSING VALUE FOR Y1=29975 TINCOME=. MISSING VALUE FOR Y1=29975 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30081 TOTINVEX=12471.563847 TOTLOCINVEX=0 TOTINVPDCT=12471.563847 TOTLNINVEX=0 TOTINTINC=3500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30091 X1914=250000 CMOPAYO3=3000 AMOPAYO3=4833.2 X1926=600 X1920=3 TLMTHO3=60 X1921=1 X1922=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=30151 HOUSE=15000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 870 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=15000 TOTEQDBTL=20000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=840 X701=1 X501=3 X503=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30391 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=670 CMOPAYM1=554.39 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=95000 J805=5 AMTOWEM1=94999.277961 AMTOWE_1M1=96153.243304 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=95000 J804=5 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30521 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=644.19 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=120000.75488 AMTOWE_1M1=121685.03354 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=120000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30541 X804=155000 CMOPAYM1=1200 AMOPAYM1=1250.09 X816=530 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30571 X804=204000 CMOPAYM1=1100 AMOPAYM1=1210 X816=590 X810=2 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=30591 AGI=. MISSING VALUE FOR Y1=30591 UNEMPINCSP=. MISSING VALUE FOR Y1=30591 TINCOME=. MISSING VALUE FOR Y1=30591 TOTXINC=. MISSING VALUE FOR Y1=30592 AGI=. MISSING VALUE FOR Y1=30592 UNEMPINCSP=. MISSING VALUE FOR Y1=30592 TINCOME=. MISSING VALUE FOR Y1=30592 TOTXINC=. MISSING VALUE FOR Y1=30593 AGI=. MISSING VALUE FOR Y1=30593 UNEMPINCSP=. MISSING VALUE FOR Y1=30593 TINCOME=. MISSING VALUE FOR Y1=30593 TOTXINC=. MISSING VALUE FOR Y1=30594 AGI=. MISSING VALUE FOR Y1=30594 UNEMPINCSP=. MISSING VALUE FOR Y1=30594 TINCOME=. MISSING VALUE FOR Y1=30594 TOTXINC=. MISSING VALUE FOR Y1=30595 AGI=. MISSING VALUE FOR Y1=30595 UNEMPINCSP=. MISSING VALUE FOR Y1=30595 TINCOME=. MISSING VALUE FOR Y1=30595 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30601 X804=190000 CMOPAYM1=1100 AMOPAYM1=2038.54 X816=525 X810=2 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30631 X804=98000 CMOPAYM1=580 AMOPAYM1=805.95 X816=560 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30631 X1714=293000 CMOPAYO1=1800 AMOPAYO1=2355.36 X1726=525 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30631 TOTINVEX=3921.9714016 TOTLOCINVEX=0 TOTINVPDCT=3921.9714016 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=30861 AGI=. MISSING VALUE FOR Y1=30861 UNEMPINCSP=. MISSING VALUE FOR Y1=30861 TINCOME=. MISSING VALUE FOR Y1=30861 TOTXINC=. MISSING VALUE FOR Y1=30862 AGI=. MISSING VALUE FOR Y1=30862 UNEMPINCSP=. MISSING VALUE FOR Y1=30862 TINCOME=. MISSING VALUE FOR Y1=30862 TOTXINC=. 871 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=30863 AGI=. MISSING VALUE FOR Y1=30863 UNEMPINCSP=. MISSING VALUE FOR Y1=30863 TINCOME=. MISSING VALUE FOR Y1=30863 TOTXINC=. MISSING VALUE FOR Y1=30864 AGI=. MISSING VALUE FOR Y1=30864 UNEMPINCSP=. MISSING VALUE FOR Y1=30864 TINCOME=. MISSING VALUE FOR Y1=30864 TOTXINC=. MISSING VALUE FOR Y1=30865 AGI=. MISSING VALUE FOR Y1=30865 UNEMPINCSP=. MISSING VALUE FOR Y1=30865 TINCOME=. MISSING VALUE FOR Y1=30865 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30901 TOTINVEX=8632.4655217 TOTLOCINVEX=0 TOTINVPDCT=8632.4655217 TOTLNINVEX=0 TOTINTINC=680 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30931 TOTINVEX=196133.1525 TOTLOCINVEX=0 TOTINVPDCT=196133.1525 TOTLNINVEX=0 TOTINTINC=42300 MISSING VALUE FOR Y1=31071 AGI=. MISSING VALUE FOR Y1=31071 UNEMPINCSP=. MISSING VALUE FOR Y1=31071 TINCOME=. MISSING VALUE FOR Y1=31071 TOTXINC=. MISSING VALUE FOR Y1=31072 AGI=. MISSING VALUE FOR Y1=31072 UNEMPINCSP=. MISSING VALUE FOR Y1=31072 TINCOME=. MISSING VALUE FOR Y1=31072 TOTXINC=. MISSING VALUE FOR Y1=31073 AGI=. MISSING VALUE FOR Y1=31073 UNEMPINCSP=. MISSING VALUE FOR Y1=31073 TINCOME=. MISSING VALUE FOR Y1=31073 TOTXINC=. MISSING VALUE FOR Y1=31074 AGI=. MISSING VALUE FOR Y1=31074 UNEMPINCSP=. MISSING VALUE FOR Y1=31074 TINCOME=. MISSING VALUE FOR Y1=31074 TOTXINC=. MISSING VALUE FOR Y1=31075 AGI=. MISSING VALUE FOR Y1=31075 UNEMPINCSP=. MISSING VALUE FOR Y1=31075 TINCOME=. MISSING VALUE FOR Y1=31075 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31111 TOTINVEX=10220.405927 TOTLOCINVEX=0 TOTINVPDCT=10220.405927 TOTLNINVEX=0 TOTINTINC=3000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31121 X804=100000 CMOPAYM1=520 AMOPAYM1=673.84 X816=525 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31161 X723=1 X807=20 X806=20 TLMTHM1=240 X809=6 X808=2500 CMOPAYM1=208.33333333 X813=0 X814=0 X802=1996 PAYLFTM1=144 LNAGEM1=96 X805=20000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=45000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31451 X804=127000 CMOPAYM1=900 AMOPAYM1=1088.93 X816=625 X810=1 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31461 X804=90000 CMOPAYM1=900 AMOPAYM1=917.13 X816=908 X810=3 X721=350 X722=6 RESTAXM1=350 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=31531 AGI=. MISSING VALUE FOR Y1=31531 UNEMPINCSP=. MISSING VALUE FOR Y1=31531 TINCOME=. 872 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31531 TOTXINC=. MISSING VALUE FOR Y1=31532 AGI=. MISSING VALUE FOR Y1=31532 UNEMPINCSP=. MISSING VALUE FOR Y1=31532 TINCOME=. MISSING VALUE FOR Y1=31532 TOTXINC=. MISSING VALUE FOR Y1=31533 AGI=. MISSING VALUE FOR Y1=31533 UNEMPINCSP=. MISSING VALUE FOR Y1=31533 TINCOME=. MISSING VALUE FOR Y1=31533 TOTXINC=. MISSING VALUE FOR Y1=31534 AGI=. MISSING VALUE FOR Y1=31534 UNEMPINCSP=. MISSING VALUE FOR Y1=31534 TINCOME=. MISSING VALUE FOR Y1=31534 TOTXINC=. MISSING VALUE FOR Y1=31535 AGI=. MISSING VALUE FOR Y1=31535 UNEMPINCSP=. MISSING VALUE FOR Y1=31535 TINCOME=. MISSING VALUE FOR Y1=31535 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31641 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1612.92 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=331000 J805=0 AMTOWEM1=333000.74153 AMTOWE_1M1=338512.37678 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=412 X804=333000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31761 X804=40000 CMOPAYM1=270 AMOPAYM1=411.45 X816=1200 X810=3 X721=420 X722=6 RESTAXM1=420 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=31761 AGI=. MISSING VALUE FOR Y1=31761 UNEMPINCSP=. MISSING VALUE FOR Y1=31761 TINCOME=. MISSING VALUE FOR Y1=31761 TOTXINC=. MISSING VALUE FOR Y1=31762 AGI=. MISSING VALUE FOR Y1=31762 UNEMPINCSP=. MISSING VALUE FOR Y1=31762 TINCOME=. MISSING VALUE FOR Y1=31762 TOTXINC=. MISSING VALUE FOR Y1=31763 AGI=. MISSING VALUE FOR Y1=31763 UNEMPINCSP=. MISSING VALUE FOR Y1=31763 TINCOME=. MISSING VALUE FOR Y1=31763 TOTXINC=. MISSING VALUE FOR Y1=31764 AGI=. MISSING VALUE FOR Y1=31764 UNEMPINCSP=. MISSING VALUE FOR Y1=31764 TINCOME=. MISSING VALUE FOR Y1=31764 TOTXINC=. MISSING VALUE FOR Y1=31765 AGI=. MISSING VALUE FOR Y1=31765 UNEMPINCSP=. MISSING VALUE FOR Y1=31765 TINCOME=. MISSING VALUE FOR Y1=31765 TOTXINC=. MISSING VALUE FOR Y1=31771 AGI=. MISSING VALUE FOR Y1=31771 UNEMPINCSP=. MISSING VALUE FOR Y1=31771 TINCOME=. MISSING VALUE FOR Y1=31771 TOTXINC=. MISSING VALUE FOR Y1=31772 AGI=. MISSING VALUE FOR Y1=31772 UNEMPINCSP=. MISSING VALUE FOR Y1=31772 TINCOME=. MISSING VALUE FOR Y1=31772 TOTXINC=. MISSING VALUE FOR Y1=31773 AGI=. MISSING VALUE FOR Y1=31773 UNEMPINCSP=. MISSING VALUE FOR Y1=31773 TINCOME=. MISSING VALUE FOR Y1=31773 TOTXINC=. MISSING VALUE FOR Y1=31774 AGI=. 873 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=31774 UNEMPINCSP=. MISSING VALUE FOR Y1=31774 TINCOME=. MISSING VALUE FOR Y1=31774 TOTXINC=. MISSING VALUE FOR Y1=31775 AGI=. MISSING VALUE FOR Y1=31775 UNEMPINCSP=. MISSING VALUE FOR Y1=31775 TINCOME=. MISSING VALUE FOR Y1=31775 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31921 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=31921 AGI=. MISSING VALUE FOR Y1=31921 UNEMPINCSP=. MISSING VALUE FOR Y1=31921 TINCOME=. MISSING VALUE FOR Y1=31921 TOTXINC=. MISSING VALUE FOR Y1=31922 AGI=. MISSING VALUE FOR Y1=31922 UNEMPINCSP=. MISSING VALUE FOR Y1=31922 TINCOME=. MISSING VALUE FOR Y1=31922 TOTXINC=. MISSING VALUE FOR Y1=31923 AGI=. MISSING VALUE FOR Y1=31923 UNEMPINCSP=. MISSING VALUE FOR Y1=31923 TINCOME=. MISSING VALUE FOR Y1=31923 TOTXINC=. MISSING VALUE FOR Y1=31924 AGI=. MISSING VALUE FOR Y1=31924 UNEMPINCSP=. MISSING VALUE FOR Y1=31924 TINCOME=. MISSING VALUE FOR Y1=31924 TOTXINC=. MISSING VALUE FOR Y1=31925 AGI=. MISSING VALUE FOR Y1=31925 UNEMPINCSP=. MISSING VALUE FOR Y1=31925 TINCOME=. MISSING VALUE FOR Y1=31925 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32111 X1714=250000 CMOPAYO1=1500 AMOPAYO1=1663.26 X1726=700 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32131 X1814=1000000 CMOPAYO2=5000 AMOPAYO2=5551.03 X1826=600 X1820=1 TLMTHO2=120 X1821=5 X1822=500000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32141 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=966.36 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=174000 J805=0 AMTOWEM1=175000.63767 AMTOWE_1M1=177342.30024 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=175000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32171 X1814=100000 CMOPAYO2=750 AMOPAYO2=803.88 X1826=525 X1820=3 TLMTHO2=180 X1821=1 X1822=0 MISSING VALUE FOR Y1=32311 AGI=. MISSING VALUE FOR Y1=32311 UNEMPINCSP=. MISSING VALUE FOR Y1=32311 TINCOME=. MISSING VALUE FOR Y1=32311 TOTXINC=. MISSING VALUE FOR Y1=32312 AGI=. MISSING VALUE FOR Y1=32312 UNEMPINCSP=. MISSING VALUE FOR Y1=32312 TINCOME=. MISSING VALUE FOR Y1=32312 TOTXINC=. MISSING VALUE FOR Y1=32313 AGI=. MISSING VALUE FOR Y1=32313 UNEMPINCSP=. MISSING VALUE FOR Y1=32313 TINCOME=. MISSING VALUE FOR Y1=32313 TOTXINC=. MISSING VALUE FOR Y1=32314 AGI=. MISSING VALUE FOR Y1=32314 UNEMPINCSP=. MISSING VALUE FOR Y1=32314 TINCOME=. MISSING VALUE FOR Y1=32314 TOTXINC=. 874 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32315 AGI=. MISSING VALUE FOR Y1=32315 UNEMPINCSP=. MISSING VALUE FOR Y1=32315 TINCOME=. MISSING VALUE FOR Y1=32315 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32481 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1085.19 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=181000 J805=0 AMTOWEM1=181000.59202 AMTOWE_1M1=183094.173 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=181000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32601 X1714=65000 CMOPAYO1=430 AMOPAYO1=593.36 X1726=725 X1720=3 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=32701 X5823=20000 CHARITYAMT=20000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=32701 AGI=. MISSING VALUE FOR Y1=32701 UNEMPINCSP=. MISSING VALUE FOR Y1=32701 TINCOME=. MISSING VALUE FOR Y1=32701 TOTXINC=. MISSING VALUE FOR Y1=32702 AGI=. MISSING VALUE FOR Y1=32702 UNEMPINCSP=. MISSING VALUE FOR Y1=32702 TINCOME=. MISSING VALUE FOR Y1=32702 TOTXINC=. MISSING VALUE FOR Y1=32703 AGI=. MISSING VALUE FOR Y1=32703 UNEMPINCSP=. MISSING VALUE FOR Y1=32703 TINCOME=. MISSING VALUE FOR Y1=32703 TOTXINC=. MISSING VALUE FOR Y1=32704 AGI=. MISSING VALUE FOR Y1=32704 UNEMPINCSP=. MISSING VALUE FOR Y1=32704 TINCOME=. MISSING VALUE FOR Y1=32704 TOTXINC=. MISSING VALUE FOR Y1=32705 AGI=. MISSING VALUE FOR Y1=32705 UNEMPINCSP=. MISSING VALUE FOR Y1=32705 TINCOME=. MISSING VALUE FOR Y1=32705 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32741 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=4300 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=32741 AGI=. MISSING VALUE FOR Y1=32741 UNEMPINCSP=. MISSING VALUE FOR Y1=32741 TINCOME=. MISSING VALUE FOR Y1=32741 TOTXINC=. MISSING VALUE FOR Y1=32742 AGI=. MISSING VALUE FOR Y1=32742 UNEMPINCSP=. MISSING VALUE FOR Y1=32742 TINCOME=. MISSING VALUE FOR Y1=32742 TOTXINC=. MISSING VALUE FOR Y1=32743 AGI=. MISSING VALUE FOR Y1=32743 UNEMPINCSP=. MISSING VALUE FOR Y1=32743 TINCOME=. MISSING VALUE FOR Y1=32743 TOTXINC=. MISSING VALUE FOR Y1=32744 AGI=. MISSING VALUE FOR Y1=32744 UNEMPINCSP=. MISSING VALUE FOR Y1=32744 TINCOME=. MISSING VALUE FOR Y1=32744 TOTXINC=. MISSING VALUE FOR Y1=32745 AGI=. MISSING VALUE FOR Y1=32745 UNEMPINCSP=. MISSING VALUE FOR Y1=32745 TINCOME=. MISSING VALUE FOR Y1=32745 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32761 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=19000 ADJAMTOUTO=0 TOTAQDBTL=0 875 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=2 MISSING VALUE FOR Y1=32791 AGI=. MISSING VALUE FOR Y1=32791 UNEMPINCSP=. MISSING VALUE FOR Y1=32791 TINCOME=. MISSING VALUE FOR Y1=32791 TOTXINC=. MISSING VALUE FOR Y1=32792 AGI=. MISSING VALUE FOR Y1=32792 UNEMPINCSP=. MISSING VALUE FOR Y1=32792 TINCOME=. MISSING VALUE FOR Y1=32792 TOTXINC=. MISSING VALUE FOR Y1=32793 AGI=. MISSING VALUE FOR Y1=32793 UNEMPINCSP=. MISSING VALUE FOR Y1=32793 TINCOME=. MISSING VALUE FOR Y1=32793 TOTXINC=. MISSING VALUE FOR Y1=32794 AGI=. MISSING VALUE FOR Y1=32794 UNEMPINCSP=. MISSING VALUE FOR Y1=32794 TINCOME=. MISSING VALUE FOR Y1=32794 TOTXINC=. MISSING VALUE FOR Y1=32795 AGI=. MISSING VALUE FOR Y1=32795 UNEMPINCSP=. MISSING VALUE FOR Y1=32795 TINCOME=. MISSING VALUE FOR Y1=32795 TOTXINC=. MISSING VALUE FOR Y1=32811 AGI=. MISSING VALUE FOR Y1=32811 UNEMPINCSP=. MISSING VALUE FOR Y1=32811 TINCOME=. MISSING VALUE FOR Y1=32811 TOTXINC=. MISSING VALUE FOR Y1=32812 AGI=. MISSING VALUE FOR Y1=32812 UNEMPINCSP=. MISSING VALUE FOR Y1=32812 TINCOME=. MISSING VALUE FOR Y1=32812 TOTXINC=. MISSING VALUE FOR Y1=32813 AGI=. MISSING VALUE FOR Y1=32813 UNEMPINCSP=. MISSING VALUE FOR Y1=32813 TINCOME=. MISSING VALUE FOR Y1=32813 TOTXINC=. MISSING VALUE FOR Y1=32814 AGI=. MISSING VALUE FOR Y1=32814 UNEMPINCSP=. MISSING VALUE FOR Y1=32814 TINCOME=. MISSING VALUE FOR Y1=32814 TOTXINC=. MISSING VALUE FOR Y1=32815 AGI=. MISSING VALUE FOR Y1=32815 UNEMPINCSP=. MISSING VALUE FOR Y1=32815 TINCOME=. MISSING VALUE FOR Y1=32815 TOTXINC=. MISSING VALUE FOR Y1=32961 AGI=. MISSING VALUE FOR Y1=32961 UNEMPINCSP=. MISSING VALUE FOR Y1=32961 TINCOME=. MISSING VALUE FOR Y1=32961 TOTXINC=. MISSING VALUE FOR Y1=32962 AGI=. MISSING VALUE FOR Y1=32962 UNEMPINCSP=. MISSING VALUE FOR Y1=32962 TINCOME=. MISSING VALUE FOR Y1=32962 TOTXINC=. MISSING VALUE FOR Y1=32963 AGI=. MISSING VALUE FOR Y1=32963 UNEMPINCSP=. MISSING VALUE FOR Y1=32963 TINCOME=. MISSING VALUE FOR Y1=32963 TOTXINC=. MISSING VALUE FOR Y1=32964 AGI=. MISSING VALUE FOR Y1=32964 UNEMPINCSP=. MISSING VALUE FOR Y1=32964 TINCOME=. 876 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32964 TOTXINC=. MISSING VALUE FOR Y1=32965 AGI=. MISSING VALUE FOR Y1=32965 UNEMPINCSP=. MISSING VALUE FOR Y1=32965 TINCOME=. MISSING VALUE FOR Y1=32965 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33051 TOTINVEX=2475.918191 TOTLOCINVEX=0 TOTINVPDCT=2475.918191 TOTLNINVEX=0 TOTINTINC=320 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33151 TOTINVEX=8112.5752496 TOTLOCINVEX=0 TOTINVPDCT=8112.5752496 TOTLNINVEX=0 TOTINTINC=1750 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33271 TOTINVEX=8184.343962 TOTLOCINVEX=0 TOTINVPDCT=8184.343962 TOTLNINVEX=0 TOTINTINC=25 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33391 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33391 AGI=. MISSING VALUE FOR Y1=33391 UNEMPINCSP=. MISSING VALUE FOR Y1=33391 TINCOME=. MISSING VALUE FOR Y1=33391 TOTXINC=. MISSING VALUE FOR Y1=33392 AGI=. MISSING VALUE FOR Y1=33392 UNEMPINCSP=. MISSING VALUE FOR Y1=33392 TINCOME=. MISSING VALUE FOR Y1=33392 TOTXINC=. MISSING VALUE FOR Y1=33393 AGI=. MISSING VALUE FOR Y1=33393 UNEMPINCSP=. MISSING VALUE FOR Y1=33393 TINCOME=. MISSING VALUE FOR Y1=33393 TOTXINC=. MISSING VALUE FOR Y1=33394 AGI=. MISSING VALUE FOR Y1=33394 UNEMPINCSP=. MISSING VALUE FOR Y1=33394 TINCOME=. MISSING VALUE FOR Y1=33394 TOTXINC=. MISSING VALUE FOR Y1=33395 AGI=. MISSING VALUE FOR Y1=33395 UNEMPINCSP=. MISSING VALUE FOR Y1=33395 TINCOME=. MISSING VALUE FOR Y1=33395 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=880 CMOPAYM1=380.01 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=75000 J805=0 AMTOWEM1=74999.214035 AMTOWE_1M1=76155.979759 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=450 X804=75000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33511 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6800 CMOPAYM1=6800 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=980000 J805=0 AMTOWEM1=1043064.4687 AMTOWE_1M1=1053353.1912 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=680 X804=1000000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33511 TOTINVEX=7265.5677655 TOTLOCINVEX=0 TOTINVPDCT=7265.5677655 TOTLNINVEX=0 TOTINTINC=1940 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33541 X5823=150000 CHARITYAMT=150000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33541 AGI=. MISSING VALUE FOR Y1=33541 UNEMPINCSP=. MISSING VALUE FOR Y1=33541 TINCOME=. MISSING VALUE FOR Y1=33541 TOTXINC=. MISSING VALUE FOR Y1=33542 AGI=. MISSING VALUE FOR Y1=33542 UNEMPINCSP=. MISSING VALUE FOR Y1=33542 TINCOME=. MISSING VALUE FOR Y1=33542 TOTXINC=. MISSING VALUE FOR Y1=33543 AGI=. 877 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=33543 UNEMPINCSP=. MISSING VALUE FOR Y1=33543 TINCOME=. MISSING VALUE FOR Y1=33543 TOTXINC=. MISSING VALUE FOR Y1=33544 AGI=. MISSING VALUE FOR Y1=33544 UNEMPINCSP=. MISSING VALUE FOR Y1=33544 TINCOME=. MISSING VALUE FOR Y1=33544 TOTXINC=. MISSING VALUE FOR Y1=33545 AGI=. MISSING VALUE FOR Y1=33545 UNEMPINCSP=. MISSING VALUE FOR Y1=33545 TINCOME=. MISSING VALUE FOR Y1=33545 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33721 X1914=20000 CMOPAYO3=330 AMOPAYO3=909.11 X1926=850 X1920=3 TLMTHO3=24 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33721 TOTINVEX=14048.415238 TOTLOCINVEX=0 TOTINVPDCT=14048.415238 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33741 X804=170000 CMOPAYM1=930 AMOPAYM1=1003.99 X816=586 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33781 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=2600 CMOPAYM1=2600 X813=0 X814=0 X802=2004 PAYLFTM1=60 LNAGEM1=0 X805=704000 J805=0 AMTOWEM1=208100.10146 AMTOWE_1M1=207984.94563 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=770000 J804=0 X7571=1 X811=2 X812=704000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33831 X804=411000 CMOPAYM1=4500 AMOPAYM1=4562.94 X816=600 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33941 X1714=1010000 CMOPAYO1=6100 AMOPAYO1=6218.74 X1726=625 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34011 X804=727000 CMOPAYM1=3900 AMOPAYM1=4358.73 X816=600 X810=3 X721=3400 X722=6 RESTAXM1=3400 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34221 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=754.49 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=119000 J805=0 AMTOWEM1=121000.49288 AMTOWE_1M1=122301.32184 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=637 X804=121000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34251 X804=180000 CMOPAYM1=1200 AMOPAYM1=1384.04 X816=850 X810=1 X721=200 X722=4 RESTAXM1=2400 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=34271 AGI=. MISSING VALUE FOR Y1=34271 UNEMPINCSP=. MISSING VALUE FOR Y1=34271 TINCOME=. MISSING VALUE FOR Y1=34271 TOTXINC=. MISSING VALUE FOR Y1=34272 AGI=. MISSING VALUE FOR Y1=34272 UNEMPINCSP=. MISSING VALUE FOR Y1=34272 TINCOME=. MISSING VALUE FOR Y1=34272 TOTXINC=. MISSING VALUE FOR Y1=34273 AGI=. MISSING VALUE FOR Y1=34273 UNEMPINCSP=. MISSING VALUE FOR Y1=34273 TINCOME=. MISSING VALUE FOR Y1=34273 TOTXINC=. MISSING VALUE FOR Y1=34274 AGI=. MISSING VALUE FOR Y1=34274 UNEMPINCSP=. MISSING VALUE FOR Y1=34274 TINCOME=. MISSING VALUE FOR Y1=34274 TOTXINC=. 878 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34275 AGI=. MISSING VALUE FOR Y1=34275 UNEMPINCSP=. MISSING VALUE FOR Y1=34275 TINCOME=. MISSING VALUE FOR Y1=34275 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34311 TOTINVEX=10472.431601 TOTLOCINVEX=0 TOTINVPDCT=10472.431601 TOTLNINVEX=0 TOTINTINC=4430 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34371 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34371 AGI=. MISSING VALUE FOR Y1=34371 UNEMPINCSP=. MISSING VALUE FOR Y1=34371 TINCOME=. MISSING VALUE FOR Y1=34371 TOTXINC=. MISSING VALUE FOR Y1=34372 AGI=. MISSING VALUE FOR Y1=34372 UNEMPINCSP=. MISSING VALUE FOR Y1=34372 TINCOME=. MISSING VALUE FOR Y1=34372 TOTXINC=. MISSING VALUE FOR Y1=34373 AGI=. MISSING VALUE FOR Y1=34373 UNEMPINCSP=. MISSING VALUE FOR Y1=34373 TINCOME=. MISSING VALUE FOR Y1=34373 TOTXINC=. MISSING VALUE FOR Y1=34374 AGI=. MISSING VALUE FOR Y1=34374 UNEMPINCSP=. MISSING VALUE FOR Y1=34374 TINCOME=. MISSING VALUE FOR Y1=34374 TOTXINC=. MISSING VALUE FOR Y1=34375 AGI=. MISSING VALUE FOR Y1=34375 UNEMPINCSP=. MISSING VALUE FOR Y1=34375 TINCOME=. MISSING VALUE FOR Y1=34375 TOTXINC=. MISSING VALUE FOR Y1=34391 AGI=. MISSING VALUE FOR Y1=34391 UNEMPINCSP=. MISSING VALUE FOR Y1=34391 TINCOME=. MISSING VALUE FOR Y1=34391 TOTXINC=. MISSING VALUE FOR Y1=34392 AGI=. MISSING VALUE FOR Y1=34392 UNEMPINCSP=. MISSING VALUE FOR Y1=34392 TINCOME=. MISSING VALUE FOR Y1=34392 TOTXINC=. MISSING VALUE FOR Y1=34393 AGI=. MISSING VALUE FOR Y1=34393 UNEMPINCSP=. MISSING VALUE FOR Y1=34393 TINCOME=. MISSING VALUE FOR Y1=34393 TOTXINC=. MISSING VALUE FOR Y1=34394 AGI=. MISSING VALUE FOR Y1=34394 UNEMPINCSP=. MISSING VALUE FOR Y1=34394 TINCOME=. MISSING VALUE FOR Y1=34394 TOTXINC=. MISSING VALUE FOR Y1=34395 AGI=. MISSING VALUE FOR Y1=34395 UNEMPINCSP=. MISSING VALUE FOR Y1=34395 TINCOME=. MISSING VALUE FOR Y1=34395 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34411 X5823=2600 CHARITYAMT=2600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34411 AGI=. MISSING VALUE FOR Y1=34411 UNEMPINCSP=. MISSING VALUE FOR Y1=34411 TINCOME=. MISSING VALUE FOR Y1=34411 TOTXINC=. MISSING VALUE FOR Y1=34412 AGI=. MISSING VALUE FOR Y1=34412 UNEMPINCSP=. MISSING VALUE FOR Y1=34412 TINCOME=. MISSING VALUE FOR Y1=34412 TOTXINC=. MISSING VALUE FOR Y1=34413 AGI=. 879 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34413 UNEMPINCSP=. MISSING VALUE FOR Y1=34413 TINCOME=. MISSING VALUE FOR Y1=34413 TOTXINC=. MISSING VALUE FOR Y1=34414 AGI=. MISSING VALUE FOR Y1=34414 UNEMPINCSP=. MISSING VALUE FOR Y1=34414 TINCOME=. MISSING VALUE FOR Y1=34414 TOTXINC=. MISSING VALUE FOR Y1=34415 AGI=. MISSING VALUE FOR Y1=34415 UNEMPINCSP=. MISSING VALUE FOR Y1=34415 TINCOME=. MISSING VALUE FOR Y1=34415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34431 X1814=120000 CMOPAYO2=390 AMOPAYO2=690.41 X1826=562 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34431 TOTINVEX=29696 TOTLOCINVEX=0 TOTINVPDCT=29696 TOTLNINVEX=0 TOTINTINC=10900 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34591 TOTINVEX=5826.1217459 TOTLOCINVEX=0 TOTINVPDCT=5826.1217459 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=209030.4715 AMTOWE_1M1=211644.78733 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=560 X804=165000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34941 X804=215000 CMOPAYM1=1900 AMOPAYM1=1932.48 X816=700 X810=1 X721=20 X722=4 RESTAXM1=240 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34971 X804=500000 CMOPAYM1=2700 AMOPAYM1=2761.02 X816=525 X810=3 X721=9700 X722=6 RESTAXM1=9700 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2700 CMOPAYM1=2700 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=420000 J805=0 AMTOWEM1=488949.99971 AMTOWE_1M1=495492.58107 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=500000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34971 X830=1 X907=360 X906=30 TLMTHM2=360 X909=4 X908=300 CMOPAYM2=300 X913=0 X914=0 X902=2004 PAYLFTM2=360 LNAGEM2=0 X905=80000 J905=0 AMTOWEM2=60983.060215 AMTOWE_1M2=61968.448666 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=425 X904=80000 J904=0 X7570=1 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34971 X1714=320000 CMOPAYO1=1600 AMOPAYO1=1767.05 X1726=525 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35071 X804=229000 CMOPAYM1=1500 AMOPAYM1=1575.26 X816=550 X810=3 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=240 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35111 X5823=6000 CHARITYAMT=6000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35111 AGI=. MISSING VALUE FOR Y1=35111 UNEMPINCSP=. MISSING VALUE FOR Y1=35111 TINCOME=. MISSING VALUE FOR Y1=35111 TOTXINC=. MISSING VALUE FOR Y1=35112 AGI=. MISSING VALUE FOR Y1=35112 UNEMPINCSP=. MISSING VALUE FOR Y1=35112 TINCOME=. MISSING VALUE FOR Y1=35112 TOTXINC=. MISSING VALUE FOR Y1=35113 AGI=. MISSING VALUE FOR Y1=35113 UNEMPINCSP=. 880 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35113 TINCOME=. MISSING VALUE FOR Y1=35113 TOTXINC=. MISSING VALUE FOR Y1=35114 AGI=. MISSING VALUE FOR Y1=35114 UNEMPINCSP=. MISSING VALUE FOR Y1=35114 TINCOME=. MISSING VALUE FOR Y1=35114 TOTXINC=. MISSING VALUE FOR Y1=35115 AGI=. MISSING VALUE FOR Y1=35115 UNEMPINCSP=. MISSING VALUE FOR Y1=35115 TINCOME=. MISSING VALUE FOR Y1=35115 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35221 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=150 CMOPAYM1=150 X813=0 X814=0 X802=2004 PAYLFTM1=180 LNAGEM1=0 X805=30000 J805=0 AMTOWEM1=19297.171172 AMTOWE_1M1=20160.167688 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=474 X804=30000 J804=0 X7571=2 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35271 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35271 AGI=. MISSING VALUE FOR Y1=35271 UNEMPINCSP=. MISSING VALUE FOR Y1=35271 TINCOME=. MISSING VALUE FOR Y1=35271 TOTXINC=. MISSING VALUE FOR Y1=35272 AGI=. MISSING VALUE FOR Y1=35272 UNEMPINCSP=. MISSING VALUE FOR Y1=35272 TINCOME=. MISSING VALUE FOR Y1=35272 TOTXINC=. MISSING VALUE FOR Y1=35273 AGI=. MISSING VALUE FOR Y1=35273 UNEMPINCSP=. MISSING VALUE FOR Y1=35273 TINCOME=. MISSING VALUE FOR Y1=35273 TOTXINC=. MISSING VALUE FOR Y1=35274 AGI=. MISSING VALUE FOR Y1=35274 UNEMPINCSP=. MISSING VALUE FOR Y1=35274 TINCOME=. MISSING VALUE FOR Y1=35274 TOTXINC=. MISSING VALUE FOR Y1=35275 AGI=. MISSING VALUE FOR Y1=35275 UNEMPINCSP=. MISSING VALUE FOR Y1=35275 TINCOME=. MISSING VALUE FOR Y1=35275 TOTXINC=. MISSING VALUE FOR Y1=35561 AGI=. MISSING VALUE FOR Y1=35561 UNEMPINCSP=. MISSING VALUE FOR Y1=35561 TINCOME=. MISSING VALUE FOR Y1=35561 TOTXINC=. MISSING VALUE FOR Y1=35562 AGI=. MISSING VALUE FOR Y1=35562 UNEMPINCSP=. MISSING VALUE FOR Y1=35562 TINCOME=. MISSING VALUE FOR Y1=35562 TOTXINC=. MISSING VALUE FOR Y1=35563 AGI=. MISSING VALUE FOR Y1=35563 UNEMPINCSP=. MISSING VALUE FOR Y1=35563 TINCOME=. MISSING VALUE FOR Y1=35563 TOTXINC=. MISSING VALUE FOR Y1=35564 AGI=. MISSING VALUE FOR Y1=35564 UNEMPINCSP=. MISSING VALUE FOR Y1=35564 TINCOME=. MISSING VALUE FOR Y1=35564 TOTXINC=. MISSING VALUE FOR Y1=35565 AGI=. MISSING VALUE FOR Y1=35565 UNEMPINCSP=. MISSING VALUE FOR Y1=35565 TINCOME=. MISSING VALUE FOR Y1=35565 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35581 X5823=650 CHARITYAMT=650 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35581 AGI=. 881 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35581 UNEMPINCSP=. MISSING VALUE FOR Y1=35581 TINCOME=. MISSING VALUE FOR Y1=35581 TOTXINC=. MISSING VALUE FOR Y1=35582 AGI=. MISSING VALUE FOR Y1=35582 UNEMPINCSP=. MISSING VALUE FOR Y1=35582 TINCOME=. MISSING VALUE FOR Y1=35582 TOTXINC=. MISSING VALUE FOR Y1=35583 AGI=. MISSING VALUE FOR Y1=35583 UNEMPINCSP=. MISSING VALUE FOR Y1=35583 TINCOME=. MISSING VALUE FOR Y1=35583 TOTXINC=. MISSING VALUE FOR Y1=35584 AGI=. MISSING VALUE FOR Y1=35584 UNEMPINCSP=. MISSING VALUE FOR Y1=35584 TINCOME=. MISSING VALUE FOR Y1=35584 TOTXINC=. MISSING VALUE FOR Y1=35585 AGI=. MISSING VALUE FOR Y1=35585 UNEMPINCSP=. MISSING VALUE FOR Y1=35585 TINCOME=. MISSING VALUE FOR Y1=35585 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=360 CMOPAYM1=260.73 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=53000 J805=0 AMTOWEM1=53000.377633 AMTOWE_1M1=53856.778736 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=53000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=951.42 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=0 AMTOWEM1=169999.77354 AMTOWE_1M1=172222.63885 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=537 X804=170000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=35641 AGI=. MISSING VALUE FOR Y1=35641 UNEMPINCSP=. MISSING VALUE FOR Y1=35641 TINCOME=. MISSING VALUE FOR Y1=35641 TOTXINC=. MISSING VALUE FOR Y1=35642 AGI=. MISSING VALUE FOR Y1=35642 UNEMPINCSP=. MISSING VALUE FOR Y1=35642 TINCOME=. MISSING VALUE FOR Y1=35642 TOTXINC=. MISSING VALUE FOR Y1=35643 AGI=. MISSING VALUE FOR Y1=35643 UNEMPINCSP=. MISSING VALUE FOR Y1=35643 TINCOME=. MISSING VALUE FOR Y1=35643 TOTXINC=. MISSING VALUE FOR Y1=35644 AGI=. MISSING VALUE FOR Y1=35644 UNEMPINCSP=. MISSING VALUE FOR Y1=35644 TINCOME=. MISSING VALUE FOR Y1=35644 TOTXINC=. MISSING VALUE FOR Y1=35645 AGI=. MISSING VALUE FOR Y1=35645 UNEMPINCSP=. MISSING VALUE FOR Y1=35645 TINCOME=. MISSING VALUE FOR Y1=35645 TOTXINC=. MISSING VALUE FOR Y1=35651 AGI=. MISSING VALUE FOR Y1=35651 UNEMPINCSP=. MISSING VALUE FOR Y1=35651 TINCOME=. MISSING VALUE FOR Y1=35651 TOTXINC=. MISSING VALUE FOR Y1=35652 AGI=. MISSING VALUE FOR Y1=35652 UNEMPINCSP=. MISSING VALUE FOR Y1=35652 TINCOME=. MISSING VALUE FOR Y1=35652 TOTXINC=. MISSING VALUE FOR Y1=35653 AGI=. 882 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35653 UNEMPINCSP=. MISSING VALUE FOR Y1=35653 TINCOME=. MISSING VALUE FOR Y1=35653 TOTXINC=. MISSING VALUE FOR Y1=35654 AGI=. MISSING VALUE FOR Y1=35654 UNEMPINCSP=. MISSING VALUE FOR Y1=35654 TINCOME=. MISSING VALUE FOR Y1=35654 TOTXINC=. MISSING VALUE FOR Y1=35655 AGI=. MISSING VALUE FOR Y1=35655 UNEMPINCSP=. MISSING VALUE FOR Y1=35655 TINCOME=. MISSING VALUE FOR Y1=35655 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35751 X804=90000 CMOPAYM1=600 AMOPAYM1=711.34 X816=725 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=240 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=35971 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1100000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36041 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=36041 AGI=. MISSING VALUE FOR Y1=36041 UNEMPINCSP=. MISSING VALUE FOR Y1=36041 TINCOME=. MISSING VALUE FOR Y1=36041 TOTXINC=. MISSING VALUE FOR Y1=36042 AGI=. MISSING VALUE FOR Y1=36042 UNEMPINCSP=. MISSING VALUE FOR Y1=36042 TINCOME=. MISSING VALUE FOR Y1=36042 TOTXINC=. MISSING VALUE FOR Y1=36043 AGI=. MISSING VALUE FOR Y1=36043 UNEMPINCSP=. MISSING VALUE FOR Y1=36043 TINCOME=. MISSING VALUE FOR Y1=36043 TOTXINC=. MISSING VALUE FOR Y1=36044 AGI=. MISSING VALUE FOR Y1=36044 UNEMPINCSP=. MISSING VALUE FOR Y1=36044 TINCOME=. MISSING VALUE FOR Y1=36044 TOTXINC=. MISSING VALUE FOR Y1=36045 AGI=. MISSING VALUE FOR Y1=36045 UNEMPINCSP=. MISSING VALUE FOR Y1=36045 TINCOME=. MISSING VALUE FOR Y1=36045 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36141 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=36141 AGI=. MISSING VALUE FOR Y1=36141 UNEMPINCSP=. MISSING VALUE FOR Y1=36141 TINCOME=. MISSING VALUE FOR Y1=36141 TOTXINC=. MISSING VALUE FOR Y1=36142 AGI=. MISSING VALUE FOR Y1=36142 UNEMPINCSP=. MISSING VALUE FOR Y1=36142 TINCOME=. MISSING VALUE FOR Y1=36142 TOTXINC=. MISSING VALUE FOR Y1=36143 AGI=. MISSING VALUE FOR Y1=36143 UNEMPINCSP=. MISSING VALUE FOR Y1=36143 TINCOME=. MISSING VALUE FOR Y1=36143 TOTXINC=. MISSING VALUE FOR Y1=36144 AGI=. MISSING VALUE FOR Y1=36144 UNEMPINCSP=. MISSING VALUE FOR Y1=36144 TINCOME=. MISSING VALUE FOR Y1=36144 TOTXINC=. MISSING VALUE FOR Y1=36145 AGI=. MISSING VALUE FOR Y1=36145 UNEMPINCSP=. 883 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=36145 TINCOME=. MISSING VALUE FOR Y1=36145 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1289.03 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=215000 J805=0 AMTOWEM1=214999.3947 AMTOWE_1M1=217486.2299 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=215000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36431 X1714=300000 CMOPAYO1=1600 AMOPAYO1=1703.37 X1726=550 X1720=1 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36431 TOTINVEX=16500 TOTLOCINVEX=0 TOTINVPDCT=16500 TOTLNINVEX=0 TOTINTINC=50 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=700.29 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=120000.44078 AMTOWE_1M1=121458.09765 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=575 X804=120000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=36481 AGI=. MISSING VALUE FOR Y1=36481 UNEMPINCSP=. MISSING VALUE FOR Y1=36481 TINCOME=. MISSING VALUE FOR Y1=36481 TOTXINC=. MISSING VALUE FOR Y1=36482 AGI=. MISSING VALUE FOR Y1=36482 UNEMPINCSP=. MISSING VALUE FOR Y1=36482 TINCOME=. MISSING VALUE FOR Y1=36482 TOTXINC=. MISSING VALUE FOR Y1=36483 AGI=. MISSING VALUE FOR Y1=36483 UNEMPINCSP=. MISSING VALUE FOR Y1=36483 TINCOME=. MISSING VALUE FOR Y1=36483 TOTXINC=. MISSING VALUE FOR Y1=36484 AGI=. MISSING VALUE FOR Y1=36484 UNEMPINCSP=. MISSING VALUE FOR Y1=36484 TINCOME=. MISSING VALUE FOR Y1=36484 TOTXINC=. MISSING VALUE FOR Y1=36485 AGI=. MISSING VALUE FOR Y1=36485 UNEMPINCSP=. MISSING VALUE FOR Y1=36485 TINCOME=. MISSING VALUE FOR Y1=36485 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36561 X1814=400000 CMOPAYO2=3000 AMOPAYO2=4521.59 X1826=640 X1820=3 TLMTHO2=120 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36561 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=340000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36681 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=621000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36691 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3400 CMOPAYM1=2869.06 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=527000 J805=0 AMTOWEM1=549999.93276 AMTOWE_1M1=558093.89678 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=475 X804=550000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36741 X1714=268000 CMOPAYO1=580 AMOPAYO1=1279.47 X1726=400 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36741 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=57000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 884 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36781 X804=42000 CMOPAYM1=270 AMOPAYM1=286.51 X816=725 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=628.03 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=102000 J805=0 AMTOWEM1=101999.74916 AMTOWE_1M1=103122.74471 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=102000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36831 TOTINVEX=7865.1124519 TOTLOCINVEX=0 TOTINVPDCT=7865.1124519 TOTLNINVEX=0 TOTINTINC=130 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36881 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=36881 AGI=. MISSING VALUE FOR Y1=36881 UNEMPINCSP=. MISSING VALUE FOR Y1=36881 TINCOME=. MISSING VALUE FOR Y1=36881 TOTXINC=. MISSING VALUE FOR Y1=36882 AGI=. MISSING VALUE FOR Y1=36882 UNEMPINCSP=. MISSING VALUE FOR Y1=36882 TINCOME=. MISSING VALUE FOR Y1=36882 TOTXINC=. MISSING VALUE FOR Y1=36883 AGI=. MISSING VALUE FOR Y1=36883 UNEMPINCSP=. MISSING VALUE FOR Y1=36883 TINCOME=. MISSING VALUE FOR Y1=36883 TOTXINC=. MISSING VALUE FOR Y1=36884 AGI=. MISSING VALUE FOR Y1=36884 UNEMPINCSP=. MISSING VALUE FOR Y1=36884 TINCOME=. MISSING VALUE FOR Y1=36884 TOTXINC=. MISSING VALUE FOR Y1=36885 AGI=. MISSING VALUE FOR Y1=36885 UNEMPINCSP=. MISSING VALUE FOR Y1=36885 TINCOME=. MISSING VALUE FOR Y1=36885 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37041 X804=999000 CMOPAYM1=5400 AMOPAYM1=5989.51 X816=600 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37101 X5823=680 CHARITYAMT=680 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=37101 AGI=. MISSING VALUE FOR Y1=37101 UNEMPINCSP=. MISSING VALUE FOR Y1=37101 TINCOME=. MISSING VALUE FOR Y1=37101 TOTXINC=. MISSING VALUE FOR Y1=37102 AGI=. MISSING VALUE FOR Y1=37102 UNEMPINCSP=. MISSING VALUE FOR Y1=37102 TINCOME=. MISSING VALUE FOR Y1=37102 TOTXINC=. MISSING VALUE FOR Y1=37103 AGI=. MISSING VALUE FOR Y1=37103 UNEMPINCSP=. MISSING VALUE FOR Y1=37103 TINCOME=. MISSING VALUE FOR Y1=37103 TOTXINC=. MISSING VALUE FOR Y1=37104 AGI=. MISSING VALUE FOR Y1=37104 UNEMPINCSP=. MISSING VALUE FOR Y1=37104 TINCOME=. MISSING VALUE FOR Y1=37104 TOTXINC=. MISSING VALUE FOR Y1=37105 AGI=. MISSING VALUE FOR Y1=37105 UNEMPINCSP=. MISSING VALUE FOR Y1=37105 TINCOME=. MISSING VALUE FOR Y1=37105 TOTXINC=. 885 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37151 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=625000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37191 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=17000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=37231 AGI=. MISSING VALUE FOR Y1=37231 UNEMPINCSP=. MISSING VALUE FOR Y1=37231 TINCOME=. MISSING VALUE FOR Y1=37231 TOTXINC=. MISSING VALUE FOR Y1=37232 AGI=. MISSING VALUE FOR Y1=37232 UNEMPINCSP=. MISSING VALUE FOR Y1=37232 TINCOME=. MISSING VALUE FOR Y1=37232 TOTXINC=. MISSING VALUE FOR Y1=37233 AGI=. MISSING VALUE FOR Y1=37233 UNEMPINCSP=. MISSING VALUE FOR Y1=37233 TINCOME=. MISSING VALUE FOR Y1=37233 TOTXINC=. MISSING VALUE FOR Y1=37234 AGI=. MISSING VALUE FOR Y1=37234 UNEMPINCSP=. MISSING VALUE FOR Y1=37234 TINCOME=. MISSING VALUE FOR Y1=37234 TOTXINC=. MISSING VALUE FOR Y1=37235 AGI=. MISSING VALUE FOR Y1=37235 UNEMPINCSP=. MISSING VALUE FOR Y1=37235 TINCOME=. MISSING VALUE FOR Y1=37235 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37301 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=37301 AGI=. MISSING VALUE FOR Y1=37301 UNEMPINCSP=. MISSING VALUE FOR Y1=37301 TINCOME=. MISSING VALUE FOR Y1=37301 TOTXINC=. MISSING VALUE FOR Y1=37302 AGI=. MISSING VALUE FOR Y1=37302 UNEMPINCSP=. MISSING VALUE FOR Y1=37302 TINCOME=. MISSING VALUE FOR Y1=37302 TOTXINC=. MISSING VALUE FOR Y1=37303 AGI=. MISSING VALUE FOR Y1=37303 UNEMPINCSP=. MISSING VALUE FOR Y1=37303 TINCOME=. MISSING VALUE FOR Y1=37303 TOTXINC=. MISSING VALUE FOR Y1=37304 AGI=. MISSING VALUE FOR Y1=37304 UNEMPINCSP=. MISSING VALUE FOR Y1=37304 TINCOME=. MISSING VALUE FOR Y1=37304 TOTXINC=. MISSING VALUE FOR Y1=37305 AGI=. MISSING VALUE FOR Y1=37305 UNEMPINCSP=. MISSING VALUE FOR Y1=37305 TINCOME=. MISSING VALUE FOR Y1=37305 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37401 TOTINVEX=11175.265517 TOTLOCINVEX=0 TOTINVPDCT=11175.265517 TOTLNINVEX=0 TOTINTINC=9800 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37441 X5823=25000 CHARITYAMT=25000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=37441 AGI=. MISSING VALUE FOR Y1=37441 UNEMPINCSP=. MISSING VALUE FOR Y1=37441 TINCOME=. MISSING VALUE FOR Y1=37441 TOTXINC=. MISSING VALUE FOR Y1=37442 AGI=. 886 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=37442 UNEMPINCSP=. MISSING VALUE FOR Y1=37442 TINCOME=. MISSING VALUE FOR Y1=37442 TOTXINC=. MISSING VALUE FOR Y1=37443 AGI=. MISSING VALUE FOR Y1=37443 UNEMPINCSP=. MISSING VALUE FOR Y1=37443 TINCOME=. MISSING VALUE FOR Y1=37443 TOTXINC=. MISSING VALUE FOR Y1=37444 AGI=. MISSING VALUE FOR Y1=37444 UNEMPINCSP=. MISSING VALUE FOR Y1=37444 TINCOME=. MISSING VALUE FOR Y1=37444 TOTXINC=. MISSING VALUE FOR Y1=37445 AGI=. MISSING VALUE FOR Y1=37445 UNEMPINCSP=. MISSING VALUE FOR Y1=37445 TINCOME=. MISSING VALUE FOR Y1=37445 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37741 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=7500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37791 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=317.34 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=55000 J805=0 AMTOWEM1=59999.458155 AMTOWE_1M1=60862.625835 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=487 X804=60000 J804=941 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37971 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=32000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38101 TOTINVEX=28038.165054 TOTLOCINVEX=0 TOTINVPDCT=28038.165054 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3600 CMOPAYM1=2208.81 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=399999.1292 AMTOWE_1M1=405351.46963 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=525 X804=400000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38191 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=42000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=360 CMOPAYM1=308.54 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=56000 J805=0 AMTOWEM1=55999.866811 AMTOWE_1M1=56752.07447 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=523 X804=56000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=38301 AGI=. MISSING VALUE FOR Y1=38301 UNEMPINCSP=. MISSING VALUE FOR Y1=38301 TINCOME=. MISSING VALUE FOR Y1=38301 TOTXINC=. MISSING VALUE FOR Y1=38302 AGI=. MISSING VALUE FOR Y1=38302 UNEMPINCSP=. MISSING VALUE FOR Y1=38302 TINCOME=. MISSING VALUE FOR Y1=38302 TOTXINC=. MISSING VALUE FOR Y1=38303 AGI=. MISSING VALUE FOR Y1=38303 UNEMPINCSP=. MISSING VALUE FOR Y1=38303 TINCOME=. MISSING VALUE FOR Y1=38303 TOTXINC=. MISSING VALUE FOR Y1=38304 AGI=. 887 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38304 UNEMPINCSP=. MISSING VALUE FOR Y1=38304 TINCOME=. MISSING VALUE FOR Y1=38304 TOTXINC=. MISSING VALUE FOR Y1=38305 AGI=. MISSING VALUE FOR Y1=38305 UNEMPINCSP=. MISSING VALUE FOR Y1=38305 TINCOME=. MISSING VALUE FOR Y1=38305 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38311 X5823=200000 CHARITYAMT=200000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38311 AGI=. MISSING VALUE FOR Y1=38311 UNEMPINCSP=. MISSING VALUE FOR Y1=38311 TINCOME=. MISSING VALUE FOR Y1=38311 TOTXINC=. MISSING VALUE FOR Y1=38312 AGI=. MISSING VALUE FOR Y1=38312 UNEMPINCSP=. MISSING VALUE FOR Y1=38312 TINCOME=. MISSING VALUE FOR Y1=38312 TOTXINC=. MISSING VALUE FOR Y1=38313 AGI=. MISSING VALUE FOR Y1=38313 UNEMPINCSP=. MISSING VALUE FOR Y1=38313 TINCOME=. MISSING VALUE FOR Y1=38313 TOTXINC=. MISSING VALUE FOR Y1=38314 AGI=. MISSING VALUE FOR Y1=38314 UNEMPINCSP=. MISSING VALUE FOR Y1=38314 TINCOME=. MISSING VALUE FOR Y1=38314 TOTXINC=. MISSING VALUE FOR Y1=38315 AGI=. MISSING VALUE FOR Y1=38315 UNEMPINCSP=. MISSING VALUE FOR Y1=38315 TINCOME=. MISSING VALUE FOR Y1=38315 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38421 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=22000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38471 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=900000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=38571 AGI=. MISSING VALUE FOR Y1=38571 UNEMPINCSP=. MISSING VALUE FOR Y1=38571 TINCOME=. MISSING VALUE FOR Y1=38571 TOTXINC=. MISSING VALUE FOR Y1=38572 AGI=. MISSING VALUE FOR Y1=38572 UNEMPINCSP=. MISSING VALUE FOR Y1=38572 TINCOME=. MISSING VALUE FOR Y1=38572 TOTXINC=. MISSING VALUE FOR Y1=38573 AGI=. MISSING VALUE FOR Y1=38573 UNEMPINCSP=. MISSING VALUE FOR Y1=38573 TINCOME=. MISSING VALUE FOR Y1=38573 TOTXINC=. MISSING VALUE FOR Y1=38574 AGI=. MISSING VALUE FOR Y1=38574 UNEMPINCSP=. MISSING VALUE FOR Y1=38574 TINCOME=. MISSING VALUE FOR Y1=38574 TOTXINC=. MISSING VALUE FOR Y1=38575 AGI=. MISSING VALUE FOR Y1=38575 UNEMPINCSP=. MISSING VALUE FOR Y1=38575 TINCOME=. MISSING VALUE FOR Y1=38575 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=223537.94046 AMTOWE_1M1=226675.42224 888 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=300000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38621 X1714=450000 CMOPAYO1=3500 AMOPAYO1=3797.36 X1726=600 X1720=1 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38671 TOTINVEX=19471.559238 TOTLOCINVEX=0 TOTINVPDCT=19471.559238 TOTLNINVEX=0 TOTINTINC=8400 MISSING VALUE FOR Y1=38781 AGI=. MISSING VALUE FOR Y1=38781 UNEMPINCSP=. MISSING VALUE FOR Y1=38781 TINCOME=. MISSING VALUE FOR Y1=38781 TOTXINC=. MISSING VALUE FOR Y1=38782 AGI=. MISSING VALUE FOR Y1=38782 UNEMPINCSP=. MISSING VALUE FOR Y1=38782 TINCOME=. MISSING VALUE FOR Y1=38782 TOTXINC=. MISSING VALUE FOR Y1=38783 AGI=. MISSING VALUE FOR Y1=38783 UNEMPINCSP=. MISSING VALUE FOR Y1=38783 TINCOME=. MISSING VALUE FOR Y1=38783 TOTXINC=. MISSING VALUE FOR Y1=38784 AGI=. MISSING VALUE FOR Y1=38784 UNEMPINCSP=. MISSING VALUE FOR Y1=38784 TINCOME=. MISSING VALUE FOR Y1=38784 TOTXINC=. MISSING VALUE FOR Y1=38785 AGI=. MISSING VALUE FOR Y1=38785 UNEMPINCSP=. MISSING VALUE FOR Y1=38785 TINCOME=. MISSING VALUE FOR Y1=38785 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38931 TOTINVEX=5399.843152 TOTLOCINVEX=0 TOTINVPDCT=5399.843152 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38991 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38991 AGI=. MISSING VALUE FOR Y1=38991 UNEMPINCSP=. MISSING VALUE FOR Y1=38991 TINCOME=. MISSING VALUE FOR Y1=38991 TOTXINC=. MISSING VALUE FOR Y1=38992 AGI=. MISSING VALUE FOR Y1=38992 UNEMPINCSP=. MISSING VALUE FOR Y1=38992 TINCOME=. MISSING VALUE FOR Y1=38992 TOTXINC=. MISSING VALUE FOR Y1=38993 AGI=. MISSING VALUE FOR Y1=38993 UNEMPINCSP=. MISSING VALUE FOR Y1=38993 TINCOME=. MISSING VALUE FOR Y1=38993 TOTXINC=. MISSING VALUE FOR Y1=38994 AGI=. MISSING VALUE FOR Y1=38994 UNEMPINCSP=. MISSING VALUE FOR Y1=38994 TINCOME=. MISSING VALUE FOR Y1=38994 TOTXINC=. MISSING VALUE FOR Y1=38995 AGI=. MISSING VALUE FOR Y1=38995 UNEMPINCSP=. MISSING VALUE FOR Y1=38995 TINCOME=. MISSING VALUE FOR Y1=38995 TOTXINC=. MISSING VALUE FOR Y1=39001 AGI=. MISSING VALUE FOR Y1=39001 UNEMPINCSP=. MISSING VALUE FOR Y1=39001 TINCOME=. MISSING VALUE FOR Y1=39001 TOTXINC=. MISSING VALUE FOR Y1=39002 AGI=. 889 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=39002 UNEMPINCSP=. MISSING VALUE FOR Y1=39002 TINCOME=. MISSING VALUE FOR Y1=39002 TOTXINC=. MISSING VALUE FOR Y1=39003 AGI=. MISSING VALUE FOR Y1=39003 UNEMPINCSP=. MISSING VALUE FOR Y1=39003 TINCOME=. MISSING VALUE FOR Y1=39003 TOTXINC=. MISSING VALUE FOR Y1=39004 AGI=. MISSING VALUE FOR Y1=39004 UNEMPINCSP=. MISSING VALUE FOR Y1=39004 TINCOME=. MISSING VALUE FOR Y1=39004 TOTXINC=. MISSING VALUE FOR Y1=39005 AGI=. MISSING VALUE FOR Y1=39005 UNEMPINCSP=. MISSING VALUE FOR Y1=39005 TINCOME=. MISSING VALUE FOR Y1=39005 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=39011 X5744=1 X5746=1 GRFAMTOUTM=8500 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39201 X1814=500000 CMOPAYO2=1000 AMOPAYO2=2996.24 X1826=525 X1820=3 TLMTHO2=300 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39501 TOTINVEX=215882.5594 TOTLOCINVEX=0 TOTINVPDCT=215882.5594 TOTLNINVEX=0 TOTINTINC=150000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39631 X1714=140000 CMOPAYO1=1100 AMOPAYO1=1181.4 X1726=600 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39681 X1714=2180000 CMOPAYO1=9600 AMOPAYO1=10546.37 X1726=411 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39681 X1814=1410000 CMOPAYO2=7300 AMOPAYO2=8345.19 X1826=588 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MISSING VALUE FOR Y1=39761 AGI=. MISSING VALUE FOR Y1=39761 UNEMPINCSP=. MISSING VALUE FOR Y1=39761 TINCOME=. MISSING VALUE FOR Y1=39761 TOTXINC=. MISSING VALUE FOR Y1=39762 AGI=. MISSING VALUE FOR Y1=39762 UNEMPINCSP=. MISSING VALUE FOR Y1=39762 TINCOME=. MISSING VALUE FOR Y1=39762 TOTXINC=. MISSING VALUE FOR Y1=39763 AGI=. MISSING VALUE FOR Y1=39763 UNEMPINCSP=. MISSING VALUE FOR Y1=39763 TINCOME=. MISSING VALUE FOR Y1=39763 TOTXINC=. MISSING VALUE FOR Y1=39764 AGI=. MISSING VALUE FOR Y1=39764 UNEMPINCSP=. MISSING VALUE FOR Y1=39764 TINCOME=. MISSING VALUE FOR Y1=39764 TOTXINC=. MISSING VALUE FOR Y1=39765 AGI=. MISSING VALUE FOR Y1=39765 UNEMPINCSP=. MISSING VALUE FOR Y1=39765 TINCOME=. MISSING VALUE FOR Y1=39765 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39791 TOTINVEX=2531.5812067 TOTLOCINVEX=0 TOTINVPDCT=2531.5812067 TOTLNINVEX=0 TOTINTINC=500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39841 TOTINVEX=19004.052128 TOTLOCINVEX=0 TOTINVPDCT=19004.052128 TOTLNINVEX=0 890 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=460 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39861 X1714=990000 CMOPAYO1=9200 AMOPAYO1=19603.19 X1726=700 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39891 X804=130000 CMOPAYM1=800 AMOPAYM1=1014.54 X816=480 X810=1 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39961 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=39961 AGI=. MISSING VALUE FOR Y1=39961 UNEMPINCSP=. MISSING VALUE FOR Y1=39961 TINCOME=. MISSING VALUE FOR Y1=39961 TOTXINC=. MISSING VALUE FOR Y1=39962 AGI=. MISSING VALUE FOR Y1=39962 UNEMPINCSP=. MISSING VALUE FOR Y1=39962 TINCOME=. MISSING VALUE FOR Y1=39962 TOTXINC=. MISSING VALUE FOR Y1=39963 AGI=. MISSING VALUE FOR Y1=39963 UNEMPINCSP=. MISSING VALUE FOR Y1=39963 TINCOME=. MISSING VALUE FOR Y1=39963 TOTXINC=. MISSING VALUE FOR Y1=39964 AGI=. MISSING VALUE FOR Y1=39964 UNEMPINCSP=. MISSING VALUE FOR Y1=39964 TINCOME=. MISSING VALUE FOR Y1=39964 TOTXINC=. MISSING VALUE FOR Y1=39965 AGI=. MISSING VALUE FOR Y1=39965 UNEMPINCSP=. MISSING VALUE FOR Y1=39965 TINCOME=. MISSING VALUE FOR Y1=39965 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40351 TOTINVEX=15756.124325 TOTLOCINVEX=0 TOTINVPDCT=15756.124325 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40361 X804=280000 CMOPAYM1=2200 AMOPAYM1=2439.1 X816=650 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40451 TOTINVEX=69919.373821 TOTLOCINVEX=0 TOTINVPDCT=69919.373821 TOTLNINVEX=0 TOTINTINC=3500 MISSING VALUE FOR Y1=40651 AGI=. MISSING VALUE FOR Y1=40651 UNEMPINCSP=. MISSING VALUE FOR Y1=40651 TINCOME=. MISSING VALUE FOR Y1=40651 TOTXINC=. MISSING VALUE FOR Y1=40652 AGI=. MISSING VALUE FOR Y1=40652 UNEMPINCSP=. MISSING VALUE FOR Y1=40652 TINCOME=. MISSING VALUE FOR Y1=40652 TOTXINC=. MISSING VALUE FOR Y1=40653 AGI=. MISSING VALUE FOR Y1=40653 UNEMPINCSP=. MISSING VALUE FOR Y1=40653 TINCOME=. MISSING VALUE FOR Y1=40653 TOTXINC=. MISSING VALUE FOR Y1=40654 AGI=. MISSING VALUE FOR Y1=40654 UNEMPINCSP=. MISSING VALUE FOR Y1=40654 TINCOME=. MISSING VALUE FOR Y1=40654 TOTXINC=. MISSING VALUE FOR Y1=40655 AGI=. MISSING VALUE FOR Y1=40655 UNEMPINCSP=. MISSING VALUE FOR Y1=40655 TINCOME=. MISSING VALUE FOR Y1=40655 TOTXINC=. 891 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=40741 X5823=2500000 CHARITYAMT=2500000 X5744=1 X5746=1 AGI=-229400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41241 X804=200000 CMOPAYM1=1300 AMOPAYM1=3792.6 X816=520 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=60 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=41381 HOUSE=2210000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=2690000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=5750 X701=1 X501=3 X503=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41471 X804=700000 CMOPAYM1=2700 AMOPAYM1=4196.85 X816=600 X810=1 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41481 X804=163000 CMOPAYM1=780 AMOPAYM1=875.02 X816=500 X810=3 X721=770 X722=6 RESTAXM1=770 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41481 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=780 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=163000 J805=0 AMTOWEM1=145299.6613 AMTOWE_1M1=147339.02446 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=500 X804=163000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=41531 AGI=. MISSING VALUE FOR Y1=41531 UNEMPINCSP=. MISSING VALUE FOR Y1=41531 TINCOME=. MISSING VALUE FOR Y1=41531 TOTXINC=. MISSING VALUE FOR Y1=41532 AGI=. MISSING VALUE FOR Y1=41532 UNEMPINCSP=. MISSING VALUE FOR Y1=41532 TINCOME=. MISSING VALUE FOR Y1=41532 TOTXINC=. MISSING VALUE FOR Y1=41533 AGI=. MISSING VALUE FOR Y1=41533 UNEMPINCSP=. MISSING VALUE FOR Y1=41533 TINCOME=. MISSING VALUE FOR Y1=41533 TOTXINC=. MISSING VALUE FOR Y1=41534 AGI=. MISSING VALUE FOR Y1=41534 UNEMPINCSP=. MISSING VALUE FOR Y1=41534 TINCOME=. MISSING VALUE FOR Y1=41534 TOTXINC=. MISSING VALUE FOR Y1=41535 AGI=. MISSING VALUE FOR Y1=41535 UNEMPINCSP=. MISSING VALUE FOR Y1=41535 TINCOME=. MISSING VALUE FOR Y1=41535 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41541 X804=162000 CMOPAYM1=750 AMOPAYM1=883.56 X816=514 X810=1 X721=1800 X722=11 RESTAXM1=3600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41701 X1714=300000 CMOPAYO1=3300 AMOPAYO1=3406.44 X1726=650 X1720=1 TLMTHO1=120 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=2200 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=297000 J805=0 AMTOWEM1=291473.90604 AMTOWE_1M1=293585.44124 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=830 X804=298000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=41761 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=25000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41971 X804=376000 CMOPAYM1=2000 AMOPAYM1=2076.29 X816=525 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42031 TOTINVEX=2509.6136416 TOTLOCINVEX=0 TOTINVPDCT=2509.6136416 TOTLNINVEX=0 TOTINTINC=1000 892 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=42301 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=-101960 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=42681 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=42681 AGI=. MISSING VALUE FOR Y1=42681 UNEMPINCSP=. MISSING VALUE FOR Y1=42681 TINCOME=. MISSING VALUE FOR Y1=42681 TOTXINC=. MISSING VALUE FOR Y1=42682 AGI=. MISSING VALUE FOR Y1=42682 UNEMPINCSP=. MISSING VALUE FOR Y1=42682 TINCOME=. MISSING VALUE FOR Y1=42682 TOTXINC=. MISSING VALUE FOR Y1=42683 AGI=. MISSING VALUE FOR Y1=42683 UNEMPINCSP=. MISSING VALUE FOR Y1=42683 TINCOME=. MISSING VALUE FOR Y1=42683 TOTXINC=. MISSING VALUE FOR Y1=42684 AGI=. MISSING VALUE FOR Y1=42684 UNEMPINCSP=. MISSING VALUE FOR Y1=42684 TINCOME=. MISSING VALUE FOR Y1=42684 TOTXINC=. MISSING VALUE FOR Y1=42685 AGI=. MISSING VALUE FOR Y1=42685 UNEMPINCSP=. MISSING VALUE FOR Y1=42685 TINCOME=. MISSING VALUE FOR Y1=42685 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=42731 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=35000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42751 TOTINVEX=2099.2 TOTLOCINVEX=0 TOTINVPDCT=2099.2 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42821 X804=275000 CMOPAYM1=1500 AMOPAYM1=2174.68 X816=500 X810=1 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=42991 AGI=. MISSING VALUE FOR Y1=42991 UNEMPINCSP=. MISSING VALUE FOR Y1=42991 TINCOME=. MISSING VALUE FOR Y1=42991 TOTXINC=. MISSING VALUE FOR Y1=42992 AGI=. MISSING VALUE FOR Y1=42992 UNEMPINCSP=. MISSING VALUE FOR Y1=42992 TINCOME=. MISSING VALUE FOR Y1=42992 TOTXINC=. MISSING VALUE FOR Y1=42993 AGI=. MISSING VALUE FOR Y1=42993 UNEMPINCSP=. MISSING VALUE FOR Y1=42993 TINCOME=. MISSING VALUE FOR Y1=42993 TOTXINC=. MISSING VALUE FOR Y1=42994 AGI=. MISSING VALUE FOR Y1=42994 UNEMPINCSP=. MISSING VALUE FOR Y1=42994 TINCOME=. MISSING VALUE FOR Y1=42994 TOTXINC=. MISSING VALUE FOR Y1=42995 AGI=. MISSING VALUE FOR Y1=42995 UNEMPINCSP=. MISSING VALUE FOR Y1=42995 TINCOME=. MISSING VALUE FOR Y1=42995 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43021 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43021 AGI=. MISSING VALUE FOR Y1=43021 UNEMPINCSP=. MISSING VALUE FOR Y1=43021 TINCOME=. MISSING VALUE FOR Y1=43021 TOTXINC=. MISSING VALUE FOR Y1=43022 AGI=. 893 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43022 UNEMPINCSP=. MISSING VALUE FOR Y1=43022 TINCOME=. MISSING VALUE FOR Y1=43022 TOTXINC=. MISSING VALUE FOR Y1=43023 AGI=. MISSING VALUE FOR Y1=43023 UNEMPINCSP=. MISSING VALUE FOR Y1=43023 TINCOME=. MISSING VALUE FOR Y1=43023 TOTXINC=. MISSING VALUE FOR Y1=43024 AGI=. MISSING VALUE FOR Y1=43024 UNEMPINCSP=. MISSING VALUE FOR Y1=43024 TINCOME=. MISSING VALUE FOR Y1=43024 TOTXINC=. MISSING VALUE FOR Y1=43025 AGI=. MISSING VALUE FOR Y1=43025 UNEMPINCSP=. MISSING VALUE FOR Y1=43025 TINCOME=. MISSING VALUE FOR Y1=43025 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43161 TOTINVEX=321857.41856 TOTLOCINVEX=0 TOTINVPDCT=321857.41856 TOTLNINVEX=0 TOTINTINC=50000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=250 CMOPAYM1=250 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=37000 J805=0 AMTOWEM1=37576.891987 AMTOWE_1M1=37932.8682 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=37000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43721 X804=930000 CMOPAYM1=5000 AMOPAYM1=5236.26 X816=500 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=324 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43811 X1714=242000 CMOPAYO1=1100 AMOPAYO1=1299.11 X1726=500 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43811 TOTINVEX=20040.14201 TOTLOCINVEX=0 TOTINVPDCT=20040.14201 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43821 X804=170000 CMOPAYM1=1200 AMOPAYM1=1318.01 X816=700 X810=3 X721=7500 X722=6 RESTAXM1=7500 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43841 TOTINVEX=265960.68769 TOTLOCINVEX=0 TOTINVPDCT=265960.68769 TOTLNINVEX=0 TOTINTINC=80000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43911 TOTINVEX=1075 TOTLOCINVEX=0 TOTINVPDCT=1075 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43971 X804=350000 CMOPAYM1=1300 AMOPAYM1=2176.67 X816=430 X810=1 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44141 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1623.21 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=340000 J805=5 AMTOWEM1=339999.58012 AMTOWE_1M1=345752.7054 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=400 X804=340000 J804=5 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44141 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=450 CMOPAYM2=450 X913=0 X914=0 X902=2004 PAYLFTM2=180 LNAGEM2=0 X905=80000 J905=0 AMTOWEM2=55073.933691 AMTOWE_1M2=57375.718467 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=550 X904=80000 J904=0 X7570=1 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44241 X1814=11000000 CMOPAYO2=35000 AMOPAYO2=46443.39 X1826=700 X1820=3 TLMTHO2=120 X1821=5 X1822=7000000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44241 TOTINVEX=156772.5 TOTLOCINVEX=0 TOTINVPDCT=156772.5 TOTLNINVEX=0 TOTINTINC=40000 894 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=44281 AGI=. MISSING VALUE FOR Y1=44281 UNEMPINCSP=. MISSING VALUE FOR Y1=44281 TINCOME=. MISSING VALUE FOR Y1=44281 TOTXINC=. MISSING VALUE FOR Y1=44282 AGI=. MISSING VALUE FOR Y1=44282 UNEMPINCSP=. MISSING VALUE FOR Y1=44282 TINCOME=. MISSING VALUE FOR Y1=44282 TOTXINC=. MISSING VALUE FOR Y1=44283 AGI=. MISSING VALUE FOR Y1=44283 UNEMPINCSP=. MISSING VALUE FOR Y1=44283 TINCOME=. MISSING VALUE FOR Y1=44283 TOTXINC=. MISSING VALUE FOR Y1=44284 AGI=. MISSING VALUE FOR Y1=44284 UNEMPINCSP=. MISSING VALUE FOR Y1=44284 TINCOME=. MISSING VALUE FOR Y1=44284 TOTXINC=. MISSING VALUE FOR Y1=44285 AGI=. MISSING VALUE FOR Y1=44285 UNEMPINCSP=. MISSING VALUE FOR Y1=44285 TINCOME=. MISSING VALUE FOR Y1=44285 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44301 X804=245000 CMOPAYM1=1800 AMOPAYM1=1905.69 X816=475 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44361 X723=1 X807=252 X806=21 TLMTHM1=252 X809=4 X808=440 CMOPAYM1=440 X813=0 X814=0 X802=2002 PAYLFTM1=228 LNAGEM1=24 X805=84000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=94000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=44361 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=84000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=44381 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=1300 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=44721 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=180000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MISSING VALUE FOR Y1=44891 AGI=. MISSING VALUE FOR Y1=44891 UNEMPINCSP=. MISSING VALUE FOR Y1=44891 TINCOME=. MISSING VALUE FOR Y1=44891 TOTXINC=. MISSING VALUE FOR Y1=44892 AGI=. MISSING VALUE FOR Y1=44892 UNEMPINCSP=. MISSING VALUE FOR Y1=44892 TINCOME=. MISSING VALUE FOR Y1=44892 TOTXINC=. MISSING VALUE FOR Y1=44893 AGI=. MISSING VALUE FOR Y1=44893 UNEMPINCSP=. MISSING VALUE FOR Y1=44893 TINCOME=. MISSING VALUE FOR Y1=44893 TOTXINC=. MISSING VALUE FOR Y1=44894 AGI=. MISSING VALUE FOR Y1=44894 UNEMPINCSP=. MISSING VALUE FOR Y1=44894 TINCOME=. MISSING VALUE FOR Y1=44894 TOTXINC=. MISSING VALUE FOR Y1=44895 AGI=. MISSING VALUE FOR Y1=44895 UNEMPINCSP=. 895 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=44895 TINCOME=. MISSING VALUE FOR Y1=44895 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44951 TOTINVEX=907.74033799 TOTLOCINVEX=0 TOTINVPDCT=907.74033799 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=45001 TOTINVEX=28389.468311 TOTLOCINVEX=0 TOTINVPDCT=28389.468311 TOTLNINVEX=0 TOTINTINC=23400 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=45051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=670 CMOPAYM1=638.2 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=83000 J805=0 AMTOWEM1=83000.235218 AMTOWE_1M1=83576.729057 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=83000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=45061 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=45061 AGI=. MISSING VALUE FOR Y1=45061 UNEMPINCSP=. MISSING VALUE FOR Y1=45061 TINCOME=. MISSING VALUE FOR Y1=45061 TOTXINC=. MISSING VALUE FOR Y1=45062 AGI=. MISSING VALUE FOR Y1=45062 UNEMPINCSP=. MISSING VALUE FOR Y1=45062 TINCOME=. MISSING VALUE FOR Y1=45062 TOTXINC=. MISSING VALUE FOR Y1=45063 AGI=. MISSING VALUE FOR Y1=45063 UNEMPINCSP=. MISSING VALUE FOR Y1=45063 TINCOME=. MISSING VALUE FOR Y1=45063 TOTXINC=. MISSING VALUE FOR Y1=45064 AGI=. MISSING VALUE FOR Y1=45064 UNEMPINCSP=. MISSING VALUE FOR Y1=45064 TINCOME=. MISSING VALUE FOR Y1=45064 TOTXINC=. MISSING VALUE FOR Y1=45065 AGI=. MISSING VALUE FOR Y1=45065 UNEMPINCSP=. MISSING VALUE FOR Y1=45065 TINCOME=. MISSING VALUE FOR Y1=45065 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=45101 X804=75000 CMOPAYM1=460 AMOPAYM1=524.41 X816=750 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3181 TOTINVEX=3441.4223935 TOTLOCINVEX=0 TOTINVPDCT=3441.4223935 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9091 X804=102000 CMOPAYM1=370 AMOPAYM1=526.45 X816=500 X810=3 X721=450 X722=6 RESTAXM1=450 TLMTHM1=396 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1360.45 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=250000 J805=0 AMTOWEM1=250000.29049 AMTOWE_1M1=253429.82093 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=512 X804=250000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=719.46 X813=0 X814=0 X802=2004 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=119999.89489 AMTOWE_1M1=121387.89862 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=120000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19541 X804=47000 CMOPAYM1=250 AMOPAYM1=326.84 X816=310 X810=2 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26301 TOTINVEX=542698.08337 TOTLOCINVEX=0 TOTINVPDCT=542698.08337 TOTLNINVEX=0 TOTINTINC=200000 896 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28971 X1714=24000 CMOPAYO1=300 AMOPAYO1=421.51 X1726=2000 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40561 TOTINVEX=4750 TOTLOCINVEX=0 TOTINVPDCT=4750 TOTLNINVEX=0 TOTINTINC=200 NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 295 at 5094:56 775 at 5094:188 775 at 5094:90 NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 27541 observations and 6034 variables. NOTE: DATA statement used (Total process time): real time 1.85 seconds cpu time 1.25 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 241-243. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 244-247. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 248-249. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.13 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; 897 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 24616 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 250-251. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.12 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 252-253. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.08 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 27541 observations and 6034 variables. NOTE: PROCEDURE SORT used (Total process time): real time 1.38 seconds cpu time 1.00 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; 898 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 27541 observations and 6045 variables. NOTE: DATA statement used (Total process time): real time 1.81 seconds cpu time 0.97 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 27541 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 27541 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.13 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 5095 /********************************************************************** 5096 * PRODUCT: SAS 5097 * VERSION: 9.4 5098 * CREATOR: External File Interface 5099 * DATE: 04MAR25 5100 * DESC: Generated SAS Datastep Code 5101 * TEMPLATE SOURCE: (None Specified.) 5102 ***********************************************************************/ 5103 data _null_; MPRINT(TAXSCF): data _null_; 5104 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 5105 %let _EFIREC_ = 0; /* clear export record count macro variable */ 5106 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 5107 if _n_ = 1 then /* write column names or labels */ 5108 do; MPRINT(TAXSCF): if _n_ = 1 then do; 5109 put 5110 "depx" 5111 ',' 5112 "dep17" 899 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5113 ',' 5114 "dep18" 5115 ',' 5116 "dep13" 5117 ',' 5118 "sage" 5119 ',' 5120 "page" 5121 ',' 5122 "pwages" 5123 ',' 5124 "swages" 5125 ',' 5126 "psemp" 5127 ',' 5128 "ssemp" 5129 ',' 5130 "intrec" 5131 ',' 5132 "dividends" 5133 ',' 5134 "pui" 5135 ',' 5136 "sui" 5137 ',' 5138 "transfers" 5139 ',' 5140 "pensions" 5141 ',' 5142 "gssi" 5143 ',' 5144 "rentpaid" 5145 ',' 5146 "proptax" 5147 ',' 5148 "taxsimid" 5149 ',' 5150 "stcg" 5151 ',' 5152 "ltcg" 5153 ',' 5154 "childcare" 5155 ',' 5156 "mstat" 5157 ',' 5158 "otherprop" 5159 ',' 5160 "nonprop" 5161 ',' 5162 "otheritem" 5163 ',' 5164 "mortgage" 5165 ',' 5166 "scorp" 5167 ',' 5168 "pbusinc" 5169 ',' 5170 "pprofinc" 900 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5171 ',' 5172 "sbusinc" 5173 ',' 5174 "sprofinc" 5175 ',' 5176 "year" 5177 ',' 5178 "state" 5179 ',' 5180 "idtl" 5181 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 5182 end; MPRINT(TAXSCF): end; 5183 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 5184 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 5185 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 5186 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 5187 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 5188 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 5189 format page best12. ; MPRINT(TAXSCF): format page best12. ; 5190 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 5191 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 5192 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 5193 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 5194 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 5195 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 5196 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 5197 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 5198 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 5199 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 5200 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 5201 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 5202 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 901 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5203 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 5204 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 5205 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 5206 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 5207 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 5208 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 5209 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 5210 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 5211 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 5212 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 5213 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 5214 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 5215 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 5216 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 5217 format year best12. ; MPRINT(TAXSCF): format year best12. ; 5218 format state best12. ; MPRINT(TAXSCF): format state best12. ; 5219 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 5220 do; MPRINT(TAXSCF): do; 5221 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 5222 put depx @; MPRINT(TAXSCF): put depx @; 5223 put dep17 @; MPRINT(TAXSCF): put dep17 @; 5224 put dep18 @; MPRINT(TAXSCF): put dep18 @; 5225 put dep13 @; MPRINT(TAXSCF): put dep13 @; 5226 put sage @; MPRINT(TAXSCF): put sage @; 5227 put page @; MPRINT(TAXSCF): put page @; 5228 put pwages @; MPRINT(TAXSCF): put pwages @; 5229 put swages @; MPRINT(TAXSCF): put swages @; 5230 put psemp @; MPRINT(TAXSCF): put psemp @; 5231 put ssemp @; MPRINT(TAXSCF): put ssemp @; 902 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5232 put intrec @; MPRINT(TAXSCF): put intrec @; 5233 put dividends @; MPRINT(TAXSCF): put dividends @; 5234 put pui @; MPRINT(TAXSCF): put pui @; 5235 put sui @; MPRINT(TAXSCF): put sui @; 5236 put transfers @; MPRINT(TAXSCF): put transfers @; 5237 put pensions @; MPRINT(TAXSCF): put pensions @; 5238 put gssi @; MPRINT(TAXSCF): put gssi @; 5239 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 5240 put proptax @; MPRINT(TAXSCF): put proptax @; 5241 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 5242 put stcg @; MPRINT(TAXSCF): put stcg @; 5243 put ltcg @; MPRINT(TAXSCF): put ltcg @; 5244 put childcare @; MPRINT(TAXSCF): put childcare @; 5245 put mstat @; MPRINT(TAXSCF): put mstat @; 5246 put otherprop @; MPRINT(TAXSCF): put otherprop @; 5247 put nonprop @; MPRINT(TAXSCF): put nonprop @; 5248 put otheritem @; MPRINT(TAXSCF): put otheritem @; 5249 put mortgage @; MPRINT(TAXSCF): put mortgage @; 5250 put scorp @; MPRINT(TAXSCF): put scorp @; 5251 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 5252 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 5253 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 5254 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 5255 put year @; MPRINT(TAXSCF): put year @; 5256 put state @; MPRINT(TAXSCF): put state @; 5257 put idtl ; MPRINT(TAXSCF): put idtl ; 5258 ; MPRINT(TAXSCF): ; 5259 end; MPRINT(TAXSCF): end; 5260 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 903 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5261 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 5262 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf04pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:34:34 NOTE: 27542 records were written to the file SCFTAX. The minimum record length was 78. The maximum record length was 252. NOTE: There were 27541 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.12 seconds cpu time 0.11 seconds 27541 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.17 seconds cpu time 0.12 seconds MPRINT(TAXSCF): ; 5263 5264 %TAXSCF(SYEAR=2001,TYEAR=2000,WYEAR=1998,ITDLIM1=128950,ITDLIM2=64475,ITDL10=0,EXPAMT=2800, 5265 EXPAMT2=0,EXDL9=0,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=128950,EXLIM2=193400, 5266 EXLIM3=96700,EXLIM4=161150,STDAMT1=4400,STDAMT2=5500,STDAMT3=7350,STDAMT4=8200, 5267 STDAMT5=9050,STDAMT6=6450,STDAMT7=7550,FILELIM1=7200,FILELIM2=8300,FILELIM3=12950,FILELIM4=13800, MPRINT(TAXSCF): * define libraries for SCF public datasets; 5268 FILELIM5=14650,FILELIM6=2800,FILELIM7=9250,FILELIM8=10350,FILELIM9=10150,FILELIM10=11000,LCGAGI1=.88, 5269 LCLAGI1=.49,LCGAGI2=.90,LCLAGI2=.42,LCGAGI3=.92,LCLAGI3=.22,PAYTAX=.124,MEDHI=.029,PTLIM=76200,HTAXFILE=NO 5269 ! ); MPRINT(TAXSCF): LIBNAME SCF01 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF01 refers to the same physical library as SCF04. NOTE: Libref SCF01 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf01pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t01pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF01.P01I6; NOTE: Data file SCF01.P01I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. 904 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RUN; NOTE: There were 22210 observations read from the data set SCF01.P01I6. NOTE: The data set WORK.MAIN has 22210 observations and 5307 variables. NOTE: DATA statement used (Total process time): real time 1.75 seconds cpu time 0.82 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 22210 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 22210 observations and 5307 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.55 seconds cpu time 0.54 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 2001=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=2001-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): X7050=X101-X7001; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) ; MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) ; MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + 905 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) ; MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 22210 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 22210 observations and 5326 variables. NOTE: DATA statement used (Total process time): real time 0.56 seconds cpu time 0.55 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "2001 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 22210 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 254-258. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.06 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; 906 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 22210 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 1825 observations and 5326 variables. NOTE: DATA statement used (Total process time): real time 0.22 seconds cpu time 0.22 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 22210 observations read from the data set WORK.SCF. NOTE: There were 1825 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 24035 observations and 5326 variables. NOTE: DATA statement used (Total process time): real time 0.61 seconds cpu time 0.60 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 24035 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 259-263. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.05 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=1998 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; 907 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); MPRINT(TAXSCF): R_WITHDRAW=MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=1))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=1)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=1))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=1)))+MAX(0,(X6484 MPRINT(ACONV): *((X6485=2)*52.18+(X6485=3)*26.09+(X6485=4)*12+(X6485=5)*4+(X6485=6)+(X6485=8)+ (X6485=11)*2+(X6485=12)*6+(X6485=31)*24+(X6485=14)+(X6485=22)) MPRINT(TAXSCF): *(X5423=1))) +MAX(0,(X6489 MPRINT(ACONV): *((X6490=2)*52.18+(X6490=3)*26.09+(X6490=4)*12+(X6490=5)*4+(X6490=6)+(X6490=8)+ (X6490=11)*2+(X6490=12)*6+(X6490=31)*24+(X6490=14)+(X6490=22)) MPRINT(TAXSCF): *(X5431=1)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 908 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=MAX(0,(X6464 MPRINT(ACONV): *((X6465=2)*52.18+(X6465=3)*26.09+(X6465=4)*12+(X6465=5)*4+(X6465=6)+(X6465=8)+ (X6465=11)*2+(X6465=12)*6+(X6465=31)*24+(X6465=14)+(X6465=22)) MPRINT(TAXSCF): *(X5315=2))) +MAX(0,(X6469 MPRINT(ACONV): *((X6470=2)*52.18+(X6470=3)*26.09+(X6470=4)*12+(X6470=5)*4+(X6470=6)+(X6470=8)+ (X6470=11)*2+(X6470=12)*6+(X6470=31)*24+(X6470=14)+(X6470=22)) MPRINT(TAXSCF): *(X5323=2)))+MAX(0,(X6474 MPRINT(ACONV): *((X6475=2)*52.18+(X6475=3)*26.09+(X6475=4)*12+(X6475=5)*4+(X6475=6)+(X6475=8)+ (X6475=11)*2+(X6475=12)*6+(X6475=31)*24+(X6475=14)+(X6475=22)) MPRINT(TAXSCF): *(X5331=2))) +MAX(0,(X6479 MPRINT(ACONV): *((X6480=2)*52.18+(X6480=3)*26.09+(X6480=4)*12+(X6480=5)*4+(X6480=6)+(X6480=8)+ (X6480=11)*2+(X6480=12)*6+(X6480=31)*24+(X6480=14)+(X6480=22)) MPRINT(TAXSCF): *(X5415=2)))+MAX(0,(X6484 MPRINT(ACONV): *((X6485=2)*52.18+(X6485=3)*26.09+(X6485=4)*12+(X6485=5)*4+(X6485=6)+(X6485=8)+ (X6485=11)*2+(X6485=12)*6+(X6485=31)*24+(X6485=14)+(X6485=22)) MPRINT(TAXSCF): *(X5423=2))) +MAX(0,(X6489 MPRINT(ACONV): *((X6490=2)*52.18+(X6490=3)*26.09+(X6490=4)*12+(X6490=5)*4+(X6490=6)+(X6490=8)+ (X6490=11)*2+(X6490=12)*6+(X6490=31)*24+(X6490=14)+(X6490=22)) MPRINT(TAXSCF): *(X5431=2)))+(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; 909 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; 910 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; 911 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; 912 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; 913 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 715 at 5269:81 NOTE: There were 24035 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 24035 observations and 5372 variables. NOTE: DATA statement used (Total process time): real time 0.73 seconds cpu time 0.71 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; 914 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2050 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5372 variables. NOTE: The data set WORK.NPEU has 2615 observations and 5372 variables. NOTE: DATA statement used (Total process time): real time 0.14 seconds cpu time 0.15 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; 915 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 2615 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 2615 observations and 5375 variables. NOTE: DATA statement used (Total process time): real time 0.08 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 2615 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 264. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 2615 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 265. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 2615 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 266. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 24035 observations read from the data set WORK.SCF. NOTE: There were 2615 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 26650 observations and 5375 variables. NOTE: DATA statement used (Total process time): real time 0.69 seconds 916 The SAS System Tuesday, March 4, 2025 02:32:00 PM cpu time 0.67 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 267. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 268-271. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 272-275. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; 917 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; 918 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; 919 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; 920 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; 921 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((2001-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) 922 The SAS System Tuesday, March 4, 2025 02:32:00 PM +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=2001 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=2001 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2001 & X720=2001) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=2001) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; 923 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=2001) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; 924 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; 925 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; 926 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; 927 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; 928 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; 929 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((2001-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; 930 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; 931 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2001 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2001 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2001 & PURCHYRO{I}=2001) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2001) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; 932 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); 933 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; 934 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; 935 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) 936 The SAS System Tuesday, March 4, 2025 02:32:00 PM /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; 937 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(2001 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=2001) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; 938 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=2001 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=2001 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); 939 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2001 & PURCHYRO{I}=2001) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=2001) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; 940 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; 941 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; 942 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; 943 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; 944 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((2001-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=2001 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=2001 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; 945 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=2001) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; 946 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; 947 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 128950 & FILESTAT^=3) | (AGI <= 64475 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=128950*(FILESTAT^=3)+64475*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE9; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=128950*(FILESTAT=1)+193400*(FILESTAT IN(2 5)) +96700*(FILESTAT=3)+161150*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*2800; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*2800; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): TOTEXPTAMT=EWLINE2-EWLINE8; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*2800) | WSINCSP >= (.33*2800) | TBUSINC >= (.33*2800) | TBUSINCSP >= (.33*2800)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; 948 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): STDDCT=4400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 7200)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5500; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=7350; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12950)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=9050; MPRINT(TAXSCF): NONFILER=(0 < AGI < 14650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=8200; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=7350/2; MPRINT(TAXSCF): NONFILER=(AGI < 2800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=9050/2; MPRINT(TAXSCF): NONFILER=(AGI < 2800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6450; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9250)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7550; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10350)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=7350; MPRINT(TAXSCF): NONFILER=(AGI < 10150)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=8200; MPRINT(TAXSCF): NONFILER=(0 < AGI < 11000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=2000; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; 949 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.88; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.88); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.49; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.49); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.90; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.90); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.42; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.42); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.92; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.92); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.22; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.22); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner 950 The SAS System Tuesday, March 4, 2025 02:32:00 PM households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(76200,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(2001 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(2001 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 76200)*(100*.124))+ (100*.029)*(2001 GE 1995)+ (100*.029)*(2001 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(76200,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(2001 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(2001 EQ 1992)+ MIN(76200,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(2001 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(2001 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 76200)*(100*.124))+(100*.029)*(2001 GE 1995)+ (100*.029)*(2001 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(76200,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(76200,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((2001 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((2001 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 76200) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 76200) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*76200,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(2001 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(2001 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 76200)*(100*.124))+(100*.029)*(2001 GE 1995)+ (100*.029)*(2001 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(76200,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(2001 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(2001 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 76200)*(100*.124))+(100*.029)*(2001 GE 1995)+ (100*.029)*(2001 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; 951 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(76200,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(2001 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(2001 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=76200)*(100*.124))+ (100*.029)*(2001 GE 1995)+ (100*.029)*(2001 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=71 X1814=475000 CMOPAYO2=2900 AMOPAYO2=4403.31 X1826=750 X1820=1 TLMTHO2=180 X1821=1 X1822=0 MISSING VALUE FOR Y1=101 AGI=. MISSING VALUE FOR Y1=101 UNEMPINCSP=. MISSING VALUE FOR Y1=101 TINCOME=. MISSING VALUE FOR Y1=101 TOTXINC=. MISSING VALUE FOR Y1=102 AGI=. MISSING VALUE FOR Y1=102 UNEMPINCSP=. MISSING VALUE FOR Y1=102 TINCOME=. MISSING VALUE FOR Y1=102 TOTXINC=. MISSING VALUE FOR Y1=103 AGI=. MISSING VALUE FOR Y1=103 UNEMPINCSP=. MISSING VALUE FOR Y1=103 TINCOME=. MISSING VALUE FOR Y1=103 TOTXINC=. MISSING VALUE FOR Y1=104 AGI=. MISSING VALUE FOR Y1=104 UNEMPINCSP=. MISSING VALUE FOR Y1=104 TINCOME=. MISSING VALUE FOR Y1=104 TOTXINC=. MISSING VALUE FOR Y1=105 AGI=. MISSING VALUE FOR Y1=105 UNEMPINCSP=. MISSING VALUE FOR Y1=105 TINCOME=. MISSING VALUE FOR Y1=105 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=121 X804=140000 CMOPAYM1=1300 AMOPAYM1=1304.98 X816=950 X810=2 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=271 X804=100000 CMOPAYM1=500 AMOPAYM1=733.76 X816=800 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=381 X1914=740000 CMOPAYO3=2700 AMOPAYO3=6965.44 X1926=775 X1920=3 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=951 TOTINVEX=4172.615339 TOTLOCINVEX=0 TOTINVPDCT=4172.615339 TOTLNINVEX=0 TOTINTINC=990 952 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1181 X1714=219000 CMOPAYO1=710 AMOPAYO1=19050.47 X1726=800 X1720=3 TLMTHO1=12 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1221 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=838.18 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=119000 J805=941 AMTOWEM1=134000.33279 AMTOWE_1M1=135432.34434 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=640 X804=134000 J804=941 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1301 TOTINVEX=10205.391303 TOTLOCINVEX=0 TOTINVPDCT=10205.391303 TOTLNINVEX=0 TOTINTINC=2080 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1311 TOTINVEX=9740.9053378 TOTLOCINVEX=0 TOTINVPDCT=9740.9053378 TOTLNINVEX=0 TOTINTINC=600 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1551 X1714=429000 CMOPAYO1=3300 AMOPAYO1=3326.03 X1726=700 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1611 TOTINVEX=6617.634414 TOTLOCINVEX=0 TOTINVPDCT=6617.634414 TOTLNINVEX=0 TOTINTINC=240 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1671 TOTINVEX=1950.8224388 TOTLOCINVEX=0 TOTINVPDCT=1950.8224388 TOTLNINVEX=0 TOTINTINC=770 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1961 X804=76000 CMOPAYM1=510 AMOPAYM1=531.4 X816=750 X810=1 X721=300 X722=6 RESTAXM1=300 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=320 CMOPAYM1=320 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=48000 J805=0 AMTOWEM1=46908.696382 AMTOWE_1M1=47331.0467 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=48000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2181 X804=40000 CMOPAYM1=400 AMOPAYM1=405.71 X816=900 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2341 X1814=125000 CMOPAYO2=1900 AMOPAYO2=2655.88 X1826=1000 X1820=3 TLMTHO2=60 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2371 X804=53000 CMOPAYM1=300 AMOPAYM1=352.61 X816=700 X810=3 X721=510 X722=6 RESTAXM1=510 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2431 X804=200000 CMOPAYM1=1200 AMOPAYM1=1398.43 X816=750 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2581 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=19000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2681 X5823=700 CHARITYAMT=700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=2681 AGI=. MISSING VALUE FOR Y1=2681 UNEMPINCSP=. MISSING VALUE FOR Y1=2681 TINCOME=. MISSING VALUE FOR Y1=2681 TOTXINC=. MISSING VALUE FOR Y1=2682 AGI=. MISSING VALUE FOR Y1=2682 UNEMPINCSP=. MISSING VALUE FOR Y1=2682 TINCOME=. MISSING VALUE FOR Y1=2682 TOTXINC=. MISSING VALUE FOR Y1=2683 AGI=. 953 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=2683 UNEMPINCSP=. MISSING VALUE FOR Y1=2683 TINCOME=. MISSING VALUE FOR Y1=2683 TOTXINC=. MISSING VALUE FOR Y1=2684 AGI=. MISSING VALUE FOR Y1=2684 UNEMPINCSP=. MISSING VALUE FOR Y1=2684 TINCOME=. MISSING VALUE FOR Y1=2684 TOTXINC=. MISSING VALUE FOR Y1=2685 AGI=. MISSING VALUE FOR Y1=2685 UNEMPINCSP=. MISSING VALUE FOR Y1=2685 TINCOME=. MISSING VALUE FOR Y1=2685 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2821 X1714=28000 CMOPAYO1=190 AMOPAYO1=292.38 X1726=950 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2901 X804=110000 CMOPAYM1=990 AMOPAYM1=1199.39 X816=1250 X810=3 X721=500 X722=11 RESTAXM1=1000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3311 X804=475000 CMOPAYM1=4100 AMOPAYM1=4137.76 X816=650 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=3481 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=3481 AGI=. MISSING VALUE FOR Y1=3481 UNEMPINCSP=. MISSING VALUE FOR Y1=3481 TINCOME=. MISSING VALUE FOR Y1=3481 TOTXINC=. MISSING VALUE FOR Y1=3482 AGI=. MISSING VALUE FOR Y1=3482 UNEMPINCSP=. MISSING VALUE FOR Y1=3482 TINCOME=. MISSING VALUE FOR Y1=3482 TOTXINC=. MISSING VALUE FOR Y1=3483 AGI=. MISSING VALUE FOR Y1=3483 UNEMPINCSP=. MISSING VALUE FOR Y1=3483 TINCOME=. MISSING VALUE FOR Y1=3483 TOTXINC=. MISSING VALUE FOR Y1=3484 AGI=. MISSING VALUE FOR Y1=3484 UNEMPINCSP=. MISSING VALUE FOR Y1=3484 TINCOME=. MISSING VALUE FOR Y1=3484 TOTXINC=. MISSING VALUE FOR Y1=3485 AGI=. MISSING VALUE FOR Y1=3485 UNEMPINCSP=. MISSING VALUE FOR Y1=3485 TINCOME=. MISSING VALUE FOR Y1=3485 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3491 X804=48000 CMOPAYM1=430 AMOPAYM1=512.28 X816=1250 X810=1 X721=780 X722=6 RESTAXM1=780 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3521 X804=120000 CMOPAYM1=750 AMOPAYM1=1079.67 X816=900 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3671 TOTINVEX=67440.457619 TOTLOCINVEX=0 TOTINVPDCT=67440.457619 TOTLNINVEX=0 TOTINTINC=20000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=3741 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=3741 AGI=. MISSING VALUE FOR Y1=3741 UNEMPINCSP=. MISSING VALUE FOR Y1=3741 TINCOME=. MISSING VALUE FOR Y1=3741 TOTXINC=. MISSING VALUE FOR Y1=3742 AGI=. MISSING VALUE FOR Y1=3742 UNEMPINCSP=. MISSING VALUE FOR Y1=3742 TINCOME=. 954 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=3742 TOTXINC=. MISSING VALUE FOR Y1=3743 AGI=. MISSING VALUE FOR Y1=3743 UNEMPINCSP=. MISSING VALUE FOR Y1=3743 TINCOME=. MISSING VALUE FOR Y1=3743 TOTXINC=. MISSING VALUE FOR Y1=3744 AGI=. MISSING VALUE FOR Y1=3744 UNEMPINCSP=. MISSING VALUE FOR Y1=3744 TINCOME=. MISSING VALUE FOR Y1=3744 TOTXINC=. MISSING VALUE FOR Y1=3745 AGI=. MISSING VALUE FOR Y1=3745 UNEMPINCSP=. MISSING VALUE FOR Y1=3745 TINCOME=. MISSING VALUE FOR Y1=3745 TOTXINC=. MISSING VALUE FOR Y1=3781 AGI=. MISSING VALUE FOR Y1=3781 UNEMPINCSP=. MISSING VALUE FOR Y1=3781 TINCOME=. MISSING VALUE FOR Y1=3781 TOTXINC=. MISSING VALUE FOR Y1=3782 AGI=. MISSING VALUE FOR Y1=3782 UNEMPINCSP=. MISSING VALUE FOR Y1=3782 TINCOME=. MISSING VALUE FOR Y1=3782 TOTXINC=. MISSING VALUE FOR Y1=3783 AGI=. MISSING VALUE FOR Y1=3783 UNEMPINCSP=. MISSING VALUE FOR Y1=3783 TINCOME=. MISSING VALUE FOR Y1=3783 TOTXINC=. MISSING VALUE FOR Y1=3784 AGI=. MISSING VALUE FOR Y1=3784 UNEMPINCSP=. MISSING VALUE FOR Y1=3784 TINCOME=. MISSING VALUE FOR Y1=3784 TOTXINC=. MISSING VALUE FOR Y1=3785 AGI=. MISSING VALUE FOR Y1=3785 UNEMPINCSP=. MISSING VALUE FOR Y1=3785 TINCOME=. MISSING VALUE FOR Y1=3785 TOTXINC=. HIGH PROPERTY TAX RATE Y1=4001 HOUSE=1200 RESTAXM1=250 X721=250 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=20.833333333 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4241 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4241 AGI=. MISSING VALUE FOR Y1=4241 UNEMPINCSP=. MISSING VALUE FOR Y1=4241 TINCOME=. MISSING VALUE FOR Y1=4241 TOTXINC=. MISSING VALUE FOR Y1=4242 AGI=. MISSING VALUE FOR Y1=4242 UNEMPINCSP=. MISSING VALUE FOR Y1=4242 TINCOME=. MISSING VALUE FOR Y1=4242 TOTXINC=. MISSING VALUE FOR Y1=4243 AGI=. MISSING VALUE FOR Y1=4243 UNEMPINCSP=. MISSING VALUE FOR Y1=4243 TINCOME=. MISSING VALUE FOR Y1=4243 TOTXINC=. MISSING VALUE FOR Y1=4244 AGI=. MISSING VALUE FOR Y1=4244 UNEMPINCSP=. MISSING VALUE FOR Y1=4244 TINCOME=. MISSING VALUE FOR Y1=4244 TOTXINC=. MISSING VALUE FOR Y1=4245 AGI=. MISSING VALUE FOR Y1=4245 UNEMPINCSP=. MISSING VALUE FOR Y1=4245 TINCOME=. MISSING VALUE FOR Y1=4245 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4291 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1111.06 955 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=166000 J805=0 AMTOWEM1=167000.72644 AMTOWE_1M1=168582.77017 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=167000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4361 TOTINVEX=8840.2471195 TOTLOCINVEX=0 TOTINVPDCT=8840.2471195 TOTLNINVEX=0 TOTINTINC=470 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4511 TOTINVEX=7373.3468199 TOTLOCINVEX=0 TOTINVPDCT=7373.3468199 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4551 X804=323000 CMOPAYM1=1700 AMOPAYM1=2314.01 X816=775 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4591 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=4591 AGI=. MISSING VALUE FOR Y1=4591 UNEMPINCSP=. MISSING VALUE FOR Y1=4591 TINCOME=. MISSING VALUE FOR Y1=4591 TOTXINC=. MISSING VALUE FOR Y1=4592 AGI=. MISSING VALUE FOR Y1=4592 UNEMPINCSP=. MISSING VALUE FOR Y1=4592 TINCOME=. MISSING VALUE FOR Y1=4592 TOTXINC=. MISSING VALUE FOR Y1=4593 AGI=. MISSING VALUE FOR Y1=4593 UNEMPINCSP=. MISSING VALUE FOR Y1=4593 TINCOME=. MISSING VALUE FOR Y1=4593 TOTXINC=. MISSING VALUE FOR Y1=4594 AGI=. MISSING VALUE FOR Y1=4594 UNEMPINCSP=. MISSING VALUE FOR Y1=4594 TINCOME=. MISSING VALUE FOR Y1=4594 TOTXINC=. MISSING VALUE FOR Y1=4595 AGI=. MISSING VALUE FOR Y1=4595 UNEMPINCSP=. MISSING VALUE FOR Y1=4595 TINCOME=. MISSING VALUE FOR Y1=4595 TOTXINC=. MISSING VALUE FOR Y1=4631 AGI=. MISSING VALUE FOR Y1=4631 UNEMPINCSP=. MISSING VALUE FOR Y1=4631 TINCOME=. MISSING VALUE FOR Y1=4631 TOTXINC=. MISSING VALUE FOR Y1=4632 AGI=. MISSING VALUE FOR Y1=4632 UNEMPINCSP=. MISSING VALUE FOR Y1=4632 TINCOME=. MISSING VALUE FOR Y1=4632 TOTXINC=. MISSING VALUE FOR Y1=4633 AGI=. MISSING VALUE FOR Y1=4633 UNEMPINCSP=. MISSING VALUE FOR Y1=4633 TINCOME=. MISSING VALUE FOR Y1=4633 TOTXINC=. MISSING VALUE FOR Y1=4634 AGI=. MISSING VALUE FOR Y1=4634 UNEMPINCSP=. MISSING VALUE FOR Y1=4634 TINCOME=. MISSING VALUE FOR Y1=4634 TOTXINC=. MISSING VALUE FOR Y1=4635 AGI=. MISSING VALUE FOR Y1=4635 UNEMPINCSP=. MISSING VALUE FOR Y1=4635 TINCOME=. MISSING VALUE FOR Y1=4635 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4751 X804=280000 CMOPAYM1=2100 AMOPAYM1=2182.79 X816=865 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4821 X804=150000 CMOPAYM1=1200 AMOPAYM1=1306.66 956 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=650 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=4831 AGI=. MISSING VALUE FOR Y1=4831 UNEMPINCSP=. MISSING VALUE FOR Y1=4831 TINCOME=. MISSING VALUE FOR Y1=4831 TOTXINC=. MISSING VALUE FOR Y1=4832 AGI=. MISSING VALUE FOR Y1=4832 UNEMPINCSP=. MISSING VALUE FOR Y1=4832 TINCOME=. MISSING VALUE FOR Y1=4832 TOTXINC=. MISSING VALUE FOR Y1=4833 AGI=. MISSING VALUE FOR Y1=4833 UNEMPINCSP=. MISSING VALUE FOR Y1=4833 TINCOME=. MISSING VALUE FOR Y1=4833 TOTXINC=. MISSING VALUE FOR Y1=4834 AGI=. MISSING VALUE FOR Y1=4834 UNEMPINCSP=. MISSING VALUE FOR Y1=4834 TINCOME=. MISSING VALUE FOR Y1=4834 TOTXINC=. MISSING VALUE FOR Y1=4835 AGI=. MISSING VALUE FOR Y1=4835 UNEMPINCSP=. MISSING VALUE FOR Y1=4835 TINCOME=. MISSING VALUE FOR Y1=4835 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5001 TOTINVEX=3674.4785736 TOTLOCINVEX=0 TOTINVPDCT=3674.4785736 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=5081 X5823=1200 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=5081 AGI=. MISSING VALUE FOR Y1=5081 UNEMPINCSP=. MISSING VALUE FOR Y1=5081 TINCOME=. MISSING VALUE FOR Y1=5081 TOTXINC=. MISSING VALUE FOR Y1=5082 AGI=. MISSING VALUE FOR Y1=5082 UNEMPINCSP=. MISSING VALUE FOR Y1=5082 TINCOME=. MISSING VALUE FOR Y1=5082 TOTXINC=. MISSING VALUE FOR Y1=5083 AGI=. MISSING VALUE FOR Y1=5083 UNEMPINCSP=. MISSING VALUE FOR Y1=5083 TINCOME=. MISSING VALUE FOR Y1=5083 TOTXINC=. MISSING VALUE FOR Y1=5084 AGI=. MISSING VALUE FOR Y1=5084 UNEMPINCSP=. MISSING VALUE FOR Y1=5084 TINCOME=. MISSING VALUE FOR Y1=5084 TOTXINC=. MISSING VALUE FOR Y1=5085 AGI=. MISSING VALUE FOR Y1=5085 UNEMPINCSP=. MISSING VALUE FOR Y1=5085 TINCOME=. MISSING VALUE FOR Y1=5085 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5131 X1714=253000 CMOPAYO1=1600 AMOPAYO1=1640.95 X1726=675 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5201 X1814=6000 CMOPAYO2=20 AMOPAYO2=69.67 X1826=700 X1820=3 TLMTHO2=120 X1821=1 X1822=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=5291 X5823=8000 CHARITYAMT=8000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=5291 AGI=. MISSING VALUE FOR Y1=5291 UNEMPINCSP=. MISSING VALUE FOR Y1=5291 TINCOME=. MISSING VALUE FOR Y1=5291 TOTXINC=. MISSING VALUE FOR Y1=5292 AGI=. 957 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=5292 UNEMPINCSP=. MISSING VALUE FOR Y1=5292 TINCOME=. MISSING VALUE FOR Y1=5292 TOTXINC=. MISSING VALUE FOR Y1=5293 AGI=. MISSING VALUE FOR Y1=5293 UNEMPINCSP=. MISSING VALUE FOR Y1=5293 TINCOME=. MISSING VALUE FOR Y1=5293 TOTXINC=. MISSING VALUE FOR Y1=5294 AGI=. MISSING VALUE FOR Y1=5294 UNEMPINCSP=. MISSING VALUE FOR Y1=5294 TINCOME=. MISSING VALUE FOR Y1=5294 TOTXINC=. MISSING VALUE FOR Y1=5295 AGI=. MISSING VALUE FOR Y1=5295 UNEMPINCSP=. MISSING VALUE FOR Y1=5295 TINCOME=. MISSING VALUE FOR Y1=5295 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5301 X804=62000 CMOPAYM1=570 AMOPAYM1=592.5 X816=800 X810=3 X721=210 X722=6 RESTAXM1=210 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5331 TOTINVEX=12495 TOTLOCINVEX=0 TOTINVPDCT=12495 TOTLNINVEX=0 TOTINTINC=1130 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4000 CMOPAYM1=4000 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=570000 J805=0 AMTOWEM1=558337.74824 AMTOWE_1M1=562873.90162 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=775 X804=570000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=5941 AGI=. MISSING VALUE FOR Y1=5941 UNEMPINCSP=. MISSING VALUE FOR Y1=5941 TINCOME=. MISSING VALUE FOR Y1=5941 TOTXINC=. MISSING VALUE FOR Y1=5942 AGI=. MISSING VALUE FOR Y1=5942 UNEMPINCSP=. MISSING VALUE FOR Y1=5942 TINCOME=. MISSING VALUE FOR Y1=5942 TOTXINC=. MISSING VALUE FOR Y1=5943 AGI=. MISSING VALUE FOR Y1=5943 UNEMPINCSP=. MISSING VALUE FOR Y1=5943 TINCOME=. MISSING VALUE FOR Y1=5943 TOTXINC=. MISSING VALUE FOR Y1=5944 AGI=. MISSING VALUE FOR Y1=5944 UNEMPINCSP=. MISSING VALUE FOR Y1=5944 TINCOME=. MISSING VALUE FOR Y1=5944 TOTXINC=. MISSING VALUE FOR Y1=5945 AGI=. MISSING VALUE FOR Y1=5945 UNEMPINCSP=. MISSING VALUE FOR Y1=5945 TINCOME=. MISSING VALUE FOR Y1=5945 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6021 X1714=40000 CMOPAYO1=310 AMOPAYO1=321.85 X1726=900 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6041 TOTINVEX=43232.6189 TOTLOCINVEX=0 TOTINVPDCT=43232.6189 TOTLNINVEX=0 TOTINTINC=6500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6111 X804=400000 CMOPAYM1=2000 AMOPAYM1=2398.2 X816=600 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6141 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=40000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 958 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=6271 AGI=. MISSING VALUE FOR Y1=6271 UNEMPINCSP=. MISSING VALUE FOR Y1=6271 TINCOME=. MISSING VALUE FOR Y1=6271 TOTXINC=. MISSING VALUE FOR Y1=6272 AGI=. MISSING VALUE FOR Y1=6272 UNEMPINCSP=. MISSING VALUE FOR Y1=6272 TINCOME=. MISSING VALUE FOR Y1=6272 TOTXINC=. MISSING VALUE FOR Y1=6273 AGI=. MISSING VALUE FOR Y1=6273 UNEMPINCSP=. MISSING VALUE FOR Y1=6273 TINCOME=. MISSING VALUE FOR Y1=6273 TOTXINC=. MISSING VALUE FOR Y1=6274 AGI=. MISSING VALUE FOR Y1=6274 UNEMPINCSP=. MISSING VALUE FOR Y1=6274 TINCOME=. MISSING VALUE FOR Y1=6274 TOTXINC=. MISSING VALUE FOR Y1=6275 AGI=. MISSING VALUE FOR Y1=6275 UNEMPINCSP=. MISSING VALUE FOR Y1=6275 TINCOME=. MISSING VALUE FOR Y1=6275 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6431 X804=14000 CMOPAYM1=150 AMOPAYM1=164.36 X816=725 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=6551 AGI=. MISSING VALUE FOR Y1=6551 UNEMPINCSP=. MISSING VALUE FOR Y1=6551 TINCOME=. MISSING VALUE FOR Y1=6551 TOTXINC=. MISSING VALUE FOR Y1=6552 AGI=. MISSING VALUE FOR Y1=6552 UNEMPINCSP=. MISSING VALUE FOR Y1=6552 TINCOME=. MISSING VALUE FOR Y1=6552 TOTXINC=. MISSING VALUE FOR Y1=6553 AGI=. MISSING VALUE FOR Y1=6553 UNEMPINCSP=. MISSING VALUE FOR Y1=6553 TINCOME=. MISSING VALUE FOR Y1=6553 TOTXINC=. MISSING VALUE FOR Y1=6554 AGI=. MISSING VALUE FOR Y1=6554 UNEMPINCSP=. MISSING VALUE FOR Y1=6554 TINCOME=. MISSING VALUE FOR Y1=6554 TOTXINC=. MISSING VALUE FOR Y1=6555 AGI=. MISSING VALUE FOR Y1=6555 UNEMPINCSP=. MISSING VALUE FOR Y1=6555 TINCOME=. MISSING VALUE FOR Y1=6555 TOTXINC=. MISSING VALUE FOR Y1=6561 AGI=. MISSING VALUE FOR Y1=6561 UNEMPINCSP=. MISSING VALUE FOR Y1=6561 TINCOME=. MISSING VALUE FOR Y1=6561 TOTXINC=. MISSING VALUE FOR Y1=6562 AGI=. MISSING VALUE FOR Y1=6562 UNEMPINCSP=. MISSING VALUE FOR Y1=6562 TINCOME=. MISSING VALUE FOR Y1=6562 TOTXINC=. MISSING VALUE FOR Y1=6563 AGI=. MISSING VALUE FOR Y1=6563 UNEMPINCSP=. MISSING VALUE FOR Y1=6563 TINCOME=. MISSING VALUE FOR Y1=6563 TOTXINC=. MISSING VALUE FOR Y1=6564 AGI=. MISSING VALUE FOR Y1=6564 UNEMPINCSP=. MISSING VALUE FOR Y1=6564 TINCOME=. 959 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=6564 TOTXINC=. MISSING VALUE FOR Y1=6565 AGI=. MISSING VALUE FOR Y1=6565 UNEMPINCSP=. MISSING VALUE FOR Y1=6565 TINCOME=. MISSING VALUE FOR Y1=6565 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6591 TOTINVEX=215211.93842 TOTLOCINVEX=0 TOTINVPDCT=215211.93842 TOTLNINVEX=0 TOTINTINC=66000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6801 TOTINVEX=4303.0317541 TOTLOCINVEX=0 TOTINVPDCT=4303.0317541 TOTLNINVEX=0 TOTINTINC=1000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=6801 X5823=550 CHARITYAMT=550 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=6801 AGI=. MISSING VALUE FOR Y1=6801 UNEMPINCSP=. MISSING VALUE FOR Y1=6801 TINCOME=. MISSING VALUE FOR Y1=6801 TOTXINC=. MISSING VALUE FOR Y1=6802 AGI=. MISSING VALUE FOR Y1=6802 UNEMPINCSP=. MISSING VALUE FOR Y1=6802 TINCOME=. MISSING VALUE FOR Y1=6802 TOTXINC=. MISSING VALUE FOR Y1=6803 AGI=. MISSING VALUE FOR Y1=6803 UNEMPINCSP=. MISSING VALUE FOR Y1=6803 TINCOME=. MISSING VALUE FOR Y1=6803 TOTXINC=. MISSING VALUE FOR Y1=6804 AGI=. MISSING VALUE FOR Y1=6804 UNEMPINCSP=. MISSING VALUE FOR Y1=6804 TINCOME=. MISSING VALUE FOR Y1=6804 TOTXINC=. MISSING VALUE FOR Y1=6805 AGI=. MISSING VALUE FOR Y1=6805 UNEMPINCSP=. MISSING VALUE FOR Y1=6805 TINCOME=. MISSING VALUE FOR Y1=6805 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6941 X1714=80000 CMOPAYO1=700 AMOPAYO1=719.06 X1726=700 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6991 X804=52000 CMOPAYM1=690 AMOPAYM1=1581.94 X816=600 X810=1 X721=550 X722=6 RESTAXM1=550 TLMTHM1=36 X811=1 X812=0 MISSING VALUE FOR Y1=7071 AGI=. MISSING VALUE FOR Y1=7071 UNEMPINCSP=. MISSING VALUE FOR Y1=7071 TINCOME=. MISSING VALUE FOR Y1=7071 TOTXINC=. MISSING VALUE FOR Y1=7072 AGI=. MISSING VALUE FOR Y1=7072 UNEMPINCSP=. MISSING VALUE FOR Y1=7072 TINCOME=. MISSING VALUE FOR Y1=7072 TOTXINC=. MISSING VALUE FOR Y1=7073 AGI=. MISSING VALUE FOR Y1=7073 UNEMPINCSP=. MISSING VALUE FOR Y1=7073 TINCOME=. MISSING VALUE FOR Y1=7073 TOTXINC=. MISSING VALUE FOR Y1=7074 AGI=. MISSING VALUE FOR Y1=7074 UNEMPINCSP=. MISSING VALUE FOR Y1=7074 TINCOME=. MISSING VALUE FOR Y1=7074 TOTXINC=. MISSING VALUE FOR Y1=7075 AGI=. MISSING VALUE FOR Y1=7075 UNEMPINCSP=. MISSING VALUE FOR Y1=7075 TINCOME=. MISSING VALUE FOR Y1=7075 TOTXINC=. 960 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7091 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=7091 AGI=. MISSING VALUE FOR Y1=7091 UNEMPINCSP=. MISSING VALUE FOR Y1=7091 TINCOME=. MISSING VALUE FOR Y1=7091 TOTXINC=. MISSING VALUE FOR Y1=7092 AGI=. MISSING VALUE FOR Y1=7092 UNEMPINCSP=. MISSING VALUE FOR Y1=7092 TINCOME=. MISSING VALUE FOR Y1=7092 TOTXINC=. MISSING VALUE FOR Y1=7093 AGI=. MISSING VALUE FOR Y1=7093 UNEMPINCSP=. MISSING VALUE FOR Y1=7093 TINCOME=. MISSING VALUE FOR Y1=7093 TOTXINC=. MISSING VALUE FOR Y1=7094 AGI=. MISSING VALUE FOR Y1=7094 UNEMPINCSP=. MISSING VALUE FOR Y1=7094 TINCOME=. MISSING VALUE FOR Y1=7094 TOTXINC=. MISSING VALUE FOR Y1=7095 AGI=. MISSING VALUE FOR Y1=7095 UNEMPINCSP=. MISSING VALUE FOR Y1=7095 TINCOME=. MISSING VALUE FOR Y1=7095 TOTXINC=. MISSING VALUE FOR Y1=7291 AGI=. MISSING VALUE FOR Y1=7291 UNEMPINCSP=. MISSING VALUE FOR Y1=7291 TINCOME=. MISSING VALUE FOR Y1=7291 TOTXINC=. MISSING VALUE FOR Y1=7292 AGI=. MISSING VALUE FOR Y1=7292 UNEMPINCSP=. MISSING VALUE FOR Y1=7292 TINCOME=. MISSING VALUE FOR Y1=7292 TOTXINC=. MISSING VALUE FOR Y1=7293 AGI=. MISSING VALUE FOR Y1=7293 UNEMPINCSP=. MISSING VALUE FOR Y1=7293 TINCOME=. MISSING VALUE FOR Y1=7293 TOTXINC=. MISSING VALUE FOR Y1=7294 AGI=. MISSING VALUE FOR Y1=7294 UNEMPINCSP=. MISSING VALUE FOR Y1=7294 TINCOME=. MISSING VALUE FOR Y1=7294 TOTXINC=. MISSING VALUE FOR Y1=7295 AGI=. MISSING VALUE FOR Y1=7295 UNEMPINCSP=. MISSING VALUE FOR Y1=7295 TINCOME=. MISSING VALUE FOR Y1=7295 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7301 TOTINVEX=402539.77054 TOTLOCINVEX=0 TOTINVPDCT=402539.77054 TOTLNINVEX=0 TOTINTINC=42000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7441 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=250 CMOPAYM1=250 X813=0 X814=0 X802=2001 PAYLFTM1=120 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=50000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=7521 AGI=. MISSING VALUE FOR Y1=7521 UNEMPINCSP=. MISSING VALUE FOR Y1=7521 TINCOME=. MISSING VALUE FOR Y1=7521 TOTXINC=. MISSING VALUE FOR Y1=7522 AGI=. MISSING VALUE FOR Y1=7522 UNEMPINCSP=. MISSING VALUE FOR Y1=7522 TINCOME=. MISSING VALUE FOR Y1=7522 TOTXINC=. MISSING VALUE FOR Y1=7523 AGI=. MISSING VALUE FOR Y1=7523 UNEMPINCSP=. 961 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7523 TINCOME=. MISSING VALUE FOR Y1=7523 TOTXINC=. MISSING VALUE FOR Y1=7524 AGI=. MISSING VALUE FOR Y1=7524 UNEMPINCSP=. MISSING VALUE FOR Y1=7524 TINCOME=. MISSING VALUE FOR Y1=7524 TOTXINC=. MISSING VALUE FOR Y1=7525 AGI=. MISSING VALUE FOR Y1=7525 UNEMPINCSP=. MISSING VALUE FOR Y1=7525 TINCOME=. MISSING VALUE FOR Y1=7525 TOTXINC=. MISSING VALUE FOR Y1=7531 AGI=. MISSING VALUE FOR Y1=7531 UNEMPINCSP=. MISSING VALUE FOR Y1=7531 TINCOME=. MISSING VALUE FOR Y1=7531 TOTXINC=. MISSING VALUE FOR Y1=7532 AGI=. MISSING VALUE FOR Y1=7532 UNEMPINCSP=. MISSING VALUE FOR Y1=7532 TINCOME=. MISSING VALUE FOR Y1=7532 TOTXINC=. MISSING VALUE FOR Y1=7533 AGI=. MISSING VALUE FOR Y1=7533 UNEMPINCSP=. MISSING VALUE FOR Y1=7533 TINCOME=. MISSING VALUE FOR Y1=7533 TOTXINC=. MISSING VALUE FOR Y1=7534 AGI=. MISSING VALUE FOR Y1=7534 UNEMPINCSP=. MISSING VALUE FOR Y1=7534 TINCOME=. MISSING VALUE FOR Y1=7534 TOTXINC=. MISSING VALUE FOR Y1=7535 AGI=. MISSING VALUE FOR Y1=7535 UNEMPINCSP=. MISSING VALUE FOR Y1=7535 TINCOME=. MISSING VALUE FOR Y1=7535 TOTXINC=. MISSING VALUE FOR Y1=7641 AGI=. MISSING VALUE FOR Y1=7641 UNEMPINCSP=. MISSING VALUE FOR Y1=7641 TINCOME=. MISSING VALUE FOR Y1=7641 TOTXINC=. MISSING VALUE FOR Y1=7642 AGI=. MISSING VALUE FOR Y1=7642 UNEMPINCSP=. MISSING VALUE FOR Y1=7642 TINCOME=. MISSING VALUE FOR Y1=7642 TOTXINC=. MISSING VALUE FOR Y1=7643 AGI=. MISSING VALUE FOR Y1=7643 UNEMPINCSP=. MISSING VALUE FOR Y1=7643 TINCOME=. MISSING VALUE FOR Y1=7643 TOTXINC=. MISSING VALUE FOR Y1=7644 AGI=. MISSING VALUE FOR Y1=7644 UNEMPINCSP=. MISSING VALUE FOR Y1=7644 TINCOME=. MISSING VALUE FOR Y1=7644 TOTXINC=. MISSING VALUE FOR Y1=7645 AGI=. MISSING VALUE FOR Y1=7645 UNEMPINCSP=. MISSING VALUE FOR Y1=7645 TINCOME=. MISSING VALUE FOR Y1=7645 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7661 TOTINVEX=150730.5095 TOTLOCINVEX=0 TOTINVPDCT=150730.5095 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=7681 AGI=. MISSING VALUE FOR Y1=7681 UNEMPINCSP=. MISSING VALUE FOR Y1=7681 TINCOME=. MISSING VALUE FOR Y1=7681 TOTXINC=. MISSING VALUE FOR Y1=7682 AGI=. 962 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=7682 UNEMPINCSP=. MISSING VALUE FOR Y1=7682 TINCOME=. MISSING VALUE FOR Y1=7682 TOTXINC=. MISSING VALUE FOR Y1=7683 AGI=. MISSING VALUE FOR Y1=7683 UNEMPINCSP=. MISSING VALUE FOR Y1=7683 TINCOME=. MISSING VALUE FOR Y1=7683 TOTXINC=. MISSING VALUE FOR Y1=7684 AGI=. MISSING VALUE FOR Y1=7684 UNEMPINCSP=. MISSING VALUE FOR Y1=7684 TINCOME=. MISSING VALUE FOR Y1=7684 TOTXINC=. MISSING VALUE FOR Y1=7685 AGI=. MISSING VALUE FOR Y1=7685 UNEMPINCSP=. MISSING VALUE FOR Y1=7685 TINCOME=. MISSING VALUE FOR Y1=7685 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7951 X1714=80000 CMOPAYO1=180 AMOPAYO1=617.45 X1726=800 X1720=3 TLMTHO1=300 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7981 X804=110000 CMOPAYM1=840 AMOPAYM1=886.15 X816=750 X810=3 X721=810 X722=6 RESTAXM1=810 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8001 TOTINVEX=17315.685169 TOTLOCINVEX=0 TOTINVPDCT=17315.685169 TOTLNINVEX=0 TOTINTINC=4500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8191 X804=140000 CMOPAYM1=940 AMOPAYM1=1017.53 X816=790 X810=3 X721=3600 X722=6 RESTAXM1=3600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8261 X804=400000 CMOPAYM1=2200 AMOPAYM1=2423.98 X816=610 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=8441 AGI=. MISSING VALUE FOR Y1=8441 UNEMPINCSP=. MISSING VALUE FOR Y1=8441 TINCOME=. MISSING VALUE FOR Y1=8441 TOTXINC=. MISSING VALUE FOR Y1=8442 AGI=. MISSING VALUE FOR Y1=8442 UNEMPINCSP=. MISSING VALUE FOR Y1=8442 TINCOME=. MISSING VALUE FOR Y1=8442 TOTXINC=. MISSING VALUE FOR Y1=8443 AGI=. MISSING VALUE FOR Y1=8443 UNEMPINCSP=. MISSING VALUE FOR Y1=8443 TINCOME=. MISSING VALUE FOR Y1=8443 TOTXINC=. MISSING VALUE FOR Y1=8444 AGI=. MISSING VALUE FOR Y1=8444 UNEMPINCSP=. MISSING VALUE FOR Y1=8444 TINCOME=. MISSING VALUE FOR Y1=8444 TOTXINC=. MISSING VALUE FOR Y1=8445 AGI=. MISSING VALUE FOR Y1=8445 UNEMPINCSP=. MISSING VALUE FOR Y1=8445 TINCOME=. MISSING VALUE FOR Y1=8445 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8621 X5823=250000 CHARITYAMT=250000 X5744=1 X5746=0 AGI=-70000 MISSING VALUE FOR Y1=8861 AGI=. MISSING VALUE FOR Y1=8861 UNEMPINCSP=. MISSING VALUE FOR Y1=8861 TINCOME=. MISSING VALUE FOR Y1=8861 TOTXINC=. MISSING VALUE FOR Y1=8862 AGI=. MISSING VALUE FOR Y1=8862 UNEMPINCSP=. MISSING VALUE FOR Y1=8862 TINCOME=. 963 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=8862 TOTXINC=. MISSING VALUE FOR Y1=8863 AGI=. MISSING VALUE FOR Y1=8863 UNEMPINCSP=. MISSING VALUE FOR Y1=8863 TINCOME=. MISSING VALUE FOR Y1=8863 TOTXINC=. MISSING VALUE FOR Y1=8864 AGI=. MISSING VALUE FOR Y1=8864 UNEMPINCSP=. MISSING VALUE FOR Y1=8864 TINCOME=. MISSING VALUE FOR Y1=8864 TOTXINC=. MISSING VALUE FOR Y1=8865 AGI=. MISSING VALUE FOR Y1=8865 UNEMPINCSP=. MISSING VALUE FOR Y1=8865 TINCOME=. MISSING VALUE FOR Y1=8865 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8961 X1714=480000 CMOPAYO1=4300 AMOPAYO1=4314.38 X1726=700 X1720=3 TLMTHO1=180 X1721=1 X1722=0 MISSING VALUE FOR Y1=9081 AGI=. MISSING VALUE FOR Y1=9081 UNEMPINCSP=. MISSING VALUE FOR Y1=9081 TINCOME=. MISSING VALUE FOR Y1=9081 TOTXINC=. MISSING VALUE FOR Y1=9082 AGI=. MISSING VALUE FOR Y1=9082 UNEMPINCSP=. MISSING VALUE FOR Y1=9082 TINCOME=. MISSING VALUE FOR Y1=9082 TOTXINC=. MISSING VALUE FOR Y1=9083 AGI=. MISSING VALUE FOR Y1=9083 UNEMPINCSP=. MISSING VALUE FOR Y1=9083 TINCOME=. MISSING VALUE FOR Y1=9083 TOTXINC=. MISSING VALUE FOR Y1=9084 AGI=. MISSING VALUE FOR Y1=9084 UNEMPINCSP=. MISSING VALUE FOR Y1=9084 TINCOME=. MISSING VALUE FOR Y1=9084 TOTXINC=. MISSING VALUE FOR Y1=9085 AGI=. MISSING VALUE FOR Y1=9085 UNEMPINCSP=. MISSING VALUE FOR Y1=9085 TINCOME=. MISSING VALUE FOR Y1=9085 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9171 X1814=2000000 CMOPAYO2=14000 AMOPAYO2=14166.666667 X1826=850 X1820=3 TLMTHO2=60 X1821=5 X1822=2000000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9171 TOTINVEX=320240.26971 TOTLOCINVEX=0 TOTINVPDCT=320240.26971 TOTLNINVEX=0 TOTINTINC=10500 MISSING VALUE FOR Y1=9221 AGI=. MISSING VALUE FOR Y1=9221 UNEMPINCSP=. MISSING VALUE FOR Y1=9221 TINCOME=. MISSING VALUE FOR Y1=9221 TOTXINC=. MISSING VALUE FOR Y1=9222 AGI=. MISSING VALUE FOR Y1=9222 UNEMPINCSP=. MISSING VALUE FOR Y1=9222 TINCOME=. MISSING VALUE FOR Y1=9222 TOTXINC=. MISSING VALUE FOR Y1=9223 AGI=. MISSING VALUE FOR Y1=9223 UNEMPINCSP=. MISSING VALUE FOR Y1=9223 TINCOME=. MISSING VALUE FOR Y1=9223 TOTXINC=. MISSING VALUE FOR Y1=9224 AGI=. MISSING VALUE FOR Y1=9224 UNEMPINCSP=. MISSING VALUE FOR Y1=9224 TINCOME=. MISSING VALUE FOR Y1=9224 TOTXINC=. 964 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9225 AGI=. MISSING VALUE FOR Y1=9225 UNEMPINCSP=. MISSING VALUE FOR Y1=9225 TINCOME=. MISSING VALUE FOR Y1=9225 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9811 TOTINVEX=53668.04506 TOTLOCINVEX=0 TOTINVPDCT=53668.04506 TOTLNINVEX=0 TOTINTINC=10000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9921 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=9921 AGI=. MISSING VALUE FOR Y1=9921 UNEMPINCSP=. MISSING VALUE FOR Y1=9921 TINCOME=. MISSING VALUE FOR Y1=9921 TOTXINC=. MISSING VALUE FOR Y1=9922 AGI=. MISSING VALUE FOR Y1=9922 UNEMPINCSP=. MISSING VALUE FOR Y1=9922 TINCOME=. MISSING VALUE FOR Y1=9922 TOTXINC=. MISSING VALUE FOR Y1=9923 AGI=. MISSING VALUE FOR Y1=9923 UNEMPINCSP=. MISSING VALUE FOR Y1=9923 TINCOME=. MISSING VALUE FOR Y1=9923 TOTXINC=. MISSING VALUE FOR Y1=9924 AGI=. MISSING VALUE FOR Y1=9924 UNEMPINCSP=. MISSING VALUE FOR Y1=9924 TINCOME=. MISSING VALUE FOR Y1=9924 TOTXINC=. MISSING VALUE FOR Y1=9925 AGI=. MISSING VALUE FOR Y1=9925 UNEMPINCSP=. MISSING VALUE FOR Y1=9925 TINCOME=. MISSING VALUE FOR Y1=9925 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9931 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=9931 AGI=. MISSING VALUE FOR Y1=9931 UNEMPINCSP=. MISSING VALUE FOR Y1=9931 TINCOME=. MISSING VALUE FOR Y1=9931 TOTXINC=. MISSING VALUE FOR Y1=9932 AGI=. MISSING VALUE FOR Y1=9932 UNEMPINCSP=. MISSING VALUE FOR Y1=9932 TINCOME=. MISSING VALUE FOR Y1=9932 TOTXINC=. MISSING VALUE FOR Y1=9933 AGI=. MISSING VALUE FOR Y1=9933 UNEMPINCSP=. MISSING VALUE FOR Y1=9933 TINCOME=. MISSING VALUE FOR Y1=9933 TOTXINC=. MISSING VALUE FOR Y1=9934 AGI=. MISSING VALUE FOR Y1=9934 UNEMPINCSP=. MISSING VALUE FOR Y1=9934 TINCOME=. MISSING VALUE FOR Y1=9934 TOTXINC=. MISSING VALUE FOR Y1=9935 AGI=. MISSING VALUE FOR Y1=9935 UNEMPINCSP=. MISSING VALUE FOR Y1=9935 TINCOME=. MISSING VALUE FOR Y1=9935 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9961 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=9961 AGI=. MISSING VALUE FOR Y1=9961 UNEMPINCSP=. MISSING VALUE FOR Y1=9961 TINCOME=. MISSING VALUE FOR Y1=9961 TOTXINC=. MISSING VALUE FOR Y1=9962 AGI=. MISSING VALUE FOR Y1=9962 UNEMPINCSP=. MISSING VALUE FOR Y1=9962 TINCOME=. MISSING VALUE FOR Y1=9962 TOTXINC=. 965 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=9963 AGI=. MISSING VALUE FOR Y1=9963 UNEMPINCSP=. MISSING VALUE FOR Y1=9963 TINCOME=. MISSING VALUE FOR Y1=9963 TOTXINC=. MISSING VALUE FOR Y1=9964 AGI=. MISSING VALUE FOR Y1=9964 UNEMPINCSP=. MISSING VALUE FOR Y1=9964 TINCOME=. MISSING VALUE FOR Y1=9964 TOTXINC=. MISSING VALUE FOR Y1=9965 AGI=. MISSING VALUE FOR Y1=9965 UNEMPINCSP=. MISSING VALUE FOR Y1=9965 TINCOME=. MISSING VALUE FOR Y1=9965 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9971 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=9971 AGI=. MISSING VALUE FOR Y1=9971 UNEMPINCSP=. MISSING VALUE FOR Y1=9971 TINCOME=. MISSING VALUE FOR Y1=9971 TOTXINC=. MISSING VALUE FOR Y1=9972 AGI=. MISSING VALUE FOR Y1=9972 UNEMPINCSP=. MISSING VALUE FOR Y1=9972 TINCOME=. MISSING VALUE FOR Y1=9972 TOTXINC=. MISSING VALUE FOR Y1=9973 AGI=. MISSING VALUE FOR Y1=9973 UNEMPINCSP=. MISSING VALUE FOR Y1=9973 TINCOME=. MISSING VALUE FOR Y1=9973 TOTXINC=. MISSING VALUE FOR Y1=9974 AGI=. MISSING VALUE FOR Y1=9974 UNEMPINCSP=. MISSING VALUE FOR Y1=9974 TINCOME=. MISSING VALUE FOR Y1=9974 TOTXINC=. MISSING VALUE FOR Y1=9975 AGI=. MISSING VALUE FOR Y1=9975 UNEMPINCSP=. MISSING VALUE FOR Y1=9975 TINCOME=. MISSING VALUE FOR Y1=9975 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9991 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=1825.39 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=280000 J805=0 AMTOWEM1=279999.91918 AMTOWE_1M1=282761.82084 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=680 X804=280000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10131 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10131 AGI=. MISSING VALUE FOR Y1=10131 UNEMPINCSP=. MISSING VALUE FOR Y1=10131 TINCOME=. MISSING VALUE FOR Y1=10131 TOTXINC=. MISSING VALUE FOR Y1=10132 AGI=. MISSING VALUE FOR Y1=10132 UNEMPINCSP=. MISSING VALUE FOR Y1=10132 TINCOME=. MISSING VALUE FOR Y1=10132 TOTXINC=. MISSING VALUE FOR Y1=10133 AGI=. MISSING VALUE FOR Y1=10133 UNEMPINCSP=. MISSING VALUE FOR Y1=10133 TINCOME=. MISSING VALUE FOR Y1=10133 TOTXINC=. MISSING VALUE FOR Y1=10134 AGI=. MISSING VALUE FOR Y1=10134 UNEMPINCSP=. MISSING VALUE FOR Y1=10134 TINCOME=. MISSING VALUE FOR Y1=10134 TOTXINC=. MISSING VALUE FOR Y1=10135 AGI=. MISSING VALUE FOR Y1=10135 UNEMPINCSP=. MISSING VALUE FOR Y1=10135 TINCOME=. 966 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10135 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10331 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10331 AGI=. MISSING VALUE FOR Y1=10331 UNEMPINCSP=. MISSING VALUE FOR Y1=10331 TINCOME=. MISSING VALUE FOR Y1=10331 TOTXINC=. MISSING VALUE FOR Y1=10332 AGI=. MISSING VALUE FOR Y1=10332 UNEMPINCSP=. MISSING VALUE FOR Y1=10332 TINCOME=. MISSING VALUE FOR Y1=10332 TOTXINC=. MISSING VALUE FOR Y1=10333 AGI=. MISSING VALUE FOR Y1=10333 UNEMPINCSP=. MISSING VALUE FOR Y1=10333 TINCOME=. MISSING VALUE FOR Y1=10333 TOTXINC=. MISSING VALUE FOR Y1=10334 AGI=. MISSING VALUE FOR Y1=10334 UNEMPINCSP=. MISSING VALUE FOR Y1=10334 TINCOME=. MISSING VALUE FOR Y1=10334 TOTXINC=. MISSING VALUE FOR Y1=10335 AGI=. MISSING VALUE FOR Y1=10335 UNEMPINCSP=. MISSING VALUE FOR Y1=10335 TINCOME=. MISSING VALUE FOR Y1=10335 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10341 X804=290000 CMOPAYM1=1700 AMOPAYM1=1900.25 X816=685 X810=1 X721=6700 X722=6 RESTAXM1=6700 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10651 X5823=206000 CHARITYAMT=206000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10651 AGI=. MISSING VALUE FOR Y1=10651 UNEMPINCSP=. MISSING VALUE FOR Y1=10651 TINCOME=. MISSING VALUE FOR Y1=10651 TOTXINC=. MISSING VALUE FOR Y1=10652 AGI=. MISSING VALUE FOR Y1=10652 UNEMPINCSP=. MISSING VALUE FOR Y1=10652 TINCOME=. MISSING VALUE FOR Y1=10652 TOTXINC=. MISSING VALUE FOR Y1=10653 AGI=. MISSING VALUE FOR Y1=10653 UNEMPINCSP=. MISSING VALUE FOR Y1=10653 TINCOME=. MISSING VALUE FOR Y1=10653 TOTXINC=. MISSING VALUE FOR Y1=10654 AGI=. MISSING VALUE FOR Y1=10654 UNEMPINCSP=. MISSING VALUE FOR Y1=10654 TINCOME=. MISSING VALUE FOR Y1=10654 TOTXINC=. MISSING VALUE FOR Y1=10655 AGI=. MISSING VALUE FOR Y1=10655 UNEMPINCSP=. MISSING VALUE FOR Y1=10655 TINCOME=. MISSING VALUE FOR Y1=10655 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10661 X804=60000 CMOPAYM1=390 AMOPAYM1=559.28 X816=950 X810=3 X721=160 X722=6 RESTAXM1=160 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10661 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=390 CMOPAYM1=390 X813=0 X814=0 X802=2001 PAYLFTM1=240 LNAGEM1=0 X805=37000 J805=1095 AMTOWEM1=41839.604241 AMTOWE_1M1=42509.853397 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=60000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10701 X804=200000 CMOPAYM1=1400 AMOPAYM1=1911.3 X816=800 X810=2 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=10781 AGI=. 967 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=10781 UNEMPINCSP=. MISSING VALUE FOR Y1=10781 TINCOME=. MISSING VALUE FOR Y1=10781 TOTXINC=. MISSING VALUE FOR Y1=10782 AGI=. MISSING VALUE FOR Y1=10782 UNEMPINCSP=. MISSING VALUE FOR Y1=10782 TINCOME=. MISSING VALUE FOR Y1=10782 TOTXINC=. MISSING VALUE FOR Y1=10783 AGI=. MISSING VALUE FOR Y1=10783 UNEMPINCSP=. MISSING VALUE FOR Y1=10783 TINCOME=. MISSING VALUE FOR Y1=10783 TOTXINC=. MISSING VALUE FOR Y1=10784 AGI=. MISSING VALUE FOR Y1=10784 UNEMPINCSP=. MISSING VALUE FOR Y1=10784 TINCOME=. MISSING VALUE FOR Y1=10784 TOTXINC=. MISSING VALUE FOR Y1=10785 AGI=. MISSING VALUE FOR Y1=10785 UNEMPINCSP=. MISSING VALUE FOR Y1=10785 TINCOME=. MISSING VALUE FOR Y1=10785 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10881 X804=500000 CMOPAYM1=4500 AMOPAYM1=4564.31 X816=725 X810=1 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10881 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=10881 AGI=. MISSING VALUE FOR Y1=10881 UNEMPINCSP=. MISSING VALUE FOR Y1=10881 TINCOME=. MISSING VALUE FOR Y1=10881 TOTXINC=. MISSING VALUE FOR Y1=10882 AGI=. MISSING VALUE FOR Y1=10882 UNEMPINCSP=. MISSING VALUE FOR Y1=10882 TINCOME=. MISSING VALUE FOR Y1=10882 TOTXINC=. MISSING VALUE FOR Y1=10883 AGI=. MISSING VALUE FOR Y1=10883 UNEMPINCSP=. MISSING VALUE FOR Y1=10883 TINCOME=. MISSING VALUE FOR Y1=10883 TOTXINC=. MISSING VALUE FOR Y1=10884 AGI=. MISSING VALUE FOR Y1=10884 UNEMPINCSP=. MISSING VALUE FOR Y1=10884 TINCOME=. MISSING VALUE FOR Y1=10884 TOTXINC=. MISSING VALUE FOR Y1=10885 AGI=. MISSING VALUE FOR Y1=10885 UNEMPINCSP=. MISSING VALUE FOR Y1=10885 TINCOME=. MISSING VALUE FOR Y1=10885 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10911 TOTINVEX=83569.312218 TOTLOCINVEX=0 TOTINVPDCT=83569.312218 TOTLNINVEX=0 TOTINTINC=40000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=10921 HOUSE=101000 GRFAMTOUTM=0 HAAMTOUTM=84000 TOTAQDBTL=0 ADJEQDBTL=17000 TOTEQDBTL=33000 TOTDEDCTM=6748.1098029 ADJDEDCTO=0 ADJDEDCTL=2363 X701=1 X501=3 X503=0 X723=1 MISSING VALUE FOR Y1=11001 AGI=. MISSING VALUE FOR Y1=11001 UNEMPINCSP=. MISSING VALUE FOR Y1=11001 TINCOME=. MISSING VALUE FOR Y1=11001 TOTXINC=. MISSING VALUE FOR Y1=11002 AGI=. MISSING VALUE FOR Y1=11002 UNEMPINCSP=. MISSING VALUE FOR Y1=11002 TINCOME=. MISSING VALUE FOR Y1=11002 TOTXINC=. MISSING VALUE FOR Y1=11003 AGI=. 968 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11003 UNEMPINCSP=. MISSING VALUE FOR Y1=11003 TINCOME=. MISSING VALUE FOR Y1=11003 TOTXINC=. MISSING VALUE FOR Y1=11004 AGI=. MISSING VALUE FOR Y1=11004 UNEMPINCSP=. MISSING VALUE FOR Y1=11004 TINCOME=. MISSING VALUE FOR Y1=11004 TOTXINC=. MISSING VALUE FOR Y1=11005 AGI=. MISSING VALUE FOR Y1=11005 UNEMPINCSP=. MISSING VALUE FOR Y1=11005 TINCOME=. MISSING VALUE FOR Y1=11005 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11021 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=4100 CMOPAYM1=4100 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=454000 J805=941 AMTOWEM1=445552.24703 AMTOWE_1M1=461236.46761 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=738 X804=519000 J804=941 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=11031 AGI=. MISSING VALUE FOR Y1=11031 UNEMPINCSP=. MISSING VALUE FOR Y1=11031 TINCOME=. MISSING VALUE FOR Y1=11031 TOTXINC=. MISSING VALUE FOR Y1=11032 AGI=. MISSING VALUE FOR Y1=11032 UNEMPINCSP=. MISSING VALUE FOR Y1=11032 TINCOME=. MISSING VALUE FOR Y1=11032 TOTXINC=. MISSING VALUE FOR Y1=11033 AGI=. MISSING VALUE FOR Y1=11033 UNEMPINCSP=. MISSING VALUE FOR Y1=11033 TINCOME=. MISSING VALUE FOR Y1=11033 TOTXINC=. MISSING VALUE FOR Y1=11034 AGI=. MISSING VALUE FOR Y1=11034 UNEMPINCSP=. MISSING VALUE FOR Y1=11034 TINCOME=. MISSING VALUE FOR Y1=11034 TOTXINC=. MISSING VALUE FOR Y1=11035 AGI=. MISSING VALUE FOR Y1=11035 UNEMPINCSP=. MISSING VALUE FOR Y1=11035 TINCOME=. MISSING VALUE FOR Y1=11035 TOTXINC=. MISSING VALUE FOR Y1=11131 AGI=. MISSING VALUE FOR Y1=11131 UNEMPINCSP=. MISSING VALUE FOR Y1=11131 TINCOME=. MISSING VALUE FOR Y1=11131 TOTXINC=. MISSING VALUE FOR Y1=11132 AGI=. MISSING VALUE FOR Y1=11132 UNEMPINCSP=. MISSING VALUE FOR Y1=11132 TINCOME=. MISSING VALUE FOR Y1=11132 TOTXINC=. MISSING VALUE FOR Y1=11133 AGI=. MISSING VALUE FOR Y1=11133 UNEMPINCSP=. MISSING VALUE FOR Y1=11133 TINCOME=. MISSING VALUE FOR Y1=11133 TOTXINC=. MISSING VALUE FOR Y1=11134 AGI=. MISSING VALUE FOR Y1=11134 UNEMPINCSP=. MISSING VALUE FOR Y1=11134 TINCOME=. MISSING VALUE FOR Y1=11134 TOTXINC=. MISSING VALUE FOR Y1=11135 AGI=. MISSING VALUE FOR Y1=11135 UNEMPINCSP=. MISSING VALUE FOR Y1=11135 TINCOME=. MISSING VALUE FOR Y1=11135 TOTXINC=. MISSING VALUE FOR Y1=11201 AGI=. MISSING VALUE FOR Y1=11201 UNEMPINCSP=. 969 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11201 TINCOME=. MISSING VALUE FOR Y1=11201 TOTXINC=. MISSING VALUE FOR Y1=11202 AGI=. MISSING VALUE FOR Y1=11202 UNEMPINCSP=. MISSING VALUE FOR Y1=11202 TINCOME=. MISSING VALUE FOR Y1=11202 TOTXINC=. MISSING VALUE FOR Y1=11203 AGI=. MISSING VALUE FOR Y1=11203 UNEMPINCSP=. MISSING VALUE FOR Y1=11203 TINCOME=. MISSING VALUE FOR Y1=11203 TOTXINC=. MISSING VALUE FOR Y1=11204 AGI=. MISSING VALUE FOR Y1=11204 UNEMPINCSP=. MISSING VALUE FOR Y1=11204 TINCOME=. MISSING VALUE FOR Y1=11204 TOTXINC=. MISSING VALUE FOR Y1=11205 AGI=. MISSING VALUE FOR Y1=11205 UNEMPINCSP=. MISSING VALUE FOR Y1=11205 TINCOME=. MISSING VALUE FOR Y1=11205 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11331 X804=90000 CMOPAYM1=630 AMOPAYM1=771.68 X816=625 X810=3 X721=120 X722=6 RESTAXM1=120 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11331 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=630 CMOPAYM1=630 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=90000 J805=0 AMTOWEM1=73475.997039 AMTOWE_1M1=76345.671599 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=90000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11421 X5823=111000 CHARITYAMT=111000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11421 AGI=. MISSING VALUE FOR Y1=11421 UNEMPINCSP=. MISSING VALUE FOR Y1=11421 TINCOME=. MISSING VALUE FOR Y1=11421 TOTXINC=. MISSING VALUE FOR Y1=11422 AGI=. MISSING VALUE FOR Y1=11422 UNEMPINCSP=. MISSING VALUE FOR Y1=11422 TINCOME=. MISSING VALUE FOR Y1=11422 TOTXINC=. MISSING VALUE FOR Y1=11423 AGI=. MISSING VALUE FOR Y1=11423 UNEMPINCSP=. MISSING VALUE FOR Y1=11423 TINCOME=. MISSING VALUE FOR Y1=11423 TOTXINC=. MISSING VALUE FOR Y1=11424 AGI=. MISSING VALUE FOR Y1=11424 UNEMPINCSP=. MISSING VALUE FOR Y1=11424 TINCOME=. MISSING VALUE FOR Y1=11424 TOTXINC=. MISSING VALUE FOR Y1=11425 AGI=. MISSING VALUE FOR Y1=11425 UNEMPINCSP=. MISSING VALUE FOR Y1=11425 TINCOME=. MISSING VALUE FOR Y1=11425 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11461 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1772.99 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=236000 J805=0 AMTOWEM1=236000.10841 AMTOWE_1M1=237727.80341 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=236000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11571 TOTINVEX=59518.135128 TOTLOCINVEX=0 TOTINVPDCT=59518.135128 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11671 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=11671 AGI=. MISSING VALUE FOR Y1=11671 UNEMPINCSP=. 970 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11671 TINCOME=. MISSING VALUE FOR Y1=11671 TOTXINC=. MISSING VALUE FOR Y1=11672 AGI=. MISSING VALUE FOR Y1=11672 UNEMPINCSP=. MISSING VALUE FOR Y1=11672 TINCOME=. MISSING VALUE FOR Y1=11672 TOTXINC=. MISSING VALUE FOR Y1=11673 AGI=. MISSING VALUE FOR Y1=11673 UNEMPINCSP=. MISSING VALUE FOR Y1=11673 TINCOME=. MISSING VALUE FOR Y1=11673 TOTXINC=. MISSING VALUE FOR Y1=11674 AGI=. MISSING VALUE FOR Y1=11674 UNEMPINCSP=. MISSING VALUE FOR Y1=11674 TINCOME=. MISSING VALUE FOR Y1=11674 TOTXINC=. MISSING VALUE FOR Y1=11675 AGI=. MISSING VALUE FOR Y1=11675 UNEMPINCSP=. MISSING VALUE FOR Y1=11675 TINCOME=. MISSING VALUE FOR Y1=11675 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11761 TOTINVEX=20603.563164 TOTLOCINVEX=0 TOTINVPDCT=20603.563164 TOTLNINVEX=0 TOTINTINC=400 MISSING VALUE FOR Y1=11801 AGI=. MISSING VALUE FOR Y1=11801 UNEMPINCSP=. MISSING VALUE FOR Y1=11801 TINCOME=. MISSING VALUE FOR Y1=11801 TOTXINC=. MISSING VALUE FOR Y1=11802 AGI=. MISSING VALUE FOR Y1=11802 UNEMPINCSP=. MISSING VALUE FOR Y1=11802 TINCOME=. MISSING VALUE FOR Y1=11802 TOTXINC=. MISSING VALUE FOR Y1=11803 AGI=. MISSING VALUE FOR Y1=11803 UNEMPINCSP=. MISSING VALUE FOR Y1=11803 TINCOME=. MISSING VALUE FOR Y1=11803 TOTXINC=. MISSING VALUE FOR Y1=11804 AGI=. MISSING VALUE FOR Y1=11804 UNEMPINCSP=. MISSING VALUE FOR Y1=11804 TINCOME=. MISSING VALUE FOR Y1=11804 TOTXINC=. MISSING VALUE FOR Y1=11805 AGI=. MISSING VALUE FOR Y1=11805 UNEMPINCSP=. MISSING VALUE FOR Y1=11805 TINCOME=. MISSING VALUE FOR Y1=11805 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11951 TOTINVEX=15840 TOTLOCINVEX=0 TOTINVPDCT=15840 TOTLNINVEX=0 TOTINTINC=8000 MISSING VALUE FOR Y1=11981 AGI=. MISSING VALUE FOR Y1=11981 UNEMPINCSP=. MISSING VALUE FOR Y1=11981 TINCOME=. MISSING VALUE FOR Y1=11981 TOTXINC=. MISSING VALUE FOR Y1=11982 AGI=. MISSING VALUE FOR Y1=11982 UNEMPINCSP=. MISSING VALUE FOR Y1=11982 TINCOME=. MISSING VALUE FOR Y1=11982 TOTXINC=. MISSING VALUE FOR Y1=11983 AGI=. MISSING VALUE FOR Y1=11983 UNEMPINCSP=. MISSING VALUE FOR Y1=11983 TINCOME=. MISSING VALUE FOR Y1=11983 TOTXINC=. MISSING VALUE FOR Y1=11984 AGI=. MISSING VALUE FOR Y1=11984 UNEMPINCSP=. MISSING VALUE FOR Y1=11984 TINCOME=. 971 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=11984 TOTXINC=. MISSING VALUE FOR Y1=11985 AGI=. MISSING VALUE FOR Y1=11985 UNEMPINCSP=. MISSING VALUE FOR Y1=11985 TINCOME=. MISSING VALUE FOR Y1=11985 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12041 TOTINVEX=8029.9944911 TOTLOCINVEX=0 TOTINVPDCT=8029.9944911 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=12061 AGI=. MISSING VALUE FOR Y1=12061 UNEMPINCSP=. MISSING VALUE FOR Y1=12061 TINCOME=. MISSING VALUE FOR Y1=12061 TOTXINC=. MISSING VALUE FOR Y1=12062 AGI=. MISSING VALUE FOR Y1=12062 UNEMPINCSP=. MISSING VALUE FOR Y1=12062 TINCOME=. MISSING VALUE FOR Y1=12062 TOTXINC=. MISSING VALUE FOR Y1=12063 AGI=. MISSING VALUE FOR Y1=12063 UNEMPINCSP=. MISSING VALUE FOR Y1=12063 TINCOME=. MISSING VALUE FOR Y1=12063 TOTXINC=. MISSING VALUE FOR Y1=12064 AGI=. MISSING VALUE FOR Y1=12064 UNEMPINCSP=. MISSING VALUE FOR Y1=12064 TINCOME=. MISSING VALUE FOR Y1=12064 TOTXINC=. MISSING VALUE FOR Y1=12065 AGI=. MISSING VALUE FOR Y1=12065 UNEMPINCSP=. MISSING VALUE FOR Y1=12065 TINCOME=. MISSING VALUE FOR Y1=12065 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12251 X804=350000 CMOPAYM1=3200 AMOPAYM1=3549.93 X816=900 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12311 X5823=250000 CHARITYAMT=250000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=12311 AGI=. MISSING VALUE FOR Y1=12311 UNEMPINCSP=. MISSING VALUE FOR Y1=12311 TINCOME=. MISSING VALUE FOR Y1=12311 TOTXINC=. MISSING VALUE FOR Y1=12312 AGI=. MISSING VALUE FOR Y1=12312 UNEMPINCSP=. MISSING VALUE FOR Y1=12312 TINCOME=. MISSING VALUE FOR Y1=12312 TOTXINC=. MISSING VALUE FOR Y1=12313 AGI=. MISSING VALUE FOR Y1=12313 UNEMPINCSP=. MISSING VALUE FOR Y1=12313 TINCOME=. MISSING VALUE FOR Y1=12313 TOTXINC=. MISSING VALUE FOR Y1=12314 AGI=. MISSING VALUE FOR Y1=12314 UNEMPINCSP=. MISSING VALUE FOR Y1=12314 TINCOME=. MISSING VALUE FOR Y1=12314 TOTXINC=. MISSING VALUE FOR Y1=12315 AGI=. MISSING VALUE FOR Y1=12315 UNEMPINCSP=. MISSING VALUE FOR Y1=12315 TINCOME=. MISSING VALUE FOR Y1=12315 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12431 TOTINVEX=1397.4447135 TOTLOCINVEX=0 TOTINVPDCT=1397.4447135 TOTLNINVEX=0 TOTINTINC=550 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12571 X1714=1100000 CMOPAYO1=6000 AMOPAYO1=9734 X1726=675 X1720=3 TLMTHO1=180 X1721=1 X1722=0 972 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12701 TOTINVEX=9178.2889702 TOTLOCINVEX=0 TOTINVPDCT=9178.2889702 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12841 TOTINVEX=137326.04471 TOTLOCINVEX=0 TOTINVPDCT=137326.04471 TOTLNINVEX=0 TOTINTINC=73000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12871 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=48000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12881 TOTINVEX=9870.8940667 TOTLOCINVEX=0 TOTINVPDCT=9870.8940667 TOTLNINVEX=0 TOTINTINC=3000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12901 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12901 AGI=. MISSING VALUE FOR Y1=12901 UNEMPINCSP=. MISSING VALUE FOR Y1=12901 TINCOME=. MISSING VALUE FOR Y1=12901 TOTXINC=. MISSING VALUE FOR Y1=12902 AGI=. MISSING VALUE FOR Y1=12902 UNEMPINCSP=. MISSING VALUE FOR Y1=12902 TINCOME=. MISSING VALUE FOR Y1=12902 TOTXINC=. MISSING VALUE FOR Y1=12903 AGI=. MISSING VALUE FOR Y1=12903 UNEMPINCSP=. MISSING VALUE FOR Y1=12903 TINCOME=. MISSING VALUE FOR Y1=12903 TOTXINC=. MISSING VALUE FOR Y1=12904 AGI=. MISSING VALUE FOR Y1=12904 UNEMPINCSP=. MISSING VALUE FOR Y1=12904 TINCOME=. MISSING VALUE FOR Y1=12904 TOTXINC=. MISSING VALUE FOR Y1=12905 AGI=. MISSING VALUE FOR Y1=12905 UNEMPINCSP=. MISSING VALUE FOR Y1=12905 TINCOME=. MISSING VALUE FOR Y1=12905 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12971 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=12971 AGI=. MISSING VALUE FOR Y1=12971 UNEMPINCSP=. MISSING VALUE FOR Y1=12971 TINCOME=. MISSING VALUE FOR Y1=12971 TOTXINC=. MISSING VALUE FOR Y1=12972 AGI=. MISSING VALUE FOR Y1=12972 UNEMPINCSP=. MISSING VALUE FOR Y1=12972 TINCOME=. MISSING VALUE FOR Y1=12972 TOTXINC=. MISSING VALUE FOR Y1=12973 AGI=. MISSING VALUE FOR Y1=12973 UNEMPINCSP=. MISSING VALUE FOR Y1=12973 TINCOME=. MISSING VALUE FOR Y1=12973 TOTXINC=. MISSING VALUE FOR Y1=12974 AGI=. MISSING VALUE FOR Y1=12974 UNEMPINCSP=. MISSING VALUE FOR Y1=12974 TINCOME=. MISSING VALUE FOR Y1=12974 TOTXINC=. MISSING VALUE FOR Y1=12975 AGI=. MISSING VALUE FOR Y1=12975 UNEMPINCSP=. MISSING VALUE FOR Y1=12975 TINCOME=. MISSING VALUE FOR Y1=12975 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13191 X5823=26000 CHARITYAMT=26000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13191 AGI=. MISSING VALUE FOR Y1=13191 UNEMPINCSP=. 973 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=13191 TINCOME=. MISSING VALUE FOR Y1=13191 TOTXINC=. MISSING VALUE FOR Y1=13192 AGI=. MISSING VALUE FOR Y1=13192 UNEMPINCSP=. MISSING VALUE FOR Y1=13192 TINCOME=. MISSING VALUE FOR Y1=13192 TOTXINC=. MISSING VALUE FOR Y1=13193 AGI=. MISSING VALUE FOR Y1=13193 UNEMPINCSP=. MISSING VALUE FOR Y1=13193 TINCOME=. MISSING VALUE FOR Y1=13193 TOTXINC=. MISSING VALUE FOR Y1=13194 AGI=. MISSING VALUE FOR Y1=13194 UNEMPINCSP=. MISSING VALUE FOR Y1=13194 TINCOME=. MISSING VALUE FOR Y1=13194 TOTXINC=. MISSING VALUE FOR Y1=13195 AGI=. MISSING VALUE FOR Y1=13195 UNEMPINCSP=. MISSING VALUE FOR Y1=13195 TINCOME=. MISSING VALUE FOR Y1=13195 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13251 X804=160000 CMOPAYM1=1400 AMOPAYM1=1438.13 X816=700 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13251 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1400 CMOPAYM1=1400 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=160000 J805=0 AMTOWEM1=155758.34065 AMTOWE_1M1=161437.62136 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=160000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13251 X1714=170000 CMOPAYO1=1600 AMOPAYO1=1624.61 X1726=800 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13301 TOTINVEX=5028.9353968 TOTLOCINVEX=0 TOTINVPDCT=5028.9353968 TOTLNINVEX=0 TOTINTINC=3000 MISSING VALUE FOR Y1=13321 AGI=. MISSING VALUE FOR Y1=13321 UNEMPINCSP=. MISSING VALUE FOR Y1=13321 TINCOME=. MISSING VALUE FOR Y1=13321 TOTXINC=. MISSING VALUE FOR Y1=13322 AGI=. MISSING VALUE FOR Y1=13322 UNEMPINCSP=. MISSING VALUE FOR Y1=13322 TINCOME=. MISSING VALUE FOR Y1=13322 TOTXINC=. MISSING VALUE FOR Y1=13323 AGI=. MISSING VALUE FOR Y1=13323 UNEMPINCSP=. MISSING VALUE FOR Y1=13323 TINCOME=. MISSING VALUE FOR Y1=13323 TOTXINC=. MISSING VALUE FOR Y1=13324 AGI=. MISSING VALUE FOR Y1=13324 UNEMPINCSP=. MISSING VALUE FOR Y1=13324 TINCOME=. MISSING VALUE FOR Y1=13324 TOTXINC=. MISSING VALUE FOR Y1=13325 AGI=. MISSING VALUE FOR Y1=13325 UNEMPINCSP=. MISSING VALUE FOR Y1=13325 TINCOME=. MISSING VALUE FOR Y1=13325 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13381 X931=1 X1007=-7 X1006=1 TLMTHM3=12 X1009=-1 X1008=-1 CMOPAYM3=0 X1013=-2 X1014=-2 X1002=1983 PAYLFTM3=-204 LNAGEM3=216 X1005=4200 J1005=401.5 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=-1 X1004=900000 J1004=0 X7569=0 X1011=0 X1012=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=13381 X5744=1 X5746=1 GRFAMTOUTM=4200 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 974 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13541 X1914=272000 CMOPAYO3=1700 AMOPAYO3=2521.47 X1926=750 X1920=1 TLMTHO3=180 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13581 X804=200000 CMOPAYM1=1400 AMOPAYM1=1543.63 X816=800 X810=1 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=300 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13911 X5823=4000 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=13911 AGI=. MISSING VALUE FOR Y1=13911 UNEMPINCSP=. MISSING VALUE FOR Y1=13911 TINCOME=. MISSING VALUE FOR Y1=13911 TOTXINC=. MISSING VALUE FOR Y1=13912 AGI=. MISSING VALUE FOR Y1=13912 UNEMPINCSP=. MISSING VALUE FOR Y1=13912 TINCOME=. MISSING VALUE FOR Y1=13912 TOTXINC=. MISSING VALUE FOR Y1=13913 AGI=. MISSING VALUE FOR Y1=13913 UNEMPINCSP=. MISSING VALUE FOR Y1=13913 TINCOME=. MISSING VALUE FOR Y1=13913 TOTXINC=. MISSING VALUE FOR Y1=13914 AGI=. MISSING VALUE FOR Y1=13914 UNEMPINCSP=. MISSING VALUE FOR Y1=13914 TINCOME=. MISSING VALUE FOR Y1=13914 TOTXINC=. MISSING VALUE FOR Y1=13915 AGI=. MISSING VALUE FOR Y1=13915 UNEMPINCSP=. MISSING VALUE FOR Y1=13915 TINCOME=. MISSING VALUE FOR Y1=13915 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13961 X804=84000 CMOPAYM1=850 AMOPAYM1=1064.08 X816=900 X810=1 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=120 X811=1 X812=0 MISSING VALUE FOR Y1=14051 AGI=. MISSING VALUE FOR Y1=14051 UNEMPINCSP=. MISSING VALUE FOR Y1=14051 TINCOME=. MISSING VALUE FOR Y1=14051 TOTXINC=. MISSING VALUE FOR Y1=14052 AGI=. MISSING VALUE FOR Y1=14052 UNEMPINCSP=. MISSING VALUE FOR Y1=14052 TINCOME=. MISSING VALUE FOR Y1=14052 TOTXINC=. MISSING VALUE FOR Y1=14053 AGI=. MISSING VALUE FOR Y1=14053 UNEMPINCSP=. MISSING VALUE FOR Y1=14053 TINCOME=. MISSING VALUE FOR Y1=14053 TOTXINC=. MISSING VALUE FOR Y1=14054 AGI=. MISSING VALUE FOR Y1=14054 UNEMPINCSP=. MISSING VALUE FOR Y1=14054 TINCOME=. MISSING VALUE FOR Y1=14054 TOTXINC=. MISSING VALUE FOR Y1=14055 AGI=. MISSING VALUE FOR Y1=14055 UNEMPINCSP=. MISSING VALUE FOR Y1=14055 TINCOME=. MISSING VALUE FOR Y1=14055 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=880.01 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=129000 J805=0 AMTOWEM1=129000.38095 AMTOWE_1M1=130161.85752 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=129000 J804=0 X7571=2 X811=1 X812=0 975 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=14221 AGI=. MISSING VALUE FOR Y1=14221 UNEMPINCSP=. MISSING VALUE FOR Y1=14221 TINCOME=. MISSING VALUE FOR Y1=14221 TOTXINC=. MISSING VALUE FOR Y1=14222 AGI=. MISSING VALUE FOR Y1=14222 UNEMPINCSP=. MISSING VALUE FOR Y1=14222 TINCOME=. MISSING VALUE FOR Y1=14222 TOTXINC=. MISSING VALUE FOR Y1=14223 AGI=. MISSING VALUE FOR Y1=14223 UNEMPINCSP=. MISSING VALUE FOR Y1=14223 TINCOME=. MISSING VALUE FOR Y1=14223 TOTXINC=. MISSING VALUE FOR Y1=14224 AGI=. MISSING VALUE FOR Y1=14224 UNEMPINCSP=. MISSING VALUE FOR Y1=14224 TINCOME=. MISSING VALUE FOR Y1=14224 TOTXINC=. MISSING VALUE FOR Y1=14225 AGI=. MISSING VALUE FOR Y1=14225 UNEMPINCSP=. MISSING VALUE FOR Y1=14225 TINCOME=. MISSING VALUE FOR Y1=14225 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=14301 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=14301 AGI=. MISSING VALUE FOR Y1=14301 UNEMPINCSP=. MISSING VALUE FOR Y1=14301 TINCOME=. MISSING VALUE FOR Y1=14301 TOTXINC=. MISSING VALUE FOR Y1=14302 AGI=. MISSING VALUE FOR Y1=14302 UNEMPINCSP=. MISSING VALUE FOR Y1=14302 TINCOME=. MISSING VALUE FOR Y1=14302 TOTXINC=. MISSING VALUE FOR Y1=14303 AGI=. MISSING VALUE FOR Y1=14303 UNEMPINCSP=. MISSING VALUE FOR Y1=14303 TINCOME=. MISSING VALUE FOR Y1=14303 TOTXINC=. MISSING VALUE FOR Y1=14304 AGI=. MISSING VALUE FOR Y1=14304 UNEMPINCSP=. MISSING VALUE FOR Y1=14304 TINCOME=. MISSING VALUE FOR Y1=14304 TOTXINC=. MISSING VALUE FOR Y1=14305 AGI=. MISSING VALUE FOR Y1=14305 UNEMPINCSP=. MISSING VALUE FOR Y1=14305 TINCOME=. MISSING VALUE FOR Y1=14305 TOTXINC=. HIGH PROPERTY TAX RATE Y1=14821 HOUSE=10000 RESTAXM1=1400 X721=1400 J721=1095 X722=6 J722=1095 X501=2 X601=3 X701=0 PROPTXRATE=14 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14891 TOTINVEX=29190.344825 TOTLOCINVEX=0 TOTINVPDCT=29190.344825 TOTLNINVEX=0 TOTINTINC=27000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14981 X1714=30000 CMOPAYO1=270 AMOPAYO1=272 X1726=714 X1720=2 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=910 CMOPAYM1=663.67 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=105000 J805=0 AMTOWEM1=104999.7746 AMTOWE_1M1=106099.71854 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=105000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15051 TOTINVEX=14575.226845 TOTLOCINVEX=0 TOTINVPDCT=14575.226845 TOTLNINVEX=0 TOTINTINC=2000 976 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15391 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=250 CMOPAYM1=250 X813=0 X814=0 X802=1997 PAYLFTM1=36 LNAGEM1=48 X805=10000 J805=908 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=20000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15391 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15401 X1714=200000 CMOPAYO1=1400 AMOPAYO1=1825.73 X1726=725 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15481 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=612.08 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=92000 J805=0 AMTOWEM1=92000.25619 AMTOWE_1M1=92871.799872 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=92000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=15561 AGI=. MISSING VALUE FOR Y1=15561 UNEMPINCSP=. MISSING VALUE FOR Y1=15561 TINCOME=. MISSING VALUE FOR Y1=15561 TOTXINC=. MISSING VALUE FOR Y1=15562 AGI=. MISSING VALUE FOR Y1=15562 UNEMPINCSP=. MISSING VALUE FOR Y1=15562 TINCOME=. MISSING VALUE FOR Y1=15562 TOTXINC=. MISSING VALUE FOR Y1=15563 AGI=. MISSING VALUE FOR Y1=15563 UNEMPINCSP=. MISSING VALUE FOR Y1=15563 TINCOME=. MISSING VALUE FOR Y1=15563 TOTXINC=. MISSING VALUE FOR Y1=15564 AGI=. MISSING VALUE FOR Y1=15564 UNEMPINCSP=. MISSING VALUE FOR Y1=15564 TINCOME=. MISSING VALUE FOR Y1=15564 TOTXINC=. MISSING VALUE FOR Y1=15565 AGI=. MISSING VALUE FOR Y1=15565 UNEMPINCSP=. MISSING VALUE FOR Y1=15565 TINCOME=. MISSING VALUE FOR Y1=15565 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15721 X804=50000 CMOPAYM1=460 AMOPAYM1=507.13 X816=900 X810=3 X721=580 X722=6 RESTAXM1=580 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15751 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5800 CMOPAYM1=5800 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=850000 J805=0 AMTOWEM1=860462.5856 AMTOWE_1M1=868401.65979 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=713 X804=850000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15831 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=7500 CMOPAYM1=4622.53 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=1390000 J805=941 AMTOWEM1=770999.24183 AMTOWE_1M1=779917.16456 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=1480000 J804=941 X7571=1 X811=2 X812=709000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15951 X804=1000000 CMOPAYM1=5400 AMOPAYM1=6653.02 X816=700 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16221 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=700 CMOPAYM1=700 X813=0 X814=0 X802=2001 PAYLFTM1=240 LNAGEM1=0 X805=29000 J805=0 AMTOWEM1=86236.752812 AMTOWE_1M1=88008.959414 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=760 X804=30000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16411 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. 977 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=16411 AGI=. MISSING VALUE FOR Y1=16411 UNEMPINCSP=. MISSING VALUE FOR Y1=16411 TINCOME=. MISSING VALUE FOR Y1=16411 TOTXINC=. MISSING VALUE FOR Y1=16412 AGI=. MISSING VALUE FOR Y1=16412 UNEMPINCSP=. MISSING VALUE FOR Y1=16412 TINCOME=. MISSING VALUE FOR Y1=16412 TOTXINC=. MISSING VALUE FOR Y1=16413 AGI=. MISSING VALUE FOR Y1=16413 UNEMPINCSP=. MISSING VALUE FOR Y1=16413 TINCOME=. MISSING VALUE FOR Y1=16413 TOTXINC=. MISSING VALUE FOR Y1=16414 AGI=. MISSING VALUE FOR Y1=16414 UNEMPINCSP=. MISSING VALUE FOR Y1=16414 TINCOME=. MISSING VALUE FOR Y1=16414 TOTXINC=. MISSING VALUE FOR Y1=16415 AGI=. MISSING VALUE FOR Y1=16415 UNEMPINCSP=. MISSING VALUE FOR Y1=16415 TINCOME=. MISSING VALUE FOR Y1=16415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16431 X1714=155000 CMOPAYO1=950 AMOPAYO1=1083.78 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16471 X804=243000 CMOPAYM1=1700 AMOPAYM1=2201.85 X816=713 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16511 X804=300000 CMOPAYM1=2000 AMOPAYM1=2371.13 X816=725 X810=3 X721=500 X722=4 RESTAXM1=6000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16551 X804=43000 CMOPAYM1=320 AMOPAYM1=409.5 X816=1100 X810=1 X721=130 X722=6 RESTAXM1=130 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16551 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=320 CMOPAYM1=320 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=43000 J805=0 AMTOWEM1=33602.030726 AMTOWE_1M1=33737.594883 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=43000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16641 TOTINVEX=4429.8258031 TOTLOCINVEX=0 TOTINVPDCT=4429.8258031 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16791 X804=800000 CMOPAYM1=5500 AMOPAYM1=7302.9 X816=725 X810=1 X721=800 X722=4 RESTAXM1=9600 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16981 X1714=20000 CMOPAYO1=220 AMOPAYO1=246.5 X1726=1250 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17191 TOTINVEX=29301.375329 TOTLOCINVEX=0 TOTINVPDCT=29301.375329 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17201 X1814=20000 CMOPAYO2=170 AMOPAYO2=175.51 X1826=1000 X1820=1 TLMTHO2=360 X1821=1 X1822=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17211 X5823=2200 CHARITYAMT=2200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=17211 AGI=. MISSING VALUE FOR Y1=17211 UNEMPINCSP=. MISSING VALUE FOR Y1=17211 TINCOME=. MISSING VALUE FOR Y1=17211 TOTXINC=. MISSING VALUE FOR Y1=17212 AGI=. 978 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=17212 UNEMPINCSP=. MISSING VALUE FOR Y1=17212 TINCOME=. MISSING VALUE FOR Y1=17212 TOTXINC=. MISSING VALUE FOR Y1=17213 AGI=. MISSING VALUE FOR Y1=17213 UNEMPINCSP=. MISSING VALUE FOR Y1=17213 TINCOME=. MISSING VALUE FOR Y1=17213 TOTXINC=. MISSING VALUE FOR Y1=17214 AGI=. MISSING VALUE FOR Y1=17214 UNEMPINCSP=. MISSING VALUE FOR Y1=17214 TINCOME=. MISSING VALUE FOR Y1=17214 TOTXINC=. MISSING VALUE FOR Y1=17215 AGI=. MISSING VALUE FOR Y1=17215 UNEMPINCSP=. MISSING VALUE FOR Y1=17215 TINCOME=. MISSING VALUE FOR Y1=17215 TOTXINC=. MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17321 X5744=1 X5746=1 GRFAMTOUTM=18000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=17321 AGI=. MISSING VALUE FOR Y1=17321 UNEMPINCSP=. MISSING VALUE FOR Y1=17321 TINCOME=. MISSING VALUE FOR Y1=17321 TOTXINC=. MISSING VALUE FOR Y1=17322 AGI=. MISSING VALUE FOR Y1=17322 UNEMPINCSP=. MISSING VALUE FOR Y1=17322 TINCOME=. MISSING VALUE FOR Y1=17322 TOTXINC=. MISSING VALUE FOR Y1=17323 AGI=. MISSING VALUE FOR Y1=17323 UNEMPINCSP=. MISSING VALUE FOR Y1=17323 TINCOME=. MISSING VALUE FOR Y1=17323 TOTXINC=. MISSING VALUE FOR Y1=17324 AGI=. MISSING VALUE FOR Y1=17324 UNEMPINCSP=. MISSING VALUE FOR Y1=17324 TINCOME=. MISSING VALUE FOR Y1=17324 TOTXINC=. MISSING VALUE FOR Y1=17325 AGI=. MISSING VALUE FOR Y1=17325 UNEMPINCSP=. MISSING VALUE FOR Y1=17325 TINCOME=. MISSING VALUE FOR Y1=17325 TOTXINC=. MISSING VALUE FOR Y1=17701 AGI=. MISSING VALUE FOR Y1=17701 UNEMPINCSP=. MISSING VALUE FOR Y1=17701 TINCOME=. MISSING VALUE FOR Y1=17701 TOTXINC=. MISSING VALUE FOR Y1=17702 AGI=. MISSING VALUE FOR Y1=17702 UNEMPINCSP=. MISSING VALUE FOR Y1=17702 TINCOME=. MISSING VALUE FOR Y1=17702 TOTXINC=. MISSING VALUE FOR Y1=17703 AGI=. MISSING VALUE FOR Y1=17703 UNEMPINCSP=. MISSING VALUE FOR Y1=17703 TINCOME=. MISSING VALUE FOR Y1=17703 TOTXINC=. MISSING VALUE FOR Y1=17704 AGI=. MISSING VALUE FOR Y1=17704 UNEMPINCSP=. MISSING VALUE FOR Y1=17704 TINCOME=. MISSING VALUE FOR Y1=17704 TOTXINC=. MISSING VALUE FOR Y1=17705 AGI=. MISSING VALUE FOR Y1=17705 UNEMPINCSP=. MISSING VALUE FOR Y1=17705 TINCOME=. 979 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=17705 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17831 X1714=10000 CMOPAYO1=60 AMOPAYO1=126.68 X1726=900 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18031 X804=2000 CMOPAYM1=30 AMOPAYM1=60.84 X816=600 X810=3 X721=50 X722=6 RESTAXM1=50 TLMTHM1=36 X811=1 X812=0 MISSING VALUE FOR Y1=18051 AGI=. MISSING VALUE FOR Y1=18051 UNEMPINCSP=. MISSING VALUE FOR Y1=18051 TINCOME=. MISSING VALUE FOR Y1=18051 TOTXINC=. MISSING VALUE FOR Y1=18052 AGI=. MISSING VALUE FOR Y1=18052 UNEMPINCSP=. MISSING VALUE FOR Y1=18052 TINCOME=. MISSING VALUE FOR Y1=18052 TOTXINC=. MISSING VALUE FOR Y1=18053 AGI=. MISSING VALUE FOR Y1=18053 UNEMPINCSP=. MISSING VALUE FOR Y1=18053 TINCOME=. MISSING VALUE FOR Y1=18053 TOTXINC=. MISSING VALUE FOR Y1=18054 AGI=. MISSING VALUE FOR Y1=18054 UNEMPINCSP=. MISSING VALUE FOR Y1=18054 TINCOME=. MISSING VALUE FOR Y1=18054 TOTXINC=. MISSING VALUE FOR Y1=18055 AGI=. MISSING VALUE FOR Y1=18055 UNEMPINCSP=. MISSING VALUE FOR Y1=18055 TINCOME=. MISSING VALUE FOR Y1=18055 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=798.36 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=119999.54995 AMTOWE_1M1=121136.33862 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=120000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18311 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18311 AGI=. MISSING VALUE FOR Y1=18311 UNEMPINCSP=. MISSING VALUE FOR Y1=18311 TINCOME=. MISSING VALUE FOR Y1=18311 TOTXINC=. MISSING VALUE FOR Y1=18312 AGI=. MISSING VALUE FOR Y1=18312 UNEMPINCSP=. MISSING VALUE FOR Y1=18312 TINCOME=. MISSING VALUE FOR Y1=18312 TOTXINC=. MISSING VALUE FOR Y1=18313 AGI=. MISSING VALUE FOR Y1=18313 UNEMPINCSP=. MISSING VALUE FOR Y1=18313 TINCOME=. MISSING VALUE FOR Y1=18313 TOTXINC=. MISSING VALUE FOR Y1=18314 AGI=. MISSING VALUE FOR Y1=18314 UNEMPINCSP=. MISSING VALUE FOR Y1=18314 TINCOME=. MISSING VALUE FOR Y1=18314 TOTXINC=. MISSING VALUE FOR Y1=18315 AGI=. MISSING VALUE FOR Y1=18315 UNEMPINCSP=. MISSING VALUE FOR Y1=18315 TINCOME=. MISSING VALUE FOR Y1=18315 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18391 X804=545000 CMOPAYM1=6000 AMOPAYM1=6540.92 X816=1200 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18451 X804=86000 CMOPAYM1=1200 AMOPAYM1=1713.07 X816=725 X810=2 X721=800 X722=6 RESTAXM1=800 TLMTHM1=60 X811=1 X812=0 980 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18461 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=18461 AGI=. MISSING VALUE FOR Y1=18461 UNEMPINCSP=. MISSING VALUE FOR Y1=18461 TINCOME=. MISSING VALUE FOR Y1=18461 TOTXINC=. MISSING VALUE FOR Y1=18462 AGI=. MISSING VALUE FOR Y1=18462 UNEMPINCSP=. MISSING VALUE FOR Y1=18462 TINCOME=. MISSING VALUE FOR Y1=18462 TOTXINC=. MISSING VALUE FOR Y1=18463 AGI=. MISSING VALUE FOR Y1=18463 UNEMPINCSP=. MISSING VALUE FOR Y1=18463 TINCOME=. MISSING VALUE FOR Y1=18463 TOTXINC=. MISSING VALUE FOR Y1=18464 AGI=. MISSING VALUE FOR Y1=18464 UNEMPINCSP=. MISSING VALUE FOR Y1=18464 TINCOME=. MISSING VALUE FOR Y1=18464 TOTXINC=. MISSING VALUE FOR Y1=18465 AGI=. MISSING VALUE FOR Y1=18465 UNEMPINCSP=. MISSING VALUE FOR Y1=18465 TINCOME=. MISSING VALUE FOR Y1=18465 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18481 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=18481 AGI=. MISSING VALUE FOR Y1=18481 UNEMPINCSP=. MISSING VALUE FOR Y1=18481 TINCOME=. MISSING VALUE FOR Y1=18481 TOTXINC=. MISSING VALUE FOR Y1=18482 AGI=. MISSING VALUE FOR Y1=18482 UNEMPINCSP=. MISSING VALUE FOR Y1=18482 TINCOME=. MISSING VALUE FOR Y1=18482 TOTXINC=. MISSING VALUE FOR Y1=18483 AGI=. MISSING VALUE FOR Y1=18483 UNEMPINCSP=. MISSING VALUE FOR Y1=18483 TINCOME=. MISSING VALUE FOR Y1=18483 TOTXINC=. MISSING VALUE FOR Y1=18484 AGI=. MISSING VALUE FOR Y1=18484 UNEMPINCSP=. MISSING VALUE FOR Y1=18484 TINCOME=. MISSING VALUE FOR Y1=18484 TOTXINC=. MISSING VALUE FOR Y1=18485 AGI=. MISSING VALUE FOR Y1=18485 UNEMPINCSP=. MISSING VALUE FOR Y1=18485 TINCOME=. MISSING VALUE FOR Y1=18485 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18511 TOTINVEX=21940.975504 TOTLOCINVEX=0 TOTINVPDCT=21940.975504 TOTLNINVEX=0 TOTINTINC=10500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18521 X804=65000 CMOPAYM1=400 AMOPAYM1=421.59 X816=675 X810=3 X721=980 X722=6 RESTAXM1=980 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=18671 AGI=. MISSING VALUE FOR Y1=18671 UNEMPINCSP=. MISSING VALUE FOR Y1=18671 TINCOME=. MISSING VALUE FOR Y1=18671 TOTXINC=. MISSING VALUE FOR Y1=18672 AGI=. MISSING VALUE FOR Y1=18672 UNEMPINCSP=. MISSING VALUE FOR Y1=18672 TINCOME=. MISSING VALUE FOR Y1=18672 TOTXINC=. MISSING VALUE FOR Y1=18673 AGI=. 981 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=18673 UNEMPINCSP=. MISSING VALUE FOR Y1=18673 TINCOME=. MISSING VALUE FOR Y1=18673 TOTXINC=. MISSING VALUE FOR Y1=18674 AGI=. MISSING VALUE FOR Y1=18674 UNEMPINCSP=. MISSING VALUE FOR Y1=18674 TINCOME=. MISSING VALUE FOR Y1=18674 TOTXINC=. MISSING VALUE FOR Y1=18675 AGI=. MISSING VALUE FOR Y1=18675 UNEMPINCSP=. MISSING VALUE FOR Y1=18675 TINCOME=. MISSING VALUE FOR Y1=18675 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18731 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=530 CMOPAYM1=530 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=60906.172018 AMTOWE_1M1=61219.410592 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=990 X804=61000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18771 TOTINVEX=77458.780544 TOTLOCINVEX=0 TOTINVPDCT=77458.780544 TOTLNINVEX=0 TOTINTINC=29000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18811 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=42000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19161 X804=167000 CMOPAYM1=1000 AMOPAYM1=1180.32 X816=700 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19261 X1714=75000 CMOPAYO1=440 AMOPAYO1=498.98 X1726=700 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19301 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4000 CMOPAYM1=4000 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=638000 J805=0 AMTOWEM1=601230.27179 AMTOWE_1M1=606925.8912 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=638000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=19301 AGI=. MISSING VALUE FOR Y1=19301 UNEMPINCSP=. MISSING VALUE FOR Y1=19301 TINCOME=. MISSING VALUE FOR Y1=19301 TOTXINC=. MISSING VALUE FOR Y1=19302 AGI=. MISSING VALUE FOR Y1=19302 UNEMPINCSP=. MISSING VALUE FOR Y1=19302 TINCOME=. MISSING VALUE FOR Y1=19302 TOTXINC=. MISSING VALUE FOR Y1=19303 AGI=. MISSING VALUE FOR Y1=19303 UNEMPINCSP=. MISSING VALUE FOR Y1=19303 TINCOME=. MISSING VALUE FOR Y1=19303 TOTXINC=. MISSING VALUE FOR Y1=19304 AGI=. MISSING VALUE FOR Y1=19304 UNEMPINCSP=. MISSING VALUE FOR Y1=19304 TINCOME=. MISSING VALUE FOR Y1=19304 TOTXINC=. MISSING VALUE FOR Y1=19305 AGI=. MISSING VALUE FOR Y1=19305 UNEMPINCSP=. MISSING VALUE FOR Y1=19305 TINCOME=. MISSING VALUE FOR Y1=19305 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19341 X804=188000 CMOPAYM1=1200 AMOPAYM1=1250.77 X816=700 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=19371 AGI=. 982 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=19371 UNEMPINCSP=. MISSING VALUE FOR Y1=19371 TINCOME=. MISSING VALUE FOR Y1=19371 TOTXINC=. MISSING VALUE FOR Y1=19372 AGI=. MISSING VALUE FOR Y1=19372 UNEMPINCSP=. MISSING VALUE FOR Y1=19372 TINCOME=. MISSING VALUE FOR Y1=19372 TOTXINC=. MISSING VALUE FOR Y1=19373 AGI=. MISSING VALUE FOR Y1=19373 UNEMPINCSP=. MISSING VALUE FOR Y1=19373 TINCOME=. MISSING VALUE FOR Y1=19373 TOTXINC=. MISSING VALUE FOR Y1=19374 AGI=. MISSING VALUE FOR Y1=19374 UNEMPINCSP=. MISSING VALUE FOR Y1=19374 TINCOME=. MISSING VALUE FOR Y1=19374 TOTXINC=. MISSING VALUE FOR Y1=19375 AGI=. MISSING VALUE FOR Y1=19375 UNEMPINCSP=. MISSING VALUE FOR Y1=19375 TINCOME=. MISSING VALUE FOR Y1=19375 TOTXINC=. HIGH PROPERTY TAX RATE Y1=19401 HOUSE=5000 RESTAXM1=600 X721=600 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=12 MISSING VALUE FOR Y1=19401 AGI=. MISSING VALUE FOR Y1=19401 UNEMPINCSP=. MISSING VALUE FOR Y1=19401 TINCOME=. MISSING VALUE FOR Y1=19401 TOTXINC=. MISSING VALUE FOR Y1=19402 AGI=. MISSING VALUE FOR Y1=19402 UNEMPINCSP=. MISSING VALUE FOR Y1=19402 TINCOME=. MISSING VALUE FOR Y1=19402 TOTXINC=. MISSING VALUE FOR Y1=19403 AGI=. MISSING VALUE FOR Y1=19403 UNEMPINCSP=. MISSING VALUE FOR Y1=19403 TINCOME=. MISSING VALUE FOR Y1=19403 TOTXINC=. MISSING VALUE FOR Y1=19404 AGI=. MISSING VALUE FOR Y1=19404 UNEMPINCSP=. MISSING VALUE FOR Y1=19404 TINCOME=. MISSING VALUE FOR Y1=19404 TOTXINC=. MISSING VALUE FOR Y1=19405 AGI=. MISSING VALUE FOR Y1=19405 UNEMPINCSP=. MISSING VALUE FOR Y1=19405 TINCOME=. MISSING VALUE FOR Y1=19405 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19421 X804=76000 CMOPAYM1=610 AMOPAYM1=666.95 X816=1000 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19461 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=19461 AGI=. MISSING VALUE FOR Y1=19461 UNEMPINCSP=. MISSING VALUE FOR Y1=19461 TINCOME=. MISSING VALUE FOR Y1=19461 TOTXINC=. MISSING VALUE FOR Y1=19462 AGI=. MISSING VALUE FOR Y1=19462 UNEMPINCSP=. MISSING VALUE FOR Y1=19462 TINCOME=. MISSING VALUE FOR Y1=19462 TOTXINC=. MISSING VALUE FOR Y1=19463 AGI=. MISSING VALUE FOR Y1=19463 UNEMPINCSP=. MISSING VALUE FOR Y1=19463 TINCOME=. MISSING VALUE FOR Y1=19463 TOTXINC=. MISSING VALUE FOR Y1=19464 AGI=. 983 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=19464 UNEMPINCSP=. MISSING VALUE FOR Y1=19464 TINCOME=. MISSING VALUE FOR Y1=19464 TOTXINC=. MISSING VALUE FOR Y1=19465 AGI=. MISSING VALUE FOR Y1=19465 UNEMPINCSP=. MISSING VALUE FOR Y1=19465 TINCOME=. MISSING VALUE FOR Y1=19465 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2200 CMOPAYM1=2128.97 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=310000 J805=0 AMTOWEM1=320000.30293 AMTOWE_1M1=323031.75365 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=320000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19681 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=250000 J805=0 AMTOWEM1=300615.1359 AMTOWE_1M1=303462.9456 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=250000 J804=0 X7571=2 X811=1 X812=0 MISSING VALUE FOR Y1=19791 AGI=. MISSING VALUE FOR Y1=19791 UNEMPINCSP=. MISSING VALUE FOR Y1=19791 TINCOME=. MISSING VALUE FOR Y1=19791 TOTXINC=. MISSING VALUE FOR Y1=19792 AGI=. MISSING VALUE FOR Y1=19792 UNEMPINCSP=. MISSING VALUE FOR Y1=19792 TINCOME=. MISSING VALUE FOR Y1=19792 TOTXINC=. MISSING VALUE FOR Y1=19793 AGI=. MISSING VALUE FOR Y1=19793 UNEMPINCSP=. MISSING VALUE FOR Y1=19793 TINCOME=. MISSING VALUE FOR Y1=19793 TOTXINC=. MISSING VALUE FOR Y1=19794 AGI=. MISSING VALUE FOR Y1=19794 UNEMPINCSP=. MISSING VALUE FOR Y1=19794 TINCOME=. MISSING VALUE FOR Y1=19794 TOTXINC=. MISSING VALUE FOR Y1=19795 AGI=. MISSING VALUE FOR Y1=19795 UNEMPINCSP=. MISSING VALUE FOR Y1=19795 TINCOME=. MISSING VALUE FOR Y1=19795 TOTXINC=. MISSING VALUE FOR Y1=19871 AGI=. MISSING VALUE FOR Y1=19871 UNEMPINCSP=. MISSING VALUE FOR Y1=19871 TINCOME=. MISSING VALUE FOR Y1=19871 TOTXINC=. MISSING VALUE FOR Y1=19872 AGI=. MISSING VALUE FOR Y1=19872 UNEMPINCSP=. MISSING VALUE FOR Y1=19872 TINCOME=. MISSING VALUE FOR Y1=19872 TOTXINC=. MISSING VALUE FOR Y1=19873 AGI=. MISSING VALUE FOR Y1=19873 UNEMPINCSP=. MISSING VALUE FOR Y1=19873 TINCOME=. MISSING VALUE FOR Y1=19873 TOTXINC=. MISSING VALUE FOR Y1=19874 AGI=. MISSING VALUE FOR Y1=19874 UNEMPINCSP=. MISSING VALUE FOR Y1=19874 TINCOME=. MISSING VALUE FOR Y1=19874 TOTXINC=. MISSING VALUE FOR Y1=19875 AGI=. MISSING VALUE FOR Y1=19875 UNEMPINCSP=. MISSING VALUE FOR Y1=19875 TINCOME=. MISSING VALUE FOR Y1=19875 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 984 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=190000 J805=0 AMTOWEM1=157319.39005 AMTOWE_1M1=158665.14026 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=190000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20311 X804=80000 CMOPAYM1=460 AMOPAYM1=675.09 X816=600 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20361 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=20361 AGI=. MISSING VALUE FOR Y1=20361 UNEMPINCSP=. MISSING VALUE FOR Y1=20361 TINCOME=. MISSING VALUE FOR Y1=20361 TOTXINC=. MISSING VALUE FOR Y1=20362 AGI=. MISSING VALUE FOR Y1=20362 UNEMPINCSP=. MISSING VALUE FOR Y1=20362 TINCOME=. MISSING VALUE FOR Y1=20362 TOTXINC=. MISSING VALUE FOR Y1=20363 AGI=. MISSING VALUE FOR Y1=20363 UNEMPINCSP=. MISSING VALUE FOR Y1=20363 TINCOME=. MISSING VALUE FOR Y1=20363 TOTXINC=. MISSING VALUE FOR Y1=20364 AGI=. MISSING VALUE FOR Y1=20364 UNEMPINCSP=. MISSING VALUE FOR Y1=20364 TINCOME=. MISSING VALUE FOR Y1=20364 TOTXINC=. MISSING VALUE FOR Y1=20365 AGI=. MISSING VALUE FOR Y1=20365 UNEMPINCSP=. MISSING VALUE FOR Y1=20365 TINCOME=. MISSING VALUE FOR Y1=20365 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20481 X1714=729000 CMOPAYO1=3200 AMOPAYO1=44720.96 X1726=550 X1720=3 TLMTHO1=12 X1721=5 X1722=208000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20481 X1914=569000 CMOPAYO3=3300 AMOPAYO3=3978.53 X1926=750 X1920=3 TLMTHO3=360 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20511 X931=1 X1007=360 X1006=30 TLMTHM3=360 X1009=4 X1008=2500 CMOPAYM3=2500 X1013=0 X1014=0 X1002=2001 PAYLFTM3=360 LNAGEM3=0 X1005=369000 J1005=0 AMTOWEM3=373879.93454 AMTOWE_1M3=377386.07081 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=705 X1004=370000 J1004=0 X7569=1 X1011=1 X1012=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20641 X804=300000 CMOPAYM1=2000 AMOPAYM1=2522.56 X816=950 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20671 TOTINVEX=55581.501153 TOTLOCINVEX=0 TOTINVPDCT=55581.501153 TOTLNINVEX=0 TOTINTINC=49000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20771 TOTINVEX=15887.729033 TOTLOCINVEX=0 TOTINVPDCT=15887.729033 TOTLNINVEX=0 TOTINTINC=5000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20991 TOTINVEX=22689.96855 TOTLOCINVEX=0 TOTINVPDCT=22689.96855 TOTLNINVEX=0 TOTINTINC=20000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21071 X804=60000 CMOPAYM1=570 AMOPAYM1=1216.58 X816=800 X810=1 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21091 X804=945000 CMOPAYM1=5400 AMOPAYM1=6934.08 X816=800 X810=3 X721=13000 X722=6 RESTAXM1=13000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21171 X1914=251000 CMOPAYO3=1500 AMOPAYO3=1636.33 985 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1926=680 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21171 TOTINVEX=106783.33516 TOTLOCINVEX=0 TOTINVPDCT=106783.33516 TOTLNINVEX=0 TOTINTINC=45300 MISSING VALUE FOR Y1=21611 AGI=. MISSING VALUE FOR Y1=21611 UNEMPINCSP=. MISSING VALUE FOR Y1=21611 TINCOME=. MISSING VALUE FOR Y1=21611 TOTXINC=. MISSING VALUE FOR Y1=21612 AGI=. MISSING VALUE FOR Y1=21612 UNEMPINCSP=. MISSING VALUE FOR Y1=21612 TINCOME=. MISSING VALUE FOR Y1=21612 TOTXINC=. MISSING VALUE FOR Y1=21613 AGI=. MISSING VALUE FOR Y1=21613 UNEMPINCSP=. MISSING VALUE FOR Y1=21613 TINCOME=. MISSING VALUE FOR Y1=21613 TOTXINC=. MISSING VALUE FOR Y1=21614 AGI=. MISSING VALUE FOR Y1=21614 UNEMPINCSP=. MISSING VALUE FOR Y1=21614 TINCOME=. MISSING VALUE FOR Y1=21614 TOTXINC=. MISSING VALUE FOR Y1=21615 AGI=. MISSING VALUE FOR Y1=21615 UNEMPINCSP=. MISSING VALUE FOR Y1=21615 TINCOME=. MISSING VALUE FOR Y1=21615 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21641 TOTINVEX=19149.37625 TOTLOCINVEX=0 TOTINVPDCT=19149.37625 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21721 X804=95000 CMOPAYM1=630 AMOPAYM1=697.08 X816=800 X810=1 X721=460 X722=6 RESTAXM1=460 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=21791 AGI=. MISSING VALUE FOR Y1=21791 UNEMPINCSP=. MISSING VALUE FOR Y1=21791 TINCOME=. MISSING VALUE FOR Y1=21791 TOTXINC=. MISSING VALUE FOR Y1=21792 AGI=. MISSING VALUE FOR Y1=21792 UNEMPINCSP=. MISSING VALUE FOR Y1=21792 TINCOME=. MISSING VALUE FOR Y1=21792 TOTXINC=. MISSING VALUE FOR Y1=21793 AGI=. MISSING VALUE FOR Y1=21793 UNEMPINCSP=. MISSING VALUE FOR Y1=21793 TINCOME=. MISSING VALUE FOR Y1=21793 TOTXINC=. MISSING VALUE FOR Y1=21794 AGI=. MISSING VALUE FOR Y1=21794 UNEMPINCSP=. MISSING VALUE FOR Y1=21794 TINCOME=. MISSING VALUE FOR Y1=21794 TOTXINC=. MISSING VALUE FOR Y1=21795 AGI=. MISSING VALUE FOR Y1=21795 UNEMPINCSP=. MISSING VALUE FOR Y1=21795 TINCOME=. MISSING VALUE FOR Y1=21795 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21861 X1714=70000 CMOPAYO1=570 AMOPAYO1=603.98 X1726=980 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21911 X804=45000 CMOPAYM1=210 AMOPAYM1=273.57 X816=613 X810=3 X721=350 X722=6 RESTAXM1=350 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22001 X5823=1200 CHARITYAMT=1200 X5744=1 X5746=1 AGI=. 986 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22001 AGI=. MISSING VALUE FOR Y1=22001 UNEMPINCSP=. MISSING VALUE FOR Y1=22001 TINCOME=. MISSING VALUE FOR Y1=22001 TOTXINC=. MISSING VALUE FOR Y1=22002 AGI=. MISSING VALUE FOR Y1=22002 UNEMPINCSP=. MISSING VALUE FOR Y1=22002 TINCOME=. MISSING VALUE FOR Y1=22002 TOTXINC=. MISSING VALUE FOR Y1=22003 AGI=. MISSING VALUE FOR Y1=22003 UNEMPINCSP=. MISSING VALUE FOR Y1=22003 TINCOME=. MISSING VALUE FOR Y1=22003 TOTXINC=. MISSING VALUE FOR Y1=22004 AGI=. MISSING VALUE FOR Y1=22004 UNEMPINCSP=. MISSING VALUE FOR Y1=22004 TINCOME=. MISSING VALUE FOR Y1=22004 TOTXINC=. MISSING VALUE FOR Y1=22005 AGI=. MISSING VALUE FOR Y1=22005 UNEMPINCSP=. MISSING VALUE FOR Y1=22005 TINCOME=. MISSING VALUE FOR Y1=22005 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22151 TOTINVEX=665644.92695 TOTLOCINVEX=0 TOTINVPDCT=665644.92695 TOTLNINVEX=0 TOTINTINC=228000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22191 TOTINVEX=577.5 TOTLOCINVEX=0 TOTINVPDCT=577.5 TOTLNINVEX=0 TOTINTINC=0 MISSING VALUE FOR Y1=22201 AGI=. MISSING VALUE FOR Y1=22201 UNEMPINCSP=. MISSING VALUE FOR Y1=22201 TINCOME=. MISSING VALUE FOR Y1=22201 TOTXINC=. MISSING VALUE FOR Y1=22202 AGI=. MISSING VALUE FOR Y1=22202 UNEMPINCSP=. MISSING VALUE FOR Y1=22202 TINCOME=. MISSING VALUE FOR Y1=22202 TOTXINC=. MISSING VALUE FOR Y1=22203 AGI=. MISSING VALUE FOR Y1=22203 UNEMPINCSP=. MISSING VALUE FOR Y1=22203 TINCOME=. MISSING VALUE FOR Y1=22203 TOTXINC=. MISSING VALUE FOR Y1=22204 AGI=. MISSING VALUE FOR Y1=22204 UNEMPINCSP=. MISSING VALUE FOR Y1=22204 TINCOME=. MISSING VALUE FOR Y1=22204 TOTXINC=. MISSING VALUE FOR Y1=22205 AGI=. MISSING VALUE FOR Y1=22205 UNEMPINCSP=. MISSING VALUE FOR Y1=22205 TINCOME=. MISSING VALUE FOR Y1=22205 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22311 X804=180000 CMOPAYM1=1600 AMOPAYM1=1920 X816=987 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22461 TOTINVEX=4658.5 TOTLOCINVEX=0 TOTINVPDCT=4658.5 TOTLNINVEX=0 TOTINTINC=2230 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22571 X1714=207000 CMOPAYO1=1000 AMOPAYO1=1518.89 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22681 TOTINVEX=6980.0503546 TOTLOCINVEX=0 TOTINVPDCT=6980.0503546 TOTLNINVEX=0 TOTINTINC=3000 MISSING VALUE FOR Y1=22691 AGI=. 987 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=22691 UNEMPINCSP=. MISSING VALUE FOR Y1=22691 TINCOME=. MISSING VALUE FOR Y1=22691 TOTXINC=. MISSING VALUE FOR Y1=22692 AGI=. MISSING VALUE FOR Y1=22692 UNEMPINCSP=. MISSING VALUE FOR Y1=22692 TINCOME=. MISSING VALUE FOR Y1=22692 TOTXINC=. MISSING VALUE FOR Y1=22693 AGI=. MISSING VALUE FOR Y1=22693 UNEMPINCSP=. MISSING VALUE FOR Y1=22693 TINCOME=. MISSING VALUE FOR Y1=22693 TOTXINC=. MISSING VALUE FOR Y1=22694 AGI=. MISSING VALUE FOR Y1=22694 UNEMPINCSP=. MISSING VALUE FOR Y1=22694 TINCOME=. MISSING VALUE FOR Y1=22694 TOTXINC=. MISSING VALUE FOR Y1=22695 AGI=. MISSING VALUE FOR Y1=22695 UNEMPINCSP=. MISSING VALUE FOR Y1=22695 TINCOME=. MISSING VALUE FOR Y1=22695 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22851 TOTINVEX=2020.156522 TOTLOCINVEX=0 TOTINVPDCT=2020.156522 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22891 TOTINVEX=70940.982256 TOTLOCINVEX=0 TOTINVPDCT=70940.982256 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=22931 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=3 AGI=-125000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22951 X804=319000 CMOPAYM1=2400 AMOPAYM1=6498.75 X816=820 X810=2 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23171 X804=209000 CMOPAYM1=1400 AMOPAYM1=1533.57 X816=800 X810=1 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23221 X1714=450000 CMOPAYO1=3400 AMOPAYO1=3473.17 X1726=800 X1720=3 TLMTHO1=300 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=23271 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=15000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=23301 AGI=. MISSING VALUE FOR Y1=23301 UNEMPINCSP=. MISSING VALUE FOR Y1=23301 TINCOME=. MISSING VALUE FOR Y1=23301 TOTXINC=. MISSING VALUE FOR Y1=23302 AGI=. MISSING VALUE FOR Y1=23302 UNEMPINCSP=. MISSING VALUE FOR Y1=23302 TINCOME=. MISSING VALUE FOR Y1=23302 TOTXINC=. MISSING VALUE FOR Y1=23303 AGI=. MISSING VALUE FOR Y1=23303 UNEMPINCSP=. MISSING VALUE FOR Y1=23303 TINCOME=. MISSING VALUE FOR Y1=23303 TOTXINC=. MISSING VALUE FOR Y1=23304 AGI=. MISSING VALUE FOR Y1=23304 UNEMPINCSP=. MISSING VALUE FOR Y1=23304 TINCOME=. MISSING VALUE FOR Y1=23304 TOTXINC=. MISSING VALUE FOR Y1=23305 AGI=. MISSING VALUE FOR Y1=23305 UNEMPINCSP=. MISSING VALUE FOR Y1=23305 TINCOME=. 988 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=23305 TOTXINC=. MISSING VALUE FOR Y1=23351 AGI=. MISSING VALUE FOR Y1=23351 UNEMPINCSP=. MISSING VALUE FOR Y1=23351 TINCOME=. MISSING VALUE FOR Y1=23351 TOTXINC=. MISSING VALUE FOR Y1=23352 AGI=. MISSING VALUE FOR Y1=23352 UNEMPINCSP=. MISSING VALUE FOR Y1=23352 TINCOME=. MISSING VALUE FOR Y1=23352 TOTXINC=. MISSING VALUE FOR Y1=23353 AGI=. MISSING VALUE FOR Y1=23353 UNEMPINCSP=. MISSING VALUE FOR Y1=23353 TINCOME=. MISSING VALUE FOR Y1=23353 TOTXINC=. MISSING VALUE FOR Y1=23354 AGI=. MISSING VALUE FOR Y1=23354 UNEMPINCSP=. MISSING VALUE FOR Y1=23354 TINCOME=. MISSING VALUE FOR Y1=23354 TOTXINC=. MISSING VALUE FOR Y1=23355 AGI=. MISSING VALUE FOR Y1=23355 UNEMPINCSP=. MISSING VALUE FOR Y1=23355 TINCOME=. MISSING VALUE FOR Y1=23355 TOTXINC=. MISSING VALUE FOR Y1=23371 AGI=. MISSING VALUE FOR Y1=23371 UNEMPINCSP=. MISSING VALUE FOR Y1=23371 TINCOME=. MISSING VALUE FOR Y1=23371 TOTXINC=. MISSING VALUE FOR Y1=23372 AGI=. MISSING VALUE FOR Y1=23372 UNEMPINCSP=. MISSING VALUE FOR Y1=23372 TINCOME=. MISSING VALUE FOR Y1=23372 TOTXINC=. MISSING VALUE FOR Y1=23373 AGI=. MISSING VALUE FOR Y1=23373 UNEMPINCSP=. MISSING VALUE FOR Y1=23373 TINCOME=. MISSING VALUE FOR Y1=23373 TOTXINC=. MISSING VALUE FOR Y1=23374 AGI=. MISSING VALUE FOR Y1=23374 UNEMPINCSP=. MISSING VALUE FOR Y1=23374 TINCOME=. MISSING VALUE FOR Y1=23374 TOTXINC=. MISSING VALUE FOR Y1=23375 AGI=. MISSING VALUE FOR Y1=23375 UNEMPINCSP=. MISSING VALUE FOR Y1=23375 TINCOME=. MISSING VALUE FOR Y1=23375 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=23431 X5823=1500000 CHARITYAMT=1500000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=23431 AGI=. MISSING VALUE FOR Y1=23431 UNEMPINCSP=. MISSING VALUE FOR Y1=23431 TINCOME=. MISSING VALUE FOR Y1=23431 TOTXINC=. MISSING VALUE FOR Y1=23432 AGI=. MISSING VALUE FOR Y1=23432 UNEMPINCSP=. MISSING VALUE FOR Y1=23432 TINCOME=. MISSING VALUE FOR Y1=23432 TOTXINC=. MISSING VALUE FOR Y1=23433 AGI=. MISSING VALUE FOR Y1=23433 UNEMPINCSP=. MISSING VALUE FOR Y1=23433 TINCOME=. MISSING VALUE FOR Y1=23433 TOTXINC=. MISSING VALUE FOR Y1=23434 AGI=. MISSING VALUE FOR Y1=23434 UNEMPINCSP=. MISSING VALUE FOR Y1=23434 TINCOME=. MISSING VALUE FOR Y1=23434 TOTXINC=. 989 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=23435 AGI=. MISSING VALUE FOR Y1=23435 UNEMPINCSP=. MISSING VALUE FOR Y1=23435 TINCOME=. MISSING VALUE FOR Y1=23435 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23531 TOTINVEX=7546.5633421 TOTLOCINVEX=0 TOTINVPDCT=7546.5633421 TOTLNINVEX=0 TOTINTINC=3400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23581 X1714=10000 CMOPAYO1=140 AMOPAYO1=211.24 X1726=975 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23641 X1714=250000 CMOPAYO1=1500 AMOPAYO1=1905.37 X1726=678 X1720=2 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23681 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=3700 CMOPAYM1=3700 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=414000 J805=0 AMTOWEM1=424746.72439 AMTOWE_1M1=440961.63371 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=424000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=23681 HOUSE=550000 GRFAMTOUTM=0 HAAMTOUTM=414000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=145000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=6500 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23731 X1714=339000 CMOPAYO1=2900 AMOPAYO1=3142.57 X1726=750 X1720=3 TLMTHO1=180 X1721=1 X1722=0 MISSING VALUE FOR Y1=23771 AGI=. MISSING VALUE FOR Y1=23771 UNEMPINCSP=. MISSING VALUE FOR Y1=23771 TINCOME=. MISSING VALUE FOR Y1=23771 TOTXINC=. MISSING VALUE FOR Y1=23772 AGI=. MISSING VALUE FOR Y1=23772 UNEMPINCSP=. MISSING VALUE FOR Y1=23772 TINCOME=. MISSING VALUE FOR Y1=23772 TOTXINC=. MISSING VALUE FOR Y1=23773 AGI=. MISSING VALUE FOR Y1=23773 UNEMPINCSP=. MISSING VALUE FOR Y1=23773 TINCOME=. MISSING VALUE FOR Y1=23773 TOTXINC=. MISSING VALUE FOR Y1=23774 AGI=. MISSING VALUE FOR Y1=23774 UNEMPINCSP=. MISSING VALUE FOR Y1=23774 TINCOME=. MISSING VALUE FOR Y1=23774 TOTXINC=. MISSING VALUE FOR Y1=23775 AGI=. MISSING VALUE FOR Y1=23775 UNEMPINCSP=. MISSING VALUE FOR Y1=23775 TINCOME=. MISSING VALUE FOR Y1=23775 TOTXINC=. MISSING VALUE FOR Y1=23851 AGI=. MISSING VALUE FOR Y1=23851 UNEMPINCSP=. MISSING VALUE FOR Y1=23851 TINCOME=. MISSING VALUE FOR Y1=23851 TOTXINC=. MISSING VALUE FOR Y1=23852 AGI=. MISSING VALUE FOR Y1=23852 UNEMPINCSP=. MISSING VALUE FOR Y1=23852 TINCOME=. MISSING VALUE FOR Y1=23852 TOTXINC=. MISSING VALUE FOR Y1=23853 AGI=. MISSING VALUE FOR Y1=23853 UNEMPINCSP=. MISSING VALUE FOR Y1=23853 TINCOME=. MISSING VALUE FOR Y1=23853 TOTXINC=. MISSING VALUE FOR Y1=23854 AGI=. MISSING VALUE FOR Y1=23854 UNEMPINCSP=. 990 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=23854 TINCOME=. MISSING VALUE FOR Y1=23854 TOTXINC=. MISSING VALUE FOR Y1=23855 AGI=. MISSING VALUE FOR Y1=23855 UNEMPINCSP=. MISSING VALUE FOR Y1=23855 TINCOME=. MISSING VALUE FOR Y1=23855 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=23871 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=23871 AGI=. MISSING VALUE FOR Y1=23871 UNEMPINCSP=. MISSING VALUE FOR Y1=23871 TINCOME=. MISSING VALUE FOR Y1=23871 TOTXINC=. MISSING VALUE FOR Y1=23872 AGI=. MISSING VALUE FOR Y1=23872 UNEMPINCSP=. MISSING VALUE FOR Y1=23872 TINCOME=. MISSING VALUE FOR Y1=23872 TOTXINC=. MISSING VALUE FOR Y1=23873 AGI=. MISSING VALUE FOR Y1=23873 UNEMPINCSP=. MISSING VALUE FOR Y1=23873 TINCOME=. MISSING VALUE FOR Y1=23873 TOTXINC=. MISSING VALUE FOR Y1=23874 AGI=. MISSING VALUE FOR Y1=23874 UNEMPINCSP=. MISSING VALUE FOR Y1=23874 TINCOME=. MISSING VALUE FOR Y1=23874 TOTXINC=. MISSING VALUE FOR Y1=23875 AGI=. MISSING VALUE FOR Y1=23875 UNEMPINCSP=. MISSING VALUE FOR Y1=23875 TINCOME=. MISSING VALUE FOR Y1=23875 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24061 X1714=90000 CMOPAYO1=600 AMOPAYO1=676.14 X1726=825 X1720=2 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24131 TOTINVEX=3388.0897474 TOTLOCINVEX=0 TOTINVPDCT=3388.0897474 TOTLNINVEX=0 TOTINTINC=3200 MISSING VALUE FOR Y1=24261 AGI=. MISSING VALUE FOR Y1=24261 UNEMPINCSP=. MISSING VALUE FOR Y1=24261 TINCOME=. MISSING VALUE FOR Y1=24261 TOTXINC=. MISSING VALUE FOR Y1=24262 AGI=. MISSING VALUE FOR Y1=24262 UNEMPINCSP=. MISSING VALUE FOR Y1=24262 TINCOME=. MISSING VALUE FOR Y1=24262 TOTXINC=. MISSING VALUE FOR Y1=24263 AGI=. MISSING VALUE FOR Y1=24263 UNEMPINCSP=. MISSING VALUE FOR Y1=24263 TINCOME=. MISSING VALUE FOR Y1=24263 TOTXINC=. MISSING VALUE FOR Y1=24264 AGI=. MISSING VALUE FOR Y1=24264 UNEMPINCSP=. MISSING VALUE FOR Y1=24264 TINCOME=. MISSING VALUE FOR Y1=24264 TOTXINC=. MISSING VALUE FOR Y1=24265 AGI=. MISSING VALUE FOR Y1=24265 UNEMPINCSP=. MISSING VALUE FOR Y1=24265 TINCOME=. MISSING VALUE FOR Y1=24265 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24731 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3500 CMOPAYM1=3500 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=290000 J805=0 AMTOWEM1=536871.41769 AMTOWE_1M1=542167.08371 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=680 X804=290000 J804=0 X7571=1 X811=1 X812=0 991 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25091 X804=60000 CMOPAYM1=600 AMOPAYM1=1771.44 X816=400 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=36 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=25221 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=70000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25371 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25371 AGI=. MISSING VALUE FOR Y1=25371 UNEMPINCSP=. MISSING VALUE FOR Y1=25371 TINCOME=. MISSING VALUE FOR Y1=25371 TOTXINC=. MISSING VALUE FOR Y1=25372 AGI=. MISSING VALUE FOR Y1=25372 UNEMPINCSP=. MISSING VALUE FOR Y1=25372 TINCOME=. MISSING VALUE FOR Y1=25372 TOTXINC=. MISSING VALUE FOR Y1=25373 AGI=. MISSING VALUE FOR Y1=25373 UNEMPINCSP=. MISSING VALUE FOR Y1=25373 TINCOME=. MISSING VALUE FOR Y1=25373 TOTXINC=. MISSING VALUE FOR Y1=25374 AGI=. MISSING VALUE FOR Y1=25374 UNEMPINCSP=. MISSING VALUE FOR Y1=25374 TINCOME=. MISSING VALUE FOR Y1=25374 TOTXINC=. MISSING VALUE FOR Y1=25375 AGI=. MISSING VALUE FOR Y1=25375 UNEMPINCSP=. MISSING VALUE FOR Y1=25375 TINCOME=. MISSING VALUE FOR Y1=25375 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25561 X5823=1100 CHARITYAMT=1100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=25561 AGI=. MISSING VALUE FOR Y1=25561 UNEMPINCSP=. MISSING VALUE FOR Y1=25561 TINCOME=. MISSING VALUE FOR Y1=25561 TOTXINC=. MISSING VALUE FOR Y1=25562 AGI=. MISSING VALUE FOR Y1=25562 UNEMPINCSP=. MISSING VALUE FOR Y1=25562 TINCOME=. MISSING VALUE FOR Y1=25562 TOTXINC=. MISSING VALUE FOR Y1=25563 AGI=. MISSING VALUE FOR Y1=25563 UNEMPINCSP=. MISSING VALUE FOR Y1=25563 TINCOME=. MISSING VALUE FOR Y1=25563 TOTXINC=. MISSING VALUE FOR Y1=25564 AGI=. MISSING VALUE FOR Y1=25564 UNEMPINCSP=. MISSING VALUE FOR Y1=25564 TINCOME=. MISSING VALUE FOR Y1=25564 TOTXINC=. MISSING VALUE FOR Y1=25565 AGI=. MISSING VALUE FOR Y1=25565 UNEMPINCSP=. MISSING VALUE FOR Y1=25565 TINCOME=. MISSING VALUE FOR Y1=25565 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25701 X1814=18000 CMOPAYO2=110 AMOPAYO2=150 X1826=1000 X1820=1 TLMTHO2=120 X1821=5 X1822=18000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25701 TOTINVEX=2380 TOTLOCINVEX=0 TOTINVPDCT=2380 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25711 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=934.58 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=137000 J805=0 AMTOWEM1=136999.77958 AMTOWE_1M1=138233.28008 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=137000 J804=0 X7571=1 X811=1 X812=0 992 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1403.79 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=210000 J805=0 AMTOWEM1=211000.26081 AMTOWE_1M1=212999.1242 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=211000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25901 TOTINVEX=12300 TOTLOCINVEX=0 TOTINVPDCT=12300 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=26021 X5823=5200 CHARITYAMT=5200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=26021 AGI=. MISSING VALUE FOR Y1=26021 UNEMPINCSP=. MISSING VALUE FOR Y1=26021 TINCOME=. MISSING VALUE FOR Y1=26021 TOTXINC=. MISSING VALUE FOR Y1=26022 AGI=. MISSING VALUE FOR Y1=26022 UNEMPINCSP=. MISSING VALUE FOR Y1=26022 TINCOME=. MISSING VALUE FOR Y1=26022 TOTXINC=. MISSING VALUE FOR Y1=26023 AGI=. MISSING VALUE FOR Y1=26023 UNEMPINCSP=. MISSING VALUE FOR Y1=26023 TINCOME=. MISSING VALUE FOR Y1=26023 TOTXINC=. MISSING VALUE FOR Y1=26024 AGI=. MISSING VALUE FOR Y1=26024 UNEMPINCSP=. MISSING VALUE FOR Y1=26024 TINCOME=. MISSING VALUE FOR Y1=26024 TOTXINC=. MISSING VALUE FOR Y1=26025 AGI=. MISSING VALUE FOR Y1=26025 UNEMPINCSP=. MISSING VALUE FOR Y1=26025 TINCOME=. MISSING VALUE FOR Y1=26025 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=758.48 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=119999.7424 AMTOWE_1M1=121256.82119 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=120000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26191 X804=183000 CMOPAYM1=1100 AMOPAYM1=1217.5 X816=700 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=26501 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=-534000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26801 TOTINVEX=64180.20232 TOTLOCINVEX=0 TOTINVPDCT=64180.20232 TOTLNINVEX=0 TOTINTINC=11300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26961 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=947 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=124999.49741 AMTOWE_1M1=125897.45889 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=834 X804=125000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=26982 AGI=. MISSING VALUE FOR Y1=26982 UNEMPINCSP=. MISSING VALUE FOR Y1=26982 TINCOME=. MISSING VALUE FOR Y1=26982 TOTXINC=. MISSING VALUE FOR Y1=27151 AGI=. MISSING VALUE FOR Y1=27151 UNEMPINCSP=. MISSING VALUE FOR Y1=27151 TINCOME=. MISSING VALUE FOR Y1=27151 TOTXINC=. MISSING VALUE FOR Y1=27152 AGI=. MISSING VALUE FOR Y1=27152 UNEMPINCSP=. MISSING VALUE FOR Y1=27152 TINCOME=. MISSING VALUE FOR Y1=27152 TOTXINC=. 993 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=27153 AGI=. MISSING VALUE FOR Y1=27153 UNEMPINCSP=. MISSING VALUE FOR Y1=27153 TINCOME=. MISSING VALUE FOR Y1=27153 TOTXINC=. MISSING VALUE FOR Y1=27154 AGI=. MISSING VALUE FOR Y1=27154 UNEMPINCSP=. MISSING VALUE FOR Y1=27154 TINCOME=. MISSING VALUE FOR Y1=27154 TOTXINC=. MISSING VALUE FOR Y1=27155 AGI=. MISSING VALUE FOR Y1=27155 UNEMPINCSP=. MISSING VALUE FOR Y1=27155 TINCOME=. MISSING VALUE FOR Y1=27155 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27221 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27221 AGI=. MISSING VALUE FOR Y1=27221 UNEMPINCSP=. MISSING VALUE FOR Y1=27221 TINCOME=. MISSING VALUE FOR Y1=27221 TOTXINC=. MISSING VALUE FOR Y1=27222 AGI=. MISSING VALUE FOR Y1=27222 UNEMPINCSP=. MISSING VALUE FOR Y1=27222 TINCOME=. MISSING VALUE FOR Y1=27222 TOTXINC=. MISSING VALUE FOR Y1=27223 AGI=. MISSING VALUE FOR Y1=27223 UNEMPINCSP=. MISSING VALUE FOR Y1=27223 TINCOME=. MISSING VALUE FOR Y1=27223 TOTXINC=. MISSING VALUE FOR Y1=27224 AGI=. MISSING VALUE FOR Y1=27224 UNEMPINCSP=. MISSING VALUE FOR Y1=27224 TINCOME=. MISSING VALUE FOR Y1=27224 TOTXINC=. MISSING VALUE FOR Y1=27225 AGI=. MISSING VALUE FOR Y1=27225 UNEMPINCSP=. MISSING VALUE FOR Y1=27225 TINCOME=. MISSING VALUE FOR Y1=27225 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27241 X5823=2740000 CHARITYAMT=2740000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27241 AGI=. MISSING VALUE FOR Y1=27241 UNEMPINCSP=. MISSING VALUE FOR Y1=27241 TINCOME=. MISSING VALUE FOR Y1=27241 TOTXINC=. MISSING VALUE FOR Y1=27242 AGI=. MISSING VALUE FOR Y1=27242 UNEMPINCSP=. MISSING VALUE FOR Y1=27242 TINCOME=. MISSING VALUE FOR Y1=27242 TOTXINC=. MISSING VALUE FOR Y1=27243 AGI=. MISSING VALUE FOR Y1=27243 UNEMPINCSP=. MISSING VALUE FOR Y1=27243 TINCOME=. MISSING VALUE FOR Y1=27243 TOTXINC=. MISSING VALUE FOR Y1=27244 AGI=. MISSING VALUE FOR Y1=27244 UNEMPINCSP=. MISSING VALUE FOR Y1=27244 TINCOME=. MISSING VALUE FOR Y1=27244 TOTXINC=. MISSING VALUE FOR Y1=27245 AGI=. MISSING VALUE FOR Y1=27245 UNEMPINCSP=. MISSING VALUE FOR Y1=27245 TINCOME=. MISSING VALUE FOR Y1=27245 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27291 X1814=184000 CMOPAYO2=1700 AMOPAYO2=1726.68 X1826=770 X1820=1 TLMTHO2=180 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3900 CMOPAYM1=3900 994 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=592000 J805=0 AMTOWEM1=593369.83145 AMTOWE_1M1=599129.10861 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=688 X804=666000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27351 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=700 CMOPAYM2=700 X913=0 X914=0 X902=2001 PAYLFTM2=180 LNAGEM2=0 X905=74000 J905=0 AMTOWEM2=73782.270026 AMTOWE_1M2=76261.150754 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=788 X904=74000 J904=0 X7570=1 X911=1 X912=0 MISSING VALUE FOR Y1=27351 AGI=. MISSING VALUE FOR Y1=27351 UNEMPINCSP=. MISSING VALUE FOR Y1=27351 TINCOME=. MISSING VALUE FOR Y1=27351 TOTXINC=. MISSING VALUE FOR Y1=27352 AGI=. MISSING VALUE FOR Y1=27352 UNEMPINCSP=. MISSING VALUE FOR Y1=27352 TINCOME=. MISSING VALUE FOR Y1=27352 TOTXINC=. MISSING VALUE FOR Y1=27353 AGI=. MISSING VALUE FOR Y1=27353 UNEMPINCSP=. MISSING VALUE FOR Y1=27353 TINCOME=. MISSING VALUE FOR Y1=27353 TOTXINC=. MISSING VALUE FOR Y1=27354 AGI=. MISSING VALUE FOR Y1=27354 UNEMPINCSP=. MISSING VALUE FOR Y1=27354 TINCOME=. MISSING VALUE FOR Y1=27354 TOTXINC=. MISSING VALUE FOR Y1=27355 AGI=. MISSING VALUE FOR Y1=27355 UNEMPINCSP=. MISSING VALUE FOR Y1=27355 TINCOME=. MISSING VALUE FOR Y1=27355 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27401 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27401 AGI=. MISSING VALUE FOR Y1=27401 UNEMPINCSP=. MISSING VALUE FOR Y1=27401 TINCOME=. MISSING VALUE FOR Y1=27401 TOTXINC=. MISSING VALUE FOR Y1=27402 AGI=. MISSING VALUE FOR Y1=27402 UNEMPINCSP=. MISSING VALUE FOR Y1=27402 TINCOME=. MISSING VALUE FOR Y1=27402 TOTXINC=. MISSING VALUE FOR Y1=27403 AGI=. MISSING VALUE FOR Y1=27403 UNEMPINCSP=. MISSING VALUE FOR Y1=27403 TINCOME=. MISSING VALUE FOR Y1=27403 TOTXINC=. MISSING VALUE FOR Y1=27404 AGI=. MISSING VALUE FOR Y1=27404 UNEMPINCSP=. MISSING VALUE FOR Y1=27404 TINCOME=. MISSING VALUE FOR Y1=27404 TOTXINC=. MISSING VALUE FOR Y1=27405 AGI=. MISSING VALUE FOR Y1=27405 UNEMPINCSP=. MISSING VALUE FOR Y1=27405 TINCOME=. MISSING VALUE FOR Y1=27405 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27411 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=290 CMOPAYM1=290 X813=0 X814=0 X802=1998 PAYLFTM1=24 LNAGEM1=36 X805=6100 J805=944.5 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=16000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27411 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=6100 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 995 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27511 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=410 CMOPAYM1=410 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=29000 J805=941 AMTOWEM1=42902.642784 AMTOWE_1M1=44327.917188 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=30000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27711 X1714=66000 CMOPAYO1=370 AMOPAYO1=1378.07 X1726=925 X1720=2 TLMTHO1=60 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27731 X5823=4000 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=27731 AGI=. MISSING VALUE FOR Y1=27731 UNEMPINCSP=. MISSING VALUE FOR Y1=27731 TINCOME=. MISSING VALUE FOR Y1=27731 TOTXINC=. MISSING VALUE FOR Y1=27732 AGI=. MISSING VALUE FOR Y1=27732 UNEMPINCSP=. MISSING VALUE FOR Y1=27732 TINCOME=. MISSING VALUE FOR Y1=27732 TOTXINC=. MISSING VALUE FOR Y1=27733 AGI=. MISSING VALUE FOR Y1=27733 UNEMPINCSP=. MISSING VALUE FOR Y1=27733 TINCOME=. MISSING VALUE FOR Y1=27733 TOTXINC=. MISSING VALUE FOR Y1=27734 AGI=. MISSING VALUE FOR Y1=27734 UNEMPINCSP=. MISSING VALUE FOR Y1=27734 TINCOME=. MISSING VALUE FOR Y1=27734 TOTXINC=. MISSING VALUE FOR Y1=27735 AGI=. MISSING VALUE FOR Y1=27735 UNEMPINCSP=. MISSING VALUE FOR Y1=27735 TINCOME=. MISSING VALUE FOR Y1=27735 TOTXINC=. MISSING VALUE FOR Y1=27861 AGI=. MISSING VALUE FOR Y1=27861 UNEMPINCSP=. MISSING VALUE FOR Y1=27861 TINCOME=. MISSING VALUE FOR Y1=27861 TOTXINC=. MISSING VALUE FOR Y1=27862 AGI=. MISSING VALUE FOR Y1=27862 UNEMPINCSP=. MISSING VALUE FOR Y1=27862 TINCOME=. MISSING VALUE FOR Y1=27862 TOTXINC=. MISSING VALUE FOR Y1=27863 AGI=. MISSING VALUE FOR Y1=27863 UNEMPINCSP=. MISSING VALUE FOR Y1=27863 TINCOME=. MISSING VALUE FOR Y1=27863 TOTXINC=. MISSING VALUE FOR Y1=27864 AGI=. MISSING VALUE FOR Y1=27864 UNEMPINCSP=. MISSING VALUE FOR Y1=27864 TINCOME=. MISSING VALUE FOR Y1=27864 TOTXINC=. MISSING VALUE FOR Y1=27865 AGI=. MISSING VALUE FOR Y1=27865 UNEMPINCSP=. MISSING VALUE FOR Y1=27865 TINCOME=. MISSING VALUE FOR Y1=27865 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28081 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=700 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=95000 J805=5 AMTOWEM1=105215.29756 AMTOWE_1M1=106212.03096 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=95000 J804=5 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28241 X723=1 X807=420 X806=35 TLMTHM1=420 X809=4 X808=600 CMOPAYM1=600 X813=0 X814=0 X802=2001 PAYLFTM1=420 LNAGEM1=0 X805=56000 J805=0 AMTOWEM1=54268.568179 AMTOWE_1M1=54338.063996 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1313 X804=56000 J804=0 X7571=1 X811=1 X812=0 996 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=28321 AGI=. MISSING VALUE FOR Y1=28321 UNEMPINCSP=. MISSING VALUE FOR Y1=28321 TINCOME=. MISSING VALUE FOR Y1=28321 TOTXINC=. MISSING VALUE FOR Y1=28322 AGI=. MISSING VALUE FOR Y1=28322 UNEMPINCSP=. MISSING VALUE FOR Y1=28322 TINCOME=. MISSING VALUE FOR Y1=28322 TOTXINC=. MISSING VALUE FOR Y1=28323 AGI=. MISSING VALUE FOR Y1=28323 UNEMPINCSP=. MISSING VALUE FOR Y1=28323 TINCOME=. MISSING VALUE FOR Y1=28323 TOTXINC=. MISSING VALUE FOR Y1=28324 AGI=. MISSING VALUE FOR Y1=28324 UNEMPINCSP=. MISSING VALUE FOR Y1=28324 TINCOME=. MISSING VALUE FOR Y1=28324 TOTXINC=. MISSING VALUE FOR Y1=28325 AGI=. MISSING VALUE FOR Y1=28325 UNEMPINCSP=. MISSING VALUE FOR Y1=28325 TINCOME=. MISSING VALUE FOR Y1=28325 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28461 X5823=27000 CHARITYAMT=27000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=28461 AGI=. MISSING VALUE FOR Y1=28461 UNEMPINCSP=. MISSING VALUE FOR Y1=28461 TINCOME=. MISSING VALUE FOR Y1=28461 TOTXINC=. MISSING VALUE FOR Y1=28462 AGI=. MISSING VALUE FOR Y1=28462 UNEMPINCSP=. MISSING VALUE FOR Y1=28462 TINCOME=. MISSING VALUE FOR Y1=28462 TOTXINC=. MISSING VALUE FOR Y1=28463 AGI=. MISSING VALUE FOR Y1=28463 UNEMPINCSP=. MISSING VALUE FOR Y1=28463 TINCOME=. MISSING VALUE FOR Y1=28463 TOTXINC=. MISSING VALUE FOR Y1=28464 AGI=. MISSING VALUE FOR Y1=28464 UNEMPINCSP=. MISSING VALUE FOR Y1=28464 TINCOME=. MISSING VALUE FOR Y1=28464 TOTXINC=. MISSING VALUE FOR Y1=28465 AGI=. MISSING VALUE FOR Y1=28465 UNEMPINCSP=. MISSING VALUE FOR Y1=28465 TINCOME=. MISSING VALUE FOR Y1=28465 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28481 X804=103000 CMOPAYM1=680 AMOPAYM1=694.28 X816=713 X810=3 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28641 TOTINVEX=17430.872241 TOTLOCINVEX=0 TOTINVPDCT=17430.872241 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28711 X804=40000 CMOPAYM1=300 AMOPAYM1=347.13 X816=850 X810=1 X721=600 X722=6 RESTAXM1=600 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28821 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=828.4 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=119999.81262 AMTOWE_1M1=121054.06731 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=737 X804=120000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28861 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=28861 AGI=. 997 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=28861 UNEMPINCSP=. MISSING VALUE FOR Y1=28861 TINCOME=. MISSING VALUE FOR Y1=28861 TOTXINC=. MISSING VALUE FOR Y1=28862 AGI=. MISSING VALUE FOR Y1=28862 UNEMPINCSP=. MISSING VALUE FOR Y1=28862 TINCOME=. MISSING VALUE FOR Y1=28862 TOTXINC=. MISSING VALUE FOR Y1=28863 AGI=. MISSING VALUE FOR Y1=28863 UNEMPINCSP=. MISSING VALUE FOR Y1=28863 TINCOME=. MISSING VALUE FOR Y1=28863 TOTXINC=. MISSING VALUE FOR Y1=28864 AGI=. MISSING VALUE FOR Y1=28864 UNEMPINCSP=. MISSING VALUE FOR Y1=28864 TINCOME=. MISSING VALUE FOR Y1=28864 TOTXINC=. MISSING VALUE FOR Y1=28865 AGI=. MISSING VALUE FOR Y1=28865 UNEMPINCSP=. MISSING VALUE FOR Y1=28865 TINCOME=. MISSING VALUE FOR Y1=28865 TOTXINC=. MISSING VALUE FOR Y1=28991 AGI=. MISSING VALUE FOR Y1=28991 UNEMPINCSP=. MISSING VALUE FOR Y1=28991 TINCOME=. MISSING VALUE FOR Y1=28991 TOTXINC=. MISSING VALUE FOR Y1=28992 AGI=. MISSING VALUE FOR Y1=28992 UNEMPINCSP=. MISSING VALUE FOR Y1=28992 TINCOME=. MISSING VALUE FOR Y1=28992 TOTXINC=. MISSING VALUE FOR Y1=28993 AGI=. MISSING VALUE FOR Y1=28993 UNEMPINCSP=. MISSING VALUE FOR Y1=28993 TINCOME=. MISSING VALUE FOR Y1=28993 TOTXINC=. MISSING VALUE FOR Y1=28994 AGI=. MISSING VALUE FOR Y1=28994 UNEMPINCSP=. MISSING VALUE FOR Y1=28994 TINCOME=. MISSING VALUE FOR Y1=28994 TOTXINC=. MISSING VALUE FOR Y1=28995 AGI=. MISSING VALUE FOR Y1=28995 UNEMPINCSP=. MISSING VALUE FOR Y1=28995 TINCOME=. MISSING VALUE FOR Y1=28995 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29131 X804=80000 CMOPAYM1=520 AMOPAYM1=620.24 X816=700 X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29251 TOTINVEX=7468.9400835 TOTLOCINVEX=0 TOTINVPDCT=7468.9400835 TOTLNINVEX=0 TOTINTINC=530 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29351 X1714=119000 CMOPAYO1=800 AMOPAYO1=832.07 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MISSING VALUE FOR Y1=29381 AGI=. MISSING VALUE FOR Y1=29381 UNEMPINCSP=. MISSING VALUE FOR Y1=29381 TINCOME=. MISSING VALUE FOR Y1=29381 TOTXINC=. MISSING VALUE FOR Y1=29382 AGI=. MISSING VALUE FOR Y1=29382 UNEMPINCSP=. MISSING VALUE FOR Y1=29382 TINCOME=. MISSING VALUE FOR Y1=29382 TOTXINC=. MISSING VALUE FOR Y1=29383 AGI=. MISSING VALUE FOR Y1=29383 UNEMPINCSP=. 998 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=29383 TINCOME=. MISSING VALUE FOR Y1=29383 TOTXINC=. MISSING VALUE FOR Y1=29384 AGI=. MISSING VALUE FOR Y1=29384 UNEMPINCSP=. MISSING VALUE FOR Y1=29384 TINCOME=. MISSING VALUE FOR Y1=29384 TOTXINC=. MISSING VALUE FOR Y1=29385 AGI=. MISSING VALUE FOR Y1=29385 UNEMPINCSP=. MISSING VALUE FOR Y1=29385 TINCOME=. MISSING VALUE FOR Y1=29385 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29551 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=350 CMOPAYM1=350 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=36000 J805=0 AMTOWEM1=38939.585163 AMTOWE_1M1=40359.405339 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=39000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29561 X804=220000 CMOPAYM1=1800 AMOPAYM1=1946.8 X816=675 X810=1 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30001 TOTINVEX=187022.49638 TOTLOCINVEX=0 TOTINVPDCT=187022.49638 TOTLNINVEX=0 TOTINTINC=5200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30271 X1714=160000 CMOPAYO1=950 AMOPAYO1=1135.97 X1726=340 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30331 X804=600000 CMOPAYM1=5000 AMOPAYM1=5392.97 X816=700 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30371 X1714=468000 CMOPAYO1=2700 AMOPAYO1=4210.72 X1726=900 X1720=3 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30481 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=150 CMOPAYM1=150 X813=0 X814=0 X802=1999 PAYLFTM1=36 LNAGEM1=24 X805=6000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=10000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=30481 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=6000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MISSING VALUE FOR Y1=30521 AGI=. MISSING VALUE FOR Y1=30521 UNEMPINCSP=. MISSING VALUE FOR Y1=30521 TINCOME=. MISSING VALUE FOR Y1=30521 TOTXINC=. MISSING VALUE FOR Y1=30522 AGI=. MISSING VALUE FOR Y1=30522 UNEMPINCSP=. MISSING VALUE FOR Y1=30522 TINCOME=. MISSING VALUE FOR Y1=30522 TOTXINC=. MISSING VALUE FOR Y1=30523 AGI=. MISSING VALUE FOR Y1=30523 UNEMPINCSP=. MISSING VALUE FOR Y1=30523 TINCOME=. MISSING VALUE FOR Y1=30523 TOTXINC=. MISSING VALUE FOR Y1=30524 AGI=. MISSING VALUE FOR Y1=30524 UNEMPINCSP=. MISSING VALUE FOR Y1=30524 TINCOME=. MISSING VALUE FOR Y1=30524 TOTXINC=. MISSING VALUE FOR Y1=30525 AGI=. MISSING VALUE FOR Y1=30525 UNEMPINCSP=. MISSING VALUE FOR Y1=30525 TINCOME=. MISSING VALUE FOR Y1=30525 TOTXINC=. 999 The SAS System Tuesday, March 4, 2025 02:32:00 PM HUGE MORTGAGE INTEREST DEDUCTION Y1=30581 TOTDEDCTM=120000 GRFAMTOUTM=2000000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=4000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=0 ADJDEDCT=120000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=844.93 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=127000 J805=0 AMTOWEM1=126999.37339 AMTOWE_1M1=128202.47331 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=127000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=31131 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=65000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31201 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=31201 AGI=. MISSING VALUE FOR Y1=31201 UNEMPINCSP=. MISSING VALUE FOR Y1=31201 TINCOME=. MISSING VALUE FOR Y1=31201 TOTXINC=. MISSING VALUE FOR Y1=31202 AGI=. MISSING VALUE FOR Y1=31202 UNEMPINCSP=. MISSING VALUE FOR Y1=31202 TINCOME=. MISSING VALUE FOR Y1=31202 TOTXINC=. MISSING VALUE FOR Y1=31203 AGI=. MISSING VALUE FOR Y1=31203 UNEMPINCSP=. MISSING VALUE FOR Y1=31203 TINCOME=. MISSING VALUE FOR Y1=31203 TOTXINC=. MISSING VALUE FOR Y1=31204 AGI=. MISSING VALUE FOR Y1=31204 UNEMPINCSP=. MISSING VALUE FOR Y1=31204 TINCOME=. MISSING VALUE FOR Y1=31204 TOTXINC=. MISSING VALUE FOR Y1=31205 AGI=. MISSING VALUE FOR Y1=31205 UNEMPINCSP=. MISSING VALUE FOR Y1=31205 TINCOME=. MISSING VALUE FOR Y1=31205 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=31261 X5823=30000 CHARITYAMT=30000 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=31261 AGI=. MISSING VALUE FOR Y1=31261 UNEMPINCSP=. MISSING VALUE FOR Y1=31261 TINCOME=. MISSING VALUE FOR Y1=31261 TOTXINC=. MISSING VALUE FOR Y1=31262 AGI=. MISSING VALUE FOR Y1=31262 UNEMPINCSP=. MISSING VALUE FOR Y1=31262 TINCOME=. MISSING VALUE FOR Y1=31262 TOTXINC=. MISSING VALUE FOR Y1=31263 AGI=. MISSING VALUE FOR Y1=31263 UNEMPINCSP=. MISSING VALUE FOR Y1=31263 TINCOME=. MISSING VALUE FOR Y1=31263 TOTXINC=. MISSING VALUE FOR Y1=31264 AGI=. MISSING VALUE FOR Y1=31264 UNEMPINCSP=. MISSING VALUE FOR Y1=31264 TINCOME=. MISSING VALUE FOR Y1=31264 TOTXINC=. MISSING VALUE FOR Y1=31265 AGI=. MISSING VALUE FOR Y1=31265 UNEMPINCSP=. MISSING VALUE FOR Y1=31265 TINCOME=. MISSING VALUE FOR Y1=31265 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31401 X804=39000 CMOPAYM1=100 AMOPAYM1=275.64 X816=700 X810=1 X721=300 X722=6 RESTAXM1=300 TLMTHM1=300 X811=1 X812=0 1000 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=31511 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=48000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31731 TOTINVEX=39165.854102 TOTLOCINVEX=0 TOTINVPDCT=39165.854102 TOTLNINVEX=0 TOTINTINC=17000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31961 X1914=1650000 CMOPAYO3=1400 AMOPAYO3=9625 X1926=700 X1920=3 TLMTHO3=60 X1921=5 X1922=1650000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31961 TOTINVEX=481648.97536 TOTLOCINVEX=0 TOTINVPDCT=481648.97536 TOTLNINVEX=0 TOTINTINC=86000 MISSING VALUE FOR Y1=31981 AGI=. MISSING VALUE FOR Y1=31981 UNEMPINCSP=. MISSING VALUE FOR Y1=31981 TINCOME=. MISSING VALUE FOR Y1=31981 TOTXINC=. MISSING VALUE FOR Y1=31982 AGI=. MISSING VALUE FOR Y1=31982 UNEMPINCSP=. MISSING VALUE FOR Y1=31982 TINCOME=. MISSING VALUE FOR Y1=31982 TOTXINC=. MISSING VALUE FOR Y1=31983 AGI=. MISSING VALUE FOR Y1=31983 UNEMPINCSP=. MISSING VALUE FOR Y1=31983 TINCOME=. MISSING VALUE FOR Y1=31983 TOTXINC=. MISSING VALUE FOR Y1=31984 AGI=. MISSING VALUE FOR Y1=31984 UNEMPINCSP=. MISSING VALUE FOR Y1=31984 TINCOME=. MISSING VALUE FOR Y1=31984 TOTXINC=. MISSING VALUE FOR Y1=31985 AGI=. MISSING VALUE FOR Y1=31985 UNEMPINCSP=. MISSING VALUE FOR Y1=31985 TINCOME=. MISSING VALUE FOR Y1=31985 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32031 TOTINVEX=30390.963642 TOTLOCINVEX=0 TOTINVPDCT=30390.963642 TOTLNINVEX=0 TOTINTINC=1100 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=32171 X5823=56000 CHARITYAMT=56000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=32171 AGI=. MISSING VALUE FOR Y1=32171 UNEMPINCSP=. MISSING VALUE FOR Y1=32171 TINCOME=. MISSING VALUE FOR Y1=32171 TOTXINC=. MISSING VALUE FOR Y1=32172 AGI=. MISSING VALUE FOR Y1=32172 UNEMPINCSP=. MISSING VALUE FOR Y1=32172 TINCOME=. MISSING VALUE FOR Y1=32172 TOTXINC=. MISSING VALUE FOR Y1=32173 AGI=. MISSING VALUE FOR Y1=32173 UNEMPINCSP=. MISSING VALUE FOR Y1=32173 TINCOME=. MISSING VALUE FOR Y1=32173 TOTXINC=. MISSING VALUE FOR Y1=32174 AGI=. MISSING VALUE FOR Y1=32174 UNEMPINCSP=. MISSING VALUE FOR Y1=32174 TINCOME=. MISSING VALUE FOR Y1=32174 TOTXINC=. MISSING VALUE FOR Y1=32175 AGI=. MISSING VALUE FOR Y1=32175 UNEMPINCSP=. MISSING VALUE FOR Y1=32175 TINCOME=. MISSING VALUE FOR Y1=32175 TOTXINC=. MISSING VALUE FOR Y1=32231 AGI=. 1001 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32231 UNEMPINCSP=. MISSING VALUE FOR Y1=32231 TINCOME=. MISSING VALUE FOR Y1=32231 TOTXINC=. MISSING VALUE FOR Y1=32232 AGI=. MISSING VALUE FOR Y1=32232 UNEMPINCSP=. MISSING VALUE FOR Y1=32232 TINCOME=. MISSING VALUE FOR Y1=32232 TOTXINC=. MISSING VALUE FOR Y1=32233 AGI=. MISSING VALUE FOR Y1=32233 UNEMPINCSP=. MISSING VALUE FOR Y1=32233 TINCOME=. MISSING VALUE FOR Y1=32233 TOTXINC=. MISSING VALUE FOR Y1=32234 AGI=. MISSING VALUE FOR Y1=32234 UNEMPINCSP=. MISSING VALUE FOR Y1=32234 TINCOME=. MISSING VALUE FOR Y1=32234 TOTXINC=. MISSING VALUE FOR Y1=32235 AGI=. MISSING VALUE FOR Y1=32235 UNEMPINCSP=. MISSING VALUE FOR Y1=32235 TINCOME=. MISSING VALUE FOR Y1=32235 TOTXINC=. HUGE MORTGAGE INTEREST DEDUCTION Y1=32261 TOTDEDCTM=135172.56124 GRFAMTOUTM=0 HAAMTOUTM=1160000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=8000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=116528.07004 MISSING VALUE FOR Y1=32331 AGI=. MISSING VALUE FOR Y1=32331 UNEMPINCSP=. MISSING VALUE FOR Y1=32331 TINCOME=. MISSING VALUE FOR Y1=32331 TOTXINC=. MISSING VALUE FOR Y1=32332 AGI=. MISSING VALUE FOR Y1=32332 UNEMPINCSP=. MISSING VALUE FOR Y1=32332 TINCOME=. MISSING VALUE FOR Y1=32332 TOTXINC=. MISSING VALUE FOR Y1=32333 AGI=. MISSING VALUE FOR Y1=32333 UNEMPINCSP=. MISSING VALUE FOR Y1=32333 TINCOME=. MISSING VALUE FOR Y1=32333 TOTXINC=. MISSING VALUE FOR Y1=32334 AGI=. MISSING VALUE FOR Y1=32334 UNEMPINCSP=. MISSING VALUE FOR Y1=32334 TINCOME=. MISSING VALUE FOR Y1=32334 TOTXINC=. MISSING VALUE FOR Y1=32335 AGI=. MISSING VALUE FOR Y1=32335 UNEMPINCSP=. MISSING VALUE FOR Y1=32335 TINCOME=. MISSING VALUE FOR Y1=32335 TOTXINC=. MISSING VALUE FOR Y1=32381 AGI=. MISSING VALUE FOR Y1=32381 UNEMPINCSP=. MISSING VALUE FOR Y1=32381 TINCOME=. MISSING VALUE FOR Y1=32381 TOTXINC=. MISSING VALUE FOR Y1=32382 AGI=. MISSING VALUE FOR Y1=32382 UNEMPINCSP=. MISSING VALUE FOR Y1=32382 TINCOME=. MISSING VALUE FOR Y1=32382 TOTXINC=. MISSING VALUE FOR Y1=32383 AGI=. MISSING VALUE FOR Y1=32383 UNEMPINCSP=. MISSING VALUE FOR Y1=32383 TINCOME=. MISSING VALUE FOR Y1=32383 TOTXINC=. MISSING VALUE FOR Y1=32384 AGI=. MISSING VALUE FOR Y1=32384 UNEMPINCSP=. MISSING VALUE FOR Y1=32384 TINCOME=. 1002 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=32384 TOTXINC=. MISSING VALUE FOR Y1=32385 AGI=. MISSING VALUE FOR Y1=32385 UNEMPINCSP=. MISSING VALUE FOR Y1=32385 TINCOME=. MISSING VALUE FOR Y1=32385 TOTXINC=. MISSING VALUE FOR Y1=32771 AGI=. MISSING VALUE FOR Y1=32771 UNEMPINCSP=. MISSING VALUE FOR Y1=32771 TINCOME=. MISSING VALUE FOR Y1=32771 TOTXINC=. MISSING VALUE FOR Y1=32772 AGI=. MISSING VALUE FOR Y1=32772 UNEMPINCSP=. MISSING VALUE FOR Y1=32772 TINCOME=. MISSING VALUE FOR Y1=32772 TOTXINC=. MISSING VALUE FOR Y1=32773 AGI=. MISSING VALUE FOR Y1=32773 UNEMPINCSP=. MISSING VALUE FOR Y1=32773 TINCOME=. MISSING VALUE FOR Y1=32773 TOTXINC=. MISSING VALUE FOR Y1=32774 AGI=. MISSING VALUE FOR Y1=32774 UNEMPINCSP=. MISSING VALUE FOR Y1=32774 TINCOME=. MISSING VALUE FOR Y1=32774 TOTXINC=. MISSING VALUE FOR Y1=32775 AGI=. MISSING VALUE FOR Y1=32775 UNEMPINCSP=. MISSING VALUE FOR Y1=32775 TINCOME=. MISSING VALUE FOR Y1=32775 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32961 TOTINVEX=13694.225152 TOTLOCINVEX=0 TOTINVPDCT=13694.225152 TOTLNINVEX=0 TOTINTINC=11000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32981 X1714=250000 CMOPAYO1=1500 AMOPAYO1=1748.04 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33091 X723=1 X807=48 X806=4 TLMTHM1=48 X809=4 X808=150 CMOPAYM1=150 X813=0 X814=0 X802=1999 PAYLFTM1=24 LNAGEM1=24 X805=6000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=6000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33091 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=6000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33111 X5823=4200 CHARITYAMT=4200 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=33111 AGI=. MISSING VALUE FOR Y1=33111 UNEMPINCSP=. MISSING VALUE FOR Y1=33111 TINCOME=. MISSING VALUE FOR Y1=33111 TOTXINC=. MISSING VALUE FOR Y1=33112 AGI=. MISSING VALUE FOR Y1=33112 UNEMPINCSP=. MISSING VALUE FOR Y1=33112 TINCOME=. MISSING VALUE FOR Y1=33112 TOTXINC=. MISSING VALUE FOR Y1=33113 AGI=. MISSING VALUE FOR Y1=33113 UNEMPINCSP=. MISSING VALUE FOR Y1=33113 TINCOME=. MISSING VALUE FOR Y1=33113 TOTXINC=. MISSING VALUE FOR Y1=33114 AGI=. MISSING VALUE FOR Y1=33114 UNEMPINCSP=. MISSING VALUE FOR Y1=33114 TINCOME=. MISSING VALUE FOR Y1=33114 TOTXINC=. MISSING VALUE FOR Y1=33115 AGI=. MISSING VALUE FOR Y1=33115 UNEMPINCSP=. 1003 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=33115 TINCOME=. MISSING VALUE FOR Y1=33115 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33141 TOTINVEX=9955.4975686 TOTLOCINVEX=0 TOTINVPDCT=9955.4975686 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33221 X804=100000 CMOPAYM1=550 AMOPAYM1=1213.28 X816=800 X810=1 X721=450 X722=6 RESTAXM1=450 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33251 X804=38000 CMOPAYM1=250 AMOPAYM1=305.76 X816=900 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33261 TOTINVEX=6769.1436642 TOTLOCINVEX=0 TOTINVPDCT=6769.1436642 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33371 X5823=800 CHARITYAMT=800 X5744=1 X5746=2 AGI=. MISSING VALUE FOR Y1=33371 AGI=. MISSING VALUE FOR Y1=33371 UNEMPINCSP=. MISSING VALUE FOR Y1=33371 TINCOME=. MISSING VALUE FOR Y1=33371 TOTXINC=. MISSING VALUE FOR Y1=33372 AGI=. MISSING VALUE FOR Y1=33372 UNEMPINCSP=. MISSING VALUE FOR Y1=33372 TINCOME=. MISSING VALUE FOR Y1=33372 TOTXINC=. MISSING VALUE FOR Y1=33373 AGI=. MISSING VALUE FOR Y1=33373 UNEMPINCSP=. MISSING VALUE FOR Y1=33373 TINCOME=. MISSING VALUE FOR Y1=33373 TOTXINC=. MISSING VALUE FOR Y1=33374 AGI=. MISSING VALUE FOR Y1=33374 UNEMPINCSP=. MISSING VALUE FOR Y1=33374 TINCOME=. MISSING VALUE FOR Y1=33374 TOTXINC=. MISSING VALUE FOR Y1=33375 AGI=. MISSING VALUE FOR Y1=33375 UNEMPINCSP=. MISSING VALUE FOR Y1=33375 TINCOME=. MISSING VALUE FOR Y1=33375 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33581 X5823=117000 CHARITYAMT=117000 X5744=6 X5746=1 AGI=-782000 MISSING VALUE FOR Y1=33631 AGI=. MISSING VALUE FOR Y1=33631 UNEMPINCSP=. MISSING VALUE FOR Y1=33631 TINCOME=. MISSING VALUE FOR Y1=33631 TOTXINC=. MISSING VALUE FOR Y1=33632 AGI=. MISSING VALUE FOR Y1=33632 UNEMPINCSP=. MISSING VALUE FOR Y1=33632 TINCOME=. MISSING VALUE FOR Y1=33632 TOTXINC=. MISSING VALUE FOR Y1=33633 AGI=. MISSING VALUE FOR Y1=33633 UNEMPINCSP=. MISSING VALUE FOR Y1=33633 TINCOME=. MISSING VALUE FOR Y1=33633 TOTXINC=. MISSING VALUE FOR Y1=33634 AGI=. MISSING VALUE FOR Y1=33634 UNEMPINCSP=. MISSING VALUE FOR Y1=33634 TINCOME=. MISSING VALUE FOR Y1=33634 TOTXINC=. MISSING VALUE FOR Y1=33635 AGI=. MISSING VALUE FOR Y1=33635 UNEMPINCSP=. MISSING VALUE FOR Y1=33635 TINCOME=. MISSING VALUE FOR Y1=33635 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33711 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=900 X813=0 X814=0 X802=1973 PAYLFTM1=24 LNAGEM1=336 X805=5000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 1004 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=50000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33711 X5744=1 X5746=1 GRFAMTOUTM=5000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33721 X804=73000 CMOPAYM1=710 AMOPAYM1=718.86 X816=850 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33721 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=710 CMOPAYM1=710 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=73000 J805=0 AMTOWEM1=72100.28218 AMTOWE_1M1=74385.195788 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=73000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33761 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2800 CMOPAYM1=2800 X813=0 X814=0 X802=1988 PAYLFTM1=24 LNAGEM1=156 X805=358000 J805=941 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=530000 J804=941 X7571=1 X811=2 X812=300000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33811 X804=512000 CMOPAYM1=3200 AMOPAYM1=3406.35 X816=700 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=33911 AGI=. MISSING VALUE FOR Y1=33911 UNEMPINCSP=. MISSING VALUE FOR Y1=33911 TINCOME=. MISSING VALUE FOR Y1=33911 TOTXINC=. MISSING VALUE FOR Y1=33912 AGI=. MISSING VALUE FOR Y1=33912 UNEMPINCSP=. MISSING VALUE FOR Y1=33912 TINCOME=. MISSING VALUE FOR Y1=33912 TOTXINC=. MISSING VALUE FOR Y1=33913 AGI=. MISSING VALUE FOR Y1=33913 UNEMPINCSP=. MISSING VALUE FOR Y1=33913 TINCOME=. MISSING VALUE FOR Y1=33913 TOTXINC=. MISSING VALUE FOR Y1=33914 AGI=. MISSING VALUE FOR Y1=33914 UNEMPINCSP=. MISSING VALUE FOR Y1=33914 TINCOME=. MISSING VALUE FOR Y1=33914 TOTXINC=. MISSING VALUE FOR Y1=33915 AGI=. MISSING VALUE FOR Y1=33915 UNEMPINCSP=. MISSING VALUE FOR Y1=33915 TINCOME=. MISSING VALUE FOR Y1=33915 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34081 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=34081 AGI=. MISSING VALUE FOR Y1=34081 UNEMPINCSP=. MISSING VALUE FOR Y1=34081 TINCOME=. MISSING VALUE FOR Y1=34081 TOTXINC=. MISSING VALUE FOR Y1=34082 AGI=. MISSING VALUE FOR Y1=34082 UNEMPINCSP=. MISSING VALUE FOR Y1=34082 TINCOME=. MISSING VALUE FOR Y1=34082 TOTXINC=. MISSING VALUE FOR Y1=34083 AGI=. MISSING VALUE FOR Y1=34083 UNEMPINCSP=. MISSING VALUE FOR Y1=34083 TINCOME=. MISSING VALUE FOR Y1=34083 TOTXINC=. MISSING VALUE FOR Y1=34084 AGI=. MISSING VALUE FOR Y1=34084 UNEMPINCSP=. MISSING VALUE FOR Y1=34084 TINCOME=. MISSING VALUE FOR Y1=34084 TOTXINC=. 1005 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=34085 AGI=. MISSING VALUE FOR Y1=34085 UNEMPINCSP=. MISSING VALUE FOR Y1=34085 TINCOME=. MISSING VALUE FOR Y1=34085 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34321 TOTINVEX=2440.3561622 TOTLOCINVEX=0 TOTINVPDCT=2440.3561622 TOTLNINVEX=0 TOTINTINC=30 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34331 X1814=20000 CMOPAYO2=210 AMOPAYO2=304.8 X1826=730 X1820=3 TLMTHO2=84 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34341 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1080000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MISSING VALUE FOR Y1=34641 AGI=. MISSING VALUE FOR Y1=34641 UNEMPINCSP=. MISSING VALUE FOR Y1=34641 TINCOME=. MISSING VALUE FOR Y1=34641 TOTXINC=. MISSING VALUE FOR Y1=34642 AGI=. MISSING VALUE FOR Y1=34642 UNEMPINCSP=. MISSING VALUE FOR Y1=34642 TINCOME=. MISSING VALUE FOR Y1=34642 TOTXINC=. MISSING VALUE FOR Y1=34643 AGI=. MISSING VALUE FOR Y1=34643 UNEMPINCSP=. MISSING VALUE FOR Y1=34643 TINCOME=. MISSING VALUE FOR Y1=34643 TOTXINC=. MISSING VALUE FOR Y1=34644 AGI=. MISSING VALUE FOR Y1=34644 UNEMPINCSP=. MISSING VALUE FOR Y1=34644 TINCOME=. MISSING VALUE FOR Y1=34644 TOTXINC=. MISSING VALUE FOR Y1=34645 AGI=. MISSING VALUE FOR Y1=34645 UNEMPINCSP=. MISSING VALUE FOR Y1=34645 TINCOME=. MISSING VALUE FOR Y1=34645 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=130000 J805=0 AMTOWEM1=143017.62732 AMTOWE_1M1=144241.0366 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=130000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2100 CMOPAYM1=1664.13 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=240000 J805=0 AMTOWEM1=237999.92415 AMTOWE_1M1=240035.83624 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=238000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=35141 AGI=. MISSING VALUE FOR Y1=35141 UNEMPINCSP=. MISSING VALUE FOR Y1=35141 TINCOME=. MISSING VALUE FOR Y1=35141 TOTXINC=. MISSING VALUE FOR Y1=35142 AGI=. MISSING VALUE FOR Y1=35142 UNEMPINCSP=. MISSING VALUE FOR Y1=35142 TINCOME=. MISSING VALUE FOR Y1=35142 TOTXINC=. MISSING VALUE FOR Y1=35143 AGI=. MISSING VALUE FOR Y1=35143 UNEMPINCSP=. MISSING VALUE FOR Y1=35143 TINCOME=. MISSING VALUE FOR Y1=35143 TOTXINC=. MISSING VALUE FOR Y1=35144 AGI=. MISSING VALUE FOR Y1=35144 UNEMPINCSP=. 1006 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=35144 TINCOME=. MISSING VALUE FOR Y1=35144 TOTXINC=. MISSING VALUE FOR Y1=35145 AGI=. MISSING VALUE FOR Y1=35145 UNEMPINCSP=. MISSING VALUE FOR Y1=35145 TINCOME=. MISSING VALUE FOR Y1=35145 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35301 TOTINVEX=31061.909868 TOTLOCINVEX=0 TOTINVPDCT=31061.909868 TOTLNINVEX=0 TOTINTINC=450 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35321 X804=130000 CMOPAYM1=700 AMOPAYM1=864.89 X816=700 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35371 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35371 AGI=. MISSING VALUE FOR Y1=35371 UNEMPINCSP=. MISSING VALUE FOR Y1=35371 TINCOME=. MISSING VALUE FOR Y1=35371 TOTXINC=. MISSING VALUE FOR Y1=35372 AGI=. MISSING VALUE FOR Y1=35372 UNEMPINCSP=. MISSING VALUE FOR Y1=35372 TINCOME=. MISSING VALUE FOR Y1=35372 TOTXINC=. MISSING VALUE FOR Y1=35373 AGI=. MISSING VALUE FOR Y1=35373 UNEMPINCSP=. MISSING VALUE FOR Y1=35373 TINCOME=. MISSING VALUE FOR Y1=35373 TOTXINC=. MISSING VALUE FOR Y1=35374 AGI=. MISSING VALUE FOR Y1=35374 UNEMPINCSP=. MISSING VALUE FOR Y1=35374 TINCOME=. MISSING VALUE FOR Y1=35374 TOTXINC=. MISSING VALUE FOR Y1=35375 AGI=. MISSING VALUE FOR Y1=35375 UNEMPINCSP=. MISSING VALUE FOR Y1=35375 TINCOME=. MISSING VALUE FOR Y1=35375 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35411 X5823=1500 CHARITYAMT=1500 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=35411 AGI=. MISSING VALUE FOR Y1=35411 UNEMPINCSP=. MISSING VALUE FOR Y1=35411 TINCOME=. MISSING VALUE FOR Y1=35411 TOTXINC=. MISSING VALUE FOR Y1=35412 AGI=. MISSING VALUE FOR Y1=35412 UNEMPINCSP=. MISSING VALUE FOR Y1=35412 TINCOME=. MISSING VALUE FOR Y1=35412 TOTXINC=. MISSING VALUE FOR Y1=35413 AGI=. MISSING VALUE FOR Y1=35413 UNEMPINCSP=. MISSING VALUE FOR Y1=35413 TINCOME=. MISSING VALUE FOR Y1=35413 TOTXINC=. MISSING VALUE FOR Y1=35414 AGI=. MISSING VALUE FOR Y1=35414 UNEMPINCSP=. MISSING VALUE FOR Y1=35414 TINCOME=. MISSING VALUE FOR Y1=35414 TOTXINC=. MISSING VALUE FOR Y1=35415 AGI=. MISSING VALUE FOR Y1=35415 UNEMPINCSP=. MISSING VALUE FOR Y1=35415 TINCOME=. MISSING VALUE FOR Y1=35415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35451 X804=40000 CMOPAYM1=340 AMOPAYM1=353.96 X816=675 X810=2 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=950 CMOPAYM1=725.18 1007 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=109000 J805=0 AMTOWEM1=109000.04212 AMTOWE_1M1=110032.62945 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=109000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35491 X5823=600 CHARITYAMT=600 X5744=6 X5746=1 AGI=. MISSING VALUE FOR Y1=35491 AGI=. MISSING VALUE FOR Y1=35491 UNEMPINCSP=. MISSING VALUE FOR Y1=35491 TINCOME=. MISSING VALUE FOR Y1=35491 TOTXINC=. MISSING VALUE FOR Y1=35492 AGI=. MISSING VALUE FOR Y1=35492 UNEMPINCSP=. MISSING VALUE FOR Y1=35492 TINCOME=. MISSING VALUE FOR Y1=35492 TOTXINC=. MISSING VALUE FOR Y1=35493 AGI=. MISSING VALUE FOR Y1=35493 UNEMPINCSP=. MISSING VALUE FOR Y1=35493 TINCOME=. MISSING VALUE FOR Y1=35493 TOTXINC=. MISSING VALUE FOR Y1=35494 AGI=. MISSING VALUE FOR Y1=35494 UNEMPINCSP=. MISSING VALUE FOR Y1=35494 TINCOME=. MISSING VALUE FOR Y1=35494 TOTXINC=. MISSING VALUE FOR Y1=35495 AGI=. MISSING VALUE FOR Y1=35495 UNEMPINCSP=. MISSING VALUE FOR Y1=35495 TINCOME=. MISSING VALUE FOR Y1=35495 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35591 X804=70000 CMOPAYM1=400 AMOPAYM1=668.96 X816=800 X810=1 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35611 TOTINVEX=36000 TOTLOCINVEX=0 TOTINVPDCT=36000 TOTLNINVEX=0 TOTINTINC=200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36041 TOTINVEX=116946 TOTLOCINVEX=0 TOTINVPDCT=116946 TOTLNINVEX=0 TOTINTINC=30000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36051 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=14000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MISSING VALUE FOR Y1=36051 AGI=. MISSING VALUE FOR Y1=36051 UNEMPINCSP=. MISSING VALUE FOR Y1=36051 TINCOME=. MISSING VALUE FOR Y1=36051 TOTXINC=. MISSING VALUE FOR Y1=36052 AGI=. MISSING VALUE FOR Y1=36052 UNEMPINCSP=. MISSING VALUE FOR Y1=36052 TINCOME=. MISSING VALUE FOR Y1=36052 TOTXINC=. MISSING VALUE FOR Y1=36053 AGI=. MISSING VALUE FOR Y1=36053 UNEMPINCSP=. MISSING VALUE FOR Y1=36053 TINCOME=. MISSING VALUE FOR Y1=36053 TOTXINC=. MISSING VALUE FOR Y1=36054 AGI=. MISSING VALUE FOR Y1=36054 UNEMPINCSP=. MISSING VALUE FOR Y1=36054 TINCOME=. MISSING VALUE FOR Y1=36054 TOTXINC=. MISSING VALUE FOR Y1=36055 AGI=. MISSING VALUE FOR Y1=36055 UNEMPINCSP=. MISSING VALUE FOR Y1=36055 TINCOME=. MISSING VALUE FOR Y1=36055 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36261 TOTINVEX=154797.14282 TOTLOCINVEX=0 TOTINVPDCT=154797.14282 TOTLNINVEX=0 1008 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=15000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36341 TOTINVEX=7219.9843621 TOTLOCINVEX=0 TOTINVPDCT=7219.9843621 TOTLNINVEX=0 TOTINTINC=6000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36461 X1714=750000 CMOPAYO1=4100 AMOPAYO1=5244.11 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36461 TOTINVEX=23721.810053 TOTLOCINVEX=0 TOTINVPDCT=23721.810053 TOTLNINVEX=0 TOTINTINC=3000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36481 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=2386.16 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=344000 J805=0 AMTOWEM1=354000.24194 AMTOWE_1M1=357266.43181 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=713 X804=354000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36551 TOTINVEX=106129.84667 TOTLOCINVEX=0 TOTINVPDCT=106129.84667 TOTLNINVEX=0 TOTINTINC=20000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36571 TOTINVEX=401818.18876 TOTLOCINVEX=0 TOTINVPDCT=401818.18876 TOTLNINVEX=0 TOTINTINC=25000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36641 X1714=88000 CMOPAYO1=1000 AMOPAYO1=1095.79 X1726=860 X1720=1 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36731 X804=120000 CMOPAYM1=1000 AMOPAYM1=1032.18 X816=630 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36781 X1714=130000 CMOPAYO1=940 AMOPAYO1=1318.55 X1726=900 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36781 TOTINVEX=3099.3654813 TOTLOCINVEX=0 TOTINVPDCT=3099.3654813 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36791 X804=150000 CMOPAYM1=1200 AMOPAYM1=1348.24 X816=700 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36881 X804=300000 CMOPAYM1=2500 AMOPAYM1=2531.57 X816=600 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5500 CMOPAYM1=5500 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=795000 J805=941 AMTOWEM1=806243.21907 AMTOWE_1M1=813502.36517 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=854000 J804=941 X7571=1 X811=2 X812=721000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37111 TOTINVEX=27114.787225 TOTLOCINVEX=0 TOTINVPDCT=27114.787225 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37251 X804=62000 CMOPAYM1=250 AMOPAYM1=442.04 X816=770 X810=3 X721=610 X722=6 RESTAXM1=610 TLMTHM1=360 X811=2 X812=63000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37451 X5823=25000 CHARITYAMT=25000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=37451 AGI=. MISSING VALUE FOR Y1=37451 UNEMPINCSP=. MISSING VALUE FOR Y1=37451 TINCOME=. MISSING VALUE FOR Y1=37451 TOTXINC=. MISSING VALUE FOR Y1=37452 AGI=. MISSING VALUE FOR Y1=37452 UNEMPINCSP=. 1009 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=37452 TINCOME=. MISSING VALUE FOR Y1=37452 TOTXINC=. MISSING VALUE FOR Y1=37453 AGI=. MISSING VALUE FOR Y1=37453 UNEMPINCSP=. MISSING VALUE FOR Y1=37453 TINCOME=. MISSING VALUE FOR Y1=37453 TOTXINC=. MISSING VALUE FOR Y1=37454 AGI=. MISSING VALUE FOR Y1=37454 UNEMPINCSP=. MISSING VALUE FOR Y1=37454 TINCOME=. MISSING VALUE FOR Y1=37454 TOTXINC=. MISSING VALUE FOR Y1=37455 AGI=. MISSING VALUE FOR Y1=37455 UNEMPINCSP=. MISSING VALUE FOR Y1=37455 TINCOME=. MISSING VALUE FOR Y1=37455 TOTXINC=. MISSING VALUE FOR Y1=37571 AGI=. MISSING VALUE FOR Y1=37571 UNEMPINCSP=. MISSING VALUE FOR Y1=37571 TINCOME=. MISSING VALUE FOR Y1=37571 TOTXINC=. MISSING VALUE FOR Y1=37572 AGI=. MISSING VALUE FOR Y1=37572 UNEMPINCSP=. MISSING VALUE FOR Y1=37572 TINCOME=. MISSING VALUE FOR Y1=37572 TOTXINC=. MISSING VALUE FOR Y1=37573 AGI=. MISSING VALUE FOR Y1=37573 UNEMPINCSP=. MISSING VALUE FOR Y1=37573 TINCOME=. MISSING VALUE FOR Y1=37573 TOTXINC=. MISSING VALUE FOR Y1=37574 AGI=. MISSING VALUE FOR Y1=37574 UNEMPINCSP=. MISSING VALUE FOR Y1=37574 TINCOME=. MISSING VALUE FOR Y1=37574 TOTXINC=. MISSING VALUE FOR Y1=37575 AGI=. MISSING VALUE FOR Y1=37575 UNEMPINCSP=. MISSING VALUE FOR Y1=37575 TINCOME=. MISSING VALUE FOR Y1=37575 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37581 X1714=189000 CMOPAYO1=1300 AMOPAYO1=1522.57 X1726=750 X1720=3 TLMTHO1=240 X1721=1 X1722=0 MISSING VALUE FOR Y1=37831 AGI=. MISSING VALUE FOR Y1=37831 UNEMPINCSP=. MISSING VALUE FOR Y1=37831 TINCOME=. MISSING VALUE FOR Y1=37831 TOTXINC=. MISSING VALUE FOR Y1=37832 AGI=. MISSING VALUE FOR Y1=37832 UNEMPINCSP=. MISSING VALUE FOR Y1=37832 TINCOME=. MISSING VALUE FOR Y1=37832 TOTXINC=. MISSING VALUE FOR Y1=37833 AGI=. MISSING VALUE FOR Y1=37833 UNEMPINCSP=. MISSING VALUE FOR Y1=37833 TINCOME=. MISSING VALUE FOR Y1=37833 TOTXINC=. MISSING VALUE FOR Y1=37834 AGI=. MISSING VALUE FOR Y1=37834 UNEMPINCSP=. MISSING VALUE FOR Y1=37834 TINCOME=. MISSING VALUE FOR Y1=37834 TOTXINC=. MISSING VALUE FOR Y1=37835 AGI=. MISSING VALUE FOR Y1=37835 UNEMPINCSP=. MISSING VALUE FOR Y1=37835 TINCOME=. MISSING VALUE FOR Y1=37835 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=568.86 1010 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=57000 J805=0 AMTOWEM1=89999.806802 AMTOWE_1M1=90942.615894 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=90000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38091 TOTINVEX=42567.901257 TOTLOCINVEX=0 TOTINVPDCT=42567.901257 TOTLNINVEX=0 TOTINTINC=35000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38231 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=257000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38331 TOTINVEX=1725.72 TOTLOCINVEX=0 TOTINVPDCT=1725.72 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=540 CMOPAYM1=443.41 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=65000 J805=0 AMTOWEM1=64999.328321 AMTOWE_1M1=65584.560679 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=65000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38581 X5823=4000 CHARITYAMT=4000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=38581 AGI=. MISSING VALUE FOR Y1=38581 UNEMPINCSP=. MISSING VALUE FOR Y1=38581 TINCOME=. MISSING VALUE FOR Y1=38581 TOTXINC=. MISSING VALUE FOR Y1=38582 AGI=. MISSING VALUE FOR Y1=38582 UNEMPINCSP=. MISSING VALUE FOR Y1=38582 TINCOME=. MISSING VALUE FOR Y1=38582 TOTXINC=. MISSING VALUE FOR Y1=38583 AGI=. MISSING VALUE FOR Y1=38583 UNEMPINCSP=. MISSING VALUE FOR Y1=38583 TINCOME=. MISSING VALUE FOR Y1=38583 TOTXINC=. MISSING VALUE FOR Y1=38584 AGI=. MISSING VALUE FOR Y1=38584 UNEMPINCSP=. MISSING VALUE FOR Y1=38584 TINCOME=. MISSING VALUE FOR Y1=38584 TOTXINC=. MISSING VALUE FOR Y1=38585 AGI=. MISSING VALUE FOR Y1=38585 UNEMPINCSP=. MISSING VALUE FOR Y1=38585 TINCOME=. MISSING VALUE FOR Y1=38585 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=218668.07344 AMTOWE_1M1=220148.83894 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=862 X804=300000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=38811 AGI=. MISSING VALUE FOR Y1=38811 UNEMPINCSP=. MISSING VALUE FOR Y1=38811 TINCOME=. MISSING VALUE FOR Y1=38811 TOTXINC=. MISSING VALUE FOR Y1=38812 AGI=. MISSING VALUE FOR Y1=38812 UNEMPINCSP=. MISSING VALUE FOR Y1=38812 TINCOME=. MISSING VALUE FOR Y1=38812 TOTXINC=. MISSING VALUE FOR Y1=38813 AGI=. MISSING VALUE FOR Y1=38813 UNEMPINCSP=. MISSING VALUE FOR Y1=38813 TINCOME=. MISSING VALUE FOR Y1=38813 TOTXINC=. MISSING VALUE FOR Y1=38814 AGI=. 1011 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=38814 UNEMPINCSP=. MISSING VALUE FOR Y1=38814 TINCOME=. MISSING VALUE FOR Y1=38814 TOTXINC=. MISSING VALUE FOR Y1=38815 AGI=. MISSING VALUE FOR Y1=38815 UNEMPINCSP=. MISSING VALUE FOR Y1=38815 TINCOME=. MISSING VALUE FOR Y1=38815 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38881 X1714=123000 CMOPAYO1=1700 AMOPAYO1=1980.12 X1726=700 X1720=1 TLMTHO1=60 X1721=5 X1722=23000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38891 X5744=1 X5746=0 GRFAMTOUTM=1200 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39021 X804=160000 CMOPAYM1=1500 AMOPAYM1=1529.04 X816=800 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39021 TOTINVEX=14213.513685 TOTLOCINVEX=0 TOTINVPDCT=14213.513685 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39021 X5823=1700 CHARITYAMT=1700 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=39021 AGI=. MISSING VALUE FOR Y1=39021 UNEMPINCSP=. MISSING VALUE FOR Y1=39021 TINCOME=. MISSING VALUE FOR Y1=39021 TOTXINC=. MISSING VALUE FOR Y1=39022 AGI=. MISSING VALUE FOR Y1=39022 UNEMPINCSP=. MISSING VALUE FOR Y1=39022 TINCOME=. MISSING VALUE FOR Y1=39022 TOTXINC=. MISSING VALUE FOR Y1=39023 AGI=. MISSING VALUE FOR Y1=39023 UNEMPINCSP=. MISSING VALUE FOR Y1=39023 TINCOME=. MISSING VALUE FOR Y1=39023 TOTXINC=. MISSING VALUE FOR Y1=39024 AGI=. MISSING VALUE FOR Y1=39024 UNEMPINCSP=. MISSING VALUE FOR Y1=39024 TINCOME=. MISSING VALUE FOR Y1=39024 TOTXINC=. MISSING VALUE FOR Y1=39025 AGI=. MISSING VALUE FOR Y1=39025 UNEMPINCSP=. MISSING VALUE FOR Y1=39025 TINCOME=. MISSING VALUE FOR Y1=39025 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39241 TOTINVEX=14390.294866 TOTLOCINVEX=0 TOTINVPDCT=14390.294866 TOTLNINVEX=0 TOTINTINC=4300 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=39351 X5823=7000 CHARITYAMT=7000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=39351 AGI=. MISSING VALUE FOR Y1=39351 UNEMPINCSP=. MISSING VALUE FOR Y1=39351 TINCOME=. MISSING VALUE FOR Y1=39351 TOTXINC=. MISSING VALUE FOR Y1=39352 AGI=. MISSING VALUE FOR Y1=39352 UNEMPINCSP=. MISSING VALUE FOR Y1=39352 TINCOME=. MISSING VALUE FOR Y1=39352 TOTXINC=. MISSING VALUE FOR Y1=39353 AGI=. MISSING VALUE FOR Y1=39353 UNEMPINCSP=. MISSING VALUE FOR Y1=39353 TINCOME=. MISSING VALUE FOR Y1=39353 TOTXINC=. MISSING VALUE FOR Y1=39354 AGI=. 1012 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=39354 UNEMPINCSP=. MISSING VALUE FOR Y1=39354 TINCOME=. MISSING VALUE FOR Y1=39354 TOTXINC=. MISSING VALUE FOR Y1=39355 AGI=. MISSING VALUE FOR Y1=39355 UNEMPINCSP=. MISSING VALUE FOR Y1=39355 TINCOME=. MISSING VALUE FOR Y1=39355 TOTXINC=. MISSING VALUE FOR Y1=39542 AGI=. MISSING VALUE FOR Y1=39542 UNEMPINCSP=. MISSING VALUE FOR Y1=39542 TINCOME=. MISSING VALUE FOR Y1=39542 TOTXINC=. MISSING VALUE FOR Y1=39543 AGI=. MISSING VALUE FOR Y1=39543 UNEMPINCSP=. MISSING VALUE FOR Y1=39543 TINCOME=. MISSING VALUE FOR Y1=39543 TOTXINC=. MISSING VALUE FOR Y1=39544 AGI=. MISSING VALUE FOR Y1=39544 UNEMPINCSP=. MISSING VALUE FOR Y1=39544 TINCOME=. MISSING VALUE FOR Y1=39544 TOTXINC=. MISSING VALUE FOR Y1=39545 AGI=. MISSING VALUE FOR Y1=39545 UNEMPINCSP=. MISSING VALUE FOR Y1=39545 TINCOME=. MISSING VALUE FOR Y1=39545 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39691 TOTINVEX=6367.6795037 TOTLOCINVEX=0 TOTINVPDCT=6367.6795037 TOTLNINVEX=0 TOTINTINC=6300 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39791 X804=260000 CMOPAYM1=1200 AMOPAYM1=1558.83 X816=600 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=39831 HOUSE=12000 GRFAMTOUTM=0 HAAMTOUTM=8100 TOTAQDBTL=0 ADJEQDBTL=3900 TOTEQDBTL=7000 TOTDEDCTM=815.08677431 ADJDEDCTO=0 ADJDEDCTL=468 X701=1 X501=3 X503=0 X723=5 MISSING VALUE FOR Y1=39831 AGI=. MISSING VALUE FOR Y1=39831 UNEMPINCSP=. MISSING VALUE FOR Y1=39831 TINCOME=. MISSING VALUE FOR Y1=39831 TOTXINC=. MISSING VALUE FOR Y1=39832 AGI=. MISSING VALUE FOR Y1=39832 UNEMPINCSP=. MISSING VALUE FOR Y1=39832 TINCOME=. MISSING VALUE FOR Y1=39832 TOTXINC=. MISSING VALUE FOR Y1=39833 AGI=. MISSING VALUE FOR Y1=39833 UNEMPINCSP=. MISSING VALUE FOR Y1=39833 TINCOME=. MISSING VALUE FOR Y1=39833 TOTXINC=. MISSING VALUE FOR Y1=39834 AGI=. MISSING VALUE FOR Y1=39834 UNEMPINCSP=. MISSING VALUE FOR Y1=39834 TINCOME=. MISSING VALUE FOR Y1=39834 TOTXINC=. MISSING VALUE FOR Y1=39835 AGI=. MISSING VALUE FOR Y1=39835 UNEMPINCSP=. MISSING VALUE FOR Y1=39835 TINCOME=. MISSING VALUE FOR Y1=39835 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39891 TOTINVEX=40272.743316 TOTLOCINVEX=0 TOTINVPDCT=40272.743316 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39991 TOTINVEX=6371.3770824 TOTLOCINVEX=0 TOTINVPDCT=6371.3770824 TOTLNINVEX=0 TOTINTINC=200 1013 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40021 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1400 CMOPAYM1=1400 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=125000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40091 X804=750000 CMOPAYM1=900 AMOPAYM1=7059.57 X816=775 X810=3 X721=860 X722=6 RESTAXM1=860 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40151 X804=40000 CMOPAYM1=450 AMOPAYM1=483.2 X816=790 X810=3 X721=450 X722=6 RESTAXM1=450 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=680 CMOPAYM1=587.34 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=84000 J805=0 AMTOWEM1=83999.973229 AMTOWE_1M1=84718.530438 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=84000 J804=0 X7571=1 X811=1 X812=0 MISSING VALUE FOR Y1=40411 AGI=. MISSING VALUE FOR Y1=40411 UNEMPINCSP=. MISSING VALUE FOR Y1=40411 TINCOME=. MISSING VALUE FOR Y1=40411 TOTXINC=. MISSING VALUE FOR Y1=40412 AGI=. MISSING VALUE FOR Y1=40412 UNEMPINCSP=. MISSING VALUE FOR Y1=40412 TINCOME=. MISSING VALUE FOR Y1=40412 TOTXINC=. MISSING VALUE FOR Y1=40413 AGI=. MISSING VALUE FOR Y1=40413 UNEMPINCSP=. MISSING VALUE FOR Y1=40413 TINCOME=. MISSING VALUE FOR Y1=40413 TOTXINC=. MISSING VALUE FOR Y1=40414 AGI=. MISSING VALUE FOR Y1=40414 UNEMPINCSP=. MISSING VALUE FOR Y1=40414 TINCOME=. MISSING VALUE FOR Y1=40414 TOTXINC=. MISSING VALUE FOR Y1=40415 AGI=. MISSING VALUE FOR Y1=40415 UNEMPINCSP=. MISSING VALUE FOR Y1=40415 TINCOME=. MISSING VALUE FOR Y1=40415 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40451 X1814=100 CMOPAYO2=8.3333333333 AMOPAYO2=8.7 X1826=800 X1820=1 TLMTHO2=12 X1821=1 X1822=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=40481 X5823=3100 CHARITYAMT=3100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=40481 AGI=. MISSING VALUE FOR Y1=40481 UNEMPINCSP=. MISSING VALUE FOR Y1=40481 TINCOME=. MISSING VALUE FOR Y1=40481 TOTXINC=. MISSING VALUE FOR Y1=40482 AGI=. MISSING VALUE FOR Y1=40482 UNEMPINCSP=. MISSING VALUE FOR Y1=40482 TINCOME=. MISSING VALUE FOR Y1=40482 TOTXINC=. MISSING VALUE FOR Y1=40483 AGI=. MISSING VALUE FOR Y1=40483 UNEMPINCSP=. MISSING VALUE FOR Y1=40483 TINCOME=. MISSING VALUE FOR Y1=40483 TOTXINC=. MISSING VALUE FOR Y1=40484 AGI=. MISSING VALUE FOR Y1=40484 UNEMPINCSP=. MISSING VALUE FOR Y1=40484 TINCOME=. MISSING VALUE FOR Y1=40484 TOTXINC=. MISSING VALUE FOR Y1=40485 AGI=. MISSING VALUE FOR Y1=40485 UNEMPINCSP=. MISSING VALUE FOR Y1=40485 TINCOME=. 1014 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=40485 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=1916.07 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=288000 J805=0 AMTOWEM1=287999.82172 AMTOWE_1M1=290728.12309 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=288000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40601 X830=1 X907=60 X906=5 TLMTHM2=60 X909=4 X908=300 CMOPAYM2=300 X913=0 X914=0 X902=2001 PAYLFTM2=60 LNAGEM2=0 X905=4000 J905=0 AMTOWEM2=14824.169978 AMTOWE_1M2=17121.729973 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=800 X904=36000 J904=0 X7570=2 X911=2 X912=2900 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40741 X804=120000 CMOPAYM1=1100 AMOPAYM1=1146.78 X816=800 X810=3 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40811 X804=135000 CMOPAYM1=700 AMOPAYM1=871.13 X816=670 X810=1 X721=3100 X722=6 RESTAXM1=3100 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40871 X804=450000 CMOPAYM1=5000 AMOPAYM1=5224.88 X816=700 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41051 TOTINVEX=44196.018034 TOTLOCINVEX=0 TOTINVPDCT=44196.018034 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41191 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=633000 J805=941 AMTOWEM1=732948.38097 AMTOWE_1M1=739547.60469 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=638000 J804=941 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41231 X1914=92000 CMOPAYO3=550 AMOPAYO3=879.2 X1926=800 X1920=1 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41271 TOTINVEX=39772.34984 TOTLOCINVEX=0 TOTINVPDCT=39772.34984 TOTLNINVEX=0 TOTINTINC=2000 MISSING VALUE FOR Y1=41341 AGI=. MISSING VALUE FOR Y1=41341 UNEMPINCSP=. MISSING VALUE FOR Y1=41341 TINCOME=. MISSING VALUE FOR Y1=41341 TOTXINC=. MISSING VALUE FOR Y1=41342 AGI=. MISSING VALUE FOR Y1=41342 UNEMPINCSP=. MISSING VALUE FOR Y1=41342 TINCOME=. MISSING VALUE FOR Y1=41342 TOTXINC=. MISSING VALUE FOR Y1=41343 AGI=. MISSING VALUE FOR Y1=41343 UNEMPINCSP=. MISSING VALUE FOR Y1=41343 TINCOME=. MISSING VALUE FOR Y1=41343 TOTXINC=. MISSING VALUE FOR Y1=41344 AGI=. MISSING VALUE FOR Y1=41344 UNEMPINCSP=. MISSING VALUE FOR Y1=41344 TINCOME=. MISSING VALUE FOR Y1=41344 TOTXINC=. MISSING VALUE FOR Y1=41345 AGI=. MISSING VALUE FOR Y1=41345 UNEMPINCSP=. MISSING VALUE FOR Y1=41345 TINCOME=. MISSING VALUE FOR Y1=41345 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41521 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41521 AGI=. MISSING VALUE FOR Y1=41521 UNEMPINCSP=. MISSING VALUE FOR Y1=41521 TINCOME=. 1015 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41521 TOTXINC=. MISSING VALUE FOR Y1=41522 AGI=. MISSING VALUE FOR Y1=41522 UNEMPINCSP=. MISSING VALUE FOR Y1=41522 TINCOME=. MISSING VALUE FOR Y1=41522 TOTXINC=. MISSING VALUE FOR Y1=41523 AGI=. MISSING VALUE FOR Y1=41523 UNEMPINCSP=. MISSING VALUE FOR Y1=41523 TINCOME=. MISSING VALUE FOR Y1=41523 TOTXINC=. MISSING VALUE FOR Y1=41524 AGI=. MISSING VALUE FOR Y1=41524 UNEMPINCSP=. MISSING VALUE FOR Y1=41524 TINCOME=. MISSING VALUE FOR Y1=41524 TOTXINC=. MISSING VALUE FOR Y1=41525 AGI=. MISSING VALUE FOR Y1=41525 UNEMPINCSP=. MISSING VALUE FOR Y1=41525 TINCOME=. MISSING VALUE FOR Y1=41525 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41631 TOTINVEX=21957.208519 TOTLOCINVEX=0 TOTINVPDCT=21957.208519 TOTLNINVEX=0 TOTINTINC=5100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41721 TOTINVEX=1736.1994518 TOTLOCINVEX=0 TOTINVPDCT=1736.1994518 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=342.47 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=51000 J805=0 AMTOWEM1=51999.685857 AMTOWE_1M1=52502.362523 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=690 X804=52000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41761 X1714=320000 CMOPAYO1=2100 AMOPAYO1=2237.49 X1726=750 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41771 X804=140000 CMOPAYM1=750 AMOPAYM1=751.55 X816=500 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41771 X5823=1600 CHARITYAMT=1600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41771 AGI=. MISSING VALUE FOR Y1=41771 UNEMPINCSP=. MISSING VALUE FOR Y1=41771 TINCOME=. MISSING VALUE FOR Y1=41771 TOTXINC=. MISSING VALUE FOR Y1=41772 AGI=. MISSING VALUE FOR Y1=41772 UNEMPINCSP=. MISSING VALUE FOR Y1=41772 TINCOME=. MISSING VALUE FOR Y1=41772 TOTXINC=. MISSING VALUE FOR Y1=41773 AGI=. MISSING VALUE FOR Y1=41773 UNEMPINCSP=. MISSING VALUE FOR Y1=41773 TINCOME=. MISSING VALUE FOR Y1=41773 TOTXINC=. MISSING VALUE FOR Y1=41774 AGI=. MISSING VALUE FOR Y1=41774 UNEMPINCSP=. MISSING VALUE FOR Y1=41774 TINCOME=. MISSING VALUE FOR Y1=41774 TOTXINC=. MISSING VALUE FOR Y1=41775 AGI=. MISSING VALUE FOR Y1=41775 UNEMPINCSP=. MISSING VALUE FOR Y1=41775 TINCOME=. MISSING VALUE FOR Y1=41775 TOTXINC=. NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41791 X5823=1100 CHARITYAMT=1100 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=41791 AGI=. MISSING VALUE FOR Y1=41791 UNEMPINCSP=. 1016 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=41791 TINCOME=. MISSING VALUE FOR Y1=41791 TOTXINC=. MISSING VALUE FOR Y1=41792 AGI=. MISSING VALUE FOR Y1=41792 UNEMPINCSP=. MISSING VALUE FOR Y1=41792 TINCOME=. MISSING VALUE FOR Y1=41792 TOTXINC=. MISSING VALUE FOR Y1=41793 AGI=. MISSING VALUE FOR Y1=41793 UNEMPINCSP=. MISSING VALUE FOR Y1=41793 TINCOME=. MISSING VALUE FOR Y1=41793 TOTXINC=. MISSING VALUE FOR Y1=41794 AGI=. MISSING VALUE FOR Y1=41794 UNEMPINCSP=. MISSING VALUE FOR Y1=41794 TINCOME=. MISSING VALUE FOR Y1=41794 TOTXINC=. MISSING VALUE FOR Y1=41795 AGI=. MISSING VALUE FOR Y1=41795 UNEMPINCSP=. MISSING VALUE FOR Y1=41795 TINCOME=. MISSING VALUE FOR Y1=41795 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41831 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1003.95 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=145000 J805=0 AMTOWEM1=144999.89744 AMTOWE_1M1=146265.98413 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=740 X804=145000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=5100 CMOPAYM1=4544.89 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=650000 J805=0 AMTOWEM1=649999.38422 AMTOWE_1M1=655559.64484 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=650000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41961 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2800 CMOPAYM1=2123.78 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=240000 J805=0 AMTOWEM1=239999.69382 AMTOWE_1M1=248954.30489 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=240000 J804=0 X7571=1 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=42061 HOUSE=4500 RESTAXM1=1200 X721=1200 J721=0 X722=6 J722=0 X501=2 X601=3 X701=0 PROPTXRATE=26.666666667 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42241 X804=227000 CMOPAYM1=1500 AMOPAYM1=1548.54 X816=725 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=42281 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=118000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42341 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=6500 CMOPAYM1=6500 X813=0 X814=0 X802=2001 PAYLFTM1=180 LNAGEM1=0 X805=1000000 J805=941 AMTOWEM1=729963.92744 AMTOWE_1M1=756946.47529 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=685 X804=1000000 J804=941 X7571=1 X811=2 X812=1000000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42341 X931=1 X1007=180 X1006=15 TLMTHM3=180 X1009=4 X1008=18000 CMOPAYM3=18000 X1013=0 X1014=0 X1002=2001 PAYLFTM3=180 LNAGEM3=0 X1005=3000000 J1005=941 AMTOWEM3=2021440.095 AMTOWE_1M3=2096160.1594 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=685 X1004=3000000 J1004=941 X7569=1 X1011=2 X1012=3000000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42371 X804=100000 CMOPAYM1=800 AMOPAYM1=898.83 X816=700 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 MISSING VALUE FOR Y1=42791 AGI=. MISSING VALUE FOR Y1=42791 UNEMPINCSP=. 1017 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=42791 TINCOME=. MISSING VALUE FOR Y1=42791 TOTXINC=. MISSING VALUE FOR Y1=42792 AGI=. MISSING VALUE FOR Y1=42792 UNEMPINCSP=. MISSING VALUE FOR Y1=42792 TINCOME=. MISSING VALUE FOR Y1=42792 TOTXINC=. MISSING VALUE FOR Y1=42793 AGI=. MISSING VALUE FOR Y1=42793 UNEMPINCSP=. MISSING VALUE FOR Y1=42793 TINCOME=. MISSING VALUE FOR Y1=42793 TOTXINC=. MISSING VALUE FOR Y1=42794 AGI=. MISSING VALUE FOR Y1=42794 UNEMPINCSP=. MISSING VALUE FOR Y1=42794 TINCOME=. MISSING VALUE FOR Y1=42794 TOTXINC=. MISSING VALUE FOR Y1=42795 AGI=. MISSING VALUE FOR Y1=42795 UNEMPINCSP=. MISSING VALUE FOR Y1=42795 TINCOME=. MISSING VALUE FOR Y1=42795 TOTXINC=. MISSING VALUE FOR Y1=42861 AGI=. MISSING VALUE FOR Y1=42861 UNEMPINCSP=. MISSING VALUE FOR Y1=42861 TINCOME=. MISSING VALUE FOR Y1=42861 TOTXINC=. MISSING VALUE FOR Y1=42862 AGI=. MISSING VALUE FOR Y1=42862 UNEMPINCSP=. MISSING VALUE FOR Y1=42862 TINCOME=. MISSING VALUE FOR Y1=42862 TOTXINC=. MISSING VALUE FOR Y1=42863 AGI=. MISSING VALUE FOR Y1=42863 UNEMPINCSP=. MISSING VALUE FOR Y1=42863 TINCOME=. MISSING VALUE FOR Y1=42863 TOTXINC=. MISSING VALUE FOR Y1=42864 AGI=. MISSING VALUE FOR Y1=42864 UNEMPINCSP=. MISSING VALUE FOR Y1=42864 TINCOME=. MISSING VALUE FOR Y1=42864 TOTXINC=. MISSING VALUE FOR Y1=42865 AGI=. MISSING VALUE FOR Y1=42865 UNEMPINCSP=. MISSING VALUE FOR Y1=42865 TINCOME=. MISSING VALUE FOR Y1=42865 TOTXINC=. HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42931 X723=1 X807=36 X806=3 TLMTHM1=36 X809=4 X808=6000 CMOPAYM1=6000 X813=0 X814=0 X802=2001 PAYLFTM1=36 LNAGEM1=0 X805=599000 J805=0 AMTOWEM1=256689.35918 AMTOWE_1M1=281620.08807 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=600000 J804=0 X7571=1 X811=2 X812=588000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43021 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1380.25 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=211000 J805=0 AMTOWEM1=209999.66919 AMTOWE_1M1=212037.93645 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=688 X804=210000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=43031 X5823=600 CHARITYAMT=600 X5744=1 X5746=1 AGI=. MISSING VALUE FOR Y1=43031 AGI=. MISSING VALUE FOR Y1=43031 UNEMPINCSP=. MISSING VALUE FOR Y1=43031 TINCOME=. MISSING VALUE FOR Y1=43031 TOTXINC=. MISSING VALUE FOR Y1=43032 AGI=. MISSING VALUE FOR Y1=43032 UNEMPINCSP=. MISSING VALUE FOR Y1=43032 TINCOME=. MISSING VALUE FOR Y1=43032 TOTXINC=. MISSING VALUE FOR Y1=43033 AGI=. 1018 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43033 UNEMPINCSP=. MISSING VALUE FOR Y1=43033 TINCOME=. MISSING VALUE FOR Y1=43033 TOTXINC=. MISSING VALUE FOR Y1=43034 AGI=. MISSING VALUE FOR Y1=43034 UNEMPINCSP=. MISSING VALUE FOR Y1=43034 TINCOME=. MISSING VALUE FOR Y1=43034 TOTXINC=. MISSING VALUE FOR Y1=43035 AGI=. MISSING VALUE FOR Y1=43035 UNEMPINCSP=. MISSING VALUE FOR Y1=43035 TINCOME=. MISSING VALUE FOR Y1=43035 TOTXINC=. MISSING VALUE FOR Y1=43181 AGI=. MISSING VALUE FOR Y1=43181 UNEMPINCSP=. MISSING VALUE FOR Y1=43181 TINCOME=. MISSING VALUE FOR Y1=43181 TOTXINC=. MISSING VALUE FOR Y1=43182 AGI=. MISSING VALUE FOR Y1=43182 UNEMPINCSP=. MISSING VALUE FOR Y1=43182 TINCOME=. MISSING VALUE FOR Y1=43182 TOTXINC=. MISSING VALUE FOR Y1=43183 AGI=. MISSING VALUE FOR Y1=43183 UNEMPINCSP=. MISSING VALUE FOR Y1=43183 TINCOME=. MISSING VALUE FOR Y1=43183 TOTXINC=. MISSING VALUE FOR Y1=43184 AGI=. MISSING VALUE FOR Y1=43184 UNEMPINCSP=. MISSING VALUE FOR Y1=43184 TINCOME=. MISSING VALUE FOR Y1=43184 TOTXINC=. MISSING VALUE FOR Y1=43185 AGI=. MISSING VALUE FOR Y1=43185 UNEMPINCSP=. MISSING VALUE FOR Y1=43185 TINCOME=. MISSING VALUE FOR Y1=43185 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43231 X804=250000 CMOPAYM1=2800 AMOPAYM1=4900.91 X816=658 X810=1 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=60 X811=1 X812=0 MISSING VALUE FOR Y1=43311 AGI=. MISSING VALUE FOR Y1=43311 UNEMPINCSP=. MISSING VALUE FOR Y1=43311 TINCOME=. MISSING VALUE FOR Y1=43311 TOTXINC=. MISSING VALUE FOR Y1=43312 AGI=. MISSING VALUE FOR Y1=43312 UNEMPINCSP=. MISSING VALUE FOR Y1=43312 TINCOME=. MISSING VALUE FOR Y1=43312 TOTXINC=. MISSING VALUE FOR Y1=43313 AGI=. MISSING VALUE FOR Y1=43313 UNEMPINCSP=. MISSING VALUE FOR Y1=43313 TINCOME=. MISSING VALUE FOR Y1=43313 TOTXINC=. MISSING VALUE FOR Y1=43314 AGI=. MISSING VALUE FOR Y1=43314 UNEMPINCSP=. MISSING VALUE FOR Y1=43314 TINCOME=. MISSING VALUE FOR Y1=43314 TOTXINC=. MISSING VALUE FOR Y1=43315 AGI=. MISSING VALUE FOR Y1=43315 UNEMPINCSP=. MISSING VALUE FOR Y1=43315 TINCOME=. MISSING VALUE FOR Y1=43315 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43361 TOTINVEX=16108.739732 TOTLOCINVEX=0 TOTINVPDCT=16108.739732 TOTLNINVEX=0 TOTINTINC=5000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=43601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=660 CMOPAYM1=572.95 1019 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=84000 J805=0 AMTOWEM1=85000.351451 AMTOWE_1M1=85784.608789 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=713 X804=85000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=43861 X804=94000 CMOPAYM1=520 AMOPAYM1=570.85 X816=612 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 MISSING VALUE FOR Y1=43871 AGI=. MISSING VALUE FOR Y1=43871 UNEMPINCSP=. MISSING VALUE FOR Y1=43871 TINCOME=. MISSING VALUE FOR Y1=43871 TOTXINC=. MISSING VALUE FOR Y1=43872 AGI=. MISSING VALUE FOR Y1=43872 UNEMPINCSP=. MISSING VALUE FOR Y1=43872 TINCOME=. MISSING VALUE FOR Y1=43872 TOTXINC=. MISSING VALUE FOR Y1=43873 AGI=. MISSING VALUE FOR Y1=43873 UNEMPINCSP=. MISSING VALUE FOR Y1=43873 TINCOME=. MISSING VALUE FOR Y1=43873 TOTXINC=. MISSING VALUE FOR Y1=43874 AGI=. MISSING VALUE FOR Y1=43874 UNEMPINCSP=. MISSING VALUE FOR Y1=43874 TINCOME=. MISSING VALUE FOR Y1=43874 TOTXINC=. MISSING VALUE FOR Y1=43875 AGI=. MISSING VALUE FOR Y1=43875 UNEMPINCSP=. MISSING VALUE FOR Y1=43875 TINCOME=. MISSING VALUE FOR Y1=43875 TOTXINC=. MISSING VALUE FOR Y1=43941 AGI=. MISSING VALUE FOR Y1=43941 UNEMPINCSP=. MISSING VALUE FOR Y1=43941 TINCOME=. MISSING VALUE FOR Y1=43941 TOTXINC=. MISSING VALUE FOR Y1=43942 AGI=. MISSING VALUE FOR Y1=43942 UNEMPINCSP=. MISSING VALUE FOR Y1=43942 TINCOME=. MISSING VALUE FOR Y1=43942 TOTXINC=. MISSING VALUE FOR Y1=43943 AGI=. MISSING VALUE FOR Y1=43943 UNEMPINCSP=. MISSING VALUE FOR Y1=43943 TINCOME=. MISSING VALUE FOR Y1=43943 TOTXINC=. MISSING VALUE FOR Y1=43944 AGI=. MISSING VALUE FOR Y1=43944 UNEMPINCSP=. MISSING VALUE FOR Y1=43944 TINCOME=. MISSING VALUE FOR Y1=43944 TOTXINC=. MISSING VALUE FOR Y1=43945 AGI=. MISSING VALUE FOR Y1=43945 UNEMPINCSP=. MISSING VALUE FOR Y1=43945 TINCOME=. MISSING VALUE FOR Y1=43945 TOTXINC=. MISSING VALUE FOR Y1=43971 AGI=. MISSING VALUE FOR Y1=43971 UNEMPINCSP=. MISSING VALUE FOR Y1=43971 TINCOME=. MISSING VALUE FOR Y1=43971 TOTXINC=. MISSING VALUE FOR Y1=43972 AGI=. MISSING VALUE FOR Y1=43972 UNEMPINCSP=. MISSING VALUE FOR Y1=43972 TINCOME=. MISSING VALUE FOR Y1=43972 TOTXINC=. MISSING VALUE FOR Y1=43973 AGI=. MISSING VALUE FOR Y1=43973 UNEMPINCSP=. MISSING VALUE FOR Y1=43973 TINCOME=. 1020 The SAS System Tuesday, March 4, 2025 02:32:00 PM MISSING VALUE FOR Y1=43973 TOTXINC=. MISSING VALUE FOR Y1=43974 AGI=. MISSING VALUE FOR Y1=43974 UNEMPINCSP=. MISSING VALUE FOR Y1=43974 TINCOME=. MISSING VALUE FOR Y1=43974 TOTXINC=. MISSING VALUE FOR Y1=43975 AGI=. MISSING VALUE FOR Y1=43975 UNEMPINCSP=. MISSING VALUE FOR Y1=43975 TINCOME=. MISSING VALUE FOR Y1=43975 TOTXINC=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=44101 X804=76000 CMOPAYM1=650 AMOPAYM1=682.68 X816=800 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=204 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44131 TOTINVEX=442879.29838 TOTLOCINVEX=0 TOTINVPDCT=442879.29838 TOTLNINVEX=0 TOTINTINC=10000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2800 CMOPAYM1=2800 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=350000 J805=0 AMTOWEM1=381593.78358 AMTOWE_1M1=384537.18013 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=410000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=44311 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=410 CMOPAYM2=410 X913=0 X914=0 X902=2001 PAYLFTM2=180 LNAGEM2=0 X905=41000 J905=0 AMTOWEM2=35097.036169 AMTOWE_1M2=35928.197464 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=1150 X904=41000 J904=0 X7570=1 X911=2 X912=3000 MISSING VALUE FOR Y1=44391 AGI=. MISSING VALUE FOR Y1=44391 UNEMPINCSP=. MISSING VALUE FOR Y1=44391 TINCOME=. MISSING VALUE FOR Y1=44391 TOTXINC=. MISSING VALUE FOR Y1=44392 AGI=. MISSING VALUE FOR Y1=44392 UNEMPINCSP=. MISSING VALUE FOR Y1=44392 TINCOME=. MISSING VALUE FOR Y1=44392 TOTXINC=. MISSING VALUE FOR Y1=44393 AGI=. MISSING VALUE FOR Y1=44393 UNEMPINCSP=. MISSING VALUE FOR Y1=44393 TINCOME=. MISSING VALUE FOR Y1=44393 TOTXINC=. MISSING VALUE FOR Y1=44394 AGI=. MISSING VALUE FOR Y1=44394 UNEMPINCSP=. MISSING VALUE FOR Y1=44394 TINCOME=. MISSING VALUE FOR Y1=44394 TOTXINC=. MISSING VALUE FOR Y1=44395 AGI=. MISSING VALUE FOR Y1=44395 UNEMPINCSP=. MISSING VALUE FOR Y1=44395 TINCOME=. MISSING VALUE FOR Y1=44395 TOTXINC=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=44451 TOTINVEX=2395.1495516 TOTLOCINVEX=0 TOTINVPDCT=2395.1495516 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=321 X804=30000 CMOPAYM1=360 AMOPAYM1=549.18 X816=2100 X810=2 X721=200 X722=6 RESTAXM1=200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=321 X1714=6700 CMOPAYO1=100 AMOPAYO1=173.8 X1726=1900 X1720=3 TLMTHO1=60 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=420 CMOPAYM1=299.39 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=44000 J805=0 AMTOWEM1=45000.582768 AMTOWE_1M1=45426.885642 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=45000 J804=0 X7571=1 X811=1 X812=0 1021 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26701 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=335 X813=0 X814=0 X802=2001 PAYLFTM1=360 LNAGEM1=0 X805=54000 J805=1095 AMTOWEM1=59000.790647 AMTOWE_1M1=59753.145361 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=59000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=41551 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=350000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 311 at 5269:56 715 at 5269:188 715 at 5269:90 NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 26650 observations and 5656 variables. NOTE: DATA statement used (Total process time): real time 0.96 seconds cpu time 0.94 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 276-278. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 279-282. NOTE: PROCEDURE FREQ used (Total process time): real time 0.07 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 283-284. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.12 seconds 1022 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 24035 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 285-286. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.12 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 287-288. NOTE: PROCEDURE MEANS used (Total process time): real time 0.08 seconds cpu time 0.08 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 26650 observations and 5656 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.76 seconds cpu time 0.74 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; 1023 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 26650 observations and 5667 variables. NOTE: DATA statement used (Total process time): real time 0.67 seconds cpu time 0.66 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 26650 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 26650 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.14 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 5270 /********************************************************************** 5271 * PRODUCT: SAS 5272 * VERSION: 9.4 5273 * CREATOR: External File Interface 5274 * DATE: 04MAR25 5275 * DESC: Generated SAS Datastep Code 5276 * TEMPLATE SOURCE: (None Specified.) 5277 ***********************************************************************/ 5278 data _null_; MPRINT(TAXSCF): data _null_; 5279 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 5280 %let _EFIREC_ = 0; /* clear export record count macro variable */ 5281 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 5282 if _n_ = 1 then /* write column names or labels */ 5283 do; MPRINT(TAXSCF): if _n_ = 1 then do; 1024 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5284 put 5285 "depx" 5286 ',' 5287 "dep17" 5288 ',' 5289 "dep18" 5290 ',' 5291 "dep13" 5292 ',' 5293 "sage" 5294 ',' 5295 "page" 5296 ',' 5297 "pwages" 5298 ',' 5299 "swages" 5300 ',' 5301 "psemp" 5302 ',' 5303 "ssemp" 5304 ',' 5305 "intrec" 5306 ',' 5307 "dividends" 5308 ',' 5309 "pui" 5310 ',' 5311 "sui" 5312 ',' 5313 "transfers" 5314 ',' 5315 "pensions" 5316 ',' 5317 "gssi" 5318 ',' 5319 "rentpaid" 5320 ',' 5321 "proptax" 5322 ',' 5323 "taxsimid" 5324 ',' 5325 "stcg" 5326 ',' 5327 "ltcg" 5328 ',' 5329 "childcare" 5330 ',' 5331 "mstat" 5332 ',' 5333 "otherprop" 5334 ',' 5335 "nonprop" 5336 ',' 5337 "otheritem" 5338 ',' 5339 "mortgage" 5340 ',' 5341 "scorp" 1025 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5342 ',' 5343 "pbusinc" 5344 ',' 5345 "pprofinc" 5346 ',' 5347 "sbusinc" 5348 ',' 5349 "sprofinc" 5350 ',' 5351 "year" 5352 ',' 5353 "state" 5354 ',' 5355 "idtl" 5356 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 5357 end; MPRINT(TAXSCF): end; 5358 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 5359 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 5360 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 5361 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 5362 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 5363 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 5364 format page best12. ; MPRINT(TAXSCF): format page best12. ; 5365 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 5366 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 5367 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 5368 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 5369 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 5370 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 5371 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 5372 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 5373 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 5374 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 5375 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 1026 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5376 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 5377 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 5378 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 5379 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 5380 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 5381 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 5382 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 5383 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 5384 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 5385 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 5386 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 5387 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 5388 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 5389 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 5390 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 5391 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 5392 format year best12. ; MPRINT(TAXSCF): format year best12. ; 5393 format state best12. ; MPRINT(TAXSCF): format state best12. ; 5394 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 5395 do; MPRINT(TAXSCF): do; 5396 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 5397 put depx @; MPRINT(TAXSCF): put depx @; 5398 put dep17 @; MPRINT(TAXSCF): put dep17 @; 5399 put dep18 @; MPRINT(TAXSCF): put dep18 @; 5400 put dep13 @; MPRINT(TAXSCF): put dep13 @; 5401 put sage @; MPRINT(TAXSCF): put sage @; 5402 put page @; MPRINT(TAXSCF): put page @; 5403 put pwages @; MPRINT(TAXSCF): put pwages @; 5404 put swages @; MPRINT(TAXSCF): put swages @; 1027 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5405 put psemp @; MPRINT(TAXSCF): put psemp @; 5406 put ssemp @; MPRINT(TAXSCF): put ssemp @; 5407 put intrec @; MPRINT(TAXSCF): put intrec @; 5408 put dividends @; MPRINT(TAXSCF): put dividends @; 5409 put pui @; MPRINT(TAXSCF): put pui @; 5410 put sui @; MPRINT(TAXSCF): put sui @; 5411 put transfers @; MPRINT(TAXSCF): put transfers @; 5412 put pensions @; MPRINT(TAXSCF): put pensions @; 5413 put gssi @; MPRINT(TAXSCF): put gssi @; 5414 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 5415 put proptax @; MPRINT(TAXSCF): put proptax @; 5416 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 5417 put stcg @; MPRINT(TAXSCF): put stcg @; 5418 put ltcg @; MPRINT(TAXSCF): put ltcg @; 5419 put childcare @; MPRINT(TAXSCF): put childcare @; 5420 put mstat @; MPRINT(TAXSCF): put mstat @; 5421 put otherprop @; MPRINT(TAXSCF): put otherprop @; 5422 put nonprop @; MPRINT(TAXSCF): put nonprop @; 5423 put otheritem @; MPRINT(TAXSCF): put otheritem @; 5424 put mortgage @; MPRINT(TAXSCF): put mortgage @; 5425 put scorp @; MPRINT(TAXSCF): put scorp @; 5426 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 5427 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 5428 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 5429 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 5430 put year @; MPRINT(TAXSCF): put year @; 5431 put state @; MPRINT(TAXSCF): put state @; 5432 put idtl ; MPRINT(TAXSCF): put idtl ; 5433 ; MPRINT(TAXSCF): ; 1028 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5434 end; MPRINT(TAXSCF): end; 5435 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 5436 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 5437 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf01pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:34:43 NOTE: 26651 records were written to the file SCFTAX. The minimum record length was 80. The maximum record length was 252. NOTE: There were 26650 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.12 seconds cpu time 0.10 seconds 26650 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.23 seconds cpu time 0.12 seconds MPRINT(TAXSCF): ; 5438 5439 %TAXSCF(SYEAR=1998,TYEAR=1997,WYEAR=1995,ITDLIM1=121200,ITDLIM2=60600,ITDL10=0,EXPAMT=2650, 5440 EXPAMT2=0,EXDL9=0,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=121200,EXLIM2=181800, 5441 EXLIM3=90900,EXLIM4=151500,STDAMT1=4150,STDAMT2=5150,STDAMT3=6900,STDAMT4=7700, 5442 STDAMT5=8500,STDAMT6=6050,STDAMT7=7050,FILELIM1=6800,FILELIM2=7800,FILELIM3=12200,FILELIM4=13000, MPRINT(TAXSCF): * define libraries for SCF public datasets; 5443 FILELIM5=13800,FILELIM6=2650,FILELIM7=8700,FILELIM8=9700,FILELIM9=9550,FILELIM10=10350,LCGAGI1=.89, 5444 LCLAGI1=.67,LCGAGI2=.88,LCLAGI2=.62,LCGAGI3=.90,LCLAGI3=.47,PAYTAX=.124,MEDHI=.029,PTLIM=65400,HTAXFILE=NO 5444 ! ); MPRINT(TAXSCF): LIBNAME SCF98 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF98 refers to the same physical library as SCF01. NOTE: Libref SCF98 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf98pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t98pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; 1029 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SET SCF98.P98I6; NOTE: Data file SCF98.P98I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 21525 observations read from the data set SCF98.P98I6. NOTE: The data set WORK.MAIN has 21525 observations and 5135 variables. NOTE: DATA statement used (Total process time): real time 1.73 seconds cpu time 0.81 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 21525 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 21525 observations and 5135 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.46 seconds cpu time 0.46 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): IF (YY1=1002 & X105=0) THEN DO; MPRINT(TAXSCF): X105=1; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): IF X107 IN(0 2 5 12) THEN X7020=1; MPRINT(TAXSCF): ELSE IF X107=1 THEN X7020=2; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 1998=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=1998-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): X7050=X101-X7001; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 1030 The SAS System Tuesday, March 4, 2025 02:32:00 PM IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) ; MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) ; MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) ; MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 21525 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 21525 observations and 5155 variables. NOTE: DATA statement used (Total process time): real time 0.59 seconds cpu time 0.58 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "1998 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 21525 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 289-293. NOTE: PROCEDURE FREQ used (Total process time): 1031 The SAS System Tuesday, March 4, 2025 02:32:00 PM real time 0.04 seconds cpu time 0.05 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 21525 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 1811 observations and 5155 variables. NOTE: DATA statement used (Total process time): real time 0.23 seconds cpu time 0.22 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 21525 observations read from the data set WORK.SCF. NOTE: There were 1811 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 23336 observations and 5155 variables. NOTE: DATA statement used (Total process time): real time 0.83 seconds cpu time 0.75 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 23336 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 294-298. NOTE: PROCEDURE FREQ used (Total process time): real time 0.04 seconds cpu time 0.05 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=1995 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; 1032 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); MPRINT(TAXSCF): R_WITHDRAW=(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 1033 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; 1034 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (X6780=1) THEN UNEMPINC=MAX(0,X5716)*(X6784 IN(0 5))+MAX(0,X5716)*(X6784=1)*.5; MPRINT(TAXSCF): ELSE IF (X6780=5 & X6784=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (X6784=1) THEN UNEMPINC=MAX(0,X5716)*(X6780 IN(0 5))+MAX(0,X5716)*(X6780=1)*.5; MPRINT(TAXSCF): ELSE IF (X6784=5 & X6780=1) THEN UNEMPINC=0; MPRINT(TAXSCF): ELSE UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; 1035 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; 1036 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (X6780=1 & X6874 IN(0 5)) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X6780 IN(0 5) & X6874=1) THEN DO; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ 1037 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; 1038 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: Variable X6874 is uninitialized. NOTE: There were 23336 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 23336 observations and 5202 variables. NOTE: DATA statement used (Total process time): real time 0.66 seconds cpu time 0.65 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2625 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5202 variables. NOTE: The data set WORK.NPEU has 3053 observations and 5202 variables. NOTE: DATA statement used (Total process time): real time 0.18 seconds cpu time 0.17 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); 1039 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 3053 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 3053 observations and 5205 variables. NOTE: DATA statement used (Total process time): real time 0.14 seconds cpu time 0.12 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 3053 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 299. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 3053 observations read from the data set WORK.NPEU. 1040 The SAS System Tuesday, March 4, 2025 02:32:00 PM NOTE: The PROCEDURE FREQ printed page 300. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.02 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 3053 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 301. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.00 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 23336 observations read from the data set WORK.SCF. NOTE: There were 3053 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 26389 observations and 5205 variables. NOTE: DATA statement used (Total process time): real time 0.71 seconds cpu time 0.71 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 302. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 303-306. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; 1041 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 307-310. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.05 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); 1042 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; 1043 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; 1044 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; 1045 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((1998-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; 1046 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=1998 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=1998 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; 1047 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1998 & X720=1998) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1998) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=1998) THEN PUT "HAS MORTGAGE, BUT NO 1048 The SAS System Tuesday, March 4, 2025 02:32:00 PM INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; 1049 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; 1050 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; 1051 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; 1052 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; 1053 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; 1054 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((1998-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; 1055 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1998 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1998 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to 1056 The SAS System Tuesday, March 4, 2025 02:32:00 PM amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1998 & PURCHYRO{I}=1998) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1998) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; 1057 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; 1058 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); 1059 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) 1060 The SAS System Tuesday, March 4, 2025 02:32:00 PM /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; 1061 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(1998 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=1998) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= 1062 The SAS System Tuesday, March 4, 2025 02:32:00 PM J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; 1063 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1998 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1998 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1998 & PURCHYRO{I}=1998) THEN DO; 1064 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1998) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; 1065 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; 1066 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; 1067 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; 1068 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; 1069 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((1998-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=1998 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=1998 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=1998) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; 1070 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; 1071 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 121200 & FILESTAT^=3) | (AGI <= 60600 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=121200*(FILESTAT^=3)+60600*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE9; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; 1072 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=121200*(FILESTAT=1)+181800*(FILESTAT IN(2 5)) +90900*(FILESTAT=3)+151500*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*2650; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*2650; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): TOTEXPTAMT=EWLINE2-EWLINE8; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*2650) | WSINCSP >= (.33*2650) | TBUSINC >= (.33*2650) | TBUSINCSP >= (.33*2650)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=4150; MPRINT(TAXSCF): NONFILER=(0 < AGI < 6800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5150; MPRINT(TAXSCF): NONFILER=(0 < AGI < 7800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6900; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12200)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=8500; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=7700; MPRINT(TAXSCF): NONFILER=(0 < AGI < 13000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6900/2; MPRINT(TAXSCF): NONFILER=(AGI < 2650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=8500/2; MPRINT(TAXSCF): NONFILER=(AGI < 2650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6050; 1073 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): NONFILER=(0 < AGI < 8700)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7050; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9700)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6900; MPRINT(TAXSCF): NONFILER=(AGI < 9550)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7700; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10350)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=1997; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.89; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.89); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.67; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.67); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.88; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.88); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.62; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.62); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.90; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.90); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.47; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.47); 1074 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(65400,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(1998 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(1998 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 65400)*(100*.124))+ (100*.029)*(1998 GE 1995)+ (100*.029)*(1998 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(65400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(1998 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(1998 EQ 1992)+ MIN(65400,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(1998 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(1998 EQ 1075 The SAS System Tuesday, March 4, 2025 02:32:00 PM 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 65400)*(100*.124))+(100*.029)*(1998 GE 1995)+ (100*.029)*(1998 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(65400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(65400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((1998 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((1998 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 65400) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 65400) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*65400,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(1998 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(1998 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 65400)*(100*.124))+(100*.029)*(1998 GE 1995)+ (100*.029)*(1998 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(65400,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(1998 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(1998 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 65400)*(100*.124))+(100*.029)*(1998 GE 1995)+ (100*.029)*(1998 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(65400,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(1998 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(1998 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=65400)*(100*.124))+ (100*.029)*(1998 GE 1995)+ (100*.029)*(1998 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=121 X804=155000 CMOPAYM1=1200 AMOPAYM1=1247.17 X816=900 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=731 X1714=210000 CMOPAYO1=1600 AMOPAYO1=1911.1 X1726=720 X1720=1 TLMTHO1=180 X1721=1 X1722=0 1076 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=731 TOTINVEX=10930.481828 TOTLOCINVEX=0 TOTINVPDCT=10930.481828 TOTLNINVEX=0 TOTINTINC=2500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=831 TOTINVEX=384858.3876 TOTLOCINVEX=0 TOTINVPDCT=384858.3876 TOTLNINVEX=0 TOTINTINC=189000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=961 TOTINVEX=66167.960635 TOTLOCINVEX=0 TOTINVPDCT=66167.960635 TOTLNINVEX=0 TOTINTINC=1500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1051 X723=1 X807=-7 X806=25 TLMTHM1=300 X809=-1 X808=-1 CMOPAYM1=0 X813=-1 X814=-1 X802=1980 PAYLFTM1=84 LNAGEM1=216 X805=200 J805=13 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=50000 J804=0 X7571=0 X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1051 X5744=1 X5746=1 GRFAMTOUTM=200 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1400 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=221495.14735 AMTOWE_1M1=223815.45943 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=150000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1291 X1714=1060000 CMOPAYO1=4100 AMOPAYO1=10283.49 X1726=825 X1720=3 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=1321 X5823=1700 CHARITYAMT=1700 X5744=1 X5746=1 AGI=-26560 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1371 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=4200 CMOPAYM1=3954.84 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=440000 J805=0 AMTOWEM1=439999.51139 AMTOWE_1M1=456042.83032 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=440000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1541 X804=103000 CMOPAYM1=850 AMOPAYM1=866.08 X816=950 X810=3 X721=120 X722=6 RESTAXM1=120 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1611 X804=300000 CMOPAYM1=2600 AMOPAYM1=2781.04 X816=750 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1611 X1814=65000 CMOPAYO2=550 AMOPAYO2=602.56 X1826=750 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1741 TOTINVEX=134528.03011 TOTLOCINVEX=0 TOTINVPDCT=134528.03011 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2041 X1714=200000 CMOPAYO1=2000 AMOPAYO1=2028.53 X1726=900 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2041 X1814=450000 CMOPAYO2=3000 AMOPAYO2=4300.43 X1826=800 X1820=1 TLMTHO2=180 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=844.93 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=126999.37339 AMTOWE_1M1=128202.47331 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=127000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2381 X1714=23000 CMOPAYO1=300 AMOPAYO1=355.73 X1726=1390 X1720=3 TLMTHO1=120 X1721=1 X1722=0 1077 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2471 X1814=80000 CMOPAYO2=580 AMOPAYO2=643.7 X1826=900 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2701 X1814=10000 CMOPAYO2=110 AMOPAYO2=236 X1826=625 X1820=1 TLMTHO2=48 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2891 X804=167000 CMOPAYM1=1000 AMOPAYM1=1167.69 X816=750 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2911 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=217600 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=1 X7135=5 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2911 TOTINVEX=9584.1741648 TOTLOCINVEX=0 TOTINVPDCT=9584.1741648 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2961 TOTINVEX=166800 TOTLOCINVEX=0 TOTINVPDCT=166800 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2991 X804=130000 CMOPAYM1=330 AMOPAYM1=953.89 X816=800 X810=3 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3681 X804=22000 CMOPAYM1=170 AMOPAYM1=195.9 X816=685 X810=2 X721=10 X722=6 RESTAXM1=10 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3771 X804=155000 CMOPAYM1=750 AMOPAYM1=1110.44 X816=775 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=220.13 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=24000 J805=1101 AMTOWEM1=30000.085564 AMTOWE_1M1=30231.489094 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=30000 J804=1101 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4021 TOTINVEX=3676.5115395 TOTLOCINVEX=0 TOTINVPDCT=3676.5115395 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4071 TOTINVEX=118600 TOTLOCINVEX=0 TOTINVPDCT=118600 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4111 X804=690000 CMOPAYM1=6100 AMOPAYM1=6298.75 X816=725 X810=1 X721=25000 X722=6 RESTAXM1=25000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4111 TOTINVEX=98843.858223 TOTLOCINVEX=0 TOTINVPDCT=98843.858223 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4281 X804=152000 CMOPAYM1=1000 AMOPAYM1=1223.03 X816=900 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4311 TOTINVEX=1147.8327533 TOTLOCINVEX=0 TOTINVPDCT=1147.8327533 TOTLNINVEX=0 TOTINTINC=840 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4341 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=2190000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4381 X804=900000 CMOPAYM1=5000 AMOPAYM1=5837.38 X816=675 X810=2 X721=16000 X722=6 RESTAXM1=16000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4421 X1714=41000 CMOPAYO1=260 AMOPAYO1=315.42 X1726=690 X1720=2 TLMTHO1=240 X1721=1 X1722=0 1078 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4421 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=41000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4471 X1914=40000 CMOPAYO3=220 AMOPAYO3=274.23 X1926=730 X1920=1 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4531 X1714=250000 CMOPAYO1=2000 AMOPAYO1=2389.13 X1726=800 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4571 TOTINVEX=9002.2128595 TOTLOCINVEX=0 TOTINVPDCT=9002.2128595 TOTLNINVEX=0 TOTINTINC=1500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=832.07 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=117000 J805=912 AMTOWEM1=119000.67716 AMTOWE_1M1=120018.63933 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=119000 J804=912 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4761 X804=30000 CMOPAYM1=390 AMOPAYM1=417.38 X816=1600 X810=2 X721=360 X722=6 RESTAXM1=360 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4841 TOTINVEX=7999.5110121 TOTLOCINVEX=0 TOTINVPDCT=7999.5110121 TOTLNINVEX=0 TOTINTINC=1100 HIGH PROPERTY TAX RATE Y1=4871 HOUSE=4000 RESTAXM1=500 X721=500 J721=923.5 X722=6 J722=0 X501=3 X601=0 X701=4 PROPTXRATE=12.5 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4971 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=112000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5031 X804=160000 CMOPAYM1=800 AMOPAYM1=1091.48 X816=725 X810=3 X721=250 X722=6 RESTAXM1=250 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5041 X1714=175000 CMOPAYO1=1400 AMOPAYO1=1697.75 X1726=825 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5041 TOTINVEX=7743.7858323 TOTLOCINVEX=0 TOTINVPDCT=7743.7858323 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=565.51 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=85000 J805=0 AMTOWEM1=85000.43275 AMTOWE_1M1=85805.665183 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=85000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5291 TOTINVEX=8597.8326712 TOTLOCINVEX=0 TOTINVPDCT=8597.8326712 TOTLNINVEX=0 TOTINTINC=6000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5401 X1714=2790000 CMOPAYO1=25000 AMOPAYO1=25264.86 X1726=712 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5461 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=2900 CMOPAYM1=2900 X813=0 X814=0 X802=1998 PAYLFTM1=84 LNAGEM1=0 X805=427000 J805=941 AMTOWEM1=194135.25374 AMTOWE_1M1=214099.4325 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=690 X804=436000 J804=941 X7571=1 X811=2 X812=371000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5641 X1814=253000 CMOPAYO2=1500 AMOPAYO2=1972.85 1079 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1826=812 X1820=1 TLMTHO2=300 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5651 TOTINVEX=51150.281695 TOTLOCINVEX=0 TOTINVPDCT=51150.281695 TOTLNINVEX=0 TOTINTINC=46000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5801 X804=300000 CMOPAYM1=1700 AMOPAYM1=2097.64 X816=750 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5931 X804=480000 CMOPAYM1=1700 AMOPAYM1=3193.45 X816=700 X810=2 X721=4100 X722=6 RESTAXM1=4100 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5941 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=72000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5961 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=990 CMOPAYM1=739.31 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=126000.19975 AMTOWE_1M1=127515.86995 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=580 X804=126000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6051 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=137000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6181 TOTINVEX=120884.8198 TOTLOCINVEX=0 TOTINVPDCT=120884.8198 TOTLNINVEX=0 TOTINTINC=10000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6321 X804=51000 CMOPAYM1=250 AMOPAYM1=410.36 X816=900 X810=3 X721=350 X722=6 RESTAXM1=350 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6331 TOTINVEX=272747.35689 TOTLOCINVEX=0 TOTINVPDCT=272747.35689 TOTLNINVEX=0 TOTINTINC=207000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6511 X1714=8000000 CMOPAYO1=38000 AMOPAYO1=51173.75 X1726=725 X1720=3 TLMTHO1=480 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6541 TOTINVEX=5860.1655774 TOTLOCINVEX=0 TOTINVPDCT=5860.1655774 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6561 X1814=2000000 CMOPAYO2=10000 AMOPAYO2=24265.52 X1826=800 X1820=1 TLMTHO2=120 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6641 TOTINVEX=24000 TOTLOCINVEX=0 TOTINVPDCT=24000 TOTLNINVEX=0 TOTINTINC=130 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6651 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=360 CMOPAYM1=360 X813=0 X814=0 X802=1998 PAYLFTM1=240 LNAGEM1=0 X805=52000 J805=0 AMTOWEM1=46433.702339 AMTOWE_1M1=47463.86631 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=52000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6751 TOTINVEX=3846.2337221 TOTLOCINVEX=0 TOTINVPDCT=3846.2337221 TOTLNINVEX=0 TOTINTINC=900 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6771 TOTINVEX=4500 TOTLOCINVEX=0 TOTINVPDCT=4500 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6961 X1714=87000 CMOPAYO1=870 AMOPAYO1=1743.3 X1726=750 X1720=3 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7161 TOTINVEX=6362.9811795 TOTLOCINVEX=0 TOTINVPDCT=6362.9811795 TOTLNINVEX=0 1080 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=2500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7301 X804=58000 CMOPAYM1=440 AMOPAYM1=539.52 X816=890 X810=2 X721=90 X722=6 RESTAXM1=90 TLMTHM1=216 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7391 TOTINVEX=1472.1344224 TOTLOCINVEX=0 TOTINVPDCT=1472.1344224 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7421 TOTINVEX=43543.853467 TOTLOCINVEX=0 TOTINVPDCT=43543.853467 TOTLNINVEX=0 TOTINTINC=1000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7611 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1400 CMOPAYM1=1125.59 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=165000 J805=0 AMTOWEM1=164999.87363 AMTOWE_1M1=166485.47767 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=165000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7791 X804=110000 CMOPAYM1=750 AMOPAYM1=769.14 X816=750 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=920 CMOPAYM1=545.74 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=80000 J805=0 AMTOWEM1=79999.849886 AMTOWE_1M1=80720.141957 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=80000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7951 TOTINVEX=13314.524412 TOTLOCINVEX=0 TOTINVPDCT=13314.524412 TOTLNINVEX=0 TOTINTINC=6100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8211 X1714=7090000 CMOPAYO1=50000 AMOPAYO1=89813.12 X1726=900 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8221 X1814=70000 CMOPAYO2=580 AMOPAYO2=614.3 X1826=1000 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8271 X804=280000 CMOPAYM1=2500 AMOPAYM1=2842.29 X816=675 X810=2 X721=6200 X722=6 RESTAXM1=6200 TLMTHM1=144 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8431 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2500 CMOPAYM1=2500 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=410000 J805=0 AMTOWEM1=273863.69322 AMTOWE_1M1=283621.16044 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=410000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=8521 HOUSE=300000 GRFAMTOUTM=0 HAAMTOUTM=315000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=26000 TOTDEDCTM=20541.240286 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8591 X1714=7940000 CMOPAYO1=75000 AMOPAYO1=96334.11 X1726=800 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8591 X1814=48000 CMOPAYO2=380 AMOPAYO2=380 X1826=950 X1820=3 TLMTHO2=48 X1821=5 X1822=48000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2500 CMOPAYM1=1703.37 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=300000.52765 AMTOWE_1M1=303826.01556 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=300000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8801 TOTINVEX=16830 TOTLOCINVEX=0 TOTINVPDCT=16830 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=8891 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=36200 ADJAMTOUTO=0 TOTAQDBTL=0 1081 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8961 X804=52000 CMOPAYM1=530 AMOPAYM1=534.88 X816=1200 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=2478.9 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=299999.54592 AMTOWE_1M1=301756.62281 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=930 X804=300000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9101 TOTINVEX=11115.144851 TOTLOCINVEX=0 TOTINVPDCT=11115.144851 TOTLNINVEX=0 TOTINTINC=8400 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9261 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=1900 CMOPAYM1=1900 X813=0 X814=0 X802=1998 PAYLFTM1=84 LNAGEM1=0 X805=291000 J805=0 AMTOWEM1=127943.02837 AMTOWE_1M1=141010.42565 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=678 X804=290000 J804=0 X7571=1 X811=2 X812=285000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9301 X5744=1 X5746=1 GRFAMTOUTM=596000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9681 X1714=46000 CMOPAYO1=300 AMOPAYO1=384.76 X1726=800 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9991 TOTINVEX=6128.4841065 TOTLOCINVEX=0 TOTINVPDCT=6128.4841065 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10171 X804=375000 CMOPAYM1=2600 AMOPAYM1=2652.94 X816=762 X810=3 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10251 X804=170000 CMOPAYM1=1800 AMOPAYM1=14729.15 X816=725 X810=3 X721=1000 X722=4 RESTAXM1=12000 TLMTHM1=12 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10341 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=740 CMOPAYM1=661.87 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=83000 J805=0 AMTOWEM1=82999.576953 AMTOWE_1M1=83529.177613 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=890 X804=83000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=800 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=96000 J805=0 AMTOWEM1=87456.612481 AMTOWE_1M1=87850.885784 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=96000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10421 X1914=94000 CMOPAYO3=420 AMOPAYO3=953.41 X1926=900 X1920=3 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10421 TOTINVEX=6369.2078074 TOTLOCINVEX=0 TOTINVPDCT=6369.2078074 TOTLNINVEX=0 TOTINTINC=3000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10681 X1714=95000 CMOPAYO1=300 AMOPAYO1=569.57 X1726=600 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10901 X804=125000 CMOPAYM1=870 AMOPAYM1=874.02 X816=750 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11201 X804=135000 CMOPAYM1=600 AMOPAYM1=1038.03 1082 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=850 X810=3 X721=1500 X722=11 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11441 TOTINVEX=77201.801986 TOTLOCINVEX=0 TOTINVPDCT=77201.801986 TOTLNINVEX=0 TOTINTINC=42000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11491 X804=64000 CMOPAYM1=360 AMOPAYM1=462.93 X816=785 X810=1 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11511 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11531 X1714=45000 CMOPAYO1=300 AMOPAYO1=377.64 X1726=900 X1720=3 TLMTHO1=300 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11611 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=2640000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11891 TOTINVEX=27151.677833 TOTLOCINVEX=0 TOTINVPDCT=27151.677833 TOTLNINVEX=0 TOTINTINC=7500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11931 X804=45000 CMOPAYM1=200 AMOPAYM1=310.91 X816=675 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=300 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11931 X723=1 X807=25 X806=25 TLMTHM1=300 X809=6 X808=2400 CMOPAYM1=200 X813=0 X814=0 X802=1998 PAYLFTM1=300 LNAGEM1=0 X805=25000 J805=0 AMTOWEM1=28947.26643 AMTOWE_1M1=29377.436137 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=45000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12021 X804=55000 CMOPAYM1=240 AMOPAYM1=403.57 X816=800 X810=1 X721=500 X722=6 RESTAXM1=500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12141 X1714=167000 CMOPAYO1=1000 AMOPAYO1=1225.39 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12161 X5823=38000 CHARITYAMT=38000 X5744=1 X5746=1 AGI=-89000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12301 X804=165000 CMOPAYM1=1300 AMOPAYM1=1437.33 X816=650 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12401 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=400 CMOPAYM1=400 X813=0 X814=0 X802=1998 PAYLFTM1=60 LNAGEM1=0 X805=26000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=28000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12681 X804=25000 CMOPAYM1=170 AMOPAYM1=173.09 X816=740 X810=2 X721=900 X722=6 RESTAXM1=900 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12761 TOTINVEX=26152.5 TOTLOCINVEX=0 TOTINVPDCT=26152.5 TOTLNINVEX=0 TOTINTINC=6050 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12951 X804=400000 CMOPAYM1=2000 AMOPAYM1=2932.27 X816=799 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13111 X804=40000 CMOPAYM1=200 AMOPAYM1=528.6 X816=1000 X810=3 X721=200 X722=6 RESTAXM1=200 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13141 X804=29000 CMOPAYM1=350 AMOPAYM1=586.51 X816=875 X810=1 X721=1000 X722=11 RESTAXM1=2000 TLMTHM1=60 X811=2 X812=580 1083 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13361 X1714=897000 CMOPAYO1=7000 AMOPAYO1=8315.3 X1726=750 X1720=3 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13771 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=300 CMOPAYM1=300 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=27000 J805=1101 AMTOWEM1=41080.022488 AMTOWE_1M1=41400.205906 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=795 X804=30000 J804=1101 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13821 X5823=700 CHARITYAMT=700 X5744=1 X5746=1 AGI=-35000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=13831 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=26000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13901 X1914=14000 CMOPAYO3=120 AMOPAYO3=1211.37 X1926=700 X1920=3 TLMTHO3=12 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13911 TOTINVEX=678078.33333 TOTLOCINVEX=0 TOTINVPDCT=678078.33333 TOTLNINVEX=0 TOTINTINC=293000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14151 X1714=600000 CMOPAYO1=8800 AMOPAYO1=10815.32 X1726=900 X1720=1 TLMTHO1=72 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14411 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=103000 J805=0 AMTOWEM1=100862.93669 AMTOWE_1M1=101133.36638 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1280 X804=104000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14431 TOTINVEX=999.9 TOTLOCINVEX=0 TOTINVPDCT=999.9 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14661 X804=55000 CMOPAYM1=670 AMOPAYM1=674.59 X816=825 X810=1 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14701 X804=400000 CMOPAYM1=2600 AMOPAYM1=3776.57 X816=780 X810=3 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=252000 J805=0 AMTOWEM1=262103.76025 AMTOWE_1M1=264715.29051 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=252000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15141 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=18000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15331 X804=38000 CMOPAYM1=240 AMOPAYM1=317.85 X816=800 X810=1 X721=300 X722=11 RESTAXM1=600 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4500 CMOPAYM1=4500 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=590000 J805=0 AMTOWEM1=643579.32293 AMTOWE_1M1=649084.66471 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=600000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15591 X1714=600000 CMOPAYO1=5000 AMOPAYO1=5018.64 X1726=800 X1720=1 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15591 TOTINVEX=44497.764608 TOTLOCINVEX=0 TOTINVPDCT=44497.764608 TOTLNINVEX=0 TOTINTINC=700 1084 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15661 TOTINVEX=328230 TOTLOCINVEX=0 TOTINVPDCT=328230 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15671 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2600 CMOPAYM1=2247.07 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=246000 J805=0 AMTOWEM1=249999.92467 AMTOWE_1M1=259115.45416 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=250000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15821 X804=32000 CMOPAYM1=260 AMOPAYM1=277.7 X816=850 X810=3 X721=140 X722=6 RESTAXM1=140 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15931 X1714=130000 CMOPAYO1=750 AMOPAYO1=969.25 X1726=650 X1720=3 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=630 CMOPAYM1=468.63 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=73000 J805=0 AMTOWEM1=72999.321366 AMTOWE_1M1=73741.42451 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=665 X804=73000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16111 X804=65000 CMOPAYM1=530 AMOPAYM1=668.6 X816=1200 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16351 X1814=1030000 CMOPAYO2=6500 AMOPAYO2=20639.09 X1826=750 X1820=3 TLMTHO2=60 X1821=5 X1822=1040000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=16561 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=800000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16651 TOTINVEX=3263.0517617 TOTLOCINVEX=0 TOTINVPDCT=3263.0517617 TOTLNINVEX=0 TOTINTINC=20 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16671 TOTINVEX=56983.175616 TOTLOCINVEX=0 TOTINVPDCT=56983.175616 TOTLNINVEX=0 TOTINTINC=8000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16691 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=798.15 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=101000 J805=2098 AMTOWEM1=117000.55005 AMTOWE_1M1=118053.98414 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=117000 J804=2098 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16821 X1714=175000 CMOPAYO1=1100 AMOPAYO1=1308.57 X1726=820 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16821 X1814=69000 CMOPAYO2=650 AMOPAYO2=796.53 X1826=687 X1820=3 TLMTHO2=120 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17301 X804=290000 CMOPAYM1=2600 AMOPAYM1=2606.6 X816=700 X810=3 X721=4000 X722=6 RESTAXM1=4000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17331 X1714=102000 CMOPAYO1=700 AMOPAYO1=885.18 X1726=850 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17331 TOTINVEX=4835.0728923 TOTLOCINVEX=0 TOTINVPDCT=4835.0728923 TOTLNINVEX=0 TOTINTINC=3250 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17351 X804=370000 CMOPAYM1=3400 AMOPAYM1=3429.95 X816=750 X810=3 X721=6500 X722=6 RESTAXM1=6500 TLMTHM1=180 X811=1 X812=0 1085 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17351 TOTINVEX=10875 TOTLOCINVEX=0 TOTINVPDCT=10875 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17801 TOTINVEX=32000 TOTLOCINVEX=0 TOTINVPDCT=32000 TOTLNINVEX=0 TOTINTINC=4800 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17881 TOTINVEX=20179.759213 TOTLOCINVEX=0 TOTINVPDCT=20179.759213 TOTLNINVEX=0 TOTINTINC=1760 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17951 TOTINVEX=6794.8317278 TOTLOCINVEX=0 TOTINVPDCT=6794.8317278 TOTLNINVEX=0 TOTINTINC=1790 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17981 X1814=8500 CMOPAYO2=50 AMOPAYO2=53.125 X1826=750 X1820=1 TLMTHO2=60 X1821=5 X1822=8500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=720 CMOPAYM1=607.14 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=89000 J805=0 AMTOWEM1=89000.456004 AMTOWE_1M1=89801.786543 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=89000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=867.03 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=123000 J805=0 AMTOWEM1=124000.57341 AMTOWE_1M1=125061.30597 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=124000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18261 TOTINVEX=2843.4538514 TOTLOCINVEX=0 TOTINVPDCT=2843.4538514 TOTLNINVEX=0 TOTINTINC=1190 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18281 X804=35000 CMOPAYM1=420 AMOPAYM1=470.66 X816=1600 X810=3 X721=140 X722=6 RESTAXM1=140 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18391 X1714=40000 CMOPAYO1=390 AMOPAYO1=405.71 X1726=900 X1720=1 TLMTHO1=180 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18451 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=5000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3600 CMOPAYM1=2661.21 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=400000.0029 AMTOWE_1M1=403789.31273 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=400000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18681 X1914=344000 CMOPAYO3=1400 AMOPAYO3=2358.36 X1926=730 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18681 TOTINVEX=315068 TOTLOCINVEX=0 TOTINVPDCT=315068 TOTLNINVEX=0 TOTINTINC=103000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18791 X1714=12000 CMOPAYO1=250 AMOPAYO1=292.96 X1726=800 X1720=3 TLMTHO1=48 X1721=1 X1722=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=18981 TOTDEDCTM=336146.938 GRFAMTOUTM=0 HAAMTOUTM=2310000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=2680000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=145518.15498 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19011 X804=290000 CMOPAYM1=1600 AMOPAYM1=2071.91 X816=712 X810=3 X721=6300 X722=6 RESTAXM1=6300 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19081 X804=221000 CMOPAYM1=1800 AMOPAYM1=1986.41 1086 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=700 X810=1 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19241 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3700 CMOPAYM1=2727.19 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=405000 J805=0 AMTOWEM1=404999.50083 AMTOWE_1M1=408743.8435 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=712 X804=405000 J804=0 X7571=1 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=19261 HOUSE=2000 RESTAXM1=230 X721=230 J721=0 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=11.5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19291 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=510 CMOPAYM1=510 X813=0 X814=0 X802=1998 PAYLFTM1=120 LNAGEM1=0 X805=72000 J805=0 AMTOWEM1=40694.051812 AMTOWE_1M1=43135.806521 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=75000 J804=0 X7571=2 X811=2 X812=10000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19381 X804=230000 CMOPAYM1=1700 AMOPAYM1=2035.29 X816=675 X810=2 X721=6500 X722=6 RESTAXM1=6500 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19701 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1600 CMOPAYM1=1123.54 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=125000.51861 AMTOWE_1M1=129558.30364 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=125000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19971 TOTINVEX=1178.2457997 TOTLOCINVEX=0 TOTINVPDCT=1178.2457997 TOTLNINVEX=0 TOTINTINC=1100 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20161 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=380 CMOPAYM1=380 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=36000 J805=0 AMTOWEM1=40077.52435 AMTOWE_1M1=41425.280968 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=787 X804=37000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20611 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=930 CMOPAYM1=627.6 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=90000 J805=941 AMTOWEM1=91999.680779 AMTOWE_1M1=92828.015341 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=92000 J804=941 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20721 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=814.55 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=120000.61118 AMTOWE_1M1=121092.13108 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=720 X804=120000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20921 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=15000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21021 TOTINVEX=2771.566071 TOTLOCINVEX=0 TOTINVPDCT=2771.566071 TOTLNINVEX=0 TOTINTINC=330 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21031 X804=45000 CMOPAYM1=420 AMOPAYM1=1368.99 X816=600 X810=3 X721=700 X722=6 RESTAXM1=700 TLMTHM1=36 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21191 X1914=275000 CMOPAYO3=3500 AMOPAYO3=3558.43 X1926=950 X1920=3 TLMTHO3=120 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21231 TOTINVEX=2172.9239037 TOTLOCINVEX=0 TOTINVPDCT=2172.9239037 TOTLNINVEX=0 TOTINTINC=650 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21311 TOTINVEX=1553.3433606 TOTLOCINVEX=0 TOTINVPDCT=1553.3433606 TOTLNINVEX=0 1087 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21351 X804=195000 CMOPAYM1=890 AMOPAYM1=1297.34 X816=700 X810=3 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21501 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=530 CMOPAYM1=530 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=95000 J805=0 AMTOWEM1=75799.342479 AMTOWE_1M1=76447.749399 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=96000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21921 X5823=47000 CHARITYAMT=47000 X5744=1 X5746=0 AGI=-28000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22071 X1714=4500000 CMOPAYO1=38000 AMOPAYO1=40891.53 X1726=1000 X1720=3 TLMTHO1=300 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22071 X1814=1900000 CMOPAYO2=8700 AMOPAYO2=15944.73 X1826=900 X1820=3 TLMTHO2=300 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22071 TOTINVEX=292572.9501 TOTLOCINVEX=0 TOTINVPDCT=292572.9501 TOTLNINVEX=0 TOTINTINC=95000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22111 X1714=100000 CMOPAYO1=410 AMOPAYO1=665.3 X1726=700 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22381 TOTINVEX=122294.87872 TOTLOCINVEX=0 TOTINVPDCT=122294.87872 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22551 X804=100000 CMOPAYM1=650 AMOPAYM1=716.41 X816=775 X810=1 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22711 TOTINVEX=3855.0605137 TOTLOCINVEX=0 TOTINVPDCT=3855.0605137 TOTLNINVEX=0 TOTINTINC=2200 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=23061 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=84000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23201 TOTINVEX=1156743.2944 TOTLOCINVEX=0 TOTINVPDCT=1156743.2944 TOTLNINVEX=0 TOTINTINC=14000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23361 TOTINVEX=978526.04088 TOTLOCINVEX=0 TOTINVPDCT=978526.04088 TOTLNINVEX=0 TOTINTINC=89000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=23421 HOUSE=130000 GRFAMTOUTM=0 HAAMTOUTM=122000 TOTAQDBTL=0 ADJEQDBTL=8000 TOTEQDBTL=39000 TOTDEDCTM=10376.766442 ADJDEDCTO=0 ADJDEDCTL=1040 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23501 TOTINVEX=1500000 TOTLOCINVEX=0 TOTINVPDCT=1500000 TOTLNINVEX=0 TOTINTINC=1400000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=23731 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=280000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=830 CMOPAYM1=613.96 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=90000 J805=0 AMTOWEM1=90000.197595 AMTOWE_1M1=90810.529476 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=90000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24241 TOTINVEX=34124.111094 TOTLOCINVEX=0 TOTINVPDCT=34124.111094 TOTLNINVEX=0 1088 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=3500 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=24581 X5823=11000 CHARITYAMT=11000 X5744=1 X5746=1 AGI=-305300 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=24721 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=6500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24891 TOTINVEX=24000 TOTLOCINVEX=0 TOTINVPDCT=24000 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25001 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=400 CMOPAYM1=400 X813=0 X814=0 X802=1998 PAYLFTM1=60 LNAGEM1=0 X805=19000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=19000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=25001 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=19000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=644.09 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=99000.371643 AMTOWE_1M1=99980.846599 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=678 X804=99000 J804=911 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25221 X804=93000 CMOPAYM1=750 AMOPAYM1=810.13 X816=650 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25281 TOTINVEX=32833.549535 TOTLOCINVEX=0 TOTINVPDCT=32833.549535 TOTLNINVEX=0 TOTINTINC=640 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25461 TOTINVEX=194300 TOTLOCINVEX=0 TOTINVPDCT=194300 TOTLNINVEX=0 TOTINTINC=17000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25651 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=780 CMOPAYM1=780 X813=0 X814=0 X802=1998 PAYLFTM1=60 LNAGEM1=0 X805=77000 J805=911 AMTOWEM1=39748.066336 AMTOWE_1M1=45457.577966 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=88000 J804=911 X7571=1 X811=2 X812=63000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25691 X1714=80000 CMOPAYO1=500 AMOPAYO1=620.24 X1726=700 X1720=2 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25691 X1814=97000 CMOPAYO2=750 AMOPAYO2=899.2 X1826=750 X1820=2 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25731 X804=130000 CMOPAYM1=950 AMOPAYM1=2451.92 X816=650 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=36 X811=2 X812=50000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25851 X804=90000 CMOPAYM1=820 AMOPAYM1=1512.89 X816=650 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=72 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26111 X1814=110000 CMOPAYO2=120 AMOPAYO2=845.8 X1826=850 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26271 X1714=100000 CMOPAYO1=730 AMOPAYO1=1014.27 X1726=900 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26281 TOTINVEX=320.34848678 TOTLOCINVEX=0 TOTINVPDCT=320.34848678 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=503.32 1089 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=78000.492366 AMTOWE_1M1=78785.518671 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=670 X804=78000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26541 X804=195000 CMOPAYM1=1200 AMOPAYM1=1264.77 X816=675 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26821 TOTINVEX=15373.049441 TOTLOCINVEX=0 TOTINVPDCT=15373.049441 TOTLNINVEX=0 TOTINTINC=7100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26881 X804=87000 CMOPAYM1=680 AMOPAYM1=700.02 X816=900 X810=3 X721=400 X722=6 RESTAXM1=400 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3700 CMOPAYM1=3700 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=544000 J805=0 AMTOWEM1=549465.98992 AMTOWE_1M1=554545.96891 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=712 X804=544000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26941 X830=1 X907=120 X906=10 TLMTHM2=120 X909=4 X908=480 CMOPAYM2=480 X913=0 X914=0 X902=1998 PAYLFTM2=120 LNAGEM2=0 X905=68000 J905=0 AMTOWEM2=38714.145508 AMTOWE_1M2=41073.41306 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=850 X904=68000 J904=0 X7570=1 X911=1 X912=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26981 TOTINVEX=24336.285 TOTLOCINVEX=0 TOTINVPDCT=24336.285 TOTLNINVEX=0 TOTINTINC=6700 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27001 TOTINVEX=160973.46894 TOTLOCINVEX=0 TOTINVPDCT=160973.46894 TOTLNINVEX=0 TOTINTINC=127000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27011 X5823=1100 CHARITYAMT=1100 X5744=1 X5746=1 AGI=-15000 HIGH PROPERTY TAX RATE Y1=27081 HOUSE=24000 RESTAXM1=2800 X721=2800 J721=1095 X722=6 J722=1095 X501=3 X601=0 X701=-7 PROPTXRATE=11.666666667 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27121 X804=210000 CMOPAYM1=1700 AMOPAYM1=3207.58 X816=737 X810=3 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=84 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27211 X804=170000 CMOPAYM1=1100 AMOPAYM1=1217.9 X816=775 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27221 X1814=104000 CMOPAYO2=250 AMOPAYO2=703.68 X1826=775 X1820=1 TLMTHO2=480 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=700 CMOPAYM1=544.2 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=98000 J805=0 AMTOWEM1=98000.259434 AMTOWE_1M1=99299.058102 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=530 X804=98000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27531 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=950 CMOPAYM1=950 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=128000 J805=0 AMTOWEM1=141079.10552 AMTOWE_1M1=142383.42445 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=712 X804=128000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27611 X1814=1500000 CMOPAYO2=11000 AMOPAYO2=14334.78 X1826=800 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27611 TOTINVEX=77170.78644 TOTLOCINVEX=0 TOTINVPDCT=77170.78644 TOTLNINVEX=0 TOTINTINC=0 1090 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27661 TOTINVEX=10400.15147 TOTLOCINVEX=0 TOTINVPDCT=10400.15147 TOTLNINVEX=0 TOTINTINC=6700 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=27661 X5823=7000 CHARITYAMT=7000 X5744=1 X5746=0 AGI=-466300 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27681 X804=208000 CMOPAYM1=1800 AMOPAYM1=3267.9 X816=825 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=84 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27731 X804=43000 CMOPAYM1=340 AMOPAYM1=372.21 X816=950 X810=3 X721=620 X722=6 RESTAXM1=620 TLMTHM1=312 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27881 X1814=1040000 CMOPAYO2=8000 AMOPAYO2=8063.11 X1826=700 X1820=3 TLMTHO2=240 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=28291 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=1060000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=1 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=28371 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=32000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28481 X804=65000 CMOPAYM1=260 AMOPAYM1=467.92 X816=780 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=225000 J805=0 AMTOWEM1=230558.7068 AMTOWE_1M1=232842.10265 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=678 X804=227000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28601 X804=100000 CMOPAYM1=400 AMOPAYM1=898.83 X816=700 X810=2 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=869.12 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=134000 J805=0 AMTOWEM1=133999.77653 AMTOWE_1M1=135334.9137 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=134000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=500 CMOPAYM1=303.45 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=44000 J805=0 AMTOWEM1=44000.380098 AMTOWE_1M1=44387.73642 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=736 X804=44000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28821 X804=50000 CMOPAYM1=400 AMOPAYM1=456.43 X816=725 X810=3 X721=160 X722=6 RESTAXM1=160 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=440 CMOPAYM1=440 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=79000 J805=0 AMTOWEM1=66135.329897 AMTOWE_1M1=66761.848032 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=80000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29021 TOTINVEX=422286.31859 TOTLOCINVEX=0 TOTINVPDCT=422286.31859 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=29181 X5744=1 X5746=1 GRFAMTOUTM=63000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29481 TOTINVEX=3210.9629842 TOTLOCINVEX=0 TOTINVPDCT=3210.9629842 TOTLNINVEX=0 1091 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29591 X1714=170000 CMOPAYO1=1000 AMOPAYO1=1367.86 X1726=900 X1720=1 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29591 TOTINVEX=18522.33128 TOTLOCINVEX=0 TOTINVPDCT=18522.33128 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29661 X1714=80000 CMOPAYO1=680 AMOPAYO1=719.06 X1726=700 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29761 TOTINVEX=10469.928292 TOTLOCINVEX=0 TOTINVPDCT=10469.928292 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30181 X804=440000 CMOPAYM1=2400 AMOPAYM1=2781.1 X816=650 X810=2 X721=9000 X722=11 RESTAXM1=18000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=30281 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=406000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30431 X1714=2420000 CMOPAYO1=15000 AMOPAYO1=19471.87 X1726=900 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30761 TOTINVEX=5041.6151807 TOTLOCINVEX=0 TOTINVPDCT=5041.6151807 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30911 TOTINVEX=49542.646498 TOTLOCINVEX=0 TOTINVPDCT=49542.646498 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31061 X804=28000 CMOPAYM1=170 AMOPAYM1=237.7 X816=820 X810=1 X721=500 X722=6 RESTAXM1=500 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31121 TOTINVEX=5480.8341497 TOTLOCINVEX=0 TOTINVPDCT=5480.8341497 TOTLNINVEX=0 TOTINTINC=900 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31331 X804=100000 CMOPAYM1=760 AMOPAYM1=786.7 X816=875 X810=1 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31581 TOTINVEX=1373.3322511 TOTLOCINVEX=0 TOTINVPDCT=1373.3322511 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31631 TOTINVEX=86116.763143 TOTLOCINVEX=0 TOTINVPDCT=86116.763143 TOTLNINVEX=0 TOTINTINC=28200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31641 X804=90000 CMOPAYM1=630 AMOPAYM1=692.02 X816=850 X810=2 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31861 X804=157000 CMOPAYM1=970 AMOPAYM1=1046.63 X816=702 X810=2 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32181 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=620 CMOPAYM1=505.63 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=76000 J805=0 AMTOWEM1=76000.015581 AMTOWE_1M1=76719.984592 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=76000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32351 TOTINVEX=207817.30456 TOTLOCINVEX=0 TOTINVPDCT=207817.30456 TOTLNINVEX=0 TOTINTINC=27900 1092 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32931 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=960 CMOPAYM1=689.75 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=107000 J805=0 AMTOWEM1=107999.76146 AMTOWE_1M1=109108.73284 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=660 X804=108000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32991 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=220000 J805=912 AMTOWEM1=231681.94003 AMTOWE_1M1=233469.00222 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=230000 J804=912 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33111 TOTINVEX=6811.8964327 TOTLOCINVEX=0 TOTINVPDCT=6811.8964327 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33201 X1914=66000 CMOPAYO3=570 AMOPAYO3=669.42 X1926=900 X1920=3 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33201 TOTINVEX=19740 TOTLOCINVEX=0 TOTINVPDCT=19740 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33291 TOTINVEX=8991.5749902 TOTLOCINVEX=0 TOTINVPDCT=8991.5749902 TOTLNINVEX=0 TOTINTINC=450 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33311 X804=60000 CMOPAYM1=660 AMOPAYM1=690.48 X816=680 X810=3 X721=450 X722=6 RESTAXM1=450 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33311 TOTINVEX=1693.9828639 TOTLOCINVEX=0 TOTINVPDCT=1693.9828639 TOTLNINVEX=0 TOTINTINC=1080 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33571 X1914=36000 CMOPAYO3=340 AMOPAYO3=409.17 X1926=1100 X1920=3 TLMTHO3=180 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33601 X1714=230000 CMOPAYO1=1600 AMOPAYO1=1608.19 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33611 TOTINVEX=13861.36443 TOTLOCINVEX=0 TOTINVPDCT=13861.36443 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33671 TOTINVEX=8097.4680975 TOTLOCINVEX=0 TOTINVPDCT=8097.4680975 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33701 X1914=1200 CMOPAYO3=10 AMOPAYO3=11.5 X1926=804 X1920=1 TLMTHO3=180 X1921=1 X1922=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=33711 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=-1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33941 TOTINVEX=6615 TOTLOCINVEX=0 TOTINVPDCT=6615 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34331 TOTINVEX=5019.0776758 TOTLOCINVEX=0 TOTINVPDCT=5019.0776758 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=34341 HOUSE=145000 GRFAMTOUTM=0 HAAMTOUTM=120000 TOTAQDBTL=0 ADJEQDBTL=25000 TOTEQDBTL=28000 TOTDEDCTM=8770.8875163 ADJDEDCTO=0 ADJDEDCTL=2750 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34391 X804=153000 CMOPAYM1=1200 AMOPAYM1=1231.07 X816=900 X810=3 X721=700 X722=6 RESTAXM1=700 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34431 TOTINVEX=2539398.6502 TOTLOCINVEX=0 TOTINVPDCT=2539398.6502 TOTLNINVEX=0 TOTINTINC=189000 1093 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34461 X723=1 X807=15 X806=15 TLMTHM1=180 X809=4 X808=3300 CMOPAYM1=3300 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=380000 J805=0 AMTOWEM1=384874.2702 AMTOWE_1M1=399905.89885 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=380000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34501 X804=80000 CMOPAYM1=730 AMOPAYM1=920.64 X816=680 X810=1 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34541 TOTINVEX=3536.5033573 TOTLOCINVEX=0 TOTINVPDCT=3536.5033573 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34651 X804=102000 CMOPAYM1=750 AMOPAYM1=768.14 X816=850 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=2 X812=2100 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34941 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=15000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34951 X1714=230000 CMOPAYO1=1500 AMOPAYO1=2332.81 X1726=900 X1720=2 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35091 X804=150000 CMOPAYM1=1100 AMOPAYM1=1126.9 X816=825 X810=1 X721=2900 X722=6 RESTAXM1=2900 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35151 X1914=8300 CMOPAYO3=50 AMOPAYO3=60.9 X1926=800 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35311 TOTINVEX=5700.5511826 TOTLOCINVEX=0 TOTINVPDCT=5700.5511826 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35331 X804=267000 CMOPAYM1=2400 AMOPAYM1=2590.27 X816=825 X810=3 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35381 X804=220000 CMOPAYM1=1200 AMOPAYM1=1463.67 X816=700 X810=1 X721=700 X722=6 RESTAXM1=700 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35381 TOTINVEX=48428.291512 TOTLOCINVEX=0 TOTINVPDCT=48428.291512 TOTLNINVEX=0 TOTINTINC=7000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35401 TOTINVEX=25200 TOTLOCINVEX=0 TOTINVPDCT=25200 TOTLNINVEX=0 TOTINTINC=8500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35421 X1914=21000 CMOPAYO3=140 AMOPAYO3=140 X1926=800 X1920=1 TLMTHO3=360 X1921=5 X1922=21000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35451 TOTINVEX=2971.677466 TOTLOCINVEX=0 TOTINVPDCT=2971.677466 TOTLNINVEX=0 TOTINTINC=150 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35491 TOTINVEX=20520 TOTLOCINVEX=0 TOTINVPDCT=20520 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35701 X723=1 X807=228 X806=19 TLMTHM1=228 X809=4 X808=1600 CMOPAYM1=1216.76 X813=0 X814=0 X802=1998 PAYLFTM1=228 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=123999.8927 AMTOWE_1M1=126086.29104 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=124000 J804=912 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=670 CMOPAYM1=532.1 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=78000.366702 AMTOWE_1M1=78702.656091 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=78000 J804=0 X7571=2 X811=1 X812=0 1094 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36151 TOTINVEX=23630 TOTLOCINVEX=0 TOTINVPDCT=23630 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36161 X804=433000 CMOPAYM1=1700 AMOPAYM1=3252.98 X816=825 X810=3 X721=4900 X722=6 RESTAXM1=4900 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36531 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1300 CMOPAYM1=994.91 X813=0 X814=0 X802=1998 PAYLFTM1=180 LNAGEM1=0 X805=117000 J805=0 AMTOWEM1=116999.55121 AMTOWE_1M1=121623.38902 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=612 X804=117000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36581 X804=15000 CMOPAYM1=180 AMOPAYM1=190.01 X816=900 X810=2 X721=220 X722=6 RESTAXM1=220 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36591 TOTINVEX=18632.328491 TOTLOCINVEX=0 TOTINVPDCT=18632.328491 TOTLNINVEX=0 TOTINTINC=170 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36721 TOTINVEX=107595.88078 TOTLOCINVEX=0 TOTINVPDCT=107595.88078 TOTLNINVEX=0 TOTINTINC=40000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36731 X830=1 X907=360 X906=30 TLMTHM2=360 X909=4 X908=50 CMOPAYM2=50 X913=0 X914=0 X902=1991 PAYLFTM2=276 LNAGEM2=84 X905=14000 J905=1095 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=18000 J904=0 X7570=1 X911=1 X912=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36931 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=3000 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=435000 J805=0 AMTOWEM1=450922.70384 AMTOWE_1M1=455194.4184 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=435000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36981 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1139.72 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=164000 J805=0 AMTOWEM1=163000.05021 AMTOWE_1M1=164394.39424 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=163000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37021 X804=132000 CMOPAYM1=750 AMOPAYM1=864.94 X816=685 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37021 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=750 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=112000 J805=912 AMTOWEM1=114458.52034 AMTOWE_1M1=115576.20809 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=685 X804=132000 J804=912 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=146000 J805=0 AMTOWEM1=160450.21084 AMTOWE_1M1=161880.17369 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=730 X804=146000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37061 TOTINVEX=188802.60942 TOTLOCINVEX=0 TOTINVPDCT=188802.60942 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37111 TOTINVEX=1661799 TOTLOCINVEX=0 TOTINVPDCT=1661799 TOTLNINVEX=0 TOTINTINC=9000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37171 X1714=172000 CMOPAYO1=300 AMOPAYO1=1250.11 X1726=790 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=150307.56795 AMTOWE_1M1=151731.4728 1095 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=150000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37511 X804=124000 CMOPAYM1=650 AMOPAYM1=909.87 X816=800 X810=1 X721=400 X722=6 RESTAXM1=400 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37841 X804=75000 CMOPAYM1=680 AMOPAYM1=771.46 X816=1200 X810=3 X721=470 X722=6 RESTAXM1=470 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38031 X1914=6900 CMOPAYO3=40 AMOPAYO3=52.4975 X1926=913 X1920=1 TLMTHO3=84 X1921=5 X1922=6900 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38031 TOTINVEX=1919.4387136 TOTLOCINVEX=0 TOTINVPDCT=1919.4387136 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38111 X1714=35000 CMOPAYO1=540 AMOPAYO1=1607.01 X1726=950 X1720=3 TLMTHO1=24 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38121 TOTINVEX=55440 TOTLOCINVEX=0 TOTINVPDCT=55440 TOTLNINVEX=0 TOTINTINC=50000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38171 TOTINVEX=2306.8570406 TOTLOCINVEX=0 TOTINVPDCT=2306.8570406 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38431 X5744=1 X5746=2 GRFAMTOUTM=2500 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38481 X1714=182000 CMOPAYO1=1200 AMOPAYO1=1272.57 X1726=750 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38581 X804=220000 CMOPAYM1=2300 AMOPAYM1=2582.82 X816=725 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38581 TOTINVEX=35625 TOTLOCINVEX=0 TOTINVPDCT=35625 TOTLNINVEX=0 TOTINTINC=880 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38641 X1914=36000 CMOPAYO3=180 AMOPAYO3=436.78 X1926=800 X1920=3 TLMTHO3=120 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38841 X804=72000 CMOPAYM1=520 AMOPAYM1=589.72 X816=920 X810=2 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=520 CMOPAYM1=520 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=75000 J805=0 AMTOWEM1=63487.827947 AMTOWE_1M1=63867.749938 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=920 X804=72000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=38881 X5823=2000 CHARITYAMT=2000 X5744=6 X5746=1 AGI=-49000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=500 CMOPAYM1=359.26 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=53000 J805=0 AMTOWEM1=53999.496861 AMTOWE_1M1=54511.048918 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=54000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39191 X1714=250000 CMOPAYO1=1800 AMOPAYO1=1922.28 X1726=850 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39771 TOTINVEX=30159.332124 TOTLOCINVEX=0 TOTINVPDCT=30159.332124 TOTLNINVEX=0 TOTINTINC=0 1096 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39861 TOTINVEX=136775.69971 TOTLOCINVEX=0 TOTINVPDCT=136775.69971 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39881 TOTINVEX=1965.2519102 TOTLOCINVEX=0 TOTINVPDCT=1965.2519102 TOTLNINVEX=0 TOTINTINC=300 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40111 TOTINVEX=12391.650983 TOTLOCINVEX=0 TOTINVPDCT=12391.650983 TOTLNINVEX=0 TOTINTINC=80 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40281 TOTINVEX=137888.91055 TOTLOCINVEX=0 TOTINVPDCT=137888.91055 TOTLNINVEX=0 TOTINTINC=16000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=40431 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=4500 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=630 CMOPAYM1=337.53 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=46000 J805=0 AMTOWEM1=45999.767775 AMTOWE_1M1=46354.583718 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=46000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=40691 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=666000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40841 X804=25000 CMOPAYM1=90 AMOPAYM1=290.27 X816=700 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40861 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=565.51 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=85000 J805=0 AMTOWEM1=85000.43275 AMTOWE_1M1=85805.665183 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=85000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40921 X804=145000 CMOPAYM1=1500 AMOPAYM1=1759.25 X816=800 X810=2 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=120 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=41141 X5823=12000 CHARITYAMT=12000 X5744=1 X5746=1 AGI=-4400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41221 X1814=80000 CMOPAYO2=450 AMOPAYO2=601.01 X1826=825 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41321 X1714=750000 CMOPAYO1=3500 AMOPAYO1=9298.93 X1726=850 X1720=3 TLMTHO1=120 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41381 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=550 CMOPAYM1=450.24 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=66000 J805=0 AMTOWEM1=66000.535809 AMTOWE_1M1=66594.782707 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=66000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41491 TOTINVEX=4450.7917232 TOTLOCINVEX=0 TOTINVPDCT=4450.7917232 TOTLNINVEX=0 TOTINTINC=1850 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41601 TOTINVEX=13158 TOTLOCINVEX=0 TOTINVPDCT=13158 TOTLNINVEX=0 TOTINTINC=250 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41811 X804=150000 CMOPAYM1=1200 AMOPAYM1=1206.93 X816=900 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=1200 1097 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=149138.23881 AMTOWE_1M1=150069.76349 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=150000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41991 TOTINVEX=13633.249794 TOTLOCINVEX=0 TOTINVPDCT=13633.249794 TOTLNINVEX=0 TOTINTINC=2500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42131 X830=1 X907=0 X906=0 TLMTHM2=0 X909=0 X908=0 CMOPAYM2=0 X913=0 X914=0 X902=0 PAYLFTM2=0 LNAGEM2=0 X905=0 J905=14 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=0 X904=0 J904=14 X7570=0 X911=0 X912=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42221 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=7000 CMOPAYM1=7000 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=1210000 J805=941 AMTOWEM1=1167541.3007 AMTOWE_1M1=1181045.9099 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=1330000 J804=941 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42341 X804=110000 CMOPAYM1=1100 AMOPAYM1=1197.25 X816=700 X810=3 X721=2300 X722=6 RESTAXM1=2300 TLMTHM1=132 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42341 TOTINVEX=2834.6289393 TOTLOCINVEX=0 TOTINVPDCT=2834.6289393 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42421 X804=58000 CMOPAYM1=560 AMOPAYM1=657.07 X816=1170 X810=3 X721=380 X722=11 RESTAXM1=760 TLMTHM1=24 X811=2 X812=44000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=42551 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=20000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42641 TOTINVEX=21277.360884 TOTLOCINVEX=0 TOTINVPDCT=21277.360884 TOTLNINVEX=0 TOTINTINC=9000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=43071 TOTINVEX=11522.43027 TOTLOCINVEX=0 TOTINVPDCT=11522.43027 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=800 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=114414.10185 AMTOWE_1M1=115392.82928 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=50000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2081 X1714=63000 CMOPAYO1=450 AMOPAYO1=462.27 X1726=800 X1720=2 TLMTHO1=360 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6571 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=10000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1300 CMOPAYM1=1218.97 X813=0 X814=0 X802=1998 PAYLFTM1=360 LNAGEM1=0 X805=128000 J805=0 AMTOWEM1=127999.58561 AMTOWE_1M1=128515.98761 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=128000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23961 X804=59000 CMOPAYM1=400 AMOPAYM1=412.54 X816=750 X810=3 X721=950 X722=6 RESTAXM1=950 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31351 TOTINVEX=30795.477835 TOTLOCINVEX=0 TOTINVPDCT=30795.477835 TOTLNINVEX=0 TOTINTINC=0 1098 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32911 X1714=250000 CMOPAYO1=1800 AMOPAYO1=1899.3 X1726=837 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34831 X931=1 X1007=0 X1006=0 TLMTHM3=0 X1009=0 X1008=0 CMOPAYM3=0 X1013=0 X1014=0 X1002=0 PAYLFTM3=0 LNAGEM3=0 X1005=0 J1005=14 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=0 X1004=0 J1004=14 X7569=1 X1011=0 X1012=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37131 X1714=14000 CMOPAYO1=280 AMOPAYO1=354.4 X1726=990 X1720=3 TLMTHO1=48 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37131 TOTINVEX=812.59654632 TOTLOCINVEX=0 TOTINVPDCT=812.59654632 TOTLNINVEX=0 TOTINTINC=0 NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 26389 observations and 5486 variables. NOTE: DATA statement used (Total process time): real time 0.92 seconds cpu time 0.91 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 311-313. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 314-317. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 318-319. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.11 seconds 1099 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 23336 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 320-321. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.11 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 322-323. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds cpu time 0.07 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 26389 observations and 5486 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.64 seconds cpu time 0.63 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; 1100 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 26389 observations and 5497 variables. NOTE: DATA statement used (Total process time): real time 0.66 seconds cpu time 0.65 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 26389 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 26389 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.11 seconds cpu time 0.12 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 5445 /********************************************************************** 5446 * PRODUCT: SAS 5447 * VERSION: 9.4 5448 * CREATOR: External File Interface 5449 * DATE: 04MAR25 5450 * DESC: Generated SAS Datastep Code 5451 * TEMPLATE SOURCE: (None Specified.) 5452 ***********************************************************************/ 5453 data _null_; MPRINT(TAXSCF): data _null_; 5454 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 5455 %let _EFIREC_ = 0; /* clear export record count macro variable */ 5456 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 5457 if _n_ = 1 then /* write column names or labels */ 5458 do; MPRINT(TAXSCF): if _n_ = 1 then do; 1101 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5459 put 5460 "depx" 5461 ',' 5462 "dep17" 5463 ',' 5464 "dep18" 5465 ',' 5466 "dep13" 5467 ',' 5468 "sage" 5469 ',' 5470 "page" 5471 ',' 5472 "pwages" 5473 ',' 5474 "swages" 5475 ',' 5476 "psemp" 5477 ',' 5478 "ssemp" 5479 ',' 5480 "intrec" 5481 ',' 5482 "dividends" 5483 ',' 5484 "pui" 5485 ',' 5486 "sui" 5487 ',' 5488 "transfers" 5489 ',' 5490 "pensions" 5491 ',' 5492 "gssi" 5493 ',' 5494 "rentpaid" 5495 ',' 5496 "proptax" 5497 ',' 5498 "taxsimid" 5499 ',' 5500 "stcg" 5501 ',' 5502 "ltcg" 5503 ',' 5504 "childcare" 5505 ',' 5506 "mstat" 5507 ',' 5508 "otherprop" 5509 ',' 5510 "nonprop" 5511 ',' 5512 "otheritem" 5513 ',' 5514 "mortgage" 5515 ',' 5516 "scorp" 1102 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5517 ',' 5518 "pbusinc" 5519 ',' 5520 "pprofinc" 5521 ',' 5522 "sbusinc" 5523 ',' 5524 "sprofinc" 5525 ',' 5526 "year" 5527 ',' 5528 "state" 5529 ',' 5530 "idtl" 5531 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 5532 end; MPRINT(TAXSCF): end; 5533 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 5534 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 5535 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 5536 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 5537 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 5538 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 5539 format page best12. ; MPRINT(TAXSCF): format page best12. ; 5540 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 5541 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 5542 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 5543 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 5544 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 5545 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 5546 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 5547 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 5548 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 5549 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 5550 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 1103 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5551 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 5552 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 5553 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 5554 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 5555 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 5556 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 5557 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 5558 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 5559 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 5560 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 5561 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 5562 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 5563 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 5564 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 5565 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 5566 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 5567 format year best12. ; MPRINT(TAXSCF): format year best12. ; 5568 format state best12. ; MPRINT(TAXSCF): format state best12. ; 5569 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 5570 do; MPRINT(TAXSCF): do; 5571 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 5572 put depx @; MPRINT(TAXSCF): put depx @; 5573 put dep17 @; MPRINT(TAXSCF): put dep17 @; 5574 put dep18 @; MPRINT(TAXSCF): put dep18 @; 5575 put dep13 @; MPRINT(TAXSCF): put dep13 @; 5576 put sage @; MPRINT(TAXSCF): put sage @; 5577 put page @; MPRINT(TAXSCF): put page @; 5578 put pwages @; MPRINT(TAXSCF): put pwages @; 5579 put swages @; MPRINT(TAXSCF): put swages @; 1104 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5580 put psemp @; MPRINT(TAXSCF): put psemp @; 5581 put ssemp @; MPRINT(TAXSCF): put ssemp @; 5582 put intrec @; MPRINT(TAXSCF): put intrec @; 5583 put dividends @; MPRINT(TAXSCF): put dividends @; 5584 put pui @; MPRINT(TAXSCF): put pui @; 5585 put sui @; MPRINT(TAXSCF): put sui @; 5586 put transfers @; MPRINT(TAXSCF): put transfers @; 5587 put pensions @; MPRINT(TAXSCF): put pensions @; 5588 put gssi @; MPRINT(TAXSCF): put gssi @; 5589 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 5590 put proptax @; MPRINT(TAXSCF): put proptax @; 5591 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 5592 put stcg @; MPRINT(TAXSCF): put stcg @; 5593 put ltcg @; MPRINT(TAXSCF): put ltcg @; 5594 put childcare @; MPRINT(TAXSCF): put childcare @; 5595 put mstat @; MPRINT(TAXSCF): put mstat @; 5596 put otherprop @; MPRINT(TAXSCF): put otherprop @; 5597 put nonprop @; MPRINT(TAXSCF): put nonprop @; 5598 put otheritem @; MPRINT(TAXSCF): put otheritem @; 5599 put mortgage @; MPRINT(TAXSCF): put mortgage @; 5600 put scorp @; MPRINT(TAXSCF): put scorp @; 5601 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 5602 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 5603 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 5604 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 5605 put year @; MPRINT(TAXSCF): put year @; 5606 put state @; MPRINT(TAXSCF): put state @; 5607 put idtl ; MPRINT(TAXSCF): put idtl ; 5608 ; MPRINT(TAXSCF): ; 1105 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5609 end; MPRINT(TAXSCF): end; 5610 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 5611 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 5612 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf98pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:34:51 NOTE: 26390 records were written to the file SCFTAX. The minimum record length was 80. The maximum record length was 252. NOTE: There were 26389 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.10 seconds 26389 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.26 seconds cpu time 0.12 seconds MPRINT(TAXSCF): ; 5613 5614 %TAXSCF(SYEAR=1995,TYEAR=1994,WYEAR=1992,ITDLIM1=111800,ITDLIM2=55900,ITDL10=0,EXPAMT=2450, 5615 EXPAMT2=0,EXDL9=0,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=111800,EXLIM2=167700, 5616 EXLIM3=83850,EXLIM4=139750,STDAMT1=3800,STDAMT2=4750,STDAMT3=6350,STDAMT4=7100, 5617 STDAMT5=7850,STDAMT6=5600,STDAMT7=6550,FILELIM1=6250,FILELIM2=7200,FILELIM3=11250,FILELIM4=12000, MPRINT(TAXSCF): * define libraries for SCF public datasets; 5618 FILELIM5=12750,FILELIM6=2450,FILELIM7=8050,FILELIM8=9000,FILELIM9=8800,FILELIM10=9550,LCGAGI1=.86, 5619 LCLAGI1=.68,LCGAGI2=.86,LCLAGI2=.63,LCGAGI3=.89,LCLAGI3=.55,PAYTAX=.124,MEDHI=.029,PTLIM=60600,HTAXFILE=NO 5619 ! ); MPRINT(TAXSCF): LIBNAME SCF95 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF95 refers to the same physical library as SCF98. NOTE: Libref SCF95 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf95pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t95pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; 1106 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SET SCF95.P95I6; NOTE: Data file SCF95.P95I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 21495 observations read from the data set SCF95.P95I6. NOTE: The data set WORK.MAIN has 21495 observations and 4986 variables. NOTE: DATA statement used (Total process time): real time 1.59 seconds cpu time 0.83 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 21495 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 21495 observations and 4986 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.45 seconds cpu time 0.45 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): X5727=0; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): IF X107 IN(0 2 5 12) THEN X7020=1; MPRINT(TAXSCF): ELSE IF X107=1 THEN X7020=2; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 1995=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=1995-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): X7050=X101-X7001; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + 1107 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) ; MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) ; MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) ; MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 21495 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 21495 observations and 5005 variables. NOTE: DATA statement used (Total process time): real time 0.75 seconds cpu time 0.72 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "1995 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 21495 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 324-328. NOTE: PROCEDURE FREQ used (Total process time): real time 0.04 seconds cpu time 0.04 seconds 1108 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 21495 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 1617 observations and 5005 variables. NOTE: DATA statement used (Total process time): real time 0.23 seconds cpu time 0.24 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 21495 observations read from the data set WORK.SCF. NOTE: There were 1617 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 23112 observations and 5005 variables. NOTE: DATA statement used (Total process time): real time 0.58 seconds cpu time 0.56 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 23112 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 329-333. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.06 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=1992 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data 1109 The SAS System Tuesday, March 4, 2025 02:32:00 PM are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); MPRINT(TAXSCF): R_WITHDRAW=(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 1110 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=(X5724)*(X5725=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; 1111 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) 1112 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; 1113 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; 1114 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: There were 23112 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 23112 observations and 5051 variables. NOTE: DATA statement used (Total process time): real time 0.63 seconds cpu time 0.62 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224; 1115 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2445 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 5051 variables. NOTE: The data set WORK.NPEU has 2875 observations and 5051 variables. NOTE: DATA statement used (Total process time): real time 0.14 seconds cpu time 0.14 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; 1116 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 2875 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 2875 observations and 5054 variables. NOTE: DATA statement used (Total process time): real time 0.09 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 2875 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 334. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 2875 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 335. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 2875 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 336. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.00 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; 1117 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): RUN; NOTE: There were 23112 observations read from the data set WORK.SCF. NOTE: There were 2875 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 25987 observations and 5054 variables. NOTE: DATA statement used (Total process time): real time 0.66 seconds cpu time 0.65 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 337. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 338-341. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.04 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 342-345. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.07 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ 1118 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; 1119 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; 1120 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; 1121 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; 1122 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((1995-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; 1123 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=1995 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=1995 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1995 & X720=1995) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1995) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; 1124 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=1995) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; 1125 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; 1126 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; 1127 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; 1128 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; 1129 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; 1130 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; 1131 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((1995-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} 1132 The SAS System Tuesday, March 4, 2025 02:32:00 PM & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1995 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1995 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1995 & PURCHYRO{I}=1995) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1995) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; 1133 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; 1134 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; 1135 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; 1136 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; 1137 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; 1138 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(1995 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=1995) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; 1139 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; 1140 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1995 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1995 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1995 & PURCHYRO{I}=1995) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1995) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; 1141 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; 1142 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; 1143 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); 1144 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; 1145 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((1995-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; 1146 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=1995 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=1995 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=1995) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; 1147 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; 1148 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 111800 & FILESTAT^=3) | (AGI <= 55900 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=111800*(FILESTAT^=3)+55900*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE9; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=111800*(FILESTAT=1)+167700*(FILESTAT IN(2 5)) +83850*(FILESTAT=3)+139750*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*2450; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*2450; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): TOTEXPTAMT=EWLINE2-EWLINE8; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few 1149 The SAS System Tuesday, March 4, 2025 02:32:00 PM other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*2450) | WSINCSP >= (.33*2450) | TBUSINC >= (.33*2450) | TBUSINCSP >= (.33*2450)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=3800; MPRINT(TAXSCF): NONFILER=(0 < AGI < 6250)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=4750; MPRINT(TAXSCF): NONFILER=(0 < AGI < 7200)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6350; MPRINT(TAXSCF): NONFILER=(0 < AGI < 11250)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7850; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12750)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=7100; MPRINT(TAXSCF): NONFILER=(0 < AGI < 12000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6350/2; MPRINT(TAXSCF): NONFILER=(AGI < 2450)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7850/2; MPRINT(TAXSCF): NONFILER=(AGI < 2450)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8050)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=6550; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=6350; MPRINT(TAXSCF): NONFILER=(AGI < 8800)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7100; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9550)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=1994; 1150 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.68; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.68); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.63; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.63); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.89; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.89); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.55; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.55); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for 1151 The SAS System Tuesday, March 4, 2025 02:32:00 PM computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(60600,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(1995 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(1995 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 60600)*(100*.124))+ (100*.029)*(1995 GE 1995)+ (100*.029)*(1995 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(60600,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(1995 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(1995 EQ 1992)+ MIN(60600,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(1995 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(1995 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 60600)*(100*.124))+(100*.029)*(1995 GE 1995)+ (100*.029)*(1995 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(60600,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(60600,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((1995 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((1995 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 60600) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 60600) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*60600,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(1995 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(1995 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 60600)*(100*.124))+(100*.029)*(1995 GE 1995)+ (100*.029)*(1995 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; 1152 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(60600,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(1995 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(1995 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 60600)*(100*.124))+(100*.029)*(1995 GE 1995)+ (100*.029)*(1995 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(60600,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(1995 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(1995 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=60600)*(100*.124))+ (100*.029)*(1995 GE 1995)+ (100*.029)*(1995 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; TOO MUCH INVESTMENT INTEREST EXPENSES Y1=141 TOTINVEX=7813.4482366 TOTLOCINVEX=0 TOTINVPDCT=7813.4482366 TOTLNINVEX=0 TOTINTINC=200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=351 TOTINVEX=11615.975679 TOTLOCINVEX=0 TOTINVPDCT=11615.975679 TOTLNINVEX=0 TOTINTINC=11000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=731 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=-800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=751 X1714=1300000 CMOPAYO1=3300 AMOPAYO1=23111.9 X1726=850 X1720=3 TLMTHO1=72 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=801 TOTINVEX=116355.85186 TOTLOCINVEX=0 TOTINVPDCT=116355.85186 TOTLNINVEX=0 TOTINTINC=15000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=881 X804=48000 CMOPAYM1=300 AMOPAYM1=327.44 X816=725 X810=3 X721=450 X722=6 RESTAXM1=450 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=981 TOTINVEX=86951.601772 TOTLOCINVEX=0 TOTINVPDCT=86951.601772 TOTLNINVEX=0 TOTINTINC=6500 HUGE MORTGAGE INTEREST DEDUCTION Y1=1191 TOTDEDCTM=213850 GRFAMTOUTM=0 HAAMTOUTM=1990000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=31400 ADJAMTOUTO=314000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=2850000 QUALOTHPROP=1 FMVOTHPROP=100000000 X5744=6 X5746=1 ADJDEDCT=106445.3125 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1261 X5744=1 X5746=0 GRFAMTOUTM=8000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 1153 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1271 X804=100000 CMOPAYM1=1100 AMOPAYM1=1195.08 X816=1000 X810=1 X721=500 X722=6 RESTAXM1=500 TLMTHM1=144 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1311 X804=45000 CMOPAYM1=600 AMOPAYM1=2060.98 X816=925 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=24 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1421 X1714=135000 CMOPAYO1=870 AMOPAYO1=1305.77 X1726=820 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1451 TOTINVEX=249484.41159 TOTLOCINVEX=0 TOTINVPDCT=249484.41159 TOTLNINVEX=0 TOTINTINC=16000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1511 X804=40000 CMOPAYM1=300 AMOPAYM1=314.68 X816=875 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=1511 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=300 CMOPAYM1=300 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=16000 J805=406 AMTOWEM1=38133.957712 AMTOWE_1M1=38385.171363 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=40000 J804=1094 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1591 TOTINVEX=5963.2418803 TOTLOCINVEX=0 TOTINVPDCT=5963.2418803 TOTLNINVEX=0 TOTINTINC=81 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1871 TOTINVEX=516 TOTLOCINVEX=516 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=210 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2001 X804=500000 CMOPAYM1=2800 AMOPAYM1=5682.98 X816=1100 X810=3 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2021 TOTINVEX=12535.624779 TOTLOCINVEX=0 TOTINVPDCT=12535.624779 TOTLNINVEX=0 TOTINTINC=800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2031 X804=46000 CMOPAYM1=300 AMOPAYM1=350.24 X816=750 X810=3 X721=430 X722=6 RESTAXM1=430 TLMTHM1=276 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2121 X1714=625000 CMOPAYO1=4000 AMOPAYO1=5530.68 X1726=675 X1720=1 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2271 X723=1 X807=30 X806=30 TLMTHM1=360 X809=4 X808=2100 CMOPAYM1=1841.88 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=270000 J805=0 AMTOWEM1=270000.59279 AMTOWE_1M1=272431.58843 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=270000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2381 TOTINVEX=222.24007456 TOTLOCINVEX=0 TOTINVPDCT=222.24007456 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2541 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=6400 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2691 X723=1 X807=396 X806=33 TLMTHM1=396 X809=4 X808=180 CMOPAYM1=180 X813=0 X814=0 X802=1995 PAYLFTM1=396 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=38290.880276 AMTOWE_1M1=38811.456102 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=425 X804=60000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2771 TOTINVEX=17343.069116 TOTLOCINVEX=0 TOTINVPDCT=17343.069116 TOTLNINVEX=0 TOTINTINC=1800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2851 X1914=70000 CMOPAYO3=570 AMOPAYO3=585.51 1154 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1926=800 X1920=3 TLMTHO3=240 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=978.9 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=139999.95538 AMTOWE_1M1=141197.55073 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=140000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2901 TOTINVEX=60003.063688 TOTLOCINVEX=0 TOTINVPDCT=60003.063688 TOTLNINVEX=0 TOTINTINC=15000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3161 TOTINVEX=1981.3103156 TOTLOCINVEX=0 TOTINVPDCT=1981.3103156 TOTLNINVEX=0 TOTINTINC=150 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3211 TOTINVEX=2051.6785893 TOTLOCINVEX=0 TOTINVPDCT=2051.6785893 TOTLNINVEX=0 TOTINTINC=600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3341 X723=1 X807=396 X806=33 TLMTHM1=396 X809=4 X808=270 CMOPAYM1=270 X813=0 X814=0 X802=1993 PAYLFTM1=372 LNAGEM1=24 X805=69000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=70000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3341 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=69000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3631 X1714=13800000 CMOPAYO1=19000 AMOPAYO1=106110.06 X1726=850 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3631 X1814=5200000 CMOPAYO2=36000 AMOPAYO2=44676.03 X1826=975 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=310 CMOPAYM1=241.39 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=30000 J805=0 AMTOWEM1=30000.399556 AMTOWE_1M1=30187.783508 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=30000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3721 TOTINVEX=47171.07504 TOTLOCINVEX=0 TOTINVPDCT=47171.07504 TOTLNINVEX=0 TOTINTINC=18000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3781 TOTINVEX=2367.4197777 TOTLOCINVEX=0 TOTINVPDCT=2367.4197777 TOTLNINVEX=0 TOTINTINC=60 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3791 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=290 CMOPAYM1=290 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=29000 J805=0 AMTOWEM1=26986.657259 AMTOWE_1M1=27727.265032 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=30000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=790 CMOPAYM1=790 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=101000 J805=0 AMTOWEM1=112983.92558 AMTOWE_1M1=113950.41892 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=101000 J804=1094 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3951 TOTINVEX=3000 TOTLOCINVEX=3000 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3981 X804=470000 CMOPAYM1=4200 AMOPAYM1=7302.13 X816=790 X810=1 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=84 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4021 TOTINVEX=4886.2335443 TOTLOCINVEX=0 TOTINVPDCT=4886.2335443 TOTLNINVEX=0 TOTINTINC=140 1155 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4211 X804=254000 CMOPAYM1=1600 AMOPAYM1=1766.09 X816=800 X810=3 X721=3100 X722=6 RESTAXM1=3100 TLMTHM1=480 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4431 X1714=431000 CMOPAYO1=1700 AMOPAYO1=3253.12 X1726=830 X1720=1 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4471 TOTINVEX=1015.4409716 TOTLOCINVEX=0 TOTINVPDCT=1015.4409716 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4541 TOTINVEX=360778.58686 TOTLOCINVEX=0 TOTINVPDCT=360778.58686 TOTLNINVEX=0 TOTINTINC=76000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4561 X804=61000 CMOPAYM1=360 AMOPAYM1=530.82 X816=990 X810=3 X721=330 X722=11 RESTAXM1=660 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4681 TOTINVEX=79169.002783 TOTLOCINVEX=0 TOTINVPDCT=79169.002783 TOTLNINVEX=0 TOTINTINC=53000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4701 X5744=5 X5746=0 GRFAMTOUTM=2500 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4861 X804=79000 CMOPAYM1=480 AMOPAYM1=698.13 X816=875 X810=3 X721=580 X722=6 RESTAXM1=580 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5011 TOTINVEX=83139.010326 TOTLOCINVEX=0 TOTINVPDCT=83139.010326 TOTLNINVEX=0 TOTINTINC=31500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5081 X804=170000 CMOPAYM1=800 AMOPAYM1=1369.51 X816=750 X810=2 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5161 TOTINVEX=787.08369572 TOTLOCINVEX=0 TOTINVPDCT=787.08369572 TOTLNINVEX=0 TOTINTINC=230 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5391 TOTINVEX=30695.951709 TOTLOCINVEX=0 TOTINVPDCT=30695.951709 TOTLNINVEX=0 TOTINTINC=2090 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5541 TOTINVEX=132083.57592 TOTLOCINVEX=0 TOTINVPDCT=132083.57592 TOTLNINVEX=0 TOTINTINC=81000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5681 X804=175000 CMOPAYM1=265 AMOPAYM1=1223.63 X816=750 X810=1 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=6461 X5823=3100 CHARITYAMT=3100 X5744=1 X5746=1 AGI=-1712000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6501 X723=1 X807=24 X806=2 TLMTHM1=24 X809=4 X808=50 CMOPAYM1=50 X813=0 X814=0 X802=1995 PAYLFTM1=24 LNAGEM1=0 X805=550 J805=903 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=750 J804=903 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6521 X1814=28000 CMOPAYO2=180 AMOPAYO2=273 X1826=1170 X1820=1 TLMTHO2=180 X1821=5 X1822=28000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6551 X804=5000 CMOPAYM1=90 AMOPAYM1=96.66 X816=600 X810=3 X721=320 X722=5 RESTAXM1=1280 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6611 X1814=1960000 CMOPAYO2=9100 AMOPAYO2=13066.666667 X1826=800 X1820=1 TLMTHO2=180 X1821=5 X1822=1960000 1156 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7061 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=899.63 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=117000 J805=0 AMTOWEM1=117000.15921 AMTOWE_1M1=117812.80596 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=117000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7201 TOTINVEX=4500 TOTLOCINVEX=4500 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7291 X1714=97000 CMOPAYO1=2300 AMOPAYO1=2911.53 X1726=510 X1720=1 TLMTHO1=36 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7291 X1914=32000 CMOPAYO3=270 AMOPAYO3=272 X1926=1020 X1920=3 TLMTHO3=84 X1921=5 X1922=32000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7391 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=166000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7451 TOTINVEX=66205.812512 TOTLOCINVEX=0 TOTINVPDCT=66205.812512 TOTLNINVEX=0 TOTINTINC=12700 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7561 TOTINVEX=30779.804527 TOTLOCINVEX=0 TOTINVPDCT=30779.804527 TOTLNINVEX=0 TOTINTINC=14000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7811 X1914=2250000 CMOPAYO3=4166.6666667 AMOPAYO3=13125 X1926=700 X1920=3 TLMTHO3=360 X1921=5 X1922=2250000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7851 X1914=250000 CMOPAYO3=2000 AMOPAYO3=2031.25 X1926=975 X1920=3 TLMTHO3=180 X1921=5 X1922=250000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7971 TOTINVEX=38930 TOTLOCINVEX=0 TOTINVPDCT=38930 TOTLNINVEX=0 TOTINTINC=15300 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8021 TOTINVEX=7848.7490972 TOTLOCINVEX=0 TOTINVPDCT=7848.7490972 TOTLNINVEX=0 TOTINTINC=200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8131 TOTINVEX=10247.852733 TOTLOCINVEX=0 TOTINVPDCT=10247.852733 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=8191 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=19000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8201 X1714=314000 CMOPAYO1=1500 AMOPAYO1=2910.82 X1726=750 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8201 X1814=1250000 CMOPAYO2=14583.333333 AMOPAYO2=17670.85 X1826=800 X1820=1 TLMTHO2=96 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8201 TOTINVEX=28349.037228 TOTLOCINVEX=0 TOTINVPDCT=28349.037228 TOTLNINVEX=0 TOTINTINC=25000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=710 CMOPAYM1=710 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=105000 J805=0 AMTOWEM1=106718.37324 AMTOWE_1M1=107729.34569 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=105000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8371 X830=1 X907=120 X906=10 TLMTHM2=120 X909=4 X908=500 CMOPAYM2=500 X913=0 X914=0 X902=1995 PAYLFTM2=120 LNAGEM2=0 X905=40000 J905=0 AMTOWEM2=42122.371355 AMTOWE_1M2=44851.07384 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=750 X904=40000 J904=0 X7570=1 X911=1 1157 The SAS System Tuesday, March 4, 2025 02:32:00 PM X912=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8551 TOTINVEX=24000 TOTLOCINVEX=0 TOTINVPDCT=24000 TOTLNINVEX=0 TOTINTINC=11000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8661 TOTINVEX=143666.20764 TOTLOCINVEX=0 TOTINVPDCT=143666.20764 TOTLNINVEX=0 TOTINTINC=30000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8811 TOTINVEX=1942.9825304 TOTLOCINVEX=0 TOTINVPDCT=1942.9825304 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8951 X804=108000 CMOPAYM1=1100 AMOPAYM1=1121.25 X816=940 X810=1 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=180 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9131 X5823=4700 CHARITYAMT=4700 X5744=1 X5746=1 AGI=-933000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9171 X1814=14000 CMOPAYO2=40 AMOPAYO2=136.5 X1826=1170 X1820=3 TLMTHO2=60 X1821=5 X1822=14000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9171 TOTINVEX=70409.251793 TOTLOCINVEX=0 TOTINVPDCT=70409.251793 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9261 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=300 CMOPAYM1=300 X813=0 X814=0 X802=1995 PAYLFTM1=60 LNAGEM1=0 X805=12000 J805=1095 AMTOWEM1=14452.012056 AMTOWE_1M1=16643.05464 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=15000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9611 TOTINVEX=143820 TOTLOCINVEX=0 TOTINVPDCT=143820 TOTLNINVEX=0 TOTINTINC=43000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9811 X804=200000 CMOPAYM1=1800 AMOPAYM1=1904.65 X816=1100 X810=2 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9941 X1714=190000 CMOPAYO1=1400 AMOPAYO1=1410.08 X1726=812 X1720=2 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9941 TOTINVEX=15172.254397 TOTLOCINVEX=0 TOTINVPDCT=15172.254397 TOTLNINVEX=0 TOTINTINC=440 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9961 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=7400 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10191 TOTINVEX=182003.95608 TOTLOCINVEX=0 TOTINVPDCT=182003.95608 TOTLNINVEX=0 TOTINTINC=70000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10201 TOTINVEX=25829.449514 TOTLOCINVEX=0 TOTINVPDCT=25829.449514 TOTLNINVEX=0 TOTINTINC=1400 HUGE MORTGAGE INTEREST DEDUCTION Y1=10331 TOTDEDCTM=14653.420541 GRFAMTOUTM=0 HAAMTOUTM=107000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=367536.71483 ADJAMTOUTO=2610000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=538000 QUALOTHPROP=1 FMVOTHPROP=45450000 X5744=1 X5746=1 ADJDEDCT=140666.22575 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10351 X804=250000 CMOPAYM1=1800 AMOPAYM1=2177.77 X816=650 X810=2 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10351 X1714=74000 CMOPAYO1=630 AMOPAYO1=670.11 X1726=712 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10401 TOTINVEX=23395.361174 TOTLOCINVEX=0 TOTINVPDCT=23395.361174 TOTLNINVEX=0 1158 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=13750 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10501 X723=1 X807=168 X806=14 TLMTHM1=168 X809=4 X808=350 CMOPAYM1=350 X813=0 X814=0 X802=1995 PAYLFTM1=168 LNAGEM1=0 X805=32000 J805=0 AMTOWEM1=31582.670209 AMTOWE_1M1=32570.103588 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=32000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10541 X1914=35000 CMOPAYO3=190 AMOPAYO3=314.9 X1926=900 X1920=3 TLMTHO3=240 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10551 X804=44000 CMOPAYM1=300 AMOPAYM1=533.84 X816=800 X810=1 X721=450 X722=6 RESTAXM1=450 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10671 X1914=609000 CMOPAYO3=3200 AMOPAYO3=6731.88 X1926=1050 X1920=3 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10671 TOTINVEX=64796.349364 TOTLOCINVEX=0 TOTINVPDCT=64796.349364 TOTLNINVEX=0 TOTINTINC=30000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10731 TOTINVEX=26433.698916 TOTLOCINVEX=0 TOTINVPDCT=26433.698916 TOTLNINVEX=0 TOTINTINC=14000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10811 X804=48000 CMOPAYM1=300 AMOPAYM1=515.81 X816=1000 X810=3 X721=70 X722=6 RESTAXM1=70 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10841 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=50000 CMOPAYM1=16593.52 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=1730000 J805=0 AMTOWEM1=1789999.8658 AMTOWE_1M1=1852311.7814 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=1790000 J804=13 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10871 X1714=11000 CMOPAYO1=70 AMOPAYO1=127.72 X1726=700 X1720=1 TLMTHO1=120 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10941 X5823=50000 CHARITYAMT=50000 X5744=1 X5746=1 AGI=-160000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10991 TOTINVEX=152737.59624 TOTLOCINVEX=0 TOTINVPDCT=152737.59624 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11031 X804=44000 CMOPAYM1=250 AMOPAYM1=374.91 X816=825 X810=3 X721=450 X722=6 RESTAXM1=450 TLMTHM1=240 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11191 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=175000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11341 X1714=105000 CMOPAYO1=800 AMOPAYO1=838.92 X1726=950 X1720=3 TLMTHO1=240 X1721=5 X1722=15000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=600 CMOPAYM1=422.9 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=55000 J805=0 AMTOWEM1=54999.685794 AMTOWE_1M1=55381.696519 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=55000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11581 X1714=299000 CMOPAYO1=630 AMOPAYO1=2225.3 X1726=815 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11581 X1814=88000 CMOPAYO2=620 AMOPAYO2=892.55 X1826=900 X1820=1 TLMTHO2=180 X1821=1 X1822=0 1159 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11681 TOTINVEX=38992.341735 TOTLOCINVEX=0 TOTINVPDCT=38992.341735 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11841 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=400 CMOPAYM1=400 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=57000 J805=0 AMTOWEM1=57207.050927 AMTOWE_1M1=57696.414641 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=57000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12091 X804=47000 CMOPAYM1=400 AMOPAYM1=412.46 X816=1000 X810=3 X721=240 X722=6 RESTAXM1=240 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12131 X804=113000 CMOPAYM1=840 AMOPAYM1=888.97 X816=875 X810=1 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12161 X804=350000 CMOPAYM1=1700 AMOPAYM1=1765.56 X816=825 X810=3 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=72 X811=2 X812=250000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12481 TOTINVEX=475.2 TOTLOCINVEX=0 TOTINVPDCT=475.2 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12501 X1814=53000 CMOPAYO2=300 AMOPAYO2=426.45 X1826=900 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12571 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=360 CMOPAYM1=292.11 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=29000 J805=0 AMTOWEM1=33999.709005 AMTOWE_1M1=34180.374452 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=975 X804=34000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12711 X804=2670000 CMOPAYM1=16666.666667 AMOPAYM1=19128.21 X816=775 X810=3 X721=15000 X722=6 RESTAXM1=15000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12711 TOTINVEX=187200 TOTLOCINVEX=0 TOTINVPDCT=187200 TOTLNINVEX=0 TOTINTINC=40000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12801 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1291.43 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=176000 J805=0 AMTOWEM1=176000.59283 AMTOWE_1M1=177358.16091 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=176000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12991 X1714=12000 CMOPAYO1=310 AMOPAYO1=320.74 X1726=1280 X1720=3 TLMTHO1=48 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13041 TOTINVEX=11880 TOTLOCINVEX=0 TOTINVPDCT=11880 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13081 X804=310000 CMOPAYM1=1800 AMOPAYM1=2383.63 X816=850 X810=3 X721=1700 X722=6 RESTAXM1=1700 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13101 TOTINVEX=182424.2256 TOTLOCINVEX=0 TOTINVPDCT=182424.2256 TOTLNINVEX=0 TOTINTINC=80000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13141 TOTINVEX=4708.0165879 TOTLOCINVEX=0 TOTINVPDCT=4708.0165879 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13261 TOTINVEX=6750 TOTLOCINVEX=0 TOTINVPDCT=6750 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13311 TOTINVEX=6473.6326416 TOTLOCINVEX=0 TOTINVPDCT=6473.6326416 TOTLNINVEX=0 TOTINTINC=780 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13451 X5823=26000 CHARITYAMT=26000 X5744=6 X5746=1 AGI=-90000 1160 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13731 X804=60000 CMOPAYM1=600 AMOPAYM1=743.91 X816=850 X810=3 X721=5000 X722=6 RESTAXM1=5000 TLMTHM1=120 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=8100 CMOPAYM1=5601.85 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=837000 J805=0 AMTOWEM1=842000.44951 AMTOWE_1M1=849976.95091 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=842000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14061 X1814=32000 CMOPAYO2=180 AMOPAYO2=207.55 X1826=675 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14201 TOTINVEX=32564.204803 TOTLOCINVEX=0 TOTINVPDCT=32564.204803 TOTLNINVEX=0 TOTINTINC=3700 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=874.49 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=115000 J805=0 AMTOWEM1=115000.13273 AMTOWE_1M1=115819.34197 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=838 X804=115000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14421 X804=130000 CMOPAYM1=1100 AMOPAYM1=1476.12 X816=650 X810=1 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14561 TOTINVEX=67516.444945 TOTLOCINVEX=0 TOTINVPDCT=67516.444945 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14731 X804=175000 CMOPAYM1=1100 AMOPAYM1=1319.55 X816=850 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=180 X811=2 X812=41000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14821 X804=18000 CMOPAYM1=200 AMOPAYM1=225.11 X816=700 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=108 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14931 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=412.54 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=50000 J805=911 AMTOWEM1=59000.491974 AMTOWE_1M1=59505.19724 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=59000 J804=911 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15071 TOTINVEX=234360 TOTLOCINVEX=0 TOTINVPDCT=234360 TOTLNINVEX=0 TOTINTINC=68000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15111 TOTINVEX=480746.06761 TOTLOCINVEX=0 TOTINVPDCT=480746.06761 TOTLNINVEX=0 TOTINTINC=120000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15331 X5823=12000 CHARITYAMT=12000 X5744=1 X5746=0 AGI=-580000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15391 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15411 X804=100000 CMOPAYM1=750 AMOPAYM1=840.85 X816=950 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15501 TOTINVEX=1579.6041508 TOTLOCINVEX=0 TOTINVPDCT=1579.6041508 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15691 X804=65000 CMOPAYM1=630 AMOPAYM1=634.3 X816=600 X810=3 X721=610 X722=6 RESTAXM1=610 TLMTHM1=144 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15751 TOTINVEX=37958.444075 TOTLOCINVEX=0 TOTINVPDCT=37958.444075 TOTLNINVEX=0 TOTINTINC=32000 1161 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15921 X1714=118000 CMOPAYO1=980 AMOPAYO1=1431.67 X1726=800 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15921 X1814=4300 CMOPAYO2=50 AMOPAYO2=56.82 X1826=1000 X1820=3 TLMTHO2=120 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15981 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=380 CMOPAYM1=228.55 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=28000 J805=910 AMTOWEM1=29999.829677 AMTOWE_1M1=30212.637418 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=840 X804=30000 J804=910 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16031 X804=200000 CMOPAYM1=1600 AMOPAYM1=1610.45 X816=850 X810=1 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=300 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16031 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=1600 CMOPAYM1=1600 X813=0 X814=0 X802=1995 PAYLFTM1=300 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=198701.71196 AMTOWE_1M1=200909.11875 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=200000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16031 X1814=170000 CMOPAYO2=1300 AMOPAYO2=1421.95 X1826=800 X1820=1 TLMTHO2=240 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16071 X804=105000 CMOPAYM1=700 AMOPAYM1=770.45 X816=800 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16281 TOTINVEX=20232.547838 TOTLOCINVEX=0 TOTINVPDCT=20232.547838 TOTLNINVEX=0 TOTINTINC=4600 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16431 X804=36000 CMOPAYM1=390 AMOPAYM1=406.92 X816=1090 X810=3 X721=390 X722=6 RESTAXM1=390 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16441 TOTINVEX=1045680.8948 TOTLOCINVEX=0 TOTINVPDCT=1045680.8948 TOTLNINVEX=0 TOTINTINC=100000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16451 X1814=3000 CMOPAYO2=20 AMOPAYO2=22.43 X1826=820 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16451 TOTINVEX=20153.783045 TOTLOCINVEX=0 TOTINVPDCT=20153.783045 TOTLNINVEX=0 TOTINTINC=5000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16641 TOTINVEX=160930.98623 TOTLOCINVEX=0 TOTINVPDCT=160930.98623 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16691 X804=50000 CMOPAYM1=490 AMOPAYM1=766.91 X816=750 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=84 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=16771 X5744=1 X5746=1 GRFAMTOUTM=38000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16831 X1714=90000 CMOPAYO1=700 AMOPAYO1=759.47 X1726=600 X1720=1 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16871 X1914=1110000 CMOPAYO3=7000 AMOPAYO3=10448.16 X1926=775 X1920=3 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16871 TOTINVEX=44709.239335 TOTLOCINVEX=0 TOTINVPDCT=44709.239335 TOTLNINVEX=0 1162 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=11000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16901 X804=30000 CMOPAYM1=320 AMOPAYM1=452.78 X816=700 X810=1 X721=400 X722=6 RESTAXM1=400 TLMTHM1=84 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17001 X804=50000 CMOPAYM1=180 AMOPAYM1=402.31 X816=900 X810=2 X721=2100 X722=6 RESTAXM1=2100 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17021 X804=62000 CMOPAYM1=600 AMOPAYM1=637.74 X816=1200 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17161 TOTINVEX=6956.6856278 TOTLOCINVEX=0 TOTINVPDCT=6956.6856278 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17281 X804=1670000 CMOPAYM1=8000 AMOPAYM1=10998.62 X816=690 X810=1 X721=11000 X722=6 RESTAXM1=11000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17281 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=8000 CMOPAYM1=8000 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=1590000 J805=0 AMTOWEM1=1214697.5994 AMTOWE_1M1=1226439.9807 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=690 X804=1670000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17361 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=8000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17371 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=1300 CMOPAYM1=994.04 X813=0 X814=0 X802=1995 PAYLFTM1=240 LNAGEM1=0 X805=119000 J805=0 AMTOWEM1=119999.86148 AMTOWE_1M1=122381.60401 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=787 X804=120000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17411 X5744=1 X5746=1 GRFAMTOUTM=100000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X804=170000 CMOPAYM1=1300 AMOPAYM1=1307.15 X816=850 X810=3 X721=3700 X722=6 RESTAXM1=3700 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X1914=21000 CMOPAYO3=120 AMOPAYO3=170.625 X1926=975 X1920=3 TLMTHO3=60 X1921=5 X1922=21000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3700 CMOPAYM1=3607.99 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=510000 J805=0 AMTOWEM1=509999.42377 AMTOWE_1M1=514255.63411 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=762 X804=510000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17911 X804=80000 CMOPAYM1=900 AMOPAYM1=1205.67 X816=1800 X810=1 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=900 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=59717.917567 AMTOWE_1M1=59764.069801 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1800 X804=80000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18041 X1814=4300 CMOPAYO2=80 AMOPAYO2=82.98 X1826=1500 X1820=3 TLMTHO2=84 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18091 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=3000 ADJAMTOUTO=0 TOTAQDBTL=0 1163 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18101 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=910 CMOPAYM1=762.14 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=107000 J805=0 AMTOWEM1=108999.45448 AMTOWE_1M1=109931.86364 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=109000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3200 CMOPAYM1=3200 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=450000 J805=0 AMTOWEM1=446670.1986 AMTOWE_1M1=450299.1213 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=775 X804=450000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18171 X1714=5900 CMOPAYO1=30 AMOPAYO1=43.29 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18431 TOTINVEX=6747.6984849 TOTLOCINVEX=0 TOTINVPDCT=6747.6984849 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18491 TOTINVEX=550284.80196 TOTLOCINVEX=42827.5 TOTINVPDCT=507457.30196 TOTLNINVEX=0 TOTINTINC=12300 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18541 X5744=1 X5746=4 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=2300 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18611 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=619.56 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=77000 J805=0 AMTOWEM1=77000.072699 AMTOWE_1M1=77481.018891 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=77000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18771 X1914=484000 CMOPAYO3=3200 AMOPAYO3=3238.7666667 X1926=803 X1920=3 TLMTHO3=60 X1921=5 X1922=484000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18781 X804=50000 CMOPAYM1=410 AMOPAYM1=537.3 X816=1000 X810=2 X721=210 X722=6 RESTAXM1=210 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18811 X830=1 X907=180 X906=15 TLMTHM2=180 X909=4 X908=300 CMOPAYM2=300 X913=0 X914=0 X902=1994 PAYLFTM2=168 LNAGEM2=12 X905=35000 J905=910 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=30000 J904=910 X7570=1 X911=1 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19031 X1714=80000 CMOPAYO1=630 AMOPAYO1=643.7 X1726=900 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19101 TOTINVEX=610533.84863 TOTLOCINVEX=39300 TOTINVPDCT=571233.84863 TOTLNINVEX=0 TOTINTINC=25000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19121 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=52000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19411 X5744=1 X5746=0 GRFAMTOUTM=140000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19771 X1814=120000 CMOPAYO2=300 AMOPAYO2=1271.24 X1826=975 X1820=3 TLMTHO2=180 X1821=1 X1822=0 1164 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19941 TOTINVEX=12389.404755 TOTLOCINVEX=0 TOTINVPDCT=12389.404755 TOTLNINVEX=0 TOTINTINC=10500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19991 TOTINVEX=264805.04783 TOTLOCINVEX=0 TOTINVPDCT=264805.04783 TOTLNINVEX=0 TOTINTINC=90500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20131 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=645.89 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=84000 J805=0 AMTOWEM1=84000.347736 AMTOWE_1M1=84583.788045 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=84000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20321 X804=63000 CMOPAYM1=730 AMOPAYM1=806.61 X816=925 X810=3 X721=80 X722=4 RESTAXM1=960 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20431 TOTINVEX=17953.198032 TOTLOCINVEX=0 TOTINVPDCT=17953.198032 TOTLNINVEX=0 TOTINTINC=3400 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20441 TOTINVEX=7183.7185718 TOTLOCINVEX=0 TOTINVPDCT=7183.7185718 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20531 X804=190000 CMOPAYM1=1400 AMOPAYM1=1627.13 X816=925 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=300 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20531 TOTINVEX=26678.741056 TOTLOCINVEX=16200 TOTINVPDCT=10478.741056 TOTLNINVEX=0 TOTINTINC=5000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20661 TOTINVEX=401818.55541 TOTLOCINVEX=0 TOTINVPDCT=401818.55541 TOTLNINVEX=0 TOTINTINC=100000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20691 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=3000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20781 X5744=5 X5746=0 GRFAMTOUTM=4000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20831 X1814=45000 CMOPAYO2=590 AMOPAYO2=599.67 X1826=1020 X1820=1 TLMTHO2=120 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21181 X804=597000 CMOPAYM1=3800 AMOPAYM1=4174.31 X816=750 X810=3 X721=2700 X722=6 RESTAXM1=2700 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21341 X1714=500000 CMOPAYO1=3800 AMOPAYO1=4991.27 X1726=1070 X1720=3 TLMTHO1=252 X1721=1 X1722=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=21391 TOTDEDCTM=169203.88761 GRFAMTOUTM=0 HAAMTOUTM=1100000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=3220000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=153821.71601 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21441 TOTINVEX=20839.572508 TOTLOCINVEX=0 TOTINVPDCT=20839.572508 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=720 CMOPAYM1=599.75 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=77999.67263 AMTOWE_1M1=78541.434115 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=78000 J804=0 X7571=1 X811=1 X812=0 1165 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21571 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=410 CMOPAYM1=338.32 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=43000 J805=0 AMTOWEM1=43999.748635 AMTOWE_1M1=44305.357215 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=44000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21591 X804=70000 CMOPAYM1=440 AMOPAYM1=599.43 X816=623 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21591 TOTINVEX=1705.7830667 TOTLOCINVEX=0 TOTINVPDCT=1705.7830667 TOTLNINVEX=0 TOTINTINC=110 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21831 TOTINVEX=10784.828454 TOTLOCINVEX=0 TOTINVPDCT=10784.828454 TOTLNINVEX=0 TOTINTINC=530 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21861 X1914=16040000 CMOPAYO3=1800 AMOPAYO3=112154.01 X1926=750 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21901 TOTINVEX=18017.4039 TOTLOCINVEX=0 TOTINVPDCT=18017.4039 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21931 TOTINVEX=24105.815197 TOTLOCINVEX=0 TOTINVPDCT=24105.815197 TOTLNINVEX=0 TOTINTINC=9500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21981 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=461.48 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=56000 J805=911 AMTOWEM1=65999.774655 AMTOWE_1M1=66564.353571 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=66000 J804=911 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22101 X804=150000 CMOPAYM1=890 AMOPAYM1=1348.24 X816=700 X810=2 X721=1900 X722=6 RESTAXM1=1900 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22341 X1714=10000 CMOPAYO1=60 AMOPAYO1=82.4 X1726=780 X1720=1 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22351 X804=46000 CMOPAYM1=300 AMOPAYM1=403.68 X816=1000 X810=3 X721=270 X722=6 RESTAXM1=270 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22411 TOTINVEX=4005.8293198 TOTLOCINVEX=0 TOTINVPDCT=4005.8293198 TOTLNINVEX=0 TOTINTINC=1800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22661 X1714=70000 CMOPAYO1=620 AMOPAYO1=629.18 X1726=700 X1720=2 TLMTHO1=180 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22691 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=900 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=160000 J805=0 AMTOWEM1=142389.73758 AMTOWE_1M1=143881.36678 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=160000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22861 X804=27000 CMOPAYM1=290 AMOPAYM1=1211.92 X816=725 X810=1 X721=50 X722=4 RESTAXM1=600 TLMTHM1=24 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22861 X723=1 X807=25 X806=2 TLMTHM1=24 X809=4 X808=290 CMOPAYM1=290 X813=0 X814=0 X802=1995 PAYLFTM1=24 LNAGEM1=0 X805=27000 J805=0 AMTOWEM1=6460.8118083 AMTOWE_1M1=9357.3956392 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=27000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22931 X1714=75000 CMOPAYO1=600 AMOPAYO1=681.53 X1726=1000 X1720=3 TLMTHO1=300 X1721=1 X1722=0 1166 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23071 X723=1 X807=192 X806=16 TLMTHM1=192 X809=4 X808=1400 CMOPAYM1=1289.04 X813=0 X814=0 X802=1995 PAYLFTM1=192 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=127000.32004 AMTOWE_1M1=130234.91676 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=127000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23171 TOTINVEX=26055.380217 TOTLOCINVEX=0 TOTINVPDCT=26055.380217 TOTLNINVEX=0 TOTINTINC=1200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23361 TOTINVEX=82700.150761 TOTLOCINVEX=0 TOTINVPDCT=82700.150761 TOTLNINVEX=0 TOTINTINC=18900 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23441 TOTINVEX=20900.666667 TOTLOCINVEX=0 TOTINVPDCT=20900.666667 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23491 X1714=1000000 CMOPAYO1=16666.666667 AMOPAYO1=20758.36 X1726=900 X1720=3 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23491 TOTINVEX=44101.466139 TOTLOCINVEX=0 TOTINVPDCT=44101.466139 TOTLNINVEX=0 TOTINTINC=2770 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23791 X804=150000 CMOPAYM1=1300 AMOPAYM1=1348.24 X816=700 X810=1 X721=9200 X722=6 RESTAXM1=9200 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23791 TOTINVEX=262041.15308 TOTLOCINVEX=0 TOTINVPDCT=262041.15308 TOTLNINVEX=0 TOTINTINC=47700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23931 X804=75000 CMOPAYM1=350 AMOPAYM1=630.64 X816=950 X810=3 X721=260 X722=6 RESTAXM1=260 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23981 TOTINVEX=656664.26686 TOTLOCINVEX=0 TOTINVPDCT=656664.26686 TOTLNINVEX=0 TOTINTINC=28000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24041 TOTINVEX=884084.83294 TOTLOCINVEX=0 TOTINVPDCT=884084.83294 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24121 X1714=90000 CMOPAYO1=400 AMOPAYO1=912.84 X1726=900 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24311 TOTINVEX=1900 TOTLOCINVEX=0 TOTINVPDCT=1900 TOTLNINVEX=0 TOTINTINC=1400 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24331 TOTINVEX=7035.1805947 TOTLOCINVEX=0 TOTINVPDCT=7035.1805947 TOTLNINVEX=0 TOTINTINC=1210 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24391 TOTINVEX=176575 TOTLOCINVEX=176575 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24481 TOTINVEX=64932 TOTLOCINVEX=0 TOTINVPDCT=64932 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24521 X1814=400000 CMOPAYO2=2400 AMOPAYO2=3471.29 X1826=850 X1820=1 TLMTHO2=240 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24781 TOTINVEX=29845.789187 TOTLOCINVEX=0 TOTINVPDCT=29845.789187 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=24881 X1814=1500000 CMOPAYO2=8000 AMOPAYO2=12612.81 X1826=950 X1820=2 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=860 CMOPAYM1=733.09 1167 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=108000 J805=0 AMTOWEM1=107999.81346 AMTOWE_1M1=108982.17466 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=720 X804=108000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25371 TOTINVEX=12489.668459 TOTLOCINVEX=0 TOTINVPDCT=12489.668459 TOTLNINVEX=0 TOTINTINC=280 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25381 TOTINVEX=1217880.0812 TOTLOCINVEX=0 TOTINVPDCT=1217880.0812 TOTLNINVEX=0 TOTINTINC=400000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25431 X1714=25000 CMOPAYO1=120 AMOPAYO1=164.99 X1726=500 X1720=1 TLMTHO1=240 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=25601 X5823=4000 CHARITYAMT=4000 X5744=6 X5746=0 AGI=-1166500 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=25671 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=5000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=26071 HOUSE=92000 GRFAMTOUTM=0 HAAMTOUTM=89000 TOTAQDBTL=0 ADJEQDBTL=3000 TOTEQDBTL=6000 TOTDEDCTM=6546.2638218 ADJDEDCTO=0 ADJDEDCTL=270 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26121 X1714=105000 CMOPAYO1=500 AMOPAYO1=770.45 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26221 TOTINVEX=19251.103043 TOTLOCINVEX=0 TOTINVPDCT=19251.103043 TOTLNINVEX=0 TOTINTINC=6000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26281 TOTINVEX=8550 TOTLOCINVEX=0 TOTINVPDCT=8550 TOTLNINVEX=0 TOTINTINC=4000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26571 X804=35000 CMOPAYM1=430 AMOPAYM1=465.26 X816=790 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=60 X811=2 X812=12000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26671 TOTINVEX=1232.76 TOTLOCINVEX=0 TOTINVPDCT=1232.76 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26801 TOTINVEX=65687.857301 TOTLOCINVEX=0 TOTINVPDCT=65687.857301 TOTLNINVEX=0 TOTINTINC=25000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26871 X804=200000 CMOPAYM1=1100 AMOPAYM1=1502.53 X816=825 X810=3 X721=10000 X722=6 RESTAXM1=10000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26931 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1300 CMOPAYM1=1297.82 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=140000 J805=0 AMTOWEM1=140000.29083 AMTOWE_1M1=144873.85896 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=140000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=26981 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=450 CMOPAYM1=450 X813=0 X814=0 X802=1995 PAYLFTM1=300 LNAGEM1=0 X805=51000 J805=911 AMTOWEM1=63669.106524 AMTOWE_1M1=64577.460092 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=62000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27461 X804=50000 CMOPAYM1=300 AMOPAYM1=477.83 X816=800 X810=3 X721=460 X722=6 RESTAXM1=460 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27541 TOTINVEX=2957.4442812 TOTLOCINVEX=0 TOTINVPDCT=2957.4442812 TOTLNINVEX=0 TOTINTINC=2170 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27611 X804=180000 CMOPAYM1=1800 AMOPAYM1=2045.87 1168 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=1100 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27691 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2100 CMOPAYM1=2100 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=204000 J805=0 AMTOWEM1=204638.75545 AMTOWE_1M1=210705.43459 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=920 X804=300000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27821 TOTINVEX=3848.7993029 TOTLOCINVEX=0 TOTINVPDCT=3848.7993029 TOTLNINVEX=0 TOTINTINC=470 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27861 TOTINVEX=4666.7549241 TOTLOCINVEX=0 TOTINVPDCT=4666.7549241 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27871 X5744=1 X5746=2 GRFAMTOUTM=0 HAAMTOUTM=6000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=1 X7135=5 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28001 X804=500000 CMOPAYM1=4800 AMOPAYM1=5071.33 X816=900 X810=3 X721=17000 X722=6 RESTAXM1=17000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28071 TOTINVEX=115442.18389 TOTLOCINVEX=0 TOTINVPDCT=115442.18389 TOTLNINVEX=0 TOTINTINC=30000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28211 X1814=345000 CMOPAYO2=1200 AMOPAYO2=2531.49 X1826=800 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HIGH PROPERTY TAX RATE Y1=28231 HOUSE=2500 RESTAXM1=280 X721=280 J721=707.5 X722=6 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=11.2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28251 TOTINVEX=6330.926029 TOTLOCINVEX=0 TOTINVPDCT=6330.926029 TOTLNINVEX=0 TOTINTINC=390 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28311 X723=1 X807=24 X806=2 TLMTHM1=24 X809=4 X808=4300 CMOPAYM1=4300 X813=0 X814=0 X802=1995 PAYLFTM1=24 LNAGEM1=0 X805=442000 J805=0 AMTOWEM1=96528.885408 AMTOWE_1M1=140298.20211 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=510000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28641 TOTINVEX=14401.852467 TOTLOCINVEX=0 TOTINVPDCT=14401.852467 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28701 TOTINVEX=5959.7642704 TOTLOCINVEX=0 TOTINVPDCT=5959.7642704 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28791 X804=130000 CMOPAYM1=880 AMOPAYM1=1097.01 X816=600 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28851 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=160 CMOPAYM1=160 X813=0 X814=0 X802=1995 PAYLFTM1=60 LNAGEM1=0 X805=7800 J805=0 AMTOWEM1=8276.0897202 AMTOWE_1M1=9654.3222297 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=8000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=29201 X5744=1 X5746=1 GRFAMTOUTM=18000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29261 TOTINVEX=12482.135194 TOTLOCINVEX=0 TOTINVPDCT=12482.135194 TOTLNINVEX=0 TOTINTINC=350 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29271 X723=1 X807=24 X806=2 TLMTHM1=24 X809=4 X808=100 CMOPAYM1=100 X813=0 1169 The SAS System Tuesday, March 4, 2025 02:32:00 PM X814=0 X802=1995 PAYLFTM1=24 LNAGEM1=0 X805=1600 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=500 J804=0 X7571=3 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29281 TOTINVEX=689723.91858 TOTLOCINVEX=0 TOTINVPDCT=689723.91858 TOTLNINVEX=0 TOTINTINC=250000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29491 X1814=1200000 CMOPAYO2=7000 AMOPAYO2=9662.73 X1826=850 X1820=3 TLMTHO2=300 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29591 TOTINVEX=1529.0811178 TOTLOCINVEX=0 TOTINVPDCT=1529.0811178 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29711 X804=135000 CMOPAYM1=900 AMOPAYM1=934.71 X816=740 X810=3 X721=200 X722=4 RESTAXM1=2400 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29791 TOTINVEX=183102.19981 TOTLOCINVEX=2925 TOTINVPDCT=180177.19981 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29801 TOTINVEX=19440 TOTLOCINVEX=0 TOTINVPDCT=19440 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29821 TOTINVEX=3104.2254214 TOTLOCINVEX=0 TOTINVPDCT=3104.2254214 TOTLNINVEX=0 TOTINTINC=400 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29941 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=630 CMOPAYM1=623.7 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=85000 J805=0 AMTOWEM1=85000.015291 AMTOWE_1M1=85655.656875 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=85000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=680 CMOPAYM1=488.32 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=65000 J805=0 AMTOWEM1=64999.561722 AMTOWE_1M1=65475.406495 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=65000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30101 X1814=4000000 CMOPAYO2=31000 AMOPAYO2=40570.66 X1826=900 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30221 TOTINVEX=14443.137896 TOTLOCINVEX=0 TOTINVPDCT=14443.137896 TOTLNINVEX=0 TOTINTINC=4000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30451 X1714=50000 CMOPAYO1=250 AMOPAYO1=363.4 X1726=790 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30451 X1814=3000 CMOPAYO2=20 AMOPAYO2=25.23 X1826=950 X1820=1 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30501 TOTINVEX=9734.965791 TOTLOCINVEX=0 TOTINVPDCT=9734.965791 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30551 X804=123000 CMOPAYM1=550 AMOPAYM1=839.08 X816=725 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30551 X1714=750000 CMOPAYO1=2000 AMOPAYO1=5116.32 X1726=725 X1720=1 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=30691 X723=1 X807=480 X806=40 TLMTHM1=480 X809=4 X808=1500 CMOPAYM1=1500 X813=0 X814=0 X802=1995 PAYLFTM1=480 LNAGEM1=0 X805=178000 J805=1101 AMTOWEM1=220475.71167 AMTOWE_1M1=221245.68828 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=780 X804=217000 J804=1101 X7571=1 X811=1 X812=0 1170 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30761 X1714=1500000 CMOPAYO1=10000 AMOPAYO1=47004.55 X1726=800 X1720=3 TLMTHO1=36 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=30861 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=12000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30891 X804=50000 CMOPAYM1=410 AMOPAYM1=545.71 X816=700 X810=1 X721=3700 X722=6 RESTAXM1=3700 TLMTHM1=120 X811=2 X812=3000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31311 TOTINVEX=261 TOTLOCINVEX=0 TOTINVPDCT=261 TOTLNINVEX=0 TOTINTINC=60 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31421 X804=32000 CMOPAYM1=350 AMOPAYM1=464.67 X816=875 X810=1 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=96 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31431 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=730 CMOPAYM1=606.79 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=96000 J805=0 AMTOWEM1=96000.743187 AMTOWE_1M1=97006.416162 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=650 X804=96000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31441 X804=75000 CMOPAYM1=290 AMOPAYM1=716.74 X816=800 X810=1 X721=800 X722=6 RESTAXM1=800 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31531 X804=57000 CMOPAYM1=450 AMOPAYM1=459.19 X816=750 X810=3 X721=400 X722=6 RESTAXM1=400 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31541 X1814=60000 CMOPAYO2=500 AMOPAYO2=504.51 X1826=950 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31681 X1714=7000 CMOPAYO1=60 AMOPAYO1=122.94 X1726=2000 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31691 X1914=58000 CMOPAYO3=490 AMOPAYO3=554.28 X1926=800 X1920=2 TLMTHO3=180 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32091 X804=430000 CMOPAYM1=2400 AMOPAYM1=2647.58 X816=625 X810=3 X721=4500 X722=6 RESTAXM1=4500 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32091 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2400 CMOPAYM1=2400 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=430000 J805=0 AMTOWEM1=389789.33808 AMTOWE_1M1=394080.83579 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=430000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32231 X804=42000 CMOPAYM1=300 AMOPAYM1=352.46 X816=900 X810=1 X721=900 X722=6 RESTAXM1=900 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32251 X804=230000 CMOPAYM1=1400 AMOPAYM1=1530.2 X816=700 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32481 X804=37000 CMOPAYM1=420 AMOPAYM1=424.91 X816=1350 X810=1 X721=1500 X722=11 RESTAXM1=3000 TLMTHM1=348 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32701 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=3000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=32861 HOUSE=340000 GRFAMTOUTM=0 HAAMTOUTM=319000 TOTAQDBTL=0 1171 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=21000 TOTEQDBTL=25000 TOTDEDCTM=21829.684939 ADJDEDCTO=0 ADJDEDCTL=2100 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32871 TOTINVEX=11408.174673 TOTLOCINVEX=0 TOTINVPDCT=11408.174673 TOTLNINVEX=0 TOTINTINC=410 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32921 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=590 CMOPAYM1=590 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=96000 J805=0 AMTOWEM1=100553.37795 AMTOWE_1M1=101762.94555 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=580 X804=99000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32951 X1714=85000 CMOPAYO1=550 AMOPAYO1=812.3 X1726=800 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32951 TOTINVEX=897.05386725 TOTLOCINVEX=0 TOTINVPDCT=897.05386725 TOTLNINVEX=0 TOTINTINC=200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33001 TOTINVEX=234333.33333 TOTLOCINVEX=0 TOTINVPDCT=234333.33333 TOTLNINVEX=0 TOTINTINC=23600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=350 CMOPAYM1=286.68 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=40000 J805=910 AMTOWEM1=41000.2934 AMTOWE_1M1=41351.020373 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=41000 J804=910 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33291 X5744=1 X5746=3 GRFAMTOUTM=1500 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33321 TOTINVEX=35585.988819 TOTLOCINVEX=0 TOTINVPDCT=35585.988819 TOTLNINVEX=0 TOTINTINC=720 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=595.42 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=74000 J805=0 AMTOWEM1=73999.908462 AMTOWE_1M1=74462.115482 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=74000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33481 X1814=4300 CMOPAYO2=20 AMOPAYO2=31.55 X1826=800 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33551 X804=238000 CMOPAYM1=880 AMOPAYM1=1473.16 X816=630 X810=3 X721=3300 X722=6 RESTAXM1=3300 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33571 TOTINVEX=3336.8829963 TOTLOCINVEX=0 TOTINVPDCT=3336.8829963 TOTLNINVEX=0 TOTINTINC=1500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=620 CMOPAYM1=515.17 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=68000 J805=0 AMTOWEM1=66999.735471 AMTOWE_1M1=67465.094811 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=67000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33691 X804=59000 CMOPAYM1=550 AMOPAYM1=561.87 X816=1100 X810=3 X721=350 X722=6 RESTAXM1=350 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33711 X1714=115000 CMOPAYO1=1000 AMOPAYO1=1006.25 X1726=1050 X1720=3 TLMTHO1=360 X1721=5 X1722=115000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33721 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=740 CMOPAYM1=656.04 X813=0 X814=0 X802=1995 PAYLFTM1=300 LNAGEM1=0 X805=85000 J805=0 AMTOWEM1=84999.509408 AMTOWE_1M1=86026.963345 1172 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=85000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33851 X1814=1210000 CMOPAYO2=5400 AMOPAYO2=8878.55 X1826=800 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34091 X804=110000 CMOPAYM1=900 AMOPAYM1=920.08 X816=800 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34171 TOTINVEX=3136.7993565 TOTLOCINVEX=0 TOTINVPDCT=3136.7993565 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=34181 X723=1 X807=24 X806=2 TLMTHM1=24 X809=4 X808=300 CMOPAYM1=300 X813=0 X814=0 X802=1994 PAYLFTM1=12 LNAGEM1=12 X805=2500 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=8100 J804=2050 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34181 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=2500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34281 TOTINVEX=93902.322463 TOTLOCINVEX=0 TOTINVPDCT=93902.322463 TOTLNINVEX=0 TOTINTINC=2340 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34411 X804=60000 CMOPAYM1=470 AMOPAYM1=483.36 X816=750 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34441 X1914=150000 CMOPAYO3=1300 AMOPAYO3=1741.63 X1926=700 X1920=3 TLMTHO3=120 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34441 TOTINVEX=73380.672956 TOTLOCINVEX=0 TOTINVPDCT=73380.672956 TOTLNINVEX=0 TOTINTINC=12000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34451 X804=300000 CMOPAYM1=2200 AMOPAYM1=2253.8 X816=825 X810=3 X721=8000 X722=6 RESTAXM1=8000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34851 X804=750000 CMOPAYM1=6300 AMOPAYM1=7059.57 X816=775 X810=1 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34941 X1814=52000 CMOPAYO2=500 AMOPAYO2=581.23 X1826=900 X1820=3 TLMTHO2=60 X1821=5 X1822=24000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34961 TOTINVEX=2857.8306781 TOTLOCINVEX=0 TOTINVPDCT=2857.8306781 TOTLNINVEX=0 TOTINTINC=1200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35251 X1714=39000 CMOPAYO1=300 AMOPAYO1=382.24 X1726=1100 X1720=3 TLMTHO1=300 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35461 X804=150000 CMOPAYM1=1500 AMOPAYM1=1741.63 X816=700 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=120 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35511 TOTINVEX=1206.6476839 TOTLOCINVEX=0 TOTINVPDCT=1206.6476839 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=2300 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=300000 J805=0 AMTOWEM1=342245.62792 AMTOWE_1M1=345422.68276 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=710 X804=300000 J804=0 X7571=1 X811=1 X812=0 1173 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=35631 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=360 CMOPAYM1=259.44 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=42000 J805=0 AMTOWEM1=40000.117387 AMTOWE_1M1=40398.667629 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=675 X804=40000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35801 X1714=15070000 CMOPAYO1=55000 AMOPAYO1=110578.32 X1726=800 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35931 TOTINVEX=146343.91949 TOTLOCINVEX=0 TOTINVPDCT=146343.91949 TOTLNINVEX=0 TOTINTINC=19000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36031 TOTINVEX=4996.3697457 TOTLOCINVEX=0 TOTINVPDCT=4996.3697457 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36211 TOTINVEX=29024.092142 TOTLOCINVEX=0 TOTINVPDCT=29024.092142 TOTLNINVEX=0 TOTINTINC=2200 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=36241 X5823=800 CHARITYAMT=800 X5744=1 X5746=1 AGI=-196000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36271 X804=45000 CMOPAYM1=500 AMOPAYM1=701.38 X816=800 X810=1 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=84 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36271 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=500 CMOPAYM1=500 X813=0 X814=0 X802=1995 PAYLFTM1=84 LNAGEM1=0 X805=41000 J805=0 AMTOWEM1=32079.630569 AMTOWE_1M1=35368.985247 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=45000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36371 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=590 CMOPAYM1=399.84 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=52000 J805=0 AMTOWEM1=52000.648777 AMTOWE_1M1=52361.829123 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=52000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36561 X804=100000 CMOPAYM1=930 AMOPAYM1=1039.07 X816=720 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=144 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36631 X723=1 X807=-7 X806=10 TLMTHM1=120 X809=-2 X808=-2 CMOPAYM1=100 X813=100 X814=4 X802=1995 PAYLFTM1=120 LNAGEM1=0 X805=12000 J805=0 AMTOWEM1=7567.116337 AMTOWE_1M1=7987.2986084 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=27000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36631 TOTINVEX=78543.503994 TOTLOCINVEX=0 TOTINVPDCT=78543.503994 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36701 X1814=170000 CMOPAYO2=1500 AMOPAYO2=1575.92 X1826=750 X1820=1 TLMTHO2=180 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36721 X804=4000 CMOPAYM1=110 AMOPAYM1=118.54 X816=425 X810=2 X721=740 X722=6 RESTAXM1=740 TLMTHM1=36 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36761 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=23000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36821 X804=120000 CMOPAYM1=850 AMOPAYM1=1097.69 X816=1050 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36841 TOTINVEX=6480 TOTLOCINVEX=0 TOTINVPDCT=6480 TOTLNINVEX=0 TOTINTINC=5800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36881 X1714=468000 CMOPAYO1=2900 AMOPAYO1=3987.67 1174 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1726=825 X1720=3 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36971 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1700 CMOPAYM1=1334.3 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=145000 J805=0 AMTOWEM1=145000.08859 AMTOWE_1M1=150104.34603 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=738 X804=145000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37021 X1714=1500000 CMOPAYO1=6300 AMOPAYO1=11577.24 X1726=800 X1720=3 TLMTHO1=300 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37041 X5823=7600 CHARITYAMT=7600 X5744=1 X5746=2 AGI=-18350 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37111 TOTINVEX=9945 TOTLOCINVEX=0 TOTINVPDCT=9945 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3100 CMOPAYM1=3100 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=386000 J805=0 AMTOWEM1=412636.47063 AMTOWE_1M1=415657.2742 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=426000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37161 X1914=10000 CMOPAYO3=170 AMOPAYO3=237.37 X1926=1490 X1920=3 TLMTHO3=60 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1500 CMOPAYM1=1258.59 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=0 AMTOWEM1=180000.55557 AMTOWE_1M1=181540.32626 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=180000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37241 X804=52000 CMOPAYM1=470 AMOPAYM1=496.94 X816=800 X810=3 X721=750 X722=6 RESTAXM1=750 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37341 X804=170000 CMOPAYM1=1200 AMOPAYM1=1277.15 X816=825 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37431 X1714=9000 CMOPAYO1=150 AMOPAYO1=179.27 X1726=725 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37441 X804=13000 CMOPAYM1=160 AMOPAYM1=222.15 X816=1350 X810=2 X721=80 X722=6 RESTAXM1=80 TLMTHM1=96 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37631 X1714=27000 CMOPAYO1=510 AMOPAYO1=547.46 X1726=800 X1720=3 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37761 TOTINVEX=21149.49185 TOTLOCINVEX=0 TOTINVPDCT=21149.49185 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37881 X804=102000 CMOPAYM1=1000 AMOPAYM1=1083.65 X816=980 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37891 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=260 CMOPAYM1=203.32 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=22000 J805=0 AMTOWEM1=22000.202294 AMTOWE_1M1=22769.625513 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=745 X804=22000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37901 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=158000 J805=0 AMTOWEM1=182112.58138 AMTOWE_1M1=184572.87943 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=520 X804=160000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37941 X1714=67000 CMOPAYO1=430 AMOPAYO1=501 X1726=820 1175 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38071 X723=1 X807=84 X806=7 TLMTHM1=84 X809=4 X808=4000 CMOPAYM1=4000 X813=0 X814=0 X802=1995 PAYLFTM1=84 LNAGEM1=0 X805=435000 J805=0 AMTOWEM1=262158.71159 AMTOWE_1M1=289376.43313 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=740 X804=440000 J804=0 X7571=1 X811=2 X812=214000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38231 TOTINVEX=4405.8627834 TOTLOCINVEX=0 TOTINVPDCT=4405.8627834 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38331 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=82000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38421 X804=175000 CMOPAYM1=1200 AMOPAYM1=1592.58 X816=720 X810=3 X721=6300 X722=6 RESTAXM1=6300 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38581 X1714=80000 CMOPAYO1=1000 AMOPAYO1=1009.08 X1726=890 X1720=3 TLMTHO1=120 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38581 TOTINVEX=2499.6447737 TOTLOCINVEX=0 TOTINVPDCT=2499.6447737 TOTLNINVEX=0 TOTINTINC=300 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38641 X1714=101000 CMOPAYO1=830 AMOPAYO1=849.26 X1726=950 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38651 TOTINVEX=23580.957945 TOTLOCINVEX=0 TOTINVPDCT=23580.957945 TOTLNINVEX=0 TOTINTINC=4100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38661 X1914=10000 CMOPAYO3=1 AMOPAYO3=66.916666667 X1926=803 X1920=2 TLMTHO3=84 X1921=5 X1922=10000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38661 TOTINVEX=12 TOTLOCINVEX=0 TOTINVPDCT=12 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38721 X1814=7500 CMOPAYO2=30 AMOPAYO2=56.34 X1826=825 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38721 TOTINVEX=6348 TOTLOCINVEX=0 TOTINVPDCT=6348 TOTLNINVEX=0 TOTINTINC=5400 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=38771 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=870 CMOPAYM1=870 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=99000 J805=0 AMTOWEM1=113146.66976 AMTOWE_1M1=113932.55136 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=100000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38841 TOTINVEX=6903610 TOTLOCINVEX=0 TOTINVPDCT=6903610 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38941 TOTINVEX=36833.193378 TOTLOCINVEX=0 TOTINVPDCT=36833.193378 TOTLNINVEX=0 TOTINTINC=2200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39081 X804=230000 CMOPAYM1=1500 AMOPAYM1=2067.31 X816=700 X810=2 X721=5200 X722=6 RESTAXM1=5200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39081 X1814=147000 CMOPAYO2=900 AMOPAYO2=1229.57 X1826=800 X1820=1 TLMTHO2=240 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39081 TOTINVEX=960 TOTLOCINVEX=0 TOTINVPDCT=960 TOTLNINVEX=0 TOTINTINC=400 1176 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39231 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1627.09 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=235000 J805=0 AMTOWEM1=234999.63457 AMTOWE_1M1=237051.56642 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=740 X804=235000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39481 X1914=26000 CMOPAYO3=210 AMOPAYO3=211.25 X1926=975 X1920=3 TLMTHO3=84 X1921=5 X1922=26000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=39481 TOTINVEX=1080 TOTLOCINVEX=0 TOTINVPDCT=1080 TOTLNINVEX=0 TOTINTINC=300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=250 CMOPAYM1=250 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=31000 J805=0 AMTOWEM1=33277.134728 AMTOWE_1M1=33520.747919 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=31000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=39951 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=940 CMOPAYM1=940 X813=0 X814=0 X802=1995 PAYLFTM1=240 LNAGEM1=0 X805=118000 J805=0 AMTOWEM1=117844.27093 AMTOWE_1M1=120338.46044 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=737 X804=118000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40051 TOTINVEX=48270.320806 TOTLOCINVEX=0 TOTINVPDCT=48270.320806 TOTLNINVEX=0 TOTINTINC=31000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40061 TOTINVEX=74696.071598 TOTLOCINVEX=0 TOTINVPDCT=74696.071598 TOTLNINVEX=0 TOTINTINC=1000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40131 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=350 CMOPAYM1=350 X813=0 X814=0 X802=1995 PAYLFTM1=300 LNAGEM1=0 X805=25000 J805=0 AMTOWEM1=46136.747796 AMTOWE_1M1=46713.427379 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=780 X804=25000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40241 TOTINVEX=43054.280531 TOTLOCINVEX=0 TOTINVPDCT=43054.280531 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40341 X1814=305000 CMOPAYO2=2083.3333333 AMOPAYO2=2160.4166667 X1826=850 X1820=1 TLMTHO2=72 X1821=5 X1822=305000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=40341 X5744=1 X5746=1 GRFAMTOUTM=4000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40371 X804=100000 CMOPAYM1=880 AMOPAYM1=898.83 X816=700 X810=3 X721=400 X722=6 RESTAXM1=400 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=40421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4800 CMOPAYM1=4800 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=692000 J805=0 AMTOWEM1=686484.61113 AMTOWE_1M1=692356.97569 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=692000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=40561 X1714=250000 CMOPAYO1=1800 AMOPAYO1=1878.17 X1726=825 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=40691 TOTINVEX=43224.186135 TOTLOCINVEX=0 TOTINVPDCT=43224.186135 TOTLNINVEX=0 TOTINTINC=790 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41001 X804=215000 CMOPAYM1=2000 AMOPAYM1=3244.93 X816=700 X810=1 X721=7100 X722=6 RESTAXM1=7100 TLMTHM1=84 X811=1 X812=0 1177 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41031 TOTINVEX=27392.755104 TOTLOCINVEX=0 TOTINVPDCT=27392.755104 TOTLNINVEX=0 TOTINTINC=1600 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41061 X804=55000 CMOPAYM1=380 AMOPAYM1=517.7 X816=775 X810=3 X721=-1 X722=-1 RESTAXM1=0 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41061 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=380 CMOPAYM1=380 X813=0 X814=0 X802=1995 PAYLFTM1=180 LNAGEM1=0 X805=45000 J805=0 AMTOWEM1=40370.741387 AMTOWE_1M1=41743.693392 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=775 X804=55000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=590 CMOPAYM1=419.53 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=59000 J805=0 AMTOWEM1=60000.185189 AMTOWE_1M1=60513.442086 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=60000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41191 X804=80000 CMOPAYM1=460 AMOPAYM1=581.44 X816=790 X810=3 X721=4200 X722=6 RESTAXM1=4200 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41241 TOTINVEX=9000 TOTLOCINVEX=0 TOTINVPDCT=9000 TOTLNINVEX=0 TOTINTINC=100 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41381 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=610 CMOPAYM1=504.51 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=59999.699793 AMTOWE_1M1=60336.278199 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=60000 J804=0 X7571=1 X811=1 X812=0 HIGH PROPERTY TAX RATE Y1=41511 HOUSE=85000 RESTAXM1=9000 X721=750 J721=0 X722=4 J722=0 X501=3 X601=0 X701=1 PROPTXRATE=10.588235294 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=41581 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1800 CMOPAYM1=1292.03 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=154999.97606 AMTOWE_1M1=155888.45299 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=940 X804=155000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=41611 TOTINVEX=5877.893233 TOTLOCINVEX=0 TOTINVPDCT=5877.893233 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=41891 X804=69000 CMOPAYM1=1500 AMOPAYM1=2130.52 X816=700 X810=1 X721=160 X722=6 RESTAXM1=160 TLMTHM1=36 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42131 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=510 CMOPAYM1=454.47 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=55000 J805=0 AMTOWEM1=55000.521858 AMTOWE_1M1=55322.656165 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=930 X804=55000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42241 TOTINVEX=13575.844674 TOTLOCINVEX=0 TOTINVPDCT=13575.844674 TOTLNINVEX=0 TOTINTINC=9140 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42281 X804=400000 CMOPAYM1=2900 AMOPAYM1=2991.02 X816=820 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=42281 TOTDEDCTM=35963.642407 GRFAMTOUTM=0 HAAMTOUTM=432000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=100800 ADJAMTOUTO=825000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=500000 QUALOTHPROP=2 FMVOTHPROP=2600000 X5744=1 X5746=0 ADJDEDCT=108801.62483 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42331 X804=125000 CMOPAYM1=1100 AMOPAYM1=1123.54 X816=700 X810=3 X721=500 X722=6 RESTAXM1=500 TLMTHM1=180 X811=1 X812=0 1178 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42331 TOTINVEX=44431.03582 TOTLOCINVEX=0 TOTINVPDCT=44431.03582 TOTLNINVEX=0 TOTINTINC=6000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=42441 HOUSE=44000 GRFAMTOUTM=0 HAAMTOUTM=48500 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=4100 TOTDEDCTM=2116.9585209 ADJDEDCTO=0 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=42491 TOTINVEX=971.48881036 TOTLOCINVEX=0 TOTINVPDCT=971.48881036 TOTLNINVEX=0 TOTINTINC=100 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=42551 X5744=1 X5746=2 GRFAMTOUTM=25000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1200 CMOPAYM1=885.08 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=109000 J805=0 AMTOWEM1=109999.39367 AMTOWE_1M1=110686.45523 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=110000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=42871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=650 CMOPAYM1=551.19 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=65000 J805=0 AMTOWEM1=66999.691848 AMTOWE_1M1=67396.346557 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=925 X804=67000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42881 X1714=32000 CMOPAYO1=150 AMOPAYO1=273.67 X1726=830 X1720=3 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4781 X804=275000 CMOPAYM1=2600 AMOPAYM1=2789.23 X816=900 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5001 X723=1 X807=36 X806=3 TLMTHM1=36 X809=4 X808=170 CMOPAYM1=170 X813=0 X814=0 X802=1995 PAYLFTM1=36 LNAGEM1=0 X805=2000 J805=0 AMTOWEM1=5230.3759862 AMTOWE_1M1=6639.7484101 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=5000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5791 X723=1 X807=20 X806=20 TLMTHM1=240 X809=4 X808=270 CMOPAYM1=270 X813=0 X814=0 X802=1995 PAYLFTM1=240 LNAGEM1=0 X805=27000 J805=0 AMTOWEM1=31687.699095 AMTOWE_1M1=32286.374597 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=37000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11101 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=970 CMOPAYM1=877.2 X813=0 X814=0 X802=1995 PAYLFTM1=360 LNAGEM1=0 X805=110000 J805=913 AMTOWEM1=110999.45144 AMTOWE_1M1=111722.95099 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=880 X804=111000 J804=913 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15761 X804=79000 CMOPAYM1=580 AMOPAYM1=607.44 X816=850 X810=3 X721=1800 X722=6 RESTAXM1=1800 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16171 TOTINVEX=4777.5 TOTLOCINVEX=0 TOTINVPDCT=4777.5 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28651 X804=91000 CMOPAYM1=880 AMOPAYM1=999.86 X816=1300 X810=3 X721=330 X722=4 RESTAXM1=3960 TLMTHM1=396 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=28651 X723=1 X807=396 X806=33 TLMTHM1=396 X809=4 X808=880 CMOPAYM1=880 X813=0 X814=0 X802=1995 PAYLFTM1=396 LNAGEM1=0 X805=100000 J805=913 AMTOWEM1=80091.524949 AMTOWE_1M1=80229.70441 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1300 X804=91000 J804=912 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=29761 X723=1 X807=1040 X806=40 TLMTHM1=480 X809=3 X808=740 CMOPAYM1=1173.39 1179 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=1995 PAYLFTM1=480 LNAGEM1=0 X805=155000 J805=0 AMTOWEM1=156000.53011 AMTOWE_1M1=156411.42945 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=156000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=31491 X5744=1 X5746=2 GRFAMTOUTM=16000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38751 X1814=18000 CMOPAYO2=120 AMOPAYO2=173.7 X1826=1000 X1820=3 TLMTHO2=240 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=42711 X804=60000 CMOPAYM1=530 AMOPAYM1=551.47 X816=930 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=240 X811=1 X812=0 NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 25987 observations and 5341 variables. NOTE: DATA statement used (Total process time): real time 0.91 seconds cpu time 0.89 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 346-348. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 349-352. NOTE: PROCEDURE FREQ used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 353-354. NOTE: PROCEDURE MEANS used (Total process time): real time 0.07 seconds 1180 The SAS System Tuesday, March 4, 2025 02:32:00 PM cpu time 0.10 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 23112 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed pages 355-356. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.10 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 357-358. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.08 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 25987 observations and 5341 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.62 seconds cpu time 0.61 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; 1181 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 25987 observations and 5352 variables. NOTE: DATA statement used (Total process time): real time 0.64 seconds cpu time 0.63 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 25987 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 25987 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.11 seconds cpu time 0.12 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 5620 /********************************************************************** 5621 * PRODUCT: SAS 5622 * VERSION: 9.4 5623 * CREATOR: External File Interface 5624 * DATE: 04MAR25 5625 * DESC: Generated SAS Datastep Code 5626 * TEMPLATE SOURCE: (None Specified.) 5627 ***********************************************************************/ 5628 data _null_; MPRINT(TAXSCF): data _null_; 5629 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 5630 %let _EFIREC_ = 0; /* clear export record count macro variable */ 5631 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 5632 if _n_ = 1 then /* write column names or labels */ 5633 do; 1182 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): if _n_ = 1 then do; 5634 put 5635 "depx" 5636 ',' 5637 "dep17" 5638 ',' 5639 "dep18" 5640 ',' 5641 "dep13" 5642 ',' 5643 "sage" 5644 ',' 5645 "page" 5646 ',' 5647 "pwages" 5648 ',' 5649 "swages" 5650 ',' 5651 "psemp" 5652 ',' 5653 "ssemp" 5654 ',' 5655 "intrec" 5656 ',' 5657 "dividends" 5658 ',' 5659 "pui" 5660 ',' 5661 "sui" 5662 ',' 5663 "transfers" 5664 ',' 5665 "pensions" 5666 ',' 5667 "gssi" 5668 ',' 5669 "rentpaid" 5670 ',' 5671 "proptax" 5672 ',' 5673 "taxsimid" 5674 ',' 5675 "stcg" 5676 ',' 5677 "ltcg" 5678 ',' 5679 "childcare" 5680 ',' 5681 "mstat" 5682 ',' 5683 "otherprop" 5684 ',' 5685 "nonprop" 5686 ',' 5687 "otheritem" 5688 ',' 5689 "mortgage" 5690 ',' 1183 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5691 "scorp" 5692 ',' 5693 "pbusinc" 5694 ',' 5695 "pprofinc" 5696 ',' 5697 "sbusinc" 5698 ',' 5699 "sprofinc" 5700 ',' 5701 "year" 5702 ',' 5703 "state" 5704 ',' 5705 "idtl" 5706 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 5707 end; MPRINT(TAXSCF): end; 5708 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 5709 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 5710 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 5711 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 5712 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 5713 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 5714 format page best12. ; MPRINT(TAXSCF): format page best12. ; 5715 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 5716 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 5717 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 5718 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 5719 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 5720 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 5721 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 5722 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 5723 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 5724 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 5725 format gssi best12. ; 1184 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format gssi best12. ; 5726 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 5727 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 5728 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 5729 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 5730 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 5731 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 5732 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 5733 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 5734 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 5735 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 5736 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 5737 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 5738 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 5739 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 5740 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 5741 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 5742 format year best12. ; MPRINT(TAXSCF): format year best12. ; 5743 format state best12. ; MPRINT(TAXSCF): format state best12. ; 5744 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 5745 do; MPRINT(TAXSCF): do; 5746 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 5747 put depx @; MPRINT(TAXSCF): put depx @; 5748 put dep17 @; MPRINT(TAXSCF): put dep17 @; 5749 put dep18 @; MPRINT(TAXSCF): put dep18 @; 5750 put dep13 @; MPRINT(TAXSCF): put dep13 @; 5751 put sage @; MPRINT(TAXSCF): put sage @; 5752 put page @; MPRINT(TAXSCF): put page @; 5753 put pwages @; MPRINT(TAXSCF): put pwages @; 5754 put swages @; 1185 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): put swages @; 5755 put psemp @; MPRINT(TAXSCF): put psemp @; 5756 put ssemp @; MPRINT(TAXSCF): put ssemp @; 5757 put intrec @; MPRINT(TAXSCF): put intrec @; 5758 put dividends @; MPRINT(TAXSCF): put dividends @; 5759 put pui @; MPRINT(TAXSCF): put pui @; 5760 put sui @; MPRINT(TAXSCF): put sui @; 5761 put transfers @; MPRINT(TAXSCF): put transfers @; 5762 put pensions @; MPRINT(TAXSCF): put pensions @; 5763 put gssi @; MPRINT(TAXSCF): put gssi @; 5764 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 5765 put proptax @; MPRINT(TAXSCF): put proptax @; 5766 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 5767 put stcg @; MPRINT(TAXSCF): put stcg @; 5768 put ltcg @; MPRINT(TAXSCF): put ltcg @; 5769 put childcare @; MPRINT(TAXSCF): put childcare @; 5770 put mstat @; MPRINT(TAXSCF): put mstat @; 5771 put otherprop @; MPRINT(TAXSCF): put otherprop @; 5772 put nonprop @; MPRINT(TAXSCF): put nonprop @; 5773 put otheritem @; MPRINT(TAXSCF): put otheritem @; 5774 put mortgage @; MPRINT(TAXSCF): put mortgage @; 5775 put scorp @; MPRINT(TAXSCF): put scorp @; 5776 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 5777 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 5778 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 5779 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 5780 put year @; MPRINT(TAXSCF): put year @; 5781 put state @; MPRINT(TAXSCF): put state @; 5782 put idtl ; MPRINT(TAXSCF): put idtl ; 5783 ; 1186 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; 5784 end; MPRINT(TAXSCF): end; 5785 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 5786 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 5787 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf95pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:35:00 NOTE: 25988 records were written to the file SCFTAX. The minimum record length was 80. The maximum record length was 252. NOTE: There were 25987 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.13 seconds cpu time 0.11 seconds 25987 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.26 seconds cpu time 0.13 seconds MPRINT(TAXSCF): ; 5788 5789 %TAXSCF(SYEAR=1992,TYEAR=1991,WYEAR=1989,ITDLIM1=100000,ITDLIM2=50000,ITDL10=0,EXPAMT=2150, 5790 EXPAMT2=0,EXDL9=0,EXPAGIT1=122500,EXPAGIT2=61250,EXLIM1=100000,EXLIM2=150000, 5791 EXLIM3=75000,EXLIM4=125000,STDAMT1=3400,STDAMT2=4250,STDAMT3=5700,STDAMT4=6350, 5792 STDAMT5=7000,STDAMT6=5000,STDAMT7=5850,FILELIM1=5550,FILELIM2=6400,FILELIM3=10000,FILELIM4=10650, MPRINT(TAXSCF): * define libraries for SCF public datasets; 5793 FILELIM5=11300,FILELIM6=2150,FILELIM7=7150,FILELIM8=8000,FILELIM9=7850,FILELIM10=8500,LCGAGI1=.86, 5794 LCLAGI1=.69,LCGAGI2=.85,LCLAGI2=.66,LCGAGI3=.85,LCLAGI3=.62,PAYTAX=.124,MEDHI=.029,PTLIM=53400,HTAXFILE=NO 5794 ! ); MPRINT(TAXSCF): LIBNAME SCF92 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF92 refers to the same physical library as SCF95. NOTE: Libref SCF92 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf92pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t92pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; 1187 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF92.P92I4; NOTE: Data file SCF92.P92I4.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): RUN; NOTE: There were 19530 observations read from the data set SCF92.P92I4. NOTE: The data set WORK.MAIN has 19530 observations and 4156 variables. NOTE: DATA statement used (Total process time): real time 1.45 seconds cpu time 0.73 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 19530 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 19530 observations and 4156 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.38 seconds cpu time 0.37 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): IF (YY1=2078 & X107=0) THEN DO; MPRINT(TAXSCF): X107=1; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): IF X107 IN(0 2 5 12) THEN X7020=1; MPRINT(TAXSCF): ELSE IF X107=1 THEN X7020=2; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): X7135=5*(X714=1); MPRINT(TAXSCF): X7133=0; MPRINT(TAXSCF): X7134=0; MPRINT(TAXSCF): X7367=0; MPRINT(TAXSCF): X7368=0; MPRINT(TAXSCF): X7369=0; MPRINT(TAXSCF): X7018=0; MPRINT(TAXSCF): X7372=5*(X8023=5); MPRINT(TAXSCF): X7050=(X113 IN(2 3 4 5))+(X119 IN(2 3 4 5))+(X125 IN(2 3 4 5))+(X131 IN(2 3 4 5))+(X137 IN(2 3 4 5)) +(X207 IN(2 3 4 5))+(X213 IN(2 3 4 5))+(X219 IN(2 3 4 5))+(X225 IN(2 3 4 5))+(X231 IN(2 3 4 5)); MPRINT(TAXSCF): X7001=X101-X7050; MPRINT(TAXSCF): X7377=0; MPRINT(TAXSCF): X7392=0; MPRINT(TAXSCF): * Number of years with spouse/partner; 1188 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF 1992=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=1992-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 19530 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 19530 observations and 4185 variables. NOTE: DATA statement used (Total process time): real time 0.43 seconds cpu time 0.44 seconds 1189 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "1992 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 19530 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 359-363. NOTE: PROCEDURE FREQ used (Total process time): real time 0.03 seconds cpu time 0.03 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 19530 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 779 observations and 4185 variables. NOTE: DATA statement used (Total process time): real time 0.16 seconds cpu time 0.16 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 19530 observations read from the data set WORK.SCF. NOTE: There were 779 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 20309 observations and 4185 variables. NOTE: DATA statement used (Total process time): real time 0.58 seconds cpu time 0.53 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 20309 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 364-368. NOTE: PROCEDURE FREQ used (Total process time): real time 0.03 seconds cpu time 0.03 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, 1190 The SAS System Tuesday, March 4, 2025 02:32:00 PM filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=1989 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); 1191 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): R_WITHDRAW=(X5724)*(X5725=11)*.5+(X5726)*(X5727=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=(X5724)*(X5725=11)*.5+(X5726)*(X5727=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 1192 The SAS System Tuesday, March 4, 2025 02:32:00 PM 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): IF X5725=14 THEN DO; MPRINT(TAXSCF): X5724=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5727=14 THEN DO; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) 1193 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); 1194 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): IF X5725=14 THEN DO; MPRINT(TAXSCF): X5724=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5727=14 THEN DO; MPRINT(TAXSCF): X5726=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) 1195 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); 1196 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: There were 20309 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 20309 observations and 4231 variables. NOTE: DATA statement used (Total process time): real time 0.50 seconds cpu time 0.51 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 2200 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 4231 variables. NOTE: The data set WORK.NPEU has 2825 observations and 4231 variables. NOTE: DATA statement used (Total process time): real time 0.11 seconds cpu time 0.10 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 2825 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 2825 observations and 4234 variables. NOTE: DATA statement used (Total process time): real time 0.07 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 2825 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 369. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.00 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): WEIGHT WGT; 1198 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 2825 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 370. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.02 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 2825 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 371. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.00 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 20309 observations read from the data set WORK.SCF. NOTE: There were 2825 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 23134 observations and 4234 variables. NOTE: DATA statement used (Total process time): real time 0.48 seconds cpu time 0.48 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 372. NOTE: PROCEDURE MEANS used (Total process time): real time 0.05 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 373-377. NOTE: PROCEDURE FREQ used (Total process time): real time 0.04 seconds 1199 The SAS System Tuesday, March 4, 2025 02:32:00 PM cpu time 0.04 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 378-382. NOTE: PROCEDURE FREQ used (Total process time): real time 0.04 seconds cpu time 0.04 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; 1200 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; 1201 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; 1202 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; 1203 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((1992-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; 1204 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=1992 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=1992 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): ELSE SINTDCT{I}=0; 1205 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1992 & X720=1992) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1992) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); 1206 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=1992) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; MPRINT(TAXSCF): END; 1207 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; 1208 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; 1209 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; 1210 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; 1211 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; 1212 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((1992-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; 1213 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1992 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1992 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; 1214 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1992 & PURCHYRO{I}=1992) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1992) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; 1215 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); 1216 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and the HE debt amount.; 1217 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; 1218 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; 1219 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(1992 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=1992) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a 1220 The SAS System Tuesday, March 4, 2025 02:32:00 PM monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; 1221 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1992 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1992 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; 1222 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1992 & PURCHYRO{I}=1992) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1992) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= 1223 The SAS System Tuesday, March 4, 2025 02:32:00 PM TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); 1224 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 1225 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 1226 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; 1227 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((1992-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=1992 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=1992 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; 1228 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=1992) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; 1229 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TEMPITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF TEMPITEMDCT > 0 & ((AGI <= 100000 & FILESTAT^=3) | (AGI <= 50000 & FILESTAT=3)) THEN DO; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT > 0 & DEDCTLIM^=0 THEN DO; MPRINT(TAXSCF): ITDLIM=100000*(FILESTAT^=3)+50000*(FILESTAT=3); MPRINT(TAXSCF): DEDCTLIM=1; MPRINT(TAXSCF): IWLINE1=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): IF (IWLINE1-TOTINVEX <= 0) THEN TOTITEMDCT=IWLINE1; MPRINT(TAXSCF): ELSE IF (IWLINE1-TOTINVEX > 0) THEN DO; MPRINT(TAXSCF): IWLINE4=(IWLINE1-TOTINVEX)*.80; MPRINT(TAXSCF): IWLINE7=AGI-ITDLIM; MPRINT(TAXSCF): IWLINE8=IWLINE7*.03; MPRINT(TAXSCF): IWLINE9=MIN(IWLINE4,IWLINE8); 1230 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTITEMDCT=IWLINE1-IWLINE9; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TEMPITEMDCT=0 THEN DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): EXLIM=100000*(FILESTAT=1)+150000*(FILESTAT IN(2 5)) +75000*(FILESTAT=3)+125000*(FILESTAT=4); MPRINT(TAXSCF): EXPAGIT=122500*(FILESTAT^=3)+61250*(FILESTAT=3); MPRINT(TAXSCF): DLINE6=2500*(FILESTAT^=3)+1250*(FILESTAT=3); MPRINT(TAXSCF): IF (AGI <= EXLIM) THEN TOTEXPTAMT=TOTEXPT*2150; MPRINT(TAXSCF): ELSE IF (AGI > EXLIM) THEN DO; MPRINT(TAXSCF): EXPTLIM=1; MPRINT(TAXSCF): EWLINE2=TOTEXPT*2150; MPRINT(TAXSCF): EWLINE5=AGI-EXLIM; MPRINT(TAXSCF): IF EWLINE5 > EXPAGIT THEN TOTEXPTAMT=TOTEXPT*0; MPRINT(TAXSCF): ELSE IF EWLINE5 <= EXPAGIT THEN DO; MPRINT(TAXSCF): EWLINE6=ROUND((EWLINE5/DLINE6),1); MPRINT(TAXSCF): EWLINE7=EWLINE6*.02; MPRINT(TAXSCF): EWLINE8=EWLINE7*EWLINE2; MPRINT(TAXSCF): TOTEXPTAMT=EWLINE2-EWLINE8; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*2150) | WSINCSP >= (.33*2150) | TBUSINC >= (.33*2150) | TBUSINCSP >= (.33*2150)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=3400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 5550)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=4250; MPRINT(TAXSCF): NONFILER=(0 < AGI < 6400)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5700; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 11300)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=6350; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10650)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5700/2; MPRINT(TAXSCF): NONFILER=(AGI < 2150)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=7000/2; 1231 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): NONFILER=(AGI < 2150)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 7150)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5850; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8000)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5700; MPRINT(TAXSCF): NONFILER=(AGI < 7850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=6350; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=1991; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.86; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.86); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.69; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.69); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.85; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.85); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.66; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.66); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.85; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.85); 1232 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.62; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.62); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(53400,(TWSINC+TWBINC*(TWBINC >0)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*.029)*(1992 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029)*(1992 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <= 53400)*(100*.124))+ (100*.029)*(1992 GE 1995)+ (100*.029)*(1992 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; 1233 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): PAYROLLIAB=MIN(53400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029*(1992 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029*(1992 EQ 1992)+ MIN(53400,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN))*.029*(1992 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(SPEARN/HHEARN))*.029*(1992 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <= 53400)*(100*.124))+(100*.029)*(1992 GE 1995)+ (100*.029)*(1992 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1)*(REARN/HHEARN) <= 125000); MPRINT(TAXSCF): IF ((MIN(53400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029) > 0) THEN PAYROLLATR=100*((MIN(53400,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.124 + ((1992 GE 1995)*((TWSINC+TWBINC*(TWBINC >0))*(REARN/HHEARN))*.029)+ ((1992 EQ 1992)*(MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*(REARN/HHEARN))*.029))/ ((TWSINC+TWBINC*(TWBINC > 0))*(REARN/HHEARN))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 53400) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 53400) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*53400,((TWSINC+TWBINC*(TWBINC >0))))*.124+ (TWSINC+TWBINC*(TWBINC >0))*.029*(1992 GE 1995)+ MIN(125000,(TWSINC+TWBINC*(TWBINC >0)))*.029*(1992 EQ 1992); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 53400)*(100*.124))+(100*.029)*(1992 GE 1995)+ (100*.029)*(1992 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(53400,((TWSINC+TWBINC*(TWBINC >0))*(.5)))*.124 + ((TWSINC+TWBINC*(TWBINC >0))*(.5))*.029*(1992 GE 1995)+ (MIN(125000,(TWSINC+TWBINC*(TWBINC >0)*(.5)))*.029)*(1992 EQ 1992)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 53400)*(100*.124))+(100*.029)*(1992 GE 1995)+ (100*.029)*(1992 EQ 1992)*((TWSINC+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(53400,(WSINCOME+TWBINC*(TWBINC >0)))*.124 + ((WSINCOME+TWBINC*(TWBINC >0))*.029)*(1992 GE 1995)+ (MIN(125000,(WSINCOME+TWBINC*(TWBINC >0)))*.029)*(1992 EQ 1992); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=53400)*(100*.124))+ (100*.029)*(1992 GE 1995)+ (100*.029)*(1992 EQ 1992)*((WSINCOME+TWBINC*(TWBINC > 0)+1) <= 125000); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=131 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=2300 X813=0 1234 The SAS System Tuesday, March 4, 2025 02:32:00 PM X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=260000 J805=0 AMTOWEM1=273531.36612 AMTOWE_1M1=275065.78632 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=260000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=181 X804=250000 CMOPAYM1=2500 AMOPAYM1=2610.56 X816=950 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=271 TOTDEDCTM=110053.93427 GRFAMTOUTM=0 HAAMTOUTM=651000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=1500000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=110053.93427 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=271 TOTINVEX=12000 TOTLOCINVEX=0 TOTINVPDCT=12000 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=281 X804=10000 CMOPAYM1=110 AMOPAYM1=122.46 X816=1450 X810=1 X721=350 X722=6 RESTAXM1=350 TLMTHM1=360 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=341 HOUSE=1000000 GRFAMTOUTM=1000000 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=34000 TOTDEDCTM=70000 ADJDEDCTO=27941.903462 ADJDEDCTL=0 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=361 X804=69000 CMOPAYM1=570 AMOPAYM1=670.17 X816=1125 X810=3 X721=380 X722=6 RESTAXM1=380 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=381 X1714=750000 CMOPAYO1=6000 AMOPAYO1=6039.2 X1726=850 X1720=1 TLMTHO1=300 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=381 TOTINVEX=252993.78023 TOTLOCINVEX=240000 TOTINVPDCT=12993.780234 TOTLNINVEX=0 TOTINTINC=101600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=541 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=899.63 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=117000 J805=0 AMTOWEM1=117000.15921 AMTOWE_1M1=117812.80596 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=117000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=551 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=660 CMOPAYM1=507.48 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=66000 J805=0 AMTOWEM1=65999.622953 AMTOWE_1M1=66458.035822 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=66000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=581 X1714=3000 CMOPAYO1=70 AMOPAYO1=138.43 X1726=1000 X1720=1 TLMTHO1=24 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=811 X804=390000 CMOPAYM1=2800 AMOPAYM1=3494.8 X816=1025 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1021 TOTINVEX=38181.784822 TOTLOCINVEX=0 TOTINVPDCT=38181.784822 TOTLNINVEX=0 TOTINTINC=3250 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1081 X804=122000 CMOPAYM1=880 AMOPAYM1=1113.69 X816=725 X810=1 X721=900 X722=6 RESTAXM1=900 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1481 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=70000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=1501 TOTINVEX=102383.80199 TOTLOCINVEX=0 TOTINVPDCT=102383.80199 TOTLNINVEX=0 TOTINTINC=3650 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2021 X5823=10000 CHARITYAMT=10000 X5744=1 X5746=2 AGI=-703000 1235 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=2171 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=780 CMOPAYM1=615.72 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=100000.45468 AMTOWE_1M1=101101.43842 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=625 X804=100000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2511 X804=280000 CMOPAYM1=2200 AMOPAYM1=2604.85 X816=1050 X810=1 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=324 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=2511 X5823=4000 CHARITYAMT=4000 X5744=1 X5746=1 AGI=-800000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=2611 TOTINVEX=13845.719958 TOTLOCINVEX=0 TOTINVPDCT=13845.719958 TOTLNINVEX=0 TOTINTINC=12800 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3031 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1465.34 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=202000 J805=0 AMTOWEM1=201999.82411 AMTOWE_1M1=203597.31368 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=788 X804=202000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3051 X1714=255000000 CMOPAYO1=467000 AMOPAYO1=1871099.66 X1726=800 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3071 X1814=218000 CMOPAYO2=1500 AMOPAYO2=1676.23 X1826=850 X1820=2 TLMTHO2=360 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3141 X5744=1 X5746=1 GRFAMTOUTM=167000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=480 CMOPAYM1=381.56 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=51000 J805=0 AMTOWEM1=52000.330022 AMTOWE_1M1=52401.430876 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=52000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3641 X804=109000 CMOPAYM1=950 AMOPAYM1=976.05 X816=725 X810=3 X721=2800 X722=6 RESTAXM1=2800 TLMTHM1=60 X811=2 X812=60000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3641 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=950 CMOPAYM1=950 X813=0 X814=0 X802=1992 PAYLFTM1=60 LNAGEM1=0 X805=108000 J805=0 AMTOWEM1=48592.4386 AMTOWE_1M1=55719.936553 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=109000 J804=0 X7571=2 X811=2 X812=60000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3691 X804=50000 CMOPAYM1=280 AMOPAYM1=418.22 X816=800 X810=3 X721=1100 X722=6 RESTAXM1=1100 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3691 X723=1 X807=480 X806=20 TLMTHM1=240 X809=12 X808=560 CMOPAYM1=280 X813=0 X814=0 X802=1992 PAYLFTM1=240 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=33475.201677 AMTOWE_1M1=34128.529819 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=50000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3711 X1714=420000 CMOPAYO1=3300 AMOPAYO1=3319.58 X1726=725 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3741 TOTINVEX=8739.4031187 TOTLOCINVEX=0 TOTINVPDCT=8739.4031187 TOTLNINVEX=0 TOTINTINC=1200 HUGE MORTGAGE INTEREST DEDUCTION Y1=3781 TOTDEDCTM=0 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=128333.33333 ADJAMTOUTO=850000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=0 QUALOTHPROP=2 FMVOTHPROP=1080000 X5744=1 X5746=0 ADJDEDCT=128333.33333 1236 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3961 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=19000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4251 X804=73000 CMOPAYM1=670 AMOPAYM1=762.28 X816=950 X810=3 X721=190 X722=6 RESTAXM1=190 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4401 X1914=48000 CMOPAYO3=370 AMOPAYO3=377.62 X1926=875 X1920=3 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4451 X804=61000 CMOPAYM1=400 AMOPAYM1=490.82 X816=900 X810=3 X721=970 X722=6 RESTAXM1=970 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=720 CMOPAYM1=557.66 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=76000 J805=0 AMTOWEM1=75999.853339 AMTOWE_1M1=76586.072812 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=76000 J804=0 X7571=1 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=4701 X5823=20000 CHARITYAMT=20000 X5744=1 X5746=1 AGI=-377900 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4761 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=94000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4761 TOTINVEX=3973.6573388 TOTLOCINVEX=0 TOTINVPDCT=3973.6573388 TOTLNINVEX=0 TOTINTINC=181 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=300 CMOPAYM1=230.74 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=33000 J805=0 AMTOWEM1=32999.887328 AMTOWE_1M1=33282.176786 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=33000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4951 TOTINVEX=12513.554949 TOTLOCINVEX=0 TOTINVPDCT=12513.554949 TOTLNINVEX=0 TOTINTINC=1700 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5211 TOTINVEX=1029.2632146 TOTLOCINVEX=0 TOTINVPDCT=1029.2632146 TOTLNINVEX=0 TOTINTINC=600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5351 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=790 CMOPAYM1=712.21 X813=0 X814=0 X802=1992 PAYLFTM1=240 LNAGEM1=0 X805=66000 J805=0 AMTOWEM1=69000.000897 AMTOWE_1M1=69901.884762 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=69000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5391 TOTINVEX=879.96722368 TOTLOCINVEX=0 TOTINVPDCT=879.96722368 TOTLNINVEX=0 TOTINTINC=130 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5491 TOTINVEX=17378.188785 TOTLOCINVEX=0 TOTINVPDCT=17378.188785 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5831 X804=119000 CMOPAYM1=1200 AMOPAYM1=2499.22 X816=950 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=60 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5891 TOTINVEX=26554.745255 TOTLOCINVEX=0 TOTINVPDCT=26554.745255 TOTLNINVEX=0 TOTINTINC=21000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5971 X804=50000 CMOPAYM1=340 AMOPAYM1=419.6 X816=900 X810=1 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6051 X1714=100000 CMOPAYO1=800 AMOPAYO1=955.65 1237 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1726=800 X1720=1 TLMTHO1=180 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=6131 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=0 AGI=-360 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6301 TOTINVEX=9647.196091 TOTLOCINVEX=0 TOTINVPDCT=9647.196091 TOTLNINVEX=0 TOTINTINC=4500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6481 X1814=500000 CMOPAYO2=2000 AMOPAYO2=4023.11 X1826=900 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6481 X1914=300000 CMOPAYO3=2000 AMOPAYO3=2413.87 X1926=900 X1920=1 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6501 X1914=250000 CMOPAYO3=5000 AMOPAYO3=5099.29 X1926=1000 X1920=3 TLMTHO3=60 X1921=5 X1922=10000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6631 X804=38000 CMOPAYM1=300 AMOPAYM1=369.08 X816=1125 X810=3 X721=180 X722=6 RESTAXM1=180 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6651 TOTINVEX=289519.82527 TOTLOCINVEX=0 TOTINVPDCT=289519.82527 TOTLNINVEX=0 TOTINTINC=10000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6661 X723=1 X807=336 X806=28 TLMTHM1=336 X809=4 X808=240 CMOPAYM1=240 X813=0 X814=0 X802=1992 PAYLFTM1=336 LNAGEM1=0 X805=55000 J805=0 AMTOWEM1=30720.102658 AMTOWE_1M1=30976.916791 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=55000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=6671 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=563.24 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=70000 J805=0 AMTOWEM1=70000.518024 AMTOWE_1M1=70437.744658 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=70000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6841 X804=165000 CMOPAYM1=1200 AMOPAYM1=1387.41 X816=950 X810=3 X721=2400 X722=6 RESTAXM1=2400 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6961 TOTINVEX=181774.68556 TOTLOCINVEX=0 TOTINVPDCT=181774.68556 TOTLNINVEX=0 TOTINTINC=50000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7091 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=136283.49413 AMTOWE_1M1=137334.70719 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=125000 J804=0 X7571=1 X811=2 X812=115000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7091 TOTINVEX=19429.975336 TOTLOCINVEX=4125 TOTINVPDCT=15304.975336 TOTLNINVEX=0 TOTINTINC=1400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7181 X804=50000 CMOPAYM1=300 AMOPAYM1=402.61 X816=850 X810=3 X721=700 X722=6 RESTAXM1=700 TLMTHM1=300 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7271 TOTINVEX=287935.70277 TOTLOCINVEX=0 TOTINVPDCT=287935.70277 TOTLNINVEX=0 TOTINTINC=1200 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7341 X1714=150000 CMOPAYO1=350 AMOPAYO1=3317.75 X1726=1175 X1720=3 TLMTHO1=60 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=410 CMOPAYM1=329.9 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=41000 J805=0 AMTOWEM1=41000.587487 AMTOWE_1M1=41256.679147 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=41000 J804=0 X7571=2 X811=1 X812=0 1238 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7511 TOTINVEX=9600 TOTLOCINVEX=0 TOTINVPDCT=9600 TOTLNINVEX=0 TOTINTINC=190 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7521 TOTINVEX=807.5 TOTLOCINVEX=0 TOTINVPDCT=807.5 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7651 X804=140000 CMOPAYM1=1300 AMOPAYM1=1317.79 X816=775 X810=1 X721=3200 X722=6 RESTAXM1=3200 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7651 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1300 CMOPAYM1=1300 X813=0 X814=0 X802=1992 PAYLFTM1=180 LNAGEM1=0 X805=139000 J805=0 AMTOWEM1=138110.43106 AMTOWE_1M1=142807.37213 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=775 X804=140000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7771 X804=140000 CMOPAYM1=1200 AMOPAYM1=1419.97 X816=900 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7891 X804=68000 CMOPAYM1=600 AMOPAYM1=679.63 X816=875 X810=1 X721=620 X722=6 RESTAXM1=620 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7891 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=600 CMOPAYM1=600 X813=0 X814=0 X802=1992 PAYLFTM1=180 LNAGEM1=0 X805=66000 J805=0 AMTOWEM1=60033.09921 AMTOWE_1M1=61890.974758 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=68000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7911 TOTINVEX=184170.13915 TOTLOCINVEX=0 TOTINVPDCT=184170.13915 TOTLNINVEX=0 TOTINTINC=10500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=615.13 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=80000 J805=0 AMTOWEM1=79999.897665 AMTOWE_1M1=80555.552092 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=80000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8121 X723=1 X807=-7 X806=10 TLMTHM1=120 X809=0 X808=-1 CMOPAYM1=0 X813=0 X814=0 X802=1991 PAYLFTM1=108 LNAGEM1=12 X805=100000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=1100000 J804=0 X7571=1 X811=2 X812=1100000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8121 X1814=140000 CMOPAYO2=930 AMOPAYO2=1351.03 X1826=1000 X1820=3 TLMTHO2=240 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8151 TOTINVEX=9373.4906795 TOTLOCINVEX=0 TOTINVPDCT=9373.4906795 TOTLNINVEX=0 TOTINTINC=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8371 X1814=327000 CMOPAYO2=1700 AMOPAYO2=6947.78 X1826=1000 X1820=1 TLMTHO2=60 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8631 X1914=110000 CMOPAYO3=720 AMOPAYO3=1083.21 X1926=850 X1920=1 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8631 TOTINVEX=96168.691471 TOTLOCINVEX=0 TOTINVPDCT=96168.691471 TOTLNINVEX=0 TOTINTINC=69000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8651 X723=1 X807=72 X806=6 TLMTHM1=72 X809=4 X808=580 CMOPAYM1=580 X813=0 X814=0 X802=1992 PAYLFTM1=72 LNAGEM1=0 X805=30000 J805=0 AMTOWEM1=32265.338884 AMTOWE_1M1=36163.265837 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=890 X804=32000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8681 TOTINVEX=34542.251672 TOTLOCINVEX=0 TOTINVPDCT=34542.251672 TOTLNINVEX=0 TOTINTINC=2000 1239 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8731 X1714=30000 CMOPAYO1=190 AMOPAYO1=263.27 X1726=1000 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8791 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=1992 PAYLFTM1=120 LNAGEM1=0 X805=50000 J805=150 AMTOWEM1=60020.504508 AMTOWE_1M1=61627.583301 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=2100 X804=68000 J804=151 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8851 TOTINVEX=65000 TOTLOCINVEX=0 TOTINVPDCT=65000 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8851 X5823=10000 CHARITYAMT=10000 X5744=1 X5746=1 AGI=-64000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=8911 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=163000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9071 TOTINVEX=288000 TOTLOCINVEX=0 TOTINVPDCT=288000 TOTLNINVEX=0 TOTINTINC=14300 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9161 TOTINVEX=52348.195211 TOTLOCINVEX=0 TOTINVPDCT=52348.195211 TOTLNINVEX=0 TOTINTINC=2000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9251 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=150 CMOPAYM1=150 X813=0 X814=0 X802=1992 PAYLFTM1=60 LNAGEM1=0 X805=9500 J805=0 AMTOWEM1=7575.2990252 AMTOWE_1M1=8798.1666408 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=10000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9251 X931=1 X1007=60 X1006=5 TLMTHM3=60 X1009=4 X1008=130 CMOPAYM3=130 X1013=0 X1014=0 X1002=1992 PAYLFTM3=60 LNAGEM3=0 X1005=4500 J1005=0 AMTOWEM3=6299.2941857 AMTOWE_1M3=7261.8759858 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=875 X1004=5000 J1004=0 X7569=1 X1011=1 X1012=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9291 X804=35000 CMOPAYM1=180 AMOPAYM1=193.27 X816=525 X810=3 X721=700 X722=6 RESTAXM1=700 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9361 TOTINVEX=35573.897551 TOTLOCINVEX=0 TOTINVPDCT=35573.897551 TOTLNINVEX=0 TOTINTINC=11000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=9491 X5744=1 X5746=0 GRFAMTOUTM=7000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9711 X804=60000 CMOPAYM1=490 AMOPAYM1=530.23 X816=875 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9721 X1814=900000 CMOPAYO2=7000 AMOPAYO2=7732.39 X1826=975 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9771 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=750 CMOPAYM1=750 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=102212.6206 AMTOWE_1M1=103001.03039 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=100000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9821 TOTINVEX=45613.37635 TOTLOCINVEX=0 TOTINVPDCT=45613.37635 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=800 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=80000 J805=0 AMTOWEM1=101690.5539 AMTOWE_1M1=102360.45697 AINTDCTM1=0 1240 The SAS System Tuesday, March 4, 2025 02:32:00 PM CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=81000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9911 X804=200000 CMOPAYM1=1500 AMOPAYM1=1521.4 X816=900 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=2 X812=50000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10041 X804=43000 CMOPAYM1=210 AMOPAYM1=417.64 X816=1125 X810=3 X721=-1 X722=0 RESTAXM1=0 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10051 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=878.98 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=115000 J805=0 AMTOWEM1=116999.74353 AMTOWE_1M1=117856.26802 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=117000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=10091 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=39000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=10121 X5823=600 CHARITYAMT=600 X5744=1 X5746=1 AGI=-2220 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10281 TOTINVEX=10237.901616 TOTLOCINVEX=0 TOTINVPDCT=10237.901616 TOTLNINVEX=0 TOTINTINC=4300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10471 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=490 CMOPAYM1=385.91 X813=0 X814=0 X802=1992 PAYLFTM1=300 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=50000.244918 AMTOWE_1M1=50604.636035 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=50000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10581 X1814=44000 CMOPAYO2=540 AMOPAYO2=556.71 X1826=1300 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10581 TOTINVEX=5280 TOTLOCINVEX=0 TOTINVPDCT=5280 TOTLNINVEX=0 TOTINTINC=1300 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=10591 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=2000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10671 X1714=55000 CMOPAYO1=380 AMOPAYO1=422.9 X1726=850 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10671 TOTINVEX=4144.0974485 TOTLOCINVEX=0 TOTINVPDCT=4144.0974485 TOTLNINVEX=0 TOTINTINC=2300 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10721 X1814=40000 CMOPAYO2=370 AMOPAYO2=399.78 X1826=875 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10721 TOTINVEX=29792.2551 TOTLOCINVEX=0 TOTINVPDCT=29792.2551 TOTLNINVEX=0 TOTINTINC=26000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10831 TOTINVEX=2958740.1716 TOTLOCINVEX=0 TOTINVPDCT=2958740.1716 TOTLNINVEX=0 TOTINTINC=78000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11041 X1714=7000000 CMOPAYO1=24000 AMOPAYO1=25058.91 X1726=300 X1720=1 TLMTHO1=480 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11041 TOTINVEX=259029.70584 TOTLOCINVEX=0 TOTINVPDCT=259029.70584 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11181 X723=1 X807=264 X806=22 TLMTHM1=264 X809=4 X808=380 CMOPAYM1=296.87 1241 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=1992 PAYLFTM1=264 LNAGEM1=0 X805=34000 J805=0 AMTOWEM1=33999.608182 AMTOWE_1M1=34468.6274 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=903 X804=34000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11361 X804=249000 CMOPAYM1=1900 AMOPAYM1=2231.29 X816=1025 X810=3 X721=1400 X722=6 RESTAXM1=1400 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11571 TOTINVEX=278341.88063 TOTLOCINVEX=0 TOTINVPDCT=278341.88063 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=11651 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=0 AGI=-4000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11881 X723=1 X807=-7 X806=5 TLMTHM1=60 X809=0 X808=-1 CMOPAYM1=0 X813=0 X814=0 X802=1992 PAYLFTM1=60 LNAGEM1=0 X805=500000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=500000 J804=0 X7571=1 X811=2 X812=500000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11981 X1814=265000 CMOPAYO2=1800 AMOPAYO2=5756.51 X1826=850 X1820=2 TLMTHO2=12 X1821=5 X1822=199000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12161 X723=1 X807=24 X806=2 TLMTHM1=24 X809=4 X808=1400 CMOPAYM1=1400 X813=0 X814=0 X802=1992 PAYLFTM1=24 LNAGEM1=0 X805=183000 J805=0 AMTOWEM1=51971.998032 AMTOWE_1M1=52304.000251 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=183000 J804=0 X7571=1 X811=2 X812=150000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12181 TOTINVEX=5094.7755097 TOTLOCINVEX=0 TOTINVPDCT=5094.7755097 TOTLNINVEX=0 TOTINTINC=200 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12251 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=150000 ADJAMTOUTO=100000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12311 X5823=700 CHARITYAMT=700 X5744=1 X5746=0 AGI=-306080 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12341 X1814=90000 CMOPAYO2=700 AMOPAYO2=823.27 X1826=1050 X1820=1 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12381 X1814=500000 CMOPAYO2=5666.6666667 AMOPAYO2=7793.11 X1826=800 X1820=3 TLMTHO2=84 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=12871 X5744=1 X5746=1 GRFAMTOUTM=59000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=12921 X5823=2500 CHARITYAMT=2500 X5744=1 X5746=1 AGI=-168600 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=13081 X5744=1 X5746=1 GRFAMTOUTM=9000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13121 TOTINVEX=2453.9898952 TOTLOCINVEX=0 TOTINVPDCT=2453.9898952 TOTLNINVEX=0 TOTINTINC=500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13251 X804=59000 CMOPAYM1=590 AMOPAYM1=649.64 X816=1200 X810=3 X721=4800 X722=6 RESTAXM1=4800 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13321 X1714=75000 CMOPAYO1=650 AMOPAYO1=660.95 X1726=1005 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13601 TOTINVEX=61875.571973 TOTLOCINVEX=0 TOTINVPDCT=61875.571973 TOTLNINVEX=0 TOTINTINC=50100 1242 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13801 TOTINVEX=106875 TOTLOCINVEX=0 TOTINVPDCT=106875 TOTLNINVEX=0 TOTINTINC=80000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13911 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=420 CMOPAYM1=356.6 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=51000 J805=0 AMTOWEM1=51000.085902 AMTOWE_1M1=51436.353652 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=51000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=13971 X723=1 X807=-7 X806=5 TLMTHM1=60 X809=0 X808=-1 CMOPAYM1=0 X813=0 X814=0 X802=1992 PAYLFTM1=60 LNAGEM1=0 X805=120000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=150000 J804=0 X7571=2 X811=2 X812=150000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13981 X1914=2600000 CMOPAYO3=15000 AMOPAYO3=23298.63 X1926=1025 X1920=1 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13981 TOTINVEX=4071.3786811 TOTLOCINVEX=0 TOTINVPDCT=4071.3786811 TOTLNINVEX=0 TOTINTINC=1490 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14121 TOTINVEX=65682.166406 TOTLOCINVEX=0 TOTINVPDCT=65682.166406 TOTLNINVEX=0 TOTINTINC=36000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14301 X804=210000 CMOPAYM1=1600 AMOPAYM1=1804.22 X816=975 X810=3 X721=4200 X722=6 RESTAXM1=4200 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14551 X804=35000 CMOPAYM1=190 AMOPAYM1=313.64 X816=1025 X810=3 X721=110 X722=6 RESTAXM1=110 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14561 X1714=21000 CMOPAYO1=230 AMOPAYO1=254.79 X1726=800 X1720=3 TLMTHO1=120 X1721=1 X1722=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=14671 X5823=500 CHARITYAMT=500 X5744=1 X5746=0 AGI=-100000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=740 CMOPAYM1=621.49 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=79000 J805=0 AMTOWEM1=78999.577929 AMTOWE_1M1=79520.000502 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=79000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14751 TOTINVEX=64156.105087 TOTLOCINVEX=0 TOTINVPDCT=64156.105087 TOTLNINVEX=0 TOTINTINC=17060 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=14891 X5744=1 X5746=4 GRFAMTOUTM=0 HAAMTOUTM=9500 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15151 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=476.95 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=53000 J805=153 AMTOWEM1=65000.412527 AMTOWE_1M1=65501.788595 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=65000 J804=153 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15251 X804=135000 CMOPAYM1=930 AMOPAYM1=967.16 X816=775 X810=3 X721=1500 X722=6 RESTAXM1=1500 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15281 TOTINVEX=159049.17923 TOTLOCINVEX=4000 TOTINVPDCT=155049.17923 TOTLNINVEX=0 TOTINTINC=31500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15301 TOTINVEX=397264.38722 TOTLOCINVEX=0 TOTINVPDCT=397264.38722 TOTLNINVEX=0 TOTINTINC=146000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15341 TOTINVEX=10886.636079 TOTLOCINVEX=0 TOTINVPDCT=10886.636079 TOTLNINVEX=0 1243 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=5300 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15351 X5744=1 X5746=0 GRFAMTOUTM=8000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15391 X1914=4100 CMOPAYO3=30 AMOPAYO3=88.12 X1926=1050 X1920=3 TLMTHO3=60 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15391 TOTINVEX=5892.1617801 TOTLOCINVEX=0 TOTINVPDCT=5892.1617801 TOTLNINVEX=0 TOTINTINC=120 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15401 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=26000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15511 TOTINVEX=618524.78366 TOTLOCINVEX=0 TOTINVPDCT=618524.78366 TOTLNINVEX=0 TOTINTINC=88960 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15541 X804=100000 CMOPAYM1=900 AMOPAYM1=933.48 X816=1075 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=680 CMOPAYM1=680 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=51000 J805=0 AMTOWEM1=49092.22403 AMTOWE_1M1=49146.989876 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1650 X804=52000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15591 X1714=6000 CMOPAYO1=110 AMOPAYO1=116 X1726=600 X1720=3 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15901 TOTINVEX=14850 TOTLOCINVEX=0 TOTINVPDCT=14850 TOTLNINVEX=0 TOTINTINC=9800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15931 X804=50000 CMOPAYM1=490 AMOPAYM1=492.37 X816=850 X810=3 X721=2200 X722=6 RESTAXM1=2200 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16191 X1814=150000 CMOPAYO2=400 AMOPAYO2=1373.8 X1826=925 X1820=3 TLMTHO2=240 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16261 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=718.49 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=100000.49281 AMTOWE_1M1=100807.90566 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=778 X804=100000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16351 X1914=250000 CMOPAYO3=1800 AMOPAYO3=2056.69 X1926=925 X1920=1 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16381 TOTINVEX=57031.488681 TOTLOCINVEX=0 TOTINVPDCT=57031.488681 TOTLNINVEX=0 TOTINTINC=30000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16421 X1714=58000 CMOPAYO1=430 AMOPAYO1=508.99 X1726=1000 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16521 X804=40000 CMOPAYM1=370 AMOPAYM1=386.01 X816=1000 X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=240 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=16711 X5744=1 X5746=1 GRFAMTOUTM=57000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 1244 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=16811 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=-1754000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16861 TOTINVEX=184190.07998 TOTLOCINVEX=0 TOTINVPDCT=184190.07998 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17251 X804=75000 CMOPAYM1=730 AMOPAYM1=748.78 X816=1050 X810=3 X721=600 X722=6 RESTAXM1=600 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17331 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=8700 CMOPAYM1=8046.23 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=1000000.4761 AMTOWE_1M1=1006246.5276 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=1000000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=720 CMOPAYM1=617.7 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=88000 J805=0 AMTOWEM1=91000.402097 AMTOWE_1M1=91828.13746 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=720 X804=91000 J804=0 X7571=2 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17611 X1814=13000 CMOPAYO2=150 AMOPAYO2=164.68 X1826=900 X1820=3 TLMTHO2=120 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17611 TOTINVEX=6875.5417401 TOTLOCINVEX=0 TOTINVPDCT=6875.5417401 TOTLNINVEX=0 TOTINTINC=1000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17631 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=900 CMOPAYM1=552.98 X813=0 X814=0 X802=1992 PAYLFTM1=180 LNAGEM1=0 X805=31000 J805=150 AMTOWEM1=56999.999594 AMTOWE_1M1=58849.568913 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=57000 J804=150 X7571=1 X811=1 X812=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=17731 TOTDEDCTM=15125.771288 GRFAMTOUTM=210000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=140400 ADJAMTOUTO=1080000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=600000 QUALOTHPROP=3 FMVOTHPROP=50000 X5744=1 X5746=1 ADJDEDCT=120562.6134 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17771 TOTINVEX=83606.028 TOTLOCINVEX=0 TOTINVPDCT=83606.028 TOTLNINVEX=0 TOTINTINC=2940 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17811 X1714=90000 CMOPAYO1=720 AMOPAYO1=756.77 X1726=950 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17921 X1814=575000 CMOPAYO2=3200 AMOPAYO2=5548.87 X1826=1000 X1820=3 TLMTHO2=240 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17931 X5744=1 X5746=4 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=150000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17951 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=0 X813=-1 X814=0 X802=1983 PAYLFTM1=0 LNAGEM1=0 X805=59000 J805=153 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=69000 J804=153 X7571=0 X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17951 X5744=1 X5746=1 GRFAMTOUTM=59000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=17981 X5744=1 X5746=1 GRFAMTOUTM=15000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 1245 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18141 X723=1 X807=24 X806=2 TLMTHM1=24 X809=4 X808=200 CMOPAYM1=200 X813=0 X814=0 X802=1991 PAYLFTM1=12 LNAGEM1=12 X805=21000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=23000 J804=0 X7571=1 X811=2 X812=18000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18141 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=21000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18321 X1714=81000 CMOPAYO1=600 AMOPAYO1=793.89 X1726=1100 X1720=3 TLMTHO1=300 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18331 TOTINVEX=681893.38423 TOTLOCINVEX=0 TOTINVPDCT=681893.38423 TOTLNINVEX=0 TOTINTINC=90300 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18451 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=850 CMOPAYM1=822.74 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=107000 J805=0 AMTOWEM1=107000.33457 AMTOWE_1M1=107743.52564 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=107000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=18671 HOUSE=400000 GRFAMTOUTM=14000 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=400000 TOTDEDCTM=1088.2295901 ADJDEDCTO=0 ADJDEDCTL=7000 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18791 X1714=5500 CMOPAYO1=100 AMOPAYO1=122.34 X1726=1200 X1720=3 TLMTHO1=60 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19031 X1814=120000 CMOPAYO2=900 AMOPAYO2=1053.09 X1826=1000 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19111 X804=63000 CMOPAYM1=510 AMOPAYM1=518.29 X816=925 X810=3 X721=670 X722=6 RESTAXM1=670 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19161 X1814=350000 CMOPAYO2=3000 AMOPAYO2=3446.59 X1826=850 X1820=1 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19161 TOTINVEX=85568.53401 TOTLOCINVEX=15200 TOTINVPDCT=70368.53401 TOTLNINVEX=0 TOTINTINC=20000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19281 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=45000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19301 TOTINVEX=19610.211396 TOTLOCINVEX=0 TOTINVPDCT=19610.211396 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19341 X1714=1380000 CMOPAYO1=8500 AMOPAYO1=9337.35 X1726=775 X1720=3 TLMTHO1=480 X1721=1 X1722=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=19571 TOTDEDCTM=0 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=892400 ADJAMTOUTO=7760000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=2500000 QUALOTHPROP=1 FMVOTHPROP=600000 X5744=1 X5746=1 ADJDEDCT=115000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19571 TOTINVEX=139279.37475 TOTLOCINVEX=0 TOTINVPDCT=139279.37475 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19591 X1814=260000 CMOPAYO2=1900 AMOPAYO2=2215.15 X1826=615 X1820=1 TLMTHO2=180 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19591 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=260000 TOTAQDBTL=0 1246 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19591 TOTINVEX=39666.666667 TOTLOCINVEX=0 TOTINVPDCT=39666.666667 TOTLNINVEX=0 TOTINTINC=15000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19621 TOTINVEX=1075822.6176 TOTLOCINVEX=0 TOTINVPDCT=1075822.6176 TOTLNINVEX=0 TOTINTINC=51000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19921 X1714=70000 CMOPAYO1=600 AMOPAYO1=614.3 X1726=1000 X1720=3 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20041 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1992 PAYLFTM1=180 LNAGEM1=0 X805=65000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=65000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20041 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=65000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20201 X1814=14000 CMOPAYO2=180 AMOPAYO2=181.16 X1826=950 X1820=2 TLMTHO2=120 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20501 TOTINVEX=1442214.0497 TOTLOCINVEX=0 TOTINVPDCT=1442214.0497 TOTLNINVEX=0 TOTINTINC=341000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20671 X804=500000 CMOPAYM1=3200 AMOPAYM1=3326.51 X816=700 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20821 X804=175000 CMOPAYM1=1100 AMOPAYM1=1535.75 X816=1000 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20941 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=270 CMOPAYM1=270 X813=0 X814=0 X802=1991 PAYLFTM1=288 LNAGEM1=12 X805=25000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=70000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20941 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=25000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20951 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=80000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21091 X1814=200000 CMOPAYO2=1000 AMOPAYO2=1829.48 X1826=1050 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21271 X1814=20000 CMOPAYO2=240 AMOPAYO2=253.35 X1826=900 X1820=1 TLMTHO2=120 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=21371 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=400000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21491 X5823=6000 CHARITYAMT=6000 X5744=1 X5746=0 AGI=-21280 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21581 X804=37000 CMOPAYM1=290 AMOPAYM1=291.08 X816=875 X810=3 X721=310 X722=6 RESTAXM1=310 TLMTHM1=360 X811=1 X812=0 1247 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21601 X1914=19090000 CMOPAYO3=132000 AMOPAYO3=133480.05 X1926=750 X1920=1 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21601 TOTINVEX=1041210 TOTLOCINVEX=0 TOTINVPDCT=1041210 TOTLNINVEX=0 TOTINTINC=170000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21611 TOTINVEX=33277.019919 TOTLOCINVEX=0 TOTINVPDCT=33277.019919 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21751 X804=50000 CMOPAYM1=300 AMOPAYM1=468.62 X816=1080 X810=3 X721=650 X722=6 RESTAXM1=650 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=21971 X5823=2000 CHARITYAMT=2000 X5744=1 X5746=1 AGI=-96150 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22071 X1714=576000 CMOPAYO1=5000 AMOPAYO1=5284.1 X1726=733 X1720=3 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22101 TOTINVEX=224479.19053 TOTLOCINVEX=0 TOTINVPDCT=224479.19053 TOTLNINVEX=0 TOTINTINC=51000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22151 X804=80000 CMOPAYM1=520 AMOPAYM1=811.41 X816=900 X810=3 X721=960 X722=6 RESTAXM1=960 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22511 X723=1 X807=-7 X806=20 TLMTHM1=240 X809=0 X808=-1 CMOPAYM1=0 X813=0 X814=0 X802=1971 PAYLFTM1=-12 LNAGEM1=252 X805=8100 J805=151 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=55000 J804=0 X7571=2 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22511 X5744=1 X5746=1 GRFAMTOUTM=8100 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22521 X1814=7000 CMOPAYO2=50 AMOPAYO2=60.14 X1826=975 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22651 TOTINVEX=5136.72 TOTLOCINVEX=0 TOTINVPDCT=5136.72 TOTLNINVEX=0 TOTINTINC=3000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22701 X804=51000 CMOPAYM1=370 AMOPAYM1=628.59 X816=1250 X810=3 X721=1300 X722=6 RESTAXM1=1300 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22741 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=31000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22781 TOTINVEX=29473.746398 TOTLOCINVEX=0 TOTINVPDCT=29473.746398 TOTLNINVEX=0 TOTINTINC=250 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22951 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=690 CMOPAYM1=690 X813=0 X814=0 X802=1992 PAYLFTM1=240 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=80979.675466 AMTOWE_1M1=82509.623971 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=78000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23051 TOTINVEX=17619.361781 TOTLOCINVEX=0 TOTINVPDCT=17619.361781 TOTLNINVEX=0 TOTINTINC=600 HUGE MORTGAGE INTEREST DEDUCTION Y1=23171 TOTDEDCTM=120000 GRFAMTOUTM=0 HAAMTOUTM=1000000 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=10000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=2 ADJDEDCT=120000 1248 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23221 X1814=260000 CMOPAYO2=1700 AMOPAYO2=2423.54 X1826=950 X1820=1 TLMTHO2=240 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23221 TOTINVEX=25069.558793 TOTLOCINVEX=0 TOTINVPDCT=25069.558793 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23321 TOTINVEX=3958.74 TOTLOCINVEX=0 TOTINVPDCT=3958.74 TOTLNINVEX=0 TOTINTINC=2390 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23401 X804=72000 CMOPAYM1=550 AMOPAYM1=569.37 X816=500 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=23421 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=107000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23451 TOTINVEX=21242.177701 TOTLOCINVEX=0 TOTINVPDCT=21242.177701 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23481 TOTINVEX=14559.875827 TOTLOCINVEX=0 TOTINVPDCT=14559.875827 TOTLNINVEX=0 TOTINTINC=750 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=23621 TOTINVEX=53988.910101 TOTLOCINVEX=0 TOTINVPDCT=53988.910101 TOTLNINVEX=0 TOTINTINC=12000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23691 X804=130000 CMOPAYM1=900 AMOPAYM1=976.65 X816=825 X810=2 X721=1300 X722=4 RESTAXM1=15600 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23771 X804=80000 CMOPAYM1=400 AMOPAYM1=825.75 X816=1100 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23851 X804=320000 CMOPAYM1=2100 AMOPAYM1=2237.49 X816=750 X810=3 X721=2500 X722=6 RESTAXM1=2500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23911 X804=595000 CMOPAYM1=4900 AMOPAYM1=5055.26 X816=962 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1700 CMOPAYM1=1700 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=215000 J805=0 AMTOWEM1=185845.30152 AMTOWE_1M1=186683.13229 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=215000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24061 TOTINVEX=39273.94947 TOTLOCINVEX=0 TOTINVPDCT=39273.94947 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24211 TOTINVEX=9933.9110948 TOTLOCINVEX=0 TOTINVPDCT=9933.9110948 TOTLNINVEX=0 TOTINTINC=200 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24261 TOTINVEX=372573.07461 TOTLOCINVEX=0 TOTINVPDCT=372573.07461 TOTLNINVEX=0 TOTINTINC=141000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24451 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2500 CMOPAYM1=2500 X813=0 X814=0 X802=1992 PAYLFTM1=180 LNAGEM1=0 X805=223000 J805=153 AMTOWEM1=265596.98281 AMTOWE_1M1=274629.56179 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=775 X804=224000 J804=153 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24571 TOTINVEX=28154.478083 TOTLOCINVEX=0 TOTINVPDCT=28154.478083 TOTLNINVEX=0 TOTINTINC=0 1249 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24611 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=135000 J805=0 AMTOWEM1=139824.51161 AMTOWE_1M1=140745.62833 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=135000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=24681 TOTINVEX=26180 TOTLOCINVEX=0 TOTINVPDCT=26180 TOTLNINVEX=0 TOTINTINC=2700 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=24741 HOUSE=400000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=500000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=6000 X701=1 X501=3 X503=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=24891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=821.82 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=112000 J805=0 AMTOWEM1=112000.50115 AMTOWE_1M1=112864.40906 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=112000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25331 X1714=110000 CMOPAYO1=750 AMOPAYO1=1061.52 X1726=1000 X1720=3 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25491 X1714=30000 CMOPAYO1=240 AMOPAYO1=277.68 X1726=940 X1720=3 TLMTHO1=240 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25681 TOTINVEX=81323.98844 TOTLOCINVEX=0 TOTINVPDCT=81323.98844 TOTLNINVEX=0 TOTINTINC=25500 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25831 X804=24000 CMOPAYM1=200 AMOPAYM1=464.88 X816=2300 X810=3 X721=200 X722=6 RESTAXM1=200 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25891 X804=92000 CMOPAYM1=550 AMOPAYM1=675.06 X816=800 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=25931 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=490 CMOPAYM1=420.2 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=54000 J805=0 AMTOWEM1=54000.18324 AMTOWE_1M1=54365.08569 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=863 X804=54000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26361 TOTINVEX=92874.84376 TOTLOCINVEX=0 TOTINVPDCT=92874.84376 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26501 TOTINVEX=2631.1911472 TOTLOCINVEX=0 TOTINVPDCT=2631.1911472 TOTLNINVEX=0 TOTINTINC=300 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=26551 TOTINVEX=2819.4380743 TOTLOCINVEX=0 TOTINVPDCT=2819.4380743 TOTLNINVEX=0 TOTINTINC=60 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26671 X804=108000 CMOPAYM1=990 AMOPAYM1=1069.51 X816=1150 X810=1 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=26701 X804=115000 CMOPAYM1=1000 AMOPAYM1=1009.21 X816=1000 X810=3 X721=340 X722=6 RESTAXM1=340 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27011 TOTINVEX=62099.812413 TOTLOCINVEX=0 TOTINVPDCT=62099.812413 TOTLNINVEX=0 TOTINTINC=22800 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27021 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=830 CMOPAYM1=830 X813=0 X814=0 X802=1989 PAYLFTM1=24 LNAGEM1=36 X805=758000 J805=150 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=800000 J804=0 X7571=1 X811=2 X812=758000 1250 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27021 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=758000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27041 X1914=380000 CMOPAYO3=5400 AMOPAYO3=5451.9 X1926=1200 X1920=1 TLMTHO3=120 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27071 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2300 CMOPAYM1=1774.9 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=225000 J805=0 AMTOWEM1=225000.12084 AMTOWE_1M1=226472.92986 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=878 X804=225000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27141 X804=150000 CMOPAYM1=1500 AMOPAYM1=1521.4 X816=900 X810=3 X721=3600 X722=6 RESTAXM1=3600 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27171 X804=100000 CMOPAYM1=750 AMOPAYM1=840.85 X816=950 X810=2 X721=800 X722=6 RESTAXM1=800 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=27561 X723=1 X807=-1 X806=-1 TLMTHM1=-1 X809=0 X808=0 CMOPAYM1=280 X813=280 X814=4 X802=1989 PAYLFTM1=0 LNAGEM1=0 X805=470000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=500000 J804=0 X7571=0 X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27561 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=470000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27611 TOTINVEX=26222.377543 TOTLOCINVEX=0 TOTINVPDCT=26222.377543 TOTLNINVEX=0 TOTINTINC=6800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=27671 X804=14000 CMOPAYM1=110 AMOPAYM1=122.86 X816=1000 X810=3 X721=180 X722=6 RESTAXM1=180 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27721 TOTINVEX=11092.483731 TOTLOCINVEX=0 TOTINVPDCT=11092.483731 TOTLNINVEX=0 TOTINTINC=5000 HUGE MORTGAGE INTEREST DEDUCTION Y1=27741 TOTDEDCTM=0 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=843785.00567 ADJAMTOUTO=5000000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=0 QUALOTHPROP=1 FMVOTHPROP=9600000 X5744=1 X5746=0 ADJDEDCT=168757.00113 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27801 TOTINVEX=230670.71832 TOTLOCINVEX=0 TOTINVPDCT=230670.71832 TOTLNINVEX=0 TOTINTINC=93000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=27901 X5744=1 X5746=1 GRFAMTOUTM=13000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=27971 TOTINVEX=18756.88306 TOTLOCINVEX=0 TOTINVPDCT=18756.88306 TOTLNINVEX=0 TOTINTINC=400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28291 X1714=55000 CMOPAYO1=1333.3333333 AMOPAYO1=1653.59 X1726=900 X1720=3 TLMTHO1=36 X1721=5 X1722=3000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=28411 X5744=1 X5746=1 GRFAMTOUTM=48000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28421 X1714=75000 CMOPAYO1=500 AMOPAYO1=563.45 X1726=825 X1720=3 TLMTHO1=360 X1721=1 X1722=0 1251 The SAS System Tuesday, March 4, 2025 02:32:00 PM NEGATIVE AGI BUT CHARITYAMT > 0 Y1=28471 X5823=750 CHARITYAMT=750 X5744=1 X5746=1 AGI=-1490 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=28711 TOTINVEX=6300 TOTLOCINVEX=0 TOTINVPDCT=6300 TOTLNINVEX=0 TOTINTINC=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28741 X804=60000 CMOPAYM1=450 AMOPAYM1=539.84 X816=900 X810=3 X721=140 X722=6 RESTAXM1=140 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=28751 X804=64000 CMOPAYM1=680 AMOPAYM1=2065.1 X816=1000 X810=3 X721=750 X722=6 RESTAXM1=750 TLMTHM1=36 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29051 TOTINVEX=8049.2629747 TOTLOCINVEX=0 TOTINVPDCT=8049.2629747 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29081 X804=86000 CMOPAYM1=770 AMOPAYM1=832.4 X816=950 X810=3 X721=500 X722=6 RESTAXM1=500 TLMTHM1=216 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29171 X1714=147000 CMOPAYO1=666.66666667 AMOPAYO1=1317.27 X1726=1025 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29171 TOTINVEX=8000 TOTLOCINVEX=0 TOTINVPDCT=8000 TOTLNINVEX=0 TOTINTINC=1050 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29211 X804=84000 CMOPAYM1=0 AMOPAYM1=558.85 X816=700 X810=3 X721=3500 X722=6 RESTAXM1=3500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=29421 X1914=140000 CMOPAYO3=810 AMOPAYO3=978.9 X1926=750 X1920=1 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29421 TOTINVEX=22811.833023 TOTLOCINVEX=0 TOTINVPDCT=22811.833023 TOTLNINVEX=0 TOTINTINC=100 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=29671 X5744=1 X5746=3 GRFAMTOUTM=0 HAAMTOUTM=19000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29701 TOTINVEX=5392.4176109 TOTLOCINVEX=0 TOTINVPDCT=5392.4176109 TOTLNINVEX=0 TOTINTINC=1500 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=29961 TOTINVEX=1624664.972 TOTLOCINVEX=0 TOTINVPDCT=1624664.972 TOTLNINVEX=0 TOTINTINC=50000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30041 X1714=300000 CMOPAYO1=2500 AMOPAYO1=3561.05 X1726=750 X1720=1 TLMTHO1=120 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30311 TOTINVEX=123591.68425 TOTLOCINVEX=0 TOTINVPDCT=123591.68425 TOTLNINVEX=0 TOTINTINC=28000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30371 TOTINVEX=43200 TOTLOCINVEX=0 TOTINVPDCT=43200 TOTLNINVEX=0 TOTINTINC=4000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=30421 X5744=1 X5746=1 GRFAMTOUTM=32000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30421 TOTINVEX=3092.4154826 TOTLOCINVEX=0 TOTINVPDCT=3092.4154826 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30851 X804=110000 CMOPAYM1=900 AMOPAYM1=1035.4 X816=775 X810=1 X721=2600 X722=6 RESTAXM1=2600 TLMTHM1=180 X811=1 X812=0 1252 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=31331 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=21000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31831 TOTINVEX=156662.32035 TOTLOCINVEX=0 TOTINVPDCT=156662.32035 TOTLNINVEX=0 TOTINTINC=50000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=31871 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=139824.51161 AMTOWE_1M1=140745.62833 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=150000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31961 X1814=625000 CMOPAYO2=6000 AMOPAYO2=7256.78 X1826=700 X1820=3 TLMTHO2=120 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31961 TOTINVEX=69418.314072 TOTLOCINVEX=0 TOTINVPDCT=69418.314072 TOTLNINVEX=0 TOTINTINC=14000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32141 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1600 CMOPAYM1=1600 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=208085.82944 AMTOWE_1M1=209531.12894 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=200000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32171 X5744=1 X5746=1 GRFAMTOUTM=17000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HUGE MORTGAGE INTEREST DEDUCTION Y1=32331 TOTDEDCTM=185443.8268 GRFAMTOUTM=800000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=76500 ADJAMTOUTO=850000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=4000000 QUALOTHPROP=1 FMVOTHPROP=2000000 X5744=1 X5746=1 ADJDEDCT=158753.83442 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32341 X804=85000 CMOPAYM1=790 AMOPAYM1=874.32 X816=1200 X810=1 X721=820 X722=6 RESTAXM1=820 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32351 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1100 CMOPAYM1=1100 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=193733.93944 AMTOWE_1M1=196204.3579 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=550 X804=200000 J804=0 X7571=1 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32431 X1714=180000 CMOPAYO1=1900 AMOPAYO1=2045.87 X1726=1100 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32441 X804=50000 CMOPAYM1=450 AMOPAYM1=477.83 X816=800 X810=3 X721=220 X722=6 RESTAXM1=220 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32461 X804=65000 CMOPAYM1=660 AMOPAYM1=728.62 X816=1075 X810=1 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32491 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=908.98 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=130000 J805=0 AMTOWEM1=130000.16288 AMTOWE_1M1=131112.21745 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=130000 J804=0 X7571=2 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32651 TOTINVEX=55758.780131 TOTLOCINVEX=0 TOTINVPDCT=55758.780131 TOTLNINVEX=0 TOTINTINC=12000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32661 X5744=1 X5746=1 GRFAMTOUTM=133000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 1253 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32671 TOTINVEX=11833.445078 TOTLOCINVEX=0 TOTINVPDCT=11833.445078 TOTLNINVEX=0 TOTINTINC=9200 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=32691 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=370 CMOPAYM1=273.57 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=27000 J805=150 AMTOWEM1=33999.789993 AMTOWE_1M1=34212.154332 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=900 X804=34000 J804=0 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32721 TOTINVEX=89828.407932 TOTLOCINVEX=0 TOTINVPDCT=89828.407932 TOTLNINVEX=0 TOTINTINC=660 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33081 TOTINVEX=1325.3521116 TOTLOCINVEX=0 TOTINVPDCT=1325.3521116 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33121 X1914=35000 CMOPAYO3=140 AMOPAYO3=735.07 X1926=950 X1920=3 TLMTHO3=60 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33291 X1714=2130000 CMOPAYO1=5000 AMOPAYO1=8227.37 X1726=850 X1720=1 TLMTHO1=360 X1721=5 X1722=1060000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33291 TOTINVEX=60000 TOTLOCINVEX=0 TOTINVPDCT=60000 TOTLNINVEX=0 TOTINTINC=4200 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=410 CMOPAYM1=338.32 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=44000 J805=0 AMTOWEM1=43999.748635 AMTOWE_1M1=44305.357215 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=850 X804=44000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=130 CMOPAYM1=66.04 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=9000 J805=0 AMTOWEM1=9000.1619526 AMTOWE_1M1=9069.5840629 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=9000 J804=0 X7571=2 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33681 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=680 CMOPAYM1=588.74 X813=0 X814=0 X802=1992 PAYLFTM1=240 LNAGEM1=0 X805=31000 J805=153 AMTOWEM1=66000.553188 AMTOWE_1M1=67148.615928 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=888 X804=66000 J804=153 X7571=1 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33781 TOTINVEX=34412.698908 TOTLOCINVEX=0 TOTINVPDCT=34412.698908 TOTLNINVEX=0 TOTINTINC=3000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33861 X804=35000 CMOPAYM1=250 AMOPAYM1=381.62 X816=1250 X810=2 X721=250 X722=6 RESTAXM1=250 TLMTHM1=300 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=33951 X723=1 X807=-7 X806=10 TLMTHM1=120 X809=0 X808=-1 CMOPAYM1=0 X813=0 X814=0 X802=1986 PAYLFTM1=48 LNAGEM1=72 X805=300000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=1300000 J804=0 X7571=1 X811=2 X812=1300000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33951 X5744=1 X5746=1 GRFAMTOUTM=300000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34001 X1714=55000 CMOPAYO1=510 AMOPAYO1=591.03 X1726=1000 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34041 X804=90000 CMOPAYM1=360 AMOPAYM1=598.77 X816=700 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 1254 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34141 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=22000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34221 TOTINVEX=27893.96464 TOTLOCINVEX=0 TOTINVPDCT=27893.96464 TOTLNINVEX=0 TOTINTINC=27000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34391 X804=7500 CMOPAYM1=150 AMOPAYM1=179.6 X816=700 X810=1 X721=90 X722=6 RESTAXM1=90 TLMTHM1=48 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34421 X804=54000 CMOPAYM1=480 AMOPAYM1=759.22 X816=1150 X810=3 X721=250 X722=6 RESTAXM1=250 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34471 X1914=11000 CMOPAYO3=30 AMOPAYO3=106.15 X1926=1000 X1920=3 TLMTHO3=240 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34591 TOTINVEX=100536.84285 TOTLOCINVEX=0 TOTINVPDCT=100536.84285 TOTLNINVEX=0 TOTINTINC=14180 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34591 X5823=22000 CHARITYAMT=22000 X5744=1 X5746=1 AGI=-7820 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=34611 X5823=36000 CHARITYAMT=36000 X5744=1 X5746=1 AGI=-400000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34691 TOTINVEX=7362.7057869 TOTLOCINVEX=0 TOTINVPDCT=7362.7057869 TOTLNINVEX=0 TOTINTINC=650 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34751 X804=210000 CMOPAYM1=1200 AMOPAYM1=1889.42 X816=900 X810=3 X721=1200 X722=6 RESTAXM1=1200 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34781 TOTINVEX=132392.67904 TOTLOCINVEX=0 TOTINVPDCT=132392.67904 TOTLNINVEX=0 TOTINTINC=1550 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35081 TOTINVEX=46876.893631 TOTLOCINVEX=0 TOTINVPDCT=46876.893631 TOTLNINVEX=0 TOTINTINC=4800 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=35291 X5823=10000 CHARITYAMT=10000 X5744=6 X5746=1 AGI=-858000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35351 TOTINVEX=7944.8420553 TOTLOCINVEX=0 TOTINVPDCT=7944.8420553 TOTLNINVEX=0 TOTINTINC=2100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35391 X804=39000 CMOPAYM1=380 AMOPAYM1=393.67 X816=1175 X810=1 X721=350 X722=6 RESTAXM1=350 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35451 X804=104000 CMOPAYM1=1000 AMOPAYM1=1232.27 X816=1400 X810=3 X721=560 X722=6 RESTAXM1=560 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35651 X804=55000 CMOPAYM1=0 AMOPAYM1=464.12 X816=600 X810=2 X721=4200 X722=6 RESTAXM1=4200 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35731 TOTINVEX=568886.07389 TOTLOCINVEX=0 TOTINVPDCT=568886.07389 TOTLNINVEX=0 TOTINTINC=83000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35851 TOTINVEX=5685.5737467 TOTLOCINVEX=0 TOTINVPDCT=5685.5737467 TOTLNINVEX=0 TOTINTINC=2000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35891 TOTINVEX=6701.5185534 TOTLOCINVEX=0 TOTINVPDCT=6701.5185534 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36001 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=38000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 1255 The SAS System Tuesday, March 4, 2025 02:32:00 PM CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36031 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=1200 CMOPAYM1=1200 X813=0 X814=0 X802=1992 PAYLFTM1=60 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=67011.909944 AMTOWE_1M1=74863.060151 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=600 X804=200000 J804=0 X7571=2 X811=2 X812=163000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36041 TOTINVEX=14757.861481 TOTLOCINVEX=0 TOTINVPDCT=14757.861481 TOTLNINVEX=0 TOTINTINC=6200 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36161 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=350 CMOPAYM1=267.58 X813=0 X814=0 X802=1992 PAYLFTM1=180 LNAGEM1=0 X805=28000 J805=0 AMTOWEM1=27999.729649 AMTOWE_1M1=28929.912393 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=800 X804=28000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36181 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=370000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=5 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36241 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=7000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36341 TOTINVEX=20601.093263 TOTLOCINVEX=0 TOTINVPDCT=20601.093263 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36481 X804=63000 CMOPAYM1=940 AMOPAYM1=1284.66 X816=824 X810=3 X721=1600 X722=6 RESTAXM1=1600 TLMTHM1=60 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36501 TOTINVEX=234198.87656 TOTLOCINVEX=0 TOTINVPDCT=234198.87656 TOTLNINVEX=0 TOTINTINC=100000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36571 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=890 CMOPAYM1=777.68 X813=0 X814=0 X802=1992 PAYLFTM1=360 LNAGEM1=0 X805=114000 J805=0 AMTOWEM1=113999.85938 AMTOWE_1M1=115026.27624 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=725 X804=114000 J804=0 X7571=1 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=36981 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=220 CMOPAYM1=220 X813=0 X814=0 X802=1988 PAYLFTM1=192 LNAGEM1=48 X805=13000 J805=150 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=45000 J804=0 X7571=1 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=36981 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37041 X1714=90000 CMOPAYO1=830 AMOPAYO1=912.84 X1726=900 X1720=1 TLMTHO1=180 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37091 TOTINVEX=26737.881734 TOTLOCINVEX=0 TOTINVPDCT=26737.881734 TOTLNINVEX=0 TOTINTINC=3000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37181 TOTINVEX=9040.9116662 TOTLOCINVEX=0 TOTINVPDCT=9040.9116662 TOTLNINVEX=0 TOTINTINC=980 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37351 TOTINVEX=81713.341743 TOTLOCINVEX=0 TOTINVPDCT=81713.341743 TOTLNINVEX=0 TOTINTINC=4500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37561 X830=1 X907=-1 X906=-1 TLMTHM2=-1 X909=0 X908=0 CMOPAYM2=10 X913=10 1256 The SAS System Tuesday, March 4, 2025 02:32:00 PM X914=4 X902=1989 PAYLFTM2=0 LNAGEM2=0 X905=9000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=10000 J904=0 X7570=0 X911=0 X912=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37581 TOTINVEX=120741.2584 TOTLOCINVEX=0 TOTINVPDCT=120741.2584 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37591 X804=30000 CMOPAYM1=470 AMOPAYM1=2623.54 X816=900 X810=1 X721=470 X722=6 RESTAXM1=470 TLMTHM1=12 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37611 X5744=1 X5746=1 GRFAMTOUTM=60000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37701 TOTINVEX=31274.691505 TOTLOCINVEX=0 TOTINVPDCT=31274.691505 TOTLNINVEX=0 TOTINTINC=3000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37821 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=3000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=5 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37891 X1714=156000 CMOPAYO1=3300 AMOPAYO1=4960.76 X1726=900 X1720=1 TLMTHO1=36 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37891 TOTINVEX=10800 TOTLOCINVEX=0 TOTINVPDCT=10800 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37991 TOTINVEX=1560.8766654 TOTLOCINVEX=0 TOTINVPDCT=1560.8766654 TOTLNINVEX=0 TOTINTINC=350 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38001 X804=69000 CMOPAYM1=450 AMOPAYM1=992.08 X816=1700 X810=3 X721=260 X722=6 RESTAXM1=260 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38101 X1714=360000 CMOPAYO1=2500 AMOPAYO1=2896.64 X1726=900 X1720=1 TLMTHO1=360 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=38101 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=360000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38181 TOTINVEX=440 TOTLOCINVEX=0 TOTINVPDCT=440 TOTLNINVEX=0 TOTINTINC=400 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38211 TOTINVEX=93035.063685 TOTLOCINVEX=0 TOTINVPDCT=93035.063685 TOTLNINVEX=0 TOTINTINC=6100 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38371 TOTINVEX=10937.5 TOTLOCINVEX=0 TOTINVPDCT=10937.5 TOTLNINVEX=0 TOTINTINC=9160 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38561 X1814=270000 CMOPAYO2=1400 AMOPAYO2=3475.56 X1826=1000 X1820=2 TLMTHO2=120 X1821=5 X1822=7000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=38601 TOTINVEX=20425 TOTLOCINVEX=0 TOTINVPDCT=20425 TOTLNINVEX=0 TOTINTINC=100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38611 X1714=129000 CMOPAYO1=1100 AMOPAYO1=1704.74 X1726=1000 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38611 X1914=44000 CMOPAYO3=180 AMOPAYO3=292.73 X1926=700 X1920=3 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38781 X1714=189000 CMOPAYO1=1000 AMOPAYO1=1871.65 1257 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1726=1150 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=39071 X1914=151000 CMOPAYO3=880 AMOPAYO3=1055.81 X1926=750 X1920=1 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13791 TOTINVEX=3479 TOTLOCINVEX=0 TOTINVPDCT=3479 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22381 X1714=25000 CMOPAYO1=220 AMOPAYO1=262.31 X1726=1125 X1720=3 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=25191 X1814=300000 CMOPAYO2=2200 AMOPAYO2=2413.87 X1826=900 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=25191 TOTINVEX=43110.75485 TOTLOCINVEX=0 TOTINVPDCT=43110.75485 TOTLNINVEX=0 TOTINTINC=40000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=33711 X5744=6 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=113000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33931 X1714=15000 CMOPAYO1=100 AMOPAYO1=161.19 X1726=1000 X1720=3 TLMTHO1=180 X1721=1 X1722=0 NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 23134 observations and 4521 variables. NOTE: DATA statement used (Total process time): real time 0.68 seconds cpu time 0.67 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 383-385. NOTE: PROCEDURE FREQ used (Total process time): real time 0.04 seconds cpu time 0.06 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 386-388. NOTE: PROCEDURE FREQ used (Total process time): real time 0.05 seconds cpu time 0.05 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; 1258 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 389-390. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.09 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 20309 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed page 391. NOTE: PROCEDURE MEANS used (Total process time): real time 0.06 seconds cpu time 0.08 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 392-393. NOTE: PROCEDURE MEANS used (Total process time): real time 0.05 seconds cpu time 0.06 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 23134 observations and 4521 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.50 seconds cpu time 0.49 seconds 1259 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 23134 observations and 4532 variables. NOTE: DATA statement used (Total process time): real time 0.47 seconds cpu time 0.47 seconds MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 23134 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 23134 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.09 seconds cpu time 0.10 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 5795 /********************************************************************** 5796 * PRODUCT: SAS 5797 * VERSION: 9.4 5798 * CREATOR: External File Interface 5799 * DATE: 04MAR25 5800 * DESC: Generated SAS Datastep Code 5801 * TEMPLATE SOURCE: (None Specified.) 1260 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5802 ***********************************************************************/ 5803 data _null_; MPRINT(TAXSCF): data _null_; 5804 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 5805 %let _EFIREC_ = 0; /* clear export record count macro variable */ 5806 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 5807 if _n_ = 1 then /* write column names or labels */ 5808 do; MPRINT(TAXSCF): if _n_ = 1 then do; 5809 put 5810 "depx" 5811 ',' 5812 "dep17" 5813 ',' 5814 "dep18" 5815 ',' 5816 "dep13" 5817 ',' 5818 "sage" 5819 ',' 5820 "page" 5821 ',' 5822 "pwages" 5823 ',' 5824 "swages" 5825 ',' 5826 "psemp" 5827 ',' 5828 "ssemp" 5829 ',' 5830 "intrec" 5831 ',' 5832 "dividends" 5833 ',' 5834 "pui" 5835 ',' 5836 "sui" 5837 ',' 5838 "transfers" 5839 ',' 5840 "pensions" 5841 ',' 5842 "gssi" 5843 ',' 5844 "rentpaid" 5845 ',' 5846 "proptax" 5847 ',' 5848 "taxsimid" 5849 ',' 5850 "stcg" 5851 ',' 5852 "ltcg" 5853 ',' 5854 "childcare" 5855 ',' 5856 "mstat" 1261 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5857 ',' 5858 "otherprop" 5859 ',' 5860 "nonprop" 5861 ',' 5862 "otheritem" 5863 ',' 5864 "mortgage" 5865 ',' 5866 "scorp" 5867 ',' 5868 "pbusinc" 5869 ',' 5870 "pprofinc" 5871 ',' 5872 "sbusinc" 5873 ',' 5874 "sprofinc" 5875 ',' 5876 "year" 5877 ',' 5878 "state" 5879 ',' 5880 "idtl" 5881 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 5882 end; MPRINT(TAXSCF): end; 5883 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 5884 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 5885 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 5886 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 5887 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 5888 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 5889 format page best12. ; MPRINT(TAXSCF): format page best12. ; 5890 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 5891 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 5892 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 5893 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 5894 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 5895 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 1262 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5896 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 5897 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 5898 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 5899 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 5900 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 5901 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 5902 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 5903 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 5904 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 5905 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 5906 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 5907 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 5908 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 5909 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 5910 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 5911 format mortgage best12. ; MPRINT(TAXSCF): format mortgage best12. ; 5912 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 5913 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 5914 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 5915 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 5916 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 5917 format year best12. ; MPRINT(TAXSCF): format year best12. ; 5918 format state best12. ; MPRINT(TAXSCF): format state best12. ; 5919 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 5920 do; MPRINT(TAXSCF): do; 5921 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 5922 put depx @; MPRINT(TAXSCF): put depx @; 5923 put dep17 @; MPRINT(TAXSCF): put dep17 @; 5924 put dep18 @; MPRINT(TAXSCF): put dep18 @; 1263 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5925 put dep13 @; MPRINT(TAXSCF): put dep13 @; 5926 put sage @; MPRINT(TAXSCF): put sage @; 5927 put page @; MPRINT(TAXSCF): put page @; 5928 put pwages @; MPRINT(TAXSCF): put pwages @; 5929 put swages @; MPRINT(TAXSCF): put swages @; 5930 put psemp @; MPRINT(TAXSCF): put psemp @; 5931 put ssemp @; MPRINT(TAXSCF): put ssemp @; 5932 put intrec @; MPRINT(TAXSCF): put intrec @; 5933 put dividends @; MPRINT(TAXSCF): put dividends @; 5934 put pui @; MPRINT(TAXSCF): put pui @; 5935 put sui @; MPRINT(TAXSCF): put sui @; 5936 put transfers @; MPRINT(TAXSCF): put transfers @; 5937 put pensions @; MPRINT(TAXSCF): put pensions @; 5938 put gssi @; MPRINT(TAXSCF): put gssi @; 5939 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 5940 put proptax @; MPRINT(TAXSCF): put proptax @; 5941 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 5942 put stcg @; MPRINT(TAXSCF): put stcg @; 5943 put ltcg @; MPRINT(TAXSCF): put ltcg @; 5944 put childcare @; MPRINT(TAXSCF): put childcare @; 5945 put mstat @; MPRINT(TAXSCF): put mstat @; 5946 put otherprop @; MPRINT(TAXSCF): put otherprop @; 5947 put nonprop @; MPRINT(TAXSCF): put nonprop @; 5948 put otheritem @; MPRINT(TAXSCF): put otheritem @; 5949 put mortgage @; MPRINT(TAXSCF): put mortgage @; 5950 put scorp @; MPRINT(TAXSCF): put scorp @; 5951 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 5952 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 5953 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 1264 The SAS System Tuesday, March 4, 2025 02:32:00 PM 5954 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 5955 put year @; MPRINT(TAXSCF): put year @; 5956 put state @; MPRINT(TAXSCF): put state @; 5957 put idtl ; MPRINT(TAXSCF): put idtl ; 5958 ; MPRINT(TAXSCF): ; 5959 end; MPRINT(TAXSCF): end; 5960 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 5961 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 5962 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf92pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:35:07 NOTE: 23135 records were written to the file SCFTAX. The minimum record length was 79. The maximum record length was 252. NOTE: There were 23134 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.12 seconds cpu time 0.07 seconds 23134 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.24 seconds cpu time 0.11 seconds MPRINT(TAXSCF): ; 5963 5964 %TAXSCF(SYEAR=1989,TYEAR=1988,WYEAR=1986,ITDLIM1=0,ITDLIM2=0,ITDL10=0,EXPAMT=1950, 5965 EXPAMT2=0,EXDL9=0,EXPAGIT1=0,EXPAGIT2=0,EXLIM1=0,EXLIM2=0, 5966 EXLIM3=0,EXLIM4=0,STDAMT1=3000,STDAMT2=3750,STDAMT3=5000,STDAMT4=5600, 5967 STDAMT5=6200,STDAMT6=4400,STDAMT7=5150,FILELIM1=4950,FILELIM2=5700,FILELIM3=8900,FILELIM4=9500, MPRINT(TAXSCF): * define libraries for SCF public datasets; 5968 FILELIM5=10100,FILELIM6=1950,FILELIM7=6350,FILELIM8=7100,FILELIM9=7850,FILELIM10=8500,LCGAGI1=.91, 5969 LCLAGI1=.68,LCGAGI2=.92,LCLAGI2=.63,LCGAGI3=.93,LCLAGI3=.58,PAYTAX=.1502,MEDHI=0,PTLIM=45000,HTAXFILE=NO); MPRINT(TAXSCF): LIBNAME SCF89 "../frbpub" ACCESS=READONLY; NOTE: Libref SCF89 refers to the same physical library as SCF92. NOTE: Libref SCF89 was successfully assigned as follows: Engine: V9 Physical Name: /disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/frbpub MPRINT(TAXSCF): * directory for datasets created by the program; 1265 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): LIBNAME OUT "../out"; NOTE: Library OUT does not exist. MPRINT(TAXSCF): * csv file for TAXSIM v35; MPRINT(TAXSCF): FILENAME SCFTAX "../txpydata/scf89pubtaxtu.csv"; MPRINT(TAXSCF): * csv from TAXSIM v35; MPRINT(TAXSCF): FILENAME TAXSIM "../results/t89pubtaxtu.csv"; MPRINT(TAXSCF): * read in public SCF data, assumes dataset name is pXXiY.sas7bdat; MPRINT(TAXSCF): * NOTE: Any changes to the libname or data set name must also be made in this data step; MPRINT(TAXSCF): DATA MAIN; MPRINT(TAXSCF): SET SCF89.P89I6; NOTE: Data file SCF89.P89I6.DATA is in a format that is native to another host, or the file encoding does not match the session encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce performance. MPRINT(TAXSCF): YY1=XX1; MPRINT(TAXSCF): Y1=X1; MPRINT(TAXSCF): RUN; NOTE: There were 15715 observations read from the data set SCF89.P89I6. NOTE: The data set WORK.MAIN has 15715 observations and 3502 variables. NOTE: DATA statement used (Total process time): real time 1.41 seconds cpu time 0.69 seconds MPRINT(TAXSCF): PROC SORT DATA=MAIN; MPRINT(TAXSCF): BY Y1; MPRINT(TAXSCF): RUN; NOTE: There were 15715 observations read from the data set WORK.MAIN. NOTE: The data set WORK.MAIN has 15715 observations and 3502 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.29 seconds cpu time 0.27 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET MAIN; MPRINT(TAXSCF): WGT=(X42001/5); MPRINT(TAXSCF): POP=1; MPRINT(TAXSCF): * setting STATE variable to zero, set to -1 if you want TAXSIM to compute state tax for all 51 states; MPRINT(TAXSCF): STATE=0; MPRINT(TAXSCF): * Small data fix for one case in 1992; MPRINT(TAXSCF): * Small data fix for one case in 1998; MPRINT(TAXSCF): * Small data fix for one case in 2007; MPRINT(TAXSCF): * Small data fix for one case in 2013; MPRINT(TAXSCF): * Payment frequency on other loans not asked in 1989, assumed to be monthly; MPRINT(TAXSCF): X7527=4*(X2718>0)+X2718*(X2718<=0); MPRINT(TAXSCF): X7526=4*(X2735>0)+X2735*(X2735<=0); MPRINT(TAXSCF): X7525=4*(X2818>0)+X2818*(X2818<=0); MPRINT(TAXSCF): X7524=4*(X2835>0)+X2835*(X2835<=0); MPRINT(TAXSCF): X7523=4*(X2918>0)+X2918*(X2918<=0); MPRINT(TAXSCF): X7522=4*(X2935>0)+X2935*(X2935<=0); MPRINT(TAXSCF): * Only one other income variable after 1992, set to zero for 1992 forward; MPRINT(TAXSCF): * Spouse/partner in PEU, need to create X7020 for 1989 to 1998; MPRINT(TAXSCF): IF X107 IN(0 2 5 12) THEN X7020=1; MPRINT(TAXSCF): ELSE IF X107=1 THEN X7020=2; MPRINT(TAXSCF): * A few other recodes to construct variables not asked in 1989 and 1992; MPRINT(TAXSCF): X7135=5*(X714=1); 1266 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): X7133=0; MPRINT(TAXSCF): X7134=0; MPRINT(TAXSCF): X7367=0; MPRINT(TAXSCF): X7368=0; MPRINT(TAXSCF): X7369=0; MPRINT(TAXSCF): X7018=0; MPRINT(TAXSCF): X7372=5*(X8023=5); MPRINT(TAXSCF): X7050=(X113 IN(2 3 4 5))+(X119 IN(2 3 4 5))+(X125 IN(2 3 4 5))+(X131 IN(2 3 4 5))+(X137 IN(2 3 4 5)) +(X207 IN(2 3 4 5))+(X213 IN(2 3 4 5))+(X219 IN(2 3 4 5))+(X225 IN(2 3 4 5))+(X231 IN(2 3 4 5)); MPRINT(TAXSCF): X7001=X101-X7050; MPRINT(TAXSCF): X7377=0; MPRINT(TAXSCF): X7392=0; MPRINT(TAXSCF): * Number of years with spouse/partner; MPRINT(TAXSCF): IF 1989=X8005 THEN X7370=-1; MPRINT(TAXSCF): ELSE X7370=1989-X8005; MPRINT(TAXSCF): * Number of people in NPEU, need to compute for 1995 to 2004, variable exists for 2007 forward; MPRINT(TAXSCF): * Absent spouse/partner indicator; MPRINT(TAXSCF): IF (X100=5) | (X106=5 & X107 IN(2 5 12)) THEN ABSP_P=1; MPRINT(TAXSCF): ELSE ABSP_P=0; MPRINT(TAXSCF): PERSEXP=1+(X105 IN(1 2))*(ABSP_P=0); MPRINT(TAXSCF): * Including children living elsewhere that are under 18, max of one extra as there is uncertainty about dependent status; MPRINT(TAXSCF): KIDS=(X108 IN(4 13))*(X110 < 19) + (X114 IN(4 13))*(X116 < 19) + (X120 IN(4 13))*(X122 < 19) + (X126 IN(4 13))*(X128 < 19) + (X132 IN(4 13))*(X134 < 19) + (X202 IN(4 13))*(X204 < 19) + (X208 IN(4 13))*(X210 < 19) + (X214 IN(4 13))*(X216 < 19) + (X220 IN(4 13))*(X222 < 19) + (X226 IN(4 13))*(X228 < 19) + (X5912 > 0 | X5912=-2); MPRINT(TAXSCF): * For the child tax credit - must be under 17; MPRINT(TAXSCF): KIDSU17=(X108 IN(4 13))*(X110 < 17) + (X114 IN(4 13))*(X116 < 17) + (X120 IN(4 13))*(X122 < 17) + (X126 IN(4 13))*(X128 < 17) + (X132 IN(4 13))*(X134 < 17) + (X202 IN(4 13))*(X204 < 17) + (X208 IN(4 13))*(X210 < 17) + (X214 IN(4 13))*(X216 < 17) + (X220 IN(4 13))*(X222 < 17) + (X226 IN(4 13))*(X228 < 17); MPRINT(TAXSCF): KIDSU18=(X108 IN(4 13))*(X110 < 18) + (X114 IN(4 13))*(X116 < 18) + (X120 IN(4 13))*(X122 < 18) + (X126 IN(4 13))*(X128 < 18) + (X132 IN(4 13))*(X134 < 18) + (X202 IN(4 13))*(X204 < 18) + (X208 IN(4 13))*(X210 < 18) + (X214 IN(4 13))*(X216 < 18) + (X220 IN(4 13))*(X222 < 18) + (X226 IN(4 13))*(X228 < 18); MPRINT(TAXSCF): KIDSU13=(X108 IN(4 13))*(X110 < 13) + (X114 IN(4 13))*(X116 < 13) + (X120 IN(4 13))*(X122 < 13) + (X126 IN(4 13))*(X128 < 13) + (X132 IN(4 13))*(X134 < 13) + (X202 IN(4 13))*(X204 < 13) + (X208 IN(4 13))*(X210 < 13) + (X214 IN(4 13))*(X216 < 13) + (X220 IN(4 13))*(X222 < 13) + (X226 IN(4 13))*(X228 < 13); MPRINT(TAXSCF): * Indicator for R living with a partner; MPRINT(TAXSCF): LWP=(X8023=2); MPRINT(TAXSCF): RAGE=X14; MPRINT(TAXSCF): * Set spouse/parnter age to zero if absent spouse/partner; MPRINT(TAXSCF): SPAGE=X19*(X7020=2); MPRINT(TAXSCF): * Possible scenarios, not considering NPEU right now, will create those tax units last 1. Married filing jointly households = tax unit 2. Single person households = tax unit 3. Filing separately households = split into two tax units, need to determine if single or married filing separately filing status 4. LWP households = split into two tax units even if one person is a nonfiler For 3. and 4., one of the tax units may have head of household status depending on presence of children For each new tax unit, start with replicate of household data and parse out income, deductions, exemptions; MPRINT(TAXSCF): * Create new observations from married filing separately households or LWP households. * NOTE: For 1989 and 1992, no married filing separately tax units as variables asking about past marriages are not in the public data 0. Tax unit = household 1. Created tax unit for household head 2. Created tax unit for spouse/partner 3-8. Created tax unit for NPEU member Note: If R and Sp are legally married for more than one year, treat as married filing joint even if x5746=3,4. If R and Sp LWP and report filing jointly treat as two tax units. If R and Sp married and report filing separately, treat as filing jointly unless either R or Sp has a past marriage. Inspection of the data reveals that too many married couples report filing separately when compared to the IRS data. The past marriage condition put the number closer to the IRS data.; MPRINT(TAXSCF): MARRIED=(X8023=1 & X105=1 & X7370 >= 1 & X7020=2); MPRINT(TAXSCF): IF (X5744 IN(1 6) & X5746=1 & MARRIED=1) | (MARRIED=1 & ((X5744=5 | X5746 IN(3 4)) | (X5746=2 & X7377^=2 & X7392^=2))) | (X8023 > 0 & X105=0 & (X5744=5 | (X5744 IN(1 6) & X5746=0))) | (X8023 > 0 & X105 > 0 & X5744 IN(1 5 6) & X5746=0 & X7020=1) | (X8023=8 & X105=0 & X5744=1 & X5746=1) THEN TAXUNIT=0; 1267 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (X5744 IN(1 6) & X5746 IN(2 3 4)) | (X8023 > 0 & X105 > 0 & (X5744=5 | (X5744 IN(1 6) & X5746 IN(0 1)))) | (X8023=1 & X105=1 & X7370=-1 & X5744=1) THEN TAXUNIT=1; MPRINT(TAXSCF): ELSE PUT "MISSING TAXUNIT STATUS " YY1= X5744= X5746= X8023= X105= X7020= MARRIED= X7372= X7018= X7370=; MPRINT(TAXSCF): TUAGE=RAGE; MPRINT(TAXSCF): RUN; NOTE: There were 15715 observations read from the data set WORK.MAIN. NOTE: The data set WORK.SCF has 15715 observations and 3537 variables. NOTE: DATA statement used (Total process time): real time 0.42 seconds cpu time 0.38 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TITLE "1989 SCF "; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 15715 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 394-398. NOTE: PROCEDURE FREQ used (Total process time): real time 0.02 seconds cpu time 0.02 seconds MPRINT(TAXSCF): DATA NEWUNITS; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF TAXUNIT=1; MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): TUAGE=SPAGE; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): RUN; NOTE: There were 15715 observations read from the data set WORK.SCF. NOTE: The data set WORK.NEWUNITS has 470 observations and 3537 variables. NOTE: DATA statement used (Total process time): real time 0.11 seconds cpu time 0.11 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NEWUNITS; MPRINT(TAXSCF): RUN; NOTE: There were 15715 observations read from the data set WORK.SCF. NOTE: There were 470 observations read from the data set WORK.NEWUNITS. NOTE: The data set WORK.SCF has 16185 observations and 3537 variables. NOTE: DATA statement used (Total process time): real time 0.29 seconds cpu time 0.29 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES TAXUNIT*(X5744 X5746 X7020 ABSP_P); MPRINT(TAXSCF): TABLES MARRIED*(TAXUNIT X5744 X5746 X7020); 1268 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TABLES X7020*ABSP_P; MPRINT(TAXSCF): RUN; NOTE: There were 16185 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 399-403. NOTE: PROCEDURE FREQ used (Total process time): real time 0.02 seconds cpu time 0.03 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): * Codes for filestat, assigning status even if did not file, will determine non-filer status later, filing status for split tax units done after splitting up income 1= Single 2= Married filing jointly 3= Married filing separately 4= Head of HH 5= Qualified widower; MPRINT(TAXSCF): FILESTAT=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (MARRIED=1) THEN FILESTAT=2; MPRINT(TAXSCF): ELSE IF MARRIED=0 THEN DO; MPRINT(TAXSCF): IF PERSEXP=1 & KIDS=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 & X8023=5 & X7372=5 & X8007>=1986 THEN FILESTAT=5; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS > 0 THEN FILESTAT=4; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * No AGI variables starting in 2010; MPRINT(TAXSCF): * Coding income variables with -1 and -2 to zero, for 2004 forward negative values in the public data are set to -9; MPRINT(TAXSCF): ARRAY NEG {*} X5704 X5714 X5724 X5726 X5729; MPRINT(TAXSCF): DO I=1 TO DIM(NEG); MPRINT(TAXSCF): IF NEG{I} IN(-9 -2 -1) THEN NEG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Income from wages and business; MPRINT(TAXSCF): R_LABORINC=MAX(0,X4112) MPRINT(ACONV): *((X4113=2)*52.18+(X4113=3)*26.09+(X4113=4)*12+(X4113=5)*4+(X4113=6)+(X4113=8)+ (X4113=11)*2+(X4113=12)*6+(X4113=31)*24+(X4113=14)+(X4113=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_LABORINC=MAX(0,X4712) MPRINT(ACONV): *((X4713=2)*52.18+(X4713=3)*26.09+(X4713=4)*12+(X4713=5)*4+(X4713=6)+(X4713=8)+ (X4713=11)*2+(X4713=12)*6+(X4713=31)*24+(X4713=14)+(X4713=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): R_BUSINC=MAX(0,X4131) MPRINT(ACONV): *((X4132=2)*52.18+(X4132=3)*26.09+(X4132=4)*12+(X4132=5)*4+(X4132=6)+(X4132=8)+ (X4132=11)*2+(X4132=12)*6+(X4132=31)*24+(X4132=14)+(X4132=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): SP_BUSINC=MAX(0,X4731) MPRINT(ACONV): *((X4732=2)*52.18+(X4732=3)*26.09+(X4732=4)*12+(X4732=5)*4+(X4732=6)+(X4732=8)+ (X4732=11)*2+(X4732=12)*6+(X4732=31)*24+(X4732=14)+(X4732=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): * Income from pensions and tax-deferred account withdrawals. No withdrawal information for IRAs or future pensions prior to 2004. No withdrawal information for any tax-deferred accounts, aside from other income, prior to 2001; MPRINT(TAXSCF): R_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=1)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) 1269 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5323=1)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=1)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=1)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=1)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=1)*(X5433>=1))); MPRINT(TAXSCF): R_WITHDRAW=(X5724)*(X5725=11)*.5+(X5726)*(X5727=11)*.5; MPRINT(TAXSCF): SP_REGPEN=MAX(0,(X5318 MPRINT(ACONV): *((X5319=2)*52.18+(X5319=3)*26.09+(X5319=4)*12+(X5319=5)*4+(X5319=6)+(X5319=8)+ (X5319=11)*2+(X5319=12)*6+(X5319=31)*24+(X5319=14)+(X5319=22)) MPRINT(TAXSCF): *(X5315=2)*(X5317>=1))) +MAX(0,(X5326 MPRINT(ACONV): *((X5327=2)*52.18+(X5327=3)*26.09+(X5327=4)*12+(X5327=5)*4+(X5327=6)+(X5327=8)+ (X5327=11)*2+(X5327=12)*6+(X5327=31)*24+(X5327=14)+(X5327=22)) MPRINT(TAXSCF): *(X5323=2)*(X5325>=1))) +MAX(0,(X5334 MPRINT(ACONV): *((X5335=2)*52.18+(X5335=3)*26.09+(X5335=4)*12+(X5335=5)*4+(X5335=6)+(X5335=8)+ (X5335=11)*2+(X5335=12)*6+(X5335=31)*24+(X5335=14)+(X5335=22)) MPRINT(TAXSCF): *(X5331=2)*(X5333>=1))) +MAX(0,(X5418 MPRINT(ACONV): *((X5419=2)*52.18+(X5419=3)*26.09+(X5419=4)*12+(X5419=5)*4+(X5419=6)+(X5419=8)+ (X5419=11)*2+(X5419=12)*6+(X5419=31)*24+(X5419=14)+(X5419=22)) MPRINT(TAXSCF): *(X5415=2)*(X5417>=1))) +MAX(0,(X5426 MPRINT(ACONV): *((X5427=2)*52.18+(X5427=3)*26.09+(X5427=4)*12+(X5427=5)*4+(X5427=6)+(X5427=8)+ (X5427=11)*2+(X5427=12)*6+(X5427=31)*24+(X5427=14)+(X5427=22)) MPRINT(TAXSCF): *(X5423=2)*(X5425>=1))) +MAX(0,(X5434 MPRINT(ACONV): *((X5435=2)*52.18+(X5435=3)*26.09+(X5435=4)*12+(X5435=5)*4+(X5435=6)+(X5435=8)+ (X5435=11)*2+(X5435=12)*6+(X5435=31)*24+(X5435=14)+(X5435=22)) MPRINT(TAXSCF): *(X5431=2)*(X5433>=1))); MPRINT(TAXSCF): SP_WITHDRAW=(X5724)*(X5725=11)*.5+(X5726)*(X5727=11)*.5; MPRINT(TAXSCF): * For new tax units need to split up income and determine which new tax unit is assigned which deductions and exemptions. Also need to zero out any variables not relevant to the new tax unit (ex. spouses wages); MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): * age; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN SPAGE=0; MPRINT(TAXSCF): * wages; MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC))*(R_LABORINC>0); MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_LABORINC+SP_LABORINC>0)) THEN WSINCOME=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC))*(SP_LABORINC>0); MPRINT(TAXSCF): ELSE WSINCOME=MAX(0,X5702)*.5; MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): * business income; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_SOLEPROP=1 | SP_SOLEPROP=1)) THEN DO; MPRINT(TAXSCF): IF (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN TBUSINC=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=0 & SP_SOLEPROP=1) THEN TBUSINC=X5704; MPRINT(TAXSCF): ELSE IF (R_SOLEPROP=1 & SP_SOLEPROP=0) THEN TBUSINC=0; 1270 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): * interest, dividends, and capital gains - just split 50-50; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706)*.5; MPRINT(TAXSCF): INTINC= MAX(0,X5708)*.5; MPRINT(TAXSCF): DIVINC= MAX(0,X5710)*.5; MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712*.5; MPRINT(TAXSCF): * rent, royalties, partnership and scorp income; MPRINT(TAXSCF): R_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3113=1 & X3119 IN(1 3 6 11 12 15)) | (X3213=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): SP_PARTNER_SCORP=(X4106 IN(2 3 4) | (X3114=1 & X3119 IN(1 3 6 11 12 15)) | (X3214=1 & X3219 IN(1 3 6 11 12 15))); MPRINT(TAXSCF): IF (TAXUNIT=1 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(R_BUSINC/(R_BUSINC+SP_BUSINC))*(R_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & (R_BUSINC+SP_BUSINC>0) & (R_PARTNER_SCORP=1 | SP_PARTNER_SCORP=1)) THEN DO; MPRINT(TAXSCF): IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714*(SP_BUSINC/(R_BUSINC+SP_BUSINC))*(SP_BUSINC>0); MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=0 & SP_PARTNER_SCORP=1) THEN RENTINC=X5714; MPRINT(TAXSCF): ELSE IF (R_PARTNER_SCORP=1 & SP_PARTNER_SCORP=0) THEN RENTINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE RENTINC=X5714*.5; MPRINT(TAXSCF): * unemployment income, no questions about unemployed in past 12 months prior to 1998; MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNEMPINCSP=0; MPRINT(TAXSCF): * child support and alimony income; MPRINT(TAXSCF): IF (TAXUNIT=1 & X7377=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7392^=2)+MAX(0,X5718)*(X7392=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2 & X7392=2) THEN DO; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718)*(X7377^=2)+MAX(0,X5718)*(X7377=2)*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE CHSPALINC=MAX(0,X5718)*.5; MPRINT(TAXSCF): * government transfers, split 50/50; MPRINT(TAXSCF): AFDCINC=MAX(0,X5720)*.5; MPRINT(TAXSCF): * other income, split 50/50 - remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others, also remove IRA/Keogh income; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was reported, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))*.5+(X5726)*(X5727 NOT IN(3 11 12 13 28))*.5; MPRINT(TAXSCF): * social security and pension income, adding in withdrawals from IRA/Keogh/401ks; MPRINT(TAXSCF): R_GSSINC=MAX(0,(X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))); MPRINT(TAXSCF): SP_GSSINC=MAX(0,(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) 1271 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): *(X5310>=1))); MPRINT(TAXSCF): T_GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): NOSS_X5722=MAX(0,(X5722-T_GSSINC)); MPRINT(TAXSCF): IF (TAXUNIT=1) THEN DO; MPRINT(TAXSCF): IF (R_REGPEN > 0) THEN PENINC=NOSS_X5722*(R_REGPEN/(R_REGPEN+SP_REGPEN))+R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW > 0) THEN PENINC=R_WITHDRAW; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (R_REGPEN=0 & R_WITHDRAW=0 & SP_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TAXUNIT=2) THEN DO; MPRINT(TAXSCF): IF (SP_REGPEN > 0) THEN PENINC=NOSS_X5722*(SP_REGPEN/(R_REGPEN+SP_REGPEN))+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW > 0) THEN PENINC=SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN > 0) THEN PENINC=0; MPRINT(TAXSCF): ELSE IF (SP_REGPEN=0 & SP_WITHDRAW=0 & R_REGPEN=0) THEN PENINC=NOSS_X5722*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): GSSINC=MAX(0,R_GSSINC)*(TAXUNIT=1)+MAX(0,SP_GSSINC)*(TAXUNIT=2); MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): ))*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): R_SOLEPROP=(X4106 IN(2 3 4) | (X3113=1 & X3119=2) | (X3213=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): SP_SOLEPROP=(X4706 IN(2 3 4) | (X3114=1 & X3119=2) | (X3214=1 & X3219=2) | (X3313=1 & X3319=2)); MPRINT(TAXSCF): * Split wages across primary and secondary earner for married filing jointly households; MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF ((R_LABORINC > 0 & SP_LABORINC=0) | (R_LABORINC=0 & SP_LABORINC > 0) | (R_LABORINC=0 & SP_LABORINC=0)) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702); MPRINT(TAXSCF): WSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_LABORINC > 0 & SP_LABORINC > 0) THEN DO; MPRINT(TAXSCF): WSINCOME=MAX(0,X5702)*(R_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): WSINCSP=MAX(0,X5702)*(SP_LABORINC/(R_LABORINC+SP_LABORINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Split business income across primary and secondary earners for married filing jointly households; 1272 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF FILESTAT^=2 THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF FILESTAT=2 THEN DO; MPRINT(TAXSCF): IF (R_BUSINC>0 & SPBUSINC>0) & (R_SOLEPROP=1 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704*(R_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): TBUSINCSP=X5704*(SP_BUSINC/(R_BUSINC+SP_BUSINC)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC>0 | R_SOLEPROP=1) & (SP_BUSINC=0 & SP_SOLEPROP=0) THEN DO; MPRINT(TAXSCF): TBUSINC=X5704; MPRINT(TAXSCF): TBUSINCSP=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (R_BUSINC=0 | R_SOLEPROP=0) & (SP_BUSINC>0 & SP_SOLEPROP=1) THEN DO; MPRINT(TAXSCF): TBUSINCSP=X5704; MPRINT(TAXSCF): TBUSINC=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): TBUSINC=X5704*.5; MPRINT(TAXSCF): TBUSINCSP=X5704*.5; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NTAXINC= MAX(0,X5706); MPRINT(TAXSCF): INTINC= MAX(0,X5708); MPRINT(TAXSCF): DIVINC= MAX(0,X5710); MPRINT(TAXSCF): IF X5712=-1 THEN CAPGLINC=0; MPRINT(TAXSCF): ELSE CAPGLINC=X5712; MPRINT(TAXSCF): RENTINC= X5714; MPRINT(TAXSCF): * Split UI across primary and secondary earners in married filing jointly households; MPRINT(TAXSCF): UNEMPINC=MAX(0,X5716)*.5; MPRINT(TAXSCF): UNEMPINCSP=MAX(0,X5716)*.5; MPRINT(TAXSCF): CHSPALINC=MAX(0,X5718); MPRINT(TAXSCF): AFDCINC = MAX(0,X5720); MPRINT(TAXSCF): * Starting in 2004, IRA/Keogh/401K type income is not reported in other income, instead withdrawals are reported separately during the questions about the assets, so need to add the withdrawals to pension income. There may be a few withdrawals still reported as other income if the asset account was closed or emptied out during the year prior to the survey.; MPRINT(TAXSCF): * also remove other income that is non-taxable, such as scholarships/grants, inheritances/gifts/, support from family or others; MPRINT(TAXSCF): * special fix for 1992, removing other income coded 14, repayment of debts, it appears the total amount of the debt was report, not just the interest on the debt; MPRINT(TAXSCF): OTHINC= (X5724)*(X5725 NOT IN(3 11 12 13 28))+(X5726)*(X5727 NOT IN(3 11 12 13 28)); MPRINT(TAXSCF): GSSINC=MAX(0,((X5306 MPRINT(ACONV): *((X5307=2)*52.18+(X5307=3)*26.09+(X5307=4)*12+(X5307=5)*4+(X5307=6)+(X5307=8)+ (X5307=11)*2+(X5307=12)*6+(X5307=31)*24+(X5307=14)+(X5307=22)) MPRINT(TAXSCF): *(X5305>=1))+(X5311 MPRINT(ACONV): *((X5312=2)*52.18+(X5312=3)*26.09+(X5312=4)*12+(X5312=5)*4+(X5312=6)+(X5312=8)+ (X5312=11)*2+(X5312=12)*6+(X5312=31)*24+(X5312=14)+(X5312=22)) MPRINT(TAXSCF): *(X5310>=1)))); MPRINT(TAXSCF): IF GSSINC=0 THEN PENINC= MAX(0,X5722)+R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): ELSE IF (GSSINC > 0) THEN PENINC=MAX(0,(X5722-GSSINC)) +R_WITHDRAW+SP_WITHDRAW; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): RENT=MAX(0,(X602 MPRINT(ACONV): *((X603=2)*52.18+(X603=3)*26.09+(X603=4)*12+(X603=5)*4+(X603=6)+(X603=8)+ (X603=11)*2+(X603=12)*6+(X603=31)*24+(X603=14)+(X603=22)) MPRINT(TAXSCF): ),(X612 MPRINT(ACONV): *((X613=2)*52.18+(X613=3)*26.09+(X613=4)*12+(X613=5)*4+(X613=6)+(X613=8)+ 1273 The SAS System Tuesday, March 4, 2025 02:32:00 PM (X613=11)*2+(X613=12)*6+(X613=31)*24+(X613=14)+(X613=22)) MPRINT(TAXSCF): ),(X619 MPRINT(ACONV): *((X620=2)*52.18+(X620=3)*26.09+(X620=4)*12+(X620=5)*4+(X620=6)+(X620=8)+ (X620=11)*2+(X620=12)*6+(X620=31)*24+(X620=14)+(X620=22)) MPRINT(TAXSCF): ), (X708 MPRINT(ACONV): *((X709=2)*52.18+(X709=3)*26.09+(X709=4)*12+(X709=5)*4+(X709=6)+(X709=8)+ (X709=11)*2+(X709=12)*6+(X709=31)*24+(X709=14)+(X709=22)) MPRINT(TAXSCF): )); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * AGI - note that starting in 2010, AGI questions no longer asked, so using total income minus non-taxable income plus IRA/401k withdrawals as a proxy. No information on adjustments to AGI; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+UNEMPINCSP+CHSPALINC+OTHINC+PENINC+GSSINC ; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): * For allocating itemized deductions - mortgage interest, investment interest expense, property taxes, and charitable contributions - between new tax units, assume tax unit with higher income assigned all itemized deductions. Creating a flag here for use in computing deductions later in the program. Using wages, business, and pension income as income measure (all other income components are split 50/50 between the new tax units).; MPRINT(TAXSCF): IF (TAXUNIT IN(1 2)) THEN DO; MPRINT(TAXSCF): R_TINCOME=R_LABORINC+R_BUSINC+R_REGPEN+R_WITHDRAW; MPRINT(TAXSCF): SP_TINCOME=SP_LABORINC+SP_BUSINC+SP_REGPEN+SP_WITHDRAW; MPRINT(TAXSCF): ITEMDEDCT_FLAG=(TAXUNIT=1 & R_TINCOME >= SP_TINCOME) +(TAXUNIT=2 & SP_TINCOME > R_TINCOME); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT=0 THEN ITEMDEDCT_FLAG=1; MPRINT(TAXSCF): * Set personal exemption to one for split households, divide kids among split households, if one, give to both tax units, if even number, split evenly between tax units, if odd number, give more to higher income tax unit; MPRINT(TAXSCF): IF TAXUNIT IN(1 2) THEN DO; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): * create count of kids age 18 in PEU to split up among tax units, KIDS variable is all children under 19; MPRINT(TAXSCF): KIDS18P=KIDS-KIDSU18; MPRINT(TAXSCF): IF KIDS>1 THEN DO; MPRINT(TAXSCF): IF (KIDSU13>0 & MOD(KIDSU13,2)=0) THEN KIDSU13=KIDSU13/2; MPRINT(TAXSCF): ELSE IF (KIDSU13>0 & MOD(KIDSU13,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU13=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU13/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU13/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU17>0 & MOD(KIDSU17,2)=0) THEN KIDSU17=KIDSU17/2; MPRINT(TAXSCF): ELSE IF (KIDSU17>0 & MOD(KIDSU17,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU17=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU17/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU17/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDSU18>0 & MOD(KIDSU18,2)=0) THEN KIDSU18=KIDSU18/2; MPRINT(TAXSCF): ELSE IF (KIDSU18>0 & MOD(KIDSU18,2)^=0) THEN DO; MPRINT(TAXSCF): KIDSU18=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDSU18/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDSU18/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (KIDS18P>0 & MOD(KIDS18P,2)=0) THEN KIDS18P=KIDS18P/2; MPRINT(TAXSCF): ELSE IF (KIDS18P>0 & MOD(KIDS18P,2)^=0) THEN DO; MPRINT(TAXSCF): KIDS18P=(TAXUNIT=1 & R_TINCOME>=SP_TINCOME)*(ROUND(KIDS18P/2,1))+ (TAXUNIT=1 & R_TINCOME=SP_TINCOME)*((KIDS18P/2)-.5); MPRINT(TAXSCF): END; MPRINT(TAXSCF): KIDS=KIDSU18+KIDS18P; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PERSEXP=1 & MARRIED=1 THEN FILESTAT=3; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS=0 & MARRIED=0 THEN FILESTAT=1; MPRINT(TAXSCF): ELSE IF PERSEXP=1 & KIDS>0 & MARRIED=0 THEN FILESTAT=4; MPRINT(TAXSCF): TOTEXPT=PERSEXP+KIDS; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF FILESTAT=0 THEN PUT "MISSING FILING STATUS " Y1= X5744= X5746= TAXUNIT= MARRIED= KIDS= PERSEXP=; MPRINT(TAXSCF): RUN; NOTE: Variable SPBUSINC is uninitialized. NOTE: There were 16185 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 16185 observations and 3583 variables. NOTE: DATA statement used (Total process time): real time 0.70 seconds cpu time 0.45 seconds MPRINT(TAXSCF): * Create tax units based on NPEU members. If there are multiple NPEU members, need to allocate income, assets, and debt across the members; MPRINT(TAXSCF): DATA TEMP NPEU; MPRINT(TAXSCF): SET SCF(WHERE=(TAXUNIT IN(0 1) & X7050 >=1)); MPRINT(TAXSCF): TAXUNIT=2; MPRINT(TAXSCF): ARRAY NPEUAGE {*} X110 X116 X122 X128 X134 X204 X210 X216 X222 X228; MPRINT(TAXSCF): ARRAY LIVEWITH {*} X112 X118 X124 X130 X136 X206 X212 X218 X224 X230; MPRINT(TAXSCF): ARRAY FINDEP {*} X113 X119 X125 X131 X137 X207 X213 X219 X225 X231; MPRINT(TAXSCF): DO I=1 TO DIM(LIVEWITH); MPRINT(TAXSCF): IF LIVEWITH{I} IN(1 2 3 4) & FINDEP{I} IN(2 3 4 5) THEN DO; MPRINT(TAXSCF): TAXUNIT=TAXUNIT+1; MPRINT(TAXSCF): TUAGE=NPEUAGE{I}; MPRINT(TAXSCF): SPAGE=0; MPRINT(TAXSCF): OUTPUT NPEU; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; NOTE: There were 1990 observations read from the data set WORK.SCF. WHERE TAXUNIT in (0, 1) and (X7050>=1); NOTE: The data set WORK.TEMP has 0 observations and 3583 variables. NOTE: The data set WORK.NPEU has 2935 observations and 3583 variables. NOTE: DATA statement used (Total process time): real time 0.09 seconds cpu time 0.08 seconds MPRINT(TAXSCF): DATA NPEU; MPRINT(TAXSCF): SET NPEU; MPRINT(TAXSCF): ARRAY INCTYPES {*} WSINCOME WSINCSP TBUSINC TBUSINCSP INTINC NTAXINC DIVINC RENTINC UNEMPINC UNEMPINCSP AFDCINC GSSINC PENINC OTHINC CAPGLINC; MPRINT(TAXSCF): DO I=1 TO DIM(INCTYPES); MPRINT(TAXSCF): INCTYPES{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Allocate NPEU wage income across all NPEU members less than 70 years old. If only other type of income is Social Security, allocate amount across NPEU members age 62 or more. Otherwise, allocate total amount of nonwage income divided by the number of other types of income to each type of income equally to each NPEU member; MPRINT(TAXSCF): NUMU70=(0=62 & X113=5)+(X116>=62 & X119=5)+(X122>=62 & X125=5) +(X128>=62 & X131=5)+(X134>=62 & X137=5)+(X204>=62 & X207=5) +(X210>=62 & X213=5)+(X216>=62 & X219=5)+(X222>=62 & X225=5); MPRINT(TAXSCF): NUMINCTYPES=(X6406=1)+(X6407=1)+(X6408=1)+(X6409=1)+(X6410=1)+(X6411=1) +(X6412=1)+(X6413=1)+(X6414 > 5); MPRINT(TAXSCF): IF (NUMU70 > 0) THEN WSINCOME=(MAX(0,X6403)/NUMU70)*(TUAGE < 70); MPRINT(TAXSCF): ELSE WSINCOME=(MAX(0,X6403)/X7050); MPRINT(TAXSCF): IF (X6415 > 0 & NUMINCTYPES > 0) THEN DO; MPRINT(TAXSCF): IF (NUMGE62 > 0) THEN GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/NUMGE62)*(TUAGE>=62); MPRINT(TAXSCF): ELSE GSSINC=(X6406=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): TBUSINC=(X6412=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): INTINC=(X6410=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): DIVINC=(X6411=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): RENTINC=(X6413=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): PENINC=(X6407=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050) +(X6408=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): AFDCINC=(X6409=1)*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): CAPGLINC=(X6414 IN(13))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): UNEMPINC=(X6414 IN(10))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): OTHINC=(X6414 IN(11 12 15))*((MAX(0,X6415)/(NUMINCTYPES))/X7050); MPRINT(TAXSCF): END; MPRINT(TAXSCF): NONPROPINC=CHSPALINC+OTHINC; MPRINT(TAXSCF): NONTAX=NTAXINC+AFDCINC; MPRINT(TAXSCF): * All NPEU tax units take the standard deduction, have one personal exemption, and have filing status of single; MPRINT(TAXSCF): ITEMDEDCT_FLAG=0; MPRINT(TAXSCF): PERSEXP=1; MPRINT(TAXSCF): TOTEXPT=1; MPRINT(TAXSCF): KIDS=0; MPRINT(TAXSCF): KIDSU13=0; MPRINT(TAXSCF): KIDSU17=0; MPRINT(TAXSCF): KIDSU18=0; MPRINT(TAXSCF): FILESTAT=1; MPRINT(TAXSCF): AGI=WSINCOME+WSINCSP+TBUSINC+INTINC+DIVINC+CAPGLINC+RENTINC+UNEMPINC+CHSPALINC+OTHINC+PENINC+GSSINC; MPRINT(TAXSCF): IF AGI=-1 THEN AGI=0; MPRINT(TAXSCF): AGIGE50K=(AGI>=50000); MPRINT(TAXSCF): AGICL=1*(AGI < 50000)+2*(50000 <= AGI < 100000)+3*(AGI >= 100000); MPRINT(TAXSCF): RUN; NOTE: There were 2935 observations read from the data set WORK.NPEU. NOTE: The data set WORK.NPEU has 2935 observations and 3586 variables. NOTE: DATA statement used (Total process time): real time 0.06 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): TABLES TAXUNIT*X7050; MPRINT(TAXSCF): RUN; NOTE: There were 2935 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 404. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.01 seconds MPRINT(TAXSCF): PROC FREQ DATA=NPEU; 1276 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT; MPRINT(TAXSCF): RUN; NOTE: There were 2935 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE FREQ printed page 405. NOTE: PROCEDURE FREQ used (Total process time): real time 0.00 seconds cpu time 0.00 seconds MPRINT(TAXSCF): PROC MEANS DATA=NPEU N MEDIAN MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 2935 observations read from the data set WORK.NPEU. NOTE: The PROCEDURE MEANS printed page 406. NOTE: PROCEDURE MEANS used (Total process time): real time 0.01 seconds cpu time 0.02 seconds MPRINT(TAXSCF): * Add NPEU tax units; MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF NPEU; MPRINT(TAXSCF): RUN; NOTE: There were 16185 observations read from the data set WORK.SCF. NOTE: There were 2935 observations read from the data set WORK.NPEU. NOTE: The data set WORK.SCF has 19120 observations and 3586 variables. NOTE: DATA statement used (Total process time): real time 0.35 seconds cpu time 0.34 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN MEDIAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): VAR WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC OTHINC GSSINC PENINC AGI; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed page 407. NOTE: PROCEDURE MEANS used (Total process time): real time 0.03 seconds cpu time 0.05 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 408-412. NOTE: PROCEDURE FREQ used (Total process time): 1277 The SAS System Tuesday, March 4, 2025 02:32:00 PM real time 0.03 seconds cpu time 0.03 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES FILESTAT*(TAXUNIT MARRIED X5746); MPRINT(TAXSCF): TABLES TAXUNIT*ITEMDEDCT_FLAG; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 413-417. NOTE: PROCEDURE FREQ used (Total process time): real time 0.03 seconds cpu time 0.03 seconds MPRINT(TAXSCF): DATA SCF; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): ************Itemized deductions; MPRINT(TAXSCF): IF ITEMDEDCT_FLAG=1 THEN DO; MPRINT(TAXSCF): ************Mortgage interest deduction; MPRINT(TAXSCF): * Convert real estate taxes on primary residence into a yearly amount; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): IF (X721 > 0) THEN DO; MPRINT(TAXSCF): RESTAXM1=X721 MPRINT(ACONV): *((X722=2)*52.18+(X722=3)*26.09+(X722=4)*12+(X722=5)*4+(X722=6)+(X722=8)+ (X722=11)*2+(X722=12)*6+(X722=31)*24+(X722=14)+(X722=22)) MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Create arrays for various mortgage loan components; MPRINT(TAXSCF): ARRAY TLMTH {*} TLMTHM1 TLMTHM2 TLMTHM3; MPRINT(TAXSCF): ARRAY CMOPAY {*} CMOPAYM1 CMOPAYM2 CMOPAYM3; MPRINT(TAXSCF): ARRAY PAYLFT {*} PAYLFTM1 PAYLFTM2 PAYLFTM3; MPRINT(TAXSCF): ARRAY AMTOWE {*} AMTOWEM1 AMTOWEM2 AMTOWEM3; MPRINT(TAXSCF): ARRAY AMTOWE_1 {*} AMTOWE_1M1 AMTOWE_1M2 AMTOWE_1M3; MPRINT(TAXSCF): ARRAY AINTDCT {*} AINTDCTM1 AINTDCTM2 AINTDCTM3; MPRINT(TAXSCF): ARRAY LNAGE {*} LNAGEM1 LNAGEM2 LNAGEM3; MPRINT(TAXSCF): ARRAY CURBAL {*} CURBALM1 CURBALM2 CURBALM3; MPRINT(TAXSCF): ARRAY CURBAL_1 {*} CURBAL_1M1 CURBAL_1M2 CURBAL_1M3; MPRINT(TAXSCF): ARRAY CINTDCT {*} CINTDCTM1 CINTDCTM2 CINTDCTM3; MPRINT(TAXSCF): ARRAY DCTDIFF {*} DCTDIFFM1 DCTDIFFM2 DCTDIFFM3; MPRINT(TAXSCF): ARRAY SINTDCT {*} SINTDCTM1 SINTDCTM2 SINTDCTM3; MPRINT(TAXSCF): ARRAY AVINTDCT {*} AVINTDCTM1 AVINTDCTM2 AVINTDCTM3; MPRINT(TAXSCF): ARRAY NMPMT {*} X807 X907 X1007; MPRINT(TAXSCF): ARRAY NMYR {*} X806 X906 X1006; MPRINT(TAXSCF): ARRAY REGPAYF {*} X809 X909 X1009; MPRINT(TAXSCF): ARRAY REGPAY {*} X808 X908 X1008; MPRINT(TAXSCF): ARRAY TYPAYF {*} X814 X914 X1014; MPRINT(TAXSCF): ARRAY TYPAY {*} X813 X913 X1013; MPRINT(TAXSCF): ARRAY LNSTMN {*} X801 X901 X1001; MPRINT(TAXSCF): ARRAY LNSTYR {*} X802 X902 X1002; MPRINT(TAXSCF): ARRAY HBALLN {*} X811 X911 X1011; MPRINT(TAXSCF): ARRAY BALLN {*} X812 X912 X1012; MPRINT(TAXSCF): ARRAY HAVELN {*} X723 X830 X931; MPRINT(TAXSCF): ARRAY AMTBORR {*} X804 X904 X1004; MPRINT(TAXSCF): ARRAY JAMTBORR {*} J804 J904 J1004; MPRINT(TAXSCF): ARRAY AMTOUT {*} X805 X905 X1005; 1278 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ARRAY JAMTOUT {*} J805 J905 J1005; MPRINT(TAXSCF): ARRAY INTRATE {*} X816 X916 X1016; MPRINT(TAXSCF): ARRAY ONSCHED {*} X7571 X7570 X7569; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTH); MPRINT(TAXSCF): TLMTH{I}=0; MPRINT(TAXSCF): CMOPAY{I}=0; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): DCTDIFF{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): AVINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): NUMORT=(X723=1)+(X830=1)+(X931=1); MPRINT(TAXSCF): TOTAMTOUTM=0; MPRINT(TAXSCF): TOTDEDCTM=0; MPRINT(TAXSCF): GRFAMTOUTM=0; MPRINT(TAXSCF): A17AMTOUTM=0; MPRINT(TAXSCF): HAAMTOUTM=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMT); MPRINT(TERMCON): IF (NMYR{I}=0 & NMPMT{I}=0) THEN DO; MPRINT(TERMCON): TLMTH{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}^=0|NMPMT{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYR{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): NMPMT{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYR{I}>0) THEN DO; MPRINT(TERMCON): TLMTH{I}=NMYR{I}*12; MPRINT(TERMCON): IF (NMPMT{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYF{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=-7) THEN DO; MPRINT(TERMCON): NMPMT{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}=8) THEN DO; MPRINT(TERMCON): NMPMT{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYF{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN NMPMT{I}=TLMTH{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN NMPMT{I}=TLMTH{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN NMPMT{I}=TLMTH{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN NMPMT{I}=TLMTH{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN NMPMT{I}=TLMTH{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN NMPMT{I}=TLMTH{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN NMPMT{I}=TLMTH{I}*3/12; 1279 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN NMPMT{I}=TLMTH{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN NMPMT{I}=TLMTH{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN NMPMT{I}=TLMTH{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN NMPMT{I}=TLMTH{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN NMPMT{I}=TLMTH{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN NMPMT{I}=TLMTH{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN NMPMT{I}=TLMTH{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN NMPMT{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}>.Z & TLMTH{I}<-2) THEN DO; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTH{I}= REGPAYF{I}= NMPMT{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTH{I}<=.Z) THEN NMPMT{I}=TLMTH{I}; MPRINT(MOCONV): ELSE IF (TLMTH{I}^=-1 & TLMTH{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= TLMTH{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMT{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}=-1) THEN DO; MPRINT(TERMCON): TLMTH{I}=-1; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): NMYR{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMT{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYF{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYF{I}>0) THEN PFREQ=TYPAYF{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTH{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMT{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTH{I}=NMPMT{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTH{I}=MAX(1,INT(.5+(NMPMT{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTH{I}=NMPMT{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTH{I}=NMPMT{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTH{I}=NMPMT{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTH{I}=NMPMT{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; 1280 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}>.Z & NMPMT{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMT{I}= PFREQ= TLMTH{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMT{I}=0) THEN TLMTH{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMT{I}<=.Z) THEN TLMTH{I}=NMPMT{I}; MPRINT(IMOCONV): ELSE IF (NMPMT{I}^=-1 & NMPMT{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMT{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTH{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTH{I}>0) THEN DO; MPRINT(TERMCON): NMYR{I}=MAX(1,INT(.5+(TLMTH{I}/12))); MPRINT(TERMCON): TLMTH{I}=MAX(1,ROUND(TLMTH{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYR{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= TYPAYF{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAY{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYF{I}=1) THEN CMOPAY{I}=REGPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=2) THEN CMOPAY{I}=REGPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=3) THEN CMOPAY{I}=REGPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=4) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=5) THEN CMOPAY{I}=REGPAY{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=6) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=20) THEN CMOPAY{I}=REGPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=21) THEN CMOPAY{I}=REGPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=8) THEN CMOPAY{I}=REGPAY{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=11) THEN CMOPAY{I}=REGPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=12) THEN CMOPAY{I}=REGPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=23) THEN CMOPAY{I}=REGPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=24) THEN CMOPAY{I}=REGPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=25) THEN CMOPAY{I}=REGPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=31) THEN CMOPAY{I}=REGPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=18) THEN CMOPAY{I}=REGPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYF{I}>.Z & REGPAYF{I}^=-1 & REGPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}>.Z & REGPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAY{I}= REGPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAY{I}<=.Z) THEN CMOPAY{I}=REGPAY{I}; MPRINT(MOCONV): ELSE IF (REGPAY{I}^=-1 & REGPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYF{I}= REGPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; 1281 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYF{I}=1) THEN CMOPAY{I}=TYPAY{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=2) THEN CMOPAY{I}=TYPAY{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=3) THEN CMOPAY{I}=TYPAY{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=4) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=5) THEN CMOPAY{I}=TYPAY{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=6) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=20) THEN CMOPAY{I}=TYPAY{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=21) THEN CMOPAY{I}=TYPAY{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=8) THEN CMOPAY{I}=TYPAY{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=11) THEN CMOPAY{I}=TYPAY{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=12) THEN CMOPAY{I}=TYPAY{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=23) THEN CMOPAY{I}=TYPAY{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=24) THEN CMOPAY{I}=TYPAY{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=25) THEN CMOPAY{I}=TYPAY{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=31) THEN CMOPAY{I}=TYPAY{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=18) THEN CMOPAY{I}=TYPAY{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYF{I}=0) THEN CMOPAY{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYF{I}>.Z & TYPAYF{I}^=-1 & TYPAYF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}>.Z & TYPAY{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAY{I}= TYPAYF{I}= CMOPAY{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAY{I}<=.Z) THEN CMOPAY{I}=TYPAY{I}; MPRINT(MOCONV): ELSE IF (TYPAY{I}^=-1 & TYPAY{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYF{I}= TYPAY{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAY{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYR{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFT{I}=(TLMTH{I}-((1989-LNSTYR{I})*12)); MPRINT(TAXSCF): LNAGE{I}=TLMTH{I}-PAYLFT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFT{I}=0; MPRINT(TAXSCF): LNAGE{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case. Only need to check this for first mortgage.; MPRINT(TAXSCF): IF ((X723=1) & (X810 IN(1 2 3)) & TLMTHM1 > 0 & X816 > 0) THEN DO; MPRINT(TAXSCF): IF (X811=1) THEN DO; MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((X804),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED 1282 The SAS System Tuesday, March 4, 2025 02:32:00 PM MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X811=2) THEN DO; MPRINT(TAXSCF): IF (X804 > X812) THEN ADJBORR=X804-X812; MPRINT(TAXSCF): ELSE IF (X804 < X812) THEN ADJBORR=X804; MPRINT(TAXSCF): IF ADJBORR > 0 THEN MPRINT(MORTPAY): AMOPAYM1=ROUND((MORT((ADJBORR),.,((X816/10000)/12),(TLMTHM1))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (X804=X812) THEN AMOPAYM1=((X804)*(X816/10000))/12; MPRINT(TAXSCF): IF (CMOPAYM1 > AMOPAYM1) THEN CMOPAYM1=AMOPAYM1; MPRINT(TAXSCF): ELSE IF (CMOPAYM1 <= AMOPAYM1) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= X804= CMOPAYM1= AMOPAYM1= X816= X810= X721= X722= RESTAXM1= TLMTHM1= X811= X812= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): * NOT INCLUDING LAND CONTRACTS; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELN); MPRINT(TAXSCF): IF (HAVELN{I}=1 & HBALLN{I}=2 & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1 & AMTBORR{I}=BALLN{I} & (CMOPAY{I}*12 <= AMTBORR{I}*(INTRATE{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & HBALLN{I} IN(1 2) & NMYR{I} NOT IN(0 -1 -7) & INTRATE{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAY{I} < AMTBORR{I}*.005) THEN CMOPAY{I}=MAX(REGPAY{I},TYPAY{I}); MPRINT(TAXSCF): AMTOWE{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**PAYLFT{I})/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**PAYLFT{I})); MPRINT(TAXSCF): AMTOWE_1{I}=CMOPAY{I}*((1-1/(1+(INTRATE{I}/10000)/12)**(PAYLFT{I}+12))/ ((INTRATE{I}/10000)/12)) +(HBALLN{I}=2)*(BALLN{I}/((1+(INTRATE{I}/10000))**(PAYLFT{I}+12))); MPRINT(TAXSCF): IF LNSTYR{I}^=1989 THEN AINTDCT{I}=(CMOPAY{I}*12)-(AMTOWE_1{I}-AMTOWE{I}); MPRINT(TAXSCF): ELSE IF LNSTYR{I}=1989 THEN AINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | CMOPAY{I} < 0 | PAYLFT{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWE{I}=0; MPRINT(TAXSCF): AMTOWE_1{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & AMTBORR{I} > 0 & LNAGE{I} > 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I})))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CURBAL_1{I}=AMTBORR{I}*(((1+(INTRATE{I}/10000)/12)**TLMTH{I})- ((1+(INTRATE{I}/10000)/12)**(LNAGE{I}-12)))/ (((1+(INTRATE{I}/10000)/12)**TLMTH{I})-1); MPRINT(TAXSCF): CINTDCT{I}=(CMOPAY{I}*12)-(CURBAL_1{I}-CURBAL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} < 0 | AMTBORR{I} < 0 | LNAGE{I} < 0) THEN DO; MPRINT(TAXSCF): CURBAL{I}=0; MPRINT(TAXSCF): CURBAL_1{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUT{I} > 0 & INTRATE{I} > 0) THEN SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); 1283 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE SINTDCT{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & PAYLFT{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1989 & X720=1989) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTH{I} > 0 & CMOPAY{I} > 0 & LNSTYR{I}=1989) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & CURBAL{I} > 0 & CURBAL_1{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=CURBAL_1{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=CINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCT{I} < 0 | CINTDCT{I} < 0) & (CURBAL{I} <= 0 & CURBAL_1{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCT{I} > 0 & CINTDCT{I} > 0) THEN DCTDIFF{I}=CINTDCT{I}-SINTDCT{I}; MPRINT(TAXSCF): ELSE DCTDIFF{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (NMYR{I} IN(-1 -7) | NMPMT{I} IN(-1 -7)) & AMTOUT{I} > 0 & INTRATE{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): AINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): CINTDCT{I}=SINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELN{I}=1 & (INTRATE{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCT{I}=0; MPRINT(TAXSCF): CINTDCT{I}=0; MPRINT(TAXSCF): SINTDCT{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCT{I} + AINTDCT{I} + SINTDCT{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=(CINTDCT{I}+AINTDCT{I}+SINTDCT{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCT{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdct for comparison. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & CMOPAY{I} > 0 & (AVINTDCT{I} > CMOPAY{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCT{I}=CMOPAY{I}*12; MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): SINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & AVINTDCT{I} > 0 & AMTOUT{I} > 0 & (AVINTDCT{I} > .25*AMTOUT{I})) THEN DO; 1284 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AVINTDCT{I}=AMTOUT{I}*(INTRATE{I}/10000); MPRINT(TAXSCF): CINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): AINTDCT{I}=AVINTDCT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELN{I}=1 & Y1=YY1*10+1 & AVINTDCT{I}=0 & NMYR{I}^=1989) THEN PUT "HAS MORTGAGE, BUT NO INTEREST DEDUCTION " Y1= HAVELN{I}= NMPMT{I}= NMYR{I}= TLMTH{I}= REGPAYF{I}= REGPAY{I}= CMOPAY{I}= TYPAY{I}= TYPAYF{I}= LNSTYR{I}= PAYLFT{I}= LNAGE{I}= AMTOUT{I}= JAMTOUT{I}= AMTOWE{I}= AMTOWE_1{I}= AINTDCT{I}= CURBAL{I}= CURBAL_1{I}= CINTDCT{I}= AVINTDCT{I}= DCTDIFF{I}= SINTDCT{I}= INTRATE{I}= AMTBORR{I}= JAMTBORR{I}= ONSCHED{I}= HBALLN{I}= BALLN{I}= /; MPRINT(TAXSCF): * Dealing with multiple unit homes/buildings here. If R reports info on the whole building, then divide mortgage interest deduction by the number of units in the building; MPRINT(TAXSCF): IF (X702=1 & X714=1 & X7135=5) THEN DO; MPRINT(TAXSCF): TOTDEDCTM=TOTDEDCTM+(AVINTDCT{I}/X715)*(HAVELN{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE TOTDEDCTM=TOTDEDCTM+AVINTDCT{I}; MPRINT(TAXSCF): * Total amount outstanding on loans; MPRINT(TAXSCF): TOTAMTOUTM=TOTAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): * Need to divide mortgages up by date, pre 10/13/87 mortgages are considered grandfathered debt by IRS, and different limits apply to mortgages taken out after 12/15/2017; MPRINT(TAXSCF): IF ((LNSTYR{I}=1987 & LNSTMN{I} < 10) | (LNSTYR{I} < 1987)) THEN DO; MPRINT(TAXSCF): GRFAMTOUTM=GRFAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=2017 & LNSTMN{I}=12) | (LNSTYR{I} > 2017)) THEN DO; MPRINT(TAXSCF): A17AMTOUTM=A17AMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((LNSTYR{I}=1987 & LNSTMN {I} >= 10) | (1987 < LNSTYR{I} < 2017) | (LNSTYR{I}=2017 & LNSTMN{I}<=11)) THEN DO; MPRINT(TAXSCF): HAAMTOUTM=HAAMTOUTM+AMTOUT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to check the LOC grid for HELOCs and determine is the interest is deductible. Will need to assign HELOCs with use code of 1, 3, or 4 as home acquisition debt (same as a mortgage, counts toward mortgage balance limit), while HELOCs with other use codes counted as home equity debt. Ignoring the mopup as we dont know if that LOC is secured by a home; MPRINT(TAXSCF): ARRAY CMOPAYL {*} CMOPAYL1 CMOPAYL2 CMOPAYL3; MPRINT(TAXSCF): ARRAY SINTDCTL {*} SINTDCTL1 SINTDCTL2 SINTDCTL3; MPRINT(TAXSCF): ARRAY AQDBT {*} AQDBTL1 AQDBTL2 AQDBTL3; MPRINT(TAXSCF): ARRAY AQINT {*} AQINTL1 AQINTL2 AQINTL3; MPRINT(TAXSCF): ARRAY EQDBT {*} EQDBTL1 EQDBTL2 EQDBTL3; MPRINT(TAXSCF): ARRAY SBYHOME {*} X1103 X1114 X1125; MPRINT(TAXSCF): ARRAY DOOWE {*} X1105 X1116 X1127; MPRINT(TAXSCF): ARRAY LNPURP {*} X1106 X1117 X1128; MPRINT(TAXSCF): ARRAY AMTOUTL {*} X1108 X1119 X1130; MPRINT(TAXSCF): ARRAY TYPAYL {*} X1109 X1120 X1131; MPRINT(TAXSCF): ARRAY TYPAYLF {*} X1110 X1121 X1132; MPRINT(TAXSCF): ARRAY INTRATEL {*} X1111 X1122 X1133; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): TOTAQDBTL=0; MPRINT(TAXSCF): TOTEQDBTL=0; MPRINT(TAXSCF): TOTDEDCTL=0; MPRINT(TAXSCF): TOTAQDEDCTL=0; MPRINT(TAXSCF): TOTLOCINVEX=0; MPRINT(TAXSCF): DO I=1 TO DIM(CMOPAYL); MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): AQDBT{I}=0; MPRINT(TAXSCF): AQINT{I}=0; MPRINT(TAXSCF): EQDBT{I}=0; 1285 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=1 & DOOWE{I}=1) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (LNPURP{I} IN(1 3 4)) THEN DO; MPRINT(TAXSCF): AQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): AQINT{I}=SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (LNPURP{I} NOT IN(1 3 4)) THEN DO; MPRINT(TAXSCF): EQDBT{I}=AMTOUTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTDEDCTL=TOTDEDCTL+SINTDCTL{I}; MPRINT(TAXSCF): TOTAQDEDCTL=TOTAQDEDCTL+AQINT{I}; 1286 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTAQDBTL=TOTAQDBTL+AQDBT{I}; MPRINT(TAXSCF): TOTEQDBTL=TOTEQDBTL+EQDBT{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Using code similar to that used in mortgage grid, but also need to know what type of property and if there is income from the property.; MPRINT(TAXSCF): * Dropped third column of grid for 2010 forward; MPRINT(TAXSCF): * Create arrays for various other property loan components; MPRINT(TAXSCF): ARRAY TLMTHO {*} TLMTHO1 TLMTHO2 TLMTHO3; MPRINT(TAXSCF): ARRAY CMOPAYO {*} CMOPAYO1 CMOPAYO2 CMOPAYO3; MPRINT(TAXSCF): ARRAY AMOPAYO {*} AMOPAYO1 AMOPAYO2 AMOPAYO3; MPRINT(TAXSCF): ARRAY PAYLFTO {*} PAYLFTO1 PAYLFTO2 PAYLFTO3; MPRINT(TAXSCF): ARRAY AMTOWEO {*} AMTOWEO1 AMTOWEO2 AMTOWEO3; MPRINT(TAXSCF): ARRAY AMTOWE_1O {*} AMTOWE_1O1 AMTOWE_1O2 AMTOWE_1O3; MPRINT(TAXSCF): ARRAY AINTDCTO {*} AINTDCTO1 AINTDCTO2 AINTDCTO3; MPRINT(TAXSCF): ARRAY LNAGEO {*} LNAGEO1 LNAGEO2 LNAGEO3; MPRINT(TAXSCF): ARRAY CURBALO {*} CURBALO1 CURBALO2 CURBALO3; MPRINT(TAXSCF): ARRAY CURBAL_1O {*} CURBAL_1O1 CURBAL_1O2 CURBAL_1O3; MPRINT(TAXSCF): ARRAY CINTDCTO {*} CINTDCTO1 CINTDCTO2 CINTDCTO3; MPRINT(TAXSCF): ARRAY DCTDIFFO {*} DCTDIFFO1 DCTDIFFO2 DCTDIFFO3; MPRINT(TAXSCF): ARRAY SINTDCTO {*} SINTDCTO1 SINTDCTO2 SINTDCTO3; MPRINT(TAXSCF): ARRAY AVINTDCTO {*} AVINTDCTO1 AVINTDCTO2 AVINTDCTO3; MPRINT(TAXSCF): ARRAY QUALPROP {*} QPROP1 QPROP2 QPROP3; MPRINT(TAXSCF): ARRAY QUALPINV {*} QPINV1 QPINV2 QPINV3; MPRINT(TAXSCF): ARRAY ADJBORRO {*} ADJBORRO1 ADJBORRO2 ADJBORRO3; MPRINT(TAXSCF): ARRAY NMPMTO {*} X1717 X1817 X1917; MPRINT(TAXSCF): ARRAY NMYRO {*} X1716 X1816 X1916; MPRINT(TAXSCF): ARRAY REGPAYFO {*} X1719 X1819 X1919; MPRINT(TAXSCF): ARRAY REGPAYO {*} X1718 X1818 X1918; MPRINT(TAXSCF): ARRAY TYPAYFO {*} X1724 X1824 X1924; MPRINT(TAXSCF): ARRAY TYPAYO {*} X1723 X1823 X1923; MPRINT(TAXSCF): ARRAY LNSTMNO {*} X1712 X1812 X1912; MPRINT(TAXSCF): ARRAY LNSTYRO {*} X1713 X1813 X1913; MPRINT(TAXSCF): ARRAY HBALLNO {*} X1721 X1821 X1921; MPRINT(TAXSCF): ARRAY BALLNO {*} X1722 X1822 X1922; MPRINT(TAXSCF): ARRAY AMTBORRO {*} X1714 X1814 X1914; MPRINT(TAXSCF): ARRAY JAMTBORRO {*} J1714 J1814 J1914; MPRINT(TAXSCF): ARRAY AMTOUTO {*} X1715 X1815 X1915; MPRINT(TAXSCF): ARRAY JAMTOUTO {*} J1715 J1815 J1915; MPRINT(TAXSCF): ARRAY HAVELNO {*} X1711 X1811 X1911; MPRINT(TAXSCF): ARRAY INTRATEO {*} X1726 X1826 X1926; MPRINT(TAXSCF): ARRAY ONSCHEDO {*} X7554 X7553 X7552; MPRINT(TAXSCF): ARRAY HINCOMEO {*} X1729 X1829 X1929; MPRINT(TAXSCF): ARRAY INCOMEO {*} X1730 X1830 X1930; MPRINT(TAXSCF): ARRAY PROPTYPE {*} X1703 X1803 X1903; MPRINT(TAXSCF): ARRAY PERPROP {*} X1705 X1805 X1905; MPRINT(TAXSCF): ARRAY PROPVAL {*} X1706 X1806 X1906; MPRINT(TAXSCF): ARRAY TAXINS {*} X1720 X1820 X1920; MPRINT(TAXSCF): ARRAY PURCHYRO {*} X1708 X1808 X1908; MPRINT(TAXSCF): ARRAY LIMFLAG {*} LIMFL1 LIMFL2 LIMFL3; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHO); MPRINT(TAXSCF): TLMTHO{I}=0; MPRINT(TAXSCF): CMOPAYO{I}=0; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; 1287 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): DCTDIFFO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): AVINTDCTO{I}=0; MPRINT(TAXSCF): QUALPROP{I}=0; MPRINT(TAXSCF): QUALPINV{I}=0; MPRINT(TAXSCF): ADJBORRO{I}=0; MPRINT(TAXSCF): LIMFLAG{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTAMTOUTO=0; MPRINT(TAXSCF): TOTDEDCTO=0; MPRINT(TAXSCF): QUALOTHPROP=0; MPRINT(TAXSCF): QUALINVPROP=0; MPRINT(TAXSCF): TOTINVPDCT=0; MPRINT(TAXSCF): FMVOP=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTO); MPRINT(TERMCON): IF (NMYRO{I}=0 & NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}^=0|NMPMTO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRO{I}>0) THEN DO; MPRINT(TERMCON): TLMTHO{I}=NMYRO{I}*12; MPRINT(TERMCON): IF (NMPMTO{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFO{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}=8) THEN DO; MPRINT(TERMCON): NMPMTO{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFO{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN NMPMTO{I}=TLMTHO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN NMPMTO{I}=TLMTHO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN NMPMTO{I}=TLMTHO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN NMPMTO{I}=TLMTHO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN NMPMTO{I}=TLMTHO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN NMPMTO{I}=TLMTHO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN NMPMTO{I}=TLMTHO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN NMPMTO{I}=TLMTHO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN NMPMTO{I}=TLMTHO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN NMPMTO{I}=TLMTHO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN NMPMTO{I}=TLMTHO{I}*(52/52)*2; 1288 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN NMPMTO{I}=TLMTHO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN NMPMTO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}>.Z & TLMTHO{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHO{I}= REGPAYFO{I}= NMPMTO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHO{I}<=.Z) THEN NMPMTO{I}=TLMTHO{I}; MPRINT(MOCONV): ELSE IF (TLMTHO{I}^=-1 & TLMTHO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= TLMTHO{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTO{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-1; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): NMYRO{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTO{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFO{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFO{I}>0) THEN PFREQ=TYPAYFO{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHO{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTO{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHO{I}=NMPMTO{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHO{I}=MAX(1,INT(.5+(NMPMTO{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHO{I}=NMPMTO{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHO{I}=NMPMTO{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHO{I}=NMPMTO{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHO{I}=NMPMTO{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}>.Z & NMPMTO{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHO{I}=NMPMTO{I}; 1289 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTO{I}= PFREQ= TLMTHO{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}=0) THEN TLMTHO{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}<=.Z) THEN TLMTHO{I}=NMPMTO{I}; MPRINT(IMOCONV): ELSE IF (NMPMTO{I}^=-1 & NMPMTO{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTO{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHO{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHO{I}>0) THEN DO; MPRINT(TERMCON): NMYRO{I}=MAX(1,INT(.5+(TLMTHO{I}/12))); MPRINT(TERMCON): TLMTHO{I}=MAX(1,ROUND(TLMTHO{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRO{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= TYPAYFO{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYO{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFO{I}=1) THEN CMOPAYO{I}=REGPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=2) THEN CMOPAYO{I}=REGPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=3) THEN CMOPAYO{I}=REGPAYO{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=4) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=5) THEN CMOPAYO{I}=REGPAYO{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=6) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=20) THEN CMOPAYO{I}=REGPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=21) THEN CMOPAYO{I}=REGPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=8) THEN CMOPAYO{I}=REGPAYO{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=11) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=12) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=23) THEN CMOPAYO{I}=REGPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=24) THEN CMOPAYO{I}=REGPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=25) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=31) THEN CMOPAYO{I}=REGPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=18) THEN CMOPAYO{I}=REGPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFO{I}>.Z & REGPAYFO{I}^=-1 & REGPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}>.Z & REGPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYO{I}= REGPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYO{I}<=.Z) THEN CMOPAYO{I}=REGPAYO{I}; MPRINT(MOCONV): ELSE IF (REGPAYO{I}^=-1 & REGPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFO{I}= REGPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFO{I}=1) THEN CMOPAYO{I}=TYPAYO{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=2) THEN CMOPAYO{I}=TYPAYO{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=3) THEN CMOPAYO{I}=TYPAYO{I}*26*(52/52)/12; 1290 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=4) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=5) THEN CMOPAYO{I}=TYPAYO{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=6) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=20) THEN CMOPAYO{I}=TYPAYO{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=21) THEN CMOPAYO{I}=TYPAYO{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=8) THEN CMOPAYO{I}=TYPAYO{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=11) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=12) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=23) THEN CMOPAYO{I}=TYPAYO{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=24) THEN CMOPAYO{I}=TYPAYO{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=25) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=31) THEN CMOPAYO{I}=TYPAYO{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=18) THEN CMOPAYO{I}=TYPAYO{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}=0) THEN CMOPAYO{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFO{I}>.Z & TYPAYFO{I}^=-1 & TYPAYFO{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}>.Z & TYPAYO{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYO{I}= TYPAYFO{I}= CMOPAYO{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYO{I}<=.Z) THEN CMOPAYO{I}=TYPAYO{I}; MPRINT(MOCONV): ELSE IF (TYPAYO{I}^=-1 & TYPAYO{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFO{I}= TYPAYO{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYO{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRO{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTO{I}=(TLMTHO{I}-((1989-LNSTYRO{I})*12)); MPRINT(TAXSCF): LNAGEO{I}=TLMTHO{I}-PAYLFTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTO{I}=0; MPRINT(TAXSCF): LNAGEO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Need to adjust monthly payments when taxes and/or insurance is included. If there is no balloon payment, and if the mort function value is less than the reported monthly payment amount then use mort function value as monthly payment. If there is no balloon and the mort function value is greater than the reported monthly amount, use the reported monthly amount. If there is a balloon and the amount borrowed is greater than the balloon, subtract the amount of the balloon and use this adjusted amount borrowed to figure the mort function value. If there is a balloon and the amount borrowed is less than the balloon, leave the amount borrowed as is. If the amount borrowed is equal to the balloon, then the mort function value is assumed to be just the amount borrowed times the interest rate. Once we have the mort value function compare it to the reported amount using the same rules as in the no balloon case.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF ((HAVELNO{I}=1) & (TAXINS{I} IN(1 2 3)) & TLMTHO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): IF (HBALLNO{I}=1) THEN DO; MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((AMTBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HBALLNO{I}=5) THEN DO; MPRINT(TAXSCF): IF (AMTBORRO{I} > BALLNO{I}) THEN ADJBORRO{I}=(AMTBORRO{I}-BALLNO{I}); 1291 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (AMTBORRO{I} < BALLNO{I}) THEN ADJBORRO{I}=AMTBORRO{I}; MPRINT(TAXSCF): IF ADJBORRO{I} > 0 THEN MPRINT(MORTPAY): AMOPAYO{I}=ROUND((MORT((ADJBORRO{I}),.,((INTRATEO{I}/10000)/12),(TLMTHO{I}))),.01); MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (AMTBORRO{I}=BALLNO{I}) THEN AMOPAYO{I}=((AMTBORRO{I})*(INTRATEO{I}/10000))/12; MPRINT(TAXSCF): IF (CMOPAYO{I} > AMOPAYO{I}) THEN CMOPAYO{I}=AMOPAYO{I}; MPRINT(TAXSCF): ELSE IF (AMOPAYO{I} >= CMOPAYO{I}) & Y1=YY1*10+1 THEN PUT "ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT " Y1= AMTBORRO{I}= CMOPAYO{I}= AMOPAYO{I}= INTRATEO{I}= TAXINS{I}= TLMTHO{I}= HBALLNO{I}= BALLNO{I}= /; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * First check for balloon payment, and if balloon is equal to amount borrowed, use amount borrowed times the interest rate as interest deduction, as long as this amount is not more than the annualized payment amount. If the balloon is not equal to amount borrowed or the annual payment criteria is not met, compute with non-balloon payment loans. If the term of the loan is coded -1 or -7 and there is a positive outstanding balance and interest rate, use that to compute the interest deduction. If the interest rate is equal to -1, then set interest deduction to zero.; MPRINT(TAXSCF): * Computing the balance outstanding two ways, one starting from the begining of the loan (CURBAL) and one starting from what is left to be paid (AMTOWE); MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & (HINCOMEO{I}=5 | INCOMEO{I}=-1)) | (PROPTYPE{I} IN(12 13 14 21 22 25 40 49 999) & HINCOMEO{I}=1 & INCOMEO{I} < (CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPROP{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALOTHPROP=QUALOTHPROP+QUALPROP{I}; MPRINT(TAXSCF): FMVOP=FMVOP+PROPVAL{I}*(HAVELNO{I}=1); MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1989 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1989 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; 1292 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1989 & PURCHYRO{I}=1989) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1989) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; 1293 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding; MPRINT(TAXSCF): TOTDEDCTO=TOTDEDCTO+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): TOTAMTOUTO=TOTAMTOUTO+AMTOUTO{I}; MPRINT(TAXSCF): * Create flag for loans after 12/15/17, used in computing limits on mortgage interest deduction for home acquistion debt; MPRINT(TAXSCF): LIMFLAG{I}=(LNSTYRO{I}> 2017 | (LNSTYRO{I}=2017 & LNSTMNO{I}=12)); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Compute total deduction and total amount outstanding for qualified properties. Since a filer can only have 2 qualified homes (primary and secondary), need to check for a primary residence mortgage, and need to check if a hh has other homes/properties, need to decide which to count for the deduction. The basic rule assumes that hhs are rational and report the home/properties with the biggest deductions.; MPRINT(TAXSCF): ADJDEDCTO=0; MPRINT(TAXSCF): ADJAMTOUTO=0; MPRINT(TAXSCF): ADJ17AMTOUTO=0; MPRINT(TAXSCF): FMVOTHPROP=0; MPRINT(TAXSCF): IF (QUALOTHPROP > 0) THEN DO; MPRINT(TAXSCF): IF (QUALOTHPROP=1 & QPROP1=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=2) THEN DO; MPRINT(TAXSCF): IF (QPROP1=1 & QPROP2=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); 1294 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP1=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QPROP2=1 & QPROP3=1) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (QUALOTHPROP=3) THEN DO; MPRINT(TAXSCF): IF (AVINTDCTO1 >= AVINTDCTO2 & AVINTDCTO1 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO1; MPRINT(TAXSCF): ADJ17AMTOUTO=X1715*(LIMFL1=1); MPRINT(TAXSCF): ADJAMTOUTO=X1715*(LIMFL1=0); MPRINT(TAXSCF): FMVOTHPROP=X1706*(X1705/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO2 >= AVINTDCTO1 & AVINTDCTO2 >= AVINTDCTO3) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO2; MPRINT(TAXSCF): ADJ17AMTOUTO=X1815*(LIMFL2=1); MPRINT(TAXSCF): ADJAMTOUTO=X1815*(LIMFL2=0); MPRINT(TAXSCF): FMVOTHPROP=X1806*(X1805/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AVINTDCTO3 >= AVINTDCTO1 & AVINTDCTO3 >= AVINTDCTO2) THEN DO; MPRINT(TAXSCF): ADJDEDCTO=AVINTDCTO3; MPRINT(TAXSCF): ADJ17AMTOUTO=X1915*(LIMFL3=1); MPRINT(TAXSCF): ADJAMTOUTO=X1915*(LIMFL3=0); MPRINT(TAXSCF): FMVOTHPROP=X1906*(X1905/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Check for cases where fair market value of home limits the amount of home equity debt hh can report. If the home acquisition debt is greater than the FMV of the home, then no home equity debt is reportable. But, if the home acquisition debt is less than the FMV of the home, then either all the home equity debt or a reduced amount of the home equity debt is reportable. In the second case, take the min of the difference between HA debt and FMV, and 1295 The SAS System Tuesday, March 4, 2025 02:32:00 PM the HE debt amount.; MPRINT(TAXSCF): IF (X701=-7 & X7133=1) THEN DO; MPRINT(TAXSCF): HOUSE=(X7134/10000)*X716; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE HOUSE=SUM(0,X604,X614,X623,X716,(X513+X526)); MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,100000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) > 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=MIN((HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL)),TOTEQDBTL,50000); MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL*(ADJEQDBTL/TOTEQDBTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((FILESTAT=3) & HOUSE-(GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL) <= 0) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=0; MPRINT(TAXSCF): ADJDEDCTL=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TOTEQDBTL ^=. & TOTDEDCTL ^=.) THEN DO; MPRINT(TAXSCF): ADJEQDBTL=TOTEQDBTL; MPRINT(TAXSCF): ADJDEDCTL=TOTDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TOTEQDBTL > 0 & GRFAMTOUTM+A17AMTOUTM+HAAMTOUTM+TOTAQDBTL+TOTEQDBTL > (HOUSE) & Y1=YY1*10+1) THEN PUT "MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE " Y1= HOUSE= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJEQDBTL= TOTEQDBTL= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= X701= X501= X503= X723= /; MPRINT(TAXSCF): * Now apply the IRS limits to get the adjusted deduction amount, if the limit applies, otherwise, just compute total deduction (home acquisition and home equity), worksheet changed in 2018; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): * case 1 - grandfathered debt, no home acquisition debt, maybe home equity; MPRINT(TAXSCF): IF (GRFAMTOUTM > 0 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+100000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+50000)/(GRFAMTOUTM+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 2 - some grandfathered debt, some home acquisition debt, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM > 0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; 1296 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & ADJEQDBTL > 100000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL <= 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(1000000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (ADJEQDBTL > 100000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 1000000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+100000),1100000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & ADJEQDBTL > 50000 & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL <= 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+ADJEQDBTL),(500000+ADJEQDBTL))) /(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (ADJEQDBTL=0 | ADJEQDBTL > 50000) & (GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((MAX((GRFAMTOUTM+50000),550000))/(GRFAMTOUTM+HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * case 3 - no grandfathered debt, maybe home acquisition, maybe home equity; MPRINT(TAXSCF): ELSE IF (GRFAMTOUTM=0 & (HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0)) THEN DO; MPRINT(TAXSCF): IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((100000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL <= 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; 1297 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL <= 1000000) & ADJEQDBTL > 100000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+100000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL <= 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1000000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT^=3 & (HAAMTOUTM+ADJAMTOUTO+ TOTAQDBTL > 1000000) & (ADJEQDBTL > 100000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((1100000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 0 & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & HAAMTOUTM=0 & ADJAMTOUTO=0 & TOTAQDBTL=0 & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((50000)/ADJEQDBTL)*ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL <= 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=0; MPRINT(TAXSCF): ADJDEDCT=TOTDEDCTM+ADJDEDCTO+ADJDEDCTL; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL <= 500000) & ADJEQDBTL > 50000) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+50000)/ (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL))*(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL <= 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((500000+ADJEQDBTL)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & (HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL > 500000) & (ADJEQDBTL > 50000)) THEN DO; MPRINT(TAXSCF): OVERLIM=1; MPRINT(TAXSCF): ADJDEDCT=((550000)/(HAAMTOUTM+ADJAMTOUTO+TOTAQDBTL+ADJEQDBTL)) *(TOTDEDCTM+ADJDEDCTO+ADJDEDCTL); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * a few obs will come out here, but they either have -1 as the interest rate or are land contracts; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | (ADJEQDBTL*(1989 LE 2016)) > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & ADJDEDCT=0 & X5744 IN(1 5 6) & Y1=YY1*10+1 & X720^=1989) THEN PUT "MORTGAGE DEDUCTION SHOULD NOT BE ZERO " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= QUALOTHPROP= CINTDCTM1= CINTDCTM2= CINTDCTM3= CINTDCTO1= CINTDCTO2= X702= X714= X7135= X723=/; MPRINT(TAXSCF): IF ((GRFAMTOUTM > 0 | HAAMTOUTM > 0 | ADJAMTOUTO > 0 | TOTAQDBTL > 0 | ADJEQDBTL > 0 | A17AMTOUTM > 0 & ADJ17AMTOUTO > 0) & OVERLIM=. & Y1=YY1*10+1) THEN PUT "OVER LIMIT INDICATOR MISSING " Y1= X5744= X5746= GRFAMTOUTM= HAAMTOUTM= ADJAMTOUTO= TOTAQDBTL= ADJEQDBTL= A17AMTOUTM= ADJ17AMTOUTO= TOTDEDCTM= ADJDEDCTO= ADJDEDCTL= OVERLIM= ADJDEDCT=/; MPRINT(TAXSCF): IF ADJDEDCT >= 100000 & Y1=YY1*10+1 THEN PUT "HUGE MORTGAGE INTEREST DEDUCTION " Y1= TOTDEDCTM= GRFAMTOUTM= HAAMTOUTM= TOTAQDBTL= ADJDEDCTL= ADJEQDBTL= ADJDEDCTO= ADJAMTOUTO= A17AMTOUTM= ADJ17AMTOUTO= HOUSE= QUALOTHPROP= FMVOTHPROP= X5744= X5746= ADJDEDCT= /; MPRINT(TAXSCF): ************Real estate taxes; MPRINT(TAXSCF): * TAXSIM doesnt want local property taxes in amount of itemized deductions, listed as a separate variable; 1298 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): * Property tax rate, for some cases with high property tax rates R reports paying an amount on a monthly basis that appears to be a yearly payment, adjusting those cases below; MPRINT(TAXSCF): PROPTXRATE=0; MPRINT(TAXSCF): IF (HOUSE > 0 & RESTAXM1 > 0) THEN PROPTXRATE=(RESTAXM1/HOUSE)*100; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & Y1=YY1*10+1) THEN PUT "HIGH PROPERTY TAX RATE " Y1= HOUSE= RESTAXM1= X721= J721= X722= J722= X501= X601= X701= PROPTXRATE=/; MPRINT(TAXSCF): IF (PROPTXRATE > 10 & X722=4) THEN RESTAXM1=X721; MPRINT(TAXSCF): ************Investment interest expense; MPRINT(TAXSCF): * Calculating deductible interest expenses. It appears from the IRS regulations that a taxpayer can only deduct allowable interest expense up to the amount of interest income received. So need to add up dividend/interest income. Capital gains not included in this amount. Investment expenses (in the SCF data) consists of interest paid on loans for investments, we have no information on other investment expenses.; MPRINT(TAXSCF): * To calculate investment interest expense, using the same code for LOCs, investment properties and other loans as used for mortgage interest deduction, but modifying the code to only count investment properties and loans for investments.; MPRINT(TAXSCF): * LOCs - only counting loans not secured by the residence and with asset or real estate investment as loan purpose.; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); 1299 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCINVEX=TOTLOCINVEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other properties - only counting properties held for investment purposes, and hh must receive income from the property.; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNO); MPRINT(TAXSCF): IF (PROPTYPE{I} IN(41 42 43 44 45 46 47 48) & (INCOMEO{I} > 0)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified properties; MPRINT(TAXSCF): QUALPINV{I}=(HAVELNO{I}=1); MPRINT(TAXSCF): QUALINVPROP=QUALINVPROP+QUALPINV{I}; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & HBALLNO{I}=5 & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1 & AMTBORRO{I}=BALLNO{I} & (CMOPAYO{I}*12 <= AMTBORRO{I}*(INTRATEO{I}/10000))) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & HBALLNO{I} IN(1 5) & NMYRO{I} NOT IN(0 -1 -7) & INTRATEO{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYO{I} < AMTBORRO{I}*.005) THEN CMOPAYO{I}=MAX(REGPAYO{I},TYPAYO{I}); MPRINT(TAXSCF): AMTOWEO{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**PAYLFTO{I})/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**PAYLFTO{I})); MPRINT(TAXSCF): AMTOWE_1O{I}=CMOPAYO{I}*((1-1/(1+(INTRATEO{I}/10000)/12)**(PAYLFTO{I}+12))/ ((INTRATEO{I}/10000)/12)) +(HBALLNO{I}=5)*(BALLNO{I}/((1+(INTRATEO{I}/10000))**(PAYLFTO{I}+12))); MPRINT(TAXSCF): IF LNSTYRO{I}^=1989 THEN AINTDCTO{I}=(CMOPAYO{I}*12)-(AMTOWE_1O{I}-AMTOWEO{I}); MPRINT(TAXSCF): ELSE IF LNSTYRO{I}=1989 THEN AINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | CMOPAYO{I} < 0 | PAYLFTO{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEO{I}=0; MPRINT(TAXSCF): AMTOWE_1O{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & AMTBORRO{I} > 0 & LNAGEO{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I})))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CURBAL_1O{I}=AMTBORRO{I}*(((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})- ((1+(INTRATEO{I}/10000)/12)**(LNAGEO{I}-12)))/ (((1+(INTRATEO{I}/10000)/12)**TLMTHO{I})-1); MPRINT(TAXSCF): CINTDCTO{I}=(CMOPAYO{I}*12)-(CURBAL_1O{I}-CURBALO{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} < 0 | AMTBORRO{I} < 0 | LNAGEO{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALO{I}=0; MPRINT(TAXSCF): CURBAL_1O{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): ELSE SINTDCTO{I}=0; MPRINT(TAXSCF): * Also fixing cases where mortgage ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for mortgages ending in the survey year. For cases where mortgage starts in the survey year, just use amount borrowed times the interest rate if the home was not purchased in the survey year. If the home was purchased in the survey year, set deduction to zero.; 1300 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & PAYLFTO{I}=0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1989 & PURCHYRO{I}=1989) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHO{I} > 0 & CMOPAYO{I} > 0 & LNSTYRO{I}=1989) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest deductions. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & CURBALO{I} > 0 & CURBAL_1O{I} > 0) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=CURBAL_1O{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=CINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTDCTO{I} < 0 | CINTDCTO{I} < 0) & (CURBALO{I} <= 0 & CURBAL_1O{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTO{I} > 0 & CINTDCTO{I} > 0) THEN DCTDIFFO{I}=CINTDCTO{I}-SINTDCTO{I}; MPRINT(TAXSCF): ELSE DCTDIFFO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (NMYRO{I} IN(-1 -7) & NMPMTO{I} IN(-1 -7)) & AMTOUTO{I} > 0 & INTRATEO{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): AINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): CINTDCTO{I}=SINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (HAVELNO{I}=1 & (INTRATEO{I}=-1)) THEN DO; MPRINT(TAXSCF): AINTDCTO{I}=0; MPRINT(TAXSCF): CINTDCTO{I}=0; MPRINT(TAXSCF): SINTDCTO{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest deduction; MPRINT(TAXSCF): IF ((CINTDCTO{I} + AINTDCTO{I} + SINTDCTO{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=(CINTDCTO{I}+AINTDCTO{I}+SINTDCTO{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTDCTO{I}=0; MPRINT(TAXSCF): * Constraining interest deduction amount to be no more than the reported year mortgage payment - using avintdedct as prefered interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & CMOPAYO{I} > 0 & (AVINTDCTO{I} > CMOPAYO{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=CMOPAYO{I}*12; MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): SINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & AVINTDCTO{I} > 0 & AMTOUTO{I} > 0 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN DO; MPRINT(TAXSCF): AVINTDCTO{I}=AMTOUTO{I}*(INTRATEO{I}/10000); MPRINT(TAXSCF): CINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): AINTDCTO{I}=AVINTDCTO{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (HAVELNO{I}=1 & Y1=YY1*10+1 & (AVINTDCTO{I} > .25*AMTOUTO{I})) THEN PUT "DEDUCTION LARGER THAN 25% 1301 The SAS System Tuesday, March 4, 2025 02:32:00 PM OF BALANCE OUTSTANDING " Y1= HAVELNO{I}= NMPMTO{I}= NMYRO{I}= TLMTHO{I}= REGPAYFO{I}= REGPAYO{I}= CMOPAYO{I}= TYPAYO{I}= TYPAYFO{I}= LNSTYRO{I}= PAYLFTO{I}= LNAGEO{I}= AMTOUTO{I}= JAMTOUTO{I}= AMTOWEO{I}= AMTOWE_1O{I}= AINTDCTO{I}= CURBALO{I}= CURBAL_1O{I}= CINTDCTO{I}= DCTDIFFO{I}= SINTDCTO{I}= AVINTDCTO{I}= INTRATEO{I}= AMTBORRO{I}= JAMTBORRO{I}= ONSCHEDO{I}= HBALLNO{I}= BALLNO{I}= HINCOMEO{I}= INCOMEO{I}= PROPTYPE{I}= PERPROP{I}= /; MPRINT(TAXSCF): * Compute total investment interest expense; MPRINT(TAXSCF): TOTINVPDCT=TOTINVPDCT+((AVINTDCTO{I})*PERPROP{I}/10000)*(HAVELNO{I}=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other loans - only counting loans for (non-business) investment purposes; MPRINT(TAXSCF): ARRAY TLMTHI {*} TLMTHI1 TLMTHI2 TLMTHI3 TLMTHI4 TLMTHI5 TLMTHI6; MPRINT(TAXSCF): ARRAY CMOPAYI {*} CMOPAYI1 CMOPAYI2 CMOPAYI3 CMOPAYI4 CMOPAYI5 CMOPAYI6; MPRINT(TAXSCF): ARRAY PAYLFTI {*} PAYLFTI1 PAYLFTI2 PAYLFTI3 PAYLFTI4 PAYLFTI5 PAYLFTI6; MPRINT(TAXSCF): ARRAY AMTOWEI {*} AMTOWEI1 AMTOWEI2 AMTOWEI3 AMTOWEI4 AMTOWEI5 AMTOWEI6; MPRINT(TAXSCF): ARRAY AMTOWE_1I {*} AMTOWE_1I1 AMTOWE_1I2 AMTOWE_1I3 AMTOWE_1I4 AMTOWE_1I5 AMTOWE_1I6; MPRINT(TAXSCF): ARRAY AINTEXPI {*} AINTEXPI1 AINTEXPI2 AINTEXPI3 AINTEXPI4 AINTEXPI5 AINTEXPI6; MPRINT(TAXSCF): ARRAY LNAGEI {*} LNAGEI1 LNAGEI2 LNAGEI3 LNAGEI4 LNAGEI5 LNAGEI6; MPRINT(TAXSCF): ARRAY CURBALI {*} CURBALI1 CURBALI2 CURBALI3 URBALI4 CURBALI5 CURBALI6; MPRINT(TAXSCF): ARRAY CURBAL_1I {*} CURBAL_1I1 CURBAL_1I2 CURBAL_1I3 CURBAL_1I4 CURBAL_1I5 CURBAL_1I6; MPRINT(TAXSCF): ARRAY CINTEXPI {*} CINTEXPI1 CINTEXPI2 CINTEXPI3 CINTEXPI4 CINTEXPI5 CINTEXPI6; MPRINT(TAXSCF): ARRAY DCTDIFFI {*} DCTDIFFI1 DCTDIFFI2 DCTDIFFI3 DCTDIFFI4 DCTDIFFI5 DCTDIFFI6; MPRINT(TAXSCF): ARRAY SINTEXPI {*} SINTEXPI1 SINTEXPI2 SINTEXPI3 SINTEXPI4 SINTEXPI5 SINTEXPI6; MPRINT(TAXSCF): ARRAY AVINTEXPI {*} AVINTEXPI1 AVINTEXPI2 AVINTEXPI3 AVINTEXPI4 AVINTEXPI5 AVINTEXPI6; MPRINT(TAXSCF): ARRAY QUALN {*} QLN1 QLN2 QLN3 QLN4 QLN5 QLN6; MPRINT(TAXSCF): ARRAY NMPMTI {*} X2716 X2733 X2816 X2833 X2916 X2933; MPRINT(TAXSCF): ARRAY NMYRI {*} X2717 X2734 X2817 X2834 X2917 X2934; MPRINT(TAXSCF): ARRAY REGPAYFI {*} X7527 X7526 X7525 X7524 X7523 X7522; MPRINT(TAXSCF): ARRAY REGPAYI {*} X2718 X2735 X2818 X2835 X2918 X2935; MPRINT(TAXSCF): ARRAY TYPAYFI {*} X2720 X2737 X2820 X2837 X2920 X2937; MPRINT(TAXSCF): ARRAY TYPAYI {*} X2719 X2736 X2819 X2836 X2919 X2936; MPRINT(TAXSCF): ARRAY LNSTYRI {*} X2713 X2730 X2813 X2830 X2913 X2930; MPRINT(TAXSCF): ARRAY AMTBORRI {*} X2714 X2731 X2814 X2831 X2914 X2931; MPRINT(TAXSCF): ARRAY JAMTBORRI {*} J2714 J2731 J2814 J2831 J2914 J2931; MPRINT(TAXSCF): ARRAY AMTOUTI {*} X2723 X2740 X2823 X2840 X2923 X2940; MPRINT(TAXSCF): ARRAY JAMTOUTI {*} J2723 J2740 J2823 J2840 J2923 J2940; MPRINT(TAXSCF): ARRAY INTRATEI {*} X2724 X2741 X2824 X2841 X2924 X2941; MPRINT(TAXSCF): ARRAY ONSCHEDI {*} X7521 X7520 X7519 X7518 X7517 X7516; MPRINT(TAXSCF): ; MPRINT(TAXSCF): ARRAY LNTYPE {*} X2710 X2727 X2810 X2827 X2910 X2927; MPRINT(TAXSCF): ARRAY BUSLN {*} X6842 X6843 X6844 X6845 X6846 X6847; MPRINT(TAXSCF): * Initialize some variables; MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHI); MPRINT(TAXSCF): TLMTHI{I}=0; MPRINT(TAXSCF): CMOPAYI{I}=0; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): DCTDIFFI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): AVINTEXPI{I}=0; MPRINT(TAXSCF): QUALN{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNINVEX=0; MPRINT(TAXSCF): QUALOANINV=0; 1302 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTI); MPRINT(TERMCON): IF (NMYRI{I}=0 & NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}^=0|NMPMTI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRI{I}>0) THEN DO; MPRINT(TERMCON): TLMTHI{I}=NMYRI{I}*12; MPRINT(TERMCON): IF (NMPMTI{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFI{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}=8) THEN DO; MPRINT(TERMCON): NMPMTI{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFI{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN NMPMTI{I}=TLMTHI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN NMPMTI{I}=TLMTHI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN NMPMTI{I}=TLMTHI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN NMPMTI{I}=TLMTHI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN NMPMTI{I}=TLMTHI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN NMPMTI{I}=TLMTHI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN NMPMTI{I}=TLMTHI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN NMPMTI{I}=TLMTHI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN NMPMTI{I}=TLMTHI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN NMPMTI{I}=TLMTHI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN NMPMTI{I}=TLMTHI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN NMPMTI{I}=TLMTHI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN NMPMTI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}>.Z & TLMTHI{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHI{I}= REGPAYFI{I}= NMPMTI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHI{I}<=.Z) THEN NMPMTI{I}=TLMTHI{I}; MPRINT(MOCONV): ELSE IF (TLMTHI{I}^=-1 & TLMTHI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= TLMTHI{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTI{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 1303 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-1; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): NMYRI{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTI{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFI{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFI{I}>0) THEN PFREQ=TYPAYFI{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHI{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTI{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHI{I}=NMPMTI{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHI{I}=MAX(1,INT(.5+(NMPMTI{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHI{I}=NMPMTI{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHI{I}=NMPMTI{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHI{I}=NMPMTI{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHI{I}=NMPMTI{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}>.Z & NMPMTI{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTI{I}= PFREQ= TLMTHI{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}=0) THEN TLMTHI{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}<=.Z) THEN TLMTHI{I}=NMPMTI{I}; MPRINT(IMOCONV): ELSE IF (NMPMTI{I}^=-1 & NMPMTI{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTI{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHI{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHI{I}>0) THEN DO; MPRINT(TERMCON): NMYRI{I}=MAX(1,INT(.5+(TLMTHI{I}/12))); MPRINT(TERMCON): TLMTHI{I}=MAX(1,ROUND(TLMTHI{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRI{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= TYPAYFI{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; 1304 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYI{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFI{I}=1) THEN CMOPAYI{I}=REGPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=2) THEN CMOPAYI{I}=REGPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=3) THEN CMOPAYI{I}=REGPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=4) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=5) THEN CMOPAYI{I}=REGPAYI{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=6) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=20) THEN CMOPAYI{I}=REGPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=21) THEN CMOPAYI{I}=REGPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=8) THEN CMOPAYI{I}=REGPAYI{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=11) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=12) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=23) THEN CMOPAYI{I}=REGPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=24) THEN CMOPAYI{I}=REGPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=25) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=31) THEN CMOPAYI{I}=REGPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=18) THEN CMOPAYI{I}=REGPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFI{I}>.Z & REGPAYFI{I}^=-1 & REGPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}>.Z & REGPAYI{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYI{I}= REGPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYI{I}<=.Z) THEN CMOPAYI{I}=REGPAYI{I}; MPRINT(MOCONV): ELSE IF (REGPAYI{I}^=-1 & REGPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFI{I}= REGPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFI{I}=1) THEN CMOPAYI{I}=TYPAYI{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=2) THEN CMOPAYI{I}=TYPAYI{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=3) THEN CMOPAYI{I}=TYPAYI{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=4) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=5) THEN CMOPAYI{I}=TYPAYI{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=6) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=20) THEN CMOPAYI{I}=TYPAYI{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=21) THEN CMOPAYI{I}=TYPAYI{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=8) THEN CMOPAYI{I}=TYPAYI{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=11) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=12) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=23) THEN CMOPAYI{I}=TYPAYI{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=24) THEN CMOPAYI{I}=TYPAYI{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=25) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=31) THEN CMOPAYI{I}=TYPAYI{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=18) THEN CMOPAYI{I}=TYPAYI{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}=0) THEN CMOPAYI{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFI{I}>.Z & TYPAYFI{I}^=-1 & TYPAYFI{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}>.Z & TYPAYI{I}<-2) THEN DO; 1305 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYI{I}= TYPAYFI{I}= CMOPAYI{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYI{I}<=.Z) THEN CMOPAYI{I}=TYPAYI{I}; MPRINT(MOCONV): ELSE IF (TYPAYI{I}^=-1 & TYPAYI{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFI{I}= TYPAYI{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYI{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRI{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTI{I}=(TLMTHI{I}-((1989-LNSTYRI{I})*12)); MPRINT(TAXSCF): LNAGEI{I}=TLMTHI{I}-PAYLFTI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTI{I}=0; MPRINT(TAXSCF): LNAGEI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} IN(76 78 79) & BUSLN{I} IN(0 5 8)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALOANINV=QUALOANINV+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): * IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=1989 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=1989 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest expense to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero.; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; 1306 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=1989) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative interest expenses. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest expense equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest expense.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of interest expense; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining interest expense amount to be no more than the reported year loan payment - using avintdedct as prefered interest expense measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= ONSCHEDI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute loan investment interest expense; 1307 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TOTLNINVEX=TOTLNINVEX+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total investment interest expense, if investment interest expense is greater than interest/dividend income, then expense is limited to income amount; MPRINT(TAXSCF): TOTINTINC=X5708+X5710; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): TOTINVEX=TOTLOCINVEX+TOTINVPDCT+TOTLNINVEX; MPRINT(TAXSCF): IF TOTINVEX > 0 THEN HINVEX=1; MPRINT(TAXSCF): ELSE HINVEX=0; MPRINT(TAXSCF): IF TOTINVEX > TOTINTINC & Y1=YY1*10+1 THEN PUT "TOO MUCH INVESTMENT INTEREST EXPENSES " Y1= TOTINVEX= TOTLOCINVEX= TOTINVPDCT= TOTLNINVEX= TOTINTINC=/; MPRINT(TAXSCF): IF (TOTINVEX > TOTINTINC) THEN TOTINVEX=TOTINTINC; MPRINT(TAXSCF): * In 1988, 40% of personal interest is deductible, this includes credit cards, car/other vehicle loans, other consumer loans, loans against life insurance policies, home improvement loans, and non-HELOC LOCs.; MPRINT(TAXSCF): * Credit cards - although we do not have interest rate info, assume 17.8% interest rate and pro-rate deduction based on the payment question (x432). If hh almost always pays balance, then deduction is balance still owed on all cards multiplied by .178/12. For sometimes pays balance, deduction is balance still owed multiplied by .178/6, for hardly ever pays balance, deduction is balance still owed multiplied by .178; MPRINT(TAXSCF): * 17.8% interest rate taken from Federal Reserve Bulletin; MPRINT(TAXSCF): TOTCCBAL=MAX(0,(X413+X421+X424+X427+X430)); MPRINT(TAXSCF): CCPINEX=0; MPRINT(TAXSCF): IF (X410=1 & TOTCCBAL > 0) THEN DO; MPRINT(TAXSCF): IF (X432=1) THEN CCPINEX=TOTCCBAL*(.178/12); MPRINT(TAXSCF): ELSE IF (X432=3) THEN CCPINEX=TOTCCBAL*(.178/6); MPRINT(TAXSCF): ELSE IF (X432=5) THEN CCPINEX=TOTCCBAL*(.178); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Car/other vehicle and home improvement loans, using code similar to other loan investment interest deduction computations; MPRINT(TAXSCF): ARRAY TLMTHC {*} TLMTHC1 TLMTHC2 TLMTHC3 TLMTHC4 TLMTHC5 TLMTHC6 TLMTHC7; MPRINT(TAXSCF): ARRAY CMOPAYC {*} CMOPAYC1 CMOPAYC2 CMOPAYC3 CMOPAYC4 CMOPAYC5 CMOPAYC6 CMOPAYC7; MPRINT(TAXSCF): ARRAY PAYLFTC {*} PAYLFTC1 PAYLFTC2 PAYLFTC3 PAYLFTC4 PAYLFTC5 PAYLFTC6 PAYLFTC7; MPRINT(TAXSCF): ARRAY AMTOWEC {*} AMTOWEC1 AMTOWEC2 AMTOWEC3 AMTOWEC4 AMTOWEC5 AMTOWEC6 AMTOWEC7; MPRINT(TAXSCF): ARRAY AMTOWE_1C {*} AMTOWE_1C1 AMTOWE_1C2 AMTOWE_1C3 AMTOWE_1C4 AMTOWE_1C5 AMTOWE_1C6 AMTOWE_1C7; MPRINT(TAXSCF): ARRAY AINTEXPC {*} AINTEXPC1 AINTEXPC2 AINTEXPC3 AINTEXPC4 AINTEXPC5 AINTEXPC6 AINTEXPC7; MPRINT(TAXSCF): ARRAY LNAGEC {*} LNAGEC1 LNAGEC2 LNAGEC3 LNAGEC4 LNAGEC5 LNAGEC6 LNAGEC7; MPRINT(TAXSCF): ARRAY QUALNC {*} QUALNC1 QUALNC2 QUALNC3 QUALNC4 QUALNC5 QUALNC6 QUALNC7; MPRINT(TAXSCF): ARRAY CURBALC {*} CURBALC1 CURBALC2 CURBALC3 URBALC4 CURBALC5 CURBALC6 CURBALC7; MPRINT(TAXSCF): ARRAY CURBAL_1C {*} CURBAL_1C1 CURBAL_1C2 CURBAL_1C3 CURBAL_1C4 CURBAL_1C5 CURBAL_1C6 CURBAL_1C7; MPRINT(TAXSCF): ARRAY CINTEXPC {*} CINTEXPC1 CINTEXPC2 CINTEXPC3 CINTEXPC4 CINTEXPC5 CINTEXPC6 CINTEXPC7; MPRINT(TAXSCF): ARRAY DCTDIFFC {*} DCTDIFFC1 DCTDIFFC2 DCTDIFFC3 DCTDIFFC4 DCTDIFFC5 DCTDIFFC6 DCTDIFFC7; MPRINT(TAXSCF): ARRAY SINTEXPC {*} SINTEXPC1 SINTEXPC2 SINTEXPC3 SINTEXPC4 SINTEXPC5 SINTEXPC6 SINTEXPC7; MPRINT(TAXSCF): ARRAY AVINTEXPC {*} AVINTEXPC1 AVINTEXPC2 AVINTEXPC3 AVINTEXPC4 AVINTEXPC5 AVINTEXPC6 AVINTEXPC7; MPRINT(TAXSCF): ARRAY NMPMTC {*} X1037 X1208 X2211 X2311 X2411 X2512 X2612; MPRINT(TAXSCF): ARRAY NMYRC {*} X1038 X1209 X2212 X2312 X2412 X2513 X2613; MPRINT(TAXSCF): ARRAY REGPAYFC {*} REGPYFC1 REGPYFC2 REGPYFC3 REGPYFC4 REGPYFC5 REGPYFC6 REGPYFC7; MPRINT(TAXSCF): ARRAY REGPAYC {*} X1039 X1210 X2213 X2313 X2413 X2514 X2614; MPRINT(TAXSCF): ARRAY TYPAYFC {*} X1041 X1212 X2215 X2315 X2415 X2516 X2616; MPRINT(TAXSCF): ARRAY TYPAYC {*} X1040 X1211 X2214 X2314 X2414 X2515 X2615; MPRINT(TAXSCF): ARRAY LNSTYRC {*} X1034 X1205 X2208 X2308 X2408 X2509 X2609; MPRINT(TAXSCF): ARRAY AMTBORRC {*} X1035 X1206 X2209 X2309 X2409 X2510 X2610; MPRINT(TAXSCF): ARRAY JAMTBORRC {*} J1035 J1206 J2209 J2309 J2409 J2510 J2610; MPRINT(TAXSCF): ARRAY AMTOUTC {*} X1044 X1215 X2218 X2318 X2418 X2519 X2619; MPRINT(TAXSCF): ARRAY JAMTOUTC {*} J1044 J1215 J2218 J2318 J2418 J2519 J2619; MPRINT(TAXSCF): ARRAY INTRATEC {*} X1045 X1216 X2219 X2319 X2419 X2520 X2620; MPRINT(TAXSCF): ARRAY HAVELNC {*} X1032 X1203 X2206 X2306 X2406 X2507 X2607; MPRINT(TAXSCF): ARRAY REGLNC {*} X1036 X1207 X2210 X2310 X2410 X2511 X2611; MPRINT(TAXSCF): * Initialize some variables; 1308 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DO I=1 TO DIM(TLMTHC); MPRINT(TAXSCF): TLMTHC{I}=0; MPRINT(TAXSCF): CMOPAYC{I}=0; MPRINT(TAXSCF): PAYLFTC{I}=0; MPRINT(TAXSCF): AMTOWEC{I}=0; MPRINT(TAXSCF): AMTOWE_1C{I}=0; MPRINT(TAXSCF): AINTEXPC{I}=0; MPRINT(TAXSCF): LNAGEC{I}=0; MPRINT(TAXSCF): CURBALC{I}=0; MPRINT(TAXSCF): CURBAL_1C{I}=0; MPRINT(TAXSCF): CINTEXPC{I}=0; MPRINT(TAXSCF): DCTDIFFC{I}=0; MPRINT(TAXSCF): SINTEXPC{I}=0; MPRINT(TAXSCF): AVINTEXPC{I}=0; MPRINT(TAXSCF): QUALNC{I}=0; MPRINT(TAXSCF): * frequency of regular payment question not asked for car/vehicle/HI loans, it is assumed to be monthly; MPRINT(TAXSCF): REGPAYFC{I}=4; MPRINT(TAXSCF): * A fix for length of loan, this variable is not in the public dataset, and missing values exist in the internal dataset - just setting the value to inap. It seems from inspecting the data that any loan with a missing value for the length has a zero interest rate.; MPRINT(TAXSCF): IF NMYRC{I} < -1 THEN NMYRC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLNPINEXC=0; MPRINT(TAXSCF): QUALNPINEXC=0; MPRINT(TAXSCF): DO I=1 TO DIM(NMPMTC); MPRINT(TERMCON): IF (NMYRC{I}=0 & NMPMTC{I}=0) THEN DO; MPRINT(TERMCON): TLMTHC{I}=0; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRC{I}^=0|NMPMTC{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRC{I}^=0) THEN DO; MPRINT(TERMCON): IF (NMYRC{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHC{I}=NMYRC{I}; MPRINT(TERMCON): IF (NMPMTC{I}=0) THEN DO; MPRINT(TERMCON): NMPMTC{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMYRC{I}>0) THEN DO; MPRINT(TERMCON): TLMTHC{I}=NMYRC{I}*12; MPRINT(TERMCON): IF (NMPMTC{I}=0) THEN DO; MPRINT(TERMCON): IF (REGPAYFC{I} IN (-1 -2)) THEN DO; MPRINT(TERMCON): NMPMTC{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFC{I}=-7) THEN DO; MPRINT(TERMCON): NMPMTC{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFC{I}=8) THEN DO; MPRINT(TERMCON): NMPMTC{I}=1; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (REGPAYFC{I}>.Z) THEN DO; MPRINT(MOCONV): IF (REGPAYFC{I}=1) THEN NMPMTC{I}=TLMTHC{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=2) THEN NMPMTC{I}=TLMTHC{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=3) THEN NMPMTC{I}=TLMTHC{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=4) THEN NMPMTC{I}=TLMTHC{I}; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=5) THEN NMPMTC{I}=TLMTHC{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=6) THEN NMPMTC{I}=TLMTHC{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=20) THEN NMPMTC{I}=TLMTHC{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=21) THEN NMPMTC{I}=TLMTHC{I}*3/12; 1309 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=11) THEN NMPMTC{I}=TLMTHC{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=12) THEN NMPMTC{I}=TLMTHC{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=23) THEN NMPMTC{I}=TLMTHC{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=24) THEN NMPMTC{I}=TLMTHC{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=25) THEN NMPMTC{I}=TLMTHC{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=31) THEN NMPMTC{I}=TLMTHC{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=18) THEN NMPMTC{I}=TLMTHC{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=0) THEN NMPMTC{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}>.Z & REGPAYFC{I}^=-1 & REGPAYFC{I}^=-2) THEN DO; MPRINT(MOCONV): NMPMTC{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TLMTHC{I}= REGPAYFC{I}= NMPMTC{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHC{I}>.Z & TLMTHC{I}<-2) THEN DO; MPRINT(MOCONV): NMPMTC{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TLMTHC{I}= REGPAYFC{I}= NMPMTC{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TLMTHC{I}<=.Z) THEN NMPMTC{I}=TLMTHC{I}; MPRINT(MOCONV): ELSE IF (TLMTHC{I}^=-1 & TLMTHC{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFC{I}= TLMTHC{I}= "SETTING AMT=."; MPRINT(MOCONV): NMPMTC{I}=.; MPRINT(MOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTC{I}=-1) THEN DO; MPRINT(TERMCON): TLMTHC{I}=-1; MPRINT(TERMCON): IF (NMYRC{I}=0) THEN DO; MPRINT(TERMCON): NMYRC{I}=-1; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (NMPMTC{I}>0) THEN DO; MPRINT(TERMCON): PFREQ=REGPAYFC{I}; MPRINT(TERMCON): IF (PFREQ<=0 & TYPAYFC{I}>0) THEN PFREQ=TYPAYFC{I}; MPRINT(TERMCON): IF (PFREQ IN (-1 -2)) THEN DO; MPRINT(TERMCON): TLMTHC{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ=-7) THEN DO; MPRINT(TERMCON): TLMTHC{I}=-7; MPRINT(TERMCON): END; MPRINT(TERMCON): ELSE IF (PFREQ>.Z) THEN DO; MPRINT(IMOCONV): IF (NMPMTC{I}>0) THEN DO; MPRINT(IMOCONV): IF (PFREQ=1) THEN TLMTHC{I}=NMPMTC{I}*12/(5*52); MPRINT(IMOCONV): ELSE IF (PFREQ=2) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}*12/52))); MPRINT(IMOCONV): ELSE IF (PFREQ=3) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}*12/26))); MPRINT(IMOCONV): ELSE IF (PFREQ=4) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}))); MPRINT(IMOCONV): ELSE IF (PFREQ=5) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}*3))); MPRINT(IMOCONV): ELSE IF (PFREQ=6) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}*12))); MPRINT(IMOCONV): ELSE IF (PFREQ=21) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}*4))); MPRINT(IMOCONV): ELSE IF (PFREQ=20) THEN TLMTHC{I}=MAX(1,INT(.5+(NMPMTC{I}*12/10))); MPRINT(IMOCONV): ELSE IF (PFREQ=11) THEN TLMTHC{I}=NMPMTC{I}*6/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=12) THEN TLMTHC{I}=NMPMTC{I}*2/(52/52); MPRINT(IMOCONV): ELSE IF (PFREQ=31) THEN TLMTHC{I}=NMPMTC{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=14) THEN TLMTHC{I}=NMPMTC{I}/(2*(52/52)); MPRINT(IMOCONV): ELSE IF (PFREQ=18) THEN TLMTHC{I}=NMPMTC{I}*12/(40*52); MPRINT(IMOCONV): ELSE IF (PFREQ=0) THEN TLMTHC{I}=0; MPRINT(IMOCONV): ELSE IF (PFREQ>.Z) THEN DO; 1310 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(IMOCONV): TLMTHC{I}=NMPMTC{I}; MPRINT(IMOCONV): PUT "ERROR: CANNOT TRANSLATE PER FOR " Y1= NMPMTC{I}= PFREQ= TLMTHC{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTC{I}>.Z & NMPMTC{I}<-2) THEN DO; MPRINT(IMOCONV): TLMTHC{I}=NMPMTC{I}; MPRINT(IMOCONV): PUT "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= NMPMTC{I}= PFREQ= TLMTHC{I}=; MPRINT(IMOCONV): END; MPRINT(IMOCONV): ELSE IF (NMPMTC{I}=0) THEN TLMTHC{I}=0; MPRINT(IMOCONV): ELSE IF (NMPMTC{I}<=.Z) THEN TLMTHC{I}=NMPMTC{I}; MPRINT(IMOCONV): ELSE IF (NMPMTC{I}^=-1 & NMPMTC{I}^=-2) THEN DO; MPRINT(IMOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= PFREQ= NMPMTC{I}= "SETTING CAMT=."; MPRINT(IMOCONV): TLMTHC{I}=.; MPRINT(IMOCONV): END; MPRINT(TERMCON): ; MPRINT(TERMCON): END; MPRINT(TERMCON): IF (TLMTHC{I}>0) THEN DO; MPRINT(TERMCON): NMYRC{I}=MAX(1,INT(.5+(TLMTHC{I}/12))); MPRINT(TERMCON): TLMTHC{I}=MAX(1,ROUND(TLMTHC{I})); MPRINT(TERMCON): END; MPRINT(TERMCON): IF (NMYRC{I}=0) THEN DO; MPRINT(TERMCON): PUT "UNABLE TO CONVERT TERM " YY1= NMPMTC{I}= NMYRC{I}= TLMTHC{I}= REGPAYFC{I}= REGPAYC{I}= TYPAYFC{I}=; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TERMCON): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (REGPAYC{I} > 0) THEN DO; MPRINT(MOCONV): IF (REGPAYFC{I}=1) THEN CMOPAYC{I}=REGPAYC{I}*5*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=2) THEN CMOPAYC{I}=REGPAYC{I}*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=3) THEN CMOPAYC{I}=REGPAYC{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=4) THEN CMOPAYC{I}=REGPAYC{I}; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=5) THEN CMOPAYC{I}=REGPAYC{I}/3; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=6) THEN CMOPAYC{I}=REGPAYC{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=20) THEN CMOPAYC{I}=REGPAYC{I}*10/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=21) THEN CMOPAYC{I}=REGPAYC{I}*3/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=8) THEN CMOPAYC{I}=REGPAYC{I}/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=11) THEN CMOPAYC{I}=REGPAYC{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=12) THEN CMOPAYC{I}=REGPAYC{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=23) THEN CMOPAYC{I}=REGPAYC{I}*13/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=24) THEN CMOPAYC{I}=REGPAYC{I}*8.67/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=25) THEN CMOPAYC{I}=REGPAYC{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=31) THEN CMOPAYC{I}=REGPAYC{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=18) THEN CMOPAYC{I}=REGPAYC{I}*40*52/12; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}=0) THEN CMOPAYC{I}=0; MPRINT(MOCONV): ELSE IF (REGPAYFC{I}>.Z & REGPAYFC{I}^=-1 & REGPAYFC{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYC{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= REGPAYC{I}= REGPAYFC{I}= CMOPAYC{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYC{I}>.Z & REGPAYC{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYC{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= REGPAYC{I}= REGPAYFC{I}= CMOPAYC{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (REGPAYC{I}<=.Z) THEN CMOPAYC{I}=REGPAYC{I}; MPRINT(MOCONV): ELSE IF (REGPAYC{I}^=-1 & REGPAYC{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= REGPAYFC{I}= REGPAYC{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYC{I}=.; MPRINT(MOCONV): END; 1311 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(MOCONV): IF (TYPAYFC{I}=1) THEN CMOPAYC{I}=TYPAYC{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=2) THEN CMOPAYC{I}=TYPAYC{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=3) THEN CMOPAYC{I}=TYPAYC{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=4) THEN CMOPAYC{I}=TYPAYC{I}; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=5) THEN CMOPAYC{I}=TYPAYC{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=6) THEN CMOPAYC{I}=TYPAYC{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=20) THEN CMOPAYC{I}=TYPAYC{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=21) THEN CMOPAYC{I}=TYPAYC{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=8) THEN CMOPAYC{I}=TYPAYC{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=11) THEN CMOPAYC{I}=TYPAYC{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=12) THEN CMOPAYC{I}=TYPAYC{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=23) THEN CMOPAYC{I}=TYPAYC{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=24) THEN CMOPAYC{I}=TYPAYC{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=25) THEN CMOPAYC{I}=TYPAYC{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=31) THEN CMOPAYC{I}=TYPAYC{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=18) THEN CMOPAYC{I}=TYPAYC{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}=0) THEN CMOPAYC{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYFC{I}>.Z & TYPAYFC{I}^=-1 & TYPAYFC{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYC{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYC{I}= TYPAYFC{I}= CMOPAYC{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYC{I}>.Z & TYPAYC{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYC{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYC{I}= TYPAYFC{I}= CMOPAYC{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYC{I}<=.Z) THEN CMOPAYC{I}=TYPAYC{I}; MPRINT(MOCONV): ELSE IF (TYPAYC{I}^=-1 & TYPAYC{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYFC{I}= TYPAYC{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYC{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF NMYRC{I} NOT IN (0 -1 -7) THEN DO; MPRINT(TAXSCF): PAYLFTC{I}=(TLMTHC{I}-((1989-LNSTYRC{I})*12)); MPRINT(TAXSCF): LNAGEC{I}=TLMTHC{I}-PAYLFTC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE DO; MPRINT(TAXSCF): PAYLFTC{I}=0; MPRINT(TAXSCF): LNAGEC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): DO I=1 TO DIM(HAVELNC); MPRINT(TAXSCF): IF (HAVELNC{I}=1) THEN DO; MPRINT(TAXSCF): QUALNC{I}=1; MPRINT(TAXSCF): QUALNPINEXC=QUALNPINEXC+QUALNC{I}; MPRINT(TAXSCF): IF (NMYRC{I} NOT IN(0 -1 -7) & INTRATEC{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHC{I} > 0 & CMOPAYC{I} > 0 & PAYLFTC{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): IF (CMOPAYC{I} < AMTBORRC{I}*.005) THEN CMOPAYC{I}=MAX(REGPAYC{I},TYPAYC{I}); MPRINT(TAXSCF): AMTOWEC{I}=CMOPAYC{I}*((1-1/(1+(INTRATEC{I}/10000)/12)**PAYLFTC{I})/ ((INTRATEC{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1C{I}=CMOPAYC{I}*((1-1/(1+(INTRATEC{I}/10000)/12)**(PAYLFTC{I}+12))/ ((INTRATEC{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRC{I}^=1989 THEN AINTEXPC{I}=(CMOPAYC{I}*12)-(AMTOWE_1C{I}-AMTOWEC{I}); MPRINT(TAXSCF): ELSE IF LNSTYRC{I}=1989 THEN AINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHC{I} < 0 | CMOPAYC{I} < 0 | PAYLFTC{I} < 0) THEN DO; 1312 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): AMTOWEC{I}=0; MPRINT(TAXSCF): AMTOWE_1C{I}=0; MPRINT(TAXSCF): AINTEXPC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHC{I} > 0 & AMTBORRC{I} > 0 & LNAGEC{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALC{I}=AMTBORRC{I}*(((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})- ((1+(INTRATEC{I}/10000)/12)**(LNAGEC{I})))/ (((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})-1); MPRINT(TAXSCF): CURBAL_1C{I}=AMTBORRC{I}*(((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})- ((1+(INTRATEC{I}/10000)/12)**(LNAGEC{I}-12)))/ (((1+(INTRATEC{I}/10000)/12)**TLMTHC{I})-1); MPRINT(TAXSCF): CINTEXPC{I}=(CMOPAYC{I}*12)-(CURBAL_1C{I}-CURBALC{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHC{I} < 0 | AMTBORRC{I} < 0 | LNAGEC{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALC{I}=0; MPRINT(TAXSCF): CURBAL_1C{I}=0; MPRINT(TAXSCF): CINTEXPC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AMTOUTC{I} > 0 & INTRATEC{I} > 0) THEN SINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPC{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero; MPRINT(TAXSCF): IF (TLMTHC{I} > 0 & CMOPAYC{I} > 0 & PAYLFTC{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPC{I}=CURBAL_1C{I}*(INTRATEC{I}/10000); MPRINT(TAXSCF): AINTEXPC{I}=CINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHC{I} > 0 & CMOPAYC{I} > 0 & LNSTYRC{I}=1989) THEN DO; MPRINT(TAXSCF): CINTEXPC{I}=0; MPRINT(TAXSCF): AINTEXPC{I}=0; MPRINT(TAXSCF): SINTEXPC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative personal interest deduction. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPC{I} < 0 | CINTEXPC{I} < 0) & CURBALC{I} > 0 & CURBAL_1C{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPC{I}=CURBAL_1C{I}*(INTRATEC{I}/10000); MPRINT(TAXSCF): AINTEXPC{I}=CINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPC{I} < 0 | CINTEXPC{I} < 0) & (CURBALC{I} <= 0 & CURBAL_1C{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPC{I}=SINTEXPC{I}; MPRINT(TAXSCF): AINTEXPC{I}=SINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPC{I} > 0 & CINTEXPC{I} > 0) THEN DCTDIFFC{I}=CINTEXPC{I}-SINTEXPC{I}; MPRINT(TAXSCF): ELSE DCTDIFFC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest deduction.; MPRINT(TAXSCF): ELSE IF (NMYRC{I} IN(-1 -7) & NMPMTC{I} IN(-1 -7) & AMTOUTC{I} > 0 & INTRATEC{I} > 0) | (CMOPAYC{I} > 0 & INTRATEC{I} > 0 & TLMTHC{I}=0 & AMTOUTC{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); MPRINT(TAXSCF): AINTEXPC{I}=SINTEXPC{I}; MPRINT(TAXSCF): CINTEXPC{I}=SINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEC{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPC{I}=0; MPRINT(TAXSCF): CINTEXPC{I}=0; MPRINT(TAXSCF): SINTEXPC{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of personal interest deduction; 1313 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF ((CINTEXPC{I} + AINTEXPC{I} + SINTEXPC{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPC{I}=(CINTEXPC{I}+AINTEXPC{I}+SINTEXPC{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPC{I}=0; MPRINT(TAXSCF): * Constraining personal interest deduction amount to be no more than the reported year loan payment - using avintdedct as prefered personal interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPC{I} > 0 & CMOPAYC{I} > 0 & (AVINTEXPC{I} > CMOPAYC{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPC{I}=CMOPAYC{I}*12; MPRINT(TAXSCF): CINTEXPC{I}=AVINTEXPC{I}; MPRINT(TAXSCF): AINTEXPC{I}=AVINTEXPC{I}; MPRINT(TAXSCF): SINTEXPC{I}=AVINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPC{I} > 0 & AMTOUTC{I} > 0 & (AVINTEXPC{I} > .25*AMTOUTC{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPC{I}=AMTOUTC{I}*(INTRATEC{I}/10000); MPRINT(TAXSCF): CINTEXPC{I}=AVINTEXPC{I}; MPRINT(TAXSCF): AINTEXPC{I}=AVINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & AVINTEXPC{I} > .25*AMTOUTC{I}) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTC{I}= NMYRC{I}= TLMTHC{I}= REGPAYFC{I}= REGPAYC{I}= CMOPAYC{I}= TYPAYC{I}= TYPAYFC{I}= LNSTYRC{I}= PAYLFTC{I}= LNAGEC{I}= AMTOUTC{I}= JAMTOUTC{I}= AMTOWEC{I}= AMTOWE_1C{I}= AINTEXPC{I}= CURBALC{I}= CURBAL_1C{I}= CINTEXPC{I}= DCTDIFFC{I}= SINTEXPC{I}= AVINTEXPC{I}= INTRATEC{I}= AMTBORRC{I}= JAMTBORRC{I}= /; MPRINT(TAXSCF): * Compute car/vehicle/HI personal interest deduction; MPRINT(TAXSCF): TOTLNPINEXC=TOTLNPINEXC+AVINTEXPC{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Non-HELOC lines of credit, using same code as for LOCs deductible under investment interest expense; MPRINT(TAXSCF): TOTLOCPINEX=0; MPRINT(TAXSCF): IF (X1101=1) THEN DO; MPRINT(TAXSCF): DO I=1 TO DIM(SBYHOME); MPRINT(TAXSCF): IF (SBYHOME{I}=5 & DOOWE{I}=1 & LNPURP{I} NOT IN(76 78 79)) THEN DO; MPRINT(TAXSCF): IF (TYPAYL{I} > 0) THEN DO; MPRINT(MOCONV): IF (TYPAYLF{I}=1) THEN CMOPAYL{I}=TYPAYL{I}*5*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=2) THEN CMOPAYL{I}=TYPAYL{I}*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=3) THEN CMOPAYL{I}=TYPAYL{I}*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=4) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=5) THEN CMOPAYL{I}=TYPAYL{I}/3; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=6) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=20) THEN CMOPAYL{I}=TYPAYL{I}*10/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=21) THEN CMOPAYL{I}=TYPAYL{I}*3/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=8) THEN CMOPAYL{I}=TYPAYL{I}/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=11) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/6; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=12) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=23) THEN CMOPAYL{I}=TYPAYL{I}*13/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=24) THEN CMOPAYL{I}=TYPAYL{I}*8.67/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=25) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)/24; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=31) THEN CMOPAYL{I}=TYPAYL{I}*(52/52)*2; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=18) THEN CMOPAYL{I}=TYPAYL{I}*40*52/12; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}=0) THEN CMOPAYL{I}=0; MPRINT(MOCONV): ELSE IF (TYPAYLF{I}>.Z & TYPAYLF{I}^=-1 & TYPAYLF{I}^=-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (TYPAYL{I}>.Z & TYPAYL{I}<-2) THEN DO; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= TYPAYL{I}= TYPAYLF{I}= CMOPAYL{I}=; MPRINT(MOCONV): END; 1314 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(MOCONV): ELSE IF (TYPAYL{I}<=.Z) THEN CMOPAYL{I}=TYPAYL{I}; MPRINT(MOCONV): ELSE IF (TYPAYL{I}^=-1 & TYPAYL{I}^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= TYPAYLF{I}= TYPAYL{I}= "SETTING AMT=."; MPRINT(MOCONV): CMOPAYL{I}=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TYPAYL{I} IN(0 -1 -2)) THEN DO; MPRINT(TAXSCF): CMOPAYL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (INTRATEL{I} > 0) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=((INTRATEL{I}/10000)*AMTOUTL{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEL{I} IN(0 -1)) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTDCTL{I} > 0 & CMOPAYL{I} > 0 & SINTDCTL{I} > CMOPAYL{I}*12) THEN DO; MPRINT(TAXSCF): SINTDCTL{I}=CMOPAYL{I}*12; MPRINT(TAXSCF): END; MPRINT(TAXSCF): TOTLOCPINEX=TOTLOCPINEX+SINTDCTL{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Other consumer loans, using the code for other loans from the investment interest expense computations; MPRINT(TAXSCF): QUALNPINEXI=0; MPRINT(TAXSCF): TOTLNPINEXI=0; MPRINT(TAXSCF): DO I=1 TO MIN(6,X2709); MPRINT(TAXSCF): IF (LNTYPE{I} NOT IN(76 78 79)) THEN DO; MPRINT(TAXSCF): * indicator and counter of qualified loans; MPRINT(TAXSCF): QUALN{I}=1; MPRINT(TAXSCF): QUALNPINEXI=QUALNPINEXI+QUALN{I}; MPRINT(TAXSCF): IF (NMYRI{I} NOT IN(0 -1 -7) & INTRATEI{I}^=-1) THEN DO; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I} > 0) THEN DO; MPRINT(TAXSCF): * a fix for payments reported as yearly that appear to be monthly; MPRINT(TAXSCF): IF (CMOPAYI{I} < AMTBORRI{I}*.005) THEN CMOPAYI{I}=MAX(REGPAYI{I},TYPAYI{I}); MPRINT(TAXSCF): AMTOWEI{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**PAYLFTI{I})/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): AMTOWE_1I{I}=CMOPAYI{I}*((1-1/(1+(INTRATEI{I}/10000)/12)**(PAYLFTI{I}+12))/ ((INTRATEI{I}/10000)/12)); MPRINT(TAXSCF): IF LNSTYRI{I}^=1989 THEN AINTEXPI{I}=(CMOPAYI{I}*12)-(AMTOWE_1I{I}-AMTOWEI{I}); MPRINT(TAXSCF): ELSE IF LNSTYRI{I}=1989 THEN AINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | CMOPAYI{I} < 0 | PAYLFTI{I} < 0) THEN DO; MPRINT(TAXSCF): AMTOWEI{I}=0; MPRINT(TAXSCF): AMTOWE_1I{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & AMTBORRI{I} > 0 & LNAGEI{I} > 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I})))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CURBAL_1I{I}=AMTBORRI{I}*(((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})- ((1+(INTRATEI{I}/10000)/12)**(LNAGEI{I}-12)))/ (((1+(INTRATEI{I}/10000)/12)**TLMTHI{I})-1); MPRINT(TAXSCF): CINTEXPI{I}=(CMOPAYI{I}*12)-(CURBAL_1I{I}-CURBALI{I}); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (TLMTHI{I} < 0 | AMTBORRI{I} < 0 | LNAGEI{I} < 0) THEN DO; MPRINT(TAXSCF): CURBALI{I}=0; MPRINT(TAXSCF): CURBAL_1I{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): END; 1315 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): IF (AMTOUTI{I} > 0 & INTRATEI{I} > 0) THEN SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): ELSE SINTEXPI{I}=0; MPRINT(TAXSCF): * Also fixing cases where loan ends or starts in the survey year. Setting interest deduction to amount outstanding for year prior to the survey times the interest rate for loans ending in the survey year. For cases where the loan starts in the survey year, set the interest expense to zero; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & PAYLFTI{I}=0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (TLMTHI{I} > 0 & CMOPAYI{I} > 0 & LNSTYRI{I}=1989) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Ad hoc fix for negative personal interest deduction. Basically sets the interest deduction equal to curball1_1 times the interest rate if curball1 and curball1_1 are positive, otherwise the interest deduction equals the reported amount outstanding times the interest rate.; MPRINT(TAXSCF): IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & CURBALI{I} > 0 & CURBAL_1I{I} > 0) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=CURBAL_1I{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=CINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((AINTEXPI{I} < 0 | CINTEXPI{I} < 0) & (CURBALI{I} <= 0 & CURBAL_1I{I} <= 0)) THEN DO; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (SINTEXPI{I} > 0 & CINTEXPI{I} > 0) THEN DCTDIFFI{I}=CINTEXPI{I}-SINTEXPI{I}; MPRINT(TAXSCF): ELSE DCTDIFFI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Added an extra provision here for loans that are not regualar installment loans. If the loan is a other kind of loan, just using the amount outstanding times the interest rate as interest deduction.; MPRINT(TAXSCF): ELSE IF (NMYRI{I} IN(-1 -7) & NMPMTI{I} IN(-1 -7) & AMTOUTI{I} > 0 & INTRATEI{I} > 0) | (CMOPAYI{I} > 0 & INTRATEI{I} > 0 & TLMTHI{I}=0 & AMTOUTI{I} > 0) THEN DO; MPRINT(TAXSCF): SINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); MPRINT(TAXSCF): AINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): CINTEXPI{I}=SINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (INTRATEI{I}=-1) THEN DO; MPRINT(TAXSCF): AINTEXPI{I}=0; MPRINT(TAXSCF): CINTEXPI{I}=0; MPRINT(TAXSCF): SINTEXPI{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Averaging across the three measures of personal interest deduction; MPRINT(TAXSCF): IF ((CINTEXPI{I} + AINTEXPI{I} + SINTEXPI{I}) > 0) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=(CINTEXPI{I}+AINTEXPI{I}+SINTEXPI{I})/3; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE AVINTEXPI{I}=0; MPRINT(TAXSCF): * Constraining personal interest deduction amount to be no more than the reported year loan payment - using avintdedct as prefered personal interest deduction measure. Also putting in a fix for cases were the interest deduction is more than 25 percent of the current amount outstanding. If this is the case then the use the simple interest deduction.; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & CMOPAYI{I} > 0 & (AVINTEXPI{I} > CMOPAYI{I}*12)) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=CMOPAYI{I}*12; MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): SINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (AVINTEXPI{I} > 0 & AMTOUTI{I} > 0 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN DO; MPRINT(TAXSCF): AVINTEXPI{I}=AMTOUTI{I}*(INTRATEI{I}/10000); 1316 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): CINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): AINTEXPI{I}=AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF (Y1=YY1*10+1 & (AVINTEXPI{I} > .25*AMTOUTI{I})) THEN PUT "DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING " Y1= NMPMTI{I}= NMYRI{I}= TLMTHI{I}= REGPAYFI{I}= REGPAYI{I}= CMOPAYI{I}= TYPAYI{I}= TYPAYFI{I}= LNSTYRI{I}= PAYLFTI{I}= LNAGEI{I}= AMTOUTI{I}= JAMTOUTI{I}= AMTOWEI{I}= AMTOWE_1I{I}= AINTEXPI{I}= CURBALI{I}= CURBAL_1I{I}= CINTEXPI{I}= DCTDIFFI{I}= SINTEXPI{I}= AVINTEXPI{I}= INTRATEI{I}= AMTBORRI{I}= JAMTBORRI{I}= LNTYPE{I}= /; MPRINT(TAXSCF): * Compute other loans personal interest deduction; MPRINT(TAXSCF): TOTLNPINEXI=TOTLNPINEXI+AVINTEXPI{I}; MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Loans against whole life insurance policies - these loans must not be recorded elsewhere in the data. Check that interest deduction is not greater than yearly payment on the loan. If it is, then deduction amount equals the annual payment; MPRINT(TAXSCF): LIFEINSINEX=0; MPRINT(TAXSCF): LIPAYM=0; MPRINT(TAXSCF): IF (X4001=1 & X4004=1 & X4007=1 & X4009=5) THEN DO; MPRINT(TAXSCF): LIFEINSINEX=MAX(0,(X4010)*(X4013/10000)); MPRINT(MOCONV): IF (X4012=1) THEN LIPAYM=X4011*5*52/12; MPRINT(MOCONV): ELSE IF (X4012=2) THEN LIPAYM=X4011*52/12; MPRINT(MOCONV): ELSE IF (X4012=3) THEN LIPAYM=X4011*26*(52/52)/12; MPRINT(MOCONV): ELSE IF (X4012=4) THEN LIPAYM=X4011; MPRINT(MOCONV): ELSE IF (X4012=5) THEN LIPAYM=X4011/3; MPRINT(MOCONV): ELSE IF (X4012=6) THEN LIPAYM=X4011/12; MPRINT(MOCONV): ELSE IF (X4012=20) THEN LIPAYM=X4011*10/12; MPRINT(MOCONV): ELSE IF (X4012=21) THEN LIPAYM=X4011*3/12; MPRINT(MOCONV): ELSE IF (X4012=8) THEN LIPAYM=X4011/12; MPRINT(MOCONV): ELSE IF (X4012=11) THEN LIPAYM=X4011*(52/52)/6; MPRINT(MOCONV): ELSE IF (X4012=12) THEN LIPAYM=X4011*(52/52)/2; MPRINT(MOCONV): ELSE IF (X4012=23) THEN LIPAYM=X4011*13/12; MPRINT(MOCONV): ELSE IF (X4012=24) THEN LIPAYM=X4011*8.67/12; MPRINT(MOCONV): ELSE IF (X4012=25) THEN LIPAYM=X4011*(52/52)/24; MPRINT(MOCONV): ELSE IF (X4012=31) THEN LIPAYM=X4011*(52/52)*2; MPRINT(MOCONV): ELSE IF (X4012=18) THEN LIPAYM=X4011*40*52/12; MPRINT(MOCONV): ELSE IF (X4012=0) THEN LIPAYM=0; MPRINT(MOCONV): ELSE IF (X4012>.Z & X4012^=-1 & X4012^=-2) THEN DO; MPRINT(MOCONV): LIPAYM=.; MPRINT(MOCONV): PUT / "ERROR: CANNOT TRANSLATE PER FOR " Y1= X4011= X4012= LIPAYM=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (X4011>.Z & X4011<-2) THEN DO; MPRINT(MOCONV): LIPAYM=.; MPRINT(MOCONV): PUT / "ERROR: AMOUNT NEGATIVE, CANNOT TRANSLATE " Y1= X4011= X4012= LIPAYM=; MPRINT(MOCONV): END; MPRINT(MOCONV): ELSE IF (X4011<=.Z) THEN LIPAYM=X4011; MPRINT(MOCONV): ELSE IF (X4011^=-1 & X4011^=-2) THEN DO; MPRINT(MOCONV): PUT "VALUE NOT CONVERTED FOR " Y1= X4012= X4011= "SETTING AMT=."; MPRINT(MOCONV): LIPAYM=.; MPRINT(MOCONV): END; MPRINT(TAXSCF): ; MPRINT(TAXSCF): IF (LIPAYM > 0) & (LIFEINSINEX > (LIPAYM*12)) THEN LIFEINSINEX=(LIPAYM*12); MPRINT(TAXSCF): END; MPRINT(TAXSCF): * Total personal interest deduction, only 40% is deductible; MPRINT(TAXSCF): TOTPINEX=MAX(0,(CCPINEX+TOTLNPINEXC+TOTLOCPINEX+TOTLNPINEXI+LIFEINSINEX))*.4; MPRINT(TAXSCF): UNADJTOTPINEX=MAX(0,(CCPINEX+TOTLNPINEXC+TOTLOCPINEX+TOTLNPINEXI+LIFEINSINEX)); MPRINT(TAXSCF): **************Charitable Contributions; MPRINT(TAXSCF): * Contributions to charity, only know if hh contributed $500 or more. Need to use agi to compute limits on charitable deductions, assuming all contributions fall under 50% limit organizations. For TAXSIM, will classify all contributions as cash contributions (from IRS tables, 80 to 90 percent of contributions in a given year 1317 The SAS System Tuesday, March 4, 2025 02:32:00 PM are cash). Remember to give TAXSIM X5823, TAXSIM will apply the limits.; MPRINT(TAXSCF): GCHARITY=(X5822=1); MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): IF (X5822=1 & X5823 > 0) THEN DO; MPRINT(TAXSCF): IF (X5823 > .5*AGI) & (AGI>0) THEN CHARITYAMT=.5*AGI; MPRINT(TAXSCF): ELSE CHARITYAMT=X5823; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF X5822=1 & X5823 > 0 & AGI < 0 & Y1=YY1*10+1 THEN PUT "NEGATIVE AGI BUT CHARITYAMT > 0 " Y1= X5823= CHARITYAMT= X5744= X5746= AGI=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ITEMDEDCT_FLAG=0 THEN DO; MPRINT(TAXSCF): ADJDEDCT=0; MPRINT(TAXSCF): RESTAXM1=0; MPRINT(TAXSCF): TOTINVEX=0; MPRINT(TAXSCF): CHARITYAMT=0; MPRINT(TAXSCF): TOTPINEX=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): **********Total itemized deductions and exemptions * Total itemized deductions, including property taxes here, but remember to separate them out for TAXSIM. Imposing IRS limits on total deductions, rules from itemized deductions worksheet.; MPRINT(TAXSCF): TOTITEMDCT=0; MPRINT(TAXSCF): * no limits on itemized deductions in 1988, 2012 and 2018; MPRINT(TAXSCF): * starting in 2015, itemized deduction phaseout limit for AGI are the same as for personal exemptions, so using EXLIM1-4 in this code; MPRINT(TAXSCF): TOTITEMDCT=MAX(0,(ADJDEDCT+RESTAXM1+TOTINVEX+TOTPINEX+CHARITYAMT)); MPRINT(TAXSCF): DEDCTLIM=0; MPRINT(TAXSCF): * NOTE: Change in worksheet for 2006; MPRINT(TAXSCF): * no limits on exemptions in 1988 and 2012, no exemptions in 2018; MPRINT(TAXSCF): TOTEXPTAMT=0; MPRINT(TAXSCF): EXPTLIM=0; MPRINT(TAXSCF): TOTEXPTAMT=TOTEXPT*1950; MPRINT(TAXSCF): * Standard deduction by filing status, including addition deduction amount for over 65, dont have any info on blindness. Also compute number of age exemptions and flag nonfilers based on IRS filing thresholds and a few other assumptions. Nonfilers also cannot have negative AGI, losses from business or capital gains or more than 1/3 of the lowest filing threshold, which is married, filing separately; MPRINT(TAXSCF): BUSRENTCAPLOSS=(TBUSINC < 0 | TBUSINCSP < 0 | RENTINC < 0 | CAPGLINC < 0); MPRINT(TAXSCF): HWSINCSE=(WSINCOME >= (.33*1950) | WSINCSP >= (.33*1950) | TBUSINC >= (.33*1950) | TBUSINCSP >= (.33*1950)); MPRINT(TAXSCF): STDDCT=0; MPRINT(TAXSCF): IF (FILESTAT=1 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=3000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 4950)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=1 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=3750; MPRINT(TAXSCF): NONFILER=(0 < AGI < 5700)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE < 65 & SPAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5000; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8900)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & TUAGE >= 65 & SPAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=6200; MPRINT(TAXSCF): NONFILER=(0 < AGI < 10100)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=2 & (TUAGE >= 65 | SPAGE >= 65)) THEN DO; MPRINT(TAXSCF): STDDCT=5600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 9500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); 1318 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5000/2; MPRINT(TAXSCF): NONFILER=(AGI < 1950)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=3 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=6200/2; MPRINT(TAXSCF): NONFILER=(AGI < 1950)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=4400; MPRINT(TAXSCF): NONFILER=(0 < AGI < 6350)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=4 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5150; MPRINT(TAXSCF): NONFILER=(0 < AGI < 7100)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE < 65) THEN DO; MPRINT(TAXSCF): STDDCT=5000; MPRINT(TAXSCF): NONFILER=(AGI < 7850)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (FILESTAT=5 & TUAGE >= 65) THEN DO; MPRINT(TAXSCF): STDDCT=5600; MPRINT(TAXSCF): NONFILER=(0 < AGI < 8500)*(BUSRENTCAPLOSS=0 & HWSINCSE=0); MPRINT(TAXSCF): END; MPRINT(TAXSCF): AGEXMP=(TUAGE > 65) + (SPAGE > 65)*(FILESTAT=2); MPRINT(TAXSCF): * Did the hh itemize; MPRINT(TAXSCF): * No itemization question in 1989 or 1992, so itemize will be zero; MPRINT(TAXSCF): ITEMIZE=(TAXUNIT=0)*(X7367=1 | X7368=1 | X7369=1)+(TAXUNIT=1)*(X7368=1)+(TAXUNIT=2)*(X7369=1); MPRINT(TAXSCF): CITEMIZE=(TOTITEMDCT => STDDCT); MPRINT(TAXSCF): * Construct other variables needed for TAXSIM; MPRINT(TAXSCF): TAXUNITID=Y1*100+TAXUNIT; MPRINT(TAXSCF): YEAR=1988; MPRINT(TAXSCF): AGECL=1*(TUAGE < 26)+2*(26<=TUAGE<35)+3*(35<=TUAGE<45) +4*(45<=TUAGE<55)+5*(55<=TUAGE<65)+6*(TUAGE>=65); MPRINT(TAXSCF): * Dividing capital gains/losses up into long-term and short-term portions based on the following procedure. Using the aggregate data on long-term and short-term capital gains/losses from the IRS SOI Individual report (table 1.4), the share of gains/losses that are long and short term is determined for 3 broad AGI classes, < 50K, 50 to < 100K, and 100K +. The shares from this computation are then applied to the data (by AGI class).; MPRINT(TAXSCF): STCAPINC=0; MPRINT(TAXSCF): LTCAPINC=0; MPRINT(TAXSCF): IF (AGICL IN(1)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.91; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.91); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.68; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.68); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(2)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.92; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.92); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.63; 1319 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.63); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (AGICL IN(3)) THEN DO; MPRINT(TAXSCF): IF (CAPGLINC > 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.93; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.93); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (CAPGLINC < 0) THEN DO; MPRINT(TAXSCF): LTCAPINC=CAPGLINC*.58; MPRINT(TAXSCF): STCAPINC=CAPGLINC*(1-.58); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ARRAY NEG_1 {*} TBUSINC TBUSINCSP OTHINC RENTINC NONPROPINC; MPRINT(TAXSCF): DO I=1 TO DIM(NEG_1); MPRINT(TAXSCF): IF NEG_1{I}=-1 THEN NEG_1{I}=0; MPRINT(TAXSCF): END; MPRINT(TAXSCF): UNADJTOTDEDCT=MAX(0,(ADJDEDCT+TOTINVEX+CHARITYAMT)); MPRINT(TAXSCF): CHCAREXP=0; MPRINT(TAXSCF): TINCOME=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+NTAXINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+AFDCINC+OTHINC; MPRINT(TAXSCF): TOTXINC=WSINCOME+WSINCSP+TBUSINC+TBUSINCSP+INTINC+DIVINC+CAPGLINC+RENTINC +UNEMPINC+UNEMPINCSP+GSSINC+PENINC+OTHINC; MPRINT(TAXSCF): *set 3000 max loss for capital gains for comparison with IRS estimates; MPRINT(TAXSCF): IF CAPGLINC < -3000 THEN CAPGL3K=-3000; MPRINT(TAXSCF): ELSE CAPGL3K=CAPGLINC; MPRINT(TAXSCF): * Check for cases were totxinc=0 and x5729 > 0 - should be none. Note that X5706 and X5720 are not included in totxinc, so check that they are zero.; MPRINT(TAXSCF): IF (TOTXINC=0 & TINCOME > 0 & AFDCINC=0 & NTAXINC=0 & TAXUNIT < 3 & Y1=YY1*10+1) THEN PUT "TOTXINC IS ZERO BUT TINCOME > 0 " YY1= Y1= TOTXINC= TINCOME= WSINCOME= WSINCSP= TBUSINC= TBUSINCSP= INTINC= NTAXINC= DIVINC= RENTINC= UNEMPINC= AFDCINC= GSSINC= PENINC= OTHINC= CAPGLINC= RAGE= SPAGE= FILESTAT= TAXUNIT= X4100= X4700=/; MPRINT(TAXSCF): * Adding in payroll tax liability and mtr, assuming employee pays both employee and employer share, and the SE pay 2x the employee amount. Therefore, the rate is the same regardless of SE/EMP status. Also need rules for computing mtr from the payroll tax, for single earner households payroll mtr is just the contribution rate, unless earnings are above the maximum, then the payroll mtr is zero. For dual earner households, need to split up earnings reported in x5702/x5704 to compute the payroll tax liability and mtr. The rule used here is to look at the current earning for R and Sp, and as long as R and Sp have worked at their current jobs for at least one year, then use the percent each accounts for in total household earnings to split up x5702/x5704. If either R or Sp has been at their current job for less than one year, then split up x5702/x5704 50-50. Only computing the payroll mtr for R in dual earner households. Also, need to check for hhs who worked in tax year, but not currently working. For single earner households of this type, just calculate payroll tax liability and mtr using x5702/x5704. In the case of hhs with a two earners, divide x5702/x5704 50-50 and caculate the payroll liability and mtr. Computing the payroll atr in a similar fashion. NOTE: Need to adjust for different amounts used to compute the mtr, initially computing payroll mtr for adding $1 to earnings.; MPRINT(TAXSCF): * Need to adjust for 1988, 2% credit for SE, in 1991, limit on medicare tax; MPRINT(TAXSCF): ** earnings from wages and businesses for head and spouse/parnter; MPRINT(TAXSCF): REARN=R_LABORINC+R_BUSINC; MPRINT(TAXSCF): SPEARN=SP_LABORINC+SP_BUSINC; MPRINT(TAXSCF): HHEARN=REARN+SPEARN; MPRINT(TAXSCF): TWSINC=WSINCOME+WSINCSP; MPRINT(TAXSCF): TWBINC=TBUSINC+TBUSINCSP; MPRINT(TAXSCF): PAYROLLIAB=0; MPRINT(TAXSCF): PAYROLLMTR=0; MPRINT(TAXSCF): PAYROLLATR=0; MPRINT(TAXSCF): IF TAXUNIT=0 THEN DO; MPRINT(TAXSCF): IF (X4106 IN(1 2 3 4 -7) & X4706=0) | (X4106=0 & X4706 IN(1 2 3 4 -7)) | (X4106=0 & X4706=0 & X102=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(45000,(TWSINC+TWBINC*(TWBINC >0)))*.1502*(R_SOLEPROP=0)+ 1320 The SAS System Tuesday, March 4, 2025 02:32:00 PM MIN(45000,(TWSINC+TWBINC*(TWBINC >0)))*(.1502-.02)*(R_SOLEPROP=1); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC > 0)+1) <=45000)*(100*.1502)*(R_SOLEPROP=0)+ ((TWSINC+TWBINC*(TWBINC > 0)+1) <=45000)*(100*(.1502-.02))*(R_SOLEPROP=1)); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(TWSINC+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106 IN(1 2 3 4 -7) & X4706 IN(1 2 3 4 -7)) THEN DO; MPRINT(TAXSCF): IF (X4115 >=1 & X4715 >=1 & HHEARN > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(45000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.1502*(R_SOLEPROP=0)+ MIN(45000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*(.1502-.02)*(R_SOLEPROP=1)+ MIN(45000,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*.1502*(SP_SOLEPROP=0) + MIN(45000,((TWSINC+TWBINC*(TWBINC >0))*(SPEARN/HHEARN)))*(.1502-.02)*(SP_SOLEPROP=1); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <=45000)*(100*.1502)*(R_SOLEPROP=0)+ ((TWSINC+TWBINC*(TWBINC >0)+1)*(REARN/HHEARN) <=45000)*(100*(.1502-.02))*(R_SOLEPROP=1)); MPRINT(TAXSCF): PAYROLLATR=100*((MIN(45000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*.1502*(R_SOLEPROP=0)+ (MIN(45000,((TWSINC+TWBINC*(TWBINC>0))*(REARN/HHEARN)))*(.1502-.02)*(R_SOLEPROP=1)))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4115 =-1 & X4715=-1) | (X4115 >=1 & X4715=-1) | (X4115=-1 & X4715 >=1) | (HHEARN=0) THEN DO; MPRINT(TAXSCF): IF ((TWSINC+TWBINC*(TWBINC >0)) <= 45000) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=(TWSINC+TWBINC*(TWBINC >0))*.1502*(R_SOLEPROP=0 & SP_SOLEPROP=0)+(TWSINC+TWBINC*(TWBINC >0))*(.1502-.02)*(R_SOLEPROP=1 | SP_SOLEPROP=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF ((TWSINC+TWBINC*(TWBINC >0)) > 45000) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(2*45000,((TWSINC+TWBINC*(TWBINC >0))))*.1502*(R_SOLEPROP=0 & SP_SOLEPROP=0)+MIN(2*45000,((TWSINC+TWBINC*(TWBINC >0))))*(.1502-.02)*(R_SOLEPROP=1 | SP_SOLEPROP=1); MPRINT(TAXSCF): END; MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 45000)*(100*.1502)*(R_SOLEPROP=0 & SP_SOLEPROP=0)+((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <= 45000)*(100*(.1502-.02))*(R_SOLEPROP=1 | SP_SOLEPROP=1)); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF (X4106=0 & X4706=0 & X102^=0 & (TWSINC > 0 | TWBINC > 0)) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=2*(MIN(45000,((TWSINC+TWBINC*(TWBINC>0))*(.5)))*.1502*(R_SOLEPROP=0 & SP_SOLEPROP=0)+ MIN(45000,((TWSINC+TWBINC*(TWBINC>0))*(.5)))*(.1502-.02)*(R_SOLEPROP=1 | SP_SOLEPROP=1)); MPRINT(TAXSCF): PAYROLLMTR=(((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <=45000)*(100*.1502)*(R_SOLEPROP=0 & SP_SOLEPROP=0)+ ((TWSINC+TWBINC*(TWBINC >0)+1)*(.5) <=45000)*(100*(.1502-.02))*(R_SOLEPROP=1 | SP_SOLEPROP=1)); MPRINT(TAXSCF): IF (PAYROLLIAB*.5 > 0) THEN PAYROLLATR=100*((PAYROLLIAB*.5)/((TWSINC+TWBINC*(TWBINC >0))*(.5))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): ELSE IF TAXUNIT >= 1 THEN DO; MPRINT(TAXSCF): SOLEPROP=(R_SOLEPROP=1 & TAXUNIT=1)+(SP_SOLEPROP=1 & TAXUNIT=2); MPRINT(TAXSCF): IF (WSINCOME > 0 | TWBINC > 0) THEN DO; MPRINT(TAXSCF): PAYROLLIAB=MIN(45000,(WSINCOME+TWBINC*(TWBINC >0)))*.1502*(SOLEPROP=0)+ MIN(45000,(WSINCOME+TWBINC*(TWBINC>0)))*(.1502-.02)*(SOLEPROP=1); MPRINT(TAXSCF): PAYROLLMTR=(((WSINCOME+TWBINC*(TWBINC > 0)+1)<=45000)*(100*.1502)*(SOLEPROP=0)+ ((WSINCOME+TWBINC*(TWBINC >0)+1)<=45000)*(100*(.1502-.02))*(SOLEPROP=1)); MPRINT(TAXSCF): IF (PAYROLLIAB >0) THEN PAYROLLATR=100*(PAYROLLIAB/(WSINCOME+TWBINC*(TWBINC > 0))); MPRINT(TAXSCF): END; MPRINT(TAXSCF): END; MPRINT(TAXSCF): IF PAYROLLIAB=0 & PAYROLLMTR=0 & PAYROLLATR=0 & (TWSINC > 0 | TWBINC > 0) & Y1=YY1*10+1 THEN PUT "NO PAYROLL LIABILITY, MTR, OR ATR " Y1= X102= X4106= X4706= X4115= X4715= X4112= X4113= X4131= X4132= X4712= X4713= X4731= X4732= TWSINC= TWBINC= R_LABORINC= R_BUSINC= R_SOLEPROP= SP_LABORINC= SP_BUSINC= SP_SOLEPROP= REARN= SPEARN= HHEARN= TAXUNIT=/; MPRINT(TAXSCF): * Check for missing variables; MPRINT(TAXSCF): ARRAY CHVARS {*} YY1 Y1 CHARITYAMT X5823 TOTITEMDCT STDDCT AGI AGICL AGIGE50K DEDCTLIM X7372 X7018 X8023 X105 PERSEXP KIDS TOTEXPT FILESTAT TOTEXPTAMT EXPTLIM RAGE SPAGE TUAGE YEAR STATE TAXUNIT WSINCOME WSINCSP TBUSINC TBUSINCSP NTAXINC INTINC DIVINC CAPGLINC RENTINC UNEMPINC UNEMPINCSP CHSPALINC AFDCINC PENINC OTHINC GSSINC NONPROPINC NONTAX RENT UNADJTOTDEDCT CHCAREXP TINCOME TOTXINC STCAPINC LTCAPINC PAYROLLIAB PAYROLLMTR PAYROLLATR LWP KIDSU17 KIDSU18 KIDSU13; 1321 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DO I=1 TO DIM(CHVARS); MPRINT(TAXSCF): IF CHVARS{I}=. THEN PUT "MISSING VALUE FOR " Y1= CHVARS{I}=; MPRINT(TAXSCF): END; MPRINT(TAXSCF): RUN; HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=311 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=681.34 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=74000 J805=0 AMTOWEM1=74000.329335 AMTOWE_1M1=74328.088911 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1058 X804=74000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=611 X723=1 X807=396 X806=33 TLMTHM1=396 X809=4 X808=150 CMOPAYM1=150 X813=0 X814=0 X802=1989 PAYLFTM1=396 LNAGEM1=0 X805=34000 J805=0 AMTOWEM1=18112.925286 AMTOWE_1M1=18188.264514 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=34000 J804=0 X7571=. X811=2 X812=8000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=971 HOUSE=65000 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=65000 TOTEQDBTL=96000 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=7475 X701=1 X501=3 X503=0 X723=5 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1011 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=12000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=1171 HOUSE=45000 GRFAMTOUTM=33000 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=12000 TOTEQDBTL=16000 TOTDEDCTM=7006.0221563 ADJDEDCTO=0 ADJDEDCTL=1560 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1381 X804=45000 CMOPAYM1=340 AMOPAYM1=358.37 X816=850 X810=3 X721=400 X722=6 RESTAXM1=400 TLMTHM1=312 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=1611 X804=21000 CMOPAYM1=180 AMOPAYM1=202.65 X816=1000 X810=3 X721=200 X722=6 RESTAXM1=200 TLMTHM1=240 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=1961 X5744=1 X5746=1 GRFAMTOUTM=18000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2651 X5744=1 X5746=0 GRFAMTOUTM=36000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2691 X804=10000 CMOPAYM1=170 AMOPAYM1=222.44 X816=1200 X810=2 X721=30 X722=6 RESTAXM1=30 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=2731 X1814=30000 CMOPAYO2=500 AMOPAYO2=732.39 X1826=800 X1820=2 TLMTHO2=48 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=2841 X5744=1 X5746=0 GRFAMTOUTM=30000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3241 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=770 CMOPAYM1=631.85 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=72000 J805=0 AMTOWEM1=71999.825602 AMTOWE_1M1=72362.120226 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=72000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3491 X804=103000 CMOPAYM1=1000 AMOPAYM1=1138.56 X816=1050 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=3681 X804=43000 CMOPAYM1=390 AMOPAYM1=409.5 X816=1100 1322 The SAS System Tuesday, March 4, 2025 02:32:00 PM X810=3 X721=190 X722=6 RESTAXM1=190 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=3681 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=390 CMOPAYM1=390 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=14000 J805=50 AMTOWEM1=40952.474948 AMTOWE_1M1=41117.693764 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=43000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=3721 TOTINVEX=1943.8307285 TOTLOCINVEX=0 TOTINVPDCT=1943.8307285 TOTLNINVEX=0 TOTINTINC=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=3851 X5744=1 X5746=0 GRFAMTOUTM=39000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=4181 TOTINVEX=19792.592572 TOTLOCINVEX=0 TOTINVPDCT=19792.592572 TOTLNINVEX=0 TOTINTINC=500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4211 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=951.33 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=104000 J805=0 AMTOWEM1=104000.12394 AMTOWE_1M1=104468.97897 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=104000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4311 X804=36000 CMOPAYM1=330 AMOPAYM1=365.14 X816=900 X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=4321 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=52000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=4561 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=149000 J805=0 AMTOWEM1=118926.68092 AMTOWE_1M1=119593.82014 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=150000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4611 X804=50000 CMOPAYM1=400 AMOPAYM1=402.31 X816=900 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4951 X804=120000 CMOPAYM1=1000 AMOPAYM1=1097.69 X816=1050 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=4991 X804=341000 CMOPAYM1=3000 AMOPAYM1=3429.03 X816=1170 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5171 X5744=1 X5746=1 GRFAMTOUTM=50000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5261 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=28000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=5451 TOTINVEX=7810 TOTLOCINVEX=0 TOTINVPDCT=7810 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5501 X723=1 X807=36 X806=3 TLMTHM1=36 X809=4 X808=180 CMOPAYM1=180 X813=0 X814=0 X802=1989 PAYLFTM1=36 LNAGEM1=0 X805=12000 J805=0 AMTOWEM1=6267.2408862 AMTOWE_1M1=7711.1702017 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=12000 J804=0 X7571=. X811=2 X812=5000 1323 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=5741 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=665.3 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=100000 J805=0 AMTOWEM1=99999.624956 AMTOWE_1M1=100946.94885 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=700 X804=100000 J804=0 X7571=. X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=5751 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=65000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=5901 X1714=19000 CMOPAYO1=60 AMOPAYO1=170.26 X1726=1025 X1720=1 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6171 TOTINVEX=9288.4026351 TOTLOCINVEX=0 TOTINVPDCT=9288.4026351 TOTLNINVEX=0 TOTINTINC=2200 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6261 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=34000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6371 TOTINVEX=4355.8633136 TOTLOCINVEX=0 TOTINVPDCT=4355.8633136 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6551 X1714=28000 CMOPAYO1=180 AMOPAYO1=256.13 X1726=1050 X1720=1 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6751 TOTINVEX=6548.3504048 TOTLOCINVEX=0 TOTINVPDCT=6548.3504048 TOTLNINVEX=0 TOTINTINC=4000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6791 TOTINVEX=24960 TOTLOCINVEX=0 TOTINVPDCT=24960 TOTLNINVEX=0 TOTINTINC=5000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=6951 X1714=760000 CMOPAYO1=5000 AMOPAYO1=9422.91 X1726=850 X1720=1 TLMTHO1=120 X1721=5 X1722=900000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=6951 TOTINVEX=72329.236754 TOTLOCINVEX=0 TOTINVPDCT=72329.236754 TOTLNINVEX=0 TOTINTINC=15570 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7001 X830=1 X907=0 X906=8 TLMTHM2=96 X909=0 X908=-1 CMOPAYM2=200 X913=200 X914=4 X902=1987 PAYLFTM2=72 LNAGEM2=24 X905=18000 J905=0 AMTOWEM2=0 AMTOWE_1M2=0 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=-1 X904=19000 J904=0 X7570=. X911=0 X912=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7031 X1714=5000000 CMOPAYO1=42000 AMOPAYO1=44986.3 X1726=900 X1720=3 TLMTHO1=240 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7031 X1914=300000 CMOPAYO3=3000 AMOPAYO3=3096.57 X1926=1100 X1920=3 TLMTHO3=240 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7031 TOTINVEX=290938.34145 TOTLOCINVEX=0 TOTINVPDCT=290938.34145 TOTLNINVEX=0 TOTINTINC=85000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7041 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=190000 J805=0 AMTOWEM1=210012.69204 AMTOWE_1M1=210859.96802 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=200000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7101 TOTINVEX=11510.055733 TOTLOCINVEX=0 TOTINVPDCT=11510.055733 TOTLNINVEX=0 TOTINTINC=3000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=7141 X5823=530 CHARITYAMT=530 X5744=1 X5746=1 AGI=-302000 1324 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7341 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=42000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7481 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=180000 J805=0 AMTOWEM1=243109.24309 AMTOWE_1M1=244548.50979 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=925 X804=180000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7491 X804=90000 CMOPAYM1=870 AMOPAYM1=939.8 X816=950 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7491 X1814=97000 CMOPAYO2=890 AMOPAYO2=901.1 X1826=1069 X1820=3 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7511 TOTINVEX=7705.4682908 TOTLOCINVEX=0 TOTINVPDCT=7705.4682908 TOTLNINVEX=0 TOTINTINC=7000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=7581 HOUSE=1200000 GRFAMTOUTM=0 HAAMTOUTM=500000 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=1200000 TOTDEDCTM=53019.558829 ADJDEDCTO=0 ADJDEDCTL=6000 X701=1 X501=3 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7631 X1714=8000000 CMOPAYO1=30000 AMOPAYO1=64369.81 X1726=900 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7631 TOTINVEX=74160 TOTLOCINVEX=0 TOTINVPDCT=74160 TOTLNINVEX=0 TOTINTINC=17000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7671 X804=130000 CMOPAYM1=1000 AMOPAYM1=1218.41 X816=1080 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=7801 X5744=1 X5746=1 GRFAMTOUTM=50000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=2 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7871 TOTINVEX=150769.17108 TOTLOCINVEX=104550 TOTINVPDCT=46219.171076 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=7881 X804=133000 CMOPAYM1=1000 AMOPAYM1=1070.15 X816=900 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7881 TOTINVEX=3900.7774782 TOTLOCINVEX=0 TOTINVPDCT=3900.7774782 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=7971 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=239000 J805=0 AMTOWEM1=243109.24309 AMTOWE_1M1=244548.50979 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=925 X804=239000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=7981 TOTINVEX=11123.407374 TOTLOCINVEX=0 TOTINVPDCT=11123.407374 TOTLNINVEX=0 TOTINTINC=8000 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=8031 X5744=5 X5746=0 GRFAMTOUTM=4000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=1 X7135=5 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8051 X804=110000 CMOPAYM1=1000 AMOPAYM1=1089.32 X816=1150 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=8151 TOTDEDCTM=0 GRFAMTOUTM=0 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 1325 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJDEDCTO=240000 ADJAMTOUTO=2250000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=400000 QUALOTHPROP=1 FMVOTHPROP=5000000 X5744=1 X5746=1 ADJDEDCT=106666.66667 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8161 X804=131000 CMOPAYM1=1000 AMOPAYM1=1222.86 X816=1075 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8321 X804=85000 CMOPAYM1=830 AMOPAYM1=913.41 X816=1000 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=8331 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4000 CMOPAYM1=4000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=450000 J805=0 AMTOWEM1=475706.72369 AMTOWE_1M1=478375.28056 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=450000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8381 X1914=25000 CMOPAYO3=190 AMOPAYO3=192.23 X1926=850 X1920=3 TLMTHO3=360 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8421 X1814=25000 CMOPAYO2=200 AMOPAYO2=257.15 X1826=1200 X1820=3 TLMTHO2=360 X1821=1 X1822=0 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=8601 HOUSE=93000 GRFAMTOUTM=55000 HAAMTOUTM=50000 TOTAQDBTL=0 ADJEQDBTL=0 TOTEQDBTL=60000 TOTDEDCTM=13839.834752 ADJDEDCTO=0 ADJDEDCTL=0 X701=0 X501=2 X503=0 X723=1 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8661 X804=44000 CMOPAYM1=320 AMOPAYM1=322.86 X816=800 X810=3 X721=500 X722=6 RESTAXM1=500 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=8731 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=-167680 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8751 TOTINVEX=26416.693679 TOTLOCINVEX=0 TOTINVPDCT=26416.693679 TOTLNINVEX=0 TOTINTINC=23000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8791 X1714=90000 CMOPAYO1=800 AMOPAYO1=1189.36 X1726=1000 X1720=1 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=8791 X1914=45000 CMOPAYO3=590 AMOPAYO3=594.68 X1926=1000 X1920=1 TLMTHO3=120 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8791 TOTINVEX=6939.063958 TOTLOCINVEX=0 TOTINVPDCT=6939.063958 TOTLNINVEX=0 TOTINTINC=6010 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=8831 TOTINVEX=22962.219934 TOTLOCINVEX=0 TOTINVPDCT=22962.219934 TOTLNINVEX=0 TOTINTINC=2000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9041 X804=1000000 CMOPAYM1=9000 AMOPAYM1=10083.26 X816=890 X810=1 X721=1000 X722=4 RESTAXM1=12000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9041 X1914=3750000 CMOPAYO3=32000 AMOPAYO3=36927.73 X1926=850 X1920=1 TLMTHO3=180 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9041 TOTINVEX=237241.47342 TOTLOCINVEX=0 TOTINVPDCT=237241.47342 TOTLNINVEX=0 TOTINTINC=50000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9071 X804=100000 CMOPAYM1=1000 AMOPAYM1=1089.95 X816=1025 X810=3 X721=750 X722=6 RESTAXM1=750 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=9251 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=900 CMOPAYM1=900 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=105000 J805=0 AMTOWEM1=109399.15939 AMTOWE_1M1=110046.82941 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=925 X804=105000 J804=0 X7571=. X811=1 X812=0 1326 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9291 X1714=64000 CMOPAYO1=680 AMOPAYO1=2931.17 X1726=925 X1720=3 TLMTHO1=24 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9541 X1814=650000 CMOPAYO2=6000 AMOPAYO2=6259.11 X1826=1200 X1820=3 TLMTHO2=324 X1821=5 X1822=49000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9541 TOTINVEX=78489.603956 TOTLOCINVEX=0 TOTINVPDCT=78489.603956 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9561 TOTINVEX=50987.801405 TOTLOCINVEX=0 TOTINVPDCT=50987.801405 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=9571 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=-99000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=9761 X804=125000 CMOPAYM1=1000 AMOPAYM1=1032.88 X816=930 X810=3 X721=9000 X722=6 RESTAXM1=9000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=9761 TOTINVEX=3666.3354248 TOTLOCINVEX=0 TOTINVPDCT=3666.3354248 TOTLNINVEX=0 TOTINTINC=2000 DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING Y1=9791 X2211=48 X2212=4 TLMTHC3=48 REGPYFC3=4 X2213=50 CMOPAYC3=50 X2214=0 X2215=0 X2208=1988 PAYLFTC3=36 LNAGEC3=12 X2218=1000 J2218=51 AMTOWEC3=1240.9836166 AMTOWE_1C3=1482.9179619 AINTEXPC3=260 CURBALC3=836.85250866 CURBAL_1C3=1000 CINTEXPC3=260 DCTDIFFC3=176.85250866 SINTEXPC3=260 AVINTEXPC3=260 X2219=2600 X2209=1000 J2209=50 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10011 X804=125000 CMOPAYM1=1000 AMOPAYM1=1165.16 X816=950 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10051 X1914=420000 CMOPAYO3=4000 AMOPAYO3=4101.3 X1926=1095 X1920=1 TLMTHO3=300 X1921=1 X1922=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10071 X804=133000 CMOPAYM1=1000 AMOPAYM1=1291.78 X816=1125 X810=1 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10081 X804=112000 CMOPAYM1=1000 AMOPAYM1=1024.51 X816=1050 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10101 TOTINVEX=66438.520522 TOTLOCINVEX=0 TOTINVPDCT=66438.520522 TOTLNINVEX=0 TOTINTINC=6000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10191 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=1989 PAYLFTM1=180 LNAGEM1=0 X805=147000 J805=0 AMTOWEM1=171205.05444 AMTOWE_1M1=175259.49981 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1150 X804=148000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10211 TOTINVEX=432 TOTLOCINVEX=0 TOTINVPDCT=432 TOTLNINVEX=0 TOTINTINC=400 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10251 X1714=600000 CMOPAYO1=520 AMOPAYO1=7591.45 X1726=1300 X1720=3 TLMTHO1=180 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10261 X804=90000 CMOPAYM1=450 AMOPAYM1=740.41 X816=925 X810=3 X721=380 X722=6 RESTAXM1=380 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10271 TOTINVEX=4266.7410839 TOTLOCINVEX=0 TOTINVPDCT=4266.7410839 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10281 X804=148000 CMOPAYM1=1000 AMOPAYM1=1488.05 X816=975 X810=2 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=204 X811=1 X812=0 1327 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10561 X1714=42000 CMOPAYO1=360 AMOPAYO1=366.95 X1726=950 X1720=3 TLMTHO1=300 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10581 X804=125000 CMOPAYM1=1000 AMOPAYM1=1135.88 X816=1000 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10701 X1814=220000 CMOPAYO2=2000 AMOPAYO2=2364.13 X1826=1000 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10711 TOTINVEX=20230.622701 TOTLOCINVEX=0 TOTINVPDCT=20230.622701 TOTLNINVEX=0 TOTINTINC=1500 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=10761 X931=1 X1007=0 X1006=10 TLMTHM3=120 X1009=0 X1008=-1 CMOPAYM3=0 X1013=-1 X1014=0 X1002=1987 PAYLFTM3=96 LNAGEM3=24 X1005=10000 J1005=0 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=1100 X1004=20000 J1004=0 X7569=. X1011=0 X1012=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=10801 TOTDEDCTM=162891.3543 GRFAMTOUTM=1275000 HAAMTOUTM=910000 TOTAQDBTL=0 ADJDEDCTL=48000 ADJEQDBTL=450000 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=12000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=110047.67065 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=10851 X804=16000 CMOPAYM1=150 AMOPAYM1=268.96 X816=650 X810=3 X721=260 X722=6 RESTAXM1=260 TLMTHM1=72 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10951 TOTINVEX=2016.24 TOTLOCINVEX=0 TOTINVPDCT=2016.24 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=10971 TOTINVEX=690 TOTLOCINVEX=0 TOTINVPDCT=690 TOTLNINVEX=0 TOTINTINC=510 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11061 X804=266000 CMOPAYM1=2000 AMOPAYM1=2433.21 X816=1050 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11061 X1714=108000 CMOPAYO1=1000 AMOPAYO1=1249.8 X1726=1365 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11071 TOTINVEX=30000 TOTLOCINVEX=0 TOTINVPDCT=30000 TOTLNINVEX=0 TOTINTINC=29000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11081 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=4000 CMOPAYM1=3039.85 X813=0 X814=0 X802=1989 PAYLFTM1=180 LNAGEM1=0 X805=275000 J805=0 AMTOWEM1=275000.26776 AMTOWE_1M1=282188.10326 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=275000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=11091 X1714=198000 CMOPAYO1=1000 AMOPAYO1=1811.18 X1726=1050 X1720=3 TLMTHO1=360 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11091 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=180000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11121 X723=1 X807=0 X806=30 TLMTHM1=360 X809=0 X808=-1 CMOPAYM1=0 X813=-1 X814=0 X802=1987 PAYLFTM1=336 LNAGEM1=24 X805=365000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=400000 J804=0 X7571=. X811=0 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11331 TOTINVEX=34956.636376 TOTLOCINVEX=0 TOTINVPDCT=34956.636376 TOTLNINVEX=0 TOTINTINC=20000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11341 TOTINVEX=5117.9626627 TOTLOCINVEX=0 TOTINVPDCT=5117.9626627 TOTLNINVEX=0 1328 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=4000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=11411 TOTINVEX=265112.58434 TOTLOCINVEX=0 TOTINVPDCT=265112.58434 TOTLNINVEX=0 TOTINTINC=55000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11641 X723=1 X807=90 X806=8 TLMTHM1=90 X809=4 X808=200 CMOPAYM1=200 X813=0 X814=0 X802=1988 PAYLFTM1=78 LNAGEM1=12 X805=13000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=-1 X804=15000 J804=0 X7571=. X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=11641 X5744=5 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=13000 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=1 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=11841 X723=1 X807=6 X806=2 TLMTHM1=18 X809=5 X808=35000 CMOPAYM1=11666.666667 X813=0 X814=0 X802=1989 PAYLFTM1=18 LNAGEM1=0 X805=1250000 J805=0 AMTOWEM1=387738.75499 AMTOWE_1M1=361639.70992 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1088 X804=1250000 J804=0 X7571=. X811=2 X812=1250000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=896.44 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=98000 J805=0 AMTOWEM1=97999.507116 AMTOWE_1M1=98441.310065 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=98000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12121 X804=135000 CMOPAYM1=1000 AMOPAYM1=1234.9 X816=1050 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12251 TOTINVEX=572050 TOTLOCINVEX=0 TOTINVPDCT=572050 TOTLNINVEX=0 TOTINTINC=96000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12311 X804=110000 CMOPAYM1=1000 AMOPAYM1=1026.83 X816=1075 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12351 X931=1 X1007=0 X1006=1 TLMTHM3=12 X1009=0 X1008=-1 CMOPAYM3=0 X1013=-1 X1014=0 X1002=1988 PAYLFTM3=0 LNAGEM3=12 X1005=300000 J1005=0 AMTOWEM3=0 AMTOWE_1M3=0 AINTDCTM3=0 CURBALM3=0 CURBAL_1M3=0 CINTDCTM3=0 AVINTDCTM3=0 DCTDIFFM3=0 SINTDCTM3=0 X1016=1150 X1004=947000 J1004=51 X7569=. X1011=0 X1012=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12401 TOTINVEX=3199.68 TOTLOCINVEX=0 TOTINVPDCT=3199.68 TOTLNINVEX=0 TOTINTINC=750 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12421 TOTINVEX=54938.843781 TOTLOCINVEX=0 TOTINVPDCT=54938.843781 TOTLNINVEX=0 TOTINTINC=3000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12591 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=6000 CMOPAYM1=6000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=695000 J805=0 AMTOWEM1=662958.31071 AMTOWE_1M1=666034.04256 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1037 X804=695000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12591 X830=1 X907=12 X906=1 TLMTHM2=12 X909=4 X908=930 CMOPAYM2=930 X913=0 X914=0 X902=1989 PAYLFTM2=12 LNAGEM2=0 X905=92000 J905=0 AMTOWEM2=40210.958882 AMTOWE_1M2=29595.775609 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=1000 X904=92000 J904=0 X7570=. X911=2 X912=93000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=12831 X1714=146000 CMOPAYO1=1000 AMOPAYO1=1174.75 X1726=900 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12871 TOTINVEX=12000 TOTLOCINVEX=0 TOTINVPDCT=12000 TOTLNINVEX=0 TOTINTINC=600 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=12891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4000 CMOPAYM1=4000 1329 The SAS System Tuesday, March 4, 2025 02:32:00 PM X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=400000 J805=0 AMTOWEM1=437283.06241 AMTOWE_1M1=439254.42892 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=400000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=12921 TOTINVEX=18687.5 TOTLOCINVEX=0 TOTINVPDCT=18687.5 TOTLNINVEX=0 TOTINTINC=6000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13031 TOTINVEX=373140 TOTLOCINVEX=0 TOTINVPDCT=373140 TOTLNINVEX=0 TOTINTINC=4000 HUGE MORTGAGE INTEREST DEDUCTION Y1=13291 TOTDEDCTM=104418.37667 GRFAMTOUTM=450000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=3000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=104418.37667 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=13301 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=-145000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13331 TOTINVEX=50284.438477 TOTLOCINVEX=0 TOTINVPDCT=50284.438477 TOTLNINVEX=0 TOTINTINC=44000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13361 TOTINVEX=11203.673289 TOTLOCINVEX=0 TOTINVPDCT=11203.673289 TOTLNINVEX=0 TOTINTINC=700 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=13401 X1714=9299000 CMOPAYO1=5000 AMOPAYO1=147329.48 X1726=1125 X1720=2 TLMTHO1=96 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13431 TOTINVEX=5623.7746603 TOTLOCINVEX=0 TOTINVPDCT=5623.7746603 TOTLNINVEX=0 TOTINTINC=1730 HUGE MORTGAGE INTEREST DEDUCTION Y1=13471 TOTDEDCTM=173322.87943 GRFAMTOUTM=2050000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=4000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=173322.87943 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13481 TOTINVEX=148397.59601 TOTLOCINVEX=0 TOTINVPDCT=148397.59601 TOTLNINVEX=0 TOTINTINC=102000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13501 TOTINVEX=114599.46073 TOTLOCINVEX=0 TOTINVPDCT=114599.46073 TOTLNINVEX=0 TOTINTINC=5000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13621 TOTINVEX=3143.5467538 TOTLOCINVEX=0 TOTINVPDCT=3143.5467538 TOTLNINVEX=0 TOTINTINC=250 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=13721 TOTINVEX=469480.93975 TOTLOCINVEX=0 TOTINVPDCT=469480.93975 TOTLNINVEX=0 TOTINTINC=250000 UNABLE TO CONVERT TERM YY1=1376 X1817=1 X1816=0 TLMTHO2=-7 X1819=-7 X1818=9000 X1824=0 ERROR: CANNOT TRANSLATE PER FOR Y1=13761 X1818=9000 X1819=-7 CMOPAYO2=. UNABLE TO CONVERT TERM YY1=1376 X1817=1 X1816=0 TLMTHO2=-7 X1819=-7 X1818=9000 X1824=0 ERROR: CANNOT TRANSLATE PER FOR Y1=13762 X1818=9000 X1819=-7 CMOPAYO2=. UNABLE TO CONVERT TERM YY1=1376 X1817=1 X1816=0 TLMTHO2=-7 X1819=-7 X1818=9000 X1824=0 ERROR: CANNOT TRANSLATE PER FOR Y1=13763 X1818=9000 X1819=-7 CMOPAYO2=. UNABLE TO CONVERT TERM YY1=1376 X1817=1 X1816=0 TLMTHO2=-7 X1819=-7 X1818=9000 X1824=0 ERROR: CANNOT TRANSLATE PER FOR Y1=13764 X1818=9000 X1819=-7 CMOPAYO2=. UNABLE TO CONVERT TERM YY1=1376 X1817=1 X1816=0 TLMTHO2=-7 X1819=-7 X1818=9000 X1824=0 ERROR: CANNOT TRANSLATE PER FOR Y1=13765 X1818=9000 X1819=-7 CMOPAYO2=. 1330 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14001 X1714=45000 CMOPAYO1=670 AMOPAYO1=917.83 X1726=825 X1720=2 TLMTHO1=60 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14001 TOTINVEX=4853.2959398 TOTLOCINVEX=0 TOTINVPDCT=4853.2959398 TOTLNINVEX=0 TOTINTINC=800 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14061 X804=187000 CMOPAYM1=2000 AMOPAYM1=2394.21 X816=925 X810=1 X721=7000 X722=6 RESTAXM1=7000 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14071 X1814=90000 CMOPAYO2=830 AMOPAYO2=1189.36 X1826=1000 X1820=1 TLMTHO2=120 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14081 X1914=130000 CMOPAYO3=1000 AMOPAYO3=1274.15 X1926=1100 X1920=3 TLMTHO3=300 X1921=1 X1922=0 DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING Y1=14191 X2211=10 X2212=1 TLMTHC3=10 REGPYFC3=4 X2213=140 CMOPAYC3=140 X2214=0 X2215=0 X2208=1988 PAYLFTC3=-2 LNAGEC3=12 X2218=250 J2218=8 AMTOWEC3=0 AMTOWE_1C3=0 AINTEXPC3=100 CURBALC3=-242.4412988 CURBAL_1C3=1000 CINTEXPC3=100 DCTDIFFC3=337.55870122 SINTEXPC3=100 AVINTEXPC3=100 X2219=4000 X2209=1000 J2209=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14261 X804=160000 CMOPAYM1=1000 AMOPAYM1=1804.54 X816=1300 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14261 X1814=140000 CMOPAYO2=1000 AMOPAYO2=1247.59 X1826=975 X1820=3 TLMTHO2=300 X1821=1 X1822=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=14311 TOTDEDCTM=184597.41609 GRFAMTOUTM=2500000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=3500000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=184597.41609 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14411 TOTINVEX=149500 TOTLOCINVEX=0 TOTINVPDCT=149500 TOTLNINVEX=0 TOTINTINC=110000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14431 TOTINVEX=170000 TOTLOCINVEX=170000 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=100000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14451 TOTINVEX=38786.502113 TOTLOCINVEX=0 TOTINVPDCT=38786.502113 TOTLNINVEX=0 TOTINTINC=12000 HUGE MORTGAGE INTEREST DEDUCTION Y1=14491 TOTDEDCTM=91041.032135 GRFAMTOUTM=850000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=20948.475201 ADJAMTOUTO=199000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=2000000 QUALOTHPROP=2 FMVOTHPROP=200000 X5744=1 X5746=1 ADJDEDCT=106758.34827 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14511 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=10000 CMOPAYM1=10000 X813=0 X814=0 X802=1989 PAYLFTM1=240 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=1072810.3652 AMTOWE_1M1=1089996.241 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=1200000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14521 X1714=300000 CMOPAYO1=2000 AMOPAYO1=2013.36 X1726=900 X1720=2 TLMTHO1=216 X1721=5 X1722=85000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14521 TOTINVEX=11273.549668 TOTLOCINVEX=0 TOTINVPDCT=11273.549668 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14611 X804=116000 CMOPAYM1=1000 AMOPAYM1=1061.1 X816=1050 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14641 X804=150000 CMOPAYM1=1000 AMOPAYM1=1272.24 1331 The SAS System Tuesday, March 4, 2025 02:32:00 PM X816=960 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14641 TOTINVEX=10271.058397 TOTLOCINVEX=0 TOTINVPDCT=10271.058397 TOTLNINVEX=0 TOTINTINC=8000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=14731 X1714=250000 CMOPAYO1=1666.6666667 AMOPAYO1=2380.81 X1726=1100 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14781 TOTINVEX=19318.354229 TOTLOCINVEX=0 TOTINVPDCT=19318.354229 TOTLNINVEX=0 TOTINTINC=7000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14811 TOTINVEX=16800 TOTLOCINVEX=16800 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=14961 X723=1 X807=0 X806=30 TLMTHM1=360 X809=0 X808=-1 CMOPAYM1=3000 X813=3000 X814=4 X802=1983 PAYLFTM1=288 LNAGEM1=72 X805=150000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=300000 J804=0 X7571=. X811=0 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=14961 X5744=1 X5746=1 GRFAMTOUTM=150000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=14981 TOTINVEX=816000 TOTLOCINVEX=0 TOTINVPDCT=816000 TOTLNINVEX=0 TOTINTINC=24000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15031 X1714=120000 CMOPAYO1=1000 AMOPAYO1=1176.14 X1726=1100 X1720=3 TLMTHO1=300 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15071 TOTINVEX=11425.526536 TOTLOCINVEX=0 TOTINVPDCT=11425.526536 TOTLNINVEX=0 TOTINTINC=10000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15111 X804=68000 CMOPAYM1=700 AMOPAYM1=872.66 X816=1150 X810=3 X721=800 X722=6 RESTAXM1=800 TLMTHM1=144 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=15171 X5744=1 X5746=0 GRFAMTOUTM=20000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15181 X1714=73000 CMOPAYO1=500 AMOPAYO1=667.76 X1726=1050 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15281 X804=20000 CMOPAYM1=160 AMOPAYM1=164.46 X816=937 X810=2 X721=420 X722=6 RESTAXM1=420 TLMTHM1=384 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15301 X804=125000 CMOPAYM1=1000 AMOPAYM1=1055.63 X816=955 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15301 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=125000 J805=0 AMTOWEM1=118412.60628 AMTOWE_1M1=119069.7167 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=955 X804=125000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15421 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=930 CMOPAYM1=930 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=122000 J805=0 AMTOWEM1=118215.26891 AMTOWE_1M1=118994.03123 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=122000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15441 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=1989 PAYLFTM1=180 LNAGEM1=0 X805=482000 J805=0 AMTOWEM1=433897.98352 AMTOWE_1M1=444431.58993 1332 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1125 X804=484000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15461 TOTINVEX=1182.5846292 TOTLOCINVEX=0 TOTINVPDCT=1182.5846292 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15481 X804=137000 CMOPAYM1=1000 AMOPAYM1=1127.07 X816=925 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15531 TOTINVEX=18193.79313 TOTLOCINVEX=0 TOTINVPDCT=18193.79313 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15601 TOTINVEX=108414.28733 TOTLOCINVEX=0 TOTINVPDCT=108414.28733 TOTLNINVEX=0 TOTINTINC=10000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15651 X1814=200000 CMOPAYO2=1000 AMOPAYO2=1375.77 X1826=550 X1820=3 TLMTHO2=240 X1821=1 X1822=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=15891 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=450 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=50000 J805=0 AMTOWEM1=50009.981444 AMTOWE_1M1=50245.601763 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1030 X804=50000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=15941 TOTINVEX=20547.799964 TOTLOCINVEX=0 TOTINVPDCT=20547.799964 TOTLNINVEX=0 TOTINTINC=12000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15971 X1714=1200000 CMOPAYO1=12500 AMOPAYO1=16192.2 X1726=1050 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=15971 X1814=400000 CMOPAYO2=8333.3333333 AMOPAYO2=8597.56 X1826=1050 X1820=3 TLMTHO2=60 X1821=1 X1822=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=15981 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=-77000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16011 X804=150000 CMOPAYM1=1000 AMOPAYM1=1100.65 X816=800 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16041 TOTINVEX=19404.103054 TOTLOCINVEX=0 TOTINVPDCT=19404.103054 TOTLNINVEX=0 TOTINTINC=4000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16061 TOTINVEX=24336.758114 TOTLOCINVEX=0 TOTINVPDCT=24336.758114 TOTLNINVEX=0 TOTINTINC=15000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16161 X723=1 X807=324 X806=27 TLMTHM1=324 X809=4 X808=810 CMOPAYM1=679.51 X813=0 X814=0 X802=1989 PAYLFTM1=324 LNAGEM1=0 X805=76000 J805=0 AMTOWEM1=75999.527769 AMTOWE_1M1=76524.809414 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=76000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16241 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=200 CMOPAYM1=200 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=45000 J805=0 AMTOWEM1=23785.336185 AMTOWE_1M1=23918.764028 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=44000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16291 TOTINVEX=8113.1921423 TOTLOCINVEX=0 TOTINVPDCT=8113.1921423 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16301 TOTINVEX=2818.4668579 TOTLOCINVEX=0 TOTINVPDCT=2818.4668579 TOTLNINVEX=0 TOTINTINC=0 1333 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16341 X1714=700000 CMOPAYO1=3000 AMOPAYO1=5402.71 X1726=800 X1720=3 TLMTHO1=300 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16361 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1432.82 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=200000 J805=0 AMTOWEM1=199999.37311 AMTOWE_1M1=201624.24593 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=775 X804=200000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16411 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=870 CMOPAYM1=870 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=98000 J805=0 AMTOWEM1=96049.833478 AMTOWE_1M1=96494.466592 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1038 X804=98000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16431 TOTINVEX=72000 TOTLOCINVEX=0 TOTINVPDCT=72000 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16451 X1714=118000 CMOPAYO1=1000 AMOPAYO1=1057.4 X1726=1025 X1720=1 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16461 X804=133000 CMOPAYM1=1000 AMOPAYM1=1142.68 X816=975 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16471 X804=216000 CMOPAYM1=2000 AMOPAYM1=2057.02 X816=1100 X810=3 X721=690 X722=6 RESTAXM1=690 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16471 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=216000 J805=0 AMTOWEM1=210012.69204 AMTOWE_1M1=210859.96802 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=216000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16471 X1714=132000 CMOPAYO1=1000 AMOPAYO1=1158.39 X1726=1000 X1720=2 TLMTHO1=360 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=16521 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=15000 CMOPAYM1=15000 X813=0 X814=0 X802=1989 PAYLFTM1=300 LNAGEM1=0 X805=2000000 J805=0 AMTOWEM1=1902466.5404 AMTOWE_1M1=1924515.3687 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=825 X804=2000000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16551 X1814=5000000 CMOPAYO2=3000 AMOPAYO2=63267.95 X1826=1150 X1820=2 TLMTHO2=120 X1821=5 X1822=500000 MORTGAGE GREATER THAN FMV FOR PRIMARY RESIDENCE Y1=16561 HOUSE=375000 GRFAMTOUTM=230000 HAAMTOUTM=0 TOTAQDBTL=0 ADJEQDBTL=100000 TOTEQDBTL=750000 TOTDEDCTM=20843.829218 ADJDEDCTO=0 ADJDEDCTL=11750 X701=1 X501=1 X503=5 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16561 TOTINVEX=483750 TOTLOCINVEX=0 TOTINVPDCT=483750 TOTLNINVEX=0 TOTINTINC=1000 UNABLE TO CONVERT TERM YY1=1657 X1717=1 X1716=0 TLMTHO1=0 X1719=0 X1718=-1 X1724=0 UNABLE TO CONVERT TERM YY1=1657 X1717=1 X1716=0 TLMTHO1=0 X1719=0 X1718=-1 X1724=0 UNABLE TO CONVERT TERM YY1=1657 X1717=1 X1716=0 TLMTHO1=0 X1719=0 X1718=-1 X1724=0 UNABLE TO CONVERT TERM YY1=1657 X1717=1 X1716=0 TLMTHO1=0 X1719=0 X1718=-1 X1724=0 UNABLE TO CONVERT TERM YY1=1657 X1717=1 X1716=0 TLMTHO1=0 X1719=0 X1718=-1 X1724=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16661 TOTINVEX=1291418.5432 TOTLOCINVEX=3450 TOTINVPDCT=1287968.5432 TOTLNINVEX=0 TOTINTINC=82000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=16681 TOTINVEX=136679.47716 TOTLOCINVEX=0 TOTINVPDCT=136679.47716 TOTLNINVEX=0 TOTINTINC=20000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16751 X1814=28000 CMOPAYO2=200 AMOPAYO2=270.21 1334 The SAS System Tuesday, March 4, 2025 02:32:00 PM X1826=1000 X1820=1 TLMTHO2=240 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16771 X804=100000 CMOPAYM1=1000 AMOPAYM1=1089.95 X816=1025 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=180 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=16791 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=198000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=1 X714=2 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16811 X804=800000 CMOPAYM1=8000 AMOPAYM1=8474.9 X816=975 X810=3 X721=12000 X722=6 RESTAXM1=12000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=16811 X1714=9000000 CMOPAYO1=60000 AMOPAYO1=64853.86 X1726=1075 X1720=3 TLMTHO1=60 X1721=5 X1722=6000000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17011 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=680 CMOPAYM1=680 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=80000 J805=0 AMTOWEM1=80870.143028 AMTOWE_1M1=81323.797695 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=80000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17021 TOTINVEX=581809.25176 TOTLOCINVEX=0 TOTINVPDCT=581809.25176 TOTLNINVEX=0 TOTINTINC=3000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17031 TOTINVEX=9000 TOTLOCINVEX=0 TOTINVPDCT=9000 TOTLNINVEX=0 TOTINTINC=5000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17041 TOTINVEX=48000 TOTLOCINVEX=48000 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=40000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17041 X5823=10000 CHARITYAMT=10000 X5744=1 X5746=1 AGI=-444000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17081 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=-857230 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17121 X804=132000 CMOPAYM1=1000 AMOPAYM1=1145.73 X816=987 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17141 X5823=7000 CHARITYAMT=7000 X5744=1 X5746=1 AGI=-100000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17161 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=680 CMOPAYM1=680 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=70000 J805=0 AMTOWEM1=77486.557584 AMTOWE_1M1=77876.460796 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=70000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17231 X804=30000 CMOPAYM1=250 AMOPAYM1=250.93 X816=800 X810=1 X721=200 X722=6 RESTAXM1=200 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17271 X1714=25000 CMOPAYO1=250 AMOPAYO1=275.27 X1726=1200 X1720=3 TLMTHO1=240 X1721=1 X1722=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17301 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=500 CMOPAYM1=413.15 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=49000 J805=0 AMTOWEM1=49999.92432 AMTOWE_1M1=50292.770468 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=930 X804=50000 J804=0 X7571=. X811=1 X812=0 ERROR: CANNOT TRANSLATE PER FOR Y1=17501 X1723=6000000 X1724=-7 CMOPAYO1=. TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17501 TOTINVEX=889938.96572 TOTLOCINVEX=0 TOTINVPDCT=889938.96572 TOTLNINVEX=0 TOTINTINC=6000 ERROR: CANNOT TRANSLATE PER FOR Y1=17502 X1723=6000000 X1724=-7 CMOPAYO1=. 1335 The SAS System Tuesday, March 4, 2025 02:32:00 PM ERROR: CANNOT TRANSLATE PER FOR Y1=17503 X1723=6000000 X1724=-7 CMOPAYO1=. ERROR: CANNOT TRANSLATE PER FOR Y1=17504 X1723=6000000 X1724=-7 CMOPAYO1=. ERROR: CANNOT TRANSLATE PER FOR Y1=17505 X1723=6000000 X1724=-7 CMOPAYO1=. ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X804=80000 CMOPAYM1=600 AMOPAYM1=706.97 X816=875 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17551 X1914=80000 CMOPAYO3=700 AMOPAYO3=822.89 X1926=1200 X1920=3 TLMTHO3=360 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=17581 TOTINVEX=2099.1788407 TOTLOCINVEX=0 TOTINVPDCT=2099.1788407 TOTLNINVEX=0 TOTINTINC=1090 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17611 X1714=440000 CMOPAYO1=3000 AMOPAYO1=3197.94 X1726=790 X1720=3 TLMTHO1=360 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17611 X1814=40000 CMOPAYO2=210 AMOPAYO2=362.91 X1826=1040 X1820=3 TLMTHO2=360 X1821=1 X1822=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=17651 TOTDEDCTM=131109.90191 GRFAMTOUTM=1300000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=3000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=0 ADJDEDCT=131109.90191 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=17651 X5823=10000 CHARITYAMT=10000 X5744=1 X5746=0 AGI=-509000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=17741 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=8000 CMOPAYM1=7474.68 X813=0 X814=0 X802=1989 PAYLFTM1=300 LNAGEM1=0 X805=1000000 J805=0 AMTOWEM1=1000000.2569 AMTOWE_1M1=1012858.7902 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=763 X804=1000000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=17951 X1714=185000 CMOPAYO1=1000 AMOPAYO1=2517.06 X1726=1070 X1720=3 TLMTHO1=120 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18021 X1814=135000 CMOPAYO2=1000 AMOPAYO2=1184.72 X1826=1000 X1820=1 TLMTHO2=360 X1821=1 X1822=0 HUGE MORTGAGE INTEREST DEDUCTION Y1=18021 TOTDEDCTM=164073.40596 GRFAMTOUTM=1438000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=11611.433105 ADJAMTOUTO=127000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=3500000 QUALOTHPROP=2 FMVOTHPROP=300000 X5744=1 X5746=1 ADJDEDCT=161427.98631 HUGE MORTGAGE INTEREST DEDUCTION Y1=18071 TOTDEDCTM=60000 GRFAMTOUTM=600000 HAAMTOUTM=0 TOTAQDBTL=0 ADJDEDCTL=0 ADJEQDBTL=0 ADJDEDCTO=45530.149291 ADJAMTOUTO=444000 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=1500000 QUALOTHPROP=2 FMVOTHPROP=1000000 X5744=1 X5746=1 ADJDEDCT=101082.51848 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18091 X1914=2200000 CMOPAYO3=3000 AMOPAYO3=4262.21 X1926=1013 X1920=1 TLMTHO3=60 X1921=5 X1922=2000000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18091 TOTINVEX=533700 TOTLOCINVEX=0 TOTINVPDCT=533700 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18121 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=2000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=249000 J805=0 AMTOWEM1=232787.02547 AMTOWE_1M1=234023.99406 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=975 X804=250000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18161 X804=150000 CMOPAYM1=1000 AMOPAYM1=1316.36 X816=1000 X810=2 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18231 TOTINVEX=4038.2011763 TOTLOCINVEX=0 TOTINVPDCT=4038.2011763 TOTLNINVEX=0 1336 The SAS System Tuesday, March 4, 2025 02:32:00 PM TOTINTINC=2000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18301 X5823=700 CHARITYAMT=700 X5744=1 X5746=1 AGI=-982000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18311 X1914=400000 CMOPAYO3=3000 AMOPAYO3=5175.9 X1926=950 X1920=2 TLMTHO3=120 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18311 TOTINVEX=385230.12 TOTLOCINVEX=0 TOTINVPDCT=385230.12 TOTLNINVEX=0 TOTINTINC=24000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18331 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=1 AGI=-499000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18431 TOTINVEX=47998.171262 TOTLOCINVEX=0 TOTINVPDCT=47998.171262 TOTLNINVEX=0 TOTINTINC=300 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18491 X1714=224000 CMOPAYO1=2000 AMOPAYO1=2007.27 X1726=1025 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18581 TOTINVEX=264000 TOTLOCINVEX=0 TOTINVPDCT=264000 TOTLNINVEX=0 TOTINTINC=16000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18581 X5823=20000 CHARITYAMT=20000 X5744=1 X5746=1 AGI=-544000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18611 TOTINVEX=28552.588344 TOTLOCINVEX=0 TOTINVPDCT=28552.588344 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=18611 X5823=5000 CHARITYAMT=5000 X5744=1 X5746=0 AGI=-525000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18631 TOTINVEX=784511.04 TOTLOCINVEX=0 TOTINVPDCT=784511.04 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18661 TOTINVEX=405000 TOTLOCINVEX=0 TOTINVPDCT=405000 TOTLNINVEX=0 TOTINTINC=400000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18681 TOTINVEX=27600 TOTLOCINVEX=27600 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18701 X804=140000 CMOPAYM1=1000 AMOPAYM1=1467.06 X816=1225 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=18771 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=500000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=18781 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=4000 CMOPAYM1=3196.05 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=321000 J805=0 AMTOWEM1=325999.62708 AMTOWE_1M1=327210.22315 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1137 X804=326000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18781 TOTINVEX=1000 TOTLOCINVEX=1000 TOTINVPDCT=0 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18821 TOTINVEX=101646.98922 TOTLOCINVEX=0 TOTINVPDCT=101646.98922 TOTLNINVEX=0 TOTINTINC=40250 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18861 X1814=210000 CMOPAYO2=2000 AMOPAYO2=2256.67 X1826=1000 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18861 TOTINVEX=125345.84026 TOTLOCINVEX=0 TOTINVPDCT=125345.84026 TOTLNINVEX=0 TOTINTINC=30000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=18971 TOTINVEX=3773447.5 TOTLOCINVEX=0 TOTINVPDCT=3773447.5 TOTLNINVEX=0 TOTINTINC=236000 1337 The SAS System Tuesday, March 4, 2025 02:32:00 PM ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=18981 X1814=135000 CMOPAYO2=1000 AMOPAYO2=1086.24 X1826=900 X1820=1 TLMTHO2=360 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19061 TOTINVEX=7875 TOTLOCINVEX=0 TOTINVPDCT=7875 TOTLNINVEX=0 TOTINTINC=1000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19261 X804=45000 CMOPAYM1=500 AMOPAYM1=576.37 X816=1500 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19271 X804=300000 CMOPAYM1=3000 AMOPAYM1=3019.64 X816=887 X810=3 X721=6000 X722=6 RESTAXM1=6000 TLMTHM1=180 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19301 TOTINVEX=55210.492302 TOTLOCINVEX=13000 TOTINVPDCT=42210.492302 TOTLNINVEX=0 TOTINTINC=5000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=19411 X5823=3000 CHARITYAMT=3000 X5744=1 X5746=1 AGI=-121000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19481 X1914=5140000 CMOPAYO3=35000 AMOPAYO3=99156.54 X1926=1150 X1920=3 TLMTHO3=72 X1921=1 X1922=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19481 TOTINVEX=42000 TOTLOCINVEX=0 TOTINVPDCT=42000 TOTLNINVEX=0 TOTINTINC=32000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19491 TOTINVEX=250000 TOTLOCINVEX=0 TOTINVPDCT=250000 TOTLNINVEX=0 TOTINTINC=100000 HUGE MORTGAGE INTEREST DEDUCTION Y1=19531 TOTDEDCTM=176000 GRFAMTOUTM=0 HAAMTOUTM=1600000 TOTAQDBTL=400000 ADJDEDCTL=48000 ADJEQDBTL=0 ADJDEDCTO=0 ADJAMTOUTO=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 HOUSE=4000000 QUALOTHPROP=0 FMVOTHPROP=0 X5744=1 X5746=1 ADJDEDCT=112000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19661 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=5000 CMOPAYM1=5000 X813=0 X814=0 X802=1989 PAYLFTM1=300 LNAGEM1=0 X805=600000 J805=0 AMTOWEM1=500881.77739 AMTOWE_1M1=504319.50772 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1125 X804=600000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19661 X1914=100000 CMOPAYO3=1000 AMOPAYO3=1053.22 X1926=1200 X1920=1 TLMTHO3=300 X1921=1 X1922=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19711 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=4000 CMOPAYM1=4000 X813=0 X814=0 X802=1989 PAYLFTM1=300 LNAGEM1=0 X805=325000 J805=0 AMTOWEM1=408116.17498 AMTOWE_1M1=411045.91252 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=325000 J804=0 X7571=. X811=2 X812=320000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19711 X830=1 X907=60 X906=5 TLMTHM2=60 X909=4 X908=850 CMOPAYM2=850 X913=0 X914=0 X902=1989 PAYLFTM2=60 LNAGEM2=0 X905=100000 J905=0 AMTOWEM2=40333.990698 AMTOWE_1M2=45986.512629 AINTDCTM2=0 CURBALM2=0 CURBAL_1M2=0 CINTDCTM2=0 AVINTDCTM2=0 DCTDIFFM2=0 SINTDCTM2=0 X916=1000 X904=100000 J904=0 X7570=. X911=2 X912=100000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=19711 X1814=4000000 CMOPAYO2=46000 AMOPAYO2=52860.29 X1826=1000 X1820=1 TLMTHO2=120 X1821=1 X1822=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=19751 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=200000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=5 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=19791 TOTINVEX=234098.52869 TOTLOCINVEX=0 TOTINVPDCT=234098.52869 TOTLNINVEX=0 TOTINTINC=50000 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=19921 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=3000 CMOPAYM1=3000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=390000 J805=0 AMTOWEM1=356780.04277 AMTOWE_1M1=358781.46042 1338 The SAS System Tuesday, March 4, 2025 02:32:00 PM AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=400000 J804=0 X7571=. X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20001 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=66000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=5 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20101 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=210 CMOPAYM1=210 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=10000 J805=0 AMTOWEM1=25526.470524 AMTOWE_1M1=25677.593528 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=925 X804=25000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=20141 TOTINVEX=15799.4973 TOTLOCINVEX=0 TOTINVPDCT=15799.4973 TOTLNINVEX=0 TOTINTINC=2000 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=20161 X5823=500 CHARITYAMT=500 X5744=1 X5746=1 AGI=-16320 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20301 X804=40000 CMOPAYM1=250 AMOPAYM1=359.89 X816=900 X810=3 X721=200 X722=6 RESTAXM1=200 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20481 X723=1 X807=264 X806=22 TLMTHM1=264 X809=4 X808=580 CMOPAYM1=421.31 X813=0 X814=0 X802=1989 PAYLFTM1=264 LNAGEM1=0 X805=46000 J805=0 AMTOWEM1=45999.897374 AMTOWE_1M1=46576.766817 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=967 X804=46000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20651 X1814=7000 CMOPAYO2=120 AMOPAYO2=131.18 X1826=1400 X1820=3 TLMTHO2=84 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20711 X804=37000 CMOPAYM1=310 AMOPAYM1=363.21 X816=1025 X810=1 X721=380 X722=6 RESTAXM1=380 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=20801 X804=36000 CMOPAYM1=310 AMOPAYM1=318.14 X816=875 X810=3 X721=300 X722=6 RESTAXM1=300 TLMTHM1=240 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=20801 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=310 CMOPAYM1=310 X813=0 X814=0 X802=1989 PAYLFTM1=240 LNAGEM1=0 X805=36000 J805=0 AMTOWEM1=35079.353104 AMTOWE_1M1=35700.097204 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=875 X804=36000 J804=0 X7571=. X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=20991 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=39000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21261 X723=1 X807=240 X806=20 TLMTHM1=240 X809=4 X808=930 CMOPAYM1=791.88 X813=0 X814=0 X802=1989 PAYLFTM1=240 LNAGEM1=0 X805=78000 J805=0 AMTOWEM1=78000.139544 AMTOWE_1M1=79055.242437 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1075 X804=78000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21281 X723=1 X807=120 X806=10 TLMTHM1=120 X809=4 X808=630 CMOPAYM1=630 X813=0 X814=0 X802=1989 PAYLFTM1=120 LNAGEM1=0 X805=60000 J805=0 AMTOWEM1=48687.16318 AMTOWE_1M1=51476.284569 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=950 X804=60000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21371 TOTINVEX=4122.391517 TOTLOCINVEX=0 TOTINVPDCT=4122.391517 TOTLNINVEX=0 TOTINTINC=2510 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=21431 TOTINVEX=573.55681728 TOTLOCINVEX=0 TOTINVPDCT=573.55681728 TOTLNINVEX=0 TOTINTINC=0 1339 The SAS System Tuesday, March 4, 2025 02:32:00 PM HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21441 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=760 CMOPAYM1=695.2 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=76000 J805=0 AMTOWEM1=75999.796246 AMTOWE_1M1=76342.419746 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=76000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21461 X804=46000 CMOPAYM1=470 AMOPAYM1=473.16 X816=1200 X810=3 X721=500 X722=6 RESTAXM1=500 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21491 X1814=57000 CMOPAYO2=250 AMOPAYO2=398.55 X1826=750 X1820=3 TLMTHO2=360 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21561 X804=75000 CMOPAYM1=760 AMOPAYM1=777.24 X816=1210 X810=3 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21771 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=150000 J805=0 AMTOWEM1=113950.81998 AMTOWE_1M1=114524.20705 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=150000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=21801 X804=32000 CMOPAYM1=330 AMOPAYM1=378.92 X816=1175 X810=3 X721=160 X722=6 RESTAXM1=160 TLMTHM1=180 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=21811 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=260 CMOPAYM1=260 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=23000 J805=51 AMTOWEM1=27301.649965 AMTOWE_1M1=27411.795842 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1100 X804=28000 J804=51 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=22021 TOTINVEX=1604.9405831 TOTLOCINVEX=0 TOTINVPDCT=1604.9405831 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22111 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=800 CMOPAYM1=605.52 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=69000 J805=0 AMTOWEM1=68999.500512 AMTOWE_1M1=69346.697855 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1000 X804=69000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22291 X804=45000 CMOPAYM1=180 AMOPAYM1=262.61 X816=575 X810=1 X721=680 X722=6 RESTAXM1=680 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=22361 X5744=1 X5746=1 GRFAMTOUTM=83000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22381 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=2000 CMOPAYM1=1348.53 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=152000 J805=0 AMTOWEM1=151999.57795 AMTOWE_1M1=152742.96207 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1013 X804=152000 J804=0 X7571=. X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=22391 X804=120000 CMOPAYM1=1000 AMOPAYM1=1053.09 X816=1000 X810=1 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22831 X723=1 X807=180 X806=15 TLMTHM1=180 X809=4 X808=610 CMOPAYM1=610 X813=0 X814=0 X802=1989 PAYLFTM1=180 LNAGEM1=0 X805=54000 J805=0 AMTOWEM1=54418.225374 AMTOWE_1M1=55806.128566 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1075 X804=54000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22951 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=450 CMOPAYM1=393.34 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=39000 J805=0 AMTOWEM1=43000.229942 AMTOWE_1M1=43194.084268 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=43000 J804=0 X7571=. 1340 The SAS System Tuesday, March 4, 2025 02:32:00 PM X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=22971 X723=1 X807=300 X806=25 TLMTHM1=300 X809=4 X808=250 CMOPAYM1=250 X813=0 X814=0 X802=1989 PAYLFTM1=300 LNAGEM1=0 X805=24000 J805=0 AMTOWEM1=33829.903186 AMTOWE_1M1=34274.396654 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=750 X804=25000 J804=0 X7571=. X811=1 X812=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=23191 X723=1 X807=60 X806=5 TLMTHM1=60 X809=4 X808=1000 CMOPAYM1=1000 X813=0 X814=0 X802=1989 PAYLFTM1=60 LNAGEM1=0 X805=138000 J805=0 AMTOWEM1=46825.050574 AMTOWE_1M1=53341.650527 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=140000 J804=0 X7571=. X811=2 X812=120000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=23201 X804=133000 CMOPAYM1=1000 AMOPAYM1=1317.09 X816=1150 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30481 X804=17000 CMOPAYM1=250 AMOPAYM1=284.77 X816=1600 X810=3 X721=170 X722=6 RESTAXM1=170 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=30671 X1814=17000 CMOPAYO2=130 AMOPAYO2=193.22 X1826=1100 X1820=3 TLMTHO2=180 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=30671 TOTINVEX=738.24588189 TOTLOCINVEX=0 TOTINVPDCT=738.24588189 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=31091 TOTINVEX=1553.1148878 TOTLOCINVEX=0 TOTINVPDCT=1553.1148878 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=31191 X804=58000 CMOPAYM1=650 AMOPAYM1=664.34 X816=1350 X810=3 X721=330 X722=6 RESTAXM1=330 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=32031 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=14000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=5 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32511 X804=27000 CMOPAYM1=230 AMOPAYM1=278.69 X816=1100 X810=3 X721=120 X722=6 RESTAXM1=120 TLMTHM1=240 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=32551 TOTINVEX=10753.951933 TOTLOCINVEX=0 TOTINVPDCT=10753.951933 TOTLNINVEX=0 TOTINTINC=100 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33121 X1714=50000 CMOPAYO1=800 AMOPAYO1=3582.98 X1726=1100 X1720=3 TLMTHO1=15 X1721=1 X1722=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33251 X1714=6500000 CMOPAYO1=10000 AMOPAYO1=60214.91 X1726=1025 X1720=1 TLMTHO1=300 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33251 TOTINVEX=60000 TOTLOCINVEX=0 TOTINVPDCT=60000 TOTLNINVEX=0 TOTINTINC=50000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=33381 X1714=140000 CMOPAYO1=1000 AMOPAYO1=1548.68 X1726=1300 X1720=3 TLMTHO1=360 X1721=1 X1722=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33381 TOTINVEX=12000 TOTLOCINVEX=0 TOTINVPDCT=12000 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=33611 TOTINVEX=24243.982893 TOTLOCINVEX=0 TOTINVPDCT=24243.982893 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34121 TOTINVEX=24000 TOTLOCINVEX=0 TOTINVPDCT=24000 TOTLNINVEX=0 TOTINTINC=5000 1341 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=34431 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=47000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34581 X804=60000 CMOPAYM1=600 AMOPAYM1=628.74 X816=1225 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=34861 TOTINVEX=5594.6163284 TOTLOCINVEX=0 TOTINVPDCT=5594.6163284 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=34871 X804=24000 CMOPAYM1=190 AMOPAYM1=370.39 X816=1800 X810=3 X721=270 X722=6 RESTAXM1=270 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35201 X804=25000 CMOPAYM1=400 AMOPAYM1=534.26 X816=1025 X810=2 X721=1000 X722=6 RESTAXM1=1000 TLMTHM1=60 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35601 X804=32000 CMOPAYM1=310 AMOPAYM1=330.3 X816=1100 X810=3 X721=140 X722=6 RESTAXM1=140 TLMTHM1=240 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35621 X804=30000 CMOPAYM1=250 AMOPAYM1=257.75 X816=975 X810=3 X721=610 X722=6 RESTAXM1=610 TLMTHM1=360 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=35631 X1814=25000 CMOPAYO2=130 AMOPAYO2=224.93 X1826=900 X1820=1 TLMTHO2=240 X1821=1 X1822=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=35741 TOTINVEX=1072.5 TOTLOCINVEX=0 TOTINVPDCT=1072.5 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36011 X804=23000 CMOPAYM1=210 AMOPAYM1=318.39 X816=1112 X810=2 X721=230 X722=6 RESTAXM1=230 TLMTHM1=120 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36071 X1814=131000 CMOPAYO2=3000 AMOPAYO2=11516.98 X1826=1000 X1820=3 TLMTHO2=12 X1821=1 X1822=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36121 X804=75000 CMOPAYM1=590 AMOPAYM1=598.87 X816=825 X810=2 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=288 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=36121 TOTINVEX=5469.5424765 TOTLOCINVEX=0 TOTINVPDCT=5469.5424765 TOTLNINVEX=0 TOTINTINC=3100 DEDUCTION LARGER THAN 25% OF BALANCE OUTSTANDING Y1=36441 X2211=24 X2212=2 TLMTHC3=24 REGPYFC3=4 X2213=210 CMOPAYC3=210 X2214=0 X2215=0 X2208=1988 PAYLFTC3=12 LNAGEC3=12 X2218=1000 J2218=8 AMTOWEC3=2121.8827682 AMTOWE_1C3=3654.1673066 AINTEXPC3=330 CURBALC3=2322.6990886 CURBAL_1C3=4000 CINTEXPC3=330 DCTDIFFC3=512.69908864 SINTEXPC3=330 AVINTEXPC3=330 X2219=3300 X2209=4000 J2209=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=36841 X804=57000 CMOPAYM1=510 AMOPAYM1=579.39 X816=1150 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=300 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37201 X804=75000 CMOPAYM1=500 AMOPAYM1=576.69 X816=850 X810=3 X721=3000 X722=6 RESTAXM1=3000 TLMTHM1=360 X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37291 TOTINVEX=4556.7054546 TOTLOCINVEX=0 TOTINVPDCT=4556.7054546 TOTLNINVEX=0 TOTINTINC=1000 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37401 TOTINVEX=70 TOTLOCINVEX=0 TOTINVPDCT=70 TOTLNINVEX=0 TOTINTINC=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37451 X804=22000 CMOPAYM1=240 AMOPAYM1=250.05 X816=1100 X810=3 X721=400 X722=6 RESTAXM1=400 TLMTHM1=180 X811=1 X812=0 1342 The SAS System Tuesday, March 4, 2025 02:32:00 PM MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37461 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=3000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37601 X723=1 X807=360 X806=30 TLMTHM1=360 X809=4 X808=730 CMOPAYM1=631.17 X813=0 X814=0 X802=1989 PAYLFTM1=360 LNAGEM1=0 X805=69000 J805=0 AMTOWEM1=68999.987625 AMTOWE_1M1=69311.054475 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1050 X804=69000 J804=0 X7571=. X811=1 X812=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37611 TOTINVEX=20968.501476 TOTLOCINVEX=0 TOTINVPDCT=20968.501476 TOTLNINVEX=0 TOTINTINC=0 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37711 TOTINVEX=500 TOTLOCINVEX=0 TOTINVPDCT=500 TOTLNINVEX=0 TOTINTINC=0 HAS MORTGAGE, BUT NO INTEREST DEDUCTION Y1=37871 X723=1 X807=0 X806=10 TLMTHM1=120 X809=0 X808=-1 CMOPAYM1=0 X813=-1 X814=0 X802=1989 PAYLFTM1=120 LNAGEM1=0 X805=79000 J805=0 AMTOWEM1=0 AMTOWE_1M1=0 AINTDCTM1=0 CURBALM1=0 CURBAL_1M1=0 CINTDCTM1=0 AVINTDCTM1=0 DCTDIFFM1=0 SINTDCTM1=0 X816=1200 X804=110000 J804=0 X7571=. X811=0 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=37871 X1714=100000 CMOPAYO1=1000 AMOPAYO1=1028.61 X1726=1200 X1720=1 TLMTHO1=360 X1721=1 X1722=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=37871 X5744=1 X5746=1 GRFAMTOUTM=0 HAAMTOUTM=79000 ADJAMTOUTO=98000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=1 TOO MUCH INVESTMENT INTEREST EXPENSES Y1=37951 TOTINVEX=31654.828683 TOTLOCINVEX=0 TOTINVPDCT=31654.828683 TOTLNINVEX=0 TOTINTINC=0 NEGATIVE AGI BUT CHARITYAMT > 0 Y1=37951 X5823=1000 CHARITYAMT=1000 X5744=1 X5746=1 AGI=-289000 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38121 X804=100000 CMOPAYM1=1000 AMOPAYM1=1044.22 X816=950 X810=3 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=180 X811=1 X812=0 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=38151 X804=144000 CMOPAYM1=1000 AMOPAYM1=1317.22 X816=1050 X810=1 X721=2000 X722=6 RESTAXM1=2000 TLMTHM1=360 X811=1 X812=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=391 X5744=1 X5746=0 GRFAMTOUTM=0 HAAMTOUTM=0 ADJAMTOUTO=6000 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=1 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=0 X714=0 X7135=0 X723=0 MORTGAGE DEDUCTION SHOULD NOT BE ZERO Y1=6131 X5744=1 X5746=2 GRFAMTOUTM=29000 HAAMTOUTM=0 ADJAMTOUTO=0 TOTAQDBTL=0 ADJEQDBTL=0 A17AMTOUTM=0 ADJ17AMTOUTO=0 TOTDEDCTM=0 ADJDEDCTO=0 ADJDEDCTL=0 OVERLIM=0 QUALOTHPROP=0 CINTDCTM1=0 CINTDCTM2=0 CINTDCTM3=0 CINTDCTO1=0 CINTDCTO2=0 X702=2 X714=0 X7135=0 X723=2 ADJUSTED MONTHLY PAYMENT GREATER THAN COMPUTED MONTHLY PAYMENT Y1=32901 X804=45000 CMOPAYM1=390 AMOPAYM1=515.44 X816=1350 X810=1 X721=700 X722=6 RESTAXM1=700 TLMTHM1=360 X811=1 X812=0 NOTE: Missing values were generated as a result of performing an operation on missing values. Each place is given by: (Number of times) at (Line):(Column). 10 at 5969:43 5 at 5969:187 NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 19120 observations and 3999 variables. NOTE: DATA statement used (Total process time): real time 0.62 seconds cpu time 0.61 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): TABLES FILESTAT*NONFILER; 1343 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TABLES TAXUNIT*NONFILER OVERLIM; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 418-420. NOTE: PROCEDURE FREQ used (Total process time): real time 0.03 seconds cpu time 0.04 seconds MPRINT(TAXSCF): PROC FREQ DATA=SCF; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): TABLES NONFILER; MPRINT(TAXSCF): TABLES NONFILER*AGECL; MPRINT(TAXSCF): TABLES FILESTAT*(NONFILER AGECL); MPRINT(TAXSCF): TABLES ITEMIZE*CITEMIZE; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE FREQ printed pages 421-423. NOTE: PROCEDURE FREQ used (Total process time): real time 0.03 seconds cpu time 0.03 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 424-425. NOTE: PROCEDURE MEANS used (Total process time): real time 0.04 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): WHERE TAXUNIT <3; MPRINT(TAXSCF): CLASS NONFILER FILESTAT TAXUNIT; MPRINT(TAXSCF): TYPES () NONFILER NONFILER*FILESTAT NONFILER*TAXUNIT; MPRINT(TAXSCF): VAR POP; MPRINT(TAXSCF): RUN; NOTE: There were 16185 observations read from the data set WORK.SCF. WHERE TAXUNIT<3; NOTE: The PROCEDURE MEANS printed page 426. NOTE: PROCEDURE MEANS used (Total process time): real time 0.04 seconds cpu time 0.07 seconds MPRINT(TAXSCF): PROC MEANS DATA=SCF N MEAN SUM; MPRINT(TAXSCF): WEIGHT WGT; MPRINT(TAXSCF): CLASS NONFILER; 1344 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): TYPES () NONFILER; MPRINT(TAXSCF): VAR Y1 YEAR STATE FILESTAT KIDS AGEXMP WSINCOME WSINCSP TBUSINC TBUSINCSP DIVINC NONPROPINC PENINC GSSINC NONTAX RENT RESTAXM1 UNADJTOTDEDCT CHCAREXP UNEMPINC UNEMPINCSP CAPGLINC STCAPINC LTCAPINC ADJDEDCT RESTAXM1 TOTINVEX CHARITYAMT KIDSU17 AGI; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The PROCEDURE MEANS printed pages 427-428. NOTE: PROCEDURE MEANS used (Total process time): real time 0.04 seconds cpu time 0.04 seconds MPRINT(TAXSCF): * Create a dataset for full TAXSIM. Breaking out total itemized deductions into its parts - have applied the limits for the mortgage interest deduction and investment interest expense, but not for charitable contributions.; MPRINT(TAXSCF): PROC SORT DATA=SCF; MPRINT(TAXSCF): BY TAXUNITID; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The data set WORK.SCF has 19120 observations and 3999 variables. NOTE: PROCEDURE SORT used (Total process time): real time 0.33 seconds cpu time 0.33 seconds MPRINT(TAXSCF): * Rename variables to TAXSIM names, use lowercase for TAXSIM file names; MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET SCF; MPRINT(TAXSCF): IF FILESTAT > 0; MPRINT(TAXSCF): mstat=1*(FILESTAT IN(1 4))+2*(FILESTAT IN(2 5))+6*(FILESTAT IN(3)); MPRINT(TAXSCF): otherprop=RENTINC; MPRINT(TAXSCF): nonprop=NONPROPINC; MPRINT(TAXSCF): otheritem=TOTINVEX+TOTPINEX; MPRINT(TAXSCF): mortgage=ADJDEDCT+X5823; MPRINT(TAXSCF): scorp=0; MPRINT(TAXSCF): pbusinc=0; MPRINT(TAXSCF): pprofinc=0; MPRINT(TAXSCF): sbusinc=0; MPRINT(TAXSCF): sprofinc=0; MPRINT(TAXSCF): tyear=YEAR; MPRINT(TAXSCF): tstate=STATE; MPRINT(TAXSCF): * set idtl=2 to get detailed output from TAXSIM; MPRINT(TAXSCF): idtl=2; MPRINT(TAXSCF): RENAME TAXUNITID=taxsimid TUAGE=page SPAGE=sage KIDS=depx KIDSU13=dep13 KIDSU17=dep17 KIDSU18=dep18 WSINCOME=pwages WSINCSP=swages TBUSINC=psemp TBUSINCSP=ssemp DIVINC=dividends INTINC=intrec STCAPINC=stcg LTCAPINC=ltcg PENINC=pensions GSSINC=gssi UNEMPINC=pui UNEMPINCSP=sui AFDCINC=transfers RENT=rentpaid RESTAXM1=proptax CHCAREXP=childcare ; MPRINT(TAXSCF): DROP YEAR STATE; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.SCF. NOTE: The data set WORK.TAXSIM has 19120 observations and 4010 variables. NOTE: DATA statement used (Total process time): real time 0.36 seconds cpu time 0.35 seconds 1345 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): DATA TAXSIM; MPRINT(TAXSCF): SET TAXSIM(KEEP=taxsimid tyear tstate mstat page sage depx dep13 dep17 dep18 pwages swages psemp ssemp dividends intrec stcg ltcg otherprop nonprop pensions gssi pui sui transfers rentpaid proptax otheritem childcare mortgage scorp pbusinc pprofinc sbusinc sprofinc idtl); MPRINT(TAXSCF): RENAME tyear=year tstate=state; MPRINT(TAXSCF): RUN; NOTE: There were 19120 observations read from the data set WORK.TAXSIM. NOTE: The data set WORK.TAXSIM has 19120 observations and 36 variables. NOTE: DATA statement used (Total process time): real time 0.06 seconds cpu time 0.05 seconds MPRINT(TAXSCF): * output csv file for TAXSIM v35; MPRINT(TAXSCF): PROC EXPORT DATA=TAXSIM OUTFILE=SCFTAX DBMS=CSV REPLACE; MPRINT(TAXSCF): ADLM; MPRINT(TAXSCF): RUN; 5970 /********************************************************************** 5971 * PRODUCT: SAS 5972 * VERSION: 9.4 5973 * CREATOR: External File Interface 5974 * DATE: 04MAR25 5975 * DESC: Generated SAS Datastep Code 5976 * TEMPLATE SOURCE: (None Specified.) 5977 ***********************************************************************/ 5978 data _null_; MPRINT(TAXSCF): data _null_; 5979 %let _EFIERR_ = 0; /* set the ERROR detection macro variable */ 5980 %let _EFIREC_ = 0; /* clear export record count macro variable */ 5981 file SCFTAX delimiter=',' DSD DROPOVER ; MPRINT(TAXSCF): file SCFTAX delimiter=',' DSD DROPOVER ; 5982 if _n_ = 1 then /* write column names or labels */ 5983 do; MPRINT(TAXSCF): if _n_ = 1 then do; 5984 put 5985 "depx" 5986 ',' 5987 "dep17" 5988 ',' 5989 "dep18" 5990 ',' 5991 "dep13" 5992 ',' 5993 "sage" 5994 ',' 5995 "page" 5996 ',' 5997 "pwages" 5998 ',' 5999 "swages" 6000 ',' 6001 "psemp" 6002 ',' 6003 "ssemp" 6004 ',' 1346 The SAS System Tuesday, March 4, 2025 02:32:00 PM 6005 "intrec" 6006 ',' 6007 "dividends" 6008 ',' 6009 "pui" 6010 ',' 6011 "sui" 6012 ',' 6013 "transfers" 6014 ',' 6015 "pensions" 6016 ',' 6017 "gssi" 6018 ',' 6019 "rentpaid" 6020 ',' 6021 "proptax" 6022 ',' 6023 "taxsimid" 6024 ',' 6025 "stcg" 6026 ',' 6027 "ltcg" 6028 ',' 6029 "childcare" 6030 ',' 6031 "mstat" 6032 ',' 6033 "otherprop" 6034 ',' 6035 "nonprop" 6036 ',' 6037 "otheritem" 6038 ',' 6039 "mortgage" 6040 ',' 6041 "scorp" 6042 ',' 6043 "pbusinc" 6044 ',' 6045 "pprofinc" 6046 ',' 6047 "sbusinc" 6048 ',' 6049 "sprofinc" 6050 ',' 6051 "year" 6052 ',' 6053 "state" 6054 ',' 6055 "idtl" 6056 ; MPRINT(TAXSCF): put "depx" ',' "dep17" ',' "dep18" ',' "dep13" ',' "sage" ',' "page" ',' "pwages" ',' "swages" ',' "psemp" ',' "ssemp" ',' "intrec" ',' "dividends" ',' "pui" ',' "sui" ',' "transfers" ',' "pensions" ',' "gssi" ',' "rentpaid" ',' "proptax" ',' "taxsimid" ',' "stcg" ',' "ltcg" ',' "childcare" ',' "mstat" ',' "otherprop" ',' "nonprop" ',' "otheritem" ',' "mortgage" ',' "scorp" ',' "pbusinc" ',' "pprofinc" ',' "sbusinc" ',' "sprofinc" ',' "year" ',' "state" ',' "idtl" ; 6057 end; 1347 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): end; 6058 set TAXSIM end=EFIEOD; MPRINT(TAXSCF): set TAXSIM end=EFIEOD; 6059 format depx best12. ; MPRINT(TAXSCF): format depx best12. ; 6060 format dep17 best12. ; MPRINT(TAXSCF): format dep17 best12. ; 6061 format dep18 best12. ; MPRINT(TAXSCF): format dep18 best12. ; 6062 format dep13 best12. ; MPRINT(TAXSCF): format dep13 best12. ; 6063 format sage best12. ; MPRINT(TAXSCF): format sage best12. ; 6064 format page best12. ; MPRINT(TAXSCF): format page best12. ; 6065 format pwages best12. ; MPRINT(TAXSCF): format pwages best12. ; 6066 format swages best12. ; MPRINT(TAXSCF): format swages best12. ; 6067 format psemp best12. ; MPRINT(TAXSCF): format psemp best12. ; 6068 format ssemp best12. ; MPRINT(TAXSCF): format ssemp best12. ; 6069 format intrec best12. ; MPRINT(TAXSCF): format intrec best12. ; 6070 format dividends best12. ; MPRINT(TAXSCF): format dividends best12. ; 6071 format pui best12. ; MPRINT(TAXSCF): format pui best12. ; 6072 format sui best12. ; MPRINT(TAXSCF): format sui best12. ; 6073 format transfers best12. ; MPRINT(TAXSCF): format transfers best12. ; 6074 format pensions best12. ; MPRINT(TAXSCF): format pensions best12. ; 6075 format gssi best12. ; MPRINT(TAXSCF): format gssi best12. ; 6076 format rentpaid best12. ; MPRINT(TAXSCF): format rentpaid best12. ; 6077 format proptax best12. ; MPRINT(TAXSCF): format proptax best12. ; 6078 format taxsimid best12. ; MPRINT(TAXSCF): format taxsimid best12. ; 6079 format stcg best12. ; MPRINT(TAXSCF): format stcg best12. ; 6080 format ltcg best12. ; MPRINT(TAXSCF): format ltcg best12. ; 6081 format childcare best12. ; MPRINT(TAXSCF): format childcare best12. ; 6082 format mstat best12. ; MPRINT(TAXSCF): format mstat best12. ; 6083 format otherprop best12. ; MPRINT(TAXSCF): format otherprop best12. ; 6084 format nonprop best12. ; MPRINT(TAXSCF): format nonprop best12. ; 6085 format otheritem best12. ; MPRINT(TAXSCF): format otheritem best12. ; 6086 format mortgage best12. ; 1348 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): format mortgage best12. ; 6087 format scorp best12. ; MPRINT(TAXSCF): format scorp best12. ; 6088 format pbusinc best12. ; MPRINT(TAXSCF): format pbusinc best12. ; 6089 format pprofinc best12. ; MPRINT(TAXSCF): format pprofinc best12. ; 6090 format sbusinc best12. ; MPRINT(TAXSCF): format sbusinc best12. ; 6091 format sprofinc best12. ; MPRINT(TAXSCF): format sprofinc best12. ; 6092 format year best12. ; MPRINT(TAXSCF): format year best12. ; 6093 format state best12. ; MPRINT(TAXSCF): format state best12. ; 6094 format idtl best12. ; MPRINT(TAXSCF): format idtl best12. ; 6095 do; MPRINT(TAXSCF): do; 6096 EFIOUT + 1; MPRINT(TAXSCF): EFIOUT + 1; 6097 put depx @; MPRINT(TAXSCF): put depx @; 6098 put dep17 @; MPRINT(TAXSCF): put dep17 @; 6099 put dep18 @; MPRINT(TAXSCF): put dep18 @; 6100 put dep13 @; MPRINT(TAXSCF): put dep13 @; 6101 put sage @; MPRINT(TAXSCF): put sage @; 6102 put page @; MPRINT(TAXSCF): put page @; 6103 put pwages @; MPRINT(TAXSCF): put pwages @; 6104 put swages @; MPRINT(TAXSCF): put swages @; 6105 put psemp @; MPRINT(TAXSCF): put psemp @; 6106 put ssemp @; MPRINT(TAXSCF): put ssemp @; 6107 put intrec @; MPRINT(TAXSCF): put intrec @; 6108 put dividends @; MPRINT(TAXSCF): put dividends @; 6109 put pui @; MPRINT(TAXSCF): put pui @; 6110 put sui @; MPRINT(TAXSCF): put sui @; 6111 put transfers @; MPRINT(TAXSCF): put transfers @; 6112 put pensions @; MPRINT(TAXSCF): put pensions @; 6113 put gssi @; MPRINT(TAXSCF): put gssi @; 6114 put rentpaid @; MPRINT(TAXSCF): put rentpaid @; 6115 put proptax @; 1349 The SAS System Tuesday, March 4, 2025 02:32:00 PM MPRINT(TAXSCF): put proptax @; 6116 put taxsimid @; MPRINT(TAXSCF): put taxsimid @; 6117 put stcg @; MPRINT(TAXSCF): put stcg @; 6118 put ltcg @; MPRINT(TAXSCF): put ltcg @; 6119 put childcare @; MPRINT(TAXSCF): put childcare @; 6120 put mstat @; MPRINT(TAXSCF): put mstat @; 6121 put otherprop @; MPRINT(TAXSCF): put otherprop @; 6122 put nonprop @; MPRINT(TAXSCF): put nonprop @; 6123 put otheritem @; MPRINT(TAXSCF): put otheritem @; 6124 put mortgage @; MPRINT(TAXSCF): put mortgage @; 6125 put scorp @; MPRINT(TAXSCF): put scorp @; 6126 put pbusinc @; MPRINT(TAXSCF): put pbusinc @; 6127 put pprofinc @; MPRINT(TAXSCF): put pprofinc @; 6128 put sbusinc @; MPRINT(TAXSCF): put sbusinc @; 6129 put sprofinc @; MPRINT(TAXSCF): put sprofinc @; 6130 put year @; MPRINT(TAXSCF): put year @; 6131 put state @; MPRINT(TAXSCF): put state @; 6132 put idtl ; MPRINT(TAXSCF): put idtl ; 6133 ; MPRINT(TAXSCF): ; 6134 end; MPRINT(TAXSCF): end; 6135 if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */ MPRINT(TAXSCF): if _ERROR_ then call symputx('_EFIERR_',1); 6136 if EFIEOD then call symputx('_EFIREC_',EFIOUT); MPRINT(TAXSCF): if EFIEOD then call symputx('_EFIREC_',EFIOUT); 6137 run; MPRINT(TAXSCF): run; NOTE: The file SCFTAX is: Filename=/disk/homedirs/nber/taxsim/public_html/to-taxsim/scf-2022/txpydata/scf89pubtaxtu.csv, Owner Name=taxsim,Group Name=taxsim, Access Permission=-rw-rw----, Last Modified=04Mar2025:14:35:12 NOTE: 19121 records were written to the file SCFTAX. The minimum record length was 80. The maximum record length was 252. NOTE: There were 19120 observations read from the data set WORK.TAXSIM. NOTE: DATA statement used (Total process time): real time 0.08 seconds 1350 The SAS System Tuesday, March 4, 2025 02:32:00 PM cpu time 0.07 seconds 19120 records created in SCFTAX from TAXSIM. NOTE: "SCFTAX" file was successfully created. NOTE: PROCEDURE EXPORT used (Total process time): real time 0.23 seconds cpu time 0.12 seconds MPRINT(TAXSCF): ; 6138 6139 6140 ENDSAS; ERROR: Errors printed on pages 127,190,257,260,266,270,275,700,701,709,725,735,750,1329,1334,1335. NOTE: SAS Institute Inc., SAS Campus Drive, Cary, NC USA 27513-2414 NOTE: The SAS System used: real time 2:13.36 cpu time 1:47.58