for learning

Dependencies:   mbed FastPWM

Revision:
72:3436ce769b1e
Parent:
71:381188d044f4
Child:
73:f80dc3970c99
--- a/main.cpp	Mon May 18 01:47:33 2020 +0000
+++ b/main.cpp	Tue May 19 01:36:27 2020 +0000
@@ -1,4 +1,4 @@
-//200518-3
+//200518-5
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -192,109 +192,104 @@
 float input[num_input] = { 0.0f };
 
 const float h1[num_input][32] = { 
-   {-2.387519598007202f,3.758836269378662f,0.10087299346923828f,-1.1229431629180908f,0.6922420859336853f,-0.7154500484466553f,-0.15680599212646484f,4.780811786651611f,-0.22606176137924194f,-4.3647074699401855f,-0.18877790868282318f,0.4351077377796173f,-0.18402203917503357f,0.17382612824440002f,-0.20103082060813904f,-1.1245293617248535f,0.0004013699945062399f,0.23753002285957336f,-0.34493449330329895f,1.4886819124221802f,-0.3469485938549042f,0.1018887460231781f,-0.31691664457321167f,-0.07546886801719666f,-0.20609299838542938f,0.1750296652317047f,-0.16833457350730896f,1.1893956661224365f,0.5619507431983948f,-0.17902883887290955f,0.15201131999492645f,0.07611003518104553f},
-{-1.7749016284942627f,2.7975220680236816f,0.2844829857349396f,-1.141148328781128f,0.5162314176559448f,-0.49613815546035767f,0.22054725885391235f,3.251734733581543f,-0.1290067881345749f,-2.8023927211761475f,-0.27535533905029297f,0.20548781752586365f,0.020206838846206665f,0.09718506783246994f,0.04370078444480896f,-0.7674993872642517f,-0.1540525257587433f,0.059967368841171265f,0.2727026045322418f,1.1572362184524536f,-0.05750657245516777f,-0.11504809558391571f,-0.0905606746673584f,0.2640003263950348f,-0.12323086708784103f,0.2797521650791168f,0.12084531784057617f,1.0019421577453613f,0.04765775799751282f,0.09343862533569336f,-0.13208310306072235f,0.09386715292930603f},
-{-0.5164539813995361f,1.5264695882797241f,-0.004022121429443359f,-0.1440647691488266f,0.2536052167415619f,-0.36977875232696533f,0.11401084810495377f,1.5050835609436035f,0.019612671807408333f,-1.3692537546157837f,0.2685096859931946f,0.06199511140584946f,-0.031272560358047485f,0.10478135198354721f,-0.3021453320980072f,-0.41596806049346924f,0.24675573408603668f,-0.25322937965393066f,0.1321346014738083f,0.5626358389854431f,0.1830700933933258f,-0.14585837721824646f,0.1290973722934723f,-0.23490183055400848f,-0.1125480979681015f,0.13848352432250977f,-0.14778463542461395f,0.48468121886253357f,-0.23476767539978027f,0.28840622305870056f,-0.44455161690711975f,-0.18625950813293457f},
-{0.32208502292633057f,-0.3156759738922119f,-0.19558930397033691f,-0.19543233513832092f,-0.4100252091884613f,-0.004481551703065634f,0.07631009817123413f,-0.7040706872940063f,0.28171858191490173f,0.4420015215873718f,0.11386692523956299f,0.053605884313583374f,-0.11249050498008728f,0.22857388854026794f,-0.12209486961364746f,0.13978374004364014f,-0.14970941841602325f,-0.22630342841148376f,-0.24627307057380676f,-0.2577669620513916f,-0.2657603621482849f,-0.08376853168010712f,-0.14013314247131348f,-0.277662992477417f,-0.11300056427717209f,0.1348792016506195f,0.12745562195777893f,-0.2508465051651001f,0.057046078145504f,0.1260412633419037f,-0.3105676770210266f,0.16906705498695374f},
-{1.4193285703659058f,-2.082980155944824f,0.08011308312416077f,0.4150879383087158f,-0.6734179258346558f,0.15815895795822144f,-0.011050799861550331f,-3.1336023807525635f,-0.21337957680225372f,2.9705564975738525f,-0.2366180717945099f,-0.22752341628074646f,0.20140400528907776f,0.10731269419193268f,-0.2388615608215332f,0.7560790181159973f,-0.3201991021633148f,-0.17562326788902283f,0.10604840517044067f,-1.107373595237732f,0.10273914784193039f,0.22469106316566467f,-0.2337813377380371f,-0.07104292511940002f,-0.13561725616455078f,-0.32632216811180115f,0.038649410009384155f,-1.0993114709854126f,-0.15528695285320282f,-0.15546131134033203f,-0.30099284648895264f,0.025572150945663452f},
-{2.7227981090545654f,-5.143029689788818f,0.2906685173511505f,1.5399490594863892f,-0.9622753262519836f,0.37471476197242737f,-0.0957474336028099f,-5.645540237426758f,-0.3353065848350525f,5.616762638092041f,0.26808297634124756f,-1.0108857154846191f,-0.029951006174087524f,-0.07129227370023727f,0.20863232016563416f,0.7699045538902283f,-0.6194054484367371f,-0.30441316962242126f,-0.35358551144599915f,-1.7409311532974243f,0.10042766481637955f,-0.009217172861099243f,0.11990180611610413f,0.3152395784854889f,-0.2418633997440338f,0.19827589392662048f,-0.278697669506073f,-1.2059303522109985f,-0.558561384677887f,-0.0012509822845458984f,-0.734422504901886f,-0.053316205739974976f},
-{0.2750146687030792f,-1.1475892066955566f,0.15515866875648499f,0.21448633074760437f,0.06762965023517609f,-0.1576707810163498f,-0.23731227219104767f,-0.7270495891571045f,-0.13523922860622406f,0.5428754091262817f,-0.09253466129302979f,-0.3718276917934418f,0.09392929077148438f,-0.05219079554080963f,-0.17407774925231934f,-0.3190608620643616f,-0.0914473608136177f,-0.07779207825660706f,0.28278085589408875f,-0.44247889518737793f,-0.1839694231748581f,-0.16872906684875488f,-0.2501657009124756f,-0.23358337581157684f,-0.2457464188337326f,-0.14798402786254883f,-0.1072954386472702f,-0.5590028166770935f,-0.2652907073497772f,-0.033211708068847656f,-0.1592596173286438f,0.11262083053588867f},
-{0.001117101637646556f,-0.6694040894508362f,0.1585540771484375f,0.058495938777923584f,0.13057538866996765f,-0.3904164135456085f,-0.015467860735952854f,-0.07340437173843384f,0.2496090680360794f,0.486560195684433f,-0.22571013867855072f,-0.5619569420814514f,0.10294389724731445f,-0.10807392001152039f,0.052227020263671875f,0.13283616304397583f,-0.0029761691112071276f,-0.272625207901001f,-0.3560391664505005f,-0.28225699067115784f,-0.1001318097114563f,0.021598905324935913f,-0.12170252203941345f,-0.027094602584838867f,0.017798883840441704f,0.016911834478378296f,-0.32526659965515137f,-0.35469886660575867f,-0.25670066475868225f,0.00411224365234375f,-0.2789911925792694f,0.24875596165657043f},
-{-0.4159182906150818f,-1.5036754608154297f,0.1305990219116211f,0.01211877353489399f,-0.09223377704620361f,-0.4344868063926697f,-0.07404826581478119f,0.2532653212547302f,-0.03699882701039314f,0.0006168095860630274f,-0.2836153507232666f,0.09017650038003922f,0.10954022407531738f,0.1979140341281891f,0.23004469275474548f,-0.03438219055533409f,-0.10149329900741577f,0.05736207962036133f,0.12359216809272766f,-0.19159947335720062f,-0.317891925573349f,-0.02127060294151306f,-0.2822587490081787f,0.08045688271522522f,-0.45802217721939087f,-0.07828792929649353f,-0.08483991026878357f,0.01007121242582798f,0.1583581268787384f,-0.11358706653118134f,-0.4470541179180145f,0.0935753881931305f},
-{-0.5167481899261475f,-1.0450894832611084f,-0.2328716218471527f,0.06948874890804291f,0.25289803743362427f,-0.3436953127384186f,0.17254593968391418f,0.35748761892318726f,-0.302470862865448f,-0.4652630388736725f,-0.3391624391078949f,0.0956089198589325f,0.08001843094825745f,0.07732439786195755f,-0.2551456391811371f,-0.5869268178939819f,0.21869640052318573f,0.316246896982193f,0.07929707318544388f,-0.12972994148731232f,-0.22080667316913605f,0.1560649871826172f,-0.11126312613487244f,-0.30638599395751953f,-0.27721554040908813f,0.05366125702857971f,0.1294359266757965f,0.11828993260860443f,0.14496468007564545f,0.28930428624153137f,-0.0890788584947586f,0.1775827705860138f},
-{-0.2399882972240448f,0.5420328974723816f,-0.0634300708770752f,-0.16207854449748993f,-0.1781795173883438f,-0.5037708282470703f,0.06929036229848862f,0.01472429558634758f,-0.2893870770931244f,-0.7252852916717529f,-0.32836002111434937f,-0.3837752044200897f,-0.17047008872032166f,0.22370649874210358f,0.016325324773788452f,-0.05487055331468582f,-0.22460104525089264f,-0.23234836757183075f,0.18089909851551056f,-0.10470949858427048f,0.1322752982378006f,-0.24138674139976501f,0.2283824384212494f,0.010796308517456055f,-0.20200662314891815f,0.09781908988952637f,0.07673224806785583f,-0.2667376399040222f,0.16553941369056702f,0.02820834517478943f,-0.09188582003116608f,0.17321613430976868f},
-{0.33490893244743347f,3.048468828201294f,-0.29345569014549255f,-0.4311855137348175f,-0.36065226793289185f,-0.6555155515670776f,-0.15972228348255157f,-0.12819243967533112f,-0.2242848128080368f,-0.6258070468902588f,0.27963313460350037f,-0.33119669556617737f,-0.03579244017601013f,-0.19942434132099152f,-0.28509521484375f,0.07837940007448196f,0.007606460712850094f,-0.17347121238708496f,-0.30619168281555176f,-0.0871293842792511f,0.24693213403224945f,0.21679124236106873f,-0.22265808284282684f,0.31252244114875793f,-0.5086300373077393f,0.2008223831653595f,0.3222421705722809f,0.11658120900392532f,0.1929025650024414f,0.14098921418190002f,0.028121568262577057f,-0.04709109663963318f},
-{0.3477672338485718f,-2.745941162109375f,0.1837349236011505f,0.28408294916152954f,-0.17134808003902435f,-0.16886651515960693f,-0.2461978793144226f,-0.22505861520767212f,-0.10987872630357742f,1.268587589263916f,-0.13861548900604248f,0.03896621614694595f,-0.2591227889060974f,-0.39644932746887207f,0.061814457178115845f,-0.1795056015253067f,-0.3338293433189392f,0.20787635445594788f,-0.032052475959062576f,-0.6077242493629456f,-0.26926061511039734f,0.025913476943969727f,0.011856883764266968f,-0.002827882766723633f,0.03236693888902664f,0.028789907693862915f,0.3261648118495941f,-0.30588626861572266f,-0.09395705908536911f,-0.32888755202293396f,-0.426836222410202f,0.09549155831336975f},
-{-0.2856619954109192f,-1.5300419330596924f,0.05985936522483826f,0.2632633447647095f,-0.2856946587562561f,-0.017635377123951912f,0.23443429172039032f,0.12321405857801437f,-0.0642189234495163f,0.6309736371040344f,0.2813839614391327f,-0.3042638301849365f,0.031953901052474976f,-0.029135944321751595f,0.1021522581577301f,-0.14250525832176208f,-0.2199859619140625f,0.08450636267662048f,-0.12154579162597656f,-0.15840071439743042f,-0.24178609251976013f,-0.014602094888687134f,0.11327552795410156f,-0.31571850180625916f,-0.07390829920768738f,-0.14150118827819824f,0.24654820561408997f,-0.41784313321113586f,-0.001680940156802535f,0.23035290837287903f,-0.41969919204711914f,0.2325780689716339f},
-{0.021717926487326622f,-0.20950250327587128f,0.24405649304389954f,0.04634789377450943f,-0.44956231117248535f,0.06474310159683228f,0.12176137417554855f,-0.031681664288043976f,0.07863149791955948f,0.6148866415023804f,-0.0405171662569046f,-0.1811802089214325f,0.18033960461616516f,-0.3722829222679138f,0.03770804405212402f,0.2215530127286911f,-0.004607365466654301f,-0.06876960396766663f,0.22826479375362396f,0.018728530034422874f,0.27164050936698914f,0.2508205473423004f,0.025177806615829468f,0.2262592613697052f,-0.24522043764591217f,0.1852022111415863f,0.18975666165351868f,-0.6051522493362427f,-0.35565605759620667f,-0.09938693046569824f,-0.4265531003475189f,-0.1806284636259079f},
-{-0.12932802736759186f,0.21857623755931854f,-0.13136014342308044f,0.09526895731687546f,-0.43275219202041626f,0.14759451150894165f,-0.26499655842781067f,-0.28613120317459106f,-0.1872406303882599f,1.0303339958190918f,-0.3044247329235077f,0.045320481061935425f,0.05990728735923767f,-0.27523964643478394f,0.26781734824180603f,-0.3728099465370178f,0.04954630136489868f,-0.13362249732017517f,-0.2842361629009247f,-0.4464947283267975f,0.14695794880390167f,0.06692108511924744f,-0.12372803688049316f,0.041742414236068726f,0.11603586375713348f,-0.11748671531677246f,-0.11852662265300751f,-0.19787895679473877f,-0.24711477756500244f,0.2662833034992218f,-0.10881998389959335f,0.17151817679405212f},
-{-0.023837685585021973f,0.08583923429250717f,0.22696831822395325f,-0.2730177640914917f,-0.038142744451761246f,-0.11246425658464432f,0.2819819450378418f,-0.37915483117103577f,0.3020749092102051f,0.5874397158622742f,-0.3276934027671814f,-0.23593644797801971f,0.011522531509399414f,-0.12829717993736267f,-0.03764382004737854f,-0.16168713569641113f,-0.027522267773747444f,0.23899778723716736f,0.11504797637462616f,-0.20060059428215027f,0.18425993621349335f,0.2893877923488617f,-0.006054013967514038f,-0.10518202185630798f,-0.3370121419429779f,-0.27516937255859375f,-0.05509433150291443f,0.12558329105377197f,-0.019157148897647858f,-0.14826560020446777f,-0.6359647512435913f,-0.16339246928691864f},
-{-0.039596084505319595f,-0.27042943239212036f,0.30063238739967346f,-0.5133510828018188f,-0.505465030670166f,-0.38321608304977417f,0.15614542365074158f,-0.37469935417175293f,0.06087815389037132f,0.22086036205291748f,0.1657543033361435f,-0.4014369249343872f,0.25101223587989807f,-0.2646816670894623f,0.10770025849342346f,-0.02451433055102825f,-0.0683082640171051f,0.06214180588722229f,-0.16378159821033478f,-0.1468454748392105f,0.22954517602920532f,-0.2509557604789734f,0.010174989700317383f,0.07912516593933105f,-0.38040611147880554f,0.022580862045288086f,0.09753298759460449f,0.014653144404292107f,-0.41003358364105225f,0.3270951211452484f,-0.6017339825630188f,-0.027072906494140625f},
-{-0.26313015818595886f,-0.03057676926255226f,-0.01902279257774353f,-0.2676634192466736f,-0.5492943525314331f,0.18356913328170776f,0.22816434502601624f,-0.03578600659966469f,-0.17451579868793488f,0.5326445698738098f,0.16319480538368225f,-0.1502975970506668f,0.15116563439369202f,0.1909540295600891f,0.112009197473526f,-0.38635388016700745f,0.06427514553070068f,-0.09951440989971161f,-0.371581494808197f,-0.04079544544219971f,-0.02580324001610279f,-0.22721576690673828f,-0.058719635009765625f,0.2827478349208832f,-0.4604552686214447f,-0.11849872767925262f,-0.0910792350769043f,-0.49119433760643005f,-0.18450242280960083f,0.1612793505191803f,-0.025283439084887505f,-0.3307521343231201f},
-{-0.41389819979667664f,-0.35868406295776367f,-0.22018472850322723f,0.06822875887155533f,-0.016605645418167114f,0.19937826693058014f,-0.3077576756477356f,-0.1504787802696228f,-0.1622864007949829f,0.35363829135894775f,-0.15002767741680145f,-0.018294524401426315f,0.17184868454933167f,-0.2845058739185333f,0.17424550652503967f,0.08727952092885971f,-0.03415645286440849f,-0.14159934222698212f,0.04817759618163109f,-0.4143785238265991f,0.17047250270843506f,0.034713178873062134f,0.04339686036109924f,-0.1864316463470459f,-0.39469385147094727f,-0.08606395125389099f,0.018100887537002563f,0.005913049913942814f,-0.04165700450539589f,0.25916776061058044f,-0.02578362450003624f,0.028863340616226196f},
-{-0.31036943197250366f,-0.03488865867257118f,-0.07112669944763184f,-0.12145288288593292f,-0.127764493227005f,0.020590081810951233f,-0.012522098608314991f,-0.031123297289013863f,-0.21589738130569458f,0.15754002332687378f,-0.31473037600517273f,-0.3695763051509857f,-0.21931910514831543f,0.18532787263393402f,-0.15002036094665527f,-0.6260977387428284f,-0.33720073103904724f,-0.1280200481414795f,0.03484763950109482f,0.3070051968097687f,0.22599002718925476f,-0.18634438514709473f,0.16605710983276367f,0.2803939878940582f,-0.35802122950553894f,0.3151257336139679f,-0.10340547561645508f,0.13040070235729218f,-0.033337920904159546f,-0.28105688095092773f,-0.27880847454071045f,0.02959480881690979f},
-{-0.02497841976583004f,-0.6685375571250916f,-0.31935176253318787f,-0.03255784884095192f,-0.0035924557596445084f,0.07492710649967194f,-0.17582176625728607f,-0.24445894360542297f,0.01909288577735424f,-0.12255582213401794f,-0.2253798097372055f,-0.2963992655277252f,-0.243825763463974f,0.14110904932022095f,-0.053373098373413086f,0.060877490788698196f,-0.07782688736915588f,0.2269948422908783f,-0.20226074755191803f,-0.1698620617389679f,-0.2746782600879669f,-0.039089351892471313f,-0.04909595847129822f,-0.32456254959106445f,-0.20903538167476654f,0.10373988747596741f,0.19934538006782532f,-0.012819312512874603f,-0.2068958580493927f,-0.3250839114189148f,-0.04324354976415634f,-0.28260526061058044f},
+   {-1.5173033475875854f,1.3750654458999634f,0.10589459538459778f,-0.6596947908401489f,-1.6050277948379517f,0.9680917263031006f,-0.45009246468544006f,0.8865544199943542f,0.923093318939209f,-0.7216169834136963f,-0.22036045789718628f,0.42275097966194153f,-0.19318288564682007f,0.18564148247241974f,-0.21103838086128235f,-1.0414549112319946f,0.6210861206054688f,0.24935457110404968f,0.7392114400863647f,0.6778899431228638f,-0.33476194739341736f,0.10696089267730713f,-0.3326931595802307f,-0.0792258083820343f,0.543968677520752f,0.18374285101890564f,-0.1767144799232483f,-1.1015503406524658f,-0.5900701880455017f,-0.18794111907482147f,-0.29012006521224976f,1.6024134159088135f},
+{-1.1674734354019165f,0.7666152119636536f,0.29864487051963806f,-0.7858529090881348f,-0.8153032660484314f,0.38648831844329834f,0.005260761361569166f,0.5857726335525513f,0.5050831437110901f,-0.27091121673583984f,-0.31120190024375916f,0.1015682965517044f,0.021212786436080933f,0.1308889240026474f,0.045876264572143555f,-0.7258760333061218f,0.2787801921367645f,0.06295260787010193f,0.8768393993377686f,0.5829216241836548f,-0.03096979856491089f,-0.12077532708644867f,-0.09506890177726746f,0.27714261412620544f,0.22578246891498566f,0.2936786115169525f,0.12686115503311157f,-0.46410071849823f,-0.6578801274299622f,0.09809011220932007f,-0.35250869393348694f,1.0430457592010498f},
+{-0.4347030520439148f,0.4434410333633423f,-0.0042223334312438965f,-0.4880976974964142f,-0.6320772171020508f,0.5300382971763611f,-0.05236375704407692f,0.36149340867996216f,0.6912349462509155f,-0.22590239346027374f,0.25978198647499084f,0.534641444683075f,-0.03282937407493591f,0.1653469204902649f,-0.31718650460243225f,-0.9508377313613892f,0.8650888800621033f,-0.2658354640007019f,0.7296754717826843f,0.7955288887023926f,0.22159990668296814f,-0.15311938524246216f,0.13552400469779968f,-0.24659553170204163f,0.39863649010658264f,0.14537742733955383f,-0.15514154732227325f,-0.2733694911003113f,-0.6065505146980286f,0.302763432264328f,-0.4336198568344116f,0.32752689719200134f},
+{-0.07789435237646103f,-0.05911087989807129f,-0.20532599091529846f,-1.1631684303283691f,-0.6998490691184998f,0.5765312314033508f,-0.034510351717472076f,-0.11885803937911987f,0.8650790452957153f,-0.14164546132087708f,0.09748651087284088f,0.920007586479187f,-0.11809042096138f,0.3228817880153656f,-0.12817290425300598f,-0.8080041408538818f,0.41376540064811707f,-0.23756909370422363f,0.18830764293670654f,0.6408967971801758f,-0.24942269921302795f,-0.08793863654136658f,-0.14710915088653564f,-0.29148542881011963f,0.3900652825832367f,0.14159366488456726f,0.13380053639411926f,-0.17793402075767517f,0.11977645754814148f,0.1323157548904419f,-0.028520936146378517f,0.13727985322475433f},
+{0.7851098775863647f,-0.4025290906429291f,0.08410122990608215f,-0.3657895028591156f,0.22595596313476562f,-0.35921725630760193f,-0.05843263491988182f,-0.7209520936012268f,-0.49075695872306824f,0.4047141373157501f,-0.27041515707969666f,0.2857331335544586f,0.211430162191391f,0.22537200152873993f,-0.25075238943099976f,0.26298320293426514f,-0.31417611241340637f,-0.18436601758003235f,-0.16482871770858765f,-0.3491881489753723f,0.1375632882118225f,0.23587647080421448f,-0.24541926383972168f,-0.07457953691482544f,-0.36963707208633423f,-0.34256690740585327f,0.04057341814041138f,0.008652348071336746f,0.5543045401573181f,-0.16320037841796875f,0.26328596472740173f,-0.8659853339195251f},
+{2.411226511001587f,-2.1685471534729004f,0.30513831973075867f,2.3207509517669678f,2.237506628036499f,-2.22587251663208f,-0.07100218534469604f,-1.312457799911499f,-2.4989845752716064f,0.7334151268005371f,0.25945529341697693f,-2.2601664066314697f,-0.03144201636314392f,0.07056998461484909f,0.21901831030845642f,2.0132665634155273f,-1.9532078504562378f,-0.3195672333240509f,-2.4333291053771973f,-2.3630752563476562f,0.13521116971969604f,-0.009676039218902588f,0.12587067484855652f,0.3309326469898224f,-2.4496030807495117f,0.20814630389213562f,-0.2925715744495392f,1.2836970090866089f,1.047669529914856f,-0.0013132691383361816f,0.11035717278718948f,-2.3266241550445557f},
+{0.03859417140483856f,0.15592151880264282f,0.16288265585899353f,-0.2442382425069809f,0.19780324399471283f,-0.04522183537483215f,-0.3120417296886444f,0.15428748726844788f,0.06638992577791214f,-0.3411464989185333f,-0.11576107144355774f,-0.8074769973754883f,0.098605215549469f,-0.04677778482437134f,-0.18274356424808502f,-1.0765197277069092f,-0.7667986750602722f,-0.08166468143463135f,0.4520738422870636f,-0.731424868106842f,-0.16223669052124023f,-0.1771286129951477f,-0.2626192569732666f,-0.24521145224571228f,0.11109789460897446f,-0.15535086393356323f,-0.1126367449760437f,0.08095450699329376f,-0.5813214182853699f,-0.03486502170562744f,-0.13242129981517792f,-0.46061015129089355f},
+{0.6863262057304382f,-0.3466118574142456f,0.16644713282585144f,0.3059476912021637f,1.078539490699768f,-1.2557613849639893f,-0.03604864701628685f,-0.1355520784854889f,0.51317298412323f,0.34450390934944153f,-0.25532183051109314f,-1.4649503231048584f,0.10806858539581299f,-0.06271199882030487f,0.054826945066452026f,-0.24523936212062836f,-0.5985043048858643f,-0.28619682788848877f,-0.8682801723480225f,0.08336038142442703f,-0.07430306077003479f,0.022674113512039185f,-0.12776102125644684f,-0.02844339609146118f,-0.1310066133737564f,0.0177537202835083f,-0.341458797454834f,0.7710918188095093f,-0.3013054430484772f,0.004316955804824829f,-0.2809050381183624f,0.1720397025346756f},
+{0.12727850675582886f,-0.21447981894016266f,0.13710039854049683f,0.1472921371459961f,0.7061038017272949f,-1.290341854095459f,-0.107061967253685f,-0.1681748777627945f,0.3106425404548645f,0.19210277497768402f,-0.3160609304904938f,-0.6808065176010132f,0.11499327421188354f,0.27097615599632263f,0.24149659276008606f,-0.8554294109344482f,-0.44620779156684875f,0.06021764874458313f,-0.1258968561887741f,0.7597867250442505f,-0.30298954248428345f,-0.022329479455947876f,-0.2963099479675293f,0.08446213603019714f,-0.3327348828315735f,-0.08218517899513245f,-0.08906334638595581f,0.9540122747421265f,0.02577253244817257f,-0.11924156546592712f,-0.5197798609733582f,0.08807887136936188f},
+{-0.6746561527252197f,0.49958235025405884f,-0.24446426331996918f,0.3004823327064514f,0.6212136745452881f,-1.1638933420181274f,0.15999813377857208f,-0.49995315074920654f,-0.4147166609764099f,0.0394514836370945f,-0.3744162619113922f,-0.042989883571863174f,0.08400186896324158f,0.13393130898475647f,-0.26784712076187134f,-0.5111549496650696f,0.08518468588590622f,0.3319900929927826f,0.12133108079433441f,0.21292519569396973f,-0.20100386440753937f,0.1638341248035431f,-0.11680193245410919f,-0.321638286113739f,-0.10684642940759659f,0.05633258819580078f,0.13587942719459534f,0.19353772699832916f,0.10546476393938065f,0.30370619893074036f,-0.20889915525913239f,0.5334765315055847f},
+{-0.5113909244537354f,0.30088165402412415f,-0.06658771634101868f,0.17632314562797546f,-0.20690500736236572f,-0.7808390855789185f,0.06365277618169785f,-0.3549867570400238f,-0.6777293086051941f,-0.31526440382003784f,-0.36309880018234253f,0.2044142782688141f,-0.1789563000202179f,0.2792501151561737f,0.017138004302978516f,0.6928519606590271f,-0.18816672265529633f,-0.24391496181488037f,0.3202134370803833f,-0.550737738609314f,0.16973629593849182f,-0.25340327620506287f,0.23975160717964172f,0.011333763599395752f,-0.11610300093889236f,0.10268864035606384f,0.08055207133293152f,-0.7193536162376404f,0.2014007270336151f,0.029612571001052856f,-0.2591363787651062f,0.6148020029067993f},
+{-0.21466805040836334f,0.4660237729549408f,-0.3080642819404602f,-0.10529965907335281f,-0.37648260593414307f,-0.060009103268384933f,-0.20593738555908203f,-0.28507575392723083f,-0.3491930365562439f,0.12114080041646957f,0.27516528964042664f,0.19344785809516907f,-0.03757423162460327f,-0.16131965816020966f,-0.2992876172065735f,0.6436564922332764f,0.12449944019317627f,-0.1821068376302719f,-0.15213218331336975f,-0.3953523635864258f,0.29002442955970764f,0.2275833785533905f,-0.23374228179454803f,0.3280802071094513f,-0.40213751792907715f,0.2108195722103119f,0.33828380703926086f,-0.4930938482284546f,0.1601315587759018f,0.1480078399181366f,-0.11996638774871826f,0.28969842195510864f},
+{-0.1337369829416275f,-0.650604248046875f,0.19288143515586853f,0.43015915155410767f,0.2884252965450287f,0.3696041405200958f,-0.3328898847103119f,-0.1713126301765442f,-0.30676546692848206f,0.2814541757106781f,-0.1650773286819458f,-0.018925895914435387f,-0.2720222473144531f,-0.35803595185279846f,0.06489166617393494f,0.29745057225227356f,-0.28438958525657654f,0.21822473406791687f,-0.09126079827547073f,-0.3930880129337311f,-0.25171342492103577f,0.027203470468521118f,0.012447118759155273f,-0.0029686689376831055f,-0.03883642703294754f,0.03022313117980957f,0.3424017131328583f,-0.6719011664390564f,-0.08289636671543121f,-0.34525999426841736f,-0.46705687046051025f,0.25362199544906616f},
+{-0.20671242475509644f,-0.5945889353752136f,0.06283923983573914f,0.3239552676677704f,0.136338472366333f,0.6833235621452332f,0.19820773601531982f,-0.5238076448440552f,-0.20701844990253448f,0.3488887846469879f,0.2758755683898926f,-0.13275136053562164f,0.03354460000991821f,0.0366455614566803f,0.1072375476360321f,0.4260708689689636f,0.05326082184910774f,0.08871319890022278f,-0.20436601340770721f,-0.006222757510840893f,-0.2227887064218521f,-0.01532900333404541f,0.11891454458236694f,-0.33143535256385803f,-0.13690276443958282f,-0.1485452950000763f,0.25882163643836975f,-0.7702037692070007f,0.07856129854917526f,0.24182012677192688f,-0.3587377071380615f,0.2170715630054474f},
+{0.19191999733448029f,-0.7629420161247253f,0.25620588660240173f,0.27624815702438354f,-0.045215904712677f,0.5066381096839905f,0.11688758432865143f,-0.38376402854919434f,0.018974076956510544f,0.21855878829956055f,-0.06197786703705788f,-0.07967513054609299f,0.18931713700294495f,-0.31561484932899475f,0.03958520293235779f,0.7545252442359924f,0.1673944592475891f,-0.07219305634498596f,0.0880591943860054f,0.03552183508872986f,0.31619134545326233f,0.26330670714378357f,0.026431173086166382f,0.237522691488266f,-0.41163986921310425f,0.19442179799079895f,0.1992029845714569f,-0.7053792476654053f,-0.23501156270503998f,-0.10433453321456909f,-0.35988226532936096f,-0.15963062644004822f},
+{-0.41250377893447876f,-0.35933393239974976f,-0.13789941370487213f,0.4641217887401581f,-0.050805963575839996f,0.41902536153793335f,-0.30373817682266235f,-0.18452829122543335f,-0.11787547916173935f,0.21467287838459015f,-0.3390212655067444f,-0.0762903168797493f,0.06288954615592957f,-0.2141730785369873f,0.28114965558052063f,-0.09955372661352158f,0.1302161067724228f,-0.14027439057826996f,-0.37375104427337646f,-0.12762455642223358f,0.18525317311286926f,0.07025247812271118f,-0.12988737225532532f,0.04382038116455078f,0.01455211453139782f,-0.12333536148071289f,-0.12442702054977417f,-0.2538611888885498f,-0.178768590092659f,0.27953919768333435f,-0.0208246149122715f,0.3461694121360779f},
+{-0.004529124591499567f,-0.924200713634491f,0.23826703429222107f,0.20290902256965637f,0.10863098502159119f,0.7945111393928528f,0.23598027229309082f,-0.7239996194839478f,0.007630184758454561f,0.28489550948143005f,-0.36353370547294617f,-0.32700464129447937f,0.012096136808395386f,-0.06827408820390701f,-0.03951779007911682f,0.3625948131084442f,0.14408425986766815f,0.2508954107761383f,0.02900223806500435f,-0.22765210270881653f,0.22447606921195984f,0.30379387736320496f,-0.006355375051498413f,-0.11041811108589172f,-0.5571227669715881f,-0.28886765241622925f,-0.05783697962760925f,-0.41644707322120667f,0.09932608157396317f,-0.1556464582681656f,-0.5392971634864807f,-0.06595129519701004f},
 };
 
 const float h2[32][32] = { 
-    {-0.13349971175193787f,-0.10295046865940094f,-0.04925942420959473f,-0.0331878624856472f,-0.15490937232971191f,0.028620554134249687f,-0.014107502065598965f,-0.04770117253065109f,-0.30411389470100403f,-0.10008957982063293f,-0.11925356835126877f,-0.5543211698532104f,-0.050380926579236984f,1.2556301355361938f,-0.26756909489631653f,0.05255097150802612f,0.07803884148597717f,-0.21483641862869263f,-0.20566168427467346f,0.024290887638926506f,-0.3847607970237732f,-0.5566721558570862f,-0.23983746767044067f,-0.21143370866775513f,-0.23281355202198029f,-0.47729676961898804f,1.928493857383728f,-2.335775375366211f,0.23828622698783875f,0.03091656044125557f,-0.24613501131534576f,-0.1979341357946396f},
-{-0.5212353467941284f,0.002147972583770752f,-0.04321768879890442f,0.2081035077571869f,0.039372533559799194f,-0.16874246299266815f,-2.343045234680176f,-0.17159563302993774f,0.24677053093910217f,0.048597872257232666f,-0.03258117288351059f,-0.210393488407135f,0.1194659173488617f,-0.8210157752037048f,-0.008191133849322796f,-5.733941078186035f,0.056778669357299805f,-0.2737269401550293f,-0.4087865948677063f,0.0830727070569992f,-0.16240637004375458f,-0.08492623269557953f,-0.3055255711078644f,0.29149511456489563f,-1.312598466873169f,2.1463608741760254f,0.06062525883316994f,-0.09514804929494858f,-0.28620439767837524f,-0.14201584458351135f,0.19307708740234375f,0.04834850877523422f},
+    {-0.13349971175193787f,-0.10295046865940094f,-0.04925942420959473f,0.03695226460695267f,-0.15490937232971191f,0.16266129910945892f,-0.12840966880321503f,0.06396704912185669f,-0.30411389470100403f,-0.10008957982063293f,0.18482491374015808f,-1.094754934310913f,0.09169831871986389f,-1.6267335414886475f,0.8075850009918213f,-0.9751429557800293f,0.07803884148597717f,-0.21483641862869263f,3.1646604537963867f,-0.002481363946571946f,-0.3969454765319824f,-0.5893687009811401f,-0.3896075487136841f,-0.19866885244846344f,-1.6402344703674316f,2.1878323554992676f,-2.836158275604248f,-0.3534139096736908f,0.23828622698783875f,0.11771553754806519f,-0.24613501131534576f,-0.20025616884231567f},
+{-0.16083313524723053f,0.002147972583770752f,-0.04321768879890442f,0.23937012255191803f,0.039372533559799194f,-0.12347477674484253f,-0.2794157862663269f,-0.05986310541629791f,0.24677053093910217f,0.048597872257232666f,1.2131762504577637f,-0.013393739238381386f,0.2550097405910492f,-0.4261935353279114f,0.38992777466773987f,0.6546292304992676f,0.056778669357299805f,-0.2737269401550293f,-2.1192338466644287f,0.20818500220775604f,0.47776827216148376f,-0.11340773850679398f,-0.28309792280197144f,0.2995767891407013f,1.1814793348312378f,0.08497262001037598f,-0.1343364715576172f,0.16498534381389618f,-0.28620439767837524f,-0.0511949360370636f,0.19307708740234375f,0.034885287284851074f},
 {-0.1579037755727768f,0.28447648882865906f,-0.1789936125278473f,0.20799604058265686f,0.025723248720169067f,0.17740526795387268f,-0.1666354387998581f,-0.06060470640659332f,-0.017253071069717407f,-0.2790656089782715f,-0.16800916194915771f,-0.2990717589855194f,0.07126197218894958f,-0.08032660186290741f,-0.1799015998840332f,-0.1891922950744629f,0.2556300461292267f,0.2080206573009491f,-0.24888339638710022f,0.27691522240638733f,-0.21319638192653656f,-0.14012537896633148f,-0.30466505885124207f,-0.013728171586990356f,-0.1629670113325119f,0.2530798614025116f,0.0633285641670227f,0.0011726915836334229f,-0.14820529520511627f,0.2823629677295685f,0.10884168744087219f,-0.2637729346752167f},
-{-0.2624373435974121f,-0.01806354522705078f,-0.23058539628982544f,-0.039165131747722626f,-0.27190759778022766f,-0.35692310333251953f,0.0714898332953453f,-0.023248646408319473f,-0.06944303214550018f,0.09271347522735596f,-0.23701582849025726f,-1.2321112155914307f,-0.2950505316257477f,-1.1811271905899048f,-0.427296906709671f,-0.3261740803718567f,0.10996055603027344f,0.24023392796516418f,-0.10914512723684311f,-0.1880454123020172f,-0.23487338423728943f,-0.5127596855163574f,-0.2207997590303421f,-0.21236775815486908f,-0.1406315416097641f,-0.5231001973152161f,-0.2103438377380371f,0.09181053936481476f,-0.22396358847618103f,0.15872891247272491f,0.03394383192062378f,0.1099456325173378f},
-{-0.18258020281791687f,0.2506926953792572f,-0.0804666131734848f,-0.011321012862026691f,0.02918580174446106f,-0.26068419218063354f,-0.4128202795982361f,-0.10928011685609818f,0.043158918619155884f,-0.2690317630767822f,-0.16440656781196594f,-0.5449250936508179f,-0.2618047893047333f,-1.0886454582214355f,-0.37012436985969543f,-0.5492830276489258f,-0.10307048261165619f,0.15626338124275208f,-0.26271212100982666f,0.03334835171699524f,0.04033457115292549f,-0.12602564692497253f,0.03626241534948349f,-0.25683170557022095f,-0.17983940243721008f,-0.08376943320035934f,-0.09005453437566757f,0.03644446283578873f,0.2695164978504181f,-0.2658558189868927f,0.008398771286010742f,-0.18444779515266418f},
-{-0.19158349931240082f,-0.004258692264556885f,0.032371193170547485f,-0.3540548086166382f,-0.023485273122787476f,-0.29336631298065186f,0.11965127289295197f,-0.25533244013786316f,-0.03548547625541687f,0.08825305104255676f,-0.2175627052783966f,0.17078310251235962f,-0.2578849494457245f,-0.15201319754123688f,-0.29869794845581055f,-0.24105514585971832f,0.2371552288532257f,0.24713221192359924f,0.21893486380577087f,0.1858307421207428f,-0.00541742704808712f,0.06510783731937408f,-0.1307595670223236f,-0.08340707421302795f,-0.0373273603618145f,-0.1647014021873474f,-0.15684182941913605f,0.06356064975261688f,0.05800282955169678f,-0.36774322390556335f,0.17187702655792236f,0.16272157430648804f},
-{-0.21433322131633759f,-0.1279313862323761f,-0.11171227693557739f,0.19305554032325745f,-0.26441383361816406f,0.2845393121242523f,-0.00700805801898241f,-0.32113322615623474f,-0.26620519161224365f,0.17144301533699036f,-0.14902259409427643f,-0.20121456682682037f,0.29584869742393494f,-0.19341787695884705f,-0.050419606268405914f,0.10407956689596176f,-0.16153597831726074f,0.18742787837982178f,-0.1501319259405136f,0.08430872112512589f,0.019042251631617546f,0.02421507239341736f,-0.07988794147968292f,-0.15143592655658722f,-0.20293855667114258f,0.06379181146621704f,0.04406445100903511f,-0.13163244724273682f,-0.11822041869163513f,0.19546762108802795f,-0.16657039523124695f,-0.08052264153957367f},
-{-0.031219443306326866f,0.11346611380577087f,0.04012581706047058f,0.01106802374124527f,0.22828009724617004f,-0.21669426560401917f,-1.3686126470565796f,-0.10639628767967224f,0.2864855229854584f,0.01006925106048584f,-0.34633204340934753f,-0.4644058644771576f,-0.192520409822464f,-5.782972812652588f,-0.10267326980829239f,6.493019104003906f,-0.2721019387245178f,0.2706601917743683f,-0.15838907659053802f,-0.2528637945652008f,0.019681992009282112f,-0.14114604890346527f,-0.22604131698608398f,0.2198345959186554f,-0.4505569636821747f,1.6019065380096436f,-3.091527223587036f,4.165268421173096f,-0.14135785400867462f,-0.023889414966106415f,0.16089555621147156f,0.0786798968911171f},
-{0.28564146161079407f,0.2890130579471588f,-0.021617114543914795f,0.11687019467353821f,0.29321715235710144f,0.07065775990486145f,-0.26446521282196045f,-0.23997274041175842f,0.29470762610435486f,-0.06864601373672485f,0.10918344557285309f,-0.09601126611232758f,0.24146446585655212f,-0.013309754431247711f,0.26754143834114075f,0.22709563374519348f,0.046292245388031006f,0.06025278568267822f,0.04885805770754814f,0.28983888030052185f,0.19843211770057678f,0.04203718900680542f,0.28743305802345276f,0.00652727484703064f,0.04250437766313553f,-0.1683780550956726f,-0.04760605841875076f,0.1331602782011032f,0.2501918375492096f,-0.14010676741600037f,-0.24744901061058044f,-0.22643686830997467f},
-{0.1621013581752777f,0.08643358945846558f,-0.29237738251686096f,-0.28924188017845154f,0.15896368026733398f,-0.3443182408809662f,2.1461246013641357f,-0.27106478810310364f,0.18755429983139038f,-0.07031691074371338f,-0.3667578399181366f,-0.5954700112342834f,-0.011775716207921505f,-2.2309811115264893f,-0.41511502861976624f,0.28000086545944214f,-0.015168905258178711f,-0.2859399914741516f,-0.636055052280426f,-0.21216949820518494f,-0.12250571697950363f,-0.25709980726242065f,-0.3761487603187561f,0.1717528998851776f,0.27801162004470825f,-2.1158676147460938f,0.7181387543678284f,-0.7551579475402832f,0.2113950550556183f,-0.011772419326007366f,-0.0010054409503936768f,-0.31907087564468384f},
-{0.19981321692466736f,0.1956864297389984f,-0.033508092164993286f,-0.22838544845581055f,-0.12505969405174255f,0.026693344116210938f,0.09062831848859787f,0.14285165071487427f,-0.17670965194702148f,0.17403557896614075f,-0.1895989626646042f,0.11077907681465149f,-0.1060299277305603f,-0.0022025974467396736f,-0.21540889143943787f,0.02191716432571411f,0.03990337252616882f,0.0716913640499115f,0.14749130606651306f,-0.07105045020580292f,0.2718244194984436f,0.1245347261428833f,0.07470300793647766f,0.27806827425956726f,0.06210175156593323f,0.04622054472565651f,-0.030351828783750534f,-0.2532433569431305f,0.13817378878593445f,0.17853263020515442f,-0.009185433387756348f,0.02124067023396492f},
-{-0.2546439468860626f,-0.09556084871292114f,0.12328919768333435f,0.00941865611821413f,-0.258735328912735f,0.13944968581199646f,-0.47785070538520813f,-0.21403822302818298f,0.17735600471496582f,0.009893029928207397f,0.1998104602098465f,0.13343648612499237f,-0.13932861387729645f,-0.628604531288147f,0.202008455991745f,-0.13195514678955078f,0.009990394115447998f,0.10842388868331909f,0.1371747851371765f,0.1991293728351593f,-0.09123474359512329f,-0.20093519985675812f,-0.0519469678401947f,0.0693114697933197f,-0.14970700442790985f,-0.08856470882892609f,-0.048724863678216934f,0.13360674679279327f,-0.288028746843338f,-0.34274038672447205f,0.17687886953353882f,0.27076447010040283f},
+{-0.12927524745464325f,-0.01806354522705078f,-0.23058539628982544f,0.04702496528625488f,-0.27190759778022766f,-0.31573355197906494f,-0.21466422080993652f,0.08759373426437378f,-0.06944303214550018f,0.09271347522735596f,0.1240772157907486f,-0.2833879590034485f,-0.15235945582389832f,-1.5299123525619507f,-0.3315393328666687f,-0.6188411116600037f,0.10996055603027344f,0.24023392796516418f,-0.5657036900520325f,-0.21309654414653778f,-0.6449596285820007f,-0.5243816375732422f,-0.23685960471630096f,-0.20557492971420288f,1.6301217079162598f,-1.1391297578811646f,0.8298535346984863f,-0.3726823627948761f,-0.22396358847618103f,0.2546447217464447f,0.03394383192062378f,0.1417214721441269f},
+{-0.18258020281791687f,0.2506926953792572f,-0.0804666131734848f,0.06694276630878448f,0.02918580174446106f,-0.3323175013065338f,-0.3901476562023163f,0.0013494789600372314f,0.043158918619155884f,-0.2690317630767822f,0.3040248155593872f,-0.9536349177360535f,-0.2618047893047333f,-2.437434196472168f,-0.5768793821334839f,-0.6833915710449219f,-0.10307048261165619f,0.15626338124275208f,-0.2871095538139343f,0.007602219935506582f,-0.010884556919336319f,-0.25537315011024475f,0.002665872685611248f,-0.24596084654331207f,-0.5793918967247009f,-0.4711660146713257f,-0.8982923030853271f,0.043622441589832306f,0.2695164978504181f,-0.16498444974422455f,0.008398771286010742f,-0.1514173448085785f},
+{-0.19158349931240082f,-0.004258692264556885f,0.032371193170547485f,-0.2830156683921814f,-0.023485273122787476f,-0.36998695135116577f,0.03016320802271366f,-0.14440131187438965f,-0.03548547625541687f,0.08825305104255676f,-2.415600061416626f,0.689252495765686f,-0.2578849494457245f,2.722918748855591f,0.7014419436454773f,0.8338865041732788f,0.2371552288532257f,0.24713221192359924f,7.205601692199707f,0.16025449335575104f,-1.180837631225586f,-0.008719410747289658f,-0.28674501180648804f,-0.07315606623888016f,-0.5187826156616211f,1.4904836416244507f,2.674504280090332f,-0.2013053297996521f,0.05800282955169678f,-0.26823562383651733f,0.17187702655792236f,0.13913361728191376f},
+{-0.21433322131633759f,-0.1279313862323761f,-0.11171227693557739f,0.2602149546146393f,-0.26441383361816406f,0.2845393121242523f,-0.0018260205397382379f,-0.20844537019729614f,-0.26620519161224365f,0.17144301533699036f,-0.03357375040650368f,-0.17706353962421417f,0.29584869742393494f,-0.09909053891897202f,-0.13768582046031952f,0.025266233831644058f,-0.16153597831726074f,0.18742787837982178f,-0.12439829111099243f,0.06162096560001373f,0.07382869720458984f,-0.005508564878255129f,-0.07988794147968292f,-0.15828286111354828f,-0.12900793552398682f,0.07137659192085266f,0.1273014396429062f,-0.20078036189079285f,-0.11822041869163513f,0.19546762108802795f,-0.16657039523124695f,0.0009700480150058866f},
+{0.29264822602272034f,0.11346611380577087f,0.04012581706047058f,0.00852258875966072f,0.22828009724617004f,-0.16160565614700317f,-0.04347074404358864f,0.004197537899017334f,0.2864855229854584f,0.01006925106048584f,0.1712801307439804f,0.034434761852025986f,-0.09209762513637543f,-0.7826074361801147f,-0.0567522794008255f,-0.04830494150519371f,-0.2721019387245178f,0.2706601917743683f,-0.5588854551315308f,-0.14565569162368774f,0.16843725740909576f,-0.10596395283937454f,-0.14132748544216156f,0.23121477663516998f,0.8436618447303772f,0.7919363975524902f,0.588153600692749f,-0.19792115688323975f,-0.14135785400867462f,0.07403197884559631f,0.16089555621147156f,0.038036298006772995f},
+{0.28564146161079407f,0.2890130579471588f,-0.021617114543914795f,0.11687019467353821f,0.29321715235710144f,0.005356380715966225f,-0.5045133233070374f,-0.23997274041175842f,0.29470762610435486f,-0.06864601373672485f,-4.0626044273376465f,1.9826546907424927f,0.24146446585655212f,-0.29405298829078674f,-0.538541316986084f,1.4570691585540771f,0.046292245388031006f,0.06025278568267822f,-1.491974949836731f,0.22636249661445618f,4.188619613647461f,-0.2646709680557251f,0.21036089956760406f,-0.007697975728660822f,0.8919560313224792f,0.22853033244609833f,-17.29897117614746f,-0.08134038001298904f,0.2501918375492096f,-0.14010676741600037f,-0.24744901061058044f,-0.223317950963974f},
+{0.2615049183368683f,0.08643358945846558f,-0.29237738251686096f,-0.23532599210739136f,0.15896368026733398f,-0.09135228395462036f,-0.2634855806827545f,-0.15540927648544312f,0.18755429983139038f,-0.07031691074371338f,-0.2104303389787674f,0.04526732116937637f,0.12828806042671204f,0.30902913212776184f,0.292106956243515f,-0.3114283084869385f,-0.015168905258178711f,-0.2859399914741516f,0.06744339317083359f,-0.2321721762418747f,-0.07773460447788239f,-0.0633280947804451f,-0.30857813358306885f,0.17587096989154816f,1.1632755994796753f,-2.462850570678711f,-0.03927420824766159f,-0.024934735149145126f,0.2113950550556183f,0.0796298086643219f,-0.0010054409503936768f,-0.18431173264980316f},
+{0.19981321692466736f,0.1956864297389984f,-0.033508092164993286f,-0.22838544845581055f,-0.12505969405174255f,0.026693344116210938f,0.07681215554475784f,0.14285165071487427f,-0.17670965194702148f,0.17403557896614075f,-0.19380035996437073f,0.11124815046787262f,-0.1060299277305603f,-0.003786690765991807f,-0.16414575278759003f,0.057337380945682526f,0.03990337252616882f,0.0716913640499115f,0.15571993589401245f,-0.09277751296758652f,0.25391194224357605f,0.09458200633525848f,0.07470300793647766f,0.2979244291782379f,0.05460884049534798f,0.06333101540803909f,-0.01644306629896164f,-0.250385046005249f,0.13817378878593445f,0.17853263020515442f,-0.009185433387756348f,-0.021684827283024788f},
+{-0.2546439468860626f,-0.09556084871292114f,0.12328919768333435f,0.0826246589422226f,-0.258735328912735f,0.14661985635757446f,-0.4975043833255768f,-0.10312946140766144f,0.17735600471496582f,0.009893029928207397f,0.785086989402771f,1.2019462585449219f,-0.09146778285503387f,-0.3118270933628082f,1.1830785274505615f,1.4306820631027222f,0.009990394115447998f,0.10842388868331909f,0.5624101758003235f,0.17290103435516357f,-0.1309410184621811f,-0.2889171242713928f,0.0024392330087721348f,0.07998008280992508f,-2.67425274848938f,0.2306533306837082f,0.7503224015235901f,0.10265441238880157f,-0.288028746843338f,-0.2434448003768921f,0.17687886953353882f,0.28216612339019775f},
 {-0.08816954493522644f,0.2728963792324066f,-0.07170480489730835f,0.1482785940170288f,0.07727676630020142f,0.20119628310203552f,0.03849402070045471f,0.02873826026916504f,-0.15294449031352997f,-0.038666754961013794f,-0.1574239432811737f,0.27019134163856506f,0.1312139928340912f,-0.26498496532440186f,0.1620480716228485f,0.12264445424079895f,0.023397088050842285f,0.21900424361228943f,0.25839516520500183f,0.2068612277507782f,-0.29656288027763367f,0.045920878648757935f,-0.19714993238449097f,0.22523340582847595f,0.07844719290733337f,0.22350957989692688f,-0.04062908887863159f,-0.26378923654556274f,0.18573936820030212f,0.15478622913360596f,0.013760745525360107f,0.010002970695495605f},
-{0.14700931310653687f,0.1833711564540863f,-0.0858893096446991f,0.12314838916063309f,-0.25116482377052307f,0.2733006179332733f,0.18581520020961761f,-0.16134384274482727f,0.000652611255645752f,-0.22920364141464233f,0.15966276824474335f,-0.13373248279094696f,0.26723334193229675f,0.15503427386283875f,0.14100094139575958f,-0.11254240572452545f,-0.07963520288467407f,0.14483880996704102f,-0.26695549488067627f,-0.1824353039264679f,-0.06803873181343079f,0.23082366585731506f,-0.2228696048259735f,0.25642916560173035f,-0.050150543451309204f,-0.1222638413310051f,0.03312002122402191f,0.003876121947541833f,-0.011228948831558228f,0.26896968483924866f,-0.28556761145591736f,-0.12391402572393417f},
+{0.14700931310653687f,0.1833711564540863f,-0.0858893096446991f,0.0942024290561676f,-0.25116482377052307f,0.2733006179332733f,0.0689254179596901f,-0.16134384274482727f,0.000652611255645752f,-0.22920364141464233f,0.21667586266994476f,-0.14408829808235168f,0.26723334193229675f,0.1346634179353714f,-0.01454304438084364f,-0.29814058542251587f,-0.07963520288467407f,0.14483880996704102f,0.13394476473331451f,-0.21006670594215393f,-0.03073173202574253f,0.20100006461143494f,-0.2228696048259735f,0.22915375232696533f,-0.0648363009095192f,0.06188402697443962f,-0.07929316908121109f,0.09982235729694366f,-0.011228948831558228f,0.26896968483924866f,-0.28556761145591736f,-0.15835575759410858f},
 {-0.23982827365398407f,0.03880670666694641f,-0.013682037591934204f,-0.11685100197792053f,-0.020662933588027954f,0.30190005898475647f,-0.14934301376342773f,-0.15993990004062653f,0.1152651309967041f,-0.11991468071937561f,-0.15497799217700958f,0.11116543412208557f,-0.2045515924692154f,0.2403949797153473f,-0.21275603771209717f,0.05732181668281555f,-0.2770107090473175f,0.088544100522995f,0.19012078642845154f,-0.07119561731815338f,-0.18914666771888733f,-0.10413256287574768f,-0.16050675511360168f,0.11598068475723267f,-0.03151249885559082f,-0.1937510371208191f,0.18474078178405762f,0.19502457976341248f,0.22045472264289856f,-0.29474368691444397f,0.09864541888237f,0.06054645776748657f},
-{-0.1617974042892456f,0.1317739188671112f,0.03260180354118347f,-0.26837819814682007f,-0.05160003900527954f,-0.3381020128726959f,-0.22422575950622559f,0.0031241315882653f,0.05445769429206848f,0.07657262682914734f,-0.4524455964565277f,-0.6906536221504211f,0.09330295026302338f,-0.9026597738265991f,0.08646504580974579f,-0.4808824062347412f,-0.25386664271354675f,-0.18997573852539062f,-0.3266511559486389f,-0.2413727045059204f,-0.14294472336769104f,-0.2854645848274231f,-0.4571923315525055f,0.2513379752635956f,-0.18269972503185272f,-0.23306310176849365f,-0.10877735167741776f,-0.11675205826759338f,-0.0006675124168395996f,-0.3230276107788086f,-0.035532981157302856f,0.25312086939811707f},
-{0.036086976528167725f,-0.062024205923080444f,0.10704237222671509f,-0.3215276598930359f,-0.04875987768173218f,0.1497061848640442f,0.1274728775024414f,0.17091061174869537f,-0.23304778337478638f,-0.035415440797805786f,0.14485982060432434f,0.028979798778891563f,0.17716765403747559f,0.016014818102121353f,0.013423934578895569f,-0.23941506445407867f,-0.027234435081481934f,0.19620582461357117f,0.20524001121520996f,-0.24138116836547852f,-0.012657425366342068f,-0.22778543829917908f,-0.19671492278575897f,-0.30205652117729187f,-0.20144370198249817f,-0.28974223136901855f,0.17550897598266602f,0.29365262389183044f,-0.2531542181968689f,0.24004116654396057f,-0.21812304854393005f,-0.15837453305721283f},
+{-0.1617974042892456f,0.1317739188671112f,0.03260180354118347f,-0.18215124309062958f,-0.05160003900527954f,-0.1987132430076599f,-0.43424585461616516f,0.11372503638267517f,0.05445769429206848f,0.07657262682914734f,0.3531511723995209f,0.14941678941249847f,0.22289374470710754f,-0.970382571220398f,-0.1849047839641571f,-0.27170228958129883f,-0.25386664271354675f,-0.18997573852539062f,0.6703455448150635f,-0.26722458004951477f,-0.871394693851471f,-0.38585662841796875f,-0.4147719144821167f,0.2582811117172241f,0.8877332210540771f,-0.610968828201294f,0.7345743179321289f,-0.3859480023384094f,-0.0006675124168395996f,-0.2239055633544922f,-0.035532981157302856f,0.2843313217163086f},
+{0.036086976528167725f,-0.062024205923080444f,0.10704237222671509f,-0.1759401559829712f,-0.04875987768173218f,0.12004705518484116f,-0.13391517102718353f,0.27597710490226746f,-0.23304778337478638f,-0.035415440797805786f,0.27180033922195435f,0.32525578141212463f,0.17716765403747559f,0.33054694533348083f,0.23839831352233887f,0.20601136982440948f,-0.027234435081481934f,0.19620582461357117f,0.40753620862960815f,-0.2698531746864319f,-0.1960199922323227f,-0.36808541417121887f,-0.307998925447464f,-0.2846739590167999f,-0.5135715007781982f,-0.6888964176177979f,-0.3757024109363556f,0.04926315322518349f,-0.2531542181968689f,0.24004116654396057f,-0.21812304854393005f,-0.1696787178516388f},
 {0.1379433274269104f,-0.16078773140907288f,0.11784148216247559f,0.2671110928058624f,0.2693568766117096f,0.19759181141853333f,0.08533552289009094f,0.17868870496749878f,0.040603965520858765f,-0.2119520902633667f,0.1136421263217926f,-0.24326792359352112f,-0.07898660004138947f,0.2795462906360626f,-0.22247430682182312f,-0.0708579272031784f,0.18204066157341003f,0.2297056019306183f,0.034212857484817505f,0.05284380912780762f,-0.15357805788516998f,-0.2940097451210022f,0.26029130816459656f,0.2647087275981903f,0.1594548225402832f,0.04613301157951355f,-0.22981436550617218f,0.10197556018829346f,-0.08671019971370697f,-0.019541800022125244f,0.30332449078559875f,0.15016543865203857f},
-{0.09298902750015259f,0.2841971218585968f,-0.0814327746629715f,-0.004546761512756348f,-0.017610490322113037f,0.11057800054550171f,-0.2465461939573288f,0.20642486214637756f,-0.2925014793872833f,0.022429823875427246f,-0.11746606230735779f,-0.04564503952860832f,-0.2097223699092865f,-0.04937100410461426f,0.05468165874481201f,0.21256521344184875f,0.1296386420726776f,0.027322769165039062f,0.20774978399276733f,-0.0020547497551888227f,0.26473355293273926f,0.094583660364151f,0.06231796741485596f,0.14984634518623352f,0.009914137423038483f,0.18994587659835815f,-0.057360440492630005f,-0.07629770040512085f,0.14345040917396545f,-0.11986468732357025f,-0.19420018792152405f,0.16821226477622986f},
-{-0.28717172145843506f,0.29651907086372375f,0.02990397810935974f,-0.10224688053131104f,0.1826970875263214f,-0.37598031759262085f,-0.4446803629398346f,0.1579565554857254f,-0.2325194776058197f,-0.2458522766828537f,-0.40031135082244873f,-0.3848119378089905f,-0.34239163994789124f,-0.4998549818992615f,-0.001250616041943431f,-0.1458815038204193f,0.2577105462551117f,0.11064860224723816f,-0.14337435364723206f,0.0016335143009200692f,0.0002929176262114197f,-0.5302541255950928f,-0.2263672649860382f,0.007911205291748047f,-0.19326426088809967f,-0.15434277057647705f,-0.7042341232299805f,0.2948007583618164f,-0.2205982804298401f,0.19033783674240112f,-0.1669490486383438f,0.07976803928613663f},
-{0.2703488767147064f,-0.16041381657123566f,0.12738299369812012f,-0.03611093759536743f,0.1169431209564209f,0.1861400008201599f,-0.16802310943603516f,0.28177282214164734f,0.1474648416042328f,-0.23766008019447327f,-0.0024045270401984453f,0.0715753510594368f,0.09594401717185974f,-0.15596488118171692f,-0.16805587708950043f,-0.06725382804870605f,-0.22846683859825134f,0.08700510859489441f,-0.2656046748161316f,0.07154610753059387f,-0.13960470259189606f,0.22832396626472473f,-0.18301571905612946f,-0.17816279828548431f,-0.027921823784708977f,0.27151548862457275f,0.17929205298423767f,-0.2750527262687683f,0.08541131019592285f,0.08213254809379578f,-0.29332536458969116f,0.09760676324367523f},
+{0.09298902750015259f,0.2841971218585968f,-0.0814327746629715f,-0.016132120043039322f,-0.017610490322113037f,0.009021403267979622f,-0.36593112349510193f,0.20642486214637756f,-0.2925014793872833f,0.022429823875427246f,-0.06764369457960129f,1.2665290832519531f,-0.2097223699092865f,0.5339231491088867f,-0.38310104608535767f,1.2490934133529663f,0.1296386420726776f,0.027322769165039062f,-2.110461711883545f,-0.03708812966942787f,1.2099509239196777f,-0.14009533822536469f,-0.07503500580787659f,0.16880714893341064f,2.187385082244873f,1.0422290563583374f,2.6782655715942383f,-0.19316726922988892f,0.14345040917396545f,-0.11986468732357025f,-0.19420018792152405f,0.08885975182056427f},
+{-0.14775772392749786f,0.29651907086372375f,0.02990397810935974f,-0.04521814361214638f,0.1826970875263214f,-0.3693004846572876f,-0.04050416126847267f,0.26979032158851624f,-0.2325194776058197f,-0.2458522766828537f,-0.65636146068573f,0.07005942612886429f,-0.2042773962020874f,-0.2777714729309082f,0.2692999243736267f,0.1667303740978241f,0.2577105462551117f,0.11064860224723816f,-0.7294293642044067f,-0.021633341908454895f,0.6646695137023926f,-0.6174259185791016f,-0.1719004511833191f,0.0123831108212471f,-0.6629856824874878f,-0.0014615843538194895f,-1.5632370710372925f,0.1674153059720993f,-0.2205982804298401f,0.28094157576560974f,-0.1669490486383438f,0.03500857204198837f},
+{0.2703488767147064f,-0.16041381657123566f,0.12738299369812012f,-0.03611093759536743f,0.1169431209564209f,0.1861400008201599f,-0.1765512377023697f,0.28177282214164734f,0.1474648416042328f,-0.23766008019447327f,-0.005803406238555908f,0.08728843927383423f,0.09594401717185974f,-0.17028304934501648f,-0.16805587708950043f,-0.058941617608070374f,-0.22846683859825134f,0.08700510859489441f,-0.2656046748161316f,0.07154610753059387f,-0.1559111475944519f,0.22832396626472473f,-0.18301571905612946f,-0.17816279828548431f,-0.04200500249862671f,0.2835671007633209f,0.1830621361732483f,-0.26011598110198975f,0.08541131019592285f,0.08213254809379578f,-0.29332536458969116f,0.08477649092674255f},
 {-0.06283275783061981f,-0.26753589510917664f,-0.10381917655467987f,-0.13344663381576538f,0.2644997537136078f,0.2204643189907074f,0.2924788296222687f,-0.17931663990020752f,-0.09078609943389893f,-0.17306232452392578f,0.02247890830039978f,-0.26996222138404846f,0.22075030207633972f,-0.3029964864253998f,0.21873190999031067f,-0.0030784308910369873f,0.18228653073310852f,0.09971508383750916f,-0.242676243185997f,-0.1424383968114853f,0.19031599164009094f,0.3004438579082489f,-0.23650792241096497f,-0.2683113217353821f,0.29957786202430725f,0.08561205863952637f,-0.1366746425628662f,-0.15950153768062592f,-0.07675467431545258f,-0.2218506634235382f,-0.2795913517475128f,0.1869203746318817f},
 {0.2003176510334015f,-0.27792131900787354f,0.055196613073349f,-0.27959588170051575f,0.18430876731872559f,-0.05316638946533203f,0.16156336665153503f,-0.18850930035114288f,0.09482413530349731f,0.021483391523361206f,0.009039878845214844f,0.1586727499961853f,0.11457142233848572f,0.2876913249492645f,-0.24802550673484802f,0.14089101552963257f,-0.06842575967311859f,-0.10107968747615814f,0.06239110231399536f,-0.2528536915779114f,-0.27538973093032837f,0.15457189083099365f,-0.15549622476100922f,0.20245882868766785f,0.08544808626174927f,0.22650876641273499f,-0.05268847942352295f,0.20387354493141174f,0.24724552035331726f,0.21444126963615417f,0.05186706781387329f,-0.11084021627902985f},
 {-0.19810965657234192f,0.2745245397090912f,0.1767616868019104f,0.19752147793769836f,0.0650932788848877f,0.29138168692588806f,-0.29061684012413025f,0.010446667671203613f,0.025284886360168457f,-0.10202452540397644f,-0.10358673334121704f,0.14746251702308655f,0.15136101841926575f,0.04500553011894226f,-0.2497977316379547f,-0.29277902841567993f,0.02556520700454712f,-0.09509801864624023f,0.16731274127960205f,-0.25266408920288086f,-0.3004688322544098f,-0.19769597053527832f,-0.14847496151924133f,0.3053832948207855f,0.07563886046409607f,-0.10258816182613373f,-0.060128673911094666f,0.0016401112079620361f,-0.29647189378738403f,-0.18869297206401825f,0.05497395992279053f,0.16092956066131592f},
-{-0.011267274618148804f,-0.25281068682670593f,-0.10565309226512909f,-0.06160704791545868f,0.2702934443950653f,0.011940985918045044f,0.10649532079696655f,-0.1982801854610443f,-0.06814777851104736f,-0.24531681835651398f,-0.06442703306674957f,0.14097696542739868f,-0.012470155954360962f,-0.11008387804031372f,0.2589346170425415f,0.3723446726799011f,0.2015441358089447f,0.04417389631271362f,0.13937348127365112f,0.11830364167690277f,0.25735434889793396f,-0.011021614074707031f,-0.2520882785320282f,0.28407761454582214f,0.2645662724971771f,0.07832218706607819f,0.18834789097309113f,-0.017736973240971565f,-0.18211489915847778f,-0.15127526223659515f,0.20075061917304993f,0.28764086961746216f},
+{-0.011267274618148804f,-0.25281068682670593f,-0.10565309226512909f,-0.06853713095188141f,0.2702934443950653f,-0.12200760096311569f,-0.01970239356160164f,-0.19997140765190125f,-0.06814777851104736f,-0.24531681835651398f,-0.7573713660240173f,0.8487145304679871f,-0.012470155954360962f,-5.983980655670166f,1.363446831703186f,1.2491264343261719f,0.2015441358089447f,0.04417389631271362f,0.001966525334864855f,0.09246110171079636f,1.3007194995880127f,-0.3477611541748047f,-0.40063634514808655f,0.2912865877151489f,-0.6148216128349304f,1.8795970678329468f,-0.4402865171432495f,-0.2016812115907669f,-0.18211489915847778f,-0.15127526223659515f,0.20075061917304993f,0.27565065026283264f},
 {-0.10580866038799286f,-0.17215237021446228f,-0.01352420449256897f,-0.13443149626255035f,-0.10265451669692993f,-0.2169143706560135f,0.30098411440849304f,-0.2986297905445099f,0.07908004522323608f,-0.30061498284339905f,0.10424068570137024f,-0.018799901008605957f,-0.18665757775306702f,0.005998075008392334f,-0.2969498336315155f,0.18525955080986023f,0.2379322350025177f,0.15184926986694336f,0.215760737657547f,-0.19088758528232574f,0.08620095252990723f,0.019999295473098755f,-0.0752219706773758f,0.11181813478469849f,0.1881926953792572f,0.2210972011089325f,0.13236162066459656f,-0.06690356135368347f,-0.18345263600349426f,-0.14861416816711426f,0.08577704429626465f,-0.09683996438980103f},
 {0.03951254487037659f,0.23604217171669006f,0.012746036052703857f,-0.12561996281147003f,-0.1283164620399475f,0.25823846459388733f,0.10610169172286987f,0.22718152403831482f,0.1749366819858551f,0.007794857025146484f,0.11289489269256592f,0.2725127637386322f,-0.13616766035556793f,-0.03546282649040222f,-0.1685536652803421f,-0.24492129683494568f,0.15760570764541626f,0.017505377531051636f,-0.273531436920166f,-0.005667984485626221f,0.18370777368545532f,-0.023328542709350586f,0.2379932701587677f,-0.048420339822769165f,0.10376441478729248f,-0.295401930809021f,-0.20498433709144592f,0.22346952557563782f,-0.26649031043052673f,-0.08466874063014984f,0.23347875475883484f,-0.03380200266838074f},
-{0.15555085241794586f,-0.11652402579784393f,0.24921879172325134f,0.14654183387756348f,-0.2817712128162384f,-0.3198432922363281f,-0.030913125723600388f,-0.2305682897567749f,0.23963233828544617f,0.21321198344230652f,-0.36040180921554565f,-0.25707972049713135f,-0.28381139039993286f,-0.6872556209564209f,-0.045085810124874115f,0.3330020308494568f,-0.19791248440742493f,0.2487291395664215f,-0.4519239664077759f,-0.2737456262111664f,-0.25500938296318054f,0.013069318607449532f,-0.23107807338237762f,-0.23017358779907227f,0.06536570936441422f,0.059315457940101624f,0.01531166397035122f,0.1088801771402359f,-0.03476092219352722f,0.18191829323768616f,0.004408210515975952f,-0.0662718117237091f},
-{-0.17075178027153015f,0.009595632553100586f,0.2466227114200592f,-0.0049360767006874084f,-0.29828932881355286f,-0.2819134294986725f,-0.20733147859573364f,-0.26484304666519165f,-0.2516406178474426f,0.012286126613616943f,0.1272430717945099f,-0.27800390124320984f,-0.09437626600265503f,-0.35938090085983276f,0.006983104627579451f,-0.06736619025468826f,-0.24087269604206085f,-0.048499464988708496f,-0.3251667618751526f,0.03445658087730408f,-0.2929777503013611f,-0.3523208796977997f,-0.031352698802948f,0.2817048728466034f,-0.09642960131168365f,-0.357974112033844f,-0.3213910460472107f,0.20411255955696106f,-0.07090267539024353f,-0.33416643738746643f,-0.2543276250362396f,-0.02231682278215885f},
+{0.3014208972454071f,-0.11652402579784393f,0.24921879172325134f,0.19866538047790527f,-0.2817712128162384f,-0.2958361804485321f,-0.2825789749622345f,-0.11968852579593658f,0.23963233828544617f,0.21321198344230652f,-0.442237913608551f,-0.39116501808166504f,-0.16443446278572083f,-0.029368523508310318f,-0.14555175602436066f,-0.10723911970853806f,-0.19791248440742493f,0.2487291395664215f,0.4043258726596832f,-0.2990593910217285f,0.0650210827589035f,-0.009299426339566708f,-0.20973382890224457f,-0.22288678586483002f,-0.0203092098236084f,1.072759985923767f,-0.8327488303184509f,-0.1725994050502777f,-0.03476092219352722f,0.2736774981021881f,0.004408210515975952f,-0.046255923807621f},
+{-0.17075178027153015f,0.009595632553100586f,0.2466227114200592f,0.06577207148075104f,-0.29828932881355286f,-0.41595038771629333f,-0.3555468022823334f,-0.15331926941871643f,-0.2516406178474426f,0.012286126613616943f,0.5078902840614319f,-0.536613404750824f,-0.09437626600265503f,0.11424420028924942f,0.5075314044952393f,0.06885814666748047f,-0.24087269604206085f,-0.048499464988708496f,-0.4406147599220276f,0.010189580731093884f,-0.08937361091375351f,-0.37864693999290466f,-0.1537875235080719f,0.2892429232597351f,0.010450437664985657f,-1.0093469619750977f,-0.1984022706747055f,0.20971685647964478f,-0.07090267539024353f,-0.23986908793449402f,-0.2543276250362396f,0.013608576729893684f},
 {-0.01348048448562622f,0.08233943581581116f,0.18838337063789368f,0.21852442622184753f,-0.04740855097770691f,0.19177213311195374f,-0.0060100555419921875f,0.20933791995048523f,0.06356173753738403f,0.063028484582901f,0.09440034627914429f,0.29559019207954407f,-0.2545689642429352f,-0.09652335941791534f,-0.2841038703918457f,-0.03553757071495056f,0.02329021692276001f,-0.08720272779464722f,-0.0750999003648758f,-0.10468094050884247f,-0.03761094808578491f,-0.030853450298309326f,0.2112145721912384f,0.2599640190601349f,-0.2969062626361847f,-0.13667742908000946f,0.24173608422279358f,0.09566575288772583f,0.021116197109222412f,-0.005982398986816406f,-0.26417285203933716f,0.1879688799381256f},
-{-0.1763739138841629f,-0.17203155159950256f,0.0620841383934021f,-0.09763395041227341f,-0.07396678626537323f,-0.19284456968307495f,0.02443397417664528f,0.06380004435777664f,-0.21029016375541687f,0.2210421860218048f,-0.32158416509628296f,0.17801524698734283f,-0.108514204621315f,-0.33670279383659363f,-0.1990954577922821f,-0.29575803875923157f,0.10771593451499939f,-0.29308468103408813f,-0.11963018774986267f,-0.16036902368068695f,0.15958544611930847f,-0.32988661527633667f,-0.33988744020462036f,0.1760808229446411f,-0.18508444726467133f,0.11082056164741516f,-0.19155611097812653f,0.099117211997509f,0.17976179718971252f,-0.37032440304756165f,0.28763797879219055f,0.10579311102628708f},
-{-0.09888127446174622f,-0.22750279307365417f,-0.22503364086151123f,-0.008032619953155518f,-0.012498408555984497f,-0.24329537153244019f,-0.07913157343864441f,0.08175003528594971f,-0.016126900911331177f,0.06972584128379822f,0.06827792525291443f,0.2120952308177948f,-0.031845152378082275f,-0.30540701746940613f,0.18349257111549377f,0.20412376523017883f,-0.09216172993183136f,0.04617339372634888f,-0.09483018517494202f,-0.06833663582801819f,-0.026390254497528076f,-0.28567367792129517f,-0.06047184765338898f,-0.28923499584198f,0.01265987753868103f,-0.2029699683189392f,0.29187360405921936f,-0.2903735339641571f,-0.16326025128364563f,0.11664235591888428f,-0.02675291895866394f,0.1267804503440857f},
+{-0.1763739138841629f,-0.17203155159950256f,0.0620841383934021f,-0.01693396270275116f,-0.07396678626537323f,-0.19284456968307495f,0.14045540988445282f,0.17422041296958923f,-0.21029016375541687f,0.2210421860218048f,-0.2869377136230469f,0.06903725862503052f,-0.108514204621315f,-0.17282962799072266f,0.012816168367862701f,-0.048247694969177246f,0.10771593451499939f,-0.29308468103408813f,0.07189477980136871f,-0.1870550960302353f,-0.0781887024641037f,-0.21226899325847626f,-0.22302524745464325f,0.18699541687965393f,-0.16071628034114838f,0.6270706057548523f,-0.34615060687065125f,0.0491875521838665f,0.17976179718971252f,-0.22928372025489807f,0.28763797879219055f,0.11375308036804199f},
+{-0.09888127446174622f,-0.22750279307365417f,-0.22503364086151123f,-0.0187416672706604f,-0.012498408555984497f,-0.24329537153244019f,-0.23341694474220276f,0.08175003528594971f,-0.016126900911331177f,0.06972584128379822f,2.304716110229492f,2.886087417602539f,-0.031845152378082275f,2.360478401184082f,1.4305105209350586f,0.815558910369873f,-0.09216172993183136f,0.04617339372634888f,-2.9831526279449463f,-0.1311194747686386f,2.628443956375122f,-0.6054894328117371f,-0.2384665608406067f,-0.28990742564201355f,1.8984349966049194f,-3.599005699157715f,3.955162525177002f,-0.38695719838142395f,-0.16326025128364563f,0.11664235591888428f,-0.02675291895866394f,0.14256051182746887f},
 };
 
 const float h3[32][32] = { 
-    {-0.2551194727420807f,-0.09101890027523041f,-0.026477575302124023f,-0.24469062685966492f,-0.10447631776332855f,-0.035008110105991364f,0.23563924431800842f,0.21467849612236023f,-0.1690242439508438f,0.034586966037750244f,-0.08393588662147522f,0.28293344378471375f,0.045914679765701294f,0.1892293095588684f,-0.2476848065853119f,0.13452908396720886f,0.033751994371414185f,0.2061004936695099f,-0.022569477558135986f,-0.07586374878883362f,-0.11890523135662079f,0.024368882179260254f,-0.22618433833122253f,0.044178664684295654f,0.25393906235694885f,-0.1258748173713684f,0.2930828630924225f,-0.1864851713180542f,0.08456003665924072f,0.2922307550907135f,-0.21407078206539154f,-0.1853330433368683f},
+    {-0.2551194727420807f,-0.09101890027523041f,-0.026477575302124023f,-0.24469062685966492f,-0.10447631776332855f,-0.000013142824172973633f,0.23563924431800842f,0.21467849612236023f,-0.17011712491512299f,0.034586966037750244f,-0.08393588662147522f,0.28293344378471375f,0.045914679765701294f,0.1892293095588684f,-0.2476848065853119f,0.13452908396720886f,0.033751994371414185f,0.2061004936695099f,-0.022569477558135986f,-0.10083381831645966f,-0.11890523135662079f,0.024368882179260254f,-0.22618433833122253f,0.044178664684295654f,0.25393906235694885f,-0.1258748173713684f,0.2930828630924225f,-0.22120264172554016f,0.08456003665924072f,0.2922307550907135f,-0.21407078206539154f,-0.1853330433368683f},
 {0.05588451027870178f,0.19731858372688293f,-0.055143773555755615f,0.030042022466659546f,-0.13887283205986023f,-0.1361943781375885f,-0.2855546772480011f,0.011247634887695312f,0.1085631251335144f,0.021339505910873413f,0.17599248886108398f,0.09762296080589294f,-0.05771490931510925f,-0.14660483598709106f,-0.21469902992248535f,0.03876742720603943f,-0.21865856647491455f,-0.12651903927326202f,0.22753819823265076f,-0.23926785588264465f,-0.14443452656269073f,0.06739777326583862f,0.14157342910766602f,0.049514561891555786f,-0.1251431256532669f,-0.25851932168006897f,0.0932874083518982f,0.2900666892528534f,-0.023782014846801758f,0.050485759973526f,0.09447437524795532f,0.0058679282665252686f},
 {-0.2800689935684204f,-0.038760632276535034f,0.13974270224571228f,0.01585569977760315f,0.11945047974586487f,-0.19458696246147156f,0.11322265863418579f,0.25643888115882874f,-0.061097174882888794f,-0.07816044986248016f,-0.07445238530635834f,-0.22145158052444458f,-0.1081896424293518f,-0.09452249109745026f,0.16234496235847473f,0.1413259506225586f,-0.2648085951805115f,-0.054869145154953f,-0.05491623282432556f,0.17325228452682495f,0.23639705777168274f,0.0748760998249054f,-0.1324603259563446f,0.15828460454940796f,-0.22871175408363342f,-0.027338534593582153f,-0.06307074427604675f,0.13438841700553894f,0.13834497332572937f,0.1633671224117279f,0.259930282831192f,-0.21565306186676025f},
-{0.2906629145145416f,0.19203472137451172f,-0.2048129439353943f,0.3860330581665039f,0.06388884782791138f,-0.02458340860903263f,-0.061309605836868286f,-0.17915479838848114f,-0.05786449834704399f,-0.02613438107073307f,-0.09506386518478394f,0.24970653653144836f,0.12513965368270874f,0.1046929582953453f,0.22106656432151794f,-0.23978039622306824f,-0.28915077447891235f,0.030949801206588745f,-0.29861366748809814f,0.3004811108112335f,0.20544078946113586f,-0.0023734336718916893f,-0.16484108567237854f,-0.27595841884613037f,0.23279792070388794f,-0.11024686694145203f,-0.09994620084762573f,-0.03545637056231499f,-0.1939506083726883f,-0.25852420926094055f,0.05653107166290283f,-0.2000599354505539f},
+{0.2906629145145416f,0.21111933887004852f,-0.2048129439353943f,0.2633720338344574f,0.06553465127944946f,-0.02058108150959015f,-0.061309605836868286f,-0.17915479838848114f,-0.0577339306473732f,-0.033027421683073044f,-0.09506386518478394f,0.24970653653144836f,0.11312299966812134f,0.10620629787445068f,0.22106656432151794f,-0.23978039622306824f,-0.28915077447891235f,0.030949801206588745f,-0.2989996373653412f,0.1836264431476593f,0.209969624876976f,-0.000530579243786633f,-0.16484108567237854f,-0.27595841884613037f,0.2355840504169464f,-0.11024686694145203f,-0.09994620084762573f,-0.03869066387414932f,-0.1939506083726883f,-0.25852420926094055f,0.05653107166290283f,0.0037463903427124023f},
 {0.07563930749893188f,-0.0864691436290741f,-0.2677825689315796f,0.1497999131679535f,-0.2632053792476654f,-0.12118913233280182f,-0.09772239625453949f,0.2470131814479828f,-0.2551872134208679f,-0.2740214169025421f,0.2979947626590729f,-0.24627932906150818f,-0.23258495330810547f,-0.1546318233013153f,0.06802645325660706f,-0.048776447772979736f,0.20131775736808777f,0.013118326663970947f,0.0808630883693695f,0.2585393488407135f,-0.03326711058616638f,0.21529874205589294f,0.1718432903289795f,0.20571765303611755f,-0.19813477993011475f,0.12758469581604004f,0.2959180772304535f,-0.20305807888507843f,0.17249789834022522f,-0.09959287941455841f,-0.07189898192882538f,0.007399916648864746f},
-{0.10931676626205444f,0.2396949827671051f,0.12925085425376892f,-0.01787710189819336f,-0.10811276733875275f,0.08315795660018921f,-0.061815500259399414f,0.04091137647628784f,-0.005576775409281254f,-0.15699732303619385f,0.08972057700157166f,-0.21529507637023926f,-0.003787398338317871f,-0.11859320849180222f,0.2971965968608856f,0.25175121426582336f,-0.2889891266822815f,-0.13035915791988373f,0.16576141119003296f,0.06524023413658142f,0.09013396501541138f,-0.23105552792549133f,0.023232191801071167f,0.27409639954566956f,-0.12131381779909134f,-0.18302330374717712f,0.09057381749153137f,-0.0065963054075837135f,-0.27729424834251404f,-0.29547566175460815f,-0.25800079107284546f,0.24402263760566711f},
-{-0.21155381202697754f,0.19341294467449188f,-0.13141672313213348f,-0.08377252519130707f,0.06926426291465759f,0.5664737224578857f,-0.07957221567630768f,0.214885413646698f,0.3717989921569824f,-0.3793869614601135f,0.2774486839771271f,-0.25618287920951843f,-0.1418900489807129f,-1.3057116270065308f,0.25543639063835144f,-0.1192857176065445f,-0.18917083740234375f,0.011466026306152344f,-0.03948074206709862f,0.4528464674949646f,-0.27696290612220764f,-1.3585950136184692f,-0.23246735334396362f,-0.2255190908908844f,-0.9043285250663757f,-0.2910519242286682f,-0.41362789273262024f,-1.5035752058029175f,0.1265104115009308f,-0.09532724320888519f,0.042475055903196335f,0.20787523686885834f},
-{-0.01093912124633789f,-0.23583689332008362f,0.28153905272483826f,0.2877257764339447f,-0.04120075702667236f,-0.14885465800762177f,0.036741942167282104f,-0.0059101879596710205f,-0.3693847358226776f,-0.14363329112529755f,0.09319102764129639f,-0.08139897882938385f,0.19774547219276428f,0.10250729322433472f,0.0685860812664032f,-0.29903873801231384f,0.1317853033542633f,0.20550194382667542f,-0.12251400947570801f,-0.416408896446228f,0.11679604649543762f,0.2401297390460968f,0.0343703031539917f,0.12564969062805176f,0.1541779786348343f,0.23886635899543762f,-0.2778390347957611f,0.017434103414416313f,0.28547611832618713f,0.17161712050437927f,-0.017215043306350708f,0.0676654800772667f},
+{0.10931676626205444f,0.2396949827671051f,0.12925085425376892f,-0.01787710189819336f,-0.10918952524662018f,0.08334804326295853f,-0.061815500259399414f,0.04091137647628784f,0.02344309538602829f,-0.15699732303619385f,0.08972057700157166f,-0.21529507637023926f,-0.013094804249703884f,-0.1505761295557022f,0.2971965968608856f,0.25175121426582336f,-0.2889891266822815f,-0.13035915791988373f,0.16365478932857513f,0.06524023413658142f,0.09567134827375412f,-0.25178489089012146f,0.023232191801071167f,0.27409639954566956f,-0.14640875160694122f,-0.18302330374717712f,0.09057381749153137f,0.02128010056912899f,-0.27729424834251404f,-0.29547566175460815f,-0.25800079107284546f,0.23134669661521912f},
+{-0.21155381202697754f,0.25508299469947815f,-0.12883131206035614f,-0.0721643939614296f,0.009209586307406425f,0.32981497049331665f,-0.07957221567630768f,0.2444917857646942f,-0.10935191065073013f,-0.07748008519411087f,-0.03127405047416687f,-0.25618287920951843f,-0.18458929657936096f,0.05253847315907478f,0.25543639063835144f,-0.1192857176065445f,-0.18917083740234375f,0.011466026306152344f,-0.055239059031009674f,0.10766860097646713f,0.033610936254262924f,0.08011683076620102f,-0.26776325702667236f,-0.2255190908908844f,-0.08445179462432861f,-0.2910519242286682f,-0.3036700189113617f,-0.44858619570732117f,0.20873825252056122f,-0.09532724320888519f,0.298493355512619f,0.16951560974121094f},
+{-0.01093912124633789f,-0.23583689332008362f,0.28153905272483826f,0.2877257764339447f,0.08201509714126587f,-0.2699383497238159f,0.036741942167282104f,-0.0059101879596710205f,-0.24633634090423584f,-0.27182313799858093f,0.09319102764129639f,-0.08139897882938385f,0.19774547219276428f,-0.020215511322021484f,0.0685860812664032f,-0.29903873801231384f,0.1317853033542633f,0.20550194382667542f,-0.12251400947570801f,-0.28424710035324097f,0.24172750115394592f,0.11755815148353577f,0.0343703031539917f,0.12564969062805176f,0.03227102756500244f,0.23886635899543762f,-0.2778390347957611f,0.13853725790977478f,0.28547611832618713f,0.17161712050437927f,-0.017215043306350708f,-0.05991865694522858f},
 {-0.20420776307582855f,0.1970202624797821f,0.23591408133506775f,-0.282694011926651f,0.09019026160240173f,0.20012763142585754f,0.028453975915908813f,0.23323127627372742f,0.15246456861495972f,-0.1270071268081665f,0.20025727152824402f,0.13077861070632935f,-0.2238168716430664f,-0.20709244906902313f,-0.0045506954193115234f,-0.16448761522769928f,0.28163614869117737f,0.1971360743045807f,0.30405697226524353f,-0.28959211707115173f,-0.2255709171295166f,0.15360668301582336f,0.24163606762886047f,0.19554737210273743f,-0.1804599016904831f,0.07604315876960754f,-0.1459394246339798f,-0.14081311225891113f,-0.29656586050987244f,0.19529584050178528f,-0.05168652534484863f,-0.03415781259536743f},
 {0.27550336718559265f,-0.14170598983764648f,-0.21542268991470337f,-0.2159879207611084f,0.06500789523124695f,-0.21155211329460144f,-0.01575431227684021f,0.0617731511592865f,0.13126209378242493f,-0.04922589659690857f,-0.23877641558647156f,-0.06292802095413208f,0.01433342695236206f,0.14592674374580383f,-0.23886999487876892f,0.08878573775291443f,0.1853090226650238f,-0.05102238059043884f,-0.13667166233062744f,-0.24401302635669708f,0.25155118107795715f,-0.20339438319206238f,0.03535670042037964f,0.048473477363586426f,-0.13871997594833374f,-0.15382859110832214f,-0.13837768137454987f,0.26085415482521057f,0.2491457164287567f,0.157204270362854f,0.14108964800834656f,0.12518465518951416f},
-{-0.023678362369537354f,0.2771764099597931f,-0.12654873728752136f,0.024496393278241158f,0.1575251817703247f,0.24108749628067017f,0.0393199622631073f,0.196751207113266f,-0.008132889866828918f,0.23041783273220062f,0.17463752627372742f,-0.06168833374977112f,-0.17571622133255005f,-0.004767612088471651f,0.080221027135849f,-0.14887495338916779f,0.026521950960159302f,0.28880444169044495f,0.18005497753620148f,-0.03369760140776634f,-0.004901334177702665f,0.05774920806288719f,0.08564630150794983f,0.2614522874355316f,0.34520092606544495f,-0.25962090492248535f,-0.047417424619197845f,-0.0024614366702735424f,0.10560052841901779f,-0.2912617325782776f,-0.3251153230667114f,-0.3101319670677185f},
-{0.2680447995662689f,0.11215072870254517f,-0.35636964440345764f,-0.1339314877986908f,-0.19145724177360535f,0.07347249239683151f,0.1912839114665985f,-0.17794576287269592f,-0.06946593523025513f,-0.2847801148891449f,0.02789156138896942f,0.2547462284564972f,0.25889506936073303f,0.18075965344905853f,0.23152390122413635f,0.18242257833480835f,0.21101722121238708f,-0.15284278988838196f,0.25920698046684265f,-0.5316562056541443f,-0.015154537744820118f,0.5809652209281921f,-0.24210311472415924f,0.12623250484466553f,-0.08420361578464508f,0.18312275409698486f,-0.28069910407066345f,0.1632886677980423f,0.20076802372932434f,-0.1739533692598343f,-0.34823158383369446f,0.029385080561041832f},
-{0.10771462321281433f,0.1270637810230255f,-0.1647956818342209f,-0.00161704421043396f,0.11563287675380707f,0.21476277709007263f,-0.2502448558807373f,-0.05063694715499878f,-0.3149046003818512f,-0.11572883278131485f,0.24353471398353577f,0.11519002914428711f,-0.1879904866218567f,0.0956389382481575f,-0.0055807530879974365f,0.05870962142944336f,-0.0561012327671051f,-0.1419317126274109f,-0.24982497096061707f,-0.05953587219119072f,-0.218713641166687f,-0.2422543615102768f,0.2986377775669098f,-0.2888573110103607f,-0.11597270518541336f,-0.03866580128669739f,0.09892630577087402f,0.13663937151432037f,0.1267586350440979f,0.024399906396865845f,-0.264041006565094f,-0.03928475081920624f},
-{0.07240793108940125f,0.08016759157180786f,0.043907295912504196f,0.19830644130706787f,-0.07144027203321457f,0.07184770703315735f,0.23807910084724426f,-0.09019742906093597f,0.03553510457277298f,-0.3622259497642517f,0.4491384029388428f,0.030263751745224f,-0.3390858471393585f,-0.6719255447387695f,0.13272255659103394f,-0.0684008002281189f,-0.13351139426231384f,0.2471931278705597f,0.09589206427335739f,3.4623968601226807f,-0.27499920129776f,0.3189527094364166f,-0.044914066791534424f,0.28785380721092224f,-0.569786548614502f,-0.1976800560951233f,-0.27478694915771484f,-2.801081418991089f,-0.2083272784948349f,-0.29330405592918396f,-0.09916110336780548f,-0.2702988386154175f},
-{-0.27890223264694214f,0.08861199021339417f,0.18213510513305664f,0.13501319289207458f,0.7511243224143982f,0.05148303136229515f,-0.2505151033401489f,-0.2674597501754761f,-0.5178101062774658f,0.490169882774353f,0.020896315574645996f,0.04456409811973572f,0.07699105143547058f,0.2064625322818756f,-0.02410009503364563f,0.04753765091300011f,0.22686699032783508f,-0.30486053228378296f,0.09699136018753052f,0.2119266539812088f,-0.09898889809846878f,0.011370040476322174f,-0.09317314624786377f,0.11354613304138184f,0.09559566527605057f,-0.025903940200805664f,-0.15464875102043152f,-0.06939104944467545f,0.344880074262619f,0.06508117914199829f,0.02118399739265442f,0.1251372992992401f},
-{0.3047083914279938f,-0.0397871695458889f,-0.030520766973495483f,-0.29199281334877014f,0.2714633047580719f,0.4718436300754547f,-0.09724730253219604f,-0.24037858843803406f,-1.07927668094635f,0.04827265813946724f,-0.33245623111724854f,0.038040339946746826f,0.03389671444892883f,0.9137587547302246f,0.062144935131073f,-0.28920799493789673f,0.03473195433616638f,-0.0016761720180511475f,0.05241621658205986f,-1.7605414390563965f,0.20328310132026672f,0.8718172311782837f,0.27043071389198303f,-0.10900285840034485f,0.14588144421577454f,-0.031148135662078857f,-0.32138925790786743f,0.0001651984639465809f,-0.030311016365885735f,0.017086774110794067f,-0.23461118340492249f,-0.34133344888687134f},
+{-0.023678362369537354f,0.2686983644962311f,-0.44277313351631165f,-0.22706618905067444f,-0.03890353441238403f,0.7583827972412109f,0.0393199622631073f,0.13262054324150085f,-0.6451598405838013f,0.8679094910621643f,0.08366156369447708f,-0.1962747722864151f,-0.47264790534973145f,-1.6893771886825562f,0.080221027135849f,-0.26427051424980164f,0.026521950960159302f,0.28880444169044495f,-0.6534779071807861f,-0.2874282896518707f,-0.9821621179580688f,-0.1505604237318039f,0.04873475804924965f,0.10605084896087646f,-0.08569052070379257f,-0.25962090492248535f,-0.042040999978780746f,0.9472470879554749f,0.06620224565267563f,-0.2912617325782776f,-0.4840930700302124f,2.425661087036133f},
+{0.2680447995662689f,-0.0434233583509922f,-0.4143213927745819f,-0.1230807900428772f,0.48699745535850525f,-3.9065122604370117f,0.17880424857139587f,-0.29075124859809875f,0.03382863104343414f,-0.7631391286849976f,-0.40057602524757385f,0.14503461122512817f,0.923303484916687f,-1.2941359281539917f,0.23152390122413635f,-0.07731422781944275f,0.06663365662097931f,-0.15284278988838196f,0.823061466217041f,0.0966595858335495f,-0.4614375829696655f,0.6617835164070129f,-0.38781511783599854f,-0.016424234956502914f,0.1797490268945694f,0.18312275409698486f,-0.2862681448459625f,0.6612382531166077f,0.12157396972179413f,-0.1739533692598343f,-0.2773703932762146f,1.2471579313278198f},
+{0.10771462321281433f,0.1270637810230255f,-0.1647956818342209f,-0.00161704421043396f,0.10816431045532227f,0.1750604212284088f,-0.2502448558807373f,-0.05063694715499878f,-0.28954532742500305f,-0.11501708626747131f,0.24353471398353577f,0.11519002914428711f,-0.1879904866218567f,0.06972655653953552f,-0.0055807530879974365f,0.05870962142944336f,-0.0561012327671051f,-0.1419317126274109f,-0.24982497096061707f,-0.05947013199329376f,-0.21285000443458557f,-0.2620270550251007f,0.2986377775669098f,-0.2888573110103607f,-0.1537369042634964f,-0.03866580128669739f,0.09892630577087402f,0.1849435269832611f,0.1267586350440979f,0.024399906396865845f,-0.264041006565094f,-0.037910252809524536f},
+{0.07240793108940125f,0.061881136149168015f,-0.00028487027157098055f,0.17642532289028168f,0.7029849886894226f,2.1426966190338135f,0.14013749361038208f,-0.09019742906093597f,-0.06702970713376999f,1.5769259929656982f,0.04345335811376572f,-0.10458265990018845f,0.2929782569408417f,3.5512800216674805f,0.13272255659103394f,-0.0684008002281189f,-0.13351139426231384f,0.2471931278705597f,0.4067111015319824f,0.18737246096134186f,0.555840790271759f,0.4470703899860382f,-0.0813932865858078f,0.28785380721092224f,0.7963791489601135f,-0.1976800560951233f,-0.2871541380882263f,0.9551703929901123f,-0.21507763862609863f,-0.29330405592918396f,-0.1070031151175499f,-0.3413444757461548f},
+{-0.27890223264694214f,-0.06804550439119339f,-0.17285314202308655f,-0.11675258725881577f,-0.40696993470191956f,-4.658578872680664f,-0.2575550079345703f,-0.3700057864189148f,-0.5147234201431274f,-0.17062731087207794f,-0.09903409332036972f,-0.08195918053388596f,-0.30190303921699524f,0.42840200662612915f,-0.02410009503364563f,0.020449282601475716f,0.07703140377998352f,-0.30486053228378296f,0.24639397859573364f,-0.31398704648017883f,0.048206232488155365f,-0.32247331738471985f,-0.21459095180034637f,-0.018202045932412148f,-0.09208614379167557f,-0.025903940200805664f,-0.2544265687465668f,0.09821812808513641f,-0.13989661633968353f,0.06508117914199829f,-0.20036974549293518f,-2.988504648208618f},
+{0.3047083914279938f,-0.038602519780397415f,-0.38695603609085083f,-0.535290539264679f,-0.23526141047477722f,-1.0365067720413208f,-0.18584571778774261f,-0.38427335023880005f,-0.4713776111602783f,-0.815835177898407f,-0.3629676401615143f,-0.09181218594312668f,0.6546385884284973f,-1.1225038766860962f,0.062144935131073f,-0.29531729221343994f,-0.1154450923204422f,-0.0016761720180511475f,0.6937306523323059f,-0.5058107972145081f,0.018955295905470848f,-0.8401114344596863f,0.15409983694553375f,-0.22724556922912598f,-0.7742120623588562f,-0.031148135662078857f,-0.29482170939445496f,-0.9937742352485657f,-0.5584943890571594f,0.017086774110794067f,-0.29868170619010925f,0.08246064931154251f},
 {-0.06136500835418701f,-0.11579577624797821f,-0.23311558365821838f,-0.020844489336013794f,0.161813884973526f,0.22929790616035461f,0.11958792805671692f,-0.0384809672832489f,-0.10647237300872803f,-0.09010881185531616f,0.22322741150856018f,-0.1071339100599289f,0.05349445343017578f,-0.23458370566368103f,0.040097206830978394f,0.08616101741790771f,-0.15468145906925201f,-0.21275553107261658f,-0.21210846304893494f,-0.23840199410915375f,0.12352427840232849f,0.282552570104599f,0.14114680886268616f,0.09007054567337036f,-0.05948364734649658f,0.12031787633895874f,-0.184563547372818f,0.07786750793457031f,-0.2169322669506073f,-0.24735762178897858f,-0.0892629474401474f,-0.11765947937965393f},
 {0.1169951856136322f,0.06741076707839966f,0.014288008213043213f,-0.1894388198852539f,0.2306886613368988f,0.08970087766647339f,0.29362860321998596f,0.2666439712047577f,-0.1488228738307953f,0.22382596135139465f,-0.1313140094280243f,0.02602824568748474f,0.029441386461257935f,-0.1546926349401474f,0.10762849450111389f,0.06951633095741272f,0.0639207661151886f,0.27696695923805237f,-0.2749756872653961f,0.2684275209903717f,-0.240950807929039f,-0.08405844867229462f,0.26762983202934265f,0.09600964188575745f,-0.20394444465637207f,0.012219250202178955f,-0.09225042164325714f,-0.12637756764888763f,-0.21354423463344574f,-0.29393887519836426f,-0.056166648864746094f,0.002250969409942627f},
-{-0.16101892292499542f,0.06696435809135437f,0.26537272334098816f,0.13833585381507874f,-0.07313930988311768f,-0.006524080876260996f,0.1589156985282898f,-0.17396175861358643f,0.20729023218154907f,-0.11376987397670746f,0.37410596013069153f,-0.04377517104148865f,-0.10022540390491486f,0.21569718420505524f,-0.2592318058013916f,0.1978430449962616f,0.18047624826431274f,0.2863751947879791f,-0.1512463539838791f,-0.021195506677031517f,-0.09775776416063309f,0.16195666790008545f,0.29893049597740173f,0.13123968243598938f,0.14703428745269775f,-0.28873488306999207f,-0.08435699343681335f,0.0179708544164896f,0.10042806714773178f,0.18439257144927979f,0.17250561714172363f,0.1427355408668518f},
-{0.261911004781723f,-0.28497835993766785f,-0.2993849217891693f,-0.02514773979783058f,0.06469646841287613f,0.06405971199274063f,-0.06670857965946198f,-0.030254334211349487f,-0.2858947515487671f,0.1197996437549591f,0.01667046546936035f,-0.2924177646636963f,0.18463103473186493f,-0.11982227861881256f,-0.20773646235466003f,-0.10781967639923096f,-0.15712574124336243f,0.16112294793128967f,0.22509154677391052f,0.19207115471363068f,0.1921849250793457f,0.13719399273395538f,-0.3001303970813751f,0.14906415343284607f,0.1622992753982544f,0.0025720298290252686f,-0.05664414167404175f,-0.22292397916316986f,0.08045560121536255f,0.21125611662864685f,-0.05751854181289673f,-0.22727590799331665f},
-{0.14277681708335876f,-0.19113287329673767f,0.14885470271110535f,-0.23442240059375763f,-0.09607186913490295f,-0.009056663140654564f,0.1624150574207306f,-0.27022814750671387f,-0.04490392282605171f,-0.29391634464263916f,-0.2852642238140106f,0.18551066517829895f,0.26710236072540283f,0.08281922340393066f,-0.03100520372390747f,-0.2484396994113922f,0.06366744637489319f,-0.2764144539833069f,0.21010231971740723f,0.2515469789505005f,-0.30233150720596313f,0.2453405261039734f,0.2572875916957855f,-0.0716068297624588f,-0.1457376331090927f,-0.19159743189811707f,0.19317308068275452f,-0.24540022015571594f,-0.23412805795669556f,-0.10488687455654144f,-0.21563708782196045f,0.17623980343341827f},
-{0.29069945216178894f,-0.23835359513759613f,0.019009560346603394f,-0.28021278977394104f,0.05449778959155083f,0.0014753275318071246f,0.045349299907684326f,-0.17138783633708954f,-0.3404044210910797f,0.028545528650283813f,-0.16238126158714294f,-0.15074089169502258f,-0.0936775803565979f,-0.14796333014965057f,0.09875330328941345f,0.08164769411087036f,0.2294725477695465f,0.10683679580688477f,-0.23611131310462952f,-0.07195008546113968f,0.10064476728439331f,0.45063212513923645f,0.16651621460914612f,-0.15362010896205902f,0.41133368015289307f,0.023651927709579468f,-0.1729920208454132f,0.11944503337144852f,0.09858408570289612f,0.19045329093933105f,0.02994692325592041f,-0.18855193257331848f},
-{0.1991647183895111f,0.12534403800964355f,-0.04112154245376587f,0.23123982548713684f,-0.17588619887828827f,-0.29747772216796875f,-0.1610087752342224f,-0.031804412603378296f,0.10017111897468567f,-0.25018924474716187f,0.15975651144981384f,-0.057292819023132324f,0.1464652419090271f,0.08378749340772629f,0.2151305377483368f,0.2952744662761688f,-0.21319252252578735f,0.04970458149909973f,0.10210192203521729f,0.3050673305988312f,0.21159248054027557f,-0.14909560978412628f,0.13887640833854675f,0.25299301743507385f,-0.10546693205833435f,-0.07015113532543182f,-0.287551611661911f,-0.032044537365436554f,-0.07337476313114166f,-0.24420931935310364f,0.015819430351257324f,-0.10595546662807465f},
-{0.12202468514442444f,0.10608518123626709f,-0.10034829378128052f,-0.2956502139568329f,0.16320201754570007f,0.0862378180027008f,-0.06113804876804352f,-0.11568751931190491f,0.2868335545063019f,-0.3037929832935333f,-0.06917986273765564f,-0.11160935461521149f,-0.13285431265830994f,-0.17888973653316498f,-0.06735922396183014f,0.05864924192428589f,-0.25733181834220886f,-0.17565661668777466f,0.05582946538925171f,-0.1147834062576294f,-0.2570425271987915f,0.18900752067565918f,0.173453688621521f,-0.05681343376636505f,0.24433693289756775f,0.1795230209827423f,0.19069638848304749f,0.010025888681411743f,-0.1604132354259491f,0.2425754964351654f,-0.22172409296035767f,-0.009572982788085938f},
-{-0.3055141270160675f,-0.29577943682670593f,-0.14476406574249268f,-0.21972785890102386f,-0.991795539855957f,0.034246161580085754f,0.09419310092926025f,0.0675620511174202f,-2.219574213027954f,-0.4111935496330261f,-0.6643891930580139f,-0.13421393930912018f,-0.04786432534456253f,-1.000092625617981f,-0.023131370544433594f,-0.03940042480826378f,0.16260939836502075f,0.05286213755607605f,-0.5287355184555054f,-15.417604446411133f,-0.9894028306007385f,1.505555510520935f,0.1409359872341156f,0.19191309809684753f,-0.6875858306884766f,-0.02825927734375f,-0.5231370329856873f,0.29936522245407104f,-0.23998700082302094f,0.1865309774875641f,-0.07077676057815552f,-0.9089972972869873f},
-{0.1782623827457428f,-0.017132438719272614f,-0.37461504340171814f,-0.09881287813186646f,0.055267591029405594f,-0.7543725967407227f,-0.2435605823993683f,0.011830494739115238f,1.81080961227417f,-0.19196100533008575f,-0.5833779573440552f,-0.3555237352848053f,-0.029101522639393806f,-0.053248900920152664f,-0.2527656555175781f,-0.09171285480260849f,0.032145023345947266f,-0.25376296043395996f,-0.24068130552768707f,1.2540485858917236f,-0.7344241142272949f,-3.461271286010742f,0.1247415542602539f,-0.10252750664949417f,-1.127301812171936f,-0.038589440286159515f,-0.06664873659610748f,0.9234837293624878f,-0.8084173798561096f,0.1616479754447937f,-0.3100935220718384f,-0.6303048133850098f},
-{-0.17396044731140137f,-0.17105214297771454f,-0.24658018350601196f,0.012521317228674889f,-0.39384785294532776f,0.22432158887386322f,-0.13985206186771393f,-0.231202632188797f,2.442225217819214f,-0.4786584973335266f,-0.11420245468616486f,-0.1146831065416336f,0.10792040079832077f,-0.321210116147995f,-0.19851773977279663f,-0.10762731730937958f,0.14198419451713562f,0.10370296239852905f,0.007896916940808296f,-1.170811653137207f,-1.094664454460144f,-9.411691665649414f,0.18175193667411804f,-0.19857197999954224f,-0.24490360915660858f,-0.2665709853172302f,0.22923417389392853f,-0.9163278341293335f,-0.3191825747489929f,-0.1200934648513794f,-0.20814912021160126f,-0.7252461314201355f},
-{-0.12546227872371674f,-0.1691795140504837f,-0.23382361233234406f,0.02635406143963337f,-0.574919581413269f,-0.7558233737945557f,-0.28310835361480713f,-0.2529774606227875f,-1.8026366233825684f,-0.5590339303016663f,-0.5826992988586426f,-0.0822070837020874f,-0.07250702381134033f,-0.7671753764152527f,-0.0649729073047638f,0.20225107669830322f,0.060016900300979614f,-0.16779978573322296f,-0.21043500304222107f,-0.4147292971611023f,-0.7762933969497681f,-0.6940494775772095f,-0.26878347992897034f,0.06770160049200058f,-1.1576570272445679f,-0.1066829040646553f,-0.5866940021514893f,-0.012402616441249847f,0.0979994609951973f,-0.000007510185241699219f,-0.08967341482639313f,-0.7776626348495483f},
+{-0.16101892292499542f,-0.06000395491719246f,0.10129037499427795f,0.17945542931556702f,0.08925463259220123f,0.27251094579696655f,0.05342812463641167f,-0.17396175861358643f,-0.21428357064723969f,-0.5828061103820801f,0.07139359414577484f,-0.1667601615190506f,-3.170104742050171f,-3.131321430206299f,-0.2592318058013916f,0.05030723661184311f,0.03242546692490578f,0.2863751947879791f,0.33218029141426086f,-0.07919227331876755f,-0.17932340502738953f,0.21336914598941803f,0.19021162390708923f,0.13123968243598938f,0.8599647879600525f,-0.28873488306999207f,-0.09525144100189209f,-0.3807637393474579f,-0.34314149618148804f,0.18439257144927979f,-0.12023766338825226f,-0.9011041522026062f},
+{0.261911004781723f,-0.28497835993766785f,-0.2993849217891693f,-0.020971059799194336f,0.0827486664056778f,0.04417073726654053f,-0.06670857965946198f,-0.030254334211349487f,-0.2679915130138397f,0.1197996437549591f,0.01667046546936035f,-0.2924177646636963f,0.20267148315906525f,-0.14050403237342834f,-0.20773646235466003f,-0.10781967639923096f,-0.15712574124336243f,0.16112294793128967f,0.23958784341812134f,0.1936303675174713f,0.20896276831626892f,0.11645630747079849f,-0.3001303970813751f,0.14906415343284607f,0.14211203157901764f,0.0025720298290252686f,-0.08871670067310333f,-0.205789715051651f,0.07838660478591919f,0.21125611662864685f,-0.05751854181289673f,-0.22727590799331665f},
+{0.14277681708335876f,-0.34703078866004944f,0.0108792744576931f,-0.2229398638010025f,0.1933230757713318f,4.079189777374268f,0.1624150574207306f,-0.4283071458339691f,-0.20730267465114594f,-0.8743131756782532f,-0.4282985329627991f,0.08500559628009796f,-0.3970331847667694f,1.9946014881134033f,-0.03100520372390747f,-0.2484396994113922f,-0.0379452109336853f,-0.2764144539833069f,0.48711931705474854f,0.20208606123924255f,-1.816388726234436f,0.3463760316371918f,0.12355218082666397f,-0.0716068297624588f,0.6966174244880676f,-0.19159743189811707f,0.17134131491184235f,-0.2215093970298767f,-0.32330459356307983f,-0.10488687455654144f,-0.21563708782196045f,1.1918658018112183f},
+{0.29069945216178894f,-0.23835359513759613f,0.019009560346603394f,-0.309177041053772f,0.08135911822319031f,-0.3263604938983917f,0.045349299907684326f,-0.17138783633708954f,-0.02887706272304058f,-0.10808998346328735f,-0.16238126158714294f,-0.15074089169502258f,-0.020821377635002136f,-0.48208117485046387f,0.09875330328941345f,0.08164769411087036f,0.2294725477695465f,0.10683679580688477f,0.09269995242357254f,-0.11487911641597748f,0.3780190050601959f,0.16583727300167084f,0.16651621460914612f,-0.15362010896205902f,0.2002287656068802f,0.023651927709579468f,-0.1729920208454132f,0.2860994338989258f,0.12846127152442932f,0.19045329093933105f,0.02994692325592041f,-0.10128536075353622f},
+{0.1991647183895111f,0.12534403800964355f,-0.04112154245376587f,0.23123982548713684f,-0.17588619887828827f,-0.1441124677658081f,-0.1610087752342224f,-0.031804412603378296f,-0.01646382175385952f,-0.08168172836303711f,0.15975651144981384f,-0.057292819023132324f,0.024942845106124878f,0.1938009113073349f,0.2151305377483368f,0.2952744662761688f,-0.21319252252578735f,0.04970458149909973f,-0.02794213406741619f,0.3050673305988312f,0.09521522372961044f,-0.019115732982754707f,0.13887640833854675f,0.25299301743507385f,0.05975520238280296f,-0.07015113532543182f,-0.287551611661911f,-0.18039454519748688f,-0.07337476313114166f,-0.24420931935310364f,0.015819430351257324f,-0.10595546662807465f},
+{0.12202468514442444f,0.1547018140554428f,-0.10034829378128052f,-0.32564157247543335f,0.19788986444473267f,0.050837863236665726f,-0.06113804876804352f,-0.11568751931190491f,0.3215033710002899f,-0.30466097593307495f,-0.06917986273765564f,-0.11160935461521149f,-0.09817592799663544f,-0.21456991136074066f,-0.06735922396183014f,0.05864924192428589f,-0.25733181834220886f,-0.17565661668777466f,0.08881974220275879f,-0.10658839344978333f,-0.22293470799922943f,0.1533142775297165f,0.17322014272212982f,-0.05681343376636505f,0.20882028341293335f,0.1795230209827423f,0.19069638848304749f,0.04491489380598068f,-0.1989905685186386f,0.2425754964351654f,-0.22172409296035767f,-0.009572982788085938f},
+{-0.3055141270160675f,-0.371671199798584f,-0.291884183883667f,-0.4275982081890106f,-0.6467941403388977f,-0.17943860590457916f,0.016132498160004616f,0.1489664912223816f,-0.27423393726348877f,0.1404576152563095f,-0.34154418110847473f,-0.13731521368026733f,0.3053695857524872f,0.7163137197494507f,-0.023131370544433594f,-0.10372301936149597f,0.01992134191095829f,0.05286213755607605f,-0.2417352944612503f,-0.20524029433727264f,-0.3777534067630768f,-0.013173796236515045f,-0.047272443771362305f,0.035832520574331284f,0.15532052516937256f,-0.02825927734375f,-0.2179497927427292f,-0.8986278176307678f,-0.3305567502975464f,0.1865309774875641f,-0.036520976573228836f,-5.860113143920898f},
+{0.1782623827457428f,-0.02394949458539486f,-0.3927934169769287f,-0.07940511405467987f,1.0999265909194946f,-0.49995753169059753f,-0.2468046396970749f,0.1475539207458496f,0.047917962074279785f,0.4977155029773712f,-0.36948511004447937f,-0.3619026243686676f,-0.029165642336010933f,0.660115659236908f,-0.2527656555175781f,-0.3049176335334778f,-0.09582336992025375f,-0.25376296043395996f,0.17450489103794098f,-0.2067466825246811f,-0.6979497075080872f,-0.508878231048584f,0.008086559362709522f,0.05391114950180054f,-0.29435306787490845f,0.10029953718185425f,0.07931629568338394f,1.7154816389083862f,-0.4617495834827423f,0.1616479754447937f,-0.35611090064048767f,1.5556702613830566f},
+{-0.17396044731140137f,-0.20782195031642914f,-0.33653679490089417f,-0.01208449061959982f,0.7117304801940918f,1.3432061672210693f,-0.18682275712490082f,-0.2571476101875305f,-0.5813927054405212f,0.16716867685317993f,0.171428844332695f,-0.2467595338821411f,-1.1255308389663696f,1.4824535846710205f,-0.19851773977279663f,-0.10762731730937958f,-0.00319855147972703f,0.10370296239852905f,-0.4821285903453827f,-0.3500434160232544f,-0.2310021072626114f,0.6959718465805054f,0.1445312649011612f,-0.35146471858024597f,0.3581964671611786f,-0.2665709853172302f,0.1845463365316391f,-0.0014402213273569942f,-0.3519513010978699f,-0.1200934648513794f,-0.18307383358478546f,-1.0691801309585571f},
+{-0.12546227872371674f,-0.03087669238448143f,-0.08090300858020782f,0.13385647535324097f,-0.21253755688667297f,-0.2107713222503662f,-0.28310835361480713f,-0.020981580018997192f,-0.025066034868359566f,0.2459581047296524f,-0.19499319791793823f,0.046816736459732056f,-0.11786866188049316f,-0.041478678584098816f,-0.0649729073047638f,0.2468220293521881f,0.060016900300979614f,-0.16779978573322296f,-0.008053853176534176f,0.08450473845005035f,-0.20504024624824524f,0.15329164266586304f,-0.303229957818985f,0.22389158606529236f,-0.006651784759014845f,0.020356476306915283f,-0.2698473632335663f,0.19673392176628113f,0.18489572405815125f,-7.510185241699219e-06f,0.094448983669281f,-0.04426863044500351f},
 {0.07555973529815674f,-0.0029259920120239258f,-0.08789914846420288f,0.06678077578544617f,-0.11083845794200897f,0.11010000109672546f,-0.14982634782791138f,0.12075316905975342f,-0.2766430675983429f,0.013024389743804932f,0.18159812688827515f,-0.20200279355049133f,0.2637675702571869f,-0.1856893002986908f,0.2882818281650543f,0.05304515361785889f,-0.15297894179821014f,0.07341468334197998f,0.05268138647079468f,0.1067940890789032f,-0.2661813795566559f,-0.2009473443031311f,0.1843600869178772f,0.2517976462841034f,-0.07343396544456482f,-0.051110416650772095f,-0.23432010412216187f,0.16746872663497925f,-0.2205146849155426f,-0.017525076866149902f,0.20926335453987122f,-0.2141496241092682f},
-{0.06582912802696228f,0.2796666920185089f,-0.2556927502155304f,0.0023079216480255127f,0.33835604786872864f,0.027385378256440163f,0.06556430459022522f,0.29767414927482605f,0.36594903469085693f,-0.18048140406608582f,-0.1203770637512207f,-0.06570860743522644f,-0.015925198793411255f,0.06095482409000397f,-0.014884740114212036f,-0.05300724506378174f,0.26490333676338196f,0.15243005752563477f,-0.07319167256355286f,0.321990042924881f,0.37035757303237915f,0.04131292551755905f,-0.04174882173538208f,-0.11559568345546722f,-0.17430315911769867f,0.21069613099098206f,-0.19532959163188934f,-0.1387111395597458f,0.032513976097106934f,-0.2712400257587433f,-0.19435247778892517f,-0.23200613260269165f},
+{0.06582912802696228f,0.2796666920185089f,-0.2556927502155304f,0.0023079216480255127f,0.2043982446193695f,0.13894453644752502f,0.06556430459022522f,0.29767414927482605f,0.24966773390769958f,-0.16670267283916473f,-0.1203770637512207f,-0.06570860743522644f,-0.015925198793411255f,0.17675906419754028f,-0.014884740114212036f,-0.05300724506378174f,0.26490333676338196f,0.15243005752563477f,-0.07319167256355286f,0.2353842556476593f,0.23596063256263733f,0.1602974534034729f,-0.04174882173538208f,-0.11559568345546722f,-0.06235519051551819f,0.21069613099098206f,-0.19532959163188934f,-0.2486409693956375f,0.032513976097106934f,-0.2712400257587433f,-0.19435247778892517f,-0.23200613260269165f},
 {-0.1299392580986023f,-0.06208275258541107f,-0.18067686259746552f,0.062329649925231934f,-0.22588664293289185f,-0.06877543032169342f,-0.19175797700881958f,0.02903696894645691f,-0.2614779472351074f,0.016345679759979248f,-0.24767392873764038f,0.2033931314945221f,-0.30105409026145935f,0.08271035552024841f,0.13206014037132263f,0.15829482674598694f,-0.21012049913406372f,0.2088232934474945f,0.07014858722686768f,-0.19175665080547333f,0.28649166226387024f,0.05041047930717468f,-0.27260470390319824f,-0.025072306394577026f,0.2722422182559967f,-0.007939159870147705f,-0.22979341447353363f,0.11936154961585999f,0.1298319399356842f,0.18135693669319153f,-0.008151531219482422f,0.15906798839569092f},
-{0.07638216018676758f,0.07996532320976257f,-0.30373215675354004f,-0.2868785560131073f,0.1302153617143631f,0.015181951224803925f,0.2795381247997284f,-0.25668495893478394f,-0.0810365080833435f,0.14579007029533386f,-0.026776641607284546f,0.02524423599243164f,0.11033061146736145f,0.2571842670440674f,-0.029521822929382324f,-0.19500072300434113f,0.06506577134132385f,-0.011876672506332397f,0.12243823707103729f,0.2692778706550598f,0.13529884815216064f,-0.00019467927631922066f,-0.15799765288829803f,-0.17324526607990265f,0.21758465468883514f,0.1901901364326477f,-0.26031842827796936f,-0.06264235824346542f,-0.1070472002029419f,0.22636333107948303f,-0.2677184045314789f,0.1976069062948227f},
+{0.07638216018676758f,0.06527131050825119f,-0.30373215675354004f,-0.2754420042037964f,0.14434225857257843f,0.00017172039952129126f,0.2795381247997284f,-0.25668495893478394f,-0.0660800188779831f,-0.11634080111980438f,-0.026776641607284546f,0.02524423599243164f,0.1270872950553894f,0.24200080335140228f,-0.029521822929382324f,-0.19500072300434113f,0.06506577134132385f,-0.011876672506332397f,0.1485162079334259f,0.2475007325410843f,0.15105272829532623f,-0.014869635924696922f,-0.19381891191005707f,-0.17324526607990265f,0.20202405750751495f,0.1901901364326477f,-0.28288236260414124f,-0.04761365056037903f,-0.11869554221630096f,0.22636333107948303f,-0.2677184045314789f,0.20162822306156158f},
 };
 
