From 6c4ae9749d74e3f327fab709af576ccb7ecf930b Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Sun, 10 May 2026 13:02:33 -0500 Subject: [PATCH] build --- panda/board/obj/body_h7.bin.signed | Bin 85660 -> 85656 bytes panda/board/obj/body_h7/bootstub.elf | Bin 112692 -> 112692 bytes panda/board/obj/body_h7/main.bin | Bin 85524 -> 85520 bytes panda/board/obj/body_h7/main.elf | Bin 397824 -> 397808 bytes panda/board/obj/bootstub.body_h7.bin | Bin 12644 -> 12644 bytes panda/board/obj/bootstub.panda.bin | Bin 11068 -> 11068 bytes panda/board/obj/bootstub.panda_h7.bin | Bin 18784 -> 18784 bytes panda/board/obj/bootstub.panda_h7_remote.bin | Bin 18784 -> 18784 bytes panda/board/obj/bootstub.panda_jungle_h7.bin | Bin 13956 -> 13956 bytes panda/board/obj/bootstub.panda_remote.bin | Bin 11068 -> 11068 bytes panda/board/obj/gitversion.h | 2 +- panda/board/obj/panda.bin.signed | Bin 76432 -> 76428 bytes panda/board/obj/panda/bootstub.elf | Bin 100760 -> 100760 bytes panda/board/obj/panda/main.bin | Bin 76296 -> 76292 bytes panda/board/obj/panda/main.elf | Bin 359452 -> 359436 bytes panda/board/obj/panda_h7.bin.signed | Bin 93580 -> 93576 bytes panda/board/obj/panda_h7/bootstub.elf | Bin 152728 -> 152728 bytes panda/board/obj/panda_h7/main.bin | Bin 93444 -> 93440 bytes panda/board/obj/panda_h7/main.elf | Bin 441048 -> 441040 bytes panda/board/obj/panda_h7_remote.bin.signed | Bin 93516 -> 93512 bytes panda/board/obj/panda_h7_remote/bootstub.elf | Bin 152736 -> 152736 bytes panda/board/obj/panda_h7_remote/main.bin | Bin 93380 -> 93376 bytes panda/board/obj/panda_h7_remote/main.elf | Bin 441056 -> 441040 bytes panda/board/obj/panda_jungle_h7.bin.signed | Bin 87496 -> 87492 bytes panda/board/obj/panda_jungle_h7/bootstub.elf | Bin 123936 -> 123936 bytes panda/board/obj/panda_jungle_h7/main.bin | Bin 87360 -> 87356 bytes panda/board/obj/panda_jungle_h7/main.elf | Bin 401756 -> 401748 bytes panda/board/obj/panda_remote.bin.signed | Bin 76392 -> 76388 bytes panda/board/obj/panda_remote/bootstub.elf | Bin 100768 -> 100768 bytes panda/board/obj/panda_remote/main.bin | Bin 76256 -> 76252 bytes panda/board/obj/panda_remote/main.elf | Bin 359656 -> 359640 bytes panda/board/obj/version | 2 +- selfdrive/locationd/models/generated/car.cpp | 684 +++--- selfdrive/locationd/models/generated/car.h | 42 +- selfdrive/locationd/models/generated/pose.cpp | 1938 ++++++++--------- selfdrive/locationd/models/generated/pose.h | 26 +- selfdrive/ui/ui | Bin 4407976 -> 4407976 bytes 37 files changed, 1347 insertions(+), 1347 deletions(-) diff --git a/panda/board/obj/body_h7.bin.signed b/panda/board/obj/body_h7.bin.signed index 893be392da53e5d8b9f96da7f0372a39fd967254..5c10d0b221ba9ba69851f0910547a6707f00c2bf 100644 GIT binary patch delta 3610 zcmZuz4OCRs7Cz_B4BQcspJ5OL;xdD8K(Gb|15+L&KO-=hX1UbFgeXNLq10DWE@mW6 z0^b8qYAB?Hge3o0Ub6fd@GmG$NJM=v4b#_%hK&l{iw?}&7v$NZch~yvxA#8#oPG8_ z=bn2?N+q9_N+La8#3=OuMc4cvpmEQbk6<2=iy~LynuZD$h1KkNst#jBHi;K|qDqPu zy)RDml3q;qh}CXvd5E2}<{}ef`@|0^aJpeHgZF^_KF^*iicWGsj5BmO=ZqLPC&VN> zBBqek&~=iQuPC~Uq)PL_yHEPE-EGjVUlHAeZmIJjiuMOYkf{#;z=&;funFOt9Op}u z!2A*57;&5=^emn<*RdaTx|*WB0cz4WN#z*}QdX0Ao}Estb2{&IIw)POQ>J7cUqYrk zsc;6n$jKg$WYV(%F$Qoh1ndXY16s%i=Uf%U$N;4pQM#4swF)Vtk8~xlRVT z*)<1dHd8iIm|izd!b8`I_aGe?E=eQkDl8)^EB9`7bt6(c!#iK3fHg31e@Vc%4h ziya?=!M+=e05g#XmrI>N@&Saht-<*cmk1DbfO&u@KsviT^aJXD=G-UdeQa-7IL30; z@A()kISSThc6GQ31_+(kv+WCPBFfsxe)~$c2z!&bB|`bnELlZK<5?II8JyR%GnVb6Y#4Ol1Qob%<+ytbNd_DUH@zB8&xk!ncK> zAg!g>FyCT`$(y%7d+C~;{Fj;*=^6f*3P--7w z1&Ma=Tr?7iG$_b-pZew`C7$FLggy0Q2a;61iw}-XgkHaq?R$ieykgH%pOZs+eNv*hCkf_x zY$#r@Pn?qSJ7<2J2>M~-wbyIb9$w2_Hp>*z3BpVX@5*$TSsrUyUbNs=sj8r{C{TLCi?{*?C4NG$@}RnUC_dceB?Bj5zt@Oe1C zOKLtJz-LMMzGgTzm+#M=6IVvjm4I&mHTy^L^&jLh+j!3VVkACum-v;9b~6_TGS z@^K>j)|aVbd2%P*1BJ^XJZ9FpNA5_c#Zmyk{H{t@23r0bA}Jo&8fpC5f9QV=5nF^S-6S)}zeMGKnn z7+xD~DFEBp=wr6ofADKd9`*AkFICIrzn*%U&61^0Mj#uj)8s$4K8@nPAlP5#Vn0Lp*C#%c0HFT0r z3~B)|1sn@3xLRRn38P)PNYQS<>0lSCQvkZK%VL3rT&+LA-A2%Xg=`9eWx&F?lY!I0 z&k^`A*u8+Sz_>#A!(jJAC>k*!2us002PLo-bZ_87aP$=%f!%?xzyO}W>A-Se2G|9- zo^3d8FQ&snXN0L|s?*q(R&k(Mdx@gS4eTa<O#HlqAK@0(U8+#RULEN$JqFFY<>u@ zdR^AK^;xV6PieW@SWy(KJ#AX%v#u@g%j;Rq9tJ~H=eqL+{VVtQ7UwDQT<5$|_2_1V Y&r3_+-sC=8zUIx$rUF;z86DX4UzZmItpET3 delta 3683 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 Hc<=uJ&bT1$ diff --git a/panda/board/obj/body_h7/bootstub.elf b/panda/board/obj/body_h7/bootstub.elf index 21b9b4a36aaaa52753dd179c623cd19a1450b38a..e626c777b1df4ea2276159886f11b6b47887abfc 100755 GIT binary patch delta 27 jcmdn;fo;nNwhgW}941DlCI*%U$<4kt+kI^qpH~9_l^6;L delta 27 jcmdn;fo;nNwhgW}9F`X5M#-jWNzJ}C+kI^qpH~9_ntlp* diff --git a/panda/board/obj/body_h7/main.bin b/panda/board/obj/body_h7/main.bin index 5d2ff8fefa8b7e9802e0224d38c894349e4b5dbc..ca109e50608b219b0d3e7849fdccd16e3bbf375a 100755 GIT binary patch delta 3480 zcmZuz3s_Xu7T){J44eUx$1n&E#$g68Ab1-X49JL)$B|($&FT{q55-d!Vt}upv>*}f-YmRv8_}?lN9UjebJqdMKDy`o{`0T3_S$>x zwe~*y>^-Hj!ctijLKKsJn4)X{573Nf+D9}`%0*G@aBX9iKZUj2C8{1{MBbII@_Sxs8b>149d z*&kADbQCPMZE?#QO>MkCh#{Leb5{;IG2xxflH_ zrB1_Ous$33{R}GlO@+v^a@fH^S?sMhkU=&ZM{uc2 z&6KRLfui5y42f@Ic|V9^ncpLw#`op38Yx-|NFl3}ew4ol(mQ}262I)M+zQeNpo4RL z>KNsebR3o$Aa;I(>s(=zP}bwz7tiKOus4ZM7R!G=c^xHB;9y9U@A3w>Xw4x?Sq`e$ zr33idHYoN9*d5$JY9+>LWcS((*>*7GbE9h=C9dA!6VOD_3_#r27dh9Ax5dKme(5sK zBI)aNvV3UTLrOq80#Xaty)G6Tx32U~3 zj7QJvR+6ASzIm@DZV?t~n@0bW*V>(JC=#l5vCTz-Nf*@oV=h|k*@`tLAzGVhED~n< zO~ze-Ebb<8)YAMPH?NVqw_*k{<9y(R*jKa{<`)S^C#9YF2zrNWHJjC$YhlImjxeAM3(l$)FFkQvM z(Trljr1-3{z44`7I}5f8Hioc}lQyKlf+dmwWC<}*0sCIoThu1%&&aX>inT@1YUkfT zfdk!+?4a3;y>0GX7)K87jeK%ry$b}afl%AK#AQg{P%O}4X9Oe_3tgKp_NBwn=-Jo+ zoqlN4^~}J8#Lh^oZTw3U%gw}n-&6DIyDK-V+ls7V5x6Qm2az6Ug72%{V?pG%5i@9jQ$<~!ITVkU58q&Q_5uRO-0;5N=>J!w+ zHf9Pm-^|gE^YtyAFpG}5j9j|Y0#cVt>Ot#RzlHNiYfYQzs7;0wsRB`T*u*k}{{tyTnYGpQ;G)Ujg=*d;6jsT#(5 zg$BP~;Y6I>=>GIfRvmW%bb*f=D-)0lQfIR5!!g*#A0_yJE>HpeRJZ7|S5t7*J zW(O8ej%rU*56n|M-&%cJD(_dVX6+J!;}W6QFJ$)t@guJ~uzKE^aicLQQQDUT^K2PU zFd7r*rv1vB?NvgV;gfmkCm}(`^cudkXwg za{b^O+(#TaX)1Hl&Ei>m2mTmV9~AL@TkZF~Api1N?e}(9 z;cP{4UJ^rTh|gl-q##`(W%Z|WmQ(X1Sf2mIHcP$HV1HMRcz%GCl&TzCtzNznf6Yi3 z<8w%BX|?^|tPzmcCGtv{3cpHrl*KzgZ=GlKQP0gOF{_~p&yefT5=6$zbcP_SSc45# z`ve55<7Yi@My=w^&bEuQKw5P3u1^)rNc>aUyCAIuY~O}7_GAd&6My|Rd z1mkS-?MFJNihEdXIxZXXgT-|uUX}6qCRtngqB8y-ex&+(D7)i$xw$VEF=8_I-sAZp5>%zbIb>~>5_ghKRq677Odww^tW+WSp=u{i zqX#$;Xm~7_siZxAkp6jM(n|IV{1H z8=AK5A|b~VIElm`3&*A8U3h;7Zy(Zg%u|_iLHy58JrQY$k%5>*aE&6$dXAz+O?>iS zm}=Ptw&~HQZBP8puOns3&zn45qfq{Q_F*>3s~?O&HrHe*ziWRO)nx_L9%5W1cWV?L z!7!ic3Ru#o`dH6%b89KAEWJe04wLgisK)wKejvpHpdy>Sr`8p={wS0r%;x5QuOQ@-Ywi%owF2f2y!l)3QU4}OxL>a z*{Q65KJ##0r){OAqDi4lftG3Su9Xi~m+Ne*q?F>VXu3$^tw>z>Le6wDTbkF?L(v%2 zUBDD@9I)tWg`FjicI`4ny8~x}U98S7(8XOA2Q21l{RZwfq7E!(QwXd87RQ|foC$tT zz$d`20=@?0is4Uy-4~%4#DE|!1p^&4z*f+`feXRWM|1@C0KNtTcmZbuD}fncSKtP& t@wB~^4hvlrrj68QaBc0?0ylE&hy(87%0}Nz{vT2+$vgl6 delta 3553 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 b6h`7S{#ySh__6Uk{%mjzcBLLSLtgklp6ci0 diff --git a/panda/board/obj/body_h7/main.elf b/panda/board/obj/body_h7/main.elf index dd11de06f6e80788e69b358cf7fd798374e2d975..45c767c15bacb7e336e5438f5f698eb568ce1cf5 100755 GIT binary patch delta 14188 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 delta 14321 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 Ef0>oDK>z>% diff --git a/panda/board/obj/bootstub.body_h7.bin b/panda/board/obj/bootstub.body_h7.bin index 499aee1171a8058d338600b0cefb21064a39f940..d4248baa4f1ed6db1c23d87211fd48e812a8d467 100755 GIT binary patch delta 21 ccmaEo^dxD6s}6^Wk*SG+r9tv$UmbB)09zCW$p8QV delta 21 ccmaEo^dxD6s}6^yg}G6(Xp(pJ3|A*Zo9oo}u>b(UmI}H6 delta 34 qcmdlJwkK?ZubQBxg}G6(Xp(pJ3|A*Zo9oo}u>b(d;|nPO diff --git a/panda/board/obj/bootstub.panda_h7.bin b/panda/board/obj/bootstub.panda_h7.bin index 1bb58d3aa822b69f7de5ccbbd9d6d6a6768341bc..40bd738a41dbe7540ed5f49a48f48f00addf3923 100755 GIT binary patch delta 23 fcmaDbiSfZC#tog$941DlCI*%U$(tuSpJxRCZgB{a delta 23 fcmaDbiSfZC#tog$9F`X5M#-jWNt-7+pJxRCavKQ% diff --git a/panda/board/obj/bootstub.panda_h7_remote.bin b/panda/board/obj/bootstub.panda_h7_remote.bin index 1bb58d3aa822b69f7de5ccbbd9d6d6a6768341bc..40bd738a41dbe7540ed5f49a48f48f00addf3923 100755 GIT binary patch delta 23 fcmaDbiSfZC#tog$941DlCI*%U$(tuSpJxRCZgB{a delta 23 fcmaDbiSfZC#tog$9F`X5M#-jWNt-7+pJxRCavKQ% diff --git a/panda/board/obj/bootstub.panda_jungle_h7.bin b/panda/board/obj/bootstub.panda_jungle_h7.bin index 223cfea79966abf79288138d1517e0f3ff02b655..2209872befab08b00323e251f43dca7e712c9173 100755 GIT binary patch delta 21 ccmZq4ZOPrR*MP&s$kfEZ(ja;BQG@-g09dXEzW@LL delta 21 ccmZq4ZOPrR*MP&)!rUm?G%acKQG@-g09;rIE&u=k diff --git a/panda/board/obj/bootstub.panda_remote.bin b/panda/board/obj/bootstub.panda_remote.bin index 336168e81423024676ee80c59c9944b09256a02d..689edce8f79b53165be881f64d826842cd45e774 100755 GIT binary patch delta 34 qcmdlJwkK?ZubQBVk*SG+r9rZ;i>p(pJ3|A*Zo9oo}u>b(UmI}H6 delta 34 qcmdlJwkK?ZubQBxg}G6(Xp(pJ3|A*Zo9oo}u>b(d;|nPO diff --git a/panda/board/obj/gitversion.h b/panda/board/obj/gitversion.h index b34ebbadb..d3efc2a8a 100644 --- a/panda/board/obj/gitversion.h +++ b/panda/board/obj/gitversion.h @@ -1,2 +1,2 @@ extern const uint8_t gitversion[19]; -const uint8_t gitversion[19] = "DEV-9872c5fb-DEBUG"; +const uint8_t gitversion[19] = "DEV-4254090c-DEBUG"; diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index 734ad0752226ca6e960507abd638cd2442da6bcb..fe44ee969a05e17b772f4598418c652f6d50713c 100644 GIT binary patch delta 4142 zcmZWs4OCNCwmv66cmqVBkpiVWZU|H&Qi;G4iz(s9%TKV zsHkXx1D2`y)JlJ5Ru!154pbRvv3)wWqnU!%QWYyTwCWfYyeEVtZ(kzMSvG6!yZ8Cd zclJJKpMCDRsqL55^vm?#GcdZ`j~MNR-wS%|H^~v<3AG+C3nBAj4#p_w=A~u!@e!7I<(n&gVOyQ&EMQcl_z95C9E9Hcu7OZNJJia3JkVH8MX3ll@V20Om z7AdafgR<5`n)y0os1&!6_7}t)M=x9^QTzl<88Z1YeB+CIC4O;3?tyurTR@umhY#3ObD>_IJX=Rh&fMC|hC5Ze=j*l^ywbUJJ) zZ(H`kGzeK&{C0>~ZOk!gsSFN?InP7q60W$~#!Oa&g6V=1C<&0rr%EsrPW0=0VU4&n zN-8dOW3W`w2BCd?T<1FY7vJj^v*BmLcvfqMLV`yI^Mg{`M@?%YyAO_{e1~w-VYp|G z-IrppYAQZ8656CgQ3mT()5j#aA|N8O!XXs68tEH=BI{XGBQ2fiPpZJ0Enwr(-q`u% z-3oR2?yQ$fj*b3Y-ecaGSx57AiJf)yHJzsO`UaF3*o`%3*H;O-OULL{k=4xKy6{+rKo1dpL}wsLbmoqHJsr z+kUj)zY0rI$Z|M1YT998)U-LWO-r2r#gNGG+7$@?h z<0`FKDvdd0xQx%eDkyRZCNl_JtTtnL5%wF8TEkWEZ%bDl|^Yi5D=Gf4Z zRviRf388AvFSMFc7p< z{-{i4d_qi97z(ST>z*Zar5eph8p&z}PboR82|b|hrA-*kSY*b)fLa{wO^KY{`|Aox zm)gTP1-!;M_gHe*B9_7nRXlDnZz9$g1VxpPIF3|XhD(m$=%+=xe>{a|bacOzlJ4}F5Q-SRzc@Jo3ZHu+w4{9jVId!Ieg z*Zor96M_3IWOLQi<=GYj#UrkH;7AbUv1!8YKO$@E8ZI(8g!Zm8u#SHoDcGRO>b-AJ zk&^$taW}erWW^C5U>8nII;-`1nLMhY8)>lS<@G5R>9g33pLw#_BT{Pi>l901@JMa` z)ElPi|3V&+naNDeHx}`lEm9o2+ZD-;30gY~Ymz9{U=`zct==t1Jx8mnCn;}%0!Z9>6g{TpoA++~X=hbO$|lEvFX z5?|@~^rlQP6r9C*WGv=prrCsf6uj^M2BLLxKUz??xQetA#EP#RxCFWUc1fu(cz=_$ zZwro1w4q4bc^p4tiT;(Q%DHOJA*`_D7^PX8VH5u0Kxzh%rFQY<6p?9A*o1S$wM~sH ziMl!zzfF>>{SyoAmuRjhM~Abq+Jg>dJB6Ljj=RWb*nE+`m5ABBt1T8ahgqBOvR!0} zoF6TT@P1pz*Hx==aE={CL~^w2q;W~LXVKE?U{7O_Bx2O!6hg>%+e7dLa&!9vpCP9q z;)G>irgs?2QAl$74lQ0v*6s*R>~Q)N$5Bdi6)d7~ywX^e zB^wm&*T+r9%B-iB3qqrPGqjhGvpY2S6>?`s7oI^5?_7ZQ5c|%#ID*92s4+`kt%>q_ zVB2#8JR+yyPj=PJiZ~7vA9rE)O3&dd{{!}&zaPHxPtaBGz-7(GZR*rG)Lhdqfsu3f-^ zuQ_%RsjJPzC&@r6=%ZOh?fGXYAK#PmeEQ7Vhq}?ReNES(K2-4`Cxperg<6~PNyrZB(vjasMtj%yk z)$V4j80nyXeUvmcpfwZ zF`si}XD@&_C+*qr-05tfrC!ENlmK@iONDx8CZHx~20Y)L=%d03CkL%}oPBT-239qt ziyFa+XiBHTr{jWff1C;dc0kFoJ$}LLxOm=NLM6p;V_tN{XU4w(m%wtH@F}^rXL@<6 z-6jOuwOl03_!I8ApBax-ATQ>=S>?3vONY$(0UfOnT7m zE6`WL$(@`-Qxamu)f5AUA9^T#(ar9=`^dv2*20_jNwGf7h8WL>^pH&O=yUG904hQUUuMK0r=M9m3@GuSHJ_Qmm*b=KCFKj}{v3`}uwr{ksUyFoQ~KHTLqUoUL2 To=o^C{NM_DG2Zy!IOqQWjZ6;l delta 4209 zcmZWs3s_Xg^`F@X-VGp&3+1J9mknhXB!b8%&$0`4<)!#+eb5L&En3@P0udi6OYi}T zQ5;bIL88{!5ThbqwfLZ5H3l2gxW-pPH5d~YOKlcK?<~vi{?C9U`I7s6XU>`5oO{lh z-^|^at-c}KaYL4@49Do+4a7y>{JEf?JR?2~9%QfNzAhZXC= zWVDVY2E%5>d(hhh(of8W`--t&BhCk8C231NtEdI58YE9BPdgy-{07Xq_lIBh5TcD1 zDXtX)GFJo5LQPh%6rUh1GZ@E_Ig2HVZt#>LlhQ+|o7Eukj{9c##XQhWAo~Qv+yfX> z^6k6=IsYx<{DtYiIV*t`Q!MxlFCkwnh>@293`@H(M!pZM6GFzqH2mu(3v9<=#P3rh zetr+)Djy*3>LkRk1iK>?@vW>MhWNNx#8a@lb>KS%@#zx~pO=96jwr-y1@odXSW>~Z zc()IvtSNqd9NTT&NolDJJ`i)RTeM5O>pC`Ivg#FF8*G6RKZ$&d1an%Fy!ryn5tl|t z*;LmBNfjp`wU?Lcvvb0%KesbByiFKS+@7wG;QsFXfV7sUrdPG?`=6qGhj`ARe{7Cv zOx0T_lyA-=v_2X|=&jwRjl@vy7n)w~5DQ#&bSa?7dc{;nONYjPRgN_q!NyN7#7re` zmaEJDlsTv5$l})$TA=PwAjlS6e!E0=tf&oZ>Mi=m_f(Ck zlgx1t;bOF=rH1A~rj-8K&F(9@*Q%^~X~z?Za{N_R0n9-yv|MX>Wv#@DB@r`r(fa&% zPghv6RH{YRuyTp^?d5uFK)K{4WaR^a6!+q>_X1l2jSnq>#zz*U>9t&r)SJhXJ8#7V z7dI<2chY5$Z0pq=t0`^%ik-A0`X96vGs>ID#0p=vJc|o)iABzNmbt57zrc?l`!u3{ zkNCew>aC|t%gMZo=y}J@e_69AYYZbU1cg-4*IpuYnHq(s^c$KXa_Y<#gzi&cp!FDq z&oE=~fZh4@LaKJsg@;QdZR+V+qaaI|^KA=?DC>6~-D2q}`5XDJ!Z+*8Q7J6xzL<|5 zE>hLeU#Sk{~-Sv76KcF&FbGr#{zTpL-x(1vSV#MMS6#LyzMen|Jl)kwaUy3PxLBM z()pk-vaEmUQ4jDgWVI*v&uzZHMjlbyjx<;^XLYtk`VuzdUyd$z(@M=_PP28tceFC! z>j7$KL@R-4Q{{N%2AV2`z>OS^sdj0N17et+he@IV#22+O&&ErL({&(j)hWbjK<|eB z8nDNKT|?$=3f6r^yN~0^E-}X?ognX1${(9)TW1pDCA>?#*NUON+lrv=B8{7L?lm;r zXfX0XZ!Ixz^7F2wjT9+S$oVI!n9;kJ*fzzKy$oIpfMT1N|C8}jTek6z-=ZrM8&>ef`e{h>KZ|;(%3cx|+ za@9C|omi@-dwuQHhn}@GW_X0~MhZNqZPDQcvMMqI^I$*Q--7;p^6?f8o=bYSw863c!Pe=xmWW&9 zv4%uftMPa;r#iyD-?r-kL_|(eMXIVNW}Sf|2VI!I+i~RXU%>wE??>)l1HIu5#3Mai zPaeTR2EwYydFFbJq`H|CAXl0_A>Apy>sa_e67jucbqOU$C<>o z+)Qdny!w)Zif&Gu$iY#x{#UhhJ^xOs{3;w8a8%qh*+h5JOVoHZ@vQaB`L(T<78jw3 zdh2^8-FmiP(w%c@chcQa`o6=a8#FgKeY_#nV35E_B8>E`JT$;9 zay#DUtQbYZXVybruU+mn-35LgRNU%HNT;Ha^wuWgizKXWoV>ze6D1_0E)q{5tLuVc zGwiO5_1Xt?Ut&w~I)W_6NmpHb*?JisqKnO#$>2+vcUllCI*EBI?y^%c$wtL)nCaI8 zR6GQ6mpCxoDQv(7hVRKH#yPUHr$hcT_H1aYoVB#nJu3sn!SM7>x^2crE5?(^ex^3&6xar@I}a^bwW;ho#rl%Jv&_c z$Ael0Qd2R5vKe#?e)JU0L<$^BMLj+F6fN#G5Bmwv{bGmw4nOy!VkE`MkIXkLQSC9L zVz;;YJ76^mn4AVO6NFuGZ@0=3dW5=ne~!3(;pA?(YjUK#L6v-a5dLAn7G+P|V#F&z zmjdQCgn*rkc(x`##tIiAo{e`BbA!q^?#U0{BO{d98m8cM61`^%+-alt1e3}={*ZD1 z9#t~6BF_DJ^o|_FLt&^1Fs9kV%^1ew02?(7eUJ5!zC9{k=XZ#cJRhmg9QLjUY-AqY z>CYpO$i@Q5U(=}4mBJT}pTAQ&Yk2&2-w*GMU`@iOjZzGyo8MI>w^GD0LfG@3&+w#g z+Y$G|F!Vh(A23D|dq(^^iF&UpS^Mng-t_~B^B8vi-n+;411TdB{K=}lDqW@c^BU5h zB5w3gA`}Wo_V!9K75?wQXIMx7$8Pe&PvKO=Ga~B&8(G#7ES=OGRQYm0@}8gid~t=- z2M>QfG6lA&_ST{z>yV_1cB6`n*e8P(gb}C=nbHQ**N(9 z0(2gX2Y|Lh-xqWfXm8MQLi`7#WL$jQlt~4#%U%)Ej~t#XW3v&iT9guKPGez#&5Kz{ zsbzTwUYjpn`sMlms#v z`9=4flP#S~t|vS`A8^$4ugqU!daOwGaEku?zqGXhs69E{{mOfY<&%cFaC% diff --git a/panda/board/obj/panda/bootstub.elf b/panda/board/obj/panda/bootstub.elf index 67b23febf575eb8c6092cab5ec935d86309f13bc..c9d17bea4a60c8ad6b78c0b5ff485ce62f666595 100755 GIT binary patch delta 40 wcmbO+nQg{owhg{!f+j|$CI*%U$+|ACPND7$4GfbfnkqEcnQgB#W0VR80R4ds4*&oF delta 40 wcmbO+nQg{owhg{!f|eHMM#-jWNxCksPND7$4GfbfnkqEcnQgB#W0VR800@~3egFUf diff --git a/panda/board/obj/panda/main.bin b/panda/board/obj/panda/main.bin index 49d2842420d6955c67d7466ee217f34c247e0d8e..f2f76af0d05d4bc9377fd9582a319e87f7aa4cf5 100755 GIT binary patch delta 4012 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 delta 4079 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 delta 4375 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 diff --git a/panda/board/obj/panda_h7/bootstub.elf b/panda/board/obj/panda_h7/bootstub.elf index bc340c1aac65c114ee261ab6434386430e7f1930..beedef32ee2fb18168793e8be1e1e52eafa27691 100755 GIT binary patch delta 31 ncmbQSl5@sN&JCTx941DlCI*%U$;}gk+b0GyZl4&;#Lfr+wj&B` delta 31 ncmbQSl5@sN&JCTx9F`X5M#-jWNzD_3+b0GyZl4&;#Lfr+y+sP! diff --git a/panda/board/obj/panda_h7/main.bin b/panda/board/obj/panda_h7/main.bin index 1b2870103c66956498cb088fcec63ad2162d5680..94936d1292bef1c34296a45a17f4a8571a085989 100755 GIT binary patch delta 4230 zcmZu!3s@6Z7QT0qz(kA$;{!~Q34t0!T4->^B5imW!lNqMR$O(}Qd;U`ja#*7AB6SM z*w#<+!dG3Fs-L=A%fmRLpdwh6%Gy@5vh~r`Vyi~$V}nBO1W2-Hh_wCe&iDOu&i&81 z_ndp~ojWtDugEM{WGM(STtySZUjIKpPh9;zBHgE#rM!u++jfs)@KgLZ%wz^zNw{o! znDqq1N{Xe~YWam(p&5o1&5y9soQayO{Ce40W~kpR`NiC4B8%8jJR0}#D$V*d9BQJnqg;=%kqyQOyPiOGBdPSlg0rT<(omP0yLA#pbgl{#|`vh zaEco=S>6Wpz!rwhAZrGR9YcaM74JcNBVZSxo)iX;!e5j1!NYMo*$sLp|4ncp?wiDo z<%nayV%SiC4v+*ek^9P3Fwl~a0=WM>BopV8@WDGlKQVZE*h28=pE?^G(A2yF$QgbZtf5q90oQUeao9{~?-;fKjEdoE>DW%7PlY0`Z3N;D4nth|V5r9# zm>ZxCa2wDINNQzRB_J0N#m`pHQQ#=jsLR26B9BRzWpps?R+1N^#`E|^F*~J-4M6M^ z$%hQPiiAJ2Q(gtF2Eey`>oY2;!U_YS+Z_>YK>a}OJa-OnBn|oqyqR3qYw>p8qdzRi zd-=MQXEDCP-+bYMgz5644IrDpGx1&K7rO8MS7)VT zStYPr`L66Hj0^d?+ya@bzK;o?s%GRZptk#hStXzP@>z*&!dZq*Bq8~$WLD5D{FeN~ z65K}eW-W%DcVgBLjBM%GusQhMbKb%7GoXqqS45)ceJFQA>o&kZ>gN3*FZzaI=K|_U z1t>6wxTHwLWwbGDksdMx zng2B6cKr+5I>enHi?|zP_6Ni95PsPQfmqWE4qP@oJuf0|;YEfWa|ue9inzan+?Wmt z^OYsBQv5aFx(YVGm0bSYJ8;k2s)mU!+M3J+IA9Sx4@phsm%uFfEEb+`zH+++HZZ?q zM}$OffylwZzH?T-b=P9iIDU^Dzg1?!o$d3&(rsOq#k!^)U1*+%DtZkM?fS|zgEO)8 zqZ}e^PC&5+=S|CGrzQQvm$t8*F~36iNZ%|!Eo@hzSmewr_0av^3Som@Y}qXp!Ybia`X}144t4#P*l`5w} z()@@~Mx5UytS{Ik6siu{8f?0K5&E??>SoIGKgy5_y}{Y62fhSKp&kKmmq)sCgGm`OW}q@EOHfD zuum8cN_dXPfwME7d;~Jq{ z@1q+?*%x`^vmFFh3yprU^I}anq`6rm>h_w!`x|eY4Ib(`)(RQ?v!-CBGW+BsgX+Sv zleaqJN;+o|b(J>c)ujPCi9Mu2tl{@H=jX}z$yEv*_kNGg=%)YZ<%~YM&5bz8{`f}m zp>3^Z*jM&2>}0@6(6c}`l6BQuyoOX)4_Bd>ow}JS^??Y=keH1N8BADU1qczJ+$79;}!PNCKOHS;a;R+fva)v z@3uIf&N9d;Jw_60wRk#tr8Xiav-_ejFp)EEoxeE~X&*Q=kefg!bYsnBp?E-xpq#i? z7&6gI-K4U1c*v;ke&&i}$Rmc$;ZN6UusW(6MeB@0-gXN@xj}1EMDZ2$DA}_5XXZeK84Ul$k1WLNrTz%~w(Eoe9`r00l@O{LVUuD?6 z05OBfF5h2BT7dm|h!fZSyva)qo>y-%u>&q80TV^i4=%&ANyEXsXPe!+VoH5(xoPPw z)C5m4J9iS|E`n@_!}kG5aS6}BxY3>ByLxJHN+EiW{==_#_aZciZRPJ(5hL-G!(aT8f|Xkzd^AtEOta)fz{ zBMNf5Nlt)e0l9i8C9_`Oz?TYvCKN@fO=xzAIXEE)_@s*$-~NZiT;SXfRHAqZaCf1d z0GJI}4IqH?WZvO%cm>&V_%044YwFM8bn;5Wsz=nRz4~yZCKK5-`>h`%%5(qJSey56B*lncE5T2{|?qe@UhvD;)Z+fJg4R z`kZmyf$a{ls^Vu}+K<;J8teh~rCwJ-y&3bJ1ka1e1%p$hPAt zFsrM_!(}6STyz5Q9Z$f?B%vt+PTIVtalxrw4ErV^{$m7Dz9XMDrItM9@_%FGPQ#qn zfsnZlb2DFZ(Tbj#xn1;SuRvdOyQrmGpf?0J{XoDPvG1!OS;%9mFctQ}Hn_WJVsC{| z!c56RN$_^$AgkU8YqYp&jL8gyAjt#_dqyR zPoKjAa1b5e53&g~&?lZNUiyL$!)rC(`+OF>U*@{$X|knxR7qx!KplO(w!W{nxv0)9 z&|ojpjGn~8>GA;jVosnxgJeM7@i;nh)y)O7p zb#YU0A_7L^IoQR`xoh|PwLJD4*5}vcJH>*d=r)LCp3rDELXGW!+kg&$xa%*~%h1?H z*p2s5JHxL#aaNLIy$@gX;vWxObKgds9Ay4)IFs4W3HKNlUT%GtbrJkGfF_W#)2bNL zPw+TBwiGWwoaj{#T)%feS4_S+J&rl^BYB}^B#CMX#Vko_8JA-HQT*KWU+3o{P6lf6 zb%qUkg3|#f+Qch#j^D4I*jiL6MeV;@=Faw8Ou#XIXS8>wp9=-9f2z(I{UhM73R2i> zzvi%a3gX1+2yklP$0Jx@^Lyt*uKgqQb2@&iDGJC35|YD#hf0k7vL0FW!4^{oXtD?(hAINJ6VBW%KRdd$YhjnZucz3_IwFNVoaY z)&(;7^SS@+VrFRZ55E?q_!WOaLdg=lD&`E7s(%@ZrupY-{Z0A$ITK%P-^t*mB(F_{ zm-2;ei=`!~!(Y;Rr+;zGAjNX(9{8h4p*;lJi8@M@4!km4?E2VR3v8p;JlEPgHo(1O%~d(LLLxdEbu%bK_W(2V>Vm{Q?z`uFUDZ|9 z)z#I%H}6};j&BvS5aNUn8#(^o{{!^WH)JD;2l(Pyf5i8yk51ySAYS8=I9x=06mNPL zHFLZyN1mWjex2eq$FRBS8FtH>iyDi>-HIix17*G6_m5Rhm9KVvZE8l}|R*zVu$cB0$sUPu;azAiYfQzJT@-7~!mO*Ri;h90i_<*Ib9=fkAX` zLW0W`jvo&Q2D}bPBv0J7gQE@ZX;9vBpNmt7&*;OzH;;bPI}0p^hRz2KYi!z#lxR!V z+#)hnoePmwt3Qw;i}$389bj5YV#h3l`k^svL8%(6kxyqJzUYO7o8yphY77!eMngWn z02$ym;4uKTKr8?cKr$deT&`K6!U3c{z=UTIWnhdVu8ZRjkOhGnyjolzcv!9?AUGxo zpK|<8;xpy2vI=VTfE!}V6t!Gc1dh;yF5lZAx=S8TyN*jpt=<>!C+&J2J|f!nXO#Ga zSTpNYj30>ie)qMElRXvBMNg2qPXM3606oATFkgHayOsM*obg;-Aa0DCfw8+-9v_1h zhd_Ejv?erSoFUdErYRJ40}`Kw8cz8SU^|?yyoVU|#+NdM;Y*GWC+IA%3{z zj11o<3sN#+MN=wa0)tq$c%8<+^Je|KET* zQnsp5*$LeDfGTly+A&TQ_7%q;0Z5HgMDIU5li^NLwI)r5u*uVIn}B!v4RA?_x)(?f(n zmrO*$CpVxTfP~iRNO(Y&zcUtli5uS;j$3d{a#j=AkSis_; zL%uTQ4(Qp{)p@;0Y&nuCDI<<4amM>`xVt0OJEq#2ml@D_$cj?!RMl^I+NLjyHdtQE zf6qi%=~NVCu-wl}vgE}S&O5ke>6*RlfAvkuOYEQ;1tH6#d^@dj>}7w|OSKz$d)X1- z43_wOtSbN>TQBI7$Y-Bub2lWAjWyPvbDP>SQ+n`XSYRyY3b)B&JU_xrqs%vqJp~OVOH=Yp}%R>vCk4Q8IZD-xh5W zwh*>k*Q7)c!Nh#8O{1%_>aniGYy`{;VhU7p8q#in)-3=_9+%DlLa8ltNC2OR~ZJ2HlLe!Z)+hJ>h+}2fEtTDow(YHSe>>`p;RXOiFV( z$vCbVmf=V?qefDAe7;Xb+u_X`Wr_*%<%j&Xvo*RU&zsNgo=Kh^56aazc9~I7Zg+P@ zfjMB)iTk(Me*K&tVdX!@p~+_(7e@a%dN!@Bkioni)L(jdU%i)+fpKP5qQKeR>nh{? zkT%^&>1!;~#QR0YtGb3EM6C4h&UB-LwmXp@)})j!BG*lBlN3q<%uMcNj(gbU9M>aRC8-|q^^ z?fyL(dqU?vKYLh!tZj6yl>PRKFH&Wq>4XZ0Z0!p$+USvf!RVxAHYCWZLhGgNeyyD2 z7a!yJB)}Em@dX4+)&$q&v@ID0iGiQ09|s<$)vr z<(O=YG782X+C^~1SoeF5GKSocU%IjRSu}Ri*(9(+pL-sxmKxK+s^KNQmo3qF$2`J_ z2YggI{>iGszSCTW@}KNPSmd0`P^w|@mLv!5Zanr#uI$t-H4cjlo|6FHK5&4(1gz)O z8oz~^mJY8yMM#hirmPydF}0e@aWhhmE+%&>G}E;V1=w2g^lo#=Ll&bj78>pJv<-)< z+9t;#e@bimk(LM930qZfo@HXZK}qR35>lzdi^+mYUmQy|RC-3v?8Vx4mNViqbBleK zdBi#>wV&-mt`FM2VJ=}<*tf=P)*7+EsDJN}&9`Q+XOL*Ixl)TYe!a*)z{u(wOq~Dk z3rA!vE7XiIWm(M*T1)IzK5!drsu#J=wAY$l{63Bsj4u8?R8QWno`i$Q(Q0kPDEn?R zZxsA{snS+xu3|VevKj}e+TM+$G`X+9^lpN@L*f(q{%k5p7`M_&H?SR0k0#D)9iB*Z zCokZ4i20-mk0*LD61$L0QHzI@VlilBv%UB}ctj3*oLmv7&Lt3bzb^{^p{e|bt-$}< zQ2xVbK;hBFm)_y{696fKq#oy=Nc6C_nb1#A@60#{{hj^4?sGvSZij=!kIX)`5icV( zrxv{0U<=5BjMYKdX2yD&c3ruo-8*S z&i^Ti^ACrakL+{t%ZeY~r9?e+I@w&K8R_2ZtqtF_I?hHvCkJYd4WD2Oht0U0%sZ{Y z^(5nTtm`k#*W~LrF6%?{D-hFNQV*I8(tdi@+|x_|TPqtLhhCwyk~Nv77`h<_cqfKR zPm1$WEO40&cSE5vko^kv>3~!~A>aeRO|tyV4Ez?^d*%^Vko>dPaTHllyFEJU9LFC9 zTmXDpI|%XL_#xTLwBYG3N}pfxLMx26v15&P~NwORk;Qt8Ovumw!_6GWWXMniik?d&UI z+4>TeGx4KnMJrq;aE08->!J08)N6wp?GF0Ld5WdWPO%+oC;gb+WJ~0BddykEvNoYt z4VKUHGPYsCM%R!Z>%Dc$Z8w?Q>eIdN_H2U96V`_U43@)rC9G&WZ^39PoI|6CreT9? zUq9F>dT50G^|&6|P4+d+f-$u>_$a*kdgx5j*Dw`FkdQ`STu$aS&Tx&ja{O9A=z9qI zx=Bc5RIbo7_-sjBgawBgp{yD#ESuLuN#C+WD_!Vdbfv9_zSGO-&&)=*F?dfv+c$vn z5Jxgw2&}{Hq z8{5a|y@6Ky-quw2(1|uiRSu+`JfAl*`WV_uXUPMg9MDduKZMcJXQeInTWraku=CQe z7`+X8L20D{cBxgH^P*Kq#$gB~zV=gAVa21iLA#63?K}qT>YW#PFqF((NKCUX;*)WceQf;xtY1qH- zQR_-1D1Z+JnM9?}YsH|ft^>B|py)T*I?{Yu9he9j?z!fZWrNn^K{hl7%hKl_i2ZUJ z^qqP|9oP?t0Dj)4aMhqb<>wb|hGfBF*%f$KUL}XVP|te(A;(L}kiH`xg9A>1#Ecje z{U-bV5j><{k|mNZ@NnY(e_D?RYnPX-*ZuM$DMLN&Cs8fxK$i#q8N=0k96#zM50AyS zTh=Pzf9T;?nOxwuAEiHo!7pbq5~M_q2iee+4#}>P{5G{`(GM@I(-%FTSn<=g!<=Uh zysU@vD!uU~2RUNu%}jZ&ylXI}b(X>D$ObBz2LEf&8xM64sFwnjvQzi#;7GE8N(&$u zs4LKHu$M;D1XK-F@;er2Dd<%|J3+1i$^(_U?*zFPp=gv0j5HO=(18wUFwpTpn_xZr zN`^qk0Oi5X8)zvw@C2F+)E#JtSlm8b&PRmLn3gvE539t3clNx7iyqQuc}_x*_^)>efn1P z!btz62ZWx+7(2Kqu2-XmRgBT20bpT_aWgf4oedYwjOA?Wnz5msNay1J^N@7iKTC!% zGjDVYdx~Eyc|WYF;0;T@s5emXVxv+0VNu10gsv2*{bKyT%8krOfAQd-JS@KtJ5XFQ zum0zvzL%}sW1B4F>Bv=4c}IobKae?>!N7?y=8Ons&fH+;j5Ly>Hfvd*3O(1j5cM{S z86Q1V%Lo02u`l`?|7FN+z;n=88MA;Fm$YnH%OTXV@j(BxfP;<+J;RvQm=x`?eS%*G zy%5hjJUfl?u}%32V_vL-ml^LPf3xI^SU+x7qI^1Y>i-scB%WkE9r0utzdK)tp=aa9 z;`i&gK0L>06u%bvL-E6+CPTuiy57Qe;NXkQpUuecQ*5Lr6vDHu36ebPo8;DtAiBip z-DD)_HBBag8Qe5RZGRK+(MaYz8_k^C8ZhUQdT5VQ)D6#BJeTp@!PD`$(8KWb$CFs{ zSc_4?Jki+KF`KtD{5$p1GOi2#U1M;k7(S-t=}v3a-~|BI5_m)CuN#fJul3&mY8Rf9 zCC9smtHH%E#4cZtJqzeZ<4Vs{e4(+cS1ey0b%zGM;o}`?Ej#=Y1jc(Rg+mE1x^yUxwUy zJR3^JKmUOUZgW!TtMQO>PD#}CKNVh95dc<43QQqr>c z1qA`{{@bVcAYKlgiKhJ#c!64iR!iWR?(E?18Z)vF?Zd;chYa1X}7XxdS%+o zx3Ue-vQ*Y0z4Di$ft5wQ-h62FjNucPdfsYx(En4<>TuSARSuqc*S)1?sb@huqRtd8 z^{hiKy|T|to-hk}e(OlPhm4PR#ueuGGp237^;6-&Gtcy0$cd#0Z0)Niq;vR%T~ z#b^iC;=!8(HV>UxHY2<;T{-xt2#Yco3?qDZr`Y_>VJL1P z3VQ1_bwSR=#h$C}4tvTKYUB;Zq}?&<#G1hs#@yWl_-5m~-7&nY;ojXMv{B7l6|63#lY*6hKXPjAkOXK{I%Zg)pdmux-0 zOW)w@HpYxw?sc_!nKkb3YFRu_$jh{6&hjj2SLdRBy|^%lYYd-Bo*!!-LN@jhzwJ@5rC&;a^QVa_M@@!kf89%-#h1qf>3k${G7E zYQyg~ogSl=4BQ*cTfXvFa%Q#rUw53DweD5b%&BZ?vyWcd;~Rzk$Ol3ni026MeUa`n z=Il%0vy6@V9KmyTa%Zi3_D+W1*Nrp#nzgH}X`b05)0tW2{r0NIv|X9sRRr_ z?=kqHM*MLj_R!GKu6K7;1jWDC*O?iVRON1O%skYTw=_OH6xS*2?z{>;)0uSJ9avpl zvBksNblJ*V1fQ9m<#rGGYgYE`erg%z`~US?_N;!IWHEdr0+U33W+S&e&x@%fR|J`3RXomkfKhl3k`cmerq z`#1jZ0aC^=OaDjc>+z5W1FLGEGkV(2bVfNXZ+FhBai`yX^pa>1aK0muM5EWyY5Xx` z*U`bP4^}4^xZSnY{#jEmu>*LE_0a>E^BbgP7<~UgN?lkAyGb``uI}_{QtX_+c6!u7 zYG(SL=LU+Tj_CGoe+9+o_w~E(&#K%Vj8{I52@Jm-71we4_^fL8QDg0=ANV<|JEGf1 z8H10-@B_xv$9jie^~7e!#z*HbuSkSXzZi$WnPmLuShqeqJx<8FJ$_j%(e2*qIaonH zRKf==>e|rk?;>9??)!zYHVUxcK&Rq)49^>Q3_PceG5_wsUo@8g`#0`q%ql&_dl`=$ zf4yh7-9lf5=K!AfcX^-9b@CSW_jKkSvwY{>n@03!>HMHE^0QvNs$|t?shlSmXFhKi z{Edgl&-_HYkuv%w>SI6An;$lYofu#LB@b`>!GGFj&iQ0@1+^;GCdxQ-VibSKNd2Nm z@NSRWz3#7SciY=;_a&q73kO6ITBO?a6*tKE~U&w3);|KOK?y`%^-5m}9U^z6|?fHMl5u<<)?&#sz|m*;`M zSaN#h+M*?%xv%S$oTXy82{U3(J{x-X4&<~dcbB_ev#Q)x#;TLuP^Gw)hE?7*M*pGQSyRDS{&wyh`B0U6 z>0cxJ-*P`(<8ePxUF9yi?QxfTs@<=8cpT|Iid2UmLp(ze2dnT~?ooryS@H;5&y9vwsob8DWbJAFVq5L*;-g19{;==zj1tvj& z1YZf<>T&zk(zsIN?q16=t+uJ@+!yo9=xX<;#`4om3;X=#aaWjH@4gbVwaT4b?Qw_J zu(;*}bc`;4K$kl`?q87#q?c-w;Kt{F-Ex0^_iIm1M%o^#mdE`q_)h;@?&fz%>#N$M zx157`8Uqq{ciS!JsNc?b<&OE}8klkiYLDs=B(V^q&zZQmg=ph5crN3)j)$WD{7#Lv z--l@Yot24_IcGjsx)uM96+P{F@HhH-=JZFJQwPh+_hO!_LdWE0{uMuseFJhHW6{^) z&9Z*R>*V7UOkz%w+6l~(wy*-@i?2I~(w~g(=NcP{=OVdobUW9fTk%h{-1PpP9?hJz zoh!H~^uWJi$-vC59`MLfUb&sd)^p+A^2+XWMnC4|WC0UC3+qREu}EN6RV#;E7Wg+~ zyXimN_hJ1Y=A`O)Flv~aN#u*4@Ji>vSIdHhC6}!EM&aE`uLwQBSKzt`Z!2^JM(s&| z7M6o{{JY$Fa=Jh=vDTPBa(om%N zkSG85A`M4Mb{$BTfFF#s40sGu6)8nw8Sps9db0k=P~-PU0SQQxkv2rS7Xcqjf=C-6 zRUsFJbO{X9N7^5$9qIQaORxB;dRp7|X>B^S8C$aM_s8RnHe7XyFkY{*N`AO1+wm|# zzq`2W#oj#B%#Rz&m&ixn^@B#<)>ZBbkSMk9bMgD5>pfy+w`i4;!|CvuZjTy4HlADYYWMU z5O7QjgQap;${Z0Y_)=Hbw?+44UhI0QMAQU^(pn)h4(BilT9~Gkx{42oAkHgYOAm_h zpipXr$WG~u1-6dRl<%eMgt#6`J)ScGV9-XCu|&GQ5YO{`+2W*lk@uJHpA?5fmt25I zqaKWfeh86dIsKG)Fq}>c^yP&(--%7=&f}in2%z z4%FWT$NS6X=R_(`mbvFdY$ydpuPJ_TNxd<$SSgb(xfn&_R>z zlt<2q4SgtjB7cWc?;TL0ppC2s6?2x%6BP%lVInAc0V4fDHEITm!Zy+lM;fmLRVH_Q zBj$ush(?E zx_ePHnf{YV=~55t>Z_|M2nX>toDb%0uoMgeSp7O@Lx#Z?A0+Y_3ux@a zd^C$nlpp*glKc{Z3zjIq`bjkBDPG%Y(($uM>D~GNvz_L%(=6w{?To+K?*9o+?Nrli zRTlp&nmdC){Fj@lcpFKI7=i`KFCoPvMIltZUn z&MOy@e&r@sE;j%xyjn-It<@-hpmDFi#Mz$VrsF)7*>3{cHj^{E2N_3eWbPnipN0&B z2^=9YJ5?hTj*4hxM&+O%y!zCr!U^ooNY27Xm^L+qW@}a`+5rC=9njpw2Wtw=;7mN= z6YpV()1=NsS09{X!8Fe^dj{ZS7#IC~`~r(lYXCMP7x0^22)%9}4Kn{xc>H8@ioj<=kSNeXTcOHhK z8_GQuBBrn{=qqRgF&`Onr6kwq3N2ij{T;w&ha|fAzuW}a93X%3vfzKyeM57Y< zsMM8*AvG15Yb0KP%t~~F{bgj<4@Lc!Ak!ah`0BmF#125kaB#5~qR4Dy-wkjBK>IOd z$ZPvaWXMhX0D1kgh)<%)f>vyN1vOOK5|HCV(K)Ro<^(><)~W?#rzI9Y%`p2saYa1N zL*$_=BC0TYv$sh%!K&H2w3%ii9`J(rA zU=-G`cri_(lL00weeea%IS-gX-`hyce?v zpq>;rqJ0{28>TS!=e_dbFQ#yxY)59#fdmDSJs+7K7#zf6+4m38Fn0^7QWWk-rssq3 zpcEO3LeXlQ*OiCI`l5)=9+*81@SoJx=|28ci%(|~%)St?`C{*ohyD-^66j=tJnqbd zzTInahowO$7R(+ZZ~uXn)M;7&ns~h4?M>MI=X$#z!O8-Dkh89dZTzI{Tq(wKk9@CE zG)BPhs}!+3TK=a}L_3;8r!!)O=FV5}JA`K0sF!8Pb>ZZ*W$Wvr6MtAvxGoy<$K~wn z(9e_aUl*~Cg8xr3V2AvUMAx}I*F_>N2pioLZFr&_a8tzjwZejs;~kuSQ)Dz50irO) z>nz>_CPo8@X~Efw3HM%(fG1_yP2ot{3l_y7Ur`BWMsI``LBjkcMxW}Gp@V>mz{4`( zmgtf~YfrDnu!%kmf&{Y|eX6_~Jg`*0MH;2|H1=B>1PNv_`uyqDV1XxHn8j2b>)fil zA}Qb_h*7r&eBw%~5xa4o?r|fSW%6H6#S@|a`eS<#XT{OfF9Gd}0hGiYm$sAr2$Fg)5>PWMwCJwNvAaH?Hr(M2kZrCd4=SmF zo#~Xs@n%DeXkEFl?dg!j@i-#H-ot_-%K_D!3@DTP+OI&?_EX;FiLQ6Em49=-%r*8Q zB~2NfjyqC^yAgIqErmlbC5JAP@`CYz(kzH}`i|FI0_rLfyumb?6fa~0$`Fo5rXrm( zID#>Kh4mFax3i>skkWB9ogO$!n}hR|B}|75jzSD-VNVN3TT`FTIUGkZjE6mENzrkL zNBerT`uUe%<$_0a!?1=L?(Qr7iw+UNs>F2oq7_6Moc$RC=Fhv)B z13sqFZGil2xY7iJ*VbbN-w@nb|0xka;F?NQt2D{sHsT5reYr+Wh&;%og<-m z*i<|${d1vsSU!{s#o6-7Tx9`guBu$6isRk>{c&Yi1YO%YQXj&mwhQ--0=cf;qm+&Q z5p>ArScBDUNFOW6isefal+8(`q_^(|&IzAR9wC$Q#)N$73;VsUffJR*>O+zEq`=|8 zYAhH-p7)ieuM8YZ;{ajEyI4+Bw*8lcy$fG%~lnxZ_w!>^t~ zX{)+`bt2I_maUU7Noq`a=K2wsH{oAz>&XF zY0lr3@2*th_*A)XC1N*T&U#N77n!zG=$~Vz-4|}oPnyE!F((VSB>5_|<5d~G3PoL& zeO4(CvsIB_DOo$br9Iii*O7F& z!o&c;v_qQVg~bcBit~wzZ;_$CTW#qmxP+k|#41Hx2GfiTi%GXM#C#F+zfJN_lt!3t zVn0#(B|L*A8!bb#ntGenw+yAL9%{c1Ow5pTKY`2d$W4^&m#05bnin2~8a04zaWZE| z)*}e>;!87D%L246_*Mro?^)P>h#j5Q%KPxkwfPZvN za;l?LUheulQT!o5velR0@-ta}Wv;|?YE*q?ueL*`|E4;WVr`uq z@tfMX@I9d(wS8-2TJeX}V)fMX>L03lQ}w7!qp@FQnd(*Xmcq1LlZsX^i8nyegrc%m z>K1;IGwrrXMXDe1Qcw%AUWH?7Koh2wn|YzCx*9NuX=zy0s|-|@n!f^~6R-LJTLY%i zPEci?)$}hl^{h7EpJ`i6BuEX3RL}EEkk7+rOvS-4%>5*;3Y^elFQ&4CTs_Q>fuB)A zWPrL}*$*ejA!Jq7R!w^V4$CoD(Qh{S%2hS8(1xfbJ2v!BSEfxh$>wUSHcXrDW7Ugi zS`8voWe=#O{56ynf-y#AP1K$ITND*$Qg9_m4XUTsi&l5=!~YF8u&@=TXmjO#NMrDC};cLJhz<^Z;L;q-_}bRi>k@XTztq zCIu%TMXwCCyNF;~qM1hpfz#=b%FYSZBX*)y=%mSP!vLnKm=!6Hy96!ee%`N4_~Cf3 zTKJXA&wp2=3h$UY4f(@r!+2$C;VLygnLo@pGtXCbk-F-BzKxluV^o_!9%BU}(?&<7 zDs#es(`TRw3<#zZ!!&R&?=?VYrKSNCq86ffs}wp^)X6dw=mgZlsagR({QEjG-aI^n zJe_n}y54+Scu4-KI9pQLGyGBYw3w^#N4;o06I~(3@Eo;N)CitK^`!Rn)0A7&F@O0; z(+S3OI%m^3HYVPzO<49%<7fqe$p@(c4FlFH@3U6xd#z{Q!cn}Cy{@T=*gEH3!!V*t zmF*;>aP>jO7S&A^#f*-;6u6iri)@t=>l`nL~)~F+cn$XU4 zm7yBC`tr+RhOYSN_JpbG%L{n~fv(j7+S2gO^hHhl60X-quTqDMhEJoPsh`hGAT3F$ z%YBV6l@=M9G~Dra|5ln=q;H#PiruIt~pl;M1Uv?6pPZ) zq-g#CbLz42A?gqOGL~{)w4sSQfPTb}-$Ua~lwSOG{0J6*Okg~)#mm+6(1G!C$2=_w z$@lZL*1U-fny*D6X)<4HiuZoNe63l|RZ~9*F^L%wZ>(Cco_GAyX}dDS+b;c(eSnYj z28Va{YRn%|8^>u%2HKn6ctQu5H;MbaUrk<`sb=Qy zvu@v0W4f8Y&kDd)9wxe)T4vs2DF|1A_wlm@T0&tONqL8FS_g#Cl*0A?$O`Hgraz3V zN&;NZG0~xfjz%^}(J|?uaZJLp&h&in!o&k6%gokyRvtnNun0we2y+$ICaz+sZAr(w+v&X42+6SXT4N;B z&uei=mU)xi-sF34Qe!4A=LPLxDh?Mf2H2t;EqOplSkIHkK0O-3dIsY3%={ZC?SZyf zoDioXNwvxI&?eG`|Hp+LSwt@ z(7iy@2Pa7ICs-_g>(bPRrFHnAU4EgqHIY16e%RFZBOmXYlWeP1aDp=@#dZpxq6}|o zQvwUKuq+bzNBYIs{vg4h*Zzt+H1Ydy_;3EWIyCVoW3@xtq`xPaG5Tbg4&BK9m!Rph zWsAN7df!G-cn_co(T7T_+WATYD48ss_0i@8i4ow25>(InMTZbn8 zQA~13@aL@|y)_n1{5ExH(od^Hvk<%%^bun&7A#f}7Ssu1QdlT2gxF#WbFkF4>;~hD zu?=5fa09?Gy0!pKC#_jNn#!fcuUB4Sy}&2hJTHU%0MK-fItarm=|2gY4pH0q=vkoY zG?o^s#9tP|>M=Tt9qj|QLZDQB*abrXeRSEz2dkm@;8I=yj6>t@k8 zn=Jji0p3}5zX-dXu{_xcFh=F!ltjuGDcLEPQ=-dVlz8L?B!lS_$u>TN!S!IU4jl`6 zJ-+Db@8fp`O<#Cf^gz&buVHo3Q=liyzTMH2bf2)=r?v$!T{$fD(MLejXO$NJXV7$| zP~_uRgQkxw5BlinaJYdhkJUap6*PTRY4LMG(`AL#E(PJNkkPe=rLY_VbTeW(@G)q* zX({s=ECo%MF&6zD==I0(-bwi5LDS`-#lHcXt|2WtJP~(Vi6`$H zYzmsbx3fI#3VNCJPe)Ic;||OUfHwg zus1-@pT4i(6!bXI7C)l_#)d5bf_xR71Od8;wG1u>t;*x@6SqfKkk})Cy#I1FchDOe z)x#D$hCXRc_ZfK|FkQM@^glsw!+q~TAO8!`bU$d-`Zv&Y6KKiXG1Jp!VUbV1J?JHJ zc@JCbLb|cG#C8Lwjr$;<*hSEEF>MVn!BLFSt#rCCiqb*T|9d;=lb=ld^Y`75py{sL zvVR;jU7A~NRz{(*=&MUQZl?VQg1RW14Yal9zsunRZKLe;fkiSz?J(W41v2vZK-&Tc4Ic#AMe@Z#w#}q6 z*!Cbkk(n^qHY%0=9{>bd7`tA(tR*x5A1-Z6<1x^G@He^ybVFG^*f!8kA6h0tj7myu zMU6Xr2#lVQ%PC2g7lzmlV8B~G6x2<5fs%X~^|0+4KjZR$1QfsM>iZ}>x6`L7PM@VQ zy%`%X=M00h4dsW!Y^&g9-y9_U<&_+OOQipBtcjM&3&TOFuIl07p|s^AP5T!{qOv>X zgk0FgNSO<&%+>5M+hzrIzc3nZmthvL+;-u*?|a#4jBSdY{`0X_=^owjah=>X1{SBu z>M>^X&3OVARk`a4vzY29P60A{L}sg9LtRyQB@a>;Wz+<;%ueY)5%u|AemK!Kg`bj9lR%ZZc1^N9 zpN)oS>9WOYG(8r(2D@wq=Lh63J8cR4ob=yiYl@TRRBtkzk{mgclJ)XKN_2UKlH;

    {|CtGXqo^3 delta 16231 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 VxKx-AGHl}(6Ke!__xwE3{|oArzTE%- diff --git a/panda/board/obj/panda_h7_remote.bin.signed b/panda/board/obj/panda_h7_remote.bin.signed index 2c95b9e59a72ece41b593f20511614dc45647e0f..736950f6628c5c76f1cfb12b9466dfd8c55d3bc7 100644 GIT binary patch delta 4356 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 delta 4376 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 diff --git a/panda/board/obj/panda_h7_remote/bootstub.elf b/panda/board/obj/panda_h7_remote/bootstub.elf index d268ca87570a18d2e9d5195f0575d9e3a4a00592..7ad868e22bcf6a698d752c3aef0bece57f5d962e 100755 GIT binary patch delta 31 ncmZ3ml5@dI&JCTx941DlCI*%U$;}gk+b0GyZl4&;#Lox-xC;t| delta 31 ncmZ3ml5@dI&JCTx9F`X5M#-jWNzD_3+b0GyZl4&;#Lox-zby*$ diff --git a/panda/board/obj/panda_h7_remote/main.bin b/panda/board/obj/panda_h7_remote/main.bin index b6279c376ed8188392fda3cd6554e1b9f7a33f17..5ca99a3f713b2fe14ec708cb79703ccd3d85767b 100755 GIT binary patch delta 4226 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 D9YH~l delta 4246 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 delta 16186 zcmZvD30zf0`~S?Gb1s)nxPXEzasg3LL=h|(OxzF^cTL=KFEvXtEi(<&GApd~V59Hr z)~o)dazW9qS}HF2TDhlYrG{m0Y2gC*q9XtAbM8G!y}!%noO$+nX6BjwaH1l-tRnow zFz+FIg*A;ac4ARX=cuv@#^}*NV1bNrBQ@UkvPE;E`N1t8j}2%;I_v(Ahoo!&Oc|mX zu--oKIliuBU0`Fu%Sw(0^$|QEojt^AGif(V={;z7Ft?lB3aH+$hB5SD5_>gwEr+iRU36KmC?{9t^z{GZybN zG2M8i9u>O=@V?l=^;`V+anY?!EqhB}W8Q3LZntbbB`y!1ZHbfQS@(FS)&-(Dde=t7 zfPdWRc`*GON2slKfP65F*-wWv`?h+_UKoTrIE=F4S&C-^o>Dvy@tnpJ__eTJD;d#r zq(8r=?{3|bJ9Y0ioi*!iVI8UWYZJlaOI~QRM)e;6!gEBtBdp!@sHfI==K`CJXK~5b zPX(*~*)YVe-Hu)g(i;7Gr{jE}zO!>QAFltR#`)fR^LQ zEgApvdf|T$;J9OM<;aryuiRDm+7kbnV-$qDZ7wP%8nSBS+;u8OPYdE*+TizV2wKyTH2_^O4QWV=ksGb0N7!UP=X(i1TysDu6 z*S&X~hv?G_QniGW!kVsc1k@MMxRT!r`tZb@?_k2t?5$&&-Fg~)=p@jp%M1!FKj#jLdvG5=-nkFiWP)!$>=T7igy=e z91u`*JiFwbZBvL@^|?2nxHya7D;r(E^OlPIDG7T&u3)39oy{I*+&P)LqEkls6La3{ zsk@e@u%;R1SMvLm=XYMvYxT?_la{#NO)d5Q%C$O}HD%=k=2SaRJX+%VAeFFF`Ab}D z0cDhTpTpzc0?aE8r1sID-w~7dQV)Il_KIKfN>5JdzR2}nYUiDcT;o%l?)-HoYZtbc z$IWrYwRo=QB3F5wk!urH9z2I^{wx32*M@nA?B%G`YG=VC(k1%)`HNf&4d|VG7U%m) z+-tEDhH0H|oQli1!(;VM^-c~l^3k`%zVqvX{<`nZh`j6``&|oCA4`^04A09b?>r}N zhEiTfQJY#%cIs)Lsk;`&m3lLH&}dHBD?!D%yLnvU)r>orf>(5Ed9p36mZ!#TS%i9E zO*`D{y}9S4vYEl<8A|D05!m1ad4-b2m25e+Wz0-b&P7u1k6cSfuiQB=xtuFX0xNGm zM!hZwb%5elRhw`_-?Tb=6PqY!f|Yv#rNs*N4dJ zofFguIg=K;cT~?@?H|mMIA}kXh^}WjW>RG#bM{PQ}=Cug#;XP4bu`G6;Yf@Z} zN4>+nwtC5~rg;&M-nq(}=H0uu>8+~?uWYz-#{y)&Dl;NQ|1f{$+s zD&Bo9H>27avioazczDy;nSnhH+|3C7Zu-6}x0~hN8>)Z*MVzhoG)sbVGH55&{tufD zk5)>2zx3zL{{0{!v&wn!p*^$4xuS~MmEsn=X>eJ%QCRD)M+d<3Hehe0bM&sef8t0H2CF#yd*Y0b*m|fUwoNw>oc)z)W;XOxRxI59ePEC`{j+yq%N~cZVw>#9P z)vRz~o{pW6x$kZ#UgPYbU*DaY_tT>$nL{!sKIH&6?_C&Pm=wb;~CwQxSSDRgTb=EQ$WL7)RR`C}8C!1uk zc&GEsLl$EN?MPMe{rvJq-7~zM&L8z#d*b+X-L^NHkJnT7)@?WRK9BjqHN)qSE3oT) zS4h`KPG|Lw+brPP$?si$Y25zrNmsANWOBR9+4a6D^W)WX7>EK&=Io8(5uNU{_=HT? z?maz4{LlqHxx*Gj`1H)JxcbPsQ{P=0g~{rt(g6WOt9M@Yi(T2>p6M4~=^UW9-`AM; z)W`3OX_H*N@TxV_9)I7NShe74v5U88w}m(LKRG|k>CAobR?qo8)G~r6J(%0`tsdc{ zDx8a4Zvr2q@7)*2GxcBh9pEeV_4|8b*1x;I9Z%AmABf?N^?nDM`d+GDbOjdKBj>03 z+Xqs*4Y-S0I-0eN$Yz96iV@sJ07Dr=_doh&EYBA=f3+h#p- zK2`nn717k^Tx(D|=`{zY^I`h*gZ-LctV)>SbVl9x&YE_G?R^urM)hX)e}R~BpNbRKt=UL_y4!3V4pThM~y^?UABhgTqLp@6m-cm@26L7IhUFrGp^ z>c3BNsSo<^?_AS69zM=T>$b1wb>zE*bu6BFcqZ<2KQGsUP1--xu3s4W+xO{bzV65` z>Y?9s<{>4+zDeP{qrULlRR1$B9y@2Nb|-1nJrw8Yw_SOe9(-hc-Pc^a!TJj=GvC>| z`YKf_73PAz@W@F1yngFQ$M|zDr*r>PODsYqq&2DBE0b2G=-Ox=y=t)N1GYnnG9ZE3A1&`DghPXK{O#^Id(_ z(fV<-t4_ND$A5l*e&s9ZI|CoEgpBev`Gu~6dDe2yQZNi9>pvZRDIlU6a$2QxNOgKv zr87hycC0;*(U%>I(po>LbPm;c^V=qh8m+qr#MuS#dhgJIbf&Z&=F&itxM=gRvor>LrOE_d-5(w&CX3O{mP z{SgGa@ve0Cf4IbzC;E10tuf!);nl<5pmsCfT?}5ObMC{QptXN^8h!kyiA%ek?gRjF zJ85Y*4Egt&y~6nwvP*ej2s{q~5}fV3#pR5zpBYKGZ=&yLtq>CCKhIh#FVF->}tn|>}9L)B|VDv+wKc(`%>L51^r^%+-Am$Waa zST3gvdDy)xoLSY@OqcU^&A|$LU!KN5=}^6`!anl%lWw`o9=S9_?n2E$D+Ea_NmowB z#0*58F2S<_&vrbt&_1_AV^v=w6mPMzLnU2LeoKoz+nM0@k+-l}(ivOgS6e zKK+ug`nrv?6Qh`&c7->~gw@y`0uCGLrp*G)%OhvflJq%egA@J05gty_Ft_yipC6Z_ ze2B+_zWeN0@NO^B;l}k6is<9}0fM z-sT?`Hk7pg;du=kqE9YP5sB%j4%H(uV-T}bMV`M{tD!u!0=?s<;JVr1n9>slcpA54 z;-xjBZfh*A&G?{IKDB%6l9dnEQfcy$1|ucAp-6Ke=Z|zP=n+T{!!BjN7W5d#I#sDJZ=Ebk%Qjm$#vG^tU|fXxZsTQAjhJ&`P8d^c5NgRs+O*K zSyH5Rib%Hs<>?01nhe;QEc;FotN1QQ`4oY@OoEJ@D%SCVa{p8@na`KaUlw7J1sh>{ zIp>OWqD|x=(s1_ z;Iv4Y?8rYZe3cjqBx_JB#%xn!zcV-?$6%l<^01AAfwgkODbbs+c04#GKH_|bTzpzI zN-RR;)(J!41b6XIZi?2Q1Nq=fkf%V*SxDFo!^2Cb#hn0($}kN+)!m7*1j=8|h?EHw zqE?0=3=J`CXiD4Hu#w#j-O%SCMv)b^3|JUp6sXqKPcT+r^GLTN>2=`OUkE-0c+~c1 z7z=vZEehz8s7GYJuB2ELNm<@{o7TFLOb+IsS zU{Q&{sAGiL;Ch1;+b)SF{ILA_k_h7`r0bGMYIhc_o2x0%`|=i?_v0X=>M|qlD1z( zaHJKR0LsENm%TNbv%~NnZ<+C{XktGB!90#eq;#yKI&AQqO2X4R4*%w2M zx$PyGaNJTSK6^Ps8ITg8(^3plc=ru#Dnt=o0|8JQnQ)G#H|y2Y@hihf^lc zU0I?p=rblT_M3;E!o*N{={Hfo_grvZe+IeC2e3L3z+wPjyb9nW04oz<^>YAJp0MYP`de4n0A+ww zGytW}0g#PaedDjp#7vMDz`@0C5=E-*4bV1#W_uR^Ic-}EfV{K?$xp6{*m#mfQ}D9Yb8reK76EwM({#eeoZ7|<_o_ro*8>;6Lw*!T?unkC)4rnCr}7+5gdwu zO>T~+(7v6CD;|Zze^Zzag*)I-hxysypu+@USI9&?`O|e#Kis|<>z0vbCM+!(I2A@b zA?w@_^^>!K4@L-NdSs>Nb%%}o*OGYM)`5>X(V z-V(8S9|2E6D?DpR_7zm7BG9OEXS->dLZ=H%Z1a!{O)?!cFxwuG6W&C`9Q5$ThOO=* zANJVHB_FU(xPapD{=74@9fJhLh-l>kv|$QkcmK-YkflWl$+l*;NYn`hj4cg7M~n>O zY03W(k$KaA8xc1bK&KAypa1|xoVWvkN-%J&(WaV0=NHW80{JdAtGdn2pJwvuT!YyL zf^2l+nE=SERc=0N#qf$wJIJfHOdQ#k;x_TQX@ZVHnC%oash=~}I6M)r?-3W?W1d6v zr4`Dfe~4#-_8<~h4R;3wVw?H=N4Eb{Y~zdNoj=7`{-u1nTr@xrm|iZTBQIi=NYS%x zygN8&lOxJ2+q{|2AF{Yy)a4oSP`R-49`b6rXv4!~%xw|LW93t~VI)b8xGkbZ`X;%h zTm(n^%tY3YV-c3b>#)~fyaqSYCOC?3i-xpXJ#$yI;Mb((o`~_fvw>ppj!eEMx=d^U zZ}O7duA@^i(GY})rWjf${?&JUnt;|7u}2*i(ZpEd`gq2=RpodS0xNm{%Q~?cIRJ-%oV`>mdFq6^k zu3LloE_QrUfu%ZD<(sNSyw8geqtNhq#c`op?804zW2sQ)`{mIUMrgCHj73l7q1A8E zqP4|okZy;A^ePYitUHnD!XtDr7D>^sn^JaCJceCPbUqIanom-6O%i&0CP?q|(8dO- z{0vAH4MAGLL(>gXE=kQD1kzd_>ebJnwQ#HrP!dEu-R4-IeHpwTqulG{e4;E40p;hY zkhYY|G{}z|HC%a@pL0})E5j9j#4)siGMfj}ZIm^06c(Q!NA5Nh zbLEX_EBK4Vv0!G0IPU*8Y>Cp_iOc1(;>y76GT)v|{BViBAFm*#<3Wff0yjEz$g zd2j)#E}IPjztC@&kx%F4s)ovQyo>aThg`N}eY}#+dAj3rBjpU|v*fM>WhAORJW+`j z{Jd=2RO!fFa#mAiJNJ_$%iRqS>>p&w*plM-Xb5$(l8cSe8|&qJ?lC;R7!v@#5& zL^HJL9xilOU65MvPD*KIbb1r|3?jtV(IlNGQqW|O zGP$Sz(xsz^@^604F`%dNU(Sa+B6=xl$|x1rzM;-2Y}uNLQ0rlGXv1ZYJ{S*Dnn|M5 ziqLt@KuQ;J?qF&`ia%iY6WB$BMj489QWEMv8l>*RtklIa7Ez z4rW60u(AkzL4>w6^y#c7^dP2!z^SHG!F7;+>kZNj;b~+#X9@ke4M=a8xty2X`YAm_ z=nN;+j{Q<#k*Oc)_<#MBBN`&|<-v+ocm;h%!(EV^J49)O;q#LrN&`&MhleQ9bvuFO zfIsZGITSOW{_^1vrB~RFPf3g37VrZ*@QCiqPBFGejvlJ?@S0%QoFKOjRXT?g(f~r1 zGZ6S9hcO2p{CqCUfMH7aurR|Ey$w^{czwfE1DQJvrsf-_=F5G zm@QK$Dx2d;$=a$tI7d7>Nko~9URCFmr)%Upye27&)n4Zhz)C1qc>Wj`-QAu(vIt!g z0}_VCOP48n=zELMAK-?6o;fUT*bkC#8c6fZpf7M-c~N*eBUHY_v1^*LQw#}41Ys$xQ7+exoC{6fCIbekn!&}Sg zD-hpTWc!uMxD*$TQoh9mzB|~M)HH=HWOnBB=?+|BV;zMl%tKb6>G%E!o;DVZu)QL<8gOUWkbq-2kb`xwbF+2>iM$$w^Fd{mJb1s&qAGx-;Y?{moU z@fzg=??5`N3WOcLymu^TX=#p(jmmR^kCsK7l}2@peJ1nP-(jq6?}zgIX63D@$j^lp zb1T~u&zbeI4V-Baw3HHyazwIxqZp0&gj`*Wx;!E86)R7-@`D0-@N6TGhja~4(3A6+xi z;_pc&o|0X*!i}NwSxV;01zVLS_1}aVmDI90fwKce2r4{q+b+M|szg6G4s5Cd3%KsM zqAM#g&Erv&Nv0bsCeC}vX(qYQAphbiQnood9#O;SNJqaCWiJmofhbHs?tJ;N zCY;4h!TS7!Y`9&CMWuDyu0#(#4*|~TjSkDiGB2(576_FYWO^Iqe|c#*7km$lYX)OF zmNTub%0bv1ung2*zIQ->`7L)vS<$O)*BqtWmG=11Mn3vn$>3cb9URIql^<~Y`wJz( z#wW{zN3al>>_|GQ%xD`$-vlvRPO`hHe4YV7O=*;6v16Z?n!$Oz6yEA-K0to&tu~3F z?~1U2Xy(=srvZ>gQl3X^q$Acx9Vxg~&h=9p@sW;C{L}_PnAZ+BP*XWyDj!CJyv7k{ zS4XP6$T6>>`jeHPmLr>~WrBSxJ0`0?|qGy{uNZ}2}j(~1pDs1_gf2wyGK!nEEL{j2s4TBqmdR8ZoWNfCb!A zefl!ZWuU;a)ZFFd4E7D=w51-?XgjL1wra*HO+Br>?+wQdil161Og+c1Ks;#+i5S*? z5jO?X4uQ}}Wu;u*&ksSsihY>MeAFUk54=o3&rn%QHSGy_EF*8K5qaMjBxHytOjmdC zFS)vhmqOFcK(!EqX{{0aDr=%9w_sXZ0~TsfEYtR5)KS?J>R~gRm_-^umzOyVeva%BI-!-_grJ%JVwxEMC7!jEZ}G4v7aQ%4QTc#H;x zsP)3t$hKY=Q1K25d!J%!h}S1_qZPg|7QNRG2D4m`2@>)Gc7p zDVEC43e_ccpxWp(%&28V(qRvbOBSvCG3-?)@G+Z9co~Pm3hQzkGq5La5waYkQK?*g zOASjbg_2dItYR2*-Ea#7rt@Em08GLd+pft=5YM}2iVJ3S!)|exDGoDqu4$Td!;pbI z9om|7DuWN12Yt0+vo;KOKrgCAcf&2M@Q1uPEc5?R>-IQnRLpY0bFf-{goH{#wdJKL z6|Z1I_n=0uj9KZlPvh9xxIv3(>9JQRfBr+Iz4xO()P_jn{#2XrBeM6OYAb$9zWFCQ zQn8~|xw>8;y>Lf;$dUedPxVGBFIT8Z>C_h(A3&zF5aeNeFcpEQes1cAIPVYw8#qY( z3$R7JWQ-@=k}k6=)yVX8s5Mlq8C3m@Td3=(%*OkvwnLl`G#alq@h}nHKTDxpTdBri zhCfuP+TqdFN_8-f6*@T8j!5P>)y{mm{K~05SvSMopccS$Mpmh@ z$+Yor%?F{~tpp|^8-=++iWAi&4?;v)?>Ht`sV}H}pyS7Cb(mix+QP2VRo$x2niZ&9 z6%XEuXsSBvLwtY;qGOnkwj`Km%iB>}6q0}jS~!v>NFwRepx8ogtqEU+UVM(%&1D9b z7O!MGMm5m#>R`=YmZXiY*Y}>n2dej!l`8M6u2kRDfW4`0)qri)-n9UG*Rt3GY_a9C z7qH7-*SvhzDC<~qQR5=EO1a5+1%mPxbu7(+R^(;4rUO(Pn zZImQG?xF=NC)CT*(M4;d>{q{$WnHwVl0Vn}KwPPRXm>SiNM};yp%E>ejIq2S3~tbN z7zU~5Rm$wHnwnavb3ufk@r7}G&z}y z7NrngxK%wc#iOwaahrOKEeNJw;N}^Hc7vvxFj}hinZc)rTA~oc|wdwWyse$~L1&WX}V$_9%t18~UqE z9?VlF19O+j08KrkOz+CLZrTjxlzPXpvYXa35)pV~tQL#Jf1LI#qHNkY?LF)eKbk~D zN8BV0%Rm$B^St(cO#d#JQVM*{j?~+jV0;lNzH@z*MPKH*1E{Zi-r)mOk?$)OWw@!w z45|gf7x^_TFWuBK*?gf^x7ihgNu7T!KY&Fj6BJHvs@0$tKc>o;7HaX>*vN%i^N1UU zrpgDYtN8|wZcLgCm%)}B^3p=BF-8aP_qD{lVq=2y!w`(g5dB&W3UZHzR@%q(ch^}R zfKTvY?#6LXRSjUdL5!w!p&-Y&K-AvGs6_>^JT%OPARa;zl<9e%c6HC4bwI7t(4Z=L z%u2*y++n{DLpYBM!<@=Qr&Ubxz$S}X$AA^6Si6GfK_2s_5>K=>SO)x6PXgQ;X;23cwIM)1#fm8j{u+pBomtbs3lvWnECYVb>Ow5V+Q#4!(yvxo z=DKaJG?)hRSg{biI*K*H;2Fqc-hbS@_YK~E95X)DQWR_%Kh?EyNCFDAK}g0IYRmY3 zSyQNWjmUPd!4&V$R;eNu(M+Ql3dk(ka^w=tKIVk6u%mE~ZbHFM@$8{l6#8gy6&M}} z;h;X|Gs7sO@f@m{2p_X7=nBz|s8X>hke8Ndp}eK6TB60L(pD}>pi%@rg0Maf%qp^0 zS)T#GM0aDnqitI~Y8yBMKi`!7KGH7Nq5V^cV(o>A4l5Q%XQ`dfz=&W!r$r;lIA_dP z&$zKS&S4nOmaEQbF-Z2glV9D5_5%?ejepQKrbJ|8=SF5Ed@a$&$~;M)v|57Yi&jTO!Z89nqXmNq{KJ(MYamc}-7znvu)@I)1;ZV}}70KWHEZtDfX8x8wydUj*+zi36ac8-;aGVjcNwshsJhQpA z@TY*kQ47ZrE4Eg*+QP#E$E`Y+&0+kcT+!I_Gf#BPPO#J{IMJD%WI4`r9le@a6yH3m zWPv|AR?Eh;gakjqa5BqA)xwD%h=mPtO@2ZxocJwJkp>(3`~4ZCFR|%Zj_m&coW903 z@p9mEHj2Ez2$Ui1u}lMGa8@mx_|&qs`3tZvGjZY<*1}0YA8q$Hel48%8#d?tU7+|M z0taj1lmYGLOoL>g2&+#MCw^HiocQOq{hj}?7Eb(|dDOLxpSuZeVni@;GDz`d;-rvP z3nzZ-S~&5iVkR-=iT`dbocK#IeVBa0^G??ykOIRnTw9>97Eb)7wQw@906pK7Cq9h? zCQkf&wQ%CQYT;gWSf23>=5VZ7%pgp!70skToyRmtIPJ|$oHB^S%Gbn0@X=iEQH)_A za15p`fzy#}mIo(!S}D8b71pB;rV}CoGj$2!J@B-j;ZcB?? z;;#Zuhqj|U_zvI&az#6I`s`a!^N@W5;HNwaGESFowX-x&p?im15BCFb>C(Y8@)_`S zTpF1CQs7HvuXGrtJCY2KT2LTrTh1o(ky_+&AY0`|kTJR*B`$qlTI^9e3+_!>O=P+O z%Jq=LY$%6p)*ecJvKJ-i{%?5uTlTry5i38L{T^3^bdli9{HDv58QNPC2+bpH|?JQ zPB-u--&r4(McjFRT7}3e{r?2hLT5}PNwB>R{Z&cznIlH$d z57*q)gsqcNeXzjUB760*jI_}g9tjY&!E{Q zo1GE;EF)9s{~Mse0@>}FRn6T0uS^@(Sj+&M{(y8TrtTqh3nG)d0=ZD8=tql+7lHK z@4(`kX2)ztcZWsi`~!Jmhb4~xKgoAm8uPO<(Vg_8BtgDL$qe~1CFkVVlq{FGDY-1` l@3J%&em~1jyDW|H3A>zx6t{1SKn~lr-NNc2-p!v0{(n@yvf%&# diff --git a/panda/board/obj/panda_jungle_h7.bin.signed b/panda/board/obj/panda_jungle_h7.bin.signed index 010541fa115594006461c9b8bd6a59c965fdfba9..dd6036a7f429a0b7dc01fdc24135bf2419613dad 100644 GIT binary patch delta 4269 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 UeBJ3wmnIz@@AmWLz{j}aKeX``Hvj+t diff --git a/panda/board/obj/panda_jungle_h7/bootstub.elf b/panda/board/obj/panda_jungle_h7/bootstub.elf index caff4ac4aa681e98a228551abd3091f5db0c0f6a..463ee9ed04728cc55a30cb3bd4901e73cafde739 100755 GIT binary patch delta 27 jcmZ2*f_=dW_6>U-I82O8O$;mzlADh@Y(MJ27`+$(n4=1! delta 27 jcmZ2*f_=dW_6>U-I4mv9jgn2%lA4b?Y(MJ27`+$(o(T&P diff --git a/panda/board/obj/panda_jungle_h7/main.bin b/panda/board/obj/panda_jungle_h7/main.bin index 2c381d65189c22b48e079734afb26ac456ac01f6..0d1c24a07388b869e00bc9f8e4730b47ffe3761f 100755 GIT binary patch delta 4139 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 SmeyhIT3A?fOa=4LjQ&3@xj82Q delta 15537 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 diff --git a/panda/board/obj/panda_remote.bin.signed b/panda/board/obj/panda_remote.bin.signed index 658c30a3e28ec8808ac3c0b9b7427c7fad372793..602e53e777e6b88b4ce4b2c1ab90169db42c10a6 100644 GIT binary patch delta 4106 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 delta 4040 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 diff --git a/panda/board/obj/panda_remote/bootstub.elf b/panda/board/obj/panda_remote/bootstub.elf index 6581a2d9d054bfa213592962a5fc399ab4d69c22..d323db13e4af66ecb3fdca10794181b2b9f8d019 100755 GIT binary patch delta 40 wcmZ25nQg&jwhg{!f+j|$CI*%U$+|ACPND7$4GfbfnkqEcnQgB#V^j(T000OKCjbBd delta 40 wcmZ25nQg&jwhg{!f|eHMM#-jWNxCksPND7$4GfbfnkqEcnQgB#V^j(T01FWemH+?% diff --git a/panda/board/obj/panda_remote/main.bin b/panda/board/obj/panda_remote/main.bin index a06ea42a785afdd20f022036c80cab4c9a6a6c42..c939135b7de783a72e3d69b17dd3f5e34cd6f3cd 100755 GIT binary patch delta 3976 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 N6ox|>-F=t1{{eke(@g*X delta 3910 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%0A57r%H2#{mtxS0z)6>ls2SA<0=Z)u`@t<> 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 CU`X)* delta 14073 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 R #include @@ -518,68 +518,68 @@ void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, doubl void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea) { update<1, 3, 0>(in_x, in_P, h_31, H_31, NULL, in_z, in_R, in_ea, MAHA_THRESH_31); } -void car_err_fun(double *nom_x, double *delta_x, double *out_8928034227051207060) { - err_fun(nom_x, delta_x, out_8928034227051207060); +void car_err_fun(double *nom_x, double *delta_x, double *out_8796389704996072171) { + err_fun(nom_x, delta_x, out_8796389704996072171); } -void car_inv_err_fun(double *nom_x, double *true_x, double *out_4996368579389837639) { - inv_err_fun(nom_x, true_x, out_4996368579389837639); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_8849207833158339340) { + inv_err_fun(nom_x, true_x, out_8849207833158339340); } -void car_H_mod_fun(double *state, double *out_8354260345920403618) { - H_mod_fun(state, out_8354260345920403618); +void car_H_mod_fun(double *state, double *out_1622786580378488408) { + H_mod_fun(state, out_1622786580378488408); } -void car_f_fun(double *state, double dt, double *out_18975094040046356) { - f_fun(state, dt, out_18975094040046356); +void car_f_fun(double *state, double dt, double *out_1981095305174081329) { + f_fun(state, dt, out_1981095305174081329); } -void car_F_fun(double *state, double dt, double *out_8298920985484652828) { - F_fun(state, dt, out_8298920985484652828); +void car_F_fun(double *state, double dt, double *out_3561550856242897713) { + F_fun(state, dt, out_3561550856242897713); } -void car_h_25(double *state, double *unused, double *out_3416906007265727326) { - h_25(state, unused, out_3416906007265727326); +void car_h_25(double *state, double *unused, double *out_3280789364307995853) { + h_25(state, unused, out_3280789364307995853); } -void car_H_25(double *state, double *unused, double *out_6569503077799656321) { - H_25(state, unused, out_6569503077799656321); +void car_H_25(double *state, double *unused, double *out_445738705382224348) { + H_25(state, unused, out_445738705382224348); } -void car_h_24(double *state, double *unused, double *out_6593726717602388151) { - h_24(state, unused, out_6593726717602388151); +void car_h_24(double *state, double *unused, double *out_5100775928185398157) { + h_24(state, unused, out_5100775928185398157); } -void car_H_24(double *state, double *unused, double *out_3011577478997333185) { - H_24(state, unused, out_3011577478997333185); +void car_H_24(double *state, double *unused, double *out_399257903401471051) { + H_24(state, unused, out_399257903401471051); } -void car_h_30(double *state, double *unused, double *out_4267886705157640301) { - h_30(state, unused, out_4267886705157640301); +void car_h_30(double *state, double *unused, double *out_3331749478418022440) { + h_30(state, unused, out_3331749478418022440); } -void car_H_30(double *state, double *unused, double *out_6698842024942896391) { - H_30(state, unused, out_6698842024942896391); +void car_H_30(double *state, double *unused, double *out_2072594253125024279) { + H_30(state, unused, out_2072594253125024279); } -void car_h_26(double *state, double *unused, double *out_9177184100891065670) { - h_26(state, unused, out_9177184100891065670); +void car_h_26(double *state, double *unused, double *out_1066202602863606572) { + h_26(state, unused, out_1066202602863606572); } -void car_H_26(double *state, double *unused, double *out_8135737677035839071) { - H_26(state, unused, out_8135737677035839071); +void car_H_26(double *state, double *unused, double *out_4187242024256280572) { + H_26(state, unused, out_4187242024256280572); } -void car_h_27(double *state, double *unused, double *out_6233528602177827150) { - h_27(state, unused, out_6233528602177827150); +void car_h_27(double *state, double *unused, double *out_3118252153105853293) { + h_27(state, unused, out_3118252153105853293); } -void car_H_27(double *state, double *unused, double *out_8873605336743321302) { - H_27(state, unused, out_8873605336743321302); +void car_H_27(double *state, double *unused, double *out_4296188324308967496) { + H_27(state, unused, out_4296188324308967496); } -void car_h_29(double *state, double *unused, double *out_3440336872306683482) { - h_29(state, unused, out_3440336872306683482); +void car_h_29(double *state, double *unused, double *out_8557656694253347387) { + h_29(state, unused, out_8557656694253347387); } -void car_H_29(double *state, double *unused, double *out_6188610680628504207) { - H_29(state, unused, out_6188610680628504207); +void car_H_29(double *state, double *unused, double *out_2582825597439416463) { + H_29(state, unused, out_2582825597439416463); } -void car_h_28(double *state, double *unused, double *out_2162754552967525717) { - h_28(state, unused, out_2162754552967525717); +void car_h_28(double *state, double *unused, double *out_4285995954181995030) { + h_28(state, unused, out_4285995954181995030); } -void car_H_28(double *state, double *unused, double *out_2777376993027148707) { - H_28(state, unused, out_2777376993027148707); +void car_H_28(double *state, double *unused, double *out_2499573419630114111) { + H_28(state, unused, out_2499573419630114111); } -void car_h_31(double *state, double *unused, double *out_8180530295696168540) { - h_31(state, unused, out_8180530295696168540); +void car_h_31(double *state, double *unused, double *out_6669294028137815771) { + h_31(state, unused, out_6669294028137815771); } -void car_H_31(double *state, double *unused, double *out_6538857115922695893) { - H_31(state, unused, out_6538857115922695893); +void car_H_31(double *state, double *unused, double *out_415092743505263920) { + H_31(state, unused, out_415092743505263920); } void car_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/selfdrive/locationd/models/generated/car.h b/selfdrive/locationd/models/generated/car.h index 7ece7960f..5cc4e3315 100644 --- a/selfdrive/locationd/models/generated/car.h +++ b/selfdrive/locationd/models/generated/car.h @@ -9,27 +9,27 @@ void car_update_27(double *in_x, double *in_P, double *in_z, double *in_R, doubl void car_update_29(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void car_err_fun(double *nom_x, double *delta_x, double *out_8928034227051207060); -void car_inv_err_fun(double *nom_x, double *true_x, double *out_4996368579389837639); -void car_H_mod_fun(double *state, double *out_8354260345920403618); -void car_f_fun(double *state, double dt, double *out_18975094040046356); -void car_F_fun(double *state, double dt, double *out_8298920985484652828); -void car_h_25(double *state, double *unused, double *out_3416906007265727326); -void car_H_25(double *state, double *unused, double *out_6569503077799656321); -void car_h_24(double *state, double *unused, double *out_6593726717602388151); -void car_H_24(double *state, double *unused, double *out_3011577478997333185); -void car_h_30(double *state, double *unused, double *out_4267886705157640301); -void car_H_30(double *state, double *unused, double *out_6698842024942896391); -void car_h_26(double *state, double *unused, double *out_9177184100891065670); -void car_H_26(double *state, double *unused, double *out_8135737677035839071); -void car_h_27(double *state, double *unused, double *out_6233528602177827150); -void car_H_27(double *state, double *unused, double *out_8873605336743321302); -void car_h_29(double *state, double *unused, double *out_3440336872306683482); -void car_H_29(double *state, double *unused, double *out_6188610680628504207); -void car_h_28(double *state, double *unused, double *out_2162754552967525717); -void car_H_28(double *state, double *unused, double *out_2777376993027148707); -void car_h_31(double *state, double *unused, double *out_8180530295696168540); -void car_H_31(double *state, double *unused, double *out_6538857115922695893); +void car_err_fun(double *nom_x, double *delta_x, double *out_8796389704996072171); +void car_inv_err_fun(double *nom_x, double *true_x, double *out_8849207833158339340); +void car_H_mod_fun(double *state, double *out_1622786580378488408); +void car_f_fun(double *state, double dt, double *out_1981095305174081329); +void car_F_fun(double *state, double dt, double *out_3561550856242897713); +void car_h_25(double *state, double *unused, double *out_3280789364307995853); +void car_H_25(double *state, double *unused, double *out_445738705382224348); +void car_h_24(double *state, double *unused, double *out_5100775928185398157); +void car_H_24(double *state, double *unused, double *out_399257903401471051); +void car_h_30(double *state, double *unused, double *out_3331749478418022440); +void car_H_30(double *state, double *unused, double *out_2072594253125024279); +void car_h_26(double *state, double *unused, double *out_1066202602863606572); +void car_H_26(double *state, double *unused, double *out_4187242024256280572); +void car_h_27(double *state, double *unused, double *out_3118252153105853293); +void car_H_27(double *state, double *unused, double *out_4296188324308967496); +void car_h_29(double *state, double *unused, double *out_8557656694253347387); +void car_H_29(double *state, double *unused, double *out_2582825597439416463); +void car_h_28(double *state, double *unused, double *out_4285995954181995030); +void car_H_28(double *state, double *unused, double *out_2499573419630114111); +void car_h_31(double *state, double *unused, double *out_6669294028137815771); +void car_H_31(double *state, double *unused, double *out_415092743505263920); void car_predict(double *in_x, double *in_P, double *in_Q, double dt); void car_set_mass(double x); void car_set_rotational_inertia(double x); diff --git a/selfdrive/locationd/models/generated/pose.cpp b/selfdrive/locationd/models/generated/pose.cpp index 264cf9a2a..bb03e9348 100644 --- a/selfdrive/locationd/models/generated/pose.cpp +++ b/selfdrive/locationd/models/generated/pose.cpp @@ -17,961 +17,961 @@ const static double MAHA_THRESH_14 = 7.814727903251177; * * * This file is part of 'ekf' * ******************************************************************************/ -void err_fun(double *nom_x, double *delta_x, double *out_6009088715125097596) { - out_6009088715125097596[0] = delta_x[0] + nom_x[0]; - out_6009088715125097596[1] = delta_x[1] + nom_x[1]; - out_6009088715125097596[2] = delta_x[2] + nom_x[2]; - out_6009088715125097596[3] = delta_x[3] + nom_x[3]; - out_6009088715125097596[4] = delta_x[4] + nom_x[4]; - out_6009088715125097596[5] = delta_x[5] + nom_x[5]; - out_6009088715125097596[6] = delta_x[6] + nom_x[6]; - out_6009088715125097596[7] = delta_x[7] + nom_x[7]; - out_6009088715125097596[8] = delta_x[8] + nom_x[8]; - out_6009088715125097596[9] = delta_x[9] + nom_x[9]; - out_6009088715125097596[10] = delta_x[10] + nom_x[10]; - out_6009088715125097596[11] = delta_x[11] + nom_x[11]; - out_6009088715125097596[12] = delta_x[12] + nom_x[12]; - out_6009088715125097596[13] = delta_x[13] + nom_x[13]; - out_6009088715125097596[14] = delta_x[14] + nom_x[14]; - out_6009088715125097596[15] = delta_x[15] + nom_x[15]; - out_6009088715125097596[16] = delta_x[16] + nom_x[16]; - out_6009088715125097596[17] = delta_x[17] + nom_x[17]; +void err_fun(double *nom_x, double *delta_x, double *out_2383575066684203465) { + out_2383575066684203465[0] = delta_x[0] + nom_x[0]; + out_2383575066684203465[1] = delta_x[1] + nom_x[1]; + out_2383575066684203465[2] = delta_x[2] + nom_x[2]; + out_2383575066684203465[3] = delta_x[3] + nom_x[3]; + out_2383575066684203465[4] = delta_x[4] + nom_x[4]; + out_2383575066684203465[5] = delta_x[5] + nom_x[5]; + out_2383575066684203465[6] = delta_x[6] + nom_x[6]; + out_2383575066684203465[7] = delta_x[7] + nom_x[7]; + out_2383575066684203465[8] = delta_x[8] + nom_x[8]; + out_2383575066684203465[9] = delta_x[9] + nom_x[9]; + out_2383575066684203465[10] = delta_x[10] + nom_x[10]; + out_2383575066684203465[11] = delta_x[11] + nom_x[11]; + out_2383575066684203465[12] = delta_x[12] + nom_x[12]; + out_2383575066684203465[13] = delta_x[13] + nom_x[13]; + out_2383575066684203465[14] = delta_x[14] + nom_x[14]; + out_2383575066684203465[15] = delta_x[15] + nom_x[15]; + out_2383575066684203465[16] = delta_x[16] + nom_x[16]; + out_2383575066684203465[17] = delta_x[17] + nom_x[17]; } -void inv_err_fun(double *nom_x, double *true_x, double *out_5460684038605246490) { - out_5460684038605246490[0] = -nom_x[0] + true_x[0]; - out_5460684038605246490[1] = -nom_x[1] + true_x[1]; - out_5460684038605246490[2] = -nom_x[2] + true_x[2]; - out_5460684038605246490[3] = -nom_x[3] + true_x[3]; - out_5460684038605246490[4] = -nom_x[4] + true_x[4]; - out_5460684038605246490[5] = -nom_x[5] + true_x[5]; - out_5460684038605246490[6] = -nom_x[6] + true_x[6]; - out_5460684038605246490[7] = -nom_x[7] + true_x[7]; - out_5460684038605246490[8] = -nom_x[8] + true_x[8]; - out_5460684038605246490[9] = -nom_x[9] + true_x[9]; - out_5460684038605246490[10] = -nom_x[10] + true_x[10]; - out_5460684038605246490[11] = -nom_x[11] + true_x[11]; - out_5460684038605246490[12] = -nom_x[12] + true_x[12]; - out_5460684038605246490[13] = -nom_x[13] + true_x[13]; - out_5460684038605246490[14] = -nom_x[14] + true_x[14]; - out_5460684038605246490[15] = -nom_x[15] + true_x[15]; - out_5460684038605246490[16] = -nom_x[16] + true_x[16]; - out_5460684038605246490[17] = -nom_x[17] + true_x[17]; +void inv_err_fun(double *nom_x, double *true_x, double *out_2531792213831641268) { + out_2531792213831641268[0] = -nom_x[0] + true_x[0]; + out_2531792213831641268[1] = -nom_x[1] + true_x[1]; + out_2531792213831641268[2] = -nom_x[2] + true_x[2]; + out_2531792213831641268[3] = -nom_x[3] + true_x[3]; + out_2531792213831641268[4] = -nom_x[4] + true_x[4]; + out_2531792213831641268[5] = -nom_x[5] + true_x[5]; + out_2531792213831641268[6] = -nom_x[6] + true_x[6]; + out_2531792213831641268[7] = -nom_x[7] + true_x[7]; + out_2531792213831641268[8] = -nom_x[8] + true_x[8]; + out_2531792213831641268[9] = -nom_x[9] + true_x[9]; + out_2531792213831641268[10] = -nom_x[10] + true_x[10]; + out_2531792213831641268[11] = -nom_x[11] + true_x[11]; + out_2531792213831641268[12] = -nom_x[12] + true_x[12]; + out_2531792213831641268[13] = -nom_x[13] + true_x[13]; + out_2531792213831641268[14] = -nom_x[14] + true_x[14]; + out_2531792213831641268[15] = -nom_x[15] + true_x[15]; + out_2531792213831641268[16] = -nom_x[16] + true_x[16]; + out_2531792213831641268[17] = -nom_x[17] + true_x[17]; } -void H_mod_fun(double *state, double *out_2180245129448668184) { - out_2180245129448668184[0] = 1.0; - out_2180245129448668184[1] = 0.0; - out_2180245129448668184[2] = 0.0; - out_2180245129448668184[3] = 0.0; - out_2180245129448668184[4] = 0.0; - out_2180245129448668184[5] = 0.0; - out_2180245129448668184[6] = 0.0; - out_2180245129448668184[7] = 0.0; - out_2180245129448668184[8] = 0.0; - out_2180245129448668184[9] = 0.0; - out_2180245129448668184[10] = 0.0; - out_2180245129448668184[11] = 0.0; - out_2180245129448668184[12] = 0.0; - out_2180245129448668184[13] = 0.0; - out_2180245129448668184[14] = 0.0; - out_2180245129448668184[15] = 0.0; - out_2180245129448668184[16] = 0.0; - out_2180245129448668184[17] = 0.0; - out_2180245129448668184[18] = 0.0; - out_2180245129448668184[19] = 1.0; - out_2180245129448668184[20] = 0.0; - out_2180245129448668184[21] = 0.0; - out_2180245129448668184[22] = 0.0; - out_2180245129448668184[23] = 0.0; - out_2180245129448668184[24] = 0.0; - out_2180245129448668184[25] = 0.0; - out_2180245129448668184[26] = 0.0; - out_2180245129448668184[27] = 0.0; - out_2180245129448668184[28] = 0.0; - out_2180245129448668184[29] = 0.0; - out_2180245129448668184[30] = 0.0; - out_2180245129448668184[31] = 0.0; - out_2180245129448668184[32] = 0.0; - out_2180245129448668184[33] = 0.0; - out_2180245129448668184[34] = 0.0; - out_2180245129448668184[35] = 0.0; - out_2180245129448668184[36] = 0.0; - out_2180245129448668184[37] = 0.0; - out_2180245129448668184[38] = 1.0; - out_2180245129448668184[39] = 0.0; - out_2180245129448668184[40] = 0.0; - out_2180245129448668184[41] = 0.0; - out_2180245129448668184[42] = 0.0; - out_2180245129448668184[43] = 0.0; - out_2180245129448668184[44] = 0.0; - out_2180245129448668184[45] = 0.0; - out_2180245129448668184[46] = 0.0; - out_2180245129448668184[47] = 0.0; - out_2180245129448668184[48] = 0.0; - out_2180245129448668184[49] = 0.0; - out_2180245129448668184[50] = 0.0; - out_2180245129448668184[51] = 0.0; - out_2180245129448668184[52] = 0.0; - out_2180245129448668184[53] = 0.0; - out_2180245129448668184[54] = 0.0; - out_2180245129448668184[55] = 0.0; - out_2180245129448668184[56] = 0.0; - out_2180245129448668184[57] = 1.0; - out_2180245129448668184[58] = 0.0; - out_2180245129448668184[59] = 0.0; - out_2180245129448668184[60] = 0.0; - out_2180245129448668184[61] = 0.0; - out_2180245129448668184[62] = 0.0; - out_2180245129448668184[63] = 0.0; - out_2180245129448668184[64] = 0.0; - out_2180245129448668184[65] = 0.0; - out_2180245129448668184[66] = 0.0; - out_2180245129448668184[67] = 0.0; - out_2180245129448668184[68] = 0.0; - out_2180245129448668184[69] = 0.0; - out_2180245129448668184[70] = 0.0; - out_2180245129448668184[71] = 0.0; - out_2180245129448668184[72] = 0.0; - out_2180245129448668184[73] = 0.0; - out_2180245129448668184[74] = 0.0; - out_2180245129448668184[75] = 0.0; - out_2180245129448668184[76] = 1.0; - out_2180245129448668184[77] = 0.0; - out_2180245129448668184[78] = 0.0; - out_2180245129448668184[79] = 0.0; - out_2180245129448668184[80] = 0.0; - out_2180245129448668184[81] = 0.0; - out_2180245129448668184[82] = 0.0; - out_2180245129448668184[83] = 0.0; - out_2180245129448668184[84] = 0.0; - out_2180245129448668184[85] = 0.0; - out_2180245129448668184[86] = 0.0; - out_2180245129448668184[87] = 0.0; - out_2180245129448668184[88] = 0.0; - out_2180245129448668184[89] = 0.0; - out_2180245129448668184[90] = 0.0; - out_2180245129448668184[91] = 0.0; - out_2180245129448668184[92] = 0.0; - out_2180245129448668184[93] = 0.0; - out_2180245129448668184[94] = 0.0; - out_2180245129448668184[95] = 1.0; - out_2180245129448668184[96] = 0.0; - out_2180245129448668184[97] = 0.0; - out_2180245129448668184[98] = 0.0; - out_2180245129448668184[99] = 0.0; - out_2180245129448668184[100] = 0.0; - out_2180245129448668184[101] = 0.0; - out_2180245129448668184[102] = 0.0; - out_2180245129448668184[103] = 0.0; - out_2180245129448668184[104] = 0.0; - out_2180245129448668184[105] = 0.0; - out_2180245129448668184[106] = 0.0; - out_2180245129448668184[107] = 0.0; - out_2180245129448668184[108] = 0.0; - out_2180245129448668184[109] = 0.0; - out_2180245129448668184[110] = 0.0; - out_2180245129448668184[111] = 0.0; - out_2180245129448668184[112] = 0.0; - out_2180245129448668184[113] = 0.0; - out_2180245129448668184[114] = 1.0; - out_2180245129448668184[115] = 0.0; - out_2180245129448668184[116] = 0.0; - out_2180245129448668184[117] = 0.0; - out_2180245129448668184[118] = 0.0; - out_2180245129448668184[119] = 0.0; - out_2180245129448668184[120] = 0.0; - out_2180245129448668184[121] = 0.0; - out_2180245129448668184[122] = 0.0; - out_2180245129448668184[123] = 0.0; - out_2180245129448668184[124] = 0.0; - out_2180245129448668184[125] = 0.0; - out_2180245129448668184[126] = 0.0; - out_2180245129448668184[127] = 0.0; - out_2180245129448668184[128] = 0.0; - out_2180245129448668184[129] = 0.0; - out_2180245129448668184[130] = 0.0; - out_2180245129448668184[131] = 0.0; - out_2180245129448668184[132] = 0.0; - out_2180245129448668184[133] = 1.0; - out_2180245129448668184[134] = 0.0; - out_2180245129448668184[135] = 0.0; - out_2180245129448668184[136] = 0.0; - out_2180245129448668184[137] = 0.0; - out_2180245129448668184[138] = 0.0; - out_2180245129448668184[139] = 0.0; - out_2180245129448668184[140] = 0.0; - out_2180245129448668184[141] = 0.0; - out_2180245129448668184[142] = 0.0; - out_2180245129448668184[143] = 0.0; - out_2180245129448668184[144] = 0.0; - out_2180245129448668184[145] = 0.0; - out_2180245129448668184[146] = 0.0; - out_2180245129448668184[147] = 0.0; - out_2180245129448668184[148] = 0.0; - out_2180245129448668184[149] = 0.0; - out_2180245129448668184[150] = 0.0; - out_2180245129448668184[151] = 0.0; - out_2180245129448668184[152] = 1.0; - out_2180245129448668184[153] = 0.0; - out_2180245129448668184[154] = 0.0; - out_2180245129448668184[155] = 0.0; - out_2180245129448668184[156] = 0.0; - out_2180245129448668184[157] = 0.0; - out_2180245129448668184[158] = 0.0; - out_2180245129448668184[159] = 0.0; - out_2180245129448668184[160] = 0.0; - out_2180245129448668184[161] = 0.0; - out_2180245129448668184[162] = 0.0; - out_2180245129448668184[163] = 0.0; - out_2180245129448668184[164] = 0.0; - out_2180245129448668184[165] = 0.0; - out_2180245129448668184[166] = 0.0; - out_2180245129448668184[167] = 0.0; - out_2180245129448668184[168] = 0.0; - out_2180245129448668184[169] = 0.0; - out_2180245129448668184[170] = 0.0; - out_2180245129448668184[171] = 1.0; - out_2180245129448668184[172] = 0.0; - out_2180245129448668184[173] = 0.0; - out_2180245129448668184[174] = 0.0; - out_2180245129448668184[175] = 0.0; - out_2180245129448668184[176] = 0.0; - out_2180245129448668184[177] = 0.0; - out_2180245129448668184[178] = 0.0; - out_2180245129448668184[179] = 0.0; - out_2180245129448668184[180] = 0.0; - out_2180245129448668184[181] = 0.0; - out_2180245129448668184[182] = 0.0; - out_2180245129448668184[183] = 0.0; - out_2180245129448668184[184] = 0.0; - out_2180245129448668184[185] = 0.0; - out_2180245129448668184[186] = 0.0; - out_2180245129448668184[187] = 0.0; - out_2180245129448668184[188] = 0.0; - out_2180245129448668184[189] = 0.0; - out_2180245129448668184[190] = 1.0; - out_2180245129448668184[191] = 0.0; - out_2180245129448668184[192] = 0.0; - out_2180245129448668184[193] = 0.0; - out_2180245129448668184[194] = 0.0; - out_2180245129448668184[195] = 0.0; - out_2180245129448668184[196] = 0.0; - out_2180245129448668184[197] = 0.0; - out_2180245129448668184[198] = 0.0; - out_2180245129448668184[199] = 0.0; - out_2180245129448668184[200] = 0.0; - out_2180245129448668184[201] = 0.0; - out_2180245129448668184[202] = 0.0; - out_2180245129448668184[203] = 0.0; - out_2180245129448668184[204] = 0.0; - out_2180245129448668184[205] = 0.0; - out_2180245129448668184[206] = 0.0; - out_2180245129448668184[207] = 0.0; - out_2180245129448668184[208] = 0.0; - out_2180245129448668184[209] = 1.0; - out_2180245129448668184[210] = 0.0; - out_2180245129448668184[211] = 0.0; - out_2180245129448668184[212] = 0.0; - out_2180245129448668184[213] = 0.0; - out_2180245129448668184[214] = 0.0; - out_2180245129448668184[215] = 0.0; - out_2180245129448668184[216] = 0.0; - out_2180245129448668184[217] = 0.0; - out_2180245129448668184[218] = 0.0; - out_2180245129448668184[219] = 0.0; - out_2180245129448668184[220] = 0.0; - out_2180245129448668184[221] = 0.0; - out_2180245129448668184[222] = 0.0; - out_2180245129448668184[223] = 0.0; - out_2180245129448668184[224] = 0.0; - out_2180245129448668184[225] = 0.0; - out_2180245129448668184[226] = 0.0; - out_2180245129448668184[227] = 0.0; - out_2180245129448668184[228] = 1.0; - out_2180245129448668184[229] = 0.0; - out_2180245129448668184[230] = 0.0; - out_2180245129448668184[231] = 0.0; - out_2180245129448668184[232] = 0.0; - out_2180245129448668184[233] = 0.0; - out_2180245129448668184[234] = 0.0; - out_2180245129448668184[235] = 0.0; - out_2180245129448668184[236] = 0.0; - out_2180245129448668184[237] = 0.0; - out_2180245129448668184[238] = 0.0; - out_2180245129448668184[239] = 0.0; - out_2180245129448668184[240] = 0.0; - out_2180245129448668184[241] = 0.0; - out_2180245129448668184[242] = 0.0; - out_2180245129448668184[243] = 0.0; - out_2180245129448668184[244] = 0.0; - out_2180245129448668184[245] = 0.0; - out_2180245129448668184[246] = 0.0; - out_2180245129448668184[247] = 1.0; - out_2180245129448668184[248] = 0.0; - out_2180245129448668184[249] = 0.0; - out_2180245129448668184[250] = 0.0; - out_2180245129448668184[251] = 0.0; - out_2180245129448668184[252] = 0.0; - out_2180245129448668184[253] = 0.0; - out_2180245129448668184[254] = 0.0; - out_2180245129448668184[255] = 0.0; - out_2180245129448668184[256] = 0.0; - out_2180245129448668184[257] = 0.0; - out_2180245129448668184[258] = 0.0; - out_2180245129448668184[259] = 0.0; - out_2180245129448668184[260] = 0.0; - out_2180245129448668184[261] = 0.0; - out_2180245129448668184[262] = 0.0; - out_2180245129448668184[263] = 0.0; - out_2180245129448668184[264] = 0.0; - out_2180245129448668184[265] = 0.0; - out_2180245129448668184[266] = 1.0; - out_2180245129448668184[267] = 0.0; - out_2180245129448668184[268] = 0.0; - out_2180245129448668184[269] = 0.0; - out_2180245129448668184[270] = 0.0; - out_2180245129448668184[271] = 0.0; - out_2180245129448668184[272] = 0.0; - out_2180245129448668184[273] = 0.0; - out_2180245129448668184[274] = 0.0; - out_2180245129448668184[275] = 0.0; - out_2180245129448668184[276] = 0.0; - out_2180245129448668184[277] = 0.0; - out_2180245129448668184[278] = 0.0; - out_2180245129448668184[279] = 0.0; - out_2180245129448668184[280] = 0.0; - out_2180245129448668184[281] = 0.0; - out_2180245129448668184[282] = 0.0; - out_2180245129448668184[283] = 0.0; - out_2180245129448668184[284] = 0.0; - out_2180245129448668184[285] = 1.0; - out_2180245129448668184[286] = 0.0; - out_2180245129448668184[287] = 0.0; - out_2180245129448668184[288] = 0.0; - out_2180245129448668184[289] = 0.0; - out_2180245129448668184[290] = 0.0; - out_2180245129448668184[291] = 0.0; - out_2180245129448668184[292] = 0.0; - out_2180245129448668184[293] = 0.0; - out_2180245129448668184[294] = 0.0; - out_2180245129448668184[295] = 0.0; - out_2180245129448668184[296] = 0.0; - out_2180245129448668184[297] = 0.0; - out_2180245129448668184[298] = 0.0; - out_2180245129448668184[299] = 0.0; - out_2180245129448668184[300] = 0.0; - out_2180245129448668184[301] = 0.0; - out_2180245129448668184[302] = 0.0; - out_2180245129448668184[303] = 0.0; - out_2180245129448668184[304] = 1.0; - out_2180245129448668184[305] = 0.0; - out_2180245129448668184[306] = 0.0; - out_2180245129448668184[307] = 0.0; - out_2180245129448668184[308] = 0.0; - out_2180245129448668184[309] = 0.0; - out_2180245129448668184[310] = 0.0; - out_2180245129448668184[311] = 0.0; - out_2180245129448668184[312] = 0.0; - out_2180245129448668184[313] = 0.0; - out_2180245129448668184[314] = 0.0; - out_2180245129448668184[315] = 0.0; - out_2180245129448668184[316] = 0.0; - out_2180245129448668184[317] = 0.0; - out_2180245129448668184[318] = 0.0; - out_2180245129448668184[319] = 0.0; - out_2180245129448668184[320] = 0.0; - out_2180245129448668184[321] = 0.0; - out_2180245129448668184[322] = 0.0; - out_2180245129448668184[323] = 1.0; +void H_mod_fun(double *state, double *out_5270168453751144292) { + out_5270168453751144292[0] = 1.0; + out_5270168453751144292[1] = 0.0; + out_5270168453751144292[2] = 0.0; + out_5270168453751144292[3] = 0.0; + out_5270168453751144292[4] = 0.0; + out_5270168453751144292[5] = 0.0; + out_5270168453751144292[6] = 0.0; + out_5270168453751144292[7] = 0.0; + out_5270168453751144292[8] = 0.0; + out_5270168453751144292[9] = 0.0; + out_5270168453751144292[10] = 0.0; + out_5270168453751144292[11] = 0.0; + out_5270168453751144292[12] = 0.0; + out_5270168453751144292[13] = 0.0; + out_5270168453751144292[14] = 0.0; + out_5270168453751144292[15] = 0.0; + out_5270168453751144292[16] = 0.0; + out_5270168453751144292[17] = 0.0; + out_5270168453751144292[18] = 0.0; + out_5270168453751144292[19] = 1.0; + out_5270168453751144292[20] = 0.0; + out_5270168453751144292[21] = 0.0; + out_5270168453751144292[22] = 0.0; + out_5270168453751144292[23] = 0.0; + out_5270168453751144292[24] = 0.0; + out_5270168453751144292[25] = 0.0; + out_5270168453751144292[26] = 0.0; + out_5270168453751144292[27] = 0.0; + out_5270168453751144292[28] = 0.0; + out_5270168453751144292[29] = 0.0; + out_5270168453751144292[30] = 0.0; + out_5270168453751144292[31] = 0.0; + out_5270168453751144292[32] = 0.0; + out_5270168453751144292[33] = 0.0; + out_5270168453751144292[34] = 0.0; + out_5270168453751144292[35] = 0.0; + out_5270168453751144292[36] = 0.0; + out_5270168453751144292[37] = 0.0; + out_5270168453751144292[38] = 1.0; + out_5270168453751144292[39] = 0.0; + out_5270168453751144292[40] = 0.0; + out_5270168453751144292[41] = 0.0; + out_5270168453751144292[42] = 0.0; + out_5270168453751144292[43] = 0.0; + out_5270168453751144292[44] = 0.0; + out_5270168453751144292[45] = 0.0; + out_5270168453751144292[46] = 0.0; + out_5270168453751144292[47] = 0.0; + out_5270168453751144292[48] = 0.0; + out_5270168453751144292[49] = 0.0; + out_5270168453751144292[50] = 0.0; + out_5270168453751144292[51] = 0.0; + out_5270168453751144292[52] = 0.0; + out_5270168453751144292[53] = 0.0; + out_5270168453751144292[54] = 0.0; + out_5270168453751144292[55] = 0.0; + out_5270168453751144292[56] = 0.0; + out_5270168453751144292[57] = 1.0; + out_5270168453751144292[58] = 0.0; + out_5270168453751144292[59] = 0.0; + out_5270168453751144292[60] = 0.0; + out_5270168453751144292[61] = 0.0; + out_5270168453751144292[62] = 0.0; + out_5270168453751144292[63] = 0.0; + out_5270168453751144292[64] = 0.0; + out_5270168453751144292[65] = 0.0; + out_5270168453751144292[66] = 0.0; + out_5270168453751144292[67] = 0.0; + out_5270168453751144292[68] = 0.0; + out_5270168453751144292[69] = 0.0; + out_5270168453751144292[70] = 0.0; + out_5270168453751144292[71] = 0.0; + out_5270168453751144292[72] = 0.0; + out_5270168453751144292[73] = 0.0; + out_5270168453751144292[74] = 0.0; + out_5270168453751144292[75] = 0.0; + out_5270168453751144292[76] = 1.0; + out_5270168453751144292[77] = 0.0; + out_5270168453751144292[78] = 0.0; + out_5270168453751144292[79] = 0.0; + out_5270168453751144292[80] = 0.0; + out_5270168453751144292[81] = 0.0; + out_5270168453751144292[82] = 0.0; + out_5270168453751144292[83] = 0.0; + out_5270168453751144292[84] = 0.0; + out_5270168453751144292[85] = 0.0; + out_5270168453751144292[86] = 0.0; + out_5270168453751144292[87] = 0.0; + out_5270168453751144292[88] = 0.0; + out_5270168453751144292[89] = 0.0; + out_5270168453751144292[90] = 0.0; + out_5270168453751144292[91] = 0.0; + out_5270168453751144292[92] = 0.0; + out_5270168453751144292[93] = 0.0; + out_5270168453751144292[94] = 0.0; + out_5270168453751144292[95] = 1.0; + out_5270168453751144292[96] = 0.0; + out_5270168453751144292[97] = 0.0; + out_5270168453751144292[98] = 0.0; + out_5270168453751144292[99] = 0.0; + out_5270168453751144292[100] = 0.0; + out_5270168453751144292[101] = 0.0; + out_5270168453751144292[102] = 0.0; + out_5270168453751144292[103] = 0.0; + out_5270168453751144292[104] = 0.0; + out_5270168453751144292[105] = 0.0; + out_5270168453751144292[106] = 0.0; + out_5270168453751144292[107] = 0.0; + out_5270168453751144292[108] = 0.0; + out_5270168453751144292[109] = 0.0; + out_5270168453751144292[110] = 0.0; + out_5270168453751144292[111] = 0.0; + out_5270168453751144292[112] = 0.0; + out_5270168453751144292[113] = 0.0; + out_5270168453751144292[114] = 1.0; + out_5270168453751144292[115] = 0.0; + out_5270168453751144292[116] = 0.0; + out_5270168453751144292[117] = 0.0; + out_5270168453751144292[118] = 0.0; + out_5270168453751144292[119] = 0.0; + out_5270168453751144292[120] = 0.0; + out_5270168453751144292[121] = 0.0; + out_5270168453751144292[122] = 0.0; + out_5270168453751144292[123] = 0.0; + out_5270168453751144292[124] = 0.0; + out_5270168453751144292[125] = 0.0; + out_5270168453751144292[126] = 0.0; + out_5270168453751144292[127] = 0.0; + out_5270168453751144292[128] = 0.0; + out_5270168453751144292[129] = 0.0; + out_5270168453751144292[130] = 0.0; + out_5270168453751144292[131] = 0.0; + out_5270168453751144292[132] = 0.0; + out_5270168453751144292[133] = 1.0; + out_5270168453751144292[134] = 0.0; + out_5270168453751144292[135] = 0.0; + out_5270168453751144292[136] = 0.0; + out_5270168453751144292[137] = 0.0; + out_5270168453751144292[138] = 0.0; + out_5270168453751144292[139] = 0.0; + out_5270168453751144292[140] = 0.0; + out_5270168453751144292[141] = 0.0; + out_5270168453751144292[142] = 0.0; + out_5270168453751144292[143] = 0.0; + out_5270168453751144292[144] = 0.0; + out_5270168453751144292[145] = 0.0; + out_5270168453751144292[146] = 0.0; + out_5270168453751144292[147] = 0.0; + out_5270168453751144292[148] = 0.0; + out_5270168453751144292[149] = 0.0; + out_5270168453751144292[150] = 0.0; + out_5270168453751144292[151] = 0.0; + out_5270168453751144292[152] = 1.0; + out_5270168453751144292[153] = 0.0; + out_5270168453751144292[154] = 0.0; + out_5270168453751144292[155] = 0.0; + out_5270168453751144292[156] = 0.0; + out_5270168453751144292[157] = 0.0; + out_5270168453751144292[158] = 0.0; + out_5270168453751144292[159] = 0.0; + out_5270168453751144292[160] = 0.0; + out_5270168453751144292[161] = 0.0; + out_5270168453751144292[162] = 0.0; + out_5270168453751144292[163] = 0.0; + out_5270168453751144292[164] = 0.0; + out_5270168453751144292[165] = 0.0; + out_5270168453751144292[166] = 0.0; + out_5270168453751144292[167] = 0.0; + out_5270168453751144292[168] = 0.0; + out_5270168453751144292[169] = 0.0; + out_5270168453751144292[170] = 0.0; + out_5270168453751144292[171] = 1.0; + out_5270168453751144292[172] = 0.0; + out_5270168453751144292[173] = 0.0; + out_5270168453751144292[174] = 0.0; + out_5270168453751144292[175] = 0.0; + out_5270168453751144292[176] = 0.0; + out_5270168453751144292[177] = 0.0; + out_5270168453751144292[178] = 0.0; + out_5270168453751144292[179] = 0.0; + out_5270168453751144292[180] = 0.0; + out_5270168453751144292[181] = 0.0; + out_5270168453751144292[182] = 0.0; + out_5270168453751144292[183] = 0.0; + out_5270168453751144292[184] = 0.0; + out_5270168453751144292[185] = 0.0; + out_5270168453751144292[186] = 0.0; + out_5270168453751144292[187] = 0.0; + out_5270168453751144292[188] = 0.0; + out_5270168453751144292[189] = 0.0; + out_5270168453751144292[190] = 1.0; + out_5270168453751144292[191] = 0.0; + out_5270168453751144292[192] = 0.0; + out_5270168453751144292[193] = 0.0; + out_5270168453751144292[194] = 0.0; + out_5270168453751144292[195] = 0.0; + out_5270168453751144292[196] = 0.0; + out_5270168453751144292[197] = 0.0; + out_5270168453751144292[198] = 0.0; + out_5270168453751144292[199] = 0.0; + out_5270168453751144292[200] = 0.0; + out_5270168453751144292[201] = 0.0; + out_5270168453751144292[202] = 0.0; + out_5270168453751144292[203] = 0.0; + out_5270168453751144292[204] = 0.0; + out_5270168453751144292[205] = 0.0; + out_5270168453751144292[206] = 0.0; + out_5270168453751144292[207] = 0.0; + out_5270168453751144292[208] = 0.0; + out_5270168453751144292[209] = 1.0; + out_5270168453751144292[210] = 0.0; + out_5270168453751144292[211] = 0.0; + out_5270168453751144292[212] = 0.0; + out_5270168453751144292[213] = 0.0; + out_5270168453751144292[214] = 0.0; + out_5270168453751144292[215] = 0.0; + out_5270168453751144292[216] = 0.0; + out_5270168453751144292[217] = 0.0; + out_5270168453751144292[218] = 0.0; + out_5270168453751144292[219] = 0.0; + out_5270168453751144292[220] = 0.0; + out_5270168453751144292[221] = 0.0; + out_5270168453751144292[222] = 0.0; + out_5270168453751144292[223] = 0.0; + out_5270168453751144292[224] = 0.0; + out_5270168453751144292[225] = 0.0; + out_5270168453751144292[226] = 0.0; + out_5270168453751144292[227] = 0.0; + out_5270168453751144292[228] = 1.0; + out_5270168453751144292[229] = 0.0; + out_5270168453751144292[230] = 0.0; + out_5270168453751144292[231] = 0.0; + out_5270168453751144292[232] = 0.0; + out_5270168453751144292[233] = 0.0; + out_5270168453751144292[234] = 0.0; + out_5270168453751144292[235] = 0.0; + out_5270168453751144292[236] = 0.0; + out_5270168453751144292[237] = 0.0; + out_5270168453751144292[238] = 0.0; + out_5270168453751144292[239] = 0.0; + out_5270168453751144292[240] = 0.0; + out_5270168453751144292[241] = 0.0; + out_5270168453751144292[242] = 0.0; + out_5270168453751144292[243] = 0.0; + out_5270168453751144292[244] = 0.0; + out_5270168453751144292[245] = 0.0; + out_5270168453751144292[246] = 0.0; + out_5270168453751144292[247] = 1.0; + out_5270168453751144292[248] = 0.0; + out_5270168453751144292[249] = 0.0; + out_5270168453751144292[250] = 0.0; + out_5270168453751144292[251] = 0.0; + out_5270168453751144292[252] = 0.0; + out_5270168453751144292[253] = 0.0; + out_5270168453751144292[254] = 0.0; + out_5270168453751144292[255] = 0.0; + out_5270168453751144292[256] = 0.0; + out_5270168453751144292[257] = 0.0; + out_5270168453751144292[258] = 0.0; + out_5270168453751144292[259] = 0.0; + out_5270168453751144292[260] = 0.0; + out_5270168453751144292[261] = 0.0; + out_5270168453751144292[262] = 0.0; + out_5270168453751144292[263] = 0.0; + out_5270168453751144292[264] = 0.0; + out_5270168453751144292[265] = 0.0; + out_5270168453751144292[266] = 1.0; + out_5270168453751144292[267] = 0.0; + out_5270168453751144292[268] = 0.0; + out_5270168453751144292[269] = 0.0; + out_5270168453751144292[270] = 0.0; + out_5270168453751144292[271] = 0.0; + out_5270168453751144292[272] = 0.0; + out_5270168453751144292[273] = 0.0; + out_5270168453751144292[274] = 0.0; + out_5270168453751144292[275] = 0.0; + out_5270168453751144292[276] = 0.0; + out_5270168453751144292[277] = 0.0; + out_5270168453751144292[278] = 0.0; + out_5270168453751144292[279] = 0.0; + out_5270168453751144292[280] = 0.0; + out_5270168453751144292[281] = 0.0; + out_5270168453751144292[282] = 0.0; + out_5270168453751144292[283] = 0.0; + out_5270168453751144292[284] = 0.0; + out_5270168453751144292[285] = 1.0; + out_5270168453751144292[286] = 0.0; + out_5270168453751144292[287] = 0.0; + out_5270168453751144292[288] = 0.0; + out_5270168453751144292[289] = 0.0; + out_5270168453751144292[290] = 0.0; + out_5270168453751144292[291] = 0.0; + out_5270168453751144292[292] = 0.0; + out_5270168453751144292[293] = 0.0; + out_5270168453751144292[294] = 0.0; + out_5270168453751144292[295] = 0.0; + out_5270168453751144292[296] = 0.0; + out_5270168453751144292[297] = 0.0; + out_5270168453751144292[298] = 0.0; + out_5270168453751144292[299] = 0.0; + out_5270168453751144292[300] = 0.0; + out_5270168453751144292[301] = 0.0; + out_5270168453751144292[302] = 0.0; + out_5270168453751144292[303] = 0.0; + out_5270168453751144292[304] = 1.0; + out_5270168453751144292[305] = 0.0; + out_5270168453751144292[306] = 0.0; + out_5270168453751144292[307] = 0.0; + out_5270168453751144292[308] = 0.0; + out_5270168453751144292[309] = 0.0; + out_5270168453751144292[310] = 0.0; + out_5270168453751144292[311] = 0.0; + out_5270168453751144292[312] = 0.0; + out_5270168453751144292[313] = 0.0; + out_5270168453751144292[314] = 0.0; + out_5270168453751144292[315] = 0.0; + out_5270168453751144292[316] = 0.0; + out_5270168453751144292[317] = 0.0; + out_5270168453751144292[318] = 0.0; + out_5270168453751144292[319] = 0.0; + out_5270168453751144292[320] = 0.0; + out_5270168453751144292[321] = 0.0; + out_5270168453751144292[322] = 0.0; + out_5270168453751144292[323] = 1.0; } -void f_fun(double *state, double dt, double *out_1359935913624561504) { - out_1359935913624561504[0] = atan2((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), -(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1])); - out_1359935913624561504[1] = asin(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8])); - out_1359935913624561504[2] = atan2(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), -(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2])); - out_1359935913624561504[3] = dt*state[12] + state[3]; - out_1359935913624561504[4] = dt*state[13] + state[4]; - out_1359935913624561504[5] = dt*state[14] + state[5]; - out_1359935913624561504[6] = state[6]; - out_1359935913624561504[7] = state[7]; - out_1359935913624561504[8] = state[8]; - out_1359935913624561504[9] = state[9]; - out_1359935913624561504[10] = state[10]; - out_1359935913624561504[11] = state[11]; - out_1359935913624561504[12] = state[12]; - out_1359935913624561504[13] = state[13]; - out_1359935913624561504[14] = state[14]; - out_1359935913624561504[15] = state[15]; - out_1359935913624561504[16] = state[16]; - out_1359935913624561504[17] = state[17]; +void f_fun(double *state, double dt, double *out_5870118476100851027) { + out_5870118476100851027[0] = atan2((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), -(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1])); + out_5870118476100851027[1] = asin(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8])); + out_5870118476100851027[2] = atan2(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), -(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2])); + out_5870118476100851027[3] = dt*state[12] + state[3]; + out_5870118476100851027[4] = dt*state[13] + state[4]; + out_5870118476100851027[5] = dt*state[14] + state[5]; + out_5870118476100851027[6] = state[6]; + out_5870118476100851027[7] = state[7]; + out_5870118476100851027[8] = state[8]; + out_5870118476100851027[9] = state[9]; + out_5870118476100851027[10] = state[10]; + out_5870118476100851027[11] = state[11]; + out_5870118476100851027[12] = state[12]; + out_5870118476100851027[13] = state[13]; + out_5870118476100851027[14] = state[14]; + out_5870118476100851027[15] = state[15]; + out_5870118476100851027[16] = state[16]; + out_5870118476100851027[17] = state[17]; } -void F_fun(double *state, double dt, double *out_3401373591342797666) { - out_3401373591342797666[0] = ((-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*cos(state[0])*cos(state[1]) - sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*cos(state[0])*cos(state[1]) - sin(dt*state[6])*sin(state[0])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_3401373591342797666[1] = ((-sin(dt*state[6])*sin(dt*state[8]) - sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*cos(state[1]) - (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*sin(state[1]) - sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(state[0]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*sin(state[1]) + (-sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) + sin(dt*state[8])*cos(dt*state[6]))*cos(state[1]) - sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(state[0]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_3401373591342797666[2] = 0; - out_3401373591342797666[3] = 0; - out_3401373591342797666[4] = 0; - out_3401373591342797666[5] = 0; - out_3401373591342797666[6] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(dt*cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) - dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_3401373591342797666[7] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*sin(dt*state[7])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[6])*sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) - dt*sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[7])*cos(dt*state[6])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[8])*sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]) - dt*sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_3401373591342797666[8] = ((dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((dt*sin(dt*state[6])*sin(dt*state[8]) + dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); - out_3401373591342797666[9] = 0; - out_3401373591342797666[10] = 0; - out_3401373591342797666[11] = 0; - out_3401373591342797666[12] = 0; - out_3401373591342797666[13] = 0; - out_3401373591342797666[14] = 0; - out_3401373591342797666[15] = 0; - out_3401373591342797666[16] = 0; - out_3401373591342797666[17] = 0; - out_3401373591342797666[18] = (-sin(dt*state[7])*sin(state[0])*cos(state[1]) - sin(dt*state[8])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_3401373591342797666[19] = (-sin(dt*state[7])*sin(state[1])*cos(state[0]) + sin(dt*state[8])*sin(state[0])*sin(state[1])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_3401373591342797666[20] = 0; - out_3401373591342797666[21] = 0; - out_3401373591342797666[22] = 0; - out_3401373591342797666[23] = 0; - out_3401373591342797666[24] = 0; - out_3401373591342797666[25] = (dt*sin(dt*state[7])*sin(dt*state[8])*sin(state[0])*cos(state[1]) - dt*sin(dt*state[7])*sin(state[1])*cos(dt*state[8]) + dt*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_3401373591342797666[26] = (-dt*sin(dt*state[8])*sin(state[1])*cos(dt*state[7]) - dt*sin(state[0])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); - out_3401373591342797666[27] = 0; - out_3401373591342797666[28] = 0; - out_3401373591342797666[29] = 0; - out_3401373591342797666[30] = 0; - out_3401373591342797666[31] = 0; - out_3401373591342797666[32] = 0; - out_3401373591342797666[33] = 0; - out_3401373591342797666[34] = 0; - out_3401373591342797666[35] = 0; - out_3401373591342797666[36] = ((sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_3401373591342797666[37] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-sin(dt*state[7])*sin(state[2])*cos(state[0])*cos(state[1]) + sin(dt*state[8])*sin(state[0])*sin(state[2])*cos(dt*state[7])*cos(state[1]) - sin(state[1])*sin(state[2])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(-sin(dt*state[7])*cos(state[0])*cos(state[1])*cos(state[2]) + sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1])*cos(state[2]) - sin(state[1])*cos(dt*state[7])*cos(dt*state[8])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_3401373591342797666[38] = ((-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (-sin(state[0])*sin(state[1])*sin(state[2]) - cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_3401373591342797666[39] = 0; - out_3401373591342797666[40] = 0; - out_3401373591342797666[41] = 0; - out_3401373591342797666[42] = 0; - out_3401373591342797666[43] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(dt*(sin(state[0])*cos(state[2]) - sin(state[1])*sin(state[2])*cos(state[0]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*sin(state[2])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(dt*(-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_3401373591342797666[44] = (dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*sin(state[2])*cos(dt*state[7])*cos(state[1]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + (dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[7])*cos(state[1])*cos(state[2]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); - out_3401373591342797666[45] = 0; - out_3401373591342797666[46] = 0; - out_3401373591342797666[47] = 0; - out_3401373591342797666[48] = 0; - out_3401373591342797666[49] = 0; - out_3401373591342797666[50] = 0; - out_3401373591342797666[51] = 0; - out_3401373591342797666[52] = 0; - out_3401373591342797666[53] = 0; - out_3401373591342797666[54] = 0; - out_3401373591342797666[55] = 0; - out_3401373591342797666[56] = 0; - out_3401373591342797666[57] = 1; - out_3401373591342797666[58] = 0; - out_3401373591342797666[59] = 0; - out_3401373591342797666[60] = 0; - out_3401373591342797666[61] = 0; - out_3401373591342797666[62] = 0; - out_3401373591342797666[63] = 0; - out_3401373591342797666[64] = 0; - out_3401373591342797666[65] = 0; - out_3401373591342797666[66] = dt; - out_3401373591342797666[67] = 0; - out_3401373591342797666[68] = 0; - out_3401373591342797666[69] = 0; - out_3401373591342797666[70] = 0; - out_3401373591342797666[71] = 0; - out_3401373591342797666[72] = 0; - out_3401373591342797666[73] = 0; - out_3401373591342797666[74] = 0; - out_3401373591342797666[75] = 0; - out_3401373591342797666[76] = 1; - out_3401373591342797666[77] = 0; - out_3401373591342797666[78] = 0; - out_3401373591342797666[79] = 0; - out_3401373591342797666[80] = 0; - out_3401373591342797666[81] = 0; - out_3401373591342797666[82] = 0; - out_3401373591342797666[83] = 0; - out_3401373591342797666[84] = 0; - out_3401373591342797666[85] = dt; - out_3401373591342797666[86] = 0; - out_3401373591342797666[87] = 0; - out_3401373591342797666[88] = 0; - out_3401373591342797666[89] = 0; - out_3401373591342797666[90] = 0; - out_3401373591342797666[91] = 0; - out_3401373591342797666[92] = 0; - out_3401373591342797666[93] = 0; - out_3401373591342797666[94] = 0; - out_3401373591342797666[95] = 1; - out_3401373591342797666[96] = 0; - out_3401373591342797666[97] = 0; - out_3401373591342797666[98] = 0; - out_3401373591342797666[99] = 0; - out_3401373591342797666[100] = 0; - out_3401373591342797666[101] = 0; - out_3401373591342797666[102] = 0; - out_3401373591342797666[103] = 0; - out_3401373591342797666[104] = dt; - out_3401373591342797666[105] = 0; - out_3401373591342797666[106] = 0; - out_3401373591342797666[107] = 0; - out_3401373591342797666[108] = 0; - out_3401373591342797666[109] = 0; - out_3401373591342797666[110] = 0; - out_3401373591342797666[111] = 0; - out_3401373591342797666[112] = 0; - out_3401373591342797666[113] = 0; - out_3401373591342797666[114] = 1; - out_3401373591342797666[115] = 0; - out_3401373591342797666[116] = 0; - out_3401373591342797666[117] = 0; - out_3401373591342797666[118] = 0; - out_3401373591342797666[119] = 0; - out_3401373591342797666[120] = 0; - out_3401373591342797666[121] = 0; - out_3401373591342797666[122] = 0; - out_3401373591342797666[123] = 0; - out_3401373591342797666[124] = 0; - out_3401373591342797666[125] = 0; - out_3401373591342797666[126] = 0; - out_3401373591342797666[127] = 0; - out_3401373591342797666[128] = 0; - out_3401373591342797666[129] = 0; - out_3401373591342797666[130] = 0; - out_3401373591342797666[131] = 0; - out_3401373591342797666[132] = 0; - out_3401373591342797666[133] = 1; - out_3401373591342797666[134] = 0; - out_3401373591342797666[135] = 0; - out_3401373591342797666[136] = 0; - out_3401373591342797666[137] = 0; - out_3401373591342797666[138] = 0; - out_3401373591342797666[139] = 0; - out_3401373591342797666[140] = 0; - out_3401373591342797666[141] = 0; - out_3401373591342797666[142] = 0; - out_3401373591342797666[143] = 0; - out_3401373591342797666[144] = 0; - out_3401373591342797666[145] = 0; - out_3401373591342797666[146] = 0; - out_3401373591342797666[147] = 0; - out_3401373591342797666[148] = 0; - out_3401373591342797666[149] = 0; - out_3401373591342797666[150] = 0; - out_3401373591342797666[151] = 0; - out_3401373591342797666[152] = 1; - out_3401373591342797666[153] = 0; - out_3401373591342797666[154] = 0; - out_3401373591342797666[155] = 0; - out_3401373591342797666[156] = 0; - out_3401373591342797666[157] = 0; - out_3401373591342797666[158] = 0; - out_3401373591342797666[159] = 0; - out_3401373591342797666[160] = 0; - out_3401373591342797666[161] = 0; - out_3401373591342797666[162] = 0; - out_3401373591342797666[163] = 0; - out_3401373591342797666[164] = 0; - out_3401373591342797666[165] = 0; - out_3401373591342797666[166] = 0; - out_3401373591342797666[167] = 0; - out_3401373591342797666[168] = 0; - out_3401373591342797666[169] = 0; - out_3401373591342797666[170] = 0; - out_3401373591342797666[171] = 1; - out_3401373591342797666[172] = 0; - out_3401373591342797666[173] = 0; - out_3401373591342797666[174] = 0; - out_3401373591342797666[175] = 0; - out_3401373591342797666[176] = 0; - out_3401373591342797666[177] = 0; - out_3401373591342797666[178] = 0; - out_3401373591342797666[179] = 0; - out_3401373591342797666[180] = 0; - out_3401373591342797666[181] = 0; - out_3401373591342797666[182] = 0; - out_3401373591342797666[183] = 0; - out_3401373591342797666[184] = 0; - out_3401373591342797666[185] = 0; - out_3401373591342797666[186] = 0; - out_3401373591342797666[187] = 0; - out_3401373591342797666[188] = 0; - out_3401373591342797666[189] = 0; - out_3401373591342797666[190] = 1; - out_3401373591342797666[191] = 0; - out_3401373591342797666[192] = 0; - out_3401373591342797666[193] = 0; - out_3401373591342797666[194] = 0; - out_3401373591342797666[195] = 0; - out_3401373591342797666[196] = 0; - out_3401373591342797666[197] = 0; - out_3401373591342797666[198] = 0; - out_3401373591342797666[199] = 0; - out_3401373591342797666[200] = 0; - out_3401373591342797666[201] = 0; - out_3401373591342797666[202] = 0; - out_3401373591342797666[203] = 0; - out_3401373591342797666[204] = 0; - out_3401373591342797666[205] = 0; - out_3401373591342797666[206] = 0; - out_3401373591342797666[207] = 0; - out_3401373591342797666[208] = 0; - out_3401373591342797666[209] = 1; - out_3401373591342797666[210] = 0; - out_3401373591342797666[211] = 0; - out_3401373591342797666[212] = 0; - out_3401373591342797666[213] = 0; - out_3401373591342797666[214] = 0; - out_3401373591342797666[215] = 0; - out_3401373591342797666[216] = 0; - out_3401373591342797666[217] = 0; - out_3401373591342797666[218] = 0; - out_3401373591342797666[219] = 0; - out_3401373591342797666[220] = 0; - out_3401373591342797666[221] = 0; - out_3401373591342797666[222] = 0; - out_3401373591342797666[223] = 0; - out_3401373591342797666[224] = 0; - out_3401373591342797666[225] = 0; - out_3401373591342797666[226] = 0; - out_3401373591342797666[227] = 0; - out_3401373591342797666[228] = 1; - out_3401373591342797666[229] = 0; - out_3401373591342797666[230] = 0; - out_3401373591342797666[231] = 0; - out_3401373591342797666[232] = 0; - out_3401373591342797666[233] = 0; - out_3401373591342797666[234] = 0; - out_3401373591342797666[235] = 0; - out_3401373591342797666[236] = 0; - out_3401373591342797666[237] = 0; - out_3401373591342797666[238] = 0; - out_3401373591342797666[239] = 0; - out_3401373591342797666[240] = 0; - out_3401373591342797666[241] = 0; - out_3401373591342797666[242] = 0; - out_3401373591342797666[243] = 0; - out_3401373591342797666[244] = 0; - out_3401373591342797666[245] = 0; - out_3401373591342797666[246] = 0; - out_3401373591342797666[247] = 1; - out_3401373591342797666[248] = 0; - out_3401373591342797666[249] = 0; - out_3401373591342797666[250] = 0; - out_3401373591342797666[251] = 0; - out_3401373591342797666[252] = 0; - out_3401373591342797666[253] = 0; - out_3401373591342797666[254] = 0; - out_3401373591342797666[255] = 0; - out_3401373591342797666[256] = 0; - out_3401373591342797666[257] = 0; - out_3401373591342797666[258] = 0; - out_3401373591342797666[259] = 0; - out_3401373591342797666[260] = 0; - out_3401373591342797666[261] = 0; - out_3401373591342797666[262] = 0; - out_3401373591342797666[263] = 0; - out_3401373591342797666[264] = 0; - out_3401373591342797666[265] = 0; - out_3401373591342797666[266] = 1; - out_3401373591342797666[267] = 0; - out_3401373591342797666[268] = 0; - out_3401373591342797666[269] = 0; - out_3401373591342797666[270] = 0; - out_3401373591342797666[271] = 0; - out_3401373591342797666[272] = 0; - out_3401373591342797666[273] = 0; - out_3401373591342797666[274] = 0; - out_3401373591342797666[275] = 0; - out_3401373591342797666[276] = 0; - out_3401373591342797666[277] = 0; - out_3401373591342797666[278] = 0; - out_3401373591342797666[279] = 0; - out_3401373591342797666[280] = 0; - out_3401373591342797666[281] = 0; - out_3401373591342797666[282] = 0; - out_3401373591342797666[283] = 0; - out_3401373591342797666[284] = 0; - out_3401373591342797666[285] = 1; - out_3401373591342797666[286] = 0; - out_3401373591342797666[287] = 0; - out_3401373591342797666[288] = 0; - out_3401373591342797666[289] = 0; - out_3401373591342797666[290] = 0; - out_3401373591342797666[291] = 0; - out_3401373591342797666[292] = 0; - out_3401373591342797666[293] = 0; - out_3401373591342797666[294] = 0; - out_3401373591342797666[295] = 0; - out_3401373591342797666[296] = 0; - out_3401373591342797666[297] = 0; - out_3401373591342797666[298] = 0; - out_3401373591342797666[299] = 0; - out_3401373591342797666[300] = 0; - out_3401373591342797666[301] = 0; - out_3401373591342797666[302] = 0; - out_3401373591342797666[303] = 0; - out_3401373591342797666[304] = 1; - out_3401373591342797666[305] = 0; - out_3401373591342797666[306] = 0; - out_3401373591342797666[307] = 0; - out_3401373591342797666[308] = 0; - out_3401373591342797666[309] = 0; - out_3401373591342797666[310] = 0; - out_3401373591342797666[311] = 0; - out_3401373591342797666[312] = 0; - out_3401373591342797666[313] = 0; - out_3401373591342797666[314] = 0; - out_3401373591342797666[315] = 0; - out_3401373591342797666[316] = 0; - out_3401373591342797666[317] = 0; - out_3401373591342797666[318] = 0; - out_3401373591342797666[319] = 0; - out_3401373591342797666[320] = 0; - out_3401373591342797666[321] = 0; - out_3401373591342797666[322] = 0; - out_3401373591342797666[323] = 1; +void F_fun(double *state, double dt, double *out_6643036112755764466) { + out_6643036112755764466[0] = ((-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*cos(state[0])*cos(state[1]) - sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*cos(state[0])*cos(state[1]) - sin(dt*state[6])*sin(state[0])*cos(dt*state[7])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_6643036112755764466[1] = ((-sin(dt*state[6])*sin(dt*state[8]) - sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*cos(state[1]) - (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*sin(state[1]) - sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(state[0]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*sin(state[1]) + (-sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) + sin(dt*state[8])*cos(dt*state[6]))*cos(state[1]) - sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(state[0]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_6643036112755764466[2] = 0; + out_6643036112755764466[3] = 0; + out_6643036112755764466[4] = 0; + out_6643036112755764466[5] = 0; + out_6643036112755764466[6] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(dt*cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) - dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_6643036112755764466[7] = (-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[6])*sin(dt*state[7])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[6])*sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) - dt*sin(dt*state[6])*sin(state[1])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + (-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))*(-dt*sin(dt*state[7])*cos(dt*state[6])*cos(state[0])*cos(state[1]) + dt*sin(dt*state[8])*sin(state[0])*cos(dt*state[6])*cos(dt*state[7])*cos(state[1]) - dt*sin(state[1])*cos(dt*state[6])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_6643036112755764466[8] = ((dt*sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + dt*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (dt*sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]))*(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)) + ((dt*sin(dt*state[6])*sin(dt*state[8]) + dt*sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (-dt*sin(dt*state[6])*cos(dt*state[8]) + dt*sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]))*(-(sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) + (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) - sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/(pow(-(sin(dt*state[6])*sin(dt*state[8]) + sin(dt*state[7])*cos(dt*state[6])*cos(dt*state[8]))*sin(state[1]) + (-sin(dt*state[6])*cos(dt*state[8]) + sin(dt*state[7])*sin(dt*state[8])*cos(dt*state[6]))*sin(state[0])*cos(state[1]) + cos(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2) + pow((sin(dt*state[6])*sin(dt*state[7])*sin(dt*state[8]) + cos(dt*state[6])*cos(dt*state[8]))*sin(state[0])*cos(state[1]) - (sin(dt*state[6])*sin(dt*state[7])*cos(dt*state[8]) - sin(dt*state[8])*cos(dt*state[6]))*sin(state[1]) + sin(dt*state[6])*cos(dt*state[7])*cos(state[0])*cos(state[1]), 2)); + out_6643036112755764466[9] = 0; + out_6643036112755764466[10] = 0; + out_6643036112755764466[11] = 0; + out_6643036112755764466[12] = 0; + out_6643036112755764466[13] = 0; + out_6643036112755764466[14] = 0; + out_6643036112755764466[15] = 0; + out_6643036112755764466[16] = 0; + out_6643036112755764466[17] = 0; + out_6643036112755764466[18] = (-sin(dt*state[7])*sin(state[0])*cos(state[1]) - sin(dt*state[8])*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_6643036112755764466[19] = (-sin(dt*state[7])*sin(state[1])*cos(state[0]) + sin(dt*state[8])*sin(state[0])*sin(state[1])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_6643036112755764466[20] = 0; + out_6643036112755764466[21] = 0; + out_6643036112755764466[22] = 0; + out_6643036112755764466[23] = 0; + out_6643036112755764466[24] = 0; + out_6643036112755764466[25] = (dt*sin(dt*state[7])*sin(dt*state[8])*sin(state[0])*cos(state[1]) - dt*sin(dt*state[7])*sin(state[1])*cos(dt*state[8]) + dt*cos(dt*state[7])*cos(state[0])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_6643036112755764466[26] = (-dt*sin(dt*state[8])*sin(state[1])*cos(dt*state[7]) - dt*sin(state[0])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/sqrt(1 - pow(sin(dt*state[7])*cos(state[0])*cos(state[1]) - sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1]) + sin(state[1])*cos(dt*state[7])*cos(dt*state[8]), 2)); + out_6643036112755764466[27] = 0; + out_6643036112755764466[28] = 0; + out_6643036112755764466[29] = 0; + out_6643036112755764466[30] = 0; + out_6643036112755764466[31] = 0; + out_6643036112755764466[32] = 0; + out_6643036112755764466[33] = 0; + out_6643036112755764466[34] = 0; + out_6643036112755764466[35] = 0; + out_6643036112755764466[36] = ((sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_6643036112755764466[37] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-sin(dt*state[7])*sin(state[2])*cos(state[0])*cos(state[1]) + sin(dt*state[8])*sin(state[0])*sin(state[2])*cos(dt*state[7])*cos(state[1]) - sin(state[1])*sin(state[2])*cos(dt*state[7])*cos(dt*state[8]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(-sin(dt*state[7])*cos(state[0])*cos(state[1])*cos(state[2]) + sin(dt*state[8])*sin(state[0])*cos(dt*state[7])*cos(state[1])*cos(state[2]) - sin(state[1])*cos(dt*state[7])*cos(dt*state[8])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_6643036112755764466[38] = ((-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (-sin(state[0])*sin(state[1])*sin(state[2]) - cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_6643036112755764466[39] = 0; + out_6643036112755764466[40] = 0; + out_6643036112755764466[41] = 0; + out_6643036112755764466[42] = 0; + out_6643036112755764466[43] = (-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))*(dt*(sin(state[0])*cos(state[2]) - sin(state[1])*sin(state[2])*cos(state[0]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*sin(state[2])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + ((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))*(dt*(-sin(state[0])*sin(state[2]) - sin(state[1])*cos(state[0])*cos(state[2]))*cos(dt*state[7]) - dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[7])*sin(dt*state[8]) - dt*sin(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_6643036112755764466[44] = (dt*(sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*sin(state[2])*cos(dt*state[7])*cos(state[1]))*(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)) + (dt*(sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*cos(dt*state[7])*cos(dt*state[8]) - dt*sin(dt*state[8])*cos(dt*state[7])*cos(state[1])*cos(state[2]))*((-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) - (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) - sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]))/(pow(-(sin(state[0])*sin(state[2]) + sin(state[1])*cos(state[0])*cos(state[2]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*cos(state[2]) - sin(state[2])*cos(state[0]))*sin(dt*state[8])*cos(dt*state[7]) + cos(dt*state[7])*cos(dt*state[8])*cos(state[1])*cos(state[2]), 2) + pow(-(-sin(state[0])*cos(state[2]) + sin(state[1])*sin(state[2])*cos(state[0]))*sin(dt*state[7]) + (sin(state[0])*sin(state[1])*sin(state[2]) + cos(state[0])*cos(state[2]))*sin(dt*state[8])*cos(dt*state[7]) + sin(state[2])*cos(dt*state[7])*cos(dt*state[8])*cos(state[1]), 2)); + out_6643036112755764466[45] = 0; + out_6643036112755764466[46] = 0; + out_6643036112755764466[47] = 0; + out_6643036112755764466[48] = 0; + out_6643036112755764466[49] = 0; + out_6643036112755764466[50] = 0; + out_6643036112755764466[51] = 0; + out_6643036112755764466[52] = 0; + out_6643036112755764466[53] = 0; + out_6643036112755764466[54] = 0; + out_6643036112755764466[55] = 0; + out_6643036112755764466[56] = 0; + out_6643036112755764466[57] = 1; + out_6643036112755764466[58] = 0; + out_6643036112755764466[59] = 0; + out_6643036112755764466[60] = 0; + out_6643036112755764466[61] = 0; + out_6643036112755764466[62] = 0; + out_6643036112755764466[63] = 0; + out_6643036112755764466[64] = 0; + out_6643036112755764466[65] = 0; + out_6643036112755764466[66] = dt; + out_6643036112755764466[67] = 0; + out_6643036112755764466[68] = 0; + out_6643036112755764466[69] = 0; + out_6643036112755764466[70] = 0; + out_6643036112755764466[71] = 0; + out_6643036112755764466[72] = 0; + out_6643036112755764466[73] = 0; + out_6643036112755764466[74] = 0; + out_6643036112755764466[75] = 0; + out_6643036112755764466[76] = 1; + out_6643036112755764466[77] = 0; + out_6643036112755764466[78] = 0; + out_6643036112755764466[79] = 0; + out_6643036112755764466[80] = 0; + out_6643036112755764466[81] = 0; + out_6643036112755764466[82] = 0; + out_6643036112755764466[83] = 0; + out_6643036112755764466[84] = 0; + out_6643036112755764466[85] = dt; + out_6643036112755764466[86] = 0; + out_6643036112755764466[87] = 0; + out_6643036112755764466[88] = 0; + out_6643036112755764466[89] = 0; + out_6643036112755764466[90] = 0; + out_6643036112755764466[91] = 0; + out_6643036112755764466[92] = 0; + out_6643036112755764466[93] = 0; + out_6643036112755764466[94] = 0; + out_6643036112755764466[95] = 1; + out_6643036112755764466[96] = 0; + out_6643036112755764466[97] = 0; + out_6643036112755764466[98] = 0; + out_6643036112755764466[99] = 0; + out_6643036112755764466[100] = 0; + out_6643036112755764466[101] = 0; + out_6643036112755764466[102] = 0; + out_6643036112755764466[103] = 0; + out_6643036112755764466[104] = dt; + out_6643036112755764466[105] = 0; + out_6643036112755764466[106] = 0; + out_6643036112755764466[107] = 0; + out_6643036112755764466[108] = 0; + out_6643036112755764466[109] = 0; + out_6643036112755764466[110] = 0; + out_6643036112755764466[111] = 0; + out_6643036112755764466[112] = 0; + out_6643036112755764466[113] = 0; + out_6643036112755764466[114] = 1; + out_6643036112755764466[115] = 0; + out_6643036112755764466[116] = 0; + out_6643036112755764466[117] = 0; + out_6643036112755764466[118] = 0; + out_6643036112755764466[119] = 0; + out_6643036112755764466[120] = 0; + out_6643036112755764466[121] = 0; + out_6643036112755764466[122] = 0; + out_6643036112755764466[123] = 0; + out_6643036112755764466[124] = 0; + out_6643036112755764466[125] = 0; + out_6643036112755764466[126] = 0; + out_6643036112755764466[127] = 0; + out_6643036112755764466[128] = 0; + out_6643036112755764466[129] = 0; + out_6643036112755764466[130] = 0; + out_6643036112755764466[131] = 0; + out_6643036112755764466[132] = 0; + out_6643036112755764466[133] = 1; + out_6643036112755764466[134] = 0; + out_6643036112755764466[135] = 0; + out_6643036112755764466[136] = 0; + out_6643036112755764466[137] = 0; + out_6643036112755764466[138] = 0; + out_6643036112755764466[139] = 0; + out_6643036112755764466[140] = 0; + out_6643036112755764466[141] = 0; + out_6643036112755764466[142] = 0; + out_6643036112755764466[143] = 0; + out_6643036112755764466[144] = 0; + out_6643036112755764466[145] = 0; + out_6643036112755764466[146] = 0; + out_6643036112755764466[147] = 0; + out_6643036112755764466[148] = 0; + out_6643036112755764466[149] = 0; + out_6643036112755764466[150] = 0; + out_6643036112755764466[151] = 0; + out_6643036112755764466[152] = 1; + out_6643036112755764466[153] = 0; + out_6643036112755764466[154] = 0; + out_6643036112755764466[155] = 0; + out_6643036112755764466[156] = 0; + out_6643036112755764466[157] = 0; + out_6643036112755764466[158] = 0; + out_6643036112755764466[159] = 0; + out_6643036112755764466[160] = 0; + out_6643036112755764466[161] = 0; + out_6643036112755764466[162] = 0; + out_6643036112755764466[163] = 0; + out_6643036112755764466[164] = 0; + out_6643036112755764466[165] = 0; + out_6643036112755764466[166] = 0; + out_6643036112755764466[167] = 0; + out_6643036112755764466[168] = 0; + out_6643036112755764466[169] = 0; + out_6643036112755764466[170] = 0; + out_6643036112755764466[171] = 1; + out_6643036112755764466[172] = 0; + out_6643036112755764466[173] = 0; + out_6643036112755764466[174] = 0; + out_6643036112755764466[175] = 0; + out_6643036112755764466[176] = 0; + out_6643036112755764466[177] = 0; + out_6643036112755764466[178] = 0; + out_6643036112755764466[179] = 0; + out_6643036112755764466[180] = 0; + out_6643036112755764466[181] = 0; + out_6643036112755764466[182] = 0; + out_6643036112755764466[183] = 0; + out_6643036112755764466[184] = 0; + out_6643036112755764466[185] = 0; + out_6643036112755764466[186] = 0; + out_6643036112755764466[187] = 0; + out_6643036112755764466[188] = 0; + out_6643036112755764466[189] = 0; + out_6643036112755764466[190] = 1; + out_6643036112755764466[191] = 0; + out_6643036112755764466[192] = 0; + out_6643036112755764466[193] = 0; + out_6643036112755764466[194] = 0; + out_6643036112755764466[195] = 0; + out_6643036112755764466[196] = 0; + out_6643036112755764466[197] = 0; + out_6643036112755764466[198] = 0; + out_6643036112755764466[199] = 0; + out_6643036112755764466[200] = 0; + out_6643036112755764466[201] = 0; + out_6643036112755764466[202] = 0; + out_6643036112755764466[203] = 0; + out_6643036112755764466[204] = 0; + out_6643036112755764466[205] = 0; + out_6643036112755764466[206] = 0; + out_6643036112755764466[207] = 0; + out_6643036112755764466[208] = 0; + out_6643036112755764466[209] = 1; + out_6643036112755764466[210] = 0; + out_6643036112755764466[211] = 0; + out_6643036112755764466[212] = 0; + out_6643036112755764466[213] = 0; + out_6643036112755764466[214] = 0; + out_6643036112755764466[215] = 0; + out_6643036112755764466[216] = 0; + out_6643036112755764466[217] = 0; + out_6643036112755764466[218] = 0; + out_6643036112755764466[219] = 0; + out_6643036112755764466[220] = 0; + out_6643036112755764466[221] = 0; + out_6643036112755764466[222] = 0; + out_6643036112755764466[223] = 0; + out_6643036112755764466[224] = 0; + out_6643036112755764466[225] = 0; + out_6643036112755764466[226] = 0; + out_6643036112755764466[227] = 0; + out_6643036112755764466[228] = 1; + out_6643036112755764466[229] = 0; + out_6643036112755764466[230] = 0; + out_6643036112755764466[231] = 0; + out_6643036112755764466[232] = 0; + out_6643036112755764466[233] = 0; + out_6643036112755764466[234] = 0; + out_6643036112755764466[235] = 0; + out_6643036112755764466[236] = 0; + out_6643036112755764466[237] = 0; + out_6643036112755764466[238] = 0; + out_6643036112755764466[239] = 0; + out_6643036112755764466[240] = 0; + out_6643036112755764466[241] = 0; + out_6643036112755764466[242] = 0; + out_6643036112755764466[243] = 0; + out_6643036112755764466[244] = 0; + out_6643036112755764466[245] = 0; + out_6643036112755764466[246] = 0; + out_6643036112755764466[247] = 1; + out_6643036112755764466[248] = 0; + out_6643036112755764466[249] = 0; + out_6643036112755764466[250] = 0; + out_6643036112755764466[251] = 0; + out_6643036112755764466[252] = 0; + out_6643036112755764466[253] = 0; + out_6643036112755764466[254] = 0; + out_6643036112755764466[255] = 0; + out_6643036112755764466[256] = 0; + out_6643036112755764466[257] = 0; + out_6643036112755764466[258] = 0; + out_6643036112755764466[259] = 0; + out_6643036112755764466[260] = 0; + out_6643036112755764466[261] = 0; + out_6643036112755764466[262] = 0; + out_6643036112755764466[263] = 0; + out_6643036112755764466[264] = 0; + out_6643036112755764466[265] = 0; + out_6643036112755764466[266] = 1; + out_6643036112755764466[267] = 0; + out_6643036112755764466[268] = 0; + out_6643036112755764466[269] = 0; + out_6643036112755764466[270] = 0; + out_6643036112755764466[271] = 0; + out_6643036112755764466[272] = 0; + out_6643036112755764466[273] = 0; + out_6643036112755764466[274] = 0; + out_6643036112755764466[275] = 0; + out_6643036112755764466[276] = 0; + out_6643036112755764466[277] = 0; + out_6643036112755764466[278] = 0; + out_6643036112755764466[279] = 0; + out_6643036112755764466[280] = 0; + out_6643036112755764466[281] = 0; + out_6643036112755764466[282] = 0; + out_6643036112755764466[283] = 0; + out_6643036112755764466[284] = 0; + out_6643036112755764466[285] = 1; + out_6643036112755764466[286] = 0; + out_6643036112755764466[287] = 0; + out_6643036112755764466[288] = 0; + out_6643036112755764466[289] = 0; + out_6643036112755764466[290] = 0; + out_6643036112755764466[291] = 0; + out_6643036112755764466[292] = 0; + out_6643036112755764466[293] = 0; + out_6643036112755764466[294] = 0; + out_6643036112755764466[295] = 0; + out_6643036112755764466[296] = 0; + out_6643036112755764466[297] = 0; + out_6643036112755764466[298] = 0; + out_6643036112755764466[299] = 0; + out_6643036112755764466[300] = 0; + out_6643036112755764466[301] = 0; + out_6643036112755764466[302] = 0; + out_6643036112755764466[303] = 0; + out_6643036112755764466[304] = 1; + out_6643036112755764466[305] = 0; + out_6643036112755764466[306] = 0; + out_6643036112755764466[307] = 0; + out_6643036112755764466[308] = 0; + out_6643036112755764466[309] = 0; + out_6643036112755764466[310] = 0; + out_6643036112755764466[311] = 0; + out_6643036112755764466[312] = 0; + out_6643036112755764466[313] = 0; + out_6643036112755764466[314] = 0; + out_6643036112755764466[315] = 0; + out_6643036112755764466[316] = 0; + out_6643036112755764466[317] = 0; + out_6643036112755764466[318] = 0; + out_6643036112755764466[319] = 0; + out_6643036112755764466[320] = 0; + out_6643036112755764466[321] = 0; + out_6643036112755764466[322] = 0; + out_6643036112755764466[323] = 1; } -void h_4(double *state, double *unused, double *out_2493922315843674136) { - out_2493922315843674136[0] = state[6] + state[9]; - out_2493922315843674136[1] = state[7] + state[10]; - out_2493922315843674136[2] = state[8] + state[11]; +void h_4(double *state, double *unused, double *out_3825151169355500496) { + out_3825151169355500496[0] = state[6] + state[9]; + out_3825151169355500496[1] = state[7] + state[10]; + out_3825151169355500496[2] = state[8] + state[11]; } -void H_4(double *state, double *unused, double *out_1093976949342281069) { - out_1093976949342281069[0] = 0; - out_1093976949342281069[1] = 0; - out_1093976949342281069[2] = 0; - out_1093976949342281069[3] = 0; - out_1093976949342281069[4] = 0; - out_1093976949342281069[5] = 0; - out_1093976949342281069[6] = 1; - out_1093976949342281069[7] = 0; - out_1093976949342281069[8] = 0; - out_1093976949342281069[9] = 1; - out_1093976949342281069[10] = 0; - out_1093976949342281069[11] = 0; - out_1093976949342281069[12] = 0; - out_1093976949342281069[13] = 0; - out_1093976949342281069[14] = 0; - out_1093976949342281069[15] = 0; - out_1093976949342281069[16] = 0; - out_1093976949342281069[17] = 0; - out_1093976949342281069[18] = 0; - out_1093976949342281069[19] = 0; - out_1093976949342281069[20] = 0; - out_1093976949342281069[21] = 0; - out_1093976949342281069[22] = 0; - out_1093976949342281069[23] = 0; - out_1093976949342281069[24] = 0; - out_1093976949342281069[25] = 1; - out_1093976949342281069[26] = 0; - out_1093976949342281069[27] = 0; - out_1093976949342281069[28] = 1; - out_1093976949342281069[29] = 0; - out_1093976949342281069[30] = 0; - out_1093976949342281069[31] = 0; - out_1093976949342281069[32] = 0; - out_1093976949342281069[33] = 0; - out_1093976949342281069[34] = 0; - out_1093976949342281069[35] = 0; - out_1093976949342281069[36] = 0; - out_1093976949342281069[37] = 0; - out_1093976949342281069[38] = 0; - out_1093976949342281069[39] = 0; - out_1093976949342281069[40] = 0; - out_1093976949342281069[41] = 0; - out_1093976949342281069[42] = 0; - out_1093976949342281069[43] = 0; - out_1093976949342281069[44] = 1; - out_1093976949342281069[45] = 0; - out_1093976949342281069[46] = 0; - out_1093976949342281069[47] = 1; - out_1093976949342281069[48] = 0; - out_1093976949342281069[49] = 0; - out_1093976949342281069[50] = 0; - out_1093976949342281069[51] = 0; - out_1093976949342281069[52] = 0; - out_1093976949342281069[53] = 0; +void H_4(double *state, double *unused, double *out_4438379387875418186) { + out_4438379387875418186[0] = 0; + out_4438379387875418186[1] = 0; + out_4438379387875418186[2] = 0; + out_4438379387875418186[3] = 0; + out_4438379387875418186[4] = 0; + out_4438379387875418186[5] = 0; + out_4438379387875418186[6] = 1; + out_4438379387875418186[7] = 0; + out_4438379387875418186[8] = 0; + out_4438379387875418186[9] = 1; + out_4438379387875418186[10] = 0; + out_4438379387875418186[11] = 0; + out_4438379387875418186[12] = 0; + out_4438379387875418186[13] = 0; + out_4438379387875418186[14] = 0; + out_4438379387875418186[15] = 0; + out_4438379387875418186[16] = 0; + out_4438379387875418186[17] = 0; + out_4438379387875418186[18] = 0; + out_4438379387875418186[19] = 0; + out_4438379387875418186[20] = 0; + out_4438379387875418186[21] = 0; + out_4438379387875418186[22] = 0; + out_4438379387875418186[23] = 0; + out_4438379387875418186[24] = 0; + out_4438379387875418186[25] = 1; + out_4438379387875418186[26] = 0; + out_4438379387875418186[27] = 0; + out_4438379387875418186[28] = 1; + out_4438379387875418186[29] = 0; + out_4438379387875418186[30] = 0; + out_4438379387875418186[31] = 0; + out_4438379387875418186[32] = 0; + out_4438379387875418186[33] = 0; + out_4438379387875418186[34] = 0; + out_4438379387875418186[35] = 0; + out_4438379387875418186[36] = 0; + out_4438379387875418186[37] = 0; + out_4438379387875418186[38] = 0; + out_4438379387875418186[39] = 0; + out_4438379387875418186[40] = 0; + out_4438379387875418186[41] = 0; + out_4438379387875418186[42] = 0; + out_4438379387875418186[43] = 0; + out_4438379387875418186[44] = 1; + out_4438379387875418186[45] = 0; + out_4438379387875418186[46] = 0; + out_4438379387875418186[47] = 1; + out_4438379387875418186[48] = 0; + out_4438379387875418186[49] = 0; + out_4438379387875418186[50] = 0; + out_4438379387875418186[51] = 0; + out_4438379387875418186[52] = 0; + out_4438379387875418186[53] = 0; } -void h_10(double *state, double *unused, double *out_288808481596522343) { - out_288808481596522343[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; - out_288808481596522343[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; - out_288808481596522343[2] = -9.8100000000000005*cos(state[0])*cos(state[1]) - state[3]*state[7] + state[4]*state[6] + state[14] + state[17]; +void h_10(double *state, double *unused, double *out_6180343716098328505) { + out_6180343716098328505[0] = 9.8100000000000005*sin(state[1]) - state[4]*state[8] + state[5]*state[7] + state[12] + state[15]; + out_6180343716098328505[1] = -9.8100000000000005*sin(state[0])*cos(state[1]) + state[3]*state[8] - state[5]*state[6] + state[13] + state[16]; + out_6180343716098328505[2] = -9.8100000000000005*cos(state[0])*cos(state[1]) - state[3]*state[7] + state[4]*state[6] + state[14] + state[17]; } -void H_10(double *state, double *unused, double *out_4474711072663792050) { - out_4474711072663792050[0] = 0; - out_4474711072663792050[1] = 9.8100000000000005*cos(state[1]); - out_4474711072663792050[2] = 0; - out_4474711072663792050[3] = 0; - out_4474711072663792050[4] = -state[8]; - out_4474711072663792050[5] = state[7]; - out_4474711072663792050[6] = 0; - out_4474711072663792050[7] = state[5]; - out_4474711072663792050[8] = -state[4]; - out_4474711072663792050[9] = 0; - out_4474711072663792050[10] = 0; - out_4474711072663792050[11] = 0; - out_4474711072663792050[12] = 1; - out_4474711072663792050[13] = 0; - out_4474711072663792050[14] = 0; - out_4474711072663792050[15] = 1; - out_4474711072663792050[16] = 0; - out_4474711072663792050[17] = 0; - out_4474711072663792050[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); - out_4474711072663792050[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); - out_4474711072663792050[20] = 0; - out_4474711072663792050[21] = state[8]; - out_4474711072663792050[22] = 0; - out_4474711072663792050[23] = -state[6]; - out_4474711072663792050[24] = -state[5]; - out_4474711072663792050[25] = 0; - out_4474711072663792050[26] = state[3]; - out_4474711072663792050[27] = 0; - out_4474711072663792050[28] = 0; - out_4474711072663792050[29] = 0; - out_4474711072663792050[30] = 0; - out_4474711072663792050[31] = 1; - out_4474711072663792050[32] = 0; - out_4474711072663792050[33] = 0; - out_4474711072663792050[34] = 1; - out_4474711072663792050[35] = 0; - out_4474711072663792050[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); - out_4474711072663792050[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); - out_4474711072663792050[38] = 0; - out_4474711072663792050[39] = -state[7]; - out_4474711072663792050[40] = state[6]; - out_4474711072663792050[41] = 0; - out_4474711072663792050[42] = state[4]; - out_4474711072663792050[43] = -state[3]; - out_4474711072663792050[44] = 0; - out_4474711072663792050[45] = 0; - out_4474711072663792050[46] = 0; - out_4474711072663792050[47] = 0; - out_4474711072663792050[48] = 0; - out_4474711072663792050[49] = 0; - out_4474711072663792050[50] = 1; - out_4474711072663792050[51] = 0; - out_4474711072663792050[52] = 0; - out_4474711072663792050[53] = 1; +void H_10(double *state, double *unused, double *out_6436902649839043686) { + out_6436902649839043686[0] = 0; + out_6436902649839043686[1] = 9.8100000000000005*cos(state[1]); + out_6436902649839043686[2] = 0; + out_6436902649839043686[3] = 0; + out_6436902649839043686[4] = -state[8]; + out_6436902649839043686[5] = state[7]; + out_6436902649839043686[6] = 0; + out_6436902649839043686[7] = state[5]; + out_6436902649839043686[8] = -state[4]; + out_6436902649839043686[9] = 0; + out_6436902649839043686[10] = 0; + out_6436902649839043686[11] = 0; + out_6436902649839043686[12] = 1; + out_6436902649839043686[13] = 0; + out_6436902649839043686[14] = 0; + out_6436902649839043686[15] = 1; + out_6436902649839043686[16] = 0; + out_6436902649839043686[17] = 0; + out_6436902649839043686[18] = -9.8100000000000005*cos(state[0])*cos(state[1]); + out_6436902649839043686[19] = 9.8100000000000005*sin(state[0])*sin(state[1]); + out_6436902649839043686[20] = 0; + out_6436902649839043686[21] = state[8]; + out_6436902649839043686[22] = 0; + out_6436902649839043686[23] = -state[6]; + out_6436902649839043686[24] = -state[5]; + out_6436902649839043686[25] = 0; + out_6436902649839043686[26] = state[3]; + out_6436902649839043686[27] = 0; + out_6436902649839043686[28] = 0; + out_6436902649839043686[29] = 0; + out_6436902649839043686[30] = 0; + out_6436902649839043686[31] = 1; + out_6436902649839043686[32] = 0; + out_6436902649839043686[33] = 0; + out_6436902649839043686[34] = 1; + out_6436902649839043686[35] = 0; + out_6436902649839043686[36] = 9.8100000000000005*sin(state[0])*cos(state[1]); + out_6436902649839043686[37] = 9.8100000000000005*sin(state[1])*cos(state[0]); + out_6436902649839043686[38] = 0; + out_6436902649839043686[39] = -state[7]; + out_6436902649839043686[40] = state[6]; + out_6436902649839043686[41] = 0; + out_6436902649839043686[42] = state[4]; + out_6436902649839043686[43] = -state[3]; + out_6436902649839043686[44] = 0; + out_6436902649839043686[45] = 0; + out_6436902649839043686[46] = 0; + out_6436902649839043686[47] = 0; + out_6436902649839043686[48] = 0; + out_6436902649839043686[49] = 0; + out_6436902649839043686[50] = 1; + out_6436902649839043686[51] = 0; + out_6436902649839043686[52] = 0; + out_6436902649839043686[53] = 1; } -void h_13(double *state, double *unused, double *out_5108938482451502751) { - out_5108938482451502751[0] = state[3]; - out_5108938482451502751[1] = state[4]; - out_5108938482451502751[2] = state[5]; +void h_13(double *state, double *unused, double *out_5615804281251360017) { + out_5615804281251360017[0] = state[3]; + out_5615804281251360017[1] = state[4]; + out_5615804281251360017[2] = state[5]; } -void H_13(double *state, double *unused, double *out_2118296875990051732) { - out_2118296875990051732[0] = 0; - out_2118296875990051732[1] = 0; - out_2118296875990051732[2] = 0; - out_2118296875990051732[3] = 1; - out_2118296875990051732[4] = 0; - out_2118296875990051732[5] = 0; - out_2118296875990051732[6] = 0; - out_2118296875990051732[7] = 0; - out_2118296875990051732[8] = 0; - out_2118296875990051732[9] = 0; - out_2118296875990051732[10] = 0; - out_2118296875990051732[11] = 0; - out_2118296875990051732[12] = 0; - out_2118296875990051732[13] = 0; - out_2118296875990051732[14] = 0; - out_2118296875990051732[15] = 0; - out_2118296875990051732[16] = 0; - out_2118296875990051732[17] = 0; - out_2118296875990051732[18] = 0; - out_2118296875990051732[19] = 0; - out_2118296875990051732[20] = 0; - out_2118296875990051732[21] = 0; - out_2118296875990051732[22] = 1; - out_2118296875990051732[23] = 0; - out_2118296875990051732[24] = 0; - out_2118296875990051732[25] = 0; - out_2118296875990051732[26] = 0; - out_2118296875990051732[27] = 0; - out_2118296875990051732[28] = 0; - out_2118296875990051732[29] = 0; - out_2118296875990051732[30] = 0; - out_2118296875990051732[31] = 0; - out_2118296875990051732[32] = 0; - out_2118296875990051732[33] = 0; - out_2118296875990051732[34] = 0; - out_2118296875990051732[35] = 0; - out_2118296875990051732[36] = 0; - out_2118296875990051732[37] = 0; - out_2118296875990051732[38] = 0; - out_2118296875990051732[39] = 0; - out_2118296875990051732[40] = 0; - out_2118296875990051732[41] = 1; - out_2118296875990051732[42] = 0; - out_2118296875990051732[43] = 0; - out_2118296875990051732[44] = 0; - out_2118296875990051732[45] = 0; - out_2118296875990051732[46] = 0; - out_2118296875990051732[47] = 0; - out_2118296875990051732[48] = 0; - out_2118296875990051732[49] = 0; - out_2118296875990051732[50] = 0; - out_2118296875990051732[51] = 0; - out_2118296875990051732[52] = 0; - out_2118296875990051732[53] = 0; +void H_13(double *state, double *unused, double *out_8272134851177942210) { + out_8272134851177942210[0] = 0; + out_8272134851177942210[1] = 0; + out_8272134851177942210[2] = 0; + out_8272134851177942210[3] = 1; + out_8272134851177942210[4] = 0; + out_8272134851177942210[5] = 0; + out_8272134851177942210[6] = 0; + out_8272134851177942210[7] = 0; + out_8272134851177942210[8] = 0; + out_8272134851177942210[9] = 0; + out_8272134851177942210[10] = 0; + out_8272134851177942210[11] = 0; + out_8272134851177942210[12] = 0; + out_8272134851177942210[13] = 0; + out_8272134851177942210[14] = 0; + out_8272134851177942210[15] = 0; + out_8272134851177942210[16] = 0; + out_8272134851177942210[17] = 0; + out_8272134851177942210[18] = 0; + out_8272134851177942210[19] = 0; + out_8272134851177942210[20] = 0; + out_8272134851177942210[21] = 0; + out_8272134851177942210[22] = 1; + out_8272134851177942210[23] = 0; + out_8272134851177942210[24] = 0; + out_8272134851177942210[25] = 0; + out_8272134851177942210[26] = 0; + out_8272134851177942210[27] = 0; + out_8272134851177942210[28] = 0; + out_8272134851177942210[29] = 0; + out_8272134851177942210[30] = 0; + out_8272134851177942210[31] = 0; + out_8272134851177942210[32] = 0; + out_8272134851177942210[33] = 0; + out_8272134851177942210[34] = 0; + out_8272134851177942210[35] = 0; + out_8272134851177942210[36] = 0; + out_8272134851177942210[37] = 0; + out_8272134851177942210[38] = 0; + out_8272134851177942210[39] = 0; + out_8272134851177942210[40] = 0; + out_8272134851177942210[41] = 1; + out_8272134851177942210[42] = 0; + out_8272134851177942210[43] = 0; + out_8272134851177942210[44] = 0; + out_8272134851177942210[45] = 0; + out_8272134851177942210[46] = 0; + out_8272134851177942210[47] = 0; + out_8272134851177942210[48] = 0; + out_8272134851177942210[49] = 0; + out_8272134851177942210[50] = 0; + out_8272134851177942210[51] = 0; + out_8272134851177942210[52] = 0; + out_8272134851177942210[53] = 0; } -void h_14(double *state, double *unused, double *out_5863792870354861000) { - out_5863792870354861000[0] = state[6]; - out_5863792870354861000[1] = state[7]; - out_5863792870354861000[2] = state[8]; +void h_14(double *state, double *unused, double *out_1282457731118130678) { + out_1282457731118130678[0] = state[6]; + out_1282457731118130678[1] = state[7]; + out_1282457731118130678[2] = state[8]; } -void H_14(double *state, double *unused, double *out_2869263906997203460) { - out_2869263906997203460[0] = 0; - out_2869263906997203460[1] = 0; - out_2869263906997203460[2] = 0; - out_2869263906997203460[3] = 0; - out_2869263906997203460[4] = 0; - out_2869263906997203460[5] = 0; - out_2869263906997203460[6] = 1; - out_2869263906997203460[7] = 0; - out_2869263906997203460[8] = 0; - out_2869263906997203460[9] = 0; - out_2869263906997203460[10] = 0; - out_2869263906997203460[11] = 0; - out_2869263906997203460[12] = 0; - out_2869263906997203460[13] = 0; - out_2869263906997203460[14] = 0; - out_2869263906997203460[15] = 0; - out_2869263906997203460[16] = 0; - out_2869263906997203460[17] = 0; - out_2869263906997203460[18] = 0; - out_2869263906997203460[19] = 0; - out_2869263906997203460[20] = 0; - out_2869263906997203460[21] = 0; - out_2869263906997203460[22] = 0; - out_2869263906997203460[23] = 0; - out_2869263906997203460[24] = 0; - out_2869263906997203460[25] = 1; - out_2869263906997203460[26] = 0; - out_2869263906997203460[27] = 0; - out_2869263906997203460[28] = 0; - out_2869263906997203460[29] = 0; - out_2869263906997203460[30] = 0; - out_2869263906997203460[31] = 0; - out_2869263906997203460[32] = 0; - out_2869263906997203460[33] = 0; - out_2869263906997203460[34] = 0; - out_2869263906997203460[35] = 0; - out_2869263906997203460[36] = 0; - out_2869263906997203460[37] = 0; - out_2869263906997203460[38] = 0; - out_2869263906997203460[39] = 0; - out_2869263906997203460[40] = 0; - out_2869263906997203460[41] = 0; - out_2869263906997203460[42] = 0; - out_2869263906997203460[43] = 0; - out_2869263906997203460[44] = 1; - out_2869263906997203460[45] = 0; - out_2869263906997203460[46] = 0; - out_2869263906997203460[47] = 0; - out_2869263906997203460[48] = 0; - out_2869263906997203460[49] = 0; - out_2869263906997203460[50] = 0; - out_2869263906997203460[51] = 0; - out_2869263906997203460[52] = 0; - out_2869263906997203460[53] = 0; +void H_14(double *state, double *unused, double *out_7521167820170790482) { + out_7521167820170790482[0] = 0; + out_7521167820170790482[1] = 0; + out_7521167820170790482[2] = 0; + out_7521167820170790482[3] = 0; + out_7521167820170790482[4] = 0; + out_7521167820170790482[5] = 0; + out_7521167820170790482[6] = 1; + out_7521167820170790482[7] = 0; + out_7521167820170790482[8] = 0; + out_7521167820170790482[9] = 0; + out_7521167820170790482[10] = 0; + out_7521167820170790482[11] = 0; + out_7521167820170790482[12] = 0; + out_7521167820170790482[13] = 0; + out_7521167820170790482[14] = 0; + out_7521167820170790482[15] = 0; + out_7521167820170790482[16] = 0; + out_7521167820170790482[17] = 0; + out_7521167820170790482[18] = 0; + out_7521167820170790482[19] = 0; + out_7521167820170790482[20] = 0; + out_7521167820170790482[21] = 0; + out_7521167820170790482[22] = 0; + out_7521167820170790482[23] = 0; + out_7521167820170790482[24] = 0; + out_7521167820170790482[25] = 1; + out_7521167820170790482[26] = 0; + out_7521167820170790482[27] = 0; + out_7521167820170790482[28] = 0; + out_7521167820170790482[29] = 0; + out_7521167820170790482[30] = 0; + out_7521167820170790482[31] = 0; + out_7521167820170790482[32] = 0; + out_7521167820170790482[33] = 0; + out_7521167820170790482[34] = 0; + out_7521167820170790482[35] = 0; + out_7521167820170790482[36] = 0; + out_7521167820170790482[37] = 0; + out_7521167820170790482[38] = 0; + out_7521167820170790482[39] = 0; + out_7521167820170790482[40] = 0; + out_7521167820170790482[41] = 0; + out_7521167820170790482[42] = 0; + out_7521167820170790482[43] = 0; + out_7521167820170790482[44] = 1; + out_7521167820170790482[45] = 0; + out_7521167820170790482[46] = 0; + out_7521167820170790482[47] = 0; + out_7521167820170790482[48] = 0; + out_7521167820170790482[49] = 0; + out_7521167820170790482[50] = 0; + out_7521167820170790482[51] = 0; + out_7521167820170790482[52] = 0; + out_7521167820170790482[53] = 0; } #include #include @@ -1113,44 +1113,44 @@ void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, doub void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea) { update<3, 3, 0>(in_x, in_P, h_14, H_14, NULL, in_z, in_R, in_ea, MAHA_THRESH_14); } -void pose_err_fun(double *nom_x, double *delta_x, double *out_6009088715125097596) { - err_fun(nom_x, delta_x, out_6009088715125097596); +void pose_err_fun(double *nom_x, double *delta_x, double *out_2383575066684203465) { + err_fun(nom_x, delta_x, out_2383575066684203465); } -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_5460684038605246490) { - inv_err_fun(nom_x, true_x, out_5460684038605246490); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2531792213831641268) { + inv_err_fun(nom_x, true_x, out_2531792213831641268); } -void pose_H_mod_fun(double *state, double *out_2180245129448668184) { - H_mod_fun(state, out_2180245129448668184); +void pose_H_mod_fun(double *state, double *out_5270168453751144292) { + H_mod_fun(state, out_5270168453751144292); } -void pose_f_fun(double *state, double dt, double *out_1359935913624561504) { - f_fun(state, dt, out_1359935913624561504); +void pose_f_fun(double *state, double dt, double *out_5870118476100851027) { + f_fun(state, dt, out_5870118476100851027); } -void pose_F_fun(double *state, double dt, double *out_3401373591342797666) { - F_fun(state, dt, out_3401373591342797666); +void pose_F_fun(double *state, double dt, double *out_6643036112755764466) { + F_fun(state, dt, out_6643036112755764466); } -void pose_h_4(double *state, double *unused, double *out_2493922315843674136) { - h_4(state, unused, out_2493922315843674136); +void pose_h_4(double *state, double *unused, double *out_3825151169355500496) { + h_4(state, unused, out_3825151169355500496); } -void pose_H_4(double *state, double *unused, double *out_1093976949342281069) { - H_4(state, unused, out_1093976949342281069); +void pose_H_4(double *state, double *unused, double *out_4438379387875418186) { + H_4(state, unused, out_4438379387875418186); } -void pose_h_10(double *state, double *unused, double *out_288808481596522343) { - h_10(state, unused, out_288808481596522343); +void pose_h_10(double *state, double *unused, double *out_6180343716098328505) { + h_10(state, unused, out_6180343716098328505); } -void pose_H_10(double *state, double *unused, double *out_4474711072663792050) { - H_10(state, unused, out_4474711072663792050); +void pose_H_10(double *state, double *unused, double *out_6436902649839043686) { + H_10(state, unused, out_6436902649839043686); } -void pose_h_13(double *state, double *unused, double *out_5108938482451502751) { - h_13(state, unused, out_5108938482451502751); +void pose_h_13(double *state, double *unused, double *out_5615804281251360017) { + h_13(state, unused, out_5615804281251360017); } -void pose_H_13(double *state, double *unused, double *out_2118296875990051732) { - H_13(state, unused, out_2118296875990051732); +void pose_H_13(double *state, double *unused, double *out_8272134851177942210) { + H_13(state, unused, out_8272134851177942210); } -void pose_h_14(double *state, double *unused, double *out_5863792870354861000) { - h_14(state, unused, out_5863792870354861000); +void pose_h_14(double *state, double *unused, double *out_1282457731118130678) { + h_14(state, unused, out_1282457731118130678); } -void pose_H_14(double *state, double *unused, double *out_2869263906997203460) { - H_14(state, unused, out_2869263906997203460); +void pose_H_14(double *state, double *unused, double *out_7521167820170790482) { + H_14(state, unused, out_7521167820170790482); } void pose_predict(double *in_x, double *in_P, double *in_Q, double dt) { predict(in_x, in_P, in_Q, dt); diff --git a/selfdrive/locationd/models/generated/pose.h b/selfdrive/locationd/models/generated/pose.h index fb3aeec79..5dadeaf60 100644 --- a/selfdrive/locationd/models/generated/pose.h +++ b/selfdrive/locationd/models/generated/pose.h @@ -5,18 +5,18 @@ void pose_update_4(double *in_x, double *in_P, double *in_z, double *in_R, doubl void pose_update_10(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); -void pose_err_fun(double *nom_x, double *delta_x, double *out_6009088715125097596); -void pose_inv_err_fun(double *nom_x, double *true_x, double *out_5460684038605246490); -void pose_H_mod_fun(double *state, double *out_2180245129448668184); -void pose_f_fun(double *state, double dt, double *out_1359935913624561504); -void pose_F_fun(double *state, double dt, double *out_3401373591342797666); -void pose_h_4(double *state, double *unused, double *out_2493922315843674136); -void pose_H_4(double *state, double *unused, double *out_1093976949342281069); -void pose_h_10(double *state, double *unused, double *out_288808481596522343); -void pose_H_10(double *state, double *unused, double *out_4474711072663792050); -void pose_h_13(double *state, double *unused, double *out_5108938482451502751); -void pose_H_13(double *state, double *unused, double *out_2118296875990051732); -void pose_h_14(double *state, double *unused, double *out_5863792870354861000); -void pose_H_14(double *state, double *unused, double *out_2869263906997203460); +void pose_err_fun(double *nom_x, double *delta_x, double *out_2383575066684203465); +void pose_inv_err_fun(double *nom_x, double *true_x, double *out_2531792213831641268); +void pose_H_mod_fun(double *state, double *out_5270168453751144292); +void pose_f_fun(double *state, double dt, double *out_5870118476100851027); +void pose_F_fun(double *state, double dt, double *out_6643036112755764466); +void pose_h_4(double *state, double *unused, double *out_3825151169355500496); +void pose_H_4(double *state, double *unused, double *out_4438379387875418186); +void pose_h_10(double *state, double *unused, double *out_6180343716098328505); +void pose_H_10(double *state, double *unused, double *out_6436902649839043686); +void pose_h_13(double *state, double *unused, double *out_5615804281251360017); +void pose_H_13(double *state, double *unused, double *out_8272134851177942210); +void pose_h_14(double *state, double *unused, double *out_1282457731118130678); +void pose_H_14(double *state, double *unused, double *out_7521167820170790482); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); } \ No newline at end of file diff --git a/selfdrive/ui/ui b/selfdrive/ui/ui index d168c8528f338220679a71a16e2e0da68bf1129b..7ff571fafed206f1db0001291f35e02bc52f0175 100755 GIT binary patch delta 671 zcmXxgIV=Qm6oB!W!R%t4yY6cjYuxvJE(I-#tEbhVJTz<~_wFSSX z!kQ6?L=<$`U`I4!5DN$55RU{TA_>WG!i5y1A`R)tKqj(~jU4164{msnj{+3Ji=son zW)w_kIvv3~MNwZA>r$2I{Z_^{^?dyxU~~q!`=(6Fx!q9Z{F>P>)wVe$^^Cdvzq|D= z^?>P+s_)*1t652LNmbK)QX45(QuT>|e8SWvvGsTN_ajX=kL_||^M1%D#;hsTzOyKG zkWwsFT^kM8;2YB|)#kmG`p6ttG(}nenlaqHPKVjY&b;htq2utL=~JvF>$3j3A$j|V z=Lf0!?zz;Tg^{3vVw9j1Whh4lDp7@M)Swo1s7C`D(S&BSpcQRsM+Z951s}Q(M}j>A Fr@u$Er2PN@ delta 671 zcmXxgJ1hfn9Ki9rLtE6V?r5v1N1bOq>RInbBsL;K7%Wz+)F36|5s8&VL<}7|GHA!f zVv$%3W<(f7f?48w`g6%Azux!%yKB?L&Y_mT#fqk6B`VTX%ee5u)f))$%c^gOod|w$+%t!l;(S*59YhE1J0-k`sI2Lte3D zO{tFaeW|mQMycx2f>eX)mue5(OD$%uD4L=ie{P!oNq+1UJG-){CDO7NQLH8Fvi`cc zOx2&cf0Am8-^i|SZ+^=}Bbv~R7PO)bLA0X-o#;Xc-RMCt`p}O7gfWOA3}XbN7{hpK Jek(F_{R_~vq8$JL