double C[16][16] = {
{ 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000, 0.25000 },
{ 0.24880, 0.23924, 0.22048, 0.19325, 0.15860, 0.11785, 0.07257, 0.02450, -0.02450, -0.07257, -0.11785, -0.15860, -0.19325, -0.22048, -0.23923, -0.24880 },
{ 0.24520, 0.20787, 0.13889, 0.04877, -0.04877, -0.13889, -0.20787, -0.24520, -0.24520, -0.20787, -0.13889, -0.04877, 0.04877, 0.13889, 0.20787, 0.24520 },
{ 0.23924, 0.15860, 0.02450, -0.11785, -0.22048, -0.24880, -0.19325, -0.07257, 0.07257, 0.19325, 0.24880, 0.22048, 0.11785, -0.02450, -0.15860, -0.23923 },
{ 0.23097, 0.09567, -0.09567, -0.23097, -0.23097, -0.09567, 0.09567, 0.23097, 0.23097, 0.09567, -0.09567, -0.23097, -0.23097, -0.09567, 0.09567, 0.23097 },
{ 0.22048, 0.02450, -0.19325, -0.23924, -0.07257, 0.15860, 0.24880, 0.11785, -0.11785, -0.24880, -0.15860, 0.07257, 0.23923, 0.19325, -0.02450, -0.22048 },
{ 0.20787, -0.04877, -0.24520, -0.13889, 0.13889, 0.24520, 0.04877, -0.20787, -0.20787, 0.04877, 0.24520, 0.13889, -0.13889, -0.24520, -0.04878, 0.20787 },
{ 0.19325, -0.11785, -0.23924, 0.02450, 0.24880, 0.07257, -0.22048, -0.15860, 0.15860, 0.22048, -0.07257, -0.24880, -0.02451, 0.23923, 0.11785, -0.19325 },
{ 0.17678, -0.17678, -0.17678, 0.17678, 0.17678, -0.17678, -0.17678, 0.17677, 0.17678, -0.17677, -0.17678, 0.17677, 0.17678, -0.17677, -0.17678, 0.17677 },
{ 0.15860, -0.22048, -0.07257, 0.24880, -0.02450, -0.23924, 0.11785, 0.19325, -0.19325, -0.11785, 0.23923, 0.02451, -0.24880, 0.07257, 0.22048, -0.15859 },
{ 0.13889, -0.24520, 0.04877, 0.20787, -0.20787, -0.04877, 0.24520, -0.13889, -0.13890, 0.24520, -0.04877, -0.20787, 0.20786, 0.04878, -0.24520, 0.13889 },
{ 0.11785, -0.24880, 0.15860, 0.07257, -0.23924, 0.19325, 0.02451, -0.22048, 0.22048, -0.02450, -0.19326, 0.23923, -0.07257, -0.15860, 0.24880, -0.11784 },
{ 0.09567, -0.23097, 0.23097, -0.09567, -0.09567, 0.23097, -0.23097, 0.09567, 0.09567, -0.23097, 0.23097, -0.09567, -0.09568, 0.23097, -0.23097, 0.09566 },
{ 0.07257, -0.19325, 0.24880, -0.22048, 0.11785, 0.02451, -0.15860, 0.23924, -0.23923, 0.15859, -0.02450, -0.11785, 0.22048, -0.24880, 0.19325, -0.07256 },
{ 0.04877, -0.13889, 0.20787, -0.24520, 0.24520, -0.20787, 0.13889, -0.04877, -0.04878, 0.13890, -0.20787, 0.24520, -0.24519, 0.20786, -0.13889, 0.04876 },
{ 0.02450, -0.07257, 0.11785, -0.15860, 0.19325, -0.22048, 0.23924, -0.24880, 0.24880, -0.23923, 0.22048, -0.19325, 0.15859, -0.11784, 0.07256, -0.02449 }
};