-const float hout[32] = { 0.3285340666770935f,0.2551562786102295f,-0.012636851519346237f,-0.10438686609268188f,0.027978483587503433f,0.30827778577804565f,0.002162247896194458f,0.12166870385408401f,-0.1348801702260971f,0.03679719194769859f,0.04490549862384796f,-0.21492743492126465f,-0.11106962710618973f,-0.1849307417869568f,0.2356991171836853f,-0.04954531416296959f,0.09851181507110596f,-0.21499931812286377f,-0.04986921697854996f,-0.07776449620723724f,0.014431039802730083f,0.1345127671957016f,-0.2774904668331146f,-0.15596844255924225f,0.15764980018138885f,0.25172343850135803f,-0.05403050407767296f,-0.2695673406124115f,-0.004355378914624453f,-0.3257754445075989f,-0.15538199245929718f,0.08937087655067444f };
+const float hout[32] = { 0.3285340666770935f,0.21559861302375793f,-0.08759381622076035f,-0.18752218782901764f,-0.07880980521440506f,0.24804820120334625f,-0.14023931324481964f,-0.013787297531962395f,-0.06430239975452423f,0.2420935183763504f,0.06614154577255249f,-0.06488268822431564f,-0.13233189284801483f,0.07787903398275375f,0.2356991171836853f,-0.12399186939001083f,0.07342065125703812f,-0.21499931812286377f,-0.17105859518051147f,-0.23412150144577026f,0.11204441636800766f,0.09496966749429703f,-0.10224377363920212f,-0.09258242696523666f,0.10437283664941788f,0.2520971894264221f,-0.33695727586746216f,-0.1872805953025818f,0.14851516485214233f,-0.3257754445075989f,-0.28138089179992676f,-0.3072269856929779f };
 
