From b04cdd590b262abd974eab737aee0e89e45c8f92 Mon Sep 17 00:00:00 2001 From: Douglas Teles Date: Fri, 17 Apr 2026 22:30:02 -0300 Subject: [PATCH] Fix verification false positive, restore fbdev emulation, fix overlays Flasher verification: - Move read-back SHA256 verification BEFORE boot partition modifications (DTBO copy, variant write, extlinux switch). Previously verified AFTER modifications, causing guaranteed hash mismatch (false positive). - Remove duplicate verification block at end of script. Kernel: - Restore DRM_FBDEV_EMULATION=y (disabling it broke display on some setups that depend on /dev/fb0 for initialization) Panel overlays: - Restore early return for odroidgo3-compatible devices in archr-dtbo.py. R36S base DTS already has reset-gpios/power-supply/backlight - adding them again in the overlay caused conflicts. Overlay only needs panel-init-sequence and display timings. - Regenerate all 32 DTBOs with correct behavior. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../output/original/panel0.dtbo | Bin 3161 -> 1837 bytes .../output/original/panel1.dtbo | Bin 3017 -> 1693 bytes .../output/original/panel2.dtbo | Bin 4441 -> 3117 bytes .../output/original/panel3.dtbo | Bin 4453 -> 3129 bytes .../output/original/panel4-v22.dtbo | Bin 4109 -> 2785 bytes .../output/original/panel4.dtbo | Bin 4045 -> 2721 bytes .../output/original/panel5.dtbo | Bin 3176 -> 1737 bytes .../output/original/panel6.dtbo | Bin 4164 -> 2725 bytes .../output/original/r35s-rumble.dtbo | Bin 4045 -> 2721 bytes .../output/original/r36s-plus.dtbo | Bin 3061 -> 1737 bytes .../mipi-generator/output/original/r46h.dtbo | Bin 4253 -> 2929 bytes .../output/original/rgb20s.dtbo | Bin 4369 -> 3045 bytes .../output/soysauce/ss_v03_20250317.dtbo | Bin 4164 -> 2725 bytes 13 files changed, 0 insertions(+), 0 deletions(-) diff --git a/config/mipi-generator/output/original/panel0.dtbo b/config/mipi-generator/output/original/panel0.dtbo index 86ba826a57ddedab352a76ede87e37afa34d3d32..7f0c20d9df7527af5b6a47c11d60d02dfc1f849b 100644 GIT binary patch delta 57 zcmca9v6fHc0`I@K3=HhL3=9kw3=Hfn3=9k!3=9l{3=9kc3=p8nz`%B9qsDQz$-(R* JlV5Xb0RTFc3b6nH delta 1363 zcmZ3>cT+;+0`I@K3=BMx3=9kw3=CXv7#J8d7#J7?85kG@7{Gurmw|z6%SMgkZ1v0x z3=BLB3=Eq8|Ns9FRl&%>z`z8>j0Kr_$t6WOAbpJK1)2G}Imsy?4g&)NV@`64Zc%Xw zhzl|YWV$H>0|SiB05ub47BbD4R+N~Yo63?`;$S$@Ppv*NC0RE+wXzsw7SsrN1_lP_ zl+>Keq|~CslGL0^-IUDY#H5_m6kQb6AnQ087#IRz(oi$7SeIAgU<8&0>0x1DUa8AZBT`IQBUFn@#OWEdD2;<8gKb%P=qz*Gd7 z@`3PtB4B1HFfcIWLoH!OqnV(5Mh1p@aG-%)R1FPykR>2~4+8_k4QPmf_zM^q7|f9P z8_@U%7#J9~AjzLc#i=E_pcGhaWdODk_W}$f_iwfN;KUUSe))F_J(rLsDr;Nq!zU_Z256=Ah6xkv)%|#Vx@(}HAaMO#B v3@FIY$pK9^VH0`I@K3=C{@85kHW7#P?}7#J8d7#J7?85kG@7$88Cfq~6tqlP)#7#J8d7#J7?85kG@7{Gurmw|yxWut~UTRk%a z0|O5O1B2%O|Ns9(RWLFzFfc(eV?kzKa!FARNFQT*L1w;gPI3x}!@$76n3J5MTU1;E z;)2WpnQqF!zyM=2K+S}ig-kQ16(y$Urn2OfI2ca!Q>#x*N!HCytt}lZ2$&fP3=9nUP)nH6XeKD1k%6He9B3dHRYLHrBr9mELoIWk`d#6ePT!@$76 z1@#0d3K-+#(=sbc3yL8D3-+ir0|TR%J|qd`l{gsa*CPeLeoAqsLt2`Nseyrkfqp?^ zUTThmfmKmzacYS!CImn5DfiVEtAY^l(Nmn1F36yO0q3PACC_gznIU}<` zryw)0*vild6#h^jh%zuR#v=?gvMNa|N>43;S_uiISquz}X-I1Hku0^!%-2oMNX*Mi z%>lWS7*!Sw`e}aP+yF|RI1Mv2V<5&fBNGM&hRGRhru9f6#(?5uhLn<|{P^Vj+}zZ> z5{BZE#FElt28cfy5YE@lOUz9zMiMAyNGdHU$oK$3il+?tOs{A~JSba*e zZdz$o6|$nVoWv4_#H8Z*3f%(TlG41)ymTlx51CtuDqE?GB3p!}xu^n79-`e1Zh8@t v0R{OvIl7s7C81 z3=BLB3=Eq8|Ns9FRl&%>z`z8>j0Kr_$t6WOAbpJK1)2G}Imsy?4g&)NV@`64Zc%Xw zhzl|YWV$H>0|SiB05ub47BbD4R+N~Yo63?`;$S$@Ppv*NC0RE+wXzsw7SsrN1_lP_ zl+>Keq|~CslGL0^-IUDY#H5_m6kQb6AnQ087#IRz(oi$7SeIAgU<8&0>0x1DUa8AZBT`IQBUFn@#OWEdD2;<8gKb%P=qz*Gd7 z@`3PtB4B1HFfcIWLoH!OqnV(5Mh1p@aG-%)R1FPykR>2~4+8_k4QPmf_zM^q7|f9P z8_@U%7#J9~AjzLc#i=E_pcGhaWdODk_W}$f_iwfN;KUUSe))F_J(rLsDr;Nq!zU_Z256=Ah6xkv)%|#Vx@(}HAaMO#B v3@FIY$1 z3=BLB3=Eq8|Ns9FRl&%>z`z8>j0Kr_$t6WOAbpJK1)2G}Imsy?4g&)NV@`64Zc%Xw zhzl|YWV$H>0|SiB05ub47BbD4R+N~Yo63?`;$S$@Ppv*NC0RE+wXzsw7SsrN1_lP_ zl+>Keq|~CslGL0^-IUDY#H5_m6kQb6AnQ087#IRz(oi$7SeIAgU<8&0>0x1DUa8AZBT`IQBUFn@#OWEdD2;<8gKb%P=qz*Gd7 z@`3PtB4B1HFfcIWLoH!OqnV(5Mh1p@aG-%)R1FPykR>2~4+8_k4QPmf_zM^q7|f9P z8_@U%7#J9~AjzLc#i=E_pcGhaWdODk_W}$f_i zx@o0VRmh6cauQ1z5|fJKD|8EVOG@)H^U|T*JY;Sqs%)h$ifj>@=AsHTd5Cs5xambm v1{CDy(f%o5A1_l9M1_lNT1_r(b3=9k!3=9l{3=9kc3}C>R%fP^wu~DO%E0LLj zfq{pCfkE^C|NsA?Di|3U7?_}#u^=-qxuhruq>nMZATwV#CpiVgVPIfj%t=nsEh;Vn zaY5#QOgCj?B$GBDJGLkQ%eYG^2fECKO*7#J9CKtlw?2gRKk z5`O~&0|PSu00RTV79{!eX#9I<{I_6!JtT@i7W@G@9bo_?C@Fx1pblaL`5c+A1L7d5 zw_#vl;DUMr9Q5(=X_*zJ1;vnn1$)$*fq~IWAD#jX^y`s=Uq7Wd(;+R*#MHpRz(Bts zF)ua8!N960wK%mz7nIzJtqj0cf*j<;z`z)QY!I?J&~&N~(gaGQ`q0E_Rg|Bcot%+b zpi_{US8Qcy1PXts4@4Ol7~>HJ8d;Sj7Nw__K&^y?(kuoB#xx`~`bd^qW#;Q9XC&t3 zrRIR#NsKBB2K_WYSY|N7X_%oI12LuP0^O3*yv)3GC^rw8TZt-Lsf!|8gr>Qu0!<#G-3@Mf5t0D~ t`8hednRz9tMP-RO44{-@%utY=mL6YFnv)Zs2l4rzfe@;0`I@K3=CWg85kHW7#O%J7#J8d7#J7?85kG@7$88Cfq~0mqlPsXCldn$ L0~k*Z;WGsQc*Y3} delta 1344 zcmZ1|dRAWJ0`I@K3=I5d85kHW7#R2x7#J8d7#J7?85kG@7{Gurmw|y#W21&OS0Xb5 z0|O5O1B2%O|Ns9(RWLFzFfc(eV?kzKa!FARNFQT*L1w;gPI3x}!@$76n3J5MTU1;E z;)2WpnQqF!zyM=2fXtknz$MPjm{ydSo|~Fi;$S$@Ppv*NC0RE+wXztb5vpFEfq}s} zB{e5ADYYoEBsHf}Hzl(;F)1fCMHfXi$ZSpq28IBbG}H{3dqFh9HY2bsNDm7G14B5- zJq!#C^^EcH`DLj^If<3=@gNl-1-zhuNGwXuDALW!uPjJ}c@iWi!@$50mz`Rv8x+X^ zrXs+U4}|9v0W(8^fq@|(Y6&wM%>?B$GBDJGLkQ%eYG^2fECKO*7#J9CKtlw?U%qi6W2%e?U%07{CZh3LqhB+eSCacW<_a1F(hEY9<^p*VD!?5rvL-}dZggjPbtoHNJ}#@H83zR&@V{L zOU-dGuqsL|PA$;|CAVTL1F)4K2RSh?Fa{tSglrBpo$7-$fzqfxG;vxL8T}9Dbd5O8H#Yh6h3`wOWCHZ;a+*h2On3IYukdm61Qk9>F5UWo~)=ev| zszO$jmXlb*keE~)U!hx|TT+^rnU@ab<{@({QDrN2QDlqIG#6E%$wRce!A&nhGN2$o rCr39kuOzjoEHQ@xlroGN3X;>(;|of2a^mwq9)RZc;>4oFlw<|~uQFCt diff --git a/config/mipi-generator/output/original/panel5.dtbo b/config/mipi-generator/output/original/panel5.dtbo index a1dae73a0d91c9e7708e9ffd50f3996972a0c612..1f5aff8f69bf7ac87db162d47ba235f0233f62a0 100644 GIT binary patch delta 63 zcmaDMagtZ#0`I@K3=C{185kHW7#P?VFfcG^FfcF(GB7X*FhGDN0|Q&eMvY`PP9_Eh L1~8s{hszWInGFh4 delta 1479 zcmX@f`$9tF0`I@K3=BLO3=9kw3=CW^7#J8d7#J7?85kG@7{GwBfq{W*!$yr{wt8j; z1_mAm1_sUl|NsAos$gVbV1S96LdAs`7#Kj}ObiSRAk0{hnU`Erlmjx4F})x&UpFT? z1;hcV%SlerEh;VnaY5#QY;}T~31Txq&17O=kO3P8G7yFt(~1()b5rw591JJ=snsW@ zBFV%?KorUVm)Jge12JKQBGoId^|`6NC7V>%o2-|Gm3Px@+%7xVg3fm z$uKZ5WM`*V>IOwJfT;*D;4z(F4$pO#rsT2KrLSg=Q}85kJD_2DVNK))U-`1MnYGab^> zOiT?73=H%O67y1X91N_AQj1edbU`Vw*vbHGB`AcP7#J91kqtsN2by&CL7G6xRv(&P zt%~xKvy(G23v>!H^NOtujX>cK^`Q*|17i*@1FXu@a)D9+VM`^pRX|m6@-boROH9mzo3eFhm)CRTd1ys4_IeqD&l| z@KNkEGGSm~m^_8ev>qww8IXO;fD(=jDJ4ny@yYqQpiIqBT#{H)TFe0PH3Pygx_ODY zsl`YF#SBTMB_;WJ;5=QNoS2h}ERd3#m{MPrpNArtR$5hstSBufv4kNpsW`quw?Ma~ zG%qtR9m>r^=2oK0R_db27NKb_s({HyLQE?{(_e&SKtX;^j&5dNNorA9Vh#f+y%{qU eB&Vgv7nJ7Y#OHzB4-zzFfR-c0iA9Mi$qWFZ^>-Zr diff --git a/config/mipi-generator/output/original/panel6.dtbo b/config/mipi-generator/output/original/panel6.dtbo index 388d3706569da26f6e2496d38d1a0c18db60cf10..06db895cfd1ea38975f76706e5c3f21054032b71 100644 GIT binary patch delta 57 zcmX@2uvApz0`I@K3=CXL85kHW7#O%}7#J8d7#J7?85kG@7$88Cfq~0qqlP`#XubY#c z0^)$w7_$bbz483@CSX+??Yxv6<24u%u`)anyc zl6A9FD~my9L5+}SU|0x1DU`T;Fv7RwLKEEurC?~NpJ|3h3q<|L`W{E|~8AZBT`IQBUFn@#O zWEdD2va?ewb%P=qz*Gd7@`3PtB4B1HFfcIGKrLZLqnV(5Mh1p@a72Jy)Bz26kR>4g zOa=yq8_*B|@z*jiFqk3n_oDI7GB7Y~L6X0N#(#~*{{`mPLs9|@0|O%{C}FM#@g+eV zgn^8jXnadFz9$0%0~gd2;GmC>Ps^+*EhvTrEZC#g3=E9n`tTHBpkI#^{Q4=ynGR`b zCZ+}k1_t^CiFv6x4hB|5sl}-!x}X$TY-Iqp5)?vC3=E91$Oa*s15LX6AWfiTs}D`D zRz>;A*~uB11v&+pdBs+SMxgMA`p|}ffiVY{fmj`ung>dg$SwmpOq79vu?S&~kyS}z zQF>|#)aj7Wp2fhxSP4;656TEe`be&~%FNeI&PdG5OU(g!7@`cnDhmc;R2iCKQ6>&f z_$YQ7nJ_RgOfKLutw#!a24vqdpoAksN=Z_Fd~$v+C{r^Omn4>y7BfJ6&4BQWZeC(; zYB7>PF+);mNlAVlI8PTRC+4Ig3#6nbrqoyE=b;Ful~z?DD@w~rEMZ7YDvqzvEzm6~ z&CAS7hjR0fxs|B0mAWXhMQECfDq!-F5Yvj#^cNu+P>`RKqnnvml3G-jn8N@{Z^jG- e$!Y2F1*JJT@p&Nkg9Hs3pyfz$Vo_pBG6Mi#opwb4 diff --git a/config/mipi-generator/output/original/r35s-rumble.dtbo b/config/mipi-generator/output/original/r35s-rumble.dtbo index ada2aa0bbdb0e8b7e3776906451f73932daaca94..f166bc97d50c38a775a8d3f78190bd7baad09a8a 100644 GIT binary patch delta 63 zcmX>rzfe@;0`I@K3=CWg85kHW7#O%J7#J8d7#J7?85kG@7$88Cfq~0mqlPsXCldn$ L0~k*Z;WGsQc*Y3} delta 1344 zcmZ1|dRAWJ0`I@K3=I5d85kHW7#R2x7#J8d7#J7?85kG@7{Gurmw|y#W21&OS0Xb5 z0|O5O1B2%O|Ns9(RWLFzFfc(eV?kzKa!FARNFQT*L1w;gPI3x}!@$76n3J5MTU1;E z;)2WpnQqF!zyM=2fXtknz$MPjm{ydSo|~Fi;$S$@Ppv*NC0RE+wXztb5vpFEfq}s} zB{e5ADYYoEBsHf}Hzl(;F)1fCMHfXi$ZSpq28IBbG}H{3dqFh9HY2bsNDm7G14B5- zJq!#C^^EcH`DLj^If<3=@gNl-1-zhuNGwXuDALW!uPjJ}c@iWi!@$50mz`Rv8x+X^ zrXs+U4}|9v0W(8^fq@|(Y6&wM%>?B$GBDJGLkQ%eYG^2fECKO*7#J9CKtlw?U%qi6W2%e?U%07{CZh3LqhB+eSCacW<_a1F(hEY9<^p*VD!?5rvL-}dZggjPbtoHNJ}#@H83zR&@V{L zOU-dGuqsL|PA$;|CAVTL1F)4K2RSh?Fa{tSglrBpo$7-$fzqfxG;vxL8T}9Dbd5O8H#Yh6h3`wOWCHZ;a+*h2On3IYukdm61Qk9>F5UWo~)=ev| zszO$jmXlb*keE~)U!hx|TT+^rnU@ab<{@({QDrN2QDlqIG#6E%$wRce!A&nhGN2$o rCr39kuOzjoEHQ@xlroGN3X;>(;|of2a^mwq9)RZc;>4oFlw<|~uQFCt diff --git a/config/mipi-generator/output/original/r36s-plus.dtbo b/config/mipi-generator/output/original/r36s-plus.dtbo index 6c737fe157ae6e8de46acb50d6a1888ff2bfb20b..ce9448d158ae960f5f71d27d91e8c6e21eb30b68 100644 GIT binary patch delta 63 zcmew=ev((?0`I@K3=C{185kHW7#P?VFfcG^FfcF(GB7X*FhGDN0|Q&eMvY`PP9_Eh L1~8sn!(|Epn&Jun delta 1363 zcmX@f`&C@y0`I@K3=G^~85kHW7#O%Z7#J8d7#J7?85kG@7{Gurmw|yRV53GdTRk%a z0|O5O1B2%O|Ns9(RWLFzFfc(eV?kzKa!FARNFQT*L1w;gPI3x}!@$76n3J5MTU1;E z;)2WpnQqF!zyM=2K+S}ig-kQ16(y$Urn2OfI2ca!Q>#x*N!HCytt}lZ2$&fP3=9nUP)nH6XeKD1k%6He9B3dHRYLHrBr9mELoIWk`d#6ePT!@$76 z1@#0d3K-+#(=sbc3yL8D3-+ir0|TR%J|qd`l{gsa*CPeLeoAqsLt2`Nseyrkfqp?^ zUTThmfmKmzacYS!CImn5DfiVEtAY^l(Nmn1F36yO0q3PACC_gznIU}<` zryw)0*vild6#h^jh%zuR#v=?gvMNa|N>43;S_uiISquz}X-I1Hku0^!%-2oMNX*Mi z%>lWS7*!Sw`e}aP+yF|RI1Mv2V<5&fBNGM&hRIXdOzV+Ci~+^R3@If^`SHp5xw)x% zB@D$Si6y1Q3=n@ZAe^t8mzbMcj3iLZkW^YylAj08eZ|R%IjP73DXEDmRrz@cvHFx` z-L%rGDr7}zIf*3Yo;5_1?pDZ`kdAUQ2PzMwQGCq5740cc(?PAp1HNoD{5tlL&q diff --git a/config/mipi-generator/output/original/r46h.dtbo b/config/mipi-generator/output/original/r46h.dtbo index 7623489955c1781a0bccbe597ba13207585e63c3..62f2197c72b53b0f4967131a0cac044024afdc4e 100644 GIT binary patch delta 63 zcmbQM_)$#b0`I@K3=G_b3=9kw3=G^J3=9k!3=9l{3=9kc3=p8nz`!lAQG=VClZkKWtX^UG3;auO@!<3TDw3V1;Qkyw( z!3>GN0gZovfq`KQlKgoz{yjAQTQI*K5=9^j{(zj0Fn|%16hJ~y2Qh+tj?C8qagfy8 zFfcH1K|KKu`uO;?%!<;2Vo1P(J!;Ls!04q9PXPw{^+>_5pHiIZkd|g*YG7bspkI)f zmzv{XU{#b_oLZs_N^Zqgp!5rIuoD9VV*s*2$mT%PsXj;(D2?hv6Q@;CesXqlMrMId zL1tdDm7x(R{GmP&Wnf^8M;K^iRgzego>~I65@P8r1_s77BsKa-mRe=z>n3L;=H;d4 zfZR!pDhmevG(T8oFv4k=p&0`)rWu(qFfdHE;Wn*D3NZ#0A2XzsB<05^=jVd5A473T zVo7N+1H_*U2HdvNoihYUOJSUhs>=+m95l8ku5^gTvUN357F)hH@yhSfP(y- q9No;klGLKI#2f}t$}naqNKQ+SFDT8)iO&Oh0Gii}6N?g4k{JM*uvT0E diff --git a/config/mipi-generator/output/original/rgb20s.dtbo b/config/mipi-generator/output/original/rgb20s.dtbo index 8970b434613cefde7091a3eafe46084e76697c96..612e80024c50d92bd49eb01f92704339789ad255 100644 GIT binary patch delta 63 zcmbQJ^i*8q0`I@K3=G^)85kHW7#O(sFfcG^FfcF(GB7X*FhGDN0|R%ZW8CCnn{jrs$%m23g0+z`zgylZKjs#k#x_2P3d7NDm7G14B5} ziS>-}@%d$`MLCI;@$n!PAO*ajut_XR&M4B&%C9U)g!vmJC&R$N5SN`=sT&l@0Hz|q zln;dG69F?rfq{V`A8H9R8qEadGcqvLg98oZqH1WsgDe5@dl(oPZa_l>#9zR`z+i^N z-+;zHz`($;1xfxq8vh;||1Fqb4~aF91%E(JM;O2eN*y2}sDl_mK1b&3fH+9%Z5S9B zxS*Z@MFC@cd|GBjX+be0V8I@>W?*3S(uX90yb=ck{d%O}*H0J~X{r73C*qCud|9 z=oDn;6Md_&}P%9y!G>d_OF%3zLK9Z$YnfbcO8Hss$ zsW~8b5~Iq3K|jq8oEt#N6Q^N@W(>rbW@N&^z%Y3Ow`o06h%un}m?5PkDL+0rKQ}iu zuY{qvB(bElm;vHX288o<^AdAYi;)D18Inp%O7io-xvw}mF((ySASE?1r7AxUAy%J~ zteaL^RfVi5Ehn*rAu*{qzCyP^x1=;LGcO&=%|qr^qRLk4qR1AZX)dZjlZR+`gPUH2 vWI#cFPL6J7UP)?ESz-#fe3UDai}~HHuZp diff --git a/config/mipi-generator/output/soysauce/ss_v03_20250317.dtbo b/config/mipi-generator/output/soysauce/ss_v03_20250317.dtbo index 388d3706569da26f6e2496d38d1a0c18db60cf10..06db895cfd1ea38975f76706e5c3f21054032b71 100644 GIT binary patch delta 57 zcmX@2uvApz0`I@K3=CXL85kHW7#O%}7#J8d7#J7?85kG@7$88Cfq~0qqlP`#XubY#c z0^)$w7_$bbz483@CSX+??Yxv6<24u%u`)anyc zl6A9FD~my9L5+}SU|0x1DU`T;Fv7RwLKEEurC?~NpJ|3h3q<|L`W{E|~8AZBT`IQBUFn@#O zWEdD2va?ewb%P=qz*Gd7@`3PtB4B1HFfcIGKrLZLqnV(5Mh1p@a72Jy)Bz26kR>4g zOa=yq8_*B|@z*jiFqk3n_oDI7GB7Y~L6X0N#(#~*{{`mPLs9|@0|O%{C}FM#@g+eV zgn^8jXnadFz9$0%0~gd2;GmC>Ps^+*EhvTrEZC#g3=E9n`tTHBpkI#^{Q4=ynGR`b zCZ+}k1_t^CiFv6x4hB|5sl}-!x}X$TY-Iqp5)?vC3=E91$Oa*s15LX6AWfiTs}D`D zRz>;A*~uB11v&+pdBs+SMxgMA`p|}ffiVY{fmj`ung>dg$SwmpOq79vu?S&~kyS}z zQF>|#)aj7Wp2fhxSP4;656TEe`be&~%FNeI&PdG5OU(g!7@`cnDhmc;R2iCKQ6>&f z_$YQ7nJ_RgOfKLutw#!a24vqdpoAksN=Z_Fd~$v+C{r^Omn4>y7BfJ6&4BQWZeC(; zYB7>PF+);mNlAVlI8PTRC+4Ig3#6nbrqoyE=b;Ful~z?DD@w~rEMZ7YDvqzvEzm6~ z&CAS7hjR0fxs|B0mAWXhMQECfDq!-F5Yvj#^cNu+P>`RKqnnvml3G-jn8N@{Z^jG- e$!Y2F1*JJT@p&Nkg9Hs3pyfz$Vo_pBG6Mi#opwb4