#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Compound Interest";

double f_if(float i, float n) {
        float r16628 = 100.0f;
        float r16629 = 1.0f;
        float r16630 = i;
        float r16631 = n;
        float r16632 = r16630 / r16631;
        float r16633 = r16629 + r16632;
        float r16634 = pow(r16633, r16631);
        float r16635 = r16634 - r16629;
        float r16636 = r16635 / r16632;
        float r16637 = r16628 * r16636;
        return r16637;
}

double f_id(double i, double n) {
        double r16638 = 100.0;
        double r16639 = 1.0;
        double r16640 = i;
        double r16641 = n;
        double r16642 = r16640 / r16641;
        double r16643 = r16639 + r16642;
        double r16644 = pow(r16643, r16641);
        double r16645 = r16644 - r16639;
        double r16646 = r16645 / r16642;
        double r16647 = r16638 * r16646;
        return r16647;
}


double f_of(float i, float n) {
        float r16648 = i;
        float r16649 = -2.6993148136786055e-05f;
        bool r16650 = r16648 <= r16649;
        float r16651 = 1.0f;
        float r16652 = n;
        float r16653 = r16648 / r16652;
        float r16654 = r16651 + r16653;
        float r16655 = pow(r16654, r16652);
        float r16656 = r16655 * (r16655 * r16655);
        float r16657 = r16656 - r16651;
        float r16658 = r16655 * r16655;
        float r16659 = r16651 + r16655;
        float r16660 = r16658 + r16659;
        float r16661 = r16657 / r16660;
        float r16662 = 100.0f;
        float r16663 = r16662 / r16653;
        float r16664 = r16661 * r16663;
        float r16665 = 46118455070.99842f;
        bool r16666 = r16648 <= r16665;
        float r16667 = 0.5f;
        float r16668 = r16667 * r16648;
        float r16669 = r16668 + r16651;
        float r16670 = r16662 * r16652;
        float r16671 = r16669 * r16670;
        float r16672 = 4.0f;
        float r16673 = pow(r16652, r16672);
        float r16674 = r16673 / r16648;
        float r16675 = log(r16648);
        float r16676 = r16675 * (r16675 * r16675);
        float r16677 = 0.16666666666666666f;
        float r16678 = r16676 * r16677;
        float r16679 = r16674 * r16678;
        float r16680 = r16652 * r16652;
        float r16681 = r16680 / r16653;
        float r16682 = r16667 * r16681;
        float r16683 = log(r16652);
        float r16684 = r16683 * r16683;
        float r16685 = r16675 * r16675;
        float r16686 = r16684 + r16685;
        float r16687 = r16682 * r16686;
        float r16688 = r16679 + r16687;
        float r16689 = r16652 / r16653;
        float r16690 = r16652 / r16648;
        float r16691 = r16690 + r16675;
        float r16692 = r16689 * r16691;
        float r16693 = r16667 * r16683;
        float r16694 = r16675 * r16693;
        float r16695 = r16673 * r16683;
        float r16696 = r16648 / r16695;
        float r16697 = r16694 / r16696;
        float r16698 = r16692 + r16697;
        float r16699 = r16675 / r16648;
        float r16700 = r16648 * r16648;
        float r16701 = r16667 / r16700;
        float r16702 = r16699 - r16701;
        float r16703 = r16674 * r16702;
        float r16704 = r16698 + r16703;
        float r16705 = r16688 + r16704;
        float r16706 = r16677 / r16648;
        float r16707 = r16706 * r16673;
        float r16708 = r16683 * (r16683 * r16683);
        float r16709 = r16707 * r16708;
        float r16710 = r16683 / r16648;
        float r16711 = r16674 * r16710;
        float r16712 = r16709 + r16711;
        float r16713 = r16652 * (r16652 * r16652);
        float r16714 = r16683 * r16713;
        float r16715 = r16648 / r16675;
        float r16716 = r16714 / r16715;
        float r16717 = r16683 * r16689;
        float r16718 = r16716 + r16717;
        float r16719 = r16683 * r16675;
        float r16720 = r16673 * r16675;
        float r16721 = r16719 * r16720;
        float r16722 = r16667 * r16721;
        float r16723 = r16722 / r16648;
        float r16724 = r16718 + r16723;
        float r16725 = r16712 + r16724;
        float r16726 = r16705 - r16725;
        float r16727 = r16662 * r16726;
        float r16728 = r16666 ? r16671 : r16727;
        float r16729 = r16650 ? r16664 : r16728;
        return r16729;
}