-const float b1[32] = { 0.4876643419265747f,3.4924867153167725f,-1.7145336866378784f,0.08961353451013565f,1.1386795043945312f,0.5310156345367432f,-0.0994354784488678f,1.122987985610962f,0.5337356925010681f,-2.1464405059814453f,0.5788223743438721f,1.547778606414795f,-0.3425353467464447f,-0.8973348736763f,-1.087764859199524f,0.8930401802062988f,0.6358370184898376f,-0.26377663016319275f,0.21948260068893433f,0.6810890436172485f,-0.3145366907119751f,-1.1118980646133423f,-1.6770726442337036f,-1.2263047695159912f,1.855795979499817f,-2.0880801677703857f,-1.0489267110824585f,0.7449505925178528f,0.4248124361038208f,-1.0887231826782227f,1.472203254699707f,-0.4426153898239136f };
+const float b1[32] = { 0.6303730607032776f,1.2771244049072266f,-1.7145336866378784f,-0.024331381544470787f,0.9595928192138672f,1.065868616104126f,-0.1704230010509491f,0.8563094139099121f,0.6089017987251282f,-1.044298768043518f,0.5565745234489441f,1.726973533630371f,-0.3425353467464447f,-0.8952552676200867f,-1.087764859199524f,1.1323175430297852f,0.5307965874671936f,-0.26377663016319275f,0.5580302476882935f,0.7606151700019836f,-0.284685879945755f,-1.1118980646133423f,-1.6770726442337036f,-1.2263047695159912f,2.5647425651550293f,-2.0880801677703857f,-1.0489267110824585f,0.6971176862716675f,0.16526353359222412f,-1.0887231826782227f,1.415956735610962f,-0.7934260368347168f };
 