double CT[16][16] = {
{ 0.25000, 0.24880, 0.24520, 0.23924, 0.23097, 0.22048, 0.20787, 0.19325, 0.17678, 0.15860, 0.13889, 0.11785, 0.09567, 0.07257, 0.04877, 0.02450 },
{ 0.25000, 0.23924, 0.20787, 0.15860, 0.09567, 0.02450, -0.04877, -0.11785, -0.17678, -0.22048, -0.24520, -0.24880, -0.23097, -0.19325, -0.13889, -0.07257 },
{ 0.25000, 0.22048, 0.13889, 0.02450, -0.09567, -0.19325, -0.24520, -0.23924, -0.17678, -0.07257, 0.04877, 0.15860, 0.23097, 0.24880, 0.20787, 0.11785 },
{ 0.25000, 0.19325, 0.04877, -0.11785, -0.23097, -0.23924, -0.13889, 0.02450, 0.17678, 0.24880, 0.20787, 0.07257, -0.09567, -0.22048, -0.24520, -0.15860 },
{ 0.25000, 0.15860, -0.04877, -0.22048, -0.23097, -0.07257, 0.13889, 0.24880, 0.17678, -0.02450, -0.20787, -0.23924, -0.09567, 0.11785, 0.24520, 0.19325 },
{ 0.25000, 0.11785, -0.13889, -0.24880, -0.09567, 0.15860, 0.24520, 0.07257, -0.17678, -0.23924, -0.04877, 0.19325, 0.23097, 0.02451, -0.20787, -0.22048 },
{ 0.25000, 0.07257, -0.20787, -0.19325, 0.09567, 0.24880, 0.04877, -0.22048, -0.17678, 0.11785, 0.24520, 0.02451, -0.23097, -0.15860, 0.13889, 0.23924 },
{ 0.25000, 0.02450, -0.24520, -0.07257, 0.23097, 0.11785, -0.20787, -0.15860, 0.17677, 0.19325, -0.13889, -0.22048, 0.09567, 0.23924, -0.04877, -0.24880 },
{ 0.25000, -0.02450, -0.24520, 0.07257, 0.23097, -0.11785, -0.20787, 0.15860, 0.17678, -0.19325, -0.13890, 0.22048, 0.09567, -0.23923, -0.04878, 0.24880 },
{ 0.25000, -0.07257, -0.20787, 0.19325, 0.09567, -0.24880, 0.04877, 0.22048, -0.17677, -0.11785, 0.24520, -0.02450, -0.23097, 0.15859, 0.13890, -0.23923 },
{ 0.25000, -0.11785, -0.13889, 0.24880, -0.09567, -0.15860, 0.24520, -0.07257, -0.17678, 0.23923, -0.04877, -0.19326, 0.23097, -0.02450, -0.20787, 0.22048 },
{ 0.25000, -0.15860, -0.04877, 0.22048, -0.23097, 0.07257, 0.13889, -0.24880, 0.17677, 0.02451, -0.20787, 0.23923, -0.09567, -0.11785, 0.24520, -0.19325 },
{ 0.25000, -0.19325, 0.04877, 0.11785, -0.23097, 0.23923, -0.13889, -0.02451, 0.17678, -0.24880, 0.20786, -0.07257, -0.09568, 0.22048, -0.24519, 0.15859 },
{ 0.25000, -0.22048, 0.13889, -0.02450, -0.09567, 0.19325, -0.24520, 0.23923, -0.17677, 0.07257, 0.04878, -0.15860, 0.23097, -0.24880, 0.20786, -0.11784 },
{ 0.25000, -0.23923, 0.20787, -0.15860, 0.09567, -0.02450, -0.04878, 0.11785, -0.17678, 0.22048, -0.24520, 0.24880, -0.23097, 0.19325, -0.13889, 0.07256 },
{ 0.25000, -0.24880, 0.24520, -0.23923, 0.23097, -0.22048, 0.20787, -0.19325, 0.17677, -0.15859, 0.13889, -0.11784, 0.09566, -0.07256, 0.04876, -0.02449 }
};