Files
mixly3/boards/default/micropython_esp32s3/examples/MixGo Sant/学期5/2-4-1 简易相机-显示选定文件.mix

1 line
20 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-S3@元控自强" shown="block"><block type="CREATE_CAMERA_SIMPLE" id="-)`MDE]y7OrBcfElPK#f" x="-918" y="-405"><field name="cmd">R240X240</field><next><block type="variables_set" id="AaCliK?B]~C*db~04R?O"><field name="VAR">拍照序号</field><value name="VALUE"><block type="math_number" id="}Ur}nB{_MxV`PU-!k~]1"><field name="NUM">-1</field></block></value><next><block type="variables_set" id="sc8CoC_jSC~ibzxi:*fW"><field name="VAR">选择序号</field><value name="VALUE"><block type="math_number" id="(3]C,(G~!+-GHr#N;@ry"><field name="NUM">0</field></block></value><next><block type="variables_set" id="n2!`}!RRMAr!*/KTzNzw"><field name="VAR">显示摄像头</field><value name="VALUE"><block type="logic_boolean" id="9S`=28I2=WtJjuBFH]`5"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="T/{3.$yjMBNtN0[L}?Om"><field name="VAR">照片个数</field><value name="VALUE"><block type="math_number" id="_~FcxH*ldvgN2kDAS`YN"><field name="NUM">0</field></block></value><next><block type="variables_set" id="yN]99AROz|uQc2@W^*VR"><field name="VAR">显示图片</field><value name="VALUE"><block type="logic_boolean" id="N2iCWX=B-I9kxF/#5sa_"><field name="BOOL">FALSE</field></block></value><next><block type="variables_set" id="5_PQ!m~.]@J+Zg@^va#x"><field name="VAR">mylist</field><value name="VALUE"><block type="storage_list_all_files" id="(|0^+^.iFr}Za(:6#[Ad"></block></value><next><block type="controls_whileUntil" id="2Y/J?;HKpk^Xg6Nq4S6$"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="u9znnbl$E9f$+Y(bTatx"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="SCREEN_SHOW_CAM_GRAPH_SHOOT" id="S(E]vRU#Bj|=9ujYQP;v"><value name="SUB"><shadow type="variables_get" id="])[hvs-0d]`,rn}w,ra0"><field name="VAR">image</field></shadow><block type="GET_PICTURE_DATA_EXACT" id="3EXv3uyUbJDFCz2JB7Sb"></block></value><value name="boolean"><shadow type="logic_boolean" id="+]+HPKcBXB*DC?2aZX#,"><field name="BOOL">FALSE</field></shadow><block type="variables_get" id="0CaGQ@`;X$LAo:pb,(/S"><field name="VAR">显示摄像头</field></block></value><next><block type="controls_if" id="zJnvL2m(]2Wfjemns,:x"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="6,NV29!h:28Q/{_k8RvO"><value name="btn"><shadow type="pins_button" id="$-q;59)OznQOkwhA1zD}"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="B*D;_*2CWL2B*dKE{OjM"><field name="VAR">显示摄像头</field><value name="VALUE"><block type="logic_negate" id="l?GOe1-,7i**(eMUe9f,"><value name="BOOL"><block type="variables_get" id="i6qq[Qo[31wh^UALV:u*"><field name="VAR">显示摄像头</field></block></value></block></value></block></statement><next><block type="controls_if" id="k#6jQym3f`{DrKV?|nrq"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="8JzqnAc8#CqRLA|#SbkK"><field name="VAR">显示摄像头</field></block></value><statement name="DO0"><block type="controls_if" id="kGRe6FDLNtr#K1M10DCu" inline="false" collapsed="true"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="vvpz=e8]hz`3I`ue2Z=e"><value name="btn"><shadow type="pins_button" id="!}fFcsuL.8V~JnHIOSy6"><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="TtMbLH!+A$}a}^:e0}Nq"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="!Z/wSTZyF@],w-M2OJ+Z"><field name="VAR">a</field></shadow><block type="variables_get" id="HO[f}{EkCq`w58}G2[$`"><field name="VAR">拍照序号</field></block></value><value name="B"><shadow type="math_number" id="ytCTC0OC8NOnuR{tto$l"><field name="NUM">1</field></shadow></value><next><block type="SHOOT_AND_SAVE_PICTURE" id="~/HkhpX;c;U,tp5_`rrG"><value name="direct"><shadow type="text" id="29,/*4,Z:L=jKmQB-eQ]"><field name="TEXT">12.jpg</field></shadow><block type="text_join" id="+jOF7b*Di3dVsMRP@8d~"><value name="A"><shadow type="text" id="(,DNGT2(_s}1d7-9a*VS"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="saVBye4mw)8viU2mMF2~"><value name="VAR"><shadow type="variables_get" id="F*ocne(=J?-We1zevA@H"><field name="VAR">x</field></shadow><block type="variables_get" id="*x;sT![I_*M/w_i}cXAB"><field name="VAR">拍照序号</field></block></value></block></value><value name="B"><shadow type="text" id="rCb^+/0zqTv=__0[dwJ9"><field name="TEXT">.jpg</field></shadow></value></block></value><next><block type="display_show_image_or_string_delay" id="K0~_`vd0wk#/xPA(e`d-"><field name="center">True</field><value name="data"><shadow type="text" id="+ZtA;newoPQO/C^T;Q7^"><field name="TEXT">Mixly</field></shadow><block type="text_join" id="?8E}9DN)$JG-G[*X49aj"><value name="A"><shadow type="text" id="0j?TkSn8UN6=UrI9hK!M"><field name="TEXT">Hello</field></shadow><block type="number_to_text" id="j*y-Kdj]O}gDBA!oP-XE"><value name="VAR"><shadow type="variables_get" id="Ple2eTmxMlYUM9$Tx{pN"><field name="VAR">x</field></shadow><block type="variables_get" id="XTq(qE=;nHJa~b1]rxjk"><field name="VAR">拍照序号</field></block></value></block></value><value name="B"><shadow type="text" id="Du;nxcFoa~RSSq5YRW:i"><field name="TEXT">.jpg</field></shadow></value></block></value><value name="space"><shadow type="math_number" id="_cBPcE7hQ-FL!P9UYh=y"><field name="NUM">0</field></shadow></value><value name="boolean"><shadow type="logic_boolean" id="a4f),E7*/ZOmdUU9FD]="><field name="BOOL">FALSE</field></shadow></value><next><block type="display_available" id="w~fDUaQhDE(xylqNo|xh"><next><block type="actuator_onboard_neopixel_rgb_show_all_rainbow" id="OvYNI$ml,oa}?7y{:V(^"><value name="time"><shadow type="math_number" id="1vPob4Rxr3gf7r1vERo#"><field name="NUM">100</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement><statement name="ELSE"><block type="controls_if" id="pduh2Y6$hcNQ/J^JOaAW"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="sHF+AbS0HAxE0rN_IHnQ"><value name="btn"><shadow type="pins_button" id="R$e^f~ljo#$UGPXW`DU@"><field name="PIN">A3key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id=":[awiQDf=1vLe2if2j1{"><field name="VAR">选择序号</field><value name="VALUE"><block type="math_max_min" id="ok1dYV`Asue07Y4eXBl;"><field name="OP">max</field><value name="A"><shadow type="math_number" id="O,`37(gBHAzOQZ;BY*Hk"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="kKyK}GEfE=bGn0!AH72#"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="qrJiy?TY0}Osg1Py_Fhz"><field name="NUM">1</field></shadow><block type="variables_get" id="ys,Iu_q+$#i}XbcLj=c0"><field name="VAR">选择序号</field></block></value><value name="B"><shadow type="math_number" id="-:jPZJz$5}}QhdMLdqi~"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="syiXsj#0f_$}F{b0a7)2"><field name="NUM">0</field></shadow></value></block></value></block></statement><next><block type="controls_if" id="_|HvP}n_uKw-vvR~7ToR"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="*wEHUcn~n;VpRLV5qK{U"><value name="btn"><shadow type="pins_button" id="f-5{-Pd}d5c5ekw86/yJ"><field name="PIN">A1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="_p,pl,91:a-8-a.+}P8d"><field name="VAR">选择序号</field><value name="VALUE"><block type="math_max_min" id="[c=Z]/#|ix7TPE/G;I++"><field name="OP">min</field><value name="A"><shadow type="math_number" id="O,`37(gBHAzOQZ;BY*Hk"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="xDS./IF=MAYkNpu;bst."><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="qrJiy?TY0}Osg1Py_Fhz"><field name="NUM">1</field></shadow><block type="variables_get" id="ppM=6F!FQHoEa;miN6b!"><field name="VAR">选择序号</field></block></value><value name="B"><shadow type="math_number" id="6Sm,*9ERFdhgOZ|$z_^a"><field name="NUM">1</field></shadow></value></block></value><value name="B"><shadow type="math_number" id="IX`ZYzMiDhGP7M`iLdmz"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="DrBFdxtt_aE-f#Xnx4k{"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="Lj[O0_JJAJ4UoZUIm2f$"><field name="NUM">1</field></shadow><block type="variables_get" id=":;rRY^ZB5b-QN0,3]_Ds"><field name="VAR">照片个数</field></block></value><value name="B"><shadow type="math_number" id="bf{{@8aU)sdat-nY@vd*"><field name="NUM">1</field></shadow></value></block></value></block></value></block></statement><next><block type="controls_if" id="3^#ECSvP-;x@9dG1AzYv" inline="false"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="RTPDqA:q;O/PkWF,LMD/"><value name="btn"><shadow type="pins_button" id="ZY84Rq![q*[I*{+:v6=("><field name="PIN">B1key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="NOKb;PPoCso#6Gqg4m/w"><field name="VAR">显示图片</field><value name="VALUE"><block type="logic_negate" id="?R`$L*az}Y|fznLjTrKr"><value name="BOOL"><block type="variables_get" id="s(:VG8eSdc2b-3nv9K4o"><field name="VAR">显示图片</field></block></value></block></value></block></statement><next><block type="procedures_callnoreturn" id="59=0tG*^(Av2I~lNA1N!"><mutation name="显示文件列表"></mutation></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="76iHfGtNk6`*,f.WTf@?" x="-43" y="-392"><field name="NAME">显示文件列表</field><statement name="STACK"><block type="variables_global" id="fX}a]i{7IR}2w^5pBATl"><value name="VAR"><block type="variables_get" id=")o}0SYF)(uht9b07i|/}"><field name="VAR">照片个数</field></block></value><next><block type="variables_global" id="8Kv,`ORsaF]b#~;t=:g["><value name="VAR"><block type="variables_get" id="f@z)qg{3()s8bz3[,EYK"><field name="VAR">mylist</field></block></value><next><block type="variables_set" id="|@1P!yeS2feO95!qW9~Y"><field name="VAR">照片个数</field><value name="VALUE"><block type="math_number" id="rT.kW+KVruOHFHJ=0!Mt"><field name="NUM">0</field></block></value><next><block type="variables_set" id="(j|t.WG_X#59}tGRa(6^"><field name="VAR">mylist</field><value name="VALUE"><block type="storage_list_all_files" id="plwSJ$Vc!M69CNNDjq/V"></block></value><next><block type="display_clear" id="/6@HtB*{=pPQ[sExRH50"><value name="boolean"><shadow type="logic_boolean" id="h}ggso.7vH8N_#s`zp+{"><field name="BOOL">FALSE</field></shadow></value><next><block type="controls_if" id="Xq{7PC`}c#-C^5LKMFs4"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id=",u;Q)OA4mHD6Ch#sufoc"><field name="VAR">显示图片</field></block></value><statement name="DO0"><block type="SCREEN_DISPLAY_IMAGE" id="vuxeu`~WZ)_XX=*B|qP2"><field name="angle">0</field><value name="direct"><shadow type="text" id="h(@nJMkV#:Cgc,y!Y0i;"><field name="TEXT">mixly.jpg</field></shadow><block type="lists_get_index" id="mjZ=@w:{,Sg775Uu.;,."><value name="LIST"><shadow type="variables_get" id="b3~zYSYw@~:=prm/1(k5"><field name="VAR">mylist</field></shadow></value><value name="AT"><shadow type="math_number" id="x}r;4-Lf1Dn]#;}Yljo1"><field name="NUM">0</field></shadow><block type="variables_get" id="cS[vO^64~1Xly6_A+.P2"><field name="VAR">选择序号</field></block></value></block></value><value name="boolean"><shadow type="logic_boolean" id="SVE|91Pk]2_#@Oe*p]:z"><field name="BOOL">FALSE</field></shadow></value></block></statement><statement name="ELSE"><block type="controls_forEach" id="TSNS[}X89De:n6NSJh0c"><value name="LIST"><shadow type="list_many_input" id="c[VvyVIxBd~cug+XX;Iw"><field name="CONTENT">0,1,2,3</field></shadow><block type="controls_range" id="lBZ;]XuK@tF6l1Y*9K$`"><value name="FROM"><shadow type="math_number" id="*N8xDHKAmi;rIk]x2X!|"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="IdCy{V*Athc}#/:exXL}"><field name="NUM">5</field></shadow><block type="list_trig" id=",9ueQ5Gfx2J1n5[O7u:6"><field name="OP">LEN</field><value name="data"><shadow type="variables_get" id="02]UvK]F0yt4k-,/M~wD"><field name="VAR">mylist</field></shadow></value></block></value><value name="STEP"><shadow type="math_number" id="agfWm!L(zd2(WsZ{Hk~6"><field name="NUM">1</field></shadow></value></block></value><value name="VAR"><shadow type="variables_get" id="`tCu~-Pq~[kZL:^/O_j~"><field name="VAR">i</field></shadow></value><statement name="DO"><block type="controls_if" id="d9f6H;TVOca,EmQ4fD.R"><value name="IF0"><block type="logic_compare" id="1DXhhas5gLjtQ~u,gRAM"><field name="OP">GT</field><value name="A"><block type="text_find" id="_r)ioHRkpjLn(d~owFp_"><value name="VAR"><shadow type="text" id="R4E+$ATc205u~0MI.)hG"><field name="TEXT">Hello,mixly</field></shadow><block type="lists_get_index" id="f;d==E?bdRs]4N{^Mn:;"><value name="LIST"><shadow type="variables_get" id="6dO=tt5!^/.Kl},{g;;F"><field name="VAR">mylist</field></shadow></value><value name="AT"><shadow type="math_number" id="=_:5:/WsK.wx@JiS!1(g"><field name="NUM">0</field></shadow><block type="variables_get" id="iuoCt9tYj$9E-SuvJ(sV"><field name="VAR">i</field></block></value></block></value><value name="STR"><shadow type="text" id="fs9.f)rWfp--??$KXpaK"><field name="TEXT">jpg</field></shadow></value></block></value><value name="B"><block type="math_number" id="AW3(wRW.mbPa?HkbG[G["><field name="NUM">0</field></block></value></block></value><statement name="DO0"><block type="onboard_tft_show_image_or_string_delay" id="[|dpPh[i$,t?L2A3bTWS" inline="false"><field name="center">True</field><value name="data"><shadow type="text" id="g@u-0q}?0[z0,coC|;/F"><field name="TEXT">Mixly</field></shadow><block type="lists_get_index" id="t]CHpRdT$GH3X+gUCqXo"><value name="LIST"><shadow type="variables_get" id="]?z{QZW+QN.1~y:VkVkr"><field name="VAR">mylist</field></shadow></value><value name="AT"><shadow type="math_number" id="0nXs+Os6|Vy`pu.rGf#0"><field name="NUM">0</field></shadow><block type="variables_get" id=",zU$@l_Ias(q4`-UJZso"><field name="VAR">i</field></block></value></block></value><value name="x"><shadow type="math_number" id="];kBtRgk,Q?+o75ov:B{"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="eA,Qw^_DOl97=sctZ9no"><field name="NUM">0</field></shadow><block type="math_arithmetic" id="},3_^zK8AJR`IML+DP?{"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="vfk`jvG,l5CggD?kjK[g"><field name="NUM">1</field></shadow><block type="variables_get" id="6dVv|(N4W(V83/a{#X*,"><field name="VAR">i</field></block></value><value name="B"><shadow type="math_number" id="?DF~_zJ$xeY.w7q_wrf-"><field name="NUM">40</field></shadow></value></block></value><value name="size"><shadow type="math_number" id="=nN=8mFe$Pqy:~O!NB-L"><field name="NUM">2</field></shadow></value><value name="space"><shadow type="math_number" id="KtWy1TX0:`O^Al~l5zw`"><field name="NUM">0</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="DChWtHg`Y(0d?[#WcB?z"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="rW9;kjTuOgaT0nf7mIEr"><field name="COLOR">#ffffff</field></block></value><value name="boolean"><shadow type="logic_boolean" id="bG.aq6k:N?oH9U=SCoiQ"><field name="BOOL">FALSE</field></shadow></value><next><block type="math_selfcalcu" id="xEv({|RB~J}FiUf4)q[6"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="vm*9(4V?=OWKW8L~?;P~"><field name="VAR">a</field></shadow><block type="variables_get" id="GF9{P$.z.~U7Ujo5J}*E"><field name="VAR">照片个数</field></block></value><value name="B"><shadow type="math_number" id="ag(*sErdYA6gh|(f)#YM"><field name="NUM">1</field></shadow></value></block></next></block></statement></block></statement><next><block type="onboard_tft_display_shape_rect" id="`4Mz8ob1FSE;fHxOito."><field name="shape">rect</field><value name="x"><shadow type="math_number" id="bZ^j{(61b_y(irj;]3va"><field name="NUM">0</field></shadow></value><value name="y"><shadow type="math_number" id="0JK0[@Sg8^Md27Ih2B)D"><field name="NUM">20</field></shadow><block type="math_arithmetic" id="rQQ[mtt_xGa~LJMn.a/*"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="PR[s#N^vV6Q6e|A{Ei?K"><field name="NUM">1</field></shadow><block type="variables_get" id="x0VgB:Zcc#6^eezXHwiC"><field name="VAR">选择序号</field></block></value><value name="B"><shadow type="math_number" id="iWP0]lLP]xyqtx5T/Nis"><field name="NUM">40</field></shadow></value></block></value><value name="w"><shadow type="math_number" id=":w)4Wy?/)(Y4/$1}(ub1"><field name="NUM">240</field></shadow></value><value name="h"><shadow type="math_number" id="uW}PVi:Eub[e*MNMkBl3"><field name="NUM">40</field></shadow></value><value name="VAR"><shadow type="tuple_create_with_text_return" id="{!Ij*P.09S8:O2{*Y)BG"><field name="TEXT">255,255,0</field></shadow><block type="display_color_seclet" id="c@QavJI+n/lZ*3mD:OBW"><field name="COLOR">#ff0000</field></block></value><value name="boolean"><shadow type="logic_boolean" id="7l;N?Y[:uCaP#A6CG7?w"><field name="BOOL">TRUE</field></shadow></value></block></next></block></statement><next><block type="display_available" id="-K.bYGSG;ke/jm9I+ADj"></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></xml><config>{"BurnSpeed":{"key":"921600","label":"921600"}}</config><code>ZnJvbSBjYW1lcmEgaW1wb3J0IENhbWVyYSxGcmFtZVNpemUKaW1wb3J0IG9zCmZyb20gbWl4Z29fc2FudCBpbXBvcnQgb25ib2FyZF90ZnQKaW1wb3J0IG1peGdvX3NhbnQKZnJvbSBtaXhnb19zYW50IGltcG9ydCBvbmJvYXJkX3JnYgppbXBvcnQgbWF0aAoKCmRlZiDmmL7npLrmlofku7bliJfooagoKToKICAgIGdsb2JhbCDnhafniYfkuKrmlbAKICAgIGdsb2JhbCBteWxpc3QKICAgIOeFp+eJh+S4quaVsCA9IDAKICAgIG15bGlzdCA9IG9zLmxpc3RkaXIoKQogICAgb25ib2FyZF90ZnQuZmlsbCgwLHN5bmM9RmFsc2UpCiAgICBpZiDmmL7npLrlm77niYc6CiAgICAgICAgb25ib2FyZF90ZnQuZGlzcGxheShteWxpc3Rb6YCJ5oup5bqP5Y+3XSxyb3RhdGlvbj0wLHN5bmM9RmFsc2UpCiAgICBlbHNlOgogICAgICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihteWxpc3QpLCAxKToKICAgICAgICAgICAgaWYgbXlsaXN0W2ldLmZpbmQoJ2pwZycpID4gMDoKICAgICAgICAgICAgICAgIG9uYm9hcmRfdGZ0LnNob3dzKG15bGlzdFtpXSwgeD0wLCB5PWkgKiA0MCwgc2l6ZT0yLCBzcGFjZT0wLCBjZW50ZXI9VHJ1ZSwgY29sb3I9MHhmZmZmLHN5bmM9RmFsc2UpCiAgICAgICAgICAgICAgICDnhafniYfkuKrmlbAgKz0gMQogICAgICAgIG9uYm9hcmRfdGZ0LnJlY3QoMCwgKOmAieaLqeW6j+WPtyAqIDQwKSwgMjQwLCA0MCwgMHhmODAwLHN5bmM9VHJ1ZSkKICAgIG9uYm9hcmRfdGZ0LndyaXRlKCkKCgoKY2FtZXJhID0gQ2FtZXJhKEZyYW1lU2l6ZS5SMjQwWDI0MCwgaG1pcnJvcj1GYWxzZSx2ZmxpcD1GYWxzZSkK5ouN54Wn5bqP5Y+3ID0gLTEK6YCJ5oup5bqP5Y+3ID0gMArmmL7npLrmkYTlg4/lpLQgPSBUcnVlCueFp+eJh+S4quaVsCA9IDAK5pi+56S65Zu+54mHID0gRmFsc2UKbXlsaXN0ID0gb3MubGlzdGRpcigpCndoaWxlIFRydWU6CiAgICBvbmJvYXJkX3RmdC5kaXNwbGF5KGNhbWVyYS5jYXB0dXJlKCksIHN5bmM95pi+56S65pGE5YOP5aS0KQogICAgaWYgbWl4Z29fc2FudC5CMmtleS53YXNfcHJlc3NlZCgpOgogICAgICAgIOaYvuekuuaRhOWDj+WktCA9IG5vdCDmmL7npLrmkYTlg4/lpLQKICAgIGlmIOaYvuekuuaRhOWDj+WktDoKICAgICAgICBpZiBtaXhnb19zYW50LkIxa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOaLjeeFp+W6j+WPtyArPSAxCiAgICAgICAgICAgIGNhbWVyYS5zbmFwc2hvdCgoc3RyKOaLjeeFp+W6j+WPtykgKyAnLmpwZycpKQogICAgICAgICAgICBvbmJvYXJkX3RmdC5zaG93cyhzdHIo5ouN54Wn5bqP5Y+3KSArICcuanBnJywgc3BhY2U9MCwgY2VudGVyPVRydWUsc3luYz1GYWxzZSkKICAgICAgICAgICAgb25ib2FyZF90ZnQud3JpdGUoKQogICAgICAgICAgICBvbmJvYXJkX3JnYi5yYWluYm93X2N5Y2xlKDEwMCkKICAgIGVsc2U6CiAgICAgICAgaWYgbWl4Z29fc2FudC5BM2tleS53YXNfcHJlc3NlZCgpOgogICAgICAgICAgICDpgInmi6nluo/lj7cgPSBtYXgo6YCJ5oup5bqP5Y+3IC0gMSwgMCkKICAgICAgICBpZiBtaXhnb19zYW50LkExa2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOmAieaLqeW6j+WPtyA9IG1pbijpgInmi6nluo/lj7cgKyAxLCDnhafniYfkuKrmlbAgLSAxKQogICAgICAgIGlmIG1peGdvX3NhbnQuQjFrZXkud2FzX3ByZXNzZWQoKToKICAgICAgICAgICAg5pi+56S65Zu+54mHID0gbm90IOaYvuekuuWbvueJhwogICAgICAgIOaYvuekuuaWh+S7tuWIl+ihqCgpCg==</code>