-const float b2[32] = { -0.41471216082572937f,-0.7642630338668823f,-1.4564176797866821f,-0.564620852470398f,-0.6939148902893066f,-0.10885897278785706f,0.685957133769989f,-0.42037343978881836f,-1.20063054561615f,-1.912178635597229f,-0.017791951075196266f,0.019983429461717606f,-0.22318850457668304f,0.40243294835090637f,-0.151604562997818f,0.0058990237303078175f,-1.798204779624939f,-1.5844906568527222f,-0.08286646753549576f,-0.45091554522514343f,-0.1338617354631424f,-0.0241900272667408f,-0.06385613232851028f,-1.0450503826141357f,0.5254723429679871f,-0.5895631909370422f,0.4369310438632965f,-0.1577368527650833f,-0.6323830485343933f,-0.5159986019134521f,-1.178520679473877f,-1.3576154708862305f };
+const float b2[32] = { -0.10466054826974869f,-0.7642630338668823f,-1.4564176797866821f,-0.4875738024711609f,-0.6939148902893066f,0.11667700856924057f,0.05593651905655861f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,0.3189098536968231f,0.31611981987953186f,-0.07918518036603928f,2.4898033142089844f,0.15618184208869934f,1.179538607597351f,-1.798204779624939f,-1.5844906568527222f,-0.47564440965652466f,-0.3313511312007904f,-0.49963441491127014f,0.07379159331321716f,-0.07159822434186935f,-1.0362731218338013f,0.758223831653595f,0.1655489057302475f,-0.2961638867855072f,-0.22285382449626923f,-0.6323830485343933f,-0.4208582937717438f,-1.178520679473877f,-1.354332685470581f };
 