double f_od(double i, double n) {
        double r16730 = i;
        double r16731 = -2.6993148136786055e-05;
        bool r16732 = r16730 <= r16731;
        double r16733 = 1.0;
        double r16734 = n;
        double r16735 = r16730 / r16734;
        double r16736 = r16733 + r16735;
        double r16737 = pow(r16736, r16734);
        double r16738 = r16737 * (r16737 * r16737);
        double r16739 = r16738 - r16733;
        double r16740 = r16737 * r16737;
        double r16741 = r16733 + r16737;
        double r16742 = r16740 + r16741;
        double r16743 = r16739 / r16742;
        double r16744 = 100.0;
        double r16745 = r16744 / r16735;
        double r16746 = r16743 * r16745;
        double r16747 = 46118455070.99842;
        bool r16748 = r16730 <= r16747;
        double r16749 = 0.5;
        double r16750 = r16749 * r16730;
        double r16751 = r16750 + r16733;
        double r16752 = r16744 * r16734;
        double r16753 = r16751 * r16752;
        double r16754 = 4.0;
        double r16755 = pow(r16734, r16754);
        double r16756 = r16755 / r16730;
        double r16757 = log(r16730);
        double r16758 = r16757 * (r16757 * r16757);
        double r16759 = 0.16666666666666666;
        double r16760 = r16758 * r16759;
        double r16761 = r16756 * r16760;
        double r16762 = r16734 * r16734;
        double r16763 = r16762 / r16735;
        double r16764 = r16749 * r16763;
        double r16765 = log(r16734);
        double r16766 = r16765 * r16765;
        double r16767 = r16757 * r16757;
        double r16768 = r16766 + r16767;
        double r16769 = r16764 * r16768;
        double r16770 = r16761 + r16769;
        double r16771 = r16734 / r16735;
        double r16772 = r16734 / r16730;
        double r16773 = r16772 + r16757;
        double r16774 = r16771 * r16773;
        double r16775 = r16749 * r16765;
        double r16776 = r16757 * r16775;
        double r16777 = r16755 * r16765;
        double r16778 = r16730 / r16777;
        double r16779 = r16776 / r16778;
        double r16780 = r16774 + r16779;
        double r16781 = r16757 / r16730;
        double r16782 = r16730 * r16730;
        double r16783 = r16749 / r16782;
        double r16784 = r16781 - r16783;
        double r16785 = r16756 * r16784;
        double r16786 = r16780 + r16785;
        double r16787 = r16770 + r16786;
        double r16788 = r16759 / r16730;
        double r16789 = r16788 * r16755;
        double r16790 = r16765 * (r16765 * r16765);
        double r16791 = r16789 * r16790;
        double r16792 = r16765 / r16730;
        double r16793 = r16756 * r16792;
        double r16794 = r16791 + r16793;
        double r16795 = r16734 * (r16734 * r16734);
        double r16796 = r16765 * r16795;
        double r16797 = r16730 / r16757;
        double r16798 = r16796 / r16797;
        double r16799 = r16765 * r16771;
        double r16800 = r16798 + r16799;
        double r16801 = r16765 * r16757;
        double r16802 = r16755 * r16757;
        double r16803 = r16801 * r16802;
        double r16804 = r16749 * r16803;
        double r16805 = r16804 / r16730;
        double r16806 = r16800 + r16805;
        double r16807 = r16794 + r16806;
        double r16808 = r16787 - r16807;
        double r16809 = r16744 * r16808;
        double r16810 = r16748 ? r16753 : r16809;
        double r16811 = r16732 ? r16746 : r16810;
        return r16811;
}

void mpfr_fmod2(mpfr_t r, mpfr_t n, mpfr_t d, mpfr_rnd_t rmd) {
        mpfr_fmod(r, n, d, rmd);
        if (mpfr_cmp_ui(r, 0) < 0) mpfr_add(r, r, d, rmd);
}


static mpfr_t r16812, r16813, r16814, r16815, r16816, r16817, r16818, r16819, r16820, r16821;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(144);
        mpfr_init_set_str(r16812, "100", 10, MPFR_RNDN);
        mpfr_init_set_str(r16813, "1", 10, MPFR_RNDN);
        mpfr_init(r16814);
        mpfr_init(r16815);
        mpfr_init(r16816);
        mpfr_init(r16817);
        mpfr_init(r16818);
        mpfr_init(r16819);
        mpfr_init(r16820);
        mpfr_init(r16821);
}

