Repulse normal compression source data
One of the compression schemes for normals, CS_REPULSE, relies on predefined data. The samples are an array of either 8-bit or 10-bit values that serve as array indices into the predefined unit vectors below. The details of the scheme are described in the document Attributes, but the data upon which it is based is here:
float normal_vectors10[1024][3] = {
{0.430089f, 0.134657f, 0.892688f}, {0.150279f, -0.183885f, 0.971392f}, {-0.326936f, -0.558815f, -0.762128f}, {-0.559076f, 0.139246f, 0.817340f},
{-0.271485f, 0.005293f, 0.962428f}, {0.991540f, -0.089424f, 0.094086f}, {0.392934f, -0.456626f, -0.798183f}, {-0.278875f, -0.654244f, -0.702989f},
{0.128683f, -0.965710f, 0.225486f}, {0.036685f, 0.607280f, -0.793641f}, {-0.122186f, -0.505501f, 0.854131f}, {0.068168f, -0.994442f, -0.080243f},
{0.403541f, 0.777066f, -0.483036f}, {0.817483f, 0.229852f, -0.528101f}, {0.307531f, -0.945496f, 0.107060f}, {-0.056187f, 0.056294f, -0.996832f},
{0.864637f, -0.065361f, -0.498127f}, {0.612404f, -0.386390f, -0.689684f}, {-0.431040f, -0.060375f, -0.900311f}, {-0.471711f, 0.103839f, 0.875618f},
{-0.684815f, 0.301055f, -0.663622f}, {-0.995545f, 0.071385f, 0.061606f}, {0.569126f, 0.816040f, 0.100869f}, {-0.830669f, 0.145926f, 0.537303f},
{0.883364f, 0.425681f, -0.196121f}, {0.970011f, 0.229119f, -0.081131f}, {0.434379f, -0.045278f, -0.899591f}, {-0.831760f, 0.041975f, -0.553547f},
{0.294932f, 0.752448f, 0.588929f}, {0.795995f, -0.277658f, 0.537865f}, {0.475395f, 0.270003f, -0.837316f}, {0.023157f, 0.094282f, 0.995276f},
{-0.729263f, 0.326796f, 0.601149f}, {-0.821533f, -0.218244f, 0.526737f}, {0.190070f, 0.358880f, -0.913826f}, {0.294971f, -0.429060f, 0.853756f},
{0.373142f, 0.268597f, -0.888043f}, {-0.190094f, -0.423670f, -0.885645f}, {0.481574f, 0.857592f, 0.180618f}, {-0.975543f, -0.209645f, -0.066067f},
{-0.823279f, -0.388686f, 0.413684f}, {-0.102477f, 0.362854f, 0.926194f}, {-0.841028f, 0.472027f, -0.264316f}, {0.328433f, 0.188808f, 0.925464f},
{0.357288f, -0.153376f, 0.921315f}, {-0.352645f, -0.869426f, -0.346035f}, {0.195539f, -0.935644f, -0.293827f}, {0.904771f, -0.190070f, 0.381132f},
{0.263382f, -0.164990f, -0.950478f}, {-0.402435f, 0.516105f, -0.756096f}, {0.217107f, 0.459301f, -0.861340f}, {-0.115456f, 0.459642f, 0.880568f},
{-0.755145f, -0.532483f, -0.382385f}, {0.098282f, 0.838968f, -0.535231f}, {0.883271f, -0.162074f, -0.439959f}, {-0.793576f, -0.577500f, -0.191654f},
{-0.064980f, 0.821630f, 0.566305f}, {0.143749f, 0.845485f, 0.514288f}, {0.317438f, -0.938611f, -0.135067f}, {-0.461356f, -0.820089f, -0.338533f},
{0.658144f, 0.663664f, -0.355523f}, {0.246258f, -0.112615f, 0.962640f}, {-0.772178f, 0.541232f, -0.332879f}, {-0.960597f, -0.065845f, -0.270035f},
{0.099191f, 0.143343f, -0.984690f}, {0.478193f, -0.853425f, 0.207355f}, {-0.660483f, -0.327967f, 0.675426f}, {0.504834f, 0.807215f, 0.305855f},
{0.695024f, -0.561105f, 0.449559f}, {0.412001f, 0.825449f, -0.385861f}, {-0.305702f, -0.918131f, -0.252155f}, {0.359240f, -0.840981f, 0.404596f},
{-0.266287f, 0.767551f, 0.583058f}, {-0.820467f, 0.434130f, -0.371974f}, {-0.394015f, -0.905314f, 0.158619f}, {0.582509f, 0.723294f, 0.370849f},
{0.747990f, -0.566841f, 0.345257f}, {0.038876f, -0.868023f, 0.494999f}, {0.408634f, -0.694533f, -0.592150f}, {0.790721f, 0.608167f, -0.069950f},
{-0.363404f, -0.063818f, 0.929443f}, {0.195665f, -0.977256f, -0.081772f}, {-0.296017f, 0.839688f, -0.455300f}, {0.963788f, 0.221147f, 0.149016f},
{0.410908f, -0.257780f, -0.874474f}, {0.883476f, -0.390299f, 0.259108f}, {-0.347633f, -0.178808f, 0.920423f}, {0.213906f, 0.348190f, 0.912693f},
{-0.511293f, 0.846835f, 0.146459f}, {-0.142156f, -0.522701f, -0.840581f}, {0.409284f, -0.903272f, 0.128790f}, {0.277691f, -0.620561f, 0.733343f},
{-0.233893f, 0.748483f, -0.620537f}, {-0.798010f, -0.602642f, 0.001414f}, {0.005710f, -0.364827f, -0.931058f}, {-0.162432f, -0.245305f, -0.955741f},
{0.242882f, 0.933247f, -0.264686f}, {0.813793f, 0.235873f, 0.531135f}, {0.851469f, 0.514368f, 0.102104f}, {0.661806f, -0.544253f, -0.515560f},
{-0.234889f, 0.316609f, -0.919014f}, {-0.109604f, 0.698722f, 0.706947f}, {0.563920f, 0.825694f, -0.014957f}, {0.739038f, -0.654948f, 0.157690f},
{-0.180942f, 0.829291f, 0.528713f}, {0.981913f, 0.126456f, -0.140908f}, {0.062704f, -0.944968f, 0.321097f}, {-0.822769f, -0.072844f, -0.563689f},
{-0.089358f, -0.829427f, -0.551422f}, {-0.005444f, 0.957466f, 0.288493f}, {0.106183f, 0.897356f, 0.428342f}, {-0.599305f, -0.268704f, 0.754076f},
{-0.028187f, 0.998128f, -0.054286f}, {0.905033f, -0.374169f, -0.202269f}, {0.382004f, 0.923994f, 0.017522f}, {0.900378f, -0.292111f, 0.322477f},
{0.103694f, -0.061755f, -0.992690f}, {0.641652f, 0.762993f, -0.078259f}, {-0.190476f, 0.883140f, -0.428699f}, {-0.390668f, -0.359960f, 0.847235f},
{-0.736560f, 0.673176f, 0.065675f}, {0.311434f, 0.851662f, 0.421522f}, {0.308816f, 0.896578f, 0.317460f}, {-0.382282f, 0.882079f, -0.275314f},
{0.605788f, -0.637044f, -0.476651f}, {0.717005f, 0.151347f, -0.680440f}, {-0.864934f, 0.484760f, 0.129988f}, {-0.797694f, 0.603061f, -0.001193f},
{-0.779433f, -0.552333f, 0.295656f}, {0.749984f, 0.594623f, -0.289736f}, {-0.883541f, -0.334684f, 0.327631f}, {-0.191930f, 0.196461f, 0.961544f},
{-0.446828f, 0.061891f, -0.892476f}, {0.919233f, 0.122498f, -0.374173f}, {-0.635817f, -0.274304f, -0.721453f}, {-0.585324f, 0.299073f, 0.753625f},
{-0.662957f, 0.748613f, 0.008192f}, {0.241753f, 0.553045f, -0.797306f}, {0.957090f, -0.288544f, -0.026866f}, {0.303854f, 0.410533f, 0.859730f},
{0.191303f, 0.783739f, -0.590895f}, {-0.310132f, 0.872340f, 0.377944f}, {0.732389f, 0.556448f, 0.392393f}, {0.081128f, 0.770926f, -0.631737f},
{0.441651f, -0.752198f, -0.489023f}, {-0.768994f, -0.297558f, -0.565780f}, {-0.694452f, -0.544782f, 0.470053f}, {-0.378910f, -0.460021f, -0.803000f},
{0.358732f, -0.906068f, 0.224393f}, {0.795509f, -0.062554f, -0.602704f}, {-0.618574f, -0.613727f, -0.490617f}, {-0.039002f, -0.823445f, 0.566054f},
{0.846508f, -0.462080f, -0.264397f}, {-0.032672f, 0.167162f, -0.985388f}, {0.155063f, 0.968067f, -0.196979f}, {0.560007f, -0.206292f, 0.802394f},
{-0.428958f, -0.247302f, 0.868813f}, {-0.829162f, 0.157985f, -0.536219f}, {0.572107f, -0.426052f, 0.700838f}, {0.787461f, -0.570814f, 0.232542f},
{-0.343240f, 0.253286f, -0.904452f}, {-0.417518f, -0.875298f, -0.243993f}, {0.565751f, -0.724372f, 0.393968f}, {0.233999f, 0.004401f, 0.972227f},
{-0.712090f, 0.499570f, 0.493314f}, {0.150229f, -0.167384f, -0.974379f}, {-0.030870f, 0.746236f, -0.664966f}, {-0.429884f, -0.675698f, 0.598859f},
{-0.789808f, 0.389867f, -0.473505f}, {0.598894f, 0.229606f, 0.767207f}, {0.529575f, 0.810063f, -0.251692f}, {-0.497171f, 0.781550f, 0.376829f},
{-0.679886f, -0.524351f, -0.512652f}, {-0.382754f, -0.751754f, 0.536997f}, {-0.290385f, 0.573372f, -0.766108f}, {0.188031f, 0.981271f, 0.041844f},
{-0.663894f, -0.493717f, 0.561683f}, {0.837349f, 0.382634f, 0.390432f}, {0.649086f, -0.449984f, 0.613352f}, {0.922578f, 0.020514f, 0.385264f},
{0.407456f, 0.875118f, 0.261052f}, {-0.883133f, -0.029440f, -0.468198f}, {-0.688205f, -0.044932f, -0.724124f}, {-0.322332f, -0.909348f, 0.263036f},
{0.678488f, 0.060191f, 0.732141f}, {-0.601149f, -0.088574f, -0.794213f}, {0.059593f, 0.805382f, 0.589753f}, {0.599402f, 0.362882f, -0.713466f},
{0.749635f, -0.660399f, 0.043815f}, {-0.867360f, -0.324136f, -0.377654f}, {0.511181f, -0.859052f, -0.026914f}, {0.655399f, -0.710968f, -0.254906f},
{-0.975637f, -0.139990f, -0.168924f}, {-0.788000f, 0.573266f, -0.224547f}, {-0.230310f, 0.972793f, -0.025114f}, {0.484739f, -0.399556f, 0.778064f},
{-0.960335f, 0.076348f, 0.268193f}, {-0.910074f, 0.241477f, -0.336830f}, {0.492565f, 0.404602f, 0.770504f}, {0.458822f, 0.728311f, 0.508965f},
{-0.388475f, 0.167884f, 0.906037f}, {-0.137004f, 0.258282f, -0.956306f}, {-0.839217f, -0.445915f, 0.311247f}, {-0.672312f, 0.697200f, 0.248813f},
{-0.352881f, -0.933940f, 0.056849f}, {-0.915780f, -0.290587f, -0.277321f}, {0.419524f, -0.903070f, -0.091999f}, {0.896618f, -0.083997f, 0.434765f},
{-0.895435f, 0.266016f, 0.356975f}, {-0.170888f, 0.623007f, -0.763321f}, {-0.855629f, 0.318845f, -0.407722f}, {0.302037f, -0.897946f, 0.320103f},
{-0.836443f, 0.329716f, 0.437779f}, {-0.865963f, 0.438696f, 0.240112f}, {0.920601f, -0.389570f, 0.026984f}, {-0.025255f, 0.756834f, 0.653119f},
{0.185096f, -0.715486f, -0.673662f}, {-0.144997f, 0.152544f, -0.977602f}, {-0.986381f, -0.158647f, 0.043410f}, {0.510607f, -0.670558f, -0.538176f},
{0.749839f, -0.657809f, -0.070914f}, {-0.533843f, 0.224240f, -0.815309f}, {0.489901f, 0.060827f, -0.869653f}, {-0.153968f, -0.168334f, 0.973631f},
{-0.093352f, 0.255116f, 0.962393f}, {0.792988f, 0.419071f, -0.442210f}, {0.227312f, 0.122458f, 0.966092f}, {0.697260f, -0.361159f, -0.619187f},
{0.893856f, 0.419815f, 0.157405f}, {-0.657043f, -0.686463f, -0.311550f}, {-0.825207f, -0.555199f, 0.103867f}, {-0.605835f, -0.774892f, 0.180297f},
{0.651185f, 0.757986f, 0.037637f}, {-0.710883f, -0.385730f, 0.588096f}, {-0.858258f, 0.513151f, -0.008309f}, {0.090362f, -0.811759f, 0.576959f},
{-0.417376f, -0.907846f, -0.040149f}, {0.350200f, 0.558042f, -0.752296f}, {-0.593643f, 0.373786f, -0.712651f}, {-0.041160f, -0.685428f, 0.726976f},
{-0.682953f, -0.610066f, -0.401741f}, {-0.969062f, 0.201511f, -0.142521f}, {0.698470f, -0.044089f, 0.714280f}, {-0.248790f, -0.032269f, -0.968020f},
{0.707210f, 0.434170f, -0.557988f}, {-0.260888f, -0.493877f, -0.829472f}, {-0.930088f, -0.101781f, 0.352955f}, {-0.296812f, 0.351036f, 0.888075f},
{0.726669f, -0.263129f, 0.634598f}, {0.218299f, -0.061123f, -0.973966f}, {0.152118f, 0.629519f, -0.761949f}, {-0.497380f, -0.753611f, -0.429748f},
{-0.148044f, -0.914726f, 0.375978f}, {0.833750f, -0.349436f, -0.427498f}, {-0.747024f, -0.274754f, 0.605364f}, {0.911260f, 0.327580f, -0.249591f},
{0.326757f, 0.466382f, -0.822021f}, {0.469353f, 0.640327f, -0.608021f}, {0.196082f, -0.489417f, 0.849719f}, {0.653666f, -0.346348f, 0.672877f},
{0.604361f, -0.640282f, 0.474117f}, {0.854335f, -0.288591f, 0.432236f}, {-0.765568f, -0.001869f, -0.643353f}, {-0.022046f, -0.543175f, -0.839330f},
{-0.712819f, 0.455115f, -0.533629f}, {0.102957f, 0.445585f, -0.889300f}, {-0.648753f, 0.724548f, -0.232701f}, {0.067841f, -0.374117f, 0.924897f},
{-0.954886f, -0.161269f, 0.249370f}, {0.319837f, 0.301080f, 0.898362f}, {-0.950517f, 0.300875f, 0.077403f}, {-0.262491f, 0.544174f, 0.796852f},
{-0.986620f, 0.014765f, 0.162365f}, {0.633146f, 0.490703f, 0.598613f}, {-0.192622f, -0.579948f, 0.791554f}, {0.662613f, 0.256669f, -0.703609f},
{-0.252987f, -0.374653f, 0.891983f}, {0.906079f, 0.200181f, 0.372758f}, {0.813200f, -0.570974f, -0.112670f}, {-0.474088f, -0.250688f, -0.844036f},
{-0.155542f, 0.544393f, 0.824283f}, {0.874993f, 0.028269f, 0.483310f}, {-0.944511f, -0.179060f, -0.275383f}, {-0.976369f, 0.132096f, 0.171041f},
{0.060670f, 0.693176f, -0.718210f}, {0.870960f, 0.407777f, 0.274130f}, {-0.697942f, 0.071409f, -0.712585f}, {-0.217025f, 0.923728f, 0.315637f},
{-0.750286f, -0.439619f, 0.493766f}, {0.789170f, -0.171414f, 0.589769f}, {-0.505927f, -0.134000f, -0.852104f}, {-0.039431f, 0.304765f, -0.951611f},
{0.291697f, 0.952342f, 0.089201f}, {0.053697f, -0.262809f, 0.963352f}, {0.481561f, -0.501027f, 0.719077f}, {-0.415432f, 0.724976f, -0.549387f},
{0.676270f, -0.736263f, -0.023987f}, {-0.436415f, -0.779638f, 0.449119f}, {0.617510f, -0.728539f, 0.296501f}, {-0.760176f, -0.641673f, -0.101918f},
{-0.497143f, -0.580509f, -0.644870f}, {0.041587f, -0.147098f, 0.988247f}, {-0.841268f, 0.020760f, 0.540220f}, {-0.685223f, -0.344696f, -0.641602f},
{0.608193f, -0.010243f, 0.793723f}, {0.092265f, 0.989840f, 0.108181f}, {-0.392565f, 0.904712f, -0.165497f}, {-0.620264f, -0.667315f, 0.412266f},
{-0.556909f, 0.645972f, 0.522086f}, {0.261884f, -0.836594f, -0.481173f}, {-0.921414f, -0.103349f, -0.374587f}, {-0.134921f, 0.985958f, -0.098398f},
{-0.682659f, 0.262571f, 0.681933f}, {0.475242f, -0.607800f, -0.636179f}, {0.933017f, -0.293426f, 0.208278f}, {-0.472714f, -0.580229f, 0.663231f},
{0.051610f, -0.462424f, -0.885156f}, {-0.744778f, 0.344165f, -0.571713f}, {-0.997679f, -0.043628f, 0.052282f}, {0.628178f, 0.728463f, 0.273374f},
{-0.029511f, -0.432479f, 0.901161f}, {0.186003f, -0.974310f, 0.126976f}, {-0.294938f, 0.240382f, 0.924785f}, {0.807470f, 0.484237f, 0.336906f},
{-0.015764f, 0.414135f, -0.910079f}, {-0.809978f, 0.544774f, 0.217158f}, {0.329187f, 0.075275f, 0.941260f}, {0.909179f, -0.390859f, 0.143603f},
{0.863213f, 0.126933f, -0.488623f}, {0.646592f, 0.625334f, 0.436893f}, {0.775270f, -0.476115f, 0.415055f}, {0.717017f, -0.466827f, 0.517648f},
{0.083749f, 0.498744f, 0.862694f}, {-0.473683f, -0.870035f, -0.136614f}, {0.015542f, 0.210536f, 0.977463f}, {0.283317f, 0.717522f, -0.636313f},
{-0.712056f, 0.640978f, -0.286574f}, {0.816064f, -0.440535f, -0.374123f}, {0.772626f, -0.536964f, -0.338702f}, {-0.338513f, -0.452056f, 0.825260f},
{-0.625079f, 0.516690f, -0.585071f}, {0.394208f, 0.700823f, 0.594513f}, {0.105473f, 0.939003f, 0.327335f}, {0.284952f, -0.885206f, -0.367714f},
{-0.561744f, -0.761613f, -0.323094f}, {0.218954f, 0.704155f, 0.675444f}, {-0.881904f, 0.360525f, -0.303756f}, {0.178456f, -0.394351f, 0.901466f},
{-0.223126f, 0.428101f, -0.875754f}, {0.679587f, 0.051818f, -0.731763f}, {-0.835920f, -0.541501f, -0.089522f}, {-0.882541f, -0.160735f, 0.441912f},
{-0.078017f, -0.603267f, 0.793714f}, {0.012818f, 0.681085f, 0.732092f}, {-0.009291f, -0.529014f, 0.848562f}, {0.046715f, 0.968217f, -0.245709f},
{-0.080351f, 0.573831f, -0.815022f}, {-0.145725f, 0.710766f, -0.688168f}, {0.309160f, 0.842843f, -0.440495f}, {0.002412f, -0.999742f, 0.022603f},
{-0.010698f, 0.819931f, -0.572362f}, {0.854583f, 0.519075f, -0.015769f}, {-0.821690f, -0.430325f, -0.373692f}, {0.817416f, -0.576045f, 0.001899f},
{-0.527320f, -0.014458f, -0.849544f}, {-0.149411f, 0.767455f, 0.623449f}, {0.224501f, -0.956053f, -0.188578f}, {0.117037f, 0.895685f, -0.429010f},
{0.222827f, 0.897406f, -0.380802f}, {-0.180137f, 0.076280f, 0.980679f}, {0.939186f, 0.108390f, 0.325853f}, {0.328345f, -0.053418f, -0.943046f},
{-0.970595f, 0.238574f, -0.032048f}, {-0.711635f, -0.672145f, -0.204442f}, {-0.238948f, -0.321594f, -0.916232f}, {0.390965f, 0.910085f, 0.137444f},
{0.337386f, -0.770866f, -0.540311f}, {-0.897463f, -0.433796f, -0.079886f}, {0.927580f, -0.268390f, -0.259926f}, {0.537064f, -0.044717f, -0.842355f},
{0.237331f, -0.879607f, 0.412269f}, {0.951879f, -0.292728f, 0.090755f}, {0.565208f, 0.796038f, 0.216479f}, {0.742269f, 0.309805f, 0.594187f},
{0.962241f, -0.073790f, -0.262007f}, {-0.307699f, 0.623871f, 0.718406f}, {0.422453f, 0.247408f, 0.871965f}, {0.539160f, -0.623454f, 0.566226f},
{0.279488f, 0.959673f, -0.030245f}, {0.996329f, 0.022293f, -0.082656f}, {-0.521790f, -0.820973f, -0.231816f}, {0.129199f, 0.049611f, 0.990377f},
{-0.696980f, 0.187525f, -0.692137f}, {-0.592873f, 0.801440f, 0.078707f}, {0.166931f, 0.043277f, -0.985018f}, {-0.480124f, 0.732732f, 0.482271f},
{-0.873773f, -0.400004f, -0.276619f}, {-0.012901f, -0.912225f, 0.409486f}, {-0.801852f, -0.186143f, -0.567788f}, {-0.045107f, -0.329169f, 0.943193f},
{0.996171f, -0.084114f, -0.023858f}, {-0.856674f, 0.386344f, 0.341830f}, {-0.231880f, -0.478535f, 0.846898f}, {0.469898f, 0.880975f, -0.055482f},
{0.122568f, -0.370678f, -0.920638f}, {0.797866f, -0.558818f, -0.226126f}, {-0.640277f, 0.371576f, 0.672292f}, {-0.095585f, -0.874238f, 0.475995f},
{-0.370154f, -0.618959f, 0.692730f}, {0.535283f, 0.164741f, -0.828452f}, {0.115565f, -0.904180f, 0.411222f}, {0.506851f, -0.849388f, -0.147110f},
{-0.932155f, 0.018372f, 0.361593f}, {-0.706167f, -0.649042f, 0.282972f}, {0.834755f, 0.504625f, 0.220312f}, {0.598118f, 0.113175f, 0.793376f},
{0.175015f, -0.658453f, 0.731990f}, {0.681964f, 0.168587f, 0.711690f}, {-0.061870f, -0.097721f, 0.993289f}, {-0.521022f, -0.484663f, 0.702594f},
{0.506027f, 0.774576f, -0.379430f}, {0.120338f, -0.992558f, 0.018657f}, {0.266908f, 0.262087f, -0.927400f}, {0.668627f, -0.154953f, -0.727274f},
{0.789728f, 0.496258f, -0.360635f}, {-0.525153f, -0.632576f, 0.569264f}, {-0.263415f, 0.092667f, -0.960222f}, {0.388640f, 0.464663f, 0.795643f},
{0.385853f, 0.058519f, -0.920702f}, {-0.512736f, 0.690233f, -0.510568f}, {-0.321021f, -0.707730f, 0.629336f}, {0.688216f, 0.527096f, 0.498527f},
{0.550620f, 0.824254f, -0.131996f}, {-0.746531f, 0.502183f, -0.436467f}, {-0.619811f, -0.436290f, 0.652293f}, {-0.952103f, 0.250226f, 0.175746f},
{-0.203542f, -0.811589f, -0.547626f}, {-0.625030f, 0.546405f, 0.557476f}, {0.576005f, -0.799718f, 0.169321f}, {-0.920113f, 0.140585f, 0.365551f},
{-0.212402f, -0.591425f, -0.777883f}, {0.279943f, 0.515299f, 0.809999f}, {-0.930859f, -0.277982f, 0.237122f}, {-0.411576f, 0.851656f, 0.324480f},
{-0.114705f, 0.961852f, 0.248360f}, {0.791403f, -0.379348f, 0.479350f}, {-0.472655f, 0.813525f, -0.338783f}, {0.898121f, 0.028326f, -0.438835f},
{-0.190677f, -0.946598f, -0.259989f}, {0.764963f, 0.579785f, 0.280503f}, {0.567578f, 0.448843f, 0.690214f}, {-0.718295f, 0.019057f, 0.695478f},
{0.557911f, 0.630178f, -0.540010f}, {-0.750322f, -0.117118f, -0.650616f}, {0.738898f, -0.647817f, -0.185371f}, {-0.445909f, 0.449281f, 0.774152f},
{-0.548513f, -0.089943f, 0.831290f}, {-0.771727f, -0.605941f, 0.193063f}, {0.389557f, -0.469889f, 0.792117f}, {-0.954358f, 0.163600f, -0.249872f},
{0.941212f, 0.213768f, 0.261579f}, {0.765206f, -0.267588f, -0.585539f}, {0.718569f, 0.422798f, 0.552178f}, {-0.207318f, -0.140518f, -0.968129f},
{0.904011f, 0.425670f, 0.039612f}, {0.833098f, -0.255828f, -0.490407f}, {-0.748959f, -0.656176f, 0.092159f}, {0.488842f, 0.714026f, -0.501199f},
{0.640134f, 0.609284f, -0.467976f}, {-0.505386f, -0.846381f, 0.168001f}, {-0.211547f, -0.736722f, 0.642253f}, {-0.127906f, -0.923337f, -0.362061f},
{-0.156628f, 0.963607f, -0.216631f}, {0.921315f, -0.069263f, -0.382597f}, {0.946934f, 0.025006f, -0.320453f}, {0.278776f, -0.328687f, 0.902358f},
{0.810474f, -0.574013f, 0.116792f}, {-0.576578f, 0.699549f, 0.422123f}, {0.829662f, 0.319861f, -0.457548f}, {0.166113f, -0.850908f, 0.498359f},
{-0.319367f, 0.777878f, -0.541212f}, {-0.728384f, 0.663284f, -0.171789f}, {0.371942f, -0.156608f, -0.914950f}, {-0.754848f, -0.462714f, -0.464866f},
{0.505938f, -0.711579f, 0.487526f}, {-0.248066f, 0.204902f, -0.946825f}, {0.205527f, 0.846356f, -0.491365f}, {-0.584536f, -0.564396f, -0.582902f},
{0.485957f, 0.770376f, 0.412755f}, {0.453036f, 0.558092f, -0.695192f}, {0.502793f, 0.643582f, 0.577063f}, {0.548501f, -0.341948f, -0.763033f},
{0.584884f, -0.785604f, -0.201836f}, {-0.330220f, 0.940087f, -0.084799f}, {-0.068741f, -0.447929f, -0.891423f}, {0.299022f, -0.709895f, -0.637679f},
{-0.241663f, -0.233284f, 0.941901f}, {-0.453500f, -0.664121f, -0.594375f}, {-0.397933f, 0.808356f, 0.433832f}, {0.943562f, -0.192562f, 0.269463f},
{0.351401f, 0.910941f, -0.216111f}, {-0.280253f, -0.848240f, -0.449385f}, {0.979374f, -0.183876f, -0.083759f}, {0.753604f, 0.076098f, 0.652908f},
{-0.933343f, -0.334258f, 0.130929f}, {-0.166157f, -0.681398f, -0.712804f}, {-0.692214f, 0.605435f, -0.392795f}, {-0.703203f, -0.601725f, 0.378726f},
{0.561707f, -0.527749f, 0.637155f}, {0.637248f, 0.534236f, -0.555434f}, {-0.867412f, -0.497410f, 0.013388f}, {-0.084646f, 0.141750f, 0.986277f},
{0.158039f, 0.252036f, -0.954726f}, {0.646352f, -0.238721f, 0.724735f}, {-0.546972f, -0.742301f, 0.387053f}, {-0.346488f, 0.693532f, 0.631632f},
{-0.031025f, 0.532425f, 0.845908f}, {0.008941f, -0.974844f, 0.222711f}, {-0.178482f, -0.973829f, 0.140717f}, {-0.506316f, 0.820548f, 0.265228f},
{-0.002827f, 0.918430f, 0.395573f}, {0.822582f, 0.512480f, -0.246422f}, {-0.639108f, -0.039639f, 0.768095f}, {-0.491232f, 0.519970f, 0.698801f},
{-0.358091f, 0.138806f, -0.923311f}, {0.183540f, -0.890671f, -0.415954f}, {-0.529900f, -0.203978f, 0.823164f}, {0.097425f, 0.734088f, 0.672029f},
{-0.838409f, -0.101087f, 0.535586f}, {0.531217f, -0.796473f, 0.288858f}, {-0.769412f, 0.114224f, -0.628456f}, {0.631551f, -0.125223f, 0.765156f},
{0.213320f, -0.556664f, -0.802882f}, {0.538452f, 0.550144f, 0.638287f}, {-0.542680f, -0.795714f, 0.268958f}, {-0.428874f, 0.779950f, -0.455790f},
{-0.153508f, -0.672472f, 0.724028f}, {-0.050004f, -0.700274f, -0.712120f}, {0.052530f, 0.597037f, 0.800492f}, {-0.926574f, 0.125003f, -0.354732f},
{0.751174f, -0.481390f, -0.451664f}, {-0.107777f, 0.477687f, -0.871894f}, {0.106140f, 0.391158f, 0.914183f}, {0.136009f, 0.939316f, -0.314939f},
{-0.804599f, -0.359137f, -0.472907f}, {0.796037f, 0.603612f, 0.044470f}, {-0.623288f, -0.781676f, -0.022229f}, {-0.493786f, 0.334852f, 0.802527f},
{-0.839224f, -0.502469f, 0.207914f}, {-0.388035f, -0.617864f, -0.683866f}, {-0.576622f, -0.541480f, 0.611806f}, {0.754394f, 0.194482f, 0.626951f},
{0.019351f, 0.865366f, 0.500766f}, {-0.062787f, 0.955236f, -0.289105f}, {-0.009261f, -0.775068f, -0.631810f}, {-0.723363f, -0.231189f, -0.650613f},
{-0.859488f, -0.276667f, 0.429809f}, {-0.054923f, 0.664195f, -0.745539f}, {-0.120559f, 0.788833f, -0.602667f}, {0.988422f, 0.119553f, 0.093428f},
{0.541435f, -0.721638f, -0.431377f}, {0.714887f, -0.156476f, 0.681507f}, {-0.643150f, 0.077004f, 0.761858f}, {0.050860f, 0.046216f, -0.997636f},
{-0.176817f, 0.930843f, -0.319792f}, {0.853964f, -0.484215f, 0.190476f}, {0.099803f, 0.970340f, 0.220182f}, {0.709444f, -0.650548f, 0.271063f},
{0.405266f, 0.371704f, -0.835222f}, {-0.510775f, 0.859430f, 0.022118f}, {0.787203f, 0.594959f, 0.162283f}, {0.449307f, -0.355051f, -0.819794f},
{0.389991f, -0.364457f, 0.845623f}, {0.972997f, -0.092595f, 0.211431f}, {0.948946f, -0.280848f, -0.143619f}, {-0.017160f, 0.997828f, 0.063598f},
{-0.528441f, 0.585767f, 0.614514f}, {0.573265f, -0.578612f, -0.580152f}, {0.722032f, 0.502319f, -0.475759f}, {-0.440992f, -0.522361f, -0.729839f},
{0.774206f, -0.364774f, -0.517247f}, {0.688962f, 0.681976f, -0.245437f}, {-0.498573f, -0.317040f, 0.806790f}, {0.464544f, -0.186029f, 0.865790f},
{0.940703f, -0.088186f, 0.327569f}, {-0.492768f, 0.863296f, -0.109089f}, {0.821519f, -0.481843f, 0.304850f}, {-0.166590f, -0.045466f, 0.984977f},
{-0.220914f, 0.436000f, 0.872411f}, {-0.283534f, -0.945148f, 0.162182f}, {-0.861496f, -0.473871f, -0.182404f}, {-0.451270f, -0.132149f, 0.882548f},
{-0.457709f, -0.425097f, 0.780894f}, {-0.009704f, -0.986458f, -0.163730f}, {-0.691130f, -0.215730f, 0.689782f}, {-0.327608f, 0.365271f, -0.871350f},
{0.368347f, -0.628554f, -0.685011f}, {0.931910f, -0.167335f, -0.321779f}, {0.999227f, 0.017499f, 0.035193f}, {0.670301f, -0.736657f, 0.089623f},
{0.304565f, -0.267086f, -0.914279f}, {-0.965283f, -0.218868f, 0.142570f}, {0.194851f, 0.456998f, 0.867863f}, {-0.663153f, -0.744124f, 0.080677f},
{0.632857f, -0.048338f, -0.772758f}, {0.193446f, -0.270922f, -0.942964f}, {-0.804611f, 0.498908f, 0.322011f}, {-0.493579f, -0.423648f, -0.759541f},
{-0.891660f, -0.041093f, 0.450836f}, {0.389480f, 0.715610f, -0.579835f}, {0.794490f, 0.137985f, -0.591393f}, {0.142073f, -0.639296f, -0.755722f},
{-0.143676f, -0.402916f, 0.903889f}, {-0.791978f, -0.331152f, 0.512942f}, {0.540843f, -0.088222f, 0.836484f}, {0.405344f, -0.772444f, 0.488904f},
{0.659274f, 0.385424f, 0.645605f}, {-0.842402f, -0.252147f, -0.476215f}, {-0.429723f, -0.358144f, -0.828897f}, {0.767990f, 0.457516f, 0.448185f},
{-0.284431f, 0.124533f, 0.950574f}, {-0.512517f, -0.705073f, 0.490100f}, {0.986730f, -0.078210f, -0.142292f}, {0.621613f, 0.452900f, -0.639124f},
{0.889250f, -0.258605f, -0.377303f}, {-0.390205f, -0.810892f, -0.436113f}, {-0.167783f, -0.873014f, -0.457925f}, {-0.620911f, 0.147225f, -0.769931f},
{0.333402f, -0.745716f, 0.576846f}, {0.434293f, 0.608905f, 0.663795f}, {0.362617f, -0.659838f, 0.658120f}, {0.697605f, -0.585245f, -0.413322f},
{0.290985f, -0.818851f, 0.494783f}, {-0.467520f, -0.811979f, 0.349450f}, {-0.868622f, -0.141996f, -0.474693f}, {-0.616629f, 0.029294f, -0.786709f},
{-0.240925f, 0.959955f, -0.142975f}, {0.979183f, 0.024849f, -0.201451f}, {0.431394f, 0.468524f, -0.770963f}, {0.557412f, 0.681424f, 0.474293f},
{0.327557f, 0.161014f, -0.931011f}, {-0.900410f, -0.214983f, -0.378211f}, {0.707556f, -0.446745f, -0.547524f}, {0.438304f, -0.690023f, 0.575985f},
{-0.409691f, -0.521255f, 0.748630f}, {0.360231f, 0.566312f, 0.741299f}, {-0.314871f, -0.783112f, -0.536277f}, {-0.013474f, -0.932229f, -0.361617f},
{-0.423518f, -0.742149f, -0.519468f}, {0.622642f, 0.758018f, -0.194231f}, {-0.910607f, 0.321693f, 0.259439f}, {0.434160f, 0.165704f, -0.885465f},
{-0.576433f, -0.807161f, -0.127346f}, {0.900421f, 0.427878f, -0.078500f}, {0.819506f, -0.161296f, -0.549903f}, {-0.448411f, 0.182916f, -0.874911f},
{0.173561f, 0.711151f, -0.681279f}, {-0.258609f, -0.893528f, 0.367054f}, {-0.422867f, 0.905603f, -0.032674f}, {0.225294f, -0.781428f, -0.581905f},
{0.588241f, 0.057935f, -0.806608f}, {0.747161f, -0.166560f, -0.643434f}, {-0.762859f, 0.206789f, 0.612605f}, {0.476351f, -0.147669f, -0.866766f},
{0.046790f, -0.964200f, -0.261014f}, {0.675730f, 0.277494f, 0.682925f}, {-0.896612f, 0.397592f, -0.194955f}, {0.067762f, -0.990119f, 0.122773f},
{-0.199676f, 0.315061f, 0.927829f}, {-0.816080f, 0.274788f, -0.508433f}, {-0.886638f, -0.447162f, 0.117976f}, {-0.500172f, 0.227194f, 0.835590f},
{-0.347290f, -0.707080f, -0.615977f}, {-0.940183f, 0.315506f, -0.128498f}, {0.973379f, 0.226582f, 0.034544f}, {0.953519f, 0.228237f, -0.196747f},
{-0.038833f, -0.263901f, -0.963768f}, {-0.222162f, 0.953371f, 0.204272f}, {0.874247f, -0.483847f, -0.039799f}, {0.325740f, -0.551430f, -0.767996f},
{-0.321953f, -0.293576f, 0.900089f}, {-0.123877f, -0.991656f, 0.035666f}, {0.686457f, 0.350021f, -0.637387f}, {-0.284335f, 0.929190f, -0.236135f},
{0.682892f, 0.649496f, 0.334385f}, {-0.984322f, 0.087616f, -0.153081f}, {-0.716215f, -0.697781f, -0.011700f}, {0.716692f, 0.575358f, -0.394102f},
{-0.073364f, -0.962129f, -0.262537f}, {0.940447f, 0.326265f, 0.095448f}, {0.963563f, -0.175512f, -0.201845f}, {0.470942f, -0.789803f, 0.392969f},
{-0.241261f, -0.902645f, -0.356407f}, {0.369258f, 0.923899f, -0.100297f}, {-0.262441f, -0.647529f, 0.715424f}, {0.305018f, 0.929384f, 0.207870f},
{-0.921787f, -0.386892f, 0.024970f}, {0.156991f, -0.576369f, 0.801968f}, {0.465804f, -0.598847f, 0.651467f}, {0.076488f, 0.345201f, -0.935407f},
{-0.624878f, -0.155009f, 0.765179f}, {0.470259f, -0.796646f, -0.379753f}, {-0.206851f, 0.821465f, -0.531421f}, {-0.547189f, 0.412302f, 0.728418f},
{0.523508f, 0.042837f, 0.850943f}, {0.366375f, -0.823735f, -0.432701f}, {-0.868800f, 0.207239f, 0.449710f}, {0.844269f, 0.519458f, -0.131810f},
{0.479931f, -0.292457f, 0.827124f}, {-0.119677f, 0.983493f, 0.135715f}, {0.369729f, 0.641826f, -0.671834f}, {-0.897708f, 0.433219f, -0.080266f},
{0.971205f, 0.113551f, 0.209445f}, {-0.226662f, 0.969759f, 0.090511f}, {-0.567775f, 0.481707f, -0.667526f}, {-0.810670f, 0.576266f, 0.103596f},
{-0.964737f, -0.042971f, 0.259685f}, {0.500398f, -0.440138f, -0.745574f}, {-0.649130f, 0.604610f, 0.461602f}, {-0.292237f, 0.824701f, 0.484218f},
{-0.350803f, 0.015614f, -0.936319f}, {0.505458f, 0.370223f, -0.779389f}, {0.924020f, 0.319190f, 0.210487f}, {0.392559f, -0.861305f, -0.322568f},
{-0.258336f, 0.663524f, -0.702138f}, {-0.730761f, 0.680255f, -0.056944f}, {-0.132097f, -0.977952f, -0.161741f}, {-0.998566f, 0.016334f, -0.050977f},
{-0.982946f, -0.102364f, 0.152771f}, {-0.582339f, 0.811343f, -0.051033f}, {-0.464032f, -0.883428f, 0.065029f}, {0.167959f, 0.559848f, 0.811394f},
{0.008409f, 0.882818f, -0.469641f}, {0.128530f, 0.540641f, -0.831377f}, {0.725085f, 0.688424f, -0.017992f}, {-0.613240f, 0.262900f, -0.744863f},
{0.282593f, -0.465287f, -0.838838f}, {-0.376402f, 0.755264f, 0.536562f}, {-0.931230f, 0.279689f, -0.233633f}, {-0.306282f, -0.950523f, -0.051942f},
{-0.681881f, 0.438179f, 0.585693f}, {-0.191499f, 0.629746f, 0.752827f}, {-0.742032f, 0.604056f, 0.290697f}, {-0.961321f, -0.273214f, 0.034872f},
{0.136485f, 0.653798f, 0.744258f}, {0.650544f, 0.743678f, 0.154062f}, {0.594795f, -0.799789f, -0.080967f}, {0.629913f, 0.158650f, -0.760289f},
{-0.550532f, -0.486801f, -0.678188f}, {-0.689630f, -0.699883f, 0.185943f}, {0.078705f, -0.269109f, -0.959888f}, {0.108903f, -0.782635f, -0.612881f},
{0.140387f, -0.743507f, 0.653826f}, {0.745489f, 0.247863f, -0.618717f}, {0.368584f, 0.787375f, 0.494151f}, {-0.238112f, -0.739000f, -0.630224f},
{-0.486159f, 0.554422f, -0.675475f}, {-0.537067f, 0.105859f, -0.836871f}, {0.435771f, 0.854396f, -0.283040f}, {-0.243651f, -0.968753f, 0.046384f},
{-0.340978f, 0.696415f, -0.631458f}, {-0.740597f, -0.604839f, -0.292721f}, {0.478742f, 0.875804f, 0.061424f}, {0.068033f, -0.685407f, 0.724975f},
{-0.115647f, -0.347751f, -0.930427f}, {-0.112861f, -0.967330f, 0.227012f}, {0.509313f, 0.293154f, 0.809112f}, {-0.124930f, 0.991958f, 0.020305f},
{0.670463f, -0.728775f, -0.139159f}, {-0.481604f, 0.846833f, -0.225679f}, {-0.055787f, -0.219848f, 0.973938f}, {0.933937f, 0.330532f, -0.136050f},
{0.573145f, 0.698113f, -0.429118f}, {0.285473f, -0.533314f, 0.796292f}, {0.068117f, -0.712082f, -0.698784f}, {-0.082995f, 0.913754f, -0.397701f},
{0.538149f, -0.509584f, -0.671357f}, {0.655390f, -0.729219f, 0.196735f}, {0.263689f, 0.953120f, -0.148424f}, {0.414435f, -0.909809f, 0.022147f},
{0.080295f, 0.996733f, -0.008701f}, {-0.211153f, -0.858462f, 0.467394f}, {-0.360210f, -0.289183f, -0.886917f}, {0.103087f, -0.931923f, -0.347695f},
{-0.602214f, 0.652609f, -0.459826f}, {-0.012036f, -0.057632f, -0.998265f}, {-0.660945f, 0.564337f, -0.494647f}, {-0.365599f, -0.918912f, -0.148117f},
{-0.710413f, -0.099880f, 0.696661f}, {0.570524f, -0.319705f, 0.756499f}, {0.865920f, -0.476172f, -0.153113f}, {-0.052978f, -0.886536f, -0.459616f},
{0.408425f, -0.889171f, -0.206309f}, {0.492003f, -0.829326f, -0.264861f}, {0.727572f, -0.367053f, 0.579578f}, {0.122501f, 0.167088f, 0.978302f},
{0.147094f, -0.842186f, -0.518735f}, {-0.746042f, 0.641506f, 0.178584f}, {-0.314435f, 0.474865f, -0.821970f}, {0.299728f, 0.367539f, -0.880385f},
{0.517072f, 0.174883f, 0.837885f}, {-0.129915f, 0.373362f, -0.918544f}, {-0.667293f, -0.160351f, -0.727329f}, {0.049228f, -0.603018f, 0.796207f},
{0.223860f, 0.236474f, 0.945498f}, {0.086963f, -0.482574f, 0.871527f}, {-0.269666f, -0.788404f, 0.552901f}, {0.032702f, -0.025720f, 0.999134f},
{-0.455129f, 0.675270f, 0.580403f}, {-0.563484f, 0.774047f, -0.288681f}, {0.207716f, 0.937619f, 0.278790f}, {-0.394800f, 0.374298f, 0.839067f},
{0.409611f, 0.357924f, 0.839112f}, {-0.010677f, 0.984014f, 0.177773f}, {0.879769f, 0.219338f, -0.421778f}, {-0.529433f, -0.672468f, -0.517192f},
{0.991960f, 0.124375f, -0.023375f}, {0.421527f, -0.852837f, 0.308194f}, {-0.903938f, 0.424815f, 0.049273f}, {0.718742f, -0.627486f, -0.299450f},
{-0.303005f, -0.553089f, 0.776067f}, {-0.002566f, 0.430237f, 0.902713f}, {-0.876186f, 0.200841f, -0.438133f}, {-0.886710f, 0.081555f, 0.455075f},
{0.118491f, -0.976123f, -0.182053f}, {0.764973f, 0.341690f, -0.545953f}, {0.407605f, 0.834408f, 0.370974f}, {0.508681f, -0.856181f, 0.090547f},
{0.138195f, -0.069239f, 0.987982f}, {-0.656121f, 0.745761f, -0.115521f}, {0.577412f, -0.148954f, -0.802750f}, {0.008365f, 0.322343f, 0.946586f},
{-0.783221f, -0.041056f, 0.620386f}, {0.168672f, -0.467172f, -0.867929f}, {-0.990849f, 0.128353f, -0.041757f}, {0.529758f, 0.464135f, -0.709884f},
{-0.326171f, 0.933072f, 0.151621f}, {0.250622f, 0.824016f, 0.508121f}, {-0.624475f, 0.198262f, 0.755462f}, {0.981187f, -0.189988f, 0.034313f},
{0.034232f, -0.164601f, -0.985766f}, {-0.083345f, -0.161892f, -0.983282f}, {0.325698f, 0.662029f, 0.675010f}, {0.963177f, 0.009239f, 0.268710f},
{-0.279106f, 0.895842f, -0.345785f}, {-0.556398f, 0.601057f, -0.573717f}, {0.180150f, 0.779251f, 0.600262f}, {0.943723f, 0.330099f, -0.020530f},
{-0.708868f, 0.142367f, 0.690825f}, {-0.464058f, -0.015643f, 0.885667f}, {-0.592637f, -0.693108f, -0.410345f}, {0.309140f, -0.915357f, -0.257980f},
{0.774720f, 0.605690f, -0.181517f}, {0.467222f, 0.509954f, 0.722254f}, {-0.285863f, -0.216685f, -0.933450f}, {-0.532599f, 0.741688f, -0.407722f},
{0.840933f, -0.081204f, 0.535012f}, {0.594873f, -0.802754f, 0.041382f}, {0.719539f, -0.056725f, -0.692132f}, {-0.401726f, 0.270572f, 0.874876f},
{-0.125567f, -0.058427f, -0.990363f}, {0.249849f, 0.613692f, 0.748971f}, {-0.060683f, -0.946221f, 0.317778f}, {-0.165967f, 0.044346f, -0.985134f},
{0.345298f, -0.365757f, -0.864287f}, {0.875394f, 0.323286f, -0.359404f}, {-0.731750f, 0.555356f, 0.395122f}, {0.327578f, 0.885826f, -0.328640f},
{-0.376061f, 0.843851f, -0.382744f}, {0.843793f, -0.387411f, 0.371384f}, {-0.610806f, -0.608915f, 0.506102f}, {-0.156239f, -0.812817f, 0.561175f},
{-0.986432f, -0.026369f, -0.162042f}, {-0.053974f, -0.990625f, 0.125491f}, {0.879137f, -0.358096f, -0.314460f}, {0.236049f, -0.371187f, -0.898054f},
{-0.327633f, -0.107090f, -0.938716f}, {-0.189013f, -0.980194f, -0.059111f}, {0.856525f, 0.272732f, 0.438159f}, {-0.110425f, 0.927189f, 0.357947f},
{-0.432295f, -0.864713f, 0.255717f}, {-0.930255f, 0.010135f, -0.366775f}, {-0.516730f, 0.337121f, -0.786981f}, {-0.423716f, 0.901293f, 0.090201f},
{0.969160f, -0.193669f, 0.152385f}, {-0.814257f, -0.506911f, -0.282890f}, {-0.203461f, 0.881992f, 0.425081f}, {0.164620f, -0.292179f, 0.942089f},
{-0.574738f, -0.205075f, -0.792225f}, {-0.093559f, 0.879829f, 0.465992f}, {-0.624934f, -0.721178f, 0.298931f}, {0.567303f, -0.758924f, -0.319690f},
{0.988264f, 0.012329f, 0.152258f}, {-0.456924f, 0.642464f, -0.615191f}, {0.957877f, 0.125454f, -0.258328f}, {0.255410f, -0.709512f, 0.656778f},
{-0.563048f, -0.378955f, 0.734418f}, {-0.376852f, 0.610006f, -0.697048f}, {-0.099685f, 0.858086f, -0.503738f}, {0.632562f, -0.548415f, 0.546906f},
{-0.257956f, -0.113551f, 0.959461f}, {0.216604f, 0.151895f, -0.964371f}, {-0.495666f, 0.446844f, -0.744745f}, {0.320602f, -0.946887f, -0.024888f},
{-0.851489f, 0.502725f, -0.149110f}, {-0.913772f, -0.219784f, 0.341638f}, {-0.073455f, 0.023580f, 0.997020f}, {0.027893f, -0.838845f, -0.543655f},
{-0.573001f, 0.801227f, -0.172352f}, {0.761329f, 0.042853f, -0.646948f}, {-0.669734f, 0.730357f, 0.134291f}, {-0.664120f, 0.655824f, 0.358942f},
{-0.964001f, 0.048498f, -0.261438f}, {0.661821f, -0.648537f, 0.376022f}, {-0.661578f, 0.410007f, -0.627861f}, {-0.993560f, -0.096595f, -0.059232f},
{-0.065513f, -0.995667f, -0.065994f}, {0.454977f, 0.873972f, -0.170786f}, {-0.591102f, 0.482287f, 0.646528f}, {0.593834f, 0.742189f, -0.310671f},
{0.686554f, -0.267953f, -0.675903f}, {-0.045476f, 0.983669f, -0.174148f}, {-0.155558f, -0.297061f, 0.942102f}, {-0.914595f, -0.364076f, -0.175967f},
{-0.311345f, -0.393056f, -0.865200f}, {0.338103f, -0.042092f, 0.940167f}, {-0.365908f, -0.857958f, 0.360581f}, {0.588070f, 0.341665f, 0.733102f},
{0.011018f, 0.513908f, -0.857774f}, {0.298785f, 0.785264f, -0.542298f}, {0.770468f, -0.060437f, 0.634607f}, {-0.621419f, -0.751822f, -0.220458f},
{-0.885639f, 0.084895f, -0.456548f}, {-0.771255f, -0.159897f, 0.616116f}, {-0.374592f, 0.052167f, 0.925721f}, {0.548563f, 0.550284f, -0.629497f},
{-0.403013f, -0.180016f, -0.897315f}, {0.853123f, -0.186366f, 0.487287f}, {0.822174f, 0.129440f, 0.554324f}, {0.063820f, 0.989763f, -0.127657f},
{-0.672119f, -0.731536f, -0.114507f}, {0.711876f, 0.689663f, -0.132657f}, {0.211010f, 0.893905f, 0.395486f}, {0.792954f, 0.351703f, 0.497523f},
{-0.892499f, -0.392128f, 0.222893f}, {-0.232062f, 0.702359f, 0.672933f}, {-0.937544f, 0.347157f, -0.022224f}, {-0.125360f, -0.761071f, -0.636440f},
{-0.539781f, -0.319073f, -0.778992f}, {0.173148f, 0.981766f, -0.078459f}, {-0.980000f, 0.185956f, 0.070856f}, {-0.589096f, 0.744261f, 0.314709f},
{-0.432970f, 0.297037f, -0.851062f}, {-0.568423f, -0.819328f, 0.074807f}, {0.512835f, -0.247236f, -0.822116f}, {-0.095068f, -0.615577f, -0.782322f},
{-0.805205f, 0.269637f, 0.528149f}, {-0.320948f, 0.908951f, 0.266085f}, {-0.324614f, 0.460146f, 0.826373f}, {0.923516f, 0.224716f, -0.310840f},
{0.446694f, -0.078360f, 0.891249f}, {0.231093f, -0.972618f, 0.024702f}, {0.834803f, 0.033804f, -0.549509f}, {-0.943937f, -0.322223f, -0.071803f},
{-0.800182f, 0.589774f, -0.108979f}, {0.016580f, -0.760829f, 0.648741f}, {-0.598147f, -0.386855f, -0.701829f}, {-0.419797f, 0.883179f, 0.209202f},
{0.879596f, 0.137313f, 0.455474f}, {-0.200285f, 0.529687f, -0.824207f}, {-0.323903f, -0.827153f, 0.459244f}, {0.250853f, -0.943508f, 0.216485f},
{-0.420911f, 0.610611f, 0.670812f}, {0.024001f, -0.631745f, -0.774804f}, {0.429145f, 0.026442f, 0.902848f}, {0.599775f, 0.589333f, 0.541255f},
{0.572272f, 0.265782f, -0.775799f}, {0.217008f, -0.786925f, 0.577631f}, {-0.250431f, -0.955425f, -0.156354f}, {-0.625887f, 0.696380f, -0.351169f},
{-0.210488f, -0.939830f, 0.269099f}, {0.200742f, 0.966140f, 0.162099f}, {-0.524164f, -0.851062f, -0.030763f}, {-0.072052f, 0.618782f, 0.782251f},
{-0.914060f, 0.373915f, 0.157104f}, {0.263136f, -0.223095f, 0.938610f}, {0.871240f, -0.485122f, 0.074819f}, {-0.951887f, -0.252715f, -0.173341f},
{0.433862f, -0.537999f, -0.722717f}, {0.713426f, 0.665803f, 0.218474f}, {-0.762789f, 0.230361f, -0.604224f}, {0.263269f, 0.639623f, -0.722199f},
{0.374556f, -0.260869f, 0.889750f}, {0.116947f, 0.280611f, 0.952670f}, {0.852018f, 0.418083f, -0.315076f}, {0.257142f, -0.638153f, -0.725699f},
{0.027987f, 0.932168f, -0.360942f}, {0.815236f, 0.022579f, 0.578689f}, {0.894801f, 0.306321f, 0.324805f}, {-0.377878f, 0.538946f, 0.752825f},
{0.278384f, 0.050524f, -0.959140f}, {0.097177f, -0.554396f, -0.826560f}, {-0.780677f, 0.082881f, 0.619415f}, {0.918783f, -0.384748f, -0.088353f},
{-0.592957f, 0.779621f, 0.201477f}, {0.610532f, -0.253285f, -0.750398f}, {0.064722f, -0.891167f, -0.449034f}, {0.383352f, -0.566743f, 0.729276f},
{-0.414970f, 0.408082f, -0.813185f}, {-0.641771f, -0.462933f, -0.611411f}, {-0.723809f, -0.407635f, -0.556717f}, {-0.099097f, -0.755304f, 0.647839f},
{-0.772813f, -0.496913f, 0.394762f}, {-0.789973f, 0.446038f, 0.420706f}, {-0.329509f, 0.943513f, 0.034747f}, {0.636023f, -0.677334f, -0.369722f},
{0.626273f, -0.474185f, -0.618814f}, {-0.557619f, 0.024214f, 0.829744f}, {-0.941858f, 0.197007f, 0.272198f}, {0.727420f, 0.679081f, 0.098540f},
{-0.764962f, 0.388312f, 0.513855f}, {0.046031f, 0.239054f, -0.969915f}, {0.186747f, -0.929574f, 0.317833f}, {0, 0, 0}
};
float normal_vectors8[256][3] = {
{0.620990f, -0.725506f, -0.296670f}, {0.926086f, -0.328851f, -0.184994f}, {0.989311f, -0.139178f, -0.043501f}, {-0.368336f, -0.501176f, -0.783040f},
{-0.689223f, 0.213332f, -0.692431f}, {0.097225f, 0.315555f, -0.943913f}, {0.564576f, -0.635296f, 0.526927f}, {-0.414446f, 0.791886f, -0.448498f},
{0.557412f, 0.821430f, -0.120605f}, {0.286834f, 0.407354f, -0.867057f}, {0.387393f, 0.694886f, 0.605855f}, {0.736785f, -0.461236f, 0.494378f},
{0.332517f, 0.799797f, -0.499757f}, {0.736722f, 0.164753f, 0.655818f}, {-0.091900f, -0.796100f, -0.598147f}, {-0.612759f, 0.785115f, -0.090115f},
{0.730848f, -0.330125f, -0.597393f}, {-0.605073f, 0.728612f, -0.320954f}, {0.338634f, -0.657904f, -0.672673f}, {0.685574f, -0.058368f, 0.725659f},
{-0.772303f, -0.373938f, 0.513536f}, {-0.009803f, 0.999598f, -0.026611f}, {0.229527f, -0.308021f, -0.923277f}, {-0.717706f, -0.203851f, 0.665840f},
{-0.709962f, -0.257909f, -0.655315f}, {-0.995870f, 0.059986f, 0.068151f}, {-0.614604f, -0.458601f, 0.641831f}, {0.128827f, -0.988605f, -0.077865f},
{-0.405853f, 0.534245f, 0.741529f}, {0.777104f, -0.568233f, -0.270591f}, {0.980094f, 0.078693f, -0.182272f}, {0.067807f, -0.883167f, -0.464132f},
{-0.541641f, 0.064493f, -0.838132f}, {0.797863f, 0.574392f, 0.182999f}, {0.125394f, 0.559994f, -0.818953f}, {0.690848f, 0.595609f, -0.409853f},
{-0.195895f, 0.783650f, -0.589506f}, {-0.372751f, -0.294482f, -0.879964f}, {-0.851007f, -0.118711f, 0.511561f}, {0.536300f, -0.544993f, -0.644488f},
{0.934866f, -0.349206f, 0.063880f}, {0.931858f, -0.022019f, 0.362154f}, {0.990703f, -0.019947f, 0.134572f}, {0.836329f, -0.389239f, -0.386066f},
{0.185334f, -0.703197f, 0.686415f}, {-0.186011f, -0.249374f, 0.950375f}, {-0.556532f, -0.164831f, -0.814312f}, {-0.230471f, 0.963060f, -0.139277f},
{0.403774f, 0.513347f, 0.757259f}, {-0.713244f, -0.020308f, -0.700622f}, {0.357280f, 0.094059f, 0.929249f}, {-0.071779f, -0.979589f, 0.187759f},
{0.865168f, 0.183009f, 0.466897f}, {-0.224165f, 0.584786f, -0.779599f}, {-0.377600f, 0.671251f, -0.637840f}, {-0.423577f, 0.105753f, 0.899666f},
{0.127972f, -0.742434f, -0.657582f}, {0.462590f, 0.018542f, -0.886378f}, {0.151970f, -0.846000f, 0.511066f}, {0.499532f, -0.714214f, -0.490273f},
{-0.396244f, 0.892863f, 0.213977f}, {-0.409680f, -0.857980f, -0.309892f}, {0.647122f, 0.302257f, -0.699909f}, {-0.945421f, 0.307502f, 0.107808f},
{0.858463f, -0.252852f, 0.446215f}, {0.218014f, -0.931021f, -0.292694f}, {0.176246f, -0.549323f, -0.816812f}, {0.029025f, -0.394722f, -0.918342f},
{-0.922482f, -0.221359f, -0.316271f}, {-0.760673f, 0.624129f, -0.178437f}, {-0.168108f, 0.931942f, 0.321285f}, {-0.250840f, -0.951983f, -0.175520f},
{0.685302f, 0.727426f, 0.034835f}, {0.034330f, 0.753280f, 0.656803f}, {0.947107f, -0.218356f, 0.235178f}, {0.430873f, -0.851455f, -0.298952f},
{-0.554955f, -0.393591f, -0.732879f}, {0.777126f, -0.066733f, -0.625797f}, {0.525510f, -0.779236f, 0.341512f}, {0.106285f, -0.944085f, 0.312102f},
{0.302944f, 0.637921f, -0.708012f}, {-0.606260f, 0.196917f, 0.770501f}, {-0.862743f, 0.335949f, 0.377904f}, {-0.569807f, 0.609284f, 0.551446f},
{-0.179766f, -0.898356f, -0.400801f}, {-0.019218f, -0.965706f, -0.258925f}, {0.854868f, -0.431394f, 0.288271f}, {0.917941f, 0.381893f, 0.107435f},
{0.684470f, -0.546191f, -0.482883f}, {0.325501f, -0.884684f, 0.333742f}, {0.347783f, -0.933873f, -0.083231f}, {-0.934249f, -0.001223f, -0.356620f},
{0.791051f, 0.371649f, -0.485917f}, {0.552801f, -0.269667f, 0.788474f}, {-0.022682f, -0.409818f, 0.911885f}, {-0.216813f, -0.005288f, 0.976199f},
{0.720715f, 0.565420f, 0.401087f}, {-0.426492f, 0.904449f, -0.008752f}, {-0.242465f, -0.684526f, 0.687485f}, {-0.724660f, -0.591200f, -0.354048f},
{-0.336254f, 0.155231f, -0.928890f}, {0.934603f, 0.332989f, -0.125041f}, {0.954493f, -0.125975f, -0.270322f}, {0.282054f, 0.169051f, -0.944387f},
{-0.656688f, -0.507474f, -0.557881f}, {0.377649f, 0.924532f, -0.051205f}, {-0.590731f, -0.043282f, 0.805707f}, {-0.282162f, -0.815742f, 0.504925f},
{-0.472332f, -0.623141f, -0.623376f}, {-0.870433f, 0.111792f, 0.479426f}, {-0.211030f, 0.973182f, 0.091557f}, {0.796894f, 0.165056f, -0.581133f},
{-0.979556f, -0.167915f, 0.110792f}, {-0.919277f, 0.216507f, -0.328717f}, {0.908794f, 0.245321f, -0.337507f}, {-0.007950f, -0.135963f, 0.990682f},
{-0.425049f, 0.329950f, 0.842891f}, {-0.905702f, -0.420812f, -0.051200f}, {-0.800747f, -0.590094f, 0.102928f}, {0.374851f, -0.401480f, 0.835643f},
{-0.290914f, -0.954548f, 0.064869f}, {0.837684f, 0.544317f, -0.044774f}, {-0.332723f, -0.784686f, -0.523034f}, {0.256569f, -0.067551f, -0.964163f},
{-0.400578f, -0.125972f, 0.907562f}, {-0.454741f, 0.491091f, -0.742994f}, {0.389383f, 0.313668f, 0.866022f}, {0.166322f, 0.908474f, -0.383421f},
{0.575796f, -0.462537f, 0.674180f}, {-0.804119f, -0.362200f, -0.471386f}, {0.589067f, 0.356528f, 0.725181f}, {-0.777052f, -0.617099f, -0.124013f},
{0.564668f, 0.152982f, 0.811016f}, {-0.734247f, 0.485552f, 0.474469f}, {0.828525f, -0.045286f, 0.558118f}, {-0.360356f, -0.350761f, 0.864356f},
{0.903502f, 0.041179f, -0.426600f}, {-0.879019f, 0.475549f, -0.034330f}, {0.026676f, 0.895544f, 0.444172f}, {-0.013877f, -0.626438f, 0.779347f},
{0.223694f, 0.970039f, 0.094790f}, {0.176589f, -0.022503f, 0.984027f}, {-0.593635f, 0.791563f, 0.145002f}, {0.542586f, 0.760734f, -0.356208f},
{-0.646472f, -0.605301f, 0.464419f}, {0.506809f, -0.061018f, 0.859896f}, {0.014122f, 0.979765f, 0.199653f}, {0.624804f, -0.140066f, -0.768115f},
{-0.172276f, -0.458877f, -0.871638f}, {0.584942f, 0.544151f, 0.601451f}, {-0.228470f, 0.899735f, -0.371857f}, {-0.963342f, 0.245963f, -0.107121f},
{-0.218952f, 0.457397f, 0.861886f}, {-0.796603f, -0.510309f, 0.324051f}, {0.141706f, 0.772214f, -0.619358f}, {-0.046561f, -0.787069f, 0.615105f},
{-0.747399f, 0.042137f, 0.663038f}, {-0.710735f, 0.635580f, 0.301485f}, {-0.228235f, 0.233058f, 0.945300f}, {-0.649087f, -0.760385f, 0.022366f},
{0.183314f, -0.516886f, 0.836196f}, {0.546469f, -0.833334f, -0.083225f}, {0.207748f, -0.970464f, 0.122637f}, {-0.840834f, -0.125324f, -0.526586f},
{0.213647f, 0.926623f, 0.309394f}, {0.338759f, -0.182553f, 0.922993f}, {0.801422f, -0.583291f, 0.132268f}, {0.631662f, 0.493782f, -0.597647f},
{0.748391f, 0.375934f, 0.546429f}, {0.489186f, 0.661981f, -0.567872f}, {0.863792f, -0.188782f, -0.467145f}, {-0.023716f, 0.353793f, 0.935023f},
{0.634693f, -0.760323f, 0.138110f}, {0.542216f, 0.710198f, 0.449022f}, {0.404109f, 0.845236f, 0.349675f}, {-0.148023f, -0.000804f, -0.988984f},
{-0.755438f, 0.652499f, 0.059647f}, {0.375433f, -0.452891f, -0.808665f}, {-0.431417f, 0.871444f, -0.233379f}, {0.857818f, 0.389370f, 0.335467f},
{0.291930f, -0.817413f, -0.496602f}, {-0.001283f, 0.565808f, 0.824536f}, {0.858750f, -0.507476f, -0.070827f}, {-0.572351f, 0.621970f, -0.534385f},
{-0.950851f, -0.058706f, 0.304031f}, {-0.165283f, -0.234849f, -0.957877f}, {0.644002f, 0.087496f, -0.760004f}, {-0.847274f, 0.487850f, 0.210072f},
{-0.894975f, -0.277305f, 0.349459f}, {-0.950063f, 0.159621f, 0.268143f}, {-0.645743f, 0.428795f, -0.631783f}, {-0.424396f, -0.526940f, 0.736358f},
{-0.868543f, 0.423841f, -0.256890f}, {-0.989204f, 0.014897f, -0.145784f}, {0.045721f, -0.158250f, -0.986340f}, {-0.736779f, 0.541560f, -0.404808f},
{-0.079767f, -0.996497f, -0.025118f}, {0.473840f, 0.869953f, 0.136593f}, {-0.462315f, -0.675177f, 0.574806f}, {0.715563f, 0.670711f, -0.195232f},
{0.068616f, 0.080955f, -0.994353f}, {0.194544f, 0.448002f, 0.872609f}, {-0.660850f, -0.706722f, 0.252629f}, {-0.185324f, 0.655547f, 0.732061f},
{-0.373505f, 0.705989f, 0.601726f}, {-0.066456f, 0.461852f, -0.884464f}, {-0.030737f, -0.621968f, -0.782439f}, {-0.287717f, -0.912909f, 0.289511f},
{-0.290515f, 0.378735f, -0.878727f}, {0.717380f, -0.693076f, -0.070796f}, {0.370217f, -0.760460f, 0.533516f}, {-0.088899f, -0.902860f, 0.420644f},
{-0.021694f, 0.869657f, -0.493179f}, {-0.033670f, 0.688917f, -0.724057f}, {0.428737f, -0.213244f, -0.877902f}, {0.227070f, 0.818563f, 0.527631f},
{0.437963f, -0.889426f, 0.130806f}, {-0.754949f, 0.277544f, 0.594156f}, {-0.119255f, 0.233764f, -0.964952f}, {-0.549663f, -0.715290f, -0.431545f},
{0.175817f, 0.972620f, -0.151983f}, {0.627594f, 0.738912f, 0.245225f}, {-0.598190f, 0.417800f, 0.683822f}, {0.158525f, -0.296200f, 0.941879f},
{-0.506394f, 0.286922f, -0.813167f}, {-0.612580f, -0.761585f, -0.211507f}, {0.949382f, 0.190736f, 0.249587f}, {0.172970f, 0.230334f, 0.957615f},
{-0.483229f, -0.790033f, 0.377277f}, {-0.972690f, -0.207960f, -0.103082f}, {-0.360895f, -0.072245f, -0.929804f}, {-0.239352f, -0.666852f, -0.705705f},
{-0.342434f, 0.837513f, 0.425805f}, {-0.204226f, -0.510922f, 0.835015f}, {-0.910281f, -0.381847f, 0.159943f}, {0.836197f, 0.474025f, -0.275816f},
{-0.032776f, 0.963966f, -0.264000f}, {0.472183f, 0.253561f, -0.844245f}, {-0.463129f, -0.882879f, -0.077691f}, {0.569630f, -0.351602f, -0.742898f},
{0.726459f, -0.270655f, 0.631667f}, {0.986069f, 0.165382f, 0.017796f}, {0.371491f, 0.885581f, -0.278822f}, {-0.801890f, 0.338858f, -0.492085f},
{-0.553137f, -0.284174f, 0.783125f}, {0.388223f, -0.594789f, 0.703925f}, {0.704040f, -0.626338f, 0.334705f}, {-0.156529f, 0.815501f, 0.557187f},
{0.206948f, 0.643032f, 0.737348f}, {-0.861890f, -0.434225f, -0.261907f}, {-0.833414f, 0.115075f, -0.540536f}, {0.461754f, 0.476123f, -0.748392f},
{-0.023513f, 0.114853f, 0.993104f}, {-0.540789f, 0.752715f, 0.375456f}, {-0.487341f, -0.858626f, 0.158934f}, {0, 0, 0}
};