-const float b3[32] = { -1.963319182395935f,-0.5722635984420776f,0.02791612036526203f,-0.04721946641802788f,-0.10820336639881134f,0.5754797458648682f,-0.45353031158447266f,-0.8077852725982666f,-2.4385035037994385f,0.021701503545045853f,-0.5864827632904053f,-0.07983998954296112f,-0.6991575360298157f,-0.5194182991981506f,-1.1428403854370117f,-0.42275309562683105f,-1.3594286441802979f,-1.0192245244979858f,-0.4748340845108032f,-2.2864346504211426f,0.32822495698928833f,0.22720731794834137f,-1.026091456413269f,-0.9584147334098816f,-0.11634186655282974f,-0.47350677847862244f,-0.29931914806365967f,-0.2621769309043884f,-0.1290173977613449f,-2.3236680030822754f,-0.2663120925426483f,0.152870774269104f };
+const float b3[32] = { -1.963319182395935f,-0.5059564113616943f,-0.17237482964992523f,-0.17604026198387146f,-0.13820096850395203f,-0.06550032645463943f,-0.5431802868843079f,-0.7197896242141724f,-0.007029889151453972f,1.0352654457092285f,-0.23477809131145477f,-0.08210232108831406f,-0.7245506048202515f,0.11592133343219757f,-1.1428403854370117f,-0.5011612176895142f,-1.5022703409194946f,-1.0192245244979858f,-0.8375463485717773f,0.09358791261911392f,1.242738962173462f,1.2594772577285767f,-1.1541656255722046f,-0.9588961005210876f,1.081007719039917f,-0.36519983410835266f,-0.17800214886665344f,-0.6829278469085693f,-0.11213456094264984f,-2.3236680030822754f,-0.23607516288757324f,-1.4480558633804321f };
 