double f_im(double i, double n) {
        ;
        ;
        mpfr_set_d(r16814, i, MPFR_RNDN);
        mpfr_set_d(r16815, n, MPFR_RNDN);
        mpfr_div(r16816, r16814, r16815, MPFR_RNDN);
        mpfr_add(r16817, r16813, r16816, MPFR_RNDN);
        mpfr_pow(r16818, r16817, r16815, MPFR_RNDN);
        mpfr_sub(r16819, r16818, r16813, MPFR_RNDN);
        mpfr_div(r16820, r16819, r16816, MPFR_RNDN);
        mpfr_mul(r16821, r16812, r16820, MPFR_RNDN);
        return mpfr_get_d(r16821, MPFR_RNDN);
}

static mpfr_t r16822, r16823, r16824, r16825, r16826, r16827, r16828, r16829, r16830, r16831, r16832, r16833, r16834, r16835, r16836, r16837, r16838, r16839, r16840, r16841, r16842, r16843, r16844, r16845, r16846, r16847, r16848, r16849, r16850, r16851, r16852, r16853, r16854, r16855, r16856, r16857, r16858, r16859, r16860, r16861, r16862, r16863, r16864, r16865, r16866, r16867, r16868, r16869, r16870, r16871, r16872, r16873, r16874, r16875, r16876, r16877, r16878, r16879, r16880, r16881, r16882, r16883, r16884, r16885, r16886, r16887, r16888, r16889, r16890, r16891, r16892, r16893, r16894, r16895, r16896, r16897, r16898, r16899, r16900, r16901, r16902, r16903;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16822);
        mpfr_init_set_str(r16823, "-2.6993148136786055e-05", 10, MPFR_RNDN);
        mpfr_init(r16824);
        mpfr_init_set_str(r16825, "1", 10, MPFR_RNDN);
        mpfr_init(r16826);
        mpfr_init(r16827);
        mpfr_init(r16828);
        mpfr_init(r16829);
        mpfr_init(r16830);
        mpfr_init(r16831);
        mpfr_init(r16832);
        mpfr_init(r16833);
        mpfr_init(r16834);
        mpfr_init(r16835);
        mpfr_init_set_str(r16836, "100", 10, MPFR_RNDN);
        mpfr_init(r16837);
        mpfr_init(r16838);
        mpfr_init_set_str(r16839, "46118455070.99842", 10, MPFR_RNDN);
        mpfr_init(r16840);
        mpfr_init_set_str(r16841, "1/2", 10, MPFR_RNDN);
        mpfr_init(r16842);
        mpfr_init(r16843);
        mpfr_init(r16844);
        mpfr_init(r16845);
        mpfr_init_set_str(r16846, "4", 10, MPFR_RNDN);
        mpfr_init(r16847);
        mpfr_init(r16848);
        mpfr_init(r16849);
        mpfr_init(r16850);
        mpfr_init_set_str(r16851, "1/6", 10, MPFR_RNDN);
        mpfr_init(r16852);
        mpfr_init(r16853);
        mpfr_init(r16854);
        mpfr_init(r16855);
        mpfr_init(r16856);
        mpfr_init(r16857);
        mpfr_init(r16858);
        mpfr_init(r16859);
        mpfr_init(r16860);
        mpfr_init(r16861);
        mpfr_init(r16862);
        mpfr_init(r16863);
        mpfr_init(r16864);
        mpfr_init(r16865);
        mpfr_init(r16866);
        mpfr_init(r16867);
        mpfr_init(r16868);
        mpfr_init(r16869);
        mpfr_init(r16870);
        mpfr_init(r16871);
        mpfr_init(r16872);
        mpfr_init(r16873);
        mpfr_init(r16874);
        mpfr_init(r16875);
        mpfr_init(r16876);
        mpfr_init(r16877);
        mpfr_init(r16878);
        mpfr_init(r16879);
        mpfr_init(r16880);
        mpfr_init(r16881);
        mpfr_init(r16882);
        mpfr_init(r16883);
        mpfr_init(r16884);
        mpfr_init(r16885);
        mpfr_init(r16886);
        mpfr_init(r16887);
        mpfr_init(r16888);
        mpfr_init(r16889);
        mpfr_init(r16890);
        mpfr_init(r16891);
        mpfr_init(r16892);
        mpfr_init(r16893);
        mpfr_init(r16894);
        mpfr_init(r16895);
        mpfr_init(r16896);
        mpfr_init(r16897);
        mpfr_init(r16898);
        mpfr_init(r16899);
        mpfr_init(r16900);
        mpfr_init(r16901);
        mpfr_init(r16902);
        mpfr_init(r16903);
}

