From 4c4b74f67ac6c201d08ac608ff6aef95d6a109e2 Mon Sep 17 00:00:00 2001 From: fvanroie Date: Tue, 12 Apr 2022 06:19:10 +0200 Subject: [PATCH] Update data files --- data/edit.htm | 2 +- data/edit.htm.gz | Bin 3836 -> 3833 bytes data/script.js | 266 +++++++++++++++++++++------------------------- data/script.js.gz | Bin 2427 -> 2029 bytes data/style.css | 5 + data/style.css.gz | Bin 1408 -> 1333 bytes 6 files changed, 127 insertions(+), 146 deletions(-) diff --git a/data/edit.htm b/data/edit.htm index 71a6f701..27cac438 100644 --- a/data/edit.htm +++ b/data/edit.htm @@ -1 +1 @@ -File Editor
\ No newline at end of file +File Editor
\ No newline at end of file diff --git a/data/edit.htm.gz b/data/edit.htm.gz index 095e2d43be5b09b65cf26142c6703921f907a270..a5fd19792acfa884199fe8dc9df19ef1dd28bfd6 100644 GIT binary patch delta 3499 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 delta 3502 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 diff --git a/data/script.js b/data/script.js index 57bf1e09..d54c4de6 100644 --- a/data/script.js +++ b/data/script.js @@ -1,150 +1,126 @@ -function aref(e) { setTimeout(function() { ref("") }, 1e3 * e) } - -function upd(e) {var o = (new Date).getTime(); return document.getElementById("bmp").src = "?a=" + e + "&q=" + o, !1 } - -async function ref(e) {var o = (new Date).getTime(); const response = await fetch("/screenshot?d="+ o + "&a=" + e); if (response.ok) {upd(e)} else {aref(2)} } - -function license(tft) { - var lic = '

openHASP

Copyright© 2019-2022 Francis Van Roie
MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

'; - document.getElementById("lic").innerHTML = lic ; - - var libs = '

Based on the previous work of the following open source developers:

'; - libs += '

HASwitchPlate

Copyright© 2019 Allen Derusha allen @derusha.org
MIT License

LVGL

Copyright© 2021 LVGL Kft
MIT License

'; - if (tft == 1) libs += '

LovyanGFX

Copyright© 2020 lovyan03 (https://github.com/lovyan03) All rights reserved.
FreeBSD License

'; - libs += '

TFT_eSPI

Copyright© 2020 Bodmer (https://github.com/Bodmer) All rights reserved.
FreeBSD License

'; - libs += '

Adafruit_GFX

Copyright© 2012 Adafruit Industries. All rights reserved
BSD License

'; - libs += '

ArduinoJson

Copyright© 2014-2021 Benoit BLANCHON
MIT License

'; - libs += '

PubSubClient

Copyright© 2008-2015 Nicholas O'Leary
MIT License

'; - libs += '

ArduinoLog

Copyright© 2017,2018 Thijs Elenbaas, MrRobot62, rahuldeo2047, NOX73, dhylands, Josha blemasle, mfalkvidd
MIT License

'; - libs += '

QR Code generator

Copyright© Project Nayuki
MIT License

'; - libs += '

SimpleFTPServer

Copyright© 2017 Renzo Mischianti www.mischianti.org All right reserved.
MIT License

'; - libs += '

AceButton

Copyright© 2018 Brian T. Park
MIT License

'; - document.getElementById("pkg").innerHTML = libs; +function aref(e) { + setTimeout(function () { + ref(""); + }, 1e3 * e); } -function about() {license(1);} - -function handleSubmit(event) { - event.preventDefault(); - const data = new FormData(event.target); - const value = Object.fromEntries(data.entries()); - console.log({ value }); +function upd(e) { + var t = new Date().getTime(); + return (document.getElementById("bmp").src = "?a=" + e + "&q=" + t), !1; +} +async function ref(e) { + var t = new Date().getTime(); + (await fetch("/screenshot?d=" + t + "&a=" + e)).ok ? upd(e) : aref(2); +} +function about() { + document.getElementById("lic").innerHTML = + '

openHASP

Copyright© 2019-2022 Francis Van Roie
MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

'; + var e = + "

Based on the previous work of the following open source developers:

"; + (e += + "

HASwitchPlate

Copyright© 2019 Allen Derusha allen @derusha.org
MIT License

LVGL

Copyright© 2021 LVGL Kft
MIT License

"), + 1 == tft && + (e += + "

LovyanGFX

Copyright© 2020 lovyan03 (https://github.com/lovyan03) All rights reserved.
FreeBSD License

"), + (e += + "

TFT_eSPI

Copyright© 2020 Bodmer (https://github.com/Bodmer) All rights reserved.
FreeBSD License

"), + (e += + "

Adafruit_GFX

Copyright© 2012 Adafruit Industries. All rights reserved
BSD License

"), + (e += + "

ArduinoJson

Copyright© 2014-2021 Benoit BLANCHON
MIT License

"), + (e += + "

PubSubClient

Copyright© 2008-2015 Nicholas O'Leary
MIT License

"), + (e += + "

ArduinoLog

Copyright© 2017,2018 Thijs Elenbaas, MrRobot62, rahuldeo2047, NOX73, dhylands, Josha blemasle, mfalkvidd
MIT License

"), + (e += + "

QR Code generator

Copyright© Project Nayuki
MIT License

"), + (e += + "

SimpleFTPServer

Copyright© 2017 Renzo Mischianti www.mischianti.org All right reserved.
MIT License

"), + (e += + "

AceButton

Copyright© 2018 Brian T. Park
MIT License

"), + (document.getElementById("pkg").innerHTML = e); +} +function handleSubmit(e) { + e.preventDefault(); + const t = new FormData(e.target), + o = Object.fromEntries(t.entries()); + console.log({ value: o }); } - function info() { data = JSON.parse(this.response); - var table = ""; - for (let header in data) { table += ``; for (let key in data[header]) { table += ``; } } - table += "
${header}
${key}: ${data[header][key]}
"; - document.getElementById("info").innerHTML = table; -} - -function loader(method, uri, func) { - window.addEventListener("load", function() { - var rq = new XMLHttpRequest(); - rq.addEventListener("load", func); - rq.open(method, uri); - rq.send(); - }) -} - -function fill() { - data = JSON.parse(this.response); - form = document.forms.item(0); - populate(form, data); -} - -function filler(method, uri) { - window.addEventListener("load", function() { - var rq = new XMLHttpRequest(); - rq.addEventListener("load", fill); - rq.open(method, uri); - rq.send(); - }) -} - -function filler2(method, uri) { - var rq = new XMLHttpRequest(); - rq.addEventListener("load", fill); - rq.open(method, uri); - rq.send(); -} - -/** https://github.com/dannyvankooten/populate.js - * Populate form fields from a JSON object. - * - * @param form object The form element containing your input fields. - * @param data array JSON data to populate the fields with. - * @param basename string Optional basename which is added to `name` attributes - */ -function populate(form, data, basename) { - for (var key in data) { - if (!data.hasOwnProperty(key)) { - continue; - } - - var name = key; - var value = data[key]; - - if ('undefined' === typeof value) { - value = ''; - } - - if (null === value) { - value = ''; - } - - // handle array name attributes - if (typeof(basename) !== "undefined") { - name = basename + "[" + key + "]"; - } - - if (value.constructor === Array) { - name += '[]'; - } else if (typeof value == "object") { - populate(form, value, name); - continue; - } - - // only proceed if element is set - var element = form.elements.namedItem(name); - if (!element) { - continue; - } - - var type = element.type || element[0].type; - - switch (type) { - default: element.value = value; - break; - - case 'radio': - var values = value.constructor === Array ? value : [value]; - for (var j = 0; j < element.length; j++) { - element[j].checked = values.indexOf(Number(element[j].value)) > -1; - } - break; - - case 'checkbox': - var values = value.constructor === Array ? value : [value]; - element.checked = values.indexOf(Number(element.value)) > -1; - break; - - case 'select-multiple': - var values = value.constructor === Array ? value : [value]; - for (var k = 0; k < element.options.length; k++) { - element.options[k].selected = (values.indexOf(element.options[k].value) > -1); - } - break; - - case 'select': - case 'select-one': - element.value = value.toString() || value; - break; - - case 'date': - element.value = new Date(value).toISOString().split('T')[0]; - break; - } - + var e = ""; + for (let t in data) { + e += ``; + for (let o in data[t]) + e += ``; } -}; \ No newline at end of file + (e += "
${t}
${o}: ${data[t][o]}
"), (document.getElementById("info").innerHTML = e); +} +function loader(e, t, o) { + window.addEventListener("load", function () { + var n = new XMLHttpRequest(); + n.addEventListener("load", o), n.open(e, t), n.send(); + }); +} +function fill() { + (data = JSON.parse(this.response)), + (form = document.forms.item(0)), + populate(form, data); +} +function filler(e, t) { + window.addEventListener("load", function () { + var o = new XMLHttpRequest(); + o.addEventListener("load", fill), o.open(e, t), o.send(); + }); +} +function filler2(e, t) { + var o = new XMLHttpRequest(); + o.addEventListener("load", fill), o.open(e, t), o.send(); +} +function populate(e, t, o) { + for (var n in t) + if (t.hasOwnProperty(n)) { + var r = n, + i = t[n]; + if ( + (void 0 === i && (i = ""), + null === i && (i = ""), + void 0 !== o && (r = o + "[" + n + "]"), + i.constructor === Array) + ) + r += "[]"; + else if ("object" == typeof i) { + populate(e, i, r); + continue; + } + var a = e.elements.namedItem(r); + if (a) + switch (a.type || a[0].type) { + default: + a.value = i; + break; + case "radio": + for ( + var s = i.constructor === Array ? i : [i], c = 0; + c < a.length; + c++ + ) + a[c].checked = s.indexOf(Number(a[c].value)) > -1; + break; + case "checkbox": + s = i.constructor === Array ? i : [i]; + a.checked = s.indexOf(Number(a.value)) > -1; + break; + case "select-multiple": + s = i.constructor === Array ? i : [i]; + for (var p = 0; p < a.options.length; p++) + a.options[p].selected = s.indexOf(a.options[p].value) > -1; + break; + case "select": + case "select-one": + a.value = i.toString() || i; + break; + case "date": + a.value = new Date(i).toISOString().split("T")[0]; + } + } +} diff --git a/data/script.js.gz b/data/script.js.gz index 9ca8f554ed72a3b4e1b15f2dcf5174afbbb6c9b1..5a9e415b757e12e294cc2044bf94f50e906cad4a 100644 GIT binary patch literal 2029 zcmVfEdYI6XsSPPTVFcAJLvEyi~wd(mktO`=3$^p{) z8pqMlE;L$_nxrBs|J_ZnhOerG=jSG-4U6DEZYRG*ulK@1_NLEle2cKv`C|{8Zq(TQV)s%6@=Y$eN zZ!C3zFiOny62nE~oKU4i#wg-#i$iVrGgg9fbpgalemFRu<;a1SgmGfdnj^Agy1;x9 z2}(<5Gw7pHR@OO6*dCW`!7RbX-6lsF&{~0SW%^_xayB!+!A4cp(~_yeCpk0F(^})E zGMhG2z769t5t1klLM(obg(++{$&nPSPcATLmh(Mi z8h5PuOq8WqVsJ>wb7o>v$3N3^-1({Jc*Koj3y*L84uzJ_u}Eh!Lx2Wd_+3vHymNZ#@Mz9 znvMt(Hc)Yt7_gIQ^01G~b|)Uh=_{Y~;&f;*dkESlDunK~B=G>x(#v zeA1r8iOENAGD3LFrtuhA5cC^H7R6?o>=pz~?D|;}{nXNp+5^N&jPtIst?2odnRpO7 zcMECC+o1|_^5aFSBz$6`R%9vU2W*JnI@C-hqC_n-AUS-35;x?gTb&kML`s1vPZh8^`bYXLdpoBySu_3iU=pq# zk;ah3Jg?0x1r?meX({*9$-HJ$iLyO)qa<^GRN;O3HJzd@RgcF)d+1RS7;>%xL-H6U+0% z;-2Ch6FHDMaFA3BxliL*3i}-z(pCL|9R^L{q?UqhfRZZVM_J z(AWBnw*!j~Vtq_3W@)X{v1c&z8^hpZ3_y)j>hkXvxPCaim_k+}o&;A@^CRU-LIDH2Wl2 zPOgMu$ne9@LdU@()@Aw2#>VDM7z*5yp}6S0b}sUZ&Ko>qfql(oooOM_t1Ts6c@n$$ z^&6)Jr2>L1jLv5(kgoAGl@13NH6)|yJ7A6gkz;7FP?;T$)~QsJrU@3Z6A?2Vs= zS6bO!8kE52x@ct=FM9NK_9n;*$UZ6`dfvTDS9gi6&s2PN zjt_FS=mGRS&J=NnO{ zYjTcv1qu$%&#DAkBw8{)cfD`leyLGT^^RflUl13550^iwFqonoVK?0CQtfEdYI6X^SbJ~VHW2@Rz`n!H7#6uzl}ER=%d2x@ zxl!lXp6&F3AXsUMvRKQaN>cH>F5i7e>g6P^n_&f3G_lCL`~B|46P++ie8qSIM9|Qp zP51+CV}oAU8M3ks36U)HZI~Fy{da^(Qq^rP(BAGO{6H8hVl`+?2SPXUaBVYy%e{ zX&h?|Mx_b1_OH-Fo>XU46*)4@i-^x}>FQL6*xX1;jZMHoa>Mz7`U-c9ddTCLFEBXW ziviOy$^D{kW0aE#zoy`qEdU8u%r{BT%aB&JEk!aS7{G)Ud82{OGFgd9Xdk4)@-r+! z%7rGq7pqe`apuCP-xW$w)zXPq_ zJNV7(wQX?U4uuTTHUT;YF(i7L*w3QfADVTy*wMkS-;zMar4AQ$66;{S2LNIPP;Ad+=h1R zy!FyGR((VnqFUwLn={vJAzusspN_qL52HZ%-gt;h8-pB`?s+je~$gO>8yR9x_jnMd(vZ?6S0gju`4_rJBIB;2#P;oXs z@4}IpN@!CLsfo;|l+fLALL?2KIESgA*NkTp7F^7Lhj$uW4>gcH6F!B2Ueg#igxs&a zGT4uc5s2e&!Eg)@Vxp*?gGje_6hbSG5x7l7hOH08tbPshrNhM(r{eM2$%vTU*Dt%D z2jANTtpLA;>MlU-H48ycayUAI-RA8Wy8L=cl9!#g8z^=lHd;GR!HSeh<^J~el&L72 zI6j|mm%^qFvz&B-N-C~t;25tug3^;wyYg&(KF6K$A9OVEHo9`c1Duy@9mz%i*^O2} zLXk1`$HuJe?m?*tUJ_(_WK-#^BRAX+;1xl}68=i^WCQJwPfXEIXu^^Cq}%G9p7ncG z?Ke{lvdJi$oW_hM>hl~s&yi#IC+IOh;xUoX|AC}j9&{-Y%aZ9~!F2g_LoCm1{Pi5h z5&Iy)#X~V6MA~pJhJ3=+&wDlq5@m5f`QFZt&ukoyZ=XH2A&8bSNdnY-#r1ib;CLW1 zrZ&t&63?z#5IoS!-*Ke!fWnj}R1n3*=bRk~ZeEE!vdm`ef#@SPPh;8{4@SBT#HK{R zkS2d|IA_w2n11cSVzF@M)lv_My0z-IerPp(dXg!%v9X@Ri9jwGJ1`((wibEwWKL(( zdy{!0(dK65W=SSIQ~HKpUNLu@2RCr*@)==qV~UMBXUd}2h>z-;**rU`FrRH2k}O6j z?No714u~R1t1r?WF6M1qTDg%T0^MEJy(V!+QMqp}J5DJ0+)d0Owls`Gi$$|G;xTn% zKD9m-#y47Y`{K-!kXyOCr8loe{hpH&fwAiQkW*gA(YSbHDKd$*D~&_*blfnKkPEP4 zsvx2ypaP){B7zqNSl#!B3SV+6K=)#qlH_O)-yW$f-HKIWR* zno||=z=ljP8?>;f#eyXPUpOQPT-^^{CKXLkzoG3KHk3GJ?efBik3~1VJ@1|=l@960 zjLNd-0OgwzSM>DNV%579k)%mbK;AU(#uc(S{#OkZV&lV6ol(7(4pVe)?c^FMPcwaG zv9!oGs3=&&dpn>1UnbF&uarqD_U?uBWd|ST-UjDt*9xb$A3ehTM=&T#VXB5mG!7)_ zQ3S-48F)UOP&qgF73)ssM!k^1I4aC(esJ`tD!&mgd8P+PnyCWZSw%7ZM1&wqLzb@< zuNp+(jte{U#rBr*gkVTyPC+W6srsqTGKp)!B4U07Oai7Z|AP5m@4pA4ito2l18&zf zTGyI(1&GzE<|3ACbzBvq{Hpt%ncoqS{Y5em`U7AiL@EigG^Nk)s_!J^c?YMejP z@CVgq`MNM{X1<}UrrgSsfQBrg!4}@KaYiju%ER2KX01TBwrbuQB+25~SU=osd%JjB z7G*T9*XgaXbBC-tmER#xqw=~@vlZdjWqb^c%Le|&p!M@rW1a8DMaR5ZMdm9mOdu`o z)E#JZDY?8VLn;0cRr^>*i|*wOUi)@$bQx6}OhgBpOKWn)lXwZK;69}RQdTF1Nsv@k z#jf^`K=U}oQaYL_@boAxDC?dpbRO7ZI#f6+c^tF+`|omnxpQTmYqyO<_Z72)3F$5jyKUlsRSgl@71oNXQNTle3{Q4z z7xIh7rpOJ&g#Y=~gD-r0Xbg7)*zC1LD_=dCW5HP()35G)Jy!F|%~mSM&1{!d1!wCk zSZiL+uAJOqlLqTf9@c0ZjXV|2e^bnyrOd{fgz<#llCD22j^ZQp97%_&Up$Y9B0kGV zLa&Ou1Rb-~eANzku{L%}<^I*x;c&1HQ%lI?%C&7eJGkZm(~yx3e2>>nz{8ri(z&w9(vjof~I9k~mA#S%RW#gN5U5r#H(_b8`kt zV0km&&cNAX>&$N)XS;wkXWC9Zm^#zX2D<7CQV}Z#0QnI4t=W$6SiuyH%21>NFm*@d z3yk$joJ=al^S$!9P%ply`<$+0meOyNG9ck?BE_CZ_|zuUPQq1o7?cGxdY?Psf;L=oeOkG%X?6*Q%x`s=8C#_veVqB0ONqM+jB zM^p%q49WnzNfn6bzKjJ|I3^iO@4*?B5#eN&5t%UVBeGXwHN?^FcDB7bs!3&qX6;eY zqrwnC0uDmT6_v1*QX)(J1e-vpU8PU!LXOQ{$cY5QCoIc_RD`P)NmCz53h}8`oC=~~ zroq`qYOm@<3igxw$eKaDpGG2lO)SXN4E9P1u7|%ZYM{8T$;ir&MYu1_kzgla|JK={ z(Fz8QKkTt%%`PW(N@+aGrKx+wiaaH7Dvax^iGx&xx94?VwJ=%$j55Y?k19Jqg3Dtk zm}$Y_RFNR1m5R!7-4=66vkr_n5Rg~~@$?cUa+p?XSDr{L59<9A@OIRWY8*G%!ysxv zX*QrXb<#vq(%%ewjDE+35YJ)zGz`O5jP=FZ7y68KsFF63YhbXDq*Y1+nwBRHk+XnD zJ+dzswSvR@v1bqPQB!MIY2BeFqpQ$X%+aYg&+%d|fP|RfElS5rlIB#ymy32-Su|qG z_X8RWNrAVxq8t>AuQq&$Z8QqMjZ828O=JMM#{+AD)%v)M#u~#B4TU6)S1vfMth%o} zl2WVj+nnmv|17D72uurX6#O^0eoXnrKFFB*R{jCa0~rJ|np}qUBMdTd?;r!}AJd-64 zqAAqUu@S}}(M@DNRBMpM$>pk#Xb70HFPaMz;JiAC@}zXVikX;d~ESi>6BdX+o34|>aL-0ii+X{VV^q2&GMp3XlZxv3SK^hAs` zF3OQg{c~-tOQjTmEXHGDTE#vLX;GL~{oYgK(6kOjayZTNx1ixVfTyO_4kr&g)beKJ z!RT>1IcK5Pad$t44h-IO=ylB9>*-V5_T1&Wv72t?-G`6fW>Iy?^%mEg#aqX|Wbt9M zao=sKKJ!k#+(7TYXtDYDar184R6*bE0;-*OY8t@$Jm< z0v~xJ6sTY4`LlvDf^GshA3EqJoH_7OOTn+m%n>AYkQA8J85bq&xx|t@3ZgS$JXf55 z#6SK^e(&NCK$-Xa;n`E;E}*YhfA24v&YUu(4V;%?=JB;u5*@Umsa(yR@WMeWLi3f} zt*wWBs^t9%P)$ z81%n#_q%IaQ%O>jX$dblB-%9=k33HiWVvCdtXj*Marx+jys5}6qXqeNW*C<^xyl7! zv(#&26zMWIf$83Kz#H6TMUtx}-+ppi#{#F6f70R__s1w8r3R=;K@#~dwTUUa#sy9H zm|UbpfXr%(Y7Q5c6LQqBE_r%mI5N(pm*J8YHz0-4mssSK#R#t@f7;dA=yXI? zxs^uRAaUCwCD}?3w9WxLAxsjnrz{8-hHSTq!6dmd_Ymyk?rRFL!U7=g(X!$~VkWh6 zxF}*I2pDKivVvm?XR0nb2K!GBd{fh}Bu0bLK8p8Ko;=3`@TanCEhT4ab1JM$$y5k> zAaTZ%b?vr}RvZ+y=$6VHS*l+XyP}7JZwo|0vYs0bBcIZ`Dlp^-WvaP&%Yr9Y$0Gl< zRR9zJfkCFs(}zRfueN)ETXQ_J$5y1o%YtbAB{;etoyk~`QnOV!O)1MgNF2#aFr#xW zc?E|CZUu1t>p`>+_hVaITO|%?VqIq*9357pYf2mz%C}e$+-(NFafT5HXCat;tbXq& zNz%IXRFhfPDkZJWf;5g$`ArjCXsrsoBn4>DmxqE$wQW}Z&mwFpPmnKbdV7}d#+He` zdIOyGnuQKipxoO0?~_!#rjl}|OR`TONJUh|GOm|KH3q!5&gF=X}QpFvQOJl+P#6P-ycbV2JJT&+ry7kcvcW& z(60S^RFbkb(^%hpUe}UlH=fBHb9-!v|8gA6cr(%HjJy4|9~nFHPP)=gyn!+RQ+Ap$ z7nO}c_a@6vM7NzXW{lZTgm9$ijy4_i>Br@m_v;ELknu!r2x0xWYh3M8gRB5SdA2=!^ zt%E!U