KJE.Default.TaxRate=24;KJE.Default.TaxRateRetire=22;KJE.Default.TaxRateCapGain=15;KJE.Default.StateTaxRate=8;KJE.Default.IncomeTaxTableCurrent="Use the ‘Filing Status and Federal Income Tax Rates on Taxable Income’ table to assist you in estimating your federal tax rate.
Filing Status and Federal Income Tax Rates on Taxable Income for 2024*
Tax RateMarried Filing Jointly or Qualified Widow(er)SingleHead of HouseholdMarried Filing Separately
10%$0 - $23,200$0 - $11,600$0 - $16,550$0 - $11,600
12%$23,200 - $94,300$11,600 - $47,150$16,550 - $63,100$11,600 - $47,150
22%$94,300 - $201,050$47,150 - $100,525$63,100 - $100,500$47,150 - $100,525
24%$201,050 - $383,900$100,525 - $191,950$100,500 - $191,950$100,525 - $191,950
32%$383,900 - $487,450$191,950 - $243,725$191,950 - $243,700$191,950 - $243,725
35%$487,450 - $731,200$243,725 - $609,350$243,700 - $609,350$243,725 - $365,600
37%Over  $731,200Over  $609,350Over  $609,350Over  $365,600
*Caution: Do not use these tax rate schedules to figure 2023 taxes. Use only to figure 2024 estimates. Source: Rev. Proc. 2023-48
";KJE.Default.StandardDeductionCurrent="
Standard Deduction for 2024 Federal Income Tax
Filing StatusStandard Deduction
Married Filing Joint$29,200
Qualified Widow(er)$29,200
Single$14,600
Heads of Household$21,900
Married Filing Separately$14,600
";KJE.Default.CapitalGainsRatesCurrent="Long-term capital gains are taxed at lower, special capital gains rates and are calculated as follows (note that qualified dividends are taxed as if they were a long-term capital gain):
Long-term Capital Gain Tax Rates 2019*
Tax RateMarried Filing Jointly or Qualified Widow(er)SingleHead of HouseholdMarried Filing Separately
0%$0 - $94,050$0 - $47,025$0 - $63,000$0 - $47,025
15%$94,050 - $583,750$47,025 - $518,900$63,000 - $551,350$47,025 - $291,850
20%Over $583,750Over $518,900Over $551,350 Over $291,850
*Caution: Do not use these tax rate schedules to figure 2023 taxes. Use only to figure 2024 estimates. Source: Rev. Proc. 2022-48
";KJE.Default.IncomeTaxTableTaxYear="Use the ‘Filing Status and Federal Income Tax Rates on Taxable Income’ table to assist you in estimating your federal tax rate.
Filing Status and Federal Income Tax Rates on Taxable Income for 2023*
Tax RateMarried Filing Jointly or Qualified Widow(er)SingleHead of HouseholdMarried Filing Separately
10%$0 - $22,000$0 - $11,000$0 - $15,700$0 - $11,000
12%$22,000 - $89,450$11,000 - $44,725$15,700 - $59,850$11,000 - $44,725
22%$89,450 - $190,750$44,725 - $95,375$59,850 - $95,350$44,725 - $95,375
24%$190,750 - $364,200$95,375 - $182,100$95,350 - $182,100$95,375 - $182,100
32%$364,200 - $462,500$182,100 - $231,250$182,100 - $231,250$182,100 - $231,250
35%$462,500 - $693,750$231,250 - $578,125$231,250 - $578,100$231,250 - $346,875
37%Over  $693,750Over  $578,125Over  $578,100Over  $346,875
*Caution: Do not use these tax rate schedules to figure 2022 taxes. Use only to figure 2023 estimates. Source: Rev. Proc. 2022-38
";KJE.Default.StandardDeductionTaxYear="
Standard Deduction for 2023 Federal Income Tax
Filing StatusStandard Deduction
Married Filing Joint$27,700
Qualified Widow(er)$27,700
Single$13,850
Heads of Household$20,800
Married Filing Separately$13,850
";KJE.Default.CapitalGainsRatesTaxYear="long-term capital gains are taxed at lower, special capital gains rates and are calculated as follows (note that qualified dividends are taxed as if they were a long-term capital gain):
Long-term Capital Gain Tax Rates 2023*
Tax RateMarried Filing Jointly or Qualified Widow(er)SingleHead of HouseholdMarried Filing Separately
0%$0 - $89,250$0 - $44,625$0 - $59,750$0 - $44,625
15%$89,250 - $553,850$44,625 - $492,300$59,750 - $523,050$44,625 - $276,900
20%Over $553,850Over $492,300Over $523,050 Over $276,900
*Caution: Do not use these tax rate schedules to figure 2022 taxes. Use only to figure 2023 estimates. Source: Rev. Proc. 2022-38
";KJE.definitions.set("**TAXCAPGAINS_CURRENT_DEFINITION**",KJE.Default.CapitalGainsRatesCurrent);KJE.definitions.set("**TAXCAPGAINS_TAXYEAR_DEFINITION**",KJE.Default.CapitalGainsRatesTaxYear);KJE.definitions.set("**TAXTABLE_CURRENT_DEFINITION**",KJE.Default.IncomeTaxTableCurrent);KJE.definitions.set("**TAXTABLE_TAXYEAR_DEFINITION**",KJE.Default.IncomeTaxTableTaxYear);KJE.definitions.set("**STANDARDDEDUCTION_CURRENT_DEFINITION**",KJE.Default.StandardDeductionCurrent);KJE.definitions.set("**STANDARDDEDUCTION_TAXYEAR_DEFINITION**",KJE.Default.StandardDeductionTaxYear);KJE.parameters.set("MSG_GRAPH_TITLE","Your current plan produces CURRENT_ENDING_BALANCE after YEARS_TO_SAVE years before taxes and inflation.");KJE.parameters.set("MSG_GRAPH_TITLE_SHORT","After YEARS_TO_SAVE years you may have CURRENT_ENDING_BALANCE before taxes & inflation.");KJE.InvestmentVariablesCalc=function(){this.PAYMENTS_AT_START=false;this.STATE_TAXES_DEDUCTIBLE=true;this.sPaymentStart=KJE.parameters.get("MSG_PAYMENT_END","start");this.sPaymentEnd=KJE.parameters.get("MSG_PAYMENT_START","end");this.COMPOUND_INDEX=KJE.Default.COMPOUND_ANNUALLY;this.COMPOUND_DESC="";this.MSG_GRAPH_TITLE=KJE.parameters.get("MSG_GRAPH_TITLE","Your current plan produces CURRENT_ENDING_BALANCE after YEARS_TO_SAVE years before taxes and inflation.");this.MSG_GRAPH_TITLE_SHORT=KJE.parameters.get("MSG_GRAPH_TITLE_SHORT","After YEARS_TO_SAVE years you may have CURRENT_ENDING_BALANCE before taxes & inflation.");this.YEARS_TO_SAVE=0;this.SHOW_TAXES=true;this.NBR_PERIODS=12;this.RQD_SAVE_TIME=0;this.MARGINAL_TAX_RATE=0;this.PERIODS_TO_TARGET_AF=0;this.RQD_CURRENT_AF=0;this.RQD_SAVE_PERIOD_AF=0;this.FRACTION_YEARS_TO_TARGET=0;this.DS_CURRENT=null;this.DS_NEW=null;this.DS_INFLATION=null;this.CURRENT_ENDING_BALANCE=0;this.CURRENT_ENDING_BALANCE_AF=0;this.CURRENT_ENDING_BALANCE_AFI=0;this.MSG_EXCEED=KJE.parameters.get("MSG_EXCEED","Your plan is on track to exceed your goal of AMT_TARGET.");this.MSG_MADE=KJE.parameters.get("MSG_MADE","Your plan is on track to meet your goal of AMT_TARGET.");this.MSG_FAIL=KJE.parameters.get("MSG_FAIL","Your plan falls short of your goal of AMT_TARGET.");this.MSG_CHANGE_TAX=KJE.parameters.get("MSG_CHANGE_TAX","To meet your target you might need to do one of the following:");this.MSG_CHANGE_NOTAX=KJE.parameters.get("MSG_CHANGE_NOTAX","To meet your target you might need to do one of the following:");this.cats=new Array(100);var a=this.cats;for(var b=0;b<100;b++){a[b]=""+b}this.sSchedule=new KJE.Repeating()};KJE.InvestmentVariablesCalc.prototype.clear=function(){this.AMT_TARGET=0;this.YEARS_TO_TARGET=0;this.AMT_CURRENT=0;this.AMT_SAVE_PERIOD=0;this.ROR_INVEST=0;this.FED_TAX_RATE=0;this.STATE_TAX_RATE=0;this.INFLATION_RATE=0;this.FREQ_INDEX=KJE.Default.SAVE_MONTHLY};KJE.InvestmentVariablesCalc.prototype.calculate=function(D){var l=KJE;var p=this.AMT_TARGET;var B=this.YEARS_TO_TARGET;var F=this.AMT_CURRENT;var E=this.AMT_SAVE_PERIOD;var x=this.ROR_INVEST;var w=this.FED_TAX_RATE;var b=this.STATE_TAX_RATE;var h=this.INFLATION_RATE;var G=0;var z=0;var n=0;var v="";var e=false;var u="";var d=KJE.Default.COMPOUND_FREQ[this.COMPOUND_INDEX];var A=KJE.Default.SAVE_FREQ[this.FREQ_INDEX];this.COMPOUND_DESC=KJE.Default.COMPOUND_DESC[this.COMPOUND_INDEX];this.SAVING_FREQUENCY=KJE.Default.SAVE_DESC[this.FREQ_INDEX];var C=this.YEARS_TO_SAVE*A;this.MARGINAL_TAX_RATE=(w/100+b/100);if(this.STATE_TAXES_DEDUCTIBLE){this.MARGINAL_TAX_RATE=l.round(1-(1-b/100)*(1-w/100),10)}var g=l.round((x/100)*(1-(this.MARGINAL_TAX_RATE)),10);var o=g*(1-(h/100));if(d==A){G=(x/A)/100;z=(g/A);o=(o/A)}else{var f=0;var r=0;var k=0;if(d==1){f=x/100;r=g;k=o}else{f=1/Math.pow((1+x/(d*100)),(-1*d))-1;r=1/Math.pow((1+g/(d)),(-1*d))-1;k=1/Math.pow((1+o/(d)),(-1*d))-1}G=Math.pow(1+(f),1/A)-1;z=Math.pow(1+(r),1/A)-1;o=Math.pow(1+(k),1/A)-1}this.CURRENT_ENDING_BALANCE=this.solveForEndingBalance(F,G,C,E,this.PAYMENTS_AT_START);this.CURRENT_ENDING_BALANCE_AF=this.solveForEndingBalance(F,z,C,E,this.PAYMENTS_AT_START);this.CURRENT_ENDING_BALANCE_AFI=KJE.NPV_AMT(h/100,this.YEARS_TO_SAVE,this.CURRENT_ENDING_BALANCE_AF);var t=this.solveForPeriods(p,F,G,E,this.PAYMENTS_AT_START);this.PERIODS_TO_TARGET_AF=this.solveForPeriods(p,F,z,E,this.PAYMENTS_AT_START);var a=this.solveForCurrentAmt(p,G,C,E,this.PAYMENTS_AT_START);this.RQD_CURRENT_AF=this.solveForCurrentAmt(p,z,C,E,this.PAYMENTS_AT_START);var c=this.solveForSaveAmt(p,F,G,C,this.PAYMENTS_AT_START);this.RQD_SAVE_PERIOD_AF=this.solveForSaveAmt(p,F,z,C,this.PAYMENTS_AT_START);var H=KJE.FV_AMT(this.solveForROR(p,F,C,E,this.PAYMENTS_AT_START),A,1)-1;if(this.STATE_TAXES_DEDUCTIBLE){n=H/(1-w/100);n=n/(1-b/100)}else{n=(H)/(1-(w/100+b/100))}this.FRACTION_YEARS_TO_TARGET=t/A;B=l.round(t/A,1);if(this.CURRENT_ENDING_BALANCE>(p-1)){v=this.MSG_EXCEED;e=true;u=""}else{if(this.CURRENT_ENDING_BALANCETaxes",3):null),(this.SHOW_TAXES?m.sReportCol("Balance After
Inflation and Taxes",4):m.sReportCol("Balance After
Inflation",4)));m.addRepeat(" ",l.dollars(F),m.sReportCol("Starting Balance",5)+" "+(this.SHOW_TAXES?l.dollars(F):""),m.sReportCol("Starting Balance",5)+" "+l.dollars(F))}for(var y=0;y<=this.YEARS_TO_SAVE;y++){var q=this.solveAmtAtYear(y,F,G,A,E,this.PAYMENTS_AT_START);var s=this.solveAmtAtYear(y,F,z,A,E,this.PAYMENTS_AT_START);var j=KJE.NPV_AMT(h/100,y,s);this.DS_CURRENT[y]=(q);this.DS_NEW[y]=(s);this.DS_INFLATION[y]=(j);if(D&&y>0){m.addRepeat(y,l.dollars(q),(this.SHOW_TAXES?l.dollars(s):null),l.dollars(j))}}this.YEARS_TO_TARGET=B;this.PERIODS_BF_TARGET=C;this.PERIODIC_ROR=G;this.RATE_AFTER_TAX=g;this.PERIODIC_ROR_AF=z;this.PERIODIC_ROR_AFI=o;this.PERIODS_TO_TARGET=t;this.RQD_CURRENT=a;this.RQD_SAVE_PERIOD=c;this.RQR_ROR_BFTAX=H;this.RQR_ROR_AFTAX=n;this.YOU_MADE_IT=v;this.MADE_IT=e;this.CHANGE_MSG=u;this.NBR_PERIODS=A;this.COMPOUND_INTEREST=d};KJE.InvestmentVariablesCalc.prototype.formatReport=function(a){a.replace("YOU_MADE_IT",this.YOU_MADE_IT);a.replace("CHANGE_MSG",this.CHANGE_MSG);a.replace("PAYMENTS_AT_START",(this.PAYMENTS_AT_START?this.sPaymentStart:this.sPaymentEnd));a.yesno("STATE_TAXES_DEDUCTIBLE",this.STATE_TAXES_DEDUCTIBLE);a.replace("COMPOUND_DESC",this.COMPOUND_DESC);a.percent("RATE_AFTER_TAX",this.RATE_AFTER_TAX/100,3);a.returnRate("PERIODIC_ROR_AFI",this.PERIODIC_ROR_AFI/100/3);a.returnRate("PERIODIC_ROR_AF",this.PERIODIC_ROR_AF/100/3);a.dollars("AMT_CURRENT",this.AMT_CURRENT);a.dollars("CURRENT_ENDING_BALANCE_AFI",this.CURRENT_ENDING_BALANCE_AFI);a.dollars("CURRENT_ENDING_BALANCE_AF",this.CURRENT_ENDING_BALANCE_AF);a.dollars("CURRENT_ENDING_BALANCE",this.CURRENT_ENDING_BALANCE);a.dollars("AMT_SAVE_PERIOD",this.AMT_SAVE_PERIOD);a.returnRate("ROR_INVEST",this.ROR_INVEST/100);a.taxRate("FED_TAX_RATE",this.FED_TAX_RATE/100);a.taxRate("STATE_TAX_RATE",this.STATE_TAX_RATE/100);a.taxRate("MARGINAL_TAX_RATE",this.MARGINAL_TAX_RATE);a.inflationRate("INFLATION_RATE",this.INFLATION_RATE/100);a.year("YEARS_TO_SAVE",this.YEARS_TO_SAVE);a.returnRate("PERIODIC_ROR",this.PERIODIC_ROR);a.dollars("RQD_CURRENT_AF",this.RQD_CURRENT_AF);a.dollars("RQD_CURRENT",this.RQD_CURRENT);a.number("RQD_SAVE_TIME",this.RQD_SAVE_TIME,1);a.dollars("RQD_SAVE_PERIOD_AF",this.RQD_SAVE_PERIOD_AF);a.dollars("RQD_SAVE_PERIOD",this.RQD_SAVE_PERIOD);if(this.RQR_ROR_BFTAX>300){a.replace("RQR_ROR_BFTAX","N/A");a.replace("RQR_ROR_AFTAX","N/A");a.replace("PERIODS_TO_TARGET_AF","N/A");a.replace("PERIODS_TO_TARGET","N/A");a.replace("YEARS_TO_TARGET_AF","N/A");a.replace("YEARS_TO_TARGET","N/A")}else{a.returnRate("RQR_ROR_BFTAX",this.RQR_ROR_BFTAX);a.returnRate("RQR_ROR_AFTAX",this.RQR_ROR_AFTAX);a.number("PERIODS_TO_TARGET_AF",this.PERIODS_TO_TARGET_AF);a.number("PERIODS_TO_TARGET",this.PERIODS_TO_TARGET);a.year("YEARS_TO_TARGET_AF",this.PERIODS_TO_TARGET_AF/this.NBR_PERIODS);a.year("YEARS_TO_TARGET",this.PERIODS_TO_TARGET/this.NBR_PERIODS)}a.year("FRACTION_YEARS_TO_TARGET",this.FRACTION_YEARS_TO_TARGET);a.year("YEARS_TO_TARGET",this.YEARS_TO_TARGET);a.number("PERIODS_TO_TARGET",this.PERIODS_TO_TARGET);a.replace("YOU_MADE_IT",this.YOU_MADE_IT);a.dollars("AMT_TARGET",this.AMT_TARGET);a.number("NBR_PERIODS",this.NBR_PERIODS);a.replace("SAVING_FREQUENCY_LOWER",this.SAVING_FREQUENCY.toLowerCase());a.replace("SAVING_FREQUENCY_SHORT",KJE.Default.SAVE_SHORT_DESC[this.FREQ_INDEX]);a.replace("SAVING_FREQUENCY",this.SAVING_FREQUENCY);a.replace("COMPOUND_SELECTION_LOWER",KJE.Default.COMPOUND_SELECTIONS[this.COMPOUND_INDEX].toLowerCase());a.replace("COMPOUND_SELECTION",KJE.Default.COMPOUND_SELECTIONS[this.COMPOUND_INDEX]);a.replace("**REPEATING GROUP**",this.sSchedule.getRepeat())};KJE.InvestmentVariablesCalc.prototype.solveForPeriods=function(b,c,d,g,a){var f=1000;var h=1000/2;if(c>b){f=-1000/2}for(var e=0;e<30;e++){if(this.ifTargetGreater(b,c,d,f,g,a)){f+=h}else{f-=h}h=h/2}return f};KJE.InvestmentVariablesCalc.prototype.getAmts=function(){return this.DS_CURRENT};KJE.InvestmentVariablesCalc.prototype.solveAmtAtYear=function(c,b,d,e,f,a){return KJE.FV_AMT(d,e*c,b)+(a?KJE.FV_BEGIN(d,e*c,f):KJE.FV(d,e*c,f))};KJE.InvestmentVariablesCalc.prototype.solveForCurrentAmt=function(g,b,f,j,a){var h=100000000/2;var e=100000000/4;var c=KJE.round(this.solveForEndingBalance(0,b,f,j,a),0);if(c>g){h=-100000000/2}for(var d=0;d<50;d++){if(this.ifTargetGreater(g,h,b,f,j,a)){h+=e}else{h-=e}e=e/2}return h};KJE.InvestmentVariablesCalc.prototype.solveForSaveAmt=function(b,c,d,f,a){var g=100000/2;var h=100000/4;if(this.solveForEndingBalance(c,d,f,0,a)>b){g=-100000/2}for(var e=0;e<30;e++){if(this.ifTargetGreater(b,c,d,f,g,a)){g+=h}else{g-=h}h=h/2}return g};KJE.InvestmentVariablesCalc.prototype.solveForROR=function(b,c,f,g,a){var d=3;var h=d/2;if(this.solveForEndingBalance(c,0,f,g,a)>b){d=-1}for(var e=0;e<50;e++){if(this.ifTargetGreater(b,c,d,f,g,a)){d+=h}else{d-=h}h=h/2}return d};KJE.InvestmentVariablesCalc.prototype.solveForEndingBalance=function(b,c,d,e,a){return KJE.FV_AMT(c,d,b)+(a?KJE.FV_BEGIN(c,d,e):KJE.FV(c,d,e))};KJE.InvestmentVariablesCalc.prototype.ifTargetGreater=function(b,c,d,e,f,a){return(b>this.solveForEndingBalance(c,d,e,f,a))};KJE.InvestmentVariablesCalc.prototype.ifTargetSmaller=function(b,c,d,e,f,a){return(bYOU_MADE_IT An initial investment of AMT_CURRENT and contributions of AMT_SAVE_PERIOD SAVING_FREQUENCY_LOWER may total CURRENT_ENDING_BALANCE in YEARS_TO_SAVE years.

This assumes you have a tax-deferred investment with a rate of return of ROR_INVEST that compounds COMPOUND_SELECTION_LOWER. It also assumes that all new contributions happen at the PAYMENTS_AT_START of each SAVING_FREQUENCY_SHORT period. If your investment\'s earnings were taxable at a combined marginal tax rate of MARGINAL_TAX_RATE, your ending balance would be reduced to CURRENT_ENDING_BALANCE_AF. After taxes and INFLATION_RATE annually for inflation, your total would be further reduced to CURRENT_ENDING_BALANCE_AFI. **GRAPH**

CHANGE_MSG

Results Summary
Investment goal AMT_TARGET
Number of years to accumulate YEARS_TO_SAVE
Amount of initial investment AMT_CURRENT
Periodic contribution AMT_SAVE_PERIOD SAVING_FREQUENCY_LOWER
Rate of return on investment ROR_INVEST
Compounded COMPOUND_SELECTION
Expected inflation rate INFLATION_RATE
Federal marginal tax rate FED_TAX_RATE
State marginal tax rate STATE_TAX_RATE
State taxes deductible on Federal return?STATE_TAXES_DEDUCTIBLE
Combined marginal tax rateMARGINAL_TAX_RATE
Tax-Deferred Investment TotalCURRENT_ENDING_BALANCE
Taxable Investment TotalCURRENT_ENDING_BALANCE_AF
Taxable Investment After InflationCURRENT_ENDING_BALANCE_AFI

Investment Results by Year

**REPEATING GROUP** '; // 01/02/2024 Copyright 2024 KJE Computer Solutions, Inc. Licensed for use on aafmaatrust.com