double f_fm(double i, double n) {
        mpfr_set_d(r16822, i, MPFR_RNDN);
        ;
        mpfr_set_si(r16824, mpfr_cmp(r16822, r16823) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r16826, n, MPFR_RNDN);
        mpfr_div(r16827, r16822, r16826, MPFR_RNDN);
        mpfr_add(r16828, r16825, r16827, MPFR_RNDN);
        mpfr_pow(r16829, r16828, r16826, MPFR_RNDN);
        mpfr_mul(r16830, r16829, r16829, MPFR_RNDN); mpfr_mul(r16830, r16830, r16829, MPFR_RNDN);
        mpfr_sub(r16831, r16830, r16825, MPFR_RNDN);
        mpfr_sqr(r16832, r16829, MPFR_RNDN);
        mpfr_add(r16833, r16825, r16829, MPFR_RNDN);
        mpfr_add(r16834, r16832, r16833, MPFR_RNDN);
        mpfr_div(r16835, r16831, r16834, MPFR_RNDN);
        ;
        mpfr_div(r16837, r16836, r16827, MPFR_RNDN);
        mpfr_mul(r16838, r16835, r16837, MPFR_RNDN);
        ;
        mpfr_set_si(r16840, mpfr_cmp(r16822, r16839) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r16842, r16841, r16822, MPFR_RNDN);
        mpfr_add(r16843, r16842, r16825, MPFR_RNDN);
        mpfr_mul(r16844, r16836, r16826, MPFR_RNDN);
        mpfr_mul(r16845, r16843, r16844, MPFR_RNDN);
        ;
        mpfr_pow(r16847, r16826, r16846, MPFR_RNDN);
        mpfr_div(r16848, r16847, r16822, MPFR_RNDN);
        mpfr_log(r16849, r16822, MPFR_RNDN);
        mpfr_mul(r16850, r16849, r16849, MPFR_RNDN); mpfr_mul(r16850, r16850, r16849, MPFR_RNDN);
        ;
        mpfr_mul(r16852, r16850, r16851, MPFR_RNDN);
        mpfr_mul(r16853, r16848, r16852, MPFR_RNDN);
        mpfr_mul(r16854, r16826, r16826, MPFR_RNDN);
        mpfr_div(r16855, r16854, r16827, MPFR_RNDN);
        mpfr_mul(r16856, r16841, r16855, MPFR_RNDN);
        mpfr_log(r16857, r16826, MPFR_RNDN);
        mpfr_mul(r16858, r16857, r16857, MPFR_RNDN);
        mpfr_mul(r16859, r16849, r16849, MPFR_RNDN);
        mpfr_add(r16860, r16858, r16859, MPFR_RNDN);
        mpfr_mul(r16861, r16856, r16860, MPFR_RNDN);
        mpfr_add(r16862, r16853, r16861, MPFR_RNDN);
        mpfr_div(r16863, r16826, r16827, MPFR_RNDN);
        mpfr_div(r16864, r16826, r16822, MPFR_RNDN);
        mpfr_add(r16865, r16864, r16849, MPFR_RNDN);
        mpfr_mul(r16866, r16863, r16865, MPFR_RNDN);
        mpfr_mul(r16867, r16841, r16857, MPFR_RNDN);
        mpfr_mul(r16868, r16849, r16867, MPFR_RNDN);
        mpfr_mul(r16869, r16847, r16857, MPFR_RNDN);
        mpfr_div(r16870, r16822, r16869, MPFR_RNDN);
        mpfr_div(r16871, r16868, r16870, MPFR_RNDN);
        mpfr_add(r16872, r16866, r16871, MPFR_RNDN);
        mpfr_div(r16873, r16849, r16822, MPFR_RNDN);
        mpfr_mul(r16874, r16822, r16822, MPFR_RNDN);
        mpfr_div(r16875, r16841, r16874, MPFR_RNDN);
        mpfr_sub(r16876, r16873, r16875, MPFR_RNDN);
        mpfr_mul(r16877, r16848, r16876, MPFR_RNDN);
        mpfr_add(r16878, r16872, r16877, MPFR_RNDN);
        mpfr_add(r16879, r16862, r16878, MPFR_RNDN);
        mpfr_div(r16880, r16851, r16822, MPFR_RNDN);
        mpfr_mul(r16881, r16880, r16847, MPFR_RNDN);
        mpfr_mul(r16882, r16857, r16857, MPFR_RNDN); mpfr_mul(r16882, r16882, r16857, MPFR_RNDN);
        mpfr_mul(r16883, r16881, r16882, MPFR_RNDN);
        mpfr_div(r16884, r16857, r16822, MPFR_RNDN);
        mpfr_mul(r16885, r16848, r16884, MPFR_RNDN);
        mpfr_add(r16886, r16883, r16885, MPFR_RNDN);
        mpfr_mul(r16887, r16826, r16826, MPFR_RNDN); mpfr_mul(r16887, r16887, r16826, MPFR_RNDN);
        mpfr_mul(r16888, r16857, r16887, MPFR_RNDN);
        mpfr_div(r16889, r16822, r16849, MPFR_RNDN);
        mpfr_div(r16890, r16888, r16889, MPFR_RNDN);
        mpfr_mul(r16891, r16857, r16863, MPFR_RNDN);
        mpfr_add(r16892, r16890, r16891, MPFR_RNDN);
        mpfr_mul(r16893, r16857, r16849, MPFR_RNDN);
        mpfr_mul(r16894, r16847, r16849, MPFR_RNDN);
        mpfr_mul(r16895, r16893, r16894, MPFR_RNDN);
        mpfr_mul(r16896, r16841, r16895, MPFR_RNDN);
        mpfr_div(r16897, r16896, r16822, MPFR_RNDN);
        mpfr_add(r16898, r16892, r16897, MPFR_RNDN);
        mpfr_add(r16899, r16886, r16898, MPFR_RNDN);
        mpfr_sub(r16900, r16879, r16899, MPFR_RNDN);
        mpfr_mul(r16901, r16836, r16900, MPFR_RNDN);
        if (mpfr_get_si(r16840, MPFR_RNDN)) { mpfr_set(r16902, r16845, MPFR_RNDN); } else { mpfr_set(r16902, r16901, MPFR_RNDN); };
        if (mpfr_get_si(r16824, MPFR_RNDN)) { mpfr_set(r16903, r16838, MPFR_RNDN); } else { mpfr_set(r16903, r16902, MPFR_RNDN); };
        return mpfr_get_d(r16903, MPFR_RNDN);
}