-const float bout[1] = { -0.06423281133174896f };
+const float bout[1] = { -0.11509382724761963f };
 
 
 int main()
@@ -1604,14 +1599,21 @@
 
                 } else {
                     float VALVE_POS_RAW_FORCE_FB = 0.0f;
-
+                    float VALVE_POS_RAW_FORCE_FF = 0.0f;
+                    float VALVE_POS_RAW = 0.0f;
+                    
                     VALVE_POS_RAW_FORCE_FB = alpha_trans*(((float) P_GAIN_JOINT_TORQUE * torq.err + (float) I_GAIN_JOINT_TORQUE * torq.err_sum) * 0.01f
                                                           + DDV_JOINT_POS_FF(vel.sen))+ (1.0f-alpha_trans) * (P_GAIN_JOINT_POSITION * 0.01f * pos.err + DDV_JOINT_POS_FF(vel.ref));
 
-                    if (VALVE_POS_RAW_FORCE_FB >= 0) {
-                        valve_pos.ref = VALVE_POS_RAW_FORCE_FB + VALVE_DEADZONE_PLUS;
+                    VALVE_POS_RAW_FORCE_FF = P_GAIN_JOINT_TORQUE_FF * torq_ref * 0.001f + D_GAIN_JOINT_TORQUE_FF * (torq_ref - torq_ref_past) * 0.0001f;
+                    
+                    VALVE_POS_RAW = VALVE_POS_RAW_FORCE_FB + VALVE_POS_RAW_FORCE_FF;
+                    
+                    
+                    if (VALVE_POS_RAW >= 0) {
+                        valve_pos.ref = VALVE_POS_RAW + VALVE_DEADZONE_PLUS;
                     } else {
-                        valve_pos.ref = VALVE_POS_RAW_FORCE_FB + VALVE_DEADZONE_MINUS;
+                        valve_pos.ref = VALVE_POS_RAW + VALVE_DEADZONE_MINUS;
                     }
 
                     if(I_GAIN_JOINT_TORQUE != 0) {
@@ -1635,6 +1637,8 @@
                     V_out = (float) Vout.ref;
 
                 }
+                
+                torq_ref_past = torq_ref;
 
                 break;
             }