const int input_size = 11; const int hidden_size = 64; const int output_size = 3; const float LINEAR1_WEIGHTS[64][11] PROGMEM = { { 0.100697f, 0.134662f, 0.106237f, -0.269401f, -0.201212f, -0.268103f, -0.166644f, -0.167337f, -0.058444f, -0.259592f, -0.007097f }, { 0.034901f, 0.058620f, 0.436965f, -0.587356f, 0.425418f, 0.510885f, 0.667903f, -0.808753f, 0.205172f, 0.618538f, 0.588904f }, { 0.545217f, -0.071862f, -0.033756f, 0.244161f, -0.816803f, -0.177001f, 0.585120f, -0.356926f, 0.787804f, 0.129296f, -0.639225f }, { 0.270583f, 0.530007f, 0.014428f, -0.317244f, -0.150669f, 0.655832f, -0.592091f, 0.725383f, -0.256654f, -0.301664f, 0.936994f }, { 0.159661f, -0.394218f, 0.673057f, 0.060351f, 0.242441f, -0.030405f, -0.582595f, 0.238542f, -0.301645f, 0.151631f, 0.516633f }, { -0.105462f, 0.014329f, -0.257344f, -0.826406f, 0.602299f, -0.844038f, -0.014786f, -1.028541f, 0.400269f, -0.418458f, -0.964035f }, { -0.068285f, -0.383531f, 0.016378f, 0.064508f, -0.274249f, -0.219215f, -0.161353f, -0.079093f, 0.664186f, -0.010830f, 0.288302f }, { 0.696785f, 0.026765f, 0.291408f, -0.154477f, -0.053712f, 0.299693f, -0.443533f, 0.422810f, 0.592424f, -0.133043f, 0.624348f }, { 0.057737f, 0.788245f, -0.129400f, -0.015580f, -0.228765f, 0.491352f, 0.011432f, 0.403757f, -0.113663f, 0.286661f, 0.540841f }, { 0.920060f, 0.051385f, 0.081088f, -0.663004f, -0.471391f, -0.037210f, 0.473846f, 0.768437f, 0.550505f, 0.188756f, -0.366273f }, { 0.311939f, 0.707590f, 0.113045f, 0.294212f, -0.431991f, 0.248897f, -0.221431f, 0.256321f, 0.587378f, 0.008457f, 0.725405f }, { -0.002443f, -0.125741f, -0.318144f, -0.782734f, -0.047533f, -0.789348f, 0.950425f, -1.288158f, 0.218356f, -1.622954f, 0.068110f }, { 1.249273f, -0.051563f, -0.027499f, -0.247111f, 0.129242f, -0.654120f, 0.458041f, 0.007439f, -0.358009f, 0.457181f, -0.681647f }, { 0.765134f, -1.501649f, -0.130206f, -0.315207f, 0.476718f, 0.649945f, -0.674070f, 0.551445f, -0.514613f, -0.515469f, 0.567951f }, { 0.061752f, 0.737807f, 0.125868f, -0.253228f, 0.169635f, 0.313301f, -0.101354f, 0.561504f, 0.136444f, 0.697830f, 0.367701f }, { 0.287905f, 0.008346f, 0.011658f, 0.263621f, -0.024703f, -0.409090f, -0.794639f, -0.415486f, -0.886556f, 0.246874f, 0.649739f }, { -0.034373f, 0.580813f, 0.027026f, -1.001574f, -0.515136f, 0.762701f, 0.400854f, -0.442419f, -0.894874f, 0.841653f, 0.648403f }, { 0.260304f, 0.479014f, -0.144524f, -0.182655f, 0.073038f, 0.274531f, -0.285082f, 0.417042f, 0.031934f, 0.185748f, 0.553976f }, { 0.375533f, -0.102697f, 0.949636f, 0.130697f, -0.248035f, 0.052171f, -0.154221f, 0.088017f, 0.374936f, 0.357030f, -0.109660f }, { 0.281101f, 0.176739f, 0.236232f, -0.624880f, 0.431601f, -0.367316f, 0.043546f, 0.663039f, -0.695400f, 0.529965f, -0.553307f }, { 0.015238f, 0.303154f, 0.016688f, 0.691090f, 0.525738f, -0.335845f, -1.048074f, 0.852140f, 0.159389f, -0.866106f, -0.698161f }, { 0.658934f, -0.422840f, 0.556088f, -0.368340f, -0.264119f, 0.115248f, 0.172641f, 0.160912f, 0.495666f, -0.036486f, -0.221137f }, { 0.325800f, -0.002449f, 0.612145f, 0.224489f, -0.303711f, -0.401105f, 0.033144f, 0.526831f, 0.616515f, 0.696478f, 0.130048f }, { -0.257934f, -0.178871f, -0.272520f, 0.201347f, -0.088283f, 0.056635f, 0.180477f, -0.123919f, -0.108701f, -0.075553f, 0.015465f }, { 0.585423f, 0.112738f, 0.131522f, -0.746571f, -0.316751f, 0.713008f, -0.233921f, 0.845092f, 0.323864f, -0.667721f, 0.322562f }, { 0.186282f, 0.236287f, 0.263336f, 0.217381f, -0.592087f, -0.666784f, 0.437841f, -0.407056f, 0.783619f, 0.582307f, -0.525898f }, { 0.155572f, 0.492528f, 0.274755f, -0.147419f, 0.034598f, -0.225603f, 0.359744f, -0.262567f, 0.429984f, 0.315453f, 0.514558f }, { 0.196448f, 0.546257f, 0.315979f, -0.382906f, 0.268029f, -0.367938f, -0.045765f, 0.443383f, 0.404963f, 0.606409f, -0.174836f }, { -0.377086f, 0.133591f, -0.313569f, 0.701815f, -0.731559f, 0.681615f, 0.666553f, 0.659238f, -0.735815f, 0.486389f, 0.237654f }, { 0.205336f, 0.043396f, -0.203078f, 0.761654f, 0.430210f, -0.754655f, -0.587555f, -0.583157f, -0.307344f, 0.393878f, 0.599219f }, { -0.244238f, -0.137284f, -0.342993f, -0.909309f, 0.650490f, 0.986735f, -0.593559f, -0.968789f, 0.463763f, 0.786759f, -1.028321f }, { 0.109679f, 1.014351f, -0.202692f, 0.204317f, -0.519986f, -0.045925f, 0.565969f, -0.406749f, 0.449588f, -0.114039f, 0.929741f }, { -0.361506f, 0.102487f, 0.079065f, -0.623983f, 0.227304f, -0.329808f, 0.711615f, 0.581342f, -0.243631f, 0.292705f, -0.866190f }, { 0.281759f, 0.183425f, 0.024930f, -0.215347f, 0.065427f, 0.098607f, -0.391530f, 0.508833f, 0.076307f, 0.081670f, 0.651460f }, { 0.157225f, 0.806757f, 0.499165f, 0.380355f, -0.408259f, 0.237641f, -0.176862f, 0.198605f, 0.445449f, -0.007452f, 0.809485f }, { 0.800930f, -0.003485f, -0.018415f, 0.109181f, 0.326651f, -0.976309f, -0.433039f, -0.180347f, -0.457947f, 0.809394f, 0.415564f }, { -0.263104f, 0.050329f, 0.961651f, 0.160457f, 0.031459f, 0.080039f, 0.199389f, 0.204353f, -0.147090f, 0.608681f, 0.227015f }, { 0.042935f, 0.684548f, 0.231528f, -0.260268f, -0.291876f, -0.005757f, -0.010588f, 0.063338f, 0.088782f, 0.363135f, 0.409274f }, { 0.253226f, -0.027172f, 1.215390f, -0.385020f, 0.217167f, -0.146016f, -0.360008f, 0.540248f, 0.474949f, 0.183137f, 0.810037f }, { -0.005270f, -0.015865f, -0.156409f, -0.284765f, -0.165156f, 0.242273f, 0.167116f, -0.098405f, -0.279184f, -0.047014f, -0.136672f }, { -0.316593f, -0.325296f, -0.151647f, 0.687555f, 0.351844f, 0.620510f, 0.367953f, 0.698621f, 0.205368f, 0.587597f, -0.031113f }, { 0.215387f, 0.584067f, 0.114342f, -0.257193f, 0.202759f, -0.461767f, 0.151771f, 0.272053f, 0.206586f, 0.473785f, 0.045010f }, { 0.075435f, -0.321454f, -0.081993f, -0.701196f, 0.881743f, 0.141989f, -1.330456f, -1.274423f, 1.020878f, -1.092462f, 0.014394f }, { 0.077838f, 0.042171f, 0.156887f, -0.237007f, 0.663649f, -0.612008f, 0.243930f, -0.192321f, 0.778383f, 0.429604f, -0.540934f }, { -0.469035f, 0.078977f, 0.198593f, 0.858296f, 0.664102f, -0.924139f, 0.896293f, 1.100303f, -0.118255f, -0.687755f, 0.336559f }, { 0.010801f, 1.504023f, -0.008933f, 0.591452f, -0.030943f, -0.006100f, -0.307143f, 0.584401f, 0.397473f, -0.270199f, 0.266169f }, { 0.037979f, 0.767383f, 0.432136f, -0.250047f, 0.534004f, -0.194046f, 0.077328f, 0.313194f, 0.644208f, 0.644998f, -0.201067f }, { -0.047767f, -0.059615f, -0.351440f, -0.833098f, 0.554350f, -0.808262f, 0.307561f, -0.642308f, 0.752043f, -1.304365f, -0.714116f }, { 0.433175f, -0.227393f, -0.049941f, 0.713262f, 0.079711f, 0.014943f, -0.090459f, -0.630163f, 0.499272f, -0.036478f, 0.184260f }, { 0.206023f, 0.216129f, 1.478951f, -0.429778f, 0.330844f, -0.128367f, -0.235748f, 0.333808f, 0.311591f, -0.174267f, 0.705241f }, { 0.063743f, 0.156044f, 0.149214f, 0.622246f, -0.332548f, -0.242824f, -0.737904f, 0.670606f, 0.409942f, -0.538831f, 0.398921f }, { 0.511390f, 0.145878f, -0.506672f, -0.663172f, 0.510703f, 0.499961f, 0.331828f, 0.553986f, 0.006709f, 0.079449f, -0.498133f }, { 0.091443f, -0.004884f, -0.135579f, -0.527706f, 0.081638f, -0.437521f, 0.514493f, -0.114037f, 0.725085f, 0.867458f, 0.324666f }, { 0.092600f, -0.136385f, -0.201006f, 0.463683f, -0.655943f, -0.100671f, -0.036902f, -0.666752f, 0.863943f, -0.434657f, 0.201358f }, { -0.207699f, -0.815527f, 0.455825f, 0.743571f, 0.294096f, 0.408877f, 0.571657f, 0.476548f, 0.020512f, 0.397581f, 0.090407f }, { 0.441612f, -0.594632f, -0.075926f, 0.525533f, -0.385726f, -0.443095f, -0.155530f, -0.298191f, -0.021483f, -0.196629f, 0.081523f }, { -0.377801f, -0.089703f, 0.972111f, 0.163240f, 0.392129f, 0.390443f, 0.569323f, -0.221256f, -0.013265f, 0.356808f, 0.006830f }, { -0.010696f, -0.586794f, -0.246820f, -0.873241f, 0.259258f, 0.143402f, 0.655961f, -0.032284f, 0.488309f, -1.383976f, 0.363894f }, { -0.235044f, 0.615826f, 0.186046f, -0.651095f, 0.323243f, 0.012886f, -0.596415f, -0.140665f, 0.363954f, 0.558557f, -0.105243f }, { -0.188061f, 0.332407f, 0.923824f, -0.082833f, -0.583553f, -0.070755f, 0.081067f, 0.179857f, -0.027221f, 0.550626f, 0.573869f }, { 0.267304f, 0.212638f, 0.751087f, 0.069500f, -0.426560f, 0.018748f, -0.057728f, 0.379416f, 0.707812f, 0.753500f, 0.472565f }, { -0.122461f, -0.104212f, -0.191984f, 0.401391f, 0.553013f, -0.749722f, -0.659772f, -0.504237f, -0.540645f, 0.481673f, 0.646137f }, { 0.127316f, 0.000168f, 0.843678f, -0.174926f, 0.249380f, -0.001542f, -0.318877f, 0.628560f, -0.456782f, 0.238810f, 0.922986f }, { 0.068211f, 0.648322f, -0.204711f, -0.133233f, 0.419593f, -0.308132f, -0.260238f, 0.874225f, 0.543925f, 0.599753f, 0.121053f }, }; const float LINEAR1_BIAS[64] PROGMEM = { -0.217755f, 0.311866f, -0.005398f, -0.419500f, -0.155311f, 0.343717f, -0.450627f, -0.226856f, -0.279566f, -0.196627f, -0.463484f, 0.397587f, 0.220277f, -0.152877f, -0.541209f, 0.127153f, 0.066923f, -0.337929f, -0.099171f, -0.249383f, 0.136208f, -0.017155f, -0.359769f, -0.219980f, -0.140256f, -0.153928f, -0.298309f, -0.231196f, 1.047438f, -0.016009f, 0.645117f, -0.278502f, -0.055821f, -0.363023f, -0.514022f, 0.124292f, 0.137668f, -0.099022f, -0.350098f, -0.222138f, 2.559985f, -0.346798f, 0.296213f, -0.240786f, 0.954940f, -0.295573f, -0.464456f, 0.019708f, -0.035798f, -0.155384f, -0.070049f, 0.066833f, -0.319007f, -0.074670f, 1.789005f, -0.152570f, 0.860877f, 0.727458f, 0.034400f, -0.063811f, -0.494058f, 0.085746f, -0.566527f, -0.550634f }; const float LINEAR2_WEIGHTS[3][64] PROGMEM = { { 0.024054f, 0.645916f, -1.155657f, -1.176492f, 0.074319f, 0.665503f, -0.226003f, -0.645681f, 0.050421f, -1.204291f, -0.610812f, 0.751281f, -1.453152f, -2.057312f, -0.177938f, -1.894319f, 1.242120f, -0.407370f, -0.089288f, -0.928915f, 1.243661f, -0.313933f, -0.595231f, -0.070247f, -1.557667f, -1.063883f, 0.135343f, -0.196145f, 0.888787f, -0.867033f, 0.989128f, 0.120375f, -1.715609f, -0.409600f, -0.404577f, -1.600884f, 0.346261f, 0.071816f, -0.154319f, 0.042570f, 0.534436f, -0.223166f, 0.926157f, -0.310793f, 1.036344f, 0.370497f, -0.297852f, 0.935251f, -0.413651f, -0.110194f, 0.363197f, -0.708100f, -0.383873f, -1.070450f, 0.640931f, -0.655386f, 0.591322f, 0.499098f, 0.459870f, 0.207174f, -0.455066f, -1.136889f, -0.451342f, -0.068109f }, { 0.045038f, 0.161912f, 0.503459f, -0.393842f, 0.496597f, -1.807952f, -0.268331f, 0.132445f, -0.747613f, 0.223619f, -0.584572f, -0.304545f, 0.343096f, 0.416858f, -0.571470f, 0.629785f, -1.562895f, -0.362370f, 0.243513f, -0.615136f, -1.151222f, 0.476713f, 0.070302f, 0.052944f, 0.368471f, -0.022840f, -0.374193f, -0.482418f, 0.414551f, 0.427827f, 0.801989f, -1.243350f, 0.356166f, -0.038632f, -0.483557f, 0.209741f, 0.151419f, -0.221600f, -0.102703f, -0.018743f, 0.541625f, -0.430346f, 1.087460f, -0.907180f, 0.621675f, -1.369307f, -1.038125f, -0.874639f, 0.266269f, -0.149596f, -0.928427f, -0.060710f, -1.039915f, -0.171369f, 0.790773f, 0.223065f, 0.394861f, 0.906715f, -0.131561f, -0.067451f, -0.281683f, 0.532818f, -0.249230f, -0.720991f }, { -0.017275f, -0.073016f, 0.164401f, 0.221567f, -0.445856f, 0.996214f, -0.789326f, -0.161809f, 0.254708f, 0.242029f, -0.025651f, 1.269972f, 0.138877f, -0.082680f, -0.031106f, 0.640396f, -0.166910f, 0.168974f, -0.695742f, -0.331441f, 0.020725f, -0.209033f, -1.007180f, 0.031083f, 0.351031f, -0.452068f, -0.015173f, -0.234063f, 0.669012f, 0.988469f, 1.017301f, 0.306593f, -0.437775f, 0.001958f, -0.368342f, 0.283538f, -0.390291f, -0.239859f, -0.933189f, 0.103796f, 0.542018f, 0.044618f, -0.445070f, 0.105658f, 0.377413f, 0.438956f, -0.238927f, 1.062766f, 0.052587f, -1.091869f, 0.359518f, 1.081728f, 0.548888f, 0.287905f, 0.168421f, 0.762694f, -0.239132f, 0.529859f, 0.158011f, -0.557988f, -0.692969f, 1.117023f, -0.874584f, -0.393529f }, }; const float LINEAR2_BIAS[3] PROGMEM = { 0.661212f, 0.569100f, 0.557505f };