static mpfr_t r16904, r16905, r16906, r16907, r16908, r16909, r16910, r16911, r16912, r16913, r16914, r16915, r16916, r16917, r16918, r16919, r16920, r16921, r16922, r16923, r16924, r16925, r16926, r16927, r16928, r16929, r16930, r16931, r16932, r16933, r16934, r16935, r16936, r16937, r16938, r16939, r16940, r16941, r16942, r16943, r16944, r16945, r16946, r16947, r16948, r16949, r16950, r16951, r16952, r16953, r16954, r16955, r16956, r16957, r16958, r16959, r16960, r16961, r16962, r16963, r16964, r16965, r16966, r16967, r16968, r16969, r16970, r16971, r16972, r16973, r16974, r16975, r16976, r16977, r16978, r16979, r16980, r16981, r16982, r16983, r16984, r16985;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(144);
        mpfr_init(r16904);
        mpfr_init_set_str(r16905, "-2.6993148136786055e-05", 10, MPFR_RNDN);
        mpfr_init(r16906);
        mpfr_init_set_str(r16907, "1", 10, MPFR_RNDN);
        mpfr_init(r16908);
        mpfr_init(r16909);
        mpfr_init(r16910);
        mpfr_init(r16911);
        mpfr_init(r16912);
        mpfr_init(r16913);
        mpfr_init(r16914);
        mpfr_init(r16915);
        mpfr_init(r16916);
        mpfr_init(r16917);
        mpfr_init_set_str(r16918, "100", 10, MPFR_RNDN);
        mpfr_init(r16919);
        mpfr_init(r16920);
        mpfr_init_set_str(r16921, "46118455070.99842", 10, MPFR_RNDN);
        mpfr_init(r16922);
        mpfr_init_set_str(r16923, "1/2", 10, MPFR_RNDN);
        mpfr_init(r16924);
        mpfr_init(r16925);
        mpfr_init(r16926);
        mpfr_init(r16927);
        mpfr_init_set_str(r16928, "4", 10, MPFR_RNDN);
        mpfr_init(r16929);
        mpfr_init(r16930);
        mpfr_init(r16931);
        mpfr_init(r16932);
        mpfr_init_set_str(r16933, "1/6", 10, MPFR_RNDN);
        mpfr_init(r16934);
        mpfr_init(r16935);
        mpfr_init(r16936);
        mpfr_init(r16937);
        mpfr_init(r16938);
        mpfr_init(r16939);
        mpfr_init(r16940);
        mpfr_init(r16941);
        mpfr_init(r16942);
        mpfr_init(r16943);
        mpfr_init(r16944);
        mpfr_init(r16945);
        mpfr_init(r16946);
        mpfr_init(r16947);
        mpfr_init(r16948);
        mpfr_init(r16949);
        mpfr_init(r16950);
        mpfr_init(r16951);
        mpfr_init(r16952);
        mpfr_init(r16953);
        mpfr_init(r16954);
        mpfr_init(r16955);
        mpfr_init(r16956);
        mpfr_init(r16957);
        mpfr_init(r16958);
        mpfr_init(r16959);
        mpfr_init(r16960);
        mpfr_init(r16961);
        mpfr_init(r16962);
        mpfr_init(r16963);
        mpfr_init(r16964);
        mpfr_init(r16965);
        mpfr_init(r16966);
        mpfr_init(r16967);
        mpfr_init(r16968);
        mpfr_init(r16969);
        mpfr_init(r16970);
        mpfr_init(r16971);
        mpfr_init(r16972);
        mpfr_init(r16973);
        mpfr_init(r16974);
        mpfr_init(r16975);
        mpfr_init(r16976);
        mpfr_init(r16977);
        mpfr_init(r16978);
        mpfr_init(r16979);
        mpfr_init(r16980);
        mpfr_init(r16981);
        mpfr_init(r16982);
        mpfr_init(r16983);
        mpfr_init(r16984);
        mpfr_init(r16985);
}

double f_dm(double i, double n) {
        mpfr_set_d(r16904, i, MPFR_RNDN);
        ;
        mpfr_set_si(r16906, mpfr_cmp(r16904, r16905) <= 0, MPFR_RNDN);
        ;
        mpfr_set_d(r16908, n, MPFR_RNDN);
        mpfr_div(r16909, r16904, r16908, MPFR_RNDN);
        mpfr_add(r16910, r16907, r16909, MPFR_RNDN);
        mpfr_pow(r16911, r16910, r16908, MPFR_RNDN);
        mpfr_mul(r16912, r16911, r16911, MPFR_RNDN); mpfr_mul(r16912, r16912, r16911, MPFR_RNDN);
        mpfr_sub(r16913, r16912, r16907, MPFR_RNDN);
        mpfr_sqr(r16914, r16911, MPFR_RNDN);
        mpfr_add(r16915, r16907, r16911, MPFR_RNDN);
        mpfr_add(r16916, r16914, r16915, MPFR_RNDN);
        mpfr_div(r16917, r16913, r16916, MPFR_RNDN);
        ;
        mpfr_div(r16919, r16918, r16909, MPFR_RNDN);
        mpfr_mul(r16920, r16917, r16919, MPFR_RNDN);
        ;
        mpfr_set_si(r16922, mpfr_cmp(r16904, r16921) <= 0, MPFR_RNDN);
        ;
        mpfr_mul(r16924, r16923, r16904, MPFR_RNDN);
        mpfr_add(r16925, r16924, r16907, MPFR_RNDN);
        mpfr_mul(r16926, r16918, r16908, MPFR_RNDN);
        mpfr_mul(r16927, r16925, r16926, MPFR_RNDN);
        ;
        mpfr_pow(r16929, r16908, r16928, MPFR_RNDN);
        mpfr_div(r16930, r16929, r16904, MPFR_RNDN);
        mpfr_log(r16931, r16904, MPFR_RNDN);
        mpfr_mul(r16932, r16931, r16931, MPFR_RNDN); mpfr_mul(r16932, r16932, r16931, MPFR_RNDN);
        ;
        mpfr_mul(r16934, r16932, r16933, MPFR_RNDN);
        mpfr_mul(r16935, r16930, r16934, MPFR_RNDN);
        mpfr_mul(r16936, r16908, r16908, MPFR_RNDN);
        mpfr_div(r16937, r16936, r16909, MPFR_RNDN);
        mpfr_mul(r16938, r16923, r16937, MPFR_RNDN);
        mpfr_log(r16939, r16908, MPFR_RNDN);
        mpfr_mul(r16940, r16939, r16939, MPFR_RNDN);
        mpfr_mul(r16941, r16931, r16931, MPFR_RNDN);
        mpfr_add(r16942, r16940, r16941, MPFR_RNDN);
        mpfr_mul(r16943, r16938, r16942, MPFR_RNDN);
        mpfr_add(r16944, r16935, r16943, MPFR_RNDN);
        mpfr_div(r16945, r16908, r16909, MPFR_RNDN);
        mpfr_div(r16946, r16908, r16904, MPFR_RNDN);
        mpfr_add(r16947, r16946, r16931, MPFR_RNDN);
        mpfr_mul(r16948, r16945, r16947, MPFR_RNDN);
        mpfr_mul(r16949, r16923, r16939, MPFR_RNDN);
        mpfr_mul(r16950, r16931, r16949, MPFR_RNDN);
        mpfr_mul(r16951, r16929, r16939, MPFR_RNDN);
        mpfr_div(r16952, r16904, r16951, MPFR_RNDN);
        mpfr_div(r16953, r16950, r16952, MPFR_RNDN);
        mpfr_add(r16954, r16948, r16953, MPFR_RNDN);
        mpfr_div(r16955, r16931, r16904, MPFR_RNDN);
        mpfr_mul(r16956, r16904, r16904, MPFR_RNDN);
        mpfr_div(r16957, r16923, r16956, MPFR_RNDN);
        mpfr_sub(r16958, r16955, r16957, MPFR_RNDN);
        mpfr_mul(r16959, r16930, r16958, MPFR_RNDN);
        mpfr_add(r16960, r16954, r16959, MPFR_RNDN);
        mpfr_add(r16961, r16944, r16960, MPFR_RNDN);
        mpfr_div(r16962, r16933, r16904, MPFR_RNDN);
        mpfr_mul(r16963, r16962, r16929, MPFR_RNDN);
        mpfr_mul(r16964, r16939, r16939, MPFR_RNDN); mpfr_mul(r16964, r16964, r16939, MPFR_RNDN);
        mpfr_mul(r16965, r16963, r16964, MPFR_RNDN);
        mpfr_div(r16966, r16939, r16904, MPFR_RNDN);
        mpfr_mul(r16967, r16930, r16966, MPFR_RNDN);
        mpfr_add(r16968, r16965, r16967, MPFR_RNDN);
        mpfr_mul(r16969, r16908, r16908, MPFR_RNDN); mpfr_mul(r16969, r16969, r16908, MPFR_RNDN);
        mpfr_mul(r16970, r16939, r16969, MPFR_RNDN);
        mpfr_div(r16971, r16904, r16931, MPFR_RNDN);
        mpfr_div(r16972, r16970, r16971, MPFR_RNDN);
        mpfr_mul(r16973, r16939, r16945, MPFR_RNDN);
        mpfr_add(r16974, r16972, r16973, MPFR_RNDN);
        mpfr_mul(r16975, r16939, r16931, MPFR_RNDN);
        mpfr_mul(r16976, r16929, r16931, MPFR_RNDN);
        mpfr_mul(r16977, r16975, r16976, MPFR_RNDN);
        mpfr_mul(r16978, r16923, r16977, MPFR_RNDN);
        mpfr_div(r16979, r16978, r16904, MPFR_RNDN);
        mpfr_add(r16980, r16974, r16979, MPFR_RNDN);
        mpfr_add(r16981, r16968, r16980, MPFR_RNDN);
        mpfr_sub(r16982, r16961, r16981, MPFR_RNDN);
        mpfr_mul(r16983, r16918, r16982, MPFR_RNDN);
        if (mpfr_get_si(r16922, MPFR_RNDN)) { mpfr_set(r16984, r16927, MPFR_RNDN); } else { mpfr_set(r16984, r16983, MPFR_RNDN); };
        if (mpfr_get_si(r16906, MPFR_RNDN)) { mpfr_set(r16985, r16920, MPFR_RNDN); } else { mpfr_set(r16985, r16984, MPFR_RNDN); };
        return mpfr_get_d(r16985, MPFR_RNDN);
}

