From 0b85f5f9f32f4733815bc06cb2fa9e8efcd5f365 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Wed, 30 Apr 2025 10:16:31 +0800 Subject: [PATCH 01/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=86=9C?= =?UTF-8?q?=E4=B8=9A=E5=A4=A7=E5=B1=8F=E7=AC=AC=E5=9B=9B=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Agriculture-Control-Panel/software.png | Bin 9599 -> 13590 bytes .../Agriculture-Control-Panel/start.png | Bin 9179 -> 16876 bytes .../media/solutions/SensorHub/software1.png | Bin 17005 -> 20354 bytes .../media/solutions/SensorHub/software2.png | Bin 18201 -> 23109 bytes .../en/media/solutions/poc/start.png | Bin 29234 -> 32084 bytes .../en/solutions/DTU-EG912U/dev_resources.md | 11 +- .../en/solutions/DTU-EG912U/mqtt_demo.md | 2 +- .../en/solutions/DTU-EG912U/quick_start.md | 2 +- .../en/solutions/DTU-EG912U/tcp_demo.md | 2 +- .../en/solutions/SensorHub/dev_resources.md | 2 +- .../electricity-meter/quick_start.md | 8 +- .../en/solutions/tracker/quick_start.md | 4 +- .../en/solutions/tracker/software_design.md | 104 +++++++++--------- .../zh/solutions/DTU-EG912U/dev_resources.md | 8 +- .../zh/solutions/Wear/quick_start.md | 4 +- publish.py | Bin 12566 -> 12925 bytes smtp_quectel.py | Bin 3344 -> 3418 bytes 17 files changed, 69 insertions(+), 78 deletions(-) diff --git a/docs/Application_guide/en/media/solutions/Agriculture-Control-Panel/software.png b/docs/Application_guide/en/media/solutions/Agriculture-Control-Panel/software.png index 109eb429c64e49cf1a7e8abfad2ee9fd05dfc247..f1be5747868e64e9bccff80b70fa6bc41367699a 100644 GIT binary patch literal 13590 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 DV(sD6 diff --git a/docs/Application_guide/en/media/solutions/Agriculture-Control-Panel/start.png b/docs/Application_guide/en/media/solutions/Agriculture-Control-Panel/start.png index 0dbee652969dfdcd0dbfb3e9f0e818fafe5fb6a0..883d43371410e04a2020771d7d32e5724e3659ac 100644 GIT binary patch literal 16876 zcmeIacT`kewl7))i3K7cQKAZ{gdz$`&MHxqC^@6#BpC&XDk2CdN|qp!L~#Q@BQ`0zyVdYt7`AH*P8Q}mXTT-DimZ)WGEDh;*zT3 zRTK)30ENQ0Cn17o@^tka;1{0zRTX(u;inVR@PN=(PF)U#Dv2TAGd}{4NnKP8+)*gX zM&uvfah}V;@P=^vYx*Ag>S`A(ogMkjt(+~a`ENVAz|km_q|9v>bIY679_$v@w)Rd^ z+>13>ZgzVsDQ-Pcb&R@;g0-E!s;`^1j<3cwOW&K85?0(Y(iCKpw=cjaI9hv{v)^{S z<>Y?hwiM^@5553@BTox(N=v#~*<84)sQlLv@JNc&&cnmyf`EXxw>Q7HFu${#t$?6} zgoFS_NI*!4502n-_i^$tzs=|5e)6vmP_%ZpbhCHyuy=N1M?TQp!r9Y9iqq56-s*yl zxs9lWm6a%;g}Ja5pP-k}m^exnvTl|1-G zfv1;OMtM1%NfCXj{|f1a3m1N1d$9(kHs(J+K3y3NXZ0l+7#P4LcR1)oQK3Wd{5J+{ z#XWveIXE~h4UHbqozs0StE;P<%DwGaQR4ox+Go`!wab6v!FeqmosiR464)rJ|yul`iA>x`j6)hn%s-j+alm?9NwMPPRRPr|-_W zj`%IsiTkeQ4#sogg_G8KEeuCmwmcl)o=OcLanj4Tf8N{IXTG~Jzts}7r?U5hTShzI z9>3Y2!GF1#{`U7sZkPQX&lA%A40O?OUK6~uWaBlX`~2DJ$zdl|9*$ix-FZA1$|b9I zl%{^`JGtaqmx8LAnxdm4Ux?XbeO|iW{(eqD!DC0I)~Jxz%ShFOlNJ~yH@;fJVNK)$ zwQ0KDrv}O$neR5Rzsk?=JIiD%I3&!&&;NdX_6sB7v7h(oP2RzuCGJxiWl`@9)WRCN zGgX#nO%IvEkFx3Jzi-xm{;0N3tk<_@gtF+%O`d2vc>aBfWy{tX9AR`T=4*vB8|4Y{ zckYD8+AK=O;Idol19p4QGN}mC6LrcQN-k7QrARMkWlnn4#6EtEuio?M@#DKID{d%R zd;2ppv$N^;OqZ`*!9z)>9-W?^ep4_spD?YSoyo5DvphEO?v)q>JACBI>wT*YjPL z#^elA&uFfh>GeGzF#Eo`cCuu*}1Fg$$2e|Kn9H=n1m?qFv&_x07tdhT`I+A#C)xWa|?o`D46ghkQym3DQMn=Zm{CwfJjQmAkhNfyrJUu;E z3?o&WQW}usK79BftDq2KsHUBko{k5l;gO*lGL&Y`QO9!&3Yw=#YL@sUP!HlIa zrRW!-Xl`zXiDOe*)wy?MdwYAO@#XjL76v(2!%4^KC0}M`eJG+0m*)_Fp;3iha^yFu z)i=q?B4^_YmFM_6?^We=TOi}@TUw1AolnhX6+_2J2(9*SZ|$viPU^MV`!}mGBz4&E z8oaT(ft~o))rI09ObOhv|MBxD)67E6qBIG|(#~wrNf{Yz=Q_!Y7cXF~+S%DLeD=hL zl5o*`A)a3H`t|GMJL|Kui(fKXD2YR)8rOJ@kB75`QQ;R96olPm zK)qYsL}s!)2`s_AwHz7I*E0PMH*dy1ecC!|_Z+!vs7EheJYYNAYH?Uja=GxrEfAH{ z6WQP2FTMVYr4TI=bf?du`I+d=rGwqY_Ub#etDi20NstN&3H^|Mt((6$WKn|lN&YqO zNJ~qLsv8=3Yftmdcb3lpYtz9bVLW^^Xbb1M$hf!FB4blzcDLyo!>!@UVR)WY_ZTPQd$z zU0Yaq&YopjjTEah5%~1tVz?Pb+}xd@sih@f>8iOo2PLZ{PfYWqTb?>m{G&%{bn4Fn zb~n;$BZj0E5&gV!3Wi!b}lIteTjy$^D+6nW`EsE z+d0`qU+hj_(b9TRka0gnFTw4l24ZbkqMOI1x$m@EJ)Sy>N~^0gKA=D?*6$XYOFZwH zj_0NzxPv--_H40TH)q*EWqy7>4!&urS4T7Nx`>7aKN@A$@{r~BOkU2;^CsrJ-rj3g z*4C}t=-#Ihcw?K`Ln&A(71({p+O^MD06U z_V)H)-`e+t1`%`6k|9m_Yl&qzbP66D{%cp~hpT7~w^I)#3RC%iiKsKX{DQd)eee@$ zP=nH&94m|BlKn_Y<6-K*d?e-echVc!Ko)4E z3&IIG%k*UTmPQr>>3g!(aj_>=#HX50MNX&Sq5P+>n96&4iY{Oe4+N{IBEoWDR{!qw z+a1ms)z#1BFp(DZwp0rMSCBRgotAYDuJB`!Pvk)m6msNA{u`CSEEm1Z_IK7DXr7q~ zjtY}h1n&F#Z;glRzp)~HQ(EfUDYZG)6iGAT<*M^~8&<9B_a@R|_f9FO!|xxTzOn?1 zONfM%(2s~w_Xi8Wv_XCP95RuTE^8Pnc^H+FXQRL()iGf{G3+fVU_HdaN!bRTQC>wEYJJX~{r!>>c1u7J!u~z?;(mD+w{^2-TK<8-)J*AF<3mkg2buLjxTS zh4R~&Ygibm!9zWL`t-xckJk)oC?1+qHCNZv#3HLLv!o=}To(5p6XAC0(j_}*=frld zI8tL{<1jHrg$8#b?N8$_3<(1#(_$?c6srKIG9;Y8_0>$Di|H&SO~#EaAA-2n(DHJz zBsH!w#%{h6TdGMw6K-y9!QVLWLxPo~%rQrPDcpmFQx;|SL0l~fe=S|!$cPz0bEYm0 z1*spAPH?N$UEH`CRab74TBmG}NLfUN+I`9E-0EugVw1Kj^SC7@EL&2h0B+t(sxR&OPS}IFD!9j7}Fk zlciGyZk-F*-F`Vw$9b7Kg5KEgkboH=2)Iz@FW8iQ>@QhY*-NBOUnfSB?Fy%j(lK;#s-@SPps;YwEprN4geCQT@(Y-PigY zArmDntjue*%|JQ&GLA*Y#HeU$#u%y{yK9co_!h8fT&60N+_7SOk(O*-!W7dL-8s9S z0U$`6lZnfJlh_w@2cJtxR)hf^M+*%Kv%_m zR!*VJ)@S;DEi5QoSa1ULj1axqpWC6*oyR0!eqvq{e%gf9`Xo4Bs?D}_rj75iN z;?Vs2);R9i=g;q#-Tb1lqY~l2_nr+GoPp1VU2dU?_`fZU#%jimYTbOwDX-$V05ZOs zSU(UkJi+zhx@E=CRV;|kxN-F=_2AIZjj)lLX4YX!LPsd!u83;wrqClDb5b+jyrB-KWVzetpycGl|6C(y5badK{N%|K5<>j1&|%%&-Cd_%c)#k1Kz|jE zz~9j_+gY22*K!LB-%t1C>{8&P0OyJa?1+E}0Qejeu;W3=@hbriHnUu(l<8$X(kvDx z7s|Luzo35vtuA$fOEF@c@`!Sj0tpj|A5q+`H=}tiHQe&uA?6rT&h;bW0}YCC(YR1j z5p9J#vEQjU%LUO~!8=FNZ+<8oPM~UvfZ-y6}Kr>LhdiC+`AF(P3;T}Bo>YAQjvm+}*`J&F9Dm|$!q9UE zDYkAu?0z5?kSHB%Ot=&QQ?;hdK5eJuDjIGQEdOQipiS@F^JQPOu3ZzE>}(wMnR)>b zU7npv7H$w6U|wdp{86}btVdJkda}xs$B!Q;&9Pw6%CanEg!p*Rr307{=;K&xA^=@& z+~WesAXl$mMUQMQE$n@7j@H)Kw_{)mJ)B?New32JUm^UJv|wpIAt9kH&TL10>hD?# zu>aIf;x$%pU;%UjCcK*2K6NIzNYRQR3Qz?!D?0$$Q*wCCeZ2$IVB&Bedl(KdHodm? zMj<^PG+Tb->QEp6We%4u8PGV{R5ElEu&3Ny5_yvN`1lW1WY<|^i1`!A2?8c3VE&4` zjG;oQ!~^%lL3%hwcCXha07#H52_6SwTU%SPbvvCx092|_s@pr$IkCyfI_dYr6c7;+8RM4Oj!c*2=l@jvK$hJs zmpJ&S^p-3iK8n|<9DV%wakm$sZkgZfxpqLyIoRyMaKA;%?9|VWWMb^7jG1>`Ru*Bt zZo%Dbdt@n(hhN7Y?k`#bivS=c`a0y>ItW7)I6UBwe+ZrV!f+KZE)WmG)^CY1M@2=U zQ`vvPVgYdVC?SDJy~pL}N5;w<{AB}=mJB04P{--SF`z4Aqa#{2@4_#nP7_=*I0|z5mpm2xOBdw&5(4Dp=Fp^bgv4 zdc@(lJ9qEm!!X^b^Sz!jpBh!6N+m26;sW(Y-oSvde(j|Ihk(FQU?^FjsJ6BXVDG&nWCnOJh4jmW197cXi9 z07Tw7!8|GpuK@|_v(Yg;6)Fd+&rTdD3-I3O;;#6Pj*dx!mPF-_LtGk-5>BI0=nY$$3zy-}q2awwAQgtIECr8DR^Ey=KA3v<{WKVH(N5eoEuVBH60%%5l;1cDB%h^p7$at_wk)}UsehO!yjVM7DBRx7!S>QJDCIh?d2EeLI3 zZ2TZbdWQst^4-S#kn4Ek5rrBpp3oN;z1t-4nV6Um6t0kb$A8gp6o)%1gXSOv0UQX^ z$=L*c za5TNxgC@{5iUW4NJ|+ngApIJ8>14}2+NZ#6-vWND-CJqj!m%9$UtFjp7~Scw81uN$ z-P=pJ=5Alq=kVmq-sokJkF6l%4YpU@jtT3PL6*EuE^t?P$jT{=}vt3$PyvIOlA}|Tup1f2y6Bia{j#2X- z4LA?u5iWDE9Hal%?pXb1-J&_59E5;?NEETR=bx36gS#bm)Tgazi9DupTJP)zHx-H5 z^7rNy{H*3^`b>yb{{6{*i2vkR?Okn(YKN*=+1X$!`ZhiQ9_?zIlEz{#xtfey!f`U`7us@8cuEZ(7fbE#I#Q z+O2R9X1b@kbwLPcb{8O5=IhsJSPRMLot2@qIbrv`$_$ziDHkbvK&0WcIiZNgNNpqy z-hWSmV@FJhba)d51qD(@p?{p5xxb54Bsdx>D95>TCrFL?>Zq!f9lfZSOCSY z6UxH@nADW_T-!% z=b1C4@Io_~cfmyg^EVxII6)@r(BeW*h8A^mQ-_fPuYejH4y6}NF61im^@!lY@hg87n_7WhUGD2t==G4N$Axu{drMBHMRww4Jw{~Oo#-xtjO z3u{A+->n+b?gFS;>gwvKU@5;1GXQv~;Ex~GtZZz~7Myvk)VRn6R7l_3`#d;sy%w+< zgwPpiT(B}948r{UyxRcKvHbk@t}ss1Q=xdBK*z#y=K3}C!0wvEJdK+)5{qpq_dsJL@E`ML>9tOm9O*p zTF@Tn_DEJCjJ%R zeGX)W%a_SOL4!4pdN=RYE(9%(Bxb34ZOvn#2cVl$Kmh3N!nK)Un`(eNt*hFmRym}k zSfBu%K79lVV*kLr7sxv8`#-0qnEUzo`NOj9!Bz}gzXo*_#Ite=nG`J^!kQ8O&BF#_ zHimwd8EL!kg6Ob!Hl?lXT}XA(&A-m??dduG`Q;VRzVyp)G2-7rA-*_h!UM@)%Wfu` zGy9G}i9`%Hl&qW_9stHrDjpslly3-badQIr54;hU4b##+kBRpbC&XPqc{>3j48Y3( zU(Akc`P;W2=C}N%Yj;khNk9GsPDfmB2K^oNNGpCgS7z@f(lK9 z@Nb|6ZR=sBN1qXLD&PNEI0zX01Drf*Op7H?eqkXUe`32<0<i>@`Fa~*DY*W0+BfrXh20|~1!4rge#drPB>G2>9+0^Rx z4=sfr5n4LBSL#{7*z%Mrf;Hm zq3pnAQcMyEK2-x;Xljj1I6MM`{4Zz%*c4BQgCcJ11SfZVC`jZf9MaM6-`^e>QEO>gS2y zuYz`G6IlijwG_g(hXU;T$KX{!Y9^bEwB7kH4rLiYMA>z0-IT7yju<$=Knej(K4t%1b$N%0zSJQ;~=#L*a zKRnp)@|8Ib9$l;_lv8D-B+<~60IYj$P^#QdVGE}yKF_FhFYjPWsd3-3^Pid!7!j`; z<3Q73yH_A-1LI`@Zrb}j@ImwXHt02mi%%XZ(%dtry7TJQD=j0Vi(`5ZBi|Fil5Pwq z4e1~S|7r3Dp|9WiV321Zo+m3|fOH7>P#;nnWZl_htL#3&I{7Kfa7+3K=W(1_=uR?C zT4ABaC#AHb=e*_z?-8@!hGp`$yxamVChX?1ULUHpZ8YQ@(rvp&hlx?e9@AH^UBBKs zKN}{Limxpm)<7b8ur(pOc)AkA4H3Wuuf<|v&HOlZ8U!g2jvIg~bIjr@j!PR{76*-W z7KA7N?p=RrUj1TOq8PxmyADoH@4-(0;R}d?)kU6`6C@7jVhKFNgjFC?~ePoCUsYEsr$0(JNqqd+BKL}> z=K0>_4jTiRUdN1zf`MDm%v3L3YRJ>cL7||ZdDTGUYk*a?pb23lnBC@Vz!1vyHmCo{ zZkyw)+g2<}$BvzRKLd@TT)N$;{1!-$#~@W?X!s1&Rl46gVv!rM6^KR ziddcMBu9l!dd~Kfx<)(tO0wdX5%Sa3Ke7D5a_Eh9G?d>k={E1h9YQkqv20$W; zCJ<{1B)Y_DFuI@hfy+}K3Y70nj0n`Z#aLuCNsYENPgwyo)c(O%n`%>YbAwIkx&&)ojx3^E<15VL3;fZ(Rx(wJzMRt>TW=Y6 zVF&&NJ`O4v5vc*aBNmpUQ(4CnjUNbR?2v4rA|c#)>v`eDN|rh3yGlw&==cmzePMY8 zP3T6o$0f?^fN$E`+xu*2kASTh|0j<$>ar2Q{!f!fap3p`fBK}s3s{LHdCX&eu*5{{ZXI3ew9uR>~DW6XD7lJ{1VuEW&7zPrCQ zDG)@;K?w363I+0E<8K>P7BqNpD6Dsps167VkA?=ZLD=yli(tTlaK}LiGGQQaw6+Tw zv1SbD5Z_D1&|CCq;Ovl21701-x7+wAGe``;ER$UnC8&5t4B@5*%;-BLr}LiKd99|7 z?O-W31SoLj zAZnHOHd~dB6r21G6JY__Cy*(%qPxF-{eX!OLK85RWo4auTT#(&4dz;5A-@81lz%K0 zkt8G^PEdxMKb1m=nq0im8>>ijA6ytkm~}?_cMM0{z0~tysN3DV8PaNXHCa0pA`QwN zRze)Gf`74aVt%`NI>FM{RMpk5=SPIy$AzAeWjp(}tjzq=a|s7gB|J(RJ2i+|h@YS& z!h3M};~H8-T_>8SO>HvA;nW%$l2R5w3N8c(!|u%qv}0chK8?nweOGr;L`r+R1qWY;Q_Ra0S!bi z_xdsGv(ka%ziU2~G7tlLdY}i8t3x6HlarG`(clMM!#9pRw09xs;1~_;&Ug#cFuTqv zC1qT$e(4gU2LqL~TJg|4vMm1IHq(uNQ^L6UzXBG4{?e)G0j{nk!@52`Rg&)kR}CP6 z;jrJ`69g)fd-86~(y5w-&SJ?Fb&*T!jfVm}z8Ewu5={cbb;8#b23!(q{+weV_?OG3f`ab0ee4uH2P__n+120w&Z zLaF3$OR|Efy|Y(vMMFc3H=KMlyc#<*<4|?9&SYwHcXzJErZf_Id^>jcqSv}~IJwLQ zJlY(ncY>1(bM%vBMf$fwayQeQc+Oqb%Ah$$H0SBl*6&I@ZYLW2#qWsXe|t-ShV1NjyNUG3P9?zpQ8MQEPF7>w9Ngp3k$li1S}cuYyC+8 zf>sbpg|N9e(&O~>+~E}C73qOOcqo~}?M}g<1OF<(53!!$RfUz0gGd6rz#N+?RdR_Y z#vCILn#Y$S)5LbrT*7uDU8X;u_PHwnJPGc|W6O2;PEhl#A2a~j%*@Zf!Vh5!rGpoL zN8|pxl;H$m)q&$IyC@O56qiWL!a#HqXkRFZ!0p1b5Jq!|b4~mUrsGQm?o~==zkbbI zw#`>yQpW_T&o?!u*RNaWI)j)7As$dLpaJ^&`l3*vcf*jX{O*T1NIVeFU(&MrzWLt( z_qk-vp-q+U@Y~)zQ6?&|m*L*g)IL zIqppZF@@J4$wMP@5M*LzW+c)MGndUwh>s85*zl^lCG@nbug}^}Ay$C8F?b4{@fJ=qLtv?~d`g1pXOiyMm7M6Q9OU$wMK1UDMwE~ugo!ci_KxVmzIl0%jfRi{7* zC6N|qh6rMSK^%^EKXOg_9Xx|*8UQtwf^435=J*dt<5~&BaSiNg+L2FFAW-daOzG)w zqLd={SJ=${l}uo)%b~d1zq>c&UyK%)-dl}I>Vg(^NO-7aq-)q9aypbqI?afK4XNIV z>|c!-_Kd@m7EQ9=*ZC?2ZZ%FUlW>HBbYwA7?TH_ZVuvgg_g-L7YBjJ;Z7}^SU{N=OaTyO&tnHdhQ&C1U`qn{J|lG-j;Mu z#-C;X9ZC|8;HV_TpF^n-p9eq>%Ir&_@teZ3vg2TSsIXH#n%&tC+*?V+hEm}xDJhv7 zv3v#nI2^DdP}q#zTveyeiRE{bZj9Aa{|K&d<%Gka^Sc>AfD9^hCFFBmmcJ{JaDZ>Q z3~5e?lS;E8_zf~mRduspiU1TV*&C8IurC*>8JaFG60q<8XM)I>*OXglr#hqq-SOl z096dzhmac*U2xDjLraEaPd1|I1rj_nC7eVt#F^m~N?c(L>|nSdUMYxW>Cm%4XcG6D zV?eQUaL7@zttB5&N__kN{ks`7f;pMmsf?ZN&Y*|et5fae;8^xUO=KRV3_r*$qTRQU zMk6wViY@S>j*gBu3%z+dZ)RDbJ8iF68%%jz(7tiwKKPXI0|gb3wt-AP5_{YBc5pZg zSqwtRZ9td<3={p?dJx?x7QZ8CGe~A@ECfv|PuRNgI4;h51Pl`-hXLDel9D2zWbF0G?9+5z3an$(9!_1c8RDTyb>n*>RtI? zves!*v{5(qlurMRkkGG65peFvAZ`G%4eVbm^?woKjVQa4bf#JzL1#A_PY9c1`ji^u zB9-~6S!F0`{>4VK|JgVE)4giHKVnop!U=o}I|m1R6m(`{NEH&Hz_;KO7S^#>kL9Hf zJb&jOL%>wl3`8Oh{}=+M-R9&#-~PnjCUJriC*(&caup1m3b0afD`6DO=ypYgW^?&? zav5jPs3A*66xW(1mPrCa(}QP_U4w4ebx{$by{eFnhO`-IV6SwKQ80#+B1jjoFz&g8 zd#^(jJ{0pLsOv7`C&1@8zJYG^hYSv~DF-%-K@e^k47M}?7mmuAB4BQPd@e!b{_|r) z)bVr3W{8W6wK|S;I-KdY?=UE2--G37eE+?1Lwu^|d|P zhq|F{WE2fy2Y}O%J10PV)4uB#@?g{`-XE&=%m)LL1|n1Uw_rQjE8QMK9en@OS~6=+ThXs_{_X95`p64l+`zCA>CX3XKKJsxtZp@1?7iE0&)V?o)0a+NKX z=}H&Zc>r-R4yY;!Lw|Te0>5R9n}$75`wm$PSmdV8|fVA5FrQbEw{J=0EImls_+Txkdyxo(GlFaqS_2y z^)tY2;tqY@6IOZ6KdYR0c#&&G0qic$}o1K%48yYIj{ zLhouJn>@pOSUr(lJPre{$AKBN;<1V{sxmID7#>ttvI$6((WwLD38U*Bm+4{^X20XRi!6uJV4cYeOgy$05a zNH8r!9zLXmjEVvu>$N|LZqSKp`~KDjQSW{e4SU2Yj}_@IWjtyd6v9%0>_##V{%bdq zDvTlolxqzoa~XwgpllF8Z0Z!Gaf;n0FN24WUQ=V_7zIm;fwjo4O6hJAX$WlN9fu%< z!*bf6R>>ZU8AjZX>HH?POKI&4uQt!nUvv5x@Z8nr!oRq!}Y-5|W>wA{ir=*}5~>WLCUSF;(da z^LXVDyq(OKFO?jH&awq=jR%*CL$g2vMc{%q!pRWL33e4Ue>_iR8n|tZBvTr07S(0z zDv9p11g2>+Dd&T~yu7?TQNEw9U*pAhFwS;>ha}x#6D1GqH{7AugFINCt~LXhcd*wD zAVfMy>Az$7MJ5Ge$ruQJ#hWr@E*}>*cL6lkIPS8x+x)`L>x;4Xcwx=L)o2x7D7QfK zAdaF8>j#`U%KW}p@J>jFQih-WIi>oXL{L}_Rb+VoLWxJ8#i@uq3~EX^;%tdXs@$oF zDhvt*HZn1r|07`*rDFZ$X&&k(D~4b0?9#AV868UU7E;|1K!NPL1!R{UL?6T@N!(#@ zg1?twcPQkSkZn^QUS6-%?Wo}w?3_+{2VD!to+@%!xgvp{ zf{|Jun#29k!v_fobbH_FvF`@UZZ3ni$+%dz$%?!+h4;ClpwA~W_Hk_47HsIv%*+hA ugQ46qijIv$_P&Gm_CEwW{~HuJWSf`N_FQSRJc<053zw8M6bt3e?*1=}t^Hj9 literal 9179 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 d-^uM~ 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 Ksu_nZFZ~};^tB!U literal 17005 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 JLt5|I{{a997C`_2 diff --git a/docs/Application_guide/en/media/solutions/SensorHub/software2.png b/docs/Application_guide/en/media/solutions/SensorHub/software2.png index 5ceccb68d4dc2c94a06ec26599c5487569b4fef8..ad7d01b5011b4566d142e0f90eae3f44ac287944 100644 GIT binary patch literal 23109 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 umaOcKjdl-JKCd+Xu8Yj;f&T=3%fj{m literal 18201 zcmbV!1yq#n*7ksbC`w3o2@*;vIe;KYgVGI>(nvR`fOJa=sFX+vNXH=3DJ2b3BHbYU zZ+PGDd}saNIo~?}KWn)hW}bQGnftl#y{~;;*S-TE%S&9pN_rK6KwOuS6jMYX&^QnX zbcHME@Jdp%!%g@P(^gW$9)Y;gaP|-F4a*HOcoEk@T-`y*#>Bz-shu%G$=b~Jsl9`- z4pG-Qyh(KSri#6>9rZ&SD=TAb2ZWNLow2dC{WBYfJ;&=32n01kN=!uA7hf3is4KBWGfZXAD0t`GH*Rd_^zJ&*ls$FiE05KuPSJ@R_4O*$74c^^R?m$ z7n#OASt>~`svSK(xQ}^>IZ-tD!L#C*4|@q-YR>1r`aHDI1&eBo;@PdObIq9bMaj)kNb8$O1 zqIG*=dV%ZLMGT4dxt{QL@xIJL9ol;p7dccEQmVGacLHzbWyy=fdv^OreD?HxSu!R8 zFNrnW-eFxRM{QRY=nA@T7-aRqd7IcYV`?21s)w-)b?)8MV2^I)namd4eKOxJld6@i z$#2{iQ>8~OF;@P3CSavOi!qGNo&TVOsKk;8L++|`lGK{opwscM^)H86CKh^$+>Xpj zjngp}g9UK|wVo?WOG#c|q_?TLjU&CsRTygYblSbrwuc#0`tK;1e3l(k?ipG?VMN_= zANMH~^Kw*67*np@E0my2#(F`|OiJeEeX^yau{3=53SLoQ>S4{k{0e-Je98lKA8Xf5 zcv`zJe`oZPh$#10S@_wFh2i|gC2Sm8q^s>eY8{r-y6od>^{c2QKQqL)F5YC+)jfFo zm~C;a=}Wefp6-D*jFKhMMa&;!oC`Hhc{}~tZ$4#&#Q77ceu^zk;h(E<3SD_g{WMXM zK|t8?QTyCUIreb>gi}s9b6#vA>sP*?2Kl@^JTN}bDyp}XvQTQi3|WEOc}oubX>)ca z?UB_&7T;I8bW1c*8Sk=C*a+Hh#+ej;O;?p19||U9E!z?xd?o3xySIC0-5kzQHT}pW zVN;M+#`924Me|P0U9~6Hl*M!OALcgYv+RfadQQ}N6K5F|2X)9v6NOE06wf^y(#ltC zGWwW}6WH)XY3XD3^+?GU2{_YXmqztdI>hY4c37h38&3a|xY^IkwkpF@%={6pOT|Y| z?7LFA=BK}Z4+zvPD9gymsH#fZ7^vJs%*7-fnW>U) z#>Eumksc60jSJtx?7SNFTFRy*0_%Q;ViP{8otw_xq?(73nRg~WZ$uc&hE6<>lucc& zIJo7J^v!Ct^cDj{SE{fu2S<-3H&-qHy=>X^ZlAUY&+0EB!^N%AIdhVR4?n8o(MF0% zW)#1Am9w-YCvbI3CIq2h?EKySk$*dPzD9JRYhS>v2yQE{Kn^k1uD%5Vv(x1i>5(rX zgoM@z`uuLq^*B^Qr%Az}`(eUOJiNrDq=m9zA~s5$xC6r!SYCqeyCGJua9+#KdcaSt zoR_g#$HILz_iS}J1S`&1v48ayh7>y8H)90*Z>Jvm@X3=by~fx~U*NFC(7aBaLo_AW?1Fo#N|z5tWZG zhj%lZasDDkYK_arA+~V6GR<$LhRog4m%ZL6j%>Hbi#hoc^69y_ZJ6)Pe%F)IO`ZEl zGTaB=&L?EG1mC_xU*%Oyb1F|?oo05lsvdqm*i(X zHismVcPA$D4(@jl`bm@~-C(ApUDs`K$;KKEq58VK*-R*xzCwCjUfs7){e0$fvG`Ol z8IQFCe{xSam&fba=YfHNmPBZB4Pu;3iQIR*dOpyVN{!5K1+0i2eGng`%F4>f@LQpM z7a0GOB6K@LW|IH;(a6qHN38#0z7Fc-N8rqY45OKz9zNn`$1H@bJMR3Ixw}>-GT%In zOKc!Ak-qK_J>l9AI4!98ShKsc6V!D1vdp*V1fkalYiq+^8PlLDb0&BpC@mfOo8g@G|0W5w;CUy25=ql8cQ!`dFA3zbzn9Us6mc!BRmgdh4(Yxle$%D1H~ z7RTEdl#-LRJ9#s5=v5+iGfkmoVLTZ≪doFr19@=GCavK71Iui=KGJBt>q0BzUC1 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

DXNSe^)DZ!%2> zVyzo}334&<-MCot8eroC0>dabO5ApU{jhi^uC@0qP*!t$hYr@cHUMeX>lL$TxTaOh zk&fl!M+AV)ow`+XI4}e%*CEtQoR%z8%jDI6$(vaQh=kT1*Kiw7p=gzWDUS`@CpAFy zjGJKJs`FYVltz|miq?^%N3-|rIpL^Huw(i}?vgVgR z_!CE)SC2xNr0-6qJJ$Hns_~eO!VMJQx7>^(mfm4|uV$D4cHVWcd-IKY$#8k;jgo2e zBI!48IK?;W#t1~SPP-*4Y+mLzuN4EU?P^s!8t$lNn}>uQky**z+HRKFAJ-0Jf_hCe z3{(J1-@7j)lI+bSTZ`06TO`m^U{C?Dj=jWdrOaWCb~B`4?v=mx!K9^UFF2!y{2<@8 zeS0+;+IOVGNCK>>pU@B$uaUb{REEAX%Obj!b*h0^Hqe*zoZT!i+@f9mW(R$318e$D za>H-H>V;E{@h|ky)%t%7pPHodHO=|w?o}N`eusQKc{^pdkxVpQ&(T*38f9}t7hw-u zl;SlUomE2Ok=Gh-x%cgkFeKpMR}I)6!RZytC}qk$a+hvkNEN+nSC*GIMV`?Pje=>7*R-CPZ+7e=`EWsnTJyyaN2I@8TfF1z5U&tv zsZp(GLa}67nbhJmY+gVBGtK-52BLBnez}B1Cchc77wH};U1~G~--#5|E(QVBJ{Se@ z4Q%<@9sm4;xQ>u{e}YU2F%s#$e{#y7KQ4q!9zMw!$s|W%4cN(1>o0 zGbZ{R5&%oBQWDo5n85x4NP*%LuQjUNh6NDkifO_@PuZ#<3k;G8G84zu81gfc-vLU< zD#*SFj`gyB#v$7%aD_w=Ccwmz!7LTFNVqhOp7=bbX^cVYOVi6wo;AC48lWyuV(X1R5=+>XKBv4kkOkg^6X+DIXI#Te$a_ripLOeZ4+(erA`K*A7; zCT2;Laf}Tcwzdxz6YYJXL=${!12LD-L7=9#K{qB)1(}pal54Qdkx>_ueuYPKRVhI^ zY&Sr)E))MlqG|0T@NVINtT|}-rMKLATnizN+)GSk>vAw5m4W++d-K6BuIP#!9<2=jtT;jO9Q4j+71)sz>4}O=e()u=IkBs$py-) zzP<@JiE>UN5-W%GHPBJ;kO=jhNIYW>;(LASFj@rk6(jH>Jo zoIAr#q3Y2^s#+VXU?<>Twr>+O%2qSAf5pt8wnvPnCS~xNQ8At5f-%bMf=>}KsGmhI zQ^BgbQB>?nxrjsv@KF;&yeI(Cb%?~Vfi-|wbibHuF>JLuQ>LVnDM2_%0+I`8h^V3u zB5dOm(W3v+tbafq*I=rsuS8StP+M1zKo6B+!l+}4E}E(#jP9T}iH4hKiuUa7+ZWMG zK(HE{SFN#Vk+2MF-hAYJc}v;sJ{|-d;M)=-br4S?&1N!i|-QN3Ex48EY+m z;a|9ixd}UpDrM`5m_|>Q<^K{6f#Ow z58`>}9qN5jT`lUP1j(4J`rQ(*{Hr#p(B5imybR9OC`OqE3fD<7isGcD5zT8;EZ2Ae z#R6xjzCaWkSnJMHoFp+(?#2p9*8KaW=I0OMErbr>u*=a_m!Kx?LVvK7L@DbbZ}Nmc zeXTV!=S^Seie6Gg)uGrV&~ZYyv1K|-v;Ug8k!glD^y66D+9+Sc*b>OQ>guI!trKO3 zIs^T`uBmk{6&Q2yKUnGYEKRs2!G-t}Bt`z6lg$g4x+M`EE->(DfI_+JllRcE zJK@iND+cIXOE^dwmZMWU8qB=l6c2gQx&roA|1Cc|Ygf0b|V=^a+)*1TF|UW3OR*UA0*8=*p&%cLhb&5NwDw6a9h2J9yUwT--*f9- zE%fzkVqY&8Ys9JcbvnGq%W=^bu~x+{_Y4dvNc?qpf6;ig8?^%NIw15Hh8t$36x1

EU1z=HNM@|@sJg>3YNO&JCyQzcyC%FNM~7E z;7H?itvFuFgEHjO_?78F?-#X1EguKoJ-AB@qs88JoZEJMe9zF%k3Jq!j)Ke(Dcvgc zSIk=DfY?lO?%MQA0TA)XEO@1oAF>;0YX5Yc5MlJhsPw1KdDDwh2Pn>3PtSQL9){m( zyMix~E=qn-gOwn^Zu^ra>LpHR{F(3!B`wZSpeYE~vYmX|9I070PxnOGRk#|-H$lzH z`Ae;Zh2>}S{?Uc!k0-tFKKHN8`EygxA5Voq@H!D?Sfm?en&eNS8;E5rBn-JN6F6dy zQI_m+8+;$-2`>%GyDYniE4ro->q#R_2}0$f(q!aK0W`ZMhjGS2P9z~^MQj_Kf_U_; zxMgsdj&JC$0tx#_jG+KWe1QRm=};SlLsR93En~M8M%`*fL^}tkWbUZ)y3r^$pE_|M zL$EE&%`z0|xZ6X~&{0LixKY_3hbN)N{k)i)R11_wqdJbtWjUYLY1MR_-zQ8FHNn|B zcDZPHd}^7sj3kPXDT`8fI3h5`usZH4jLAcu=&p%cGio>!GI1vd?!_j{4bB6VEz4^u zm=y7Z9GPy^Kwg3^8@FzPLLQmW&2RlHXV`Cse*Zh6YX`TSFf(!MDWfnT-V^0u(8f^& zX^Uiljq%M5f9fgj_qgU5Xa3a_&D&3LdW9WJxy#%?#5DOeY$cHE#8SFYHPzHw#Y6#A ztf1>u$ZK+Tv_$jv?8?NHcm4A6lS}xqGA}z!q)BnW)P_A`UVVsUVCpU^d6=AS)*%Ms zfF3A4IW^JG`6S-1qUpns;(o=xY^NyIg*WA-7{nCyiFl8*ozV<%OoY&JZg8*xk`!Kl z_8E#FiN`yB%)1kI)nW)EPGf_DyBaN)q?QV4A z>oYoGYVsbF&~qK8k85-XGuR2K6ui*2E8dq^-`g|ToL%yc{Y#d6(5!#*Z{DR_B5WI_ zQeoJs7aZJ%EaDE;|JAN=k!&cVE0oN!q~0+A&6}k>t|5ifg!d!c3i_JMOB2gW-{ZiZ zR75ypCWS+CvnDPx#j)4;I2l+Dz$aays0zvUSRwx>1YcrT4gA0I^QD)BGMO+OS*AqA&J_* zkFMHPZ*q|?5ya&KZzM=h4hKFvU`Vp}f;l0<5gl{4(25N8Cls;#;3S&L{>)e2u^Zhr z*9M`Ebqm8BzD(Q)iP0?yS{jzp2Qc$k0P)j~E+t<71ft@k>dmRbeIB7=hT#qy#_TdXCoPKi~7G+Ic>pe>cb zSv*Q%f|G(IdACgwem&Y%s|N;xr=S3g2ni$!t!flUDZAgj@qLk~!L^2Cdj@xRj18K# zjWF zOM<4*qlDWY61z!P0>G-fg-?ii!_Y@NKT>y$K6RQf$P1Gz^AEj;GpQ7)DHP~(XrVy8 b5v@?5ty?H)lIZXpP&k*)vRVww&7S%Xe@B&A diff --git a/smtp_quectel.py b/smtp_quectel.py index b56b45f666ffd8913710052cb431ac8f7b73c90a..9dd8cada93aa34858647e51ddb41c9481519cc32 100644 GIT binary patch literal 3418 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 gFEk7^0Wu8(I Date: Wed, 30 Apr 2025 11:11:44 +0800 Subject: [PATCH 02/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=86=9C?= =?UTF-8?q?=E4=B8=9A=E5=A4=A7=E5=B1=8F=E7=AC=AC=E4=B8=89=E9=A1=B5=E5=9B=BA?= =?UTF-8?q?=E4=BB=B6=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/Agriculture-Control-Panel/dev_resources.md | 4 +--- .../en/solutions/Agriculture-Control-Panel/quick_start.md | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md index 5590ff5f..f0b563ca 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md @@ -48,9 +48,7 @@ ## Firmware - version:EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107 -- download [firmware](https://objects.githubusercontent.com/github-production-release-asset-2e65be/718904250/839d5c8d-81fb-49d5-982f-73c45ceb5f9b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250220T034410Z&X-Amz-Expires=300&X-Amz-Signature=ba55b3e1f47a0e7b842d315dc04b1e20b975a9f6a2fe76239989ffbbf24e42d5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D8915DM_cat1_open_EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107_merge_20241108-1415_20250205-1611.zip&response-content-type=application%2Foctet-stream) - - +- download [firmware](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC600U_EUAB_FW.zip) ## Source code diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md index 451a14cf..95fb5748 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md @@ -18,7 +18,7 @@ - Download and install EC600U series module driver: [QuecPython_USB_DriverU_V1.0.19](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) - Download and install [VSCode](https://code.visualstudio.com/) - Download and install [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) -- Download [Firmware](https://objects.githubusercontent.com/github-production-release-asset-2e65be/718904250/839d5c8d-81fb-49d5-982f-73c45ceb5f9b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250220T034410Z&X-Amz-Expires=300&X-Amz-Signature=ba55b3e1f47a0e7b842d315dc04b1e20b975a9f6a2fe76239989ffbbf24e42d5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D8915DM_cat1_open_EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107_merge_20241108-1415_20250205-1611.zip&response-content-type=application%2Foctet-stream) +- Download [Firmware](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC600U_EUAB_FW.zip) - Download [Source Code](https://codeload.github.com/QuecPython/solution-Agriculture-Control-Panel/zip/refs/tags/v1.0.1) -- Gitee From a946dc9fa89dab6333250cf8ee523ce863499519 Mon Sep 17 00:00:00 2001 From: Arnold Feng Date: Wed, 30 Apr 2025 11:32:21 +0800 Subject: [PATCH 03/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=86=9C?= =?UTF-8?q?=E4=B8=9A=E5=A4=A7=E5=B1=8F=E7=AC=AC=E4=BA=8C=E9=A1=B5=E5=9B=BA?= =?UTF-8?q?=E4=BB=B6=E4=B8=8B=E8=BD=BD=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zh/solutions/Agriculture-Control-Panel/dev_resources.md | 2 +- .../zh/solutions/Agriculture-Control-Panel/quick_start.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md index 10248baa..c9614081 100644 --- a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md +++ b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md @@ -48,7 +48,7 @@ ## 固件包 - 版本:EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107 -- 下载[固件](https://objects.githubusercontent.com/github-production-release-asset-2e65be/718904250/839d5c8d-81fb-49d5-982f-73c45ceb5f9b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250220T034410Z&X-Amz-Expires=300&X-Amz-Signature=ba55b3e1f47a0e7b842d315dc04b1e20b975a9f6a2fe76239989ffbbf24e42d5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D8915DM_cat1_open_EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107_merge_20241108-1415_20250205-1611.zip&response-content-type=application%2Foctet-stream) +- 下载[固件](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC600U_EUAB_FW.zip) diff --git a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md index 5fd8b69b..f51c14ac 100644 --- a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md +++ b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md @@ -18,7 +18,7 @@ - 下载并安装 EC600U 系列模组驱动:[QuecPython_USB_DriverU_V1.0.19](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) - 下载并安装[VSCode](https://code.visualstudio.com/) - 下载并解压 [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) 工具到电脑的合适位置。 -- 下载[固件包](https://objects.githubusercontent.com/github-production-release-asset-2e65be/718904250/839d5c8d-81fb-49d5-982f-73c45ceb5f9b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250220T034410Z&X-Amz-Expires=300&X-Amz-Signature=ba55b3e1f47a0e7b842d315dc04b1e20b975a9f6a2fe76239989ffbbf24e42d5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D8915DM_cat1_open_EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107_merge_20241108-1415_20250205-1611.zip&response-content-type=application%2Foctet-stream) +- 下载[固件包](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC600U_EUAB_FW.zip) - 下载[实验源码](https://codeload.github.com/QuecPython/solution-Agriculture-Control-Panel/zip/refs/tags/v1.0.1) -- Gitee From d0cae2a11fe606a59bb1b48fc89469fd1b9997a4 Mon Sep 17 00:00:00 2001 From: Arnold Feng Date: Wed, 30 Apr 2025 11:56:01 +0800 Subject: [PATCH 04/25] =?UTF-8?q?=E5=8D=8EDTU=E7=AC=AC=E4=BA=8C=E9=A1=B5?= =?UTF-8?q?=E7=9A=84=E4=B8=AD=E6=96=87=E6=96=87=E6=A1=A3=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E5=92=8C=E5=9B=BE=E7=89=87=E4=B8=AD=E6=96=87=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solutions/DTU/DTU_wires_connection.png | Bin 81860 -> 58406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/Application_guide/en/media/solutions/DTU/DTU_wires_connection.png b/docs/Application_guide/en/media/solutions/DTU/DTU_wires_connection.png index 2a1a5497716fd2ed4ffc8f5a71a67e8a7f2f4652..157a5dced18e5d9df9d51f6d0d01e4c670a58f95 100644 GIT binary patch literal 58406 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�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 V&&v27BKvk<|NHg-{n{+`{0DLJvi$%6 literal 81860 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 Zja;sq`>64yO-ST#zGnY71gxK^e+RzeJ2C(O -- Gitee From deb1e4ba0285791512c43f447491b4c5f2c54bae Mon Sep 17 00:00:00 2001 From: Arnold Feng Date: Wed, 30 Apr 2025 15:01:55 +0800 Subject: [PATCH 05/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8DAI=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E9=A1=B5=E8=B4=AD=E4=B9=B0=E9=93=BE=E6=8E=A5=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md | 4 ++-- .../zh/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md index e1274864..9b9444b2 100644 --- a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md +++ b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md @@ -3,11 +3,11 @@ ## Development board - EC800MCNTE/EC800MCNGB QuecDuino development board (including antenna, Type-C data cable, etc.) - - [Click here to purchase the development board kit](https://www.quecmall.com/goods-detail/2c90800c94028da20194824724370127) + - [Click here to purchase the development board kit](https://www.quecmall.com/goods-detail/2c90800b8cb50925018e5a696d0104f7) - Windows PC(Windows 7、Windows 10 or Windows 11) - speaker - Any 2-5W power speaker is sufficient - - [Mall Purchase Link](https://www.quecmall.com/goods-detail/2c90800c94028da201948249e9f4012d) + - [Mall Purchase Link](https://www.quecmall.com/goods-detail/2c90800c9488358b01956aa656680239) ## Software documentation diff --git a/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md b/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md index e273105b..f648b82c 100644 --- a/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md +++ b/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/dev_resources.md @@ -3,11 +3,11 @@ ## 硬件资料 - EC800MCNLE / EC800MCNGB QuecDuino 开发板(含天线、Type-C 数据线等) - > - [点此购买开发板套件](https://www.quecmall.com/goods-detail/2c90800c94028da20194824724370127) + > - [点此购买开发板套件](https://www.quecmall.com/goods-detail/2c90800b8cb50925018e5a696d0104f7) - 电脑(Windows 7、Windows 10 或 Windows 11) - 喇叭 - 任意 2-5W 功率的喇叭即可 - - [移远商城购买链接](https://www.quecmall.com/goods-detail/2c90800c94028da201948249e9f4012d) + - [移远商城购买链接](https://www.quecmall.com/goods-detail/2c90800c9488358b01956aa656680239) ## 软件资料 -- Gitee From 02ed375b4b77bea4de61afdf148e8a7e7df5b85a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 11:10:15 +0800 Subject: [PATCH 06/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86AI=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E9=A1=B5=E8=8B=B1=E6=96=87=E7=95=8C=E9=9D=A2=E7=9A=84?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E7=AC=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/SensorHub/software_design.md | 2 +- .../en/solutions/poc/quick_start.md | 20 +++++++++---------- .../zh/solutions/DTU/quick_start.md | 2 +- .../zh/solutions/Wear/dev_resources.md | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/Application_guide/en/solutions/SensorHub/software_design.md b/docs/Application_guide/en/solutions/SensorHub/software_design.md index 1ed2017b..3d0cb3ec 100644 --- a/docs/Application_guide/en/solutions/SensorHub/software_design.md +++ b/docs/Application_guide/en/solutions/SensorHub/software_design.md @@ -183,7 +183,7 @@ class SensorService(object): prev_b = prev_rgb888 & 0xFF db = abs(b - prev_b) - # 色差超过 150 即认为颜色有变化 + # If the color difference exceeds 150, it is considered that the color has changed if pow(sum((dr*dr, dg*dg, db*db)), 0.5) >= 150: data.update({7: {1: r, 2: g, 3: b}}) prev_rgb888 = rgb888 diff --git a/docs/Application_guide/en/solutions/poc/quick_start.md b/docs/Application_guide/en/solutions/poc/quick_start.md index affa210d..39e653b0 100644 --- a/docs/Application_guide/en/solutions/poc/quick_start.md +++ b/docs/Application_guide/en/solutions/poc/quick_start.md @@ -2,7 +2,7 @@ ## Hardware preparation -- A Windows computer, recommended for the 'Win10' system. +- A Windows computer, recommended for the `Win10` system. - Two sets of [EC600MCNTE QuecPython standard development boards](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) (Each set includes an antenna, Type-C data cable, etc.). > 💡 **Tips** @@ -35,10 +35,10 @@ Connect the hardware according to the following diagram: -1. Connect the horn to the pins labeled 'SPK+' and 'SPK -' in the diagram. -2. Connect the LCD screen to the pin bank labeled with the word 'LCD'. +1. Connect the horn to the pins labeled `SPK+` and `SPK -` in the diagram. +2. Connect the LCD screen to the pin bank labeled with the word `LCD`. 3. Insert an available Nano SIM card into the position shown in the diagram. -4. Connect the antenna to the antenna connector marked with the word 'LTE'. +4. Connect the antenna to the antenna connector marked with the word `LTE`. 5. Connect the development board and computer using a Type-C data cable. ## Equipment development @@ -78,9 +78,9 @@ After executing the ` poc_main.py ` script, the program starts running and enter The main interface contains multiple option lists, and each option corresponds to a new interface. -- Click the 'key2' key to scroll down the checkbox. -- Double click the 'key2' key to enter the selected interface. -- Long press the 'key2' key to return to the previous interface. +- Click the `key2` key to scroll down the checkbox. +- Double click the `key2` key to enter the selected interface. +- Long press the `key2` key to return to the previous interface. @@ -98,10 +98,10 @@ By entering the member list interface, all members of the current group can be q ### Intercom -- Long press the 'key1' key to communicate with members in the same group, and the menu bar will display the 'microphone' icon. -- After speaking, release the 'key1' key to end the intercom function. +- Long press the `key1` key to communicate with members in the same group, and the menu bar will display the `microphone` icon. +- After speaking, release the `key1` key to end the intercom function. - When actively calling or being called by the other party, there will be a message pop-up prompt. -- When the other party is speaking, the menu bar displays the 'earpiece' icon. +- When the other party is speaking, the menu bar displays the `earpiece` icon. **Active call icon:** diff --git a/docs/Application_guide/zh/solutions/DTU/quick_start.md b/docs/Application_guide/zh/solutions/DTU/quick_start.md index 87b996d9..9763f176 100644 --- a/docs/Application_guide/zh/solutions/DTU/quick_start.md +++ b/docs/Application_guide/zh/solutions/DTU/quick_start.md @@ -3,7 +3,7 @@ ## 硬件准备 - Windows 电脑一台,建议 Win10 系统。 -- 一套 [EC800GCN 华系列 DTU 开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec800g_hua_dtu.html)。 +- 一套 [EC800GCN 华系列 DTU 开发板](https://python.quectel.com/doc/Getting_started/en/evb/ec2x-evb.html)。 - 一张可用的 Nano Sim 卡。 - 一根胶棒天线。 - 一根 Mini USB 数据线。 diff --git a/docs/Application_guide/zh/solutions/Wear/dev_resources.md b/docs/Application_guide/zh/solutions/Wear/dev_resources.md index 9759d187..7337b0c9 100644 --- a/docs/Application_guide/zh/solutions/Wear/dev_resources.md +++ b/docs/Application_guide/zh/solutions/Wear/dev_resources.md @@ -43,7 +43,7 @@ ## 固件包 - 版本:EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222.zip -- 下载[固件](https://raw.githubusercontent.com/QuecPython/solution-wearable/refs/heads/master/EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222_20250317-1147_20250317-1152.zip) +- 下载[固件](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG810M_CNGA_VOEXT_FW.zip) -- Gitee From 46b356d5a76967946c0ce947a261719af9ada532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 14:02:43 +0800 Subject: [PATCH 07/25] =?UTF-8?q?AI=E7=AC=AC=E4=BA=94=E9=A1=B5=E7=9A=84?= =?UTF-8?q?=E6=A1=86=E6=9E=B6=E5=9B=BE=E4=B8=8E=E6=B5=81=E7=A8=8B=E5=9B=BE?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E7=9A=84=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../code_ai_frame.png | Bin 57886 -> 73191 bytes .../code_ai_process.png | Bin 36519 -> 33083 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/Application_guide/en/media/solutions/AIChatBot-Volcengine-webRTC/code_ai_frame.png b/docs/Application_guide/en/media/solutions/AIChatBot-Volcengine-webRTC/code_ai_frame.png index 582eb33246df500434fd1d0c1da4c1894cec9982..4573dac48fd2b47b184f6c89783fbf9e8bedac2d 100644 GIT binary patch literal 73191 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 Ai~s-t literal 57886 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 Ct`lJZ literal 36519 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 -- Gitee From b276b2fc2c9aa67a9a0498432cc89622ca72d03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 14:18:58 +0800 Subject: [PATCH 08/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=8D=8EDTU?= =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E9=A1=B5=E5=86=85=E5=AE=B9=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/DTU/software_design.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Application_guide/en/solutions/DTU/software_design.md b/docs/Application_guide/en/solutions/DTU/software_design.md index e3244770..532fef09 100644 --- a/docs/Application_guide/en/solutions/DTU/software_design.md +++ b/docs/Application_guide/en/solutions/DTU/software_design.md @@ -35,13 +35,13 @@ Overall, the business can be summarized as follows: ### Manager Class -In the main script ` _main. py ` of the example program, we define a ` Manager ` class to manage various associated objects initialized. +In the main script `_main. py ` of the example program, we define a ` Manager ` class to manage various associated objects initialized. Main methods: - `__init__`: Management class initialization method - - Watchdog: Due to the hardware watchdog (GPO12) configuration of the Hua series 4G DTU, the main script program needs to initialize a 'self. dog_pin' object and feed the watchdog periodically using 'osTimer'. - - DTU model object: `Self. dtu` is a DTU object that reads relevant configurations from a file using the object method `self.dtu.config. read_from.json("/var/dtuconfig.json")` The start method is the main entry of the program. Start the dog feeding timer every 3s, check the sim card and network status, and finally call `self.dtu.run()` to start the DTU routine. + - Watchdog: Due to the hardware watchdog (GPO12) configuration of the Hua series 4G DTU, the main script program needs to initialize a `self. dog_pin` object and feed the watchdog periodically using `osTimer`. + - DTU model object: `self.dtu` is a DTU object that reads relevant configurations from a file using the object method `self.dtu.config.read_from.json("/var/dtuconfig.json")` The start method is the main entry of the program. Start the dog feeding timer every 3s, check the sim card and network status, and finally call `self.dtu.run()` to start the DTU routine. - `start`: Start method - Activate the dog feeding timer - Check the status of the SIM card @@ -115,7 +115,7 @@ dtu.config.read_from_json('/usr/dtu_config.json') Among them, it supports storing relevant configurations from JSON files, and the operation method is similar to the built-in dictionary type. The following methods can be used to read and write configurations (taking the example of reading the `system_comfig` configuration item). - Import configuration from specified JSON file: ` dtu.config.read_from_json('/usr/dtu_config.json')` -- Use the 'get' method to read configuration items: ` dtu.config.get("system_config")` +- Use the `get` method to read configuration items: ` dtu.config.get("system_config")` - Use the operator ` [] ` to read configuration items: ` dtu.config["system_config"]` - Save and update configuration: ` dtu.config.save()` @@ -178,7 +178,7 @@ def __create_cloud(self): #### Serial object model -Define the serial model class' Serial 'in the' serial. py 'module, mainly for users to implement read and write operations on the serial port. The main interfaces are: +Define the serial model class `Serial` in the `serial. py`module, mainly for users to implement read and write operations on the serial port. The main interfaces are: - `Serial`: - `__init__`: Serial port initialization. - `open`: Open the serial port. @@ -304,7 +304,7 @@ class DTU(object): # ... ``` -The `up_transactions_handler` function reads serial data from a 1KB buffer (users can adjust the buffer size themselves), formats the message, and sends the data to the cloud through the CloudABC. send interface. After inheriting 'CloudABC' and customizing cloud objects and implementing the `CloudABC.send` method, users can process and send data according to the custom message format. +The `up_transactions_handler` function reads serial data from a 1KB buffer (users can adjust the buffer size themselves), formats the message, and sends the data to the cloud through the CloudABC. send interface. After inheriting `CloudABC` and customizing cloud objects and implementing the `CloudABC.send` method, users can process and send data according to the custom message format. The implementation of the downlink data processing thread function `down_transaction_handler` is as follows: ```python -- Gitee From a9c1fec205252b5d5dd2ce4773c17e95d0c6d9a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 14:26:25 +0800 Subject: [PATCH 09/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=8D=8EDTU?= =?UTF-8?q?=E7=AC=AC=E4=B8=89=E9=A1=B5=E5=A4=9A=E4=BD=99=E7=9A=84=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Application_guide/en/solutions/DTU/mqtt_demo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/solutions/DTU/mqtt_demo.md b/docs/Application_guide/en/solutions/DTU/mqtt_demo.md index bf38200f..52bbc26d 100644 --- a/docs/Application_guide/en/solutions/DTU/mqtt_demo.md +++ b/docs/Application_guide/en/solutions/DTU/mqtt_demo.md @@ -96,7 +96,7 @@ The complete configuration file template is as follows: Parameter description: -- ` systemconfig. config `: Specify the type of private cloud currently in use. Currently supports TCP and MQTT. +- ` systemconfig.config `: Specify the type of private cloud currently in use. Currently supports TCP and MQTT. - `mqtt_private_cloud_config`: MQTT private cloud configuration. - `socket_private_cloud_config`: TCP private cloud configuration. -- Gitee From f4cdff1d8bff9c5b8e9d55f15d8b07e345162d62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 14:56:06 +0800 Subject: [PATCH 10/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=86=9C?= =?UTF-8?q?=E4=B8=9A=E5=A4=A7=E5=B1=8F=E7=AC=AC=E4=BA=94=E9=A1=B5=E7=9A=84?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solutions/Agriculture-Control-Panel/software_design.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md index 0c5c4100..26b966ea 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md @@ -242,8 +242,8 @@ The`start()` method in the above code is used to launch the graphical interface - Call the `EventMesh. subscribe()` method to subscribe to an event named `load_screen`. When the event occurs, call the `__route()` method to process it. - > The `route()` method matches the corresponding interface object based on the message carried when publishing the event, that is, the name of the screen interface, and calls lvgl's `lv. scr_load() `method to load the new interface. - > Observant readers will notice that in every class implemented in the screen interface script file, there will be statements similar to `self. name=" MainScreen"` in its object initialization method `__init__()`. This statement records the name of the screen interface. + > The `__route()` method matches the corresponding interface object based on the message carried when publishing the event, that is, the name of the screen interface, and calls lvgl's `lv.scr_load() `method to load the new interface. + > Observant readers will notice that in every class implemented in the screen interface script file, there will be statements similar to `self.name=" MainScreen"` in its object initialization method `__init__()`. This statement records the name of the screen interface. - The `EventMesh.publish("load_screen", "WelcomeScreen")` statement is used to trigger the first interface display, which is the welcome interface. Then wait for the welcome interface to display for 2 seconds, creating a good visual experience. @@ -257,7 +257,7 @@ In summary`Agri_ui.py` performs all initialization work for the smart agricultur ## Graphic interface design -As mentioned earlier, QuecPython uses NXP's GUI Guider as a graphical interface design tool, GUIDER not only enables interface layout design, but also automatically generates QuecPython code. [Click here](https://python.quectel.com/doc/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.html) to view the tutorial on using the GUI Guider tool. +As mentioned earlier, QuecPython uses NXP's [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) as a graphical interface design tool, GUIDER not only enables interface layout design, but also automatically generates QuecPython code. [Click here](https://python.quectel.com/doc/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.html) to view the tutorial on using the GUI Guider tool. ### Layout and background settings -- Gitee From 26f412ffcb3b2ecabbde6a6e069a630291c024db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 15:20:22 +0800 Subject: [PATCH 11/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=89=8B?= =?UTF-8?q?=E8=A1=A8=E7=AC=AC=E4=B8=89=E9=A1=B5=E6=B5=81=E7=A8=8B=E5=9B=BE?= =?UTF-8?q?=E7=9A=84=E4=B8=AD=E6=96=87=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Wear/image-20231124133650808.png | Bin 67987 -> 45844 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/Application_guide/en/media/solutions/Wear/image-20231124133650808.png b/docs/Application_guide/en/media/solutions/Wear/image-20231124133650808.png index 35a52d1ab614551e91f8da0f57954c1431881e27..fbcee9a4f988a1d4b5cf27909fa185334c1ec188 100644 GIT binary patch literal 45844 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 Vgnrt5`}&Ck{*U>&taD0e0szZ|oBRL( -- Gitee From 5e0ac304ec0d9270f42537a8fe49abd0f4d7fee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 16:43:56 +0800 Subject: [PATCH 12/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E7=94=B5?= =?UTF-8?q?=E8=A1=A8=E7=AC=AC=E4=B8=80=E9=A1=B5=E8=8B=B1=E6=96=87=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E8=B7=B3=E8=BD=AC=E4=B8=AD=E6=96=87PDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/Wear/dev_resources.md | 6 +++--- .../en/solutions/electricity-meter/dev_resources.md | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/Application_guide/en/solutions/Wear/dev_resources.md b/docs/Application_guide/en/solutions/Wear/dev_resources.md index 7497bec7..5174d66d 100644 --- a/docs/Application_guide/en/solutions/Wear/dev_resources.md +++ b/docs/Application_guide/en/solutions/Wear/dev_resources.md @@ -7,9 +7,9 @@ - model: QuecPython_EG810X C1-P03 - EVB docs - - [specification](https://python.quectel.com/wp-content/uploads/2024/09/EG810M_EC800Z_C1-P03%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - - [schematic](https://python.quectel.com/wp-content/uploads/2024/09/EG810M_EC800Z_C1-P03%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - - [screen printing](https://python.quectel.com/wp-content/uploads/2024/09/EG810M_EC800Z_C1-P03%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) + - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG810M_C1-P03-Series-EVB_Specification_and_User_Guide.pdf) + - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG810M_C1-P03-Series-EVB_SCH.pdf) + - [screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG810M_C1-P03-Series-EVB_Silkscreen.pdf) diff --git a/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md b/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md index 1f565be7..ad6657d8 100644 --- a/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md +++ b/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md @@ -7,17 +7,17 @@ - model: [QuecPython_EG91X Evaluation Board](https://python.quectel.com/doc/Getting_started/en/evb/eg91x-evb.html) - EVB docs - - [specification](https://python.quectel.com/wp-content/uploads/2024/09/EG91X_C1-P02%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - - [schematic](https://python.quectel.com/wp-content/uploads/2024/09/EG91X_C1-P02%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - - [screen priting](https://python.quectel.com/wp-content/uploads/2024/09/EG91X_C1-P02%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [user guidance](https://python.quectel.com/doc/Getting_started/zh/evb/eg91x-evb.html) + - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Specification_and_User_Guide.pdf) + - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_SCH.pdf) + - [screen priting](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Silkscreen.pdf) + - [user guidance](https://python.quectel.com/doc/Getting_started/en/evb/eg91x-evb.html) ## Module infomation -- model: [EG912UGL_AA](https://python.quectel.com/modules-cat/eg912u-series) - - [specification](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EG912U-GL_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.2.pdf) +- model: [EG912UGL_AA](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Silkscreen.pdf) + - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EG912U-GL_LTE_Standard_Specification_V1.2.pdf) - [download drivers](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) -- Gitee From 4df49a688354de74beea9d74e36b51eb37fbf106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 16:55:42 +0800 Subject: [PATCH 13/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E5=99=A8=E7=AC=AC=E4=B8=80=E9=A1=B5=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E8=B7=B3=E8=BD=AC=E4=B8=AD=E6=96=87PDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/tracker/dev_resources.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/Application_guide/en/solutions/tracker/dev_resources.md b/docs/Application_guide/en/solutions/tracker/dev_resources.md index 1fd41a68..9d09f794 100644 --- a/docs/Application_guide/en/solutions/tracker/dev_resources.md +++ b/docs/Application_guide/en/solutions/tracker/dev_resources.md @@ -5,15 +5,15 @@ - model:EC200UEUAA QuecPython standard borad - Purchase link:[click](https://www.waveshare.com/ec200u-au-c4-p01.htm) - docs: - - [specification](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - - [schematic](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - - [Screen printing](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [User guidance](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html) + - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Specification_and_User_Guide.pdf) + - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) + - [Screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) + - [User guidance](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) ## module information -- model:[EC200UEUAA](https://python.quectel.com/modules-cat/ec200u-series) -- [specification](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EC200U%E7%B3%BB%E5%88%97_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.4.pdf) +- model:[EC200UEUAA](https://python.quectel.com/en/modules-cat/ec200u-series) +- [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EC200U_Series_LTE_Standard_Specification_V1.4.pdf) - [driver download](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) ## Accessories Information @@ -27,7 +27,7 @@ - QuecPython debug tool - QPYcom - version:V3.6.0 - download [QPYcom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) - - [User Guidance](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html) + - [User Guidance](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) - Editor - VSCode - download [VSCode](https://code.visualstudio.com/) -- Gitee From c9431d467e86a8a124c3b2ca906f7f026980c7a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 17:07:43 +0800 Subject: [PATCH 14/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86sensorhub?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E9=A1=B5=E9=93=BE=E6=8E=A5=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Application_guide/zh/solutions/SensorHub/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/zh/solutions/SensorHub/README.md b/docs/Application_guide/zh/solutions/SensorHub/README.md index d1922acc..6a7f00d1 100644 --- a/docs/Application_guide/zh/solutions/SensorHub/README.md +++ b/docs/Application_guide/zh/solutions/SensorHub/README.md @@ -12,4 +12,4 @@ - [开发资源汇总](./dev_resources.md) - [快速上手](quick_start.md) -- [软件设计讲解](./software_design) +- [软件设计讲解](./software_design.md) -- Gitee From 8ff3a10dfe16a88e783ebc37710a273dca12fc13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 8 May 2025 17:13:07 +0800 Subject: [PATCH 15/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86sensorhub?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E9=A1=B5=E8=8B=B1=E6=96=87=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Application_guide/en/solutions/SensorHub/README.md | 2 +- .../en/solutions/SensorHub/dev_resources.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Application_guide/en/solutions/SensorHub/README.md b/docs/Application_guide/en/solutions/SensorHub/README.md index 4027dc78..8a749f87 100644 --- a/docs/Application_guide/en/solutions/SensorHub/README.md +++ b/docs/Application_guide/en/solutions/SensorHub/README.md @@ -12,4 +12,4 @@ This solution is based on the EC200U-EU QuecPython standard development board an - [development resource](./dev_resources.md) - [quick start](quick_start.md) -- [software design](./software_design) +- [software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md index 0c19c6a4..b16a398b 100644 --- a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md +++ b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md @@ -5,10 +5,10 @@ - model:[EC200U-EU Quecpython standard EVB](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) - Purchase link:[click](https://www.waveshare.com/ec200u-au-c4-p01.htm) - develop a document - - [specification](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EC200U%E7%B3%BB%E5%88%97_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.4.pdf) - - [schematic](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - - [screen printing](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [user guidance](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html) + - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EC200U_Series_LTE_Standard_Specification_V1.4.pdf) + - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) + - [screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) + - [user guidance](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) -- Gitee From 38db98f0956b0b1e35ed7c093c1facd20cb0a087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Fri, 9 May 2025 11:01:29 +0800 Subject: [PATCH 16/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86DTU=20on=20EG9?= =?UTF-8?q?12U=E7=AC=AC=E4=B8=80=E9=A1=B5=E5=86=85=E5=AE=B9=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=8F=8F=E8=BF=B0=E5=92=8C=E8=8B=B1=E6=96=87=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E8=B7=B3=E8=BD=AC=E4=B8=AD=E6=96=87PDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/DTU-EG912U/dev_resources.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md index b7005d08..caa38b1f 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md @@ -6,9 +6,9 @@ This document lists required hardware resources and related documents for Quecte Mode:[EG912U Core Board](https://python.quectel.com/doc/Getting_started/en/evb/bg-eg-core-evb.html) -- Development board documentation:[EG912U core board product specifications and user guide](https://python.quectel.com/wp-content/uploads/2024/11/EG912U%E6%A0%B8%E5%BF%83%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) +- Development board documentation:[EG912U core board product specifications and user guide](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG912U_Core_Board_Specification_and_User_Guide.pdf) -- Specification: [Quectel EG912U Series LTE Standard Module Product Specification Book](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EG912U-GL_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.2.pdf) +- Specification: [Quectel EG912U Series LTE Standard Module Product Specification Book](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EG912U-GL_LTE_Standard_Specification_V1.2.pdf) - Drive download:[QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) ## Accessories data -- Gitee From 5e26cf50b91ea3a936546d640ba330c3bd8109a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Fri, 9 May 2025 11:35:14 +0800 Subject: [PATCH 17/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86poc=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E9=A1=B5=E8=8B=B1=E6=96=87=E9=93=BE=E6=8E=A5=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E4=B8=AD=E6=96=87PDF=EF=BC=8C=E6=9C=89=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E4=B8=AD=E6=96=87=E9=93=BE=E6=8E=A5=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E7=9A=84=E8=8B=B1=E6=96=87=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=EF=BC=8C=E6=89=80=E4=BB=A5=E6=9C=AA=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Application_guide/en/solutions/poc/dev_resources.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Application_guide/en/solutions/poc/dev_resources.md b/docs/Application_guide/en/solutions/poc/dev_resources.md index 56a73986..4354372a 100644 --- a/docs/Application_guide/en/solutions/poc/dev_resources.md +++ b/docs/Application_guide/en/solutions/poc/dev_resources.md @@ -6,14 +6,14 @@ - Purchase link:[click](http://e.tb.cn/h.gAlSKya8NvMC9UY?tk=7APD3KXufyq) - EVB docs - [specification](https://python.quectel.com/wp-content/uploads/2024/10/EC600X系列开发板产品规格及用户指导.pdf) - - [schematic](https://python.quectel.com/wp-content/uploads/2024/09/EC600X_EVB_V3.2-SCH.pdf) - - [screen priting](https://python.quectel.com/wp-content/uploads/2024/09/EC600X_EVB_V3.2-丝印.pdf) + - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/12/EC600X_Series_EVB_SCH.pdf) + - [screen priting](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/12/EC600X_Series_EVB_SilkScreen.pdf) - [user guidance](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) ## Module information -- model: [EC600MCN_LE](https://python.quectel.com/modules-cat/ec600m-series) -- [specification](https://images.quectel.com/python/2023/04/Quectel_EC600M-CN_LTE_Standard_模块产品规格书_V1.2.pdf) +- model: [EC600MCN_LE](https://python.quectel.com/en/modules-cat/ec600m-series) +- [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EC600M_Series_LTE_Standard_Specification_V1.0.pdf) - [download drivers](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverA_Customer_V1.1.13.zip) ## Accessories Information -- Gitee From ee4f536d25aee7ab11bfdf878abada2c54946d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Fri, 9 May 2025 11:58:23 +0800 Subject: [PATCH 18/25] =?UTF-8?q?DTU=20on=20EG912U=E7=9A=84=E7=AC=AC?= =?UTF-8?q?=E5=85=AD=E9=A1=B5=E4=B8=AD=E8=8B=B1=E6=96=87=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E4=B8=8D=E5=AF=B9=E5=BA=94=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solutions/DTU-EG912U/software_design.md | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md b/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md index 90237093..dac933f1 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md @@ -19,17 +19,18 @@ The overall business can be summarized as the following process: ## directory structure ```markdown -- code - - common.py common tools - - dtu.py DTU application class implementation - - dtu_config.json Template configuration file - - error.py Error code and description - - logging.py log - - main2.py Application master script(demo) - - mqttIot.py mqtt Client implementation - - serial.py Serial read and write implementation - - settings.py Configuration file read and write implementation - - socketIot.py tcp client implementation +- usr + _main.py: Main script + dtu_config.json: Configuration file + dtu.py : DTU model object + logging.py: Log module + cloud_abc.py: Cloud Object Model Abstract base class + mqttIot.py: Mqtt Cloud Object Model implementation + network.py: Network + serial.py: Serial port model object implementation + socketIot.py: socket Cloud object model implementation + nThreading.py: Threads and queues and mutex locks + utils.py: Utility class ``` ## API Description -- Gitee From 1badab5281fd19941909b2c960dabf2e8e855f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Wed, 21 May 2025 14:02:13 +0800 Subject: [PATCH 19/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=20https://pyt?= =?UTF-8?q?hon.quectel.com/en/pro-cat-page/cellular-modules=20=E5=92=8C=20?= =?UTF-8?q?https://python.quectel.com/en/pro-cat-page/short-distance-modul?= =?UTF-8?q?es=20=E5=AF=B9=E5=BA=94=E9=A1=B5=E9=9D=A2=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E2=80=9C=E6=A8=A1=E7=BB=84=E2=80=9D=E2=80=9C=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=9D=BF=E2=80=9D=E6=B1=89=E5=AD=97=E6=98=BE=E7=A4=BA=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/AIChatBot-Volcengine-webRTC/test.py | 0 docs/Application_guide/en/solutions/DTU/software_design.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/test.py diff --git a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/test.py b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/test.py new file mode 100644 index 00000000..e69de29b diff --git a/docs/Application_guide/en/solutions/DTU/software_design.md b/docs/Application_guide/en/solutions/DTU/software_design.md index 532fef09..46aa414c 100644 --- a/docs/Application_guide/en/solutions/DTU/software_design.md +++ b/docs/Application_guide/en/solutions/DTU/software_design.md @@ -252,7 +252,7 @@ The above are the main methods and properties of the Cloud object model, includi - `recv`: Retrieve downlink messages. - `send`: Send an upstream message and receive several location parameters that users can customize. -## 业务代码讲解 +## Explanation of business code The data transmission service is mainly implemented in the DTU class (dtu.py), which is mainly used to manage the upstream and downstream services of serial ports, cloud, and data. The DTU object starts the entire DTU business in the main script by calling the `run` method, which is mainly used to create and run two threads, namely the upstream data processing thread (whose job function is `up_transactions_handler`) and the downstream data processing thread (whose job function is `down_transactions_handler`). Obtain the corresponding serial port object and cloud object through two property attributes in the thread function. The serial object property is `serial`, and when the thread calls this property, it immediately creates and opens the configured serial object to provide a read-write interface. The cloud object attribute is `cloud`, and when the thread calls this attribute, it immediately creates and connects with the cloud object to provide receiving and sending interfaces. -- Gitee From eb49acb9ced35f4c3372774877dfa867850b9978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Wed, 21 May 2025 14:41:00 +0800 Subject: [PATCH 20/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86https://python?= =?UTF-8?q?.quectel.com/doc/Application=5Fguide/en/solutions/poc/quick=5Fs?= =?UTF-8?q?tart.html=20qpycom=E6=98=AF=E4=B8=AD=E6=96=87=E6=88=AA=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AIChatBot-Volcengine-webRTC/code_ai.png | Bin 202062 -> 144941 bytes .../code_ai_audio.png | Bin 153887 -> 115408 bytes .../en/media/solutions/poc/files.png | Bin 40514 -> 48471 bytes .../en/media/solutions/poc/get_imei.png | Bin 79588 -> 25753 bytes .../quick_start.md | 2 +- .../en/solutions/SensorHub/dev_resources.md | 2 +- 6 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Application_guide/en/media/solutions/AIChatBot-Volcengine-webRTC/code_ai.png b/docs/Application_guide/en/media/solutions/AIChatBot-Volcengine-webRTC/code_ai.png index 97a524333a7faf16a1cb32fffa1c4cc2a949f8cf..c8c70e96d117afb572d9980735f9a3f34bb804fe 100644 GIT binary patch literal 144941 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

Fu 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

5sAnG-YV3JHt1EuKN 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

(8X=~gJVZ#&*=1|MDM#P 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 X-~)zVX9Ry;;{L^;|HY5NKiB^YZheXg diff --git a/docs/Application_guide/en/media/solutions/AIChatBot-Volcengine-webRTC/code_ai_audio.png b/docs/Application_guide/en/media/solutions/AIChatBot-Volcengine-webRTC/code_ai_audio.png index d382d867591bd7fb35e70baeb9af402187b98cd9..13aafe2026e60d8785280cd67ba8457cc946af92 100644 GIT binary patch literal 115408 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

$$4N|do5Zt~TlnTB&JQbG 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 H_xS$+sb~zu literal 153887 zcmeFYbxd5{`!71UyIYI9yBBwt!F|xdU5gY3ch}Mwr5$V5(1ODqmLq|cyK*q#ELj30k zVfX+53Nioz6&V);3k#DN84U>;1r-f|fQU|lK|n}EOiBjKS|_IyHZ<}L$j;5{UfbBj zq~H?}GRWy#rDqTn(KYt-?|}9&GBL~AI0a^Qt{hYHi>a7+l~pZ$Wsy@}rU z6%FkL5yn5O02I_0WN5^6=p^)f{IcHZUl{~+^=#Tn8NGZumcEf0MrE{(uE-e~+ec>S z)L@V^35$rzD+6uqKo0%^S=C+8?lopXCH-e{5&_^1 z;OCEK^$$;qL>aUQ4{m?L>Tp~{3%QRI6J6&td6;KY%9k4LnPxBbZXI;%OL`;-&A<3) zq!aU2@Nb0;8XdzALbO(K)~2l7Av<+eH`Qs(8hKvFy_#SDtpbmBK+^vsCZF05p-JT3d`O zm)Mcq;V;0~lv20M_?F^$OzZb--?gYjREMP5@Q}Q#UU2O$ZkH=u({kIedFA=8^Y}f3 zDnSPgul-d}x*6wWCcAXbf;!`O*-(YHUyU=N)}_6a<66E)vG{mQ)gzpS##I;vmezfv zsz$&O$=&#Ue;#{_^vnaEsD1L<=-svsN}uWF6$i2R)dx-!b=0si;fV0*j9>KyW7)ub zH-lrece>TvtQ(1y%HY9=b2(MoEzT|WyPysM(|+=4Y~OgP?>wS;cyyQew4Oh`V& zsPU9RNY$GGG~LGkOIv_j%!F@lf`{#(_pTS1TaeP)wZM@k)?-1Yvmum@S?GDmKQQAilp4(UKQ-&CX5O_FMq@;3`G zu(+9dm(_5728WH8;(LXj{Q5(tk2@Vf*XCptqR%LNoPfR)nqxUi6Mv*6J^2G!J0NZW zWkGW_)1(V ztf~SlPb17)3n)Ej<5A-j%~yI}ebkMD%x3mnc^IIRQAAlw`PguVW3!d+ny`zllU)7Rg^o*AquWq+U}|i%Y$ zc5=-IscSlKP1jnv%F~9ZlIF%hWzM5M0YOd`br;Fb(MHMH^?h25D!9lsO`m(Hnmn2? zS{RHS)n%XS=VE5B2G18hPsFmabnGf1$n;y{CNB7VBkGm03z`~HILHZ^XxC>Zd!G$o zSa0RSK(&GW_!c-(GMB5md?*1Q?f%Mq9C_@OQ#xJ1^YABL5Z$$$tY^md0M=ezGS%L(uiW8q(%&r*YBfc?3c4o zL%e6EV$jXy)awy+*=RlE5UT4BYKlB+*?CCG1)g-L)^}Vb&0F}+2^ws~>rwHNniDMV zTx5FN&Q>{L=wCw88-HY*b~wBFTbFLne*pBEEXVw=UKg%RkbCWW>52=_$u?Zh-;Zpki*Um3FMmHWVr-Vf z^jBlH7!PSB^5BvtaV7T=6$sjpd14}C6dqmP(^*C6{KTcrc&#yOGtp6p zP)}1_3kSbVK>D@FT0ia2oKUyMYmiBr!i1a4M{9g&2)~)j2j4Agk@3TxR@)I-%x0Y^ zvN>u#FS{NR0IHdI_3v(zt4}&r&J7MHWe_-l*+4@lzu~Z?VNnakj z=W^f$`?r162gVH_&9{QN>BEL*Q`9`+M}Gm^Zn5#Z!QZk{>*p0jn=QgdzxMAh6t)39 zRp&7>>{TXtWs?u&bUq<71tzCmiK;fd-u7X!d-ae zB4vIg<4)svO$?`t`n1DNnEI*Lt7I$qk)3eUO-GDe6wbJ@rPWEOm$tAP@JS6^nVDl3 zkkBSr5u0>x54PR3&@DcpskEMIa(Xnh8%bOz? zk_K|R*7vM#>?$f3e=wvJns`sg+VFZ~?a_yc_pqD7)WwJq;6O@uW#=~Un3ueT zs1}TZ-?>GQWXOUgR$LrRCAMcpk#fdid^e)e2@fIeP8dCM&+(DKU2&?8qX477VISB zp}2J5TD^; z7YZeV^z3sn(AxAJju#re@N_$5O#|%Mm{qthFHk2WPZZh8MRO01SpEGrPTLvOlpF;> znclwwOAEd`(5rB=4EQnDPqtCTOl^9J7zKLGnSZmx@FF?c381r}kfjr&`M3`?)a)`P z%g$e@`{Q3SoT^i8krpVhmTOGFF*r##Nzkvv3u2yZbQtAKxJfN{q>iXBHBRW5pE=P< zBA3n8^Lvz)LWYNEbQDi|yBuDpQj;^eMjJs8O}NNi={&atZhJwuAOe#IhxQ_qoCzX! z&-enl;3t;4tPsVLExw2+0-M$zbAN;oNiDDyOGTrNExnqrfM|h1z^M(dBxVGHEEve*mQwOn4zxy@Y1i0JK7yu zUD1!{*O_i#&768Ru?@3T9bBs!zMqNYprTED=_|R6>Gta)DdD0@#+{e-_VZ4ygWAW4 zp>^SR@G=Te`X(L7hQ36mM$!26y6dY!-PH3;%qt(a^H#F6mgC6VGD=y6G3pc;`1oDwQE`mZ3#}z2QC;+$1;>skV0@*=# zHkTH9lg|AYVC2N9jLwL;<<*;CQ7x}A@65ug)#YKPsjEekXT4#zKh#Z|?W@FBc`}ky z?B?IErx&1{Y}EdQ+SZ!AtOGKrKCqh@@>0Yv53IYEV_Gp-pS86x{vCxH_LWvo%`Lh& ztOHlRo?s%zSYceepA>;qf*Omy8om*QSzN#9#<&)bO^_;&T(Cv7hKq&Oyhg~WY#@!v z#iV~=^I#IIFTHKpSY=d_ttN~YbT}9~YJTN))WMpJ(QVr$(nH`yerYc2r@2f>97H++ z%3>6wmry2D^3AhESf@j(SD;GHk+C-_(el660;;kojZj_LoT~3;)2KafOS@b^)!1(- zrRYRzFEY+VqTb;b1ovI|@%dQz6NbvNpH4$Pzc;a=IBT*#_d9o98`9#xsNGjC6k>6Z z5uX75_26fEdfk(p=vfK7X~cIRj+V4l6(iCM5-x$~%w4upYBGUq+{VAZE{k`YbCqG2z29A%Ux1TyTLjqje9 z$Q|et&MNc1{gj?OMP5^1iq*t}M$l19L-5h@P`jK>gsL`M&zOCP=#c~nn0*MO5^)FT zY7vITZi))3D*2B>E{gsou+R!~r>x&8&v9=@R}ZR6E{oh80Vrr-6jLpxMG%Nk%Q z#tN-5UALI~=;>E%=nng-%GgjWW8d_OR$XYveI3)Dm#|hWGIui}F8-0IN!wBF{B?24 z`NU)ry>@T?tKxZcVzMVIp475Y4*tUgW(h+Rt%6Ih+$DT8EI_s6?q0iv1lXAA;Wm5m zigLR*)wv_%TaM87uu#6J;H}(jl!y15VD7#Cgc;$#fTxwC(~qv$o*@i`AAaLTXL)1A zhuez^Trz~SaBquvfV7c@&>VZ=w|cjxNbLZSD!+gtQ@y`boO!2X(YQ09W@*zeC&_0W%e00-kl zlg=paDWCJB;5ak>a5mgkBTXO4zGR7>DQX=11d(2|IAVl924fD*OT#~MYFEurB(K|_ zH-^bjv}=4dgY*Vl@)H{|bm!%4>MOG@K5PI?Ws#;FyZUfq!kg3)j z)!a!)G5nxUk6s7T-b-TqR+skMW9_yLt^RFDzHWQ$IEJqnzGuO&;voTEJ`>`|hq*uU z`R31wS$%U(8rnKo*&FWNzLV2YZbr<*v6es7Ge!wWn^o2R*kQ#15~Tf!I1%vpe8%yW zc!j>()_pnwSScUZZ?2>T^LcF9k8?#6LJs{GC)O_;9BhwH525i8o( z4HweOlM9aOzF#jH+cQ_ZM8ES5NH*cLHV|bMv+Q^sB5h8QRQ=zH! zZN2O`jk?HQ-|!II`RQ-BS!qeAGWU>HSDbq;V; zN?X{}9h0d(&Wj4c&YXIqP(!ba3!MsEzz#&pz|LKt&z*x!ofSkK%jHATI!D@7XuRCa zt`||To?Ro}rwBGD!j7-C&WoF?XL9&r`YFRv$=R5>KY!@nO~g`@DGHagp$mg^)RDF(jbE z?2u}MicBwl;_|!Y=#Zepc6a821faaIj7ChYhFV{fvK3OM{O!2`32z~VjRDTRX?yT3wtzg|Mmf!KxsDZ{8~_y$<4$JkudM-rlQW_c6t23-eLSa zD*(e<0fcmjz@pL|f}(a<$ui4>rUL$UVfY7@zE#f?S3(i)@I9$qs(O=^yd%mryt$Rq zxpo_KZk;i&&6d|dM_YLs(I03A=36rW;z11}Jw)MJpaUA70tes`?TWT{b7jxYIX9V) z=^IenR?M=Nk39d!&9^aK}_#!K#1 zGOY@iEuAL5W!s6R58_kxC7IGj?SBDozN``{)6iZc2ui`pyfa_C)7+dIyV1~>bk=Xn zT}{AU;lxH|1+Cr@(AJ$E{c#@8}`=boc!av+0x%-HZJh-5{HIAQM)i>vp z`*B6VW{{iIEdy&r^RRA~I(t%-4|55);c7%1na(u_L2i-H6V)#1c@s73yuNLws^le{qZdEo zb8Kq*A*+Fy{qp0~uWhGKhGxW{(4~bw?*WRyQD|b(NI&$Ak0EyK{Ck?0gpG-PWMk8B2FuOZ zFgV9B*PQF*ukwtfXQ%r&L;9Z^@gGMsx6i+8J!!vfmH&*X?a?r=7ATwBOa=<)tO9JEq})3+YxSy$!r4QwuGkPX2!n_CiLQw3+-3hvaN&`v>MD)>()Ioi9~ z{HZh|LO_FeN2}e4CyS~VBNFScc$%tn^hvg~R=-ac%`=}Fw;_Mwsu3_Yx8jx|LN)d^ zd-bmel{l7q9>EJ`lNxFf^2Kik=`dnMnCj(ZN$Oe19I#> zLG?@PA3FTCPxSTrPs9<7mDt)+YrGCOFLJHwSyyOfE&Ylz+eUU{QKY9CAJC z-*xEwS>Cm(b8tOx1I|sHHzV^k07s4r|1UuC8l1Lo?}6^Lq#vzhBp+{!4&mq4**X3f z#+uNY55{yiF)ZC{C$;UV&ayRqNJH|+50Ci%t=dy9S<)i09$^7~?~(T1FC9}`o9k>{ zHVq@m=~V;bG$w846z))yM&$8*q*@HdU=Me zL%Y&bxyBWG-N6XUtoyNZ{mbluM!fx(XFy$bLi_HX>NXxlmdU|@5Nw~O$KFCn?({bM z?1`y3H@-4%F%!z}IGW0uqKLw)@-uUK=yzyyk&;O)X8W!{&skAiQ6onqntV)`->B}T z%-1*uGzOBib#lKa9KM~Q3rN8SU5ne2-`251#3i4N3jVcIVC$O3)x0>u28a99fF9RS zn?^1$;vAkclp~3Kf{r;voD<93ujo*|{v2KAT`ti_%7O%n)DYdvTz${5q8SwfQX3!3 zN0;B_qmpV^Y#Jt-LlU=yV5GMky6}8ieG`HMwDRq`jE`Vxyz?`z5MK`7QTy^b9ucai zyrZF`BB10_M{AkS`LTXi;X4X1V&v(`?Ln0iYD)7G();+Lwwc71kV$d5g1wFHwRQb! z#j#A?RIm#d*A_GZnQS%D38!EL7{R|vycKx~YiWQFZtR1$T5^gZ9#)IsI*IPaugks~Aw?_Z>FY?xxNaj?5a6yY?4 zNG|j+#NCoQ)w8IFsW1}r$};iBcZd}UYKo@IGmj6E;V(rUMN5B2TtOlaolY_rbM!T?6k-{j=)NPp zf&3Ob+S_`#y-T@NkB&)tkYMxYv{)147h5ym>$!5Yr6p}-FaHa$$W709Vigm^gZ(N= zIh=$E_D%WE&YKsfke{8@A&&K1iDhY}TfT7!`w!9#>^m5|AdB9{4ijH1H&{3F3()P{ z&T3j~FOLO!zdCgN0b)wE;NX{cv{0Rb3qNtxw?$B{|HKw*XI!x-U5$a)c+psM0ozEx zb#>vv3HhJv4kL$PXw;QguI3q()CJC3Q)AZTbMxx?mhsCj-qgY0&2l%rmxZgY*tc6i z8N`Rc*{aqbTtyjr++MP`8rGT%1?L%z@8Nqe==1kqO4c8Mjg^ZjSo)duP>YMlxyQ~^||&xHH0Y5XB@6Yl{q-0XA(y+ zXJP&({+9~>+t@Z$i5t1P$*tCX4^c<0AN^p)E#_8Xt|6puPCa@*E7)5APiWCFf4&Dt z)wWB2jH#?vGin6ZW9(93x0o)h-RFIpQkN>7bQ;;Dq>QohhHOCkF>N{itPB+Ly2H<* zpw}uOIv}1(+rI{*=Ao8H(69C77Ty8Y_m$s=z%FD&xJQPEKHK0 zRQ*+9+h$(OWc+^Z#ndh#$S~G%LmkBt=2KZYgXdTOQsk9?$-a4r%NYAmcMvu-Wy2IZ z61Tpg%k4rVzho0^-d`wj^{e8fp&?t%z1F#o|0*s(PlFfvV>kG+pfUv`wfy0APw9Y~ znLfz|A^Jn5ln1oXc2} zc1Vr}2k--_BHGC&8CMk4N<6YM2BI6evIn~VhcIAzx82Cytj7ibyd0Vaq~}FSRc|2( z6SS6sPH6K$_5`bO2@Z~iwCZ{}uD5xdfbC7JTl^#p0ay=7%aE;ln=P$Wh#ajggS4k` zMFu$B0?%zNu-jitZlp_MzUhazq=J^gCzHCFn)+ph;5fzc9E;Y=V|ylalenpX83A$Q z%dJ~J&SmXDz?Zij26Uoz>nrX8H7C_sSA21(^!=HJOg{Z64DOjT)n@%}vMC1qPPH@4 zs1ur1cT;w59JH=fqc!#QSk(g|tM$6D%DnFQsp#l=OPqA_V1|Q9S+M6!hpKLpdH2)e z&=)4*VefCs?+q*P=|9&OOcs43tUHe`G|dm6t@YOX%5~qAM=0StLq5rY3-Q-O1lRQq z9b5>1$IH~U(sb}EnjuZx+wD;d&`>*f7-vpfvX|OBTgFul<3uMnL8X*XQ_kK@;7D+h zi;CKmoi^O-c_|NHu4OWP`Vafv%9)qYuDce$wXxZAp#Ecyu`6RuJF94d{}Q}8D=b?g z+Z8;K@D7OBm#M5uu-S-Je)DnjB6dK@%yRIzTe4gfj%TU&J$&7;M$uLKgtf|lW|c@{ z$dc)MQQ zsuZ40BL>}3dB-YTG@b0PutgqCRNPqW$GO!_m_V0}bhyI{Kgk^rbk>Tg2rn{kHl@RJYq z6CQ@^t}O`sDSh|Dh?fEldJ_>yXDD!m>>>=`yppZFl1!qN%9G@#5@>wFjjPj&z^kuV zz>5t5+;*u^ZfjLM(%GKfWXJs zH};?JC>nmzeGCs5{0q1#=DB+csxxq0V*K+|WhwG{eCq>`@{b{D(FhhA@w1pUks}z$hL0=_=)53)w)i&w5e8H3BV52y zXtl^(2uey2Uh=!404Q+M{NImFtd#5JOlR9%#)8T+|DmsM!6i)$7lL#b1DIb~w84>(BFVex9oTmi}KihJ==R$|tzb3&r5hIB*1oU(o

?c;nsx*1$PQ8c?{u(x50hz9pD0KM=pmt?mjQ&EH0&k zV59N4`aepvP(|UEgR^1bzkJ=lQ)#{&hisGn|2NJ2cc8mM@!vQ8H*@}5a{lkpj@FG| zvmAEGw=)k=QTUU6$TP63$vx!Lw`LWQ%JA{r`vM3u<`f95X+~&Lw<>}u*y#M!XSfXo7TC+ zkP~CG1N`;Y{I{i^9t#)|H@^o^#w0z?f(?D`lIu0!tTKI=was&X9G5i0*e_8)8N6|I zOK)F4OEBX2^cPS+$KA^D9ONrMS+Z`&t;n&Uv!#EmUd(9CpokMi5e1W3BtW1>@PgVT z;OBk%aS93iv}Kpw5@Na0qR5v}UYI#!S7H9XTp-cy({Q&f3E2a)qBDKU=TONVwWH}o zPaO7xofP=>@v>6{dDl!_PicuRJ?zSRu)EWAAAY}aQuqL(Kh0&EqbB)2vmaZ&RAL+( z+7il#uX^JkKKE_%eT8esB%p1P!|Xi=T1-pGHg!Z-oe6h6wh!sNSym=h>_)l=jTB~G;UB$en z@?6*7*p*~RGb@kVwl=T%+ca|fpXXA{o{91KOZt2yjTua>MS8ZM|L= zjHB@8tc4 zc=IBYr~l7*ccbBW@!s7`OLg`ypnJpe&CP(D$M5ClSAAC{U2bD;&bv)SpfI6sDwndd z9^y@oV_=j5ki07eplCqb5}$#T$MJTcD=F#~v)rWQ@RT}Q@wZ>H;2ZEIYx`{fKn1zw zC8j7)D=W{@Tskf@4fHp%L^>g!VI9&U9E(T z>fMA4eEQnnu6!NC-R4(2Y&yxW7HOx_m}OZD68hTn_jwl)Rh={Y}Yw`ejmtmlDfUY#gsb9WbJ1sIoJ^^>YmIMnVylc=Sg(z1YQly zB~am>7;izu2+<=x-mCEW4wG)G@F2v8A?;LA)>5rdC~D&J6{N`MyN2+g2k>Z_g}qZ>R;sk8SLmy^6eXFqPX z8X61sK}jtR>m+_8j6P6kG&|g#bm4&|AqCWmpQ+oZ_9NOH{}KcfB}KRK`E6GAV;+?x zo_^DY1_6o*@qpmv~`;;8RUgWK6|f(>rj$q#UO8gmLT<=@K1>WOr`U` z-cRCBT97R3yFk8_)T~cL{e)KsH=IM!-Td~>S48KVAb7)^M6B7%fI^e)6>mI#Z##wN z4D{`33@7;sA%P(RCz#i7S+cPx-^F9VPLArZ9%h+e(r&GaFwdD%Y0nvR?xoG$mNCTY zfO{lz0c6Kad-wUx>ZZi!4Edun#N2fhsdL(2!ESAZgcnV1aUzOO zmmYyKQI?#wb(M9rbaV>yJ#Hxvsy>u%UEAzf)Ac6(=I^S>O+_1g%VzT#75EV-VPgrf zw-xa18I+c7G0u5>B4eWpRR1U=VhqXsC%?9xfaOdD5_QDPtU_M21^>;N`-}RX(O6+Yopim6GjTgP^FRGEac7eEB|hJ{eFB>`9xsN zxPD>kFQDu2`;WXYzhJ?&11n5bqhF6Y__(6zvW!av!=_!1M^9QSs@f=LUQX9zLOxR& z%c?P9L8zZhcR8CDL(EoMwD;{1YTFg1kUe@598cmBx*QzBGZ>nKVg)Ir25rdC6=mu9 zUQ5owy9i!i&)v<`^bJ%8gG(_gl{TNO3#f`gC63!m9ZvDN=4nIvSn&|%>8^}td3;TB z>u7Gwm55P(a){>~7MovWe2U~r?4RkDOiW-Pu~S2{##b2297LnA+A3u^6OM?>+7nIY z0<;}?KgLM9@MI>r*i4|I%}LUZzhC~tE@T7d-Vav#_zUv@FgfzOrsv7j*lyUe&;tHaV@Lt+XY-UPp(1qQuJj(B#bmPu+OU4 z+q2HdFij^=W)6&RMIN?2NyMgQK+6%^FEReKQCCiRFL(b3)&8Z?M5^Hc=~7Pw=Xt;L zrXn@lp2=6`tcQ4#B%+)bqTtN*m@idB_u|QU^N%bTgf@sQY{UdPjC&Q45)b!XxdS*o z9{vJwg3E&c0+9Is0%l9rrauo+Nz--qAkiH)8EE=Qfyk+nJ@f9L4=|aPf)%FbG{!aV z7WiY3*1dmQ2(UV)%-5kR_(C}Ewh0l>)`PWGzv!+96Kg2U`Q~d3)tXohFKXYOX!?wS zyFcp*2G4O^3Bs}o;adIWbC%2zUoHCI^@i=kLU@?jpL`ZGIEU~juq@~EPsZ_wtUn4GjL8riYV<28t5ggUmHD}L2cPgJ(}akhZOz1w2+euEI;rWxS>j<%9zdZ@4NI)awRvuMtj^>N(qg2vX- zB?BtCVyAgxU1O~6#jT(v8BD49YKxCArILVX)p1u~<@2)7m(S)whIeRgm7{6b1Fm|+ z>5L^RKnvCl`jvEoq?9ZOE-H!Up4Z$*Ma?f+FD84AqqueJFl2}J`A&$~3|vTL_CFU;96Uyu^EHCE$K zZD1bh=_uKwtbMz`%S-k3OAX5nY#8kA^2_8l1#f^cXMs#8)+G!`^azAf`1*IjlN$o- z0(Y+)B&gqRB)vJXv-(a!dDP8PJwD*SqV9KU2SSG4GAx+dM1AqB5}d6ib|-vOP@Ya5 zrOH`f-dKuZ*_ao!jpU+?0u6Fp5c+n~)wl95LJfI>udAw$@6-Hdt}yb>__6DpCL6=_ zm+czEOg!*RSp2+LRt60&IiIzSuPyq@Em$s6+N4-6<`=T6f=YrNI8M08E}J@Oo|u~^ zcyplMF_-$uoCllEy(4MZfe#a#Y0=WM1-{TUpQ4P6U~Syl2qWEip{A+o~E zzTMrKReJ8`pKFJqFCMI!9@hTOJ7MXhHHw6Z#_)5n$;?+l%9VW1c#!wHqH|Rvr(pe0|Cb3HC6!x!AvWFYomi@H5-I>o0(yQ@gtFiwMhmwuKh&+{x?Q>JMxZ zI_6&AqgQOTAokI|)k%vK^--=%dj3IzggdyligBEq>FI=qdbuPksN}sznandSm7J9< zp%vcH+qPSeo7JY$mLBc!r12?u9d}P91{>Q1`jv}U>^WtB28}U$S{juam!!^q)G@=v z@)qPnzHQz~s~P_HDLyT8X^pVd)k-&yOUR)i45`eufzl!TS~rIND5;JiE0~|yCjOIx zdzv@nsrObfEg_u4WC2mH*R`MUfZyaI7ya3jA{zF#%J;>||FKOV@Qk7Ml1B!}&*?(Q zB<0a*-@%^ZSj!zlJ+XPe!k$iFigBWc;N$Eou;u+QP25lBX4NMD@H(Yarj5$JzPP{{ zmv29$AU4FwDfzloA$15g_i|Ty1#(tolL#6 zsa=&@`pdpMn~~FvOpQ35XL*xr8=apm^kXq#%vb8@Tr2bGKIk$E!+m?B)?DqQo2SFC z+kX9gJU^*E>fGIoQ0@wO+9 zEhMx(c?jFNuf`4dS?O(lMNkncYk<(9qnAb}7>$i&uNiK(==uCINYYnJuyt9W)U1tc znLW7_OC;JD$%laMSEV(FkwmkNmo)JXv5SbM5e(U#7BYzAUSu6H&tWU%RcsozSyg-q z`|HPHY0~jd3wxDk1~aKrtkVwH!yS?96Ece(8}WjH=v}|O%QJSiS+&7s z2k{X8ppWl(;HzW&MQD_7XQIrHwKkkZtc20bj#PzNR#om%MB{TSRlf4Z;S=@840n0W z%zOc9TeHu|LZ9sd3ysh)^$KNVm5sF*^Ho*!V4_%5-U_!}-hB!gc zD9?<*72(l)STVJU0u8tQtSK7tfp^c3<1|&oAY)fUUzez4W4!Cz>CDdTs&+f|QO{03 z{vB|#keETFYt38TrAAwYPH`M0?Zr*t!&!BBUh`2SE<`#xj*h#IRzlNCk`Jdp^x63E zn@zVynAUMd{wuvd1MWXRac`q!Pk17)rs#Bkv^T?4x-7S&rlQng;m;KN$zVOWa$ELfo!Yr*ueAwz3bvysNsEO`ct|B7k&-^}4Y>iZFMcl7E@Q|xpBo`bY09Ibz>Z`@3;5OowVUavn`SiPVzlw{ zK17+Riix^CQzmhVYTi#optw3QPK{i*Wxz4dUOHsdI5Xe1l{hB>OHbZ* zQfvXJ(tXRVVV+YuSjX}2n4__%K5dXrs76^&L=71qL+Fo4-pxvSK*X#htSGn7t7^-c z#2#MK!N5Eh=l#;i5)|wsW|_k@mCA9vLTVq_!z6(cv6&6{E_j50;bF*V@cN}?bLw)* zwE9y7r?rG{S`J|PV?yy6L|Q(=3ZI`PKNQziSe}9>xpfNLV~GrbXO8CC{}0ZVV%&u^ zrXEoQQawWy?LJYj-9*eHp!EU;Dk5kAxW(ta$_a{v1Ub5TE^?Uu*w4NqQctPgR>WKi zu^5nfZr`&(h@$Wgv(Xc!#FxnB=SA>wu+i}H#FnGGYZlSQ#z`#^wZ(y~9!$AiE`|$l z7^oBX89Ub`u_h6;@=v9|t8>KMD^3$xY#|j|hc(en5USjw{pJMp&{F$9hW8?@ZkX?Y8lNoIl^l#R$%ZA+QiBUA~Tyn8-WPWcQIC0bUaUu7^B5d{X}2~2#?f9mS$ysH(?3ar<)VG3IP#2rLED?uNYZ_pMs3qfg}kh{CRxixfYVKq=HYW$XN z+Z4JDZ08@s*XVol?uMi69xn%1I93=9xhPE+dbOhnR|0>$XQjAT!Ypsa!Wc==RWu|B zIj*^sUP|f~GklO8@E!H)h!fZ3WuOvFDc7{2oz5CeS=VF8Q#aBk_Qs4K!$h?u(4`k0 zUnHGkV2Z&f@LafbJQMh*iOFX%tI&;cUMU60v5W^EpI#K%>ABZn#y){ z>hMjuC_=W{k8ibkONLfg!4AW1LhxRn1%)Y1$rW8bnn#}F7W>$EcW^=H7}&bj!DJY2#dJNb>=Lua&$W6&lHlp zUnfZg?h>ybxx3pR89z+Sdj9FWCmw{RW^L$H?MiZVpLD7jKptwq#_%MzFt-$cMBz+I zJPgHrdQnpznN`qJf(n>jIKzNEDC$sknzg9k{x-8dBxd^Jf1dpZTin6$hu^c?%Y%GH4l1rZ{Xj(x4<S=exTD8hvz5yxqXtv%TH z`^=N&<8Po*SJS+!o2whxOiaVEs7$UBGnY{XkdVcWZa+(kg#8la%E2~K@nsLeb`Wwq zuw9C9R}(;%|CHRy{#znNP`vprfpFbiE!*ltk%dSgjX0{J;AXV zn8AxyH@bNjec}CECJf7}Cbue8>SFI_IxRxdKc#Bx=odz|bMChfOY$#r%5n3xO_FiC zfj?~m&~34~jk+4i1MN$UprW51eh1q*Rg1(P=8P+nw-?Uk%@;%?*|$#1Y9p5;$`N=r zqdQMbn{L^py#yKod})uw`f}*3uxN4{g++EL6mPj(53uBOUB_4dx;Ap6;L`IG*RS;T z4+gAp_90CZ=3`+;)`ime9G?qHuJeZ z`Q_*rVJ zXlYi~QlIA9I|?824F-4)SYn~=;MyN*>_rH-Lu;+&UDzG@7{zR#s3o0ru?wj1J*RBO z=WKY=@{hAO7h%;y4@0Ag*!}%8yiDI_Hg~~5&q)sWZ|e5(lwm7Lw_FjSTiBLOXcPE5 z{3UJQF61y;PVU7MV{H2K(e0%+GPFwhlKuTQAM{)eb6jPfS&=ZIV|^xa6J2Yy@MLOD zORRuEn+aT1qrwbA#T`;p%$tR|fhVzKgd4@9bNNgNnTj6VBtODose}jy1bz^ z30Woha;@i6q4=#FH%yW+CXJ@f9fi@SnP9A21(~>=tILpK@RjTQi2?Fn`?y`%r_Y7{ zZD-AYZlA7v-_u*T8cy6(m3XOkm|ahf*b27Tjydc)Wz5ye9gvyipe*Z{#T#3Wqi-|V z?neOPXx}#|ja`INK?!W{SlamdkQ>OveAxN>RVVDqvWb@nxY>w~@tBIVfol5n%q9++ zx=b<&k>(u>$8)hOv+t>zf?HZl!zgOT;437;wxY*^!;=W^-F%Wlb0q>H=A%*VeIsi^ z#}jnDO*RI=Y`o${YOgW68;B@;&ha?6dON;vAVQ+^3^YVJ>l}Y%q)w;xF?e$f`BV7+ zVDGJi;(oe*!NE1a;O>JCGJ|Vy7~CC#yIX*e1b6qrg1ftg;0&(8NpL3#5D0|Go#(yp z-rrNT@2%at|J>cGovHd(_w-D6Ps^!3=X}nmyYMIx&_<=bf|ee&>RmMmp%5Lbd#Wuu zD1maoK8lj|x#4NBhHPG`N~fJmv={kk2W>0s>Mj@Kc5A2#-}sbm1+Bo*&2Jswu&Uae z(FKw3!}J?_Z?&lFpJ0=EkkJjnbqL>beUXzKWU*Y^H00aG$X3sU><3 zQZvG&s7Z{8u{7W5iV%eT(sa=YYk4JO1shXoDo18wVi61k;txg1X3onkFoxP;lYq%Z zBh5>o#gXRSC$uv8Ne%z`(}nkhK|hw$j;Fw!i>4Ov+3!&-J8yI zqezyqn!wY%R*U#u(^fWr1B6Z zHq#Q%6`!oCtX&2d`ZBF1UC+Ttig+yVoZ57jS7oLE8#gLN0p!KP0RVHgU82B)C-E6^ zN5Fhr2${6ntX@i2bl1*I0IQs(sg49)*Y=lJmBvQv*AJzKoBAQ8sPNEdF3L1Vp@1OPK*&fO|+PjB9m zumVkUwa*eMAx*D#5+4hA}5lG^8+do%{8DYMax_ zfFh2)c0Se8fty2(&)1M#YpStE*_(#&>LJk`R=rSt%VsA0V*bi8ajT=^N&)q>zW~>X zlWWN0W8$4oP^F++9@C@)of)MZqIJ~iDT!BKnhTBl)m7^wk;q}cWQ zUgNEzwXO=I(to$B*DXI751oVKly$hj5XU`MvNagzzB`ILE3%%&mG?A`4klWF;ZMwy zkTzQK~C= zdKX9&J84y~uV1QO6rihb5ICMKSHsw7U>XOdaB;UZwQT%GsvrD;c|rp0>>8-hR7f`Q zW-ZvJ6@c!=bvl_>?Ux51Z#j}%L-$vp&CHmr&Qa6r8IH^ZjGi$jz^5TTL&6<5&m5+j zV3SqE$_aKiJBIbe2Cgj^4n@5yT0N#AEV0+E|q;sS!4!j{#{o8AP*VGc_R* zhc(V{S%ZZt&N_{0{P5tXJTf;F9Il=TIe9h*i5XmppK1QFoR;2QFS!S{2whA&dkg&o zDhlHzRICbw_N1&YlHX;Z#a*7VEICNRZ^ID4Ni$Ao`q{6vg`BunXQX6VJg#v&EE!}H zRGiH^bD4L3AEto}Op(t-zg1tR%Q%LWp;)z}Wr;L02+l-(So0G)kGlAUk93XlzS6h; z3wZwPLqPe1>qoq`2dbPu=J&M$etM1j`N17e{Z@G=bjvHfZT?MS7tbXJ@4}MX1U4b7 z4#9I~b^TW<+$*MUwV1>Q{U}c%cuSY4;tGCeJ6oXVM&4Q~v1df^*V?Tg!iwG<&E%bA zKlBGMOMNu4zNlF|!%?Q1QR2*q~G#lF~ zqa^wlqce(q7q-8XoBD$p{5A*b!rxGctrj?5<7L-luQr5FPcO^&WmVC;NJJc9QtMk?%!|6H@7(tM3xP*09E?j~sHjbM{_LsIf8sm7CZ2DiSHO+JTh*9SzCC$Y;yHj*zQeLJenTOUHGx|MsKhqp3)z z(^5875|7$aq(cF(%8uEAWoOkY_^Hh^w(~`Q|6?qbzZy?kN{B-1k!^0=Zy;z%z_)_a z(zz%n{ujf=kI<$pEXVa%H|9O&U$Aif@_X^q@mz6nqo}ULPmv_D^Qzp;4| z{~9wKF!0;x{QQ(~{qyN_c0)v`a4AcmTX_^mD{zO?txr7#ac$qb&VS><*|uhc4Qggq z*`BP3cxEuRLe$t?TAhoc7-1U?wgGe3z-FYEn=l{uXkcu%WJW?Mz47 z=)PtQ>T{aK>I;&oy_K4cMy}O5 zM;ID#=oqf*d(@g>z+mVKi+JQhKda9OPUZTZ8u2yq!m?(np+#1dT>cPs8nPFTy-SUh zyu!AbMPiO&_U$C$#=tMw;hEyby7A5ja7{_=!G?t;I`29}r`m5hYKx?!pM%LG{v zzbZ4SkcQS45f;cewhgVU8Beqgn)gt1MRF#k-yJk2BQckQ?_o)bCA3Gnn3czK^*hp~ zcLlU?9_MHjDkRtHb4@a4C4r`7g(jlnI&t zVKBY6xYupY;To8N_5Mb2)k9Uxz9W!R(hzn|Ar*q^;8A_-?QL75&oO7r>cUdMz|g?H z&>o4h<|#1OO~8si*3+6?q z#SR#Fx(Z5#$m75c`;&-G!D85we#^&@aaN9~FF?k(`saI}j$WsX$9W3xmV4AsHAz-Y z+Vc+fg;kHe5lXXtIeU-@%aZ#lXWAdK=bv+h!#RnleZLeW)TbK67|FLmItne7pt>GI zD#BH?9eE;C7ER98{0h^A%(LfL0(!M|HMPXs+WVoG%?48sW8aV2!?&#ILc&$pZ((fE zTC+2z1*bf3ZPk2TqMCQh(I1ZfW1ChW_iD$79?zZ^_y3{!K7R)9h`dX*?;%TI7NW(^ zN$@}1*D`nOCDttEVWYt?{v;OZE+s>RAGLIR76}?TpTK=cB(T9KqWWCYUprmrYIt~b zfQK8ulas!z=VlhiK_j(sDXjIUtNKbF@1y^FZ3{>FvgPxLGvDu!;hBmd(YmL^wx%0#*#zDh5S&lPa`Jc=V)b=B(!cpg6koBpYla| z06oI-&r9N-{RL2VpD1!*;wSB5FQPhmXZk_)@^rkWSwynQ^KdxaSCq|)$JX$7YbA1P zYq8fu^`Jb5*UgkV>vMF!qYiM+BS<{W&fKeaRU8KBsecvC`f{=svc{i@F2QnreZoVF z?TDtiy(B~zu61W(Bck;cp+k5@%qJl{_Z!CT3W7>ga=x!SlQTcdDs$kVXDTS%#Bt)- zsqI-!r)z33;`k`U1Lzt;K?$ftOxFL>vXQdVo-@(tWa!@b?Pa_?!>$QkNRONQn~1xA znVRM9ySQk(=w_`h#p{Xh>?S~^A8CCOLoa{w%Wee0wvK zgd@3N_A(AV^^0TY@^fd0F?dKs2p;c5jyxC*U;BFCxjMtS%!e=0e*xz?e*xQL&sW0U z?jYypBi~;@Pdw7%yooUH;$rJ7Ig_US zvsw3!j2P6N3=H$$%fwxbmI3lkk?xm-Krr1GvY1YChMM<77vgo_xmCb_q|XY0dieyh znu1|!6ax0~4noW7{?6mk0=YwW^rFW+Ne;&R6VnW#vnMu3i;A`~{19%Lg zhAW%a?NpDsWSx;3{I--*WDza&{0PM_MzuGDPSzp!r z)beAJyVjz-R__W%;U#k?&iEK@11K-*Pf|~woQ$J08$|p333CKuEGw@3%k21;PNv94{Ih?)(fc0%f zvEoX+$;ZC1>+*c7d28MEXL9A@56aEU@8KVRp7pI=O0jYhr78T#;mTT71q%6A$PJ{F zrgkfNkXxBswg@=l;Jp)-b4-zu6(C$b^Ak7hxLWR;3I zCV;`7r|(r^Q$fY4x+tMXKroT*vwDcl!we!kB+J&YxUQC9L$u|tg{FSOhD*uiB%vym z*ISMGrKlaTA}XcZ2$(?hP2An}(DV}mqkFr&FL8Fm-8o3k&~ua6UCBdfJNMW}AX~@K zWKP+p#&=X5B)Aiqy-YqS!GG$wtRYzBEVzJ{MF~ux1|}Z815Iog@VfB!&_;_8KVPTo zc$50Nse6HKY;yEqXt#93D^f*!vr!%zo4_q<(i&1TfNzx%ITaK+#y@G3oDS8lBJb|% z2A0Fd<=k1W<2-5)FM?l_=u!Qcos|3@ zh}h1f2LDPeOm^Hl+Np<7KQ$cRTI&0WZ(r1EupV%6dr%N>lucczo?{Bk41EN#L~Bwr zNJi0Gqfb4)DE?^B?)ie;|GB1rhN-zG>4a_gv&b^UtUn@Ne^JmrD?8sUTo-ET=~aA{ohX$|HEJXKgn`2!3z>*qi-OcH`&fgb3HOz zv*^@N&G$YMJ0;U=g@fY-I;fk%@xe?axZhXmN2gyNOY*5PzohDpeqh#gR$Id~0 zTK^=~?T`NdqW>{4>h_y|CU%r1 zILWec(I(bKBI7?g?)b2PC$VnxlYY+^Tq+-Q)BAlSz6z+#ZU+97+)&)gvWo8L6B?~# zjUsfhs$?mL$<5dx6%-OF$4Xb}ED2qZLxn3kgrD_0=MqF<)yh6p4=C_8H#u#MCnqBI zc2wB$u$SRf@S8V%VD!wd9QogvwVqL&+!HJVw}SmURsSUG{s?dW1%%u)JYK!~4p$x% zZ~E%+;V%H%@F(TpYZA&+@es-XT^3qgS{g7=*YPc~mGgaF+ueI*r%M^MHGe6u9V3&a z^Ph{sbo6b~!H#>Xs@I6G{j+=`&i^D`IxhnVO*nrviYYJmxVPSe`&6-Ch0ZAjlOiz> zMNvS=*Vt*Y#O*c|5qEK+RZi8ETgj=VN~-u=6mzk)Ex zJX`&DG7>7%bT8kR)m}V3cL#V>HJ-~}^bVw$e8gBj^AGg34xv>pVrqL1T0llM)#m@x znSbk-Q$z9)9vSo9Xtnr#gP~$-{Nft z?oB`Dk(QF8jlTd`)-S!SAPj7YtMN=f@9p0#w{E0Agwi%m527JN2RFU2k z#rP~Rkrf5l93O&>dNhbfi;7MpH$gOvE$NLf37No$bRr!qziafRucozG9Cq?i1)$77 zIu-;VOLo@LIwX)U@Z^kTK1D8nyZ8>(kBCynIBZ?JQucaT)jS+(6WGv#|IZV|u zW}~|)s;e;zJ%&j-;>F~`qjEGiUJw*f+B-m}m$FRWC3Rjz8=D-QV%HTWOIinL@@Fe* zwcf|D=C9qq*#!JnezAhwDHil?HF#A^=iiQP!LwXdar8=qd)}C~kYPdwE%2yYaZI%E z@2#UWZd=c%A5F&=QIs?tH(WE;@bOPsNHpFj>eUZlEcY^|R-ba7KJ*x0&;|P^x7{kg zc)ODxDn=!Wno1R$5eBD(KbERhslYGjm>ruw@KkWsJcuO!lC%G##`Gsb3-kJOtonyZ zyXOn8VzeEZwN<;HB(8CC9>Fm`pGne8ykSD(PC=>2{Za{C)vbLO5%_hK?Zsj1zvPK0 z-9zN`uWY0|$(=S)t$p+C-~$o-Z93v#Yrg;GJ_+BA33AQb^4R~+T69iCHi$b=B*W(S zMuu4tjag$%GE_U&K5Vc=TWv}X6#$w(hzbKRqI86#^EXcbMmi#f*AF~gmPK7&?xXi- z65jfa`*mi`@=_N*gzrs`h$U*_&K@Z5qoAi;0FcZ@UM zA;jM{UM@fHEg&GaI&Pr8m>#fdHqT$~67 z3;H-Sq4!?O5-p`&Hp-K+D16DYJ!Sh3#g_#KEJSo`%}G9s1y!&+T}dmgjlEzq@TL36 z*kKY#E91r7moMLi$&qu@Qg4C>8$Eo zaGP9aPRC<%UsJ6pA69nO7K|k0vV&uryP9DrG&ZERnQqKYA}`7(yTW=W6S%jPN1pNg zc^7Uo+*Tu69K~=Agbm3rCM>l7n}~EYmV&wbNBb)ZZ!%^~V1NC>W6q20eU#*|xRL$;kO7;nbF+m`_}1=Y&kx<|S(C zUO9SC!q|QR=Z~%A<%#QZhxQ%G<{oNgylGr0c#|u9_z9!5yWUUkHZfIZKxyTp&Kx~t z1Cha{j)yB9fZpOIL$DrAFS=<3Q({d`CZ?z0FIC2pJD6u&_2Dgx))eZ&F;yG=op7uV zeQzTH*F)n7j|EgtS_p~GDUC~7j(;uBh~2Q~7jjKTT0HcoHSG_?(0He@S-**&`GUm> zQDuRp-#tW@u|vJ>yb?lT91z6`yaFBQYxT*Iamsl~%lOz(4+{;?Qs%B@Jhkp!6CMoEMx}N;~r!-V|fJWExWj9C@=Xv)R%bWRs4e`?BF>lGa+W z>P;#3VVzra{qpAfwduP|rC_h@(k50*wfcZFB1&%Vt`tx2iUOyiO)u*i&HDtdtTj&y zkI_g|zj}N}87HrZ&v5yWKDbA}=v(pKNahCLd~Igk2YB*xI?1|tUJ-cn*(H-L`q007 znPw2Y=Rhs+9Fl+NrNbYx1l-MBna9;n)16Zoyb^_Xnr1??h>Y3i!(7r08DpO16TneM3SDS!VoG&R>gp)qw`}~$C$Kl_ZWuY-dOh}13& zUqw#!hxu7_Qg^gb4IDTMpp$W;1gOX$0fCNnp=V0=Rn^5c$DhnCRLwmpZ9AyLwnL+V zm>S0F=De+-A#s&Q5Hq=kByqhK`MgK5tB@W_5$@`pN@cyi8#A+THeEbqI#;mG>Mi zPmUXoF&-ux_ihfed2Nn0l*(VBFB(Oys+N@3i@>dg1PEHLN5K8f91MrCFJ0YwlNVT*_3{|3)mP^$Nj2uJ4s6^W zJ)ffY(3R!yopoKg%j%v3DQGpa^I3$d62h2H+c(@RSvr>9<%F4~fq5U;2_W`!a zry<`oY=k^6my7d01`Y?g66I9j_{^@~7YC>&rBz!-F;myCaP{lsIsB9Kc%AGxG$=_R zBoQAd!p|h|rKre?p0N?f-$9H#c+%zq7m%ZkN0W6~!vbfC#TM`?Kv7l%hZ!;27QciU zx^6}^qcO`B162Dy9u|z^tD^uB*tw5bT?mDbWWm4Lo*>@Nq28XHbKaG_i+9*n2 zxUq;p0>Isi>D2ce3ST@FE1;Yl52V^XA=r8R<$=19p@XN<37D92*yPNKR*Vr7m28wR z%!5^64eLXbppy8aQ%zNuYB8NLO>Mxi=_f$?%+%}YS`q|;DpizSZ%N$n*xlywke`w; zt7Sy$G7VZYI>nv_fR@LS1K`jhvr?c>h1?+OE>?=vV+1xWKOvs)=X_dskKjMJld$O; zRh0zvA#Ip3qc@LwSfXc|Z_PQzD2G?^!{+^fEF~{T7!DFDGeGq@@BTxTv7f@op2cVG z0U)b(YgjG^r8Rbe>F81TT%bDb=3?_Jbz#Z=thQBD5QbqIPU(0q=r zyZg4_v3Mnle|{#TEQ=CGz|!~pHKBfwkb zrP79RQRss8kDd2&w-)#G^;du93(2nB`9hMr2n91t5~es-l|4iVt*vlr;3tkezEf7yG{~@vve%~|)=NWK4Kd_d1J0CXh|1K+ z9Zo~=gq~%S)~2UACUFbv8)}(f-3r$8+UYjRLpBc8C;Y1E6q2cyaAIjjjhIRYS_tyI zxBR3NR12PonP^RAj@3Y+kQjyGUVL=g>_%lLn~x@_ zi<4vo9SSc|BNS?jT@$@!=w|Zc`UyZA?G~Q|llA$N)5MFY7w^TC&dL(8^60*@r z{2`(95WG?c|3EQcZyY89Z4dIkngaUZ^H#z0-KwRSoLT6)XSwBe)S(q9Y(x>%prmgC za4+1wY?G5z*$CHzWFd9hkAb5T?Hxi^YW1Nbj{XjGjXWECaX4YVi|&&ylmtkSM-4l2;yRY`xEH35Vlp1K;S__hu0oxp$*Wa zr~)W6vU!j>WK)cs$(FR{kE@GUuBOPPiFkErEGt9I==i)4Gw*8$D2~&N3iK@U#Kc#T z*D%7p*ExQVOZ5c1x(#MRCgrb_tgtFqndSxNL{uk-fMs-()t`~+qF>f-M8_6$is+Mm zCj3$DHjKFpcb*%=yjR%VqhpGf8BZYCcIzTD%<@+1gfW8qG7DTP;wdF^vCu?|Ll)ni zL~<3_EoOL#w4Lqq@;GvfVX;$1SB$%q^vNJK3-q$;23C7Az3~LL$_Rhuv6`kpSn5v6jip%OA;jiv6U z)xY^QHqPu{{5z2`!-#XhDuUsThtjwda$rsvp!(hf|vtFH!v#2kZm<`H3KL zE(b$J7$SFReCo)pQezvoV{e3Bg+qF)OcO}q?OTg&{sR9a3s2{vBD%Sq(J~Wbflb~( zI*nrTwofHZ0H>G{Fy3UlbJtoNTX^Xit_3(5bJg6f-PM7y2ftG<*H%V7u{$weQG?U! zY3%SpdfNkg*(LUBvK*k1$zsBGSgIpfCse+`qX{Ii>d}-R+_@JS0?Gh z%?#W&d13j&5PLXkyFQWSE;2$aEDzFomt0#wDLK79z}9H>ag~5vpm6SxK(V)5dEVg| z*WrKCQt&U2Zpi`ku-k0+CxRN{^Y(si<0KPTpOS0!9HBmzS22LWjigL)wAfk|pZ=oo z>g0JXTf1_@#nPG%Khh|cbIw3+yVIncVbU}1YHZz!$w-yS*1>S*WJf~tp`pVSr4~|< zk@%#q@=RgCI}IKEo|&m_uzE!aTh~yJ%rq&tl^12HF2&mm6_J#4OE3gbRoai!_zD6fer9e@M zU4}$fXXXOurre@9H`PYtg=dCmt|z~~Mj5Gvv4%)^T^8rm9{;wgC~9dpxbn8#XLJVe zf@s{ZJFet`fn?kny}X&q&B%4gP|AJB?xshEdbb_-@O3RsA^t|hw3hH|{5kkJUAHd61tX=kI7_a_&H4pqAc0tZ0 zFTJEYNe@>*-Lj<2PK znK#=KA~Oe5T`szrqidbIMFv1EA_=eQFxbnDKN#vu##fL{^UDwlP|&W*Q&K!PV%f@NvqAIOz^Pn?k-k#ZE$Vgbi*$oNaO$6+UGUW z3aG zJs4MHzQ^o>Jo1Lr_*N*Mn#+xc;d`NX2ko;_%rJRR8x61#|BuS$gmthQhB!GN=Vp zo(BxRH?9WaB9WE$i=Q%`(tQ^|o{}0=N~Wy^)y8sl@2%u#*?s480Ld&^P%D$nw!k8~ zwU`zB-kZJ&cC=*|wyFCy-DjtzeC5Zc>w^jl*Z5_sir-G|k_Qx0Sj`4JXK@rb^5!?o zcqa1eWZC%xgH<)}dpj#t;&_wj%-DgW%z#0zv$?pS@EKqyu_yDXLT1uOMv zKP5eU8)_}WbfdYCAB`}4NhzBa+R(OM5bV%C#3rt9-j&gP4cR|5SG7{);jGM##^v@` z5Zn)o1THtN7`2wQ^EY$cOCG3C#H@a!fiWNOBEwH2(!VI>!*bhcaw6zCs#8Bso(tVb z7bpUGzyw3w#W<@?O@X(dE5Rq-;Hu3cG zC6v4dBw#P#zJErZVFCDb3{cjae|2GO^(gq}&q?AdXpS z(^EM!pp+C-5dT5gX|MCj$IZBwZGG%`D@h-0fvDEG5$m9MGW0mPa6%;W-XVRn_F5hZ+V#-1fkwfm`{Cx4p9@|}8h|G2n|B^%ov0g|u3NszCfY;0`O zfki$4qEw_4A02(#XOsF|iTv=ny1Kg7EM%F>e$)bs{L{>vzfC%PEj%9e%~o#Ro! zqfJe;-VHu2b&V#g?>-SaBncox;<2n+9FyjjnL~~V(9v*arPY1P!%fM~pD4J{JRo2?_54*MN%3m_S>fr&O;a;n`0;&Y5m9kPizCPlioXP6p#ZHW4g z{K#5rzLMHf0BF|0JQ<;aD4NAB9`&&=(Fo=!cLEYsQW;(r1vBB|shZg(T83cx6?k#>?T6v+EO?frv)ybKq5 z^XAifMw^LH>4e|BN|xB}SEsPtd^{*T97-R1hGko&IUF!Cva=&q-Mkhk9&(FWp59Nl z6M_j@E`RBtq$OVehDXKU8aiN7p5A7rW}+>*mW&TmZPJamDT|!dhRqgNuF^S6+4aU# zyrfE!s20mYQ{BZ2r)Uo6J$Im67C(nhwh_=Md#Ef?x=7PvD`;!4;D~;nuBod%Su6-J z*D{3~)EALBOg?5fbC=f}PxTf_9nQ1vo7l2CqOfMq7TNbdz3s?^7xy+=SUeY&+YcYE z+dlKB(981pnl0a5=^+#mMwmP0Y_HqOYoe$qn5vkbWT#Ay#xIv$qHC$rf_4`rqlM{I5D=G(GHG^;8Dg(pXshE zd1E;)Di!^REorZeda!Ixkc`6131j*qrBp1>zM2L*)CrZL?w>=j_`wR~^={cVIZrv? zdypV7506)W0lv%ckzSwd`>r3(s7TDpLM12UE?R&--J@QDH=K z5*s^ETdzXKo3=QJfMBwkmz3^B8a|ryb`HlCwti49llMnnI7Er71=gKmG#>K-y_6FD3NwK@c6VZuwB|h@l^umH1(O^Df9cmpiy!`Ov<>I{YAMCsj;k<3KA2z)5 z7R@4CV+8kJuBkm3bRS8Nx^8rsuA*NC7zvwEaZ}IcVbnEtt}?Y*a;vkSNx~CoIP_PA zk4GoH@J-jAI-7@VKn-tue(>aoY&R*s<&PL7ia?j}lgE}s8=-kU<26EKo7C{ND@=W&jn;hxLcf6FDjJX zX6Y_n$DwW`8oy{%fqH%E8JThpQRTL-B~=-WI$O=NK^S#S5hoEHPA$h7U%;9UqTjS< z5-_H2gILi8LSC10z$-&+jLf}$!H+mwMt@}OjepaMafrBy^YP)UNXuhqCD&W2kpV`xZgoDJ}&3U|5D&IPtON7@RP4Z_q3t)?*?dvUwK!Gb3?cOZ6 zit}tIGo67E6KVEaM&qAFANhyP*&+fmd9Uh(TKneeCt5t4)r$KrY{p-?C1r$3niSoe z@P|P#CgQOfk5=_eI%+yxsH&^t>(VdsuUa!It=5Dr%s$NtOkxID{07g@g6`#ROim}v z4n?-3gvQLGPrzpw#8RZxvtwWoN3#^7eIitYVvG z6jmJEOdLB?(>P4cf193&O^lA0)veP)9jRkuJDj!wb@?dC87V1_AM0mDYSJkhSQ$W3 zN+ZZg@rj+@#p!Us`;2U-<6pVdZ>TnqySy~b%ChU3wb;aKAa`3_U1~m%aM*t5OeyEl zpv+E?c5AQ~ihe;r)MY*9Yk;6S;inYZv*{vU*0KaXJp&@wO&`={S$;a=;pc{knL3%3)R9e?ucK6ZnZZR7#@rl>YXH33t z3sjX>polq1?2D_hBRG*yg*hj@aVM>ltgUS0Y_ETCIL?!oV7=4k+Te&n+uHF>IC)Re zKv|nFHA)|w8q5)9&nD3$ERCfsV0PJHLkKTR-1#didwdyYb+8PV&!utc^M7wed6q zVhg_R{^{2Fymo#aH=o6OtD*S zbeq9ekfOJCP6^kz#uJN~419_$WF0tG18^{kDn zxnm0y^fatO;_%b_R5L5&c@az#=hkVz9N+yh7;6ykqF|_rR=zHJ`)EX7a^!fcfg`h| zTiazXt%kW99eT+ne`hRVh$-Xwq5-UK<-3nNh^v{ zL{uFEQwrkWR42DR*SC4SpeVhEq>FpbKRSaC)0zdc%1Jqv`{$+<*^1!4zy5snX6z5U z@N+1zF@%|~ynBiui1M==mw|>3t#@z)=qD~m)eNX6=ad>91$sFVpNwS@O$88jblE)j_3NGC$iWTIi3fYbzw{He9|YH#kU(VgGu(if4uJJY2HLR8z+Bb{CS`DHI46f z2g%Q(0NT-->_Vw@% zJtz0$E2BAauP)_y)jyUWZHs0+)w|I z(-Cq|h36Mo-gI>JLi8-L=}*k~hr|>H4)>rIE%}2Ng00?K*E!qeQ{1FoRrR^>?{ObWR+xY~W4YPMNpSB-9t#$2mT)ow-n)*M9uIi{s{H}tF zDNQt2UR|Y+zFbVHBom6Gm13D%YItPxgHf- z@P9eyReAsWirm%LE1sn{b8QCKJ|b5iT=o2;5^QDwW0soH&HUSt6rHGMU%e(0I_|(5 zXd5-!WfaodX*~J85~3|I%d?6eS=yaBYwA-`-Dc`6O0BHplzn-QUFVq*gO`gkdLj#X zq6?CgQRKx5^*u|78Xc8s9sk##H4oNGvB{|#xQmlSD}m35sR_X+Zw zMqh@MjqdZ*@CT zk0iXFFIys%{Pw# zD4?mBp_+y)U1hu}qn!rd2`{1E_;zGANsMGNFDSJ|PSyw0UUdUCL}9qIW%_s5(ti(! zq-{iiIcg!q@|pBk*gK&s?v*vY418-`0#Zd=8qFAZJF>55_QVU2lnW!t*c8I0e$8}V zLs+YRqa!qn<~_Dz5c$lZgs4vzS|c6JiO+FVx-Z8+P$l4-CxrH*X7D?Di-}HPzsYF% z-qCt>^!%T&ncXb~M*%nND<7wGup*l-9^wqFHgq_?ifu30d1bdKw%`33`tu zD=MJ!9{GP~PBzhUV-~!NR1=*-$f^`)`cwNSa-jtI&=wwXip_bWTvhb( zHBKt(sMiASb9YRAI@fh1QHC+(+%q_vw(P|vznO}njNpP|w4KsCb~QNuU{Op}V`nR> zrS`Rnox3GUm(ymQyiwE`(R5X4GFX#m@af#-4rBhY)$o(nqhNmBxG=AZ(!-m?nJRoP zix@Z!pRr1t?8D+peX^XX%~7*D%**vd%niBQQUm8RbZLWor$=NfhC<%u1L@Rso+d%@ zOa8oIMACF;DbGu~@oFvhHH;7%#dv~j88XT+kYjr4`fgrKXDW{S9@XtIU5lwT5c77h%`bn-3}5w6Rd)!ihXx z5_?X|CRG?7@73Zq$;gnyirp#(cIsw{FBbO5d2-5Dn1m1Zw9FrB$2G$8j^x%Cd^rU& z4=1+DdUG5`qJZPA)*F-e`TSiDf>dDahjei@FM1uJ5PIi?3wS-0G!IQ=!!!ETUZ)KD z79#h3q?*lLtCD|XD;4*b${DBo+#H?waBFeFWUUFD6i2Jl0fpue=KDy>?3xncqIsK_`x}T!V)cue@sJU;-NQdU-I!R`*5>UmY0$hm z)EUZQ!TQ4DlKqw3j*`9fssA-LB=vFlQTU7v< zr};Csao*A-p#M1{h*0$k1NtMTL9L z##b~$TFR{jmAtxy7+jIWIi>7s|Bb!3465u|_630k8h3YhcWd0;b>r^t(75}?-Q8{D z?(S}lH`)yiG~UB}IsZNr=f-j5;}?K$ z%113)@ts+m#s@BT9&Bxc$l40m-wvVo5DGWSqpBuR;0WGvlR$+JuZWr0c^tCG%-J%OEOK#On z0Y04>4i-a&ii)L{o6SqM8C6;AB|fy?67{E5R4=$1ODRXKy29K8o&mc>XJO1{al$oU#<33|oBM)~XpwusqoG~S$b)!Y z-u?nVdyd5uH@c@$Kv^Qd`J0aFQ!*w>`DV53621qJ{<1S$R<&{_rwZAVZt6?TZ&&W( zQ@^T~_@+y)Tq2hEhU7e?#+UUHVgzA+nlFbQ;HGW;^3&Qk z%GR8+GOpqj9qiow)~Gp?=F;(8zx}+qhW4k=Q0*VLEg77Ry~RF>agSn|Qg;XviO4S& z1wdZGg-WNWN)!A6lNNb-9=plhcsMeF!5^Pa6{~`t9X9dnk=2$XVY-l>k(wJm<3t(-5<5nVBQ0(u_c0Il6bXG!i#w3+B7|2xAq*zWGgH?(c!VTSdQ%q8 zH}?D#C_ers{q3^7N(o3TV_hW^Go_HSy5R{oiExN=S?pt>&y}(le|$#~D-MLC{E}h-?RslUg_zq7}S{y zawq`h%B~#EM7Y&557|rTfQYJ8OjZXl=@>y(=a(_-WYHl#vCV3--)|>h%erivwmk4` zgA_Ew5)jeFP~p8Pl4`gO8rl=e=!SWOz&;%IkhB3wh&n!h|I#?le8XCnl$O-eWB``+ z8Z)vyN5V*_kpd^@hohs-C{kiIkV~n|%1Se|lS$1nIS#NnSTuS3GQT$T`(0#o$giUU zedGG4*LD)tHACP53tU;M9>ZX^&!{|A)K1|~9BK5&9S!)OpoONo!W83)=)_p(H>T=b z3dm!XC!J*1n%oU=-3uh1aC)=oBzK2pYPnMSQMR3aCz40ZlR-dBP93fLO4wd`BZ7Za zjt&W=(zQLSDn3m6sDLOe9}U*WU}>JYqY>Y}Zqf@nZrD#OqS=UQw&O9>=B&2BX*e07 zV#)luUG#K}k@R_frbIPqdp51m!{;>ou3@AH^@DcI!P0dXVBSbpi4$9?3 zT>~ETLZnv2?Fwn%ETRL55?yUCTk=A0)JipZo`kV!pVjpVR(r)hGNWcp8{Qt7qETAx zp23&|qdb`rQ*&G2DP=NTAq^KxJNj;KgK_=XWz8S$YwO{JPT5ag9rvcp`XVYdb9;`M ziEk+{K6DKWU`%?J5A}xWfMTGIG@Jdde`55R!`RgVe21ZJ+^~p)C-Px2pdRn6&n0+U z3AH89N)dx<=xy0-bGy8(i5DSqbnXb}cqk}Xcdpg-S1t@D)F~=?jVF9%`<{i2ePC>7 zaT|N#XB1?d1I_ozPIr8Ub2rP%mk`7tVjA1&nq(@e=RaVbwH0axn6hY^kw2}vgab|9 zwZF;|`Wj~@D)O0+$TwT?uMYcdh)kK*d{*JQ&#BoEOPX~y;s5RJ9^BPxNl;WQ3{xb^ z3TuDiGJ$YEa;cdIY2Z~N9tCK5t)5PAYPJr|$a6%atCs&|7wTfZO^cwqgP>pJa4}%t zxp_tQapF0aEg66&pTrBj)udR5hPM$QMlTbEwKwk|Q%GH6WoP2sZ`JMO{@iNM;k*VQ zx^GCwwzF}6@E>53Po2^t^ni8vxl$k-ed?l%thKUZg3)Ku_6IC%^mVZ9gVkxj&V0DG z;Nzac94cmVrvCdGP9OQ+wEr(o3abC@RH}aldWW@Q8kC6|4zsQ@qZOrui%PUX^o>Xi zn+nJB9DL$&ntU{5VD|d}Zant$uJ?29D|PhzmxJeG_3`5jh!mTpW!b$wDMCWY6C1zN zECeAT!%$IAg#x2OQ1|fdDQnu}AkF)mc4MFzbiaAx!?Zy?q2U6a+Io@dA258(H<~5f z+Qh1PjXYbBE?xmP=_yJ8)WqldI_Zrr-Xti&_Fm|V+~ zlhrkAMljjYLs75@Odu@2BbTnAbS@u}KS0W(hryjNpopGek?HZX=5K{{3aDz`KGf&9 z4Is`MZEEs@)MZ2A&cO$!k-R$+h0{nt!Z%6m!%b%)xOedBXpi4uAfoa##|WHzei*b3 ze>g?l%oe-8oSdk_g3}J0d0b^aqJ02cNO-dZibfuLwtb#nHEqLao`V>Pg}~wZ#1H{8 zx%WDMk6g?fK}&yJuRoK_m?D&|6a4FsrmKl7#{TaPt&%1}*(ZQgC2FdQTAgS*3u+h= z2A*NanR#NlDpL2#aj8p~3~D&cX>F3QX$EnShbgs>hBca6HUPO&r4e5O)nt;UXE$mN2T8(XNWQCI_kgul zAA6K^FImPmxLCdB?a{TaXVA+Ilv=^dJ>L9bZ13|pD?_YqW6G9U*fEu@F$O&uRS>Rk z$O9gT%*_g8GPXLG$3TUXsn2AJl<5k-#{dmR$};(6n#R>r`HydJ>I09u%h=S@m zP=K`19vEVu=p~`{6Lax%WE#ntBW3F@N=)YTX^&yuZl-3RW!t zU|REqw_O``k$x^#!%g{*a?^Wz<=Fu0@w22zsN&@RyZ5O1KjNi`_5DW1aB8#Hd6l`l zOaGFw-Vk?!{5($a@7}DL|1?|rmmImr{2Lj6_m;O%`&To!f2cEg`J0S?>-|5I_-Bd# z=SzHW_5Y#lB;SVaZ>~>i%xwrPLB_2AcI}>S3CczwjP|DQ#7u=EaTYi3r)sUSU*suA zVNzVrWe3KE^$!f+_G7cKcC)k+zIflZz2vB#9xo+-r|SHAn0G@6^=s9>jjq<;R!vXa z)}UpC@rEMPv2mq=E)BsmupxAuj{wrki@eD+sPhn-1|hacO{ zJ&bxF_e;oKIF;V*3w$R!o)Kh!jaGO+JlMpQhR?09|KZN&BAVDy@B{kYH5%~R>EaK$ zbagtpckL{fpRTA>kah53zV(5<{{b6&S^J33+23n>?JIKa2$+=lnfC`wkNJ)L?)O8$ zzU5WyRlvWjgtLFN>OsWTTx#F;LAnrAPQD1ozfC!R$1pG;;PCBY`w!U9A6xH+3p^hs z<&*cnyn_s%Ezf>j{s9}D+rr&^|CiqSOCgO%9;RDImmDZKDs=X+4!-IP#F!N|NXd4g z!&hgLc?5TL! zbhYoX7|ok()q3G9u54J^U7vSe@r%A9v3t6h!emkwOQrr_TRTdBSw4UV?=%Yul0z_o zFx;9l80}wfp_npdI9_*6AfCJCnF%}lxzww;jvo$w^|l`sH!Dy-MFq*RlPvsYp z$SSaYnkr7cnJUghk~{orSL^3EAUXM?1J~V`IXE`gcDn)x^Mf@^3twCu( zzHs!S;?P+dol90lQ*o-O2x#*yQbl}TG`(GPOTcB0fn~IQeB!1{q0Z};>?KeO;_+(v z=;WFvoj-Fc(YgMFrlY>LfI3v2;^@;VUNpekGK7&-OQ*5we(9gCG$L+YN<6T>JA7&u|?olpWBa+$Zya}=3R)<53bShrnlj75G|3Q6VGo0UqT#lL1I3V-w2e zX56>-f1O7D+NAf$r6+DWeMk?-W3Isg@Q-b3$=U5ifNM*KNKju!(Mc~TFb7pRIT86d z&ztz7j$0W;7}lBDk6h?4sg}3!{9kgGSIU2%(Hpb1{*%mn)ZsJxkHS}ur-u9aKk-%N zXv(O__P^NdA0zqP`Qx+wa|ZlNyZ`?`h=RG}R;}$ei09oyE>-yVkncW|(zuAMaRzdx zV1XlRQnA%S-#o{2YF-C;VhNr-MwiLlGqkKHI4?IaHaDM zR9x&gB-~J#LL;8X=us^Pc_a-Qxs*i)!tn(qPCR);my*~CWz&pzXuwRcP1;!z??T*( z3OBVJZoeT(n2amB5)-z5nz#}cl`YB*ab<1amMXzJAJ11Aip@i8vSD)6J+V7Sqgo=) z#;l+5-VamcL&>}`nKrM6i3I($iR;&uC(ce@Sz zHf+YlCmOZwN)rtpJgP{C+dy(Bt1m)N{-&4O=g?a3vVQoq!K5|oBR)g$otpuApTQou z05cHQi(rL1QjdN(MNc()kRP5!turTWZ-4EwPSJ|pFJQz?rURuGx-^H5L-30Y_ZSjb zu04l=I+bzh?^t3!vA}6VxxewYdg506WmGsX1GppsltAJ)^h23Fx5s#a<4;@&QH36(qSg>TWc3SQ=8fXPVHknWMmS) z6y;?hcx2xT60N4FeoFSkbDFy9cHaN7R>+@h(;{QCFX&0&n4|$={!>M&|A*&R0H}ob z)y?S@DAO_;Q2JYU3N>j`^UqKGFSpm^E!@JC%x5Wd=wuTFZM?n zb7mxjR1nRzi$(M9Nsa|6f;IM_c0fUtMWs4aEM#ODWrj9g*BwpuWw|W`iqnsH7whst?zWN4k}L+IIT( z0A0{Ux&~R1u|y%FDCER@n5;5xzAAfElQv^?VTKBwEbnGipo0LG-l!6#fwVjRNGyj- zaL(JUh%IRJ%%?0(r3;#_Z?&~o1GDun8fMenoK1wmi_y2h4C4&9Y3irQpgpfp=m($5 z@?SWN4nzM;ioy`1;VU65K{47cKb=8Ft)l@07U#(zdK1Nu%8GkM=sQ$Cf8Hsy{-Q_Z zkgl`%2TVIEK}bk)&oe(ed+~k8LO@9FD_6iUV}53p7CHJj*nN-5XQ|Tp?|;DbRUGGL zmQMeG>6U)|h#L3b{Qb!2|2*;s47b>CUo*i``eJMC;qKzsi3{b=U-XYFAH@hk@0Rt( zGP7#fHD{eZ`a}`j_emcC=U>x>wx!#y^{$t5zqS6pz<#xe`xRz^X6jk!u&`F_#^+=V`D`v6ZjzP}B z>B>{b2O^Z`du8#54gbEb_4rfwS3;w;ak=5TKVZ+fAO6li zVAm_28pfHvTw57S`mja(-O*%8;XwSI1N*uyrw$epJ8|{Way5-w3R(~L3M z@3cQbP$Py~HWN9Nm-6!+FZ^ZInM(6IR}DUP?l5>0g8^RV-cpB({Q7YN80t(<>kq&P z6IiHFl_U!;IT?iOa|A>g_EO3e1==8t?CvVfPH&Afld8{Q?w8QTAXO zoTv}J6BVM6KCQ$+knb0fN01**k{1rVCr`r3j3(AJX3BL3I@1oh@%OgujaHv0h98C@rUIt0m~1%R8_D(;d* zyH(+M_c!MhJABY$ezk-)^g_s*yqYe1+JoY~C7k&H?zwUdyIQ+xMw~w(NIjl6`7#C> zCEsi>h&Y%f!tpN2@0G1>(Oa_x&j$|r>37#d>t{n|yE z?IAC389e@~op~O=NAvXhE@Ylzrt@=BZv!ne%5vi3AVNl7$)F+1DnFszkRhewm8I^f z5v`~m5xYzWi*B;17>gxIBsy`yfDH^G-FUpR8J-LITo)qQ(S=OBHXMMvf+# zzEu!<2|^^wA(DuQz|^g*D>bI~W!bD5Q$qzShq9OjBt zW5p(@1K;Zusm_@)go0YC+3SbHovcC3LYlU)tP|X*Ju+Uk)co5IS*19f8TwZW)%(MW`;ubDNl#78YwzU!8Pmk-`VV1eG zv_in&Hi5G+ok`kR%shsHwPdViL?{AYde&-I()W(|_nQJ*CQ#|QQ=yt3+J5xZ5%e65PMDfe|UpLcCk#&d{U7NJD zqjs~ltckSax6xcXbbis72)pW7mjWj~5VDYtTO&;UvGmqDE@5BDB-tsl_wfDc5~t#u86>46sRViB4($ow?MNavcyhO{Pj zsejb&s9W<|pQ;p<)+!UwE=Z5Ti;(!RvCef$5QD8a{Ch2YPy^I@C>|%2k zZu@;w^AjHNFm>lTQrzISgGSX#gTSxD+cn@&7ty^)@@&c&8Cc${0z39_sIMCVd* zfet6Qj?L~mIJ9yME&8LfgG-3Du1k1s*37ag9#xER3658jq#1UJLlZsIy-a3>V^E@$ zWxygH+@lXdLq!ih~DrYZ1NnH4?eb0%9iU%>r)6g~^>7}rBY-m409 z6I!fU-0QcDz3Ef=igp!DT0oYG*?)>C!Z^BW%}`8N99-HewjCpDH)gwWN;&6jy0ZGb zMEjz!%VvwLrJ>D!)GzAPtsm%WFs--!lMm2AQ%x4(~~lW?#p@F^uF@Uof)-kWse%hapYnNf>Lr0DtSMkBZb&rE<) zI*P8{lpN;GrE%5JDhyGt_(!cXnx-4mhHPi*xZ_@ft-dPN_mU;TwBwD(>bt}W^*LJx z6JQsFrUuXVp6ZH&6iO<(2N;^#>`2LJxy-R|f=*((mAF_hFu#Un79Y6LeASQ?%4~j! z|2#bg3omlxDHU{+OWsV@d&YK@zg{OI4e>y>C2pjHOCkej%uPbO2azSMX2wCLD^DTZ zrC(gZ=4^Y`a1j)6hjUnW_bSjM4IZOLQCy9FQp>PXiU>BD?PB3V%>2S}*by}WFR*X~ z4v<=GkVsiHDQ0Q7TvDJ2U2($|hjp7$SUlC>$1Of0zv-+>h?QJ8I!kr0ntF2)7e3 zL`gYv)I-$);?$6osK(%6n51ui-L!a z%!P(CQigma5r{EI-j%Ew)iw;&G~+tNg%GmlFtZwg9Wc9ZRsVHuzh%NJNFD{Rsm58a zJ#2nPB+vcJMk$PtB~*M~-f@^Y)RSiNqMGq>pq(8T#JF1_$E;bM!gjLQETC}S;?_Tk z07v!dX*Wyo&?bLX$|8HRrpM3c{FR}j7E%34kU(P{CT;?Z8JKWQFVjCPl0o7*prz*T zL1VohPvt6&+HMR|rW>xn90eQcM}MXA{=oaPFaq+YnZ?qcE&_ z=&p%iSDt{G?SjR?K)1PJCW7{2M26D{+KAv3#BV9M50ZqV-v}=D)iLsOoAru*v&nVQ}*62mem{(_=wc<-M37V1>8FLp#Y>GnxLuFEZG$8dVJw|lK zo5)ZDz;zSCoyV08V3d?K<#^eY+@r-JPTsps#;LfdbNhb78hj8FPEN$46(h58u&eAy z&7Y^39M|eDRUYhjbd=_?N)fN8r@>*feM}88L#EEiB^EmSodZlnP9K(LRe@-=-z$+xs^U=6(q#)VChaz+JgjuHa4eQ{5WW)0pw1MRSQmx@#OI@XyMY9M zYd@~I!OQ9a)VjIm90WqY)v~m%;rKPKna+JF(c;ux;^rMXbMh9Cu)@LbmE%)VM{BlG zyvmv7^6_OY@%9=4`DzHn)ZYumsV*_zvsZHF>^Y5Wv$r*ss5!dYq<>jQS{-HR$6^3Z zB9GNaLAle%Ln+v53jCn$tz^BFNj{vZb+8ghZ$``T(vw`D+?CK;1Imq55{yACZBcJr zx(ZsCDF^yyCE@cW6)w9uP;aKnZDSgzrn0CV-dkm{zKIxCWEOm&oW}~iM4>CRZKb<= zt$#JEd5pNULO7r*>r&0J*LSBrE$>H7MPH#d@iU)18y9bJFntSQQuNIVKIvSXmCc(MYdiYI^;V5i zl+}cw{E?rJ<{R4)c{n)z*x5~LG(y!kl8N7@~Bw^MeD(UYVFT6ou^_>G+h z4zxH@&YVOGzupk*-i^BTCQIe1>)Cg&(q3{g);*yVDC)e8?Fxsl&Q~x2huv^fXN9}! z779Rgs&mA#BE`>}d?&?bnS~na5}F$%o0*NvtQ>$v(>4lDa|f(;dcWWX8h8_w1u`PV z9c?qo#6wZh)m#og-hEHmyXXlm^RsP!jE3S&%Gu7meQmdaqzds}(P7*Jcf=-C^kai~ zt&K$8xS_hXm&X2F^8vb&u<_T}Ct{--H6!fJO5ojm97zLkA%j8~2{#^4egZ|95{-tC z>VZl)kvD|1;SZdU_-=Cs!Cp_wc}urtILS}#K0}R=ETXXqkERE9#VdJ!;Y*gwcYUdc zY6gtaB5v;hs2o}3tJs9uqJ#RR7{x>B^vtv^nErsBRNU082lD^0v|YDXW?iXTECocu zk(+|xv9PN6F3?{5(`i7(2c5H`Bd@=RKWEull!nygz&AvgVllarncz*Egm6!l91I-H zc=>b#2^ldt${=rV;)w}^PA0jmy8)kLEID;oYP(BOGwNY&X!Fg+WFj^Y&vH38^7a{_ zWx`FkzVgVOZv1o;e$QK1u}UQHC1Wbfw4>(O1a?OTQ3}+ZnPxX?BqNVzrf!Q>1EI+P zTVoDmfeTCA_y)3xrrNrX+2ugh!L5d8Ow|J6RXMKg*1B|UQgIUO z{D5i7_)MvI;qJ4!U5NQ`QSd!<0QRE##c$b;!J8}u1FcL?q1L^m1I73Xt>-hn!T=>7 z=8pP9!UC?1jyow9tO|aN?Aq)k$@o-Cu!p}reLRy?`rV*BYHOF{o1?3>x+{S+*0$F> zf?c2bddB6@{zG;%8k!HeM41|fGscmup@h zsd$aY{S)QS*^*Nov5|LlD!BetK~emw*$}C;O>En*-d<3uY~Ap1BIP)e%1)OP$0pdI z0sd(w96eNZr3I8SbE!9k`t5UpU>3H*ISqTGV&=eYfG=NKMKkg0{Ip5?QGm$rD@ z^%BOA(k1+ z{Way1=f=d<(A3RLk-sTT!Z~|Px=7ii)MGW0KWf4(J@OB`oYP;5>{MDUANqEI zJA~80mVG~gDM~4y%%W+=J8P5ylDVGs;o6b5TZ3~gXQQFon$k;~Fr;3`TByF_46eEw zXE)1IXq6|%mt+`hCN{|20$pGl`c3{6>`?~=ULFxvvsMuL(%i zL%%4r&^};Fb|zcXkyQ<}x(_uy4vs_}+omX~q2j6>u2DBX`O+%*pRAfoPTTveZ(tiM z@sQho!0)8hR$t;|PBmV!vj)Y=p(Xq7U>1HRtf=NzBg!nS;LRRM`QAM@sZYz+Mo>es z=64>9Yb)myKWJe?k&<>Tx1;}2q)BvoI}iQHs-&8U6;7g3`45Bs|TWuvQ(0Ww5dzp1*Oj!x6{zFo#xF?z2*1>@#Z zuNEg5Oz?mxJyasVqHd@hxYpgyRB9#@w%|{`J^nm}cDjg7X&-H`hq&==1Oi?@pe{HI z#XJFP*gh&A)l4+sikj7PS7>}XnR~`GuTvOtw{0@c#ZTuo!>ZR^hqdRxSnId+|FE4p+87-x2cfs6ILw_o9*0if!RUAl4o@^p5lR3j0=Uu?0xBR29hX)NG|9_DXq9pjB(KpW*yIj(*`RDL-eUM zR*7zM0+4@tHlr#)VexySd6VY~XDIUuYzqsbWY^OU;BHl@9PLxv`DuWqM{6n{El0_! za6Rep<@^C#C#AwHVyuR}8WVRqNNczg= zqB{lNu}HtU1j(pe)j{;Pxi*5GcV8$uZP(b*KzOZ!BHvKGPwynzTSZ;k3}fEONKvZRor zG>xUCq{eR^5+)JM)IuH-z%V=-D%bgGUu{9|512&Wr|)S;zwN9dDg#luB0=`$C z&+vEqHxJcU1Y96nUbj_)KknTZyQcCAaN6jY%G1i;P?+tcpVGi88SK4q&Bd(Kbb*yE zDO*sn%S8$#WucCV7Qh_O>xD0FU1PeJy?@yjQ{)rAwegauwmFSOcd?N}tipHI^aUS& z!n#bCHtEuz+w*4#}~Xr(p|Ri4-=n-u)rge z8KdU-nQr8vs7me?RZ2z@X7w-|hRG0X4Aeny*Ar-LaI|k(Yd@1!kn|omDykMoy)&g2 zOlGt1Mkby0W4dA|EF??Pncqp$u8dQju`{bgvqSl9 zv9=`pf#*)6^%otWWG1bHjq6k|VS1jak*R-L6KoM7sE&4oC&|-qpb>Jp^i)TfAl_io z{4sc2O~Nu1UXw>;gmk&3t*6hMhWG_Ku95u8VR)GBW!5&K6|-aywyz=xWE`F~nk9#3 z*GHW1GkDAK#%;{PZb-ifBg5A1*ZEtFY2OjkkZjw)3a&feJf9s?fzJa?jlpk=YB~it zq0!+;x=5g@Q;8Hqw|xHnl2VJTh>>slzg7a2gOy8IQjd}0?(KG7W;gi1@GXM(Ezl?u{2C$a$~rIo`gc|S>$aNXdo z>B@BFG!!r6PMEW|wA1D%Ye%I+va$r+Tap)84cc}QfL!M5POMVEwehnU8=pGCcL+>| zQWR&2WIIh!0*bZyWIU8yWDMHt<>UA$H6khYewnKEPgpwJ4k9Hu@u6$un!u5t8BQ}tgnoGJ6qqjRvTs8WPW26sm3Y# z#B}ugcik6{4x<_2ek!@{-rUvEsJMmHueJCD_~Fsym}6zBsEzh@V6ul7k9$7OZ5#0; z41?`m05_LzOp&s&L=kVo@*uQ$EX`DhWzDU4_}65VA9m$HQ;voN82QsD{AvV|y2@h% zt4*kgO|-PdR-?#S4hLJmX#W|^@yX5ZiA)&VX6+ilnEMyY2(jZ%h~buP07Z0}w}kbx zEWYsgOC=+2r$tpCFF7Uq&&?WojH@M;;1DVo@1gE|_Ri)$omm-pB#Rb;4Im0`6N8cq zJ`_<>40cL$>Mn0r65$Ay37kwY1&S!&hPonZzsFqK(Zl607S+?R-F&TH#JA1sKVVKi zUznhZNzOb&1R3`L9bH-)`_#RDTyIix9XreT**#j9zMt0CcdlyGS!(N=O`gwT)-s@0 zEm@X?(W->Ks%swSFC7;-qpw#Vyho?#@w45K#Kr#NPp!8gm8s&N&lF|%%yi{OwsS3cl;N`KNjge| zjL}Nk1oGj<^7L-YrmGq-cpBie>LX}q@^WXf=eXD}jg!>mQAvMoXXVC(lgKU%eK5JO zUaIFO#Sn@UpS`V3cY*I=@(%-yvZRvfz+jUWN$Md@i^I4#d{l-E?_Ma5pBwS^kdpz9POf8Gla3oDNP$MN4;ycepWn zo4#2)NR5r5Vj5mEJn1*lAf`jReC3>G#hPawMpU29Iy_?eQ6-(?0E&9?sce>b5L=wCKD{Gn#J3GucrsLJqTtS%9MidRCGoJ? zNmms=_z@FJ<=Gm;_Q!GQ2^Xf@DU`6 zjFRr>MJ%a^RHjA`G!X`E)I+&3eu*jmvM84T3rl6@+kwB=fZvrz)+9y`Opgeg3DTQn zLdgXw}6X z?roMjV`LMQ+ZBn?{Z@83Opo55=2z=!XxmZ2A_LbM4hbkR{w%#m-YC0CSV-d*FDp>wf_h`wPrYhKX!X3%@ z?Px)^Sv!1HEX*bt_$Yj*5wKtx>O%!;Rsp##6FXij6&lX>yoLHSQ|>ChJ>&a-q|0dY zH|`1bBN2V521E0c5~Ig>Pda5kuI!yE%=Pt-_VdKlAOj^xuC$S1aKa7 z!@65}k81Lu1+7fpi`?`x0^GWdRSMIfBK85T^QwKsN($seEPncx&xJxG3Q6bYOfgxb zuMI>5ytiop?AEK`hoBVhR<2pn$NDw)g)wk&ZuQLL-s?wvLFxxCkmq~pSAVthy*CCSNWPgMV;9NMRp&+kxJ~RBog(+~CF?xgcD+HG^JGU+x2VZMb zsR#Sf?bxGF%3EaY@wf{(vlb*)*0TDATeM947U6>vsZpZm;%P}}s@d4qC7er3Y$8sb z(|M{Y=!FF7tQY4rM~}GeH0ykKd`RrOSyXwl z^jd|syk|vxsU&*hO0$kVt-Ev>HZE=q7Q1;&yz=MUQ(Ue%Ac`mstrMc0M$>)!)x^%3 z6=yfpFe=&LogwHq>V=_58+JQ+m_rbSo};?SWSASi02~j#My3YO$hZRn?Ow%q-&oZM^)TtL07?lCQp;;H97jNsT3=JP*k{$ht$Kja} z?N+_vOso}cq$^GVWD=C8lDyC%k|wH>N?;4!*)tl!-f8-3bO2N9ej?^57WrH*^@iTK z`(whRmu|`sAcxv&?&`*xs8y}Le3YIHgF>JWkNIc+Ag0xRNHiXXD(-Ab%om8Eiv7kU zh(?U*NobZBvT`)S*o&7AIn0cx+4@MWPng>K)^aE=lN(1!)Y()D+6>KO_q^Nu@OI2; zf@xZ9UwY_Qj&u5~Wg@mgBJbAKYusCT=x^{cTG>2^WdsEcO)1W{*d3DVj;|R#)JD=0 zb-a0{G?Y`h2=O@aOjyj}ga|((Bs)cTzb+;tci4rzE@_pqC%zVLg;GVF#|AZ%j7d_u zGL&lKiAbVK{M>@Zj{CBwaH35L38FLUHydUK{;);bD36Og01xtOf*#y9I{2b>Y_w9F z=5C5yPw0AKFq3jFth;KTC^gHL5-h;PdmN4!n8uEX`7FIk3TG@ZC8Hocf5d>>EHi9J z8PbCPAR;AOb_kvX#CZB-pqR_S_`@g$gZ_(@X$A}9mF=AvBm?^#|L%tF`eA_V z?~^KxRy8(e23KtwQ~4G`baT8TJ31Zx%Z-$B1m4f1pF8?tCZ`2Y6}~mAUCAdEc^kQ5 z;fxzY+cgrzeXGi0@*IeL_OAx7>uc3vJ}hay1wGcu-Flq2bd>Y0Zik)ZX8PHS%`ggY zyzbRIg^zKFLdPV-G_!WHCEcf^mMv0AgiY`ar8=u93B(~sdZUm=aWv^$tr>3Cq~9#+ zKI!?X;p%>9I`i(H!<(+BHV&!5{U8)fX5!^Z6p#>zXGAs!(ghCz0RS4YU z8iimHDOPzZw2q)?jCLGoqn&|al@Pd%U)#Ooygw<(C=)Ve*<2*DqSMtWqx@#6kxUeP zLQ!wq@gN5Pu_yIEAb%T8Y%vO9RO6GZVl=r&#@9N1v@9G4PEkS@<#3H?JfZ4B&aP#i8B-% z35%TN$b) zTt+*`OX=brX+vO#WF^t$WsO`VD&6uSPc1FzkZLpAnRE0|!GWoxL3m)gQ>0r)M?2Xo zIO-tM9GND4MnjA3H(j3Q69Sjv1uQEDBd!64EGQy)Ube=SK+Y%zZ77f$ z*th_Pj@B8)%c6rdB56~YHZ^#vP?*BZ$*3YJ3jsHcvP9@$(s-um(AO6fM48aEJ(Q3k z9vhy%GO3@+*+sdYv{O=cO%j__LnLS`;3`Kn7hIyv)Khc8!rUmDprhgJ9w3NFU@On1 z-|F`IhTD`**jH}Ni#NYC`K7&3gIy{P_ft@7Kf9BrNXI9jnY|^a^D=8uoSvWG(i6r< zcXxj8zvS`!EN#UcF$m*LQ&?%%f+8nYhU_~YpwlFEHT(VcL6$A%qz^D0mK0R#|z>zA>u9KubLYj<2#NDHUNKrOk|Km;}5e# zxKK5IElUsCw*bql;-IyALa#5L8XrY=zjgW(H6wXJ$dT42vuke==|f{BXO@Q|sM%Xy z%a@yg9e(oNMje&~jNkBQK>zL;AnIQ?s`uR%xaoPiC=&c@bp%*A-mFr3KUwq@KYOH~ zr|$?Q)Cs=2CoB;sTqX4J<|8-WlN+iiw2^?0z>y1SaE3R7)$J5QXDA9B5gg;8m4bsz zcyd|8v3tQ|ZEMjHnCFM+P0!TtMm$=vOUM1P&@;PR?6_TH$HP=Llhx(J^D}1ji|LOU_P;y+TSBYD*Z*zmIcERPg#9~@cBSLd z$ohGK)(?6nKLX&-d&1eKVU?lVyI}jv&8m?6S0Rw#>(bvH|1Eu2^K?I` z{6f6+CqCyJ@zUQMX#KU)f9di0@W+_;8|&ly`pYl*e@mJDdv^b`EdNS}{-0&}A8z?a zjsK4j{f}<>e%&t53rGbQ$tMSv-cv?4p*NbC%IEHaY`|qo4R_*8u$ZN9B{j4^7@xC;q}ipcE9kD z1D7{t@91jiI?3V51y}KrWrAuS9qcee39M>8r~46X1N=&wm`F66Pu(6F^L-ZkXX+6^ zF4XExXye)U`;UsvkE#gnjvrXaZgnud3IW0b(TmL2v=i$1czm5%;^bq6H> zcKCeR|{l6~|;X zMjQI-Ewa%Hubk~1IPX<;DORwgykSZYM}H;VQ8L?UgXbc`8lbOXJ8HjN(7@*uZQ~uJ zt_3xH7GKFSr}Ii7^;NLx4;bCYZM$N1>3?Ac)Op6=@cG$2FiZ6G&R%b{W(JscbZTAq z{$I?!Wl){l5;lkjcXxNU;JR^lmyNqi(BSUw!Cf~RTsCgO9fCVSf`?={^T|1P=H8mQ zf2QWG+CO&HtG#+XtGicsKMWOXXN(5>suDGoQ99@yY?;DfwKeGXlCzhUu^s~ztQChA zVydW{D-0ETjd)jQm8ZRqS<)5Uho_529jG+Dj{UBdHh9Z&k`%)U9Y*=6O{KyE9CC2G z{OcBnHnWP4z`~q*-c^dcqk8=ZM0=+*{*PmIH6iBE6X9yCwN-;b0(=8Wpx{YdFcUuR zn!`3GRUet&=XCnd6T_%>;pGXfYNHfv3+`6hfvVVb!F=Bab@6oepJDN!9!o1?% zO#!hRE{X$;kVu4VUIurXIM@PlWQc(y^rFKIg58XdJq^Ys@JJHCk9wnj z=7`8X^$7WEdwHKkH1CTpir!ei^f?4PC+xlfU-xhBM|aY)-}^iO^MO6lsear_xx903 zxQv?3$@uQHiV1NZ0Ixp^yoI53K>p*{tHD#F|Wvt@298Qiyw0+Le?*lznT9)=)C(dBttJlkE4It@bo{! zPkb}h?G*WCKZQtHy!Wh>vWi{Y5TDx6z+iv21Y9H**CIL!ZH+Tv(SK?%HdHR1bCE$S zCjWHkn9p&JU0jhOC+#&_#UM8vOk0qZ)4fSq04Vb3fd8s)F_8=Z)$IF+1d1?titqTJ z%oF&`9USeoI{(WzWc(5q^<#9|E5pMLeT3C@ z`99O$V7|5XRPv~`&;7wuv2(L6ru$b~0tHi99X3h{4leq<+-(d^C|Af7h}H6rII9FU z=n00M(gIgcS5XpM=tq3hEYY^ifBAF@{{Pk`e_uoZ-uvflw`FKQ&szUQ{{Qmq_r>fT zqKChny)`}VcYM|jeEJpO`go{uolNrdGWn}Y@=c&QPRCx&*D!Lth(C8yddQn^DoTsS zmIp9q*%*Bg)Xb3uGZn`QVM^a0ne^4%^afq^x>tKr$kC7DBtEg*xIlzSQ1GXu3cw*? z@8`{p-r7zv;iuVqv|oC^8{UHrf|2);KN3e*$O7$ih2D`b8IQh(j5?#hSiR3isMrPy z(0^`@zz5N}FAac)=$soyMt||yU%*y`9{nP8(|X?iPem2RXnKrY7#+5@4vez>mxmMl zF8TuzE4uXVIgh&hZhX7>%k`Y7*rgP_xzBu7k9_g8Q+a$vK1aDw%v~#XSZj+-YEm!D ziyF%2wD2%5f-vlWB$-l+#5cS_ekb>)fWcyZr{g*F(|@%7@3g#tK~?mh0P!zx{5M8D zU6C!5^@_d+WuAr93qSu;biV(DxRKA5pZ8|(16N;fHbrYi{R7|K^4m{kV!!`6-Tq$; z_rZ;P@Y{bUyz#ws=>G_}1zc~Ee;{x_*F22w{0+CM!;ByPbVkG8V$nH(8q(!H}X&LB$|Y&&I^{7`xOJa)z+gt(ZIXFakU zeb#6^Ox%inc`bjQT`>ei7G2TD6dXL9=}k-ohEbI)h{jIlfHRQWqq^)fc4SRzcQrd} z(8pzS;i^2IM78qqX^u@kARvXB4RMSJp-YJp*%NMk3J>vPLFGu^ozT&yB5%--aQs6K zE#lYY@|3}*Blm!#@?+WMjv@X15j!>Zq#*b3IDI`Uad=>vI`Su!2&Sh>u{iQAAYq4&w)~qJR#vAv7NH^$62XP5ZZRIjGDQ zEv{H5^|XS(Vtha*tgfCY&6t&0IpnoLQQ6Th>(VDtL;`?wFKStaWfdGmEX~TD_{f>( zaDenuolLr!WBF=;V$jcHb+5WjDXG#$=cey`;YCe`1@X8nL=GlNBne5vm^at62KrxdoZ~ZcWB0Mt;zahi z=l()Yw6^FGw-T}I$mMJdnw&ojlTgQ4*W}cy*yS6~QATD1`=l^%*1>ik)e3yB;E}wl zDj~qdUU`&V!4YhnHB-DRC&T)WOw99si0NlV)gGE=tdoxE0uQKV`nke*yjt}=HcEOI_cN9Fbl!VREMXLC9sdY(Cfkydw_%k+4fhM@|u6K}e-BIl!hI;+PM%_OST z3Iqiw?iS&9)*lm$Id`9M0)>L(Y_`Wbi5|=({l+J@Ch$m%qA?))5iGB((5iYSr+*cq z`alpEF&7L4A$Rymo#o@Uogsaq}F|gHlr^4Y!IE-B(f3=?R`1= z%4kEP!;u=a!+u$y1^od32VzKB%UU|2iZS%u=s?;I# zA%UI)$iSAtj6z7i$!8rx{Zc3!hl0a-j{||_j)73RaC<6Qa>3vY zsw(Tf&QhZxOs@w?bMBZU0Krogx}pRR3~w&ANp1W7@Pp?OM74 z3pgF|Xv|@@Xgqg`-CniENsbc#kRLR-NE8b00+uv3ah0gwV|=9_m4E8cQOg38A=tpN zClx)G#7V4uETuIw@EBZIpt=2pBI(rG-Cnn3L0H^dJlz|Qppgj_{Eb%mkcsRQ!efuB z))X=+oGRQ;P40+xm|c5rdhvSd{B|>?pUwR?3Z4%AIVXvB$i4<9=$X$tD==;3yeEOQ zDjQ%eQ<^u(MSbyCRO$N(1}mzZMn`2mmkaErm2vThyZPpu{D#%~13^IwvWkmPtV#_v zGiQ&<#2@RxVYIoa4SjE-Hj4?C4KY0(A~27?Kv1_FhT-VX$dNFOK`92&g!TJ>4dIK*B1`8G{;;#aT90HI z#!|7bL0kxYgnwX;1I%`GMm@w$Jz~p_DmPzE8@AKK6=ugQmNy`uhEsWbI^Fwk-k zNlr|5V(!H&fdQMNXjy%w^TKo;7Y4QBha+AyO$B1ghxLy~$9CNMa@3gvzsm6lY7mmyY4`5`fysXz|`dvd=n z%8|}wye;-hIOl8~|9s`5X4Mt92qb)QRQueX;RJ~sS`B&oV^w_r_ z%t9l1T2BWa7+O9=d9(HjV7D;ICUr_bC$HooD=F67N-vnvoC5Nx+)kRG|0$q~lVC z*`1c1Sk4@j+XP*;TG0LO4Oq8f6V<@OH&3Z^rcj=G9EKbd4^dl4pQDVb!6+aZVjcX1 zZ9Lf+rqg5{S#A3Xq0g3b!23FByVhMaT#naV?&5s9;BW(5;k0FY;4sduRQ;u)$W-yv zacJ!;##>HNq~{d2SW^lh$O6{qKXbt8Vk{6IR;S{QLBt2dOt*O~uZxdoT3Wv{>T)9I>0}<7a-9enWV~DXPn=(oEW^d_NJAFY!R_@Y$4GVaAkL#8z zxpoGZTrW%agza8OV~K&^vVPm{Bkr=sBI(2#SZhI`nE89AB80~Yg7h_ORi=5X!eM-j zF{niluCzJNJ~+3nzddPz3S1(0ig3%d_H)IPGdrAkQvL%1E{Ku7Mt(n2Min1MZPWT2 zakUI0{2Wz=ziM>r+z_dAi5a7fPz7ysQ6l%zH7R{?Nq~W!xBOKw-g@K%j~A|oO)E$bC7Ofq)@5r;tK2QC zm7H2Z3BgA7WR=)&XA7{y1QZArt>{>9OK1qmK63H+6LD)2l0f3&Rk?7FVh52c~!X2SeI#AmL2zyNO@B%k9|vm zFAfxJcvLr%rzGYBWE0XY+X?5*fPjYuJ>3;uyP-IADG6eiUR^I=bJY!Nm{iv34W4qe z)lm(@SHvYhn;~9g1I#y_zbz^QjFYZ zskxf3-5Ccitqvu$0!y-~DHnMgcxV_ll+=e^-_p8R#yEUgTcpnfhO^^$oMPfhWFvL- z5~8#^UY4|X8!3<7wG|xr44M|UdauQ_#MqLo#}*mobSr8bx1*SJ?zu0#yoAJf^Kv4J zyS_)ao)tRTlQecV?6>2|PcshK)>gGtSXtbJZGP4L%tRk>4|P128dX%*?%NNJsTCMv zy1-Jef?25C(7MWxu?2qXXuL2-OT#icU_gn-qoZl+L^F6igUnGOAs0t-(^!^u**XCzMM$Eh6Gy%EV+fJd8Q$bY>7t()9jf4De{e zq4CgBprN?d8vFyHq!E_1iON9S=m7U5@65xBnXzot$u}-56WfC=yM~j*6mK&}eTQvS z$9aBt=fJIn%5~WI^K-||>Wb}V;TOcsY&4M~zTOIlWw~WS- z4M{oXbQE|^HFuG2On}(dpysyIs6GS-Uw2MdgF~M9eT#dYk^l+XmS|>4yQW+pjK-EP z6Up@U3ppAXYgFWA%p)!$DLfAX$IwaYP_BKMd*kUH@@go8mDNmH1}z3}L7Wl;l3s+9 zoiKCNwDiHS>&oxEewo9#2LTz(u>gC+YThUv+=a-lk&LZ<#EzLmz*0$j*QC8e-NQgO zUK5j)_&6?9RQ#1BwvUY`?FoiMC4h2Lgp(G*7U*nrv}rw4c)HRha@L7vlqE* zt5|n!mJShW%)`)Hang<7y@6S!z`<94#NTysLuXG2vMKl3faGlBCGHrw+bMW5$yur+(aap$Bj%4M zB0PKQL%IYt7m2ocilBF(p`THdu@Zqh95jYsMRC99|4iz_`y_{mSI{^mLqfA4A1|S2ukcG0pm&X?uLjS&n0a?yaTl!trt&$0DmLgftHAR_qSM%&w z&t(nxS*n!3b;ls#svxr{B9o$OdChDyqcS|kF3xm$I4KK%08$*F=;qsq>u^8Gfdyw$ z4g<$-YUYJYO$&=jO@qZQp~kMpg@uK+z_^!J!uWBSIm2fg<9Y-dI$RMZDhO2~4IB8L zOcXNAxFx%c-q8V10-7Zuux3Wa|$^VBHji zKgI@Q7|X&Xtd=Vun}}%TnF=N=1PSriH=!5szOax_pN2g!(C=ptTg)5M(Pkp>?5C|) zUURZTYhqDbOy^r4`MSe-?vkt%Jj=(rZlx&wg5hjHi)M2QL&4q`qe~3#A<~Cf`k4m-cN6rE3v}A}_U*SHTkCuaH@^gvB@tjoY<3`3;}~q( zN|~uUVrUZsL6X6Q!~JphUs>p>U}F%oQudxv*g%m7lS%WC zfc_lNt+j6QU49y6s~pA^yJH#7t1U2$JiWT3%BDLB`G)El3G~>r`%z&ox6^Q=8^F z=0lh*G4<+(z$fH|rJ&=JC@jVaH=CPCC)pEe5CN8yKaU!zCG2Z{oiv2cDc zD{>roeDg(g<%&;3DL?$gmpqqeMkxKeD`SB8bShHucLU-Y&YRcQIAV9gsZQt#xOTQt z#c`C)>_)>9w1uLv+O$Z92yiB<$l)?F^PNO<9p7^bD=)X~bUfmyio_>OZ3U-vDfTT4 z^6>Fgmbg5b6{~`#6PPZx+c3g|rxYq9hl%Ul#p2~gQ`_5sImA)htA`gqGRr*z7Xk*= zDo)v~G+SwgQ%=MT#0V@*Wh;TIz#5hHzE~66hvL$F>lmX~O_076;$ zra_>TZGN)#cvE*|@)SNM62)DPuYsP+Z{|lcq+Ck+hBVc@xU$f!;xB@3Y zaBZ-}@Wo-(DI6e5Q{hM7gD?cj36;zAZ$5CE=2>w^r+umNMxG9(fl!$1keaYZlaCr& z`WARt>2REtF#**Vsg{%|+9fR-_DZ0ciY8QAJpgPYUgwTsUCwR7S~h8gxl2JmzsrYV z!${|n6I_2gBKFys?t^~$LX--_3}(6ec}av&EKaN?Y@$UuqdVUFG-tA8InOe>){Hp& zrz-=a99R990);jRMD_H#%>NJ!`OlG)WQTu*GAWZWrIemAcGwC>)NZMp$;-$oM9W|z z%w2f_{**l8Q(ZK4EzX{+zuZM`gBa=-51|6O(0q z`!-XKJwHOwcvaFzD8&&ZyEB7yPnNkBH;K#;fH4f{;Et~bLY*JUFeI@=BJjqD+>Z@E zQXgRRwN=l&TH?~yVW@lt(VE!TeMMwv&_u^brJSk^lZRg(f)BY$Vwu1;0)enGm_nQG z`ChR^2x6(28KR@Yo5<%|qn7oP z^x&Nazb1Q>a2wmnNgF!0R4`D$(0*5zR;O07sLak(gBjzu48N0*aebOT>H=6X@oDFh zFDRa~G*Ve&@!kQ>kq59G%pE-pqqcY;7TDL#Y%{XMiicsHvQ#KJMJ&MdaN;Y}C?Q_e z35HY*b&VI~MGZq0uNI2Fn6*3!1QC1_J}5tkS5M+4TVNiIG!{AAVt++r z7k6chpZ?G*Oo@g%qfNq@l7*2rT_i#&v&?vn*6NNZ|85&q&ZOljP940I@vR2nrl5z> zTW--2sTQWKI7@vfv=GUXe9Ld4x-`t@7y0=-)d!mAn#8B5SkAw$xMnRRQrb6yNZ))XAZF-7n6%NfY2}Mibt5Yb`5w^c6xwEczMRChKKeP6} z3(stpSUT#qYF|(+g*7nSEo;3^v$o0g1M{YlkYw&o#az4XgKjU<4YxlT68c2t-XlS7jD!eb$VjZHW<)WOWTx;C=|XYbpXRXjTG?wHtXwVD zTomUyXXMEBicP&LVYYSjS&gwpAYCBV&wP^avV0!u(QYbP30%FBHEMzWr@@#Yab=9&D2i{)(1qbC#UcU;? z?q5Ek8wq&I3(5>uJtLixga}i?-WHnnYC`K?hdlQ4&#fOLtLWmk1S$}aAn$K#aKxzp z531FFMzI>*xNV6Q71N*Q4HMTm^V}{N5$F`4r0pn#*I3o1W^h$m)dH%I$jie(n$QOm zq%fV)&=fE(RpxxasD9W2{tD5m3bbp&_GieL8Etp~IA{c3o?2F(JS?oFG#YRp9UYzZ z*HMs~f=N!nP6>?}f=Q4}K~YdFp*C+?Y)1RnAu!sk^DWX-SKE>Ix!_+gMf?6Y5Rnr^;V&iRJOg-Xlyh73Rcs+JA*hYMw=!kk&ZNy z-Yf@z4Zcu5L+vGOf|-Agq42oXCKbXQmJK4`k3tX=0PR|_e>ElLN67!-Z>uLd!M;A5 zv5ZYb_?aQX{OFR4^9&$)iFP8z#c|{<_p9g;5GXMqev92iu0MKEXKKv43y}~)X$<2H z4+cDGEz^yVwBj-z{QA~GbCpReK`2+*xS14z83dmKqg9u*`02fMq;7OrtC;$hBd(di z?I(G;h-o@{IMpXUVoHkvNnG@f!4K)3WsK@ps+0f#1ttZi20Jvh3?&EGH#5bka;j1} z47^z`ete8*%3yq|tW^4_XojfZ_urWYGzJFON+|%~SMpbcoLL)3=fU0i$>#IX*_%}j zT-~d1(=R^r=a$`a_RdvD0S@_riET+&(~yp=W65Dp>X0`28BH}e5`w|>=-VUayp9xJ zALOiB<^C_^ta|X8{d$LfJI0B{mAy3N-RU^e7xdFCi&rkPs2;1&1>08Wu6-osE&^wM zY*CER{HBVvBkZ{0oak&7MXqRqnGF;J-!bQQeCPf0$#653Hd@(S26RZl~RyC z)n^isl%+a?cnr|AlF78fHWh4KZW*|KqYMX2y0l4%p?(Z3LvMjetVyQ%+X|v9GGv&- zFK-r{QIrmws5(}z{@%G&NAE13-Nb9026}uXPWb&|Qt^0(H6Il_W6q{NF}Uq)|Q%1@A8vMZeaL}Ui*Mw6zZC9;{&O-xMz9z7F! zZrB3?-mb-&=-HM-49DJk(H3!X-3F{hYC4m%R6#JcEM=0D6zTZ>D;!VW7o4Fbfm!^j;JwA z)kCiF1l7hA4JR)VjRj$#@Zd<%=)4?dd2%N z$CbdV6Nbt0F94%bIHOVvX6}6uj=tct=hR{WTk+TUd4^hhUcr#X7 zEvGfo>Oe+IlPg5`9p6yTr3?Np(bF}{hLk#j(CpudduHgf@I zmlc7j_?DvlM95K76;&9?7>ZLA2YUcWKX(SHxw1 zw{!TQcC#eH3&f)nbS?diNudo|S1Z5gFhNNS$7Nu1OlCo`m_zYFhvtX9*RG%-VL)M1 zaE!8phu)LQgd8*Y4Vd)rx#w%f&01H?)Y98-Q-DH4{d0K`9UqC9n^2#FY@mgaL8HVC ziF&3^r2HPv4sH`GllQzm4w`i&1--o+28~OGp*gt%y!Q`9)=U;Foe|ppEXm7ahl=!A zQD-#YN{%LLgwq`;CpsnV`Beb~r6rM;rKX}ISPk5yj~5cg+o zmcvW7Gh0)CA4BB`jG%L9(;tE6Wre1XV5Mmsd?IewNh;cabT6Q)eC(iL2p{2V$G8x! z-hB(Lx(H}~HEKE5TlVVPLMwWY>{grxmN8-Op?Ea%ea1XH$g=riy-Vy|vkQ79kcskQ z`vCIR81!Sq-h10ndaoxo-`_?r79rZz%cNe(bv2O+5ZWUW_WA>%RpxvhYnTeZC2HSc zU+{{pCvjOmZ`I#wHfihkx>zl41he*_MGI+^A89-Fal`IMncer-_XT`)uucp%h|jnT zDICK}N*eN8Gr34=HqC?j+a3WE46qrY)U`?j~ z?oe6M@og$sLBytm@q}?amSGSfx@8#38WN`8$Lj@=OA8jGaZ8ywVaJJ@wy=mgWvGTW zBQ8M^`zLrW_-?0$SvJ`P2{Kan1rjzw=<(>dwnqzr;*^SMG^MwSm~vqA4+jG|CTo!LjtdIy0tA*5R_rAmJ@E)2mQGWp z+NgO>8*e;=x*AuYan!sVF}rk+7@2j`>tX8|=I2i?-H@QwyUr@lCFQVOwwa(hwSxPz z<(cJY<}|BNpPBIdcx-^!WvX1EW^CroB)3eb^>K`X3A$=xdP%UXja@ksFXy)KaD(PC zm!XK}yqKFI?Q&(5EFH;e3mKcIHYh2|8fU{BC>K~CUus+((tfyooli|)7SxmE6?P5Y zJ(YS1khdLz{9Ri`4m(;*uWS7hcXR6D%kTbP>EtJ;q9QCg|B_h}_$X;$tDPNi?X0pgKJ2o*P>!uYGYI5N6H0+s^^yiKkP=``xkNujBnDE@0l?2tH1bU{y-r7 zfuQ10U-}oE`oF-|zyB-M^jJMUxg|$+piWwAQT>~vkl@2JcWZ{4R#Od9O%O7m8>k43t%8H_CYUA6;Wd@B- z_n20I`uab5wsK#XbZb=cXjNm5Hfl5%E{`Gmy|9Qma6Sh?#FfKXxi`6LuP8sHvhdp| zN=4D~`bkjNa7)u#AEht^lhwYg6fNPPi|gm*4rGF&+-ng%zp!WuS*|$J(*##7W|H5!*wu2kDr&H4?_w z*ab;Bm8f*|qUj_v}m2@@aPF-E) z3mK!vUVEJ1{@U{2cIu<5NNj%7_DTMEt72_}XXfYk;v-Z*ad&@u>nF7JoAe9Q@W#&V z%lj&7{@?+!WnH8g9ktJCzsJX+aX0Ow|_r5{#T%)(ecMBoMi);2N&d4>(nOEy!ndN#%gqhORbJLxyYET(_R|gv|H&9IeZ%_gBw9wC zxbhqCIoq;IUdxC1y}XqxJB87SQT<@sw7%E=VzX9XSyqL!;^SB3w#0Tds9@97u~U?0 zDRSFN_tOX*?7V6^_!vPK5OAMAml-PSTqc~3?OZp(Vnbf8_T-G)u?Uix{Cndv;1fd$ z?;7Fb?Oh?;C; zMl=2`=>jz~;L;)eVehF+mKZ6(wu~8z+hfsyp~@n0s~HinI81;clwyY;8J80%1%s4G z*L(z5!&5jc55l6T-ms?B9UEniTar|8rqNxC1)9Uv79?qAD-e(lL;@qveCHfUac7x3 z`R)vrpyZcu=HW2awP9)%@?p8ynX!CUqTsWFZz!ZVFt%lct?YxcfMiKWh?ErWkgFt= zloq})WO}E|esLwWv$9dA7;#QyDJX;tp{pi30Y`B)oju*jhc33=tT4ERDFe zU1Fti|DRFWDUG91gaahClZGH(Ym=JzlkM86kxmerq0jHVws-!$19$A-Ki-Xl$+zmR zRvqKU+q+#)J!&n7jnl~ZETaKk?8#ajJ~+B2bn0Z6ui)(otG#UaWh0J;^jnpg{xCiQ zLw^ykCy5h&G^+gw8U@(&OFz|=X0ss;<7&m1$bzAiEPixa@g}qP z(u-iDB1xd#%;3a14THjK0&-~)E@UKT4%d;jl?a zB`f)5G-9?)!&1#b8v^4s>-f%YWI`kgP@566M4OL!RJH;7ZC|UQzW&>mC3hL=qt_L_ zfA&>H(1TMS2p@h_YuUAgL`QGwr*8nH0P!1Zgy9y^>RIH#Y=k>0((q%BlTkH^nyBAR zI;@`)=!V^-p-Ovv(lgVES(-KlMtcw{I+Q*nBs=czt*yedxyoJ3%AtSZ!5c4P(A0u> zgq7TZhK5VTN-+sMs+@dv`h_pAu z6iuRoCrwA|ufVhpSsD|mb$f5|01<^pKPW0LE_0hc8uJ*p)YdE30=lZT0k*Cq?XNO8 zN#SP0wY-uLO~jkFhlnj2Sr-SHa>G2}ZuO~N&21GrdAHQUoM8IX-W|5zY9e?ZItwNTy7mU)wMdD1gu>2p|O3%fM9TM`^S1 zS%aIzP_4f+!Y~Im7WyjQ8lK;|h#o)h>^0EM7_n-Js5|s|a2vcBe|a;cF*Z4)0XVW< zvk0%+dv>vEE}2w!;WD9=Rfu;q7TPY`8IYstZ$N***oNj>DG!Le*4%OEuqJ#`yqgj5 zWVqd?I%y^9w)ZsGsafw+a{2>NZT!WqUavI1NATys?219F;;PnIH<~H(sK@c^t2Dw+ zpS^{DC0hRJLmXCL;PTkBDw*I?^da`407o%x+)+3h#Y`Fg&2jizcFRuS_z^8!n6>-4 znBIIaowpe!l%5>?=`ko-?zup6 zbf#vXtSg!~%QSN@C{BmzYU>LnvEM-cW(Z5LT+)gu@|QrR@=z< z*&X39PDq0sS!KsCt>3*olQ=yT-I2;r2ERpTU%xB_v_V&a^K8GZIdiE+x=S~d{(_s9 zZ6$;g|7h8?qFpP9a=PX`ypGB<7Jmu25MMI&eC>*B%VZ>z^3C=e8U_wa;EE7^MmU>E z&#XGX&~KG~r2_}>A=Y@!KeDdWSFZj>%2|JI9@ee~!G7;DdshFz`ogfZenR#iByvvL zFiYD;$%=8*GAu~YL&Wx#kR~N7v<~V_$!R(oOp$h44=ql~*_#lH_yn%NZ?9P?G^U$aZ+IRR`nS;DH3Z#qu2 zmaOX+sTd%33i6jq2D~zgjLh2HtSR)AQG2Exvob$9`_o|=-)Fq!?`ya5VtJ^9zXY;1 z+{o99TF_{J%G0AN?Qt9jwU(}e>cu1v$gvvw{(}^|IqoO+TsOtYM8O5@e9r z&tQPV>3d@^Qz+@TWda1U=iNG$+mn~d-Nr+j6t>u{pg+1(=Z9Kv4k<2%!*foNc_o>N zVSJ!BNMKljk8Y^eXI{m`i}Yb@ZTHC}LUn940B{ivvZZ}hgao!B7XM&A*L#(}V5(u^F7-L9ofoa8#Hp~W?vgsxFBzdAVGy|`%n>i*> zzzV9h6`S+ARpm%D^?(Xlabd%f(-3J~lku*juHf2CH$~Mlj|ad?>Gc_hCCrpa`Ngzw z(3Y0uWoZovoGKO|dsB$lY7|M=aV4l8P})T)k6F$;Qot_WkTZpI=rhbU%aJ}s4N(K)iahq0h{LDJCWmi}A8RbjZt3)W? znN60%O1&di0?Fx)`ATb-w~1I`Ur0~UQDB3aB}!77`pV{-Zn%Ao$Tx}4|3MW}j5jND zVFvUv9GXfH&RB$fGw#h$a~6}lq9JsgFpXDbt`VE%5GidtD7DuWuHm>dg(*R$QaZ28 zc*?BbU|GejvV3YP`ARa3PM4Ho1E!DZ+L*iWT8iZo4QbNGKoX8Jpd9cVDcSTm*2o=` z+Q>{YF$aLMw^mB3jJ6b8ld=`REs?520~bCrCdUck91#z#)DU~Oln|0a!fGJt%4;4b z$~d`KGtW`bfmLg)B_0X@LeZK3cBRXmY3Tnk5NjT1jkFA;W685!oPgHfDRIG4tCRZ& zB1Lp~4cf4%s%g*jz01(x;v~;-_w+y1;H=1@zDC%GyR=R@#k?*z^S~VKc^W6*u+(o=jEij^nKxf_8|h@Qx2`4RK?Es@MP(-GnAA(z|P$ zCxw@Vv)MW!g@rF_K8_+d4CqJ)-?1v9TePsg^^(J(_9v@wqzBaDk_@Hg4kd-WSp)}wn zy`56L2wO8KTA}^@SMYzIv+R~O^8d{xwl+%3PvFQYO=_S!Xfle)f)dDl+bG6|JpdzU znS|F93WGib&&(1S1q23t(qA=?ugm)Tz}0Zx0hdTFSoe^r$v zK6Kx4wh&pjV`9e}x-7`O6CK8phHV!0!D;CG5y)DnrEO6m=HbCir!~-KMWJLgNwwmC zyBjBgok^#^jqfE@Ys;T-{`5;Hf%PYBRFsEV)61#!!n8FPmxY_yhHY32KoWT8_P zZpZeSwj*(IVjMO31||#{;?tn}y?*81he5!18%JJ&c5<<-XW_sKx%P~pYP4}&CTFH6 z+y*M^_M)hcXr$B+pgjig08YFmNfxiHcKu`*$w(Ux^&sh*WXsiUQ&Q`_XfkyX9_Ow% zuyya2tcO}uroxNJn2q9fUh=2!_pdT{`c^CZMBdF=opf~E*`0(%(3NNE{#|U~FmPe5o$oV*ErPGtVlJA)5 zQMyrZCsoqZHpQ;iGI{6uzX)jOBYriKRjbDBPF=X*)w^QAv2LC_nv26Q4nCb!Y9(Ur zk{=J9QrcrNXOwi%z-)I4r%#CMmL}E0ywH|Qum7M9>OSWqQcSsrR)1wF!?gi{61eev zP$qF~+i;K9s`NY2m0|e4wLGNMuA0%i*)L0=k3|$E`Rf3ca4rz*P%`ND0e0$mL^`L= z|9&o|$IaL}(VqLmy`1zHQ9-fOPnd<#%Y}tvQ%F*a0Hg4;ARVr;kS`q?XNfkL-C98- z@9A5^r8rFX9{`4{zzZ&5@a? zv3^nzWkam0)n1*;w=`C;ViIpjL!BA5c0vqK`bX9d?l7x^Wo^*Cfz^pjoOmOrv6v}b zzh>iTc?W%22J>8b${B}Yy~A{obm=-nOp)DqSqRSb;A---sqoO&^31=3HbZ;g+rmp| z7%5ZYLqnl4h(UI;2y>4(68+*!? zMZq?~*Tp34qbu!E|IkD_n3;Ce(srGx9!&EzSc#eTyBH2eAx|n1eWewCLtKM61Pn#s zO45p(BR!Q>QXcwPY%KIaBlVoireTJ`Fjv^OLs(r7FNE;>>tmTvt! z%;@!7-Ia7*JVyVx<~vJhm;CfOU6`egi)Yun^KOq$+pF-Fd|Y`q-8?K+?ZQ~R^qUPg zaa3|OB9=a{b*eEr81~GzF{=AQ1EA6-AUKh5vpLSu78@X#v(M+H24t3Vr5`4JuuQf?nM!wXb4C*H)(f!Ix-3C-C;0^j4R;Y{d61 zaO}Ik1*DE;6-ul1v-Wbe8W7s1DmiD%QcE_blUae0c2bi2Eyv^=+_dVa@q6gIj62s- zOI0~APqSXm`bEok1S9j+BGwB6$&35Xe@`CZ;zr%|OuGvT0uk~DJz|Qc0rm{OIGo(` z5?u~gFp{p=1v>?j16S)!V-Xxp-NF#jhDR-7`^CfP^={(PLPX`*{@?fddr@1m+`=fD z|8^}+rzdX{pGDD?>@v<~Vu9c!kZD;#5i()9p3FocV>C_cU>`lWXN;W!5=2EXlnv-f zCjxIA)pkzuUD`Fcy-+9cQtG;%T@^bjRyAX|`+h6mzldOosGsV~>cR)M>0$A=2@gCCT|-+HA3M-6ABo- zzE;z5YPW8qSb_G>ml@JPaPI-865R7i>K#mMT+$PLTDwr|#_0*BSM zwQ6N{tAXlW4NSxO-)PrXu6F*0-@hTGAwT@MHnfRQtL|Lsx!rdAS7~BT01lZ!&bPP? z3PA1ckL8k{!9}L8x#T0!sNB2Zy1{aKG@!FI>^9HdU*VZ@#rpK2`>l9WF@lJ)AdP)H zmk{2c2`kD)f(Ixj8p*B7><;u&-Gv*@*x3=AiISHcL7hXP5^K{(^)1u2j~2flCD|YO z9@6p>(DAEvzYOFZHhXtgIO>MxDq@bg7;fTLu|jYdbmh|5PaK+Iz#QpPYgzhnDdITw zYa+2V)-Xv~(;{(Rob9fV?A5_;-V-jUfif9foU)p5^#xALYuXy5m=p<_43`B-(*HIN zl>awo+)uNNu3eLIEJP5*;Ci7_d$3$=x1M81(pQUf{Xz@DlD8|^XbOGSN60RdeK(3k zG8WgL`8K8*IN`j7n=}_` zmk(~N)E{A>*UHwPI<0^*QuNeBm?Ggq8BkaM?YeLrST(_k+I@b3IkLeWkgk?edi=Ba z3rX2Nwu*t(Q-awrKhW?KLvnMf2l-$I;TT#3H{d9dh;3ZiH~=EAvoq>MS2NXQM3p3Q zD2ZzDywsa7cSVajKQ~=v*eSbdrAPTg*g0J%4?jT~w&EK`VvS-))5v!ugX9W;5B;aO zJs&=Vr1cbYTq**fwFOyWoqT^N*UY|#!n*zfLzQ;h#86IS1dnU2n8>%B46CdMantZy zB*mCZ?(+7wwrN!_)eOB8#GBOB8!5HaB&pwzh7G!>!a*=&>jK$qDk$>8wK-gNHc*cF zfy4jy+xK|$^O9CUGIU56i_bihFq zC2Voylbej3ViZ4rBngpCXOc!v5AN<3g1fux zTDZFhcU`y#cU!;;n&9rv!h!{N3lKTH`<$_#_Z#24Z}!dU+a5h?%+BJB@{TC(paZ%MH;jl~Ol{{yKy1G^ zeIAA?eoGdh6IV8c-f69IB0Iv=iiU&Z?%|7Ltz~6?W-$<3SFxD1G3Dlyy)kOL9^X`< zTMbWdIYYclQ!wSK;VywmJmh2x%+?rDCiOit7avXxHA{zp)=!HOvkrV?Tl3bkhINO^)O)=4mUVroUW2|ST=#HGG+iH4%7`b>Ws*Jh^3e@l zb*1M*X-?lNXNOV&QFZGdM6 zI)@G{99<<<1}M`W)-E(SHML?KthajM?nXBz@{BkgDB=#2SVg2(MFQp+8gMd|_c+&} zf^4N(ZLnCc2CW?42N|m2#i}73LA&Jy-1qSItX-t~FrExeh6>tAO`uO#%Rv$H>#KT| zr{4Tm&wJ=oy-Dtc%LsbLTdum8&XV9$QJJ$-qC_d^jg@0p9$N{hEDIWR#_Ghe(3pkR zB_7eJw``D~SV;)M(jSp+tgvdBq)_~i3*eoHn!<*n5W#G*FR6#pV!W;Du${3|P#;90P8a7g?(m>!#YRzVx=YsF;JWV}3hyQ9DI02{O7 z9c&YfmHn0k70c&WganEI?^H@z70kK^EpLAi#-MuiL!>7bZhz>P$GPUWX9t9K^ap{D zJSjNmX4rtss>nw(=HXXJ{+rTnw1-+INN}K)L$UgQ^;G4*ep!q`ndt|ir=f0t$W|12 zng3;w(Qv5ZY2v>OT2po>_`J2(d4*JLW39g#R4z~+XkAdO{WCS8ASY?gvS7u70qWki z)}pl~s|XO~^R`q|$k*fTZ1b9Smqa00mc8EZY4HgM?egu*2lT$z_nKrhigh)-^A)M# zj2RO0Bo*Laz6p7^0koC+b z9`6dZa2wRz_RNtJ^=?=RHLf9-Mhbv~@EW$tm!&7hEvH@b6?V~9`3r8})c83@QYiCx z1R~2_r-rPa-!aMu6aG)!J{H6KTk`L{T%!loh|Ok_v3#aqH{!-2O20VQg*ys6eD}XC z^*Xyq#7%!3H}L#D7JxSS`sw~kHSx=@57-w=(Nx91*$kGglh=R)_9oXDaQw!tV89njg=|0tPeDUE4_uk7<#+eS zXYpqhCP_=xoSUF3wk=%Q=xU9;TTs6*X)dmEbWf4RGc|d#sHE3RlUg0aCsoNNxdC?w3R$QR%ZwCijEa7u6Zn0aiFaXM}At-xF z0S^~(C-@&|d|0dNxgAi68PuH=Rr-cr|6~lQ+l{LGtN0`amF5uVCS)r;Z>t@`U`y|1`^ihFUI^YJshqk)G8(dmmb|~Kg`YV{cH(qK=$(UmxZ}D8WR~DwS?@O zRQxt3a&^e!rOEX8R%RbzM#)3jP9cs?Uq&ZgPqe2Un~`8m6|RDWutjaXzKl%aY#?dK zR1GE;GR@XWQX7}}sc-s;c0nY7JA1LI5`&I-otvP>*^`2oqRdpKI<94XbwUX^YF-|P z0}3uA+8?2d)D50_TKFntwN+nC70fc%k;Sy_*BRZXBUgxbgqgDD9J_4l%89DhV!8G! zAy5%HGvit8apGM{!HS&cR{-x#Ta+LxYvtFwgG?u&VS(Nw7+~l>)NcuJ)Y>!F8wVkoc|>ZHaXwb)o+LW=1Wa;Fe3m*#UJSE*DY19b z`)O-s9|xHWzzZ*6mrHDJp;T;)hU2rP{gT^Q)#?v%9~<)RNLA-ZEYCRK@DQV5pL0h`PqY$Ff>qUiQcrIF z_^+0HzS5J?h;`H3=2-Yp6=nG$QX)0DLj+)(56;{Ve@*Ufc4gpkL4^RTRX+WuZ8C%8$#>nB5rM=bMK161-g4e$nB-H;sGmZ&|nMr>ZGUNjIrHbyHHSaSc6iTa5 zoB=169Qx^NAr~LPuIj3+Gik&RPxnoJmUBKrcE@?)%ym|Ad3^`G^^q1pOkP0Vy&py$ zK{BoV((-`FQ<)%7+edrP3_b0Gg|N-H4t1(r1yzE)ZJ99~&KaOv@gqihBWdrcxvA`i zqb+VJ76OOn8jLe|%dFa3v2ov8rOx9Mn~zM{DY^V>np6V~WsLPd5a)h>!Kc(l;J3Y< z$2T!SRMhsE7W7sWxKNsfP8TsT!Y%dLebB2fskt>YsUYiE=o>GQlQYw!zOf=8%s2ep zPv7%9RXmQ_TzKXp`4BM`51=pneB-KT>XuEHLDsE&qs)RGpHwL%Ky7bpFKZ?pRH^PH zj3#S8d>Pr%(4%-nP$fjR;ONxvwe;h@ZC+o|CqLjfavR}PQycVblnaJ7!Ffs6Q!;Bv z1sw^f$k)<;%^6zyU+}y2Jt7(mrkofj=bTcY<6&SD0?waS9Nlwn43h-JH2CI?Grh}2 z*yC>O1#|kau{Ff-9}}$k)c*DIYu@2j4D2ha8F_2jOeI|*qCND3S|hM|_P0qI`R^DF zlLck<*R*;nTC_51J^cP}>=3~CeL#Id?-EE{miqJ!wz`aWl59mwKFcLZ2s37x;3hZ4 z7S%6-0miP!5W8v48e|2|O|qK(ygPI>TlpsNA*;aT73_RAB=%mHnf^WyFAwDU(GX3# zkmE}X8SAR27yH~<*GyBfcvIPm?ZRZ^8&4_BgE%xN6WP7|B0JH?!JPaI}9)GynM z(HPxmb&~BWOUj(}-r3RG(d;QL=;l%SNuH#N)Q2|U)AGvwZ%zf;_fHqDE1!0bzWu(s zT%{5gnL=>Qe4pXhC+syq+{NH$>j+FyCTmRp@=-uXS6JY)5DXD>iSUN5Lds? z-Gjpmgqu37=uw>uV{!>mq4q!o#7EOIXO5}xj&+P6KRi{PsutE)m;CgY((p;~ z{|pW}ql$~GP0z51y69TU;ML)#FlD>O-+CrO1*rrJ;#EtsFyh0#g;XTQI1hdvoGlp= z=}Z8;dIlQKuz>uH%PX8;mY%nTlXvZ+J<>N(vlG6YGt0*lxsr5?Jn2o=&@)h_o3v$J8*s)yt3h8v z%}w(;tdfO1U&OD59-DSsPeCEA+b(agN8Wv8-ux!2 z-97Y?*yLB0$FB=b;!r7vNQvbpF5NQ>i4p|<((XUfy(E@-Dq3!{LY>irvuY_B z8#Q1!4`at+vOmFOo~I~kx-|n}>W9y(A&4e7cm15P>1IRR$ftU7?ZQI_IFzSYpEqzF zo$ow#i*vuz>FFf?6LYh&3tV}?Q;w&X@9a#$wL@M zr+#&7UAmS=nvZ4ut#-;TN-d{6)W>GMlT!1~+9mwJ%sXpgsGJ7aT3O1}dFg{}98lhK zE{^C|Sv%$ztJVcsNjzm=AejKUXTYAQXnXHA_0NH$L(%Lb2VcLKee~jtOY_272VPU? zD>IMt3q;?Y2&#Q#ychzR$7eH7%xO0-lN+c1Dg$M)M?Ztqcx)iWLMoDiP--)~rs}L} z_e%|`v|1X2#)^aDx-vJ$uTV*v1W8{)rh&Q?Mg`O!?x(aKI`TOSYp#t?5CAHkwk>^) z6T?X32*$hnw&Xuj>E!N1RGnXG?A#H*B zh8MDO(mq_f)7}jhK>N}>^I!mPaFsDFIK_(Xcn4DClc$Lsk(pK`>D$-YTwF_TU0Ho1 zMiZb1aH{f+4dLp1Ry%x#7XCB#NEs=c9vLZmiCh(VnF+o8%#~b|pg66wa~~AM$44|* z6OAFn?6?gqFCJ4&fQTZHJ%R}Ua;XE9rpH}^^oCKtcIKYG)2fr6KSPrBQ(3sMlMg_q zW|ZqK{7$g2vlc}7y7w1`tc>prZS`yg-1p>@iz6TwR%U^=-nwmWU8@KKHIIB5u16rO*2<$y}K6f z*qGopSwY2}b?vpc35i16?;D=|@c}*c3*u!{SnTS{#P%-x;mpNf7=S%1x#g$$v8m%M zaSPE3-wnlY1E!vV4VYIMW13DuixYA94?&sA(h4Y6AUg&Quf~8W;u{OSpyrOD@_4F^xjC8jY`osSP&0?i3ky zQb!D)6m%0-A%39TlrCG|%>Prlu=|he*F_aT>}3^SkX}l3TF)TPTwIoGZ^>?o3cCl@h;P-=KRz6VFS1I+TBGs z!{`@P<`3m0xRN3(+>gV*Yonv@z+_wx?3rV5ca-js#S49zvTVh% ze1qVQ{xeTME5qf2V3*06%(WG~$6sL8E8C~1$7KE_Z7$)>2H2gs2`UfJ6=!9(|P|Xq|{)w2Z zA!C!!sykgbPV~jG?V?WjIqR{#?Mt&75^m$JN0x!hhWK-*yzeTzs3M=D2j1 z#YSj)u5hczfa7Y5%TTtVchzc*CRX#zk9K~?>ZveR+!%#Z#0Al;sAZG; zyKtgcy@GaZ*$AiJa4r`>ri1_SkH&8mjBFDJiNg~T0o76o>fQ*9o1i)Apib}UUt#o8 zoQ&PnrPtC{J?8F!vwPK=qd2b!Xoen&6rZv5}ghlzqn1M<_k`g-Rj^)F| zDjqhAn?%9<48$q&P7HC3?&Xtsk~k4icf%*5&8s&oVNp2 zgUb3?VhF4xJdrh*goP#o9WMesE;lzfeyWdAc2j3MC>GFn#LW4TCQd*Gy;t4QH|h$x zLe4JDW5>{zK1%U&z(kZhbGO>Rl8)Wix6v(CkE^kZr-vh#O1ex%9xye4Sf#DNS-Ri?(m}U=^+X~}D z`{;cIsjKc>Q{*NPjmwk12o1cL8|hZo zr*`b1C(_hbaUu^c-b3yyL2+phj(Io+iGbBhdZtEZ?Tt#U#W8fWI zTy8|J_hfP|M=N_fuvqm16r*rlazas!O=?~4r6B9T_nGiL&j9o3L#C*7d7wa7yog_| zKH|Xl(|Q#6>#00^thL@5wU9VzR(;Q&*5+3IP)+`nufEE-gCKE%9&)C{1jx1ea77?+ zTlw?WmLuneNqAeg8GlP(>28cMr@*CL`chh&F{`%94wc+Zcd(@i{jgjQE&dpo7t9r! zC!c}N_!wQlFmEA&hh8jy9qhyxN z)e1A0bsg)=v1K_r;3O=qXz?xatt`t`<5F{@RSHxZhw~kCFLR$7w>GjO9-NH9yT_w# zDZ&Q)uIm>myMynit1$m9`j63;q7PfS6iRLl!~hHV?+D_DzO`-0KP!dq+RzjkhBB(K zIlD`aak~%>Aw6&6Mq!HqJeb#lb)$VUGJ>?s=xI!bbndvR^q60 zSG3Fn-l`8rI3;ccX8nXWM#j;4Slly~Tl&U z^KKsr3VOH-Ga$WkdZaL1zfzJvQuftz7YsKu!7cf8GB9(^MuNgZFQ#r>N({v}|9MR{ z|Ln@ukI2%=^T&fkJfhZR81!05?u#YFO1Lz#D{@*jaVf-J1>C9j0IuE40ljF+3{oO( zD@A+p-U+yTy-Eo>Ih*OYoL{Y?HTje2F*-%qJg$4yttJM0)WoCL{U+YsE|5E&jgH}Y zg+|FTAC3B6n?f2J`wSm7bz}j|DU8n;mRyKs6$vSEK{x0WCxJ@*7aQ#SHZk!sIS)Qy zLSrleF#LukgnA#Vtb5%qhpKI-?`$zoM>jMYL^dpq@uHLLz{mB%bci7s>Ov;UHSDmW z{2v|O5Xo)Ki$vP;(18q5TmkGPND(XEJ9q0zyx?n2%^f|?Ov9WPD^HOWYOT}BJ`_=l&pqYNYEjogNbw9cKe zpD~y<9b6?sN}RJc1Q7Q>3#De68J8Z&GZX!+p2?DA4HRm=D11&_~&DK=j#+oWN% z+M{A}i=6!DPbm>QNhe2RiWZ|HBLl(t-W&@UU5xB?^!VI0unE(5!Ht&yh?jv=C?`^* zLd{KsYc*`E$HADDWLyk96|tf*Hk_6mXO70NmT3_+A_U@Dv}OX@GwALdkR?8{PvaB3 zJm3I%4GVa~)){<)$8K5DB%<)y@W+_Cl5iARolq)>=oGjncTH*4)TiBI%5mvpH-nR% zYBBxa{yx|8iTGR0PFGIjPT zV_7mbt9l zPqnuRo4M&2UzBZ~@|lEV1Dmp!bd2Q$#ongltgPSv0iP#(ev{Qc9t9zAoJAQdg%Px* z?*=$Au$FR0<$k=f>%-j}_(MmKxj*&+OB}$05xUs-0vk$lVUhMQ?kd&3ZI`8M`%a-7 zWi>-TH%aIrcpAmUX8+6#3n`FLb)|Vu&RlZU{s+4=ht;-rPWwn4f%1J35J)Wb=4tu{Xx9a_&7n~0(^%j zFTK+;{~-|2_2AFppqt7tKBnq$%S%c4xRTlMex-_FC`OdM)l`WGjwD*C$Ra1_NB5{& z6`zCL$<4;2O4M~4cXUPPhgc-kz1Blv*~qK3eA_uvhuF(-2dBrDHovX@@${<63FpIs zB>%MVo)x1){WKFU$folF${xa>$+45$gYUSb2=pSOXJ{v!<0SOVGtOU|yZAY1ks9W4#46G={gU>Z{i~W4b*Rf;hU24Jv{CA)-6GGVU`- zzRj`4*ZI83T%q{{b=;TDP5(@AS#(pjop?#}F;6&XP6$rY2^#JPlZnl7Ki>cdiD266 z7&2Ga%mLbD9Nc?>fpPKtA+YQ%ITs!C&A+S^(k7p4U*fX0_umTU#57B@@!1IZFjmqt z!^GeVr{jBb|ECX`n;V;(g>PfK!?W0}4R9)67+jkx3rY^rG_BHFn)=#h0Go>%hnkk7 zu^LBmkt0FfF3HWkSQ=edXrOY49V(gDg{#oo0ULXmKeRm`7JG)HSk8c3B|3ROSYoNB+U8)jElKyZ)|IbZ=@gV9LifN7xOx(S$#Bbxtbrq`QXX(xvO}we;nlwyq{DW&fmMa`J!&A6RtNA~M12u{9|1)Njo1O6;RT=gJ z93_53M$&z^LmntwP#=3Tn6fT5pMUA@{%Y|w;A?9>R%^xb?)>1{YOQJRlb`&bBxxuz$H7h<6j1|{X}iw405=0qRlEYl>M)s%9*IX@PZpHqKvOoJt0_-4yTRL zUeGn-mZ_j-Al7o}sY++H-!DoroCzPouFCYFBEcz*jY6L4DzOafleo$<_zPolBtcN}|IeVlkLSm?lM%`6UxZESDTMd$YQl#ybepLpKhKJw`M+~WSNY~-WEPwuW@pWO ziu#k7Kmr$ka1h`3eMwy4T6_4I<|UhW)=!Tn6hIal#{kWN#C2aTHD~9tDiRms&=g07 zP+h1b@@!R7Q}PFm4s%WgiJ?)}U4O~9zN+bu!S0m*IlOAuKMC{zLh{%nzm z@Pl^M<~{Qj`PS6Pt3|NXsu6gl>En{eJIm7=$ZNs!Mk=uUU_!S;0gh<9e~B3{QheKPvHX9ac~0#y99_)vS8So&0UZrBQmH%AG=?g zUV3~;O^Glxd08P+J)TWm$+~_BYC+wUMgEW;M0JYsl+mIy0zwAY*4ER_fae$w`u#aD=h$AB&WWq7(vr?Fvu#l0Xi>;)gv9aPs z<&&Fbemnc?8C@gsHC~=%&(tM(LND!`Y%DuKPuF1M1+0IFjjXDaLy3tNGL@JQ$5>EP z!J^0MOApP3B}AzKl zWKvs);zR7G2=4YWu`!m_Y6?4I5O&fD6xkT6>Z&lI+RG>znpDy7c^r|U~L)3Jl#0btRf;MRGibFGZ(gI0`vX|^L*4oGr= zkvhY!oVE;Ka7Rb|np+xMt%3(_fs_Xoxw@%qeHKbkw2HBuxS}r8B@CsyfXNyxW|U_1 z{dtcyZPPS%VaytPT5d*JKaJj0wh%Tdfo9^qr?RAQCK(2j7a7Vxnj!VO&4c-Dlglb} z*s*6XET}_82L+ny$^;EFS&C9325LHzf`O8QAEyu zr#AU?LA?Iy`MSX%_H`L>cv+ry%Z#mGGUe4GuPI7Qj>DesHGF**)hC{LqXoBme1AJy zF}?8RL&NO!tjil+^8c;y?hu;2D)JfFeCl=APru^GW~pKpH}4{4{|mD}pu486Z2zbD z!T%#O{K8+DU&X$EVHOwezaG{lixuvD|Hz`xj8bwGn_~mVVQ>_!H%s0ys`%n}m~`d1 z@e1kv3$xQC^yAyz@JZDl0q9?t^@i2XUkxa~+7P|L$AhrW%!~^_Bn+Hb@U4vKO%uSbbJ{&qIOc^wfwCW)HndeJ5HHj&RnQCpi zP+k)+9UFu0z0O?U?!hczlIYW#PRR>>8ftvfFAzYZ!V6dh=M4(dNSF5Y5rV9A2AeVo z%C%kmmr%^;clFmGlX> z)r<5H$t1+JP@$45p)-d_Enw&`W1)kn0`QG!k#dyv$bLiVdKTF^V&sq+jcH}U8PTOm zFhfkjxc0{9UyRMTts4vE@$O$2@)Ns7B6Na$Aot8~EZU^3iKsx`VSW0tG?tWTtdZf1DVG)#`VR&{8@rRCnmF1}l1w-b~uee+051c@ph ziH-#3dC7jZFNIwCeF(1H+6F?>9ibjs3$AVmIee-60d zYZa?(V8eU)3pza$g~_enkqmmpC*NtR5ys5j_Gf=WEX;MrRy=Drtf#EQ4j*Fcvmtk? zJlPaWI(fFwMYlXtW-0l0>`|EnRT`=nn@0?^D2tz)Kc9yzR7%^6awI^egDsWKBPXR) zg-du$=!L48=&FH;=t4!dopgah`WgGaVsqauDoFg;NNm0sRn6zb7_O&v3hW=m^UrlYK(dK`JSVfd2^@B4X+~4Hx2z+|5*jv|P7<*6MCg5H7}7*r4y(XFfCbI-(p(3dU9CY z($Zo`QIL1+vPpPkO#gi(sDel)L>^BjWLMKpL341PFFbyLgG0cvfm)SdFCEx-2o#dy zFr66j5m`?_;m|cI@XUN~m6U1Y6(iK9jD_4$&ilX##RtlP) zjfAso1Y0By%QKVj(y|I~&W!Xa#EpPvNpxtN2{e6AjNRKYrJ?>E`CcGl@1wJ?_BJ2+ zGQjDzDxbv2)$CC{q-T7fssJ65KWCoB8Ubu@gNf;-OW}=t_ejh>FFXotk4N=Qj94r7X& zaSr`sZuwc-fe~5Fp`#qqeat@sX6x8o%ocIP*kIo1Hm;**LOG8$VFu&9?on8O)kw8G z0x8cWddUlMV8rIJU?TrKsoe0`OV2I+Mx!v*zN`nnyVmK`gqNFY_o`*H!?(p#HBUuG zO@}OE9aaGRb-S3N>7HAREDgP>s!h6eAT-VC)2hjzH%@@fOuI~Qfu9H&rJAD%qVziZ zkU!Kol>?od4l*ZgP``Lv6(&{!0t6aMXBH=w$nAaZOuAuq;v4GBxlu3b?<`=Uk7)sT zom}ckMy8V_$`dj&y7jj@C!jhcST~^uNQ9WN4&=Bm`BLwLqZ4=jt(3KqLn;(K)uv7T z2i8b^8>3bpyt?xbz4Q0TUv!PB#gw|#zHMP;dOvWSKyXdunx#_AI2M`Z{KUVrXwTojHDk_Lb^BhJX z*kak%^g@e?Q+i3BTsS0Gb|$%9w;Rdy2E8OkDhyj$J{-bp%hWgKE-0monsGJ)LA&o| zF~r+T@{9urokXGU7(g@AY%jS8??kI>7^#7Xa1L?Z8>_Nbf=4lbIQG&K0%#$~rUH^z zgSs13*Ht56Kcq`MZT)sWEFYrMZza2#+j}g(+)e(%5O}!(m$0De{cQER<0rsO(z?PE zM^zMl=7xRNGc?ge)YCHu@{YWr z;mLEBI}GCg4uLhKT5={*hn)Lp;`!cvk~JWd9A45w*fN|8CaZUl7?z8Gn%!}SYzG#8 zl8vXm$r1WA%DPds`em#A3`d%GfkEWgZ*i-WmjLx|RTn3JOqw(LiG@+mb5D@pGcg3H z+(%HB(Z7Lo@K;1sRAh#Z9x9j(CvM(EIohZPZD(-Dgl892r7S%tiNk71$+JFB5rJ@5nJqK?Al=O=R=Jda1Fgbzlybz~ zvdx%{a0oYf6RxC6(?!lvk5yoAGrVvI4}i|xg3p6|p?h9Yb1GnY+~jX(Y`7%Tj%YPt z{H30r$cY~HQPWy?oqsiB!aT>4Pi`N|zLtwbWva}eshd1Q3oD?{-|*)^(U&^*htig5 z1<3kcePGiK+F%gWF}UM1!k5}6D%C=Na%XY+7{$s6{sy4n4A5I5pqO@wtzDKc>WBZ& zo)yOYX-NQKLOJUs8y_P#pMby3Yp&!{Wi?b+UqwYx&V{9^n9mJnW60BZTzqY$$wgf% z<>z!EhR_qbcZL;M)7XV17mALj0=UGtU#k}6GF9o>yA2-XsKKQO{*zeRwwX>z`f?p^ zno`c6CShVoz94O}huNHCDHpj+^gfncx~`;cHXo1=QRPlg&rmdsymAqno4}ctWj7Ur z^JjwK#}y#c?Rt!J@=_7vlqB{Gz@BkhLGrFr_`X^2lPWWbFMIro(``QR;5qkIZ$cfytx*mKVBUwAT^Wmtc7rUURZ)~ zF`QW?T+6vy(`5PJA-F2UsjI(N+C*eX|DiF7n4SORk0Mu$ua5^o@?RKYx#amlrj#ke z7Jx|UNmS#4?;C1h7U%~H?`7NkcoWPNoVTVK$LNt&cP5pgOnbV|UR84OJD3YVKtl!l zC2QG7&swcYCqrw_Y9uu<@zhWB2jYk|)qz=$rrSJ>2;ll)Ke`YP{`ny5IVT4*SIIEk z2lg)vI+z?|j(YeaG!!@@))mH&?;=dhp*xar^62xyx$W@JUMKXThW#td*(K63IN4(C zv*WXeLo1d7$ME5F%6bfj$kW7XEI=ejZsPuo9r!t<&HlZ-*xDWJMS;*p+>VG6BxGDbmI%EsH1`6^u$OCpE$KJ4XCuvQ3^-^i(q}WA+Vt_9Gh= z{m~w`RT9pAOZAD)34DbFNR&roO>%Hn1R-J(#Gma9GXbh${Xg^gvJ6pL4xYy8{0^JR zyhrw#zFzpXdv*@6M<}`I*|!LgT7=rH&M%@T&Ch1}IhK-BhEBtx zj7_uMB2v4xAntb3gU}6?nfG#x)j-R zx!kuPxQkQYOTtq%QuF0a z?nHxIw~fu?+KZ-Q8+h6S-;EBpGj>m4VtUju5v>-iO`fSrc{3OiHQ2gp2|A+6G`#(8 zq#oHyaO>~hD4_$_bFtU2mJdR}#RxgVftf2Gor%(743|D^tCKP&q(Zn~WaY%87BId% zu#f020D0|_W7|J6;v(i|IaMi2Ys`(pZNf36>TwG;P=#ky3JXhTvN)%f{6@|J_~|l8 zyLA!a=Q>A5<)qoihF?3Ej9osS87l5YcD!jmx$qZ~vt>=lYtbfn`YvT`;Yw*1EXm>3 z1*&uD6rilQZmAG(u1d zLI00&m<*3;0u>}C?&e7g6-!w1-Y>d_%NO)`Gv$Mklhn398ZH76(aacXOr*V+A5`19 za8x>5pc4!YZWUU|pt#dV0Yw>zYim7FfwZL*%zjVloNf z%4p3)H;ksd4S1|tKM;J`%@+TWX^+oZR8G{qS&qKNKoa*LJgriB7}Zs4VQGLDETYhv z^ZWLxwM#Q~g5?}fd-%Fw*Mth)e#EN(^c~wwj?2_01_`>bi@*N>)LU$yesbJs>4ue& zZ+%3;&=i1#A^l;zwLpkN(V=GYAU|IkPofDPb)SrOYi`pn8G#_5F_<{!?ZCAnLg}h? z(lJnlW21(qP}3=SjhmWyN%OvA&`#!8o}LI@keCiYHw}cSjq4>pVaJFkX11*2PV<0T` z)a4S=o^Cw7P<(-b=X=u*Q%sRVE5?J9b_rz?VTJQinY>p`$2FG@Npriro64{|#K_?j zr~#fxBkPq^)p~DAy`Mv6NkJ?+KzCdiaXwWdzIIB~u(?*SKnqeU)pbl=#8B@-XtDgw z7VBg0DHz+Ib9k18^<;VOE- z5s8Un&#kI!H!i{AN@{u%JcVeRDexedyta4?6RcWTrlo~%|It4G1R9yZ&pEQ-9vRWt zQ85#*t?eGF#*3ik)JC|F%+PaARIMN*DszaL$ z6Wy8ImbGnRENutl&Qdf!%z761KWh(R_MlTf2RVCAz~x z3Q>1F`+mnpv>D7-xRczWbzlNnlVxKTi3%m6R#` zz3Y3iBd3aLW)UUjvRfO0d^|EMsnx=&_21gl#Z6P}cCPJKd|S%FU$m`J9=rz*sZ8Rw zDwkCg11cMZ^)?M_6&z7rZfO)8?2@8v{a7ZZ4;K5T@YHgnxW`oG*=oR|M2`uiE**Q4 z=ms;G2qlt}x8xc$N`v&N@rZ~Fj`)p1r=Y7ppr+$L7=3ffkH88y?qRxyed6}#tQ5g3W z>MP;bTv?}U8ZNS0BDo+M5Kz59_CbrsXJ?3y%h$)5Of+u2xywls$;9h~2Sxz(JEW2Q z5B+&PSL0bXmdaSY01q`@8W|<<F>uU+o)q7sllP^^-C=`a=G%U0Zz`}>BNNQeY8~k_kZG=LJ3J;;LbdSW zhz2V!;8U!_;B{9jm<4p4RpazG-sGk@0NbAobFw+?x%_^zd)MG=FtG332T{?a(f%FAnW>j1B9S zGMxa5qA`?D$>l>FqmX#P;890QR96p9mXTtkWN3<6*MO7DK%`NF8QaT)y4xa|(JMki zPkI6pOP0--`_j3vU|h7c$Brpu(gB$)!VRv7jv=8o%j|UqR8kJD1XK0c-+6Pc@u_El zS&WI^?=h-1;}b~6Jr0g=UFs;>-s&G3heGRZbW(lv_2Pz`Tl|{z+r7m((+Y4Mf3;R* zzlRrX1*{UpE+^+W(}0$iX)}tF8dT2a&viCk`DJ@#7uGUkPm)Pw@|s9Wm5cS2@-=wG z(%CDdt7mno)bghKt&kNYxy4v1kTmJoZfJ`0JQ2lyR!9%>YuDPkQ1`R2ahIUscpiS= zb#l>LY#0TR_cBji{UrImu`ryob$*zgrMpsak{n}48c^6=heFq?&6K<~w6vdhDyj-u zwzcTtHGEUR8vB^6bgyITZbI{MWy@fJGG7N+Ys1f%;`iX}+`-Fd?abr^y3VS)AABJU zhe1>zROaS%H}KlzX#}bo0(U+w_`Tm#8fY!3TyEzZBsom&7$qowA z5>M%{SwC3ngC3%X(kc2|aq{&iX zXS~V$u;M#w0*HTHN1%M;Enb_#T2yjsT&&z>*V=`QWV|^rF5lZwlOdkg{ZiLHHSk!2(X`blvucetsl8gWG`+#} z@nOmH^N=7RzxQu&ZIL(2xCzUu%Rr4}aZ+ZrlXJayeA_|kH*0UN*HwqHl?no5e>;|u zEk_>+`)Y+J(eOpQ{d578PqBJ~MsRUDJ(9|#-S9&cDch*ltHB8q`T6xx8f9b7y?;l- zvxMTVzc{64Vg&;$DvHoeY}bkXM z^CHi9KW<=ar`20zlJna#Jy|Sl*FQU(GAo)<1Le~`gAbm3b*yOVN0yJY?YqBx5oDb5 zJI`1$p8#)eB~TpPB>{!gP20Ywlo`UCj|qI9(q8aM+wuIQ?*KB6ZcK&(VG0%vMlj-5%@O@OlK=%6}w#<%kj!TNd z1p^{y1cBJYm`VGyL5ZZhsW1$Aa@BFFsYp~B1?&Da3#7u;;dIsYfeHS`W`Y@Gh)?#K znMDO+NV!@YdVy;&{E~?z2*yD(lP{ZPB$xgP*4q>1;e1`mQx(lLH*%UBWE`YF zEAF<1qzMPxJ9aM7n^oC(q}}6fC~KM%7YCD%5y;eYvBsE+3)(sj+rJ==k`YWh?Aty@ z6vs7%W9BmRL}7XOx(sUqgRWx-ek%dj^J!7NX{R%b_E)~Ea* z?Ts}v`-e;{y#U7P3OAAiCKe6dn#$%FAhnK>8w6PC6QD00tT;y4a!v?>+8rm=Yc-~p zfhC4Quw+dQM>REC4~9}ehzqL^q(?GS_4Ll!#@1dpmmsIw{-v9Rr#(1WdOgbPr**pM z^@WlB*dZyFBys6YRVr-DCCwETkyWT6jY>yW=XndxZwu_ng9dV#U)>t8d?HCZD!VqZ z@H7`}&l8}B5tbwdRV^=o9sOi2rF8D0rpr-lCnSVjBqI|U8qM*c8vrRpRLwFlCDp^| zH4AnuIrhzfz;=^i{psTczS`jMQ&2TJDp1k{MJaIY8AlhUG1dcShv3JC`d}a~LGt1Z zpxVCfGvzdj!`Yr91?wqmxwJ}1ahuw-mC|=Hn73k3N*A;bD8E(P)Nr9#92i0l>Mh~; z2ONV!S9k{O1n%6?Se#%Txmz{#&-ApI^eVVbjO862rA#4YqhND)aA%zm z6(vm_ebm2U5XVG)+Z^w8>R~6rkMF|yiD%; zGE%uJtj%?9^S1n8SnI-{4%?cYLQ?jb4n^JiaaA2=Nj0Jz)z6(d|MM)k#EH6mwdGKs z_qt7!m~$@QNCI85r478x?+}M~pO`M%TCMl94LYs$cCWI%2GH7vx@h=FGfgOaM#3EO zWZFzZjm?5Em?sOd*=g3C%+FJF7SnqZn3<}Ul zUkP_bPp!yi4!<%sYAEuH(HdT&=tJD0{NPxIT(W-fg`D;fsPKFrrQ33V!_T#8)oB0@ zw>|dsZ>S#lXEK`j*uYlTm`|tdpg*4}*XLWZR!j`*>(83VXhgp0l;ia|+GMW#@}*7? zmI7;naZI7TtD6v&hZ43KUqM!3bUP$tC5~ssTNkVkM@b2Xy)PlWSV$2je26c!n+vep zjn^_d8HD;BZ8};CnpLSXVyZJ6M?FJRC~##Ma|p$_e}jAu^+0dQ+`yge%Y~~=OH=%D z^uW=Y(p<_Lbo5Xk@E)*nZ@=+=oj7LH`^7&N-o|xIk_IvhrjZ#nrZM>v!I=MRC7Z4_ zbd^;34BF5FqWIueksBP=q!%6xEaIny5E!y=9iyt+q8~U=o@|pXa_!m_i_o!(MHyXc z=UZ+~(KQ8_m~5TKR|XAK?2#%?iZ-=$;?EwbxXkB=7Cxhq zV4&neUd5=a?bZMpXFA5P-KcS@o)n6@S@aG(P~=`>@+N`>CVY{ zt-L1GLyDj?ys@fn^e?Ed<*&elMu+&sZZqe2n zac16!=@9CY=59Ci6`axC-hJi^H22t%PW;!}#%-@rrSa!TAaZk-+^>2Qg*?zgk4jjp zHLJaG{N%HIg1cLlnGxsOaOSS-?J%N6<)ERP6`&~V^`|1oLsYK;b#6CK;)B@LcZF89{X0L95h1gkFd zHdl8QB?pk3;H<H48Py8CSSa$>~X@R=X^3Mz zGqx%&qti#zvZ9@0f1|Cu9)~AD&=r@T!l$ zszN?HH%~~W3wUW^{53Dh7cDTv-3Kn;Vl6;y6{RQy;ER0>Uz6#@1wve!D&H?7? zj>HeZ%*aDs$~kFlQCMDSB~G<<8q9+&$mV15dN%7B;?`JUqr@{^9B)AV1Tf}GE=n9& z16to+ziNBA_7li@ic#N;{WxEqL&xXa(*mWVFO)a#+Pwfy3mKDD15I6_#Fps!Zr2i9 zSVGdo^7Y_zTrKM*hxt{=Bb9Wh0$K^xf5ZGi^rR*7DJSWxVyOp5RdV8sUO4L<_jNKA zqO<2VakgJp)#*;b;-l`nxsQd`beM=6`^vEJPu-XHhgQTjO`a?{tBf|+$*d9pJ&O&0 zNaJy<^y-7tgHB#v=2F#P7?(?^{{!X$3ae-}KuCeSfE2Pny8ixIQELeu$*kZO(16Kmet$ zb#`55aG?SFh?AnT`%uUO4i~(q@}@| z<}kmVrKVpmJ0~6gWr&|rv%Sm9etWTL?@;%@C^ml`=6xb~((@Z4C^u+&Z+vh1;k$YL z`5zPfADU|3fV|JImZskz@Xo!b0%>>rCqGDkGJdpBU;H9`7kio;)ZxBE);C-i+ zCul(7=S=(IRUJpgKcuR#oxk4cRnqPKT}R-i=9gF5ZBm|JP4#b(K|F?+&qr?x?eF9K z@B)_|zd^zU6niaR&0a08-`h9wQT#?+W+`kvy5;{N>GJ>eM(ZNIH|J}=L43YGYzYKs zzrNdA{K7o*`{u{6?=yQXb!+q+#BAkF=q2P;V1r>p!0l>g_crMlORWcw&Gh-61ziTJ z*gLq7^+3XPllcPUAP^!UOeyU#?eSYDiW0vA-RzmBZySU3=HAZ2$@pLY#N{pAdrI+| zcB%j(DIFXhIY^T*W}SY>!dqpMzENFqUNzB}tbwCTGa70c_JVEZJFoXu< zASnIaW!^t|jjE4mR-1Oc`~O^s!7OuQOTe`8zI`Gux#mg6_ZhHkd)>j2W!U3T%D^vQ zq3L5ehALyp$B*V(h|^FJy%{=`3xz50pbd-8FOc~tzK@>fZQ#E($Xmm8)3TwBO2t#* z7cG;Eb|_3>rNx;QnAN^gAR@BBradzRaM zhM+buQ*6LWrfNvOIbX}4A5?njm(w69;}{duC@;$>Ez2L2s#tp|b+MX9vFhE8qcr+Y zlQ`>7-F062n=6%OvIJ8d62ImK89r|?F&kdrxOJG#Bclos`)qLx9ErcyUG(Suu!hHT ziAeteJvIPPOc`>y4#-Dj4xnnlL;MV9TJ!^0XTg1R<>j>g1Pb)hUwKUfzILCjfB(}I zl*3^ZqI3_NQPGPZGt5p0QO*gEakRLdefG|PgHYG>$=_BVI9>t+1h{m@r`+8NfBNZQR`tal!V?$8Kt# zHRQuCaJy;%~d#nh4i6 zLwu~4{2;Gv#w)jLfbT?(it~}Ul(wlDzHc!)ZVm)1#B7JknWRF*tI0W>=w=WLND@ij zjkrowiXw(3CKoL>_mU9d2m*`~vt6!Kh3$3Z@CnLh;+439OAC(wl30oV1L+FaT zMKE6BLAmN7h#7LZ& z1*ULbxMH7~_f670Oi`eX4`SW7f9?vYczg5q8!SMI?yTFRL4 z8FO==*+pkB15}6n+F1mACF&;9UpmEopBc`h|MLCY|HCBCC>JD75&To5@xdJMr^WcI zM*3eA>OhB7Jkq5nIk1;KAiRY@Cw5zF>_t1Y<26um41;31%xl zRyHMIoHW83-52E-+8!sz`kbV^zNzoXIxQ(ihqPfou**V3R^z-?wN5!->A$ncU4dtw)oxX`D@9N z{oy|DyM^=?e`n3{`R(~jkN1nakLROI6aNkLZ;-i8eH-(P-yqO~zULA>5=WWKE*DGm zQ?Felzd^*WJgT5h^Bx@DDGz;nZ+oXE>7ssuGQgy7Ph^ zdg?+aFU|0YR=e=Ww-jJ5yHuin*m88f$Hln|hyVNH{^lxd&{>OmIGGV|aki9pK z>O^yuj{)uFn<8XxQvNpJ2%j6qmF^z{%5>p1eGHh!nHFMEoTT=iksKc#*rQfFWQs-R z)-_TrKEomX-PQ7ZAUlD*+QP~5EOS2)iK;ScZ`8y13X*KVY9#j2lfU*XRUU}6-E@5I zqHORv-2RvqU{kgK#?Ue`6Z~s!@u%=EuSj`la@$vwy#|FZmv1_OZu7#Idb_vA8@FvE zf-DEaK9J{z4P@v5Xe3LPnZR7J_2LDF4UDu8h;MAn3C}>^Pmo9uqPMq0TcfAO`cHI* zjc8s`pG$ghs|K*h0;B4~+mUz~$t7j3T~vgkK^<7&D&(nmk%S)34r~tMRO!D=&Lc4~ zP5ddguKdsj`dpCQ zJ_1sA7}ORNzHP#G!3Nq)H98&&1ktco)V}|MiIrZxw#UbVyhZJdt~N_OK{cjLIaA$J z;*5cZBS{JNxPXLOv~tYKoRJvCW$M5w`l#@UBhp+r1@qp>smK6a@bI%Nmk4>^enrkA?43%Iic0C}nt?HK8&RIyq(cw~E6~9tNo$%l{v^{mdAuWoD=v9Fd+CHd3tXqVlsrd?gUx~G_I#Mb@Z4Hq~V9S^oF!{75>3!wxz86ChVmdCv1ZFS_G0f{rE$G9;-il5q~fSte)9aTz}V(6#xGFp@w6A~CZ z)_z8T7CWYqx}9AO9yhkO_~ZI&uaW*l5_ZQcT?j%c&EOh>bsCGcHK(R1r0o0!QN3*+ zQJ|cyFy$rP6~HyIf1O>0Z(YZ zCpT5Ka4`Q~#*7Z3E!E0LkOVfUjIfA|BoS>{EJ-CI2_9wdimmY*Ixq^OX1@g!F6A(U zQ?%HqDzru}q>&h&w^E14oM#zw(L{|lwM34L31umWjNU(tT-LBeE+h*Kvpsjv-zXSO z!7ACA>W_5U)CZ;ZUpa37a!I`UXCtF(i4x#XcG^niiZ8PSrULd3ksnpWf9&v)%E=>t zCj-K!3ZijJ)_g>*AT-It;LqXIO5VT3uAqQS8H z8?Hs-*I2l4GkML<0@1KpdyjAQvaB6D$ zRe!9-G8x2wt0P|h*&o=>1tk6R_-Hw|@fb(S?(aNWhtYY~?7SZ<_GKMz+>X@*k7O{) z2BJ9La!>Z5-qg3X(saD0lF4`#l7-mN=mQN6|0hvK zM4Y$0v&BMdofG9wm2t{?2_;Z@9Y=e~qVBMPou*Bw!g_*K4gktTnNAt;N8DNMKfe~N zedRY?zjg86c$9A7UuDx@mIB#duggdXWP8SbgCu`63m&lc)~!^_i3 z_{z?LPY1>E!6Vx{)hqn3=tlS#rl*y6!jqQd5)q33=CkY){c}m&!+mxY>?(X6*i_=C z(>4sQn}`Im3F>FJ^}Vd5Rhd1YrhbD28}+)7?2z0~+i*XgrDxppm2v;0C1 zeP4|8j+y{lm~b=r!p;z*h-Q-5)?-8s<5>_n7_x{>p%bxk1FP<%rFgPDa9Pglf;5H6 z+=(8VDj`nr;URq}$NkV-LoDHX`s|+(Gya!>Z1^(x)d4#Xvg2ZxH?N$*$5~sOU0X6W z=zAuBI{jcHY9`6wqXdI7@kQ%-0(nABs!bEng`XN9E792n&;c};7aCoSW*$x2G9%)I zh6bWj7R`m8xW@&MEcz6OPo1WiyRZ6Wau9Bf?cZClR^Kr@htYjVCq1CRC`6>_-AFt_ z5<3F!sZ5{@6K^TP)7pFL>8sRKSH_DUy5*#~ow3xE?Td;d+rkf3thulUxZ`26iG?(n z1a$;O=$SuOZ~#kKdS0 zx2qMvzTqX?*}7wAheAcR3~P>l#ZFGWP@|mq!7-&thH{+Tl(F-b?jEkhbs#|(tq@JM zyj;!NMeWl8Nbs2%)oMD zo5>TG9`m|K{-cf6cwx@&q!>KPe#B24ai#NDY2}Fhj9q^H5L5`qf^>3NEXy?1#gWDw z?IwVv#6&Rt@Vcc*DX-y$OS0IfN0{5BdqGVDQkZ^Sd7nOY%qk3w0IDA{G3a!h=&0M$ zHAaEVFh=kZ(#lPL*eqr&SD_k?=oQ3SSZjJhyxSy4bpRV`IF1}lOTMrnXgYYh1q=(! zr{w8uk{~SdQ(^LI(m)*&SPn({GNUMC6&O;R4){8{!Nj2P%U`?^P*u3@tVHpj%)dm$ zjX#so3#DD%Pb4@23K9W~;u2Kp;KGMuBOQV=FI7aUh6 z-mK`Q+_@w~n(n!bu{bAk?xFeStFy@XMX8o2(5_!g5?cMY#JbJbfggCwijVE}XyljQ z{9OhS>A;P?+JM^djaR^92Eb%$ewid3Y#WcXs**ZfN?3%hA}a^MDuk5^oy=3}=#7Jz8@4l0VTW9?ngt~%CrlL$~1r>E!8BK7iGEljKc!H{IBFfGP z4v!eX6qyMklOQiL)eFy(;uwZ z>~6RY*uOy(-QUH~vv_6|>ONDbVT=3*dFY&GGpkE+kRBEwl}WpM2Z!zurS}S}nJA(2 z(qHcWXgGd40bZT0KlN^Q*S&Y@r>r_nIt`WlUx_02wLBN{?{SYnoNr~5`@hy?^9}TbD>C3=cl5PV zp|MZC$RjU3I1CNR?qSBaUKB386peTC3|r0HH&6V0d$1&XJ?I&Za{r#z-ws|HPv*+P z%&^buNyzc0DccX&2{@cvG;?c3Rj`ht>kT>6MWr^8(1N9v3}JXjQO#&+FlE?0OQ$cL zrCQvJBA&BZ?MqVL{6vH4a}Bk1QMWxCG~B4K7Akvi{&$Fl*vfldGNHq~22FQ%FgsFk z4Q@gGQC|o4{~dm@Qs$^jOE;|VouQoOil6#@%V`b`|=YZvs3UxL0;zrF1th zD_h6C0wu#S?VHBP#Nn5p))uJjP_Quj9V9WD#6TsHWjSOsr6D;WRo$$rQYq_QkOsaL z=A&N)3-c!DmdozuRMQ_#O%J0>5otP2YeXh_h$RmZ%1M=r2|fu^5-~_hB!l3JR(A^V zMuqm|cp0+Q_l;c*hvDQHZlba%IQK zdIZ7Dgpr=J3YCWjz|+?RCHV&^O$}M#G%VY-s?;r>v7-SMRxc|Tfz3TW5i4`f={<`I zDahoFccP-*0;G}N2@5;1hnZ^{#VsAS+G5J=d(u`~X9UGvm)mlpG?~HC6)06iCFy

rp_q^{ni;9soUl_e%u#;7vy1So(TgriXFchr_7 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 diff --git a/docs/Application_guide/en/media/solutions/poc/files.png b/docs/Application_guide/en/media/solutions/poc/files.png index a8a328c5a79dd8e476ff73b21f3e1238a176aee8..70265ff0c7cdcdcfebaff15a67e91ed0defd328b 100644 GIT binary patch literal 48471 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.!o)o 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

TEL{E#G8cPN* zPZRe8Jp)qJ?NIifNPb5%ncEylL zFI2a8u~&m}(AGVQi&~qeIi<`Xze@CZjA;3-DoNo(FuBgf5UrY2G_THw=b58aA7)z( zDGFWCY*P(w%--=T!VmM4-pUVms+?7h>588rykBe^u(T`ZKH^fK=18o_t?RM;F0zw= zjc@f4M!Av*?Jbr3(cV{);=RJT_I`l=dv+-EdD>8=_f@0~$)R=?yIWT#_fD^a7zL%C z6jRTVtC}JEBt%(TTUlCKs+zVi7Ge${DCgs4h_aW9mg(o7>miE9OV<$-En&-Mdo9rX zKX9zrL_o?BD3uDg78iU%o#8z$zgoSftEY9bTNbXsFj2wFsoHPmr8>1`Eq2CMFRi`r zLRc2PZ;yIEwtI;GWn^J75cqiAD~jq}eR9(5As>IBEbJ^2YH)yGzS|yg_cHs{{Y{S> zLytihh`o8%D3?+y|J7xqwY(Hv2*4ebD;wUS16BtPPTDL>c5^%QGfZ9W!5>K~y}%9z z#J`%qo=4X1nk3{d^d8}})X5@IE2Q$p4Q%XA@IBu}TMRV@3}OGP{xVn^;R+UIAx})< z56nF>x0D?I+i@MEo?A^k5c@X)6An#&&}3)X^IeL?n|)yEtoSMEwNUMDa62Vn=4bgL zamsSqaCgpNR2HB@Xc*PyH*o{4r|Z8UOi+T@b7Paah4sD1l{BOw@5Dg#iW`e#SZmxuu1heXkS+|YE?HPXx;)HI0$`t{Y>{V z@HzVuWxptjP@e)29!Tez8cz(T$-NvwB^BCVef<|)BHGrH0r&~l-*`(7xlJTd_ko3g z>O?BOKIKsbb!obMg>>&lr)efl*47rQz&r>VnBF1jI0&8~xLOu5oq+=vBLd(Q$6F{Q zJUtKOAYgOr{Zv-<^M*L6Pk~bJ{#M32QWdO={i+e~yERfExw{4A+gWfJH5C)4L@?Vq zzdtWljAjg&y*b2FcY3Jant5yUZ;CeIX{V6?6W0et5*6B1WxD+*@z$9Hmd(Qjzj}=0 zusK}7PQUq8wv|?#iIa#$pQ=~GG=i>VuT-!$q7ieTn02TjLP{2^Ff6wlRbX5g&mJpdO@SZBG4p+_a;r zP}xVbmE^Es2?_h+Y0ty5Mp*qGP;t3K@%-wUx#`C)|8Dj?l{!<;y%h4IUFKv9 zt8|Y0rU9*@#bl~)x(Q7*ZB0u5h4{w>pg`CK6`@_%*e;Ch{@lWboU^tc2*r$3T{;%! zHiK4rf^#YBmy{@TWhg^(C|!tj{%~XQB$gQb115$LHgYNUeE|l{sUQa#HQ-@l>n+LV zsmvit>)qUOd2E+S48}$z^Ex^ze|Ui61hDv>Dgy14>H_FdXVa2VZo@_1&H&aNRAQy( z*k<0tkg~VS0A~EYnI}@OjX4GTVZvE_Y2FD@r(#J;^Wcqx0Z5y$LKJZhv$=-ZnnfQ# z?%wyG2t%pjYNmD3_k-qLV$BQ+Ap^fOTN*mCM6S>uL+5LSFt6Xm5I}!$e@<_B3EF^g z$x%;GsiPTJ9+?S+;|mqj_F@s7z64P}~SyH~kbhJgE0#Bdlwd>_t>_ndaRD@fz5c3BV zTkUYFbMj!J*OqG-9L=YApS@w}v?pm4nZH!yZ(+5QTW&euEbCkyh;kyXu71DMw@;9@8j9;f0uB1V=D28rkg1sZdK5AN6oYi+QGx7zqCuMPEW67CuH1S)y`{TriD}4=VDZJarUm&t=E`-ZX_B8Yk@Tn-TqTB^QbG&D3lCFcPpm zL-31w>jLtyos)q8GyoUF!%KN{snt53*h39%>HQUv1+S>u+;$9bbH9bhW$e0l_^fai zn)}MOW|vUf`w=GAeTb66He!F0+Ls!wPm;TGSy|^L+2SXb6C;rW>UJ-sb8iKt^Jm?h zMH%hHq=VUX`1Ke1=+hbZ3a}ZUvbHFV-^^QQCHFq%tiMc_%}F{{cOmj~+`lQy0o4$2 zF0NSrO14TLuS?MSSUfA)d|CiZ+q^lc1!QDFRDCQaHf-@vAHU}`N(ICcF)1tyvPx2+!*jGmCb{H2zlT`jD4iaMn2RD(2q5 z*{GRk!bpvhBUN&G0;g3HzR?!`@p1>v4XJHPCoPSn-QZvdAc7vLVjSV@^8*8R|vM@l0+Da4inzQh@cY|ktmDVGCM za1u~%Y$Ms9>7NJ0)*K_4-moB!$1jC`YZ&-uOJ-cVLYYg#yA?4;91)5IyvHCz1+cBC zZ;m$sm|C+)p-5@bAmcaP>hbh7st9NrR@4)XY(?68jm?|iw4l=@M}fO>5rUq(@cfwZ z?jZKs5@!-U1KVL-F*=W5l9EuA{IrYG5nb1SI=e_xR+b$`{1faa@=zn7808Y;1?$T_ z;Iet7UW5gKryw@Q*2_v)ZQwqxO)8CARiCy2%)!sNWg0MpQt$5^Lbu(@i-e!t)*`Mf zWuLT%5I-D0{d=~pjac&Wmlk`Q5Ba)B0I!gx!{p=c*NoKaH{oR1WtM4A2laf^>GPwl zrz-t{E_<9EZL~*^ZnsG0V^$l3(%7txgSvUJlgGYjB!expP#JD1P9m@WL){wT1t7aVzo%v-9kkodqi(+N#~PDLh-7_69|*wpn`>3^M_>Xz0uKS)U5@ zJ5f%RR#{>XUpCk$SKG%s-$s}QuL?MeZ;mzV_f>-XoT~S5ocXnEQi9XHP{5byOm9yb zzA$T*QkU)s)aZ}uSA33NVVQ}pw+%XOClS18Mx~6cu`#)9@x;~gUNd)h{8{+>3!N5- zaZbTpptNR*XQi3RIz6t%PRITwL#-Br3AFLz#%jKLDWiNY#6axC+wV=ue}G)Wb%s(m z=}Fet4bu;KMe`vHSS(xWB1%u7>uTcI$*K91p0!k3llkX15e{japQ`EyUhH}hh-oL) zHaSGn8>PbKr z&wivYBqzR(xk!pU{H^n5^MhXLvO@H5E_k7p&u+*QHp(sE%T#REr*YuFZ>?-5qkc@q zKS-uWmo~4o;>nBsD{;@O)&>aaTd?er@sl?dRrH+#)(B@0ahf7P@lYUdj{N zUTp9e2DV&pX1i#lAhb(7md|u2iB-7>8)SnL^4+!&~95b zsxDXlI@@x*Gv*Vv+F#mlxx16F^A$J=`A;nX)kSxij$gt*;@4`gIVTeb*FU}QUyT}1 zjRkh;ve0-m1A z-;BboPywO-jY6Wh$!PA#u#2Gc0&|2|;Jc|(YHK!-X)SBsEIQigrtu&JD!p3NWR;WO z348Y>v~UWrLkv{;v}Wh#Dh)dxJ-01TscbJz&y0|*g_ZO#l&PL}^*^-z7V$URxBYD9)m6jcWMNG5P zA8Ji(?X~<7AOoMTw@Omy@QclbGBKXO$j3zVKNw9!jvW}N{pn_pkycqOWv-4=9wv2# zwBKO#uO<+O#<0-+=lM~Xo_S2a?B{DS<1@Izf%QMH@hgS^*!*Fr+3BzvF-8NMu4m;} zJBUNbqiGG(B+wM>>UuZ#93zLrHixi5;WEv;!5H%Fr_^&TgzPY^%E?(n{)3#YA<-!>y{S!vNGSQ+>KAIO(}&7OP;Fox}` zA7(4akvPn{Gv6p)z_6AtD{83 z9JYq<*Ykzy_h^LcR{{xf$cF_aCqV?7&yz8YqQ;Nec?oUv*%(abcj?L(s@|*LGB0>Z z9kAQ|=hfx+DrQBp#wE#?jB{rOzze989^>P4>Y&?<9W~FYUzwsN-j8QTeSTuR;!m}J zbpJ0o=1Bn%`>6urGFZ$WOj+wbwAF;It<026>fIQFW&u_^J z!|dbDFZ0N$r>S64th~prTz`^xkSAUJEx!J>qF3yFEKHGKzrye7$1QeM6N~069kVL$ zfX@GS1(bkK}+k))c7?SHjc;9q`Uo9HxkxMa`NdQB8-z+9i z3^EB4d)P^f`L4~OTNjazhszYsD67x$sJ~MxMbG37{8E6I6jefDg{M;p=^J5XB7|5| z@c2@&*BhEsDozb*jxaV%^1+$YF<;qdNUcArRH;w|awaqzQ1I4D0p5odrLuNQ55azl zLkC6w_q%_((sWjSNL6Qcn|Shd+Af%PWoG)5ub>cGNp_m-X7Jhswg$2u6xhIw7bGbH z(xE@bl_ctt;@+_%qlo((7dabR5OH9p>}=vvm+d$V+M6`=&iK2^z6upE)6x--zs^dR!*IPz`|cTH(B9JOotgD`5=qZK&H`;UU0<$}_a373 z!0F%3Ihv)i;r|zBZy69r*KG~*#1j$-5;Q>4xVu{fYc#mKyESeJ3GOu3Xo9=DCP+i0 zK^lSwcc*daDU$cS_s;#knfuMupXLYMb*k#rIeV|Y*4iP+$FKd5Y!@5fW{Ro-psO0J z_LiP@e}Jxmcf>MvFv{p}^lt+BV0QER&^P;uW*s|hjyhLlv$UM{b7Ah5B6FOoT=a%p zT)dc_!(BYyM;ry2vSvn-RuEGl#Knj*HtU6isx-Nad}TQBP+nGeO)9eY`FT5LOl2e# z+YjnQy^t*Cix$;o^`J@pi{VGT#RCODVO0K~F#Hw^$3_h$0R4O_&`l7Kc;8ZHuZ!+2 z&DzZ4rqUXI_^l zX`6PNd22v=8w9(h%p)-+=Kd=r|Jgxh_T-2(;*sJ@&aB6FnlqU34B7zuGy!LZr3$Y% zZk34GUb{$oJg$trp|QF!@Sl%t5nu90(bD%>i3nDb%qE}n)$$(t*Z_*{h19m&xSQVe z-5eP1*{>v$#jiyJ)vk>}`BjT+se_T1PY)vx>}cz0vNkOjuveZPE?E((f5w5&#Hvj_ zk~pz4F^rr0lFtL(m?ato=vumF2tl#zxc5OT1rt)BL13#Oq6Ht7$-3TB>Lgi38zkxY zJr4!?HDfv@>su*ueiib6`UKz?8WIlE*hxqTBD%~#j;SGas44`mS~#!dVM2Qifa@R1qm(vR8%=4NeKMGP^g zWF)SOgfY$YU+(}*Jd@~H%5Tj1xq9(GQ>hch9murc-l?}-ViCc2S^xTk5frNk+pkc-(QVCQ|>_*~b6 zo`mi|_XO3q5g`##J=hgbgDL=~v?yi}F>#zG*E`O`m@n57k$70Sqt%%|(tcaV%I0SH zGNAMnr8WSyyqhYyNw2rQCa>gMNzEsDNjX;oj?&WGQn$gLcnWKKu ziG5IN;0z7(7GFh58z=gP%;(2?rGtvbVRF0_gB)__>L+JJuj!Yfcop5{2MM`aNoQ25 zd&&b>d=2}yv?0EBd~;BNvBY(xZYd_WhnEvHAr5M5YTVIJHSYb@+K7IZPzS zBN(w-z>@z%h*=(nPQZsG3g^9C>t8Q zKCg&A(Vft9Ry}iCg0^6zX0+!S3U6go7jRh3i+ab=Rl&Wpk^TKgst(g34>Z8-AVL`ztdcMNLk~eMY#((vkrK4PG%&&I3mZaGU2zr6-|!W89Hv`uh<2HMwX9w z`v|VS&HfFQI zl|tK-GTErRlG^bD*aPD5YxGqlj)U@An_veKo0RIUI47MYhg2O=9_EGii)Nz)VCMe*NP@qE2d z2WVw)l}^Lrgt~xG4)_buxB~Jjy(>U$yBBr$c3ydTU6%Qxif)x=4LWu@qUWagWQLIzK=q@4ZY( z0p_+4puGLTkMx-=#vFcs1sgs1EOJE?zN^Wby|FAfG5y!*?O88((lsB}vw6W+Ecf2} z$B8RdE{j#B_Q1bK?$A2g@XIS0F9&=+fJp*%~Z)nX=jY~L60|T!(gMfZYi^N zL!;)ief)CJ`i93@OJiUX3Q5H&E@|gF65_kvwcAsT9}?XEaiq{Oo4Yn_=MQmUq5O; zKU#Bc(BXTz>k{yHRrp2=>oHN-Sj*bU_chHu){q5bt`0BC__1F>= zX*@}5Sh?a1(XM$=nd_XR85mo&x*iGVOB7JLP$)eHhPUJ`1X>l zWBXQ!jFpv@ZygQ*uY%RO<`w2!KMUo8G0*Xrz>j;Hl>5bPSjDl!O=@mfxEfFo>A#PU z7m2_K)=t`}`)13XlWJZ;C$f6Ay8AuTtMHQhO+qK$jn$7e>%G7`+5D0%ZYmevMWrkF z4G(97mPWkG8A%@5=`%Ze*5`W)t%UaMVR+LgzbKtky4fbXORkjg88#UWzy^`cUvYF5U1>V#;6*?^gW4 zVnu)|gVp(wfhi@DurUuBU)je&teXs++OQPSylvkjJ> zrw=~6UTR!c*sU#RuN;_53n?!KFyI9?CourIoWb>a;U-bo?3 zNQM}`HOG)n4S(8Aw;S=C1WJvTaFOUS7sc@B!?A7^9$XFSrk39RrFn3dzGR-fUmn9X zT$f**2A5)Kn$r0Ndq#V9Xx%Rlfo{rQfy`8!x2o^;>#P%s4l?MSRaH zq9}Yf=6wxVO*l7J-&cFt7}fA3+H%F!+?5k-Up`XMQ5N6w%igvzlcl2V9aFFv3zjt; zg(TWA#Y+Roh@s&R-)h2Aoiv{-ij12ksJW=)Cas_I=49K|CagRC%D2|Qz}*OVQC+?j zb#s9=Z#WAZU`hDOVsh4(P#q{NRR#Cpg=Rnl22hsRtL5;CgiW~)Xg4}l6Q&VY+ zQ$;)S)zI&nN?M zjEy9v)`LyPB`zG{*ud2cT)U$(slX#I)&?aL**`nXuRk4bQMi+Ibsls35Iu z8B9tlR7dp~?aPf2n}-p$jU=X(JI$ zrEpKz{1{YKnQtG@^e;1W>xO&NC4Mf{y-CFlZDH{w*`Z%!- zPE-?gt5maoHv@~0TKBCFrW>yUCl^*@UTe)yJ>iB3O9$y&u7hcg5`xd_Q?x<4*V{Fz z6@J0>lj~97v4O9ZSP0^iAX=je_bmSAv{-$CSJ6b)r->LmI)p&f2A9r>6^<@`^(b}J zEw)VP(h6bn{?kHCm+X%)i$q)IiMY?rcP*PUuCujp;Islk<=@1jC7 zb1h@>_x6neG;y6?E&(bH+Pz6p2p7x$%oT;d77Nc*l&;?RPB#usP3}*6IsaYXR=D+^ zb+SYwfoW*fJBaW5VqV<{i5E(^GdHi)`M70jZJa~5?(&34gK(Ug<oZ8ZuMltiooy;a#vm7PF+R?eUNXmd-nu4$>6cv=`#N{m_$!cC$W>P5H zkeaU96VITEtS-gerSzZ zrVI%!j~3o0!X)c@1y@Pv+lPl)`PDm9bupzoxZ50WdKyPf2$04yQLC<23AP1w{9ULo zkyR^|BU)>=`56tSf-K10;1ZoS^@vK!#@gei+N<{#${onakx6yWl&y0i*u;mgWF}6F zYOV{Wf-#6-t#%ptV4k|>UH|^!;o(`pfnl!23kYLA#jqbniJ+}k8~Va>qyzdniiqB; zAtd8lC<{Jco_bzqWf_ki9hIpSt!U9RUqiT6Yl2AatSSl%q{{@hTvZQa$tmRXoOFeA z`E>v3%!-|b5&gMLvk>n4vcOe_Bx$sTf-5A-aOHF>DvF3?xJ(!7l%${t9mjM?T!noYUAW}{e;7c zy*;7+hHc53566U_f$#k7tp~ZWG4D#fekZi_(LB05(7hk z1|G?)Z?4{IGD#>66OZpaNFapdoNqRK6HfK?d2DyHpm@1bu^ZbcpFG2rn1a9Nh}apc zx1U6?&q!BImkH#R=9v$oymE?$^Jia-=1`YjYC9JhQYLPA#+9~?Oiuuw1S8XY&O7(9 zD6+l%>%}|suzfOvRQ-Rnub$4CutvZ|k2+T-vn1zM8fO#Ru2!0M8?Ehbk3lRB<;g`t zUpD8tM^99jW}Di8g}&q4*TiBWV%8^W(!VV^lyg@Ey*8fJ&7KPC&F?>GEwKIu41-+T z^7x}~(kJWBrrFpkZI?b?9$YuXd&2f}GZ#-E^ht}J=_&iw&TiRI^|UXnmO}$NY`iy= z#j-J`$AKXHba%FCvSvL8IXC=U*S~I#f68-w>1CSx6=Tp|TiMO=5c*KrZ@&p$P#2_8 z)p|CNpfJ)7?F`X7noe3uC>pl6#!*lZShY#c>MJ1T~Dw)E9uYCPpJum+(`}R3t zDEN)H)tf(sQI^n8sw!ipUxRL&E1Uu6#WQCfQlgZ`)8EWN_kUEi+8bR@rm1D~NlId@ zKPP>LDzDxJjr?{{?&psT#>aR-!tw*7XfsO$#xsvU`;&E2_ZL3dbt~Y!wR<8)X=a2+bG8@&V#VJ$EK0MP!Ht=Ey?%BWx4{Qe!qD)$y;wy*Q;vTcNzTlD zedqKD?)}g+CXx`z7+Q1o9!$l;(&ufzXQugS!u(v0v&x)N?K>Momk~SulZxE*d5r1y zXxb}meJ0WKnoStR5hR&4*F(TIXH+O{VS{UEg}2Fq)*fqr-2!KABc7h(ii2->Z~rhS%plcDB0Et%3^edqEy@bo^D{s% zFK5p-yZSI-|D3<~ z$JgCI4;ACP=X!>0F8|TS43aZEMfQ2pZ=8E?_uX$lu$^yW?CZ+6-U}BqAAgJV2OjLn z-h7+=eCrD9q;iTzf@+CcZ_b@MStI`m(*5(hUX@h^Usi>h zS0&(iPk9Xg6D$=buE#V|q%JV|iyCALJLp0rM+V`<0E{Z8VNsZD6f0NlX~{XG=yLo^ z$1rDjLl+ETZo!SzP6A{#YsO%a7jram)Gp6*IbY4enfN}I^rKQwr{4}C_h>QaK^?))P{vY3_S z%_WwVg->qnYsI=>p-4iSGpq0^^iAJ7a7lj9$e zmFXQDjG59LwQ;Q~+G2ZZMr7k!3boaIRi15WXI(VwIW)rl`X$YLLX!RC+Rzf-hm>v4kLKD>@(*ts92VO9`(>{! zTjFhwIE=Re?p~AY&O1EKk3W7NlpmCv1J-%)Ttrm^d|zDNYc@AMhd5ncyP&HzRI0(y zq2nu~y5OIul73(cF46^7BaELE7xYj>2;Kn*=QMJgc_5>LQr3(emydQZ7*Df^a5S=1 zA}cvgs*}y$&ToqgKn8bb1^_)*e!V|x3S6HSL080EGoMVcztw`(TxQjexuIEWoV@-rZo=(PTA zUDa=*E+i(&xtf3!7Rlfojb}Sky~LP7%G-F^Qp5iv2&z1Q*5X~JFv=du{< z!QI9|+IMElFW?DXRhp;4)gm*ynMYjEjl|$;l|^;)jZGU`(k8KN8K>-}lcJ?ysedp& zdd4BVc?xd5(fTGtFV?eW@4@70piGN2v>-bibFtLzPkyD;?O%Qji$^z@d`f+3*7A(m znCT^!f~@Q#e}|i^a~&2!EVuCqOpLGZ{eS9;S*=NJ5f68D*^y7&2Q z+x$@Sa~$LTrGrQQ21IbcKUHRTU6TFZT!0*<8ZDH&P#)j}=Cs_?hIIO_n0hEQl$JN5$kahx`$enlb%s>zcw5DObEidR#z)g-GB=e;M625Cl?VBG5O58MQ=}8LAb^j z)k;H@@B|}aiw88Yc5dWZ4pL%BESc0y*0mO!l7dD~zTd9g*C;`|)=Yl7#)f$iZy)BR-OdmJlh3@EgBj zq_H&BARg|9mCEGy)GrbWqa#`k{psovpFa4>ZeG2vWsO5h4{D}Nr4ETTaW1G;t1Sa7 zns5lveXy`q5B7Xv_%~xu3Z4U9A6V|3ZgUR=S)Bgrw6bNG_cC_JLYTz)~^1eOtwY|PVe28HIh5;o%4*kw-)rEmY zns_$q+~5HR2<4f`HSl5^LI)bLTQ4lcX+RgMcioF}+gH|sX4R~R2Pc<>qvj8j`!k)g zhdBMgx`bVi6wx~K+zq}@NHV^bN~~nZ{${VR%-KrdwpFOO&a}2f;T0le6SxyOCra%U z#S^n@*BXx8#&kMXOiOh-uw40b$;Fd4a@Aq|@4l@!&ID+YK=JB=`=_Kt2Y<3e1Xeas zC<8kuM*&_)cE(RgXmO56Ik@o=M@YU3gDD4Wbw8F}tsr?`I#pCuUyF??Oxr{aYZuFJ zefHETyZs-GMx?4(Z^NvW+lGaNs~!X_mW+tCwEHfop_^kgFfcr$BT32{CA9^F2$gx$ zv>+tXI5}IYvG(ddcfrd&ruOP1aYlF)jv`ee@iPNcB_T!qI4UKm01nX8fnsvdl)2s6>(5}fMnTDapz5ri& z%$W8#DVWX~mOcbMuTem+lAJEjAb>0-ca*1==hNdQSBmDrRRq3q_X}nc(V7{Ht zIZgDk07jA6CnIs)Ae7NiZXp6$w#^Va@9$G5ydQ;z$pDgO;<{I(&Q**At7_p#gp|uIn064H%jC84MIttvqt*xy?nz!;Bffa}59!Va zvyPD@>xS)dUup}*T&aUE`HjtC@qSXpoB)^s3K2`5i_65L#2HEW^6@XKQJZaT32?Ea z3L5e8z@uFBwY>v@36v-6WE-?<+cR5g9lIBIw>&FtJ>3Mi{^s;&OHoawd$~k?#Fs%h zyrkFcA>%)R)WF4`Naj@p_oGJAGg|y7+)*snTHa=M?5fqP907pYSXLh0&dM^L9_2;LnrTZPq)TQ>BocOa%LRHN~uSD8&+I}Ruup~T{z-6 zC~h?Y5mP@-stS{#3}2~<=%NxYnU&mHw&%lmqrWZyV&*a$oH~=xW(1Lu;KDol%)B3; z`iT`H6y>C;s74ZK8)6$vtz(GR9If1Ri{f7~FkaCb#t6gJ@hi5E8=<56RY=6+?1GkHR=kM&POm{l}=P>~Ej* zI+5rKC)D8pd>LmkcU)4ji?4vkYS)ojv~a8tv|^s5Enaq-U@5 zR;v$LI_v3{=_EuGJG%>_pW@Xat$Wm^p)-c0b9REUG)=hjGla1C_32tMf@5v;ce&)C z+3rCUuQ9&=HV6-p(6IP&qBHLzrlkO7sTFb2%dzqk%SIM*^C~zWk=bsO#Ed@>(2C_C z)1MDkfdb2j#==RivnFK)zkv1Yu7>Oii?}J%C=%i}xb6J2k)^)UT+3{0`5sxZOl`ao z)K?%ydxyGQHli9ST{wtko=#mHf9TdUlexX2mykHBLBm>2_*> zN;zTdAlw(?(wX|{MZl}*@$CN8TN>KRN=#PF@L)VjtH-STucu}Xfjvu&A>LcWo;Qv; zu5f6`n+tr6D%*>ksX9svp&kL?zgB%{f*0>scsY(V<=80_Z+3Q z5<09$yoq>_J5dTH@{goKelq_1@W&X_x^*~~-+BlMabm{xo?*GYh$*zP{+TTf8y|bX zHDYPcO`rZDlWZ9^<+?L1HQ_or8;%3!h9U6RWJbOqE*=)pLTdsG`)bFg(-z&Gl{>O! zEH6TgQ6jN&=JKI+wTh53?Y+6-C&^y1t_QPL&3EO@aAs!QkVhggYu0j}{V4HNraqH& zBr9e)wF{w1WMt&jfa(3W^$yhHH~mLtW~JFjB0q5ZIXD^L&wv)aB$XbX?x8LuC0pKe zuIZ;u>7QJXDCb+scRK*6$GXzYZXQct1dniXVRYQ{5HWD`$7Vm2jpEp!(Dzw2Y|3P_(@cjA#t-Z&DYn_tc3Io9Zwr>3 z2 z1Ck*_pKXmWp>2_}msyj0*)sjJinrkfFCn_|?BKdzN`%j7?u=Ex$fUiE0)5n1H%qQm za;Gj5u5O2Isqbw{po-hAt!HtJuo0bJ6xcwS)}04+PWgf%tOZ-y2)V~r^g!K!NO0~7 zN<&jSTM0F;k2jm=b&yZ2fB4? zMg@47e>|>xa(|rV`JkR>hwbTg)q3xmEkk<=F?^m z=dHUK4kdhR;>MO@R#En29PceN#ItoRBc!bPN8syC#>{1r_jnCVvVgKDfVk9MZ+&)~ z)ZHQbv8o;A3|TxVd)bO^y%-fm_bFWe*t^M_BhS=EbsCrXR_R(>ReQ&mdZ*j{T8=WE z-VDmvogIJ@KMC*#LMRh?Z8Zo@q9?t2{xa>=`G>CpDre-xthlU#DM#Kha=QY*i4RfD zb1Aaws!tg)G1%&fjDHvsyv&_#Qk!=V2nKZ85O(97QI&#XH0k;qq)j5F3;VL6aY>qZ zhjIJa8I43Xv%}^zE48s)NvYa^HBxMbeN+Zuc8J$__>xd7<%Q7p5B=@c$`(`k7 z#k0v3gjbI*uNyWtPH;A?jfXUDXk{c`_~jr!NDmjz@o zwLAm1!~;FP$y(b@!CW;Kxdeh!^}1qHT;nl#Un46%Ji?*3F$4y5eD==RYd*Q{@Vy=a zr;g7&RXdz>F+3PZ`|cF!Y}ndkqo2nrw4`qMF#=!}J%$pu6~PfzF@{I-1o*&N-vVc) zsw6rJEcGj5N6S+C#l(mcEQLE)Qt+{dNv#_Knfw1ca)W_UwAJ;Zf%J#rripi!6U@|^ zDJ2IIXzCm{Fr}cGdk{B5Y{q&FjvT85vPch$FHw;r>vR;)6y3w40?*dzB9H`U7Qqsd z^g?in_k=?kwEwgvU255*DNt+K+_z&}?36K4G+0YZUqBqTw>iOy*HX1pF~gk)`QM9f z*?y<)*&ad*m4|Tn`uPObBM@NL*4IF}*xtJTM~_U7mJ)te1S{))OpT zF}DU!AR}MVl;rFJFo?rV;ZpsoVMvBL9Wj=?%95+AwR2)Brd4E1OG*g}Kn+X6`n3{b zp{k(Q7N@-?ogsXVVfAlZIjY=L18&AFqdfrAlUqmcNZJ%*DL9dv(i~7M_q^E11CG7= zC9J4Cb>~~@`S;rISH3*_U?`N#R+oj>gTF-%)bY^GWp;q)*D&%yOwIJJ9m)6%>7b*>&R zxhlZXtVnhB741}Ucj^xV2cWRx?CgB&Z4G!CdyC8qsFDCzUMrZP@aquAQea@zGK{6T z)v+nKI)<_&%7qIqA&C=X$1V&=PgBMye9snEwg8{#VLN|W04*bMgyP}U1#^PrPri$i zNhGoTZcL(uvL^tb_~dphyD_mbB_-w3(vttH@bK_Q{?XDogXzLy-Za1&j|1!|M`Uvw zEbS=o=@#?O$Q?nZv}Bdh)l)k{Ak*-Oh}WPNn$%O|^G@NtKO~8Z{t1y*cv^$_49KWc zZjpd?b(!76?Jjy9$PK#PbwF}vg+z&5n!_R4d{NMTlZarkoHtUE!PHBd7A-8`nin_ z>NIg(& z)3$zjcYM%r9Jo)7%QX^}DDo8D(HE-H4lDpFK@43??FOr7DXNA|D(1^N4pLVdD}(MO zr4*08f(GAv`{==E-?j|y*C2RO_Y%&%A8g@(A$X#6j#bU(fjfW&xh(g@xD@f}=d=F=~9xZp$PKe&LIC?!L%yUwf!@l#Xsuw|QHy*-~CQ&tu8^6RJ z6HEop%q9YuPn}XxR>|n*R6;1%}V}Sy(SV~IYIEAEy1kmD!otvAR zhsTV!80Fb=+mFT*NkT~i6jzJuJ~d2j0?%!oie6f&g0UDO3w76-+D>L(K|K*H%Sub@ zqAJC)EYaSm4Cd0;SSxfh6BN(hCd1w@OIuX%Ub*Z4;d$|Q$~GFvFLE!kV}|yAvymvD zD>j@K@r$L=sl7?-WNd&O5`vu4sZHpu251dEc8q;%83q&AItrUluM5ItbIG))l;fEm za{x4-3Jt2ft<|$LcQzvYTCf+u9sc-CbPJDyF>@Oa(aIHyqSHM;UnO~l5V7r(7g4WoKMmsZILEQk>x6Sh zg!FHT2!+tQqE}r(_A>%F^t8QNmHvV2zh#aGCU9sjtVx_j_MA}6_#*H8Spn~)X>}Djc4?KdjIF4c=yI#q-T&cTc+=Nqk7|E1OswdnUm}^T^o$4IwmMzA`&2%XOLf z(LE<+Xhd)|`*_R|#0C<9v*GaZdQAIlLVj|n-jK-eU|u@Phh^Uy{d#}FZ|EJRHNA6* zr-;JpgvfP@^$gUR7695)FK#neubmk<6QAz6pq zu7tPTU{@e%wPOXxidiYSEk;Xa&!%10HZf%Z;2%RsXXt^k7(T+3MK~Y27;=$$6f*i) zF45?5Ot4fay^+eORP0P`^-x49`6!k6$gCg3R%s4W+L6BG8$qx&hjNEk;I4(Irn=v1 zncrK_H|N#|ZrZzQDn%%5{pl=us1)N!JPQuo0T!YPACjjI&0yEAG1CPQ^F|)jGDMDFEh28@EwXqZ6~klhuf8Dmy;IxP4e;uw;>J7K8@3Y$yW=moy6u z)!Is}Sn}9`iNI35*b6|pz=bDXV_b5fKp(e;Yn-6KUoL_|yt@>QOV5s$0?H`rhtNN; zpQ7P@Pj7zgMP7-b&DYyRFDMU2g62>4yW1`YLd?-F-J;&Vg*k7!MI4>BMJeL!&OfXV zi;|ujyPRdUp?XnaXovlO=398LwtgPZNNr?l4mcJa^_K9a_h}Nc!a__|rswJXPz57v zOK|;bxdVk8F0>cgYghDUZTq1}oX5oF=&5jYQ-AM9f(rpC(`O! za^F5Rw^IoGdZl|0CWikcz?B=8n#{tfUuZF4`Xs~qP%^P>Fyj1+VOip1@~rI>(ZX@t zb~D}u0KpG^>?QYZB)RQXawoq+=Mp=3LVjIrFrsO-4OZh-T61lj>Gg@F+g4GKU`+@> zHH%}2tY21NijD#M(^hwbeIa<}F#t;Kw0Gl4E9sHTG;CMK(MY~1d^W%CtI@?mSs0D0 zU6)%qs~58)lA9Up(9&AA&uL5v5b(yc-E}JM??P&+aV(uwpty|Hl6v2&rz~S@wD1-O zivi%x<5#BmhVW&2U&~d*!NmF85eu3Xy|{0GHPtXNc#ZIBBlkoPUh3bR?4cLVr_FA5 zxD|Z%Z3(aaoUbky6q?u6%P!J^=k-kZ!hC3!?{a?bOy-mRbv&$~Uv#f&+H2h|$~~;y z4IA@*S%aByhjYXC_B+?h9yiw%hxR^R0n88SyYa2~gO>^mUQ&tJc!8i33T1WbEEqC9AdBRODy!+HE7zW3g077S=xdbgN{V zT0I5`g`wnrpnBb=N(s`ZDuB~)AFEE_##U#~HB zQHGK!)@`p3UI$x)fFd3a-gKM(aKro8a9{lq3PJuQkM0aB>g)Fu%|q&*+dr@DTQ9>Z ze((8hPu^AcLw}kl6TWd|Kp^hEUo!xp#|ZT)#cj)~C4aMH5|b)4umR(3iY9 zYkTT@)9(;5g%&bK8OThFfc%_u*J_?(VwO(4|Rf%lE18 zq6ChkmHiQ0f)n+~@e?%?o9x|OwgMG~bMH9-EuvG+$Ut1sp6CtWn>$ScF_q(JaW3=d z@j+n_>&wQ=T#eyyE6M?B$3bgel^vWXJucCW)PDD=!LdlZ3&jyB{??1G zuADcH8;Z%bC=3e}~V!F{dF%W@$q(Ur9&IWBH^3swg zjf%ci+F-MId9pZO{s`iE(v?_x>$Fm{R-jSfbD0peli^>dNMs%_j1$YTsW2XNDK3&h}8KP;r*fG zZwkld(rg-y)+~Yo0*ydFlv_5|WECwNhs4eBn*M;0n@5F8LA0jX3*#P!^ZZITDi;T| zUYQ>RV&mz1gS0|!IND;zNf0NT6RduzGOW$sC;pXmr z7SY{U7V_j(mHnheDw(dVSf8IRHZK6()6e+abjij-0kSAa%dq9}MubY+NWj z25BeH!JFH`WNoKYlMtV_Ma7UfW7ij3^IcOcj4H-mrJbdLLN-P-ReLq>?du1cw<22I z(8cIPKf|*LQQWI}5uU>X(I?j^H19<~ce{cJ`%Ri(vXn^6(n^M`&{4<1Xde7#;Xoqt z*tm`Ctf%bE@9l~3nLOYy0#1sN#R&60m z`Z0o+uwiYmF0Gtha-Ur2Q9TtvBSRa7gxJm=9`dbwkH+>PTwUDr#Mk zCw&pkdl&oeR`2^c1Aa>Pn`1Mn`JCOdJok2u=C{=xhUskP=zNRK*k619 zY4gK^mr1i!vj`c^5aHx<>D~0#`a@eSI1p82_OHt2Tm7#MoleX*w8M^Hy+jiE!4!VH z0tNWcF&q;8ltX2ajTPhz+z>vv=I8# zCpc01${tvKhYvv4xNHEg0( zx47UNpN%lteOQCe;EnHChm4ouuf2$7v&s)Wq-Zlm)AWj&&YyR%Jv`QToe7=heeF(% z+Q7KYcw1Klr7=V@_2G@Rn;JI2b^lbZ2X%b^9VPl>Z8bR9zeChxz3zM772bjV^b(DKI`Z+ux<1f-@%rP}Ret|bE^k4FJ&RpghaM|X z@Ll-Xa%y8251iaG8Q|I$s1^0Um9N%}y6^wvHz2fGU0ns*5IIlV)}4EQo-D#r8~y)_ zK;Gt@EA;VShJ0dyZc%3H+24S0Jk=Sl0gT?P3iWCfPDDyfOiV#Rc+b$pMC|z&6$Y1+ zZOvuQy2AfEUkpjAp!29N7_mbuz3c#8GQK?0|K{?RYU^4}14kyQC zZ?$aKeFw!;9bWOj=w8I*zqQr>Z&+aSM#*VuHJLrWe0Hwi7eonoUHkg z{}Ll^YujW}keBy70De}(&)K8Z*+i!1LA#)TM4jBAqP{7xKpHtaPhKqb^z=lM3FhYJ z!r}1kz#6@>(}KM8P1}KQ3Xf8Bftd^(8cmYq9@z>{s*Pp(RD+*o9E(OV>K=*3e&dM)*feYxu=v$h6hPk(P4 zq+9MGM+W+eX8gg0GOB5Qew*R;bRU~;HlSd!93_Cl#TAqoULlRVQd_(_KOgZo)SLlT zIXSqUz29q1EaSi~rQy`11c4O6R7OTeBp{%|qh!me8ZMJuyndopXp5|#=q3FrP0ffS zu31?jce_#%&^FX&0ZiOms7TJKb_@u`Wn8DRv^ZdRYkI}$UXE3Te;zEx>?Tw;cXo7y zYrv_Y*<>uE?+At&w)$Rj?gRlHYW8+f+&|0sqnOZS?-?_p0Wx*_dln_uTrl>@kOwZ} z@wlmBfc^)b4JcfI99;!zlx716C_MWo&yqYLmd*JHt<)p;64y%jQbkgBK0uYA!?jGN z=~|p-Zl^j%e6g!oSQse%GZe03<&6G83R~AsqW>Yq&~f2+O#|rqPR;z;+LaQw@hUPl zY7jG)Dki^^3It-u{br)HXYe^*rqtG3#R-!jr=Bc~X9tMDO4EMskjTVVFPgWAKXWWg zRAorfeMa(VB~CMcNu*cc(r6*SU@LHdOmy7YC@lz-z~rXr$QWd zTCVijm=4vT&^iuQ_B+y^KQFl4ogBM(gEs2ucwZN~d{EqayNYAj#EEP`EzLO?PUMDq>*dpl{XYQCLom${!nBgk2?Bnuj-dw;8+HIxR7jj!!vDZO2o>o!=VJCpz z$Xlz+sZv%XQ6ZeNx(ag{sHi<-Z=xINJ-~S~a+F{Y=x>o1;W@&tO05)W-zP*f99?7F zet9u5tw6v!sbo$mM*4EVwo;WBsX>{s$ltzE=WFL=gMn5=R(E*W|}jt2bnp1Jt)A)d|dk zt~etm0z)UIN!PnKd~5+g?hYgz7+ZC+W)&LMlGpSEVTpv8RrjMNI$TG#b({2)Udppe zbbk4KX;;tbS@oNqy_YB;&J@N%9a?cOs-`q{k;V8v*pa2AzIpROS{xG`_b~`$RT58z zZp6vSn&yU!{cRz})^ocub3Qc&bWd0uGF_Pl#CPs%)Kwf z_VLffkZ+5pUq+5pTHl$`>*ve8$J(8z&C!J=pmvzJ!{9?^VcKgX}NEY$*L0|AS(_^^nb+$54@i1v8J(~ zt#f8F05(|FQrV}%ZHy2X&xr`tpjC@Ktt37kiR;Mh>F^? zPWv$NuLT+|-^xb1*ZMbp@4HaS8YH}M_eq%N;`FLDy8kpwiHQK`_Uf^gm4Sfi$s2Unjm&Be&e;52)Yiser zEN_UuHN^(@B7^H_1pYlk^v(6<$&U6-tZ+?;sV34YM~A_okBY{<<(~}E-v{p7tAG)y z={oCw9R;pp3*#y-K!RR6aBrDgSTJz+UOS82I0!++{LG)&s=2g1sXhFO{a;T+m1*yL zl%igyS0Y-2mjsM9MwlkL#d|4&cg}f8n0)9J7Aj*MrfhVgG7C6M~Nx@ zd?OpxvzE?4CrD3EPoSl4l<19ng~s;nM)#jzh(#3Fg{;UW>sLOEeHPR)0W?}ZK8EnU z^aVO}da9bQGybcc-vf;d;OR>}|6;(#w~^!|tDq1S5%Kt6bW??NArC;->(p?CD)Vcp z;|7|dMO5Y&+PiW;c=q7t&+7qIOB&i6k%?~>uVKJ`e+g7Ax;H+B&2UI2L1j3`FxTNT@A&Q{Nrkmk@- zhNS^HssYGhaZEFK(H`c$plZbOg0S? z2AehLq{HOW^tt?2dZu0F)&J@C?+z&#j&iUnd}&YQ_Gb;^m0-Hj|G-R zK>KyZ>ns-v85zjR;^9fUuJ2xpBZGq>NZ**NIg_M7bm9s7&EAVtwFY$o@dcoQ zOU}gs_G*Uitsh!VsNGa%DlkYf1S}?IMD-4lEiY!oL{2G~*dX-1+O2HINySMpQpT1V z5yHVO2c@z^x;2ac$AsI8Lu_9Sn?(_8GsJViWNDxXv#Jfq>hdY>RGt3SLV(dLzRD!} zGogOLWp;*m$Xt@og7T$gy3l2O-P&4uL+wSV(el)jasXbcFm`3({B}&YLI-F*<<}bv z?ed85-rkl4F}}ar`oG${@^GlvHe4sCMcF0iL`0TsHAvYhWf`M`Y-PF*v%SCVeV_ZepZ9*A zCr$kZ|9S4qoCB9Tqn$!Ww)$5GEL9iZ`=s-b50t-!TW ztExl~N|`PUW6ueskr~iOcGTUEd(h74v+erD<(6br+4ZsS$w2r-%1vui=s{@b5Jt*` z*kg1ubI}*dB*qr*Y`TSD!Fq<>{68*?JIuxxOK!}ke5Ut#B15=mLD4W0FM#_Ig}3i*$=V(a6$0~4jox% z7Ble%|7zN4{szud&Pn1r1(P-=;;*vG!DCp*PpLl0{k@xaLM?DORx{wRV?q9_0AZ}D zM2}z|5NZ=5LnzfvG#f>yh2}0*)jw;UxaeA^+<3+Wo%c0=EMC)(z&+qT27+^)wLu0b zsJIkv@Oz9_1EaYWoM(WA2N!I!oh*D}K9MKU@o zWqV@|;aX&o#n0JuV-#?%{2TpmPrh0{8fPYzBuNkucsangmtmqpk2RP@#cwS7gjLHZ zBdLL}ZNd@Mv}aUgdZwdsz8=-g(4O0&JiW}3=H_P>8y$+i-kz;J8Q@+xx!WWI@#kTe zK#yLEx`T2xC&OKc+{EGqOBsJ!ZL00gNU^y*5BsZQOBU%E5)Pgh;FETHD)C)MVW6fP z&Gm;3>FA$MPFo|?hS=KLO9S~~s!N@Q8Pr~A^@BQRBsk_rT$tAGmUpuV#l4C{XjaBJ!uco8d3vebf2&xB}( zTpFc>5M`)XH*VfE&{R?}Cp(+f1`hc-ikuD;e1Q;KcC#h8adS(=Pv1ca5}$qj z@89FU(6U3r!jzA&2oUr4Y|ghGG|*s`EuTk&t$} zt~@|^vz?5^4%VO4S;x*KI(7mB56HhD_W^qEXizFX*yXF1jgO>f{IpOhjT+`G<3}uhty=Y z|3XLja0u5{egRcRvV}@oGJpLM6&M!Gd(Kifp)%y>IRWVgov|k9NP?9fvrw0S!N#l& zkr2MK6C!#)hTZg(SCXuhH=%R%Xiy@FEQ*OO>rsID7|Z{V@LmT}`VJm^9AQR_a(dbC zvp90yJO&DlA^TO9k#dBe?GfFY3D>|(C=I*}5{i7f=_t#Tq=!#Wclhp?W{Dv&9O_80mIjXMe=y8o_(&zULE=_(SJ?_rt$(q)0WS z^x}bxA}#`p(DgdeHc}z!+yoRALa@YB?6%SO9%Vb_@9E3l>|uPM=%1jb;kV&9)vBA` zaH7b8z#82d?vZhw1XjUVAt!YhNz269tnqn~l3_r7maj*Ov;cF z%W;Iy$Pn{fgZY_|bG`$^w$y^^?@VwrXe7zVNKgQhs3n?FATs$)U;i-7F3Br7FBTjL zjgIvyJ;mTku`o31s{!$4i}ue3BoyNjLzG>v-=z|k9&KwJueH}k$^4z2bGoBF-Rh%b zW6wb}C~9BOjX|A=??|wVV6IKQ6(p2w?_eAX(u5ZuWHL_;(B@+v1cW)Xyi_QAIWhn1 z

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 literal 79588 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

noI;;L;*nD?2Sct znV-e(Am7a3a=~#V924l|W1b!Va9YFs=kgN_bae3qegA!|C4xObID8?kK8Q_z=TV)( z8iWs5UCtw!4xcFH4}s!w2`tlsXeG5Dj*!SH#tJ_S%8zH?_w|A%M`=DH%X-4mKXBf0 zF5tGKEp?v>pVYbLy@wx|-*(A=gUa`LnQ;8qGj`gZp)M zsLb#Dmp^pFglhWfG}pTj7>H87F+rRwsuz11?TYyXcWPo(*K~ z^~8l~JoBm=IVS=Y@{bsF=Aq0Ih#x-pA{1hd8Pcw%Zf^goO4e*=)`O_iRs^>3M*o9jp8 z-=J${sXqHc0ucYVk{W3WPYy6wdEkU^OdXV{x*TN2L!z%PC@27(gtTcc`l0dZqKR)3 zLD`)}0FbL-A8;RxqSI2Zt5!S?*c8H-tf_+`Den*zCxMl!X2JeL(C;>nao6S*QP4}W z76@Gg&nP&C4Fq{<_V3J~&w+(X7@2B>@FF)ttVaIPb{72^!Y!?^YykC%a5SV}x{7Cx zt!_`;n zYHQ>PtwF<_5;SD%(4PiJ(&HYd2GJ$5U7oCS8-c-JFaZ8b69@*;At9f`!ovPqtx!YE zn`C4{WDyb{l`!6{;VLVCq_I8 zHan)*B9D$-1>)tYmIGI3HZ|M@mppo=?vKOg0oSsxGhYdqw*~Qr@f>g(?JCN<2o%Sl z{GDLP;QNO1I7kJuG12iY8keaQp^fS6>~s_&mt1mw11o^{W`fo4J8wz5AVeCbt?A8GZjI7msEY zAk!rg{fIimERk(R{bLv=C%zDuTv<^u#fPf2zD)s5JTN+&s|r;9)^=FN>I)NGCnz+a z-ZP#3>7z2d(7aKTo`x=3(2na*wo@=dU)2F8SWx!$RlG{>CjIyD22(lVO2_TE%8Mm^ zBr^}>Sd`=d5Ks8o`EfwReEi{b|I^_)3Usw{gXu}C&}Me9IW^{V9QV=I3{CEA?UM8H zs7E~eI`VGmS<1KnFX*Q?UVp}RxYNL4&8%f)Vg5+{Xt7kH922wQz{0+D&AB=nA>pxX zq^tGH(@s~-cw%+y3Gmz7PVb-hGgf^2A&Xygf31={;dr}VFGm)<8Iv@{Q`JD}L;mpT z*`=tMX32{bO23sf?mZPhFdIuCMcS=s^5}?gW`9B3S(h<9K%ZFOK;9A*6jO;602&9L zM^hT4Cl`109FdZQj>9C8U7ie04ULWfAyDL~uV9nYeSzLro@a**))(&C^us~XE+yE5 zH=-avFB*Et-RiUFV1^jf<{oEdYrH+hYy>^^Yg%GL2p>$;bVGv|(4=#SK~QM=ZaWK& z+>*vswYqRyk8hJ#j3h9J=I3zE+c8xidEM)GCz6j5w?#k zPD&|$Sg#Z39SR*ccVHQRy^Z!f`)Lc?ldK0v6o}y@F6`*Gc%YeP<1p_$A}%M5xz?Bo z&zF#*o(yc(>9Ue}$1P6;U?6!M=;v=67_+ninZ?z7_^MR_olpQ4M-Tifx!!-@JME$f zm{MT|XlK90bvs|Wd=SLrY~Nb~{IN${&*t?|lt15jnF^^X*T2V*9{BB@xeSNnCmF^6 zJOGeMai|SGbEOXJ^+1fO`m+|w`d`6)>JNn-)j!Zx=b)%*QK{I=TVcK1UCcM^Yz zb5)RLMgP%^Hw!Pp2{=9)H2hN*mtuCN&(%5-z8cM8oL=hw;7$*F%QC59Pg)9G|W zw}#TNF+9=#m7An&-5YTfA0Pq4Wz@rr^EnuuY%>!?O9n*=!ZUft$W4#OG?W^0&QU^n zXZEDn#4NHbQHp^Y3UAoip$H5|u-BR8hl$t{Ui;mMB%(qJ7mX&eP3mUPqBBd|7tT5a zg&Bxvf+U3Yb!(B9r>L!ZwrDCMf)<`8y4I=WgusNz9|(-NR{A1;v!8e0jEe|CxkAIp zfnCP9`g&+3gY`F)Ss>ZQuW+lfkfjMH42?R_=nROP%YcZtVzZ2uRSZcExI7!nsQwEbP{USR2Y!uiA8L+BGli5d(ay7TcNJPa1F(>pKJ<(i6Z4%s9VFcZt zhM=+%CpmcTH(Q_u5~j#yUZy6(rd|yphRfUTfPx~$?+l58t<8j~1vTtBCk=oOcDv3( zd0Lr;sgg0_(v{Pefs)iP3DkC%s9sgYsLj9x5u5k6xQ@kDoJMY~z?o!my1Dq;a*9V5 zD^Xj9{w9#n+NN+=H+PXn#8Av`;+tM;rM@h7gA_d1je*h&)VHFQt?Rct;kTp}SjSio z8{xf7Mpo8={DPf!WN9%Oe~q-q5ni}^)qwC-4V~88s#T;I2k&L2y=>dLxqn~((HQ@JRt89BjuoB zH-TD_$8Jyal(Q>v->2gns7YDf=)?AD<2zt4_V22sm4qL00%wz5pqB6pVW`)8ykPdHO>Lm3)s7jJ*+0L-e3{ldr@NLwnpoM zh9BfV=Rg-}mu?CNlC4nf+%MSoa*c1e47kJ%?_ED?I%{U0-@yEpCv+N*RxIBtoZXpM z(EKc_GLJzlc$>O1bSLw-tyA}|csltg6ARDz>UM<&cS!-xyLXNW#yvoo}M=-=GPbt0y(P3TAK#IejFK%bEtN zoHn)LdPz*rn7M2R7CGu#j&JO~G?~qoG4%d3t!(#MT5;@pt21}XReSJcY2K}R6tG(Y zzOrXoj^Tgg^lE{)MfM*RI>Qu*@YVDN`rD&h-tUF?ffD6D-Cb`YpX4*ES?AZSW~v?( zj;$-!Z`bM>{Z{qT_?}B%N^fNmpyP(pr?8!_Qkr%7xun-xJ)a7(;nY`R*Lc2a_++90 zUmutNxm$Da~M?ms#14mo?{)@Uh3}>?f5cKbGZ08+NSSKjk zWj{(nXNFt4h@NS7?Z3U1Oeh;{vzD}0&~Gx!+pK1ubgm=}ws!DY4ijG#F7*d+nP8=( zDDOl&$aD(e-f`ss&u5j>zz8JG56Kx!GzBCiJS{e0vbwDxemG}o^u6ckY|)I6g{>T( zu*2aR+H9qKtTGh2`S*LLQ{+&=8kK6PL3ko$dEKwRGZRacvQ4jlJ>P)rPx7YX7%+iQ z2KLDsbh8E_PR1MrJF68^Dv8;YP%#|whiv1zM+hYrSN2Wz&)Su~8#Blon$Vt&vJdAP4?4nA3jB;;a3R(3xb^!)hoUxh6z|(} znjdb-7KwL4-#o4NFPZyUzf_Dl9tX7{5zNy7U2kX*1+k{SL&)dGG6i>St>Fe_nvHE@ux51>3pJ z_P{T=k4D0V^xB+WMMi(X?ZlDp&W60%Zcp3srVu zvKQG)cJ4>#^c7&cb)8+dZ;>NJE^w&~>3M0X%N6~#7R?WMzq0C#Cfn|`;^q(v=?rRq z9K0~DGafCLXdRDSf!$>6##Y~ELmN+6$GB6muHwQt(N*QrofKSzso-ywTn!}+R1~Y) znKL)9mqksgm(8i5jU;(_(G%2tJU|J@6meL_gLh#kC|F`B(X|8Vx5rFczq!8i|GJ+g zC(bg?D%n4nKl`T8!o$JTtE*j20q7CC0=ZNcPQAZWKd*GC>aHdbxGG%D}1S z3?V_KVJgAu8M$4o+{`4jZEJSgk^P!qchwj1{IE|dfh!JO{H$XJ@UvY10zDtF^V}pI zBiLfmTaed(70_WgUY7L|a?ZQDsx#u8r;qyc(93CI8%vM+b=GwU8Qq8AC3j~7j)n1of?{}wSCG4L<6$t&+^sG zdW5L_*-9MpY2Ym31Jq2iDK&)r<3}>~u~VcVK~soLG6t$M)5RWK)bQ~_@sd_$)8?7n ze3=c}Fo7S#<+FdXj1%BH%Dc9NzS2aJ<=!DzO3uRs!%O5_5=acg8gd;Vpck;XEqLL> z1)`HFnzE~?+&Rib&l}E%EFS*)Y{F4a01xBPQ%Dy94GY`Dt!DjYi>mDg8*%{djzEW2 zPU%~5X#!U!Vu7H9{wRYp#F!vN7-d%K8^}>^b|>2i#-_bknZZTXV@{bWWBD)f8pq_^ zzq`Q~XtQjm>Ix`g$=htUqe7ue58=D#1LF75)=BM~z{ZDsa=1v}<=1zuE8)TWYDUS? zFjvwT=+=GApu&~tE?;xWX*PXjhUQz9gbf-Qwqi$wvQdQ)nD+4X0<}-jZJO4-y$n+H@ z)Qfa4uJA+P$wlJ*1gXWCbL5TU`iE5oi;@`(>kM!A2(V`N! z7dKnDHG%_YH(?LRDX&%tDx~}zn*H2Nn@C)+a_}X~A4Ps~FG9AQWZVw3P2etLN;^_+ ziul%_xoT6~kOPlB08PwrAUqWDr&SC(y8ZDDR~g2J(_Hk`CnXBXU+>4wX%`z_#r2iK z1Mum`HZxN8VNeg+%w?h?f!ZJAeYp3hpsMfXFu`bG9|lr23{SakNBslWv&!mhy93{* z9Vr#XuCZy-$u-`WCe|F__diH@X7%zY&BrQ|MBWcFXPGV1hY>6z7PA$j?IOZ_?Wx>STGzT$uecUlaTU* zJ6qn+Pp1_WZMTYb>KJH|9=5dOf6iZY$;toN7;3-Ro6V)qF-_mFtsPu@vJ3f(*D-sI z=MGDlF5(}IU~qbFPP`Zf9Is0lJwRi*Nz|6CDj%I+~=-jZUyo^YwtS&RlJ$P8+grQY$eP36Pt^NAN500gW zS5#zaSWvk3`wxu}(z({CGrKi8#%9T>uLeLEiIOP)zu!oN5JK()TlX~d9x`r3cJ+r# z_tub@9ur6PiFY3Sp`f^i$TTY_uW{heQGNCt$Xa$-jU6(1V6QeYyz(F?NRVmi&s(NtAFZ7%)IrP~T>-2|+*sI;U=uOlx{H|Fmc46P6cV9ozWfI#59)%5Ul&Q%=IulKZg zTln|IHBJTqT(EZ;lav_1ov!#RUcR(bzSHZY91xg8V?snu8F1!`Z9n}+-5zOjof^b3 zuV(HvV_<|^iRCT_4N1TIk~Yj5ta%;S)M4tSvj%xA?NPnvHML8<^qw#pj~tpgW!!-K z!Y`_KXcQ12DX62BYb2y|+T^#BgF<+7@1nu*4|jHTRs^|e`#Vp3@LgsV6138tJ2Jh+ z)%n}z*+EMjdFPC4#-!R@Uj2_B=v2Du3rcBs$%N5u)tnulZ`pJ3@WJdl-K5B(-68_@ z`7H5?eXktXSt&pC?Up^6nFlheJfbYiHnSO+u8Q`MURPY%E4(T1`_(J55ANPm)`SH~ zwwV8X0ca$fL<_kE6WSKj)i1v%6Y#$+G3%WLvh}u?-lo!C<=Sgce9bNPfwM z)SI5%baInGAPEp!2*qGZ0D}v-H{4`fwq@C}B+IgT-8%I*OKuqKn?Tt2@#AMS zvorI}%+Aca?>Xl^pPTx_b0ZNZc(Hidid{?gb55u5f)o_Z&=rv(h>DS5^@5`NG(}(t zh*HO{*PeLZy>;$_ul)SNmI!3#WJSssJ^R|Knoh2%Mx^YGMepR@e9>LsFTS`fWQO+a z4b^wR7{4MRF_ndPFaO7L#;up1^MxOey0XKu7;y0UKz-1_v4ffC#4Q)3+`MrG1JH{{Z7IEI)RjeJd-m>u6^(mxLBXU#=Gsm#5D2mpfY?tOpHQ)>KBL@;+%KGp=)%@mGSJ>JRcYaLBN8we%Is%zM^ zs>RC5$kpA|RjsAvU2Tq}ivSA7+S*pU?ljkAkH`=Ky^ReWyLPl6GSMdk5mU%Iw0YlO z4nzGBc7oClM3M1GL(@NB_NvGFGh`+pdX`-u27nXgMJCo^KwiU|m;byscA(3o1MfZY zN3FRz>~*es`VZUMk90VSBqDR`cQ1eOndYj|gR(V&^KA`#ND2>QZWDw~@J|Y6BW9&6WT`!6HC+D{t*;W|(dfFf&d8QdRkNIe#XO-v1yu_!D z-4r4@rsV(tAOmijmJP|4pxmfuIah}z>qxi_`L%;PW(fnJt?H{pM*2(v*Ovx z@Qd#nKmP>m#5JQa)8-#5uFE7j)=;;zqlzR&2^uo=>0Qhu(Q0qov$~!{Sxz(bzUv|r zoLF@Knw6d)$^MTa9rhjvGs`y~+J#J01(5*(Fp<~oK3qjiQ3Y1pxcnd}iYRt8t*8b` z5fl+^03tbPcGlOe#ZwK0DuWhQAMAeY+@{d({k|0 z;e9BnqHkujvs!;Q-h)>E?OAWEvFiYM(2g^0vE$~P=?nW`ybq-;es7j;dcy{i^` zqOQs!LjplDc;w*b#pN43AS5QpimFH|Cfpt*1Fa*wS5}pJoKTQ;RcJp_Qwg%FDH0M1 znxDlw_iuW;jPvA?025?cQDm&!xw?vrs;)rwhBXx^>lzDhT3ZRCW+*8sF@+RP8$INY z5PMi);tuiwq;nofvOq{9o}hz%A|H{Spo0JgkJrCwB$0Zbzxzykv7`p6Z+DWs6X ze=N>09}&rkg}P3<^y4P}5uqq5`bh>ygo2>x`iYkUATs&nOFt4&(Iq9Z)8xKEQY9%d zEs4Iwlpq=s0040yWU?mevZ%_E;gb!id(1~i4=4zlA@nX*rd|t0S@OvrGAdCPKkPHd zKu~mF;y{>c_!IM#lj!Vyy3e1)xmgX+#~T$q|W&3AXNcbQ#Y^+%@G+{T~csfCOCnXm70)J_-1w)-``R zflP5in-}k@7s6E$;lx5<3Mr(J0zZ)`$N?mPKr$}ur4dgfNaH-vD?02u$_2?sU=Zm* z2;lV+8WUX5LOeDk+Y1PQ01SWuh(t(GEr|7uo#s=E%Zkz3Fk#`NZ9~Q&oee|$6iNIK z1|kq;RqRCW5o5qp*_@vmq&VW)1fuN5_HH`3lLS>2BnE^Ct`&>hBr2LFvy^o9Nd=N; znwI5)qN$1`kYmOyn+u96%OX2z96yB=PK92nfqg_l1n?1MBo#plP%>XIKosC)0Qrb~ z#1o>RuRB02_ErRY$R$GPl;6)DBFKnX&oqDs5JqfA3?pk7uuKr&m1GN1KD~z&7bP{+ zG3uQc;%OPF+arb3ffS1XLb9AF^)CFB;7mCpp{N;}BJ?UUi^eR6KC5q4LZ)bPPk5R; zrj$Qn{<&lQhqtX-yRSn%alP^<8i<}1i(9tW?K+0YL`hL(QDk^#_ce>7K!tGeha!Aw-RXSRuesmaQM>>U^=@-wQGZMEfU;n}0I%V9&3nmu%>(;!# zv9#J0nU>0(OyMLrnkLvS;3fV6fCfnwFaQ+b6yQ7!AdPcBL4pGM0SwL)0-?VPI<`Df~x+3qnFr1lI**DdqT6firp!BQnuyT=(j-H&$qC zciSaJxnxJ&6BwC(=0L8^vPPbN<+b^n+PA$|*7gbKh^`eiZIE?MPL${X0C303Exve0 z@tDGN6qvvWBC&?bvP~Oy)OJ{CC}*IJdUjmT8$E08^%HY!+qU8{3nbm|)1A)R-7BA8 zcZeaJ!p`UPKtuo;Q*XX)>QLp-;@8*gYmR`_r_B!8VJtlFmicop%(tD|T^mf7Gsdk5 zdCG*@w~n7UW$`O-t*CBv{d$Tfes)2}MRI$1p$rg65O(xqq_|^ejlSTzYbVCb-rszn)y)V72cLUW@j255J^$3QEr&v=eeA}D zh)CSEV_lu?u9jCc`;sEDX5F%#tvnL5yt8?-xNXLw5!ZD2aRN6t!|CI1z4?x7vujr^ zdj5@#wQV3VUAL<@E;_Vl$M~67+;r1*ck1@j&%9R~WrlQy!f6VhbevETOjQ2*i3bS+ zL zVHh!#V15Z{uzMnm7(?WJ*<^xW%0SA;_$u2r zBZ1qon2iE**YkiWis;#n%TYFTMeO#;CeJeCmg5ltA(K^2m8G5-CK9);xM@2?o)t^8 zy*@qj5W#gU)3iK~0FgTfyTp|D_N}8sMiO{QSMPsqJIb!T(*UmFv-m!K|Ynx{%$P_~p z81o#xCLp&feL~?D*G;NO)AY-zsDzbzC z;M!))bVWtiyA?-7@Ej{{I!rMPyRCZd3%`0NA{0!%A$>@Ow*I9*KDJqs6h-%IBKMql z%=82iUB?4Kltr{HhXhGAG^y7yC$0qm0Fz`@Q^e%khFj5??Q(*y)lWaVjEjNnOus6L zJ>fJ0&dr=jH{O2T$kye5ed6hLM_k>nF#sZvbs}re##atDh~N4CEemd`s{QNY@;K>d z*6BNiPXu}?f=L0706YK$(4ZF!ZCFe8FovtpENJ$$tbM6%O z>pkUFN35A+7<`N#D*%wpQ!}GB$f_b8_f|$E*R@TPONt_&z-gK|cg(ma$g(1Rw9qaQ z0i=zabNQfntD9Yzm&KbmZ*9n%FlLY%+4=68^0p3J5e3f*LE4yeuR5oAP(bDsZYW*1 zY|DXWSMo1KjI^|%Co1;t^^|b~G)7j#?rkgI-`UBK35>Cp zxS0G#5pXY_J88kJtd@1pEZfoIsD6VTjkX~QdRkWO;L6umO#1e97tWi!w{~f@=T}n3 z-=7YgEIP~qR02OxfO9`VLi6({>P09)1Syc1$-xig=R829_DvJ)DMmicG(qge+Y-+t z6CjKjVl2`fBM$fd7h)`o5JnaT3^NQNT7B~l836-A0FCJESbd!ih`_c%K*&r#yBUPY zQg_y800=+;mIXwRy5gS(oM~MEx>hoQ1_1?xNLw@_r3L+l%DHvwRZkAjwtNG}Oqn{= z+O=UvMVn)2nkw`>in-%xIeEnsCkPcEl$JF_6-CpIcI@DuCkN6-&$+~3yQ6e_O_w06 z#z$a^M3gr6!t1Xuu#W7lmWoFQi)S8gX`-RU1N((*o8N6b?4m6Wm^^R6&9lda-!+*kj;qO?BB6fbNHyzuIqubW*MsylEbo;hyTh=LIXZsRTvfaFA7|A6UN z-*v{#3)oq!GZ8aH=9P)E+X?apfl`C4kKT7`aNW=)(oZgNiD6PwB^J0hM)zR{O_?#}DR zx-~ToVLM~;wYLt+@xA=&`a@xh5D}3jWr4&bF+@Z-uEGOR)B~*HKzVuln1cTK{gu*v zVIh0?1vh^F>M_1>WqBP8D7kRd$o?5mFI-htX9`&(FSvfLxjUN?VbHl(PcllIOZV3{N2r@40(ox1 zs$L1YJ+QX#yk9+A6(|lcfwr|^e(Sl*ahxT82ppq0NC3k$HaC~`3Pm2*BQIN=& zb_ zhZ=TuPec*vL>p9y)KiY(UkZ=I$84f?avaYXnBp_!p4*M=c+7G-}1D&1lT#h(t^_47K}Rz^!P+@_#Haj!=dC4yr@72JwM z?C$(}A`m3a=-G#7hGPyuqS#K-3{~J(Bx-XaWK1@E$2~9XSj2KUps4!w-usBfY?lKf zG1+hQUdxF`O~*^c;#2sy;B3{763Ky}x$pVs7j6}YePwb{zGyqA$iDs%aL*Bq{!=eG z@50HIJJxO5T)Jg@lWpj#EC~#NdoEKl$DDWhoT=xPZP>DH`-V+*5m`}HMPvZPJrsy@+SWqmmX{^X^kE9bfzM6+=7U`qQc^^-Coqe7?2h zwwPHZ^KV&jzOwP@#~ypNv<-v9F8#vy?_F?RM^n?Ys}65}ux_rLnV;aJtW=l3i#&5|!Y z^{tD{H7`E;`j$FRmlLsORX+CFjZBQUHn+8~5xK!YFv`6t7u|mIR{#m!{vt#l&#x$-h!f%nT1=Ic9QDEv_XT$j~Qg`UG&!Ou-wN={FuD} zcU|s9;#T=9&u<);^}EaSy|TYN>0bK%YjTG&R^@S~ot9nb%4;pVslk{*=Zu9)qCP;%YaT18ZJhgmY(&Klh@0 zW=xr~c7NI4tvhyCw#GG0lg;LaO|LA}E}30Capr9^N+wP?SXRERbZ2=(L{c=BheM^W zElj)kg5vR$u0LnY_;H8I_Li3J*jd}bBvq5e54q705yRyhw>Q@-amH<~q$PD+5Gu zIOpVfzELG(GeTQmTd``dDF^a|_~B(MH=aNFisGSz^H%SP7G61RxN&65KNoNAM1O(L zs@l5kgR=7n4Uial7RxQ3b?%JZ#@C;GjuHm}001BWNklUgkx%VzQ_xj<()YUb--IWx>Cu^J# zb(tM2h!PM%P}fAs>I&Jmjd)y>nB><%h{d8&^bgO;NY{A>@Aec);cTO~n;>DYz%GCa zxfe=9!L6*?`!iW)o zP?G;a2>a9&TX;-#I7tKzO1VCq0*FlVwQv0E!+(B#Tg;ai^nnZE{ZIU~w&|zwoQSF03ri%^V_%Ug!Sxul&t_>y0Ius^EqjSN-v) zKUs0af|Nauf-@E(Tap}x*K8*?fDSWzdHaMbS z1kH*~4}JaqKUGY+`Bx8pW$qB4-5H}Zkj9az=(O!w{q)X_`C}$tI&bFiDYLH_H+;g> ziqi6$%H8`~V_vLg>x&O>dw0mVd6&%`J@%YSiiS;?v~T(lO!NUV^QJ`ORm6)7v|>pD0H|z zZgNRv#3VJ^-rCa43i}28X-;n8fWkDaZte_uvcw3OtSE{k01=SKjdXv&CkM3g^Kbv} z5?d0ZoPY#L zF;oc=hzJqW3$k^Thn;uNSBHe{gm%$?Y(b%$E{YP7{ZX$F_c-T~SUet!rRApkRVg@N z=7PI2&vj*yoS1Le^r9@O!{;YKaU09`ZQ0y5al(kA0kHK@-kfREXZku;uG`UU$o^CB z1QA@$Bhk1b=mK#bjYY+zsTL6kl916aQ)9-MOTO}7C6)(3C@DjRXBV_*2!cRxRuiI$ zF_y}hIy*RZbl6YiBi`c|*gdDmVw$IQGr}Mz0|)AyAMC~)7M%T{Nbq|UNuAl2=7|GvAWfA@>Ij;_p3r;J51Ji%f=TT`{Coer~P{2 zBUcRp0N~B<|MLC^{_s5*^UO~s=oRlj|Bat64u1aOmwqz8002U*o8SI>hwGsT(U#`@ z+Z)H;zM%f?jSZh4qIi<*oBD;v&ix{I;blMEwS4MdetdO*AAo1Z54`ulH~+kC`nUh~ zn|q2i006V}={s+G@Q3~Mhre{~Xi<{&8K3{*ckaJzgar2D&yRj;^O`*uPP#D1az65d zI)xO@5NFO2<$%(>`L92?=aK#WZ~E2aKe@Ir=ygWCGq$w@6jWa(dEv5E4{hEwVD^na zc;K$jU4G4&HP1i&+uhAkNszU4nVjk^fBVgr;FPPr`SrVR`tp?%cD?=VFLpPC2t_5} zm%Wxf3;($Nm7=*{{n{7r{`{qrYuEkb=j9FUaSzysjE^yv%w;<|m4tBY3;@nKM_`OG zV2QT`9xc)%qF%nVh+sJ$N=i;{P(T7CyLs#T8+Pw)l|^476)-_Wj!vBx5K-XV>FQ`p zjHP>AJ<9=zz;q}rJzeDjLja7Hzx(FlEiGYJ`Y>tr7!cWVT1I*%kM0h2wX!r3Antgg zqUGdjA`&1ESFK;R?}N%tMU+J$bhv8A&Z=`KjV~FJ7tS6tZ4A}CxnXOgCi+fmZ%0qV z2~G$nGCj!1%5W)hP1|?8`9^hFIPQrbUM7hUGA+-Q{XR*Oh)x{LC-PKP)3B?hxuYY( zSlVd~I)&pSxjiN_22lXWAnQz zTj_*}OboFLF^U*X@;`_IMiIk|bs=;jOBxM!8&HQ&Vj?3F1^#8{^fLj*ka*3~U%%^J z`GW`Un3QHmLncQijlSvE-+FEGvzs>Tn_uGp&?i>U6W8UU9NzfiKetCGe(RC%Up0h> zLLmTQ`yMsjz+>BM?s%((*s~efg3`h+S~JF!!~1;OCDUI-1^`H*N;-IXvpG%AQj*B+Xr5q^2)~Tb1o?AFDBEd z0RUPW&4AM1Zzw=15ix~-1I~~mqMBw_JpcO#e)fLoieLWdXV(>`Ih_&rEF{+=kY~oi zu8=u&(yg;54<9+kXxaA8OSRi~?P-V#41wG6hy_N$m}_TE95H%)KYRa*S61xYx4)(X z5Rki8*mA|JA(zabFk_#?H2O+tfr6ZI2jmD<&{O)(jwyjG1B6v_o|Vm;Ci7&+RcX43PnF?s>o@ zK~5_=-4o-OvA9i4QgmHr0Dy>=<5V@ZO8Hs2Ivucx$n`8!Gkl1NBpV91bj3Yq)ib~P z`|dW!&?N)_?l~m+0=g_R-~5EtnP$Rc(Fs zp$Gq2<Sg8|82!-=fHwC*-^X~cWF5-ZRrzT87D zqo*Am?(P2q0CB)*w|#W97b8rR5_k5po9<-T1sGz?K1rJ3SvHYL;bchsn%!SnKH%bO zNBMn1x3R1nH*<-H`J7Mz3 zAB)>WfJof4qG1$NA>35Cd13j$JHJslJnyph`xouJc}z}!ogHH_j)a<(f*F|mfb6ttY5!je=~}zCZC4DbW)%ogeuGSM`z8taAs-c{&&ioZC}Cp(SP+ZuS)OP+eW*qKl>$Pk4XZ(j$@Jh-nii77bLw?Sv@G=8;|7wjC_F=;|A8t$liR zMMI~>Kv4qy^KwO}xzYRZw-9j`75{+ovr7hu(dMe{TWZ1th>UT|YT94#UOw@%X}Q~8 z-PeLyL(ZKxC0CO$On}IprX9<7T>91XKX*gztBcoEv^p*^mYy-NFk5Wy?20BWt7Epy zjI5lz057c$b(#VbWIgd5MR2WnG}P5;iNTEFlW+Xo{ITxNh3{=W7!7)dKiINk+AY(s zyZ-v-=QdQeg>43^mN_slgLtH&BQ8j)*K}~-2Ro-+H}8tOTjTXRm#o@nszDV1kvzwW zha+LZ7d2f@o*fN^x+FfhO;2fBcm0j3B zgX-HurbDN^(g-L>HCxLLUwLIwQGT$jy3PY#=*ugS%!n~^!o)FI(Y*(&kC>A9A>r}= zL>zA-)AOeckZ2`r@FWE^h;$-9P=FwfC-`523qp{18d0L#+wtV`bfd!r45)Wt*XrSa zj3p>w4;>5vb}{T^tP>!_SZ9I`BJ15^q<6SkB|3QxRSN%J5KwmRASP9*0eGA|eu}cclY(>5G=E0+0MoJ)!*F?DwuXZ2 zb=FpHTy(JHhvyCIpO$sW9XVfFS00+3YiOqx3L*eTkdr%@DrDDl5gCg%*Hu?y#Y;oJa708wk}F?*^4*$LtEv((3?R=zBctewn{S$4;2znw>bXVlyj|W5qO2PFX~s5X&F2#&0YOjIkiB>FaOpJ{0yD{+9Ap%eRib`JB7H z78tg-Q_9sL4T(F3sxS~W-ne(|n@bD7G-tur{@=ju2Rot+L@A@ckb{gpaF(G5ct z0hp-iK3!(OL{;}0O3zgy*ManmF$=!_i_84AA3XEGmYNU|ATrT0BW0^z-LQWYd4hc;esNk4Vy9d8n2+m$x^e2j2Y{%U-kNnt1DW-@acB# zw&ic+=YM|I4POrq+gTfm3n0olgN&|S+up0$6x9_;@f!D)ZQVbA!Mq~#%_UpQ8g)64 zxXw!Ez~VXQ4>mks|M5d}bHqtk+;#V4inUa4e|Jk0prjc-U1oqx(R@BtL}aq&^O1zW z1hlOq>;JiU%uQD;xFaxPLRG!ZNf7;dZkDy->9@+FCTHCtDN!|iK27RdxPrh0wQk$n zn=kyv>^T?g-S>|Vn&Y}p?S85wdGSbxSa8+V7mVS1UthAVvP+YVkN1uKRN#ayMiM?O zI#GZ~Ptd_0Uf7)`800)b0fU^U5e13+`?eUN?li&EZ!v;>(*%2>!!d?Y#3(=vF^U-L zRs_3xC?La5WL?N22>e8%padkRG{H|Y5TSp+!sbz?yDNIYfguq{z@1JzE_fUPoLFek#kbx0KmR>D2ms_d1a0ZLWJel0BOqoXMLB?= zXtFFqypKA}IruX&e73e@XLW3TiC{%NBBm%j9I9z5Z5nlNk*@6zMeJFsr+zztf_o`9Z&p983qI`+T*$f^ySYq}IgOAGjpu8XpWa=dQYQ?G1XSJBEO#qgaTIRpSe#7O0q=VA_`)-Y{@In+u@nx3kQtICKQy$aOnb5~+bu<=W@}+EO!f{_Meniwl4tX4=iQ2M)KzM1}w)$a<`~ZsR}yp0%xG z?W)~Px}*aD5a)toWDguOCf~B{(9RXhNm54_jkVjW!WAfh6|UX7YPnn;8OFFu0 z!#4C*kr9}v)vtZ)`O*FFy>!8C+4q_}vPCbh+S?4e z?>M)}PaRGc9Yz3^C=nXg0rYM~P$%*Mr4ghj_#fv%q99R_QyOvkI1?EH;DC|SZZXok z?3V!Ih*5+XvKT;u0w(^CAa((E2&@yK6ImBxCt@dKq3#wV$JC1;knhuesXm(^;)HDU zC3hD5;dj4#e8{k$-#R*=007l*{^PF~hlbucd{`D_j+@F~TDN}dRhNw|4g|nE{QNtm zwJ?L6YUhsnP~Mn;NKBHAATZVM2LOHC zIg^Gg{rg{k{P5hTzdI!x001J}7CrOW8%IX|d{llvdE%6FA9>_A4^95<{c{Ja01)fi zx8^OgU{urQ_qGnsxU72X)@sIp=akSJ&#n6Qr2|K+I`%3wAd2zBzPYhTwRBPAt^k1Vd+j=Uc<({N&}gN@f*ZJ4_0P+?4%I z3jbnYqMpLGofWIr&6+WlF|cjt*rJS+fk;pThI)(yPEI@;x7?2xYfei`d-0`3-}?4< zHC1&$l;solS@B%QvbZSACvui1;;w0Wf-K46$4DRJwi$Oo))a}HSlkmdML{LNVXwoRM!L|;Dy z#zaY0W#*ZtcM0o}>WP+k7y?7J%Y|FA;j}q3jOx83- z1}7G`5+<$$fXD<Mv#=3~Wm?X)vEG4@aBDuC{#yzH}s+ydch&9`0 z%=R!DHcDh8F;P+tRp6dunKnt9CW39o9j53qbF8=nvaU)!MM0iznQkJ55&@7gCMv2d z^#1y}X3X-KtSORk9L*yuB8-@K!!>iy(VLq0YTg3xB;XQB>bg=#M60_2&NOI5v3EUeWSxY zEk+1V#hCE~ye&D$0*E2Tk`xf)h%vw@VjQ6ZSwaZxWULdglVJy97h)W-HxcYn8S&#p z4^#Nah(x33&Y1q|U;a2NE8Fut&Oc^|=oIKxk%o*((H&3z{CBTb`X@~q*Dr`Jw5|Kg z6BU>Ie$nr4AER-vYuCbW-t(LC!RO4KRg?}@D_+_nPrvUw-@ajDe&n5R&;QMP!r;rU zD+$I;SMEPy_W83X_G?-7#4rBmZ+nB2FFk*xN{%HkiR_o!#Kbp9F>dGHq zGbUFxJp$IX^{+qq-?tmGr%fE49RSB`*|lnG*EwJN{k?OCXDF4=+&Jrg@4j;W;H8_ zo)r$Aum!;xU1=f|L`6Hv;E0e3vUbvv2Sg@m`l+(nP6;NfM$%4M?ha4OnomybIxzwi zB-QAgBd4NmB2XK@eokIL@(|Kv4ALL5ZrKJa|u=!SEPkLC!%^ z@`|sxd~moq=Ger6sE7&RH$;!X>*bdBNx(7D;oc@P8j+t! z2d;ah6X-x1kip4MkWM@y1O|zM+)D=va`N|TG17a3E3+}z@ma%$O*X*fNT0ba% z`<>m0;(!V1W9Q78G5_0-j2!>uPk+C7DFK0)Kla8S|NQPrLO5a(s0HWT^S@6G{_}kg zz4zWuA|-q9%|Cf`E-Y@Dc=wD8hDIZC5j>O##$EitT`iW$xb1l;DuvT;oiW(2Fqac? zj*v0y{>R5nc<`H#zPEe}0RkIx<8S|PlKnnguon*f~53{(ST=0VouKwTV$fF>pi=6VqqH;RhP+(#GP)xMnTpL z1*~Y?_Bb#msXoz*nzq-g(-Tt+QX0B`_Y#D1PP+i}u~-j}3S;lyqG&IHtp z{PpI703ZWt1R9aXxdw>;|MjOJ;W$Q;iF z0l?}ef^o*;i3vm#F#^z;Ab;KecOrD4(1~F6Q3R7JBLZjum=Xn3I2~|17CxHHmpS*B zkIhE_&x*zEn9DH|?i<2NJpWxY8a}o{KH+!cm{G^9XcWqIq|TQSkmk0j^9UOF?Fwt2msi#@@M!3m%_gfXUq`^C0*0xo}Xge zipMP5rL&SIMC76r7@RX`gvQ$=O%-iz@jenKaqc>t35*HsxMpi7+hlik6%Y{+Pk1Mz zAhEt_mE>BkV-o=ZAQMGd>76h`p5@tga%Cn6vMLBdGKfk9+~eHyJcm#eB(<-MhrnIW zF+I;CU`$j5NoL7cH|MV9+I>3j5dbntR8)olmy+js+$NMoNnytxl;hc^$BBRt z1wmE?QG`VPCAr+SJ(p9$1y+y*N$Hi$NaUjE8;~`2lmT7Qri#|q=)Y0OK8l1$md<&x z>(00AYi#R9RXr@6!kX>F(L0#iJ54YV9oB#}PHJ)*R3e=yKsAah{J^yve0G_pK$?DZ5TgB$adU|`tH?Cea@ zi^S^7nhzhg&?lhF(QovhoI5Z_NY-BBFcYg4P^Qj(2v z+ZANdml4d&H`H_%t8Q&>FilDhn>#KOm@mVhndjHD1*@*Txi%W*JqJZjlxsP`krOi0 z{UUHT+R}EYysM)NB^k*@HPfFv#Gh`+k}A56(^k`3Ulq2oyP$};&D5M(6TbN4!S;@Q zul>K(&5`4K+5AgE04AbJRP4HQZ2KzPF5qM#lnX*9;)mwO9is^LNP0cdVU3dtT|Zh}3`61zL5oYfPbLJBFQkisVjXIir&N*z1iUGn&nwNVun zX4^-)2G99_cRz6Jv_Udjr(p{HA=?LZxD&FY6zw?D+1QNOU8q7HNt$oK)g3&JnMFEHiKrxieT%F9g5R1CaR@8DiA`+$N`Q`NN zSyvAmF-&z`4+F9qZdmbT*$0~=md%i}z{r7fZyY{ipcIceEXxQA9h;upv0_QP};NW^&f33vlUqY1aK`hyfGE8>%M<3Jb^G7^wN>(nW8z zMo3a+L?Crg{6`;WULr}fDdi=L?sb6H|QoXh#yMU&EV4N)=rjk~kJUA}4I zuXneak|H7iaR>E+{PV6KHL2LJq84W8I(BV)qkQF(cFXq2WlBb1;FNxYvyAjyL(kK~ zEe)klmTuk21<>JM$c{L%ctb}+Bck%}B#1TuAQpPwOvhbdTSczxBH9QCm~fb} zqgItC;erSt6R7|yk;=J7paQ8xDu9uQ1#`;a5aeDu@C>31PC+7tsE7RZCW6*!M~AUj z?Jxn@h;alH&}1y33z~oyLKv}=VLK*t!9 zBNBNQ8?xY@KYi^-Lvsxc%$-l)d*^+Bd~D$G!QZ{Ozz*AIND>*cuw^zyJ0qSGvcjxe zBP8yDl0Iy}ka0@O@;%6qIB97{@l|6I*&hG^h~T(FT{CbF-4QXDpe7{uB>q|+)EWh{3-o&&8|()S5(!4?)`K{zK32msVf7<^8It?i5g$!vsSDkpU4YiZt}R z0b?eMhu+w*^6juVWz^ie2F<*-tMi4%xWhu{3*nKwWX0DzphlwCY*enx+{ja*rj zb%Da+osaI{x;@mP$o(%Uy8OB!)31qCSxv4-K;$Z#Y=;h%Hf;Fa?!95xLyWY<1OZS) zU}%i!pFe`T6^Hk)cLRfRV<=`87%B;o4$HQ=I=ElIBGuY?VB^|O%QrwiVxh=%1|kAE zTrSMbFV2)J_iuftqf?5cw}m0ypPO$8Kmg>#gh7{&98;q2e_{KwwJqY%{uAd8FDM#5 z@Zi3^J3C|ryDFPjmNzW5z3gnYXx_*PpBr|;ts`4DZ{16hhyaMpbj+qmN7NHK&G5gk za=`cT;5gS<)=bxx0Zc>yFo^aE;(kGJx?97EKpKHcqyVU#Cs?3DWB{abo=!ZS zD8u6!1nI;xIL{z5y3-sIM6ictCJdtCBvvvfj1DJeIsgd?&;&?uK?}e{j01Ks*3Odr zuN|=iSvz7o!$h*i@kCGrNLc%%=wJ#dq>w@i37lc9nLM5~as&c-PFI(s1jaA8VdkHz zYFj(vHZnY=f7)pQk=b!88flkw<9rmCL9LK_bxBbLMoz_YzR9MSc_zce@QGNju0C)!~wj7bwG1=#j z%Lb1(Z`si%irSF=1Ji6~x9?fhN{opaLiN(JeJx>06Z0e>0MDV!0dkI2U;dH{qBefM zPEPZYcf&2YnPaXT3IISr1d@b?!IG(s9&cD$+tQ5jpy~rJy7TaQK*-YjWvEkzvLjoo z>rkJ1>5xQTS|^EKq;10{5a*375zvjh+h5*oMQvmZIB#D3!OL&M%(;0321jb&>q6~) z>;vOux6?X~lP&5RWKnU{7 zeg1{#?f2E0^J?~IpP92~ui1MoMXuChrj7y~E?o{>9my@6950+#j)uNs@|E;dcZ=m$ z6GyIP?94x-k6E66x=i|Kaa;B^AvgQsPU;6dJW{V*RHFMw-@~~lJ{|1-dB}gmY=4P; zC&K$TIET}df6wot$5B0mGW7YAvdwJtC+IXopKi^w@zS11{kRZ@ZTEnrZ z%0WedIzpozc^4j<+ASdHNh%nss3K4|2X=Ww{3MT^F0r~Y{y=;y(QWi7YTnm?bKkzh ze}&tm&H89bsOE6gM%_p4H;>@FLMNxhtn!SGzOlaFeMEGuF~Nu57i{^~zAK8EdPN>W zUj&OO(s`_nh`Yl>Nw=ttr$nss`jgcRUsG#Ys#FLChC7oyPWwerK$9lFcvJP1ix=^V zkjC%l{JX)Y>q6TflZseq9?&d2kquf4ZtM#5(294Y;{ZprcJ&A1;T@kWNWtdWxN=YQ zyGbDhkggi;ichUXRN`fzZh{td$*Z`^%D}12Upm|_0|q+A4xzn#&_ICR{@m8(Q^}~8 z&HJ1be}Zc##F}R^hy&eaf^7LdDkw(_&10B9DlzukmM54GbdL7wlGfEaN&}mIGd;9Z zO{Ml6AEYEreD{QETK@t!8veG*v-tgmL0xp<9A($AratgJPj58e+dQ7$$B?e2CswuQ zb(}f>I*f?f>SP6S+41wn&CJvAytnnQnzwmJVpDkje2B@3dha(SQ*5Uvb;15q`RHc~ z4qF`L0w0V9-*TDzmp_sLa_Warco2t%(6DS7kgOl5IkT(J7KN$Ep0)4;VC^%IFo~oD7V6iJZ)*=L++!x5$SoG=gqclB2`>h$ zc%McmelE9~PjalUPP>H>r%;&A@aqX!{R#f(qsAX2X5e`A!_a<#dLmL;!-0qh%?st7pA*F4T~}&%%noyM!&w%!cj z?nzT4awwWefhISNrb`7pYUdGGzM2yZ1}*UgZMUR47S?cuxN8r3Pw^G>2)J9@{e+!j zG=P$BZ8I`~YnEf;qi3W*`j~}F#wL&7$ixHB9NAznlk7fkezGx>`qQL-Fgk<}I339G zqs&r+y(q9T*6N8{{+cBk+S3~N2JZaot)(;`-c?SmFf;W*;l?|?rOWPVM1`s|Bw#dQ zwfPPw{?zQ;X6gS?aJImu(AANzcaB6#V{Os7s{v3p9m3Nl^W}d0f_De1I zi_cvmB8Y{`2}=Phw>U;VIUh(g`g=i};kG;C5_MZ}p%l*BrrfEi3Z}_lTcDQ85YiNI z`RvtQa#v2&%R2%V~hYg;cS`Vftb7Wx>f@$j#n{D*A9;IT789 zQOijOD<-QV-O%mJGy|VOzTT(yB%$oa8ye%Tjr(Z*C0*H%{RQE+q|c~4Qc<)7(jLu5 z8~9x9gx_GTD%nffCoGDwRiOC9I>+j_yeS3M39$pp_|0B<+S%`7vQA}IXSmCjA{dn@ zC$)-mCGG{r4(w~yTcUn7j#QJ0TY|$Uf%L+4PwNH)jrxoj8v|vZxFryi50el3{U`!E z8=Z^MKIUTjNby*NlG4IXd?Msn%dRW}-_)6|di2+X^jh&7YGlCZwA8Y|Wx9Rj<^c}$@^?`^%6Yk(AbX4^UV(dE`H&k3@rNluu6rm>RlkJ|TL0F^z0}<5B zp)yYFm8|ISUMo}Mfv^>j4+-$7L+gO$UIltNmMQ8M%7W!AxAzP)Jd0)Loxqme3eD^} zO?En8RHC{HJlrM;Bec|jklL0n6HrfiCPJ5HT^8Z49)!zah+zt_Eo0YG&`BduR>Dvq z&&F+vtW(`8v8}BN*~1ry&^9eh)BDI03(R1$oX^?1G{eg4a5<-hsMKo!4qA%rsO{}k zq?6JWmV_dN%|xrwaMfv@gzC=*oD}I5mnDO!gweE2HEK<;f_tfZJBH>az>d9bqWo}i-WG&CPQ-oa> zQ;aQ2FHBe(yAY)h(nw5&7s)asfzN_p_?4W+c2iA zuIx8oAIV|+n5$o@EU-ECvtpEf>V{H#NFrG-hozp)RT zbw7DT>4{0UTN4rGT)Wrr@_6&1FJ3T^*1;CV%iRptM@|a*i1N7xbG=q$i3XS7+SmLy zETo<)+GYO8x*@1G8eY%PY?+-s<}T79oxi+60!YwA41{e1IhC=8gEpBd&6Dq`#Iix0 zPwmAwDHa>p;!X*v_7=q3z-~(V5vYJ#+uHSj{PM`=pP%F$&t`#PWz%9i9^Hh*@WGHQ z^hF)-N|i?)zn>FQM0I(Kj`tt{di1SG=~%oIGE|pq8O$!Y@{&lWUJm??p_M^za)GRT!-d_0>_?TZ4bB^X8`W2R`pClGYkj1l_Bi!w_dp^yuv_nT zR(<9Pqmrzii}&OstcUennzuwyC!$h*zMpjpEVOiphq(3=ch0jsMqa|&YC#%&Tex+2 z5i12bs<`yc^tzWxBGUAz2=C=*xVf7#1!zfbCAQyJ63jMdZ6&2^^#1ZXl)A12>IpD) zCK+S-a-wy&uAjI-Yq?QYQG#bf$0xDy`GGXBVV>FW=x#l#-NXMIeoBi?dy zIV54B{kGh3qYSQpFBwutOafRwrRI}|3Pv*UL0GofWjHy-tu@RX7nzt2toR_!ujwCM zb;3EA`JRz1;uQbJpaFGd3#>WxJ-KSP1Av_jo`R&}G5<)gPf(?{{SH*pXpNA;&3k=& z%j!;YJ6B0rL0RBMIap|(XukJwCBW(xqk&+Z}qaC~{4)v{WbLGKI<1M_V~>8tGSluA9jg`A5b)W)^}s$HdI zv1zO`$uln0F|`Z&5~6;Ks#sgTPEv$Dgb_jUvG(@vOBb#A*{YMTgYP{xhXz89QAli* zEOJs6B@<}oPy9l!WIUM`{H4}BXF`c?3p>QcF|x$S?DOEwkDxbR)45*vrB|_jZ2^Ba z+eAOipRlPn?dkn&PWd`buj(kfA=>zsDfGvI4POOJLE+E568xhA6XWBw-jn$@8{dd5 z&t!w9wQ`IDH@)c8?~+T3^1ReQD)|?Tr$MGwJ{PIgVlsRajhA2l04yNJ9+*t+L6NEw zLM!RnZ(Y~Daf_1r&G{xV;hXLZJUMeEOI78u&#@HmXa}0=-2bG~wF$l5_lB*5{d)b! z+)6#mVem6;yLo!2{hV*i*E@?U)XNB0SG!r(jES~1VLSB8OpyyeU@xULBd0Q7J|BaY zOdj~DU9rkVPW~B1jk{%;@`oW;q*bn}v5uS}LZG6>B7QXQVeTuz5r>shAOT4}DuCU1 zS|mb-$B&BqaWDD@Vn_~ zd(vjwTIvoqkR22e4Kl`_?^2tymoIQRNG7)fw+i`U{FnxUCRCYUad_JX4pXqS7H&4u#i zs`vb=BxksiOeElz2HJEO_$=rUEesJxWe&5;yl!b8FRwsJU`M6=@2?nT5swu@U3u)F z4k5&d>Qr@b?TqPoAuB&kE}XZbcu{w{q3WbA@0jlomfPi8z{cMGWKf8^!ldO)Yvm(~ zZNL7elhF_$)#xj2S8A-{-Tp$O$E47hDpT*2-KEe#=wxc2ZhCT^&I`75W~XK=IznP( zSZ(iSHN8EUDDGHDAzF(346O6jB68%~d1GTLU%nR9c^zdXI??}cKI_$;fD~n!4r?w7 zNnrf)pEc-1{y3pUAsEqqt>wTlu5;>oa#a%U4BDEBS@k`ypUp%7{&vsYpzeB(ZusBV zQn^iV!`dCuyGxc=!XOR^%dThu`q}+lo!LsDswsnRl`Ylu7CpZm@e`D3`&s=acR`>bULBbHa&^wEl zMM5?)G(~2|8N6`3A`f3^uOhEyt|i~?N?Y(gDVTN={vosccX`@LHAm9hHLTJ$gs+=H zu~BId3M~HDVdzE}U+ba&Ko9uDU6q)Jq*zV<_82CA+wXHU!<^Y)tctM=RJr~Ades}5 z@LHX-Oqtydq{~M~JkQ|uaqCGVm_=ptas^avJ8wRqqn#$=i!jS6Pn&hQJ)S;jp1EDc zhrXy~9BE}$RoB5%weMWX^qOMfGNRE{IrKlzQB)~s9hV#D_Z1@5dOIu2$p%jstL-oM zjhY|>>q+gdhtd9h7Nvesxi-efyMjYWHj$K@o7)kX1?0O7F^||sN|CfDO1%gtG#Zb# zzl}4u1by6A?2e2frO_Ny^;SFEG^nQR|SL=DoAjX z3J<#Rudu4)YnVif+uuBHwCI_1yPJF08#JjL9L=cfoVUtY2*pnLjiM+TQkt5spkh@}|L(R|cYyW>J84 zlSukGkYQ&uNu6bW{KVVMwqTn_wBur@aif*)OcNnoJrMUu`s21A+{mzFr1B~4Zgt}) zh@HvHj&J?8s-4tObUi){vYAvbiQ^4OaF8-=^WQ3&-g1=1h3oJcX`T7r>7m(j6U-lc zWvPW0ainlrfmQqtK9=&hu;q=7_Q0!B`@=`-&izyY>(68Y;|u-5(*-07FA;_G0e%h` zTt@9O>bH|GJP3^USZl0!jWd&O|Gnwi0zWKqMi!sWV;&RN>ZImb)_CZ9IZM~3w5$4L3iUC*c7d!dP`KsNYIsWMp|JbS{f-G`!-_<}`ZXUjov z?Sp<&J)k`n!A@@a+|js{TTyyEJTdJ6K2eV^12AWd-Ogx_5_`Eg#LU>%N{s^X_l*H4%b6{+ zLsx>;85HQT=2L-sqGY8vT%CJj+ns3n0`-QBl98+LuTUCWvg%q>riC~)yr#L5IPXTK zT9S@3v5ss=QKU?J4f~DMbC@((Kbq*q-FT2WHjzyIt>b~;x1%`n8ZO42YGr49p9e`a%^LdB?H;PD&qy zFl}Fj(fgyTf;jB`!iB&6si(rjL&r@F+E8)q#!uENmi}u8o{QWDZiH?FYSKdc6wY8#ZCsOm{wB|%(mZgjL4Fe|he?&a5W#mi!5x(saX@jltAZANc zn+lCNO_*4yBtO!g^3F2ED3MiFf_+HhT8Wfd`xx`b8~?%2AQ}ka+j~rK6yTUisl{jM z_0f;6YCm-1{rKBFN4Go}uOUa5W-Z3cpsU6rOD7%IRoG!&dwQ`V%U}C^VJ;Q$=IRGE zO+m!>#X0M6dqZsYIx2hmBjNm5;r7tApI{kv`AwqV<8?YbqJQXkY-E9)hTfOlD?D8V zW9g!NI62vSa~`?5nDmyGqPJW4>*SLW=0m@>wt5_eAlaQze(FTN#3Tlb`L z@H$xSz2si00Y9`J%|bsn(ffAh@rr(1d>|P2NH_yWf}^Ns9B?=B^L!{mcHdFcQNeHU z%wic!dp6?0ovFju@P>8UGR{JVzwP-$aai^yO3(C5uSV{#GdE_$W9jV5$2f{WypF=z z(Qr0L(7yL6H&mTg{H$ezNIfskSsuu1XV9!H3^UXc++Qk%eCZ=k$`C5>;-vR@Tl_CO z7pFmu+w9=Wy7P3Olc>Xn>r{fim&3~4OtGrj@z#t8_yt2-{rmdOVFzdI=*x;^z7jV` zB>0)8(r*nC+^lPpwzJ;AI!=wd{fx^p8pz+vs5FGuryw(mkA^~uRSbfKX=5n;;z6CU zdt@Pj3BBk=h?{l5ZE!B11I2$lFa)|s7P${kV?isv=ZX0)Xd2Tmcl)rL%FT3yEUX2+ z02&&MfBrDPW%&r;wUdf5mWzo?2IIQy@gx<+`Irbm zhra7|rlTC`o?G$j87NOZ%aXXZ(P?t`lyzq2L=-zh478)LuyeL;?$*5jR@uU#fz z6*VneT^#MV1z>JENwm}fpBIFk#qO?D8E&xZP{T?gWL(eyC(bTBY~3nVOiF&4QJt&7 z$U+qTEiyG(Dh3aa{EZ?|T6@-{At=GR-P+H`aHY;-q7!y|)5I}Gmu8ye-1nG*@h#Pc z&7Qrz{T{!eoZFWJpc?RbTx%O~V7#857EP%#X209*j5IVk;Q(O6_=M_!)dAJOg0!O= z85kOgSR|b%{_iW19eBwJ$l<5#uIou2-vlAU8LpHTtCk|7AREm`6zP5wmmkEPZPhrD zkdJhMQ2;;{W1N*_OgJ=ExGdNo_-cl0~W6f+ily|S#3dGi5Qp@G#E0Hx1?f{b@)@A0mY4zp%h**HPtaTNYO=9bN1CK zJ~1iNx-;)ni*)qGu48v##YJ;EG0*iChN?0=TlH~Z@W)D96Ujf6w-^d;@PxhKKe>Xs zzz1(~h(KXcA#D9q7orE~KI{I#PVeSk##r~9VuT<}(lyEy-rO|GUuPxDtSa@VGt|4e zehhoo>gIsfp0>vqoDv$M|5VDL-47(Fs4SN; zo{}u;I!V5`7hYRd#C++ii-ma1>y99Py`g)EM+?+f_#SYFC>LM_p9Q)!}D)$jT6A7wgMCeVO zADV~2{6Kt-7rIo_&3WMJiId&?{&hl3tBMzJx^$Gua~qxMmw9(F20iOr%7UQEc#VMz ztbfuEUOVrTS~Jci7yOJ5NDnB2Gg|+duh=Y5bD$XRjwj4(a_&ntWewsNMFdh*&KAULLN5wTW7do(9nrM(i(7YPJc@yY_PG+aiKPLJ4X3hP#I?`#*IZ zf82J=nKHC#CstV?jxl2a*9rx{Ai)ve3szhH%`*pXSH{Sk?VCzoOsPVt&gL4w$F(^} zW(;?8hPZd7us2t&$3~mF;{-1fL+Ea zy!n&#;MwE(w9G5CPoHYC$mhS^p=2N0FEd8o$FTYBEif!YRu@6cqM^pz%dYD$EBw4e z)8gjNPRF39sI;t=c!fNQW$3a&9E)nI0J6yCZo83Cmr1_D@2=kK{t#P#cR1t5I(j$C z%yF~CR@$K&GdMNFqG~Z7S~$9|SBX7xsc^Lj&GtXZsz?zr|8Htm+JNhKFJVK9MaDy! zH`7#70d`Szg?krKcm6Ya+nm<&vo25!n%~9SUlCb~Ypq3p^MgoS^oNou6_{e8-~<0I z=))fnsnNxf1jTC(QZQCMQhSbvcVCm7A069Wv2%xU&jXF|-eMCZeUZY@_NrOC*<}bW zIIQ|vohS>heny?qShkr|e%aVtrm6y;3|=TRnAR7z$Z7i@-wc+c2=I@WOjoa`I=k8H zM^gBA>R_IryY1U{2%K-b0hEc^>f(mPL;ti28+%%srktow%BrrBX{fOLRUGrqcNuBK z4F2>SyFSVAS`Ikk{*XlyufX>VOxGw=?^S588P`HGAH_wd2LVeOcRxZtg~##`=G z0&i9u?pPUK;Ngw`;_aoJ%-`IPD^Q_bFaToJlX;4iffXyQ;`OGhZL*@T@=y{S^$n(% zk~CzT*XpS=N1-n#VG@lj(DSP}^~D;?+1Qt+i_@h?{m*ilL5C5M5}P@>Q187rIy=Ag z)ylMvNN%UC-=f{KX_HYBf!7xSH;hq zsmjSIvibdtgh=<`$U(?bG)5tdBrZzIXZjmss!U(1TC zCr_|r4o&YX8=9J25ycxl==`zvI@T4dZk|GHH19-7;PXjTGMPFc08N7VTv(#L^;Vx| z3zI2N$N`|l0lz;*Vim3&?r)p3ZZ{jx2a+-ot#0*@TksR^6|b>HkE-zob(tA}=uXzyCY`7E=cAZMGl2W6rC(i2B4aMy}5|LEI`3ioLBGEx>+t&LGW2 zzCLjd_}eA_`aMbWZu4uMrK>f)-kVmQpI@+Q%~z?VeKGZ_K5aYr5eH8_1==>GV3N@7 zA5!lWiqdmFv#z-B49G`?=Hm{1$fWzCn@G@@_$h{-7agDBwHb7oAq?F0-l=E}z9_#N z3Vhby-dxGHE9LBX%bZpSu`wG?M0Q;An?w@^%i(7hO3un!;7O|E{%R2uonLZzt8?ng zZ#?zr371sb~DveMG}?&SGG4)%J5Q^$c>9aJCkUlPYGW2g<|R%}%srUW%XnI?8nI{%ZSa z2YIV*_3@L3mGR)7&x{wu-)R1(k-HW1mm_U&g9K!#Nlc(LlV7sb6330bo2Yr+em_Gq zCQ;MWSxvV%SVz-j=i&vI*h()g$U0yD^#s=(Gj~d-q#r{ejZ3456ncq!{1}8{Zo_x* zxf1uEYr=J51N`_Zc5`E6dCTz*$rA4=g)Y36{gCdxdQZNys@B$KDK#1h;ejUMsWdE*tUAf{D9{ob=0T3AErrVn%>3KQ9ieacb^=MSqlTKk46v$fcT$1QhWCX2-IvDd!qlvY~t z-iQF^#jj{L<*OfM4(G++y%=$p8w!N{r1v@3kbglF+ivxTfx)-2*0rAze9anOZz}a_ z!q$E3XQ?R^DGKvkTo7C=^{9WqZ%rp`bu;H2lM1lP_tWgGcG@W55Gn`Nd#DGPjOAL> zyICqKw%@2sqgBOGFF+Kf*}g-;5g^a~x-gcJWY4Lo;_po%o1=t_rT$%s`ypSXaIu!%_kG~f;UdL?FfIq zZ`e|M-1{rTu49bT7JeH{rR$Gey@Z1&tbikSLORSwXHx$?4x%`##!}N=Wx}d29kj>K zMX(=Rq^G+LG`)rUDtwX!ik6Pg){z%q!)HF z9LWB?{N0%5a>_e(Jm)FiF?+x|6-nDoG|9{72QJ#+jY5=zgS|b1{ZRbxK1^j`5$=Rp zs1A3k-&qRQ7n^8F-a62~ymsSmKR#S=zgr9K8%`I2e9};%lIe`x+!ir15Ib6hNn*E8 z0iI(rg>=yF%@||10pcq6zbDBVOI5q@S=@2^mdj-Qm^m`dcXMtfsM?&J<-cTfu8=6X zhAA~sz(%IHiCU^tv?|0(#qa%FKB}z(lzZ9O71@U@fRov*Ma@Z%s5-Z46J$2h9>inE zt;L`(+ZEM<4o7xj(N$>98x;3zZiDt_M^@gNXG?iD76C7tH;0kn;1{8@FzhTH6bfCg zC{L3ZVbjGCK;ufz#Il1uRaG;P+H+j=g5pv)lNVki<-3sShTj34V~h9OV&#Zeblz7J zNtt{BmhE5blSTvfFQ!2=WvdP4Gf{Fmi5AV1$FT&~W0U}e?J4JgOC+o0LW}kC^+*EM zP^eh9ZrRwn&9LN2G|7pDPTg^j4UUhY+4(j&!^2TFHxdXI!dcPL=U^&lS(m;*4qJvE zk-5dSIlV`fo(7wuQDGm_r@m_*goJ$Cp&+6byQoch#P9H0LIR2`xhS2{{in*ddmwBv z&q#QpaCLK1oeCMx1^v66?=Vww?hdRIfu$C^aZ_|>u6b}SXZv~DVP*kXIrt66m=Oi zF98I2cv&&Ly*SnAx{}gTLv?%S>-fH(0DqxCQR-0r#GnMXmzD>aHJ!a)ae~e$rvpGS zucJZCm8A11B?V&M>jq4r_F|nFFIxtfI}wp4bbph$Xf)<pg$}iZy-}V59hdK4%Fw=)bw@q{ax=f diff --git a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md index 5923a8ed..72358243 100644 --- a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md +++ b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md @@ -86,7 +86,7 @@ ai task running rtc_queue key event 1 start rtc TIKTOK_RTC_EVENT_START -TIKTOK_RTC_EVENT_TTS_TEXT 你 +TIKTOK_RTC_EVENT_TTS_TEXT you TIKTOK_RTC_EVENT_TTS_TEXT 你好 TIKTOK_RTC_EVENT_TTS_TEXT 你好有 TIKTOK_RTC_EVENT_TTS_TEXT 你好有什 diff --git a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md index b16a398b..76c6d8dc 100644 --- a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md +++ b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md @@ -4,7 +4,7 @@ - model:[EC200U-EU Quecpython standard EVB](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) - Purchase link:[click](https://www.waveshare.com/ec200u-au-c4-p01.htm) -- develop a document +- Development Board Documentation - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EC200U_Series_LTE_Standard_Specification_V1.4.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) - [screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) -- Gitee From a0eb9ef17dfdfc132b56fdc3fcf49935747359c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Wed, 21 May 2025 17:09:57 +0800 Subject: [PATCH 21/25] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86https://python?= =?UTF-8?q?.quectel.com/doc/Application=5Fguide/en/solutions/electricity-m?= =?UTF-8?q?eter/quick=5Fstart.html1.=E9=A1=B5=E9=9D=A2=E4=B8=B2=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E5=8A=A9=E6=89=8B=E6=88=AA=E5=9B=BE=E6=98=AF?= =?UTF-8?q?=E4=B8=AD=E6=96=872.The=20TCP=20server=20received=20a=20message?= =?UTF-8?q?=20from=20the=20electricity=20meter:=E9=85=8D=E5=9B=BE=E6=89=93?= =?UTF-8?q?=E5=8D=B0log=E6=98=AF=E4=B8=AD=E6=96=87=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../electricity-meter/downloadfile.png | Bin 68730 -> 67966 bytes .../electricity-meter/eletricity_to_tcp.png | Bin 9410 -> 10789 bytes .../electricity-meter/module_rfc.png | Bin 78992 -> 77881 bytes .../solutions/electricity-meter/start.png | Bin 89585 -> 89293 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/Application_guide/en/media/solutions/electricity-meter/downloadfile.png b/docs/Application_guide/en/media/solutions/electricity-meter/downloadfile.png index 363abe8d74c9eb689832b91ab32b7ed566868e97..5da40922ae651cd3f5fd9fdc3d8c92f3d739f374 100644 GIT binary patch literal 67966 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

;zP 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 IX8HF20E>o2xBvhE literal 68730 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 ZzK1Ak>aPa_fpkPfDhlA|MNiG%{V(AX+86); diff --git a/docs/Application_guide/en/media/solutions/electricity-meter/eletricity_to_tcp.png b/docs/Application_guide/en/media/solutions/electricity-meter/eletricity_to_tcp.png index aa9db61c972066543749f37adde60b9fe1610ab6..933492b35fcb44bc00bcba0d66130439ba9b907b 100644 GIT binary patch literal 10789 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 L+s5Tr-JkvsbcYy8 literal 9410 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

qPR>)v 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%0D$$P`v36;bZxmaFL%`Y$Xs`I!- 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 diff --git a/docs/Application_guide/en/media/solutions/electricity-meter/start.png b/docs/Application_guide/en/media/solutions/electricity-meter/start.png index 5711720a57f5e200b7b3ed60333c130718cf194a..1375d84f4fc8b4cf5f2498411ebc74dec679700a 100644 GIT binary patch literal 89293 zcmce;Wmr^g*afNxDxoN?^e}V@f^;Y~v~-80N(|j0sC3K>B`rvIH;f>i(#=SB4Bd0K z@B4n=_5C{M-`QMT6YSZ0&$I96zSq6hdI){1BKHXIIo_Q+cOJ<@q}A`-!3KV@3LoAF z-WfT|Uj!cRI;+dQxl=MowF$hywtlVr`p%v5X#DGUIKXRM2Z)~YojZ?P|Nh>sgWK%h zxr51;mwv73VZ1Ys>qBxfFL9vy+c<5i;2ZXDY_&o%o*;_H8Je$)4W0B@IN!%1dY|qP zKgm*^^?&-c>Pgh|LUB_4FwO+3w1e}vZ=Xm#Cmjl7QhHjv8d-quX=Q#}{6=ZXvS)|5xIx{%r zzimc*0{-T|J>FGRRJfS9B$8>vc1uc1IvEoTGrPWA&Z2IE+S=N_)Xr)|#rj*Mnz~(} z+L4$WXdGn+(KjoXwB{Cy=1A(8)R&D5y4MY9IZaU=&AX$O2g`B;tkJhq6gBs&Cdtoa zwf8$ZOGkd$B};F(iG|TVI9>1Rd`klCP_qwTtL7f^y#DW+5X`MX?~RxcbP7WYzM4PV znom3nlGsby3wla&sGKAaf5XUr^5kDuVO$L>8L{u&FDx8&8w$%)}I;vpoM9SoAHU) zyWQkX-`@+`yz#YI5<4$Z{38QjetG7zQyHavwC_-zMgs1;;xaCpvK~C@{>rlZoIz0P z-+^->fu*ph?)$KDd^5vQv(V3)V>9+(n_;L|-f2asO5Bjh$jB66>etgWFv9DO%=IiS z_@W~bD4`$sh$P>}fF0-p0?|LiQorT=U_fk}?_FG#IX{p1U{vl^bxcWI{PQypy-@(k z=Q(pZZ~|N%vE+ z+RM02l$w-Yz3JdsING>BH(H2gX&-u182k=o+-}1Yo|h8&!I{Zyaw{0!fc<1`;fJ%Y z?v9Lc#cvUqE2E3gd-$`&3CeKVM`S|k&t$=WGJ-$%IXd(AE3vjRw%i_k+({DbXA}sf z3iAGKbIiXOkUmM<`7z>t@8{Xgh6P`4k$B%%gY{25curdxK>uvQY*WrT=cLk4dG4|9 zh6SEvv=iw(O@CqJ=vQjw;h9cTFEPaj`e!5EqvNpaICfCi#QEnGQ4ZN8Mdbiee#rA2$X|`#xA0(%ZrZFnA{>B+$ zR!DC3>xE4t6ffNt<1Z7B@7iKH>LAEUIgCie>D=>1 zU8S*&n3Ha!Rk>48T4xHTKMGsEX{NHBE^%3v#Cj_zI%bFogbkuA+MZ=OP;$3^Gd`pH z7Mi6~mPQ&U(n(PR;kPnOfWgFpXe4eII?(!QDS3oxY;nhFBHRL#0DXXY2zo@cqM^P?z} zd~cZZ02@-Cu)pv*G`g<(Epc#}F)XSBv<9G6QS@`^P}wAb+dVN^)zUCN z0ZXO-u6Kp2L=x}6@f#j4vSd%TJIQ*sdQhZPv!(i9F3Wpl9!2u+IY6N3Zwz1md%v6E zzWRSpLqyH!{{MOVOtQC?v(9-db;{}O{Zq4!G15+qK|RbDgz^+`v0L%N8`VAw|M#kP zX6)*n*>Y5>UES>i(#wNB8|<}@ks_KzAJ)3s>G6=dUp|?ivf=15RAs65OF!!|+f7bz z?GyFevF7_IvePxWWmr?pAL6yU@%^iR*SMkFREGN9%rR_8$`!fYJg4K$ztu|3mQAjg zQGlxz!PwB~N+;|>5n_-q7ZyN0CK~#ZDDZ5Ok>JEr%Cf z%D6J4$4kST%@}2)P`6{kSL`Mc`p>tW`4&3?uQ)3Yh85q#g}eUzxo@?c(S?xjplmRT zP&^P2wK3^$T~{0Rz~wrP*N#-|Zt>KwRlV|zJ#gC%nea4h-cSEJN%&7Bs4<18%PC|n z5vY?(mxaizEZu*AcGGxV(VRshV!@ERX}3(?vvL2WImDrmP~7Bmry`fO5P92KkFUg= z@VDQNu$?~c7-fWS37&CwHgFO-;P%yzyh*vDrHJ=!q9){jKI@m ziTf0l^r8yVcJR~!Wkp&FTe@E>2LaPcYnZd^r#v*Na zA8F$j+kG`mFY+K#*-P zB55i-(`f5_E;#3P?dGz%ivZTyS8R;8H&)Kw4A%#guq-O?pIRp$3~YLZ|%C6cPKojkY%ovK69%7PAdf^U24`^ z*}@gG{mS!Xc$N2t8+*C+nnfAbBl^cJkvS>0a#$iG4d9=@v1>cpvwz93bPvneW|D4) zR?t#&u|33=J{6z+61a^F-$`1JY%fd<|NaMLo;-g#u-&lu%P%L1Dm~?O-GU#dOC#Rr zqMK2!`e8gDK_E!b_wKUS_W1gbE>nYFn5KkYr4-+I)VaOc_C;@A@_d>2W#&@*=ndT| z>Cg%Ep^*6L^13A^Wn24t_J1$@+BJ&;cV~7dRP2ZIqn7rQlersw-)rGNnSoSV?VZ){ zBaO0d-rjvGU$oazsf<&X_ZjXX^C%5<)r9tc_R4R&0ct$C+vS%N-nGQipgVL^w;)>c z?(W_2l_0peznB9Oo5@9zaW943&q#vCqxtrSyr8u_{{MzS7&i>$>cc0F?d_Z3ty4!b z{qW%Y#IWV}_JT#CkOEEX4gb&Yg`h8LnR~(5(w~y9Xj@SgLob4k4;VVJw907|&s#c- zYvE61JygEL6VF+Z?(lg3+FW)dr9yH&(zrfZJ z{`_5BK^XgbRP>~(rlT>2-gV8ko|f?Iih7tihJ&*@{omwDqLw10-tg|)?(=Vp!oJ1n za0b$S7@qDf?lKE_k(%=iBB~jMkY!k;;T)#*l>pNPcA8Q%ua&i{72(KE)#`4?XVS9? z#@wgAzjXQfA&Fu=l65v-QF=WGzMR399G3zT09|Fw-s`g7^8Fe4&NV}tu0!|WiTxz< zkx@cqxw5rrVFGuDMFsSWo>|w;dC&yC8T;dv^%G(((Mbsh+_XpiKuD^SNAN?b&Vr1> zcmJDOGKg{8-#520Aeys#lXA+R6!DoqGPN7L0TqkxCL6KO54oUyd|smKdSA^)M5pD0<}u|XZwUL8}ot4GV)EC9!F z@_{yCKl3mY!&WCSE~SMhUdjJ6XfDU{o^)R~HkLVI|AQe2{}24P^gU>OK#=u6eS#;< zb>lbv|EWUV`Yk>}|7ZWQ|5LbhtAg_)^>4QlTus)#IV|Kh3>n$XS^bOW8eYKOjLFKs z&AiGt*~mEd-fK1&#ZlLveMS5?;S3LFr`{&~PpLCA{eLZW-Je5=nL*s#guAn~(SrL-Lhd$KYOdop7$L21h+o8Qg0$uiXcic%bN?JV|6sEfv%0}me`J(_+? zvYzUmMx)p>Q}*uOUel3^>)}Z_ zwfkHE0zo7e9}=Qp_=5{JGB+2&AQzQ)TU1meNgjFKxn;57wyQ7B5M5-@eOY{~n{w1S zqpA=^wVjmoygyBh(&TDpvJBYcB$H+!P0ag+{hVL~tptq#%IBqu_=SZSqh}~KqXq3P zdT-XFJ_m1>78NpsM1GONc<3nGU?N9h{(CqZ?yGN8Ox}Khrnt!(PR7y(#12VdI97}u z5FfgzoQt4m?;Gy1j*pLTef37Q_T^NTvIKn%TitIsbdktIO}Gs*(#J36|7X+F(*et@T?V&Y-6$2$F4!j7HuOTCIW?=xBCU_BQ3*#`W6=P0 zNtWhwC@&UE^EWNQ8S^E>t}_x6uKylwYdaI{u^QgsBhyor@Xk{xQ2-YdEES-CgdM^GvVBrxhlL75-=Q?zy6BpxFa|%$fgrDdv)! zkDq_DJQRMUp|2m7uaTQ`JqLLq8TjyUgvDZh($G0lco0E4QSZ0iQJ$HJl`H_&Hd$(C z%}pT^6i8I6@t<#S-J0rEEH$*23L<8=26 zvC7+e-B)%qSuJldi-i7fx%+y;m|^NBXTtHfAMby3yCF64S>!AS2}$62`BG~5)!a!v z9Goy`IAVZ}AZ>QA+rNd5IxMUDzoS}TxtF^6IIE6PoAGSq3oh~TTNffh<8rgFThL9@ zUIS?J*Uiyf^R6gr9^#))s@=|7X+uOsgH=e{9vI#BpVrUiHj`Xpo!|gF&xLAf$p!oi z7SJpM?Q<}_?ahEQ!r684D|rDGsKUf=Ei+t}XgEK%pdAS_*VEC-jVhn5=G><@YIM^Y zUGajuKfY*O>J*1Eg)#qRx+`>HdRS<3)9cLhUHTq{-@CsVokQLiFDBvM#S&L)6J2+L zyQgQo#0y@ok#I@j?iz*62^#6Ai1!KDJF`$Ebw%?bF9Yr;fI-@)=Z@u##*VJBpPvC; zF`JmI)b+YCkM`)ixZtJQT%A%?&+5R-d??gOqzU`e%U;?<hn$CDwkvy@(6E3tKO z@XX?`U@c^-DEZD={mM#Ark_)qKEgJg1oe!^3_C|TIj1E0y+5->QVIiZzoH{8>noMJ zlfMGKi;$!7l*Un7>5HL~+AIRT)cf)WY8>``y?lsd>8N6oyD_C(64#4_==0_1!Yg_* zdC`GyJW@DXez!;Ig{5Qa(%pIlbXr-0(JRsySNQxuMOvw?Akfp^s*aSFE`a=b6V@ru zJY>r3nIrF5uZgg3!M0<3vg_m5i^9FgyH%H z;!qH@E^eF0fEw(hlU>g%`AH%fy=K_JuGN?-RiNjSC|FaI}?5M(D+tAAE#!G_u5*&uqt2|ynw5H=VQYXG;U|7v&&wq_P2 z3=EscBI4v6IqmhR{V;6Iw(Pms59UN;FLGw!-SSSMJ!;Jf7Vwmp;Y^RrZqnG8Umz>`g5p`Z>= z1Y;k}Ql_EnnizF*HT)nL-I{UcdZwDN=j(GR-?w_(gN?8O#eusy0`6L?kX&qWDf^cg z)~l~#T>}X?e+#cdB4*`sy2dWKcYHXhyM;@yLVDbqv0e$BM|W47{reJ`X57V!Ujm*x z&P{zXXv`a-lu9|lTO@7PAV2(~elRQMR>{;K178N8n94tq z31mHVAG~na+p>j!3Zvw{d#SWWkg3Zn^bLTXD@=^lb3KXyO@iIwnb_)CB~LF7xwu2~ zRo|=eaXMbF7ViAckQz_0X2va$e@Y`SEx*n&Xbwjyn7(1d8gx;Y2*dsYhJZsQ1rA3z zWIX&%E7Lc5GFFV?PD_Wb>iVzXKa~pPw?);%6^8aqkN5O?unfU1tZ z+|K9bVjjvqJame~S8-}c`qd6=}u#2+_1(K6wjbh-F5le+Al19i~qVQ`@7-+=F zsJr?PK}EOgIFWys2EF=|j*+C#tm<89W4>nlJ12WjpQ_EqXwr3DJXnywo$3qETzLg6 z>OHJrmGK96DJUWzf-A(iuM!lBPb}pF@2XE2w{+6@U!%QjVNEOwZ(j>~;%LZ(ncI?bIgDL|ATEf*Eq9CUHg z*)m^EWh;`8*RM`h#vl{z>yNLQI`Y8pT?d8M^QicV-ol+3I}||h4?xQEWL%FRv5sAj zAM2A^T)Gh93J?Gietp7~tRK6-z|P&0iA&=r>>*|!B3ntOwONxG>TPyYBWxmH(}O^V zOq*1!Ah}T zRf3m(Jlz>2`>!x~)VJ^k7>_=I+F14kVPX2uf2G+#uL@?V>>o^mzPNZlp$TuK9 zlPa8?Tf2S&n3Ir!6va$EwlqK+Lgsg6MQN^a7E8)gGmmh;PP6Qb&o^WmNeUBt!ga%& zzVb6BemZNFVlzQl8w_D0ov^~X@|IC-F$XJ(zmV?}Kcx%17K{CqXUOh!z3K<|X4F9G zfB^QhysE}DY$yGtbt=q}H!>t-CWlNlyO*3i|5(c@7qT=u)T{X;wEA)FX7Q$s_-J={ zS`)T>2~m#`(Kdb&OgbcvSjKNQ$(StrJSl;D(_K?2ABrC@6*}4zc z+WLB-u*KS7>h@;h<^x=P`NwqmDX!-Siyv<)sMVjAV9RCY+u_zgwnayFkl@Fd<6Mb+ z&uoPLhY2Bdl_t%YOc4aW;;lX8Y<}O590v!-i%k<5QJK@%l&Cu=7s#TXn<9F(I+I}i z?Yda-sQ=|SN@f$>&3IyKsqnPG17akJM!4U(PahJ(62nLhaqQE264?aqhGs#6wdjit z&{0ZVbc(i4C5(ONoV9bAM6Sb53Eg~&a!E>YsH&PTv4(xa-6x>Qo7Du961I^lcZ6wq zi-qEg9L9>{a4F2gc`Km@sAqh5xz-Pe0~^ykuq*AKfAz$;68njH{Da-3ior6$o$ezeqAj@70|@*T z>*4fFkDp=*$%o6i+oG5`Y~QO>t-B22$9;m{B_tOEj|AqvcQ#hPkNxQ6mz8PYdB4vO z@>@DgTj3K#UpwYcm}Uz5z_>!$70|OA%sBf%2C1iCec(|RmM>E*)I21Bsa#s7@Xvp= z5+Bu#JM4Sahr+9m2Y1^KErKV54F!tP7fi3Egb20CLw#vBv+6j2ESd8WO~tCBbX?_2 zBzZvOf$-F~`LxAuauK%Y%-lf@HU-JJ@1#~4n?c#8cei~MdwM?xKNf1G3rh)~H1;9G zT%2_kU`@8WqkV@u^-lz0%k z-XovuV|3y@p-@_{#8~_rQpiA7FS}R2P7?=lzrTWpF6dreB2ZM=~~v9Y{gQq z#bX-TP(?;?r-Nx-zvUITVcpwmD`L(wgwhp&R0{xnR8>PRd*MZ~YYaQ zk-?V8ClZYECo{7v(rPiX?=|}6qI?2sjR~0$E6?{|nm%+I>hHp3PL0Uy;{qO&J75-R zNk+5iTkj0+hC$0q@_cr-}Jz|E%i|!cm^`O0Nch_k`An@ax}Fno zDiD%34gKuM9zJzLxiF+JKo#l8cw}KYi{wivCXpr}BM+ff$m|t~d_L{4KeAhyIKdW4 zv(O@ycx7qnVvTUW%lI#eK9+C^8pOfQTzzGMWHDnPQTfE;t7gWU!eT^%t|vO)c2V8C zIbq3wH@cs_mE@vW%rS0r#q0FP&ZT975!oTXL|m3QiHOjGzwhyDsyzHxjb6sJSen-NVEv&C`85Oqi$6tE(pnPZJ+xIxr(NF zujNbjNp(^CV|8A82&>ro<5jpgtn`^&6yV)Xi4;=2eY-7RR(oF^EVqRV*RD-jxs9J= zRX1GuOepT)yQg5L#%2(wpk&Z@!ySNnf7cur22r$7M~1kJK!+mDnEPPsIhv-*=t`tc z)ryELn>^#qsdq;89JyThBg$7BEe^vuK$_Z)*Q8_AK6ss@_(rMX{rcKkffF(}&8xs` z*gh1y*$A{9UhSX15F9Tq>j%gC!WaU=#jg$1$Yx3KiHjdBw#2)L1cSlWVH}10FlTf$Ob}) zsNh`MQCK~3PYM?pKT;Fb-==20kFKV|eOx_p`FV!zVq>(}pcZy%loj(IjEE)Og-cu_ zAo1F`S^cFX-Y{}031c=EN1#W@{-D$&yBn_y`<}GYaK4YZgnA5t|I4sM zQXscbMTd!|%QHN$6G9gh?`dKFJAb-|qb2h^-8KPB5IIUAfdoUR&;p2dQhJ=X=t!kp z*kRpxj3tgnR!6!LVNSOk7Hfe8(tlOR;jo8UZh(}&OZs%)6Qu~#3&YPzN*_v&_i>Y9 zkZ}i?7Ov4SboYhIseU}2flZN4N%1Vw-(QzbrW1&y*|@Rf=-Ke{h!}}u^$$7NZ@~a_ z8mHvZ6Lt*ZUY^hC!FR|qWaZR~{)#eNtw8@Wj}}{dE)BnQxKBt^L?ri@%yDIfAR}Tv zs8kSq7|yAN*}QN2g3H3rK5E_sPcZ9gU6!L}N5giT4`<3*Hcsrs?gJ3^)_?aHF!0_Sdf0rIN2scZuI3Z zWc{-h?SE~~&++;fK3AQj>pv}q5j~Lud_5orh&PJC;O%ve;M#Ni1H8 zf)^bqRis`n3-ZaQ`Z@nc62GHl)cK6r(4h`8VlTI|#r|>A#r?nhmxt><%0YV)x>Qn) z$qnm$m><1@WFqLmZ+J6V>bEP%p?~pWaGQ)k9OBDnB2j!#IBi@e+VO18yUVoAGlMi- z*mK^hG%1>@H8=hC!D^*_XXTLSS1F7S_uJgC6|4Fdmshg$FJu^1!0ur&33e*kx*ak^ zj01Kxe4aT9*@@bLZy{xpX^(hS!q5;?tw3hC!=k#|%WW++q!M$N7Eu?#AQucW&|mqS zjO&>1FEoFg0(G2&@3J2C+|mMEmsU4BE!_%KO%e8`;o8>|P%N~Nloui_XMb6wlW%W{ z?$Erl{Z;_cJr&VvIVpy2wv2fIgr`e7CM!@^2swcgyO{K&l{Qb;xs40^M$GwUhDiOS zzandSn(;MFzN83g)390R zuf)Tb7!P^hql|H1LGalS8@2v-5uRXyj-LVd3@k7flwh4`>}-o_039{a01_PnuYF3Mfa8bWX9Z5U@i~J z(#*(Co}Jz#JE&i2j8!`?GInglk{6k3ch~8@j&(s49Ve=&(QaAcSU#~g+%tk0k4`wTuh%A3J@1Raw2-+AY76jCpMv1D>!;vl07TZ zp?tI~p>sf=OumoAwBVi3`5XC6iND_N3B!NL#O#5d!}> z!uKAae~rC&`F&3H-fL9CjXP8B(mab#F!t1Q^v*a-_VJDR`N;(#CDnVScykxwDmHRL z-=(jAs9XJ!l*ad1E$$rlsXyc?gTv)!?sh$I@=hs<35+gm1p+tcS`n33p%fykzz~g9 zSkL+c`s3Js4HOmC+pA#cKJV(K;IuR_j|Lb#t)s4yFX)ST?~U@#`imv}rrRxi4@|SW z!{Ar)g zE78lS06FsW0~!y>)hPHfbO;XeS6sP#_R=cCOWa_nF5Ur9cM1)a^XXoTTXQKOdtB-E z=?(`;ppP|#Zi%vD=oFZYxb4AoMC|UWSyU7Vb3y&pA_TkqLWlly=f5IOauybAF}#VQ z7e5k~@TM?a*3aCP7pjQt?)KuW@Vj#08}u~aWoDEM+qk|M^4G?V@*t)l@}ShuQ&Hle-0!t0Y_X7(prME^m2o$8#jO4Omanl+7~S!!*oHW z1eY#bK_KoZ=OETA$3iQ7E}Y_sEq{Kx%chf%-m##cg#C+A_wpa16PFFM=Z@5Tu#*V7A~rKdF85 ziS~Fk-(TIldq9mGLNBcU0)}XEd7vKB4HhE(D@+&SS={s{f`rt-c`O}Cx<&00l&@^x zwvr%|ZsVL8?vmt(GgDJQ0CGwIkiDwa2(rM@0f0yBvPab~GmPd+-l=rKb<)TS(9HEI zf%D9;+*e0*{dJn*_9QMbuSwH`KF$N5|M-IfB2V+5V80SOJ&ycGa0fJZ%O`7p{|t7Q z%RwU;7)M{o{cBU3=J_9Efb`1K@YDZw0<{0HjSVjMe+&ZuUvF2}0cnTiZ+X54=wsW* zB$@r4YtewEDvBuG|5ga#vc!CV=_2T~5<;W6>F`&!16onxD6vyr{_CB}p#uM#zgpt9 zI4HBf3J}jZ3~H1J?-Da9y`@&mG5;$oZLrY2j_vG}O>vv~AP7jv!zI)&vvb0+%Wr|$ zSpp<3KvPv~CBe-~0Tgeqs1@Jy#bDqIsC5FL284WG7$U4xTzc&C1$^;QdSW6&qRnZl z`@-w1(_MgY^O1_qaEX!ZeL(B;>E)o{XW$+Pv+d4Q*>+vQ9`o7fv%RqxevAqOEaC<2mcwvY7p=+tQHzd zuz%j)PXH*n|CAy6UJ~x61FS*eZ4Thx@_y2Edp=--xzw4LQyJKA3NOO=WCkk@m|XBy z2&a?;e|P%hdyVe$>IQcx8{NCc@UC5TNt}FgQxf?z2E7B29W<|F#X0DJ#`W)pzW5`> zhq`q3N%Nkr49(2HfOzK*Y- ziVumA%LN$*uUQwIq)2bJ{udBx!u$fssa1JaCynJp)&t3pF}DIO=X(#S>aYA^Cqq(R z78VFa75xZj01=%+cPqp(R0ASz1+D_n*^DltYSDk(CEZ}|m2}^rwKG%~JV@3Dy=G7V zaB<9|Bc~%O(y?ahE^@*jl>0z86X&sl*LRcBy`IbE#4kdI_Wy*dtS^N_$(Fk7D2K1t ztAEZu7`Gk3To4{C^$8yKi8xsNd=iH*-N1c6vK@}%z%lmfASkMWt)Vb#cB%~)zG$2z z=nYg%dhF0}8!`>pL4qDp<^%`+8brIDdV)evW+9oJqg*q*JGu+$AtPG;pH4)by^UqO z$r_ZyPj;%L4RXnStgM1!C*dIO>`vj9sanExiDt@lEJqR4BHH}q++bM6$8omt{l-ovKJI!-6VbBgdchK740bJ-S{5g} zk!})5(t#ml$l6!M-`8HLX%u6&qS2Kto?J7^sb7kQf1ON?3G;gJC8f`02NUG_QR_)i z{J1s7Ua?@X+2AiY0}8CRjAzRI$5bKHmDbxC-`8|Z?(GPvh~E&%(V*~l3Pu=|xS12`<{eMJ-P;G~u|iJrw0uZ(4h`=um1qOahF(^1Tl3XkBL)A*SQ@;Bt%5>_?c&<4 z42l(~);|01>n(AyHr@SSHUSGAULkp_(stEdw-wNnMjXh_4)@`ppI(p{%#5?I-q2=B z2wFuKn&8Q?V4@ACM?MOugBtrs?As`g&@O~4Q>JxXc|8%tAt$5^v}fLaP1U)eOnI<# zHHao_zSiLCETf-)l42Vr;eviafO`S=^#*aiRN*JaFvnQEx2hQTr*cFl^9aonyhG?8z#UEhGD+J#+Hdt*PcAxAEwM zP-qyoRa9$M*D>8wH4-^8&2zw}p$FaVf=3e8zV~HSh@}hb?(J>+#$*1%vNsmSl|~mv zT!T(>6{gDCBP0`{r=FzQFoc(H#46LujO6%T;sU1}(?{-ccz8YnXYMKL$$ zfDa}FbGwg`)zW&e#)9k-igoRE6rK5kqrMaH)bm{exs&H&jq!D{Um@{nf}>4CHPxoY zR13kobgm-5tGZ(zKu_4ue7;GQkUx)_68e@K3A24SZTfsXfuBb z=(Ej;aPFF1J{8$o`U;HiyKB(cV(r1&mFI?iaoLef-Fd8VQ=-F1`WD~!agS-+GJshs z6X49!CE&!95i^^fdDXP(6R*fNjK56bKIDz!uUku`?R#&YrPmC}RJQprQ8{!g8gU#^ zJ#}wvaP#z?O-j)(aSlwc&nbEYYGUt`DO#AR^0FGbU$Zc{VKek};(}wPwJvy-DEjpJ z=w^D#iFY;0?skKrQYDrGa2=2;!2zwd*_$Ayq+URDvP;W-IX~a%Sn|1RVwjMCSmZci zE_BosvJf9sLPa;K1s2w`!8k8-?3 zCxUbI-*saexuPUFqZQV);)b6iPj<>5)zz+pVm-Np z8DxB;T6qHO5j;#Ak&M0|CHxzsrFx^xVpOkh=KAL71K%i~aNK$CNCM`w5d~?xS-4zn zdl5O~vjJsgMBBJjVt!SXCgUI@b4X(CxW|ki%`-aTxG++sh z_jJ6YcBZoN;MWr(Xe9aR_t5K3{rHm+sDF=pR3#C1aX6aDzxV3hYtx?Q13x;Qu*8Q$ z+cf#&Q4Yb&w&r3&dsk0Xh}P6qLtPhw7K;P~HkLrV1M%|<8$mAHK`ou4&6pz6-?N{rpE7#n;1GXOe;U4{vGI&RMW6v9;^@JhRw#mFotoHw zLR}GYU@q1oQ8rLMIHa5w8|dQy$L8UaF16+<27IM|Di{YEbz7ypY2X> z5qy6rR6B7rwt!oR($DD!czDMNh%9-_h!r_*N%zy-tt`C(HMvcg@$Wx0-V@)g1*^PEkJNzPdT=<1RF0DDM^t z=*IvZM<>U}*woZWID=e)%GUYC-)1&Yi_8-fv;5J{JZn|&F7c)X?J8=>uEV4FgF0Vt zNA-`@8fNUgVQ&1m4h(raO;d#bJ@ zbtX0SWEa1_wcuX1e_Htfm!8p^EeI|vxz((k7Pm4e?wzb|&}_LI>w+nx!YrG08=uB! z7BcJaQ_tqgoFa4s2*bx|>jonR#W|3be&%A0#qVs46T8I4j8yg}s6F?QxZb$@`4JNZ zjXe!tftkJJ{mLqS!fl|2CDq&VYjgLImZk34k+CfdBAejsK)=_)-zB)k2S+V_P?G5C zl`&f*@eX$J(kh?-F!9Fw7*{?~I)8jHJl^)?>BUO_SPPure^ZwsZk;tTfr8;_ zsw<1AoTWbBw>T_s#*<9lzqYyM<5AT~sT_csCzH6@R2@f|(TAQ0EWE%3?MzoP!)&Z} zXH37=lG)5~`=Rm0I>&zh{vI|3xnbAHRq0UmJ0vEc7S`my+99)rg+*lxM)D(9c;S-K z$BMAFLYtEM`zE)C30g>Oj`qIJGC5?M{(_B}=t6~@E zE?S*d&@^F>40yj1aM`98^w(u~H2o?fx7)@s>{gjF`MGPNW!dDS9Vp3oX`9;NwOJc) z14K%8B#E74(_HY|Q3jG{aJrr=VG*y8nBih?ng#zO&K=*%$GIu4R@e1+BEm)LMIEoq0WFf&g_BLQJ+*{ja97j}MYvFX|#KkQg8=6F_6q&2Q}s7;52r-mQArG-@JLCmRT{ODji!_ zw12Es{5@M?;+gdwW~$QQ>v5khsDs5AVF2OF9~*Cv{83R15=iO+Z?j2jP^dp^4(Kmi zKrbO-av~!CLMHG@yak(W9N-hcEwcQ(`dK3teC@tFlO4#0z;6c~sV4E^4v8Kq(FxL# zp5XPQg8B+dOLcygcVD&Zv>cL-W709#a*zB0jTM(bBwSVO=6ICtK}g+F82cE~SiXd` z2Zv!6%6!rf`PsWi=zo5Xj6?Uy`_>-3Q^+05ldW;K5Q`xk^XXbBEwG|u5H=@zc;>y@ z8#h(w_=9HD$?zWQVH@X)%)HlA@(IPd6EpkB+DcXOQ_t*52{OZ zx*mTOj4_1=EaUImwpqd{3wehE;(zPb+X)}WAei@E9c6Rq!*57m2GzQ_n? zVw3N<^0sG1qnw|;MTUq6&F*&T7|~kOCyq!J$Hl!E7^4dlE!`Os@MP+JIdn@EH9;S@dB+}mqLSv;Fz{;9<|pAn-ox5jIL0QIiF@vvOv6P zXz#NT9F24Yh+lPi)wlEetx-MaWVd-IetxrH6m$9Ch>4h^vLMaL^K@cZOd0=i=iJLD zlEuT-;uge*IRPB=egh9suaA}#z6-n2b)}X9XG>x>IH6v#` zC-B}VH4rd~q0ldy5gX$@8xyKYP2<}LZQq!p**0HVpfNvHc(1y5-@H0tx$NexH#Tiw z>aY&~FUsqiWNW><6zf$2!^YGi?03u}G+Y^^4P;#^Zf=gY`avQEFSl`VSFGT6P>i8z zy_NGshDpO`V4Ys-N7iX?bV5wyi3YBqH*q(;YZkEBjBUl;QRkLT2zL3S+1Vu1n0D~! zcMZghj~J*-xSzT`5!S^(N4lq$bK_x_hyXspO#^@f@&9b-?S?E?#7S#p`#L#Aj}+EOMVRh*ABT zsq@mvwG~(%UQwY3I?S5q)QE`vAlmvKnshY8tKMf-au3gPsK?<=1k$97mbQP`9AhL3 zb}+BLX4tpVF>;N=%Yz6w{E_76_`7r?j&d1LxdJW#VB@2eC08Tm6bF&1`}_Y6SP%xL zfJ-1;3Dw|g15tqi4r9X`_Pzmtu)RSrboQQrwriaRrq)A)i%P$LzmuElmW0<1VQe8| zhaLWwBE)fOhU_JUb2UIt`k;Ruz&LE(^Hm>WE+_Z?a>##;{G?OxpTDa54c#$xN;e3Cbf=_r4c*<{2t$K(3?bcc2mJcJ zzZ=gzfA}CV=bU}c-fOK-to^VSs&vLq{R*OC{HVs2p*MPLGsa~}w3@oLapA%Agxe12 zR-K>&y$+BJnnl_1XL|m_OR#G2jOc<+Hjg5E5)n{^6SRGJhFB=XTXEB!z#6S9rn{cK zXf@6Njr=Jk67o+C&oE%|CF*LZmI(~14Vdh1;&7&p4AML0Ma|8+{o*fw0CZqSjTFD3r0NSu_wa~iT#Xa7(J$60b`aH^? z%jkEOaO;ICd($F$k;IQl+r>g9CeoYL?`#%K50vU`mXu?=7HX}PdUX7&v&a}Avr@TL zs(*y-HTqY~EpKyNBd1=Yk3d6y1io#vBC444lL$92y~I$Uvh>LSQ1s~1c1t+Qf2ob7 z9IeeNyhk719w``< zF`Z)8NsZjle@8beb>}APhFqU+7kh_#xy2~uQ8Zv5RJ57N`0%C0E^u*HY@JpTltHp~ zcrK^)it$8Aq>-K;&dkB}CIPWEQJuM*?p9{Df+}`p*vq@bS8o+yVwlo=V8$OXjqsSX zM-Ju-pQMDJl}>S?Nj@%=E0I>XjkO!@hWJ*kjpY+XzeMlV$wvTWFTq`|&+0seg37#A zBBjFOV?Usq2lR$I*FADZXwz5>N;1w}9RJLp=g z!u^3f->)hbSuA%a6h~v*y$nX%-b5WM<#4%03o8)qBvVTBYxE+P>LD484KP?GBP2>% zK5f4zFbAHf&Z~x}kZMGrty&c$5^5(a23vyU_6VX0NT7DcDrC*sfyNDW!~tV6G3%Tx z4MlBjf|!LlTh&pS!hLXw@SM**oqBMELlYayGc}b1O9oKhR$n*XrxU~tT=#xh;VL!E zoWpy%t->|FH(AxGJ}nXXL|({cLrumx-lP^al{V=?&J=>uj7j#Yrbh8AZ#_%k{ip?^ z38+;0Nk-++PgP~uS$28Yo1?Vxyl&1E@6ijOc&#uj0>G{iQ?cQ4*+Yd2<`oH6mUJ|_ zf&A=();!vYRz6$KIeE#GXzrGVTLk1ikO?eH?4HYthyt5$jidxZ3$9(3PnFgH7|^uT zVTu_y7f2}Hst!u-4;lvW*Gbc=$1h9&>7|VUMjP^}RuFL?R_s+sasFdCN_&Sq!8G|l zb!^^7a6>*%OFijq=to6FH?o}%#%)I5RNo$>Ai*mo%k#h-cniGNXbHXcy!d?sDMQ_m z)@bu?LH;bcL_SGh?g+RpszwB=bkd&xR6kvSBLl32sIY*PX(6B{5y{*VRkS=P<^LTM zCuWg3=CwHN`^vXSr2Th*AD}1#mJ4kbKnD2!a;0n!B|5=2hN8y>6rz*+fJxGUOE+$0 zinS2^`xn&si8`G@?NLEuUeZ74M%JeVt3F8^9i$Q{NBP&DORYrc!*Qd%gkUP8cp`Z( zI@O4WbneV19nEf%Q&VkqYLUxy9qG&vr$zTsQ=%A87d z)bmuMv~dWio*73y{IWG{29E#>h{lSyE{o5_0hp9TEF+nU3@3(#{hUK9?~hfS@J7iUQI0H z?l&lq643H7CbVymh72YrFORYr>bbPw(ghenaN4fmZ!Qjszf-)RV0d+~(x!(p#H~^P zB@_9~h-YRia)GCg)l}5+%;4A0WhmRi9n)a4NwEpd#X~hsk~I@Nb>dEbTRkLES5-@% z_Mv^mM^aIKKutbs#2GnC4z|wUIvwp`5ljgN`L0N5$;B}>UcxSa#AsVfT6#plU5K~P z)8>BTnx}~hb3ml|4J5#SuHZ?|bv!A9i)!?T?+N&DE;N zQRbn2UVS7|pe|vpmOICt@lQ`|FH_73EHzUil$kY-aC`-b8xs&Yokw{h6T<^9Kk)+~ z&Lj~HO`VcI(iw~;&iWHBd)hOFrdQ6QRy$884ig62cRLo}Yfxpp^n}3jV`gl9J9=@u zJTCHGUf|OyS>zL2RUnZRF?Zh9e!aa*@(9wZd+YOfyQ0Dv3$+yY(O3^q>TuXB;uh39 zLuEc!PlW%?z!S$0<;-DER3y+}L6dGK&EX$00w?SMKk7*-Qd!+8JSeq7V2+w&Hlmf@ z9*rj`0`4<`Pu-b8I5=dddnH@9wJ>Ct<5@uz^7As6YirfX{e!?rG5B}Cd>$kd(Z14d z_;u4x=l52#Cd!_YFO{oZ}$@&HqvDBpq>2sDKK+X^o^1gS?;miIY;u znY!^_$^M)-bOKQeRA?eU*&d5-3$D{#COqfjO-7?70R)ofYAnPW7_DW2{jX^{$$Q-P zk6t`E-^Ih<=LYuEJ>MRb%P;5?lJ-nqDG+hk{rpj|K_=2pQt<-?HsrfoL3e)|2)-Ud zh{sMQ7onNZ=_%75%s~<`Dn13p^K`Kqj4DF@th0FTQ*aXWB(iuqP6DgTPn&LiBL%@^ zF~1f|3Fl>-iOg0mG)FVRq5tzseWj*y_zi5OqEvvfrl$#s{J61*-WXEX#uzW2I8{MqZfh8qMiGjr#1@E!?+UE+uOSZ zPO4g;Qj(wcDp`Pvpz?1e)f*h4k|zxQJZl3+^5@UY0y99M8fLSEZXHWQD~A;1oK(k2 zDfb}qf=j4hdG#q52F_z!J|?~X+yAD($zo>Sk9w+h;Cyx-(i)ssazy-mN=2)O*f+_`m_3>U9~DC@NPg zSN`WKM^lsuPA1#DIVWE0LLITWhi9{kChM`tcvuaTVHS!+2w{G7mt+_#sC-{E|Lr+lMLzht5Y@VXt|Y(Kt~_q=-P z9a9$g-wkTJGS0K<|2c;$(#2uV!I0we!-|B+oJGzlOMOv4YM0;5i6vP=Ou&u#Q#%LB zX;EJN;J4C*o7_qkm#ev1*VHJY2Pem|RQsR!{(B{+j&UUmdvsiuBePC5)iy~lcmTB$ z#kiXlBlW0F$9mgZzKN&DdQHAKm&WSn)z@kUq7(PC1VK6e*me~-k8?cdqS{3LuZ%`< z`n}K!vPFCKBAO0azn`=Ewb_Le*Nod(CoTTilj-g*a*NL&i_%LRzPno!oxA(8q{9Plc&kQIwnl z(LCul%P$viNz%W>c_2PP{l;=(FZa?eaSXau@N`YGu4Y{4iju%Ge<%*fSp*4~MtqhP z@A^L1yKt8ws+8>sje|#A3kwjL4xlWC7UxQ27MfZIADK$h^`8Fe<=7a4$?^u^4c$$n z^3M`sMl{R$^WGW*RO#8!HBUsKJ^CyCV9i!-m(dRaAc$P5DHh%BAGa`d7qmPZc5mR> z7}I1=Zn`V1y#Jd=QR3H4l6^f5f|sxmD_@dz_crq__+BGR9*3d7f~Xpb^gT%ppO)wX z#{t-PfWSU<5BrIvM^Zxl1~Wo&zKm5Td2M!F&cg>Lde6_O_(VbY(2)1Rt~QnG3mO5m z2$|Uj+*|KrYp5+WtOBcR4)(v6S}7ZaW@BF|Aa?inU4%XCSrsZA3$(O`fx3WN#B2}5mUz0mPP>Nu zoU6L0se*zlNipu%f^MDa8SC@($&uS7ztay>xeEa@_HF&{NANZ=`fuTA|E`YK!F@b{ zS3e!S(GJ^wEx)vUZxJye$JF4)WmhbfS^~P7$P$tG zJ+_^dS8N}DoF9;X_Tw-><0l+P(n=)Y$be7>*9i7rEam1&QPcxG3y@Wj=>ASIi+iXz zX#?`ul4MJsb|Cv9a4H(TFYz*JWsY_?M}eeocl7j+r{p2gz;!th&Tum|SETZiLGh7D z$mP!>=!AEOT`fp9U@^RbT@iyq5q z9S6*uqQp2rog!m0%lY70zS*K|QCKOlE$0HuQSSYC2f~PZmfA9iiRHXll3Rznf1LZ@ zUWr+%3=n9q2`lh@N$-33Jb)W_c3Q9?-S)`eam`6~| z@l#U_fxqJ{T>~=tc1ZR2KcrdIu)c9M5Mlt?zo62uBl*F2;Eg)uAO8vv; zpVcl4LoJoXZR911zh@WS7@=d@SFFIOo&T@#CRD`;&GO8nI7`t{L35as@#nuV{w~SX zKx5GlxwW;}T6L;f)s7!t)e;8{YV!NWv5jf@ub|$%-bzc%?^Cc;tE+qo6h~oc!h?+G z^!*KGiY781(7(0+Kq;%~H)BVUC)c7HNzqiNn-+mj)cCeaujCg{GebAPr{k#Y-Yd26 zUlh>Hu0{Zy$kgf&B_PMW>6d6F`gh@R!K}s8>GRTW=w08 zOT=tem9@RT(>I}wwY0vJN#)j&+Y2p(=ghuEa#v4K0n!h(+KA}?80%Eeukhw4BDU^i zdc2`(h6i$g3)|e8Fj#(Iuqjy1L|BWCtY8~ru4kShumW{%g*2#R&7uHr){x(fnzwJ^ zQLL`x;}{IzS#K3IKj8AZe?$&9HckOfozRAF9+Z10auU79!OV6C!XXD@lW65ZTR4;t zkPSbW_cnt;>$EJkW^l9;CBl8}92`GQfZT&>;?z}n34*Y)L*IXTHWA^Ff*+vp2lP-Z zB3vrDI7|5!z}A;-3!;^{OJ{lu#ZjjDwMzOL2Rf!rKd!m(a;zR;Alt3?aJ!oI*&e4( z*yc9D3BV%1mVlL&nX>n}wjyiH@S@6_-&X4Qkz&`o(AL8=ePi3>WxM^mw>6Y`kDNbp zNrD^K2y}X2x>W0gkg(%be`F0*fTed=cM5)`s2pX)X#(L9H#r*U`3)bBi_i5?qt0%P zW}zR(M2KqXxLnV=?xIpq?MI#EV7kEp>ID?H#wg~_hLOh2dYiH)OlK3xDYT{I5gr6d+<$Xz)U1_N!qW{j7gL z=(gzFuUGtfA$)a5@~)6??vkLjgPED{n*>N)BnYx)@j%&cKjK$QzT0E{-br6lLkZR0 zmb6Kby;>^f{gd!sDNv`3u_K#!^Y@;E-zhxqkmv2(uKMK9KqdNjZ+_Hv&ax^k4cc4T z42v1qdT``fQ|qb1Z-lkS+4Wv|J22atFMZus?RKW6QUELpnVc1ad`Oa#4>h{|2f7XR%p z*N8sLw~?+-zkZ;@6J%J(w#D{vQ%Dl(nlK76S_qJ;=p)B^+L ztaKpMs`Fwrv9%Jq7)Rz~Za|d9mm$MUJI;bZxpgYbEELfE1wi5Y&4qG~f}Xm&-@l12 zlY0AKHc#Uc_Xc~66$PYj4=O5rp>0sR6#4PRgi*&ly2KGHQQ)x4gEkv3_4?jHeWFCzX74H zi8v8L-b{~z^PECtQtVVPqahTFW{JBLD=$LXY%2yWH zY34E5PGJt1B?`*+Clf3PX7i^;sgNLtf0w@*F)0*+_s3OV7XJI@NByoa5?nS0b#Ak$ zmD5};5}Uh=%L$p9*4RMZZP}h_D&=(&t<%0H-B_^C_uqZn=O|MthNCk<5_&Q@@r1D& z9}C`zH4Fs2R8}OU*{htLkOrjNz3n|meMOKXWuU?&&8<2u6`{DTSGs$ zJ(^(c7-Z8e6`7tXwN>DLUn)ptd0F>41;61Ot8H7RE|Q}#FAU-Q{bSIMHjVlmB}cRRnGS!xZIxa z-VzIdD63U^yh_KtBodz@TSmrG&@GYuOSyivqS5$Flmdcyv)}%IV=e2%-{`5z@!vcD zH+udTTZt;n{x&d$F2--@|0lp=QoRCD=jNPD3(2rG(n0d6071>(4&`6${1f~do%@C# z2?JN|j`ZK`74^Br1mdqf$jY2ldgben+XGj8dV15d^$@Oc>1M{(xOY+#g)Ehx&$c0T z14mP%rN}c5epxwzLcfGuJfUf^w5OV&KU_d!!YPtWocF~9)^+)dzKB?1$$$wb@$Un# z#+h#soH{|T)4kD9dyZ2Q;&vAj8x~99s<@AGA-)E$Y0JNu`0%Gc-|Su7gU}#;8Jw|8 z_SQHFK}@L$%BYVUCbD$h9$wIVZ7UlcGcJVLV_ti|AoQK+oD1&JU>m~Qb!+y{P`)?K zZ)Yz8dH7S!S-oyq6^0={v7yV`T7qKexH8ugzsuhwfr8@RHx7oP05>YK9pe4)LOD+M zMM7eB%p9Pg1j30x5r8tQT>(4Mg%tQ_6lMv6=8#=2rd#&yX~hlL&osszLRWkqi&jHI z8axJKpy~V`t_ELUG&O6eKVNy?q*pV)rH`&p4Je?tQQFAO>!582-}Wa7oa*RO=4Jwj1 zVt%!hQzujF^|KTxdUI|C6LDVTh7QuA{PJ12){fbxoEWIHA~kD=<35i9cm73)V5S2a z02h-&JF+#ppBvNn%j4lm7JA(quRm_D?<;RgCrb01MxdgQ)*pMc)=L_;!hUmb2G*7W zjV_4D6sz0QcM^HfurpuvUQHg0Pfo>gmJVO(V9{>d{sO*9<0Y#zU{BCIj}N2mF~Q92 zzTl0m01=(5)1Lp>!2Lz#()k^)mnZB&CM~|312%D#;PpNuXPvDE9P)Qna`hje#QX5T zu|B4V0|>7J#umzm*!c~BJ!8)#4k&W3<^ER2N82K2E9HIa`jX0{6@~W=n{AIivd=W{ zz#@@beddX9YOMnmwvGWv%?Wi~zV67SEPJzEs@}6#%GJd;-Nn~(gY3h}#eloV0{E6W zy**%OMM?f`6tY>_r$@PS-vh1cQ}VMiN7YVu)|*R#Fv0ldAQv8I*3qs3*DNC{UDlhX zxo?>0^ ztH+9-?VW&kdLlHx>x(Gw^Q7+sDNs1Pk6`{uJQ|)w^^-pn$}O!17nLlav%d- zBUjr?b$eFa#LIoYUKa)_5mf6-@F~Y0iT*xG)C>6`w*;gIhZ zH$Q#)-1(SS8`>`j>eaS*@o+qOKL+;66oz-p2blo_i$~IA*KwU%c~b;Cc!3zWWyQ`LjiaI$wD?c+$L zC;aO`rxy=hnL||(r?dJj)L5TcBepRv8?7x#?I$Jze=|P6S3g*(q6}YW5fn*k=wc$U zy|5oD04N`_pu5I~`=6~z$B7}vU2$eeaFa1JDfE4xi}zRA*Dum)c+Xx`hKx`8F(YNh zmTxfZpdx{Sn+ZTV!Svg1zl=(NSdeK55(mNlV*bf{LtJsWPXvRg7tV*}A_quymSGoO zv<}>omCEbSw$bxQC6e#XS`SFFnKsR8Vlfc=+8orZi*>c*$~rpU)rzQ*ZkMVyz|#5- zPNfu+@N-Nmn?)mWCtUjTvx}=AMuesmMIWT&H$=@VK1kCkv{0+}eQ$YP*wi)UvgL?b z&`KKTuM&eSxmkWn`8R3vw6Ypkx`#INB8j*^@9taAcU4dSLDmQSAcd1Lco=6kn){`7 zLmVk;jbVXBZ|@C_n>v;Z_kH6sBi2uM9Ix9os~v5q=j>Coh@^o`w~D5qh5DNLG~=HLT@m>#lZ(8!bVjrC2ne|nJ3Q#nBw zsKl`4U!!3v!&H7r3)`w6CAb{Inj^QJc|!Wh#med~e?)Bl5c6)Xi^G)JAQiRnan}tx ziexwW!|=`oOKKsb)8jdW@9e~0KxfOOqPopp%H*JNR}xGl0$5pJT@H?87}t;GmtTC| zt84xYm!g7TObU&CGZgAE^_lvIj+ZSTH9&jk)P1yt1f z@Mll5l0w1Wp(J0Of8s&0cO}sdO@ppuxj4JjBA)9!K{Y}BrC2k$m`8#Os&!U zlKVKF%5HH*^AUnK-B2{LHQ7t=MrfqTb=wRoxpC}FYQNAJawxkMJwTP~-Hiq(26+R+ zZ!2I@)TolO|Mu8lvNUGERf9I+<+R4}K&|LNP|1DR&vVrER6_o#*s|NhiCxDZ% z{FLrCx8i!`b|<=X@;wqa+y#}R-ex7@+N7dze-*3ayp*OZZk6#i6P77+go&!#(gw45 z6IW$>fXnl-^8V`A*xRNlG<)0~FOobp&GSg@Z!9f>?X@u@!J7#|z*}sFfJ!mc8)X>=m^3f#04?MU#OzKnR}AVHU?nMI=A7-*vFoS)Q_{}{6tB=SuX#2e{%!k$pZe7TclaI(2m~! zVQ|!P&wkbCA#jU>@r~0|eoKHmd3N0Hn>+j7r;Flw1%&=X6OYCX7-ek2XAgY48ntKf zg&_f`{E4P^Z};DC{P+L|OLL9O{9)y)je?lMWyP1YIc(+!-M{TESS3xs(I>qtiUFr~ z&diPfbtxB(bH>AwEL_qI_RUTJb|xdg8DIa053+tTc?qzfV^L81sKso7&1`^@#~SkQ z@9-$upr@ml&7w;wDb)COsz(&y=Nqq&^>53gIH~_vxs(&Xp+J)qa5_UE95BYM6mqK# z1BIOsC~JMmX=xAe+FNBDDRWA!O;|m zZMMVmxmu&t#$7>G@yP#!i}sLI!O;vycU}{4W$=z}N1QgSdmeISG^w%>KZB==uLo0w zq^%ihTVWjWqEO>6bDZgDslq$y7k!f%D7LtWS^hI?qoMT-A?Fwg8CONFub#kS?x=dq zn*Jbxlz)YgjuAbk-`*_51X1vynl*9}{;h&kq$^($Tg5V=2-8 z|191UicGfJ6h!K52wvyRH7suH6<=g2dbf5Bo=%rVZp4nCBQY;b^sn~J836;TiE9Wj zzy!k3OmS2KT8c7zZ1lKyAR48Jz{rNH%qp19qYYn&owOQ4k4TrYS?z%is zFnQOemsB|$k>WLhUfw4BOtPsm4K02s^DK9yyFvO}5EBZ$?M1paP-9i^6GS!PLjS#E|SR?Nm%Uz-VW?9uw1k_Cv4hPWh!&U|~;C+6A6CELlr zXj>6}qh=WMW;7X758q2gLpvmk9HV0zYg4s*e8ORCyzsCj=QK4V63bfPFwVY&7B75% zf-H>4=NZFsKNR#tOpm&qu+%!ftSrXK^z>lUbiq>K;xX2HJ@TT52PA9PPM%uPHWb!vJ&G6>_M`qFQs%X9@_Dh!Vah&HV#7Pl;C^>Qj{BnI4EIg(wJ^aR^){PB>Qe*pUWDXX;jsMgNY zIc?rzGlEYGODENJQ;~$OX^$ESU-6F&(-_;7fh4fT*h;6}pdd2a5;!HYwbn~xha(cR zr2ObxMVlAlEk4Mhr|ZNMTir!)U0rLTp!S!uK)6?w12)f61@WG`sv#(q&C*@)^s304 zUrXT(BD9GdQu_$#?h#n(vcpcln33(TSqs$Uv*znknC10NRU%6FF~8$|CP6Y;p(b;z zTmX}_M)2`XlJ1sT`>T)pGh~YehP1VAJT8DX?%%4VMz?ZPA8??6RC(F(3$b76RKJvR zj31G$3SJ>oHc=E=O&u3?vMtmZ9Eg);qGh^{`KC2Z7|H$${=T<#zSW(bCU++Fn`E^c zAYH0Nb`09Hn8`PJNR_|zs$8!i4+ej#R&D2V{ZP4Lpbfl4!s1h>)$@txd^bYPNY&Qw?M83y>Xj&%<7 zzHYNlZINQagsrj=%lqwprR^xh7%rqCa{o_*Ug?pc?dU(!w})mLT$EbUKNUT zRpG80SNWyb0`T0z$jf6JzJvGUA$HpRDzv4)n(d6m*BX%HYj232YHHHAB-^u+xTvw( zQbW?^gSszEO0ju`LvjKfnwYvmXM!JaX-+BLs}B!|i3C{R)~0Ze?f2yz?V!;rR5@;P zw7do0o}rf!@R+WPeE}V)5;szp%$xGgisWi>WV%T!WF81i!baaVA3-qqXei6WBa*! z?1r^|o!Hp+ym=R9*%`u9ls3oy(l_NOswk}YCI1cQQBq= z-TWi=`!J`MyWQTiPUeSY{B;2|;FGm&%{eRe*BYI6pt>>Ha@MW!MYqFGT9GrpqwJZm zROl~lK*F-wSdLs64cuUkK9AIZ%liXfCHqnTS6+Z2$mt;DH1a7knPeDwN|TDH2bZX& zh61a{aTc}mq&7i}NC868FRB94U?tuOd6|ckP&A02sjWHs1c0NTy>B@3Wzi5VIa zZpx`M<*4q~Lnr3Y694V3ej~U0-fSzoaybms*nPWDH$uq|QV4Q6Nz&_bp!jxQzBXn3 zo<;$HOR9r}T9I{;M#5mbWms0GqNvA1?!nQstSCUr_CxN49iLfFK#>X7PpCY$5g*?C zh1)gtE>n-H!|0m|luf|JvLy583LN7(y~v==wY2lXD+~Pe=tfd2y@y{S#5jffgt{(NqVk$whuo5tt*F0A;GuBN zVlW6(}{#<>}JHj52uV`OCg;P$Sk=jvHuxtXCi zgRh!`rHk`fE~_+?8r0~i4PiMZoj+x=_Az~WGW|3yzHxWxR@{z=fx?aKMc3;{mN{*( z=A|4Iix&+=YlBemwFAdar*^4izg0u9e=n(r1^qt8tQI^jjHND~jb78sf=la*5y}V# zs=UD4$@!tMjw?>RTxF3w{Hr%~FGmCfQQk8Oa!xDiPELz&>Mtn}qdv84Tp7WEoa03F z#;qwCCP5M0VNr}u>J6*3!)B`E8 z#u2wFqsm&LKy&7Z%GSBW3ZG@V=h^f*4|(dX;jQ*LMT36jM}!4I^3~{ka4rHs4yUI4 zH60jOfv&5YEJxWBsp^rXo8Jgf4}cac+^U* z7tRadqGB-GTWuN;PHqBp>yDX2<2Olpg{#W3*(5%*xPJ%ndKblL#gmQ9o6N}A?tJK_M!Fqtld*bVz&bz~uHe zrYUJx?LKyas@#Ku03p6{{`Hv0(St(ai4Jd2Yl~RQB;aUGxo8m%7V)~IOWbG`vbKWb zZiRKvzKI$7>Ff;oEDfR$>zXv{U*Zx1Bs$_Imv;)b&Cz%&tSaij>qeAcM-1_fPo1^< z0~VZkKH{(s5sb9If+gPaR0?r1+`YSJbW+2;^cyr#4l}rLc%pA2YSmqaIYT3j7QpxI z$*iC8(m$t^m>k!t>#gU)|ZgYkmvLqVrwjZp4jb<5Vt+bdY53seg;^YBQ^)kgUe@J}NI+ zhpznm*lqLt@8rx?R;~Kv4leaUBnw3Cgmx*M_OC6fAH!;l6h4=jOWuvh!nY|>7%=3t z4*CdBSCaHXb{bM{aE?5)WzCkbF{Q!$M6|nF-Eb)V@gAb*BYvvVFc zkp4RggK(`f?%sT=4JB)>hY7s2Jy@(CN$9zx+aRWk>V&F4Bw950)wyx%{Hx1j2FP*3 zF)gD$NMq4L-5Jk?0rry?q=psH7ia@x@jg`Jxvo_l`X{=E&dUFDx5L4pK@&?lge-m4 zc%sRWL!prb^zH>jQ+nS)6DLdJxh(}DB_I}u@-RxZ_N2=eWgKSmJxniOO1N8Ra>_6y zvT|~lx;#0EeXF>dVJL>P6u{1H2@TGebs*5R$alnr{Ey$&N`IJwJdAeDfJ+^l9PAuF z8?y+g*|m&=DXs1mllsW*Ay^hXj=8x+mt?K$e9K&;WPW{kDDHaSP8%8Ji|uOvpr1DH zCRo4Mp*1|zGt~=D?L* zxvdVnZlwzKc1nTtPM7Gp_)5y+C4tV;zLoacUbZg_C4@21ZBK)O1t9^t2$yRY9?9inxI|nP zI3~^oJvn+5=y!iS+@9YE(Fgrvew)2o1C<`0kC}*x7r)j!rwscnw)vnuw4=WT4@Xix zCpJ`76F=R6%h%XO6bmaZtZQF4MNfyMQD8lWM^wtM@AZCzog2i8~HilN}+L zvPHLU-Ab?3L2t>Ax}w`>8TospMEap^_=UA6GKTj#!C~Rec;ZjdnM|Bjp7pDgPpHQv zwTo3a@-F>-SETHujNVMokvXW}7TQlO3tA(z*9|ni3E)PVZRX)q>x@`Z5n441lU3Yn zvaN`2Jfrx67HRF8H-D91&UuqeR_%GVA03*jj?V{&$9yZbBT#;3oHrqC2 z8fl>&uW1!IN`34bMArCiZ`Jfg*cF)FBFMf@!R8=NCPPIOvc`jc_Q$+1X}mAa5d|_i-?#fxFYPG_^T|CUP~+NAgf~(>BXGFti@jn$ zpIe$RU4&EY5>2#)1BL#FU{eoMneJ^T)%bdj>HJmK-8KG;d)CmU{oY>&eT=={^FXQIyhISjxPszY)6itGYyi)Ie0IcbtFXJ}65A%`*VhrY@A|{k z9^18g%^Q#FiFG3#mN??%@%`q8!0>Rip<2|5e^bk^`NbfR(7kk3y(qjfA;EU3X*qrxY(D`3d8wpv!(nBB711%RrNQam zi=MXD+9KdZaN`*9|2zZv9~u(Ui4NgLdqb}L@D+g@Rw512W{Ig7O8a8G7c<4~ygZG$ zH#&RQesZJ=m(MPwjH}bm z3bH39W_{l6Os&4;Cy1NrD4Cp9|DVx*WMzx`hqF_~k~zZEBv)E!gn$f|;&#a);&GvQCrh zgYoPJ*=5uU>oP5h^0}P_6jvx+#gUlxzl+0A5ER?8W&kk@AAqHwm@YAl(hlgN_iI0i zNlZRW)N$8U=PU=im=>HV1^>}+BBR+Zo|?w-V_C`!vDYcc?PS7b(G2q^l(CxkJicg1 zYN>#MkL5JT%$}U)t6}7iA~iWq*Pgx!w=Fq0TkXT^J)Vpon!k{t&5IY38@a)92|GdBe=kI!hX;vOYvtQX|b?zZ#A@Q$@4MAs_SMD z8IlIw((%9VV1C1r92g!n`A_N|#QN^pSo8c-qW`m>#ohCw)gD!BBD0@M;$6 zXX++=EI7y0P5~rU4*Zt*x){=fHf;&V{N9YS{{-ACSO)=n#te?VtRfZnL z7*}s@FH3ELDX4Bz9URf_e(q*9b!$Ym-Rf$3b(MgoNF;)F_akYf1e*YevP& zvuaWeg&l8bPNAaHS^Kk_+x5=WHLJF!c9_+Al3EixOG(7B**b2@5W4JiX!#VEO^3#a zCBN26w)5UH?)*FFk)B0VC+(1>x&f85TZaDpTYw$G_MTI(ogJf6=_er3?J-+I9mxhy z&1oeu5g4-B?B@P37ulA0kCk~k&`>g`9&v&=HkM?#y#2|ox0x*Mwj`a!U66FqHgmh1 z58+sQEZubum1!Y=EajY&C9c&w%z<#MYUI8FV!v!CP?jz#?{u(ZhvskFw0uZC(~`d( z-_f?6JOFWrK51%x*5b;!C&4OiKw=q#$VjFL7x~hX%X%`SyF2p0YjBdHNGA^@*Rs#k zQX9&#y(ilUP#nXE>Bl|+E+mgU~fb;1aO93q$_6}T|J{zPEtkp^HtuKh{@NP-RG3r$d z4<`q9ExH#XZC`;c_jd`v-5Ym;@hZfzZ8Zj4_x=;8Xj5#!Pddzr=%{m-+F@ZkY;}`s zySRI_d9|0Mg18HBbGF>HEnOlh_;=^`=`HRb6^PTg1_X)YrzA+7G`YYDG0 z=xACvP@9Oat@k9^J`cD&{NVoG)om$~%dKI>-}W+BV0651F3I+rUFtRi5$d)f>TF~N zi(ZW#D$kgN(D1=&{j%$**3@=J59A^F6s7mDz0s8ES@+p}*uiz^fVH8{ta(t!US_pD zd5+S1JkCZFaVxt-rZ^f*yym9cGv9hpJXOWwu`^qKFoMrHU+-O{@I&(JtlN?rS*Kg* zMRQS4k@>~(>X_YbC#(=lsYlruU0a4_`tyu8Pkg3tUfzy>ZplB|;eRBf<%)iWiRcYs<=ABh$z& z1wBr3Ynvg__Gns^wRR#xr%kQ;LgI$IPLKCPPmOM!CBr-IV75e2g3AWCrCT&aIp6wp zHKOT~_E+n(rl<_BiM~ycc_M!gM8020Kt@_ld&utP#SLP4na({Ib%Z?9ZMOy%I;XCmnjWj0B8H*mu{P#*0;(LAKdaHIMVa)w|?f7 z!=%uy(H-JNr`GkD=+N0^)VWf)>)p_=Zoh{nrN;hH!@%-Y6L~dse~p|#yOAZ6dunzU zT%b7CPsd_zd0HrX%Z#2MBUIyrG}HHvoGCfxtNFY-k*=cle>gHJb^s-2@!22&oSepHm%=i9DPS+68XQmxFE<>tO4K znRV~N*R}s8@P@5_#J7hdY_P@<2aq#Z3<*rr-krwuvtiVBEGkj5k?gz=kERL%Omj$rNmO|Aors7`q?kqEvNYkj_sw&qQ7 z4m-4jR~tUXUcbh{fyP*;f{zzY4mIRw;p=mN%Lb}U->)=)Vr|pd3OUbpaX=bPzdPLM!!E+Z~}M#zHpi+GBQ(9o~T3&6BRN$&a$RX zOcjhl1RzzgYBze+$XQWzB+N>3mE+BLyF%A&nGP>J2AogiPUxTGLWCU%oG!X6yzEM5 z*4;uM?%3Qk%S!j_?UR-NFUHO~Dyr^%`zne80@6q-C0&Aql+q>A-QC?KC0)|p-Q68S zHw=w1!U!Wdl0&=)eZKK~W36}oaJh^%oPEyO``*|6xvovofnK(gRE!`gX`giNU|f%u zHha}wD#M|?<*PGL=WSBvpb~}ARSa`Vu_1iZ}KF_X21g*Yr{vvlIWXs|6R z`>%=K!&bcF@z7rfywK>B7jY^w5oL1NL!mnyK-Phnfv^T?3w3P&S3I)_S3$lbkFHBk z-M#Ko>A0UKUeBuH=Xg zVx=p^&EObCy$MxrRd-J8cVFL%S@hnGGs^mN>GHs(4|kntKpF~BF$Ku3p2*B+INUBt z9GA)N{Y-NAWO$lmQ6ohyuvSN#<}4R6Sp5-Jpo&eS4c(bBE7nJ>TeR;P?c`}x!R zxw7>)!TvDIho#5a77J8Ld*|276$OM1?WbI!Bxc*$bLxVA;yf*lSD&4>dS6Jq2r^b| zR6~jVDSJfI;cd?vex8hgXj<~8uK4^WEn-M&*iTl-s8f+IZ?>WNT@yY6%mN4It%bFG|o-SSd*+k zojcYi(p+`GW%SO8Bz%6CW0s%krDb=$JO4tSJwIgCel}O0L>R7v1t@3^!F62IXOywq z4bOROJD)D^e`{xn+dRJk4&f5nO`5lg$plPwy+fM;b{9wboH@qx29~>25gL^^>7qDx zpfx;Nluo3p!h7ksN^oRBM%*PLj1)1kny(|UHk8B!E6^EFs>7%&;?YrvOxk>^)H|al zccYd^UhITGWkA_}0?3s)3^?;$XmrvQAa$5BOeDW{Vdqw|SGdq~S%3$_;{A`&6koi(dir6p=OU zBd8E9K5*Tei5pfx+T=WVyJ8<|h+vcy9DRNO zmPWF8mzcMDd#+}!%jX;IwA~lExk51Me0b`&rE;!hAS%JpK3u7K^+i$b8Fi2koXrrl2% zUjTeFJ&bF=Y80nQiJU&@GFm*YpIY%6_aJmNqSj)j8e~%! zI%_u0vz&_TV$IB^;Fz45y6tR>t-vX%(f;;;9iG`V3AshyT_C66jAM*2{>pj0y!gV( zVeZ>k$hTu&6T^d3?WwxHV~@w5yIfgpx{6Q`zyDF}f<}`^OyJUu-+|MDqioP=e(sjc z{}BWulsez6MTi!QVM*bSebD6(e)%l}VG%Vp#6n(alI>p=NCWnYup-3GcVh%@G=c%xkETtH(TT}H&(KJd zYYq>S<+s&ZJIS8@W|ZQMmZllydFXcSE|YrA&75>F(ZM~HLwu0=lW6b03j%zCBN&$z zHPxfGX?sas5oyHKg{{_V$~73WgRLyeC@`-GCeobLFvbnCF>8hYNaRG7wq~r@#TlE4 z2Lu@oj?;5TiDXhrOfKb(wrNL=-Y!r2K;o+tKboy|udnb49!3rxi!h^l24~&0uMZ5_ zXazSk-Xu7Kt#z?dXQ>RMq`#Id2lFVCBRgi1nDwTEFdwb8>KTahN8LXlAt4ka?SMi@ zO*3BlahlXMFJCl|midHPSRbIHsxVmAYyQAA8rwF-Wl2I(Z=7ak^A|^ftxEdKKP2#c z8v!Czdd-JpS7!inmJ)H9SRt$kU^X(!2WZf;^(iM+iz zHDkYeU)taDk~@|JZ|5jwh!gwN!hKj_K*wtIq}4m|hM_u#h&K6`%JtyWiT&`TD{s8a zrA~B9E-5>DK0Spd$0pu|00O04D=pu1A?ZR=0znD+0#58~N4nJb{K};_gm-t(Y`?}w z{=Ib+Tq$?}_91fVP-5spkNi`fiLPpcMCN5`cwyvr>C8;~rxp(>qos`WhvX>f_r*4W z>@e(?!gT55M^y4whq-UIj92hKF{4_g5hVeb?ttyrNI2K$?MCkp>u0KXu#)vqQn4;P zRuqPH#rwKjEiiRZ3-@_Ol)Ggw5`Bu37Q2qT>ni_uw>evHB+cLdq+WzE<~^dL=aQNx zZEhQI$P1)7x~D3RM=6>*aboFbavgajD#Hdn_-3c{RD@uu?{j+!PUc(azr3I@eY~@4 zomS+Ji(-|gc+XpyS*=Xf3`0AQ+P!toR0&{972%LM{!ojOesBeVrTn*!9ycbt1+|xa zg7T^aqOyfuEcIF5mGMshsotTE%;H53a9;PH&$Q8}R|6xF4*LmaEqo9E=;-4E^q$-K z3g?o~P1fGn=6t}u$v7EbeE~4a!VXGmcvJ5d@^o$^RkM}TMN21Q9*KYML7WAZ0%SxC zZjO(GHI4G4sp zrV<8nL5kDk*IVVag66!pUMP@DRHGP~=ZJ5Y#%R&=3=pbYA**~F6{$ww9xYYEh@m^n zeFIEMk}Puc+6@*%vQmNj;Q{mulpmgF^oedeyrdU(TGc$PDO(Xx-KJqP;c$#I8nYk% zOxgyp|8Isvd;d(Pz;vp`P8p+s;3ngksY;R)O`4kENsteRx7DHmLBc#>POa55&a=1DP2Ml7R`+?Y^oUTvZbe|ysV397XZ3@L zs)dzd;1)jyb~oye>*0LJH~U()^93)b-VbA@FaCnGv^MvQlK1t8Wc&CC)I36qnoA?Ur>_u$#P zMcELD?hQLtE8pVpDGWsrAqwe}8Y+b7TS*I3Wp#2KZ;cl0kAvhY&Yq_)qVq@ks<$xy z8F+aE_E#|q;h^zfv_s9@VN(_TdTyfCLz2$$ykv`@j{l(wlt*azIQOuel$IenBmz*lLmJMdV(VYD- zUk38;UYya&dgnE^&vO4nA`JZ>Nbf%mNZistrHvn1SUGBf4bvaI1^8JT^sCyd#Roq9 zXPFD@0kGOnaM0h!SVZJy)W5Ol|FIhWJ1+=WB-!(8mo$_TKlPSx&pfZC?G1c?ASN2x zfuijjsPrz4i_Exy@-x7)-jj{UN~&Y%9I-3^w5~sKj($y+JvjRV89$7?cO9ZW)&!4( z76$;SA82stq^>!~CV|N*rNxO?lFL9swt0^3t@9bx)~qcD;y@>Sbs5^4`mu6epMS2r||*G_}6!Vjh}yPdYGfP zy6|DS^O$Dao@4x6L|=4(K{7UxX`zym>>}J#oPZbWf8~SOnkRH8Vhx)ly zdGZ^oSgzY90L)z}M7-n_as9Ixo^fnPT`trsSlMuhDY2lARr%Ap{72=Dh|P``quv1^ z*2WsX>Q75i1u)_-6CO0uUF#+f`diRlu$`)zifU_~1rXdX-Afc7kS)FIOv}ZbC!WPK z7WXeoj7HMz*jEB7=YrdAZ*-m0gpl};8(BN|8n<>Gc5QHux82IAwjKWZV3;_@Ud`Xj z_@R7nDUF8o(ChVbQdgg3{lH8Pdmr{?8?%V{+c$6<;Zh{5+NF*EgLZi9e&|kn%qj{1 zqmqt^<}KtPAPcq__s+iYTI~2>Ylv34!(;m^eCeoUQcl0ODzlGYncN`jU+E9)1%ff(eBVuQ z-J+nRKK5ro`W=EBn&?SsgI>Ho`vpK!d$f!MJkEwh6`k=?=j^=3g#4&hPeY2YATuAc zO>Qja2!(sBLvn1oK-OggvxA*E)vjs>cyeC+6BIo+vWbU?`%M7wsgOm+-GBMTl7{e( zkvzz+AYoCX4X+^1DFhC~%EKOW&U==Dgtv7{)=TI`8?diy!rFcSSa(od z_!PikMujOj#=^?es1tEXpdx2n<|WNKf4{tVemHx?W^vKKxz^32K+jX@l>J&j!PZmBuYK$&jz#sBV*>s zd^HMO=>>IrLu&ldDL1I5%Ljhr5gPE=LFq|TXv6K_As4xo@C6DQ?6K0+FPxfEtgn0@ zNYOWDn~Xmm&h(e3vu=DNLI0c+XGqy>gzn?;*ad@fLoo^VAbWnORuzv_@6T3gKvW(w z#-iQH4X(J7Sq*D@tg)}2zlTp3^8Vs`1>t9^P7G)*Mt=%yueKy$gE^dmGzNWwr+XXQwSGbRIQDo4rSIr_yWgL!0? zY~pfS2Aja-{BAJ>lIZ3Oyl2`T5fVVAFqGC710TNz4I&h1er+-jQ4mSrXcvTA2mY!~B*l zLf~sAMGGEVeob^QZm$;f z{04ZxzLdCT7hB-dB-o(;5V$voNY<6I=9E7!Dg9V~$gQnj%(TsfSB()Dcy)!x^tnm$ z`3ltFY!De&W<4+{N=g=fa+OyV@r+@|0C;{Px`$}}l1bqOA#%*fNm0>+Ut*jSm@=dM z2c6YYg}muI$)Hr{Tv|*j6-|#+dKhFIs{onGyh~@%;;$)QUQEI_>K-dBX+eT^@u5Be zkcy6Jy!bm(aAk?4IUIBvBc(5Hxc*2JD|S=pv{oU01$)oiRAZKbl^aB;Pt{s+nFqy} zyzh)C*O1|6Uh!3Co3~2LF>B5O4mU<@7(fdjH#I@=s;PNLrjKkZAM0Tgs|pKJM>} z8WO@Tf(*EN5&!bt zj4-N?Bk!uW-M)?>5qK7iNv?vUp|r0O|A{DQo1Q=li>92euVp)r70or;iXA`zKbO_O=Rkm{8wCIdQt!K4231(Nl5y_ zK@GOwHznilJ%sarpK(dqe=1Kvw|EJ3ynbK`4J0ygJN=AVvMv!Cet<0h&z+@(=L`ND z9hj5)4@U4Osp+3t^S`kHd1MaX)!N=v!2Qrd_n4cHL)59#H(b_ zGZOos?0a3fNjxgwS*wECqc=G;PcVdV6sH6p=}H!>WXtOlWpBEhO9O{`9hEtb$DmGj_UTL zrnY<)Tu%_hxyA1@FZ7@C-2{W!K<({FUi@7;(Yh2Mb!rc>Y&w%iG$Y<~3u+)E!xARD zZ_(}T8gmUfH*&_W22c}+*xIQzj)q5137$^E3hrYDQDT2P7XMQ@vvX#bcyPTd*YP7g zyF6{JJ=F^tboN8^FlA$redYwG?K^acN(t?}M6emVVbxlHSS}n~Q`>VPzw+|Um)2}y zX(2xjcOrj*WlYZy^Q|_QzaasM&3p#CJ&J+Nd9T5vJnc`R89*x>Y4NCK@Mqe+TW>J_ zd5q(uqYHR4$ECd%^IC?deYP;yD*yCl7&Xd?&d(sO-|cPHBNA$BH+7XiOQE0nSSB4_ zz$@Gfq-jF7j1kXmmzyS&Z3%ewb}H_-3DLoi(QMvgADC`hm%IJQCWBENK(I5Qr$pDQ z8=sewJ&m8Pk%!7b!LVcaB{z8mz#kHuHla=iw(B)kypk%NuVCx};07;u$)v~oNZ}w# zIZSZ~)Z?u-A86a`HHt9L-OPAq4beOg<>%ULY{Nbb1;ADYc;$D~d!D0|KQ2tV&p{&8 z@T>Ll@X$J$=SkxtDb^uhonU)AQlmfV!!HN3=U7h?pY=Jq{3s&c7XReG62qcX>+%~N zuuVQVWIvyRZyO2?5Xls$22pFyhx{)6E9&4hJxyhW+EePU1Eq}19OSunuudQ>B2ejQ z^fq|WVN!>0?KL@MpC^)^dD1qsNp5hZX_BxLdaE%9d7PfmeYU@HflG6}$Fqu4D?=ba zP5`vZ-F^3wKmGEL^0YjzC;LQK1!9o}lViyjmfX9)W~FLc*#4Hfaq{7$aMirQpQ8u3 zzM0E_XN8uo{Nr|gi(124;+KlIiER#=;rLbeZMvT`T1!?;WWLp?+;>*u)y5AhQyu_q zIvff*o%E1f1+AU$;!z@=I4-}Qc(}-&gKw#tSfFlBz2a`O(YeeOe&h(vInuZ9N&5GR z1!pLuY`!^jU5_Rhxo-ppK}b-d+K*{9+fgtHXUlCifm|8b#jk?ImO;V|TMYc=9oY*s z^~@T6zf+ama$SKzqQ0K}w@s>r(ut-Js=R)UqJv+EEptSKb5w@Ts*A)#ReR z2M>EkR>bU$N8>BQwn*dUB!b%pew{PpRM6lA?2KCb=C- zJ7?HRvAz*!w>bWtiJV>CG};m0TzKW?Nc9^ep&W0ZJW61DbV5=)9A_#&)L?tM=mwhnh(%_9UvW$y!X!7c8t#Gl~sj3j85xXxr6_#8U` zd~@_J3j~|%^P$y&Qc~y^@Wh-T-|84siBIh31_!jJYd&tjZaof*b8j`t(!1WsoDu+7 zQi(O9&Cs3JfV)S$=`U2g2ARFweWbk*t@zFZ4$2^q<6Ut?H=$e9!9 zcF;Y;W7E7tXQHYJqOhT-)yI>81Wu8%E76N0V`l!S*r&Pk1%4Yt!8qu#7T!;|)yXmr z35_f;FM;L(5HH8eb2X62Ayzo*J6Z7$r@0sBlvQ=5an!dDA~5*`gU4VZkB0R{qxVi5 zw$8oPiyJ@c};`FfUJ>+Lb$9SqL;c}^TcvzidA2>1ZZakXsm&%L%5Y|qlgLU>H` z@!z$d++F^17Hl7fp7H{{mfJ%XEcZC9aq=u*7q=f=hIr1Zc!3MH-js|v-q}FR8bL7a z=v(LRF=N%O(5%y*)m)s@=6<*JPJocqS}=EVy_@3Z@;o;XEkD=m8sK9VIC1xF!`S!F z9Ar;V7;S|gUVlCExYjt~_QaBqS*)v(UZcdSZGcJ`R8Z~qCtZH*#E`D|1@~jTvvAll zu--Vsqs1Jq1x}QJI(>Y@Kd4aW6J$?vMvNi=xvRm?>FhvXZoA1d*1_GB-PlcMPtd<``(m9plABU@0aYegJ$Va+WDYEdDgD2sdsD^JV^c0Fwvc*X-e8_nJ60C$oG$W4}28MoKcYFS}GL8tc`W27A785Zt!p6bN z7)u8(_h8;*>lD0Gu*>pvkMi8nM{KoBdJ{~ZZf&=~5;maYFdw({Nx1W#v!KH9c}NJ~ zFo43A=~MAiH~CZ5zp;{eWwwQD=&mpsto(2P`?4$Ak@5JKEdW^O=H3jFOEq-?^5a(H!){%&Sk*5-w|Kj176AJ6qT#pwS?|>q z_tID*?}B_Fl@?xR&6|Y?5g#?<7`EM{VSc&7?*)C)`#3o$jOPR!_lP?h2Oz;lv(0aP zv6rd4chT9SUT#@B_-tEg64|{n^4<6t@HQL&+<8y5{PfDpr|D26G9mjL!SNvd93jhz z3G1fJ405K8IQkN4NHuha*sa(1YutJ{HnKFJU@Y5*LWD*}tKM9K@~IcGGmuUJ2#I>d2#P{W&4@%cp8nAfR7h%=Qsy#n-ermB?5nD*cx#Nrgm*AqN&mXB z*6ARw={=+*t+(RQPFh8&wop}UdfpGzEw71O4fZpU;b_%TcIqrwv4@y%vlB0zW8Swa zSbL7w%9x#TT&})4dD85as;-nrwSGkkK;SG#m2(>_RAEr}@7p|cbYP~3i`b2uDHfEm zOAvO_`f!D;h^omhj&&%2bP80Rx7^LRc3gO_w;zaWAz-`rZ-0tU26ltCIYz#dpHh&* z={eVLyD4G?cPTaMdUFa^5#1T{ zWs_D64<&WRu$c5PCs*)J>^t%vy>oflg^AMdreT|o&Cl%PxT4F#o9U-R8Uf+UPNJtV za#@?2O`d}X&yeRy8aKg-F@fqqG0IUy!Ah?(1<4eckYBM(3F9y^?2BUSc7CHuSQ}5% zdS1?g=`*i#T1A!PA-~99(kc>0EE3a6@Iz*123)eUa>*GkBjHb9rO0gIVyigtV2(hZ zvL{FgBYx;yycYbS&!R3U&40KA9lPJaN7BUyOK$F6d4lJnWfT+aqGXFq61PX%A9#^# z{pyT%HC2Xh1^V&nGwf2N!8$6y!-~D8tBIAP*QCnnd;Oanfb@boBpdL5 zoL(4D*{iVhu}Lg#QKjOX(tKPvY#;rcJd;jug1-SYooF|70G+2?x#~k{_^KNt>h|_^ zBOa4e#+A2E#p8t7PIgB_iOOe&mxhs8JqAy&ZlC=?u1*F&Bsza%zi$Kh2^&$G!tgc2 z?kcv6A1Ho#8G`EBN%#@^7KwF9cvRzp+szlFi(9`hLLYxhZ z?{?cTtrjsZBc9zS3N$m>380*cS zsThQa&H>y3En`+SGTzG<;xDu}^ptXMuDh2)?b*n85S~LU(M>zpC)=IlJdt zf^d-hFv~bot~#FLl;Y08&U)0K-MQaArr9*{RCk@K-xc6Z3_5Cg;T_&e!SLvbO-@*D z>@zk9VW%F~GtTMrXkwq(#P(|2+-Eo}?D^9ZT1GAaaWj@+5#;q-*?5!E%lkJykaAwL z!o3ufr_Tv1t8Ixs2&4g>75GzquAo7MpG1gc#Ah{*)Pp4Fsb8soC5XnfK4X=O%Cpxx z)%%hJTT)w(Pg$@v<}nd1@Zj$%G4MfQ6r04SCnf{t$yrCrbvQA+S;D{6j#moR z+2;8$o<5`R(dUfsGv%uf6d%E=D+7?NbTW)Sy`jU1E7S{HwJl8`C1+?&Fb!7Xe)*hZ z!C>CQy>ke>`Q1InQUcGiRyol^nVSyuL0i|uOZws@QkjD4dt>K7E0^yNcvdez>nS1*r1P^{a=-zQL0JA^7b{+k*B*E^d(XGx;-d@qv zyvqfQF$$VIFZNfOxY~etDE8YlE=!8#<}kr@p(eB46IiNLb5a>@>UO!%n#&d1kZm?UB{ofaXEUv4c=HkiB#vT^2vgVw86H_%HhcSRPaI7i25){Pe1=YyHyOM^+~~ zOBb|M*Nyfyer+v~Zs2{5)2&ZZE5V*0Ssok9l!n+7DG!N)XfpaG*{?O;-xB!WS9^Ca zUzSCHW0crOIc;qi#X{FN=n6WHWrAXhl|oBo)wr2^(JVw}I0{#m|NIrvaexJ(5sN$rnq7 z(pV{g)gebVXA~})>PTv%d2UxcVkI2jJMvaP#KM5@y-&n+ltmYr!tZy| z27GF*5hs5wr`@LnEXww!Ie<+osdL`9 z;-yoiSOwNC)GZRRR{ei?N9AB#;vM-%e!{qZUL9)p7SY@}-&vYNO7p~qM?sz>p%fGr z?&AB7w8$)=dx^~p{x|c6Qe$6I5R_EpX1Vgl!tiRMehqU_+M|(-ob-^A;sg`WRj~i` z`G36Gk$6qvFhKG*ga^0({x|X|r+BP?!-_;){wr+=NER=3;1!=`n-6C-@%bjpi``(L zfUKLkQ(qRUJ`9<5CYO9$L>U|{^dbA}9rBzNqqsZqNDn}h-#b5|rb;FEicc{Tc2om$ zb$sVqi%}KA-JmkaLZ1P>x{E2k~bFN<+=QH z==pOC3tN#~WFR19JtQd!={}n~RN69A2MQNntvGWU8(f98Wt#>=PM>A_9O|t4$i+#+ zo8K60^@rPOb2+YGbu<_mWbOg?lUtq(Dsv`Ofy=yS*qo@Ws%? z_=#n|w|p$}V>{iibM1Y$A(tLFLvE7{TD!$Nu@0=RsApUv@~(WxeHd<6n9+ux63B`! zJ$yRIxiOkgovkTy_LtobC+B(>$<5ziai{^iXL z$-hiJGU%o1o9Jb#dcod49n4@UEn@JKgQrbj#N34DwQL(lPfc{fH&HtI3^)5M+s^m7y8Zc*(nq|N z{c|PYy_(JTiKKTtZyrPoMoY$#gSKbZS_q!U{%W=%0h*9>^Bo=*qLKDLG#oA+bP71H z?y}N;UwSEKK&P4EWOTRAL%cQ?}V*dOj$AyVxo`F(g(?s zpj?wHZy@_Crq4GVeVO*`A5BQYRe6jF?>vq=DvW9wMjUcIMYD#}T#GVHE@pOn zFvtUkbqY4xX0>#%YuC~ezj;Z$!0T+fK_ItcTJHF3ObX-#>XbTDH}o8gnjMYZy)jBZ z0M|Wvxnj*Y+u43pwSQd8GRybQMQ5_gUFNsTt}%6|bq_ozOce++=R?$*BI69|fQh+H z=}m=>xX`ReQIFg*Jg~qXhMBsyAW`odXYEd!0i$2D!Uvdn;nh`s-l6B6O5n@F$BqtE zdH8aN<_}Ok+g7DRElZ=ho__F+P!c6qDJbCfKZoxeUv9Z&GLyWSAO#$Ht+T5I@#Ju`>ONc;B)lwKbj2~ngu#Xs)EZ88oZ)@s9h(=dTT3Zmi1+VG~Xuj zNW^ii$M+%Wr)LZTh6J5_UDTc4Ku6o4r4$0;v6_ZxNbN;SHzy;??j(kg-ff{};qJy7 z^JSW`F%o1h5Rbr)r9t*lV;6?B&N#o+aldK%m=AoKYx9n>9vi407TYpR$#hN0qadpK zalxESrga!GZ$_x&*W<^F+W#&dW}VtGE#a24ch}^4S0k?#ynfV`uzrV~S?IgUdn?+y zqoHa+;eSm8`r6-KJRs3TO>@oaAMUTXOTn1ZKapVn>POWJg=#X^C+1iQHm|pwai8G| zE1qFuHf^1L;5F*P;i2Yz({pPehp*0qtD?4pR;G}u#_JV`ftgNkL+d!~Q9YqgV9nR4PG$EL3_F((ms&FE7Ky6`mRWd6k) zA%A??QvVd+K2DG#8sWlzd$x*ox6lCdFOL^2yn3Uln@2Hz3XTdd6;`*NFEm zs)U$v)Ybap7XYi;A%LE~ZmSNtX>|?7^3qK*@iM3`qlI`yY&1vG*+(jGdqk>5j0D)s zMUtG6M-6>6l)=BlV|{qSXWM!i&X;xednOpotd9uf#(o7Zm^dxWBEOh;6VN(ownKb% zoa?DOwe9WYbAsMscfn)3bNeGaBBIjPK0#Hz{zTDR12Ny36)Xf5*oR!yLwF)nd>kf0 zrR!_4W%IM0e)c}m|GJ+tGUaK-Dc}xs z|7EF`?K2vAcC0+VmA_h~7S*MN6cM?pR5^*>auSjB;0ek4@`9)t_KF<_GmNUq9 zn)!LX>tz8)l90jc^@9XP`w8qD(vnI%@EErotaOtrV{dBFHU{d-XCr6IaGVavsq{D& zpOs_j=S;Q8Yth1&t1OcUb-@K*-1}k~H8&J06d~2B%u3|wCl8mrgp)NCo(xhUh@I5k zS?S2a98;*x^cy4;QK-UraKk|Ev$DRi71n!R%d^tK>Ypb>yTNIPupw2C%n#2lzfO36 zNEF#9q4cjfzBNPM*!xa?CQEXI+d9r`jLqac`&e!+`bXkoov}S*aRjQ-&HLl_zeq&uq zbFd31;Vy*q-f4Hi^dj`2>Fs>OASqYOf%Dq;KZIl<=og+3I_Wi33P#N z^ycUv3_ooh){h8#`mv6ElTIn@so2|nlQw~|o7N(v8>fv`hK-{F!SqDrrXCY*lZRMO zf`6IGH zhN81@WTF0LzbYi+XoP@ymT}VPD;$<&bB)K7Sr`72=|gTn-`2zIhnBnu(bSorNofR^ zM@0hoAB=*2QKs!VGNdK#3@m}P7*iDMk+WaeE=j4d&6Hp-UM4(2Q-1KR;x&!!_rCWi z@W={zp;|J+I$iRe0FQ&+>{=!Z62#9Mh2%nxyMz8Y9 zPk#EV(q`_mlwWgvhgCed%x|OECSGojlH&p%t4_S8mYFqM+H*J`H{5g$0_?SVb|5|4 z_yVEu``4N`B7ikzZ8~JaW6Jzj`0Mwk=l25I=F5!GIe7DL|l0 z<)K7;@Yn)jt#aVvE&j1^Y1)@ofyB=5i&ZHYC$L_7JZ}d(8AHBr2Fitx1vR7Ozeut( z;Ip3)y!Pg=dsNuoP{g5;X*4D4OSVh>%w7Bb8REpH+87c}gv^d|`I|;e`fEL%8P8bv z3Fyp%j=EA1-Ecps(2)pN>HOl=+0snRGE3=58Cg>eka81A$LoTwa3mr{AXpvz5`*V5HaQH5cE<^Gm%f!ON7CWtg4rulM4wU zRDEgzCOmepu?bsZK}f0M*VmvjkWuAoBfXSE>1NnFD7oXBu}ZHXstaeSd2qo;5fzK0H!^G8J_W zwCKuBA2Z#s9L`HZ5PJVK}6MWq`2MP<|-c;v+VJN-^`nfn0@G0yzJNZ{z#u z0jp@KOe{E!ZS>O@q_vTDVGONg`tE*KJDnYt6DGqwz99}Hj^Lz#pwf+UKQv=L!d>Yb z9eStPtk|ru)AH-?T=h7lIm3W1(~F#6WQxG|h<N)-SqDv;UTIZ+Wb0_EU;MnkD@?X6$uCa#Gkl>U^UBmFj9gPOrKBJFT zh<8z?Rh=P@&aZ1o-cP!u*}slrqn{98Uh&+A6Jw}9h*Sx4!$s&)p4no9cHeQEy$Xx} zBffKhV$eV7Fpe8(~?InMwB1gwjQ|cAWuAh)F`>a>4k_}WU!skraJ% z8?*_wD<~qv9%X&#Unx%aV7I103ukc%Np`huZ?*j$&oTRj0! z2g!Fz2cf=|0(4t`+cy(Zv38s$!mm@KjhLF7&1Fc_^sm!++)0Obudn2N-}DEQQ_Q@z zg}=t+JyyV0$rZ;x>1C9`#=^qu*1dHD6~EU9lLcJv(D9(wZA_nq?j-N%ten0gn>p1m zKH{aw{mx46kfhm;tAL(LD*I!c29~0Y4oFlc42^#zCwxF@>Kta1Z(aVZ8cQUj>XOuM zx1(gH-3a^})B%gw-mrgxP868G{(Z#F4;;;W!hl)MVwRC1eJg<&Xnd4NUGlF0mZF_{ z;!~0z_CDI;4ym)~u!X$Jk2eo^G{tqVtVrv$j4W{xN$Z1|U%!TDEGWhJkb{f`eoVNwkKvef#y+!etYqYveT#)Pj{anK87F+;XkInx_!!g$N_yj$ zBo;iSPwp!dru_jNC6G??Y20sR$_F2WQ0-~4c;Pji)Gg@OE*1&bdDynu z`41jhZDgj-sC>#pL^%>^ldm|Y^%Bgo{c?K`E^+6KlBY7>F~|QTSRq&^@l}`xR%x`ZCOvUju>uy4{>8@q1j-D0`uM;v@d9)?;ACaBPf_ zQAy92b<_xup!#~ugL})$pin-7{WAD%)CZiSa;jxS!O;(eqp|no?52?=iW@R0h8mj@ zHSgy-wVv8%@FlgAtD@%C&$`cY^i*>-6*AD=pow#WBm>jR;AMsU)p-> z)RJ#1`vLS8E=ZAk9kkx?2H(0TinOaow}z;y^Xl8x{D7+O6OSmv-))CS8CqhKTSdAy zBHCcQhL5qzd>C4{kKXgLKujGjPYG#8@F5p2P|8Hc7?wVEuY!e+(1-HXytgV$7V|{N z`}^vJ_T3t)%$G{JKS{EVxDdyor#89IJ8T(0gkQCh*VcZQmAAV?>Fg;Hlqu8IzKBXn zF+Ws&#@@a=Qe*3!a+NMC1Xbm_eG~<~q_1t4PhZpb$~=3;+e9zl`_88oDUGX>aHy}H zEqplEI;8mUEs8@|!Gv7<7(wj=y2&oBvtPUcv02a~;zW5~SsjIF1J;R!XjgaHLEhu0F^h>xe??Q5F#OG zhDXOqDojYUCk`r2P0>sQGT*zrGg6g*9-2S>boN>U^&GnCx%mE?Rk=AMxp#duSFh6z zt5LONBXD`av_=v)U%~c_+~8+Fp-sZPURp;%&CZ#Bp|{tGD=;dDZ+r-ZNunWdct|!n zdM2lC&$QDeRtm$vKtw&e9tMLejS&<|kpp(p-k1qM4NP}~g_V$cd|XE8R)Lm8!%$Pm z6k`6(u-WJPbFqP<6N@`*3rbDTDS5$&pOy$#yYaIJ9L$ZLR~8@IzyNePJ;uFg^$K6F z;1~1Tn<06#tlm?$Y;(z)jWejb7hZG@QS?#MtJc;rkze!pi>DazY{ILUGU>-I;>u3ey(Cp=EiaC7@+h_lL*zMyq$c8A`-rUUwqVjnBXfK%k|#ZQ*mE%F=gU_)nZ1Bpw3I>75gw#wg%okMT=neGQQYHm zL2ujTB9HvgflDCRly^R-K{o?lM!<3$DA9+97PmWAtj30Fyyt0%REVvcrkf59{?$uy z23w~VJMz{}Jr3=u%zd8B>jQaL*w3kw0OK@Zqfcv<=W5{I)GU>k*j-5(cjhzuBPlarqUv{JQC8L-nn2bZKe-2Nw-9N~?lHLz z1-*5FYOF&6nsZz5^wB|?T7eHe9lCVH!;cWv&JkKOIT?PXEU#pJ&qDU!WSWt3>mFnX zBK+bFhdggD$7jKrCHL-<>o)y;6{O7t)!SV5Y<}f9 z%tEP5moX127wXo`g6c)#gZy;nDM-l({Dl**)>6oVB=~sNTMQg@wav321Lk^Us-TTN zShfEaeoBdTBu_$ICLrdC~q3C|Lxl7wGArhiutF+Cny2~_2OX+> z3ob8#N;pS?P%fcxPGC%?^9h4>thE}$476B6@uha=uZ@CNRg{7VS$aEYq*p zo&tadBlk3Q^BJU5NQAngo?fBSDaRNhnSI0fmA&ws?qTi}ohHMOzY9VSBZ1}<*-9M5 zOARUep!xclG7C%J@WKPMl_i-~;WnZOr(jOPlF{t?92DNnjti8-3%YijcHAk>~d*6R{iO=z;;U~MkD&VW7Z0zZD2ZxYL-=?iC{tGwV)xZ zgk0&A8=%RMx%hJn&~<#-zFlZVmX&7k8|L2HBT#&fL-A>pAxmMyJGDJhGYZM2(Ii{x@y&RHr?!y}K_6w0x-&M+Aq?hl6vGg?3HhzRoerhK8RyN|TNk5uX!HYis+lGEe0L`B+hmXd_4ri)}Z?~ zT9SF9DSO}LsWjJZ7|G<)Kt$rJ=^lM~A=t=V};#J%` zfeMQM#ok+m)v+z;+A$!30D<5h2qCz;1y9i6?g17K2Mh|$2l#O-jD4qEtBNb$vn-dimm5ZDu)&?pnAR z5dZ0}yH#Axd?QIBj%KVC(;2Nu>g1GxWnq*moTo@xdSvcM5ra(?wIvz4&}?RZ#=OwZ zP=pvw|Gr$86rStbj&J9mQa`{%3mlvPDoq8Q+Bsm8_L!^Hbi`wOiE}3M)&E>Ae!HnI z(v0m`!d61ja!DU|tflcuO0|ByZPI0Q02nj!^}x3P0{9W|;C(H$;`AR5ugFmgA}0Z# zHpx@4te6sYX>7O$78+XlR>x<#Fk5ezTthc47(>1o$H45|8I%x&WDUQY^it@2iZ^!# zUULe)iOkoq;J1LXZA zWCWM!l7004tNryTM{uSbny^`@ghElP@j=BZ9=7y5BQYiM8}e+hvC8+@np3QnXF8F` zMT2;QNOkB+DYCabhb>Trw}X^@a`m=#UK?rXO(%zU&yT#puWPY^O|4qbv6Oud%12|E zEuXiL|H+QG-t>dljf4Uws>I0tnP-B%0-+M|XTZ#zJQxcfdbv4)YiDhZ-348r)rLrMSZ^}7Y z_k#j8figCNFAidDrfF z;95MS-b#a(CW6Qahn2nxY&MUYzJdEgkGAm{%a^j735ib%*!?ZAUsSi`Dk~Sgo*e9& zRu$!WyVoX(^hAp%##oAKnmG5ZpPWk*e#OosE~amNyen@K@`F3^5C?j%#G2z|Q<0MV zL#@bc->aOYun*;gB2jqcL)&mPnh9gg&Ahi|*T=Tmm!_^EF{ci(y`CY7X}*|Bo&_l- zmHVXi>mqji^Y&i}(V&y^-h(lsN<xUr<&~#$HM7A*G)Aw_h@fV)T`*ZQ>5`?RB;wa_R!bF@-~PgDzlTd8U&HHG>7WkBEd4W`%e0@`_XjyLu> zrw+DIF0PX8ml?k~PsF>IMtS%%8W=C567gF@KkoQ(l~$r&##DSf&N9p=I+iz#oOcgg zj?p&jiGd)wJL|pSyZPL`Bj;gSjzLV*$lDOVeB=pxW`&i@0DMQcpqDSb@XV^~uR6t- zsCO;p@Q}pxpa`(J10$B}6!pE#h~B4g)Brl~p6e8kkz(rr?w`g{Bl&}OH_gntUFnQy zJPgA9y_9H211-D0QZtN7FUQxrHAUqd3xaEqk=e+OjeFTJbB|j&fBXB_HTJ|{PIDV9 z*AGH{r%uz#AhS|h4;uTVmM&A%$?4N3v`)S1O>O;;X$P6i9nLN+B^~5>(Ij=m?So~ z{c-U_@DY5m?TA#rt^OY{2JI;UI(6ShV0k1+2CW1#R)*i%k`yx;^`*0%^u&qCkDQ#Q z(Io}lWhe+2sE$DH`wd)Br>eUJ_rTV=_f0NE?WFC%yROgBH&?gLl3;%a7eKsDK5~lO zFR%++^S1+|}LsICN3P@;kb&yuC%Q7MV|HY4Utz zlbElEcMP6J&IDpa21+MzWbRo{KEc2-x|J1>J^5-^2geYIk~4=6W*h{--hqMP{Wx~mhnH3C%adxI)gjd*wu&qMI zeBJqLyFr^!&okm?)_D2G&oNVKlYX>Y`(ny4E^9c-&PHQsdiUz2Vd87e(B;|G2(|Jz z%};v|;xx`)A-1C)o@-WpQ#Qw|tT9gNyl<{ux1tyX?CrEdcOX;~4M8l&&1H}1xAr}| zdOmTA{kWz&N6fonD)w|( zOOu71+DEFP?_>nWcu`uV=;iH#-^SzjlQR)%*jxL}V|eQpw>)|)?ps`(`&(^(yl3M) zc8X<(zIEP{+!*pUpH-q1MwvfnWO&*a6<|alvgZFNsB|zJvboY``zdu*g_UL(u&=*= z(5AHLXn^d-81f0eBsQg!<3&y9*dFSiT>Q6r#-dE|_V;PMg@;jy0B7K+~k9BG3l?G9T;T6Ch zd!b|&_F4c$m@xipjRnE}Qvn6RK2UkS!}k zBZLlD^B5}AT53dt@x^Amhx@cEpsflGdNHD!say}YB+%@2IcPMLkazybyfcW0p{jT; zg5E(ObPpSQyA0aAyP)(#&8el^?p5ooMM#@SwI!u#t|D>s>9&jK$x?@N$Zoxdm}5-Y zE&uMtGpYE}S8YpY^=u>X4kAt46$*b%C(Jk3wh89cPKq`ypie3WzQa`?$%<3tGB(mV z`>#5p(n)4$j(A|x@wxV3Dc|)wxgqhmHOkI)pwot!c*_GhQOT=fV-EM~v#Pn#Y=c^Xl0-U)%O8sJqOvfMK?L*dXjqFuyPf0G8YARYtsPf! z-PQ07VPHd3cxqAmjI8`QSMCJ=8eX7yLMYUCKL2`;$G5%Sv*=y8JejswI!`XYZ{|-w zebI3z^KO&)JqLFb+)Nf5M2VQ$jaEu^q0v?M*TB&-IW|P|4rq$lOZ%zgwWZrk;vMVj zBP2uZB4IlqT^n9}FSorwuk9HJp%~{b(ANBexjohzCpw?{fw_7Hwf-~h<<^=pc;r0w zNP}8n2giap_&WGNz$qI^nWix%BK5i7j+KP72XIRPQ-r(46^1Dn$fi}slr#_;jGe_I z;Q_MvuC!!+6moPCsjb%TIp5I!xEUzwM9SPX9`nt!84;uj%Ev~>G z{^EG^;09~`*D4hwN1>2HJ`rU7mKpm!O@VMZ+D81t{z?0hCc*l}AEW(1%q)K*lkI;}WN`^W8vfTs79+{OiY($0oHiA4T*g5+ z;YyRi=0;!g9L5h)0M7{6$~)pEsmZH|a~^ozr~c2uh(M@Q*1(h}1}%o@6fJH+1fn|G z+a_%G1SK)W=q5^Ux|edn!fzOS{TYgIOlf>XnFEAjT%h_*#_}qeR5>@-O(vA9y2t0P zM;^p*$-(Km&ffcVy310*5tpBUm(`ugLf(RhZ4*6=(0{|faea|t2OZ%Tm_NvULZ*vy zA&^Cg)_+n7rkJ<>Y@7L|jS#}!BL+LmHVBXjAHn)zR2C}YtfgrS-P zI)8XAI6g-I=(Pkoe=FK%OR=-E;ppgR3LV@id*%t9wU1@9<^Os)`i2vfX6mUhMm&UZ=VWWTljiI1- z8O`)NdL&*t$RS;9HrJ^(4@-ODF``=e_U8_k7(PSDS(%;sLu{e0|EFThk2&KN&$hZj zEEU^Q2e&V=$@lg(>ppWvy3_x>47K7qo;b20-t?!4y`+(^l`Jurlj)~9?)_mD;Izz1 z$!r;6Kx==q^V#i1UBR3LWkBbt0?E?Cfp%pJXV{i<$cS-F)b-TpLShb%@u-_FByTRp zH>&4{YO3$Z#T1yad5O|ly{+)${puESmK$2#TImYD82kaSE-*i?I1exwRXz$rLkj^; zIxpJX!8Mi4BDK}|kRk6u_o)kcnu=>2GDYM?i9XPLXwdy7ll`8bbD>&!aFlG^_W^Lx zH+gKTa`yHWRCi}8{c3M!8kHiXl{>n^)Xh(9rG_^yx$h%$a(jBRPJB9lu972fi|0nCZhpI+ z3bU4A(=YNerzGKhsIsnxA!KW6^PbE$vi9H8T+Tg8zoa0i{<@6Qq1q~6M1R*@<{{28 zwePXmqd^0JCG>apvZR8U2+~WX|780cdO7Q_0nkfL6M$Z@gN-jxXa!NvU1{G4B*_Zu zd}?NV)WkoJJobJM5ALYZ_Z}{b~RkK{8J$UAJ&4TO*b+^iQ(OW#T`|E<+#w zB)jNIv7iiDX^W3cveN4HXu3&et-eE?KVFa0`4l;MqVmmsgj#d*g|SrJ*L@Tr&|n|u zy>+0K@W(!<;J{`44Q$hIk|Eo@U#{M%?sm&x1k}X$YhbMa11o(=6<93Q+ETt^ct`1o zFihOQJa=IA?kU$_X-!umbWW#)h88FB){)L*NPd3zU6nFQG&bpk1q-Zf^9v%vIKM!k zM>SjaX-I)>R)ge;J>A%S*uUG!613LO_x_!568-T>O18hGAV-I$Q)n#H3Dy2^b zevvF^PGjy$yJ|AtmK2TFFA}OC`ilM}bgnDQ@6QShM%Y^OpA?uG#ybTDW}QHAJem$0 zUCI#QsNyfD_o)9K7%G7Q-ZGDtb;X&Toi@MLtRuGbu0yH5e{4SpQtRV12{WO2pKb=- zWc%vgwhuoE#Z|XafQE&;j{k=S=lDKiNbNpCZQems%Uw{9M~UkR<^eug-f2MADH`A1Uoo%W)VaJVyqmY|@8+%ZrU74f5~?0$U{|%w zB!n3yqHJupv-BLg$8(}hr`-*cV_05p<{6`$+-=+Ux?m6w;Ay8+;u&c$uXPx84tx%R zw#(49+AQz)mWuJc+3h-7ns{C$LDM{Xc~I3hg9c1R*j$noe!xE#kOy&MVY!J^N7n@hBqY0~qN z4-`B~&Q6Z>koD`O#opJ_+U*&|o_0d8gX-bAHI2(q3T=M16amVh=BT#XNVV|P>LZN# z)s4$y56`w2C|_-Fjnd6%=k(Fe)wAulj;>rgLkQ*=$LF*i1g+7=UL!TcKg?&?Rk>aS zjFl#2c`4{ zRv2oWsj~^#c6d`~}wf4|OcJnP;NVmYbt(k0t{GbrY z`lQ3lJns2YEB>u$ie)M$9^k#pJ%;+aoIUtj3S^u#{*tfLQ&VyNK{oLI?q}${mmh`) z!^4V)NAf~pEOLo(@dv|U;p!c&xk+h3fhJb3-%h5f(fNa$>q8?1Z}^+}o;0%Yd`1IL z50uz128B@#d!F(hgB4m3y3UIDl~5W?cn)}+F3;HK1m>cl%uokVQq>7Ip%9lQr z_Nv$@{6%qz4$U`6eUKI>>ehmlriGm5vM#b#1hm+sQ0q(6eqnYDm`T_sD~VZ;p7ho9 z6F2fRJDoNw$G)Nc)r`X9YENs% z&fWv=ZPWOUz2k z7&kbgstMC%fd?FPLZE531$_5x&qU}4yQMx(t@7?mF`}8R*Vdxd8S7nQjf^)&^a0^J zVin6LiDms2OJ~?_HeJwVM70JZYZ?D#k>lQ~fXjB8WT6r{{^^)dIhfYuhNx|HBcOQBLs!cYd>hkm>9HG(`@ihzpn!rSBd2e038zo*0!zs)u`c zpCORbcu*=t*&=A$YQ?6ZMdidb&m2NJZf8+uA`JDDh%_lGhWG@o`QM*9i=W{)^z9-3{~Yd&b%-otxXjhWz-rdR&udDwaoJ=Z$TVqs&w8w#hEu+uOwyc0 zC{(XA*E)~qAuZ<>bHzm|n?l4psnW$*SPwt`D(UBRRA!eMIlucDJZN7aV&1~DuF9yh z^d!ok7U$Jyl6;u~R?pa3C!#cEGe-*-_|B@>nQW2@{drl>w*1^zTMU2Q@T${NI>@|; zX41UfK#9X4%W9?c)>;&Yz_9!r?EU1e&uF@?ctYMpPalJvO`JHrk6&AM6O;{}v;Osn zwrSVTX5rHymBS$5g4b`p;k-*31xjkZQv&wPJh-MkIbwf&d^lO!jz`Akxmp9l=J zHXg$Rw>4J$He4KPs5vpGQYuM#a z>I&97xUXQBL{bu*r$y(o3Sgnakcx1a95V|w@@A@$-4uN|!^L zHJn?-Th%kxc!3wq4Cwp%*$ir^20#+-F>!~=%X>4?K2Hy_h<*KK3KV6?>oIj_vbUFL>jKTi4tiDS-J3OzU;{`2Sm5qw*u6l#*$}(>Md261kb|TRC=;= z)$&dxpko;MY5YAn^gvE^o8~S#)NcnQhY}jlS_~zDBls`;g%$t<0R}{yg*JJ&m5ZG12m1#m!srI3^9f>*&(rYPY<{1n&@7& z;Bq2DELaX@bY}=F#-hzsc8|`#ylVa-1KS^^F{nJKlK+WZrB$*a`f!C0zUg*Drg4{&#H#)33R4R z`HjCRN02<-rhwW4aEGbzMaY5a#o+@7&+^EL2#Z4l^BJ;B8 zsc9XE6X&|xt5F)UGkwBvC+`8WkE81ZszlTtil`D+NAcVI&F@1_(8Y$z)gtC=n@e?g z9cjn@fnvA^Xe{ul3jtC&5VBg@N}T;#ylSHJbgtg~)`@4fmwbKt!xd3Fin37TC?39|6BWW-9ZGQN);rE3`Bb1S_7R=yv>|Xgi0VB#wwsq#zZ)tQgqZEu^ z1;*lOj7FF8flXoU5QL$pa|F7SI}Du3+8Oo(`&#l}?Fo+IRWz~%v|=ybS9eAhleeGN z1d=MuL&i?Zju9Z9{r2A7moC}!g&Q%xuLzf;unG_GuPnI55fr1mU~?go^W0iP)9g@3Ygir?zBj&hvy^5To zj}6nA-_4l@+M0bCIY|`DUTQfs(wNY2vGkd5ZH_Nxc>S*;=w>zNP&OOPliTSv{F;bNd?8!cL`l zPMA9Sm5xGAKXhd^nto!f_ddy~%ZEV`JB<11mjrl-J8dct zItwcP{F@cBku6U1uTuEv;ui`n3Blh-(@XxQvXGMiDvKkR?KB8u)b9N!9w1JfeR?f& z=6;v?K?9&((d7dS>^pV5%tWf7L3ZBiX~^wvNk#oWpHE5jMnx9m|C3k#C*+kZ_eWoD z+-p6*@0_Yxg|wXwp6adFYaOy*Td!0?ALOnxJ#t!LJ9 zr7ys~c=A*g1nl&9$6Iz1&MF#K#hBsle4MSNTYxeRYmVk@;d?J=fgW69d@5okyGM?EEa+RNEhK1 z!6^5DF$^uE?IVXAx3ca0p8ko9sWWbt2r+ptYW%*sTR~6Rew>&IjhpoKy>>|F!9Wmo z!ln%_(70h-W?EKfD<+cG1uZ;JlJ_6s|xz8H6>U7iGWMp)0%~b(5CR0B>ze7 z5PW|{#0ncbUdgZHDFT1pbthppR5f$mf^%z(Gp~{j2V>hY$e}oRvRhyD@@&zy`T*(6 zo^R*&YtcF_(h5Xcg+P;26pv6Wb?$OQ2Mk8;l@J|ht z<(1wCa2C2YRkQgNyk{@C{!iv-RJ;>4<6i3%3eNlV6Z+!&b|!YLba9A|oh3c01DY79 zbk=-<&>Gvo^;(#AEgQ9GWU+GSK0_S#$^3?ThJagS+>;5%9jO9LF`Uo_pQHSf)46<6 z$dA|6eIqehcEoY67t1HWAqnuu#pF4;hL1%=t~b<_6$!A(>j?e_$-=OOVhux}up?@< zeX#_*OaE9~N|~oCIB?@FCmV}Uy8Ygd)7S6!#etP!d=^F%FK_lYM2#tqOzCSXAxR-0iwH+zo@-Bakp zjeAw9h~a10hny$s#qs3fniiwYO;=FY*&5T%u+%*``?4r;!i>ru1Xz@cJB0Q+V)zNH#;IDgm!UxC(2904(^UdT9WmC6ljvj%OQfe{!FgI<2 z&8tjD+DL0k>&+={>7d%#$bFco&KnQEsfDCItEZD7^oJ*w8I_Vi4A|lDh0s3FNDG4l z?BdyBqrmZ5q0Q}(G$W!!BN1SaL>B*`qtU`2ysz+X^@*rxl3G->?|+dHbPCwrFa4*0 zV93Fmzh|GQlVtpn4o92djMqb(8Y|YAIJH@I(@+Y%BDX%~XJHKZEl3TDm-7yYK@Qhy zF+^`w>VpLwq}>poFJ1l~c(FVCCxMr_-vckve!PFpyCf~WP&*X_*QSOFPW$P}2xvcU z7Xc~mH}a_G^(s^A?i9)YFe##_ltzaxSiR+6r3#agl@ za0x3m6}P$?{odmz(zQ7u=A2A4CA&R-TW;R&sk;5{Z-3n%kHwRy+mppQ-TupfQx7Q; zC)Y-;H-r;Y5NZNWaK+&SJ^p0Uu%F78baW}}P%?7z{LeHBvIfh~<$eamFCMEjgMacJea6v5RRGhx3gAv`jHA{1GcogoF_2UUn3KLSGp>&v{vLk4ZLoU z@pFH@)75Y=KKBZ_W65WC!?cRDti@+?j0+il@T;f9cz5(!TQTq9{bqvkE!^G>xFR{p zo}r|B8Uc|taW+eNl?2}-bP6*H|ZC@6iFp~$_xS}<*tJyNVE-b7j#rF9d?tKw(Dd4 zYOKcaXBms#ZckX(+qq4?Yt+=Na;z3#XGYSa%v6h2sRSzJ4GOHjqPIk7AB3O8pkt$g zBd);c5!YsrbR*Xw3rj_aWk|w9Ter@Hm)ks2Ueo}UThZ%u5~$h@2>ezVD=HRDB-cUo z!4WHqU$7&AaC-=oz8Hzd_qBb`1akS;d4WWcoS+!U=?WL=#Jz9441&Vry}j1u?B81* zIi8;ll^{~g>!XTqvAni4`4n!<=-JBai3}zLsg#H2>i(f_2rTvYO~OxRz^Oob5QsE} zdIe*^B9$ji9b=}JHiV;1@zQ5Wk;PtkRqW#%jfvR2Mz^>VH{L8YU%Y;a^2XF`s8R`Q z=GAgwp{_KubRZW!*j>`&%=D1MiW_YTUhQaQQ%!PC@Wj|JdEdUE&AjD)y6!kZ>ubE8 z;EcOUk_R!<0rgzv_wH$xy%QBu;#mUfNgl){IaX+su6fRn`gqoZ_ToU_M^QkOA}b9N zNY6_^y}MdSDfFkIFK5=Bs(;=MZ01p*48bdLcC;R>0nfLTCeOkYC))SJEYzYTFQ+Xl z;b;G*J|2-#v5U8GO{gW`68}gu>)5?CWvASHAs zZ`=KO?tf@$ASR zK>2jLt>}I4-#m?K^vQ8hj?vXIzWi6KHxTLNkA2@wrhoouGGNoKU!TMR+R^D61rD?D zy%sh*20fHl^434ne26?M~%(zsx3TU26G?^bK(d9RaaQp@w zCxzE3=F$-h{!Q6P*zBE!k@XX}F7Zl7GUx@}m(*E&B{iSZaU zl~+qH<1ASzk#%(9G3Sb-y@wT$*dD9(Npyg<0P2(^N62qoBglo~x2D(mZ?El|r|F2e z@BREO{!$=Ue;0qTP^{0Tzu)`9x%je|lC8?e-DNLVzLwU-2JSH6^Wx08Z^aKR^ zO-gvOEy*!9oi~DY2$|}yx)`#eur*6_$$g>-Ey9FFbBft$6`FsSO35^&){BWQ7rqIx z=h~2&XB@pK39mz)(FkAb_+H#_>Xlc~L}!~O(>VyMdyoByJM4ZIeT4H9jgrMG2MkGi z!_H$!%|c8%KjKcmc{Leu9WtCbkTFO)Kc<@<>5n)+#|x&DNeG+f7+Zg@2AaPh%M&}X zxY_C6$|G@1AnY%B&$I4S^7=gw>cy1?f(UnLfP7+tpJ&-M{ZfDu?GpzNI*%V^x~#-{ zhn^&+XEYZpU%RdGhstB|{P=7_iHPVq4C8eDqmSnKnWwr?|J3c)CWgSkPYRg8;#5ugL&nxo+-nVvG*OXD#!|^^6>0j} zejEfHUz-KOs|TckgncQqy~-au9vnf#bI^GT8u;_8&4kLA+LC2n32>y2e*IbxK`I-J z_aF0=SGKZO%})#W){7I)6 zR^=J2Q6zyG%ZQi(oPbT!s<1P5`Mi~k^n0->1w~Zc6d8$vqA$UPp}k0?OvPQ1NHEJk zD-wwuT5!@nyYla_5QYZkzUica0fZAV7Ie^Vv z6p?!LSB;2u`ov@cZ2EmtW3@Ujfa|^h%arhH`Qfjs3nZ)#5&-%})b+S6g9D>twqPWK0J2~4xq@wvEv4?sc`E#s12<04FWML3+%+E8K6EwGP^ z-hYT%eZCtBv3QZxE>iO)Si!>1k_D|}WZbuE?RC&i7*VHRyX{V8YQzSEM7qaa;Rkoc z=eZVcl_2arzP#d8`M@k%RxstGqPZz$a3DEF!uOgsNrf^UzEE8Jb(@BR1W7l=7E~ipsrC!^drtt1 zVZ7+fukc(;$MEh|P|=Ql^P&r#H0|~=;lwp2Itd@s4U;Onz^&cMyC~mWM-`l(_Y+Ox zqe13>$*MTsWmW1Ac#P4=XiDJm=$oGtOc?Z&sWR1<7`++|$5Lb0@Td`tCo-wbp>{;6 z=_Vy_o9eJboJ*-yTLwe#l4r)vt0HxNz;AsMvP*e;6tjNt0$Apo#Os9s@f6iNB|#L6 zV*}Npsw{M>fPnse zR8*6F?(iGsI+=!qu>ZdR0gb8VAJrR!HPbBiYBnrW9}BtigDFYXRkKo@VhM1yv( zp4(g*L|wQs|MR{L=ZiljRz&^XuZlIs3fP~{%vMM*dsmfc9p;M;a|Wx?)9K;5;`VNxVonSVogO~WdrK^|5dfdXUhLpE#WtK(DRAFVpAjHFsf~%A-Eo!g@j=vuzGsX~Br8;}#|VaNV^Wya%Jz?a8k7WvDaIZ9 zw5Lmvmh)eru|2tGzu5;Iuqx7Ym&U{WwR2+BjndP695=PfaJd~jDbN_qNkVOP*20EQ zv$|lns|6g{l0Rrxg=I5mkaD`adOI=OEW>KGV?PMSr`oC=tF{%a9)mO0n=2JTJTI%= z6cLo>uU`!&JqA_KqoGe%$7KV}o98p&b@+G)ZkDpo_9^ysSjWv-<+cc&dTa925a{;E z+jZP3O`p%SK2neYeaZHDfAQ8gZAgPrb3f(BbJWZnm4uQUT#8{Hgt3`hUOn|k|B95NIfKj8v=$2 zbxmJaJ>9ENtGG-Y{7u4*;t*A2~pc!2LUaXw=z z5;L?C33zJTREz~V)GzCr^O@5&2djEeRcc%(*MrV_2+_mgjcAx#DQ^{2+c;8fGJ?I^ z=R;26h9acWnCV3`Iz>UVrj)o726$Ps_E}sID_8QII4(msax%kun<3={UD)ylgL>_A zul=Gr80glB(SAI!GV1q+Pl@Bi>b})k(kyTM8*O7RS@Z~% z8iL8%10Xw;NwKuO!mXK%5mM~c@aMRRm=8}yO29uA67F#zOZ>T8l_eYcO(tse;z+;!*s;@-yV zHPOU)Uh8F&Lz~Vw2nGs!c}O=m_wPa|0^uXIN$9aPR^44lp$yGSJm-;yco_YfV&J#% zt(FhsE|`Q)?xDIwoDd0o57n#kGBj<~J_kw3HcUhBq4PK}3-Zi!Mf7nhQlqJ~{HIM2 zmF1Y4G)S{Q!dA_k38}6!y=;$1@alOl`}Zk4Sr>lrqkdMM2Uyn5=D?=iJBv2%+Mp#uy0W_A+t z@%V}w1O1GdQa}zBtrkrIe|m<3ge3r@3RQs1vtI6V7UoIs{DOknH_)Sjoi^{ScqUKF zbos~v^SR()rBMy4{Rv`0v{I;=s&`kp2-~vpuZ-LoMml( zsSba0Ar%6AOe4{^9OYXIin2kmTFfIx7Dmy{KcyvyFFV)V=Yrb=jb{f6=UEh!q0H?1 zaw{csxmd`BAL*ld*DoJZC^a=crP6#zXJO20gT8CVG(tR~m(Aci;{R&H`E-e@aXIgx z9=0aT_ojB9zt9Y}M)UJdX9)f`Is-Y0!4^;d+JL53%IjIwWxGp}1n0mx3%9P3ERsDD z7c%6f^Xx~MXX6q-Xachfg+>+RO;SQBN<5i6m|iSZHXc%+%;$B_)~<5tt!u8=bxgbd z1ac(UX3YQw1z#h&dn%hh&hn;3alVU@AYfKFwBJ>6;QV712U8wyxTJrVQv}*8EvWcx z9U6xw3#%uS_G&^2+u=iP{T0GAc*P$4Bn9n3XhL?<0BGop)6Pxf%wxN8x>K5kM!y}V zlZfOS|6JY?Fs4Slz22o{q#`H>ysWs_{p0QG&%yyAQ;(fVTwNGuW6|Px`Mp_P40Q2- zpGSQ9E01Vv`o$y42i*$>Yq){s_7_9kz+XJV#+04a3yb1cuc!KfJc8Er^@l@5fyNjn z=xag*y~6L&*B4AE7Ik^PJ=NcAcCsLncCPBC0F4OkvAWM4eydkGbnsJ$Swl}+)n&LB zf|3a0T9!Mz!r8isqU~Qk5+L>5yIg7nPD$${V11|D+7+MC2@Nu7rg0VP$@GG0YtZve zpNL@b6pCe3%vTM;AD`v5et`@Z7Rf@ zHUP$id{jQfSluFa6=_D9Q4*2E$aQL-`%rpekYZOyES-oAUmdZM4qN<%B$1&x8lz{Z z)%`s~&n_QTX4}q&2BU9@C5JH*0wj{ni+$-1gP@E((z?5x+fh`p)cfjq8nfFIOQ6IK zt3;EW2BBkrMsd_9%~8+!3{7{3)3*Sa2s8TeN8UrIH94Lc zQ#}ZE=>-!zSC*hS=cDQ4JDVY&utfz<;mSS8^}R1o=Y|Cg{(_9NwCDX%F@V zAEG|BJDY*#9&M*y2+Oam$HOyI4-fow)Hvz_Q!m-}mR($!ai2*v5BgzoUFcckGUGjI zRrqK(M5L~z`~0XUoqZ6ze<|Su=N3pk(qA~UoXol76?*MgTOW3GEwbilJrK{oycNx% z|3xdrWIocx*U#hO+|Ftn%Yd##XF~Z3FC=WLiMv}SPwwxBqh(|<4Yq6ipG#%@d#K{o z{Vch2u^o#>pDd)khDLbML#f%)+pq4Aqof3R;)4U?wF!K8))(=vkK76@~wa zR6wR4&a871*{&hhdD->dr=4?=)#S}0&rwXjQ%=Ung7dBJ71TA@-IL;;s(KwOOTVkK z{9J95?CU`;wrdB>PwAW~Z;3qunmD6{m09Er+tJ7vah6rO(%0VN+d*f!IRvI}UO~7s zP-!lEQ{>@!o#Wd&$}K>;F0ycT$15&>;}zFMXT<=oSi676D|-HYT%lfuyYKWjUZMII zULjEN8?TU9qxyqa1R@7azQmyRf-e(i?PZG^?NW18#Pg^(q%Ln=~h_&|w_LH+maMBp0Z5%>2EWG-%?fiQn9vOZ+d4is3rjhLkiWJW@FzkcY!*U z8P9}5TvD%8pL-lO;6P44Q}3TV2?D@HMU&gxM=ck+y)d>V=iBv3CWVGaO~b|q%Rz#R z)|cAS->L$or5WuKwjM<2Yi*EzKY_tVQJcwtJV6;=^Tig6z|HyD`Qgih=-${)+vJt{ z`L?YTk+udr;;mw-j@*v5dRSSa z+8}dSNyKh9wR;3uve>xG+)O8IIcB?&a-xhBdd!CC>4Yo7z2*o+*Pi7&WA;n+ysyHm zg>Mg9x7N|?!ipr!TV8zTlxf3sKeWZSYI4GNBktxKIs!_Y>)MYRQ>%;-RlYoRoTiaA zdluBrBoNR_Y9tn{Oii|I-N|h7AdOncttCg6RcB4vng8%bO)#=lL91|B5Ywi@eTo{W zbKB{qT9luuAgpR~9*}}^B;1vEBMv^S zP}6y45ZsPEx~f~o6tH!fdhE(iU$s;Vbw`v_y?%dv&z-jQ;5L{koBw9B#Q2%b(dm)e z^oNqm-S+f@ZeAzm=xt`6Y9zkz>4N7^Z{f2oh5NY$Ub?<}GWpA_D;n}Z-})!J>nAp$ z50~%)iVVl(7>~kqxWz`OTi(?bBe_Rtsy2UL_z|$x5LPkAL_g6)H$hxIfj!tvTdkMp z9>i>m2Of;^e+&?tDD0QKj#r3Y9cGOeTT)w-(m)mH`Ch|5QLlPsVGFKy$FlcZrhlwO z{VS$f`p?v&+T6c+1pPTinmZ0=aEJ8vRi4p4!e6i_KT_Au1uUGQyF`umvP*L?9SFIuq{kPC2vdfhVW6K-EGTZ``l$)c54n{yvjCkZ63J zy3guCfL&j66NY!Thu?QBX2 z>}7N3kekhkdG6QAQ5*~eFZrK>S4X4g=ympU-*5AE!uM*3nX?&N%< zrt4dD8oxL@X3>1)K)jitXx|IEnV5aqL#m>#2XTuSsx-qtx zo#JrW{RnQ__$K#L!ArkE7-sIpQHAjHn~IUFku zXYixf4V&@{7G^g8!lm9(#+7u|k2!=o>cdBCtmm*|LM}Z&_4+fX&_GHt#-={b`cCXbfJ`Daq^NZc9K7+2Ka~hK8H9ivO zDf~!ZdOtk|wP7B|%Pgn`^;gUX z`NQbt@0~9uzjwaaeF;XiSG!aS;iuDpP@UH0aBiJ9P!t{RmT;xfYmPgvKvlb-W5!h) z!CY2lGMA@^E&0>`X=R5L!zFyQntG&Dy9TJ*zz;5^`Oiy5mSHa z>og5zA&}b!Kbz%^nVy4R?CO7QruW`v#nagwOhX$vd|1O7i5+G#@=?2|nvp|Vb{bm%$d6?i8||7d7^MrI`uj+ZA&ad4+mVGjL-bp9&fYDo#U zaBLkFO-n7WY^p@e|9#}7KAgJqaFLemXMI@Y)DL()ZlA-FOx49odJ-qBGiN~ZoL;?# zCDY>xA+EmS#L4MAM&(?+7SZ?2u9`D%^2Eq|iJJYy8GJEb7s+be%*qQ}*wwN3F;wjZ zmY&u#z3l%IH3q|&6;HamL=FVC1J4v|nQe1kdmN}z%ARuO`)n$BtTG)xOZ?=xa0AKR z8KG>|`NK0r*W)CmV{}2fCA;l7M(}Kuy92-aUkyXie`6R@kqjUjx+diQt6>P~K1@$P zB-92V#+0HqC%Dx3{|0oCPQ$17}x z0GnZlZj@s_x&mCsPxoo2TO78L#o8;hYvkP-DYp-w4|%Z)n#uHI03aFM@Ldz0jfq+o z*Y--*IUIBHgv=gA(3pRGAJh2qT5V?34kE+UoI2$xQbF#gj-$M&CbN!U;FNL_A83v! zUI|}Zc|wW8{W)ijB4^a{JRe+zdUP<;B(ibRi|VuJh$QORR43 zbg-knT)m3yA-u?27GHU!|FhHoVu{g@AayJVxJbv$U3@wC(Tzi=6B0FLF=!CtMcF-V zXjmM+97jjg$9Bk#`BhLl)zdDHyrXNsZ7LEoTa|n1mf&mL4SFXrO3GGWnK84rcRyw2u9vsOkU=FLKkgFOZ1?7z`%LCfdP%OLb#4r{6#~&fsy6q2}an z*Z+KxAsGL-e%}WuE7Ddu46;`mn+!!jrWSuZiVks8&G6cMg~)6e{IL%I98Eow!&;fz zDEs2fh(*SfmsAwW^D{hl!j`0$ke)W=j%E`=53RHyNjc`IvF7SEpWNjWxxC%1=X+4T zTAA?rqmses)eafEg6L%@p3CQk1FDWA<8-vFvdCKT5!Cf^3}1YDg4`Qxo*3@NLDPvZ ze{*tCtz_1^n-PIwt}BjP(o3H5y!ET5$B?%5TANHdt=!QfP-sztFEeBkOI{biTwU-Y zz5cD=W|N{}uGXCdoeu<3?IwIXmuS4I(MqC0gM^t2+Qf__qkkr_>ZUp&9>B!%IF%Lo zc)dQ5B$n)(T zh=RJoqnD|}E5K*1qo<%I%)}=KXKjW$$OGa;#%j+Uuip?jclppW1_#wzTxm0k?AztG z>0UXE8!vYPG`m~vm0v{~@OF!JO(34zsgPI@LTq$wNKATaeK7>q{dzKYFGqSXAXX4V zOR7&2_`jmRg{-xGJ{se!IxN!LMTgd5RIiMg_=#}}2BZ-Mx95%d%=3wA2X6M@b%3d= z1$k?$7?@Wa^*ZoHau9Ytd$&}+=sx3{Yj81f#fO-`9g@ne+3|?2CNfoIaEhKd|ASks z7V#Hu@ei+fo8@4-p;%+qe?W`7CTMD(0FEurT7awb#oFaP(Q~0W#T@C)7DcrPoYHXD zyr%k_0jaxVyTRc)`XrwV^z+Mcdkp}2Q%w6=C^MF=y}Iu`s|OrS%-FGx`20JO^(voJ zrNIMr@^wZj4|0?^c3LIBUQl3{(~p$h1f;a#;|o$pK1(_4i#! zdiSJF>7DtfqFFSJn?r_RE?~~Et1qlaodlo|5JSHqEZdXi6|P+xa*=zJwrnb2Som!1 zr&g49WqD(j(du(v8b9#DN44FKMBG&_&Ch8#j2L@Xlc|?sb)2LD!5pz*={piSWFFx3 z-+b+_FR|sLtPlYJAyc)hFY(1$Ht7_NSLE!TvGH1OT=RkJv|Rq0dq95aV!L7IqpBcq zO`gcBw*~<_FBVD^jIRA+Y+?)_uAx2d6C#q&=$@yWe|f)0*1v7ceAeLf`5KmNA)Rd9 z0tC!bR{jw%W03y~vS(ONW+Xo*xABwRzX2s%dc4ej`*htr)=7f+PPgV!HsujxIOnEw zQrmR05DMYi4dYx4WLsDxh9cQ&rm&Zulg}-p#;s^lj{W?=TV<_#GdcBlfAi z;A3u`fX%5IVD|c)lxw@NH;7{HFguE@GwY<(0b?UJU*+Y*f%fY4`2nW47m@Vrr6IoL zNXa|ORXrDV=Ib57FTZY@`I+)qyliK{aE=-}*~#NDO^MIN5_RO~Zk4H<=v@}{@aV$t z5&5uvb_^LaXB}O$A*xqViL7Vrkb&jp;Cp_wh6(N&fn~bbTP*C2Us0@&`Oj^>Aol{; z^vj$GJDnaZ1^M_(fx^sCw|LjrVTlI$*y(*}EUOufVLOv}xOFaEP>`&k1@0tWrT9%&sx~94z)OA{- zb>Tz1gz-8b70z}5Li2k6G%3yQ^QzUW)9Z=&U>b70Op)|M+8N#U)lw{~UGN(?ERrI1 z(@dvQB5+<6n7SB7P|l_1+KIUGa z+c98=S5dRRo%p=%%p7QrD&Tsy)LO5hKv9D*{RH*&_IB z4$g~^aU9v^HV3E13FP1m@1M$M>%iP((7%kWCu!7*ZS^eIBeglY3@$kc2-WooKW+Vf zre*zcaqc*^^$Rnr)GGlai}Em+6Y~hvK2^BIYjKu_>Q$6pO3U@tF}_vE#}c~%%cDf* zxS}7rk>Q0w%_ns ziIuCjSLj-Flisy6>lmc14sv=`@abz@3egb_vld5U`q%rL3Xvf@gytQbq4&(`(MT8D zrZ~N}`xj43+98av68sNF&YQap4M=KdMg0a*NqEzH{J<1WQ46i6^3mW8c&HY+fib_x zplQXWMrK)a3SQ4l8#0r{sbUxfr_+2l&S#JS0P|t!;0;5*^0)uy91QGU>8}?fzfs;`%l4hJ>1B z28fqju^U{`*d`H~;!{yDHfImr7F$X9Z2sV4%RRu=xI^>lkkTnNd{JxF?$J!SEz>LD zm)1I?rFZa=+Jv$(TsFWrf|-MR-4E?2`U)LLeB+DGz9wJN^i#NGYh>Wz;4z%N(YmOs z0Ii;=;URBLNkXI?-_6j$B8QIjm9l>0M=|!O#e3Sd4VOBZJPVE%tF2s65%5uZ*Ad*b znKN)^G}2VWY~osSZfj3lP^s=I;54}g$2xTJKsXIC?gooyiv$ z4KeY~D!c~+@woG!%zBU}79Nm?7eOOk+Z8^u?NbPz1(Ute7Kh)AI#ygtk1l||<03j) zu>ZQb8+kYR^Pj=nkSzf_*M?Est|JeGdW5&rj%^ z9)TzrlKK6b1B9tpHSmmraavG!^dcmknds4=+q1dH0sb=FRUV_>kQ*jaJitU6@*N`? zGR0Ex>aB8OPghp4-xVdoTI_Nx05i58xNfdT6hc3I z=mzKc!{BrYB@AT0#{U^vf()b+hl(6jic(?e2Tyx(_Is`N0mSx!OCgIB38sS0il)F9 zO{d)Q&KQ7$-tVkur7HN?D!GRD38rxnU6I%sKo?j<-NAZJ8^&m`$}`^r20JST8l3nz z&;7~cRzIbQ3lQQIw!jWNdlG#&U-S_Wp!>D>iY+jJo}%j&A$RSWyIns4-gCF)vG5n4 zS=(Z^UtfGm`*wxEP~{`l)Dwj{Qxi z*xycsvP*2o-oBfhFSerq4Do$LG&0p{T?hjmq%}Bl zHd4oR-XVRrpJe^b2vD%2+0l3BCWChg8q_F4)(kr|lxerBn8Pa(-*OD?@n~oTN+&l? z)&fp>oEd6l3`>+v)MlJRmdA_X?5Kq{1tM}97lBYAqS4`eL4cHXy?QAR0L(xsx`n8| z$DtYuGI#>=8$tL&?Y8UtDVHyDDXoJ;s`?z=Pdo)@{H1`f)llWnQ|jC_tU!;cWAIGJ zms2_C3d3TR&?DgSwm8cGe{f7T7tt;G_l4k1b&NNOaqEaA@dr_3i?Vk%|_-aPrg~+{-*Tq1| z!qeH|255G_p3;YH?o#yLV~v1-Y0r&Q`&NBs&0@B+msT@-T21_x_6n1F+j6qL)8}`W zLIlA}bia#n(!{DqY<*NHas8V)*OC;Bt<$1yK38WofNTeV*sxm8P zKPI51nh#LhZuTycO3iB}afv4Rt*%oB1q?I-jTp82Sb=(!i z!W#k_EjEIO`0B$bX)6Qy-UDPdR-k+1hRnuxEca*gpe)7k@7=^9h)R__>nwtyIX>pO zMPtCX-PkI%PB~?>rbi_vl&U$a-|WLjoEQ7 z*yI;6Nxc>-;6o;N@z8&2*FdOH)X2akzV2P|vV`Eqa&;`?UbTRLC#11lBjb|>P+;>n z^@WaXFa6BM9&ZV77c_EyMa)3g9Cf)FcW_=tSAW@tX#Q$2oG{!#As68AbCi`{NP(vS z=AkOVV42`v2dE))$!x>nk(*^v<&iV7ZnQ=}6G>}W70J|a*1z)JUUW=@E8pFr#F0yL z{+%EX_a3Jwf-j_Uih1Mmh!LV+un~3R=`zY`l57J#<-wz6N5W1?bz9c5M>+ydd+OCH0TO12Pz%j?-%RAB6`R z6hCE@DVHejOrL^l_1fjqTd}N(6GAR?MWh@iw zpo06Q{*DI_0b+i#6WtuzJ03sZzb`5f;r8b*>XIz|*=^WT$I#ST#qeAOcjs!mx7`U# z*Kn<&8qTf=s9?bX-c2v|$S%*!FZ{K5K=W5hjN&I#Vfa6_<&^RH+^^(TY7H6$p#+v; z;MXy5O$-$z5x$z;R+K9uIcqqQ$1?mojiy_U;TI`zA%A%*Eq2!+|R@T zE&J^15>M}48+O?95|{vZZdze2W8~8nLmR}+G%C=}iP3o!00@^go!CfRg-prC4ysn{ zNz^mgma7$+&YTmz;$ow-nZ;fxxuiNk6Zx}Fv?c*oE!$A8rL^iu3SJ=brF5nL-JQKB!p|W#`31;RTMrfA zyS^C`5ICztoVJ}jZ3+(DI?bC@cRr$c$Kt93kZ_APM45VpK@<_)k%|Ls`S&QhEMml$MyyX=1l1Z zP#RJyztxH52QF3aghB;TM7}4aG&62f%gr2V;2Ih$6Q^FNR7^kFbU*A%-J{Pd;mYQW zkXtZ^X&tZ1DdJE*6*jDX)yRhsy5v?=sa=T1;kO2^zjL)-_f+CCT|GMj)ZQNc>~Txi zlpUmRGLJpDflSYj&I|`nxwh&q+*2?z(=hNns|DPbxo?if@h4HN3a6g8eQ1wde+36_ zgY^~9Gw|+b=AQcWj$W{Oyt<51F^??JQqS~w;Q-_UIKmS=ma6fyY}|juGX+!hL-U=a zr;$m4d+W_<3Wo)sWy-fZOi7C_>bPY^|E`|m?1Spx*HfI$ z4gYPyW}Vm{1)Hx&t_wB;_c(yspWA}X;qU;y4)ZB&bHn^A@5&~pV_8NQSemB*8bzC~ zjfno~HBx}da=VdkZX-P4@dJ;g_mXflwW+`MmG|rO0aK< zj@b<|_G9}DJnSu{;%RH(IcK`2uB)4Yurs40SP5r>?Dz3{onZB07yiN>otoKJGc1>3 z;gfQ~E%q*sQD<3~zV8$|-9B0mJGM5UoC+=qax1%4Bc_a&B_Aq{5a5Vo*c|ci8a`xc zIPLalD@tGDC=)31eNW;%MBjAwVpWEZ3|sU3ve6wt3?M0Xe)$Em6QG>I zi-s~nybmOhoYM;}jXQ7n)bI_drez_iTSCP&sSNj{7X7B`kg8`)LAz>q9g-1~Go)Ju zAR4gkg64*sh&`U`)B*CoKU@-)97UQ7MTXlJ~v%F;Mf{NhrJ?R@rF(88!%(;6-%V z&;P*C7&`EQ5mmKA>*B*)D#1T=O16JEiV_BxtnYsTaCBL$Xdk$1LF*Z=g6rxUfvX~S zEM6_xHf$_0PQudOlboShX~28B$rN3kz+Ue!n`o9vl4P4AH0MG^O$9_QS;W4jAZNHQ7b#bm$ zXc$~<{)YfsjtRV!vB2$fjzvUyJ4CF|}9SUd0t?TLg3go*wf&EYo{t1BYdXvBy>gqp3c?{3jH$O$n z(G1yFLKT1pM1)g3$=G1QU}+0}@zE3pguJI)-B^7$@f@S=U<3n}0SCF<73@o&I_%UW zBhq&En10rwp&phE^<+VIcTf%OEoFfkeUBzkZ#iEQ0^%j(tBI)0$6?$8-3u5WvmK3z zTB%iC$cs+}p-qp8v-8gPKoFEt(`z!dK`-aOz$+iby)L z2H%64nV!7s1cn*A?}39y!?DFGj%T|-6Dz?LHdWLbhf3lZ{&ZqCtF~iBSAkrlbuYbL<=!mnMc==%+HF zUPqo}b-TSqZ-MV;GK_?cxa|FI5p5u8=z-Q&wC;F~3@q`yNzfp*ihJB7!D`)aphqfb} z86_Tp?~igxbXC5Iw}v?R?Uf?i;&T7JvB)wknTzAHy$%~@r)6OQaC*kqlrhO<_Hj!z z6cK`XpORg#b~|~Eli#0%v}JoYoUQjzfzvpxl=f=tnLK5XZiL-3=Q#g#SeY=1nsV7A z5`-{5{}e-Fww~ed(o^ZI2lEp_6h>YdO>}2o#CoFz@&p`p)HG0L*G3E6fVWczu5Qs*3RLLf zq>1_o3uzgyBybqkngd%aYjVZXk)>+4Wi%42Y{zB|U@lYa8>TX?X08Pc9qp-?T{&u< zfrRzPh!5QE`&JZp>~fip|?~`46LvTWuwsC1DQCDx4lDdq^Uz~oYgNc-6xUq{z1s_ zCoITy8DSZTmH$g1rM(ykq)?3kxwZOl5xtDdO7AH7x3Mq+sa`whUn*r>F2hXtp4vG#` zTX)_n0DsYTFT0^aop~wo(tiKm#Gy{*&Krc?$SZ2s#?9%JIj9r>(9kW-6pJZ&lJRw@ zVdF!*Cnr6^i5bcMR+`QnU#76OgU@P@to&eQRZd$2KR2y5=d7!_=;&u8FpTd6^Uuwm z@>oF#NkBeh-I9?f%hfM+aB!d)d-RtmDL*Q5OT?T)!P3;v5b!-$5~OE)n-WzQS-O1| z>XeUO4b5d<(bW$LO?Gw8VJ^8GpsiR9ohU(?p%~3?gA$wx%n&cvLNa!|WtFWqWKy zpJbB%jaK}?AS2wnpyHapq22yB{EhhE|H9v}@3lBi;#({tUmf#R2-qV(|4zn47Su{4 zPA(M%GOR>D;>I?4dH~=$Z4E<_2HeW!eca4{)z7A^4_j8u6LWD{QnS6#dILV-Q)9&} zU)j?#uy3;2jVcoCk*eO8@`P(s4WTlE z%yYo0uVSz?!!7}2PM6-3^!DJs#JqR~NAsY2yL8T~9A;Lunr2Lq0=ai_=83|Y9-)FH zw&cI)G`wn34viYR~FCXR93QXC{MTe{8$9&jK1G4Wxjx` z=HyBy7<&&t1}NxdR5$gwW9^WP_R>R29*E7VG{6}M{TvO&$8aLHWJ+iiw#NBGj#D1n zN(SZM3ZMgufB?!h$ypVfFH--{OwfArf(hkC!y#_;#ynTIC+C*t65Dvn%PV|~LnZPk z&yJoldhHYGa6hV!An4o6l8P!i*eucAKBfJ6#{ORtK+EM0{@)0otP(Km^M3vAxOi$D zvQl;p@rLvAPNY>@1p8O2c%A739}~>V!vl+y_lDoqxXmizz4$*=R~Wm>O|1Gc83Ed# zT}TXF^h=MS2GAweu>EK)Z1IFAftmPyiD;0e@;8&nGvobl&oeK#mm#OrIzBxcVAGJm zw~2X5Iq#S?9o){FO;0-uhu3Z0sCE$#=T!K8Jf*^F3_u5S9Ec~Lq}7Qk3JTQ67P=kd zyM^aF9Ypf=^RwD+cBrSYtktNg+;{3;y)rI}l%|wpwQ%N(0o8!F%8R$~Ja?x79NzI(=|kX^wfK zE(*2_kz{S{O`4k@Ji;CHzc&^d)!S!}_F^$|YmM9xlm7;03Bk$$Hl+mC8G#T<6X(7lVP~oNa@|1|XwnHDkZJZ-o(qupNF&(XhyALN`4IA@B~nJvn3bhsiHk>YP>W)2nx+T^ z##A)+%I7cW7Rg{s^Ha*>B$Uw)N6>-M__}+T3R#`|@4m{-jjBH}OvIvlLAM+X%CuRwyvS~qu}#z#a^$~NtGdyFvSZ(urRco8WA_|uEe|?Q z7FvleA(QxmGZFBUx;~1YAKR0gx8jL{hgt+nKYrO=;t9V1xa>jzowW$JAIw=}GYTKV zeV6;@Rf7ePzqBPEc!YfE9Bmk{DZjH^X-k)d+&_ObR9RC@MLRe&l1#X1@JmXy(Egkd zX7Sq^(CXU2tMKlqrEYt%LdFv4Zrx|R zv)jpm$#~5CT7;{OS*N%?6mvGSs${i7QG%q>nQz%AeyIChGR7Ng{@&A}2ma0P`NN%X zvy|cxkl^MxED(QIJw%|ZG6hZoni`woxPAY8?aXiQPxOjD9^kf{6ug#8!dcl)<|U>_xHG z7ll>QZclx$*`-Q`NTt42L()XXy?bMpzEd!K@KhsbRbWfm3q4YPcjXG=Un*^y{Omue zw4BHYx*{-hlP23}u;q4h!Xt$zRTXOZs^^8eps5rSuDf{Z0d}y|+-e-gNaA|{9RX#= z27p(Sc_u78;Hek2Lxd0qRNm>&RGuts^Ba|vo;kBu@x9%hIrxAeDrv_wKrr`x40u$; zPGNl%$1E)!bfrXRk2aa`U1Tyymx^MnXTCxQJt0QrZj^1?2qO(p_IzFaSiA6``7|3J zv*YcUGbT{C(jJ2o)=ime-}=pU)*dRyOAO34%nED@q|mvDCno)PFthQ3CN%tRJ{D#% zaaA}kN1{PUR@vF|=0q5+3@H-7;Q;3AIbnqo((`_uw)4u&bRC2YAot=M;5!wf4mRuC zCIR923C1wSAYo0CLVLFL>(WB@ML9v@X1^*Y5w5--rh*RSbmbuRbvAackDEYX{r0!f z98^+@7EwOa43503tk?NQkHpXtKiEn-%3Ep8h`Nq@yLEFv?t=pXwCGD!ZOFs)H=M+c zE%}(9G&45$@n+L%IX+62Doa8oMN}-C6N2uGfr{C0%cCN~05P0}6c1@Xq=Yg_N%b?3 zpRV1D)AnF;7R+F#HmG(GSHb71du;p@Rs2pTv*hEX=A6?wW}1+ppk)HqsWm_0lX{>- z1sUj5dsxH}>-5k+C>74Jr8V|jNRn;xLjbOGy;yp01!xWIVF$6nD2`cCbV^zk8q|5n zd=emzzt2C?L{A9yl70$s(PJk-hasuBzV;LB%bgr-Qx^9q?XGg6L+JkPmV<)whgit5~Oj=M_PLlc+=doy?78Nb!4`zV^hZ7TN|4sVGbXKjG zOC|9zyDkF8t{{x}p1-Qwz=r+6(E@7ePlwR_k6jYn+N8L^i|*pf(S^?6B^JB77tlQ5= zCmvuv=_O(xw-a%Y%EJf1U5XUwF}I>On_~&3ui0#X{yaN7(xJtIV1ms}^l>GjAOW%N=y18a=r>Q(-&Rs#im=qE zg5Q7ncG9rkrup($ot9;z6)cXxEcmt1MxWIMb=wFhmYmwCc;m`MFyiX)1Fly{W?Tu9Irx|-@a4%=DEh}_B>ng z67&F(uV=q)?qq)SgZ1){n>CKS`C|^(Wy2(qdpa5?_Ggq`V>wwZ|_s zP~c#0|7vuXUpH*Zgiy(^Ko1ISiIS-BmLxVkkz5)Oc3XQ;NZMYo=X7NWcpjeF=#K@D z18`e3qg?!lpg+H}S12E-Y1Z8P#Jm!yw(-GG?ZVnI8K^Y`(~bt|E3`yozNmuLvPYM zfdHX}4k5{j&-1+B`~5lR=NYbq?0xOMXZEa_S!><*J&}4kYIkoxxP9%~wY%y-WrJ(i zhzTE}(pxtPXU5J-RtW#DyBVlGyH+v8yhS)5wo}qpx^}H9?#|U)62dW=Gtk8C+BJ%f zzn|+pPQ}*OuHg&Sm6Z&=EOr*i{OC>=6b^K2J?kt1T14+S3=7{2-%WV_)v(>ix!2~a zZ0PJgAPLzi8&#CR(D?Q7rF-R5})INf&VMKhK>A!-&`L>&JWjZN|+0QG-``1baQE{`^^~$-|a0(rz`tu#Yt~HD4@# z1W6g-vOQD((1U_ucp*TJ~=J=Vyw3WZc=k@4E+uf~?7>5M_m;>uKxBoPx@pp*jC;l13ge(<&GW z4CeF4fC_K$d=$|sg3Fd1n%5$&J~*ve-36?MuwAh)ViwObt881g{gT*~;>7Ozj<_69 z#&%`0uDppXWc#t}O<}Zl!BqC9{UqhjW`kcFr}Izxm-LD!eTe8A)$J5_@eb|_-cEkJ1 z!0;GImHl6*N#6zPB)2vP(9&yFh46_yHu^}f;77lkFwZme1`flW0FqNuws3ZN{ziCI zZci2>zwx?P%U#N*Z#QTZN0PXl*@J>3fAuY-zs=`NL|H+GL#E|!ynjtu#wdt=pU>i@ zM_Ww~M9%}@;PEw*fuq}>I_Ebwv8Qx(ju+;XEl-Bm8fpGDZ=s@wBG+xk^9)|o>>yfd zWhxb}frQnU)^;6XcZ&c9zgOi(mA-P|+G0j2_(H=gGMv>kL@r6q z3&E4n@skpVkGtb_L>FKYhOJu%8^a?FnMV-Vr zf6`|@`R&O3)+sHT7_G;XSUV{7+#C!dA)Zt3d&8+1Ka4mp^)< z1G-ve04K0EztVNS{Ax!zE*SKgb;EKD{6jLj`4!Y4)!1;^!0sbm(wa@73~)uvB3Kxk z%9$Nm0BX#o&yi8RJ4cx*AM2Y z3@bIP?IJ?%)zK?N_5wGC?B8Aj-~SqSNhW7&4s0$Cr9iba)4Wz5>63Z!mGY;DIf^_-4(`L5EVsHYUp8>J~6mZRdX z$@%R+FyV)K0e)L|1}W&Q$OiU!(o=nZ{L4pcL~K zY9GX_9MwAilR1g)?EP0BGX0>;@>d*!B5SY&hb*zA62zj$Hx|($8a*$2Y+TWH}-C{NMg}f8au@@2Eub z!jHsYhbOl1!m459Y2L{<_q-~ZiFub|=2vmIcOqYseK4r#327>^_MKru^XH_fe0K6> zPBS{bRr%t<3|Uhln|X^JMPM@v1lcD8?2XJSece(^Fl)S(7>Z^iATnA*dI0X z$-@6yhdQC5fQbL!+m)5S*PNC+)^{Y?CV#6Dk@}(VKP%~r`)&nP|J`uW$^3t=mluxz zuWDrk?T!C`PG680Fh2vsWVL4A-?W;MCc*xo%((vibHC?n6^yZUCh>Su_9p zA!fR@md^R5=YKZ8pMD3O82K;CbVK^24r|OO>vrbZFo*Nfg>04^2uq@o>9Q<$g$^tuv#PB(p6bgl@I>B;BsM8)G!W~8M4vz>~P)5nc;lj zQrCt;zcFQ+WnNfI!dRl)dtE+!p!^|aRdeQ4I!jr(oS4gsfcVTt@mJrCb+Z{qrD6Bb z9D4?sn(z7H4`dkQ)OOa^-fQ`}41Xi@=oP+oYPJ}-z71m<@F{WxlfWii?p8i-(IsU# z6I)AMTkI(wFA34VzAyN%No;cL*t=vHg1HROENv;LykvrY(8PKwNZd1;^%E2iyYx4J z;SV#bB+uVS(g|O zKDm6;qDpPoZB%u)MwgT$J0Gt zM03Xfy2?Ijf&sc%1%(C3MtYThZn36)=};;S&<)l3!s_FG_te58A?4LV6LtUDkTPXb zM9(49GqTfHpp6Ej!A=`blm4i38G*efa?w)DFu}xpx3J<5vyzsS0z!$x5-aW0OywUw z_gb<`x$a;UZoxa3z0Fn;z{qJBO0Ad+=j!NQu{!eYRgI^J>Lv+sZQg?5Pqq4fc~IPq zVRM5>)So5`W{06Xx!rbFo>z23GozK4UtR+x)58D2kEgG4)Tk$*wQjkRZUvG=uW63c z$&B~14&+bLp~iPLV>zWNSIktme|91Q*gmvdH2gc-lI2{YPu*emk8-1dyQcZkp^hpk zI`L7@i`y_z=PCyE1Zh|AS5mU`6f1?u%T*eF^+aHt=ExZ|t<3BRfAtMMnl4s)a{ zf7Cam#2SOzJ#3YXdOXTZfG1q1U=!Qi<|=#{7Il_xDQDzCr}+lMpHnm4f2&2(4RBiF zZOFS#*>*p})C#3JTyiAI7!8<-*nS_^WUYnFso_I=$MkN|{*n*d29I8^aMnqJ`~hrj zF@c}JZ$m<%ZUtVEic?RTFQ^40{yxF8I$=tntC&io`$kd?>V$NBCDsP_~j^x6s4-UB>9WDTUfz_ybNFzwF`^pmuj9SbM11#a{>QM(d|d_OYB)a^UB`|R6@qcTDcCca;M^Hku#nbEI%`WhEIen;hMWr*b z(fs38pgyA-3xBQ(DDm?3ehw!)w~Jdry0>Ha5B)k-Eb2$h=XG@j4S3 zU8t#8ls>h?7*vQzGHtu%*v=DKxEapOhw1%g4xwzlG0% zhSY##rz<+rAimP?bKZOJr$bp>xe}f|Nmi zi2Yl2MANNRvu$ZT4$~d7mtP#hSQrhTS%^Tvh?d8&uWUtzP;LpR_K#Hz*$E%&s-otcI4}pC-uh!olTgFQy@+8n35ej7(0qd& zGi@|jabEvv`u!ESq^$jUtlRf`G_>kgPxUJOk^1UuaNj}OzcIAFj6NBhFB+4t&7*C^ zzyFFtXs;BhwAA&1w4C~be=FqR93ft!$no%^wY4mr;>QQnT)iYti%d>_W>x`|<2Gjl zYS|DrpIxuS+3UJ*`V!r7Kavf>TAE#g+ z#m(r1V`a^U3O6?~8viblZ>8w}Czs>svr#t^*Zj{>yI=PC9t}!laEAUfJR%}`!&}yR z;za*97iVD4 zY&^QTG5Pr%?%NamB{~pJ7&k}$iyMMj+|nvl)icLc)h7A#2jL1=*YVgT{O2XyX~X#$ z4F93K2r0MkO-aa5(SuG9S_Y6`6{F_XY@-Wj+ga=WmfJmIDGAR-Z(h}y`)|9gb+xtc zZVY66Yv7)7*yv5*eAVhBw%2-Qk(`#6Ri&&vp`YUslw4mgo-ONbaE4r84{h>7NO<|gyJ0`G&ya?Y#WsLe(f|WT46bE%f{*#eTmYaSDO{~qp0u*?((gP!Dc~|S_ zK6XeUv#p8>04ZNS?R4bf&mUM6S9T5Yiho@xTv|KN!xw)CUrzJt`Hg-TK4@CmG%*N^ z^IvT#s3>74;>Y98WT?-Av$SN62F{2*;%sH&4UCPygBmGWW#4skRk|UEUe(y%l|RZD zP8Z%qEqE@exVeeu`tC`|ULcar$MbLnJ^gYb*1c56J2SKk&7M8JOBf3|oZ<2DxUN-S zGQZc!ALEmsei@L1c2a#KqoQ!PQ6{IBAT?HRVuz`UKONuH;<^VVmSW-{$KQM!Tm7*p zP*0mbW4cQl98X1jNf>74S zrY)YU4GCC~kEgg*BB#`gil%J=*~`suw&c{*U_*Nn11@&-MwZhm2!F{iB#&`yAv|kX zBfh;-0e><4s>(7H@-|T+_>gp$Y3V#nr`M;Ixev!8>3r>M-YpK-!7q=Q8Q!j>K3oNF zWY}%HWE>C4>~D5n2v)Y_$JJyV*=TvSTEnFhIt^hE?6G%W?Gz}01vOdT1qguN#9tv5 zTo%AnD+;(Z1wAt}=A+AatA&w~z&z}Z-T4w83&I{s+78^0VUf9)cZJ{`G=pl=L?><* zmz8xAnrj@xBta2<@9`K?x9u6c4U3Kom^cGAd|YsDCt=uh;{ffn9Tx(&h$nvq-9Qsy zi)$n#B(^16>f-T-laXs)mL0=Y7b|$BqXgA#Lkwb_9K68bA^7{J3#bds3Hwwtyk%X~ z$)L<`(|rzD&I!Q2Fh868DI?60hSzTJBLUqPdl+x0Uw?zY)%Q$CFv3!1zvbv48gxa} z>T@DuHLIqn8I2>t^n-8)ptVFr_gqo3r;t_JyphPHO2|oR<7R%etNhpWN8a^txi&D$ zNVMA(dos0#RKR-=VF#08pR>e2{EiE_vbw^Z!Qz0wG)GVlAWSCi0U$tOZk*oOjQW)h zodlF3&wGPWG?~$rK@; zs$+OHteFUJ3tGWrVfgULNh48lF;|FyfPgb*x54ge9{5Bt_}1YVpY?*oqSrV1p+x%0 zRtTo6s;TLLX}#kpXtfiH%w>|6fNIqTU@uQDr~5Q3&Hkb)9aeF2VSmSjwD95SoKqIG zJngNw3yv_LD$jPyYKF$3uf&}e%V2s6$0N@#ZKTZM#0HrUC|81-?Y=^WE75z+I2ysk zqi+RE$S2r}(9PEq3o)M`M=17vVU47vTH_i1HPv>(0?r<%bSF&w)s$B$^O{LK+9J=< z>dRj1eJM?_))4-1O1AES4ACmWbp1s32FiSgz5IobEa{pb>Q6DaQ{Qq|)(pm1o@@t7uMmeFf@lZvltwJ+ix%yZpgzwo<5FI#vULuidrv5_~1&4Y? z&g|@KKa}ax7_zJtNVT5p1i6dJyHr>rwCt$Q3DHm;V>U|BU}L0CrPDU#3+_(?^!T4G ze3yX-@gB`07|*%@5Na4^VSgZfAmML~7blegyMhcs^R$P|>GJ+fLnPDsEHWPC!}6H2 zA%9y1Bv<$>!4bH_l4KdO&!7lIQa;2rcQ(l}k8X)k>^+_BK>F9pIIjR+>&$FUvH?vO zHhyuQ{x8#r{jZ`C9QfIstA+SC$!?i`F;ORwQPzEyU8P_?n$48BM~47Z@k5UMSe|&< zuG2d~#JY%e^C)3vIUhq9pN1lbG44Qy_Dp<6d`8C`?vj|M;{El+=WDV{BGpIA!{7%K zXot!)b9f1Y=XzofTYwp<7NS3i`T5ok;icZW+|+lp=^^)p>{CNO%{iyFj%P?b?Vxa8vCHmYzyE!X zUPFfh{FF$6g%osTF&Y$gX&}hV06otdY>M1~-jl!m48;O3yV?-Ct^GwKQ=} zEh<1mM+GDCv8vmX&V#CpM=9CtZV`}z#?Fr6$RqA-j?5&?x24sLgJWBA>~=w?#PMg0XP^_ zhgrL%*ng}hS5HPrt5Yqy_CIctjH|^hznrwF-VeAO&zl5{e57$s=uGwdoT_n&u&I_K z0=f=r=I|M0^O{$an;4b(K9Yo+!<=B=L{6*$9qs|>&Bb3Z+zbR7;2MO;?Bya8(R}kO zhgPMnNpn1})Tn$6dhPE(-EIob9_E5VJa(qPx`Exfsw>Zy0$>%x8m<{YJtd+t55+FQ zVu2$#R)~I2W3P_E!b@rCteTvEHM!(cF}tARZpj%}jzpBaLAahiqa*;*fcE4-YKm*C#{bY*Yb+j_j6t zJdh^H0#RrZbubT}GPl*@f*KcOH~Qryr)qOONwOc4jx&73R4N%a-@|sk9DWdabbE9? z_zqZ(Zw%jd7LKB+hKpF6R1cK7nXSF}$QoEliE?Txm2JXJAB=>&>km@gFL}0|Nk|T= z)TvaW%HVPU@C|igF8eOk?X~!OzS#(GcB!UW&Uh-i8Ib+qp9{YfSWqNxLtW9r^|>@{ zj|e{OE|c@7-bQpk+^yut4-I5+QuY%#u_0GOxGc)Xw9v%T#7HQ9HuGLpr*?n7GFn$$xW1lBr zXI(|#l?iBM<2{p{uaIa}*a{*xFv-iq_7}unR&%vq<97gntQ4+RD6^{G9_I5Yk!%$# zX%iyo6p{1lGBaM2I_`&D;DgS~*L+YTYghr%!m9##RwIyPC%Fd=GU)ES z5sxT3#>;u6{C77O^{GNl2GM$db@mZP;sliXwrv83)6l0-#8@Kp4TIXjj1cWyU*EI6 zUA>c!z=Iw^_8l&a*GeeE_K;vtZqn7@abF?BQ+`!$rBYr0?HAH&pNS0-X6jXmudFkP zeQYe?Qk-3k>rn2KL%mvST&(7@b}*mo-g;ZYQs2^DyTH!%2KbB4I`wY(u{qowst6qLfub;BImUFC{kNro4MbA zWdCSttqngDh;RIGPv~O64viinIX{?TYY!imW@5uz%lm-9cQ+p6$SSVpsg4ArA8Dp$ zn7SUd>4YN=lUA)Pa_H>R<$UY+u)1xzo%nyRBmlHy)QOs-V?Pq>Z?MJoJ+rL`Yv1-!`iPP5CG4{qjTX zQCD)wfyHKmu2<`j1Yd6BC1Xo86Jd*Md&1S z+Qp}obSJ%Iu^5*bi}tHXV36}BOElw7Y~~tec=a%nN`^P;s-Cm;kp@~!0W`AS^=doR z*<+}Qq+l^!8B`xKc3|MX{QW#%ckR>(FLBtMT^Wa$*}u9oERUtbIUPN?+B$L0znYKp zC!*~W1Uq-Z9Wr)z4Pj1&Qfo>fH!rq#isEY2U2{A8Be};Hu8+s2>Lnwy==PJ0n&+j0 ztYv4>m0z-6kG?+!?2swOqGC&?oT+T%rZ#X3FiU77kW++N-83%KY zP1F;c7JympPeC-{e{+$O76bM2rzmDYUW+32Q5JY8cYs7e^GX<#o`Hd7(X+FDN#CY{ ztmrO(t_TirAG`)s;qM&=Uy3>!RsiA6lXZg442F#==)P)%O^_r%@+N&l6&w-aYBC!{ zS7}Cq?$r#wQjKz-rXTa6-|q#JS99?oUsuO0x%99|>oWj6Bejye3*d$q+G?6WcpY<` z8NhV`q`DnkWOXkmU95as&gEt6A#`SYF#ZgD zbvD0sj#T)q#7b75?Y7r55Wn6D!dYL6ti8zF3tf%&*{;}pk@lsyr;Bg%J&C^~%kHey zpT-;44*k+T`IOCHHz?4K^7C-7UP=^H$&~k$M{!BC2VTG7{;QV9TJr~+|Al{ajo zEgnCx$;@Ue*)+;+uV$lpnvkDD!=9M>hpUl;9;xA0N3(<5bqdHjVP;EoQ>)j0t(Bxh zvoj`;B737C3BqWn+mMwpEap*oRXupv@T`KHtXjrR5`OY2c&fhVnyu;vZA6C%yw8 zjR`;#^9-g(pSAR8c=a72IFS&;Gt8t?CDe?&d<0m^DGpUl1%N7OxAuND)1i}zF{VzT zm4Xk;O>H>SsXn>yT_=;a!7%cn(u~3jEO)Y;+DsTE5||4TZ`drhc>BDrZ$KMz4nLNO z;Ap2Md+m+Y-YV|FGQiGNlmod~k$z)9rFyuifW9X($1@Z94gR!psZoZ16{xJtqB+Z7 zZ%yle$iWUvNF(t!Nd;I8RSL0?+)#{!LsKgU|0byAGoAgdT;mWz3XdX0Ni4ge`faS; z%?w=MBe|X-9Exj_2=nkf6l-I=UH7iC44ET;Z-(v&p0vMu@YR_RIipK&Qa)d~=#oTn zBERfxJ2+2D83}V`e1{C{w4lHDGMJx^6sU)rQd95k%+?8VoP{0tOJ>+6E%h>ZnW*~G?`tXt^8nh;EjO3UjtF`M zEo5xMy{`pH%B6Hli70jHtu&WY_Y7l5l0!jbEL{L*Q%&JV^Z}4$L&qQ>^{Jpx0Mq)C zSAZtJmw|m5UHj)hU3Vz{_Uv@dqpXMs=^_v8@nbU4i$0D3S+13ta#IQOpx3^{+%)AK z4nDq)QzaS}mg`-n)uEcZCy*#7xU5JeAs%WN>U>#|gp!J=Mj3*$6MZ z4~kQA_WnnYlhuArJ?v2rIz&u&wcg2}a^Ju5BzVcM@jC3>rOu~4jzHa8*z)vx)Qhup z=khjK;#fdkK~1f;QPPwPfZw4Ep!Z={tNyH9&8si%-slg_w1<$o5Yk!Hz0iU~6Z?;6 z=pMGIljnp912~CsFTj9YC$#e9SqOl|6!_VcdN7AUtx_o~l!pU7u_n&Z-pSm|6yzs)4{sx2mR$GYtuvtr^gIsggCO0bkuTJr( zJp8ZxX4~cF2HnmYT|Cdk;Yhf=-@R__jK~_9oM>5EX7448!j}+*p&_B0bdxSLJ1jwT z@C2V{1%Dn(Kw;dTQFIL61msjMuQ~Bma-UHl&3LRUUUON(;@2x8t}&X72>?gVv5ea{ zNw^3C%1{65#bNe7{q99U1HKv&~sGZQHn`RdI`=g32-_D=}E=K$$&mY@* zR2i^(v9#CW#&H;Hfgt9isD-{J!jm-OJRw;O39?GUWyVcS$%FhBVV64 z-B(p3D*`5vUr18L5hrj-a+v2clOzg0)Nj?C5H4`VHmi@a`byC-Zx^4C=KMf>8(vQX zvFgL3-3byOYU-%!w<0|HX z3gM0v@U(vcU}4AUC&Nuthz1%hc-P@h6>!z%bZ3UY6`|2e<0`xQr-r7M0H?~5GvUQf zELnv#xTGYDhH~TjH8EQbD#4LiY&f<7+&0k9VVgl8yPMH;Xfns$s)3%tg&d271#F>w zGIl$DWa|@gFj!pK&%2yi#$dPITc%PT<3w$Y3CPVCJ0xPgx`1H$C~lwoRfl{KV%3IiXpp7_umc^ zESF%bWUyl74cIIk(;^_Q>?%Y8(1S#Jl!`^SuXYl{GC{5~Tgn>!g}cv&_S0Y7{DeFo z=r8#^oZ?U9x4+0v6CGg%fIpQm39EfKuHP&6)P9W1(8wrL7}u*=g;*xbk4>@eJ+<&W z@=89&WHa9IyGlZ?99HALVw5svaIirKbOWrd9CL=fBr{it(k9}|Ys=RneGwLOAL-3T zqVX6M%pLOaerV+QerEvo4gC*D6WP@KQ&rNSg7t^ZZkIhvxTw^Q&*w9gdmZ&^tP~5R zc>{pXt~7t6vll-Rug?eUNpGU) zLcDPo$ieh^u7D*%+GyYODwx;C#-^!|!y7V~A=)FlA{fBi-`@`&F^LjUPcXh{=74$? zz|T*6!R$y*J|!VRma#`Q%)VO%3JlZx3WxJjE~}p^)R5CvR!udi!N@=A)K4xxV+Z-n-A42EQr>*4Wjme{hT7% z=uauSV;aGT`|-B#a;!02n8Mm@4*J%aIYAS9xJR%)8 z6@X>fgW+)z_t*@;=q?7Uv%LiuSo}?;?c3f2n0p{zr46Y0OPNNcn&s3b$v@fQ9Xyd+ zT4_b-HWvVCp!7!V;n}BJ3N(QOFtj^K^I^Blk%6ie00aH%9*EkKw-FF_(pk&lD1{cv zR{7lXCaKG9!A4{jsDq8->K?;!Be8TUG3Zw1N)*Jb~>6z@pd6GNtUuSuTqvH zlVkaGEexq<5~0c&BbSIV2~fp15fjq0bKMwDmPT84qR;YMFl3dD8d;~5bWjKg(k4{!+%ie z!a6pxKtB{lL3O{hvP%Jvleju5r?riGIbqkC))pJ*E^Q2wNrTi=Hr)#qOs5wS(x>9i z;u7>njT)oV6j-Bg<(rARlZQdjg1fG|@hQ=|M7xP2)iTY0#HC1G*?>cjJcsDiWpM=L zU-&sx`&6Ci)PsP^E@jsYN%xb7!eu>lWTkEzP&X5QofC}UKnLd20Slq{I;+yXY-iwa*gnzmNp(ZT$L8yWdMZ7+z2b zf*W1(J$DQsLXdi;%Xn4{H9b~}(n=~)a&T}!ANB**ay&V*GC!Y)Y)~BZ{%kq!>yMhc z<3EBxWf9*jNMe3qun5|wj4wk~RZvPzjwSYN|0%5^P$oI&@qq)y`ri)Vx{$GflsW5w z!t-EaeJ-^qX19k(b=TS6s(5VLmsHU?9I6sl5zyd<)R~x=SWY$lDEwk9$#E~XVM+FD zmO?5|jPL38hwdM4M|;hZ$Kl9>?mUa0??SCaNXVnQ%C9qh35NtG<}Ti8Rj=h>$LR!( zSB5ZGHu=MlDL#XY!98bL;6vdu{*|VBD@)0==c9 zkhg1R=G(X$CFovJq!rJeC&OSff{>2)r1G}Y5Dzb54j>y-r{YelU;xlisV6t{8c~qL zg_$c|jo>L<`!GT>nqL>XIAK*X84axsd?W zY0?;{iaP`y4ca7Dt0p5SlZP9>RW~DfX{<4#6zOim9iLx;_rzlKiZNKCw@U6F{anTV{m?7E#pYjd#NE^TZa z-?ccKMcl#t>TgAW(@*O++(aT#JA@bYub=RXq0u$%eW=69hHf#YF+@^T2B=+pF-K{}3s6 z2-3jsd^Ziodj6`n{nwb5MpWWL2+(H$0Rhh>hzz&i5%_ay72)_q`M)<1Lc(NrVcy%+ z`aRu*n)#y$HUE#&@FUb5EAyWeQJ>;%EM5MKWW-*t7{s*z@nGXW#-I1^Q~oV}mZPly zUo8Fq3wi&4pU(GaAj}Ovf|tGnMom>pyohjR`bP#J-6cmLri;nV*QF5A1&EKBXm4{Pj{5S;5tU4 zzY>GL2_`x9dd0YSJPo4%HZ@pQ%lf>>&h{e^nQ6n$E%8sS6T$?&!9V>Vy(=Xsce2e_ zUq6Mv#Vqw;w2sAhL94FiVk66Iw{D7~$#cnnN(+2}TFOri-?+D&hkq(cWyA14>dxeB ziKSdccdxF+ zQ^7nefWhKZQpZQ7xpAsP8hfka|Ro&cWAKioQpNLeWZ`E`sYc<{f#YOHgY6`L}OcH zTfPl8jbqmNT7Gz+IQc6X`(CEV7wpwU9&!dka~rYlt(pYY==s{VRLk4+<9< zi@A<)-!t>tg^N7fh+?d_k$AJq8bO;O{F^*9d|@po`=~Qv;$tWgFQD<-2R7Uj=Zy@X2ZiATZOeKQAt3lxSg3NQ$!>G9{ijL6`EmKX z<^aY;f3LfTIxRM;(tgV~dYMMp?EEk~wb(uH+Q&_7AHp9DcK#GU(Hd$-aAdn+3=yAM z?7M9z;a{yrPbXMK3;eFW^!hX-< z4n&p*Tn;Neoev{-f91Xw{q4H3e@cY(6nn0`%WGRIH^ktM;hrD7Fc3P@%9f<&)yckf zB2#V#6?tmj`MPM(VFulp#zsj?!qP>(^ZG(SC|&Z}!odCfFV><7E<;ktO}kWC44|g#*cD zC0WA%02lBJOPTx$-IWnnIogn;H={R)?Vn9b@hfF+)hxv>P8t&E{p74!?)bwg*a|}K zfMtTz61{7Vd!2FbR!iUY2^myMYEMiu7ej_di zfboDC2X?|QIQI9_Y$R{+pH|QJ*M%<}b>B%m&*<5}+o;eS%1}jN?%n;}c|Dd38+l{8 z1RtNJ5 zSBK@vu8|9-i&#qH{0EVvJX6XRxfz-AEWf?lHPdV5QQUCIJcclqMFvQ#5`@3hb%$p``Ni#7}07e~DOIM>F(~RDZv@BT;o*~y^O6L-P%dASCnBGO?pFXI zw)qLc`po;F${Y8ZQ0`UV-gbn&Mf4^#;&B)>Qo*##)Xn7i^BW%De}p!=_e*< zty-;hWdGen1l4phF(VIiBxBc*7D2yy_QWz$qP%rxSRQ%wWKwi;gIurq zyG;15OEm@Z=at}*RF5Xi4GNDuDvOdC94kqh@@ak>D600V;f@|Ln6jUnb^n6lyrv3^ z=oBlRV#$wIEw;FJvBErE%psM6 zywHjOnf*;L?S3i`rIa1*HY|x->9FONpGw}~Jk^9b;~YHq82o%8jDU{nN50u|i;#r0 zt+5#x*we%f@zQ*rC;OUbq{PC-p%aQLa#2+lH6ZVd@bpq`Rm@$2lk>W+N-pv>{h}t8 zRO41Hfd8apON5*$MfH`r6Th7Apow?MuF;ES8I;=%e6Uy?{r%~l-kLaDpqOWiO~FdG z&gOBq=y^^haSCz$qT(n?l}^(f8M9YCHPVOYR?Wl1`xP;gYDN@6=7)+Y_E{38Zku3M z=?X$bW{ek3byQnHfnm})cHG3pIi%HMIPi^RBf+CcyPeQC&$-XDMz{93Y{cR zBR>!ed4a$23vrAy&+NXG*g5PMRvdKef)?G1!Cf*tF>Y;#U6=OM-XWf28lJx1`q}HI zOR$})S@J(gpD#ADpG)@s-tfBvrIu7qtsr< zlSkXK?v8f3-aJiUR1wXvfc`EpT>}=AWG|vy@iQ+2om;+lEh^s4K|wbs=O<>@rq8dM zoY4-CVqL=R%nKMvtVXR(uh91<1(pv9+pV)lpItdD*;zTeu4jJmMY1eN#}W3mv58dT zK3{%lD!|dm*a3^(HiTR}Sf#Yf@|7sR^fYiMuiB7qG^VZ%C0K%sHmL|v?@v>e{$$Zb z{o!NJIp{mxL<(lfH<$VF@K1m9L0i68G=@Jz_ztf?RhA@sjcXJ!55zQ(jptjs0a1kX z-a^0(3n7Rc+$$245jlz*0R*g)_MTYZ@Nf?y z_6PHVul&xMm;SU1WVPVoE_DsUlZQKjk?z%Thx;&={adF``5&ySxWZcq$*R}sjNPcf z^;Svi#qMrZxqX5&Eskr*8nCJym$wyJ(gYATRpk2WOp&HOZX@C+OkM^|=rj)ieVF($ zuI9TYl00S_fIaPRahqnHa>;S9)1(sE zuJgOHHKP`3Dg8aRZLytQz1(?OSa+WMkmSykEmZfmTSRSN(SWlq}n zg`;ke)x?}*8yLyQuraM>4$u}zdE5OeY^v&%Z}APUhVIL~PxciAjoF@Jl}zJXx!p$;wEvhM>HgzeZVbd~~5*HUV)b{eY2tFkwl`Hf=lapZfr zL2Q?LXBRQ7DSbyN1DcITZ z2IYN8mk!2zn9$*J?NE_MNM{f@9rA6@Hb(B)WKJ`uwqh2?&T z<31j@kKcyy^Kfyc#mbrEAWd-T0^me}dXhVp+ID9GdrHevqa5yhOK}DAK^7k~ErgU_m%E7M%^hjyn4yHLaP8M9;Lveko9^AmD=fCKcXNQ{XCA*Vi1x02 z2&@&>&=O0JA~zigqomag`BP5Fq2OIKYF$1!m-Sn31hM+!lbKP@?2vw6`jyYdlxx3A zKTDnkA0-Wwd=c6^;4v{lSWSviNv8_a?C|e~kfsDuzND~k+MJZ30opSPyAA@y1IAJA zL+c$AuB2a!UDS5wg)F+NEjPv4+pF^>1)@HKb!ap^80CZCe!p+`yOxs+xNc%ks_MAs zGR7vj$uVq!Jep#y58%Ylo+Uq;%C&VnMH1PoJFKBC7N$e3_SCj+$nspVnZ=;k2O<8DS-* z*4OgRV+*V&mq#59$xuq7ItUZ|!x@B)x5tmsOHd+;q7I9clf2mV9jRAv@#jfAPqP$Q zt?n0k?&4Cl=SiR)h#xv`8BPl*(UH+i_n$A5Diq78pYPAqsFA+pVu;Y*$dd*OT;qqKV5w`zlQ&GUiqzeN5|u*8WEqvWZ9?^mz~i4IRf>IZr%3>a7e@< zs!i(N(~EzYweGHE8&-^JalYfN-vH_i#nOC)rOy#^>+w)Gi>;kB-?y;ixt+JZayr$I ztIeyL-heyoDz4?uZ1xShSf`c1o)_gst9q95SL|%+YaOg+sH$~EK-4L2ND{Hp>;OfK zH4CgyA2ORsx}5)U{_>mizMFL#e3V*jH=^kxM^J>YK2*3l<4CHpL*8+lx80vB3CyGw z1J$yZgKKocJ`JFK#YwjrgnOL7ADwTb)`$vT_!NJurY(X#ASgjojxKnHmAyBl@~p=8 zA>vJNk@@TQvaS{(wtcX%nYEnp0te8cpG0e4g8A50GgJrcQpZ6a)eE=z>#1>$jsY_* zwsZ0aknAf%%IvFOq=V_5))p6^uf+9aHr_0MlX&}GS@q^Z^uxKKI7TgkhBt1J?wh@} z1OW)kH+%6auw{%~Ot*q&$h%cDFpg&`A{fNGZyHk%Qm_fDuH2nQy)!kqF~LnyAW3_X zX672Xb+nPaC*i!Zj#6~l&a~mN02)ghh8Te<8>ooB4D#sZSQBN<(L#Up$1)R~+ z`1q1wdUFP~!w!?tGT z{rB9?39xi<9$}Azv~k>Sf*Px^|1PgUJO|SU(&syGF)H&AbbWZvTF%a!h(T75SWlg} zE~z*f_O-p>BDW`-woh3wm)j&?vuS*q>;)vBE~K!?Wu}~~Dig*+PDnqgMpA>V`S!Z2 zUMASoYrjL(tHXqBS1Rp!xwt#C2kZW)11l)g%}rac4p_hmk<7KV+*1MREh{@x#R*As ziDxY~oxF1j#l@on)!$@FbK~_s-kUkq84gQz5VK>sD3mc%i`uq!RZi+c=eS)c<^;Nl z2QllbY0z~2;P`*o`s%Q#yLM}7K@e#M=?-ZSX^`&jlo-0ZL%O?j=GyAvWj&-klZSQ2qovJt(vo~BVw-hJW8+@om*b))D1`q--)EiE@ zi}FOD%n6;gy6mR&g)S!tMk%fhLX&74xnP$x3uPznC_O*48>do-c+OLkvO4Q3*NLw6 z?8wEK28)|sqW(4tFiCcHbUa_J-=W(~`#lG^=?l|!isf7X-nZ5$4L5B2-+Q@IHdTB= zrKbfk+pe=D%IsqAm+@{iuD_ z)wF8dH&Ghx3FOI5WP_e-Bv)<^)mt_hmo7sw-I1#o(e3G88?W@fL17&PAp=0ceM)k? z1rCM~UN;+?&qNk4M3!Lj^^giF)qlVnM9%_&rH|1#1uI*2@t&&QHRa?8 z+)72^a?gjCuZ^>BWl#ZXJLBTeJ)fID{BTRY&I1t?3B9f+FCpfrLnON$dMFY=#6O!-^mOG-`$+A2;rc zH|66WId5YKwa@grSpgD(h8A78BrmPwroiABZ!^jXb~5V3SY@byq2I+-si z)(W3`Jqa+Dc(Kq*==A^tOa2^dtzB5x3KQbY>};T}_2=4UJ^UTDu6wMXhh0CVZl&~l$~g7XmAz>Z zy+{%#B<+{hU61yw+hUlQBo+JOBV4kI2jv9qG1}PZmeoyi zVYlKP#OL^2jxY5dmgYz0Ewk@uiX4?DoSBI<=7mss^B;&j&jhs{Cq=l5Nn4BpW;96s zh|=+?%sRyF^Tk&wWg+2Y78$2hMx*5-$YJ5-P$ZcjS;?M=ebUPzt1V=8L>e&pfXLtl zc{iC;Q3#}m3jKD~CHtg_GntChcqx8wk7_Tx@rr7?#VztO?(fQnRV}}`Y)BKt1VvP5 ztBm_}Wa*uppYNWh?e3Zoa*b{8eS83yIr_r#@&(2dDad(Wf1Gjd2eig}^UBIV z4ibCSBjqY_SWE^*@D{v6z&5VJrG(LzzgEX*>Yhb%`wVSr#V=N)#G$0im^Q8D!DAE{ z3QJs>pINDVM0gY8CW;8-VbLj94B%O|B7%LwZjbKxx4qV3fYRni8L&0tbZp)kb`w6E zqt|8V&)@D|EpZaTk3+BsSrIO8y|jl zb~cwd%y!Pl0B5h}S0X;iXZXHfWk(|5M7z51n-7Zv!i{5)1{H`eACSpbxvNmB+57C9G|WDBq|}$-ydN^Yn4r--Vx zqJTP`oU%PyP4|Aa$tIiOHQBaMeEkcu7P_MqF~ybsq+&iSlEkc5&Tv$TS3J58<}QkI zX%60I6_kLEnKg5>j{cMUakL>c`(>-9gPg$la;d1m8146pGorLxkq}x@G8G9bgZ@nJ$G_~rZZucW=6(_vUtzO$H>mA08Lv&zc}SwrWm)3(ip~j zi6tNI4@n+@hc>q2-{}pnF%*ImU6ze96n@TL`P1My3hB=Bb|Wm4grL6}vNM>+*gPR; zwrNt1k10{=MIB1Cn^jRe@J3V?ufZnqgDGiN4l90y@b{)NVQ~YLLuf@L16V(uTAGOs z+N_Sp&&5Z`W^#!f7i}ZgJWvEj)#;+UgmZn=EYhgfhr(vmwd@ZVYLtMhcBX2v+1y#L zhEb_qjnfjP4aXX4oQr?gHl>C5eL=+DQZZtHVUBEoSAqBaBBYiEDV!ZtWyxYgPACuk`l71n!gzsop3<{Ug+3!X3~dS)&_ zQf@PZiC88oE!3?(#=>nSN*`Hhq=2stw*ry=<; zY1k_XYuq6?GAI;{U|2LG?-FTM@hDuAN?bF)y(0dnl1dI?%}$AA%(WUi=fr!Z09eB# zf%teGOEG^r2y-sm$)_}Nc(!@q#1l)_Dv@Y zQpu(QMafXiOr)szwcF)Yw3c|rxlKGSM#pkIik8ImL=?C_Gx@@&76f4trNxPbApJ-9 zc5%bqHl24sRwEUjcUW~uG->t&1TOo#0bS4Cj+=tc-4Iv&vIJR0oPb*I39RNc!Uln4 zntnzqo6)QN~dlJwvMn6KJuJVer1g75tniX`Q&MN{Y|FJ z_el}?d=1?yBsB_?!1^DTUr@c}5oE}dL+kS)6{RN$xnyj={8YnqSk~tT;yoO6%UDt- zMNCmzn@moJLWX-xSQlQl8gN0ZHiY#6KqPKxY}`ck`SF=hHVJd_e%z(=GZYN`{wG8M ziEu%&DE!G@ds%FH&3qW%mhrl~Eu~DgR8~^1r)o2KpC6;61b!So(i(lc(V_NAZEQaH zLg|vlpk1GDkQgQRI9kVv~t)r$t5)SDA0 zGT)-Z(KojJc^0uQDtfF5_=vL4t(^0j^>4_a(9A&Uv^LkgS%{3dK3tc~ET_~AB$I<$= zi3MM6<_&imCP^Gfa3}`b@d%&e!h^=!Xm7?Yo|L0@LNP)D%or;WQeRDWn0y>_uWs~^ zvHe555`!dhdFcyoI@{Vi9|VX22Cr*{AD^g}A z{V_X;Ff=WYrg6|p!k9qV%{aHIRudXk*8}f*gCQ{A?ylg2gGPg7s&jHJ8PMp#!)4Gm z=cWlL-cnCB-fW0>He_oZ+3vsxt$kz0nvl_GSOtTi$1F6=|0}d{AX{Mh*W+kJbwgxAT#@=W}KLX&d!-t+(g{yrTWH zs80*cp&w?R)pGm?&O?Unr?FCB44A4O0Dmnl{8(e7N2zVCc_<((_gCVF%bIH-F{f48 z{N^?XFfA7s>B4T;;b9?7I}Sqq@@|J93J?ZbFhd$Sr>^%+UG{-C<2KRX-$Klnx3-5@ z^oQ6e1$*=c%!@<4UrSdC%ZEO~%d_(uoMHw;w!}LT;D;EF11Vt0V+^UZV#a`VqWCk{ z8kZFq0U+)A+k+39CWN6GGV>@vv%;$TUB~RF5b{fCm-B{pTPqd*{`E?$igQ&wlWyv$ z8nP9*WUbrJMLi+oVOOF7{C0HDt}fay0kgvy*^2QI>c<2B=u4^Z1AItV2UbCGj`aYm zE|2fXxF%Vl?LD6BapAR^{K&EYl(Qk^kbmh1)VNbUvapV@B}GJy*O_{q!@=_cgb5X6KR7jMo6WdVh!up!)hu9<%!pS)IS5LsKBW z;In_fba62%e}7dw&Nl+7{|B`v>$)E#P%lllIGFq+1}2;UaI*?KIIY(8zBB%p6hXZu zn+lm{7F^dqB6T2TCNW8DNTX-D5Y;|6_{QaGOZJb{!eZ|*@Q(&ZNQmb%_u$WKu!tO* zCb&A^hp^C+{j)-&fut_s1-i4+OvYb@24Mm@biag?6lNQiqzOHLA)s{rAAO|Ps(EYM z10*U{t}YOHq<_AeD=Wn>p+bqrJ{}^>wV>ojcyc~&NsFNO!u^H`rX?SWU5G2!pbZdV z>;V@v!y}`V!z?=_{g2IkFHN?qx*{Jqm-h|-S zpp_ikYF@k-a~JWS=`^=thM}3~-%m^@7roX05IvNeoIQ{gMi}ddUF9p)MkjjL*wCFq zVmly_(a3)TZQWV90Imw*x1mI-xw zIcd}0lG~e%&|*M;czv1iql)l)9`fzn@-qFy7VuP$_k_OgA@kw*`t9F^z1hk$m2+IB z4oryx;M1iszmSTu)w&`7Grje+9Bb?qs|A%vG_uV3eXsK^GyU5M8TGTaDLFr2TTm_~j#~F6yv=H|&m8i>E%xrs|8957n&%A@BL9jT zBF46}z`oCHOxGye0ufNG`ieZ{1nNI^ZtB@m0aQ40yc;N}sVy~9Ja=lo3oIRMl_d>3 zQ^zweJ?qJrpq_@2TaV339Mo(lk4jIT-P(n;@YyG_E%?1uJ4uzrs><=0z_AqvCLx(D z({O}UZWa90J#>Yr{D_LwI?ER~d%krfpfv>U_Qn!Fh zCbv73=8Ze^@)-q8#zI7+=o5V>epWdT$gZwUKOa=)_N^wsqKIDKHI8jz(fu-}?))G! z=c_!L79V<@wXbWrvt8VEhnC=oq!vWy_p*&zS~wQBfe5E`)%^ggVefWAaAMdJGcwk} zmT?$lKU~ZUK3T$R`;aI`#r$VWlY%TI@x>>v^TjLU?)GW=+*F}4j6V!vyT0zM9=J00 zgB7LKV?n&4)mHAJr)?Tqw-@sznSqWvSZU!|s)>qKcYGanKlmaRQzj0?G)~H_h*a3@ zA=fU?4r^GAtr3b^vZZk@$(f|1j5X|6+W~@&UePA%;6=3mN1e`CX;ff%j;2t2Tv)$g zT%~qdAwvu$dI6WVaoT5yq>O@y^=NjrS{q!{aBuwcsART-Pip{lz=IAeS$@L7AmVW9Ncl324SH6 zdGg^;zs-ti*v?TF)Pz4z>uW5FtX0<5yoZR@+zsK((KX$ViCLvz+X-H_oHJW!pFkvn z7|IyX>BNSW^%w1w^Pn>&b$iA*`29<2yQc7BS6LJaJ1)?P>B%H8`?fD=Qu9Ptxe*&2 zB-`mCjsNqbormHFrbojvL~WDgUkQxG9Yu=GGcvhJal*j)Bc+yeNLlKfij5nsR5Kq4 z1WHBS?%peRDucplWLhV6vM7b%)q2fi#0U({eySq~H-7|-NR&yCuGICTR1HY)4{ z^2Yr=pCP0YN943I_M2Z3dC!$+_ew2fi2hOpWBD2Rn)C)_7tB%rc}EW7MU4d~1Mqm- zogIYLIKN4g{~2>eB8Fc=P!PQ3n(pVYFcRD;vzO+0qp(xsU9QaD_S1|t>zkykL0ql< zDm%Cwz?9iB&1hBDtUqJ0*P4T&L17nSasoen2sng@ad4#9Y&-ryWwkrZYtla&6Wi~2F>STUduPv_(ELd3m{O0gzZ-e{WcPwILG zf}qk&pmu=p!(SPwRA=|5C01KP?6Is6sL)b;ME6eeg+4dOTj@-|VZn>}?0J6#7pr~? zlf+F6HO%!%9scgR(luF^;C7URq$qgJ)A^C76IS~D*(Z z%+$JbY(SMvlhxW@nY5wE}wTW>|EW4gIMbMcK3Oso1iW2*4SF3A?l_rQz2`ADQoO z7?j&411MShr+o9wIWAu5Xf-+T?OL0Q{ya11;i*8bNT)Tx%skHnjEPBCO)X(onUw(X zoic+8fr#Ud4mIrO49%U-A+ zWK|AAh^2Nl&v>V{BTdT0&8qO#vve}Z-&brkmQ*f%W z^pGWoGfEu&RlGKyGb0qw?WsfZZPL;=rZxLmw#{??hEp$TmVVADP}pg_RW1Um&IBZU zo0tn}W1hs*;XJD6>kcZlB_L1tUmK|m)a8`&lr-@9E2LK^dnq7UBWXIXKe=R{aI1PS zTY!bjk%zBRXdPaivp0fu0^(6c%eovt+@tL=91CtrXHhm9V1!8fWQ!QVj|;h#)UPPz z9#RV)NUH@_sZOS~K<&{RS&1ZcaBuA^kw2kS2&uq3lqWVPUK$KpHy7Yjx7sdWv?eXzgE6r9q{3AMl z%Yny_rDp?MNqfW`-@xG$)zaqeJ3rorver4oxh7p6Ig1yA8vM()%bH~Wp02YfiDo3R z68&k^@fYMQMZk*Ot0&$sT?Z*E8wh{mV3lL;SBv=Qy=t(6hNR1;?{w{6pGF*v^w*mF%1m#>Wx>lP%BS?3ZIg%bJ{h{1&b6`rtSvo+K3vB6i8wc0 z`Gk)aO1}-mw$u&8y+ZQ4uamH~;2>qo;8jz4C(FpPVP@-5rm}R3F;pcsI;eJi^6Hw_ zo=Ky+WRCMC!RbSx{&g!eDVuvHBwj|71{zx^#7 z&4XWp+H0u95qY1-4^dKTUD&*OxS!*~j)CwXrDfm6S=_Me6mCO4XZHS=AbcJ_{^2e$ zxpj8lo@i3!7Py6T`8>cldrPMmC-sKYH{bruOS^%TK2!S4gUq%+hi@wGNnm*0UKy1^ zbl<7Vm8q1D3W}~&zSok*vGnZ+)SZH{1;q~Z^IpV(^LvHqLkx$!jIc*t1aA3;dhEMi zI_4}2(C=k|?&DIl*JSRWaGqhVHOit>Fv3D~bG3@Rbv2p$2@-VI2*-Cy9K3-4;G@Q- zAfq;t#x#*8SBRQmSGYDxS>7sVl;QB!LOyj4=S=t^z5GRV_O8!E*fuWMcsY~n1_KnX ziM+1_KU47q9FWTLz1upKBPatci3wwAUHD%q$`6kkcAR z8hU4rOurD^QWzE6@}L4T&1IcrbRvBx$~*HTER@#FoF+}a#9J*q?ZG*PS+dER+EVv3 z!qL5Czq0NF zT%E!ahwc~Gj9@(<;}$xh>NpIa{i9X!x61=-Rjl{#3En#_z;8$o$qo9-5yg1KhY|4+deo*pxjYMv&4}LK@-_~7^ zZ_*~jnmM>=sr<1$xmRPA4%k@##bw(4{b@`x*2qMur~;Q=4ys5TFi z#|Ic#gBu+vN>z_-F^Ot0H2%K;0AIk2zSY~8}Q_wDdF-TxY zD_^HaaaLFoaP?25l`RLCS52%u5Hy=8rgEhJpRkH8TkCgNb+a%Mmw^L_1>>BN-^?fb zMrUX5IMH7rHP`16+vl0utWQcrZ*1t5@*YfKeFm-;AO3(?H8!PfyQV4(zEtV2ppk+U zvw0JPRyzd|-^Y*+U4kF`_OHiTd;LPxv$)2~c5wB=NVwF(5Gf_b0ld5~C!yqir*@J$ z*073r=8kU)RP90aT5k$qinZ`74SN?wW>!A|m^>&Y9rXaid9)I6`SuHN)Aujlmi9P# zTAIIC`W&xHOcMHZP0_tobf=z`NH$M8EEv|AxKPEycZOdAjG;Lhy8 zdjC4qx6i|L8nf4re%@;Pm>0o*(`0^RBMT(jnpomEKZ&j)VJ1OCFJvHjs+=# zMEt)-rkxbK^9*$5xX03olv-UKSYJn6T@?&xMQ@7_C z2TjXCQt)NEe*M6Ej=aPX(Hdw%)T)a95PzU$20QW=Fn~@5<&`_%FGmFo8p+zPvv~5c zn)3mI8?YU08s&%A#XaUF->y25EX|-K3q{_my}R(xBhXY;m?Vx!5?0l`rb@`=srRbY zQ4K6-4)6cE;o)P|S^}ie-C8Y``!+CfdvS#1Qq&Ueh?Qrmf8~9&r1mNyN~XpbB<^jW zhtK<1$WY4qb;fNtS83VoPMq-hy3}L<9Q-BEt zZaXOz_l|wd-) zkF9;pWSH%y-C*#wDZAinIxmK?N6nGAq(CFiX}bHZ18`rlO)RA+hhc2JdVG1(b@Afb ztY!9gkD2N~_n!cj10YDqzv1)XylR4#K1`%RkY!^bY3Q+5do^M<)AH?;jZ?3m z1j3oSvPOyM?Z3F*N=B6bZe3PH>WmWotm554dq)kd@n-O zQ@#Pq?2h(KW-y=GS13emxTLqnZ)k;}KC*`Wo-^p!`9krDR+MOitHE^J%>YS(%$|E~ zr;39-$9*ofAdWnsbg3T(5?%if3P`M|IioD)Fg>)l4^gv)?*HV1bp5$LT6?WC$La1~ zezbi@hR4&YygM{}+qR?y(?`2`SPx^$4ihCK_+WaN*y(;H*8J(u)f$*PeS0^D3lb;w zOG1uIari>LOfE1?AQ0ExilDcHhmlmJjow_Q1(pZbJx^l+mT;`^3Q(E|(K18j3-Rx} zk`#iN#E=RCAZ^PAm&s&1+AH;&qR4RuDq`tpXXM!}YQGV?qj}gON+RZ?@ku{JkWEbhtQUFm|fL9srIe8n9cP-2#?(r^F#y za!mhI=CK!i4XYT&>}p$c-&KLTGjbvV(CsGKmHhh+ApE#=r~LK{bn{7!)!s?0-*yyo zu**kU1SETJ@Q?v@(D8GskO<@NRX4&3uk6WUrsO}96oMAxm>qm2EbO@RsQ->T!4UGH zqIQ&3VeR7meZ&4;4{ic-2~^oXs^B2)xc^#E2zW?RMjk9Vgny;&fj9*zh{X;g#_+I3t+u@r_X0hkhYRFqb%x7cM zf1v9Q{2ZQpnZ;%)Ha5eY^4UY7t6~KYhxnfsXHt;SqF(}jvE>aSkE)74`n0)RQ5-GL z6f3LXKdR&)M@HEhV!a6p)8jIg#Vf9mH4+~L>PaeMyD75S^2xK{|+|x87cky zFTdZ;ya}V6S>I^5Wa>tqrYSTf#jdFM@`IFB`gz6^g4*AUxaZSv|C?u)FY5Zq8mj6~ zEo~JOTK2;gPpHgm@?IEp*kWE(@DaUXG^r2QW$iWVIPM2j)Z0Y@UPACfxynGl;qtXj zVWQhnvWDDmIuG8OAOux zZ~&RXV?RtQkL$SAss*T^aiUZXEA2qpocR7ME_8n%fKIND z&czTFC75ut$AjZwQX#1Gr5N`%c499vdrvR8`8Rqb>jjbHU({6y#If$gi66CXvsm$) zojsf^MYmGxM}EVmKaY3I(}%0ajCAJ|uF$}mkrV4HA)`YQ6h&avZv;6;TrN^iQx_pl zBhK$nGNNa>$Mk~|BCe7@5PTEsY<^$X`7z;!u~AgiRMbLhyB_q@tG#PmF|5`#v#@vG zOCo_c(mrxLhS;g}HWo4_gpNOB5^TYMjLDCgaV5fdXLT$Df6i5y0*rr^+zYhS*kTxm z{^N(o7Un z!zPtjh=qVKg<Q#kD4%ghxd+@PihFk-x{Wxh++l>&>2wp_815l30lt6FQ2KXx6hhSe@ z@cc$EtocLH!-w&n`Je8g&8q(2d^^B^psAlU+Zh+6CXvzA)V!un z-AydE|29yDEqA)&=ajDekxcYFE3fS~cQy-%j^gx?Rvuc!9lsynEi@cj5TRW}dtQEM zw}323P!bWVftX2!P_hYUVHeiR?dPT(NDI}u3K zkc&*?uMNopuU!AAf1$=uBAo117_u^TJ=r(E&GRlJ^zkWttd>?Dqs%lgd&gK(ibPae z3GuuDsFz$C(5Un`U%%p0f2a`&lT&H_j0)DivF?GXBR4HAlsgQIti#UJy%yVjE$Kv-OnfBK+3_&H#{{i4xtcTJl+-&#To3=CkI0GWXU*O=uL<_E(JJGNb9 zD1^xo(FSl-S2_J5Y3NKi`?sZpj(fBt16i_mdjwprdFfSaozSApZ)fkmPyfIKOW!!t z3AUqp@WN;!LJsQiS0_zK`G6wJLSd`;G}lfgkzwa0v4w;gMTmVV=V8J`Zyp=(WJZoEeUucT?aR-~(XsG5WKxJ)hW z8P<@XM>;Iw2*M@{h#%icfj@)`KfD$6=Tq&QM>Wc~2Dk|H?p@M;xny+kF?pUcYK_Hb zWK|!Gzy5u>4oxJ~^Ghb5V!>^)d%gDtHF~uGg2GZ+Aaa!?l0&&lY=5GwzEYjZ$%}BB zxw;9@r}z-2$h(hJ)&Mjf|WLyO=(7zc5KRKsl%QN`<1hFOoVwlR~3woK5QH~kk zJo~6u6CAy?XvGc*;+5pAqzpv21uan-PFI*RxMdD}R?>Ih9es}ZBY+K2Oz{iRtqc`U zPP>iOq}=cRk+_4C0T}M+j0lDRjGyAwLsZ(u_S9*pr)4~V ztVLrb)Q0mVZ6|26E$PUon)`|0qWUJh7JX;mnqRk8aJfroqQ@D2l$(H+I7-*WDO-?q zw2snNeNKIo0}k2jIEJ$71Lpl;v=cv+Ce+NR!9v=4CgSGIGoJRm||fQ>ok_I zs|9DUNm{36{c~vHH()f z(W;Squ`EVO7c~K56-@jV$fAa!khEon{6kK*-s(&u+OS`2%hpPJf9YAPktUuKO5dmX zoh^;%P@?lJAB_j@-_W%6B1%4Hvf=Xi)(67LirFzDIZe8!*+KgTnn~yJc`UVE)GFkz zko4MPUE|w|d%-#KcTut6WZ|-gAm`F<7Q)P8l>z-`SXs+L^=KU^qvCkr$64kGg?5u` zgPQ!0J^KXUm}gG?n6Nuc*n*DJ&A%b39J(0>om#_PJh-No+ ziv(&7vO8sGuBj$OGA)F{s7lvR2&|#$L`9<=49~t`a(X8MD!Nt4&;M9p7Kjv3f-B~E z?6AP>2&ZU})~x!sHUN8_cH(E}!yq)Q8=hI}`OB}vUL=h78>Gw|3>Q0Hb}F2^3@VHZ z9Rs2>3QQd!{?-(?r9g>y%NZ5d%^HaMW$L0Aj|4au>rR=k8HJw|)mW=@yMx)+uK3!{ zyS>DCz?Jg1{^Or!5Xdt2@yx6%$(i?_B6D$p4r5SsqDMhmCOMY(IMdrjq|%1MQYo#w{H?j=`s zcx6D?UWx(F$%=d`-#FSAOecc;vlZLMocbJtcf>O69;*6p*Dr@p|2X#H;^$C%&dL=t zPwaaD29@kSVo@odnvTUi^%SvkW#$2G>qY@K`#Wa`q}W3J0xXQ225a8;l^O?&?N;M) z8C)t<_do=f%;dskA_hV>j0cmEgm}}Z$3)EA zOw{t)^}Ql8Ui`_fzCb8ZkeZL8hAv|3@GSt4q`3_$siOE z$ecV=uycUbDR95Di3Y}hnTY>QD$FRhY|I6|l-!+3Bgs3`ow1=4tBtg!M2FB=>ThCg zPy*{4XABIlALU0VV1PEFZY8rspxs5#Zm79+t?3(DIw0t)HL2>D+Ln4!h3UsgYx}tp zCndNO^;t-yiMw3XAgorYkw3@VYEZ7};@VO{KUQ2;2~AtBs<9cW>4QJV9J=ZrnDtu8 ztYqRz{N#h2@_?K2j}Li^M;5NS6FY$G6Kq}dERN|~nQ$?Ya+tl14Zb#RdAJIJXaS1mn3`(=fogn^{i-5wGZoX-+DwQY&12j(bP}$sw)2PfmN?Vb z)NmB|7!dV2b=QG^igSFfQ#Z0wtUc{Srn;+hT&p>Bz1ZtS-!Fl%x2mTJA|mXO)rEES#^%%V14X*I?& zj+FsA59WSTHMrTiGq=8cv`zr=by5KLnPcXCQ9VDrI$4Cl)v-><+>;#KG=9ayhh?Pu z9Gf=-tRxb>T)>!PM~C3CS`<1j<#p5tJH393#9yq+P})+mij6@+7m%Yi{T$>64B zQfOLE)gnhZ*(zr{`Cb$^8;ILl4WEbsUy#gAzIf?uMDczOieh@V1zP-AAdI+TH6nO^ z&gdO=a(msk3f6CqM^>zmeCVi3V6X05FY*J%)x~o}782s04533~;ZB!eaG?PF!;YaS zzQ!xF*%B6_G729SmZn_04f2E+CW?$I&9K*Qsx#i{D3!cdgNBcDb#{&t_Eg}|3AM0L z!j4L&`M$NnShg_6cNEFxjCj-gdERagPi-?wBV1ukF(ht-wMO3x43(%np02ZE`ZXY@ zOz@;Rsw-S5;F|2MD#||8h23u7b}qp(LoNwEZz1xIcG!BYJcb+8 zA~hcjLkkfTPZr;j~h!cOk!hnnIFT=T5#-kgCf&VNez~D}UBKwJ>9OZ!jWWiKY}RZr-9ZRTO@^aGeON zP)_y5&N&_lSm7&4uL-Fc@^QCFdMWYRM3&7JA4_?A6_qmFnWT5>|GOKBcYp*mIJ)_9 zC5-Fx@CK*{i+;3;rpXx?)0raNQEUh9+^wz!_q^b{mr+AlimsgiYm-94*r}g=xJ=H< z5eB>^A$A#tF>|5h$>NSXO^ErP-$!pGjO%sAil?WRKiDJhFWtRk#aEqKESp*o_SYr+ zZFm*VAlTH!uvD>#oa02FIkhsVL)0Iqm##O_`#oP^EB5KGy;B*NlLb2VfH?a=*lg>l zv@)=O0?_6vM@t00XR3nwg3<*g4H;G_Q=@sN@puxf(r1<_cJQFh{vGOHBM%w{Vbmo8YmB$B=3n zua3KZ-_+sR_EZ^DOE_T9)^_^zOv;JC$HKl7(K{oOB%V=h4F-W};_&R>1#?b<6iDEC z?0zXHh==o*(g7}Cx>r^VG=jBJ@?J)Rs0!Hu5#_H{blY-VSj~YgvVqBIZk{hi;t01b|=N+veT=`CU3ek{kv z*H8@io{~}sHkZa1#`ZGN!UXgcxlc7bEyIlSkG%*f_GE8wbYAEiQxb**A zs<=b^f4lU5J0T$L1H+laz_*Qg2Ig3*Gjp1~#>OeiEy%Nl zo7!h0982`L-py=R?s?KTEGY8wuSA^ufnxExo^e0nW~Wty2tCrVtM`T@<$q)6`gB8OzKE^2Och3HFxjIp$nhD?;2k%%MP`lG-Q;x5GeL2~qoeaysMuIl zHR59^n@>4=UIPUFiE`sjHu*47rJ5gQ7s%Crb1~y?F;nXtIA<|#7`{kF#d+)HEEa8J zBayX6+ORq;mPEq8iF?uugLYZ+l%*4zTM+18tU_;Mcr7_#SA&U#m1ogZW@ntuH>fty zK3*1T<`pqeYG_F>RX<1H4+CxvG-;^3_H>BmI`A-bb(mpKw&lOFJJ{-w$=Y1A`2@9^ zoObwOzCvxFuS2>8ewJr^t0<|7d6UcOqK=4f?r^XD&iyB6bXWEhR_x_aOU0UUU@7jz zL;(8ty-y04v7{7L`#8|HdT)gCL zZAR=jZM%_>FGp5;T^~eNjI)gfrl|4GzT8>fbALJtc7qy#-@B{mfq9!|J2Oh^nXT8+ zo{Bb--q!VI=amK1cdvFS6VQ}JwnI?%mUcM?_bbs-p-rBky3%U9Uudk+)#zUe#w^Mm zSS*;qOp*l2gO?Ku8cB+?Fkbv<^T&OMMP4VTAk~{DW?>-+931ZX4o_jo}ja|0S`>qFzF%Ha! zkB3=p^#F?AGNm?z_~r?x7{d+qj!%zUbPw-q~t`{PUi_ z!;e}91ZWzR;#4k#hWI%Htvmf|O-oE1!)h>BCH#?Q9btunAM72vZphTn4KF(I8r5dF zmQtNN8sk28qCl+^{X1cc%TKIE00>5VRk}uEzgW|^)cN9gCDQ#`P9l5%Yr=PvYtoK! zf(Xg9TknA6Q%^r@fvxfV4D`^FubO?-+hxg@v;!A-YKdjZzdj-pyzTIzAj`vOCXkp6 zkfh_7jJQ)j<_U@fyH?rnvfxJN!Zj?IM*jwuC-;P+W(j~AcBoxk{Pqz-m&H3OR>g3V z1McK6FfKcYBrZI<;GFb^y^#aA2dkSj#$476W^f>&ZpedLWb}uA+T4-}F_KnS{4U|; zJ;*_y(AwO~KI_oM2q;;@c@6zOEud@OfvS`I5wO*c^N)c*a*-N%eG+#qz8hg_o0e-FYdze^NB)R$0(vYD=&r3!~q*IISX} zy&U(=&r;)Kuly?NbaWZ478LzuK>-S`mrUfR)kpy5snl~=6b0aQcuhakx%0gV#d>B-+)y`u8>V<{6qRCf_;`C;7I15vW0KeGFL zWw~}YKff9$P;Zj(XX1l-$=t{&p4I1Z7QZ2d9r(r=F~I-vcx(#T3x8 zM7FZoMB4s)lDbm`x!3o&M6eg2Iw9NQxqyaIODOKPLm^>W)tyojz0q&1`b2$wTgq%G zDPOaiMiqY%tXB55gj}9LXZV^qU?{whTwjwzMMMpA{ttFs_Hq~!iQj#s4~0~p=TqMe zQrhk3cSX$|&mmH9`>rSIEYh6Z42@iToM%Sd36Y3{gzux31WS7_=H5E+|Bl3Y z|HSQBhk+b?F3yf^uA;)KKQdz1KcokwWD92{R-^1?)v6UGaLNMfd4V0cJ>;%Xd${Uyqe8^IobQxOWAL9MLL%#h8eaNv97y zV=po@3~A7}o{nVnXea237M4w*Q47Fsc$YR}=t!a^d$n#qi!YNP4FwLo6I#AL(Fw{Y zBi#j;+K|RYP)5w##4*}<+Okg^-;}gFk#9>~GO?nK`QkP;7A=t&H`2EHzPV3E%wEXC z+<=dcx0sj8Lc+%@tvm6C=j)Ovc`DG$TcMYVt0F1WYcnHts1#?yYt@{M*Oupx6k7C3 zch)Ny`xP|qc)ND*wX4>iV(j<-A7gJB6j!%)YbR*X1a}DpcXvy0cMb0DZb?XR3GVLN z!5xwyjk~+Md(%L^#gn~v?e{(Bt2+IIqM)E*t~KYHbKK(^H%Gxm|MmK(fw&j0VcnBW zn6FF3L$u(d=wg3<7bX>}TYIwvvHwUlzd5KZyojzUvt6b7()@)y(3tS$%B(f_UHdA# zv*A5=E4}lw zPTS>Gerf~(1ptjyKshVmZ0w}^IB$2yf6ebG_9Qg0=6evxzQq~ReVM51KSVX2jjC^{0ApZSoGBKJ zE`i4sAw~s55rKCsnz;24EB;+ERAXbn-&Wp)0WG>)a^UlD!A%!U=dB*X$)H#BD--Jk zqdawN-Lny_Ozn|9$*y@%cGo>?CSb1)Z20p>o5w!dL>$7pOnbZKgE<4=<~0?g5X zI0qGESA%`gvYy^@ckfkrhoWVl>$|SeL9>%V`BxjwlE4h&dkercC@iWhIK{-*swIXy zQpP?Nc_ce>DSq=Pom2C_705lA80$K+`UhKm=82ZU$Q5&jPVU_1G8O5dunCzYW5@u$ zKx<9RF-ja=GRvZ=hVq_91r1LBaY$X!+h*~p;CHw6{COjUc#kHe<#(a;!lg@WHAiv| z9DI3xmYzI(ffZj<>P+&ggk{K!(-b%y=)=$i#!`*~?$&^La?`>2StEve zd>iscpRPROae6uS?6%Qgriv%^689Fe8`$n6@-dNQ(4SdhpITok<`lZLRdYGl5$UA0 zlOa7YT5eZ+$S8BsM)kHH%1*xj_qrFG3H?Ju9@H1%#t33S;N@pCCu#-QA8g|JcFb4i z2gC{xDrUlzP8kO@m$6LQ@}>gz6T2ne%F3dUB(kR24ajvFVpWbz5xik3mi!I;|N3pk zs>e!%NOmkTCn1S%8Me4F@0KUAAylM=b6YX-_+b45Ii+8BAXo2wG#dH%Dxi@i_4=OAQ4!GS ztxrIC+1dTF8^VpcovC31qPja5zCzFhD-jqJGenlc$7`l2D7$_C3fc2Id01muSKLIL z82@R3Pff*i<&vmD%V;P(di9-4Nn#MP=Odgj4mSV62evR2ss!@zfg-zFEQ<5=H3eU2 zoDt4x^$pFB86Q;8BR=adb>_o4wo-8w7`|(wID6~&RQCm5Uln=3eejjAA!*r0j^)=bUiX%Z2%XNSec9GPS#OC-w7(X8D6dTg9C15H8IdQ3_ci%wtL7kU7*{jzF zvYAwfN>;*$gb4$x96s6qea@{ar*I!a|M&y;#8B*J)f=i6r&LQq17ZrKtlU*nv{Q*%;)%)Y@U5=xat@oCz2i{o`69`Z`e0 z5u2T30tS4_hsjDT7v_TjrL&hf72qX;s$}(R_J<#e+GW?AQCg3pQL|dwGPEp5K`lB( z>?)V7p*2$$8SMt`irw_K_Q%=p1kGAN$MKsvjUPHPykl#wN;N%f8l(<_oE(GBnhiRk zDxAioMYqi20iQQfEajLQ?6gT#o>osG({7VxHe^S*)>9WYWz)^5_Mz&2I!NkLWchcy z10iGQGP}gIGFgVpU%-9r?!?2dxRh*{h3(oL3*FHUP1!X`uv{~QqN~4)XC!`G(d*_q z_7k2L z$5WyvS74?;iO)%L@H-LZqc-i`_oDO8+WiNtEX}p^;q^(8PMUe}8+nmyJ=kl;R#Kn&f)x8Z0 zTgj+@DjUHUa970+cn=qdo}Iz~$FWS(fAS9a?XgXNem%!$TPi!_%p|6I)|QJIfYUkU zKmHz-9l)4T25I_0uWkP38Q-U6`d_A=znZ}R@cJZN11EKx;2g7P>zldCze4=?O7al; z^r-QQJWl=Q@#QJ=r5)DFnK!bxUp zY?Gxo1A5xOB)aeKWyWXCQbtV&5FwMdMw7*}}^LS;mxZhf>n6>4KJ=Y6-E`ebAaElrtO3fN;~8HpaLY)Nyi*N6osqwCZeHcJ?!vnwYEBYF?1JxnhlR zEo{~JppM2V%57EPQ+_53xTZfVm-%_~OF`k%-=8Oh#-*YCnSH61ac+qgiR~R$PWTp4Oov# zXNUB&Mt?;rN}ArKkt;8I!wZBfI#}JQbMd#bP^s)kz$^28wTASN7|L+yu++@XUMw?0 zoJ_3d`{vSS6?s>fZz0@Ui5Ql-^G$qfiu3agA})@tb^;IBlUdyrnFdbugD*Uy^1PnU zh zi6ygxa>>j$8`?>$$F(FnVNvd)K$F7_o|jIJhBa5Gw*NjasExmj?_GvoRg?ae&AkzI zU5=aJ#KP$-6JKOXjTdlU_ld|o{;_W(RN?;X@eFO-(j+g;MbKa<2U*H31++PUjP5Dsm&xu#;7)PSh6S|qOW-YaQVW-Eg9E0()TE~PglbEK^xSWV<={H?l zPUFoVgXJ(tPG@{G2t7w;n`NdVH67wI_?Y?1eK8E#3KBf5p5T}rUkh^iY@%MN%{pt!X-^|wA@HP_(33I90%+~7W6NN ztIS{+;ETnI`5B(SrH(IQ{m&A^lo>YgdHo}X1eT4m!NGW&gII39Ft!>e(6D^p)O^-o z^{XV+1p{^3&-ZbQcw&zpLB!W<;*Qx$Dm^}S9_Lw3lijdW9s2|3Bn;of9i;Xw;#uQk4sWiOWILR#sIIbiKcDmaoMC-vsEZ`213_15$0SDi+UZC1cunW<(Vcz{ddWx7;yf7 zcrH>V4s+)enb7Z4e7E>6K|sCSiaNbLLhTlWp)zkbF0Kv;$uge_Bsp~T(p0pBM5e?~ z{^e|Kon|4i;A$3dA|=hzM5ue-VliMi=r`hT{tKJGv-X(%@XQ)i;g>g5k41i-m%P1@ zFBec*G&*030i3eVN9CS_LI){R$6dW#4Al(Zj%PPWEur|SGHk%o^pm8VaOitzeP=)8 zsb72KLy390LKdKeccoM6(Ox*WyTJ*yWJKkCxn#}JvUF=Ep1W*cHG-&c#Qt4j1h`iw#A63bmgGE1FBCSE46ZVf>n9W{P4t*TbxiL7)G?!Wb zn>qlOP@z1)4cVC$!!G_Jyr*Y&FEKt%tMEN1Mv7(!Fsm+VjlR=wHSi0|6k)NZ30WhuRHC*D4KO=ho1)oH(vXBF|}?d zqEbhX3eMhPcWnkP`Z4QT>w1RGZ}8T*D*PT&2>ulb5MVCyec}v`v=p9tSsPv8kIebn zqO&8xkB#af3DxlXTd{yapNhqOd1am)XUj4^mUo`-fk$YF>-e5~%2NSgzK8EZQR%EB z)=*jGB`en#%XsPkPD;M^AYv(a4k%_1`_$zD3N&ZFASXBQKqtVAr0pK74jR(_^F?GN zY3r6pD0Ly`#=~jSk#+yXvbybtiI{Wq?+EvG9wDlRx8@h$(@z7?*^d-DNrCdcJ>jwt4alzFO$i5}jewd8UKwXKP2g{T<7aOWNHpBF?lPi^dH z3jAa=HF3N#g8I z8EW&Zb>k{~{|@K)@|-!Pfw#vHhNJi3CWy1SCvSOP#|~1c5A~ofUZ;BDcp}v=)N0Q% zsm8gT{W4_B(T3q0=|6G|hVyR!`?ym9$6W*O2-bXIj<^1vgE1UY>w^iM*ZOx^>P9ka zwB47bu9VZV8sGZgeh%#psCgES$ve;dIEd4kcVH4zc=#0D9OBo%*?erm0{k@3}qyaUQzz^C^Tb>zIinI8k zS&6V=*61KZSH6rVYIpIQ4-C}3sG@x>^vOfwGJ`&X-{1Swe+>b?I@J6|8JVB8W6`f>YFGLc5mJ$9{Y-(Z9DODpxTz_4FXv&lV_Uo^zf*nBf4;5-$Yw6N z;_^0zzZop%E|3k%xZ3~q#^QVw|3vf1%Kt`=ES+<3$>ucjl}IG~PtJkf|0%bW2OpQD z@FOs|F(*|F?l=T{+pGZ75xRhfqe7b5r&^1~U6ckh#K=0A)bi*(E30e9#0rYPe zNMW>b67_kW*9ZL-1^`_ktcC<9vv=*A?_qVNU>|EZ(tofVs<(~L%;T8#5K2>H01-@d zK9J;x`ak$2098tw@*9eMp2WwrAwV&3Zsi3ka{~o6+M+G1`w%fXY_kg7f5MtnYK}x@ zZ_-5^yx?OLGQ)uo+Wo461FEGq?*9!I3F1#LHmu*BZ)!F^XBYi9TlDxJhDZhR*MC0$ z9~#4dV@7;q56;kVn?__TM$VRU1Wkev21|Czoz=7e=9UiSyQ zN_jpO(a&40&lXdTW$&lU5IC03aTI{`pcN>qXRj=0n)9(3$kQvApr*V1sl*g0-ASN8 z0dF0jCb;>>9q~odmGj#HG1su@M3tj31psyTI#TO$LU!rb}T$30>^$qV1;nY53&16y;@$Iy;U5j)8j3W(@y zS=*JoR>55(y<7d+znGHsF1bmplrKplGg!j5ukizLlF-mci%Dz&1D*ch)iC&`U(mDE zJ7dxF2w(Hhm5!Z&jpVyhspMJ}bth7UtAj{pz){n2OT_5O!ce+-6a%`pFbbqhxc(h) zcoNzETIjR)%r*(;9^~5hL6vWWf1Crk5($gd`6OR0%3q#agBOOThnC((bd#>`PbzA` z+%HVNV9#z8VMy~++?sED0-rD}9mYfeI@QBV zB3|&Ed9Y`o- z1!fgiN*{*b$Y=V9ps({U1we-_Dw6+B`4aJV2bgAq>tP^Zm5_@H5jz83@LWJX^9HUe z_QV&_sqS)Hn|uB-oC@h8U@t^#sLl6>E>%U+@-(c_5OLb+_I&iZu&=@X1XAAJyzsWh z?oBD=CWpgfbspuz(3P3=k2O8|^?;WKT?62l)N0Z=Vdis)0SI&JNpb-EaLAwjqz%L0 z84zRm6AW?FnCgt-Z>{&@-+;fILe4YO1vHsRz|8PH*-d6lxXp|re8@>qtcqur%Jrin zUL0$}CCl=Xj;*p5EAq3uK=^Bb1A|lWZ8;uRp|F2tFHK!%h5-95^3{ zvY15nb7iC_WpBv($kkiyvfZD3rP<%c3!+3c_O;eY40+M>-}_TRlT=a|VdjomqO&J{ zv{b*hEyPwo4LCAXfN@Ex5~0ZZI62n@TW+atBq#S5<0{I3*?OWEBRFMi=;&L3I&J*Aa~# z5!bYh5Zy7mzMWmaMzB0S(#1Ek$n_)wbgXtrEYjM`wOkL1b2qdfy+g9#WB1RA2ah2rInFLIN4AH?1pUd}>gE zpU$Xwd`UPPm;Be1rPtJgolnsbPiaTZejmd7d5fi%$jTzBLAm}iHyu;6kR5DSmxBD4 zzPCKEg^xlfg;Vw1ROyt)ZzK-^?0&J+D=2&S`-fP;2#PBI>qVrSddxF_g432C*-;ps zNOzFkP2t;4GMl#3-6kcZ29{Ll(rmyx=K%Y25FU-ls7Urh7Ek9XRru=T8Bg};;S@N) zDqxo~PZR)Co}X_T{jm|uoL$Cv2I>fHPSWigTUn$K%hEprSPPc9dX}Ynl>FmMe@&x# z;iJ3~EG$-~j)pNcq}sWMcV4)QLrphvkWEac^{0d6w-Czh>o3NGU_YH+tWw;ri#6N! z*ay;1JL28BDY?igg&%>=;vNvhGSB?}Lsz?hxUI05LW`Bcs&K1^xXo543$OOtnH+C3 zuHfJU+BX8q<_*>-)QM;BnQVrBEK8UNDc1Qfx8(ltMk9U2ln6@pqZh2Y(>G# zXvU`ww`6~^#bgseDzzT9B;T=44bEfEpZMo)@_2UMS6Yt4XX}3Is0G79%PO{+>?Ql_ zrox%$=6i%Oc8FjIbWJ3y7VXL92SaA)+fLX-8KG6ux~cezcq=HU0I*35Lpy} z$Z0H_>Z`U(+40YDVo|wA#IMHWIkYGyZNaj>JbNUrslq~fCxs(q!#*oJc5A+=R-$$* z3HWK?4nI{NklM|MwCDOV@9k!HLYMwr_MEydfx3Ybg8zx5$V0Ya?41vrpU|HN1C%=DY9i zbx~E$+IeKh!OYds2$FkU@!h@5VLo}fna}A316DgCBGbAvlJZaJqUqhYz4D~>s*f{z zPP;r`RySv}!1FQ6Ccjgo^bbhGVk_H4F>SZ4X*w$KF0Q?PjtG+tT!3hbna6LQQL<1* z=+2>+n3fxtsogb^X4$5bIMvS0q75|GavOynRTlt`FAiRxZ>IsAJ3{+$VVMb<1hJ%zB0HMmU^(} z;_D;-4!bXbemFj4t~D5?V3S!+jw?wC!)$+Ggu{4`tTH!zWfS+Ky5lIg)d_~P8zN!w zMS+Q)Enb#EY`LY(wv1qSz62Q<=MpOl$&$kYgUrQ}JgJd&(Rse$UP&tU?X>Ap2@dMB zT|k(>+DNNhvMUj6!jA+Ml1^-hBUBa$y0M- zkbdtwQH1@4+5stv=Gt!#Cr8nL!`=I+h6jG-x;qhE=u32_cwrE=r|E- z$+UCCh7IK*nW|t`GZA<_!3ShRy`yPo4xa|xrL%+`PMrpr zZJlCZKw<%lI39W-1Y97*iHlaaZr`O9d=DkRl14UmI6H-oKJbcxkj{uo(iVvMAM8w6p~gq zleagC^@2u_RBKB$sm2Ca-E`|)icAuV(Zk#1(^eR132DvKyUYtK@3kh@m}{$A_NaAX z*J5pVu41DOr(PXB$iDA+SMrWWe9)m{an;WM59$v0i{T#)QRFr)?7hw8;*7rLN+F=i@Y7ZYpc zz3zv*2cTa6lZfo&OW$ln7T;O9AJ4<|uD-LQO05$bdpJusUdk{Cm>=G1b@R{&8cYw zV;Bzo*5}o8k6YaJxZ*le>5O^ReW&Xfrz*rOcDZ0E(vlGpkU8y4x}=1MRnsy!uBC7Q zHQ!enE2x=;C2`{I zR^1cO=SP*i5v^s1m>8$eB7bV!vY|;<(1(@XUxPc>m|NbLtz7Q8(>o0HjOwk6d);qmeoG2q+R}OSecH-;Flm-y-T(=7o*eKkyVI} z0V-W1b^OqcH|xtU2?w9fnW8o^>(p;&Rm5qRNXCZAPW`3tvDD|%HEqR!$%_v3IbzTF zl)$8z&!-Y-V)n=k6yFGjOHItr?Uw-)ZzkHywxNYsL?#-fRWSEyv(Y}oKa9_ zj_N)G15fZ)xbh$wNb+k0NeYxQf#|1&KB5(0TyK3VtcL15bsN2|9m}uAqYi z2ar7R5leU@pzP3a>3sHwc;ecgd^%iZ(hSdVj{{>>iF!zHW@02#?~;p z>QCBMVZfr;pTQH;sTXkDwd!a6u^4c@&VtnP)TC!3Zm^SCy4q8o)tTu{3E*_xgI|$S zhda&pMv8!aen91W3HwM;dO(O_8D5;D!U)f=@Y>2%($EUGsnZK_0GbMcA@i_hS3ry| zRHrLhJr2^{{a$nCGfriQr?u}>@irf4gxd8ZOybd#>>&<6k;OgBqfF*1+#ztzsd3M^ zMv)XFi{v)^1bG4z`ZG^p=YtjHqRM3cY8oL`TF;J}Wv!tOP4;NK22T9&S4 zi#U~4$AfS(ISUHdxHzTanF-kqgLO1AvsC0d!O8NGb~ityqx1QzELgiouPc&x{2Lzi zbfPs>R)CIiIRT@NMcRfi&>TmBL^P#)ezd*j*dvI7*GJ%f<;U7Cr2f}6;a_^!get)E z^JryQO^}uVo>qF%@fAUqeYMH;c5%F{x6omMFi)8YNM8R%9fUfwDj*XnX9*EX<=(6IPprW1#? z(bcrA$WhS(sq&G=B*P1Q0P)N{UbF07+MfG9eBmGI_-4RbaCBlJe_BiQddagp|KuBW z&aF1%tNJ7rAcsnIKR-s+V=}ivsitN(q~W!;=c>&$VVsO+^9~b}zp}%Pr;kLSpnfH0 zB0pO_K?HTTmspfcT2WmR-|zViX$dMxac-Fn!(|gYyOWsx=t~ujL5<>Xr56-w?DZ&@>B7 zMfg6dfb$rnkAqs^5`SOtZ87a{zIP+6ehT2sw}>ovZzf*9J=IgaG+#fhTixXyFYRMq zh#wb~1^Rm%cyA*K-po;Y8N)ldK5{4c*6r+jc96eYwoyv<8~QWwZEq3MWdS$lw)Wyg zXXRjA@Z?`er;F_hKy=y&YjL#5Fe;^;>2vc6W+!P*wh1>V?KH~`Z!UG1f`8l>kD4s1 za8StnUutj7zB)1_mVthiJg`ur+zPy`2N$5r+8)wSIoD>S=qLzymJT>u*bUkOZ2xvsh`JPBsKtV#jxI0Q+~-+S4>tFTuBsCRD^QV}}ga(I6nfQfdU z!!@sbOdfLP)0cj)IMV6%-zCP9pecYOtbkDPdzwhVFy!vzJm*mdYvsG-q-G_U_>bU5 z!X0pbZFF6#ptoBJ>>hHp8JM{wpUnh}$|BHTyEqu`oCGL9rhsEtgZ(ru*~bb4G?PmK z!=RYkgb9UKDHOH$0u)>VE)N0ONXf*K}v#_!D}_X?F2#&n4%j@3503L?}R~ z{+Pguh1!LNptP{3^_;%c|m$pJ}tAyN+@ux$MM1vh&u7EW` zMwg-V3%p8-dZFBFpy-&x8F;iLZ0l>@Vy2==L$H0rudus>XSi5A!x!KYW!qwFNCmA} z$U4UwaxuFXC9u37wllVAoo3G*jCfkeV%%k~G~L{~eb5DW+a>F09xUPtleKtB{Gw%a zV)pgmH9qoe&vh+wMfe(6+gDxjCL1`)$W-#IL#{nPUd_wosCJSpo(`lA7P ziMNFvBRs_^@suQJbFG~Ow8y8;EQM9|bo0b;K~I6cw`4>;?t5r|^!6WF)~)Zsm79hI zwpH$h)D(RnXFKVk2;E3GJ(J(BDVu0{6PbU<$sBzoKz#p%{1*Q3rP_B~m3>?a1F6rV zZ0{0TmAYY(L`)uZyY1EV$18|tY{A}7R!!eKp;;WR7M>m+Gr&g+Py0X-K+`%jwirp} zu-wVu6Z!FL@19jT;pEl*t^!A(^Hy<4!$6y&Uqd0?^5Mjqcl-V>B6YjdRz_Cscpp#Q zM$fIkSUmU~($8}>0$RPKZe;kK;Sp(ZKTr^#eQ>!18hI2{=U6R%B+U*GT--{JIW!<6 z93{eCcG{~fPXA*qOtx1gMHPWV$5+A>`0=5$J?D`ZH>tmxiydWnb8;2dJjT*3yLxcR zV9Z6NVimQ=y6atBQIpyB(UG_6;C_8&*;iIPw%AB!fVI!(G= zJvJ<8!PHHzyp_!l<4;7Pt?kj772OMpDtEj^GeSG~p_0jwt3k`9k0<;=-7NtXGSMpJ z`V!gvMM6P&Yu}8;r#)@^ts0Kp{ZR1o*qsri;urURQ|X9JZu?1>bf*% zW==Q#IAoRV+1;HW)$Ue!3KcwA?7v%dm3q*dtwKqo{#>-e^z&HQ)fbFeayV3Z_+`3n zk&D?+F7x$#CPjP1H*GuE$omD*t5a7gALYW|t&llBmA(^?ud|l?)4BDAnV02wEazXP zyKqqA_lIc72@?4Zd`)4CFb&fUGiF1MepB2Wu24yy`Rk{hhyAL`i@anD*yJwi=F&_& zOMw!_rt_fn6Rz*FZGVU5!f#OcJU`-$! z^*}g3)o~9TapEtQeEZLZ{k^{1mI{q$VP|jY=+Q7RA0JSc zE$;h;$YxuGAI8u^R(t|3L^7S=$PDNOH4E;he{|!Ma|UdeM}E2Kp89azA41SzN&n%r zdirjwa<>{}{P~`VX929G5fSf_ZNm5Dg2u`ntkx{dvo*kB0E6x1WvhpmD`VHi*HqEE zHsVOQe8*rWcqolaeKb6`Jx8gNR!s|83B$?9bVUXm*KaY$Jn% zAAjUHX1@Kaz>9XoJSpefG=&1yciJ6gTGCwwo=1s>hSE!GCBVod#)tRP(6IwVX}Ir= z@OF!c{}$e!5WGvX`s$+@(M!0H&9)GNqK98w0=hd198=XJ$!>lP7ROE{e`=CX))y9i&ngSVwhe7p%1 z8xXYTMl3c+7p9F01S)<>>mwARDU6*T^(c9PmDb(!XSB_l9QgD#m{vZ*`<)?r4`!u; zE)VMs1%T`0CU}Vd2b(f}V`tTx+i_{bE-lR%KYNkPp{MIZuhI9csjk&br4LQs@Xmg! zJ}(C!#p)3hJPtCYWZN47^D!bVT}YIxvlu`(Sg{%~FT@jdJ9VHWz;q`xc3uPgbBO{UL2b^&XLBGq*q;n=Vq{I{$R9rQ2u$Sbq<$bpZFp8v~RnRz$e5YW;yOH;rWg6 z2_O4Wdi9H~)Hi@)V{9)PS1FLrgfr#5VEe(a9l~y1xs6#dejj*xspDZw1(&;KUf7#GU!Ty`Uut~mFFrHupWY}`9wdFO!Y*7anhK?SA_z9t6{|L`o zHs8>}V5=+pUK=hJrzXa(Y_!tOAPvuw%(dD~ah&iI&>@;Zr$@S2)@WA?mr?ztbVG1T z+vnG(?}m69BwzOX7!3vZr@TIBE)E)KC~-c@2g@3#O+4rY_3?!HgHrVw_#dLdP9hF% zY@X&zjZ7oX#7YKhfRu`wE@hFky^0 zRVau^Xhyv_Xl`eu?!?1uG36$JSiC!q(y@`@`f%;-r--$>R&;l3jl-r3y{4P>LQ2!~ za#t4$GdHKm(qiIhK}sDo;S3YuYG)Mjl?QZ`fXA_@PSvp83X`S)pX_-U%jBm1$QRp{ z&A0Y9Nzn8%zkadF8&7VSU8t&Kebl+u1*;41W*TSG#}*@g+0oU zl&|PNBzvPWY|5`9q?6_*WgzNb!lW@&l&2Qtzt@V3vbH{Xa7yfvOf+1j%)jedMXSt@ zcK@IYPp(4Bu4me(iD3fO>waD80CRA!egDO@(}KSbgaX#M>i@+SbuJyQk&5|X$0zxc zy1zoZug~!7)%6f^%Ee69gq3%k7|)}3K{EN4`|~|CrTpEG^0iL163gnVEH+^j7ZPb6 zPai1SeLxn=uD|Y|y9cnVG^8o}uxr~Jm}WkQ+p&&&!TD2{ur58}*sqxuhjHNzf}B@~ z9$?5qBM*j;x65iwK0_SA6Nn_!%USAr_2fF|#>3QDWa%T;%F4@|L35UJA8a~H=y_Vo z)s?{SNt|Ys+TaEpy(ph7NBetcA=h&thX)*ntSBN42}xZk|cd?MSAY}*uXn~ZU3VPg)^cx0oj z=#|M#SNAz{{JKsd*O7QSFUn3OrP^(x-s(w&9)qkk;NNZE6Yw#FN+b6BYwwePmb1L@ z3u0;Q!Y*Z(FmUW;6nKg5#&C(w=VV;=0;}t%cWP%}V`S+i`Q-O;Vgq#CvVd9y=7e*j z0+wsv(lLcV$pHG9+6!1y?)()za!cI)Z>xvH49n0F8d%JQM<((GaB-^R-FB*>z8Y+a z2Y>NRB?g#u#rv{$mHc$KqwisUQ<%w`#E|)%SX8(w{i!aS2Ur=Kvm82diO^ReVxP8O zBai$kd?ISnu7h`Pos`S#a#u2Hyk82q5x4?P7=q>^PYA8SY*Db*OsJ$A-HSY*k4HD| zs(X4_&a3e~%)Adz+uPx_A)rx{$qn$-?Wyx&d-|L}hHd$qT!PQ!eh((VD{Gb_%e7!PVX=&)nGo%Kbx{+a^ni*9^6zdX$P=pKwlQ z-gh<^e5uzjh(^jfX?i{v+Rv>nRCb`mcQw`7X5W&xLf(KIi+xx;sAH6{E6`DM_N8IB zN)Fapq2RnmL=wc={0|T8RKI<4|FDitGm%O%=LP&g0j;vm&QOwCa0f&&nWWoJbECy0 zRUa?%mUY}yj7)#)b~zGUwD0}K+grj*X6<-dKkCS9_L5VVZbRiLFlw$-hPZffE$1_> zD*v^2fY4?S{*fZ~CvmT#omGp&Fn(U(+6C#Kw#1OeGRGS?Oo+W%=OX?6lF$4kEy$M* zW6DE6p)s739@!58!!h6GpuaAak+DY9Nu@g~p7`qw_gTIrR|Tta-&4RonG`dS+N`sr=oYqG3A(o0)`VTi9u z@dH!J3A6t+-xq`;Cfy1!Nc^5oLHlMU99O@#QN-qM7kuuxv*rG-`0`NdG4l;sK&bR+ z+i-~BUbmc#b{MHnA4)ANfDWj?2!w2sT{8 zfAKq2E!TY>@V(JvmrEcs{M+aiD)__p^}n3ou}XHaCa8+DIUTf=A=MDkEH!@2VUwEI z9T{np4pXk*!4P+nerrXZ3cZ*XTK6HB*h-ZnLmwhv1386p-B-NO?wwqCxey&bKy`>u4dHjo#Lk3ll{ENn+G}1Zn3tBiZJL^T z?RF;&UNxco@b|Tm)#Hmg5g4&{^S2wdM>doP|JXeKSiCdME8IMyXF>u!S5Put^Ymon z%ndjzZLoPsfuoe?EkjU-3(FJuNTA5uxXqAtZFS7^^{mKR`-_qR^I*!34)WE*K`*dk z49&B%>o~`84_l*A#NzkvD&KWgNLSO#nGuihA}IWfo+v|INV?rGK3@1Zm5=pRC=UzkDKvZu6#r_v+k%j=NN*jr&$V3D^$GM^ztD@s zJYsZgJ1&b0o@8|BPiW``p3iI+uoww=JRk)2*tFdr$Q@|m89w6d@kNiHc652V5C}zN z2Q*{2>uXIROK6_+Izdp5_Szz|`?qIJQ)u-fHy1Nwv};5=PzTQvb#JK=#D5*!>D8BL z*y7hUTBi2CwAF9kQVYv-_4~bg1g4p34P(FRsD@)YI1T6<_`)Oc>yhRTq4ll64_n5>la?Wnp2U8&U$7R0u5LJ?XCV$fiTaTTB?z3F$(DekarFn3L zw#-vI$~Z<&RXv#y!_=yODci{Wll#v;$dt3g%5(^d=SjJ{Y?oh4bU59f*UUWWB^m{V zP_9P7lpCtCRS6kMxs8Q`PE8r?Bzp*M|BpA&faqJ zyG0QB0A2KSrm# zvHj|^opqUL1*csnT~|o{BhMR8UlIYGu=>orGiUiq-yya)QOpFL zh^=bSWp{)y_ebq`;(XDTaA9|OUj&I?C|#jtr!#Tm9~TbqaGAx;H&COg8^^!N)qE)$ zgedETamj7+wj2@{(RZ&3lsg;G8b^kYjur})M1=gNyl8Ty*>oHwId{}=WwuI#OY>=b z(Fh$nCXvgj;%KZw(X4fuZ8`%kk(p=s6*I0$H5%)IZ6`(BD9OH9BJ$~u>8|+O)|@kU?8F76qCXqkIuZzDW;lLg{G~T8gZneSot8Sq)0W9LP5r|JSX%buSG< zYdE{n!Clm13g)b~M%8R+Pl?@u2i&R(-~!OvB_mRv>m5HhP zSsV0Gx-hNL@(WOfctam_{?3WTtbl+rmODSyTfb-R4c)B^!_OX=lr zs}*FDcwbt;$;gKAD#{Q-pPwVdcCGAxVH|v%IxyyI$0h82=zV0Xof9w^b#tyUy-~1K ztR3C?5jHYvJz>_>X-sgFO7vw&V}mmTji#}bTyDH?G*K!0il&Mq(R7YlsP;IPt z(4K|e5fDq05v#@O!_KJpRlO{AChk?bCD6w^NZ!@v&|iI(A>+=4-`OxqjF`s;=1C}2 z%%~L)lq$3B;o=yXY_YjhDCXz9A=-kF#4JwE%L-berrBsvPvw+RXq1dL37g^J)*H?; zvvpL->7?vSW>!C%s8eXutNf$az-Sy))-)H;r^OvPo|v0Y7SM`stL}Z&W|~lk2{S?c zhWXxSrXN%%(O_IDot;miVD9E!6PWy^E&Abzr}XE(4oxS0QqE-J2?Wq!L`bZHDI=jU z7>RWgWzx+P-;$zeKHt>h52UOV1MPr|?JCJp7LJ4X)YEvq?UbS~jnO`}Y+g{Rx3{6v z=)p4DS#mhPKDJ?sP}TkIr|0lRT>)d z%QOT%F6{Rj=5FeM?~3tLvA3vLHK^tt&oV+R={3Z^zg%JmB6%S=Ug zuVbFIOW$Jz$;xmnofj#@y(P4wDTzo*xvJQ#L;p*Yq0BHyp+j>B8g3avF!goqw461T z*KjlKv>O0D2{OQCWw~E4`1k*6uczPn(i;76Jga_pRS|25BlmM(_WAbRr4*S)lcK$a zr=T}4REsq!7l%}J!Y$^_A!mvRtQ$yI(ch}{=T^5Tgf#K^;T@kU)7-yBAOypRlL&TMo(9fLxNb`x1X7U^X5qwdcBf9$0U}NYSCSbT(AJYiTC|H zcf8NL-@V^w@BRJwK7R3sLytMeoO6tGp4T-v0G{O{VnxEEA1I9;B6G9krkyZKCV6;0 zCY?mjT9YQ?VTI&Lf%5SW{%+&mph{4qE_a?a&TGY@PiI-A8=4r~7k#%93k73KXc;TuSFqbsqSniAspxF6{v3aJFz5=mvm{Btg_tSK#89wf zyd*oF7HL@XW;OL0S2f(wo*#_sa$oj@ zk;IcOw(9I;EtH5@UKq$p;{sI`PFiw#{?V@K&LDe}aAA5!1vfslD1mJD?SKVWaz{q8 zQ9_1juBOLR2zb5AxS+#TyJEUktP*YL2||_o*2h|5R2_PO7ifR^p)cww#hXL_g4(Gr z|hst14FSJvo3mjO(0W=UnA4kef}gnKnjoytb_yw7uf zX!qriwlumPXG%YMwX?OP@gyLxvYE{#U8xI-s8=PrBNTNri#^5*L%(#P+8tkk-K^`V zyLK)vL-g+Upk2*FV6uGiGAgHZ-!#*%P;sRm3ES))=A%2fwJGILV9L*)PQEP#uhzXW z*jj?nYTI?mf)OdKT?`SSDdb6H7#A&OH>eZdvarL3u}azpL?CI$sH6;O6pfv>Ctjc@ zHD$<6HHV7{-7DateqN55@eP__rpd|hiAas?EaH7jy53EVxhahcNiT`vN-;ALnq@In z2jR=Do}XYvTG2#K@r}Nft1rG{N8|m!?w>Hj>uZszll^jIDl~2pk|SJa-|tZ=^Jd~z z>giobEBfNMgMWjltZWm>9zri@J^+uPm`h-_U%m+Q`dVP!ad*s0kSEw*!7Wy=XpB`z?8VV%>2>JF0*Uv>5aVD}Q`6G&YoZ zv==-*K1n1Nl|hW>P*HFY>##AxE^96l?xkfM=Qdn9IX7gq1@GHQx_xB$6(>927u;^z z^2T0TH<4yvJ0J zoHkyhv!|JRCeaaztsGkpR6Lk({mi}h{~tsC<%{4+GrJz0u~i&n*D`0 zHxbAOjFsZYIlZ!O`TM)u`q5BSr&OIT4?#w)@=r`zQEqI0n>u27eiTL7 zbqz+U(qh)1bd%ngS`(nGxWRe~I(c5(Mz#7nLq;J_?0V4hzu{}lx@rnguia>O`D!Qh zeskE7Fa32q?k!A^{(=UjacFS(!MNs2;DFlO%bGc*w}X-=Ua`&2h5qyYatIzY z;4RJ;_^%kFc+yTJn=^~PPqKwisE%5r+miIBrLvKn3wb|y6z)tI9-6L9i(!DIwT zG0dF5fs1T6%N-Wh?i40S*3N@LuEFM-EeVnA#3Hy=*B{{GT6>W&jQ|d0(y{*)z>=0` zx&DQh-nHqLcIK}*XDrnpl!CY1E{01m&1^F%wtdp?A(VwG%#sU+Zmc|LBd{sdvvkoA zz08|OFyUw#wwU-IJiA)VsnKT}N`2fCpzwFDr64 z*g|Z1$g@cmgQxL*>8Df(G_B#Rx$HRH2|heH5o&!>*>Lh!ADHBw`(rwZ2t+reJCW&4 zqHM_bSgsT+>>mkKlcFNUEw^!ScGiXFVzj_kSEKX3*tf{scomo!cm`hO}YODrf4rYePRY;4Wqav3TZ$j zDvG$)L;|lTY!4W#vhDq_4oh{?Ie3}Sm@UA=&Uk+|Ni5Cl4|0*m2wKXYb|>9GR%1In zZ2&e^|p_L3`Y?j$?lBK)__uHAKvOMqcv&iPJDeC z1*Pu$@7|sNC@+*1As@)TTQodgAkmHR{PCItF`@1?MAZ_~+>WOaJRQce-OPr$8bM;> z8-K2p@8D0IA}zssZ26P+opR)YwjNFm%z)g^k;8hbn<=1{CIbmx^yKP52!cPfBW5Ws zuy;W4&af(nhI@iWRi_kAUOW0V9Fk+Y*tMgls=&fKc9;fVt$>UM68>hQ!O5nAz-}rq ziBag?7W&XDO+VJM6L>a%MKwCraeHV>4c_eud%R~$rj2=J#3wt#06`qg=S5Gs+=OsO zW-Mk%txr9OM$=_!?0+HdLO7M@uMeoGOsimf7YA{%L$4M1Ab1LA{p(2qv9E4bw92-tB4`xhDW_}UYT_(nP*b?m z11WnCDS+Bm6FSeBrkw0pv^bphwtzWq0IM+1lAy1j!P6&DIGKOsVVYv}#L=O|LB(I|9BnEWbwL zYTp|hL+UvD{Kj#=VQJ2cQs-q0hJF~1>_ozwDo3&4%z!!GLlQZ#k9E<&R)>{A@^JGL zob+qC;ngsf+|Y&)MYp?K{wd2V^~=FbSL6K$MkPCEB(bO2Rj#J#YuWElia@I(>TLVh<^XsqWr+$ZQ+@fmbt2^tAx`n%$+#iwJmHfz;246f>s0lpF_ zXExw#rky!)a(5mCy^k8YE@qZk-~4$6>{pFbEoc*oa3+!3td+zNH{$kwr!z~qg2S+N zJ7as8zSdc2!cq50)k%u7z*RUt6c&~Op-h<{TBuq*kVAnU?w$yH0JG<*%)(NV{%Mlg zLvllIFrG)=N#hna!Pa>>qmb+yHzNPdq!aA$K$3U(TJREvEWL&a1pCX-z78@x>lQOrfzzUetF?UQQak>^K@lc|sH2BWd=6_$LwP%>xlo!&!t##>vre z2$pp_dAAq$`9#jpac%|;a)>FY0czf%m}u9uK1<^FRtF`P1zisu*Z%}VV=q0xW_f#Q zJ5moi6BH}ix9kxx9(jIxwf+tOS>k7Jlm!FvIMgN;vgjCyW%?he%wv>~I?UiyWpozh z=tm6y-xOI^*{P*t{(X^!U3=v>F3_F^i-`BQbn$EBZ~)5o>iL4ape4u1&U^O{K? z(q0tG;?cftq- z+BwB)#b?4pa{gc_b$aN(do3mIILQgxx8j^T#yE0G8KqMbbi{I6P`ut0wUp@F_Jf?Y zk2qtA=gMN8h~56`wJb`DwJPJ9X^PxP`NdE~9;Vm`Odp%eqWbfFEQ4 z?RL+mh*sS#l3rk~FBRqEEBelXoUsBgRH zkE=P}LLGL63?Vb-y7G0)soz%ubmiNl zQ#Vx@F<-R*QIaB>%(oRdxpa%rj_=^M%LLa5lE-nkJBnDoG!o^I;K&rb`sr%m=)*QK zap?WhTFI5T=U2Nt5^$2h86)=`gPT)^^QX0bLI;o20H?}`rOuCi(yfdF*LY#90ho|# z9Vk|{Xa(1=u;ekX=Y*yZwlEvtJFsIZLg6BrFO{>^-_P!y=Eb(GSaPxQDa~}-KPf=8kez1MFd5BD9Z26{y*c)LrtvcD#C`AzP*6wfS`w;Z^NsE-} zTe>~qPVBTM2(b0h1D_87+A{^qdKP*IYblmXsDH)kfu8grI+BFA)aMU$wk(uesOvJ9-g- zU!#{30KMoir*Ci+U+~UvmE1Tp7rykuIB&UsbmI0{RjMAc^6iuH26YA;bLrJ#_55%% zu-gsRK?x7z$i)JaO^9_c{Ntp>1(+0R^ZdoMMzlX@G!z?HhE@Q;YH>4Z`g6&OwGsAA zgWXS0;pu+5HJJGYWd@d(#QPCa&Z&dY#Lp|_Mt~zY%5C`~z;8?R3})6k*JOzW>|6=L z*NFPn^296|P|K@aY5D1FN)7ZJpT$NKSPKhIU(uYGcHXkybvWL`ZS0S-)L~9Le5ymp zoOahAToN8eBN=i& z7?MU4244=I=h+*Eq_S%Tws72O7UhB8NWGo*6b%Bu5Zp63@6IDJYJ7jdC%!Saa#ciu z+kAXbcRjJ*0}~4zZVYUe7W(3o>K?^U5=nb*cR95;GH}iRmDbRi0jD$97Z&Tjx|%LO zl8|$+Wg63Fm)G{wt?cdS&UGax)I3E#Jb?|rpW-O&i`r!!8!1;sPd$FX@#cWSNXR$% zhacC^lq^8vD+fM5KGqhY5LgYDwO92wqIY5K?egk+=zDOQUh)|K`MdJFgD$Vd9&x(R z#}M28Nr92$O-B7mfw6^LD=;1HhPK~T0=iTpLU3WDCp|Ss8@K4Wsb!i9%bp8w=-Gp; z%8o%R9s@U5pG@BUJ|YS+;evnW%Pe^2U+AAV^7;S=vNpkEWZwDQUqEvuG!R8**| zR+T+?v#o*(zaRsXI8 z+{mL^N>VP!)LA{p`f`B8oRxWmIZXXoO`Uv(dYx=)(Ge2M4Fc}D=v!)Gu%XI`*=Iz1 zU$&9!yMrqG_1JxVO(j6R=LUlfk64a?kEUHJ2B!$HGRK9z}^mfYhQrB zwu9mjqsF_iQ^(aGL{g{7bm_xQi{4A{K^Glc3h`ER+HYb^(SEN(Z^Hc;lM#x|M%@#k zE?Pu1iRd{Bhrj7OPz=Hde063`uVw%ZR6w_6w(XnVWTEdi9+Ab|R-FDSE@U7pE}YOO zLBn?!HW(r(2FtD$@%C#CLBHFv^Yn#fz`SBy)Vk`zEUcO`<1`|KBa71=Kcwb-5UsO) zTGlniZigq@?f8|$`Nv1+vbaloYJgvN5W zUcX=EO9~gTa~7%U4}80`S5eeD`by_qbDcXNc0{kNa>th{@|*ogV_Todf{a<=_<{M$ z2pQ$(r!G%Fm&%=ee-R+-6%u#0f#NoPx?d3b_}CMEVF;Q#lel-5ja%#Gtu$jbyx95E z-(+?FopZ*`QX0<2Zy%?Jk5E>=UtQCP0v5J)Qr7(Y;Rx@L37NUGWXpzA=bvNOLUhAK z?C!Av5OGo41@GfYfRXzba+6O9u;p4r%d(5$XimnQQg}eQEL6M`2eE7+-mH=Rai`*LfQk3CnHNwT2FQWo6OX87ODH9cr8hGqWff-u%%lkXPjr5 zkFTr?(d#}(ur(P2@*%$sX^i-SaU7<%Y^Jz>8o|u}`&{wC-#R>eN=xZj30FvxCsS z6;Ns?@H=oJb8Pk`^9>mTDSTej5x8;*vl>c>?G2Cn_Qas``Ck{W7aK&E`IWpybJ*{9) z;xKx*xQg7vP^R$ET5 zLa_~&Y4S2@DUD!|8ls>{|FoBh;V&!*ZPvMbc0>njsyQ0C+bp$(g9eQ@+PXN5+Yr$K z+TsI@SYOpW5gvf7V5 zHvz{DhVj6idKvdfoUMzpTJd4;(&HeSc(r2=-#t_7E-NJJ=vb=?q`}|;FA>%dD;fFbw@10DzqHruKa^9 zl>D`eazdAgr>j65hYpR#Cl1NZW_iBgK|!_doSJx4dCpMCkLFBM(Ua-g*%VgNtz7}{ zp~!@r1p%%-H6@P*-3r?$z@kvVlpqDA8P=BdIC7sr@(gKAdkMzPbuWw(WrZP0W{S~% z9Zp-yxAKj5UD#I~S$AvEzA4yqHoU|ptT6~z1&(`<2pzaRQYsYd>F6%rb8Aja^uq{T!DLA!;vc39z+(YF$juUE{4+b!k1&V_k$SuZ) zXvzU#GQ)KJ$2^T9om%A8cZhN0PQW9}iRnQ@Wk)q6UEWw?8Ka^!K3f~Pw`Z?YMs%zW z3~Im%`DDQy1yjA7i1V_Y!0h#RWPBMn=F|fXyfG#k%gOWt?B;ImrMTMk?v{6Go3%66 zG{#!&%6R(F)$xLmCUq)vXJkoe6-2Vp2hc zyTm(tvYE3zlLt*|1smR*lXtD1v?VhyTVdbbcuqvV=SSYwu6)0nDTn0i3|xQWvyBY{ zCz;&KOVe-@$qpOu6^+eCmAG2xe&^Pqacoz`TMuj&F3B;hf|K`v2aO%%W(M3&fYTNr z3Ab98Ib~&TwiUnd!i>*+ZIU}{KM_)IeCqZ&V>iWjg<|2T?S+jKh5fh%Kk0M|O0*Hz ztT2-TWuXB+UV~+|Za_np=jZf^T)zdk!@)|yDp2w>t@1mmDx23I2>r6HW}V);7(dKZ z*Io|)NSZ0j-sik$6B{w8y?z11IF)qKs*h2?joQf(>1bYPvSiB?JoQTca_C2uTW6{LG zSBKAM4;QwYY;u50LWlrnl#JTUFAiX|EYRM#wcqhTCEtR6`A!d$Kp)hw&a_nTWyMwq zvzvB=q*WuJY2fdwL<}^(h~|rZqQ1)AQ?zzck#u1+LrPiM+aus_0~%0QEYz!pF1aQn z?+SE6REk1>OqHqBcPW0KX)DUwe9rdx0iwzF(+{Pdm&94mFA6p+0C1pSQG2)*;&>4c z2x1J4INLl1^Vuiz;J$--n;xRl%*Og;e4T!V`Up93mkfLSoy=CbG+y1^M5k zsABS0Dt{R%AecPkYrJ0e$-6Vif{ghZP^2JJ67Ac)#LTd=7{3vT#YmxcB||Ic#~1?w zlS2Zi`i5}46~5wW)BbSrtZAbjL-Rn@*B6~EaLlJV(@3Z7H~a$lh>5CE%j$Sgovq2_fw&fX}T)&%JCz*#m^ELW|5CgK848 zyt$mVN-yCX_8bwZR&fYdzbBe#63S++*8TKGfeChA4u)^l`;)jX5hbU~Rxvky50lyD z1+EmB({R89E(X*eBN-knBcqI;Nx62&)ilW}h?)}t&_1vl9~ zQck_N&1%1Lg_P*Ub4wXb*(y>CwT$^Tion7$4#LeXz%o zs~KnFkIsZ4)Tl8aUEEoTc%|_p6sHjCB&{4ZMH=GDsdMHF9gh!v)UF$}TH>(yhV@M> zh2v77^+70PtG2VZ6cof)Qubpuw}f0nZ>|IVIk9R<0X{vxT7KMRO-cDM3)L z75eGnJcGy{;LQ2L7RHTitMcZw=5a{;G#C1M<0}ezwbP4toqo4rp}Dt?pP!~F-|iE* zNH>Oh#S$?c&#vd|lyI3B-7CN3D=9RUsRzpr5i<-+xX@?|%g+yg5;36b+2xdB_3PUj zOagjg-bh%?(V{oJ(BkdlbTR@m!6j~+B0aq3ZntBDnnkyw3ax0}0deT`Xx$k>4Ok!LG1-BNy9MZR5~p z%i)~{g-mF4%l|L0{9ln*4)C4M4;RjFR!*DMv*W_Wr-RbATzV&t+G9t+SV`&a_h-CE z2AKSRzk?b!o(VuW#{J)fhOhkZmRGJ*H_-wre~H|1=s=*6e^80*0+_%KVgN9dUWaY2 zf7Gvkv6fx+LM#6L_=~67|7;?*F`b|`a}w?z<@zr}HOm9HFd}hJzJPG6UxnF6nf@G} z*0bcph$)9_3*or+MQ+4cl9;_7m5ubm#(WAtpoK5w)IUEwPf8njQfbF{mZ~IOnK)L> zG#dU2M-r;jODd%c5S)I9Tc)DES=& za(RV&#%GWFMEHZ({~~u_zWW}pUQ1I~orsu+@M!sj0yGIW4ok0`&DVgZ4iD=}7f&;c zSF;*1h2ZbNL$+XTG)@h8D@%+KiGGs1iNouDQ7pGl7nezd~OX{xLb478~a{%S=njMl*ET z_WveXs8pJ5c!&w(n;fpDUZD^9;mNMG@$fNSCVjl_NSDnbaD0FzJuW{*=zl{Xv7G+| zx-zdsUJE2@W8{Bl1_V)m5lBcafOE{iS?hYVDG#S(pdv4>Pb&<+$P@P4nK%Swg9rrwoI5IfyUX;a z@6<7E0-K4_yUsm#o9x4gsgh@H@vS*#Yn%*=j#4e%54>+46Pfy2aW`_kgot8~)&>u= zc21m)^@iMO-je^>Fxt5#)pL0M9bVRTDaF%FN{Mg*?2%_RcPsOqEJV=d8RD7l<6D@@ zDB%7#2>}Ia0Il_30s^UtZ^z6KS5jZi2VOAjpVmKdI%XRNUuc^;SmkgVC%C zV17Zpt-RwoLH20;*i6agq231T`6$;8*^AJ<-vciLv;QLS;$-k!;6;&m_pf;u^YD;Y zu%Atf9^6;vB!PTqZnXFDnw6RjUQhe4o~K5eX48-aC#EGB(oR7gL~a92`Qu63eV>zUjv6gt&*%A)3%YP z71)LUjtJt1ydIvaEChx^8iq7em(5M8>*ybGE+jlDoo&spt9eXPxOelw9n5z~`)hoT zf+yszCPLQ0e0wxgr|jM{8wi)14!UMEdDb&cLwyFd<}a;eN%Wn;Vr<{I0z*Ty2@2(f z!lG0}-Z1Iwe|OJ$iz*fP@8w=@&vrRyB){Z*5hzXxpu* z6}x~@@G;z(sJ06)+fpZEuonvhWeONRYi1Pd~HHSOp~`s>;NJra#BPUkh}r#OeLyXb|c)L9Wvt& z#anEbIjsuz?}NzTXQMSVbeY5I1Vk(@B1Eq5VQP^l7lg)+#Zrn@Rn+;|ncrCq9`^)# zpkCp|Gb&S0$1VBk-u}E>cX3aPgQLB7{07!E?8S^!BYC7-2p?%d|L3YN7{ckzNQ^xs zOOs=hUN3ht_#Ya_S*QSy@!EtP!~;kY0`W$!D;C)fDQ&|%n38Ek7S{7z6F>f4Mi@Fx}T30Ijnn|7y)){bE;Pu4regTvrT$wnkY_-^~s)lE67Rf802Asf`z?XEoZdVVkECzWuCtZ=( z{I8Vq{6;7`zm%BNfZyYFZkpjsYxk7%tNRZR0!1j-gz0`rkCnH9zq~A2$q~eK69Iq{msKD#%qCO}90G5#sfjX8ee|?$A zaj<_MpHbi{u@RM)imBeG&^4|8NJq)l3R0y-6(x>-D76M_W16uzz*;mHg&xD$e(M@x zE+)UsJIOXgx#kY?T~ovG&ftol#_vrdtH_F1%#9h5 zb1k-n=TQRC%=ysel;!OSxt5KG&a&F-JqerHX+P)MEdD!;XzP%_Ew+TE$2X+tL!J>L9e;@xYKTKAWE z??%>$EHYTvznd7BVXlq@66tUs74Qk^SAjBEAaEVtF2b0ly+{-N3kO4LrgxkIRqHy1|2PuX|D6*|SCKaY2mj7SHE z&GNZsdxC?8Lc)O;1K4dzMWESyi{N8PPWV)SKZQpr)@j2-I!uM!ls}?# z!R!KbiqEcp(kWz(H$>pd-W?fyI0e_7z`h>f1kp=aL4G%CbE6`qfsn43yb_M>ddv?T z3I0Jbph$$Z?_U*(Jd^Z=yU!j{5LaUO(55<@9rw)2GKvzX zMdu-&HXbR&j1K1_&3^H#Mx@nW-`KdzO3EU9)93vI1PCQ_LB=zXJrv|u#IYp0hfE1u zJ&O+<2w@9udE)KA+^ur4kxg>gVyk%CrP0RwacYLtpcvl7Kjlk0>2o$ahwC z(;vhlv{nnTinET`5kGfIHQ=4Y@su|h-t|LZZ-kG1XS?7_c~){A>4H7Rwc-d&=vNJYH_)NxG_&7EOVa{-z~r1{A5!7}0|4K?Zg&PC2oOZG35 z?WIF7_l8PWkWI!Sy!`@`i?veJmBHo&c(X373gv^`pZW= z#4;Nx{ZFn7Kb8jwTz;p}pVZEfUlkvv``We!sypNzDhGXm2)Jei>}^L<-nt0kU$(6@=)B*>x$l9_f%2DYrhrQ{&Ea? z0UcwK!A+jh(|e8nDpOCPrQ|PJm8o7JtFqCyl`8Z)zi!n)Ec<~`X8l{6^iaz%$OR%= z%~L(uESoS@FCx9zAL{G|&a9_9Ue#t>{FeLjQjF(1g_nAkfVV;n{MF~XgAR0qD(USZ zz&1ZqFOVH5(Rg{SB;c!g4WNpDj5)fH{+LkkWObvXi};_E5Z($h(5i(2y>Cx9$4D&x zQL@4E;aADVGWMO{d4T)v4;odwze+Zq21`cI+HBWqDd&CSHapLPb&_gU;L}qFwGGw! z^>})*q**o$TdYa}E<%E(XPoH@)HP+(mbcgC2EK*P`%=+zU2J22cQTrQ3tvBP0xui4 zdsHyX9}$KU6VYO+l+^qX0p8EeYl7!GEBre~{QqwOg2HSEjNhv_MBtYF-%UDuUnQ0- zX5WpK$6j(}zAzEXH;8B8#qp7i9)aVC5fYmTRt`W=&8GF!7qo$uytd(Y03eJ(-b^c%|z_*?az#W zFG81)-JJrlq9{swx%&hrP%X<#k#*4hW;r0@_jrSC_E6QvX7&DX`+9*+2+|a@WK}&`F=r3 zC)&TLe{{|MmM{?TA#oCc>cp-@EpFp39aaS*|I)V+Pu6A6^w+)(nwR4Hna;ZcpzXGt z=ZGNt5>r3Vg5vx=St#Z)EU1{XyvEE}J)XJZH5?~ZrKEOEnL!v=w%md^oig|O*uu9u zfW6H1_RANrTX7+N=kceG`?KW~?K@UnqvfpCj!HP%VL9vX{s+|>_zC}ewS-^rfECO3 zYmS|0pB!%1o_^thvi7=+9BX-Q)JVqzAc-Q|Nn?M~2m0z;cXO|$LE(~?bvLCPj0q-xwHS|AQB(HMCipJDCoFg2jY7>7NfKdE{b>)CsXqlS7 zq(0quIjO$ZzFw+UPL0}`-c=$}bw5oJv7&1ltPvD3pVt0hDLl4d2T5Pk;V_ESMk}4x zF&7|4!ADB*%FQwCxY@vEiu7s5qmF0yZ%;xIqHpDJ~V=`QL^)8bcxi6*G-_VWr zccDmh-FdenX$RQ=)@!7Q)HJVr;OV~NiEE}(5#~n{eFA?rQ!+hZ&M@wwO}=!Gbc@;* zTRKazYwz3cDA+Si!qiZF{1N(x_|i-js*&_>Z;@h=`R9)8WV13&(VzuMO~#>lYZnT` zx<`+#8&dIN;&m%|qq7>#7nCoWE6GVbsJilz7cZxzQoVXUUN$~jN-Jq%X$Ya~B^mVHI^!(Z0c`b#n%K3_7a~ zf$|5u+ap@w4F#sFszZd+0nXlq9x!}MS6|{w{SHJR$=z#Pe%X1D>ktY`P+`eZOm(h- zfu4r50U5qEFBNSf%?l!Grduic`GIWZx%~`+3+y~YNn>$ji0JPUb~EIfU}3>gjJzqi zq|?&JY_0M_R5Qab$;3C8`-s{gN@dQ68bwZ=4|mD(_tUBtWI1I?SmKztVP+<{a@<6~ z3-tm{%~>b`KH4#s;^uC*Z>3i9#KqRp-L$Hx&Wy)J@4(ZjgRt7!94pu7VEiC zRIem56ONwwpW}x>dA`Cij)WhFdD0>?-5-%6e1h}B@)qWHFwrO?8%C-rm*hR~JA%4LJ(u0O*w5 z*|29w=fT8_&*xSk=gTjAzrYj2uylUkq`CBDYl^RP!kq<6ZZ@B%W-mXKtzye+D9rWy z>uN_(mP4NbDykM{6XElera(EvzfVbj3X}Y|(GmYX*xlYEz@C#Ao?CD%$ZHh}Fj$cAJx(Lw!3dFn z!v}V3W=~5FEh%_<^WWlk`nlsc0Aotw_7#J}yL9qmaKTOFK^a{H8-9)C8dSNC z)Pzov_|J;w^|E)HA<ceo-w{)A7V^siB_p+LZ^=pDicP}IW9Lg z_UlyKuXv}^f6G2VMuhY~=Mne*#v@LD;}K$q1!C}3V7u)UZTRpPkLb)98@N!5{MGAe z@lB4%$>KDwmjb!3+~${MPx!jzmg31)JKNWlbX?Zy%&zhn>c@i{7C8Wo;ACw?TNbC8&r?y^996aPPA-P6BlX183Ka_FY4h5=D_00DC9^@uy9?EBQ zukj*q9K!=LwDGg5jWb-L5&T78>1s1BdXI5urM$0alZ``ajPwIFpC9`i*Cy}) ze?Q)9NP&NE&Z?#r#y~9`b=B*A(wwe#A2jSjk3KmKhuurvQ#?N7?*d9o926$17+M9E z0Yw9JcP&LS@7n#a5uv?$1Ru48h#e@Qhw)T=kZkz^+~PGom$gv9h$VMp23Y)IThzpFI&>h>bM7 zjMGcI+p>u?FbmcSQ><}KAW9Haq87T^2((d*7K1TxNW1np@~q^$CRxNUt?vAIB`m%& zc`A!j2$V$XVWr_YyAL>gA9vy9xa&Au{qt$sjz#RDJvTTS8eI6W#|E3!!Mj88y9-WP zNrb8`8BeZw%W?X}HrFeVQ6(CXIKt?xR14kbe1c+2!Rz!s1};lN?zb*`icMGM;#z(G z_am7;{2V9d$G7qRLn`D}DP>nX^FY5OWb%p_AypXvwm~eRWqz{k6E3H>cubWqk-y7# zb91uq6`G{M%+8S|LQP1n2DG}EGg@?`&K|P8-Q+K(4Sg!qXI{)_?|1^nMIpfr0m}+N z&J8M8^F#usUzmS6QERf+pkC(~mQP3su~Sh(_nCULF#Ghr*6GA#{1bZ-J#r1Y+P{Db z?tOvU#G<}%v{eX|B8{7-r?0xhSfF`l2w%zzKYQUk2?_TYJktzzoPx{D!kP6_bx|rT z_f|b|1OYQ-VbJ6x)&5T<9oBP3*J^``m$b6;Bq@}1ROxE2(w%{>mvj6xY&{}%ZJH(q zS(!^)og2lQj8^-P%2NzG{VsWP2L8~H*3tRME7IBf<|Av@HiOT7fcPjM!$!yb*d zcr#hvmn$>@Pp*F!bKG*gPJ4`bp}TOJ{jwQu6q5$A_x+ajn8`anw(#TE%+1fe6vF>m zW89I!mGvA@7iw3z=MJMGH#iMfRG4V+R<0PAppOH_MIbGEG-#`9NVlO7Z+NX?;x(^$ zgMU~QR~}Fv_u zctmF%J{Tk_5U4f9$HQIOJpF{Y?o}G7^<%ExCs0G$exG41?d^3%zK>^?&i?w(>;zph zWMJ(^*5mnQpn))cS93>NQ&2mC@DF9d`_%;XZ-q(m9%z0IxY9>sg+XOF#? zn&k3{+Vf@&D1bPHIAyD=+tgIFo3}x%hAD4fw1u@gowlsNn=e|W^e{oU8|*hSLW-O< z#9m372BK@vvKOE8a0D9;#o=&Fg%spvQBv>Hvh@c%wi5ZYY#G;+^IAwBF7WJ=~CT#0}LF?#5Lq6~e(g;Y>hBWL`aqx`HmEAY@8VMV) za{qLms`TtSQFAML?TodeNiB8O#4la@-Y0{2W)lkW**Aj}#@N{ptp+??%u~EX4vCk+ zRzaq3C!lA{*<0vFyo;uXT|j9lp?J?YYnNwYU--G>QL$=0P5r8bwR56#`3!@ZviaA)bd_Vw9pZr^fk@Z-R$iUCWB4g+fGK zREG(CpHj@ZpHa2A3zb(m{RDxYbj2abrS>|<%02}esTfETUdX)pxerxY5?>y6zWp=L zN2mer(eZxQr?72)0~NqML9}&A27Tq~hE_2O_xZ~DaIx2)Mhpq}@)_aSe>{P%30st+ z%6jSIu=9n==$o}+1?5jSsbIY)dw%cA$ufdxM*8jXN8PiHm4C29&I~|t%mKOaV} zB}WP^CfBULhZX9l`k8SRb`?8>uXq~IH#B8D3bTUSq4v+a+LH)Q2c-;x?5|YMC5z-^ zi5^Kw0q+wndgUzfa%&pp%$s}Ecr|_IcQBTN@2Fzf70PXQfW|r6+#mnFwOg*oFZh;DF`m2W}pRaZ< z_ePmUIzSu?&rp1Ryho>GSVt0Nc@FEPKWyphOMI7*(3|*QbFKCjeS0-Ln-e;9^@zHe zAX@AK9X>S8hfIDEwroQiO3NBv`XY&!XCs=yJssakOT#%-AnyZ)KE^wGS;#bc|7MSZ>}B-eT6y4BEliK$EaxZT@CyrnWsP8u`u>I0xr8t055f;s1Zy zJL|Bj_V!P!h$tyYr+^4ZNjC^mlG5Fso0MiNNS8>rk|N#Ru<7oOO{be~W+9$)e9xSB z<~P^OTr+>X>rbw|VYAkEt+m(ld7k?Yjq_Nlz|F9B?~Z*LNZJR@c9NWa02JGf2(9Un z$ZAj|`qkNj9UqWnk*u&!q;VEM&}Iv)k5P4{i~mUSJGj=M`{$TXYxCyMF(2wrQoG@| z%$Jlum@hUj@cVVQ<>`(JOo)=lSEFXXL3cw6I?JmUoysf}r^3M6q+t2v5i{z=idMGm zsjlk`qyOcW9S@-;PU)!(F#`2VoRZ7dVn>&OK%C2c-G`)Cp5%zlZN0kUA9cNqvLkZH z7{1gATI@<1*{yDt`+hhpyOYBt@n+R*-n z?cI%VBI3?I?fU+j{3=|&)px31N+~bmm13f-&A}bzxqZHAbDDd=aDUUg5K%l zZm&@Xn|(K?O!x6Pw4wEih)ie?oGrl>?Do|L7Siq=nKshrwJ6xJ&0WjX$ZZ66(+Yyv4;hHzQjUK#b|2zi+;`F8Gq#s^a&4q5PTc#@-F1MSPsP zbYS9F$Ssk_Sb|xv@Nnp`R2zMEHRRxnxVK|5)m!6t`#)l(S=(2diaf1aW{LEaN$6YZ zmCV^}-kftx?E1ovVj!~10?-vxPO`~JPSR;*<65wKuy;~MMto17y zN|r?Ez4*e)%MXBL)OqUS*S{HWc5Y!!^|~pieK3ilm#NewG2&|0iB8>&lCC-qPfCw; zlEy5^z#tyWmcB|MV&EDJo3ri)Dau@;!LF}^K|I8>_G1$7^s}x=FWAqB+F~pQr%MQH zK@0-5_<{F=I}Z@p_~q_aymRg5LZ`b`(i0&Br(7BzxiYxJGVTG@}k_ z>K^;@z05Sq1x}38R{6q#j1K~+>_USZ`J(iTES`3;fN~*}ZA*JRN366jm94RwbGa8! zEA(`a+`u8!xj+jlraR>_Zt+i4@6x}ZdY4CsJDQQFm?OU`Kc6kH!N_L^F2L@KK}bfd zA@vqo8ku`^`zOnI40jPZYD#kh`XBlq+NB;IFIc>#+1&;S6UI!1 zz{mnF546}u_x92ivh->WN#0?eeLT$2S7=-Ht6&&gw}nJQ@@xZtb&UYQrWfOqsN=_C z9Ny~kNZHALymYM}LS1RfW40HA;3&Ao@szIdk*1Qj~pa@3_Yq*Vm=+4wl4iC(PhYF@7zhHU}2-lAMbZOIJ>h>2U&SX?#9AHkHcJ8nXf4faH|*dOWPlxf zALDpLwDD56_E*Icb%KbK!siis=5nM=)-IpaEQGG@Zrc;P(_pXS!-iiXW@@#t0gmmk6Sx+-gG`O|r8VN)33RfJ8n$j1?XsRFK~g*v``zT z`Ffa4wa159FxnR;VREf29&0*Int>J&KN1)j$4i-S3CbmoxZ#{Ttm@SRv3?cd%!hkU ztU`;B?vQK%9bF!#%>bCH)_4-FQWW2tr0-Fr*uRj=8Kq*##qOxTKLLP??S>~+zyDK_ zl=o}bI&LDUY54Oj=FI9}++rQ!-?+t$2u4kj3`LUKQ9XY_iz$uc*93u%t?4y@t0P~x z-eZ~Y&|T&$Q!bK>uCP)&-%i%m-p>N*(F|7LKqkA%{#x+s44olU0D04x_X;smYY-F4 z)z@>f&Wsy5vu(Qt2dYWjpPvXIHTaNLPkZ`-P-isfEgoAn#d9d5Yn?f^pWM{Gt6QX{ zEICRjalCHaLQ0w|(HRV5&4HzvIk9x<&_cP>A`+fix^1&^mg7pkcbMF`g0ZTSC$u&B zs^gnVyFY%-(d9c%_dO0imrV>*5=>=*NL5wn&Tb5Dl@FX=EeS|10cs%-pj5-tP;Lr7 zlUAjEY!eB)=@%QqtsMUe?J;~p9afMKlp)*O z2<9n|Ze2QF6lelq$vKP;b&upFzB|YLHDFf#s`M{p&s#56#eB7lGmOrE2TDFoPY{<% z%LI!4HutGOBgp~7^*pmVt8Y-P%Wmh(wm{|~^`8;iFf%)Ds28*XR9_QbTWQl6pT-_1xTVaRx&mx`CPo|BGQ&9fvWJy)GQnc!@c zA&xn7xP;8UZNwgZeR4{nPy1w|bajeAJF`b6wb}BAn(CXqIzsl=>=eC=yLGMC4dIn+ z6k`wb2O_gRrfHLSxO11&Dj?Uh1y`K{LBw&i zV6puE4Y_)Y$%7$DzW*u^gODKor}m2d$IltIZl%}C0FqgZ1YXtLRdtCcJ}4P#_w~g? zTYNYXbz&GsiAJ;eCRv0U1Q_Q4)l%}iB9F(9SqK1Miv(d7m}ETdd_NGneHVW~(Ax*o zreZ8#yQ6wfw78iS$V{u~-(?}88-A)Cr}@>scUL3Kn2S}NjspP|Rs9hPqVlIr9<))( z`?+=T)Byz@J2*S;dxyr(kCZ*uW$MihT<(f2R|ACRG=4i*fY3ahbPcTrD&iu6_&?Zc znJ9AX!C1*%;z2dl57yfxeBAO^s*7-d8#tpAefv$?kTiuw@?K?Vw0?CeF#RQ>QP+*fkjP=cx z6|#8DjWVme3=d=}YPB?QF++ZpV=9(w>K?qqW;qgLOQ?;z6g(Rj!hoUbkFxhXLjPJW zmB7=Y$iqPW3=@ow7fN4jy!QJXoLP+yLBs7Foc;_j2N#S!&zbBijcJbF`>%J%Z4KpPH0WS)*&$%ETpczO0+4qa^$2*JR>J6dnyvftj zid~2nR)g^voHV(s7Q1d@++bK%|5(`Vmj?crW}LK9=B}rpJQrH`vH^crTwJ*C%DjQw zFKkBG{7Q{p%v#+G{m6|$Iw1|&PuI%Z2RLx}INB`AVr0&c)V^`+|WIM01;Ovmc1=OzQ7 zQ}VSq+~IAG(u8w&;zC#&%*Ar2V=t!$ro2MDHU~&OVli}U`@y(t8`x;qII{fX-eaH` z^UW~%1NZ-ei|bdx8;?CDl8m_ZYRvC4zQx8WK{x1Q&HZHQTd@@xN**(`Kdo2Y1U}~R zVBowvUw~a=7q$Hmr19GtHrnP2V-WGaQv>T@#mO;HH-pf!9S;l{a+i-fU>en}c)dG| z=kZ-jGz-&G(5P5Kuz~H4Rwd5qYvLAwXz&7IOd4ID&YPxgO7w4@9zvz+8?H-; zQBiDauJ_IHA|EDgj_`eG1@U?HC~n|VE>^hw(05~r&^M28b+mc)tXI31x=lmX>MCkF z<8{dHx2x5S@FKnZ3Tov5f>4MBmC$~e8~0OU zw&m$FRV4hMOeAA~i6o7qz>Zl+ufU`o%0StLXEMY)3;U&>4RkI_;r4~s~<`=FF8saR(4(qMNk*j;4cGofk1`| ziG&;u0F%D?9;v!&MT#O|25rUtPae0yLc9(c;tX=G?6Z~E3Wzz_)W87UuS8(4A&(c} zD*fE}ZhGc!H!*0WvP}o zY_9?L3WUbBK@&WeDT12Wlbu_gl=VQph0A=H%eFqc#bYKDE}oij@uV*R%6|Rn&6aEN zWVy4O8QAAOeWj$p3Jswt%$Rsg%#eNbX{q+@r%926r~)v=9$_W?poCqfssh}uJU$IS zaPH{ipwsSZS&!A1N4T5zq%OB3b&Fdh%#U~+(-0H^!Hy*nH^S`M6HkcOkn{)bq9o#s>6-!}p184G1#-P6ZEE0{8FW>LQRPCDfgzADBEruNHCZyul!VIXYPgUl&3jVcD*zSjghz8s6%1&ee- zEduk~z1OJs%!8Hnv@P`GFw+DnjVGX?zh1`{2fPjn`*?EwfM=EPAzSciIqZ$Hq?iTSGHbMZ60nHUWt;Uc7)X7isL%6>VSaD~Ub@D`rr7dK6? zE%N7EXur1^itYub)|>;byhQbg69rJ=j(cUVjPO8^NI+3qb=n)C*QvPnbFmfPK*%(r_;_RiH_8@I?zM~zjOp!ZuZBhlzofE)0w`6Yb;#;=p#2u~^P zZ3UUkLZt(5nU&C`in=qwfabZiX6_B=|7I<#|7ICPc(?uMwZxxJPHC(4JP~Chkm-iW z_L04mQ8vqbr`9jT9#i4g8yU*Lhc@$vEyTC!@FPhHK|Ni@7UWHafPk;Lz3X2 ze>RG|OZo4jNRG7syHVs`>;EW<{Co5Gh!o(7;M#&n+_sKK4HWaYcFZ`e0h$!*jDWVg zVLI>ZwIF>GdXc6@Vao#Zv%^Ea|{9Qv9bW+MTZhBL zbHBhIf@*71xr?Xj*|>9>FK9NZ2Z{yVkDk&z%h?`}R-g!=op*#=mEYX1l=r{!B0Qq_ ztcUB=<3Ss{5GfG@G?-(w6VLV#oLe8bO@qJY-9LHL*Hc@Bu}pYW^PHwboF??qZq)_q zTvdXKYQ=RqI}Y@XTkzN8#f>pZAO)i%L%d390H3U8!boh_D?VJy*AmWvxb?&wc@=ek z99;6pZU!7)1sNA`R^3zG0P(6|J%%mSp^;pGcxu;iP9itq;w@lbLuBbI%Z~a{^L0w- zRYSm4Uz=#79r>EagZcz_)(y)ZZg34UWUfWcUF4R(iQvyEY6v+d{%ShHv}MP#CImpZ z>I!ic^+(xS_o^AJHD_f$w-oP|x;wc;btV1JSH9*pvU^e){)>pR#WXod zYKrq7Azz92nAhcn7L|Dq@s=6p8AOG>zv~O zZg5liH^^ebtPr1fW~<#qGQX6fpCoed!uONC1EkYcN!4{9Wu=3fQ)Caf%?GF|x=}lq zMC5vJ1|%5vgRMA)%P%rCd$VsK)9=+C_a2up~0F*SOh&0H60Kt;Z1=i)d`>`+X-_Co*d3Z;EUUBhS7L-^>N@n4N_|^v2;!0sSZ?#Fw9G@3g?gJVtfy_F(_nXYPTI+pDsDpcO ze#%8L5@{Go0_jr2BX4Wam(hiRZ8Vu9p;G3rC>vNE(W_ipC0r zybUAAHK7#k2a7Z$gEb+ar@GH-uzMYrq{=T=QWMx=?ce&v&*@YvnbJKT<74Z}PaL1j zqm|9oXb?1{cT}EwK8?qSDK*CO7@)thvn5xnN~yr8_RJ%y25g0E3c;rkRxR0vo|;FxYtZ$+yOUrao^4q{yt1cHz?Se8xLHB)EMVh^;j~1z-kwJ{#|lq zt^T87ha+=G*Mj1z*b0a@C~F^`2wj`9Z(=Y=#p2T5eOvkCaV0tLH@SrwTEyYl86LL` zd6c5cf}Ae|g^s@CfKV5fKZ1XD(7Z`r>jVMT$wTt1dydzb^nTXE4xI=`JhVC3jvwzo zpKfyabJ&1^Z2N$6=mRsqiBumN1T>8ux@*L>F;T_j+FHguhh_RSF1<_MYRosb_vQHV zT2*@Z&SjdhDMiu~_?)bdZHM2(>rL7Mfg{XLxUW7UfBpL68Vn@}^<|$q{5+%b9sKY* z*rSc{c{~d{o#^hA#M^ubSz|82N#8yGf=X}p)A))eu!Akl)#~-a>RSF|@qjCs&jtctjNhis#*im} z8s&Vk7ZiO5o^W<@RM^DUKy2cMxzLRXPPg_b_NT>EEo)zaDqBjW{sCRc7z=CG30jYv zYH9vf!AQ)TdqjT3{v!@w`6-E3o8va-S&ln?PW;>7W*%_LU!n7R**<=~?^q2$7i2kb zfvE?MEnw;aiXs4rbIVz|HV8g2pTGPPx87A(uqTj`XA@Fq^LUkZU@i=q0kCRlX;}vH z*RKx;I?b!oAnK-)zi*zCCH;jV#alL41j3W(eK|B19 z`;_@x!Z)hdA6;;SS`Cqd+%4>vPi?{p%?&w|LasY-4@NXu*}6J|!tW{@89dqzM_QgQ z(n|)>w~TYIoKX4l-$|N{v_y`+W4iQuax6^Pg4u7i<0Wv5w;vh4`r>vD*3+%5U<~f zO8ftvDG6)Q@PN)+@cv-M=tX3mTemmrXbeO;yR*t(Ytj;!_a4f?@^i%EmGfp4o_cx( zDjRp;?7_JNI5yW@V;@d7X4h4!j+!s}``fUdjgjQy)oP=&Vh}_0W;1XkWL5PLsgs9S zfD^E-E2lEV$SVqKZH6Mi1L8!&Y|k01TkAh}^#~k=g#;2+*bFE6dbMr*qXfo@lQm&A zyIb)gyPVihZi{)1FP76OmyjPqXmF%YNPGgi7|PTBay$q3O>)35njcL=qF0;+Hr3Ze z(%d>9iFR5M^4Zfxi^gG8r~v08RJ6qS_+KGnj(WGE|Qy;i_BK+&JqW-K-z!GxhCn z5;Yfj`{cIF>2R;8&PK6BFRat?e1^J33MbX(>{h~;*#WP2X9+!zH|!n^XWLbMv#yIwD28lO+_pRbCR5NzM877H4VZ$-rf zwQZf|sXi6A?AwJYmI(*5@VHp`nEC{M-f>uKllU?=fZS(4`gyEale$&_TiN5m2A@%;>XA~K{g^zST0ZE2o~-3caJaqIfLAm!46d%%*IUC!^*i*a zF|`RPhNo78?cJHnxLn_@aD{%TFtJEE1Je=FRS(CM7mM+k4e z#lNrMbp-!gC7;=#SibtU%aVXu--;JBT0A~E*4b-u*#TN%w#(4)#k4CV?5th6p6?#* zRhVw4$~N&-cZ+B~QYGM%<5XiylPuI(kWpYng%7ZFa-M|VQZ;$RIE<9TSTlOrb&SUp9GPZMV87NK*l%t>(A&KTquW)y%Ki^1FHqK zS1YT`x`lL*5#zfaRgw4-GPE3SPXqXiCuj*rqeiWtKxac8Xa+;B6IBR@U5eQez%jFP z^$2AE02&@0QTVD5!B3vj$KR(6uVzXPpskqwx6yQjUbJsb$GWSdVmxzSw}O94byC7Y z#?02r9tnTFL69L?^^uz^bh8A{+`a-ui-zXSY&0~(Nl_t)zoGnu#EEGv1A@Q6TE!Ik z>0q;Y*8%fWLq0js6XwC0Z|G0;O%j|uIw(@t&HJ=Xs!;J0u737X!&)!C(nZvl&$#5R zJt<&n|1qfGPiCjp{1C^dQtP-}pFF~zz%V| z6SQ$eNSnO2;J^)TRHz`r4}kR~c!F(s^=*t)H-PJG31-E9wLc(;vX}l#KkJ+!Up(Sz zH$Ptx+5g2FzOr{;r$?wiuG!9i;IgS!rtXTCVWE@Za@{dllA+<7o8vlC$bqpHTKIAJ z)IQklhDTx|3pbmgobfSoCx6jS)j!N}?CGUb$EQ9A76$b+p&!|6%qN9nVY___oGG?uZgCEMAWcw!$<<4BY4PT!CFp~SB`{pi@r{0*Kc+O4T2IEV>US4dfli( zH>pTIXp2@Ym-BQvdloM)&0e$9$u;P!0D|6ngTzz#nh^)4v=cf3U~E?PaHHA;cQ%+v zQ(35py){p$Q2+Slq$^hoHFe%?04g8@1fYv1bJJRR7_fh3g6?@17%BUQO0BY-eBXfy zY!#=ImTD_R#_#*dvN0X$}3v4Wb59}s8*zqaUykGbt>_8NOcne82L;f*4?ex)J2Nkac@?lJA9KO z&dQ?+pwUh!^x4%(jL*d_zsr67-fA%d+eS!UATO88Y=Z^Y98&a6Y1BN?^Kh3Uco$F9bp}G^KJ1-GFF-24dL0?*QNXuB1i4Y9Qo1` z>rWKcHpPGk*Xr4RlJ1?0tix`m_V{dKiDXOrMdAmL_Zy0Rde!0@r6^?Ev`M<+OIYfA zA#)Qe*K*e=8nlz1RWs{o#LW&eI^}269!K1EF3>nsj(s61sUM&3 zFy3ULeg7^CO?PnU45q+5>9P3G1ig*R7}m}^&nEL&mQS+jwO9Z+t{5YQbdQT%zJjS`U%AGpp9reC@UiKL_n5f1sQL|+4jvGn+s!t#` zd8bv#w)$$Y_T80UdRU%iMP%R8$Vu4ZF4qftKGnlr^PmZ>Ef2yO#B9saWV9rF8#ttnNQB?Zp6Q_Yro*ob`UG1ptDa$GWZDe0Z*T+^toWpmjtBl za|pg_!AA7Z@cyj8QheAot6mEQgE60ii@|0^Vq#JD1~BmvXq3~{_Ddr(0cd0-*e)Y_ z+J`?w*Di$Yyxr{LYlvH#YqYYFe?zytpessW2pqQ~R+$^!N1R3+wR-r8k&`H3b0L z;@b^vYx4DN!XdQuL_O`Xw~+MLYTX%^;SSDCl%MF9K2dh`;zy|osO+tl?;gz@-lkPl z?11bTGozhtYfA%ddcCNJWX=~2bV6XRe_=1WF}KU*OUqnto-ca)yH9n6J9+fG5v>gf z$TqmW$%|^xmvI4GZLW+S?&`y(+ZPq%|7J_>IcJn3Q$N;Q9efZm1u2Zd=kXeonObQI z$q|xKb~MWg{1v6K4p?1RoUr7{eTP;?Mm75syy)~2S&d5tYR22{pf5abb85t97jcT7g(QthlRAvAz#`C$q-nAp z`0m#pvOs0X2_N(w@+_*x$mt#tFg(x~uKvrP=$fE|bP z)oQ!*6bE+onKkKEsoLw8h%qVFuK%miYf3?Gh-K*bE`Ic-i!T)D8{Zv3hdJzN*v3OX zO8}+ngFsKm7g|e$w~gmY3MPYGB%Xl&2$o5Jns_J&t1*5_T8Bm+r!l6XK_iA}cmb3{ z_O)lL;CnVG0|&6)qy?g>`rn3IEUBmJVHguWrH8gg;i$+O#aLEt`W05^v(wKJ`%>OJ z9~>x-*uJ_=X#)hE|0SiJ!#yajse)Ws4X7{xIu-L5LITsHdb%3h4!Ws=8*sSo+u5A2RZX4|Ke4|t-LOv^C{)MywTR)RH@X#dC5{(?Zi6VkJI+JF{M**|31?FZn+oY!=dBIQ z2{wchw5W{C@oxXJs@|+pnu2l_R!L%#V7es_aZnjH9ZCiV(tb({{rE4f?-R@}qAzeTG#3yP1SwG) zr4J3y-^n8YQ{Miy*zTzS%-VoY7Ifl>3Li)jJ~#vw>e7}mN+HU94UgPfDM8Ec(w`hL z462u#-C%ki^kByN1TkOaA{Ov-YB&XMOx~gIP@)c|L02t=H-CYFTiG~Db-N_FfH1t% zNdvQ;84_SErzrr;Pp>uUzdLPQy8Hx*@LL!qQq`T`;)-~~KnVY|jf&IyLF%GDB<7_w zO_XuBMJfU6%zg#|7!UBNQPxyxEK(4@@Yt9tu+xNlX$x_9PIY?;>14SLpiN}oj^PQ* zOgiDP`sJv^(!M9~vQx@w>&+bnv6`?wV3Gp3=o&`V1I!+3n1hC65#&?-7WpWC?U$J$ zGVFxd#loWGaeG8V2CZ5L?NG6uSH#hT=H#^wfUbx1s9a!M=BoO2uuZD45dMs{Ngkkf z0X&+TGSTm9KDPLgD5UT#+26Juu#5p+2bchh+b(W$&%w3^$(%5lcuS-FEdXf%coBd^ z!pyWBACyW$B=N*=XXD{1U0s5BxddhoLE({(Sy1S4wM#+S;5#=@B@RqZyWkwZmu)8n zqcic0M0w>L1tlow;cZ5cE(+tCXEc1>m)pP8Z6UnC-U77rP@pYga?^AVonfIOps)36 z0{=E)ZcqMO`;C*%g>IhNP5aH00UqoLpVtUu`WxecYcvNzGQX~e{kJ!X*f9XpwUUX? zQVv8POPp@);=ium+CcLO3usuU3w?wxOAi2dNqe)XF#Qa@2c}yCFjJh#eLjp0WA^87 zH#;2C+@|5{`Zu_*pIg}TzXoPa5laCR?~VG9s;Ww@e@_T0h4IiAnNg^fONIybv9P2> z$cAFG>h_cUvVH^K?TENNyz2E>wcHOW4zuHNQ|KH{F6$3;4yt#5%&e)_e4H6q8S|zw zL%CfkWGQlwf47A{VBKI>R`&3kY2IF2S24^}E=DA3n-hkUUeq7`gFY_%i24kdTA7dU z5zEER)3i?<;5TdqOBX%=qi;uC%paAl`r-B9)2sbuZS>B!z&(8N?JgUO=Bpu1I5YIVSI#&)nq4l zv46tDo)%st#6fr8oM^3jg>aE=?bi+4&xGy82f%}p*CL07Qb;3PV!`7N47;V0m$+aS zH$g9pfu4u325(IUy?yiZm!H!0o>lzyPNZC5aacA!fy7YiWlaU^!s=%n0IgwFo(heJ zcc|l**p=4Uv9{Ct7L`v^w(wnmf2lStVm}t>bXn?N!I$UZi1=sQNZiQ3*Yf?bx?FA> zHr|+q{MlWl;Q3ppmH%IIytx1T_~%|r`_DePT|NI<5V!l`KMUg5)#N`5;y(*Q=>N~N dLGArD$$CZm%WNC=CwGADjj*&(o}iBBe*@WaOI`o~ -- Gitee From d37476fbfb07b84eeaf08c4a8b4ef348e24c110e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Wed, 21 May 2025 17:33:28 +0800 Subject: [PATCH 22/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86https://python?= =?UTF-8?q?.quectel.com/doc/Application=5Fguide/en/solutions/index.html?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E4=B8=8B=E5=B7=A6=E8=BE=B9=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E6=A0=8F=E6=89=80=E6=9C=89=E5=B1=95=E5=BC=80=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=A6=96=E5=AD=97=E6=AF=8D=E9=83=BD=E8=A6=81=E5=A4=A7=E5=86=99?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E4=B8=8B=E6=89=80=E6=9C=89=E4=B8=89=E7=BA=A7?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=85=A8=E9=83=A8=E9=9C=80=E8=A6=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=8C=E4=B8=8D=E5=86=8D=E4=B8=80=E4=B8=80=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E5=8A=9E=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/Agriculture-Control-Panel/README.md | 6 +++--- docs/Application_guide/en/solutions/DTU/README.md | 6 +++--- docs/Application_guide/en/solutions/Wear/readme.md | 6 +++--- .../en/solutions/electricity-meter/README.md | 6 +++--- docs/Application_guide/en/solutions/poc/README.md | 6 +++--- docs/Application_guide/en/solutions/tracker/README.md | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/README.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/README.md index 3bc80cee..3f9927d0 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/README.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/README.md @@ -13,7 +13,7 @@ The smart agriculture control panel solution is based on the U-235 standard deve -- [development resources](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) +- [Development resources](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/DTU/README.md b/docs/Application_guide/en/solutions/DTU/README.md index 78685e03..7e980720 100644 --- a/docs/Application_guide/en/solutions/DTU/README.md +++ b/docs/Application_guide/en/solutions/DTU/README.md @@ -18,9 +18,9 @@ The Hua series DTU products are equipped with the Mobile EC800G-CN module, which ------ -- [development resources](./dev_resources.md) +- [Development resources](./dev_resources.md) -- [quick start](./quick_start.md) +- [Quick start](./quick_start.md) -- [software design](./software_design.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/Wear/readme.md b/docs/Application_guide/en/solutions/Wear/readme.md index 2560792d..10bd1667 100644 --- a/docs/Application_guide/en/solutions/Wear/readme.md +++ b/docs/Application_guide/en/solutions/Wear/readme.md @@ -13,7 +13,7 @@ The wearable solution is based on the QuecPython EG810M C1-P03 development board ------ -- [development resource](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) +- [Development resource](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/electricity-meter/README.md b/docs/Application_guide/en/solutions/electricity-meter/README.md index 8a5ab449..f43375f4 100644 --- a/docs/Application_guide/en/solutions/electricity-meter/README.md +++ b/docs/Application_guide/en/solutions/electricity-meter/README.md @@ -12,7 +12,7 @@ Meter solution based on QuecPython_EG91X C1-P02 EVB, Has the following character ------ -- [development resources](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) +- [Development resources](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/poc/README.md b/docs/Application_guide/en/solutions/poc/README.md index 1aaeddb2..efbfc2cd 100644 --- a/docs/Application_guide/en/solutions/poc/README.md +++ b/docs/Application_guide/en/solutions/poc/README.md @@ -11,7 +11,7 @@ This public network intercom solution is based on the EC600MCNTE QuecPython stan --- -- [development resources](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) +- [Development resources](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/tracker/README.md b/docs/Application_guide/en/solutions/tracker/README.md index 3f6d5563..0b8ecea0 100644 --- a/docs/Application_guide/en/solutions/tracker/README.md +++ b/docs/Application_guide/en/solutions/tracker/README.md @@ -18,6 +18,6 @@ This intelligent locator solution is based on the EC200UEUAA QuecPython standard ------ -- [development resources](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) \ No newline at end of file +- [Development resources](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) \ No newline at end of file -- Gitee From fe683aa96de8b461658ee563f81dd64860b5ce83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Wed, 21 May 2025 17:38:18 +0800 Subject: [PATCH 23/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E8=8B=B1?= =?UTF-8?q?=E6=96=87=E5=AE=98=E7=BD=91Product=20Solution=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E4=B8=8B,=E6=89=80=E6=9C=89=E6=96=87=E6=A1=A3=E6=AD=A3?= =?UTF-8?q?=E6=96=87=E9=A1=B5=E9=9D=A2=E6=A0=87=E9=A2=98=E5=92=8C=E5=8F=B3?= =?UTF-8?q?=E4=BE=A7=E5=B1=95=E7=A4=BA=E7=9A=84=E6=A0=87=E9=A2=98=E9=A6=96?= =?UTF-8?q?=E5=AD=97=E6=AF=8D=E5=A4=A7=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/DTU-EG912U/software_design.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md b/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md index dac933f1..287a7416 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/software_design.md @@ -1,4 +1,4 @@ -# software design +# Software design ## Application flow chart -- Gitee From 6e2bd9adb67314139ffad25f93f57d05110f68e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 22 May 2025 14:01:52 +0800 Subject: [PATCH 24/25] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86https://python?= =?UTF-8?q?.quectel.com/doc/Application=5Fguide/en/solutions/Wear/quick=5F?= =?UTF-8?q?start.html=E5=BD=93=E5=89=8D=E9=A1=B5=E9=9D=A2=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E5=A4=9A=E5=87=BA=E5=9B=BE=E7=89=87=E4=B8=8D=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/dev-tools/QPYcom/qpycom-repl.md | 4 +- .../VSCode-Plugin-quecpython/README.md | 2 +- .../en/firmware-upgrade/firmware-burning.md | 2 +- .../en/firmware-upgrade/firmware-ota.md | 4 +- .../en/hardware/USB-interfaces.md | 8 ++-- .../en/hardware/audio-driver.md | 6 +-- docs/Application_guide/en/hardware/display.md | 24 +++++----- .../en/hardware/display/display.md | 24 +++++----- .../en/hardware/peripheral-interfaces/GPIO.md | 18 +++---- .../peripheral-interfaces/GPIO_Button.md | 2 +- .../peripheral-interfaces/GPIO_LED.md | 6 +-- .../peripheral-interfaces/GPIO_One_wire.md | 6 +-- .../peripheral-interfaces/GPIO_sif.md | 4 +- .../en/hardware/peripheral-interfaces/IIC.md | 10 ++-- .../en/hardware/peripheral-interfaces/SPI.md | 2 +- .../en/hardware/peripheral-interfaces/UART.md | 26 +++++----- .../hardware/sensors/accelerometer/README.md | 2 +- .../Application_guide/en/helios-sdk/junior.md | 2 +- .../en/multi-media/lvgl/lvgl_demo.md | 2 +- .../en/multi-media/lvgl/lvgl_flow.md | 4 +- .../en/multi-media/lvgl/lvgl_ui_tool.md | 2 +- .../en/network-comm/esim/README.md | 2 +- .../en/network-comm/net-protocols/ftp.md | 4 +- .../en/network-comm/net-protocols/mqtt.md | 18 +++---- .../en/network-comm/net-protocols/tcp-udp.md | 8 ++-- .../en/network-comm/nic/cellular/FAQ.md | 2 +- .../nic/cellular/api-instruction.md | 48 +++++++++---------- .../network-comm/nic/cellular/application.md | 2 +- .../nic/cellular/common-concepts.md | 42 ++++++++-------- .../nic/cellular/initialization.md | 8 ++-- .../en/network-comm/nic/cellular/mechanism.md | 6 +-- .../en/network-comm/nic/ethernet/README.md | 12 ++--- .../nic/ethernet/ethernet-lan-example.md | 2 +- .../nic/ethernet/ethernet-wan-example.md | 8 ++-- .../en/network-comm/nic/usbnet/README.md | 4 +- .../nic/usbnet/usbnet-android-example.md | 6 +-- .../nic/usbnet/usbnet-linux-example.md | 4 +- .../nic/usbnet/usbnet-windows-example.md | 4 +- .../en/network-comm/nic/wifi/README.md | 6 +-- .../network-comm/nic/wifi/wifi-ap-example.md | 4 +- .../nic/wifi/wifi-station-example.md | 10 ++-- .../en/network-comm/phone.md | 4 +- .../sim/Common-exception-handling.md | 6 +-- ...python-SIM-function-application-example.md | 8 ++-- .../AIChatBot-Volcengine-webRTC/README.md | 6 +-- .../quick_start.md | 8 ++-- .../dev_resources.md | 4 +- .../Agriculture-Control-Panel/quick_start.md | 10 ++-- .../software_design.md | 2 +- .../en/solutions/DTU-EG912U/README.md | 6 +-- .../en/solutions/DTU-EG912U/dev_resources.md | 2 +- .../en/solutions/DTU-EG912U/mqtt_demo.md | 2 +- .../en/solutions/DTU-EG912U/quick_start.md | 4 +- .../en/solutions/DTU-EG912U/tcp_demo.md | 2 +- .../en/solutions/DTU/dev_resources.md | 2 +- .../en/solutions/DTU/mqtt_demo.md | 2 +- .../en/solutions/DTU/quick_start.md | 4 +- .../en/solutions/DTU/tcp_demo.md | 2 +- .../en/solutions/SensorHub/README.md | 6 +-- .../en/solutions/SensorHub/dev_resources.md | 4 +- .../en/solutions/SensorHub/quick_start.md | 10 ++-- .../en/solutions/Wear/quick_start.md | 16 +++---- .../electricity-meter/dev_resources.md | 4 +- .../electricity-meter/quick_start.md | 10 ++-- .../en/solutions/poc/dev_resources.md | 4 +- .../en/solutions/poc/quick_start.md | 10 ++-- .../en/solutions/poc/software_design.md | 2 +- .../en/solutions/tracker/dev_resources.md | 4 +- .../en/solutions/tracker/quick_start.md | 12 ++--- docs/Application_guide/en/system/fs.md | 6 +-- docs/Application_guide/en/system/info.md | 8 ++-- .../en/system/memory-device.md | 14 +++--- .../en/system/memory-management.md | 6 +-- .../en/system/power-consumption.md | 12 ++--- .../en/system/power-manager.md | 6 +-- docs/Application_guide/en/system/sys-time.md | 8 ++-- .../zh/dev-tools/QPYcom/qpycom-repl.md | 4 +- .../VSCode-Plugin-quecpython/README.md | 2 +- .../zh/firmware-upgrade/firmware-burning.md | 2 +- .../zh/firmware-upgrade/firmware-ota.md | 12 ++--- .../zh/hardware/USB-interfaces.md | 12 ++--- .../zh/hardware/audio-driver.md | 8 ++-- .../zh/hardware/display/display.md | 24 +++++----- .../zh/hardware/peripheral-interfaces/GPIO.md | 18 +++---- .../peripheral-interfaces/GPIO_Button.md | 2 +- .../peripheral-interfaces/GPIO_LED.md | 6 +-- .../peripheral-interfaces/GPIO_One_wire.md | 4 +- .../peripheral-interfaces/GPIO_sif.md | 2 +- .../zh/hardware/peripheral-interfaces/IIC.md | 10 ++-- .../zh/hardware/peripheral-interfaces/SPI.md | 2 +- .../zh/hardware/peripheral-interfaces/UART.md | 20 ++++---- .../hardware/sensors/accelerometer/README.md | 2 +- .../Application_guide/zh/helios-sdk/junior.md | 2 +- .../zh/multi-media/lvgl/lvgl_demo.md | 2 +- .../zh/multi-media/lvgl/lvgl_flow.md | 4 +- .../zh/multi-media/lvgl/lvgl_ui_tool.md | 2 +- .../zh/network-comm/esim/README.md | 2 +- .../zh/network-comm/net-protocols/ftp.md | 4 +- .../zh/network-comm/net-protocols/mqtt.md | 18 +++---- .../zh/network-comm/net-protocols/tcp-udp.md | 8 ++-- .../zh/network-comm/nic/cellular/FAQ.md | 4 +- .../nic/cellular/api-instruction.md | 48 +++++++++---------- .../network-comm/nic/cellular/application.md | 2 +- .../nic/cellular/common-concepts.md | 44 ++++++++--------- .../nic/cellular/initialization.md | 8 ++-- .../zh/network-comm/nic/cellular/mechanism.md | 6 +-- .../zh/network-comm/nic/ethernet/README.md | 16 +++---- .../nic/ethernet/ethernet-lan-example.md | 2 +- .../nic/ethernet/ethernet-wan-example.md | 10 ++-- .../zh/network-comm/nic/network-config.md | 16 +++---- .../zh/network-comm/nic/support/README.md | 4 +- .../zh/network-comm/nic/usbnet/README.md | 4 +- .../nic/usbnet/usbnet-android-example.md | 6 +-- .../nic/usbnet/usbnet-linux-example.md | 4 +- .../nic/usbnet/usbnet-windows-example.md | 4 +- .../zh/network-comm/nic/wifi/README.md | 10 ++-- .../network-comm/nic/wifi/wifi-ap-example.md | 4 +- .../nic/wifi/wifi-station-example.md | 10 ++-- .../zh/network-comm/phone.md | 4 +- .../sim/Common-exception-handling.md | 6 +-- ...python-SIM-function-application-example.md | 8 ++-- .../quick_start.md | 8 ++-- .../dev_resources.md | 4 +- .../Agriculture-Control-Panel/quick_start.md | 10 ++-- .../software_design.md | 2 +- .../zh/solutions/DTU-EG912U/dev_resources.md | 2 +- .../zh/solutions/DTU-EG912U/mqtt_demo.md | 2 +- .../zh/solutions/DTU-EG912U/quick_start.md | 4 +- .../zh/solutions/DTU-EG912U/tcp_demo.md | 2 +- .../zh/solutions/DTU/dev_resources.md | 2 +- .../zh/solutions/DTU/mqtt_demo.md | 2 +- .../zh/solutions/DTU/quick_start.md | 4 +- .../zh/solutions/DTU/tcp_demo.md | 2 +- .../zh/solutions/SensorHub/dev_resources.md | 4 +- .../zh/solutions/SensorHub/quick_start.md | 10 ++-- .../zh/solutions/Wear/quick_start.md | 8 ++-- .../zh/solutions/Wear/software_design.md | 2 +- .../zh/solutions/electricity-meter/README.md | 2 +- .../electricity-meter/dev_resources.md | 4 +- .../electricity-meter/quick_start.md | 10 ++-- .../zh/solutions/poc/dev_resources.md | 4 +- .../zh/solutions/poc/quick_start.md | 10 ++-- .../zh/solutions/poc/software_design.md | 2 +- .../zh/solutions/tracker/dev_resources.md | 4 +- .../zh/solutions/tracker/quick_start.md | 12 ++--- docs/Application_guide/zh/system/fs.md | 12 ++--- docs/Application_guide/zh/system/info.md | 8 ++-- .../zh/system/memory-device.md | 14 +++--- .../zh/system/memory-management.md | 6 +-- .../zh/system/power-consumption.md | 12 ++--- .../zh/system/power-manager.md | 8 ++-- docs/Application_guide/zh/system/sys-time.md | 8 ++-- docs/FAQ/en/hardware/bsp.md | 6 +-- docs/FAQ/en/hardware/gnss.md | 2 +- docs/FAQ/en/network/cloud-platforms.md | 2 +- docs/FAQ/en/network/fota.md | 4 +- docs/FAQ/en/network/net.md | 2 +- docs/FAQ/en/network/signal.md | 2 +- docs/FAQ/en/network/sim.md | 2 +- docs/FAQ/en/software/fs.md | 16 +++---- docs/FAQ/en/software/threads.md | 2 +- docs/FAQ/zh/hardware/bsp.md | 4 +- docs/FAQ/zh/hardware/cellLocator.md | 2 +- docs/FAQ/zh/hardware/gnss.md | 2 +- docs/FAQ/zh/network/cloud-platforms.md | 2 +- docs/FAQ/zh/network/fota.md | 4 +- docs/FAQ/zh/network/net.md | 2 +- docs/FAQ/zh/network/signal.md | 2 +- docs/FAQ/zh/network/sim.md | 2 +- docs/FAQ/zh/software/fs.md | 16 +++---- docs/FAQ/zh/software/threads.md | 2 +- docs/Getting_started/en/4G/network-dev.md | 6 +-- docs/Getting_started/en/Wi-Fi/network-dev.md | 6 +-- docs/Getting_started/en/Wi-Fi/wifi-dev.md | 30 ++++++------ docs/Getting_started/zh/4G/driver_prepare.md | 2 +- docs/Getting_started/zh/4G/network-dev.md | 6 +-- .../zh/Wi-Fi/driver_prepare.md | 2 +- docs/Getting_started/zh/Wi-Fi/network-dev.md | 6 +-- docs/Getting_started/zh/Wi-Fi/wifi-dev.md | 30 ++++++------ 179 files changed, 658 insertions(+), 658 deletions(-) diff --git a/docs/Application_guide/en/dev-tools/QPYcom/qpycom-repl.md b/docs/Application_guide/en/dev-tools/QPYcom/qpycom-repl.md index 80266962..32a20097 100644 --- a/docs/Application_guide/en/dev-tools/QPYcom/qpycom-repl.md +++ b/docs/Application_guide/en/dev-tools/QPYcom/qpycom-repl.md @@ -42,7 +42,7 @@ Initialize the **USB CDC PORT** as a serial port through the `UART` interface. >>> uart1 = UART(UART.UART3, 115200, 8, 0, 1, 0) ``` -After initialization, any data input through the **USB CDC PORT** will no longer be interpreted by the REPL. This method can be used to disable the interactive port. The data input through the interactive port will be interpreted as serial port data. For more information, refer to [UART - Duplex Serial Communication Bus](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html). +After initialization, any data input through the **USB CDC PORT** will no longer be interpreted by the REPL. This method can be used to disable the interactive port. The data input through the interactive port will be interpreted as serial port data. For more information, refer to [UART - Duplex Serial Communication Bus](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html). If there is a need to disable and re-enable the REPL debugging, call *uart.close()* to disable the UART object created above to restore the REPL debugging through the serial port. This method is usually used in the production testing process, where specific data formats need to be parsed in the serial port data interpretation to meet the requirement of re-enabling REPL debugging through a specific method. @@ -56,4 +56,4 @@ system.replSetEnable(flag, **kw_args) Once enabled, you can use the password set during startup to disable interaction protection. -For more information, refer to [system - System Configuration](https://python.quectel.com/doc/API_reference/en/syslib/system.html). \ No newline at end of file +For more information, refer to [system - System Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/system.html). \ No newline at end of file diff --git a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md index c82a3c66..eabe933a 100644 --- a/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/en/dev-tools/VSCode-Plugin-quecpython/README.md @@ -27,7 +27,7 @@ It currently all QuecPython series modules. > Before you start, make sure you have downloaded the appropriate QuecPython firmware package for your module. [Click here to view how to download firmware packages](../../media/dev-tools/VSCode-Plugin-quecpython/download-fw-pkg.png). -The following steps are demonstrated based on the [U-235 development board](https://python.quectel.com/doc/Getting_started/en/evb/ec600u-235.html). +The following steps are demonstrated based on the [U-235 development board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec600u-235.html). ### Firmware Flashing diff --git a/docs/Application_guide/en/firmware-upgrade/firmware-burning.md b/docs/Application_guide/en/firmware-upgrade/firmware-burning.md index 8b7aea7e..19be3cff 100644 --- a/docs/Application_guide/en/firmware-upgrade/firmware-burning.md +++ b/docs/Application_guide/en/firmware-upgrade/firmware-burning.md @@ -8,7 +8,7 @@ If you want to run Python scripts on Quectel modules, the module firmware must s Before downloading the firmware into the module, you need to set a trigger condition for the module to execute a special program. This program is used to receive firmware data sent by the host and write the firmware data into the module's flash. This process is called entering the downloading mode. -Different series of modules ( [click here to view The Correspondence Between Platforms and Modules](https://python.quectel.com/doc/Application_guide/en/background/hardware-platform.html#The-Correspondence-Between-Platforms-and-Modules) ) have different methods to enter the downloading mode. In general, there are three methods: +Different series of modules ( [click here to view The Correspondence Between Platforms and Modules](https://developer.quectel.com/doc/quecpython/Application_guide/en/background/hardware-platform.html#The-Correspondence-Between-Platforms-and-Modules) ) have different methods to enter the downloading mode. In general, there are three methods: ### Ground the module's boot pin diff --git a/docs/Application_guide/en/firmware-upgrade/firmware-ota.md b/docs/Application_guide/en/firmware-upgrade/firmware-ota.md index f93495ea..88d151d5 100644 --- a/docs/Application_guide/en/firmware-upgrade/firmware-ota.md +++ b/docs/Application_guide/en/firmware-upgrade/firmware-ota.md @@ -89,7 +89,7 @@ Users create and deploy OTA jobs on the cloud platform webpage. The device peri ###### 3. Download Upgrade Package -Once the upgrade package URL is obtained, the device uses firmware upgrade-related APIs for package download, writing, and verification. For API details, refer to [fota - Firmware Upgrade](https://python.quectel.com/doc/API_reference/en/syslib/fota.html). +Once the upgrade package URL is obtained, the device uses firmware upgrade-related APIs for package download, writing, and verification. For API details, refer to [fota - Firmware Upgrade](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/fota.html). ###### 4. Restart @@ -200,7 +200,7 @@ When users create and deploy OTA tasks on the cloud platform's web page, the dev ###### 3. Download the Upgrade Package -Once the upgrade package URL is obtained, the device downloads the target files to be upgraded into the file system based on the URL. Both single-file and multi-file batch download methods are supported. For API details, refer to [app_fota - User File Upgrade](https://python.quectel.com/doc/API_reference/en/syslib/app_fota.html). +Once the upgrade package URL is obtained, the device downloads the target files to be upgraded into the file system based on the URL. Both single-file and multi-file batch download methods are supported. For API details, refer to [app_fota - User File Upgrade](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/app_fota.html). ###### 4. Set Upgrade Flag diff --git a/docs/Application_guide/en/hardware/USB-interfaces.md b/docs/Application_guide/en/hardware/USB-interfaces.md index b05ce856..3d60b061 100644 --- a/docs/Application_guide/en/hardware/USB-interfaces.md +++ b/docs/Application_guide/en/hardware/USB-interfaces.md @@ -80,7 +80,7 @@ The USB electrical properties for the Type-A interface are as follows: A device driver is a special program that enables communication between a computer and a device. The operating system can only control the operation of hardware devices through this interface. -For detailed installation instructions, please refer to the [Quick Start Guide](https://python.quectel.com/doc/Getting_started/en/index.html). +For detailed installation instructions, please refer to the [Quick Start Guide](https://developer.quectel.com/doc/quecpython/Getting_started/en/index.html). **Currently, QuecPython generates the following types of serial ports and device types (taking the EC600M series module as an example).** @@ -166,7 +166,7 @@ In cellular communication modules, the principle of USB-REPL is to provide an in In general, the principle of USB-simulated REPL is to provide a real-time interactive programming and debugging environment through the USB interface. Its main applications are real-time programming and testing, device configuration and management, and troubleshooting and debugging. -> Note: For some QuecPython modules, the REPL port can also be used as a regular serial port by initializing UART3 through *machine.UART()* in [machine.UART](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E). When UART3 is enabled, the REPL port functions as a regular serial port, and when UART3 is disabled, the port automatically reverts to REPL. +> Note: For some QuecPython modules, the REPL port can also be used as a regular serial port by initializing UART3 through *machine.UART()* in [machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E). When UART3 is enabled, the REPL port functions as a regular serial port, and when UART3 is disabled, the port automatically reverts to REPL. ### Modem @@ -202,7 +202,7 @@ Please refer to **[Network Application Guide - USB NIC](TODO 链接)** for speci ## Firmware Download -For firmware download examples, please refer to [QPYcom Instructions]([QuecPython (quectel.com)](https://python.quectel.com/en/)) or [Quick Start Guide](https://python.quectel.com/doc/Getting_started/en/index.html). +For firmware download examples, please refer to [QPYcom Instructions]([QuecPython (quectel.com)](https://python.quectel.com/en/)) or [Quick Start Guide](https://developer.quectel.com/doc/quecpython/Getting_started/en/index.html). The USB firmware download for modules includes the following steps: @@ -220,7 +220,7 @@ The USB firmware download for modules includes the following steps: ### Plug-in/out Detection -For the USB plug-in/out detection interface, please refer to [misc.USB](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USB.html). +For the USB plug-in/out detection interface, please refer to [misc.USB](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USB.html). As a USB device (also known as a slave device), the cellular communication module can be connected to the host (such as a PC or embedded control panel) via the USB interface. In this case, plug-in/out detection is usually performed by the host, but the module itself should also be able to identify these connection and disconnection events. diff --git a/docs/Application_guide/en/hardware/audio-driver.md b/docs/Application_guide/en/hardware/audio-driver.md index d3c384a7..7c11657e 100644 --- a/docs/Application_guide/en/hardware/audio-driver.md +++ b/docs/Application_guide/en/hardware/audio-driver.md @@ -106,11 +106,11 @@ Audio playback refers to the process of using an audio codec to convert audio fi - To perform audio playback, an audio object needs to be created, specifying the output channel. For example, *`aud = audio.Audio(0)`* means using the earpieces for output. - Audio playback can be done through the *`aud.play(priority, breakin, filename)`* method, specifying the playback priority, interrupt mode, and file name. It supports playing files in mp3, amr, and wav formats. - The *`aud.playStream(format, buf)`* method can be used to play audio stream, specifying the audio stream format and content. It supports playing audio streams in mp3, amr, and wav formats. -For more interfaces and detailed usage of audio playback, please refer to [audio - Audio Playback](https://python.quectel.com/doc/API_reference/en/medialib/audio.Audio.html). +For more interfaces and detailed usage of audio playback, please refer to [audio - Audio Playback](https://developer.quectel.com/doc/quecpython/API_reference/en/medialib/audio.Audio.html). ## Voice Call Voice call refers to the process of converting voice signals into digital signals using a voice codec, transmitting them over the network to the other party, and then restoring them to voice signals using the other party's voice codec. -For more interfaces and detailed usage of voice call, please refer to [voiceCall - Voice Call](https://python.quectel.com/doc/API_reference/en/iotlib/voiceCall.html). +For more interfaces and detailed usage of voice call, please refer to [voiceCall - Voice Call](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/voiceCall.html). ## Recording External sound is converted into electrical signals through the microphone input device, and then converted into digital signals through the codec and transmitted to the module. The module converts the digital signals into audio files of different formats (such as AMR and WAV) and stores them into flash. @@ -118,7 +118,7 @@ The principle of recording is to convert sound signals into electrical signals o - To perform recording, a record object needs to be created, specifying the input channel. For example, *`record = audio.Record(0)`* means using the earpieces for input. - The *`record.start(file_name, seconds)`* method can be used to start recording, specifying the recording file name and duration. -For more interfaces and detailed usage of recording, please refer to [Record - Audio Record](https://python.quectel.com/doc/API_reference/en/medialib/audio.Record.html). +For more interfaces and detailed usage of recording, please refer to [Record - Audio Record](https://developer.quectel.com/doc/quecpython/API_reference/en/medialib/audio.Record.html). # Audio Parameter Calibration diff --git a/docs/Application_guide/en/hardware/display.md b/docs/Application_guide/en/hardware/display.md index 02486f60..6f4c9398 100644 --- a/docs/Application_guide/en/hardware/display.md +++ b/docs/Application_guide/en/hardware/display.md @@ -198,7 +198,7 @@ The screen driver IC contains multiple registers that control various functions ### API Documentation -For detailed API, please refer to [LCD - LCD Driver](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html). +For detailed API, please refer to [LCD - LCD Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html). **Note:** This section provides information about the QuecPython LCD driver's related APIs. Before driving the screen, please read it carefully. @@ -220,9 +220,9 @@ Before implementing the LCD driver, we need some preparations. This part introdu **Note:** The initialization parameters provided by the manufacture are very important because they are replaced with the format required by *lcd.lcd_init* when the SPI LCD is initialized. -Understanding the [QuecPython LCD interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) is essential for better utilizing it to light up the screen. +Understanding the [QuecPython LCD interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) is essential for better utilizing it to light up the screen. -**Note:** Currently, QuecPython SPI drivers are divided into two types: LCM (Liquid Crystal Module) and general SPI (Serial Peripheral Interface). The initialization interfaces of the two types are different. For specific details, please refer to the [QuecPython LCD interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) . +**Note:** Currently, QuecPython SPI drivers are divided into two types: LCM (Liquid Crystal Module) and general SPI (Serial Peripheral Interface). The initialization interfaces of the two types are different. For specific details, please refer to the [QuecPython LCD interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) . **Understanding the parameters in *LCD.lcd_init* is crucial for driving LCD with QuecPython. Please read the following content carefully.** @@ -371,7 +371,7 @@ mipi_lcd = LCD() ###### Introduction to SPI LCD Initialization Interfaces -Please refer to [LCM Interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#Interface-1%3A-The-device-connects-to-LCM-interfaces-of-modules) and [SPI LCD Interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#Interface-2%3A-The-device-connects-to-module-SPI) for more information. +Please refer to [LCM Interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#Interface-1%3A-The-device-connects-to-LCM-interfaces-of-modules) and [SPI LCD Interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#Interface-2%3A-The-device-connects-to-module-SPI) for more information. ###### Writing Initialization Parameters @@ -508,7 +508,7 @@ The effect is as follows: This interface is very important as it is used to draw UI on the screen. -[Prototype of *lcd.lcd_write*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) +[Prototype of *lcd.lcd_write*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) Note: @@ -527,7 +527,7 @@ The screen is displayed as follows: ###### Clear Screen -[Prototype of *lcd.lcd_clear*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) +[Prototype of *lcd.lcd_clear*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) **Example (ST7789V):** @@ -541,7 +541,7 @@ The screen is displayed as follows: ###### Image Display -[Prototype of *lcd.lcd_show_jpg*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) +[Prototype of *lcd.lcd_show_jpg*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) Note: This interface is not supported by all modules. Please consult Quectel Technical Support for specific supporting status. @@ -561,7 +561,7 @@ The MIPI protocol is actually a series of interface protocols, including LCD, ca This chapter will drive the ST7701S (480*854) screen on the QuecPython U-235 EVB and introduce the debugging of MIPI LCD. -Since the relevant **[API](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)** for LCD under QuecPython has been developed, users can directly write the MIPI screen driver according to the [API](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) format. +Since the relevant **[API](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)** for LCD under QuecPython has been developed, users can directly write the MIPI screen driver according to the [API](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) format. **Note:** Currently QuecPython series modules that support MIPI only support the RGB565 format . @@ -588,7 +588,7 @@ mipi_lcd = LCD() ###### Introduction to MIPI Initialization Interface -[Prototype of *lcd.mipi_init*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) +[Prototype of *lcd.mipi_init*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) ```python lcd.mipi_init(initbuf, **kwargs) @@ -693,7 +693,7 @@ The screen is displayed as follows: This interface is very important as it is used to draw UI on the screen. -[Prototype of *lcd.lcd_write*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) +[Prototype of *lcd.lcd_write*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) Note: @@ -732,7 +732,7 @@ mipilcd.lcd_write(test_buf1,10,10,20,20) ###### Clear LCD Screen -[Prototype of *lcd.lcd_clear*](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) +[Prototype of *lcd.lcd_clear*](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) **Example (st7701s):** @@ -746,7 +746,7 @@ The screen is displayed as follows: ###### Image Displaying -[Prototype of *lcd.lcd_show_jpg*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) +[Prototype of *lcd.lcd_show_jpg*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) Note: This interface is not supported by all modules. Please refer to the WIKI for specific supporting status. diff --git a/docs/Application_guide/en/hardware/display/display.md b/docs/Application_guide/en/hardware/display/display.md index 2d05991a..d0cde0bf 100644 --- a/docs/Application_guide/en/hardware/display/display.md +++ b/docs/Application_guide/en/hardware/display/display.md @@ -174,7 +174,7 @@ The screen driver IC contains multiple registers that control various functions ### API Documentation -For detailed API, please refer to [LCD - LCD Driver](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html). +For detailed API, please refer to [LCD - LCD Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html). **Note:** This section provides information about the QuecPython LCD driver's related APIs. Before driving the screen, please read it carefully. @@ -196,9 +196,9 @@ Before implementing the LCD driver, we need some preparations. This part introdu **Note:** The initialization parameters provided by the manufacture are very important because they are replaced with the format required by *lcd.lcd_init* when the SPI LCD is initialized. -Understanding the [QuecPython LCD interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) is essential for better utilizing it to light up the screen. +Understanding the [QuecPython LCD interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) is essential for better utilizing it to light up the screen. -**Note:** Currently, QuecPython SPI drivers are divided into two types: LCM (Liquid Crystal Module) and general SPI (Serial Peripheral Interface). The initialization interfaces of the two types are different. For specific details, please refer to the [QuecPython LCD interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) . +**Note:** Currently, QuecPython SPI drivers are divided into two types: LCM (Liquid Crystal Module) and general SPI (Serial Peripheral Interface). The initialization interfaces of the two types are different. For specific details, please refer to the [QuecPython LCD interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) . **Understanding the parameters in *LCD.lcd_init* is crucial for driving LCD with QuecPython. Please read the following content carefully.** @@ -347,7 +347,7 @@ mipi_lcd = LCD() ###### Introduction to SPI LCD Initialization Interfaces -Please refer to [LCM Interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#Interface-1%3A-The-device-connects-to-LCM-interfaces-of-modules) and [SPI LCD Interface](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#Interface-2%3A-The-device-connects-to-module-SPI) for more information. +Please refer to [LCM Interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#Interface-1%3A-The-device-connects-to-LCM-interfaces-of-modules) and [SPI LCD Interface](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#Interface-2%3A-The-device-connects-to-module-SPI) for more information. ###### Writing Initialization Parameters @@ -484,7 +484,7 @@ The effect is as follows: This interface is very important as it is used to draw UI on the screen. -[Prototype of *lcd.lcd_write*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) +[Prototype of *lcd.lcd_write*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) Note: @@ -503,7 +503,7 @@ The screen is displayed as follows: ###### Clear Screen -[Prototype of *lcd.lcd_clear*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) +[Prototype of *lcd.lcd_clear*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) **Example (ST7789V):** @@ -517,7 +517,7 @@ The screen is displayed as follows: ###### Image Display -[Prototype of *lcd.lcd_show_jpg*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) +[Prototype of *lcd.lcd_show_jpg*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) Note: This interface is not supported by all modules. Please consult Quectel Technical Support for specific supporting status. @@ -537,7 +537,7 @@ The MIPI protocol is actually a series of interface protocols, including LCD, ca This chapter will drive the ST7701S (480*854) screen on the QuecPython U-235 EVB and introduce the debugging of MIPI LCD. -Since the relevant **[API](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)** for LCD under QuecPython has been developed, users can directly write the MIPI screen driver according to the [API](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) format. +Since the relevant **[API](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)** for LCD under QuecPython has been developed, users can directly write the MIPI screen driver according to the [API](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) format. **Note:** Currently QuecPython series modules that support MIPI only support the RGB565 format . @@ -564,7 +564,7 @@ mipi_lcd = LCD() ###### Introduction to MIPI Initialization Interface -[Prototype of *lcd.mipi_init*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) +[Prototype of *lcd.mipi_init*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) ```python lcd.mipi_init(initbuf, **kwargs) @@ -669,7 +669,7 @@ The screen is displayed as follows: This interface is very important as it is used to draw UI on the screen. -[Prototype of *lcd.lcd_write*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) +[Prototype of *lcd.lcd_write*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) Note: @@ -708,7 +708,7 @@ mipilcd.lcd_write(test_buf1,10,10,20,20) ###### Clear LCD Screen -[Prototype of *lcd.lcd_clear*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) +[Prototype of *lcd.lcd_clear*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) **Example (st7701s):** @@ -722,7 +722,7 @@ The screen is displayed as follows: ###### Image Displaying -[Prototype of *lcd.lcd_show_jpg*](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) +[Prototype of *lcd.lcd_show_jpg*](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) Note: This interface is not supported by all modules. Please refer to the WIKI for specific supporting status. diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO.md b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO.md index 7cc6b361..24fbb72c 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO.md @@ -396,7 +396,7 @@ It is mainly divided into two types: GPIO and Extlnt. In this chapter, it will introduce how to use QuecPython GPIO and relevant notes. -For specific API on QuecPython GPIO, please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) +For specific API on QuecPython GPIO, please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) #### Create object @@ -406,7 +406,7 @@ Input/output, pull-up/down and default pin of GPIO can be implemented in this st class machine.Pin(GPIOn, [dir], [pull], [value] ``` -For parameter introduction and GPIO pin number & physical mapping, please see [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E). +For parameter introduction and GPIO pin number & physical mapping, please see [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E). If the pin is to be available in relevant module, please import it first. Then, you can create one pin as following method. @@ -428,7 +428,7 @@ It is available to take it as input pull-up/down via `PULL_PU` `PULL_PD` or `PU Pin.read() ``` -For specific method, please refer to [Pin.read](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3EPin.read%3C/code%3E). +For specific method, please refer to [Pin.read](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3EPin.read%3C/code%3E). When the GPIO is configured as input, its inner structure allows itself to detect and reflect the voltage imposed. It is available for you to read this status via querying internal register in micro-controller or `Pin.read`. @@ -452,7 +452,7 @@ Note Pin.write(value) ``` -For specific method, please refer to [Pin.write](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3EPin.write%3C/code%3E). +For specific method, please refer to [Pin.write](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3EPin.write%3C/code%3E). When the GPIO is configured as output mode, it is capable to output high or low level. @@ -480,7 +480,7 @@ Note Pin.set_dir(value) ``` -For specific method, please refer to [Pin.set_dir](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3EPin.set_dir%3C/code%3E). +For specific method, please refer to [Pin.set_dir](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3EPin.set_dir%3C/code%3E). Direction selection @@ -509,7 +509,7 @@ This class is used to configure the I/O pin to trigger an interrupt when an exte class machine.ExtInt(GPIOn, mode, pull, callback) ``` -For specific method, please refer to [machine.ExtInt](https://python.quectel.com/doc/API_reference/en/peripherals/machine.ExtInt.html). +For specific method, please refer to [machine.ExtInt](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.ExtInt.html). Types to trigger interrupt @@ -544,7 +544,7 @@ extint.enable() extint.disable() ``` -For specific method, please refer to [Eextint.enable](https://python.quectel.com/doc/API_reference/en/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.enable%3C/code%3E) and [Extint.disable](https://python.quectel.com/doc/API_reference/en/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.disable%3C/code%3E) +For specific method, please refer to [Eextint.enable](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.enable%3C/code%3E) and [Extint.disable](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.disable%3C/code%3E) Enable @@ -564,8 +564,8 @@ Note 2. **Global and local**: In some systems, it is available to disable all interrupts (disable globally) or specialized interrupt (disable locally). 3. **Security**: After disabling interrupt, it is mandatory to enable it again in appropriate situation. Otherwise, it will cause a failure to respond some vital events in system. -For other method, please refer to wiki -[machine.ExtInt](https://python.quectel.com/doc/API_reference/en/peripherals/machine.ExtInt.html) in detail. -For other method, please refer to wiki -[machine.ExtInt](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html) in detail. +For other method, please refer to wiki -[machine.ExtInt](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.ExtInt.html) in detail. +For other method, please refer to wiki -[machine.ExtInt](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html) in detail. ## Application examples diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_Button.md b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_Button.md index 8b1b6105..6e6d57c7 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_Button.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_Button.md @@ -96,7 +96,7 @@ class Button(gpio,timer_id) - Functionality: Create Button object - Return: Button object - Button: Button class -- gpio: GPIO number to control LED. For specific, please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html). +- gpio: GPIO number to control LED. For specific, please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html). ```python import machine diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_LED.md b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_LED.md index d22be611..b3513897 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_LED.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_LED.md @@ -21,7 +21,7 @@ LED(gpio) - Function: Create LED Object - Return: LED Object - LED: LED Classification -- gpio: GPIO number used to control LED. For specific, please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) +- gpio: GPIO number used to control LED. For specific, please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) ```python LED.on() @@ -132,7 +132,7 @@ In convenience of test, the LED in LTE OPEN-EVB_V1.1 such as NET_STATUS can be d -> The NET_STATUS will be taken as network indicator by default. However, it is mandatory to disable network indicator via API beforehand. See [misc](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.html) in detail. +> The NET_STATUS will be taken as network indicator by default. However, it is mandatory to disable network indicator via API beforehand. See [misc](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.html) in detail. > > Moreover, it is available to turn off network indicator via following commands in EC600U module > @@ -146,7 +146,7 @@ In convenience of test, the LED in LTE OPEN-EVB_V1.1 such as NET_STATUS can be d Execute following steps once above procedure is done 2. Reach pin that controls network indicator in EC600U module via [Hardware_Design](https://python.quectel.com/en/resource-download?cid=250). It is found the NET_STATUS of EC600U is controlled by pin 54. -4. After acquring pin number, it is available to find the exact GPIO 14 that corresponding to pin 54 in EC600U module based on the mapping relationship between GPIO pin number and physical pin via [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) +4. After acquring pin number, it is available to find the exact GPIO 14 that corresponding to pin 54 in EC600U module based on the mapping relationship between GPIO pin number and physical pin via [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) 5. Compile script to control LED and run it By running above codes via QPYcom, it is vivid that the NET_STATUS will blink with an interval of 1s. diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_One_wire.md b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_One_wire.md index 942fa26e..d76d4936 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_One_wire.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_One_wire.md @@ -82,7 +82,7 @@ The master can communicate with up to 100 slaves on a 1-wire standard bus. Howev ## Functionality Briefing -Among QuecPython modules, EC200U/EC600U/EG912U/EG915U support GPIO 1-Wire Protocol. Please refer to the API introduction: [machine.OneWire](https://python.quectel.com/doc/API_reference/en/peripherals/machine.OneWire.html) +Among QuecPython modules, EC200U/EC600U/EG912U/EG915U support GPIO 1-Wire Protocol. Please refer to the API introduction: [machine.OneWire](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.OneWire.html) ### Object Creation @@ -90,7 +90,7 @@ Among QuecPython modules, EC200U/EC600U/EG912U/EG915U support GPIO 1-Wire Protoc ```python class machine.OneWire(GPIOn) ``` -For relationship between pin number and physical pins, please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E). +For relationship between pin number and physical pins, please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E). It is available in the module, so please make sure to import it first. You can then create an one-wire like this: @@ -176,7 +176,7 @@ class DS18B20Sensor(onewire_pin) - Functionality: Create a DS18B20 object. - Returns: DS18B20 object. - DS18B20Sensor: DS18B20Sensor class. -- onewire_pin: GPIO number of the One-Wire bus. Please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html). +- onewire_pin: GPIO number of the One-Wire bus. Please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html). ```python DS18B20Sensor.read_temperature() diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_sif.md b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_sif.md index dd5e9cab..99fff034 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_sif.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/GPIO_sif.md @@ -62,7 +62,7 @@ import sif sif.init(gpio, cb) ``` -For mapping between pin number and physical pins, please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E). +For mapping between pin number and physical pins, please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E). It is available in multiple modules. As a result, please do import it beforehand. Then you can use the SIF slave function by calling methods below: @@ -102,7 +102,7 @@ class SifProtocol(gpio) - Function: Create SifProtocol object. - Return: SifProtocal object. - SifProtocal: SifProtocal class. -- gpio: the GPIO number of 1-wire bus. Please refer to [machine.Pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E) +- gpio: the GPIO number of 1-wire bus. Please refer to [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E) Software design: diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/IIC.md b/docs/Application_guide/en/hardware/peripheral-interfaces/IIC.md index 6dfd3d5d..c2151a6e 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/IIC.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/IIC.md @@ -42,7 +42,7 @@ All modules support hardware IIC with both 100k and 400k frequency. Software Simulated IIC simulates IIC protocol by controlling GPIO pin levels in software. If the hardware IIC are not enough or are multiplexed as other functions, it is available to use simulated IIC to implement IIC communication. - - EC600M-CN Series @@ -67,7 +67,7 @@ This chapter will introduce how we can use IIC driver's functionalities and data 3. Receive data -For specific introduction on API, please refer to [machine.IIC](https://python.quectel.com/doc/API_reference/en/peripherals/machine.I2C.html) in detail. +For specific introduction on API, please refer to [machine.IIC](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.I2C.html) in detail. ### Create an Object @@ -78,7 +78,7 @@ It is mandatory to specify IIC channel and working mode when creating an IIC obj class machine.I2C(I2Cn, MODE) ``` -For the parameters introduction and pin relationships, please refer to [machine.IIC](https://python.quectel.com/doc/API_reference/en/peripherals/machine.I2C.html) +For the parameters introduction and pin relationships, please refer to [machine.IIC](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.I2C.html) When creating an object, please note following aspects. @@ -98,7 +98,7 @@ When sending data over IIC, a couple of points should be noted: - The `addr_len` refers to the address length of the register. You can get this information from the peripheral's datasheet. Commonly used IIC peripherals usually have an register address length of 1 byte such as QMA7981 3-Axis Accelerometer. -For API introduction, please refer to [machine.UART.write](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E). +For API introduction, please refer to [machine.UART.write](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E). ### Receive Data @@ -116,7 +116,7 @@ When receiving data over IIC, a couple of points should be noted: -For API and parameter introductions, please refer to [machine.UART.read](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E) +For API and parameter introductions, please refer to [machine.UART.read](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E) ## Application Examples diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/SPI.md b/docs/Application_guide/en/hardware/peripheral-interfaces/SPI.md index 84e2636e..1a93a8c7 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/SPI.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/SPI.md @@ -128,7 +128,7 @@ lcd.lcd_init(lcd_init_data, lcd_width, lcd_hight, lcd_clk, data_line, line_num, ``` Compared with LCD SPI pins, SPI mode, SPI port, CS, DC, and RST pins are added to the initialization parameters. -For specific examples, please refer to codes in [WIKI-LCD](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html). +For specific examples, please refer to codes in [WIKI-LCD](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html). ### MCP2515 CAN Controller diff --git a/docs/Application_guide/en/hardware/peripheral-interfaces/UART.md b/docs/Application_guide/en/hardware/peripheral-interfaces/UART.md index 76abf32c..336c7447 100644 --- a/docs/Application_guide/en/hardware/peripheral-interfaces/UART.md +++ b/docs/Application_guide/en/hardware/peripheral-interfaces/UART.md @@ -244,7 +244,7 @@ Application: ## Supported situation -For support of individual QuecPython module, see [machine.UART](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E). +For support of individual QuecPython module, see [machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E). ## Data flow @@ -284,7 +284,7 @@ In this chapter, it will illustrate how to communicate between QuecPython Series 4. [Interrupt](#interrupt) 5. [RS485 control](#rs485-control) -For specific API, see [machine.UART](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html). +For specific API, see [machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html). ### Create object @@ -294,7 +294,7 @@ The UART communication parameters will be configured in this step, including bau class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl ``` -About parameters introduction and pin mapping, see [machine.UART](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E). +About parameters introduction and pin mapping, see [machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E). When creating objects, please pay attention to following aspects. @@ -315,7 +315,7 @@ msg = "This is a test string" uart.write(msg) ``` -About API, see [machine.UART.write](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E) +About API, see [machine.UART.write](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E) ### Receive data @@ -334,7 +334,7 @@ In terms of receiving data, following aspects shall be noted: **3. Data format**: The received data format shall be aligned with the settings in Tx, including data coding (ASCII, UTF-8 and binary), data bit quantity, start bit, stop bit and parity check bit. -For API introduction, please refer to [machine.UART.read](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E). +For API introduction, please refer to [machine.UART.read](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E). ### Interrupt @@ -351,7 +351,7 @@ def uart_call(para): uart1.set_callback(uart_call) ``` -For API introduction, please refer to [machine.UART.setCallback](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.set_callback%3C/code%3E) +For API introduction, please refer to [machine.UART.setCallback](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.set_callback%3C/code%3E) > To avoid executing interrupt for a long time, it is needed to notify other threads to read serial port data by sending semaphore in callback. @@ -359,23 +359,23 @@ For API introduction, please refer to [machine.UART.setCallback](https://python. Control 485 communication direction: Pull up/down dedicated GPIO to notify 485 communication direction before and after transmitting data by serial port. -For API introduction, please refer to [machine.UART.control_485](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.control_485%3C/code%3E). +For API introduction, please refer to [machine.UART.control_485](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html#%3Ccode%3Euart.control_485%3C/code%3E). ## Applications | Cases | Description | | ------------------------------------- | ------------------------------------------------------------ | -| [Basic Tx/Rx](https://python.quectel.com/doc/Application_guide/en/hardware/peripheral-interfaces/UART.html#Basic-Tx/Rx) | Configure UART setting and read and write via UART1. It will read data in a method of callback | -| [External GNSS](https://python.quectel.com/doc/Application_guide/en/hardware/peripheral-interfaces/UART.html#External-GNSS) | By decrypting the GNGGA, GNRMC and GPGSV in raw GNSS data packet read from external GNSS by UART to get positioning info. | -| [RS485application](https://python.quectel.com/doc/Application_guide/en/hardware/peripheral-interfaces/UART.html#RS-485-application) | Set UART driver programm in half duplex to communicate via RS485 interface | -| [Power meter chip](https://python.quectel.com/doc/Application_guide/en/hardware/peripheral-interfaces/UART.html#Power-meter-chip) | Take power meter chip as an example: read and write corresponding parameter via UART to get power data or execute other controlling commands. | +| [Basic Tx/Rx](https://developer.quectel.com/doc/quecpython/Application_guide/en/hardware/peripheral-interfaces/UART.html#Basic-Tx/Rx) | Configure UART setting and read and write via UART1. It will read data in a method of callback | +| [External GNSS](https://developer.quectel.com/doc/quecpython/Application_guide/en/hardware/peripheral-interfaces/UART.html#External-GNSS) | By decrypting the GNGGA, GNRMC and GPGSV in raw GNSS data packet read from external GNSS by UART to get positioning info. | +| [RS485application](https://developer.quectel.com/doc/quecpython/Application_guide/en/hardware/peripheral-interfaces/UART.html#RS-485-application) | Set UART driver programm in half duplex to communicate via RS485 interface | +| [Power meter chip](https://developer.quectel.com/doc/quecpython/Application_guide/en/hardware/peripheral-interfaces/UART.html#Power-meter-chip) | Take power meter chip as an example: read and write corresponding parameter via UART to get power data or execute other controlling commands. | ### Basic Tx/Rx In terms of communication module, one simplified method is provided by QuecPython to carry out UART communication. For real-time application or scenario needs deal with UART info effectively, it is suggested to read UART via callback function. -Before that, it is necessary to learn about UART QuecPython Interface, see [machine.UART](https://python.quectel.com/doc/API_reference/en/peripherals/machine.UART.html) +Before that, it is necessary to learn about UART QuecPython Interface, see [machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.UART.html) Procedure @@ -463,7 +463,7 @@ if __name__ == "__main__": In embedded system, it is common that the GNSS (Global Navigation Satellite System) receiver will be connected by UART, including GPS, GLONASS, Galileo, BeiDou and so on. Moreover, this connection allows system to decrypt GNSS data to acquire current location, speed, time and other relevant info. -Nowadays, some QuecPython modules are integrated with external GNSS and series of interfaces are provided. For specific, please refer to [gnss_wiki](https://python.quectel.com/doc/API_reference/en/gnsslib/gnss.html) in detail. Thus, it is available for user to acquire data via these above interfaces, including whether the module positioning is a success, coordinates, UTC time, positioning mode of GPS module, satellite quantity, visible satellite quantity, Azimuth, ground speed and Geoid Height. Currently, the data acquired is originated from raw GNSS data packet read by serial port, including GNGGA, GNRMC and GPGSV. +Nowadays, some QuecPython modules are integrated with external GNSS and series of interfaces are provided. For specific, please refer to [gnss_wiki](https://developer.quectel.com/doc/quecpython/API_reference/en/gnsslib/gnss.html) in detail. Thus, it is available for user to acquire data via these above interfaces, including whether the module positioning is a success, coordinates, UTC time, positioning mode of GPS module, satellite quantity, visible satellite quantity, Azimuth, ground speed and Geoid Height. Currently, the data acquired is originated from raw GNSS data packet read by serial port, including GNGGA, GNRMC and GPGSV. In this chapter, it will introduce based on L76K. diff --git a/docs/Application_guide/en/hardware/sensors/accelerometer/README.md b/docs/Application_guide/en/hardware/sensors/accelerometer/README.md index 4d8e8a38..0944591a 100644 --- a/docs/Application_guide/en/hardware/sensors/accelerometer/README.md +++ b/docs/Application_guide/en/hardware/sensors/accelerometer/README.md @@ -407,7 +407,7 @@ class lis2dh12(object): > > - The parameter of `int_enable` needs to be determined according to the datasheet and specific application scenarios. For example, if you want to avoid frequent false triggering of the interrupt, the parameters `int_ths` and `duration` must be set greater, and the values depend on the test results. > - When the three-axis sensor is placed vertically with the z-axis upwards and there is no external force, the acceleration of the `x`, `y`, and `z` axes is basically (0,0,1), in units of `G`. This can be used to determine whether the sensor reading and acceleration calculation are normal. -> - It is recommended to use [external interrupt](https://python.quectel.com/doc/API_reference/en/peripherals/machine.ExtInt.html) to handle interrupts, rather than polling the interrupt register of the sensor. The latter method will prevent entering low-power mode. +> - It is recommended to use [external interrupt](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.ExtInt.html) to handle interrupts, rather than polling the interrupt register of the sensor. The latter method will prevent entering low-power mode. The main program code is designed as follows: diff --git a/docs/Application_guide/en/helios-sdk/junior.md b/docs/Application_guide/en/helios-sdk/junior.md index 6569c0f2..587fc924 100644 --- a/docs/Application_guide/en/helios-sdk/junior.md +++ b/docs/Application_guide/en/helios-sdk/junior.md @@ -166,4 +166,4 @@ The execution result is shown in the following image: Now, we have developed our first simple application with QuecPython. -For further exploration of QuecPython features and API usage, please visit [QuecPython API Reference Manual](https://python.quectel.com/doc/API_reference/en/index.html). \ No newline at end of file +For further exploration of QuecPython features and API usage, please visit [QuecPython API Reference Manual](https://developer.quectel.com/doc/quecpython/API_reference/en/index.html). \ No newline at end of file diff --git a/docs/Application_guide/en/multi-media/lvgl/lvgl_demo.md b/docs/Application_guide/en/multi-media/lvgl/lvgl_demo.md index c37eb5f5..c1c99f6d 100644 --- a/docs/Application_guide/en/multi-media/lvgl/lvgl_demo.md +++ b/docs/Application_guide/en/multi-media/lvgl/lvgl_demo.md @@ -38,7 +38,7 @@ Click [here]() to download the application code. ### Initialize LCD -For the initialization of LCD, see [machine LCD](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html). +For the initialization of LCD, see [machine LCD](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html). Here takes an ST7789 LCD with a resolution of 240*320 as an example. The following is the code for LCD initialization: diff --git a/docs/Application_guide/en/multi-media/lvgl/lvgl_flow.md b/docs/Application_guide/en/multi-media/lvgl/lvgl_flow.md index 413e6111..6204927b 100644 --- a/docs/Application_guide/en/multi-media/lvgl/lvgl_flow.md +++ b/docs/Application_guide/en/multi-media/lvgl/lvgl_flow.md @@ -20,7 +20,7 @@ LVGL refreshes the drawn graphics data to the LCD through the registered LCD dri The LVGL initialization process is as follows: -1. Properly initialize the LCD. Please refer to [LCD - LCD Driver](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html) for details. +1. Properly initialize the LCD. Please refer to [LCD - LCD Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html) for details. 2. Initialize the display buffer. 3. Initialize the display driver and bind the refresh API as the write interface of the LCD. 4. If there are input devices such as TP, initialize the TP. @@ -94,7 +94,7 @@ lv.task_handler() > **Note:** > -> - Please refer to [LCD - LCD Driver](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html) for the details about LCD initialization. +> - Please refer to [LCD - LCD Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html) for the details about LCD initialization. > > - LVGL requires *lcd_write* of the LCD to refresh the interface. > - LVGL requires reading API of the TP for touch input. diff --git a/docs/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.md b/docs/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.md index 1e31ed91..7571bf61 100644 --- a/docs/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.md +++ b/docs/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.md @@ -96,7 +96,7 @@ The script generated by GUI Guider has some slight differences from the actual a ### Add LCD Initialization -Add the LCD initialization code at the beginning of the generated Python file from GUI Guider. Please refer to [LCD - LCD Driver](https://python.quectel.com/doc/API_reference/en/peripherals/machine.LCD.html) for details. +Add the LCD initialization code at the beginning of the generated Python file from GUI Guider. Please refer to [LCD - LCD Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.LCD.html) for details. ### Modify Generated Code diff --git a/docs/Application_guide/en/network-comm/esim/README.md b/docs/Application_guide/en/network-comm/esim/README.md index 13b797ff..d2738716 100644 --- a/docs/Application_guide/en/network-comm/esim/README.md +++ b/docs/Application_guide/en/network-comm/esim/README.md @@ -527,5 +527,5 @@ If you are unable to access the internet after successfully downloading and inst ### "eSIM card not inserted" error message -Please refer to the QuecPtyhon official website wiki for cellular wireless card [Handle Network Exceptions](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Handle-Network-Exceptions-at-Startup). +Please refer to the QuecPtyhon official website wiki for cellular wireless card [Handle Network Exceptions](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Handle-Network-Exceptions-at-Startup). diff --git a/docs/Application_guide/en/network-comm/net-protocols/ftp.md b/docs/Application_guide/en/network-comm/net-protocols/ftp.md index c56db990..4fc7ae66 100644 --- a/docs/Application_guide/en/network-comm/net-protocols/ftp.md +++ b/docs/Application_guide/en/network-comm/net-protocols/ftp.md @@ -123,14 +123,14 @@ To build an FTP client with `ftplib` on the module and establish a connection wi 2. Connect to network: Ensure your device can connect to the network. 3. QuecPython firmware includes ftplib module. -After downloading the firmware, you need to check whether the current firmware includes the `ftplib` module and check the network status. You can use [QPYcom](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) for debugging. The demonstrations in this document are performed with this tool. On the interactive page of QPYcom, you can confirm whether the module contains and uses APIs to check the network status by importing the feature. In Python syntax, you can import APIs with `import xxx` or `from xx import xxx`. +After downloading the firmware, you need to check whether the current firmware includes the `ftplib` module and check the network status. You can use [QPYcom](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html) for debugging. The demonstrations in this document are performed with this tool. On the interactive page of QPYcom, you can confirm whether the module contains and uses APIs to check the network status by importing the feature. In Python syntax, you can import APIs with `import xxx` or `from xx import xxx`. ```python # Inclueded if no exception occurs from ftplib import FTP ``` -You can import the `checkNet` API to query the network status of the device. The status values are available in the [wiki](https://python.quectel.com/doc/API_reference/en/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E). +You can import the `checkNet` API to query the network status of the device. The status values are available in the [wiki](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E). ```python import checkNet diff --git a/docs/Application_guide/en/network-comm/net-protocols/mqtt.md b/docs/Application_guide/en/network-comm/net-protocols/mqtt.md index f4c9b236..4970590c 100644 --- a/docs/Application_guide/en/network-comm/net-protocols/mqtt.md +++ b/docs/Application_guide/en/network-comm/net-protocols/mqtt.md @@ -41,7 +41,7 @@ Through these mechanisms, MQTT achieves reliable message delivery, decoupling, a ![image-20230701163911290](../../media/network-comm/net-protocols/mqtt/mqtt_1.png) -- MQTT Client: An MQTT client refers to a device or application that connects to an MQTT server. Each client is identified by a unique client identifier, which is used by the server to distinguish and differentiate between different clients. In QuecPython, we use `umqtt` to implement MQTT clients. A connection object is created by passing initialization parameters, and for more details, [click here](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html#%3Ccode%3Eumqtt.MQTTClient%3C/code%3E). +- MQTT Client: An MQTT client refers to a device or application that connects to an MQTT server. Each client is identified by a unique client identifier, which is used by the server to distinguish and differentiate between different clients. In QuecPython, we use `umqtt` to implement MQTT clients. A connection object is created by passing initialization parameters, and for more details, [click here](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html#%3Ccode%3Eumqtt.MQTTClient%3C/code%3E). ```python from umqtt import MQTTClient @@ -65,7 +65,7 @@ Through these mechanisms, MQTT achieves reliable message delivery, decoupling, a ### Publish-Subscribe -- Publisher: A publisher is the sender of messages in MQTT. Publishers publish messages to specific topics, and delivers these messages to all subscribers of that topic through the MQTT server. After creating a client object with `umqtt`, you can use the [publish](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.publish%3C/code%3E) method to publish messages. +- Publisher: A publisher is the sender of messages in MQTT. Publishers publish messages to specific topics, and delivers these messages to all subscribers of that topic through the MQTT server. After creating a client object with `umqtt`, you can use the [publish](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.publish%3C/code%3E) method to publish messages. ```python MQTTClient.publish(topic, msg, retain=False, qos=0) @@ -82,7 +82,7 @@ Through these mechanisms, MQTT achieves reliable message delivery, decoupling, a - Subscriber: A subscriber is the receiver of messages in MQTT. Subscribers can subscribe to topics of interest to receive messages related to those topics. Once a subscriber subscribes to a specific topic, it will receive all published messages under that topic. In projects, topics are often defined based on different events. When a device subscribes to an event topic, it can receive push messages related to that topic. - [Click here to see API references](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E) + [Click here to see API references](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E) ```python MQTTClient.subscribe(topic,qos) @@ -111,7 +111,7 @@ MQTT defines three different levels of Quality of Service (QoS) for controlling - QoS 1 (At least once): Message publishers ensure that the message is delivered at least once, which might lead to duplicate deliveries. This level uses a publish-and-acknowledge mechanism to achieve reliable delivery and is suitable for scenarios that require at least once delivery. - QoS 2 (Exactly once): Message publishers ensure that the message is delivered exactly once, achieved through a two-step handshake and four-step handshake confirmation mechanism. This level provides the highest level of delivery reliability and is suitable for scenarios where precise delivery is of utmost importance. -[Click here to see](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E) the method of setting the QoS level in QuecPython. +[Click here to see](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E) the method of setting the QoS level in QuecPython. ```python """ @@ -129,7 +129,7 @@ MQTTClient.publish("Quectel/Python/demo","Hello", qos=1) MQTT allows clients to set a Last Will and Testament (LWT) message when establishing a connection. During the connection setup process, a client can define the parameters for the LWT message, including the topic, message content, and QoS level. If the MQTT server detects that a client has not sent a keep-alive packet within the specified interval and the client has not requested to close the connection, the server considers the client to have disconnected abnormally. In such cases, the server publishes the LWT message to the specified topic based on the client's LWT settings. Subscribers of this topic can then receive the LWT message, indicating the offline status of the client. -The `set_last_will` API in QuecPython allows you to set the WT message. [Click here](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.set_last_will%3C/code%3E) for more details. +The `set_last_will` API in QuecPython allows you to set the WT message. [Click here](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.set_last_will%3C/code%3E) for more details. ```python MQTTClient.set_last_will(topic,msg,retain=False,qos=0) @@ -156,7 +156,7 @@ MQTT employs a long connection approach to maintain persistent communication bet - Disconnection Monitoring: If the server doesn't receive heartbeat requests or other messages from the client within a certain period, it considers that the client has disconnected and terminates the connection. Similarly, the client can detect the server's disconnection and attempt reconnection. -In MQTT initialization, configuring a non-zero value indicates that the the keep alive mechanism is enabled by default. QuecPython will actively send heartbeat packets within the defined heartbeat interval with`umqtt.ping()` . [Click here](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.ping%3C/code%3E) to fins more details. +In MQTT initialization, configuring a non-zero value indicates that the the keep alive mechanism is enabled by default. QuecPython will actively send heartbeat packets within the defined heartbeat interval with`umqtt.ping()` . [Click here](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html#%3Ccode%3EMQTTClient.ping%3C/code%3E) to fins more details. ```python MQTTClient.ping() @@ -164,7 +164,7 @@ MQTTClient.ping() ## MQTT Application -QuecPython provides the `umqtt` feature for client connection of MQTT protocol. For the usage of `umqtt` interfaces, [click here](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html) for details. +QuecPython provides the `umqtt` feature for client connection of MQTT protocol. For the usage of `umqtt` interfaces, [click here](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html) for details. This section will set up two MQTT clients for demonstration. For better demonstration, Client A is set up on a PC with the MQTT.fx tool and connect to the server. Client B is implemented with QuecPython `umqtt`. Once both clients are connected to the same server, they will push topic messages to each other, and the messages are forwarded between devices through the server. Before the MQTT application demonstration, please get a brief understanding of the process for implementing an MQTT client application with QuecPython in the following diagram. @@ -226,14 +226,14 @@ The module uses `umqtt` of QuecPython to set up the MQTT Client B, connects to 1. **Downlaod QuecPython Firmware**: Depending on your module model, flash the QuecPython firmware into your device. 2. **Connect to the Network**: Ensure that your device is properly connected to the network. -After downloading the firmware, you need to check whether the current firmware includes the `umqtt` module and check the network status. You can use [QPYcom](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) for debugging. The demonstration in this document is performed with this tool. On the interactive page of QPYcom, you can confirm whether the module contains and uses APIs to check the network status by importing the feature. In Python syntax, you can import APIs with `import xxx` or `from xx import xxx`. +After downloading the firmware, you need to check whether the current firmware includes the `umqtt` module and check the network status. You can use [QPYcom](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html) for debugging. The demonstration in this document is performed with this tool. On the interactive page of QPYcom, you can confirm whether the module contains and uses APIs to check the network status by importing the feature. In Python syntax, you can import APIs with `import xxx` or `from xx import xxx`. ```python # Inclueded if no exception occurs import umqtt ``` -You can import the `checkNet` API to query the network status of the device. The status values are available in the [wiki](https://python.quectel.com/doc/API_reference/en/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E). +You can import the `checkNet` API to query the network status of the device. The status values are available in the [wiki](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E). ```python import checkNet diff --git a/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md b/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md index 39338574..db31fdf3 100644 --- a/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md +++ b/docs/Application_guide/en/network-comm/net-protocols/tcp-udp.md @@ -98,7 +98,7 @@ The five-tuple that determines a TCP connection: protocol type (TCP), local IP, ## Socket Programming -QuecPython provides the `usocket` feature for socket programming for network communication. For the usage of the `usocket` , [click here](https://python.quectel.com/doc/API_reference/en/stdlib/usocket.html). +QuecPython provides the `usocket` feature for socket programming for network communication. For the usage of the `usocket` , [click here](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/usocket.html). This section is divided into three parts: TCP network programming, UDP network programming, and multi-NIC network programming. @@ -516,7 +516,7 @@ The above code calls `dataCall.getInfo()` to get the IP address of the module. `server_addr = dataCall.getInfo(1, 0)[2][2]` in the code means to get the IPv4 address of connection 1 as the local server IP address. > - QuecPython-supported cellular communication modules will automatically establish the first cellular data connection after power-on. -> - [Click here](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html) for more information about cellular data connection-related interface usage. +> - [Click here](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html) for more information about cellular data connection-related interface usage. > - [Click here to download the complete code in github](https://github.com/QuecPython/examples/blob/main/network-comm/net-protocols/tcp-udp/example_tcp_server_and_client.py) The running result of this sample code is as follows: @@ -768,7 +768,7 @@ eth.set_up() print('Ethernet nic enabled.') ``` -> - [Click here](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) to view the usage of Ethernet-related interfaces. +> - [Click here](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) to view the usage of Ethernet-related interfaces. > - For more NIC programming application notes, please refer to the relevant documentation. #### Wi-Fi NIC @@ -865,7 +865,7 @@ wifi.set_default_NIC(ip_conf[0]) print('Wi-Fi is set as default NIC.') ``` -> - [Click here](https://python.quectel.com/doc/API_reference/en/wifilib/index.html) to view the usage of the Wi-Fi NIC-related interfaces. +> - [Click here](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/index.html) to view the usage of the Wi-Fi NIC-related interfaces. > - For more Wi-Fi NIC programming application notes, please refer to the relevant documentation. ## FAQs diff --git a/docs/Application_guide/en/network-comm/nic/cellular/FAQ.md b/docs/Application_guide/en/network-comm/nic/cellular/FAQ.md index bcc2c1e9..cb92f129 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/FAQ.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/FAQ.md @@ -62,7 +62,7 @@ You can confirm the APN information by contacting your carrier. - **How to Configure the Network Attach APN** - The APN can be configured using the `dataCall.setPDPContext` interface, with the `profileID` parameter set to 1. For detailed instructions on using this interface, please refer to the [APN Configuration and Retrieval Functionality](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) section of the QuecPython official WIKI. + The APN can be configured using the `dataCall.setPDPContext` interface, with the `profileID` parameter set to 1. For detailed instructions on using this interface, please refer to the [APN Configuration and Retrieval Functionality](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) section of the QuecPython official WIKI. - **Is a Reboot Required After Configuration?** diff --git a/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md b/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md index 2b63e9b3..afdcba3c 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/api-instruction.md @@ -4,7 +4,7 @@ This document introduces APIs that are required in various user scenarios and pr ## Get/Set Module Work Mode -Device work modes refer to the functionality modes of mobile terminals, also known as CFUN states. QuecPython supports setting and getting the work mode of the module. Please refer to [Work Mode Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Work-Mode-Configuration) in the wiki on the QuecPython official website for details. +Device work modes refer to the functionality modes of mobile terminals, also known as CFUN states. QuecPython supports setting and getting the work mode of the module. Please refer to [Work Mode Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Work-Mode-Configuration) in the wiki on the QuecPython official website for details. ### Get the Module Work Mode @@ -12,7 +12,7 @@ Device work modes refer to the functionality modes of mobile terminals, also kno net.getModemFun() ``` -Referring to the [CFUN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/common-concepts.html#CFUN) section in the introduction to cellular network basics, the module has three work modes. Only when the module is in mode 1 (full functionality), can it communicate with the cellular network. +Referring to the [CFUN](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/common-concepts.html#CFUN) section in the introduction to cellular network basics, the module has three work modes. Only when the module is in mode 1 (full functionality), can it communicate with the cellular network. ### Set the Module Work Mode @@ -38,7 +38,7 @@ You can call the above functions to get and set the module's work mode in the fo ## Get/Set Network Interface Card (NIC) Parameters -NIC parameters include IP protocol type, APN, username, password, and APN authentication method. QuecPython supports setting and getting the parameters of the cellular NIC. Please refer to [APN Configuration and Retrieval](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) in the wiki on the QuecPython official website for details. +NIC parameters include IP protocol type, APN, username, password, and APN authentication method. QuecPython supports setting and getting the parameters of the cellular NIC. Please refer to [APN Configuration and Retrieval](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) in the wiki on the QuecPython official website for details. ### Get NIC Parameters @@ -64,19 +64,19 @@ You can call the above functions to get and set the parameters of the NIC in the For how to configure APN, please refer to the following sections in the *Scenario Instructions* chapter, which provide detailed APN configuration examples: -* [Automatically Activate One NIC at Startup and Configure APN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) +* [Automatically Activate One NIC at Startup and Configure APN](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) -* [Automatically Activate Multiple NICs at Startup and Configure APN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) +* [Automatically Activate Multiple NICs at Startup and Configure APN](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) -* [Manually Activate One NIC](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) +* [Manually Activate One NIC](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) -* [Manually Activate Multiple NICs](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) +* [Manually Activate Multiple NICs](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) ## Activate/Deactivate NICs -QuecPython supports manual activation and deactivation of cellular NICs. Please refer to [Activation and Deactivation](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Activation-and-Deactivation) in the wiki on the QuecPython official website for details. +QuecPython supports manual activation and deactivation of cellular NICs. Please refer to [Activation and Deactivation](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Activation-and-Deactivation) in the wiki on the QuecPython official website for details. ### Activate NIC @@ -98,14 +98,14 @@ If you disable the automatic activation of cellular NICs at startup and set a pr For how to manually activate NICs, please refer to the following sections in the *Scenario Instructions* chapter, which provide detailed APN configuration examples: -* [Manually Activate One NIC](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) -* [Manually Activate Multiple NICs](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) +* [Manually Activate One NIC](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) +* [Manually Activate Multiple NICs](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) ## Configure DNS -When the module activates the cellular NIC, if the activation is successful, the core network will automatically assign DNS server addresses to the module. In other words, under normal circumstances, you do not need to manually configure DNS server addresses. However, sometimes the DNS server addresses assigned by the core network may be unavailable, and in this case, you have to manually configure DNS server addresses. QuecPython supports manual DNS configuration. Please refer to [DNS Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#DNS-Configuration) in the wiki on the QuecPython official website for details. +When the module activates the cellular NIC, if the activation is successful, the core network will automatically assign DNS server addresses to the module. In other words, under normal circumstances, you do not need to manually configure DNS server addresses. However, sometimes the DNS server addresses assigned by the core network may be unavailable, and in this case, you have to manually configure DNS server addresses. QuecPython supports manual DNS configuration. Please refer to [DNS Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#DNS-Configuration) in the wiki on the QuecPython official website for details. ### Configure DNS @@ -121,7 +121,7 @@ Sometimes the DNS server addresses assigned by the core network may be unavailab ## Get NIC Status Information -QuecPython supports getting NIC status information, such as NIC activation status, IP address, and DNS server address. Please refer to [Cellular Network Channel Establishment Information](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Cellular-Network-Channel-Establishment-Information) in the wiki on the QuecPython official website for details. +QuecPython supports getting NIC status information, such as NIC activation status, IP address, and DNS server address. Please refer to [Cellular Network Channel Establishment Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Cellular-Network-Channel-Establishment-Information) in the wiki on the QuecPython official website for details. ### Get NIC Status Information @@ -145,7 +145,7 @@ It is necessary for you to get NIC status information. Regardless of the applica ## Automatically Activate NIC at Startup -By default, QuecPython modules automatically activate the first cellular NIC at startup, and the IP protocol type used is IPv4 with APN address, username and password empty. You can configure the automatic activation of any one or multiple cellular NICs at startup by calling *dataCall.setAutoActivate()*. Please refer to [Establish the Cellular Network Channel Automatically at Startup](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Establish-the-Cellular-Network-Channel-Automatically-at-Startup) in the wiki on the QuecPython official website for details. +By default, QuecPython modules automatically activate the first cellular NIC at startup, and the IP protocol type used is IPv4 with APN address, username and password empty. You can configure the automatic activation of any one or multiple cellular NICs at startup by calling *dataCall.setAutoActivate()*. Please refer to [Establish the Cellular Network Channel Automatically at Startup](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Establish-the-Cellular-Network-Channel-Automatically-at-Startup) in the wiki on the QuecPython official website for details. ### Set Whether to Automatically Activate NIC at Startup @@ -172,7 +172,7 @@ You can call the above function to set whether to automatically activate an NIC ## Set Automatic Reconnection of NIC -By default, QuecPython modules will enable the automatic reconnection for the first cellular NIC at startup. You can configure the automatic reconnection for any one or multiple cellular NICs by calling *dataCall.setAutoConnect()*. Please refer to [Automatic Reconnection](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Automatic-Reconnection) in the wiki on the QuecPython official website for details. +By default, QuecPython modules will enable the automatic reconnection for the first cellular NIC at startup. You can configure the automatic reconnection for any one or multiple cellular NICs by calling *dataCall.setAutoConnect()*. Please refer to [Automatic Reconnection](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Automatic-Reconnection) in the wiki on the QuecPython official website for details. It is recommended not to disable the automatic reconnection of the NIC unless there are special requirements. @@ -196,7 +196,7 @@ You can call the above function to set whether the NIC automatically reconnects ## Network Event Listening -QuecPython provides APIs for users to listen to network state change events. The specific approach is to allow users to register callback functions. When the connection status to the network changes, the system will notify the current network connection status through the user's registered callback function. Please refer to [Register Callback Function](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Register-Callback-Function) in the wiki on the QuecPython official website for details. +QuecPython provides APIs for users to listen to network state change events. The specific approach is to allow users to register callback functions. When the connection status to the network changes, the system will notify the current network connection status through the user's registered callback function. Please refer to [Register Callback Function](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Register-Callback-Function) in the wiki on the QuecPython official website for details. ### Register Callback Function @@ -210,13 +210,13 @@ In practical use, due to various reasons (such as network exception, environment For how to use network event listening to handle network exceptions, please refer to the following section in the *Handle Network Exceptions* chapter: -* [Example of Handling Network Exception Events](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Example-of-Handling-Network-Exception-Events) +* [Example of Handling Network Exception Events](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Example-of-Handling-Network-Exception-Events) ## Get Signal Strength -QuecPython provides APIs to obtain parameters such as signal strength and signal quality. These parameters can help you determine the signal strength and signal quality of the current device's environment. The commonly used parameters include CSQ, RSSI, SINR, RSRP, and RSRQ. It is recommended to read the [Signal Quality](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/common-concepts.html#Signal-Quality) section in the *Basic Concepts of Cellular Network* chapter together. Please refer to [Get Signal Strength](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Signal-Strength) and [Get Detailed Signal Strength](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) in the wiki on the QuecPython official website for details. +QuecPython provides APIs to obtain parameters such as signal strength and signal quality. These parameters can help you determine the signal strength and signal quality of the current device's environment. The commonly used parameters include CSQ, RSSI, SINR, RSRP, and RSRQ. It is recommended to read the [Signal Quality](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/common-concepts.html#Signal-Quality) section in the *Basic Concepts of Cellular Network* chapter together. Please refer to [Get Signal Strength](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Signal-Strength) and [Get Detailed Signal Strength](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) in the wiki on the QuecPython official website for details. ### Query Signal Strength and Quality @@ -254,7 +254,7 @@ You may need to query signal strength and quality in the following scenarios: ## Get Cell Information -QuecPython provides APIs to get information about the current serving cell and neighboring cells. Cell information includes cell type (serving cell or neighboring cell), CID, MCC/MNC, ARFCN and physical cell identity. Please refer to [Get Cell Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Cell-Information) in the wiki on the QuecPython official website for details. +QuecPython provides APIs to get information about the current serving cell and neighboring cells. Cell information includes cell type (serving cell or neighboring cell), CID, MCC/MNC, ARFCN and physical cell identity. Please refer to [Get Cell Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Cell-Information) in the wiki on the QuecPython official website for details. ### Get Cell Information @@ -276,7 +276,7 @@ You may need to get the cell information in the following scenarios: ## Get/Set Cellular Network Mode -QuecPython supports various module models, some of which only support LTE, some support GSM and LTE, and some support GSM, WCDMA, and LTE. You can get and set the network modes of the module by calling corresponding APIs. Please refer to [Network Mode and Roaming Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration) in the wiki on the QuecPython official website for details. +QuecPython supports various module models, some of which only support LTE, some support GSM and LTE, and some support GSM, WCDMA, and LTE. You can get and set the network modes of the module by calling corresponding APIs. Please refer to [Network Mode and Roaming Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration) in the wiki on the QuecPython official website for details. ### Get Network Mode @@ -292,7 +292,7 @@ net.setConfig(mode [, roaming]) The first parameter of this function is the network mode you want to set. The second parameter is whether to enable roaming, which is an optional parameter that generally does not need to be set. -From the return value of `net.getConfig()` in [Network Mode and Roaming Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration), you can see that there are many configurable network modes, either single mode or a combination of multiple modes. The following points need to be clarified: +From the return value of `net.getConfig()` in [Network Mode and Roaming Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration), you can see that there are many configurable network modes, either single mode or a combination of multiple modes. The following points need to be clarified: * Although many modes are listed in the return value of `net.getConfig()`, not all modules support these modes. For the specific network modes supported by each module model, please refer to the corresponding module specification. @@ -313,7 +313,7 @@ You may need to set the network modes of the module in the following scenarios: ## Cellular Network Technology -As mentioned earlier, some modules support multiple network modes. When the default network mode of a module is set to a combination of multiple network modes, it is important to determine which network the module will register on. By getting the current network technology of the module, you can determine which network mode is currently used. QuecPython provides relevant APIs to get the current network technology of the module. Please refer to [Get Network Configuration Mode](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Configuration-Mode) in the wiki on the QuecPython official website for details. +As mentioned earlier, some modules support multiple network modes. When the default network mode of a module is set to a combination of multiple network modes, it is important to determine which network the module will register on. By getting the current network technology of the module, you can determine which network mode is currently used. QuecPython provides relevant APIs to get the current network technology of the module. Please refer to [Get Network Configuration Mode](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Network-Configuration-Mode) in the wiki on the QuecPython official website for details. ### Get Network Technology @@ -329,7 +329,7 @@ The main application scenario is to determine the specific network that the modu ## Get Operator Information -Operator information refers to the information of the operator to which the currently connected cell belongs, including the operator name, MCC, and MNC. QuecPython provides an API to get the operator information. Please refer to [Get Operator Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Operator-Information) in the wiki on the QuecPython official website for details. +Operator information refers to the information of the operator to which the currently connected cell belongs, including the operator name, MCC, and MNC. QuecPython provides an API to get the operator information. Please refer to [Get Operator Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Operator-Information) in the wiki on the QuecPython official website for details. ### Get Operator Information @@ -347,7 +347,7 @@ As mentioned above, this function is used to get the operator information of the ## Get Device Network Registration Status -The cellular network registration status of a device is a very important parameter because a successful network registration is required for the activation of a cellular NIC. QuecPython provides an API to query the network registration status of the device. Please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Registration-Information) in the wiki on the QuecPython official website for details. +The cellular network registration status of a device is a very important parameter because a successful network registration is required for the activation of a cellular NIC. QuecPython provides an API to query the network registration status of the device. Please refer to [Get Network Registration Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Network-Registration-Information) in the wiki on the QuecPython official website for details. ### Get Device Registration Status @@ -365,7 +365,7 @@ Under normal circumstances, you do not need to get the registration status of th ## Set and Get Band -QuecPython modules generally support multiple bands, and by default, all supported bands are enabled. QuecPython provides APIs to get and set the bands currently supported by the module. Please refer to [Set and Get Band](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Set-and-Get-Band) in the wiki on the QuecPython official website for details. +QuecPython modules generally support multiple bands, and by default, all supported bands are enabled. QuecPython provides APIs to get and set the bands currently supported by the module. Please refer to [Set and Get Band](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Set-and-Get-Band) in the wiki on the QuecPython official website for details. > Currently, only the BG95 series module and EG912N-ENAA module support the following APIs. diff --git a/docs/Application_guide/en/network-comm/nic/cellular/application.md b/docs/Application_guide/en/network-comm/nic/cellular/application.md index 28b85911..37b8ca3d 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/application.md @@ -678,7 +678,7 @@ You can call the following function to configure the server address of the speci dataCall.setDNSServer(profileID, simID, priDNS, secDNS) ``` -Please refer to [DNS Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#DNS-Configuration) in the wiki on the QuecPython official website for details. +Please refer to [DNS Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#DNS-Configuration) in the wiki on the QuecPython official website for details. Parameter description: diff --git a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md index 61d08632..7e859e9f 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/common-concepts.md @@ -12,17 +12,17 @@ All operators use specific APNs (Access Point Names), which are usually pre-conf For APN configuration interface description, please refer to the following sections: -[APN configuration interface description](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) +[APN configuration interface description](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#APN-Configuration-and-Retrieval) APN configuration example: -* [Automatically Activate One NIC at Startup and Configure APN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) +* [Automatically Activate One NIC at Startup and Configure APN](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-One-NIC-at-Startup-and-Configure-APN) -* [Automatically Activate Multiple NICs at Startup and Configure APN](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) +* [Automatically Activate Multiple NICs at Startup and Configure APN](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Automatically-Activate-Multiple-NICs-at-Startup-and-Configure-APN) -* [Manually Activate One NIC](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) +* [Manually Activate One NIC](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-One-NIC) -* [Manually Activate Multiple NICs](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) +* [Manually Activate Multiple NICs](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/application.html#Manually-Activate-Multiple-NICs) ### Confirm Which APN to Use @@ -72,17 +72,17 @@ For a UE, cells are divided into serving cells and neighboring cells. In cellular mobile networks, signal quality is determined by different measurement values, not a single value of a parameter. The parameters used to measure signal quality and their ranges generally vary in different network modes. Here are some common measurement values: -* [RSSI](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) +* [RSSI](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* [CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Signal-Strength) +* [CSQ](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Signal-Strength) -* [RSRP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) +* [RSRP](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* [RSRQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) +* [RSRQ](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* [RSCP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) +* [RSCP](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) -* [SINR](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) +* [SINR](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) ### Factors Affecting Signal Quality @@ -110,7 +110,7 @@ When measuring signal strength and signal quality, high signal strength values o ### RSSI -[RSSI](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Received Signal Strength Indicator) refers to the total power (in dBm) of all received signals, including pilot signals, data signals, neighboring interference signals, and background noise signals. The parameter range of RSSI varies in different network modes, but a larger value indicates better signal strength. +[RSSI](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Received Signal Strength Indicator) refers to the total power (in dBm) of all received signals, including pilot signals, data signals, neighboring interference signals, and background noise signals. The parameter range of RSSI varies in different network modes, but a larger value indicates better signal strength. RSSI is usually a relative value, and its measurement is highly dependent on the receiving device. Therefore, the measurement standards for RSSI may not be completely uniform for different devices. The RSSI measurement standards provided below are for reference only: @@ -128,7 +128,7 @@ RSSI is usually a relative value, and its measurement is highly dependent on the ### CSQ -[CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.csqQueryPoll%3C/code%3E) (Carrier Signal Quality) refers to the signal strength, used to indicate RSSI level. Range: 0 – 31. Larger values indicate better signal strength. If the CSQ value is less than 6, the terminal may have difficulty establishing network communication. There is a corresponding relationship between CSQ and RSSI: +[CSQ](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#%3Ccode%3Enet.csqQueryPoll%3C/code%3E) (Carrier Signal Quality) refers to the signal strength, used to indicate RSSI level. Range: 0 – 31. Larger values indicate better signal strength. If the CSQ value is less than 6, the terminal may have difficulty establishing network communication. There is a corresponding relationship between CSQ and RSSI: $$ CSQ = (RSSI + 113) / 2 $$ @@ -145,7 +145,7 @@ $$ ### RSRP -[RSRP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Reference Signal Received Power) refers to the received power of reference signals. It is the average power of the signals received on all REs (resource elements) carrying reference signals in a symbol. It reflects the path loss intensity in the current channel and is used for cell coverage measurements, cell selection, and re-selection. Range: -140 dBm to -44 dBm. Larger values indicate better signal strength. +[RSRP](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Reference Signal Received Power) refers to the received power of reference signals. It is the average power of the signals received on all REs (resource elements) carrying reference signals in a symbol. It reflects the path loss intensity in the current channel and is used for cell coverage measurements, cell selection, and re-selection. Range: -140 dBm to -44 dBm. Larger values indicate better signal strength. Please note that RSRP is a concept introduced in LTE, so it is used to measure LTE network signal strength, equivalent to RSCP in WCDMA networks. The following RSRP standards are for reference only: @@ -162,7 +162,7 @@ Please note that RSRP is a concept introduced in LTE, so it is used to measure L ### RSRQ -[RSRQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Reference Signal Received Quality) refers to the quality of the received reference signals. It reflects the signal-to-noise ratio and interference levels of the current channel. Range: -20 dB to -3 dB. Larger values indicate better signal strength. RSRQ is a concept introduced in LTE, so it is used to measure LTE network signal strength +[RSRQ](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Reference Signal Received Quality) refers to the quality of the received reference signals. It reflects the signal-to-noise ratio and interference levels of the current channel. Range: -20 dB to -3 dB. Larger values indicate better signal strength. RSRQ is a concept introduced in LTE, so it is used to measure LTE network signal strength RSRQ is the ratio of RSRP to RSSI, but adjusted by a coefficient since their measurements may be based on different bandwidths, i.e. RSRQ = N*RSRP/RSSI. @@ -177,7 +177,7 @@ The following RSRQ standards are for reference only: ### RSCP -[RSCP](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Receive Signal Code Power) refers to the received power of the code signals. It is a concept in UMTS networks and represents the power measured on a specific physical channel by the receiver. It is used as an indication of signal strength, handover criteria, and path loss calculation in downlink power control. Range: -120 dBm to -25 dBm. Larger values indicate better signal strength. +[RSCP](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Receive Signal Code Power) refers to the received power of the code signals. It is a concept in UMTS networks and represents the power measured on a specific physical channel by the receiver. It is used as an indication of signal strength, handover criteria, and path loss calculation in downlink power control. Range: -120 dBm to -25 dBm. Larger values indicate better signal strength. The following RSCP standards are for reference only: @@ -193,7 +193,7 @@ The following RSCP standards are for reference only: ### SINR -[SINR](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Signal to Interference plus Noise Ratio) refers to the ratio of the received useful signal strength to the received interference signal strength. It is an important parameter for measuring signal quality in mobile network communication. Range: -10 dB to 40 dB. +[SINR](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Detailed-Signal-Strength) (Signal to Interference plus Noise Ratio) refers to the ratio of the received useful signal strength to the received interference signal strength. It is an important parameter for measuring signal quality in mobile network communication. Range: -10 dB to 40 dB. The following SINR standards are for reference only: @@ -211,13 +211,13 @@ The following SINR standards are for reference only: In mobile communication, a band refers to a frequency band, which is a specific range of frequencies in the radio spectrum. Each band consists of a certain frequency range and bandwidth. The radio spectrum is a limited and valuable resource that needs to be shared among various wireless communication services worldwide. To ensure harmonious coexistence and avoid interference between different services, the International Telecommunication Union (ITU) and telecom authorities divide the radio spectrum into multiple bands, each assigned to one or more specific services. These communication bands are usually numbered, such as Band 1, Band 2, Band 3, etc. -Different frequency bands have different transmission characteristics. For example, signals in lower frequency bands can penetrate buildings better, while signals in higher frequency bands are more suitable for transmission in open areas or line-of-sight conditions. Therefore, network operators need to balance and decide which bands to support in order to optimize network coverage and capacity. Users can refer to Part [Set and Get Band](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Set-and-Get-Band) of the QuecPython wiki documentation to set and query the band of the module. +Different frequency bands have different transmission characteristics. For example, signals in lower frequency bands can penetrate buildings better, while signals in higher frequency bands are more suitable for transmission in open areas or line-of-sight conditions. Therefore, network operators need to balance and decide which bands to support in order to optimize network coverage and capacity. Users can refer to Part [Set and Get Band](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Set-and-Get-Band) of the QuecPython wiki documentation to set and query the band of the module. ## Network Mode -Network mode, also called radio access technology (RAT), refers to the wireless technology for devices to connect to the network. Technologies like GSM, GPRS, WCDMA, CDMA2000 and LTE are network modes. Users can refer to Part [Network Mode and Roaming Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration) of the QuecPython wiki documentation to set and query the network mode of the module. +Network mode, also called radio access technology (RAT), refers to the wireless technology for devices to connect to the network. Technologies like GSM, GPRS, WCDMA, CDMA2000 and LTE are network modes. Users can refer to Part [Network Mode and Roaming Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Network-Mode-and-Roaming-Configuration) of the QuecPython wiki documentation to set and query the network mode of the module. @@ -229,7 +229,7 @@ For example: COMPACT is an optimization technology for GSM networks. It improves the spectrum efficiency and capacity of the network by changing the processing of control channels. Therefore, it is classified as a GSM network technology. -EMTC (Enhanced Machine-Type Communication) is an LTE technology aimed at improving network support for a large number of low-power devices. Therefore, it is classified as an LTE network technology. Users can refer to Part [Get Network Configuration Mode](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Configuration-Mode) of the QuecPython wiki documentation to query the network technology of the module. +EMTC (Enhanced Machine-Type Communication) is an LTE technology aimed at improving network support for a large number of low-power devices. Therefore, it is classified as an LTE network technology. Users can refer to Part [Get Network Configuration Mode](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Network-Configuration-Mode) of the QuecPython wiki documentation to query the network technology of the module. @@ -249,4 +249,4 @@ In an LTE network, bearers are generally divided into default bearers and dedica Base station time usually refers to the internal clock of a wireless base station, which provides an accurate time reference for the mobile communication network. In a wireless communication system, sending and receiving data needs to be done within precise time windows. For example, data transmission needs to be synchronized with the base station's time accurately, otherwise, data loss or errors may occur. Therefore, base stations need a precise internal clock to control these time-sensitive operations. -In addition, base station time is commonly used for automatic time calibration of mobile devices, especially when devices move between different time zones. This process is achieved through Network Identity and Time Zone (NITZ). Users can refer to Part [Get Current Base Station Time](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Current-Base-Station-Time) of the QuecPython wiki documentation to query the base station time. \ No newline at end of file +In addition, base station time is commonly used for automatic time calibration of mobile devices, especially when devices move between different time zones. This process is achieved through Network Identity and Time Zone (NITZ). Users can refer to Part [Get Current Base Station Time](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Current-Base-Station-Time) of the QuecPython wiki documentation to query the base station time. \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md index 2824fa13..4fb3625b 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/initialization.md @@ -43,7 +43,7 @@ Step 3: Send the AT query command to check the network registration status. **Method 2: QuecPython API** -You can call `net.getState` to query the network registration status of the UE. Please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Registration-Information) in the "API Reference" on the QuecPython official website for details. +You can call `net.getState` to query the network registration status of the UE. Please refer to [Get Network Registration Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Network-Registration-Information) in the "API Reference" on the QuecPython official website for details. Step 1: Connect the terminal device to the computer's USB port using a USB cable. @@ -64,13 +64,13 @@ When the parameter indicated by the red box in the figure in the return value of > If the module fails to register on a network, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) +> * [Module Network Registration Failure](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) ## NIC Activation The cellular NIC will be activated after the UE successfully registers on the network. Only when the cellular NIC is activated successfully can the UE obtain the IP address and other information allocated by the core network and create a virtual NIC for the TCP/IP protocol stack. Only when the virtual NIC is created and activated successfully can network services such as sockets, HTTP, and MQTT be performed. This step corresponds to the "Activate NIC" step in the above flowchart. -You can call `dataCall.getInfo()` of the `dataCall` feature to check whether the NIC is activated successfully. Please refer to [Cellular Network Channel Establishment Information](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Cellular-Network-Channel-Establishment-Information) in the "API Reference" on the QuecPython official website for details. +You can call `dataCall.getInfo()` of the `dataCall` feature to check whether the NIC is activated successfully. Please refer to [Cellular Network Channel Establishment Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Cellular-Network-Channel-Establishment-Information) in the "API Reference" on the QuecPython official website for details. Query method: @@ -86,4 +86,4 @@ When the return value of the `dataCall.getInfo()` method indicates that the NIC > If the module fails to activate the NIC, please refer to the following section in the "*Handle Network Exceptions*" chapter for troubleshooting: > -> * [Handle Network Exceptions](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Handle-Network-Exceptions) \ No newline at end of file +> * [Handle Network Exceptions](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Handle-Network-Exceptions) \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md index fd48c8f2..aa1cfe81 100644 --- a/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/en/network-comm/nic/cellular/mechanism.md @@ -124,7 +124,7 @@ dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) ## checkNet Mechanism -`checkNet` is a feature provided by QuecPython. This feature is mainly used to check whether the network is ready. Please refer to [checkNet - Network Detection](https://python.quectel.com/doc/API_reference/en/iotlib/checkNet.html) in the "API Reference" on the QuecPython official website for details. +`checkNet` is a feature provided by QuecPython. This feature is mainly used to check whether the network is ready. Please refer to [checkNet - Network Detection](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/checkNet.html) in the "API Reference" on the QuecPython official website for details. **Scenarios for Using `checkNet`** @@ -166,7 +166,7 @@ Call the following method to register the network status callback function. dataCall.setCallback(fun) ``` -Please refer to [Register Callback Function](https://python.quectel.com/doc/API_reference/en/iotlib/dataCall.html#Register-Callback-Function) in the "API Reference" on the QuecPython official website for details. +Please refer to [Register Callback Function](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/dataCall.html#Register-Callback-Function) in the "API Reference" on the QuecPython official website for details. Example of the callback function: @@ -224,7 +224,7 @@ if __name__ == '__main__': main() ``` -The above example aims to give you an intuitive understanding of QuecPython's network event listening feature. If you need to use this feature in actual projects, please refer to the [*Example of Handling Network Exception Events*](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Example-of-Handling-Network-Exception-Events). +The above example aims to give you an intuitive understanding of QuecPython's network event listening feature. If you need to use this feature in actual projects, please refer to the [*Example of Handling Network Exception Events*](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Example-of-Handling-Network-Exception-Events). diff --git a/docs/Application_guide/en/network-comm/nic/ethernet/README.md b/docs/Application_guide/en/network-comm/nic/ethernet/README.md index 8804bb87..29393e4a 100644 --- a/docs/Application_guide/en/network-comm/nic/ethernet/README.md +++ b/docs/Application_guide/en/network-comm/nic/ethernet/README.md @@ -118,7 +118,7 @@ When the working mode of the Ethernet NIC is configured to LAN mode, the NIC act ### Supported Interface on Module Models -The table below shows the support for SPI-Ethernet and RMII-PHY interfaces on different module models. The supported Ethernet NIC models vary with different platforms. Please refer to [ethernet-Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) in the "API Reference" on the QuecPython official website for details. +The table below shows the support for SPI-Ethernet and RMII-PHY interfaces on different module models. The supported Ethernet NIC models vary with different platforms. Please refer to [ethernet-Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) in the "API Reference" on the QuecPython official website for details. | Model\Interface Type | SPI-ETHERNET | RMII-PHY | | :-: | :-: | :-: | @@ -142,7 +142,7 @@ The Ethernet interface calling process is shown in the following diagram: ### Select an Ethernet NIC -Ethernet NICs are all included in the "Ethernet" feature. The loading methods of different types of NICs and the loading parameters of each module are different. Please refer to [ethernet-Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) in the "API Reference" on the QuecPython official website for details. +Ethernet NICs are all included in the "Ethernet" feature. The loading methods of different types of NICs and the loading parameters of each module are different. Please refer to [ethernet-Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) in the "API Reference" on the QuecPython official website for details. Loading methods of each Ethernet NIC: @@ -179,10 +179,10 @@ The loading rules for different models are the same, and only the parameters are | `ip` | The IP address of the Ethernet NIC. If the value is an empty string '', the default value `192.168.1.100` will be used. | All models | Used to initialize and configure the NIC IP information | | `subnet` | The subnet mask address of the Ethernet NIC. If the value is an empty string '', the default value `255.255.255.0` will be used. | All models | Used to initialize and configure the NIC IP information | | `gateway` | The gateway address of the Ethernet NIC. If the value is an empty string '', the last bit of the parameter **`ip`** will be replaced with `1` to form the gateway address. | All models | Used to initialize and configure the NIC IP information | -| `spi_port` | [SPI port](https://python.quectel.com/doc/API_reference/en/peripherals/machine.SPI.html) number. The default value is `-1`, which means the last configured value is used. The default configuration in the program is `SPI1` | W5500/DM9051/CH395 | The SPI port number can be configured for all SPI-Ethernet interfaces. The SPI port for RMII-PHY interfaces is fixed and does not need to be configured. | -| `spi_cs_pin` | SPI CS [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html). The default value is `-1`, which means the last configured value is used. Please refer to the corresponding model section in the [ethernet-Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) chapter for the default configuration in the program. | W5500/DM9051/CH395 | The SPI CS GPIO pin can be configured for all SPI-Ethernet interfaces. The SPI CS GPIO pin for RMII-PHY interfaces is fixed and does not need to be configured. | -| `extint_pin` | External interrupt [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html). The default value is `-1`, which means the last configured value is used. Please refer to the corresponding model section in the [ethernet-Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) chapter for the default configuration in the program. | W5500/CH395 | The external interrupt [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) cannot be configured for DM9051.
The external interrupt [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) is fixed for YT8512/SZ18201/JL1101 RMII-PHY interface and cannot be changed. | -| `reset_pin` | Reset [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html). The default value is `-1`, which means the last configured value is used. Please refer to the corresponding model section in the [ethernet-Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) chapter for the default configuration in the program. | W5500/CH395 | The reset [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) cannot be configured for DM9051.

The reset [GPIO pin](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) is fixed for YT8512/SZ18201/JL1101 RMII-PHY interface and cannot be changed. | +| `spi_port` | [SPI port](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.SPI.html) number. The default value is `-1`, which means the last configured value is used. The default configuration in the program is `SPI1` | W5500/DM9051/CH395 | The SPI port number can be configured for all SPI-Ethernet interfaces. The SPI port for RMII-PHY interfaces is fixed and does not need to be configured. | +| `spi_cs_pin` | SPI CS [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html). The default value is `-1`, which means the last configured value is used. Please refer to the corresponding model section in the [ethernet-Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) chapter for the default configuration in the program. | W5500/DM9051/CH395 | The SPI CS GPIO pin can be configured for all SPI-Ethernet interfaces. The SPI CS GPIO pin for RMII-PHY interfaces is fixed and does not need to be configured. | +| `extint_pin` | External interrupt [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html). The default value is `-1`, which means the last configured value is used. Please refer to the corresponding model section in the [ethernet-Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) chapter for the default configuration in the program. | W5500/CH395 | The external interrupt [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) cannot be configured for DM9051.
The external interrupt [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) is fixed for YT8512/SZ18201/JL1101 RMII-PHY interface and cannot be changed. | +| `reset_pin` | Reset [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html). The default value is `-1`, which means the last configured value is used. Please refer to the corresponding model section in the [ethernet-Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) chapter for the default configuration in the program. | W5500/CH395 | The reset [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) cannot be configured for DM9051.

The reset [GPIO pin](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) is fixed for YT8512/SZ18201/JL1101 RMII-PHY interface and cannot be changed. | | `work_mode` | Ethernet NIC working mode. `0`: WAN mode. `1`: LAN mode. Default value: 0. In WAN mode, the module is connected to the network device as a terminal device for Internet access. In LAN mode, the module provides network access for external devices via `4G` as a gateway. | W5500/DM9051/CH395 | Ethernet NIC working mode cannot be configured for YT8512/SZ18201/JL1101. For these models, the default configuration for working mode is not limited. You can call the API to confirm the working mode. | ### Obtain Dynamic IP Address diff --git a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-lan-example.md b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-lan-example.md index 70ed4c96..22358da8 100644 --- a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-lan-example.md +++ b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-lan-example.md @@ -6,7 +6,7 @@ When the W5500 NIC is configured as a gateway, it enables network forwarding to To use the external Ethernet feature, you need to prepare an external Ethernet NIC, cable, router, and DuPont wires. -Connect the module to the Ethernet NIC with DuPont wires according to your actual needs (Refer to [ethernet - Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) for specific interface configuration parameters), and then connect the Ethernet NIC to the router with a cable. +Connect the module to the Ethernet NIC with DuPont wires according to your actual needs (Refer to [ethernet - Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) for specific interface configuration parameters), and then connect the Ethernet NIC to the router with a cable. | Ethernet Chip Model | Ethernet Module Picture | Hardware Connection Picture | Chip Manual | Code Example | | ---- | ---- | ---- | ---- | ---- | diff --git a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md index a34e8956..ae2ae955 100644 --- a/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md +++ b/docs/Application_guide/en/network-comm/nic/ethernet/ethernet-wan-example.md @@ -2,13 +2,13 @@ To connect the module to the network via the Ethernet NIC, you need to configure the Ethernet NIC working mode to WAN mode. For example, when the Ethernet NIC is connected to a router, the NIC can obtain IP information through DHCP and connect to the external network, enabling the module to connect to the network properly. -Please refer to [Getting Started](https://python.quectel.com/doc/Getting_started/en/) for setting up the development environment. This document introduces the use of Ethernet NIC. +Please refer to [Getting Started](https://developer.quectel.com/doc/quecpython/Getting_started/en/) for setting up the development environment. This document introduces the use of Ethernet NIC. ## Hardware Preparation To use the external Ethernet feature, you need to prepare an external Ethernet NIC, cable, router, and DuPont wires. -Connect the module to the Ethernet NIC with DuPont wires according to your actual needs (Refer to [ethernet - Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html) for specific interface configuration parameters), and then connect the Ethernet NIC to the router with a cable. +Connect the module to the Ethernet NIC with DuPont wires according to your actual needs (Refer to [ethernet - Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html) for specific interface configuration parameters), and then connect the Ethernet NIC to the router with a cable. | Ethernet Chip Model | Ethernet Module Picture | Hardware Connection Picture | Chip Manual | Code Example | | ---- | ---- | ---- | ---- | ---- | @@ -26,7 +26,7 @@ Connect the module to the Ethernet NIC with DuPont wires according to your actua Ethernet NIC is not enabled by default and needs to be manually enabled. The following is the process of initializing the Ethernet NIC and obtaining IP information through DHCP for external communication. -The following example demonstrates the initialization process for the W5500 Ethernet NIC. For other Ethernet NICs, you can call the corresponding class in the [ethernet - Ethernet Driver](https://python.quectel.com/doc/API_reference/en/peripherals/ethernet.html). Please refer to the specific model class for parameter configuration. +The following example demonstrates the initialization process for the W5500 Ethernet NIC. For other Ethernet NICs, you can call the corresponding class in the [ethernet - Ethernet Driver](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/ethernet.html). Please refer to the specific model class for parameter configuration. ```python # First, import the ethernet package. @@ -181,4 +181,4 @@ if __name__ == '__main__': ## MQTT/HTTP Applications -To use an Ethernet NIC for MQTT/HTTP communication, it is necessary to configure the Ethernet NIC as the default NIC, as the built-in MQTT/HTTP module does not have the API for NIC binding. For specific MQTT/HTTP usage, please refer to [umqtt - MQTT Protocol](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html) and [request - HTTP Client](https://python.quectel.com/doc/API_reference/en/networklib/request.html) in the "API Reference" on the official website of QuecPython. \ No newline at end of file +To use an Ethernet NIC for MQTT/HTTP communication, it is necessary to configure the Ethernet NIC as the default NIC, as the built-in MQTT/HTTP module does not have the API for NIC binding. For specific MQTT/HTTP usage, please refer to [umqtt - MQTT Protocol](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html) and [request - HTTP Client](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/request.html) in the "API Reference" on the official website of QuecPython. \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/nic/usbnet/README.md b/docs/Application_guide/en/network-comm/nic/usbnet/README.md index 978321fb..2ec28a37 100644 --- a/docs/Application_guide/en/network-comm/nic/usbnet/README.md +++ b/docs/Application_guide/en/network-comm/nic/usbnet/README.md @@ -164,11 +164,11 @@ USBNET.close() **2. When using the USB network adapter functionality on Unisoc 8910 modules, the computer cannot connect to the network after the first open in default ECM mode.** -> The USBNET of Unisoc 8910 modules requires NAT support. NAT is not enabled by default at boot and needs to be enabled before the USBNET can be used normally. Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki. For specific Unisoc 8910 modules, see [The Correspondence Between Platforms and Modules](https://python.quectel.com/doc/Application_guide/en/background/hardware-platform.html#Unisoc-Platform). +> The USBNET of Unisoc 8910 modules requires NAT support. NAT is not enabled by default at boot and needs to be enabled before the USBNET can be used normally. Please refer to the corresponding [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki. For specific Unisoc 8910 modules, see [The Correspondence Between Platforms and Modules](https://developer.quectel.com/doc/quecpython/Application_guide/en/background/hardware-platform.html#Unisoc-Platform). **3. For Unisoc 8850 modules, the module opens normally after the USB network adapter is set to RNDIS, but returns -1 when reopened.** -> NAT mode needs to be set. Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific usage. For specific Unisoc 8850 modules, see [The Correspondence Between Platforms and Modules](https://python.quectel.com/doc/Application_guide/en/background/hardware-platform.html#Unisoc-Platform). +> NAT mode needs to be set. Please refer to the corresponding [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific usage. For specific Unisoc 8850 modules, see [The Correspondence Between Platforms and Modules](https://developer.quectel.com/doc/quecpython/Application_guide/en/background/hardware-platform.html#Unisoc-Platform). **4. Why doesn't my phone's status bar have the `<···>` icon, but the network can still be used?** diff --git a/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-android-example.md b/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-android-example.md index 0758603b..4431dd52 100644 --- a/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-android-example.md +++ b/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-android-example.md @@ -3,11 +3,11 @@ This section takes QuecPython EC200UEU_AB EVB as an example to demonstrate how to use a USB network adapter on an Android phone. > The ECM mode can be directly loaded and used in Linux, Android, or IOS without a driver. -> In ECM mode, the MAC address of some module models may not be recognized by the phone. In such cases, you can refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki and update the available MAC address with MAC configuration interface . +> In ECM mode, the MAC address of some module models may not be recognized by the phone. In such cases, you can refer to the corresponding [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki and update the available MAC address with MAC configuration interface . 1. Prepare the development environment - Please refer to the [Getting Started](https://python.quectel.com/doc/Getting_started/en/) section (skip if you are already familiar) to set up the development environment. + Please refer to the [Getting Started](https://developer.quectel.com/doc/quecpython/Getting_started/en/) section (skip if you are already familiar) to set up the development environment. You will also need a mobile phone and a cable that can be converted into a mobile phone interface. 2. Open the QPYCOM tool and connect the device @@ -17,7 +17,7 @@ This section takes QuecPython EC200UEU_AB EVB as an example to demonstrate how t 3. Write a startup script for the USB network adapter - Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific USB network adapter interface. + Please refer to the corresponding [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific USB network adapter interface. Create a new file named `main.py` and enter the following content: ```python diff --git a/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-linux-example.md b/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-linux-example.md index 5d1360c6..fefbc418 100644 --- a/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-linux-example.md +++ b/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-linux-example.md @@ -6,7 +6,7 @@ This section takes the QuecPython EC200UEU_AB EVB as an example to demonstrate t 1. Prepare the development environment - Please refer to the [Getting Started](https://python.quectel.com/doc/Getting_started/en/) section (skip if you are already familiar) to set up the development environment. + Please refer to the [Getting Started](https://developer.quectel.com/doc/quecpython/Getting_started/en/) section (skip if you are already familiar) to set up the development environment. In this case, the Ubuntu version of the Linux system is used for testing. 2. Open the QPYCOM tool and connect the device @@ -16,7 +16,7 @@ This section takes the QuecPython EC200UEU_AB EVB as an example to demonstrate t 3. Write a startup script for the USB network adapter - Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific USB network adapter interface. + Please refer to the corresponding [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific USB network adapter interface. Create a new file named `main.py` and enter the following content: ```python diff --git a/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-windows-example.md b/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-windows-example.md index 0a133b7e..ebc586ce 100644 --- a/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-windows-example.md +++ b/docs/Application_guide/en/network-comm/nic/usbnet/usbnet-windows-example.md @@ -6,7 +6,7 @@ This section takes the QuecPython EC200UEU_AB EVB as an example to demonstrate t 1. Prepare the development environment - Please refer to the [Getting Started](https://python.quectel.com/doc/Getting_started/en/) section (skip if you are already familiar) to set up the development environment. + Please refer to the [Getting Started](https://developer.quectel.com/doc/quecpython/Getting_started/en/) section (skip if you are already familiar) to set up the development environment. 2. Open the QPYCOM tool and connect the device @@ -15,7 +15,7 @@ This section takes the QuecPython EC200UEU_AB EVB as an example to demonstrate t 3. Enable the USB network adapter by entering interactive commands through the QPYCOM tool. - Please refer to the corresponding [USBNET](https://python.quectel.com/doc/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific USBNET interfaces. + Please refer to the corresponding [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.USBNET.html) section on the Wiki for specific USBNET interfaces. In the interactive interface, enter the following commands: ```python diff --git a/docs/Application_guide/en/network-comm/nic/wifi/README.md b/docs/Application_guide/en/network-comm/nic/wifi/README.md index 0fd4fa92..2f19db91 100644 --- a/docs/Application_guide/en/network-comm/nic/wifi/README.md +++ b/docs/Application_guide/en/network-comm/nic/wifi/README.md @@ -204,7 +204,7 @@ The following table shows the support for UART interface Wi-Fi and SDIO interfac ## Wi-Fi API Description -QuecPython supports various models of Wi-Fi, including external or built-in Wi-Fi. Due to historical reasons, currently, ESP8266/ESP8285 does not support the mpy interface. We will unify all Wi-Fi device interfaces in the future. For detailed interface descriptions of each model, please refer to the [WLAN](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html) section on the Wiki. +QuecPython supports various models of Wi-Fi, including external or built-in Wi-Fi. Due to historical reasons, currently, ESP8266/ESP8285 does not support the mpy interface. We will unify all Wi-Fi device interfaces in the future. For detailed interface descriptions of each model, please refer to the [WLAN](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html) section on the Wiki. @@ -212,7 +212,7 @@ QuecPython supports various models of Wi-Fi, including external or built-in Wi-F Since the ESP8266 is supported on the serial SLIP protocol, in order to facilitate docking and expansion, we only provide the `WLAN.py` script, which contains the built-in ESP8266 control class. This allows you to define and develop interfaces according to your own needs. -For detailed interface information, please refer to the [ESP8266](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.ESP8266.html) section on the Wiki. The content of the ESP8266 control script can be found in [WLAN.py](./WLAN.py). +For detailed interface information, please refer to the [ESP8266](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.ESP8266.html) section on the Wiki. The content of the ESP8266 control script can be found in [WLAN.py](./WLAN.py). The interface call relationship is shown in the following figure: ![](../../../media/network-comm/nic/network_wifi_esp8266_api_process.png) @@ -323,7 +323,7 @@ esp8266.ota(url) This set of interfaces is developed and adapted according to the MicroPython official interface. It is suitable for SDIO external Wi-Fi NICs and built-in Wi-Fi NICs. -The information is only for the general Wi-Fi interface usage instructions. The implementation may vary for different models. For detailed interface information, please refer to the [Wi-Fi Communication](https://python.quectel.com/doc/API_reference/en/wifilib/index.html) section on the Wiki. +The information is only for the general Wi-Fi interface usage instructions. The implementation may vary for different models. For detailed interface information, please refer to the [Wi-Fi Communication](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/index.html) section on the Wiki. ![](../../../media/network-comm/nic/network_wifi_api_process.png) diff --git a/docs/Application_guide/en/network-comm/nic/wifi/wifi-ap-example.md b/docs/Application_guide/en/network-comm/nic/wifi/wifi-ap-example.md index 05a74e0c..86b05833 100644 --- a/docs/Application_guide/en/network-comm/nic/wifi/wifi-ap-example.md +++ b/docs/Application_guide/en/network-comm/nic/wifi/wifi-ap-example.md @@ -2,13 +2,13 @@ The Wi-Fi NIC connects to the hotspot to provide 4G network services to other devices. -Please refer to the [Getting Started](https://python.quectel.com/doc/Getting_started/en/index.html) section for development environment setup. This section introduces the usage of ESP8266/ESP8285. +Please refer to the [Getting Started](https://developer.quectel.com/doc/quecpython/Getting_started/en/index.html) section for development environment setup. This section introduces the usage of ESP8266/ESP8285. ## Hardware Preparation To use the external Wi-Fi NIC functionality, you need to prepare an external Wi-Fi NIC, a router, and DuPont wires. -Connect the module to the Wi-Fi NIC with DuPont wires. The wiring between the module and the NIC can be configured according to actual requirements. For specific interface configuration parameters, please refer to the [ESP8266](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.ESP8266.html) section on Wiki. +Connect the module to the Wi-Fi NIC with DuPont wires. The wiring between the module and the NIC can be configured according to actual requirements. For specific interface configuration parameters, please refer to the [ESP8266](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.ESP8266.html) section on Wiki. [ESP8266 Hardware Connection Photo](../../../media/network-comm/nic/network_wifi_esp8266_connection.png) [ASR5803 Hardware Connection Photo](../../../media/network-comm/nic/network_wifi_asr5803_connection.png) diff --git a/docs/Application_guide/en/network-comm/nic/wifi/wifi-station-example.md b/docs/Application_guide/en/network-comm/nic/wifi/wifi-station-example.md index 0619fc6e..e343424a 100644 --- a/docs/Application_guide/en/network-comm/nic/wifi/wifi-station-example.md +++ b/docs/Application_guide/en/network-comm/nic/wifi/wifi-station-example.md @@ -2,13 +2,13 @@ The Wi-Fi NIC connects to the hotspot to provide network access to the module. -Please refer to the [Getting Started](https://python.quectel.com/doc/Getting_started/en/index.html) section for development environment setup. This section introduces the usage of ESP8266/ESP8285. +Please refer to the [Getting Started](https://developer.quectel.com/doc/quecpython/Getting_started/en/index.html) section for development environment setup. This section introduces the usage of ESP8266/ESP8285. ## Hardware Preparation To use the external Wi-Fi NIC functionality, you need to prepare an external Wi-Fi NIC, a router, and DuPont wires. -Connect the module to the Wi-Fi NIC with DuPont wires. The wiring between the module and the NIC can be configured according to actual requirements. For specific interface configuration parameters, please refer to the [ESP8266](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.ESP8266.html) section on Wiki. +Connect the module to the Wi-Fi NIC with DuPont wires. The wiring between the module and the NIC can be configured according to actual requirements. For specific interface configuration parameters, please refer to the [ESP8266](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.ESP8266.html) section on Wiki. [ESP8266 Hardware Connection Photo](../../../media/network-comm/nic/network_wifi_esp8266_connection.png) [ASR5803 Hardware Connection Photo](../../../media/network-comm/nic/network_wifi_asr5803_connection.png) @@ -120,7 +120,7 @@ ESP8266/ESP8285 is a standalone device that includes independent network configu ``` -## TCP ([socket](https://python.quectel.com/doc/API_reference/en/stdlib/usocket.html)) Application Example +## TCP ([socket](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/usocket.html)) Application Example The following examples demonstrate two methods of TCP communication over Wi-Fi network. @@ -128,7 +128,7 @@ The following examples demonstrate two methods of TCP communication over Wi-Fi n In this example, TCP communication is performed with a Wi-Fi NIC. The `bind` interface of the socket module is used to specify sending through the Wi-Fi interface. ->In the example below, the `bind` interface binds to 172.16.1.2, which is the IP address of the Wi-Fi NIC. The IP address of the NIC can be queried through the `ipconfig` interface of the NIC object. For details, refer to the [Wi-Fi](https://python.quectel.com/doc/API_reference/en/wifilib/index.html) chapter in the Wiki. +>In the example below, the `bind` interface binds to 172.16.1.2, which is the IP address of the Wi-Fi NIC. The IP address of the NIC can be queried through the `ipconfig` interface of the NIC object. For details, refer to the [Wi-Fi](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/index.html) chapter in the Wiki. ```python # Import the usocket module @@ -187,4 +187,4 @@ if __name__ == '__main__': ## Application of MQTT/HTTP and Other Application Protocols -Note that the MQTT/HTTP application protocol is used over a Wi-Fi NIC. Because the built-in MQTT/HTTP communication module does not apply the binding NIC operation interface, you need to configure an Ethernet NIC as the default NIC. For specific MQTT/HTTP usage, refer to the [umqtt](https://python.quectel.com/doc/API_reference/en/networklib/umqtt.html) and [reqeust](https://python.quectel.com/doc/API_reference/en/networklib/request.html) sections in the Application Layer Protocol Wiki. \ No newline at end of file +Note that the MQTT/HTTP application protocol is used over a Wi-Fi NIC. Because the built-in MQTT/HTTP communication module does not apply the binding NIC operation interface, you need to configure an Ethernet NIC as the default NIC. For specific MQTT/HTTP usage, refer to the [umqtt](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/umqtt.html) and [reqeust](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/request.html) sections in the Application Layer Protocol Wiki. \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/phone.md b/docs/Application_guide/en/network-comm/phone.md index 28c68e6e..2d6feac4 100644 --- a/docs/Application_guide/en/network-comm/phone.md +++ b/docs/Application_guide/en/network-comm/phone.md @@ -208,7 +208,7 @@ voiceCall is the voice call feature of QuecPython, which refers to the ability t >* EC600M series module support voice call only when the firmware supports VOLTE. >* Only customized versions of other series modules support voice call features. -Please note that the above information may change with module updates and new releases. It is recommended to carefully read [wiki-Cellular communication-voiceCall](https://python.quectel.com/doc/API_reference/en/iotlib/voiceCall.html) and confirm with FAEs before using these features. +Please note that the above information may change with module updates and new releases. It is recommended to carefully read [wiki-Cellular communication-voiceCall](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/voiceCall.html) and confirm with FAEs before using these features. ## Voice Call Application @@ -707,7 +707,7 @@ In the callback messages for VoLTE calls, the number of callback function parame | 15 | 8 | Call outgoing, no answer (VoLTE) | `args[1] – args[7]`: Same explanations as above | | 16 | 8 | Waiting (VoLTE) | `args[1] – args[7]`: Same explanations as above | -For args[0] with values of 10-16, args[1]-args[8] are described in [WiKl](https://python.quectel.com/doc/API_reference/en/iotlib/voiceCall.html#%3Ccode%3EvoiceCall.setCallback%3C/code%3E): +For args[0] with values of 10-16, args[1]-args[8] are described in [WiKl](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/voiceCall.html#%3Ccode%3EvoiceCall.setCallback%3C/code%3E): ## Frequently Asked Questions diff --git a/docs/Application_guide/en/network-comm/sim/Common-exception-handling.md b/docs/Application_guide/en/network-comm/sim/Common-exception-handling.md index d2956050..1c1ace23 100644 --- a/docs/Application_guide/en/network-comm/sim/Common-exception-handling.md +++ b/docs/Application_guide/en/network-comm/sim/Common-exception-handling.md @@ -1,6 +1,6 @@ # Handle Common Exception -For SIM card status exceptions and network registration and dialing exceptions, please refer to the [Handle Network Exceptions](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html) section of the QuecPython official website wiki for cellular wireless network cards. +For SIM card status exceptions and network registration and dialing exceptions, please refer to the [Handle Network Exceptions](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html) section of the QuecPython official website wiki for cellular wireless network cards. ## Unable to send SMS * Check if the SIM card status is abnormal. @@ -20,8 +20,8 @@ For SIM card status exceptions and network registration and dialing exceptions, ## Successful network registration and dialing, but unable to access the URL * Check if the SIM card is overdue, causing the operator does not forward the response data or request message to the other end. If overdue, please recharge. -* For other exceptional cases, please refer to the [Handle Network Exceptions](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html) section of the QuecPython official website wiki. +* For other exceptional cases, please refer to the [Handle Network Exceptions](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html) section of the QuecPython official website wiki. ## Some protocol data cannot be exchanged properly * For SIM cards of this type, check if the operator has restricted certain protocols. For example, for the NTP protocol, some operators restrict it to be sent only to specific NTP service addresses, otherwise it cannot be exchanged. Verify with the operator and activate this type of service. -* For other exceptional cases, please refer to the [Handle Network Exceptions](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html) section of the QuecPython official website wiki. \ No newline at end of file +* For other exceptional cases, please refer to the [Handle Network Exceptions](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html) section of the QuecPython official website wiki. \ No newline at end of file diff --git a/docs/Application_guide/en/network-comm/sim/Quecpython-SIM-function-application-example.md b/docs/Application_guide/en/network-comm/sim/Quecpython-SIM-function-application-example.md index 4f8e166f..17b4afdc 100644 --- a/docs/Application_guide/en/network-comm/sim/Quecpython-SIM-function-application-example.md +++ b/docs/Application_guide/en/network-comm/sim/Quecpython-SIM-function-application-example.md @@ -392,11 +392,11 @@ sim.unblockPin("12345678", "0000") ## Phone Book -In the actual project application process, if users need to save the phone number of the other party, they need to use the phonebook function. This interface provides the function of saving phone number information. Please refer to the QuecPython official website wiki [Phone Book](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#Phone-Book) for the support of this function interface. +In the actual project application process, if users need to save the phone number of the other party, they need to use the phonebook function. This interface provides the function of saving phone number information. Please refer to the QuecPython official website wiki [Phone Book](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#Phone-Book) for the support of this function interface. ### Read Phone Book -Users can use the following interface to read the phone book. The storage location of the phone number is described in the QuecPython official website wiki `sim.readPhonebook()` [Parameter](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#Phone-Book). Note that the difference between start and end needs to be less than or equal to 20. +Users can use the following interface to read the phone book. The storage location of the phone number is described in the QuecPython official website wiki `sim.readPhonebook()` [Parameter](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#Phone-Book). Note that the difference between start and end needs to be less than or equal to 20. The interface is as follows: @@ -483,7 +483,7 @@ if __name__ == '__main__': ## SIM Card Hot Swap -In the project, if the user needs to monitor the SIM card insertion and removal, they can register a callback function through the following interface. When the SIM card is inserted or removed, the system will call the registered callback function and pass the SIM card insertion or removal event to the application layer. Users can determine whether the SIM card is inserted or removed based on the notification event. For the support of this interface by QuecPython modules, please refer to the QuecPython official website wiki [Hot Swap](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#Hot-Swap). +In the project, if the user needs to monitor the SIM card insertion and removal, they can register a callback function through the following interface. When the SIM card is inserted or removed, the system will call the registered callback function and pass the SIM card insertion or removal event to the application layer. Users can determine whether the SIM card is inserted or removed based on the notification event. For the support of this interface by QuecPython modules, please refer to the QuecPython official website wiki [Hot Swap](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#Hot-Swap). ### Register Hot Swap Callback @@ -613,7 +613,7 @@ if __name__ == '__main__': ## Switch SIM Card -In the process of project application, in order to ensure network stability and meet various network scenarios, it is necessary to have the ability to switch between two different SIM cards at any time to cope with various network abnormal situations. For the support of this function by QuecPython module, please refer to the [Switch SIM Card](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#Switch-SIM-Card) in the QuecPython official website wiki. +In the process of project application, in order to ensure network stability and meet various network scenarios, it is necessary to have the ability to switch between two different SIM cards at any time to cope with various network abnormal situations. For the support of this function by QuecPython module, please refer to the [Switch SIM Card](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#Switch-SIM-Card) in the QuecPython official website wiki. ### Register Switch Card Callback Function diff --git a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/README.md b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/README.md index 0cb35eac..6a402382 100644 --- a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/README.md +++ b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/README.md @@ -15,7 +15,7 @@ This AI chatbot solution is developed based on the Doubao Volcano RTC engine and --- -- [development_resources](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) +- [Development_resources](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md index 72358243..2bfaf529 100644 --- a/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md +++ b/docs/Application_guide/en/solutions/AIChatBot-Volcengine-webRTC/quick_start.md @@ -47,17 +47,17 @@ After completing the hardware connection work, long press the button labeled 'PW ### Burn firmware package -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6) Burn the corresponding firmware package to the development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6) Burn the corresponding firmware package to the development board. ### Script import and execution -1. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93) Import all files from the 'code' folder in the source code directory into the module file system, as shown in the following figure: +1. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93) Import all files from the 'code' folder in the source code directory into the module file system, as shown in the following figure: -2. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6) Execute the main program file `ai_main.py`. -3. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C) Stop the program from running. +2. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6) Execute the main program file `ai_main.py`. +3. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C) Stop the program from running. ## Debugging diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md index f0b563ca..37731499 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md @@ -4,7 +4,7 @@ ## Development board -- model:[QuecPython U-235 EVB](https://python.quectel.com/doc/Getting_started/en/evb/ec600u-235.html) +- model:[QuecPython U-235 EVB](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec600u-235.html) - [Purchase link](https://detail.tmall.com/item.htm?abbucket=8&id=676710608367&pisk=gUaZxiwjTNQwcl4NnX02YOhqIW3trVX7IrMjiSVm1ADMfl_Do-wBGmM1Dkl0d-ujlSXT3rk3Ml1tcOd4YRFof-PA6jD0n-kbfM_7653xoT_VPaN9kRvQOR8DjpfmwfxcOc0MonwjoT65uHOnXOg0CuF6pHxnwvciifmcTXcsaqciiFfEKjl-nF2mo65EwjJDof0mtDcosqxDSjvn-jhSnKDiipfEMvDmoqckF5VD8biGgYh9Msd9nqMusv8DzQhZjCN6cE8qcfmaoWDEOXaE_ckovdBTpP2QiPatvMxEkWZz3o2ldhMg4byEVlWy78ytiSl0QadrKPP48cEBwEVE0Ar3SDRDo20I30q4QO-tIlwE2XmHgahQFvVTSk5vK52SQVcnAafztmqQW0U1KFuu25g_m8XBfAqrigkyHXVm9rEwnnoi9Xk5T6rc31Ew7XN5nnKxx4hEF1G6Dnni9Xk5T6-vDDDKTY1s1&rn=42a4e96745c13cd9400765e39c24c67e&spm=a1z10.3-b-s.w4011-23773493585.71.221c5886KuaZIg&skuId=4865603973616) @@ -13,7 +13,7 @@ - [specification](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - [schematic](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - [screen printing](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [user guidance](https://python.quectel.com/doc/Getting_started/zh/evb/ec600u-235.html) + - [user guidance](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600u-235.html) diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md index 95fb5748..5ea0a6c9 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/quick_start.md @@ -6,7 +6,7 @@ - A Windows computer, recommended for the `Win10` system. -- A [QuecPython U-235 development board](https://python.quectel.com/doc/Getting_started/en/evb/ec600u-235.html) +- A [QuecPython U-235 development board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec600u-235.html) - A TypeC data cable @@ -48,20 +48,20 @@ After completing the hardware connection, long press the button labeled 'PWR' on ### Download firmware -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html), burn firmware package EC600UEUAB_R03A01M8_SCPU_QPYBETA10107 to the development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html), burn firmware package EC600UEUAB_R03A01M8_SCPU_QPYBETA10107 to the development board. ### Script import and execution -1. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#PC) To transfer files between modules, import all files from the `code` folder in the source code directory into the module file system, as shown in the following figure: +1. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#PC) To transfer files between modules, import all files from the `code` folder in the source code directory into the module file system, as shown in the following figure: · -2. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#) Execute the script file and execute the main program file `main.py`. (During normal startup, the module will automatically execute the `main.py` file) +2. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#) Execute the script file and execute the main program file `main.py`. (During normal startup, the module will automatically execute the `main.py` file) -3. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), stop program running. +3. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), stop program running. diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md index 26b966ea..2772dc93 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/software_design.md @@ -257,7 +257,7 @@ In summary`Agri_ui.py` performs all initialization work for the smart agricultur ## Graphic interface design -As mentioned earlier, QuecPython uses NXP's [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) as a graphical interface design tool, GUIDER not only enables interface layout design, but also automatically generates QuecPython code. [Click here](https://python.quectel.com/doc/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.html) to view the tutorial on using the GUI Guider tool. +As mentioned earlier, QuecPython uses NXP's [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) as a graphical interface design tool, GUIDER not only enables interface layout design, but also automatically generates QuecPython code. [Click here](https://developer.quectel.com/doc/quecpython/Application_guide/en/multi-media/lvgl/lvgl_ui_tool.html) to view the tutorial on using the GUI Guider tool. ### Layout and background settings diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/README.md b/docs/Application_guide/en/solutions/DTU-EG912U/README.md index 6ace0d16..97226feb 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/README.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/README.md @@ -15,7 +15,7 @@ Based on EG912U core version DTU, it supports 4G and can achieve data exchange b ------ -- [development resources](./dev_resources.md) -- [quick start](./quick_start.md) -- [software design](./software_design.md) +- [Development resources](./dev_resources.md) +- [Quick start](./quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md index caa38b1f..6dde368f 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md @@ -4,7 +4,7 @@ This document lists required hardware resources and related documents for Quecte ## Development board and module model number -Mode:[EG912U Core Board](https://python.quectel.com/doc/Getting_started/en/evb/bg-eg-core-evb.html) +Mode:[EG912U Core Board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/bg-eg-core-evb.html) - Development board documentation:[EG912U core board product specifications and user guide](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG912U_Core_Board_Specification_and_User_Guide.pdf) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md b/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md index a490c23b..cb9a7107 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md @@ -105,7 +105,7 @@ Download and install the **QPYCom** tool and use it to download scripts to the Q > 💡 **Tips** > -> [QPYCom installation and use tutorial](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) +> [QPYCom installation and use tutorial](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html) ## Service debugging diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md b/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md index 304f0dba..b66278ba 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - A Windows computer, Win10 system is recommended. -- One set [EG912U Core Board](https://python.quectel.com/doc/Getting_started/en/evb/bg-eg-core-evb.html) +- One set [EG912U Core Board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/bg-eg-core-evb.html) - One usable Nano Sim card. - An antenna. - A Mini USB cable. @@ -14,7 +14,7 @@ - Download and install the EC912U series module driver:[QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip)。 - Download and install [VSCode](https://code.visualstudio.com/)。 - Download and extract the [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) tool to a suitable location on your computer. -- Download and install the firmware package[QPY_OCPU_BETA0002_EG912U_GLAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip)。(For firmware package burning, please refer to [Using QPYcom for Firmware Burning](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)) +- Download and install the firmware package[QPY_OCPU_BETA0002_EG912U_GLAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip)。(For firmware package burning, please refer to [Using QPYcom for Firmware Burning](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)) - [Download experimental source code](https://github.com/QuecPython/solution-simple-DTU)。 ## hardware connection diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md b/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md index d2416032..bc311f20 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md @@ -95,7 +95,7 @@ After downloading and installing the **QPYCom** tool, use it to download the scr > 💡 **Tips** > -> QPYCom Installation and use tutorials:https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html +> QPYCom Installation and use tutorials:https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html ## Service debugging diff --git a/docs/Application_guide/en/solutions/DTU/dev_resources.md b/docs/Application_guide/en/solutions/DTU/dev_resources.md index d732d27a..e8b9e974 100644 --- a/docs/Application_guide/en/solutions/DTU/dev_resources.md +++ b/docs/Application_guide/en/solutions/DTU/dev_resources.md @@ -4,7 +4,7 @@ This document collects and lists the required hardware resource list and related ## Development board -- model:[EC800GCN Hua serial DTU EVB](https://python.quectel.com/doc/Getting_started/zh/evb/ec800g_hua_dtu.html) +- model:[EC800GCN Hua serial DTU EVB](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec800g_hua_dtu.html) - Purchase link:[click](https://www.quecmall.com/goods-detail/2c9080168ef07110018f1853d4050002) - EVB docs - [user guidance](https://python.quectel.com/wp-content/uploads/2024/09/EC800G_华-DTU系列开发板产品规格及用户指导.pdf) diff --git a/docs/Application_guide/en/solutions/DTU/mqtt_demo.md b/docs/Application_guide/en/solutions/DTU/mqtt_demo.md index 52bbc26d..342c249d 100644 --- a/docs/Application_guide/en/solutions/DTU/mqtt_demo.md +++ b/docs/Application_guide/en/solutions/DTU/mqtt_demo.md @@ -108,7 +108,7 @@ After downloading and installing the QPYCom tool, use the tool to download the s > 💡 **Tips** > -> QPYCom Installation and usage tutorial: https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html +> QPYCom Installation and usage tutorial: https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html ## Debugging diff --git a/docs/Application_guide/en/solutions/DTU/quick_start.md b/docs/Application_guide/en/solutions/DTU/quick_start.md index 8dfac701..1b22dedb 100644 --- a/docs/Application_guide/en/solutions/DTU/quick_start.md +++ b/docs/Application_guide/en/solutions/DTU/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - One Windows computer, recommended Win10 system. -- A set of [EC800GCN Hua series DTU development board](https://python.quectel.com/doc/Getting_started/zh/evb/ec800g_hua_dtu.html). +- A set of [EC800GCN Hua series DTU development board](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec800g_hua_dtu.html). - A usable Nano Sim card. - A rubber stick antenna. - A Mini USB data cable. @@ -14,7 +14,7 @@ - Download and install EC800G series module driver: [QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip). - Download and install [VSCode](https://code.visualstudio.com/). - Download and unzip [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) Tool to the appropriate location on the computer. -- Download and install the firmware package [QPy_OCPU_SETA0002-EC800G_CNLD_SW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EC800G_CNLD_FW.zip). Please refer to [Using QPYcom to Burn Firmware](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html ) for firmware package burning +- Download and install the firmware package [QPy_OCPU_SETA0002-EC800G_CNLD_SW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EC800G_CNLD_FW.zip). Please refer to [Using QPYcom to Burn Firmware](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html ) for firmware package burning - Download the experimental source code. ## Hardware connection diff --git a/docs/Application_guide/en/solutions/DTU/tcp_demo.md b/docs/Application_guide/en/solutions/DTU/tcp_demo.md index cf2126af..5a0e77e4 100644 --- a/docs/Application_guide/en/solutions/DTU/tcp_demo.md +++ b/docs/Application_guide/en/solutions/DTU/tcp_demo.md @@ -101,7 +101,7 @@ After downloading and installing the QPYCom tool, use the tool to download the s > 💡 **Tips** > -> QPYCom Installation and Usage Tutorial: https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html +> QPYCom Installation and Usage Tutorial: https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html ## Debugging diff --git a/docs/Application_guide/en/solutions/SensorHub/README.md b/docs/Application_guide/en/solutions/SensorHub/README.md index 8a749f87..83d1f07d 100644 --- a/docs/Application_guide/en/solutions/SensorHub/README.md +++ b/docs/Application_guide/en/solutions/SensorHub/README.md @@ -10,6 +10,6 @@ This solution is based on the EC200U-EU QuecPython standard development board an ------ -- [development resource](./dev_resources.md) -- [quick start](quick_start.md) -- [software design](./software_design.md) +- [Development resource](./dev_resources.md) +- [Quick start](quick_start.md) +- [Software design](./software_design.md) diff --git a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md index 76c6d8dc..d6b6a5e8 100644 --- a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md +++ b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md @@ -2,13 +2,13 @@ ## Development board -- model:[EC200U-EU Quecpython standard EVB](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) +- model:[EC200U-EU Quecpython standard EVB](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html) - Purchase link:[click](https://www.waveshare.com/ec200u-au-c4-p01.htm) - Development Board Documentation - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EC200U_Series_LTE_Standard_Specification_V1.4.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) - [screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) - - [user guidance](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) + - [user guidance](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html) diff --git a/docs/Application_guide/en/solutions/SensorHub/quick_start.md b/docs/Application_guide/en/solutions/SensorHub/quick_start.md index 537a9f2f..ef7f0182 100644 --- a/docs/Application_guide/en/solutions/SensorHub/quick_start.md +++ b/docs/Application_guide/en/solutions/SensorHub/quick_start.md @@ -4,7 +4,7 @@ A Windows computer, recommended for the 'Win10' system. -One set [EC200U-EU Quecpython standard EVB](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) +One set [EC200U-EU Quecpython standard EVB](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html) One SIM card @@ -46,17 +46,17 @@ After completing the hardware connection work, when PWR, SCK1 light up or a COM - ### Download firmware -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html) Download the firmware and burn the firmware to the development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html) Download the firmware and burn the firmware to the development board. - ### Script import and execution -1.Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#PC) to transfer files between modules, import all files from the code folder in the source code directory into the module file system according to the original directory structure, as shown in the following figure +1.Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#PC) to transfer files between modules, import all files from the code folder in the source code directory into the module file system according to the original directory structure, as shown in the following figure -2.Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), execute the main program file `_main.py` +2.Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), execute the main program file `_main.py` -3.Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), stop program running +3.Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), stop program running ## Debugging diff --git a/docs/Application_guide/en/solutions/Wear/quick_start.md b/docs/Application_guide/en/solutions/Wear/quick_start.md index 0f14ba98..9a61ce1c 100644 --- a/docs/Application_guide/en/solutions/Wear/quick_start.md +++ b/docs/Application_guide/en/solutions/Wear/quick_start.md @@ -47,18 +47,18 @@ After completing the hardware connection work, long press the button labeled 'PW ### Download firmware -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html), burn firmware package [EG810MCNGAR06A01M08_VOEXT_SCPU_QPYBETA0222. zip](https://raw.githubusercontent.com/QuecPython/solution-wearable/refs/heads/master/EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222_20250317-1147_20250317-1152.zip) To the development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html), burn firmware package [EG810MCNGAR06A01M08_VOEXT_SCPU_QPYBETA0222. zip](https://raw.githubusercontent.com/QuecPython/solution-wearable/refs/heads/master/EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222_20250317-1147_20250317-1152.zip) To the development board. ### Script import and execution -1. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#PC) To transfer files between modules, import all files ending in '. py' from the 'code' folder in the source code directory into the module file system, as shown in the following figure: +1. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#PC) To transfer files between modules, import all files ending in '. py' from the 'code' folder in the source code directory into the module file system, as shown in the following figure: -2. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), execute the main program file ` main_t.py` +2. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), execute the main program file ` main_t.py` -3. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), stop program running +3. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), stop program running @@ -68,7 +68,7 @@ The wearing plan provides homepage, dial screen, application screen, standby scr ### watch dial -image-20231124093958921 + component: @@ -89,7 +89,7 @@ component: ### App screens -image-20231124094455949 + 1. **Heart rate monitoring:** - Click to jump to the heart rate detection page. @@ -105,12 +105,12 @@ component: ### Phone screen -image-20231124095320999 + Provides modes and displays for making phone calls, going/calling/calling, etc. ### Detection screen -image-20231124095012079 + The detection interface includes temperature/blood oxygen/heart rate detection, as well as display of detection status and historical detection. diff --git a/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md b/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md index ad6657d8..62064001 100644 --- a/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md +++ b/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md @@ -4,13 +4,13 @@ ## Development board -- model: [QuecPython_EG91X Evaluation Board](https://python.quectel.com/doc/Getting_started/en/evb/eg91x-evb.html) +- model: [QuecPython_EG91X Evaluation Board](https://developer.quectel.com/doc/quecpython/quecpython/Getting_started/en/evb/eg91x-evb.html) - EVB docs - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Specification_and_User_Guide.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_SCH.pdf) - [screen priting](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Silkscreen.pdf) - - [user guidance](https://python.quectel.com/doc/Getting_started/en/evb/eg91x-evb.html) + - [user guidance](https://developer.quectel.com/doc/quecpython/quecpython/Getting_started/en/evb/eg91x-evb.html) diff --git a/docs/Application_guide/en/solutions/electricity-meter/quick_start.md b/docs/Application_guide/en/solutions/electricity-meter/quick_start.md index d8688512..bcb2db4b 100644 --- a/docs/Application_guide/en/solutions/electricity-meter/quick_start.md +++ b/docs/Application_guide/en/solutions/electricity-meter/quick_start.md @@ -7,7 +7,7 @@ - A Windows computer, recommended for the 'Win10' system. - A TypeC data cable - A SIM card -- One [EG91X Evaluation Board](https://python.quectel.com/doc/Getting_started/en/evb/eg91x-evb.html) +- One [EG91X Evaluation Board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/eg91x-evb.html) - A CP2102 module - One antenna @@ -52,7 +52,7 @@ After completing the hardware connection work, long press the button labeled as ### Download firmware -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html) Burn firmware package [QPy_OCPU_SETA0002REG912U_GLAA_FW. zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip) To EG912U module development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html) Burn firmware package [QPy_OCPU_SETA0002REG912U_GLAA_FW. zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip) To EG912U module development board. ​ @@ -62,13 +62,13 @@ Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev- -2. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#PC) To transfer files between modules, import all files from the `code` folder in the source code directory into the module file system, as shown in the following figure: +2. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#PC) To transfer files between modules, import all files from the `code` folder in the source code directory into the module file system, as shown in the following figure: -3. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), execute the main program file ` demo.py` +3. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), execute the main program file ` demo.py` -4. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), stop program running +4. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), stop program running diff --git a/docs/Application_guide/en/solutions/poc/dev_resources.md b/docs/Application_guide/en/solutions/poc/dev_resources.md index 4354372a..328d1085 100644 --- a/docs/Application_guide/en/solutions/poc/dev_resources.md +++ b/docs/Application_guide/en/solutions/poc/dev_resources.md @@ -2,13 +2,13 @@ ## Development board -- model: [EC600MCNLE QuecPython Standard EVB](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) +- model: [EC600MCNLE QuecPython Standard EVB](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600x-evb.html) - Purchase link:[click](http://e.tb.cn/h.gAlSKya8NvMC9UY?tk=7APD3KXufyq) - EVB docs - [specification](https://python.quectel.com/wp-content/uploads/2024/10/EC600X系列开发板产品规格及用户指导.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/12/EC600X_Series_EVB_SCH.pdf) - [screen priting](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/12/EC600X_Series_EVB_SilkScreen.pdf) - - [user guidance](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) + - [user guidance](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600x-evb.html) ## Module information diff --git a/docs/Application_guide/en/solutions/poc/quick_start.md b/docs/Application_guide/en/solutions/poc/quick_start.md index 39e653b0..defce3cc 100644 --- a/docs/Application_guide/en/solutions/poc/quick_start.md +++ b/docs/Application_guide/en/solutions/poc/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - A Windows computer, recommended for the `Win10` system. -- Two sets of [EC600MCNTE QuecPython standard development boards](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) (Each set includes an antenna, Type-C data cable, etc.). +- Two sets of [EC600MCNTE QuecPython standard development boards](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600x-evb.html) (Each set includes an antenna, Type-C data cable, etc.). > 💡 **Tips** > One set is used for the demonstration of the calling device, and the other set is used for the demonstration of the called device. @@ -51,16 +51,16 @@ After completing the hardware connection work, long press the button labeled `PW ### Download firmware -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6) Burn firmware package [EC600MCNLER06A01M08-POC_XBND_SCPU_QPYBETA0117. zip](https://github.com/QuecPython/solution-POC/releases/download/v2.0.1/EC600MCNLER06A01M08_POC_XBND_OCPU_QPY_BETA0117.zip) To the development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6) Burn firmware package [EC600MCNLER06A01M08-POC_XBND_SCPU_QPYBETA0117. zip](https://github.com/QuecPython/solution-POC/releases/download/v2.0.1/EC600MCNLER06A01M08_POC_XBND_OCPU_QPY_BETA0117.zip) To the development board. ### Script import and execution -1. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93) Import all files from the `code` folder in the source code directory into the module file system, as shown in the following figure: +1. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93) Import all files from the `code` folder in the source code directory into the module file system, as shown in the following figure: -2. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6)Execute the main program file `poc_main.py`. -3. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C) Stop the program from running. +2. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6)Execute the main program file `poc_main.py`. +3. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C) Stop the program from running. ## Debugging diff --git a/docs/Application_guide/en/solutions/poc/software_design.md b/docs/Application_guide/en/solutions/poc/software_design.md index 379fbc56..4220bf2a 100644 --- a/docs/Application_guide/en/solutions/poc/software_design.md +++ b/docs/Application_guide/en/solutions/poc/software_design.md @@ -29,7 +29,7 @@ ### Core Business Module (POC) -> For API functions related to the POC library, please refer to [POC Public Network Radio](https://python.quectel.com/doc/API_reference/zh/industry/poc.html) Explanation document. +> For API functions related to the POC library, please refer to [POC Public Network Radio](https://developer.quectel.com/doc/quecpython/API_reference/zh/industry/poc.html) Explanation document. - #### Login diff --git a/docs/Application_guide/en/solutions/tracker/dev_resources.md b/docs/Application_guide/en/solutions/tracker/dev_resources.md index 9d09f794..8c7f7a3e 100644 --- a/docs/Application_guide/en/solutions/tracker/dev_resources.md +++ b/docs/Application_guide/en/solutions/tracker/dev_resources.md @@ -8,7 +8,7 @@ - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Specification_and_User_Guide.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) - [Screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) - - [User guidance](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) + - [User guidance](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html) ## module information @@ -27,7 +27,7 @@ - QuecPython debug tool - QPYcom - version:V3.6.0 - download [QPYcom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) - - [User Guidance](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) + - [User Guidance](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html) - Editor - VSCode - download [VSCode](https://code.visualstudio.com/) diff --git a/docs/Application_guide/en/solutions/tracker/quick_start.md b/docs/Application_guide/en/solutions/tracker/quick_start.md index bcdd1668..f2dd25e5 100644 --- a/docs/Application_guide/en/solutions/tracker/quick_start.md +++ b/docs/Application_guide/en/solutions/tracker/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - A Windows computer, recommended for the 'Win10' system -- A set of [EC200UEUAA QuecPython standard development board ](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html)(including LTE antenna, Type-C data cable, etc.) +- A set of [EC200UEUAA QuecPython standard development board ](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html)(including LTE antenna, Type-C data cable, etc.) - One [GNSS antenna](https://e.tb.cn/h.TpAFyEz02BnCHRD?tk=fznae6ITVEX) - A pin and jumper cap - A functional Nano SIM card @@ -182,16 +182,16 @@ After completing the hardware connection work, the development board will automa ### Download firmware -Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html), burn firmware package [QPy_OCPU_SETA0001_EC200U_SUAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC200U_EUAA_FW.zip) To the development board. +Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html), burn firmware package [QPy_OCPU_SETA0001_EC200U_SUAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC200U_EUAA_FW.zip) To the development board. ### Script import and execution -1. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html) To transfer files between modules, import all files from the 'code' folder in the source code directory into the module file system, as shown in the following figure: +1. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html) To transfer files between modules, import all files from the 'code' folder in the source code directory into the module file system, as shown in the following figure: ![](../../media/solutions/tracker/code.png) -2. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), Execute the script file and execute the main program file ` _main. py `. -3. Refer to [this chapter](https://python.quectel.com/doc/Getting_started/en/first_python.html), stop program running. +2. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), Execute the script file and execute the main program file ` _main. py `. +3. Refer to [this chapter](https://developer.quectel.com/doc/quecpython/Getting_started/en/first_python.html), stop program running. ## Debugging @@ -199,7 +199,7 @@ Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev- After executing the ` _main.py ` script, the program starts running and the project running status can be viewed on the interactive page: -> The program needs to run for a period of time to obtain GNSS positioning information, please refer to the [relevant document for details](https://python.quectel.com/doc/FAQ/en/hardware/gnss.html ). +> The program needs to run for a period of time to obtain GNSS positioning information, please refer to the [relevant document for details](https://developer.quectel.com/doc/quecpython/FAQ/en/hardware/gnss.html ). ![tracker_running](../../media/solutions/tracker/tracker_running.png) diff --git a/docs/Application_guide/en/system/fs.md b/docs/Application_guide/en/system/fs.md index 6fc3659a..2d6d4a2f 100644 --- a/docs/Application_guide/en/system/fs.md +++ b/docs/Application_guide/en/system/fs.md @@ -23,11 +23,11 @@ Virtual File System. It is an abstract file system built on top of the aforement #### Initialize Physical File System -This step mainly involves initializing the storage media hardware, mounting the physical file system, and obtaining the handle and file operation interface of the physical file system. Each physical file system has its own independent hardware initialization and mounting interface. The initialization interface for littleFS is uos.VfsLfs1() ([refer to the wiki for specific description](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.VfsLfs1%3C/code%3E)), the initialization interface for SPI SD card FATFS is uos.VfsFat() ([refer to the wiki for specific description](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.VfsFat%3C/code%3E)), and the initialization interface for SDIO SD card FATFS is uos.VfsSd() ([refer to the wiki for specific description](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.VfsSd%3C/code%3E)). If the initialization is successful, these interfaces will eventually return objects of the physical file system, which contain information such as the handle and file operation interface of the physical file system. +This step mainly involves initializing the storage media hardware, mounting the physical file system, and obtaining the handle and file operation interface of the physical file system. Each physical file system has its own independent hardware initialization and mounting interface. The initialization interface for littleFS is uos.VfsLfs1() ([refer to the wiki for specific description](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.VfsLfs1%3C/code%3E)), the initialization interface for SPI SD card FATFS is uos.VfsFat() ([refer to the wiki for specific description](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.VfsFat%3C/code%3E)), and the initialization interface for SDIO SD card FATFS is uos.VfsSd() ([refer to the wiki for specific description](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.VfsSd%3C/code%3E)). If the initialization is successful, these interfaces will eventually return objects of the physical file system, which contain information such as the handle and file operation interface of the physical file system. #### Mount Virtual File System -This step binds the interface of the physical file system to the interface of the virtual file system. The specific interface is [uos.mount(vfs_obj, path)](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.mount%3C/code%3E). The parameter vfs_obj is the object returned by the initialization of the physical file system in the previous step, and the parameter path is the root directory of the virtual file system. The virtual file system distinguishes different physical file systems based on the root directory, so each physical file system is bound to a different root directory. Depending on the application scenario, the root directory of the file system can be divided into several areas: built-in NOR flash user area */usr*, built-in NOR flash backup area */bak*, external NOR flash area */ext*, SD card area */sd*, and EMMC area */emmc*. In this way, different storage areas can use the same set of software interfaces by passing different root directories for access. +This step binds the interface of the physical file system to the interface of the virtual file system. The specific interface is [uos.mount(vfs_obj, path)](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#%3Ccode%3Euos.mount%3C/code%3E). The parameter vfs_obj is the object returned by the initialization of the physical file system in the previous step, and the parameter path is the root directory of the virtual file system. The virtual file system distinguishes different physical file systems based on the root directory, so each physical file system is bound to a different root directory. Depending on the application scenario, the root directory of the file system can be divided into several areas: built-in NOR flash user area */usr*, built-in NOR flash backup area */bak*, external NOR flash area */ext*, SD card area */sd*, and EMMC area */emmc*. In this way, different storage areas can use the same set of software interfaces by passing different root directories for access. #### Unmount Virtual File System @@ -240,7 +240,7 @@ if __name__ == "__main__": ### Advanced File Operations -[See ql_fs - Advanced Operations of Files](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html). +[See ql_fs - Advanced Operations of Files](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html). ### Backup and Restore diff --git a/docs/Application_guide/en/system/info.md b/docs/Application_guide/en/system/info.md index 4bbaf928..d47a70ae 100644 --- a/docs/Application_guide/en/system/info.md +++ b/docs/Application_guide/en/system/info.md @@ -25,7 +25,7 @@ Beacause in the development process, you may encounter some problems and need to # (sysname='EC600U-CNLB', nodename='EC600U', release='1.13.0', version='v1.12 on Sat_Nov_19_2022_5:29:48_PM', machine='EC600U with QUECTEL', qpyver='V0002') ``` -As shown above, this interface returns the same information as *uos.uname()*, but the return value is compatible with the usage of microPython, making it more convenient for users to access the information on the right side of "=" in the return value in the script. For specific usage, please refer to [uos - Basic System Services](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html). +As shown above, this interface returns the same information as *uos.uname()*, but the return value is compatible with the usage of microPython, making it more convenient for users to access the information on the right side of "=" in the return value in the script. For specific usage, please refer to [uos - Basic System Services](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html). In addition, we can also use the following methods to obtain the firmware version information: @@ -76,9 +76,9 @@ mem = gc.mem_free() print('Remaining available RAM space: {} KB'.format(mem / 1024)) ``` -As shown above, use the *uos.statvfs* function to query the status information of the *usr* and *bak* folders in the root directory, and obtain the remaining space size of the folders. Here is a brief introduction to the root directory and these two folders. Root directory: It is not allowed for users to operate, so any operation on the root directory will result in an OSerror exception. The *usr* directory: This directory allows customers to read and write files. Usually, customer code and other files are mainly stored here. For expansion, please refer to [External Storage](./memory-device.html#External-Storage). The *bak* directory: This directory is used to store key files that customers need to back up during mass production. It is readable but not writable. For storing key files, please refer to [Use of Backup Partition and Data Security Area](https://python.quectel.com/doc/API_reference/en/syslib/securedata.html). +As shown above, use the *uos.statvfs* function to query the status information of the *usr* and *bak* folders in the root directory, and obtain the remaining space size of the folders. Here is a brief introduction to the root directory and these two folders. Root directory: It is not allowed for users to operate, so any operation on the root directory will result in an OSerror exception. The *usr* directory: This directory allows customers to read and write files. Usually, customer code and other files are mainly stored here. For expansion, please refer to [External Storage](./memory-device.html#External-Storage). The *bak* directory: This directory is used to store key files that customers need to back up during mass production. It is readable but not writable. For storing key files, please refer to [Use of Backup Partition and Data Security Area](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/securedata.html). -For other uos-related usage, please refer to [uos - Basic System Services](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html). +For other uos-related usage, please refer to [uos - Basic System Services](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html). ## Query MicroPython Virtual Machine Version ```python @@ -126,7 +126,7 @@ The IMEI of an IoT module stands for International Mobile Equipment Identity. It In summary, IMEI is a very important identifier for IoT devices, which can be used for device management, security, remote management, and data analysis. -The details of querying other device information with the modem library is not repeated here. Please refer to [modem](https://python.quectel.com/doc/API_reference/en/syslib/modem.html). +The details of querying other device information with the modem library is not repeated here. Please refer to [modem](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/modem.html). ## Conclusion diff --git a/docs/Application_guide/en/system/memory-device.md b/docs/Application_guide/en/system/memory-device.md index 79bcd785..f56a94d2 100644 --- a/docs/Application_guide/en/system/memory-device.md +++ b/docs/Application_guide/en/system/memory-device.md @@ -223,7 +223,7 @@ A specified partition is used to store the font content required for GUI display #### Raw Partition Operations -For example, use a specified partition to store user secure data so that the data can be saved after power-off. The data comes from the content generated by the user during the device operation in real-time. Therefore, this partition does not need to flash specific content to the specified partition in advance, and the partition is not erased during the flashing process. This method is suitable for storing small amounts of data that are not frequently modified and are critical. For usage details, please refer to [SecureData - Secure Data Partition](https://python.quectel.com/doc/API_reference/en/syslib/securedata.html) for API usage. +For example, use a specified partition to store user secure data so that the data can be saved after power-off. The data comes from the content generated by the user during the device operation in real-time. Therefore, this partition does not need to flash specific content to the specified partition in advance, and the partition is not erased during the flashing process. This method is suitable for storing small amounts of data that are not frequently modified and are critical. For usage details, please refer to [SecureData - Secure Data Partition](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/securedata.html) for API usage. ## External Storage @@ -261,7 +261,7 @@ Currently only EG912N, EG915N , EC200U, EG912U and EG915U series modules support The SPI NOR flash uses the SPI communication bus. It depends on hardware resource availability and user requirement to select the specific SPI pin. -For a 4-wire SPI NOR flash setup, please refer to the details of the SPI pin correspondence in [SPI – Serial Peripheral Interface Bus Protocol](https://python.quectel.com/doc/API_reference/en/peripherals/machine.SPI.html#Constructor). Since other peripherals like an LCD may also need to use SPI to communicate, it is essential for users to allocate hardware resources in advance and ensure that each device uses a different SPI channel to avoid conflicts with the NOR flash. +For a 4-wire SPI NOR flash setup, please refer to the details of the SPI pin correspondence in [SPI – Serial Peripheral Interface Bus Protocol](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.SPI.html#Constructor). Since other peripherals like an LCD may also need to use SPI to communicate, it is essential for users to allocate hardware resources in advance and ensure that each device uses a different SPI channel to avoid conflicts with the NOR flash. Currently only the EC200U and EG915U series modules support the 6-wire SPI NOR flash scheme. The pin usage is as follows: @@ -303,7 +303,7 @@ The process of creating mass production firmware with external flash functionali ##### Software Interface -For the file system partition scenario, the file system can be used after it is mounted. For the initialization of the external flash file system, refer to [uos -Registering the Storage Device littleFS - SPI NOR FLASH](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#Registering-the-Storage-Device-littleFS---SPI-NOR-FLASH). +For the file system partition scenario, the file system can be used after it is mounted. For the initialization of the external flash file system, refer to [uos -Registering the Storage Device littleFS - SPI NOR FLASH](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#Registering-the-Storage-Device-littleFS---SPI-NOR-FLASH). ##### Read/Write Speed @@ -327,7 +327,7 @@ The SPI interface uses a generic SPI bus to communicate with the SD card, includ ##### Hardware Connection -Refer to the hardware design manual for the SD card interface-related chapters for the hardware pin connections of the SDIO interface. Refer to [SPI – Serial Peripheral Interface Bus Protocol](https://python.quectel.com/doc/API_reference/en/peripherals/machine.SPI.html#Constructor) for hardware pin connections of the SPI interface in the detail introduction of SPI pin correspondence . +Refer to the hardware design manual for the SD card interface-related chapters for the hardware pin connections of the SDIO interface. Refer to [SPI – Serial Peripheral Interface Bus Protocol](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.SPI.html#Constructor) for hardware pin connections of the SPI interface in the detail introduction of SPI pin correspondence . ##### File System Type @@ -335,11 +335,11 @@ The SD card function uses the FATFS file system, which supports FAT32 format com ##### Software Interface -The SD card function can be used after file system is mountedg. Refer to [Registering the Storage Device - SPI - SD Card](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#Registering-the-Storage-Device---SPI---SD-Card) for specific code examples. Refer to [Registering the Storage Device - SDIO - SD Card](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#Registering-the-Storage-Device---SDIO---SD-Card) for detailed usage of SDIO SD card interfaces. +The SD card function can be used after file system is mountedg. Refer to [Registering the Storage Device - SPI - SD Card](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#Registering-the-Storage-Device---SPI---SD-Card) for specific code examples. Refer to [Registering the Storage Device - SDIO - SD Card](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#Registering-the-Storage-Device---SDIO---SD-Card) for detailed usage of SDIO SD card interfaces. ##### Hot Plug -Currently, only SDIO SD cards support card insertion and removal detection, and specific code needs to be used in conjunction. Refer to [Setting the Pin for SD Card Detection](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#Setting-the-Pin-for-SD-Card-Detection) for specific code examples. +Currently, only SDIO SD cards support card insertion and removal detection, and specific code needs to be used in conjunction. Refer to [Setting the Pin for SD Card Detection](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#Setting-the-Pin-for-SD-Card-Detection) for specific code examples. ##### Read/Write Speed @@ -361,7 +361,7 @@ If the file system mounting fails, it means that the hardware communication is n ##### Formatting -If there are file system abnormalities or the file system space is full, you can use the formatting interface to format the SD card. Refer to [Mounting the File System](https://python.quectel.com/doc/API_reference/en/stdlib/uos.html#Mounting-the-File-System) for specific interface examples. +If there are file system abnormalities or the file system space is full, you can use the formatting interface to format the SD card. Refer to [Mounting the File System](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/uos.html#Mounting-the-File-System) for specific interface examples. ### Common Issues diff --git a/docs/Application_guide/en/system/memory-management.md b/docs/Application_guide/en/system/memory-management.md index a22fff71..46250908 100644 --- a/docs/Application_guide/en/system/memory-management.md +++ b/docs/Application_guide/en/system/memory-management.md @@ -188,7 +188,7 @@ Memory management algorithms can help reduce memory fragmentation, but it cannot #### Heap Safety Margin -Although heap space is dynamically allocated and deallocated, it is important to ensure that there is enough remaining heap space to meet the memory requirements of complex operations. The total heap space is determined by the underlying system, and this value is fixed after firmware generation. The function `_thread.get_heap_size` can be used to check the current remaining heap space. For more information on how to use this function, refer to the [thread- Multi-threading](https://python.quectel.com/doc/API_reference/en/stdlib/_thread.html). +Although heap space is dynamically allocated and deallocated, it is important to ensure that there is enough remaining heap space to meet the memory requirements of complex operations. The total heap space is determined by the underlying system, and this value is fixed after firmware generation. The function `_thread.get_heap_size` can be used to check the current remaining heap space. For more information on how to use this function, refer to the [thread- Multi-threading](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/_thread.html). #### Memory Leaks @@ -353,13 +353,13 @@ The GC collection will be triggered in the following situations: #### How to trigger the GC collection? -Call the `gc.collect()` function. For specific usage of this function, refer to the [gc- Control the Garbage Collector](https://python.quectel.com/doc/API_reference/en/stdlib/gc.html#%3Ccode%3Egc.collect%3C/code%3E). +Call the `gc.collect()` function. For specific usage of this function, refer to the [gc- Control the Garbage Collector](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/gc.html#%3Ccode%3Egc.collect%3C/code%3E). ## Python Programming Considerations ### Stack Overflow, Thread Stack Too Small -If the stack space size is smaller than what is required by the business logic, it may cause data operations during the business process to go beyond the boundaries of other memory spaces, leading to data corruption and system program exceptions. Therefore, it is necessary to allocate an appropriate stack space size based on the complexity of the business logic. This can be done by calling the `_thread.stack_size()` function before creating a thread. For specific usage of this function, refer to the [thread- Multi-threading](https://python.quectel.com/doc/API_reference/en/stdlib/_thread.html#%3Ccode%3E_thread.stack_size%3C/code%3E). +If the stack space size is smaller than what is required by the business logic, it may cause data operations during the business process to go beyond the boundaries of other memory spaces, leading to data corruption and system program exceptions. Therefore, it is necessary to allocate an appropriate stack space size based on the complexity of the business logic. This can be done by calling the `_thread.stack_size()` function before creating a thread. For specific usage of this function, refer to the [thread- Multi-threading](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/_thread.html#%3Ccode%3E_thread.stack_size%3C/code%3E). ### Using Variables After They Have Been Garbage Collected diff --git a/docs/Application_guide/en/system/power-consumption.md b/docs/Application_guide/en/system/power-consumption.md index 176b4e8d..d109db1b 100644 --- a/docs/Application_guide/en/system/power-consumption.md +++ b/docs/Application_guide/en/system/power-consumption.md @@ -65,14 +65,14 @@ The reason is that some peripherals need to be continuously refreshed (such as L Autosleep is essentially a flag that operates in the sleep detection mechanism of RTOS. When autosleep is not enabled, the detection mechanism instructs the module to remain in IDLE state. When autosleep is enabled, the detection mechanism considers that the module is allowed to be in sleep state, and enter sleep. -Please refer to [Set Automatic Sleep Mode](https://python.quectel.com/doc/API_reference/en/syslib/pm.html#Set-Automatic-Sleep-Mode) +Please refer to [Set Automatic Sleep Mode](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/pm.html#Set-Automatic-Sleep-Mode) #### Wakelock Mechanism In certain scenarios, we need the module to enter a sleep mode while also ensuring the normal operation of specific peripherals within certain code segments. In such cases, we introduce a sleep lock mechanism. The wakelock is essentially a flag and allows for the creation of multiple wakelocks. The operating principle is as follows: as long as any wakelock is in locked state, the module will not enter sleep mode. -Please refer to [Create Wakelock](https://python.quectel.com/doc/API_reference/en/syslib/pm.html#Create-Wakelock). +Please refer to [Create Wakelock](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/pm.html#Create-Wakelock). #### Factors Affecting Cellular Communication Module Sleep @@ -442,7 +442,7 @@ PSM_INT is the pin that wakes up PSM, which is generally led out from the PMIC. The RTC alarm can wake up the module from PSM. Its usage is the same as that of the shutdown RTC alarm when module shutdown . -Refer to: [RTC API Reference Manual](https://python.quectel.com/doc/API_reference/en/peripherals/machine.RTC.html#Constructor) +Refer to: [RTC API Reference Manual](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.RTC.html#Constructor) #### Powerkey @@ -538,7 +538,7 @@ psm_failed_handle(psm_failed_delay_time) # Run error handling. If the module can PSM can be used when the module is connected to the network and the operator supports PSM. The ACT and TAU periods can be set through API according to the business requirements: -Please refer to [PSM API Documentation](https://python.quectel.com/doc/API_reference/en/syslib/pm.html#Set-PSM-Time) +Please refer to [PSM API Documentation](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/pm.html#Set-PSM-Time) #### PSM_INT Application @@ -657,7 +657,7 @@ After the hardware connection of the device under test is completed, do not powe ### Measuring Module Sleep Current -After measuring the shutdown current value, press and hold the power key to power on the module. The default power consumption mode of the module when it is powered on is IDLE. Please call the interface related to sleep to make the module enter sleep when it is idle. The operation method can be found in the [Autosleep API](https://python.quectel.com/doc/API_reference/en/syslib/pm.html#Set-Automatic-Sleep-Mode). After setting to sleep, disconnect the USB. The module cannot enter sleep when the USB is connected. +After measuring the shutdown current value, press and hold the power key to power on the module. The default power consumption mode of the module when it is powered on is IDLE. Please call the interface related to sleep to make the module enter sleep when it is idle. The operation method can be found in the [Autosleep API](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/pm.html#Set-Automatic-Sleep-Mode). After setting to sleep, disconnect the USB. The module cannot enter sleep when the USB is connected. After entering sleep mode, the module should have a periodic and stable current consumption waveform, which is the DRX period mentioned above, as shown in the following figure: @@ -667,7 +667,7 @@ Because the power consumption of a single DRX period has a certain randomness, t ### Measuring the Idle Current of the Module When It Is Powered On -After completing the current consumption test under network connection, reconnect the USB. Give command to the module to disable the RF, the interfaces can be found at [net - Work Mode Configuration](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Work-Mode-Configuration). After the configuration is completed, disconnect the USB and observe the current consumption. At this time, the module is idle and the RF is disabled, and the current consumed is the lowest level that the module can achieve when it is in sleep mode. The current consumption at this time is generally referred to as the idle current: +After completing the current consumption test under network connection, reconnect the USB. Give command to the module to disable the RF, the interfaces can be found at [net - Work Mode Configuration](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Work-Mode-Configuration). After the configuration is completed, disconnect the USB and observe the current consumption. At this time, the module is idle and the RF is disabled, and the current consumed is the lowest level that the module can achieve when it is in sleep mode. The current consumption at this time is generally referred to as the idle current: ![](../media/system/power-consumption/Current_test_CFUN0_sleep.png) diff --git a/docs/Application_guide/en/system/power-manager.md b/docs/Application_guide/en/system/power-manager.md index f0b9cbac..dd079ba4 100644 --- a/docs/Application_guide/en/system/power-manager.md +++ b/docs/Application_guide/en/system/power-manager.md @@ -140,7 +140,7 @@ Unlike the powerkey, RESET is generally directly connected to the CPU, and its t Customizing the short press and long press functions of the powerkey is actually button detection. The implementation method is to start a timer in the interrupt when the button is pressed, and stop the timer in the interrupt when the button is released. If the timer has not expired and is stopped by the interrupt triggered by the powerkey release, it is judged as a short press. If there is no interrupt triggered by the release until timeout, it is judged as a long press. The timeout of the timer is the threshold that defines the short press and long press. -Usage of configuring custom powerkey functions: [class PowerKey - PowerKey Callback and Registration](https://python.quectel.com/doc/API_reference/en/peripherals/misc.PowerKey.html) +Usage of configuring custom powerkey functions: [class PowerKey - PowerKey Callback and Registration](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.PowerKey.html) Example code for customizing short press/long press of powerkey: @@ -325,14 +325,14 @@ Most PMICs in cellular modules have multiple ADC channels. Typically, one channe ### Typical Applications 1. **Monitoring Module VBAT Voltage** - - **Usage:** [Get Battery Voltage](https://python.quectel.com/doc/API_reference/en/peripherals/misc.Power.html#Get-Battery-Voltage) + - **Usage:** [Get Battery Voltage](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.Power.html#Get-Battery-Voltage) - This ADC channel is fixed to monitor the VBAT voltage of the module. When powering the module using a battery, this interface can be used to manage the battery. Aside from voltage measurement, when this ADC channel detects that the VBAT voltage is too high or too low, it triggers overvoltage/undervoltage interrupts on the PMIC. In this case, to protect the module hardware, the PMIC will actively change the power state, instructing the module to shut down. 2. **ADC Usage** - - **Usage:** [ADC - Voltage Collection](https://python.quectel.com/doc/API_reference/en/peripherals/misc.ADC.html) + - **Usage:** [ADC - Voltage Collection](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/misc.ADC.html) - Connect a device that outputs an analog signal to an ADC channel, allowing you to read the voltage value that the device outputs. In this scenario, you can use the device's voltage value to calculate sensor data in the application. Different PMICs have varying detection ranges for matching ADCs, which is determined based on the hardware design manual. If the output range of an analog device does not match the detected range of the ADC, voltage division may need to be designed in the hardware to match the output voltage with the ADC's effective range. In the application layer, the detected voltage can then be used to calculate the actual output value of the analog device. diff --git a/docs/Application_guide/en/system/sys-time.md b/docs/Application_guide/en/system/sys-time.md index f5e02fce..5e5889a2 100644 --- a/docs/Application_guide/en/system/sys-time.md +++ b/docs/Application_guide/en/system/sys-time.md @@ -16,7 +16,7 @@ The Real-Time Clock (RTC) is an integrated circuit that can be used to establish The RTC can provide independent timekeeping services that are not dependent on the operating system. It can maintain time accuracy even when the device is powered off. -QuecPython has a built-in RTC, which can be accessed using the `machine` module. For all the usages of the RTC, please refer to the [RTC – Real Time Clock ](https://python.quectel.com/doc/API_reference/en/peripherals/machine.RTC.html)section. The following mainly introduces common operations and precautions. +QuecPython has a built-in RTC, which can be accessed using the `machine` module. For all the usages of the RTC, please refer to the [RTC – Real Time Clock ](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.RTC.html)section. The following mainly introduces common operations and precautions. > QuecPython supports multiple module models, and the RTC time accuracy may vary depending on the module model. For applications that require high time accuracy, you can choose according to the hardware manual of each chip. > Configuring the RTC time and ALARM in QuecPython modules will erase the FLASH, so it is not recommended to call them frequently. @@ -74,7 +74,7 @@ rtc.enable_alarm(1) Time is a scale, which is a scalar in physical definition. With time, the sequence of events can be determined in terms of past-present-future (time points/moments), and the duration of events and the intervals between events can be measured (time intervals). -In QuecPython, the utime module provides functions for obtaining the current time and date (UTC time), measuring time intervals, and delays. utime is a software-level time. For all the usages of utime, please refer to the standard library [utime - Time-related functions](https://python.quectel.com/doc/API_reference/en/stdlib/utime.html) section. +In QuecPython, the utime module provides functions for obtaining the current time and date (UTC time), measuring time intervals, and delays. utime is a software-level time. For all the usages of utime, please refer to the standard library [utime - Time-related functions](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/utime.html) section. #### System Tick @@ -172,7 +172,7 @@ NITZ (Network Identity and Time Zone) is a mechanism used to automatically confi NTP (Network Time Protocol) is a time synchronization protocol defined by RFC 1305. It is used for time synchronization between distributed time servers and clients. NTP uses UDP packets for transmission and uses UDP port number 123. -The packet format is shown in the following figure. Based on the content of the protocol packet, we can compare the reported time with the server time and calculate the link transmission time to calibrate the current device to keep it consistent with the server time. For all usages of NTP on QuecPython devices, refer to the [ntptime - Network Time Protocol](https://python.quectel.com/doc/API_reference/en/networklib/ntptime.html)section. +The packet format is shown in the following figure. Based on the content of the protocol packet, we can compare the reported time with the server time and calculate the link transmission time to calibrate the current device to keep it consistent with the server time. For all usages of NTP on QuecPython devices, refer to the [ntptime - Network Time Protocol](https://developer.quectel.com/doc/quecpython/API_reference/en/networklib/ntptime.html)section. ![](../media/system/sys-time/time-ntp-proto.png) @@ -274,7 +274,7 @@ utime.sleep_us(1000*1000) ### System Timer -The system timer is used to perform a certain task at a scheduled or periodic time. The timer is implemented based on the hardware timer function and can generally create up to 4 timers. For all usages of the system timer on QuecPython devices, refer to the [Timer - Control Hardware Timers](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Timer.html)section. +The system timer is used to perform a certain task at a scheduled or periodic time. The timer is implemented based on the hardware timer function and can generally create up to 4 timers. For all usages of the system timer on QuecPython devices, refer to the [Timer - Control Hardware Timers](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Timer.html)section. ```python from machine import Timer diff --git a/docs/Application_guide/zh/dev-tools/QPYcom/qpycom-repl.md b/docs/Application_guide/zh/dev-tools/QPYcom/qpycom-repl.md index 7d30c94f..413a7254 100644 --- a/docs/Application_guide/zh/dev-tools/QPYcom/qpycom-repl.md +++ b/docs/Application_guide/zh/dev-tools/QPYcom/qpycom-repl.md @@ -42,7 +42,7 @@ QuecPython的 REPL调试需要通过串口来交互,连接QuecPython模组的 >>> uart1 = UART(UART.UART3, 115200, 8, 0, 1, 0) ``` -完成初始化后,此时通过 **USB CDC PORT** 输入的数据将不再被REPL解析,通过该方式可以达到关闭交互口的效果,此时通过交互口输入的数据将作为串口数据被解析,使用教程参考[UART API使用手册](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html) +完成初始化后,此时通过 **USB CDC PORT** 输入的数据将不再被REPL解析,通过该方式可以达到关闭交互口的效果,此时通过交互口输入的数据将作为串口数据被解析,使用教程参考[UART API使用手册](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html) 如果有关闭再重新打开的需求,使用`close`接口关闭上文创建的uart对象即可恢复REPL调试串口,以上方法通常用在产测流程中,需要在串口数据解析中增加对特定数据格式的数据进行解析,已达到指定方式可以重新打开REPL调试的串口的需求 @@ -56,7 +56,7 @@ system.replSetEnable(flag,**kw_args) 开启后可以通过启动时设置的密码来关闭交互保护 -详细使用教程参考 [system API使用手册](https://python.quectel.com/doc/API_reference/zh/syslib/system.html) +详细使用教程参考 [system API使用手册](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/system.html) ## REPL原理 diff --git a/docs/Application_guide/zh/dev-tools/VSCode-Plugin-quecpython/README.md b/docs/Application_guide/zh/dev-tools/VSCode-Plugin-quecpython/README.md index ad1a1533..ff61cabf 100644 --- a/docs/Application_guide/zh/dev-tools/VSCode-Plugin-quecpython/README.md +++ b/docs/Application_guide/zh/dev-tools/VSCode-Plugin-quecpython/README.md @@ -27,7 +27,7 @@ > 开始前,用户需要下载适合自己模组型号的 QuecPython 固件包,[点此查看固件包下载方式](../../media/dev-tools/VSCode-Plugin-quecpython/download-fw-pkg.png)。 -以下内容基于 [U-235 开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec600u-235.html)演示。 +以下内容基于 [U-235 开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600u-235.html)演示。 ### 固件烧录 diff --git a/docs/Application_guide/zh/firmware-upgrade/firmware-burning.md b/docs/Application_guide/zh/firmware-upgrade/firmware-burning.md index fea7af00..50ab645e 100644 --- a/docs/Application_guide/zh/firmware-upgrade/firmware-burning.md +++ b/docs/Application_guide/zh/firmware-upgrade/firmware-burning.md @@ -8,7 +8,7 @@ 给模组烧录固件之前,需要给模组一个触发条件,让其进入一段特殊的程序,这段程序用来接收上位机发送的固件数据,并将固件数据写入到模组的 flash 中。这种过程,我们称之为进入烧录模式。 -不同系列的模组([点此查看模组型号与平台的对应关系](https://python.quectel.com/doc/Application_guide/zh/background/hardware-platform.html#模组型号与平台的对应关系)),进入烧录模式的方法不尽相同。整体来说有三类: +不同系列的模组([点此查看模组型号与平台的对应关系](https://developer.quectel.com/doc/quecpython/Application_guide/zh/background/hardware-platform.html#模组型号与平台的对应关系)),进入烧录模式的方法不尽相同。整体来说有三类: ### 将模组 boot 引脚接地 diff --git a/docs/Application_guide/zh/firmware-upgrade/firmware-ota.md b/docs/Application_guide/zh/firmware-upgrade/firmware-ota.md index 44b2a3ab..2fb0d47b 100644 --- a/docs/Application_guide/zh/firmware-upgrade/firmware-ota.md +++ b/docs/Application_guide/zh/firmware-upgrade/firmware-ota.md @@ -81,7 +81,7 @@ OTA云平台的作用是: ​ c. 升级状态管理,如升级成功或者失败。 -借助于OTA云平台可实现网页控制OTA自动升级。使用前需要先初始化云平台相关的功能。API细节参考[QuecPython IoT 平台](https://python.quectel.com/doc/API_reference/zh/cloudlib/index.html)。 +借助于OTA云平台可实现网页控制OTA自动升级。使用前需要先初始化云平台相关的功能。API细节参考[QuecPython IoT 平台](https://developer.quectel.com/doc/quecpython/API_reference/zh/cloudlib/index.html)。 ###### 2. 接收云平台升级消息 @@ -89,7 +89,7 @@ OTA云平台的作用是: ###### 3. 下载升级包 -获取到升级包URL后,设备则调用固件升级相关API进行升级包下载、写入及校验。API细节参考[fota - 固件升级相关功能](https://python.quectel.com/doc/API_reference/zh/syslib/fota.html)。 +获取到升级包URL后,设备则调用固件升级相关API进行升级包下载、写入及校验。API细节参考[fota - 固件升级相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/fota.html)。 ###### 4. 重启 @@ -103,7 +103,7 @@ OTA云平台的作用是: ##### 阿里云 -如果使用阿里云平台的OTA功能,首先需要接入阿里云,设备如何接入阿里云可以参考[aLiYun - 阿里 IoT 平台](https://python.quectel.com/doc/API_reference/zh/cloudlib/aLiYun.html)。接入阿里云之后如何使用云平台OTA功能可以参见[阿里云物联网平台OTA升级操作相关文档](https://help.aliyun.com/document_detail/130990.html?spm=a2c4g.130990.0.0.28722110xYe5Td)。 +如果使用阿里云平台的OTA功能,首先需要接入阿里云,设备如何接入阿里云可以参考[aLiYun - 阿里 IoT 平台](https://developer.quectel.com/doc/quecpython/API_reference/zh/cloudlib/aLiYun.html)。接入阿里云之后如何使用云平台OTA功能可以参见[阿里云物联网平台OTA升级操作相关文档](https://help.aliyun.com/document_detail/130990.html?spm=a2c4g.130990.0.0.28722110xYe5Td)。 这里以阿里云为例展示OTA平台使用操作步骤: @@ -125,7 +125,7 @@ OTA云平台的作用是: ##### 腾讯云 -如果使用腾讯云平台的OTA功能,首先需要接入腾讯云,设备如何接入腾讯云可以参考[TenCentYun- 腾讯 IoT 平台](https://python.quectel.com/doc/API_reference/zh/cloudlib/TenCentYun.html)。接入腾讯云之后如何使用云平台OTA功能可以参见[腾讯云物联网开发平台固件升级协议](https://cloud.tencent.com/document/product/1081/39359)、[腾讯云物联网开发平台固件升级操作](https://cloud.tencent.com/document/product/1081/40296)。 +如果使用腾讯云平台的OTA功能,首先需要接入腾讯云,设备如何接入腾讯云可以参考[TenCentYun- 腾讯 IoT 平台](https://developer.quectel.com/doc/quecpython/API_reference/zh/cloudlib/TenCentYun.html)。接入腾讯云之后如何使用云平台OTA功能可以参见[腾讯云物联网开发平台固件升级协议](https://cloud.tencent.com/document/product/1081/39359)、[腾讯云物联网开发平台固件升级操作](https://cloud.tencent.com/document/product/1081/40296)。 ### APP升级使用步骤 @@ -141,7 +141,7 @@ OTA云平台的作用是: ###### 1. 初始化云平台功能 -借助于OTA云平台可实现网页控制OTA自动升级。使用前需要先初始化云平台相关的功能。API细节参考 [QuecPython IoT 平台](https://python.quectel.com/doc/API_reference/zh/cloudlib/index.html)。 +借助于OTA云平台可实现网页控制OTA自动升级。使用前需要先初始化云平台相关的功能。API细节参考 [QuecPython IoT 平台](https://developer.quectel.com/doc/quecpython/API_reference/zh/cloudlib/index.html)。 ###### 2. 接收云平台升级消息 @@ -149,7 +149,7 @@ OTA云平台的作用是: ###### 3. 下载升级包 -获取到升级包URL后,设备根据URL下载待升级的目标文件到文件系统中。支持单文件下载和多文件批量下载方式。API细节参考[app_fota - 用户文件升级相关功能](https://python.quectel.com/doc/API_reference/zh/syslib/app_fota.html)。 +获取到升级包URL后,设备根据URL下载待升级的目标文件到文件系统中。支持单文件下载和多文件批量下载方式。API细节参考[app_fota - 用户文件升级相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/app_fota.html)。 ###### 4. 设置升级标志 diff --git a/docs/Application_guide/zh/hardware/USB-interfaces.md b/docs/Application_guide/zh/hardware/USB-interfaces.md index b52d416c..20b241f0 100644 --- a/docs/Application_guide/zh/hardware/USB-interfaces.md +++ b/docs/Application_guide/zh/hardware/USB-interfaces.md @@ -90,7 +90,7 @@ Type-A 接口的 USB 电气属性如下: 驱动程序(device driver)是一种可以使计算机和设备通信的特殊程序,操作系统只能通过这个接口,才能控制硬件设备的工作。 -详细安装请参考[快速入门文档](https://python.quectel.com/doc/Getting_started/zh/index.html) +详细安装请参考[快速入门文档](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html) **目前QuecPython主要生成如下类型的串口和设备类型(以EC600M为例,其它平台类似):** @@ -185,7 +185,7 @@ REPL,全称 Read-Eval-Print Loop(读取-评估-打印循环),是一种 总的来说,USB模拟REPL的原理是通过USB接口,提供一种实时的交互式编程和调试环境,它的主要应用是在实时编程和测试、设备配置和管理,以及故障排查和调试等方面。 -> 在QuecPython系列部分模组中REPL口也可以通过[machine.UART](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E)初始化UART3来实现普通串口功能。当我们使用UART3时,该REPL口为普通串口功能,关闭UART3时,该口自动恢复为REPL。 +> 在QuecPython系列部分模组中REPL口也可以通过[machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E)初始化UART3来实现普通串口功能。当我们使用UART3时,该REPL口为普通串口功能,关闭UART3时,该口自动恢复为REPL。 @@ -221,19 +221,19 @@ Modem 是Modulator(调制器)与Demodulator(解调器)的简称,原本 综上,蜂窝通信模组的USB模拟ECM和RNDIS接口,提供了一种高效的方式,实现设备间的网络通信和设备的远程管理。 -具体使用请参考 **[网络应用文档-USB网卡](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html)**。 +具体使用请参考 **[网络应用文档-USB网卡](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html)**。 ## 固件下载 -固件下载示例请参考[QPYcom](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)工具使用,或参考[快速入门文档](https://python.quectel.com/doc/Getting_started/zh/index.html) +固件下载示例请参考[QPYcom](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)工具使用,或参考[快速入门文档](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html) 模组的USB固件下载主要涉及以下几个步骤 : 1. **驱动安装**:参考[驱动安装](#驱动安装)章节安装,若已安装则跳过。 2. **模组识别**:连接模组到计算机的USB接口,你的操作系统应该能识别并成功加载驱动。在Windows上,你可以在设备管理器中查看模组的状态;在Linux上,你可以使用dmesg命令查看系统日志,确认模组已被系统识别。 -3. **进入下载模式**:你需要将模组置于固件下载模式。这通常需要发送特定的AT命令或通过某种特殊的操作。具体的方法应参考模组的[用户手册或开发指南](https://python.quectel.com/doc/Application_guide/zh/firmware-upgrade/firmware-burning.html)。 +3. **进入下载模式**:你需要将模组置于固件下载模式。这通常需要发送特定的AT命令或通过某种特殊的操作。具体的方法应参考模组的[用户手册或开发指南](https://developer.quectel.com/doc/quecpython/Application_guide/zh/firmware-upgrade/firmware-burning.html)。 4. **固件下载**:在模组进入固件下载模式后,你可以通过USB接口将新的固件数据发送给模组。在某些情况下,可能需要使用特殊的下载工具或者协议。完成下载后,通常需要重启模组以应用新的固件。 @@ -244,7 +244,7 @@ Modem 是Modulator(调制器)与Demodulator(解调器)的简称,原本 ### 插拔检测 -USB拔插检测接口请参考[misc.USB](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USB.html) +USB拔插检测接口请参考[misc.USB](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USB.html) 蜂窝通信模组作为一个USB设备(或称为USB从设备,USB Device),可以通过USB接口连接到主机(比如PC或嵌入式主控板)。在这种情况下,插拔检测通常由主机端进行,但模组自身也应能够识别这些连接和断开事件。 diff --git a/docs/Application_guide/zh/hardware/audio-driver.md b/docs/Application_guide/zh/hardware/audio-driver.md index 8f455f5d..a9f416d4 100644 --- a/docs/Application_guide/zh/hardware/audio-driver.md +++ b/docs/Application_guide/zh/hardware/audio-driver.md @@ -114,10 +114,10 @@ PA(Power Amplifier)音频功率放大器的作用是把来自音源或前级放 - 音频播放需要创建一个Audio对象,指定输出通道,如aud = audio.Audio(0)表示使用听筒输出。 - 音频播放可以使用aud.play(priority, breakin, filename)方法,指定播放优先级、打断模式和文件名称。支持mp3、amr和wav格式的文件播放。 - 使用aud.playStream(format, buf)方法,指定音频流格式和内容。支持mp3、amr和wav格式的音频流播放。 -音频播放的更多接口和详细使用方法见[class Audio - 音频播放](https://python.quectel.com/doc/API_reference/zh/medialib/audio.Audio.html)。 +音频播放的更多接口和详细使用方法见[class Audio - 音频播放](https://developer.quectel.com/doc/quecpython/API_reference/zh/medialib/audio.Audio.html)。 ## 语音电话 语音电话是指使用语音编解码器将语音信号转换为数字信号,通过网络传输到对方,再由对方的语音编解码器还原为语音信号的过程。 -语音电话的更多接口和详细使用方法见[voiceCall - 电话功能](https://python.quectel.com/doc/API_reference/zh/iotlib/voiceCall.html)。 +语音电话的更多接口和详细使用方法见[voiceCall - 电话功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/voiceCall.html)。 ## 录音 外部传入的声音通过麦克风的输入设备转化为电信号后,再通过Codec转化为数字信号传递给模组,模组将数字信号转化为不同格式(如AMR、WAV)的音频文件存储到Flash上。 @@ -125,7 +125,7 @@ PA(Power Amplifier)音频功率放大器的作用是把来自音源或前级放 - 录音需要创建一个Record对象,指定输入通道,如record = audio.Record(0)表示使用听筒输出。 - 使用record.start(file_name,seconds)方法,指定录音文件名称和录音长度。 -语音电话的更多接口和详细使用方法见[class Record - 录音](https://python.quectel.com/doc/API_reference/zh/medialib/audio.Record.html)。 +语音电话的更多接口和详细使用方法见[class Record - 录音](https://developer.quectel.com/doc/quecpython/API_reference/zh/medialib/audio.Record.html)。 ## TTS TTS是Text To Speech的缩写,即文本转语音,是一种能把文字内容转换为语音输出的技术。当前TTS模块主要包含如下接口: - **初始化**:使用audio.TTS()创建一个TTS对象,指定输出通道。 @@ -134,7 +134,7 @@ TTS是Text To Speech的缩写,即文本转语音,是一种能把文字内容 - **暂停**:使用TTS对象的pause()方法,可以暂停当前正在播放的语音。 - **恢复**:使用TTS对象的resume()方法,可以恢复暂停的语音。 - **设置**:使用TTS对象的set_volume()、set_speed()等方法,可以设置音量、语速等参数。 -语音电话的更多接口和详细使用方法见[class TTS - 文本到语音播放](https://python.quectel.com/doc/API_reference/zh/medialib/audio.TTS.html)。 +语音电话的更多接口和详细使用方法见[class TTS - 文本到语音播放](https://developer.quectel.com/doc/quecpython/API_reference/zh/medialib/audio.TTS.html)。 *使用注意事项:* - **数字和数值**:数字:数字之间添加空格。如“1 2 3”,会播报成 “一二三”; 数值:“123” 会 播报成 “一百二十三” diff --git a/docs/Application_guide/zh/hardware/display/display.md b/docs/Application_guide/zh/hardware/display/display.md index 6ed0e88e..c9bf6c45 100644 --- a/docs/Application_guide/zh/hardware/display/display.md +++ b/docs/Application_guide/zh/hardware/display/display.md @@ -184,7 +184,7 @@ BPP < 8 时,一个字节映射到了多个像素,因此无法直接地控制 ### API 说明 -详细的接口说明请参考 [class LCD - LCD显示屏](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html) +详细的接口说明请参考 [class LCD - LCD显示屏](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html) **注意:**该部分为 QuecPython LCD 驱动的相关 API,请驱动屏幕前,详细阅读 @@ -208,9 +208,9 @@ SPI LCD 显示屏是使用 SPI 接口进行通信的 LCD 显示屏。这种显 **注意:** 原厂提供的初始化参数非常重要,后面 SPI LCD 初始化时,实际为将该参数替换成 lcd.lcd_init 所需要格式的参数。 -了解[QuecPython LCD接口](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E),才能更好是利用它点亮屏幕 。 +了解[QuecPython LCD接口](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E),才能更好是利用它点亮屏幕 。 -**注意:**目前 QuecPython SPI 驱动分为两种,LCM( Liquid Crystal Module )和通用 SPI( Serial Peripheral Interface )。两者的初始化接口有差异,具体详细可参考[QuecPython LCD接口](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) +**注意:**目前 QuecPython SPI 驱动分为两种,LCM( Liquid Crystal Module )和通用 SPI( Serial Peripheral Interface )。两者的初始化接口有差异,具体详细可参考[QuecPython LCD接口](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_init%3C/code%3E) **了解 LCD.lcd_init 中的参数,对于 QuecPython 驱动 LCD 至关重要,请仔细阅读如下内容。** @@ -359,7 +359,7 @@ mipi_lcd = LCD() ###### SPI LCD 初始化接口介绍 -请参考[LCM 接口 API](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Cstrong%3E%E6%8E%A5%E5%8F%A31%EF%BC%9A%E8%AE%BE%E5%A4%87%E6%8E%A5%E6%A8%A1%E5%9D%97LCM%E6%8E%A5%E5%8F%A3%3C/strong%3E) 和 [SPI LCD 接口 API](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Cstrong%3E%E6%8E%A5%E5%8F%A32%EF%BC%9A%E8%AE%BE%E5%A4%87%E6%8E%A5%E6%A8%A1%E5%9D%97SPI%E6%8E%A5%E5%8F%A3%3C/strong%3E)。 +请参考[LCM 接口 API](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Cstrong%3E%E6%8E%A5%E5%8F%A31%EF%BC%9A%E8%AE%BE%E5%A4%87%E6%8E%A5%E6%A8%A1%E5%9D%97LCM%E6%8E%A5%E5%8F%A3%3C/strong%3E) 和 [SPI LCD 接口 API](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Cstrong%3E%E6%8E%A5%E5%8F%A32%EF%BC%9A%E8%AE%BE%E5%A4%87%E6%8E%A5%E6%A8%A1%E5%9D%97SPI%E6%8E%A5%E5%8F%A3%3C/strong%3E)。 ###### 编写初始化参数 @@ -495,7 +495,7 @@ spilcd.lcd_init(init_st7789_240X320_p, 240,320,52000,1,4,0,invalid_st7789_240X32 该接口 十分重要,UI 就是基于该接口对屏幕进行 UI 绘制。 -[lcd.lcd_write 接口原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) +[lcd.lcd_write 接口原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) 注意: @@ -514,7 +514,7 @@ spilcd.lcd_write(buf,110,150,130,170) ###### 清屏 -[lcd.lcd_clear 接口原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) +[lcd.lcd_clear 接口原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) **示例如下(ST7789V):** @@ -528,7 +528,7 @@ spilcd.lcd_clear(0xf800) #0xf800 is represented in red in RGB565 ###### 图片显示 -[lcd.lcd_show_jpg 原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) +[lcd.lcd_show_jpg 原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) 注意 :该接口并非所有模组都支持,具体支持情况请咨询移远通信技术支持。 @@ -548,7 +548,7 @@ MIPI 协议实际上是一系列接口的协议,包含液晶、摄像头等等 本章节将基于 QuecPython 铀 235 开发板驱动 ST7701S(480\*854)屏幕,介绍 MIPI LCD 的调试。 -由于 QuecPython 下 LCD 的相关**[API](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)**已经开发好,用户可以直接依照[API](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)格式,编写 MIPI 屏幕驱动。 +由于 QuecPython 下 LCD 的相关**[API](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)**已经开发好,用户可以直接依照[API](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E)格式,编写 MIPI 屏幕驱动。 **注意:** 目前 QuecPython 支持 mipi 的平台仅支持 RGB565 格式. @@ -575,7 +575,7 @@ mipi_lcd = LCD() ###### MIPI 初始化接口介绍 -[lcd.mipi_init 接口原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) +[lcd.mipi_init 接口原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.mipi_init%3C/code%3E) ```python lcd.mipi_init(initbuf, **kwargs) @@ -679,7 +679,7 @@ mipilcd.mipi_init(initbuf=bytearray(init_480X854), TransMode=1) 该接口 十分重要 ,UI 就是基于该接口对屏幕进行 UI 绘制。 -[lcd.lcd_write 接口原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) +[lcd.lcd_write 接口原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_write%3C/code%3E) 注意: @@ -718,7 +718,7 @@ mipilcd.lcd_write(test_buf1,10,10,20,20) ###### 清屏 -[lcd.lcd_clear 接口原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) +[lcd.lcd_clear 接口原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_clear%3C/code%3E) **示例如下(st7701s):** @@ -732,7 +732,7 @@ mipilcd.lcd_clear(0xf800) #0xf800 is represented in red in RGB565 ###### 图片显示 -[lcd.lcd_show_jpg 原型](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) +[lcd.lcd_show_jpg 原型](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html#%3Ccode%3Elcd.lcd_show_jpg%3C/code%3E) 注意 :该接口并非所有模组都支持,具体支持情况请参考 WIKI. diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO.md index f634f061..41032f66 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO.md @@ -396,7 +396,7 @@ QuecPython系列模组支持情况如下: 主要介绍QuecPython GPIO使用以及注意事项。 -QuecPython具体GPIO相关API使用介绍:[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html) +QuecPython具体GPIO相关API使用介绍:[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html) #### 创建对象 @@ -406,7 +406,7 @@ GPIO的输入输出,上下拉,默认电平等均可在这一步骤种实现 class machine.Pin(GPIOn, [dir], [pull], [value]) ``` -参数介绍以及GPIO引脚编号与物理映射关系请参考[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E) +参数介绍以及GPIO引脚编号与物理映射关系请参考[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E) @@ -432,7 +432,7 @@ class machine.Pin(GPIOn, [dir], [pull], [value]) Pin.read() ``` -方法详细使用请参考[Pin.read](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3EPin.read%3C/code%3E) +方法详细使用请参考[Pin.read](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3EPin.read%3C/code%3E) 当GPIO被配置为输入时,其内部结构允许它检测并反应于施加于其上的电压。你可以查询微控制器的内部寄存器或使用提供的Pin.read方法来读取该状态。 @@ -458,7 +458,7 @@ Pin.read() Pin.write(value) ``` -方法详细使用请参考[Pin.write](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3EPin.write%3C/code%3E) +方法详细使用请参考[Pin.write](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3EPin.write%3C/code%3E) 当GPIO被配置为输出模式时,它可以输出高电平或低电平 @@ -486,7 +486,7 @@ Pin.write(value) Pin.set_dir(value) ``` -方法详细使用请参考[Pin.set_dir](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3EPin.set_dir%3C/code%3E) +方法详细使用请参考[Pin.set_dir](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3EPin.set_dir%3C/code%3E) 方向选择: @@ -513,7 +513,7 @@ Pin.set_dir(value) class machine.ExtInt(GPIOn, mode, pull, callback) ``` -方法详细使用请参考[machine.ExtInt](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html) +方法详细使用请参考[machine.ExtInt](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html) 中断触发类型: @@ -548,7 +548,7 @@ extint.enable() extint.disable() ``` -方法详细使用请参考[Eextint.enable](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.enable%3C/code%3E)和[Extint.disable](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.disable%3C/code%3E) +方法详细使用请参考[Eextint.enable](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.enable%3C/code%3E)和[Extint.disable](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html#%3Ccode%3Eextint.disable%3C/code%3E) 使能: @@ -568,7 +568,7 @@ extint.disable() 2. **全局与局部**:在一些系统中,你可以选择失能所有中断(全局失能)或仅失能特定的中断源(局部失能)。 3. **安全性**:在失能中断后,务必记得在适当的时候再次使能它,否则可能会导致系统无法响应某些关键事件。 -其它方法使用请详细参考WiKi [machine.ExtInt](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html) +其它方法使用请详细参考WiKi [machine.ExtInt](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html) @@ -693,7 +693,7 @@ QuecPython除了BG95的模组外,所有的GPIO都支持中断功能。 BG95系列可通过查看[GPIO复用表](https://python.quectel.com/resource-download?cid=19)获取支持中断功能的GPIO。 -除了EC600E/EC800E外,其他平台支持触发中断的GPIO都支持双边沿触发中断。EC600E/EC800E平台仅支持单边沿触发中断,且设置中断时,上拉和下拉状态仅支持其中一种,具体情况可以参考[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html)模块。 +除了EC600E/EC800E外,其他平台支持触发中断的GPIO都支持双边沿触发中断。EC600E/EC800E平台仅支持单边沿触发中断,且设置中断时,上拉和下拉状态仅支持其中一种,具体情况可以参考[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html)模块。 ### 唤醒中断 diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_Button.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_Button.md index 3fe0c7e4..c6cceb63 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_Button.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_Button.md @@ -96,7 +96,7 @@ class Button(gpio,timer_id) - 功能:创建Button对象 - 返回:Button对象 - Button:Button类 -- gpio:控制LED的GPIO编号。 详细请参考[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html)。 +- gpio:控制LED的GPIO编号。 详细请参考[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html)。 ```python import machine diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_LED.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_LED.md index 6a37e78c..d6dbedef 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_LED.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_LED.md @@ -21,7 +21,7 @@ LED(gpio) - 功能:创建LED对象 - 返回:LED对象 - LED:LED类 -- gpio:控制LED的GPIO编号。 详细请参考[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html) +- gpio:控制LED的GPIO编号。 详细请参考[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html) ```python LED.on() @@ -130,7 +130,7 @@ multi_led.all_on() # 打开所有LED ![image-20230705163113093](../../media/hardware/peripheral-interfaces/GPIO/GPIO_EVB_1.png) -> NET_STATUS 默认作为网络指示灯使用,我们需要先通过API关闭网络灯功能。禁止网络灯功能相关API介绍:[misc](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.html) +> NET_STATUS 默认作为网络指示灯使用,我们需要先通过API关闭网络灯功能。禁止网络灯功能相关API介绍:[misc](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.html) > > 可以直接在EC600U模组上运行以下代码关闭网络灯 > @@ -144,7 +144,7 @@ multi_led.all_on() # 打开所有LED 网络灯功能关闭后,按照以下几个步骤执行。 1. 通过的[硬件设计手册](https://python.quectel.com/resource-download?cid=20)找到 EC600U 模组控制网络灯的引脚,查找后可以得知EC600U的 NET_STATUS 由引脚号54控制。 -2. 获取到引脚号之后,你可以通过 [machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html) 模块**GPIO引脚编号与物理引脚的映射关系**找到EC600U 模组引脚号54对应的GPIO号为GPIO14。 +2. 获取到引脚号之后,你可以通过 [machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html) 模块**GPIO引脚编号与物理引脚的映射关系**找到EC600U 模组引脚号54对应的GPIO号为GPIO14。 3. 编写控制LED灯脚本并运行。 使用QPYcom运行以上代码后,我们就可以观察到 NET_STATUS 在以1秒的时间间隔不断闪烁。 diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_One_wire.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_One_wire.md index 288296c4..0a6cd559 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_One_wire.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_One_wire.md @@ -81,7 +81,7 @@ ## 功能概述 -在QuecPython系列模组中,目前 EC200U/EC600U/EG912U/EG915U 支持该功能。具体单总线相关API使用介绍:[machine.OneWire](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.OneWire.html) +在QuecPython系列模组中,目前 EC200U/EC600U/EG912U/EG915U 支持该功能。具体单总线相关API使用介绍:[machine.OneWire](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.OneWire.html) ### 对象创建 @@ -89,7 +89,7 @@ class machine.OneWire(GPIOn) ``` -GPIO引脚编号与物理映射关系请参考[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html) +GPIO引脚编号与物理映射关系请参考[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html) 在通信模组系列中可用,因此请确保先导入它。然后您可以使用以下方法创建一个one-wire: diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_sif.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_sif.md index 487dde7f..ed9c7c4c 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_sif.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/GPIO_sif.md @@ -65,7 +65,7 @@ import sif sif.init(gpio, cb) ``` -GPIO引脚编号与物理映射关系请参考[machine.Pin](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E) +GPIO引脚编号与物理映射关系请参考[machine.Pin](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html#%3Ccode%3Emachine.Pin%3C/code%3E) 在通信模组系列中可用,因此请确保先导入它。然后您可以使用以下方法使用sif从机功能: diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/IIC.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/IIC.md index 1e96ff7d..0507cf91 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/IIC.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/IIC.md @@ -34,7 +34,7 @@ IIC拓扑结构如下: 软件模拟IIC是一种使用普通的GPIO引脚,通过软件控制引脚的电平变化,来模拟IIC协议的通信方式。 当芯片自带的IIC个数无法满足需求或者所用引脚被其他功能占用时,可以使用软件模拟IIC接口来实现功能。 -当前部分模组可支持模拟IIC,频率可在1~100k范围内设置,具体设置频率方法见[WIKI-I2C_simulation](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.I2C_simulation.html)。 +当前部分模组可支持模拟IIC,频率可在1~100k范围内设置,具体设置频率方法见[WIKI-I2C_simulation](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.I2C_simulation.html)。 支持模拟IIC模组如下: - EC600M-CN系列 - EC800M-CN系列 @@ -60,7 +60,7 @@ IIC拓扑结构如下: 2. [发送数据](#发送数据) 3. [接收数据](#接收数据) -详细API介绍请参考[machine.IIC](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.I2C.html) +详细API介绍请参考[machine.IIC](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.I2C.html) ### 创建对象 @@ -70,7 +70,7 @@ IIC拓扑结构如下: class machine.I2C(I2Cn, MODE) ``` -参数介绍以及引脚对应关系请参考[machine.IIC](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.I2C.html) +参数介绍以及引脚对应关系请参考[machine.IIC](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.I2C.html) 创建对象时,需注意以下几点: @@ -88,7 +88,7 @@ I2C.write(slaveaddress, addr, addr_len, data, datalen) - addr_len为寄存器地址长度,寄存器地址长度可从外设芯片数据手册中确认,目前经常用到的IIC外设芯片的寄存器地址长度一般是一个字节,如QMA7981三轴传感器芯片。 -API介绍请参考[machine.UART.write](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E) +API介绍请参考[machine.UART.write](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E) ### 接收数据 ```python @@ -101,7 +101,7 @@ I2C.read(slaveaddress, addr, addr_len, r_data, datalen, delay) **2. delay参数设置:** 由于部分IIC外设芯片收到主机写数据指令后需要延时才能正常返回数据,所以在模组(主机)发送完写指令后延时一段时间再读取IIC外设芯片数据,如图: -API及参数含义介绍请参考[machine.UART.read](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E) +API及参数含义介绍请参考[machine.UART.read](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E) ## 应用案例 diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/SPI.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/SPI.md index c62573c9..bd72c914 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/SPI.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/SPI.md @@ -116,7 +116,7 @@ lcd.lcd_init(lcd_init_data, lcd_width, lcd_hight, lcd_clk, data_line, line_num, ``` 和LCD SPI引脚相比,初始化参数中增加了SPI模式、SPI口以及CS、DC、RST引脚。 -具体示例可参考[WIKI-LCD](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html)中的参考代码。 +具体示例可参考[WIKI-LCD](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html)中的参考代码。 ### MCP2515 CAN控制器 diff --git a/docs/Application_guide/zh/hardware/peripheral-interfaces/UART.md b/docs/Application_guide/zh/hardware/peripheral-interfaces/UART.md index 64c85c73..5491cc6b 100644 --- a/docs/Application_guide/zh/hardware/peripheral-interfaces/UART.md +++ b/docs/Application_guide/zh/hardware/peripheral-interfaces/UART.md @@ -230,7 +230,7 @@ DMA传输本身并不会中断程序,但它会占用系统资源:比如IO或 ## 支持情况 -QuecPython各模组支持情况见[machine.UART](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E) +QuecPython各模组支持情况见[machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E) ## 数据流 @@ -270,7 +270,7 @@ RX通信:接收数据满64字节或超时->触发中断->触发回调函数发 4. [中断](#中断) 5. [RS485控制](#RS485控制) -详细API介绍请参考[machine.UART](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html) +详细API介绍请参考[machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html) ### 创建对象 @@ -280,7 +280,7 @@ UART通信参数在这一步骤中配置。包括波特率、数据位、奇偶 class machine.UART(UART.UARTn, baudrate, databits, parity, stopbits, flowctl) ``` -参数介绍以及引脚对应关系请参考[machine.UART](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E) +参数介绍以及引脚对应关系请参考[machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Emachine.UART%3C/code%3E) 创建对象时,需注意以下几点: @@ -303,7 +303,7 @@ msg = "This is a test string" uart.write(msg) ``` -API介绍请参考[machine.UART.write](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E) +API介绍请参考[machine.UART.write](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.write%3C/code%3E) ### 接收数据 @@ -322,7 +322,7 @@ msg = uart.read(msg_len) **3. 数据格式:** 接收的数据格式必须符合发送端的设置。这包括数据的编码方式(例如ASCII、UTF-8、二进制等)、数据位的数量、起始位、停止位和奇偶校验位等。 -API介绍请参考[machine.UART.read](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E) +API介绍请参考[machine.UART.read](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.read%3C/code%3E) ### 中断 @@ -339,7 +339,7 @@ def uart_call(para): uart1.set_callback(uart_call) ``` -API介绍请参考[machine.UART.setCallback](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.set_callback%3C/code%3E) +API介绍请参考[machine.UART.setCallback](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.set_callback%3C/code%3E) > 未避免中断长时间执行,请在回调函数中以发送信号量等方式,告知其它线程读取串口数据 @@ -347,7 +347,7 @@ API介绍请参考[machine.UART.setCallback](https://python.quectel.com/doc/API_ 控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。 -API介绍请参考[machine.UART.control_485](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.control_485%3C/code%3E) +API介绍请参考[machine.UART.control_485](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.control_485%3C/code%3E) ## 应用示例 @@ -365,7 +365,7 @@ API介绍请参考[machine.UART.control_485](https://python.quectel.com/doc/API_ QuecPython提供了简化的方法来在通信模组上使用 Python 进行 UART 通信。对于实时应用或需要高效处理 UART 信息的场景,使用回调函数(基于中断)进行 UART 读取是一种非常有效的方法。 - 实验前需了解UART QuecPython接口,请参考[machine.UART](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html) + 实验前需了解UART QuecPython接口,请参考[machine.UART](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html) 实验步骤: @@ -455,7 +455,7 @@ if __name__ == "__main__": 使用 UART 连接 GNSS (Global Navigation Satellite System) 接收器是嵌入式系统中一个常见的应用场景。GNSS 包括 GPS (Global Positioning System)、GLONASS、Galileo、BeiDou 等全球定位系统。这种连接允许系统读取 GNSS 数据,以获取当前位置、速度、时间和其他相关信息。 -QuecPython部分模组目前已集成外置GNSS功能,并提供了一系列接口,详细请参考[gnss_wiki](https://python.quectel.com/doc/API_reference/zh/gnsslib/gnss.html)。用户可直接使用GNSS系列接口对数据进行获取,可以得到模块定位是否成功,定位的经纬度数据,UTC授时时间,获取GPS模块的定位模式,获取GPS模块定位使用卫星数量,获取GPS模块定位可见卫星数量,获取定位方位角,GPS模块对地速度,模块定位大地高等数据信息。目前,该模块提供的功能接口,所获取的数据都来源于从串口读出的原始GNSS数据包中的GNGGA、GNRMC和GPGSV语句。 +QuecPython部分模组目前已集成外置GNSS功能,并提供了一系列接口,详细请参考[gnss_wiki](https://developer.quectel.com/doc/quecpython/API_reference/zh/gnsslib/gnss.html)。用户可直接使用GNSS系列接口对数据进行获取,可以得到模块定位是否成功,定位的经纬度数据,UTC授时时间,获取GPS模块的定位模式,获取GPS模块定位使用卫星数量,获取GPS模块定位可见卫星数量,获取定位方位角,GPS模块对地速度,模块定位大地高等数据信息。目前,该模块提供的功能接口,所获取的数据都来源于从串口读出的原始GNSS数据包中的GNGGA、GNRMC和GPGSV语句。 本章节基于L76K定位芯片为例展开介绍 @@ -575,7 +575,7 @@ RS-485 可以在半双工模式下工作,这意味着它可以在同一时间 在发送数据之前,GPIO 被设置为 "高",然后发送数据。数据发送完毕后,GPIO 被设置为 "低",从而切换到接收模式。 -QuecPython支持在UART中加入GPIO控制方向的传输。[uart.control_485](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.control_485%3C/code%3E) 可以控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。 +QuecPython支持在UART中加入GPIO控制方向的传输。[uart.control_485](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.UART.html#%3Ccode%3Euart.control_485%3C/code%3E) 可以控制485通信方向,串口发送数据之前和之后进行拉高拉低指定GPIO,用来指示485通信的方向。 当方向设置为1时表示: 串口发送数据之前由低拉高、发送数据之后再由高拉低 diff --git a/docs/Application_guide/zh/hardware/sensors/accelerometer/README.md b/docs/Application_guide/zh/hardware/sensors/accelerometer/README.md index 215c5790..7a60f144 100644 --- a/docs/Application_guide/zh/hardware/sensors/accelerometer/README.md +++ b/docs/Application_guide/zh/hardware/sensors/accelerometer/README.md @@ -383,7 +383,7 @@ class lis2dh12(object): > > - 中断使能接口`int_enable`的参数需结合规格书和具体应用场景决定,比如希望中断不会经常误触发,则阈值参数`int_ths`和持续时间参数`duration`需要稍微设置较大,数值随具体测试效果而定。 > - 三轴传感器在z轴竖直向上放置且没有外力作用的时候,`x`,`y`,`z`轴的加速度基本是(0,0,1),单位`G`。据此可以判断传感器读取计算加速度是否正常。 -> - 开发的时候尽量用[外部中断](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html)的方式来处理中断,而非轮询传感器中断寄存器的方式,后者会导致进不了低功耗模式。 +> - 开发的时候尽量用[外部中断](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html)的方式来处理中断,而非轮询传感器中断寄存器的方式,后者会导致进不了低功耗模式。 主程序代码设计如下: diff --git a/docs/Application_guide/zh/helios-sdk/junior.md b/docs/Application_guide/zh/helios-sdk/junior.md index df966038..c9937621 100644 --- a/docs/Application_guide/zh/helios-sdk/junior.md +++ b/docs/Application_guide/zh/helios-sdk/junior.md @@ -166,5 +166,5 @@ print ('Hello, QuecPython!') 此时,我们已经使用QuecPython做了第一个最简单的应用开发。 -QuecPython更多的功能探索和接口使用,请访问 [API 参考手册](https://python.quectel.com/doc/API_reference/zh/index.html)。 +QuecPython更多的功能探索和接口使用,请访问 [API 参考手册](https://developer.quectel.com/doc/quecpython/API_reference/zh/index.html)。 diff --git a/docs/Application_guide/zh/multi-media/lvgl/lvgl_demo.md b/docs/Application_guide/zh/multi-media/lvgl/lvgl_demo.md index c58d02c0..713eee7a 100644 --- a/docs/Application_guide/zh/multi-media/lvgl/lvgl_demo.md +++ b/docs/Application_guide/zh/multi-media/lvgl/lvgl_demo.md @@ -38,7 +38,7 @@ ### LCD初始化 -LCD的初始化部分参见wiki:[machine LCD](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html) +LCD的初始化部分参见wiki:[machine LCD](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html) 本示例使用的是分辨率240*320的ST7789屏。以下为LCD初始化部分代码: diff --git a/docs/Application_guide/zh/multi-media/lvgl/lvgl_flow.md b/docs/Application_guide/zh/multi-media/lvgl/lvgl_flow.md index d967d212..75953f08 100644 --- a/docs/Application_guide/zh/multi-media/lvgl/lvgl_flow.md +++ b/docs/Application_guide/zh/multi-media/lvgl/lvgl_flow.md @@ -20,7 +20,7 @@ LVGL通过注册的LCD显示驱动对象,将绘制的图形数据刷新到LCD LVGL初始化流程如下: -1. 正确初始化LCD显示屏,参照[class LCD - LCD显示屏](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html)。 +1. 正确初始化LCD显示屏,参照[class LCD - LCD显示屏](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html)。 2. 初始化显示负载。 3. 初始化显示驱动,指定刷新接口为LCD对象的写屏接口 4. 如果有TP等输入设备,初始化TP对象。 @@ -94,7 +94,7 @@ lv.task_handler() > **注意:** > -> - LCD初始化部分参照[class LCD - LCD显示屏](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html)。 +> - LCD初始化部分参照[class LCD - LCD显示屏](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html)。 > > - LVGL需要LCD对象提供lcd_write接口来刷新屏幕。 > - LVGL需要TP对象提供read接口来进行触摸输入。 diff --git a/docs/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.md b/docs/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.md index a7b86f53..3e58b4f3 100644 --- a/docs/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.md +++ b/docs/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.md @@ -101,7 +101,7 @@ GUI guider生成的脚本与实际应用的脚本还有些轻微差异。稍微 ### 添加LCD的初始化 -在gui guider生成的py文件开始添加LCD显示屏初始化代码,参照[wiki](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.LCD.html)。 +在gui guider生成的py文件开始添加LCD显示屏初始化代码,参照[wiki](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.LCD.html)。 ### 修改生成的代码 diff --git a/docs/Application_guide/zh/network-comm/esim/README.md b/docs/Application_guide/zh/network-comm/esim/README.md index c2a38920..1b324503 100644 --- a/docs/Application_guide/zh/network-comm/esim/README.md +++ b/docs/Application_guide/zh/network-comm/esim/README.md @@ -545,5 +545,5 @@ if __name__ == '__main__': ### 提示eSIM卡未插卡 -请参考QuecPtyhon官网wik蜂窝无线网卡[网络异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#开机时网络异常处理)。 +请参考QuecPtyhon官网wik蜂窝无线网卡[网络异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#开机时网络异常处理)。 diff --git a/docs/Application_guide/zh/network-comm/net-protocols/ftp.md b/docs/Application_guide/zh/network-comm/net-protocols/ftp.md index aced553c..de8748b4 100644 --- a/docs/Application_guide/zh/network-comm/net-protocols/ftp.md +++ b/docs/Application_guide/zh/network-comm/net-protocols/ftp.md @@ -115,14 +115,14 @@ QuecPython 提供了`ftplib`模块,用于FTP客户端连接使用,本节分 2. 连接到网络:确保您的设备能连接到网络。 3. QuecPython固件中包含ftplib模块。 -完成固件烧录后需要检测当前固件是否包含`ftplib`模块以及找网状态,可使用[Qpycom工具](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html)进行调试,本文演示均使用该工具。在工具交互页面通过导入模块的方式来确认是否包含和使用API检测网络情况,python语法通过`import xxx`或`from xx import xxx`的方式导入API。 +完成固件烧录后需要检测当前固件是否包含`ftplib`模块以及找网状态,可使用[Qpycom工具](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html)进行调试,本文演示均使用该工具。在工具交互页面通过导入模块的方式来确认是否包含和使用API检测网络情况,python语法通过`import xxx`或`from xx import xxx`的方式导入API。 ```python # 未抛出异常则包含 from ftplib import FTP ``` -通过导入API`checkNet`来进行查询设备网络情况,状态值请查看[wiki](https://python.quectel.com/doc/API_reference/zh/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E)。 +通过导入API`checkNet`来进行查询设备网络情况,状态值请查看[wiki](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E)。 ```python import checkNet diff --git a/docs/Application_guide/zh/network-comm/net-protocols/mqtt.md b/docs/Application_guide/zh/network-comm/net-protocols/mqtt.md index b256ed66..d3d6c75b 100644 --- a/docs/Application_guide/zh/network-comm/net-protocols/mqtt.md +++ b/docs/Application_guide/zh/network-comm/net-protocols/mqtt.md @@ -41,7 +41,7 @@ MQTT还支持保留消息(Retained Message),即发布者可以发布保留 ![image-20230701163911290](../../media/network-comm/net-protocols/mqtt/mqtt_1.png) -- MQTT客户端:MQTT客户端是连接到MQTT服务端的设备或应用程序,每个客户端都具有唯一的客户端标识符(Client Identifier),用于在服务端中识别和区分不同的客户端。在QuecPython中我们通过`umqtt`实现MQTT客户端,通过传入初始化连接参数创建连接对象,[点击查看详情](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html#%3Ccode%3Eumqtt.MQTTClient%3C/code%3E)。 +- MQTT客户端:MQTT客户端是连接到MQTT服务端的设备或应用程序,每个客户端都具有唯一的客户端标识符(Client Identifier),用于在服务端中识别和区分不同的客户端。在QuecPython中我们通过`umqtt`实现MQTT客户端,通过传入初始化连接参数创建连接对象,[点击查看详情](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html#%3Ccode%3Eumqtt.MQTTClient%3C/code%3E)。 ```python from umqtt import MQTTClient @@ -65,7 +65,7 @@ MQTT还支持保留消息(Retained Message),即发布者可以发布保留 ### 发布-订阅 -- 发布者(Publisher):发布者是MQTT中的消息发送方,发布者将消息发布到特定的主题(Topic),并通过MQTT服务端将消息传递给订阅该主题的所有订阅者,基于`umqtt`创建客户端对象后可使用[publish](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.publish%3C/code%3E)方法进行消息发布: +- 发布者(Publisher):发布者是MQTT中的消息发送方,发布者将消息发布到特定的主题(Topic),并通过MQTT服务端将消息传递给订阅该主题的所有订阅者,基于`umqtt`创建客户端对象后可使用[publish](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.publish%3C/code%3E)方法进行消息发布: ```python MQTTClient.publish(topic, msg, retain=False, qos=0) @@ -82,7 +82,7 @@ MQTT还支持保留消息(Retained Message),即发布者可以发布保留 - 订阅者(Subscriber):订阅者是MQTT中的消息接收方,订阅者可以订阅感兴趣的主题,以接收与该主题相关的消息。一旦订阅者订阅了某个主题,它将接收到该主题下的所有发布消息,项目中一般以不同的事件来定义Topic,设备订阅事件主题后即可接收到该主题的推送消息。 - [点击查看示例API详情](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E) + [点击查看示例API详情](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E) ```python MQTTClient.subscribe(topic,qos) @@ -111,7 +111,7 @@ MQTT定义了三个不同的QoS级别,用于控制消息传递的可靠性和 - QoS 1(最少一次):消息发布者发布消息,确保至少传递一次,但可能导致重复传递。使用发布和确认机制实现可靠传递,适用于需要至少一次传递保证的场景。 - QoS 2(恰好一次):消息发布者发布消息,确保恰好传递一次,通过两次握手和四次握手确认机制实现。此级别提供了最高的传递可靠性,适用于对传递准确性要求很高的场景。 -QuecPython中设置QoS等级,[详情点击查看](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E)。 +QuecPython中设置QoS等级,[详情点击查看](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.subscribe%3C/code%3E)。 ```python """ @@ -130,7 +130,7 @@ MQTTClient.publish("Quectel/Python/demo","Hello", qos=1) MQTT允许客户端在连接时设置遗嘱消息(LWT),在建立连接的过程中,客户端可以设置遗嘱消息的相关参数,包括遗嘱消息的主题(Topic),遗嘱消息的内容和QoS级别。当服务端检测到客户端未在保活时间内上报心跳包,且未发送关闭连接请求,则认为客户端为异常断开,会根据客户端设置的遗嘱消息,将遗嘱消息发布到设置的遗嘱主题,这样其他订阅了该主题的订阅者就可以接收到该遗嘱消息,以得知该客户端的离线状态。 -下面`set_last_will`为QuecPython设置遗嘱消息的API介绍,详情请[点击](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.set_last_will%3C/code%3E): +下面`set_last_will`为QuecPython设置遗嘱消息的API介绍,详情请[点击](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.set_last_will%3C/code%3E): ```python MQTTClient.set_last_will(topic,msg,retain=False,qos=0) @@ -157,7 +157,7 @@ MQTT通过使用长连接(Long Connection)来保持客户端和服务端之 - 断开连接检测:如果服务端在一段时间内没有收到客户端的心跳请求或其他消息,它会认为客户端断开连接,并终止连接。同样地,客户端也可以检测到服务端的断开连接,并尝试重新连接。 -MQTT初始化时配置Keep Alive不为0时默认开启保活机制,QuecPython会主动在心跳间隔时间内发送心跳包,使用的是`umqtt.ping()`方法,[点击查看详情](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.ping%3C/code%3E): +MQTT初始化时配置Keep Alive不为0时默认开启保活机制,QuecPython会主动在心跳间隔时间内发送心跳包,使用的是`umqtt.ping()`方法,[点击查看详情](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html#%3Ccode%3EMQTTClient.ping%3C/code%3E): ```python MQTTClient.ping() @@ -165,7 +165,7 @@ MQTTClient.ping() ## MQTT应用 -QuecPython 提供了`umqtt`模块,用于MQTT协议的客户端连接。关于`umqtt`模块接口的用法,[点此查看](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html)。 +QuecPython 提供了`umqtt`模块,用于MQTT协议的客户端连接。关于`umqtt`模块接口的用法,[点此查看](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html)。 本章节将搭建两个MQTT客户端进行演示,为方便演示效果,客户端A在PC端使用MQTT.fx工具完成搭建并连接到服务端,客户端B使用QuecPython的`umqtt`搭建。当两个客户端连接到同一服务端后,相互向对方推送主题消息,经服务端将消息转发至对方设备。在开始介绍MQTT应用演示之前,我们先通过下图初步了解下基于QuecPython完成MQTT客户端的应用流程: @@ -223,14 +223,14 @@ QuecPython 提供了`umqtt`模块,用于MQTT协议的客户端连接。关于` 1. **烧录Quecpython 固件**:请根据您的模组型号,将 Quecpython 固件烧录到您的设备上。 2. **连接到网络**:确保您的设备已正确连接到网络。 -完成固件烧录后需要检测当前固件是否包含`umqtt`模块以及找网状态,可使用[Qpycom工具](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-repl.html)进行调试,本文演示均使用该工具。在工具交互页面通过导入模块的方式来确认是否包含和使用API检测网络情况,python语法通过`import xxx`或`from xx import xxx`的方式导入API。 +完成固件烧录后需要检测当前固件是否包含`umqtt`模块以及找网状态,可使用[Qpycom工具](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-repl.html)进行调试,本文演示均使用该工具。在工具交互页面通过导入模块的方式来确认是否包含和使用API检测网络情况,python语法通过`import xxx`或`from xx import xxx`的方式导入API。 ```python # 未抛出异常则包含 import umqtt ``` -通过导入API`checkNet`来进行查询设备网络情况,状态值请查看[wiki](https://python.quectel.com/doc/API_reference/zh/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E)。 +通过导入API`checkNet`来进行查询设备网络情况,状态值请查看[wiki](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/checkNet.html#%3Ccode%3EcheckNet.waitNetworkReady%3C/code%3E)。 ```python import checkNet diff --git a/docs/Application_guide/zh/network-comm/net-protocols/tcp-udp.md b/docs/Application_guide/zh/network-comm/net-protocols/tcp-udp.md index 5fd09d33..9cb872f1 100644 --- a/docs/Application_guide/zh/network-comm/net-protocols/tcp-udp.md +++ b/docs/Application_guide/zh/network-comm/net-protocols/tcp-udp.md @@ -98,7 +98,7 @@ TCP 协议具有以下特点: ## socket 编程 -QuecPython 提供了`usocket`模块,用于网络通信的 socket 编程。关于`usocket`模块接口的用法,[点此查看](https://python.quectel.com/doc/API_reference/zh/stdlib/usocket.html)。 +QuecPython 提供了`usocket`模块,用于网络通信的 socket 编程。关于`usocket`模块接口的用法,[点此查看](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/usocket.html)。 本节分为 TCP 网络编程、UDP 网络编程和多网卡网络编程三部分。 @@ -484,7 +484,7 @@ if __name__ == '__main__': 代码中的`server_addr = dataCall.getInfo(1, 0)[2][2]`表示获取第 1 路连接的 IPv4 协议的 IP 地址,将其作为本地服务器的 IP 地址。 > - 支持了 QuecPython 的蜂窝通信模组在上电后会自动进行第一路的蜂窝数据连接。 -> - [点此查看](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html)更多与蜂窝数据连接相关的接口用法。 +> - [点此查看](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html)更多与蜂窝数据连接相关的接口用法。 > - [点此在 github 中下载上述完整代码。](https://github.com/QuecPython/examples/blob/main/network-comm/net-protocols/tcp-udp/example_tcp_server_and_client.py) 该实验代码的运行结果如下: @@ -725,7 +725,7 @@ eth.set_up() print('Ethernet nic enabled.') ``` -> - [点此查看](https://python.quectel.com/doc/API_reference/zh/peripherals/ethernet.html)以太网相关的接口用法。 +> - [点此查看](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/ethernet.html)以太网相关的接口用法。 > - 关于以太网卡更多的编程应用指导,请查看相关文档。 #### Wi-Fi 网卡 @@ -822,7 +822,7 @@ wifi.set_default_NIC(ip_conf[0]) print('Wi-Fi is set as default NIC.') ``` -> - [点此查看 ](https://python.quectel.com/doc/API_reference/zh/wifilib/index.html)Wi-Fi 网卡相关的接口用法。 +> - [点此查看 ](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/index.html)Wi-Fi 网卡相关的接口用法。 > - 关于 Wi-Fi 网卡更多的编程应用指导,请查看相关文档。 ## 常见问题 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md b/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md index 61b69dba..4f6a4f75 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/FAQ.md @@ -62,7 +62,7 @@ APN是终端入网时必须配置的一个参数,因为他决定了设备如 * 如何配置注网APN - 通过`dataCall.setPDPContext`接口配置,并且`profileID`参数必须为1。具体的接口使用说明请参考QuecPython官网WIKI说明部分的[APN配置与获取功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)。 + 通过`dataCall.setPDPContext`接口配置,并且`profileID`参数必须为1。具体的接口使用说明请参考QuecPython官网WIKI说明部分的[APN配置与获取功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)。 * 配置后是否需要重启 @@ -84,7 +84,7 @@ APN是终端入网时必须配置的一个参数,因为他决定了设备如 **9、SIM卡可以识别,但是无法注网是什么原因?** -这种情况相对比较复杂,参考前面一个章节《网络异常处理》中的[模组网络注册失败](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5)部分,这里仅列出比较常见的几种原因: +这种情况相对比较复杂,参考前面一个章节《网络异常处理》中的[模组网络注册失败](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5)部分,这里仅列出比较常见的几种原因: * 没接射频天线或者射频天线性能差。 * 该SIM卡需要配置APN才能注册到网络,但是用户没有配置APN。 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md b/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md index 6292a5a7..3fb81d30 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/api-instruction.md @@ -4,7 +4,7 @@ ## 查询/设置模组工作模式 -设备工作模式是指移动终端的功能模式,即我们常说的CFUN状态。QuecPython支持设置和查询模组的工作模式,相关方法的详细说明,请参考QuecPython官网wiki说明的[工作模式配置](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE)。 +设备工作模式是指移动终端的功能模式,即我们常说的CFUN状态。QuecPython支持设置和查询模组的工作模式,相关方法的详细说明,请参考QuecPython官网wiki说明的[工作模式配置](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE)。 ### 查询模组工作模式 @@ -12,7 +12,7 @@ net.getModemFun() ``` -结合蜂窝网络基础概念介绍中的[CFUN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/common-concepts.html#CFUN)部分说明,模组有3种工作模式,只有处于模式1(全功能模式)时,模组才能与蜂窝网络进行通信。 +结合蜂窝网络基础概念介绍中的[CFUN](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/common-concepts.html#CFUN)部分说明,模组有3种工作模式,只有处于模式1(全功能模式)时,模组才能与蜂窝网络进行通信。 ### 设置模组工作模式 @@ -37,7 +37,7 @@ net.setModemFun(fun [, rst]) ## 查询/设置网卡参数 -网卡参数的设置,主要包括IP协议类型、APN、用户名、密码以及加密方式。QuecPython支持设置和查询蜂窝无线网卡的参数,相关方法的详细说明,请参考QuecPython官网wiki说明的[APN配置与获取功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)。 +网卡参数的设置,主要包括IP协议类型、APN、用户名、密码以及加密方式。QuecPython支持设置和查询蜂窝无线网卡的参数,相关方法的详细说明,请参考QuecPython官网wiki说明的[APN配置与获取功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)。 ### 查询网卡参数 @@ -63,19 +63,19 @@ dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) 关于如何配置APN,可以参考《场景使用说明》章节中的下面几个部分,这几部分都提供了详细的APN配置示例: -* [开机自动激活一路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AEAPN) +* [开机自动激活一路网卡且配置APN](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AEAPN) -* [开机自动激活多路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E9%85%8D%E7%BD%AEAPN) +* [开机自动激活多路网卡且配置APN](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E9%85%8D%E7%BD%AEAPN) -* [手动激活一路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) +* [手动激活一路网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) -* [手动激活多路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) +* [手动激活多路网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) ## 激活/去激活网卡 -QuecPython支持用户手动进行蜂窝无线网卡的激活与去激活,相关方法的详细说明,请参考QuecPython官网wiki说明的[激活与去激活功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E6%BF%80%E6%B4%BB%E4%B8%8E%E5%8E%BB%E6%BF%80%E6%B4%BB%E5%8A%9F%E8%83%BD)。 +QuecPython支持用户手动进行蜂窝无线网卡的激活与去激活,相关方法的详细说明,请参考QuecPython官网wiki说明的[激活与去激活功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E6%BF%80%E6%B4%BB%E4%B8%8E%E5%8E%BB%E6%BF%80%E6%B4%BB%E5%8A%9F%E8%83%BD)。 ### 激活网卡 @@ -97,15 +97,15 @@ QuecPython的模组默认开机都会自动激活蜂窝无线网卡,因此大 关于如何手动激活无线网卡,可以参考《场景使用说明》章节中的下面几个部分,这几部分都提供了详细的APN配置示例: -* [手动激活一路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) +* [手动激活一路网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) -* [手动激活多路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) +* [手动激活多路网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) ## DNS配置 -模组在进行蜂窝无线网卡激活的时候,如果激活成功,核心网是会自动分配好DNS服务器地址给模组的。也就是说正常情况下,用户是不需要手动去配置DNS服务器地址的。但是有时候会遇到核心网分配的DNS服务器地址无法使用的情况,此时就需要用户手动去配置DNS服务器地址了。QuecPython支持用户手动进行DNS配置,相关方法的详细说明,请参考QuecPython官网wiki说明的[DNS配置功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#DNS%E9%85%8D%E7%BD%AE%E5%8A%9F%E8%83%BD)。 +模组在进行蜂窝无线网卡激活的时候,如果激活成功,核心网是会自动分配好DNS服务器地址给模组的。也就是说正常情况下,用户是不需要手动去配置DNS服务器地址的。但是有时候会遇到核心网分配的DNS服务器地址无法使用的情况,此时就需要用户手动去配置DNS服务器地址了。QuecPython支持用户手动进行DNS配置,相关方法的详细说明,请参考QuecPython官网wiki说明的[DNS配置功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#DNS%E9%85%8D%E7%BD%AE%E5%8A%9F%E8%83%BD)。 ### 配置DNS @@ -121,7 +121,7 @@ dataCall.setDNSServer(profileID, simID, priDNS, secDNS) ## 获取网卡状态信息 -QuecPython支持网卡状态信息的查询,比如网卡激活状态、IP地址、DNS服务器地址等。相关方法的详细说明,请参考QuecPython官网wiki说明的[获取拨号信息功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E8%8E%B7%E5%8F%96%E6%8B%A8%E5%8F%B7%E4%BF%A1%E6%81%AF%E5%8A%9F%E8%83%BD)。 +QuecPython支持网卡状态信息的查询,比如网卡激活状态、IP地址、DNS服务器地址等。相关方法的详细说明,请参考QuecPython官网wiki说明的[获取拨号信息功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E8%8E%B7%E5%8F%96%E6%8B%A8%E5%8F%B7%E4%BF%A1%E6%81%AF%E5%8A%9F%E8%83%BD)。 ### 获取网卡状态信息 @@ -145,7 +145,7 @@ dataCall.getInfo(profileID, ipType) ## 设置网卡开机自动激活 -QuecPython的模组默认开机都会自动激活第一路蜂窝无线网卡,并且使用的IP协议类型是IPv4,APN/用户名/密码默认都为空。用户可以通过API来配置激活任意一路或者多路蜂窝无线网卡开机自动激活。相关方法的详细说明,请参考QuecPython官网wiki说明的[开机自动拨号功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%8B%A8%E5%8F%B7%E5%8A%9F%E8%83%BD)。 +QuecPython的模组默认开机都会自动激活第一路蜂窝无线网卡,并且使用的IP协议类型是IPv4,APN/用户名/密码默认都为空。用户可以通过API来配置激活任意一路或者多路蜂窝无线网卡开机自动激活。相关方法的详细说明,请参考QuecPython官网wiki说明的[开机自动拨号功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%8B%A8%E5%8F%B7%E5%8A%9F%E8%83%BD)。 ### 设置网卡是否开机自动激活 @@ -172,7 +172,7 @@ dataCall.setAutoActivate(profileID, enable) ## 设置网卡自动重连 -QuecPython的模组默认开机都会使能第一路蜂窝无线网卡的自动重连功能。用户可以通过API来配置任意一路或者多路蜂窝无线网卡的自动重连功能。相关方法的详细说明,请参考QuecPython官网wiki说明的[拨号自动重连功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E6%8B%A8%E5%8F%B7%E8%87%AA%E5%8A%A8%E9%87%8D%E8%BF%9E%E5%8A%9F%E8%83%BD)。 +QuecPython的模组默认开机都会使能第一路蜂窝无线网卡的自动重连功能。用户可以通过API来配置任意一路或者多路蜂窝无线网卡的自动重连功能。相关方法的详细说明,请参考QuecPython官网wiki说明的[拨号自动重连功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E6%8B%A8%E5%8F%B7%E8%87%AA%E5%8A%A8%E9%87%8D%E8%BF%9E%E5%8A%9F%E8%83%BD)。 建议如果没有特殊需求,不要关闭网卡的自动重连功能。 @@ -196,7 +196,7 @@ dataCall.setAutoConnect(profileID, enable) ## 网络事件监听 -QuecPython提供了方法让用户监听网络状态变化事件。具体方案是让用户注册回调函数,当蜂窝无线网卡与网络的连接状态发生变化时,系统会通过用户注册的回调函数来通知当前网络连接状态。相关方法的详细说明,请参考QuecPython官网wiki说明的[回调注册功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E5%9B%9E%E8%B0%83%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD)。 +QuecPython提供了方法让用户监听网络状态变化事件。具体方案是让用户注册回调函数,当蜂窝无线网卡与网络的连接状态发生变化时,系统会通过用户注册的回调函数来通知当前网络连接状态。相关方法的详细说明,请参考QuecPython官网wiki说明的[回调注册功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E5%9B%9E%E8%B0%83%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD)。 ### 注册回调函数 @@ -210,13 +210,13 @@ dataCall.setCallback(fun) 关于网络事件监听具体如何使用,可以参考《网络异常处理》章节中的如下部分: -* [网络异常事件处理示例](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E7%A4%BA%E4%BE%8B) +* [网络异常事件处理示例](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E7%A4%BA%E4%BE%8B) ## 获取信号强度 -QuecPython提供了相关API用来获取信号强度和信号质量等参数。这些参数可以帮助用户确定当前设备所处环境的信号强度和信号质量。用户常用的几个参数有CSQ、RSSI、SINR、RSRP以及RSRQ。建议用户结合前面的蜂窝网络基础概念章节中的[信号质量](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/common-concepts.html#%E4%BF%A1%E5%8F%B7%E8%B4%A8%E9%87%8F)部分一起看看。下面这些方法的详细说明,请请参考QuecPython官网wiki说明的[获取CSQ信号强度](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)和[获取详细信号强度](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)。 +QuecPython提供了相关API用来获取信号强度和信号质量等参数。这些参数可以帮助用户确定当前设备所处环境的信号强度和信号质量。用户常用的几个参数有CSQ、RSSI、SINR、RSRP以及RSRQ。建议用户结合前面的蜂窝网络基础概念章节中的[信号质量](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/common-concepts.html#%E4%BF%A1%E5%8F%B7%E8%B4%A8%E9%87%8F)部分一起看看。下面这些方法的详细说明,请请参考QuecPython官网wiki说明的[获取CSQ信号强度](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)和[获取详细信号强度](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)。 ### 查询信号强度与质量 @@ -254,7 +254,7 @@ RSRQ表示当前信道质量的信噪比和干扰水平。RSRQ是随着网络负 ## 获取小区信息 -QuecPython提供了相关API用来获取小区的相关信息,包括当前服务小区和邻区。小区信息主要包括:小区类型(服务小区、邻区)、Cid、MCC/MNC、无线频道编号、物理小区标识号等。相关方法的详细说明,请参考QuecPython官网wiki说明的[获取小区信息](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E5%B0%8F%E5%8C%BA%E4%BF%A1%E6%81%AF)。 +QuecPython提供了相关API用来获取小区的相关信息,包括当前服务小区和邻区。小区信息主要包括:小区类型(服务小区、邻区)、Cid、MCC/MNC、无线频道编号、物理小区标识号等。相关方法的详细说明,请参考QuecPython官网wiki说明的[获取小区信息](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E5%B0%8F%E5%8C%BA%E4%BF%A1%E6%81%AF)。 ### 查询小区小区 @@ -276,7 +276,7 @@ net.getCellInfo() ## 蜂窝网络制式 -QuecPython支持的模组中,有的模组仅支持LTE,有的支持GSM和LTE,也有的支持GSM、WCDMA和LTE。用户可以通过相关API来查询和配置模组的网络制式。相关方法的详细说明,请参考QuecPython官网wiki说明的[网络制式及漫游配置](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)。 +QuecPython支持的模组中,有的模组仅支持LTE,有的支持GSM和LTE,也有的支持GSM、WCDMA和LTE。用户可以通过相关API来查询和配置模组的网络制式。相关方法的详细说明,请参考QuecPython官网wiki说明的[网络制式及漫游配置](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)。 ### 查询网络制式 @@ -292,7 +292,7 @@ net.setConfig(mode [, roaming]) 该方法的第一个参数,就是用户需要设置的网络制式。第二个参数为是否开启漫游功能,可选参数,一般不需要设置。 -通过[网络制式及漫游配置](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)章节中`net.getConfig`的返回值说明,可以看出,可以配置的网络制式比较多,有配置成单一的某一种网络制式,也有配置成几种网络制式组合模式的。这里有如下几点需要说明清楚: +通过[网络制式及漫游配置](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)章节中`net.getConfig`的返回值说明,可以看出,可以配置的网络制式比较多,有配置成单一的某一种网络制式,也有配置成几种网络制式组合模式的。这里有如下几点需要说明清楚: * `net.getConfig`的返回值说明中虽然列举了很多模式,但是并不是所有模组都支持这些模式。每一个型号的模组具体支持哪些网络制式,需要用户查阅对应模组的模块产品规格书来确定。 @@ -313,7 +313,7 @@ net.setConfig(mode [, roaming]) ## 蜂窝网络技术 -前面我们提到有的模组支持多种网络制式,那么当模组配置为多种网络制式组合的情况下,如果模组网络注册成功了,那么它到底注册的是哪一种网络呢?此时就涉及到网络技术了,通过查询模组当前网络技术就可以判断出当前接入的是哪一种网络制式。QuecPython提供了相关API用来查询模组当前的网络技术,相关方法的详细说明,请参考QuecPython官网wiki说明的[获取网络配置模式](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%BC%8F)。 +前面我们提到有的模组支持多种网络制式,那么当模组配置为多种网络制式组合的情况下,如果模组网络注册成功了,那么它到底注册的是哪一种网络呢?此时就涉及到网络技术了,通过查询模组当前网络技术就可以判断出当前接入的是哪一种网络制式。QuecPython提供了相关API用来查询模组当前的网络技术,相关方法的详细说明,请参考QuecPython官网wiki说明的[获取网络配置模式](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%BC%8F)。 ### 查询网络技术 @@ -329,7 +329,7 @@ net.getNetMode() ## 获取运营商信息 -运营商信息是指模组当前接入的小区所属的运营商信息,包括运营商名称、MCC和MNC。QuecPython提供了相关API用来查询这些运营商信息,相关方法的详细说明,请参考QuecPython官网wiki说明的[获取运营商信息](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%BF%90%E8%90%A5%E5%95%86%E4%BF%A1%E6%81%AF)。 +运营商信息是指模组当前接入的小区所属的运营商信息,包括运营商名称、MCC和MNC。QuecPython提供了相关API用来查询这些运营商信息,相关方法的详细说明,请参考QuecPython官网wiki说明的[获取运营商信息](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%BF%90%E8%90%A5%E5%95%86%E4%BF%A1%E6%81%AF)。 ### 查询运营商信息 @@ -347,7 +347,7 @@ net.operatorName() ## 获取设备网络注册状态 -设备的蜂窝无线网络注册状态是非常重要的参数。成功激活蜂窝无线网卡的前提,就是设备必须先注网成功。QuecPython提供了相关API用来查询设备的注网状态。相关方法的详细说明,请参考QuecPython官网wiki说明的[获取网络注册信息](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF)。 +设备的蜂窝无线网络注册状态是非常重要的参数。成功激活蜂窝无线网卡的前提,就是设备必须先注网成功。QuecPython提供了相关API用来查询设备的注网状态。相关方法的详细说明,请参考QuecPython官网wiki说明的[获取网络注册信息](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF)。 ### 查询设备注网状态 @@ -365,7 +365,7 @@ net.getState() ## BAND设置 -模组一般都支持多个BAND,并且默认所有支持的BAND都是开启状态。QuecPython提供了相关方法来查询和设置模组当前支持的BAND。相关方法的详细说明,请参考QuecPython官网wiki说明的[band设置与获取](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#band%E8%AE%BE%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96)。 +模组一般都支持多个BAND,并且默认所有支持的BAND都是开启状态。QuecPython提供了相关方法来查询和设置模组当前支持的BAND。相关方法的详细说明,请参考QuecPython官网wiki说明的[band设置与获取](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#band%E8%AE%BE%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96)。 > QuecPython中目前支持BAND查询和设置的API模组较少,仅BG95系列和EG912NENAA支持。 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/application.md b/docs/Application_guide/zh/network-comm/nic/cellular/application.md index cb8b2f6e..9e080379 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/application.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/application.md @@ -682,7 +682,7 @@ if __name__ == '__main__': dataCall.setDNSServer(profileID, simID, priDNS, secDNS) ``` -关于该方法的详细描述,可以参考QuecPython官方网站中wiki文档的[DNS配置](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#DNS%E9%85%8D%E7%BD%AE%E5%8A%9F%E8%83%BD)部分。这里说明一下`profileID`和`simID`参数的确定。 +关于该方法的详细描述,可以参考QuecPython官方网站中wiki文档的[DNS配置](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#DNS%E9%85%8D%E7%BD%AE%E5%8A%9F%E8%83%BD)部分。这里说明一下`profileID`和`simID`参数的确定。 * `profileID` diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md index 6b5b370b..7ce5f54d 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/common-concepts.md @@ -10,15 +10,15 @@ APN(Access Point Name,接入点名称)指一种网络接入技术,是终 所有运营商都使用特定的APN(Access Point Name,接入点名称)。这通常是您的SIM卡预先配置的,但必要时,您需手动进行调整。 -关于APN的配置接口说明,可以参考QuecPython官方网站Wiki说明的[APN配置与获取功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)部分,具体的配置使用示例,可以参考如下几个部分: +关于APN的配置接口说明,可以参考QuecPython官方网站Wiki说明的[APN配置与获取功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#APN%E9%85%8D%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96%E5%8A%9F%E8%83%BD)部分,具体的配置使用示例,可以参考如下几个部分: -* [开机自动激活一路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AEAPN) +* [开机自动激活一路网卡且配置APN](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AEAPN) -* [开机自动激活多路网卡且配置APN](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E9%85%8D%E7%BD%AEAPN) +* [开机自动激活多路网卡且配置APN](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1%E4%B8%94%E9%85%8D%E7%BD%AEAPN) -* [手动激活一路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) +* [手动激活一路网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E4%B8%80%E8%B7%AF%E7%BD%91%E5%8D%A1) -* [手动激活多路网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) +* [手动激活多路网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/application.html#%E6%89%8B%E5%8A%A8%E6%BF%80%E6%B4%BB%E5%A4%9A%E8%B7%AF%E7%BD%91%E5%8D%A1) ### 确认用什么APN @@ -28,7 +28,7 @@ APN(Access Point Name,接入点名称)指一种网络接入技术,是终 ## CFUN -CFUN(Cellular Functionality,蜂窝功能)指移动终端的功能模式。我们在提到CFUN时,一般都是指使用`net`模块的相关方法或者`AT+CFUN`这个AT命令,来设置或者查询移动终端的功能模式。关于如何查询和设置CFUN,请参考《蜂窝网络API说明》章节的[设备工作模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/api-instruction.html#%E8%AE%BE%E5%A4%87%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F)部分。移动终端通常有如下几种功能模式: +CFUN(Cellular Functionality,蜂窝功能)指移动终端的功能模式。我们在提到CFUN时,一般都是指使用`net`模块的相关方法或者`AT+CFUN`这个AT命令,来设置或者查询移动终端的功能模式。关于如何查询和设置CFUN,请参考《蜂窝网络API说明》章节的[设备工作模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/api-instruction.html#%E8%AE%BE%E5%A4%87%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F)部分。移动终端通常有如下几种功能模式: * 最小功能模式:该模式下,整个射频网络协议栈全部关闭,SIM卡模块停止供电。这种模式下,终端设备功耗是不关机情况下最低的。 @@ -68,17 +68,17 @@ MCC(Mobile Country Code)和 MNC(Mobile Network Code)是在移动通信 在蜂窝移动网络中,信号质量是由不同的测量值来确定的,并不是只看某个参数的测量值。在不同的网络制式中,用来衡量信号质量的参数以及参数范围一般也都不同。下面是一些常见的测量值: -* [RSSI](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) +* [RSSI](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* [CSQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) +* [CSQ](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* [RSRP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) +* [RSRP](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* [RSRQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) +* [RSRQ](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* [RSCP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) +* [RSCP](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) -* [SINR](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) +* [SINR](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6) ### 影响信号质量的因素 @@ -105,7 +105,7 @@ MCC(Mobile Country Code)和 MNC(Mobile Network Code)是在移动通信 ### RSSI -[RSSI](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Received Signal Strength Indicator)指接收的所有信号的总功率(单位dBm),包括导频信号、数据信号、邻区干扰信号和底噪信号等。RSSI的参数范围在不同的网络制式中有所不同,但是值越大,表示信号强度越好。 +[RSSI](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Received Signal Strength Indicator)指接收的所有信号的总功率(单位dBm),包括导频信号、数据信号、邻区干扰信号和底噪信号等。RSSI的参数范围在不同的网络制式中有所不同,但是值越大,表示信号强度越好。 RSSI通常是一个相对值,它的测量和接收设备有很大的关系。因此对于不同设备,其RSSI的衡量标准并不是完全统一的,因此下面我们提供的RSSI衡量标准仅作为一个参考: @@ -125,7 +125,7 @@ RSSI通常是一个相对值,它的测量和接收设备有很大的关系。 ### CSQ -[CSQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)表示信号强度,是用来指示RSSI强度的参数,取值范围是0~31,数值越大表示信号强度越好。若CSQ值小于6,终端基本无法进行网络通信。CSQ和RSSI之间是有对应关系的,其对应关系如下: +[CSQ](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96CSQ%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)表示信号强度,是用来指示RSSI强度的参数,取值范围是0~31,数值越大表示信号强度越好。若CSQ值小于6,终端基本无法进行网络通信。CSQ和RSSI之间是有对应关系的,其对应关系如下: $$ CSQ=(RSSI+113)/2 $$ @@ -143,7 +143,7 @@ $$ ### RSRP -[RSRP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Reference Signal Received Power)指参考信号接收功率。是在某个符号内承载参考信号的所有RE(资源粒子)上接收到的信号功率的平均值。反应的是当前信道的路径损耗强度,用于小区覆盖的测量和小区的选择以及重选。RSRP的取值范围是-140dBm ~ -44dBm,值越大越好。 +[RSRP](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Reference Signal Received Power)指参考信号接收功率。是在某个符号内承载参考信号的所有RE(资源粒子)上接收到的信号功率的平均值。反应的是当前信道的路径损耗强度,用于小区覆盖的测量和小区的选择以及重选。RSRP的取值范围是-140dBm ~ -44dBm,值越大越好。 需要注意的是,RSRP是在LTE中才引入的概念,也就是说RSRP是用来衡量LTE网络信号强度的参数。相当于WCDMA网络中的RSCP参数。下面提供的RSRP参数衡量标准仅作为一个参考: @@ -162,7 +162,7 @@ $$ ### RSRQ -[RSRQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Reference Signal Received Quality)指参考信号接收质量。表示当前信道质量的信噪比和干扰水平。其取值范围是-20 dB ~ -3 dB,值越大越好。RSRQ是在LTE中才引入的概念,也就是说RSRQ是用来衡量LTE网络信号强度的参数。 +[RSRQ](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Reference Signal Received Quality)指参考信号接收质量。表示当前信道质量的信噪比和干扰水平。其取值范围是-20 dB ~ -3 dB,值越大越好。RSRQ是在LTE中才引入的概念,也就是说RSRQ是用来衡量LTE网络信号强度的参数。 RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能不同,会用一个系数来调整,即 RSRQ = N*RSRP/RSSI。 @@ -181,7 +181,7 @@ RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能 ### RSCP -[RSCP](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Receive Signal CodePower)指接收信号码功率。它是UMTS网络系统中的概念,表示接收器在特定物理信道上测量的功率。它在下行链路功率控制中用作信号强度的指示、切换标准以及计算路径损耗。RSCP的取值范围通常在-120 dBm到-25 dBm之间。 +[RSCP](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Receive Signal CodePower)指接收信号码功率。它是UMTS网络系统中的概念,表示接收器在特定物理信道上测量的功率。它在下行链路功率控制中用作信号强度的指示、切换标准以及计算路径损耗。RSCP的取值范围通常在-120 dBm到-25 dBm之间。 下面提供的RSCP参数衡量标准仅作为一个参考: @@ -197,7 +197,7 @@ RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能 ### SINR -[SINR](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Signal to Interference plus Noise Ratio)指信号与干扰加噪声比,即接收到的有用信号的强度和接收到的干扰信号强度的比值。它是用来表示移动网络通信中信号质量的重要参数。SINR的单位是dB,范围一般是-10dB到40dB。 +[SINR](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E8%AF%A6%E7%BB%86%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6)(Signal to Interference plus Noise Ratio)指信号与干扰加噪声比,即接收到的有用信号的强度和接收到的干扰信号强度的比值。它是用来表示移动网络通信中信号质量的重要参数。SINR的单位是dB,范围一般是-10dB到40dB。 下面提供的SINR参数衡量标准仅作为一个参考: @@ -215,13 +215,13 @@ RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能 在移动通信中,BAND表示频段,是指无线电频谱中特定的频率范围,每个频段由一定的频率范围和带宽(频宽)组成。无线电频谱是一种有限的宝贵资源,全球的各种无线电通信服务都必须共享这一资源。为了确保各种服务之间能够和谐共存,避免相互干扰,国际电信联盟(ITU)和各国的电信管理机构会将无线电频谱划分为多个频段,每个频段被指定给一种或多种特定的服务使用。同时为了方便使用和管理,这些通信频段通常会被编号,比如Band1、Band2、Band3等。 -不同的频段有着不同的传播特性,例如,低频段的信号能够更好地穿透建筑物,而高频段的信号更适合在开阔地区或直线视距内传播。因此运营商在获取和使用频段时需要做出平衡,决定支持哪些频段,以实现网络覆盖和容量的最优化。QuecPython支持的模组中,部分模组支持band设置和查询,可参考QuecPython官方网站wiki中的[band设置与获取](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#band%E8%AE%BE%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96)部分。 +不同的频段有着不同的传播特性,例如,低频段的信号能够更好地穿透建筑物,而高频段的信号更适合在开阔地区或直线视距内传播。因此运营商在获取和使用频段时需要做出平衡,决定支持哪些频段,以实现网络覆盖和容量的最优化。QuecPython支持的模组中,部分模组支持band设置和查询,可参考QuecPython官方网站wiki中的[band设置与获取](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#band%E8%AE%BE%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96)部分。 ## 网络制式 -网络制式(Radio Access Technology,简称RAT),也叫无线接入技术,是指移动设备如何通过无线电信号连接到网络的技术。比如我们通常说的GSM、GPRS、WCDMA、CDMA2000、LTE等都是网络制式。可参考QuecPython官方网站wiki中的[网络制式及漫游配置](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)部分来设置和获取网络制式。 +网络制式(Radio Access Technology,简称RAT),也叫无线接入技术,是指移动设备如何通过无线电信号连接到网络的技术。比如我们通常说的GSM、GPRS、WCDMA、CDMA2000、LTE等都是网络制式。可参考QuecPython官方网站wiki中的[网络制式及漫游配置](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E7%BD%91%E7%BB%9C%E5%88%B6%E5%BC%8F%E5%8F%8A%E6%BC%AB%E6%B8%B8%E9%85%8D%E7%BD%AE)部分来设置和获取网络制式。 @@ -233,7 +233,7 @@ RSRQ是RSRP和RSSI的比值,但是因为两者测量所基于的带宽可能 COMPACT是一种针对GSM网络的优化技术,它通过改变控制通道的处理方式,来提高网络的频谱效率和容量。因此我们也将其归类为GSM网络技术的一种。 -EMTC(Enhanced Machine-Type Communication)是指增强型机器类通信。这是一种LTE技术,旨在提高网络对大量低功耗设备的支持。因此我们也将其归类为LTE网络技术的一种。用户可参考QuecPython官方网站wiki中的[获取网络配置模式](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%BC%8F)部分来获取设备当前使用的网络技术。 +EMTC(Enhanced Machine-Type Communication)是指增强型机器类通信。这是一种LTE技术,旨在提高网络对大量低功耗设备的支持。因此我们也将其归类为LTE网络技术的一种。用户可参考QuecPython官方网站wiki中的[获取网络配置模式](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%BC%8F)部分来获取设备当前使用的网络技术。 @@ -254,6 +254,6 @@ EMTC(Enhanced Machine-Type Communication)是指增强型机器类通信。 基站时间通常指的是无线基站的内部时钟,这个时钟为移动通信网络提供了一个精确的时间参考。在无线通信系统中,发送和接收数据需要在准确的时间窗口内进行。例如,数据传输需要准确地与基站的时间同步,否则可能会导致数据丢失或错误。因此,基站需要有一个精确的内部时钟,以便控制这些时间敏感的操作。 -此外,基站时间还有一个很常见的用处,即一些移动设备可能会通过基站时间来自动校准它们的本地时间,尤其是当移动设备在不同的时区之间移动时。而这个过程就是通过NITZ(Network Identity and Time Zone)来实现的。用户可参考QuecPython官方网站wiki中的[获取当前基站时间](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E5%9F%BA%E7%AB%99%E6%97%B6%E9%97%B4)部分来获取基站时间。 +此外,基站时间还有一个很常见的用处,即一些移动设备可能会通过基站时间来自动校准它们的本地时间,尤其是当移动设备在不同的时区之间移动时。而这个过程就是通过NITZ(Network Identity and Time Zone)来实现的。用户可参考QuecPython官方网站wiki中的[获取当前基站时间](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E5%9F%BA%E7%AB%99%E6%97%B6%E9%97%B4)部分来获取基站时间。 diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md b/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md index 4379470b..e9734b72 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/initialization.md @@ -47,7 +47,7 @@ OK **方法2:使用QuecPython的API查询** -用户可以使用QuecPython的`net.getState`方法来查询UE的网络注册状态。有关该方法的详细说明,请参考QuecPython官方网站API参考手册内[获取网络注册信息](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF)部分。 +用户可以使用QuecPython的`net.getState`方法来查询UE的网络注册状态。有关该方法的详细说明,请参考QuecPython官方网站API参考手册内[获取网络注册信息](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF)部分。 步骤1:将终端设备通过USB数据线连接到电脑的USB端口上。 @@ -68,7 +68,7 @@ net.getState() > 如果模组网络注册失败,请参考《网络异常处理》章节中如下部分进行排查: > -> * [模组网络注册失败](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) +> * [模组网络注册失败](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) @@ -76,7 +76,7 @@ net.getState() 当UE网络注册成功后,就会进行蜂窝无线网卡的激活操作。只有蜂窝无线网卡激活成功,UE才能获取到由核心网分配的IP地址等信息,并为系统的TCP/IP协议栈创建一路虚拟网卡。只有网卡创建并激活成功才能进行socket、http、mqtt等网络业务。该步骤对应上述流程图中的`Activate NIC`。 -用户可以通过`dataCall`模块的`dataCall.getInfo`方法来确定网卡是否激活成功,有关该方法的详细说明,请参考QuecPython官方网站API参考手册内[获取拨号信息功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E8%8E%B7%E5%8F%96%E6%8B%A8%E5%8F%B7%E4%BF%A1%E6%81%AF%E5%8A%9F%E8%83%BD)部分。 +用户可以通过`dataCall`模块的`dataCall.getInfo`方法来确定网卡是否激活成功,有关该方法的详细说明,请参考QuecPython官方网站API参考手册内[获取拨号信息功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E8%8E%B7%E5%8F%96%E6%8B%A8%E5%8F%B7%E4%BF%A1%E6%81%AF%E5%8A%9F%E8%83%BD)部分。 查询方法: @@ -94,5 +94,5 @@ dataCall.getInfo(profileID, ipType) > 如果模组无线网卡激活失败,请先请参考《网络异常处理》章节中如下部分进行排查: > -> * [网络异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86) +> * [网络异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86) diff --git a/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md b/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md index e7584137..23e308af 100644 --- a/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md +++ b/docs/Application_guide/zh/network-comm/nic/cellular/mechanism.md @@ -130,7 +130,7 @@ dataCall.setPDPContext(profileID, ipType, apn, username, password, authType) ## checkNet机制 -`checkNet`是QuecPython提供的一个功能模块。该模块主要用于检查网络是否已经就绪。关于该`checkNet`模块API的使用说明,请参考QuecPython官网API参考手册内[checkNet](https://python.quectel.com/doc/API_reference/zh/iotlib/checkNet.html)部分。 +`checkNet`是QuecPython提供的一个功能模块。该模块主要用于检查网络是否已经就绪。关于该`checkNet`模块API的使用说明,请参考QuecPython官网API参考手册内[checkNet](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/checkNet.html)部分。 **`checkNet`使用场景** @@ -178,7 +178,7 @@ checkNet.waitNetworkReady(timeout) dataCall.setCallback(fun) ``` -关于该方法的详细说明,请参考QuecPython官网API参考手册内`dataCall`模块的[回调注册功能](https://python.quectel.com/doc/API_reference/zh/iotlib/dataCall.html#%E5%9B%9E%E8%B0%83%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD)部分,这里主要说明如何使用。 +关于该方法的详细说明,请参考QuecPython官网API参考手册内`dataCall`模块的[回调注册功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/dataCall.html#%E5%9B%9E%E8%B0%83%E6%B3%A8%E5%86%8C%E5%8A%9F%E8%83%BD)部分,这里主要说明如何使用。 回调函数的示例如下: @@ -236,7 +236,7 @@ if __name__ == '__main__': main() ``` -上面的示例仅仅是为了让用户直观的感受一下QuecPython的网络事件监控功能。如果用户需要在实际项目中使用,请参考后续《网络异常处理》章节中[网络异常事件处理示例](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E7%A4%BA%E4%BE%8B)部分。 +上面的示例仅仅是为了让用户直观的感受一下QuecPython的网络事件监控功能。如果用户需要在实际项目中使用,请参考后续《网络异常处理》章节中[网络异常事件处理示例](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E7%BD%91%E7%BB%9C%E5%BC%82%E5%B8%B8%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E7%A4%BA%E4%BE%8B)部分。 diff --git a/docs/Application_guide/zh/network-comm/nic/ethernet/README.md b/docs/Application_guide/zh/network-comm/nic/ethernet/README.md index 81af3d03..6dc9583f 100644 --- a/docs/Application_guide/zh/network-comm/nic/ethernet/README.md +++ b/docs/Application_guide/zh/network-comm/nic/ethernet/README.md @@ -29,7 +29,7 @@ #### SPI 接口 ->[SPI](https://python.quectel.com/doc/Application_guide/zh/hardware/peripheral-interfaces/SPI.html) 是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,通常能达到甚至超过 10M/bps。 +>[SPI](https://developer.quectel.com/doc/quecpython/Application_guide/zh/hardware/peripheral-interfaces/SPI.html) 是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,通常能达到甚至超过 10M/bps。 对于不支持 MAC 层的 QuecPython 模组,可以通过 SPI 硬件接口外挂支持 MAC + PHY 的芯片。当前已支持多种型号,如 W5500/DM9051/CH395。 @@ -102,7 +102,7 @@ QuecPython 支持对以太网口的工作方式进行配置,根据工作环境 ### 数据流 -QuecPython 下以太网卡配置不同的工作方式,具有不同的工作流程,[终端模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.html)(WAN)主要是将模块通过以太网,连接外部设备接入外网,[网关模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.html)(LAN)主要为局域网设备提供 4G 网络。 +QuecPython 下以太网卡配置不同的工作方式,具有不同的工作流程,[终端模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.html)(WAN)主要是将模块通过以太网,连接外部设备接入外网,[网关模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.html)(LAN)主要为局域网设备提供 4G 网络。 1. 终端模式(WAN) @@ -120,7 +120,7 @@ QuecPython 下以太网卡配置不同的工作方式,具有不同的工作流 ### 各平台接口支持情况 -下表是各平台型号对于 SPI 接口以太网及 RMII 接口 PHY 适配支持情况。不同平台对于支持以太网卡型号目前不一致,请参考[ethernet - 以太网相关功能](https://python.quectel.com/doc/API_reference/zh/peripherals/ethernet.html),进行以太网卡选型。 +下表是各平台型号对于 SPI 接口以太网及 RMII 接口 PHY 适配支持情况。不同平台对于支持以太网卡型号目前不一致,请参考[ethernet - 以太网相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/ethernet.html),进行以太网卡选型。 | 型号\接口类型 | SPI-ETHERNET | RMII-PHY | | :-: | :-: | :-: | @@ -144,7 +144,7 @@ QuecPython 对于外挂 RMII 接口 PHY 设备或者外挂 SPI 接口太网卡 ### 选择以太网卡 -以太网均被包含在 ethernet 模块中,不同类型网卡加载有所区别,各模块加载参数也有所差异,请参考[ethernet - 以太网相关功能](https://python.quectel.com/doc/API_reference/zh/peripherals/ethernet.html) 查看各网卡初始化传参含义。各以太网卡加载方式如下所示: +以太网均被包含在 ethernet 模块中,不同类型网卡加载有所区别,各模块加载参数也有所差异,请参考[ethernet - 以太网相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/ethernet.html) 查看各网卡初始化传参含义。各以太网卡加载方式如下所示: **加载 W5500** 为了方便W5500适配,对于W5500接口设置较多自定义参数,方便灵活对接。 @@ -177,10 +177,10 @@ nic = ethernet.YT8512H(mac, ip='', subnet='', gateway='') | `ip` | 以太网卡的 `ip` 地址,若值为空字符串'',表示使用默认值`192.168.1.100`。 | 均适配该参数 | 用于初始化配置网卡 ip 相关信息 | | `subnet` | 以太网卡的子网掩码地址,若值为空字符串'',表示使用默认值`255.255.255.0`。 | 均适配该参数 | 用于初始化配置网卡 ip 相关信息 | | `gateway` | 以太网卡的网关地址,若值为空字符串'',表示将 `ip` 地址的最后一位替换成`1`作为网关。 | 均适配该参数 | 用于初始化配置网卡 ip 相关信息 | -| `spi_port` | [SPI端口](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.SPI.html),默认值为`-1`,表示使用上次配置的值,程序中默认配置为 `SPI1` 端口。 | W5500/DM9051/CH395均适配 | SPI-ETHERNET 外挂设备均适配 SPI 可选接口。RMII 接口使用接口是固定的,无需适配。 | -| `spi_cs_pin` | SPI 片选[GPIO管脚](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html),默认值为`-1`,表示使用上次配置的值,程序中默认配置参考 API参考手册内具体型号。 | W5500/DM9051/CH395已适配 | SPI-ETHERNET 外挂设备均适配 SPI CS 可选PIN脚。RMII 使用接口是固定的,无需适配。 | -| `extint_pin` | 外部中断[GPIO管脚](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html),默认值为`-1`,表示上次配置的值,程序中默认配置参考 API参考手册内具体型号。 | W5500/CH395已适配 | DM9051尚未适配中断方式数据处理。
YT8512/SZ18201/JL1101 RMII 接口内部固定中断脚,不可更改。| -| `reset_pin` | 重置[GPIO管脚](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html),默认值为`-1`, 表示上次配置的值,程序中默认配置参考 API参考手册内具体型号。 | W5500/CH395 已适配 | DM9051 尚未适配。
YT8512/SZ18201/JL1101 RMII 接口内部固定 RST 脚,不可更改。 | +| `spi_port` | [SPI端口](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.SPI.html),默认值为`-1`,表示使用上次配置的值,程序中默认配置为 `SPI1` 端口。 | W5500/DM9051/CH395均适配 | SPI-ETHERNET 外挂设备均适配 SPI 可选接口。RMII 接口使用接口是固定的,无需适配。 | +| `spi_cs_pin` | SPI 片选[GPIO管脚](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html),默认值为`-1`,表示使用上次配置的值,程序中默认配置参考 API参考手册内具体型号。 | W5500/DM9051/CH395已适配 | SPI-ETHERNET 外挂设备均适配 SPI CS 可选PIN脚。RMII 使用接口是固定的,无需适配。 | +| `extint_pin` | 外部中断[GPIO管脚](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html),默认值为`-1`,表示上次配置的值,程序中默认配置参考 API参考手册内具体型号。 | W5500/CH395已适配 | DM9051尚未适配中断方式数据处理。
YT8512/SZ18201/JL1101 RMII 接口内部固定中断脚,不可更改。| +| `reset_pin` | 重置[GPIO管脚](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html),默认值为`-1`, 表示上次配置的值,程序中默认配置参考 API参考手册内具体型号。 | W5500/CH395 已适配 | DM9051 尚未适配。
YT8512/SZ18201/JL1101 RMII 接口内部固定 RST 脚,不可更改。 | | `work_mode` | 以太网工作模式配置,默认为终端模式,`0`/`1` 分别表示终端模式/网关模式。终端模式表示该模块作为终端设备连接供网设备上网。网关模式表示该模块作为网关,为外部设备提供网络访问,通过`4G`上网。 | W5500/DM9051/CH395 均适配 | YT8512/SZ18201/JL1101 尚未适配,不限制工作默认配置,自行调用接口确认工作模式。 | ### 获取动态 IP 地址 diff --git a/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.md b/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.md index df71d90e..9e871624 100644 --- a/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.md +++ b/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.md @@ -7,7 +7,7 @@ W5500作为网关使用配置时,通过网络转发,使得以太网卡局域 使用外挂以太网功能,需要额外准备外挂的以太网卡、网线、路由器、杜邦线。 -通过杜邦线将模块与以太网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考[ethernet - 以太网相关功能](https://python.quectel.com/doc/API_reference/zh/peripherals/ethernet.html)章节,然后通过网线将网卡与路由器连接。 +通过杜邦线将模块与以太网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考[ethernet - 以太网相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/ethernet.html)章节,然后通过网线将网卡与路由器连接。 | 以太网芯片型号 | 以太网模块实物图 | 硬件连接实物图 | 芯片手册 | 代码示例 | | ---- | ---- | ---- | ---- | ---- | diff --git a/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.md b/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.md index 130dbc52..85f6484d 100644 --- a/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.md +++ b/docs/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.md @@ -2,13 +2,13 @@ 模块通过以太网卡上外网,需要将以太网卡配置到终端模式(WAN)。比如以太网卡连接路由器,通过DHCP协议获取 IP信息,从而通过以太网卡连接外部网络,使得模块能够正常连接网络。 -开发环境搭建请参考[快速入门](https://python.quectel.com/doc/Getting_started/zh/index.html),本章节主要是对以太网卡使用介绍。 +开发环境搭建请参考[快速入门](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html),本章节主要是对以太网卡使用介绍。 ## 硬件准备工作 使用外挂以太网功能,需要额外准备外挂的以太网卡、网线、路由器、杜邦线。 -通过杜邦线将模块与以太网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考[ethernet - 以太网相关功能](https://python.quectel.com/doc/API_reference/zh/peripherals/ethernet.html)章节,然后通过网线将网卡与路由器连接。 +通过杜邦线将模块与以太网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考[ethernet - 以太网相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/ethernet.html)章节,然后通过网线将网卡与路由器连接。 | 以太网芯片型号 | 以太网模块实物图 | 硬件连接实物图 | 芯片手册 | 代码示例 | | ---- | ---- | ---- | ---- | ---- | @@ -25,7 +25,7 @@ **网卡初始化** 默认以太网卡不开启,需要手动进行打开,以下是加载以太网卡的过程,通过DHCP的方式获取IP信息与外部通信。 -以下示例介绍针对 W5500 以太网卡进行介绍,其他网卡在初始化时,调用该型号类即可,具体参数配置请参考 [ethernet - 以太网相关功能](https://python.quectel.com/doc/API_reference/zh/peripherals/ethernet.html)下具体型号类。 +以下示例介绍针对 W5500 以太网卡进行介绍,其他网卡在初始化时,调用该型号类即可,具体参数配置请参考 [ethernet - 以太网相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/ethernet.html)下具体型号类。 ```python # 首先导入ethernet包 @@ -111,7 +111,7 @@ ``` -## TCP([socket](https://python.quectel.com/doc/Application_guide/zh/network-comm/net-protocols/tcp-udp.html))应用示例 +## TCP([socket](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/net-protocols/tcp-udp.html))应用示例 以下示例展示 TCP 通信时,通过以太网卡进行通信时的两种方法。 @@ -178,4 +178,4 @@ if __name__ == '__main__': ## MQTT/HTTP 等应用协议应用 -使用以太网卡进行 MQTT/HTTP 应用协议通信,需要注意由于内置的 MQTT/HTTP 通信模块没有使用绑定网卡操作接口,需要配置以太网卡作为默认网卡即可。具体 MQTT/HTTP 使用,请参考QuecPython官网文档中心API参考手册下 [umqtt - MQTT客户端](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html) 以及 [request - HTTP客户端](https://python.quectel.com/doc/API_reference/zh/networklib/request.html) 章节。 +使用以太网卡进行 MQTT/HTTP 应用协议通信,需要注意由于内置的 MQTT/HTTP 通信模块没有使用绑定网卡操作接口,需要配置以太网卡作为默认网卡即可。具体 MQTT/HTTP 使用,请参考QuecPython官网文档中心API参考手册下 [umqtt - MQTT客户端](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html) 以及 [request - HTTP客户端](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/request.html) 章节。 diff --git a/docs/Application_guide/zh/network-comm/nic/network-config.md b/docs/Application_guide/zh/network-comm/nic/network-config.md index 4bc5fce1..01c0c25d 100644 --- a/docs/Application_guide/zh/network-comm/nic/network-config.md +++ b/docs/Application_guide/zh/network-comm/nic/network-config.md @@ -22,7 +22,7 @@ QuecPython 提供了两种网卡配置方式: ### 蜂窝无线网卡 -[蜂窝无线网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/index.html)依赖于运营商,需要模组连接运营商的SIM卡,并且在运营商基站信号覆盖范围内,方可进行网络连接。支持 QuecPython 的蜂窝通信模组在开机后会自动进行蜂窝数据网络连接。 +[蜂窝无线网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/index.html)依赖于运营商,需要模组连接运营商的SIM卡,并且在运营商基站信号覆盖范围内,方可进行网络连接。支持 QuecPython 的蜂窝通信模组在开机后会自动进行蜂窝数据网络连接。 ![](../../media/network-comm/nic/network_4g_single.png) @@ -44,7 +44,7 @@ QuecPython 提供了两种网卡配置方式: ### Wi-Fi 无线网卡 -[Wi-Fi 无线网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/index.html)不同的工作模式下具有不同的应用场景,对于 [station](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.html) 模式下,需要连接Wi-Fi 热点(比如路由器),通过 Wi-Fi 热点给模块提供网络。对于 [ap](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.html) 工作模式下,Wi-Fi 无线网卡作为热点,接受其它 Wi-Fi 站点设备连接,并为其提供网络服务。 +[Wi-Fi 无线网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/index.html)不同的工作模式下具有不同的应用场景,对于 [station](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.html) 模式下,需要连接Wi-Fi 热点(比如路由器),通过 Wi-Fi 热点给模块提供网络。对于 [ap](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.html) 工作模式下,Wi-Fi 无线网卡作为热点,接受其它 Wi-Fi 站点设备连接,并为其提供网络服务。 Wi-Fi 无线网卡的网络配置有多种方式,如直接输入热点名称和密码、一键配网、AP 配网、web 页面配置等,但最终的目的就是为了成功获取热点名称和密码。本文着重说明 Wi-Fi 网卡的加载,并通过直接访问热点的方式进行网络连接。其余的配网方式请参考 [Wi-Fi 网卡](../nic/WIFI/README.md) 章节。 @@ -95,7 +95,7 @@ Wi-Fi 无线网卡的网络配置有多种方式,如直接输入热点名称 ### 以太网卡 -在不同的应用场景下,[以太网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/index.html)有不同的工作模式:[终端模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.html)(WAN)、[网关模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.html)(LAN)。 +在不同的应用场景下,[以太网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/index.html)有不同的工作模式:[终端模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.html)(WAN)、[网关模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.html)(LAN)。 **终端模式** @@ -164,7 +164,7 @@ Wi-Fi 无线网卡的网络配置有多种方式,如直接输入热点名称 ### USB 网卡 -当前 [USB 网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/index.html)主要应用是使用USB网口作为 LAN 口,通过 4G 网卡进行数据转发进行网络访问。USB 网卡协议支持 ECM/RNDIS 协议,请根据需要进行选择,在 PC 下 RNDIS 可以直接加载,在 Linux/Android/IOS 系统中 ECM 可以直接加载。 +当前 [USB 网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/index.html)主要应用是使用USB网口作为 LAN 口,通过 4G 网卡进行数据转发进行网络访问。USB 网卡协议支持 ECM/RNDIS 协议,请根据需要进行选择,在 PC 下 RNDIS 可以直接加载,在 Linux/Android/IOS 系统中 ECM 可以直接加载。 支持 USB 网卡的蜂窝通信模组通过 USB 口连接至支持 ECM 或 RNDIS 协议的主机设备,借助 4G 网络为其提供外网访问能力。模型如下图所示: @@ -173,8 +173,8 @@ Wi-Fi 无线网卡的网络配置有多种方式,如直接输入热点名称 QuecPython 模组通过 set_worktype(USBNET_Type) 方法设置 USB 网卡的协议类型后,调用 open()方法即可使能 USB 网卡功能。 USBNET_Type 参数取值说明: -- USBNET.Type_RNDIS : 指定 RNDIS 协议; [Windows](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.html) 操作系统默认支持 RNDIS 协议。 -- USBNET.Type_ECM: 指定 ECM 协议; [Linux](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)、[Android](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.html)、[IOS](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)、[MACOS](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)等操作系统默认支持 ECM 协议。 +- USBNET.Type_RNDIS : 指定 RNDIS 协议; [Windows](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.html) 操作系统默认支持 RNDIS 协议。 +- USBNET.Type_ECM: 指定 ECM 协议; [Linux](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)、[Android](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.html)、[IOS](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)、[MACOS](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)等操作系统默认支持 ECM 协议。 示例代码如下: @@ -194,7 +194,7 @@ USBNET_Type 参数取值说明: ## 简单场景 -主要介绍如何在各种网卡状态下进行网络通信。以下场景数据通信将使用 [socket tcp](https://python.quectel.com/doc/Application_guide/zh/network-comm/net-protocols/tcp-udp.html) 通信为例进行说明。 +主要介绍如何在各种网卡状态下进行网络通信。以下场景数据通信将使用 [socket tcp](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/net-protocols/tcp-udp.html) 通信为例进行说明。 @@ -443,7 +443,7 @@ if __name__ == '__main__': ## 多网卡下网络配置 -如下图所示,模块集成了多种网卡设备,不同的网卡配置不同的工作模式,提供了不同的网络服务。 其中可以通过 [4G 网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/index.html)、[Wi-Fi 网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/index.html) [AP 模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.html)、[以太网](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/index.html)[终端模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.html)( WAN )访问外部网络,Wi-Fi 网卡 [STATION 模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.html)、以太网[网关模式](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.html)( LAN )、[USB 网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/index.html)均提供了局域网络,那么该如何选择网卡使用,以及如何配置网络转发,按照自己想要的方式进行网络通信? +如下图所示,模块集成了多种网卡设备,不同的网卡配置不同的工作模式,提供了不同的网络服务。 其中可以通过 [4G 网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/index.html)、[Wi-Fi 网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/index.html) [AP 模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.html)、[以太网](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/index.html)[终端模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/ethernet-wan-example.html)( WAN )访问外部网络,Wi-Fi 网卡 [STATION 模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.html)、以太网[网关模式](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/ethernet-lan-example.html)( LAN )、[USB 网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/index.html)均提供了局域网络,那么该如何选择网卡使用,以及如何配置网络转发,按照自己想要的方式进行网络通信? ![](../../media/network-comm/nic/network_multi_nic_connection.png) diff --git a/docs/Application_guide/zh/network-comm/nic/support/README.md b/docs/Application_guide/zh/network-comm/nic/support/README.md index d2dd9b6c..1192a779 100644 --- a/docs/Application_guide/zh/network-comm/nic/support/README.md +++ b/docs/Application_guide/zh/network-comm/nic/support/README.md @@ -1,7 +1,7 @@ # QuecPython 支持网卡介绍 -本章节主要针对当前 QuecPython 下支持的网卡([蜂窝无线网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/index.html)、[Wi-Fi 网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/index.html)、[以太网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/ethernet/index.html)、[USB 网卡](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/index.html))进行简单介绍。 +本章节主要针对当前 QuecPython 下支持的网卡([蜂窝无线网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/index.html)、[Wi-Fi 网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/index.html)、[以太网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/ethernet/index.html)、[USB 网卡](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/index.html))进行简单介绍。 ## 支持网卡简介 @@ -18,7 +18,7 @@ QuecPython 提供了 Wi-Fi 设备管理功能,通过硬件接口外挂 Wi-Fi QuecPython 提供了以太网卡/PHY芯片管理功能,QuecPython 内置 lwIP 协议栈以及 EMAC 层,使得能够驱动以太网 / PHY 芯片。现已支持多种 SPI/RMII 接口以太网芯片。 ### USB 网卡 -QuecPython 提供了 USB 网卡管理功能,QuecPython 在 USB 接口集成 RNDIS/ECM/MBIM 协议,能够在不同系统下(如 [Windows](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.html)/[Linux](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)/[Android](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.html)/[IOS](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)等)识别成网卡设备,直接进行网络连接。 +QuecPython 提供了 USB 网卡管理功能,QuecPython 在 USB 接口集成 RNDIS/ECM/MBIM 协议,能够在不同系统下(如 [Windows](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.html)/[Linux](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)/[Android](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.html)/[IOS](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.html)等)识别成网卡设备,直接进行网络连接。 ## 网卡支持列表 diff --git a/docs/Application_guide/zh/network-comm/nic/usbnet/README.md b/docs/Application_guide/zh/network-comm/nic/usbnet/README.md index e374101d..506fcc76 100644 --- a/docs/Application_guide/zh/network-comm/nic/usbnet/README.md +++ b/docs/Application_guide/zh/network-comm/nic/usbnet/README.md @@ -140,11 +140,11 @@ USBNET.close() **2. 使用展锐 8910 的 USB 网卡功能,首次以默认 ECM 模式 open 后,电脑连接不上网络?** -> 展锐 8910 的 USB 网卡功能需要NAT功能支持,默认开机不启动NAT,需要启动NAT后才能正常使用 USB 网卡功能。请参考 Wiki 上对应 [USBNET](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html) 章节。展锐8910具体模块型号,可参考[模组型号与平台的对应关系](https://python.quectel.com/doc/Application_guide/zh/background/hardware-platform.html#展锐平台)。 +> 展锐 8910 的 USB 网卡功能需要NAT功能支持,默认开机不启动NAT,需要启动NAT后才能正常使用 USB 网卡功能。请参考 Wiki 上对应 [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html) 章节。展锐8910具体模块型号,可参考[模组型号与平台的对应关系](https://developer.quectel.com/doc/quecpython/Application_guide/zh/background/hardware-platform.html#展锐平台)。 **3. 展锐8850使用 USB 网卡设置 RNDIS 后打开正常,关闭后再打开返回 -1。** -> 需要进行 NAT 模式的设置,具体用法请参考 Wiki 上对应 [USBNET](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html) 章节。展锐8850具体模块型号,可参考[模组型号与平台的对应关系](https://python.quectel.com/doc/Application_guide/zh/background/hardware-platform.html#展锐平台)。 +> 需要进行 NAT 模式的设置,具体用法请参考 Wiki 上对应 [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html) 章节。展锐8850具体模块型号,可参考[模组型号与平台的对应关系](https://developer.quectel.com/doc/quecpython/Application_guide/zh/background/hardware-platform.html#展锐平台)。 **4. 为什么我的手机状态栏没有`<···>`样图标,但网络可以使用?** diff --git a/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.md b/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.md index 5578b0c8..c24c7c1f 100644 --- a/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.md +++ b/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-android-example.md @@ -3,11 +3,11 @@ 下面以 QuecPython EC200UEU_AB 开发板为例,在 Android 手机环境下使用 USB 网卡功能进行演示。 > 1. ECM 模式在 Linux/Android/IOS 系统中无需驱动,可以直接加载使用。 -> 2. ECM 模式下部分型号模块 MAC 地址手机无法识别,请根据 Wiki 上对应 [USBNET](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html) 章节,使用 MAC 配置接口更新可用 MAC 即可。 +> 2. ECM 模式下部分型号模块 MAC 地址手机无法识别,请根据 Wiki 上对应 [USBNET](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html) 章节,使用 MAC 配置接口更新可用 MAC 即可。 1. 开发环境准备 - 请参考[快速入门章节](https://python.quectel.com/doc/Getting_started/zh/index.html)(如已熟悉请跳过此步骤),搭建开发使用环境。 + 请参考[快速入门章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html)(如已熟悉请跳过此步骤),搭建开发使用环境。 另需要手机一部,以及能够转换成手机接口的转换线。 2. 打开 QPYCOM 工具连接设备 @@ -17,7 +17,7 @@ 3. 编写 USB 网卡开机启动脚本 - 具体 USB 网卡功能接口请参考 Wiki 上对应的 [USBNET章节](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html)。 + 具体 USB 网卡功能接口请参考 Wiki 上对应的 [USBNET章节](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html)。 新建一个 main.py 文件,输入以下内容: ```python # 导入所需包 diff --git a/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.md b/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.md index 347b05f0..626225ee 100644 --- a/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.md +++ b/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-linux-example.md @@ -6,7 +6,7 @@ 1. 开发环境准备 - 请参考[快速入门章节](https://python.quectel.com/doc/Getting_started/zh/index.html)(如已熟悉请跳过此步骤),搭建开发使用环境。 + 请参考[快速入门章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html)(如已熟悉请跳过此步骤),搭建开发使用环境。 此处 Linux 系统使用的是 Ubuntu 版本,在电脑下搭建 Linux 环境测试。 2. 打开 QPYCOM 工具连接设备 @@ -16,7 +16,7 @@ 3. 编写 USB 网卡开机启动脚本 - 具体 USB 网卡功能接口请参考 Wiki上对应的 [USBNET章节](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html)。 + 具体 USB 网卡功能接口请参考 Wiki上对应的 [USBNET章节](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html)。 新建一个 main.py 文件,输入以下内容: ```python diff --git a/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.md b/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.md index 17da9e2e..ef119280 100644 --- a/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.md +++ b/docs/Application_guide/zh/network-comm/nic/usbnet/usbnet-windows-example.md @@ -6,7 +6,7 @@ 1. 开发环境准备 - 请参考[快速入门章节](https://python.quectel.com/doc/Getting_started/zh/index.html)(如已熟悉请跳过此步骤),搭建开发使用环境。 + 请参考[快速入门章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html)(如已熟悉请跳过此步骤),搭建开发使用环境。 2. 打开 QPYCOM 工具连接设备 @@ -15,7 +15,7 @@ 3. 通过 QPYCOM 工具输入交互命令开启 USB 网卡 - 具体USBNET功能接口请参考 Wiki 上对应的 [USBNET章节](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.USBNET.html)。 + 具体USBNET功能接口请参考 Wiki 上对应的 [USBNET章节](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.USBNET.html)。 交互口输入以下命令。 ```python diff --git a/docs/Application_guide/zh/network-comm/nic/wifi/README.md b/docs/Application_guide/zh/network-comm/nic/wifi/README.md index 61c0a597..857e5d10 100644 --- a/docs/Application_guide/zh/network-comm/nic/wifi/README.md +++ b/docs/Application_guide/zh/network-comm/nic/wifi/README.md @@ -21,7 +21,7 @@ Wi-Fi 无线网卡是一种用于连接终端设备到无线局域网(Wireless ### QuecPython 支持的 Wi-Fi 网卡硬件接口 -QuecPython 支持的 Wi-Fi 网卡有多种硬件连接方式:蜂窝无线通信模组通过 [UART](https://python.quectel.com/doc/Application_guide/zh/hardware/peripheral-interfaces/UART.html) 或 SDIO 接口外接 Wi-Fi 网卡,或者在移远的 Wi-Fi 芯片中移植 QuecPython。 +QuecPython 支持的 Wi-Fi 网卡有多种硬件连接方式:蜂窝无线通信模组通过 [UART](https://developer.quectel.com/doc/quecpython/Application_guide/zh/hardware/peripheral-interfaces/UART.html) 或 SDIO 接口外接 Wi-Fi 网卡,或者在移远的 Wi-Fi 芯片中移植 QuecPython。 @@ -101,7 +101,7 @@ QuecPython 内置 Wi-Fi,是指直接将 QuecPython 移植到 Wi-Fi 芯片上 ### 工作模式介绍 -Wi-Fi 支持多种工作模式,当前 QuecPython 主要支持基础功能 [AP](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.html) 和 [Station](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.html) 模式,即 Wi-Fi 作为终端连接到其他接入点入网(如路由器),或者 Wi-Fi 本身作为接入点给其他设备入网。 +Wi-Fi 支持多种工作模式,当前 QuecPython 主要支持基础功能 [AP](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.html) 和 [Station](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.html) 模式,即 Wi-Fi 作为终端连接到其他接入点入网(如路由器),或者 Wi-Fi 本身作为接入点给其他设备入网。 >AP 模式(Access Point Mode): - AP 模式也被称为热点模式或基础设施模式。 @@ -181,7 +181,7 @@ QuecPython 下 Wi-Fi 配置不同的工作方式,具有不同的工作流程 ## Wi-Fi API 说明 -QuecPython 支持多种型号 Wi-Fi,其中包括外挂或者内置 Wi-Fi,由于历史原因,当前 ESP8266/ESP8285 尚未支持mpy接口,我们后续将对所有 Wi-Fi 设备接口进行统一。详细各型号接口说明请参考 Wiki下 [WLAN](https://python.quectel.com/doc/API_reference/zh/wifilib/index.html) 章节。 +QuecPython 支持多种型号 Wi-Fi,其中包括外挂或者内置 Wi-Fi,由于历史原因,当前 ESP8266/ESP8285 尚未支持mpy接口,我们后续将对所有 Wi-Fi 设备接口进行统一。详细各型号接口说明请参考 Wiki下 [WLAN](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/index.html) 章节。 @@ -189,7 +189,7 @@ QuecPython 支持多种型号 Wi-Fi,其中包括外挂或者内置 Wi-Fi,由 由于 ESP8266 是在串口 SLIP 协议上进行支持的,为了方便对接使用拓展,我们只是提供了 WLAN.py 脚本,内置 ESP8266 控制类,方便用户根据自己需求进行接口定义并开发。 -详细接口信息请参考 WIKI 下[ESP8266](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.ESP8266.html)章节介绍。 +详细接口信息请参考 WIKI 下[ESP8266](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.ESP8266.html)章节介绍。 > [点此在 github 中下载 WLAN.py 代码。](https://github.com/QuecPython/examples/tree/main/network-comm/nic/wifi) @@ -317,7 +317,7 @@ esp8266.ota(url) 此套接口是完全按照 MicroPython 官方接口进行开发适配。适用于 SDIO 外挂 Wi-Fi 网卡以及内置 Wi-Fi 网卡。 -当前信息只是对于通用 Wi-Fi 接口使用说明,部分型号适配根据实际情况实现有所差异,详细接口信息请参考 Wiki 下 [Wi-Fi通信](https://python.quectel.com/doc/API_reference/zh/wifilib/index.html) 章节介绍。 +当前信息只是对于通用 Wi-Fi 接口使用说明,部分型号适配根据实际情况实现有所差异,详细接口信息请参考 Wiki 下 [Wi-Fi通信](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/index.html) 章节介绍。 ![](../../../media/network-comm/nic/network_wifi_api_process.png) diff --git a/docs/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.md b/docs/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.md index da615bf5..9b92d744 100644 --- a/docs/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.md +++ b/docs/Application_guide/zh/network-comm/nic/wifi/wifi-ap-example.md @@ -2,13 +2,13 @@ Wi-Fi 网卡通过建立热点,为其他设备提供 4G 网络服务。 -开发环境搭建请参考[快速入门章节](https://python.quectel.com/doc/Getting_started/zh/index.html),本章节主要是以 ESP8266/ESP8285 为例,进行使用介绍。 +开发环境搭建请参考[快速入门章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html),本章节主要是以 ESP8266/ESP8285 为例,进行使用介绍。 ## 硬件准备工作 使用外挂 Wi-Fi 网卡功能,需要额外准备外挂的 Wi-Fi 网卡、路由器、杜邦线。 -通过杜邦线将模块与 Wi-Fi 网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考 Wiki 下[ESP8266](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.ESP8266.html)章节。 +通过杜邦线将模块与 Wi-Fi 网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考 Wiki 下[ESP8266](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.ESP8266.html)章节。 [ESP8266硬件连接实物图](../../../media/network-comm/nic/network_wifi_esp8266_connection.png) [ASR5803硬件连接实物图](../../../media/network-comm/nic/network_wifi_asr5803_connection.png) diff --git a/docs/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.md b/docs/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.md index 2bf5556f..9c111c8c 100644 --- a/docs/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.md +++ b/docs/Application_guide/zh/network-comm/nic/wifi/wifi-station-example.md @@ -2,13 +2,13 @@ Wi-Fi 网卡通过连接热点,为模块提供网络。 -开发环境搭建请参考[快速入门章节](https://python.quectel.com/doc/Getting_started/zh/index.html),本章节主要是以 ESP8266/ESP8285 为例,进行使用介绍。 +开发环境搭建请参考[快速入门章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/index.html),本章节主要是以 ESP8266/ESP8285 为例,进行使用介绍。 ## 硬件准备工作 使用外挂 Wi-Fi 网卡功能,需要额外准备外挂的 Wi-Fi 网卡、路由器、杜邦线。 -通过杜邦线将模块与 Wi-Fi 网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考 WIKI 下 [ESP8266](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.ESP8266.html) 章节。 +通过杜邦线将模块与 Wi-Fi 网卡连接,模块与网卡接线可以根据实际需求配置,具体接口配置参数请参考 WIKI 下 [ESP8266](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.ESP8266.html) 章节。 [ESP8266硬件连接实物图](../../../media/network-comm/nic/network_wifi_esp8266_connection.png) [ASR5803硬件连接实物图](../../../media/network-comm/nic/network_wifi_asr5803_connection.png) @@ -121,7 +121,7 @@ ESP8266/ESP8285 是一个独立完整的设备,内部包括独立的配网方 ``` -## TCP([socket](https://python.quectel.com/doc/API_reference/zh/stdlib/usocket.html))应用示例 +## TCP([socket](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/usocket.html))应用示例 以下示例展示 TCP 通信时,通过 Wi-Fi 网络进行通信时的两种方法。 @@ -129,7 +129,7 @@ ESP8266/ESP8285 是一个独立完整的设备,内部包括独立的配网方 此例中通过 Wi-Fi 网卡进行 TCP 通信,通过 socket 模块内 bind 接口,指定通过 Wi-Fi 网口进行发送。 -> 下例中 bind 绑定网卡接口参数 172.16.1.2 指 Wi-Fi 网卡的 ip 地址。网卡 ip 地址通过网卡对象下 ipconfig 接口进行查询,详细见 [Wi-Fi](https://python.quectel.com/doc/API_reference/en/wifilib/index.html) 接口 WIKI。 +> 下例中 bind 绑定网卡接口参数 172.16.1.2 指 Wi-Fi 网卡的 ip 地址。网卡 ip 地址通过网卡对象下 ipconfig 接口进行查询,详细见 [Wi-Fi](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/index.html) 接口 WIKI。 ```python # 导入usocket模块 @@ -188,4 +188,4 @@ if __name__ == '__main__': ## MQTT/HTTP 等应用协议应用 -使用 Wi-Fi 网卡进行 MQTT/HTTP 应用协议通信,需要注意由于内置的 MQTT/HTTP 通信模块没有使用绑定网卡操作接口,需要配置以太网卡作为默认网卡即可。具体 MQTT/HTTP 使用请参考应用层协议 WIKI 下 [umqtt](https://python.quectel.com/doc/API_reference/zh/networklib/umqtt.html) 以及 [reqeust](https://python.quectel.com/doc/API_reference/zh/networklib/request.html) 章节。 +使用 Wi-Fi 网卡进行 MQTT/HTTP 应用协议通信,需要注意由于内置的 MQTT/HTTP 通信模块没有使用绑定网卡操作接口,需要配置以太网卡作为默认网卡即可。具体 MQTT/HTTP 使用请参考应用层协议 WIKI 下 [umqtt](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/umqtt.html) 以及 [reqeust](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/request.html) 章节。 diff --git a/docs/Application_guide/zh/network-comm/phone.md b/docs/Application_guide/zh/network-comm/phone.md index d45698b5..a7fa6601 100644 --- a/docs/Application_guide/zh/network-comm/phone.md +++ b/docs/Application_guide/zh/network-comm/phone.md @@ -217,7 +217,7 @@ VoLTE 最主要的功能就是实现基于 IMS 架构的高清晰度语音通话 >* EC600M/EC800M/EG810M系列模组需要支持VOLTE功能固件才支持voiceCall功能。 >* 其他系列模组需要定制版本才能支持voiceCall功能。 -请注意,以上信息可能会随着模组的更新和新版本的发布而变化。建议在使用这些功能之前,仔细查看[官网wiki文档](https://python.quectel.com/doc/API_reference/zh/iotlib/voiceCall.html)并与FAE进行确认。 +请注意,以上信息可能会随着模组的更新和新版本的发布而变化。建议在使用这些功能之前,仔细查看[官网wiki文档](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/voiceCall.html)并与FAE进行确认。 ## voiceCall功能应用 @@ -708,7 +708,7 @@ if __name__ == '__main__': | 15 | 8 | 呼出中,对方未响铃(volte通话) | `args[1] ~ args[7]`:具体说明同上 | | 16 | 8 | 等待(volte通话) | `args[1] ~ args[7]`:具体说明同上 | -关于`args[0]`的值为10-16时,`args[1]`-`args[8]`的[详细说明见WiKI](https://python.quectel.com/doc/API_reference/zh/iotlib/voiceCall.html#%3Ccode%3EvoiceCall.setCallback%3C/code%3E): +关于`args[0]`的值为10-16时,`args[1]`-`args[8]`的[详细说明见WiKI](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/voiceCall.html#%3Ccode%3EvoiceCall.setCallback%3C/code%3E): ## 常见问题解答 diff --git a/docs/Application_guide/zh/network-comm/sim/Common-exception-handling.md b/docs/Application_guide/zh/network-comm/sim/Common-exception-handling.md index e5f4a867..66307be2 100644 --- a/docs/Application_guide/zh/network-comm/sim/Common-exception-handling.md +++ b/docs/Application_guide/zh/network-comm/sim/Common-exception-handling.md @@ -1,5 +1,5 @@ # 常见异常处理 -SIM卡状态异常以及注网、拨号异常,请参考QuecPython官网wiki蜂窝无线网卡[网络异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html)部分 +SIM卡状态异常以及注网、拨号异常,请参考QuecPython官网wiki蜂窝无线网卡[网络异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html)部分 ## 无法发短信 * 检查SIM卡状态是否异常。 @@ -19,9 +19,9 @@ SIM卡状态异常以及注网、拨号异常,请参考QuecPython官网wiki蜂 ## 注网拨号成功URL无法访问 * SIM卡是否欠费,运营商不转发对端回复数据或不转发请求报文到对端。如欠费请充费。 -* 其他异常情况参考QuecPython官网wiki蜂窝无线网卡[网络异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html)部分。 +* 其他异常情况参考QuecPython官网wiki蜂窝无线网卡[网络异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html)部分。 ## 某些协议数据不能正常交互 * 对于此类SIM卡运营商是否对指定的某些协议做了限制,例如NTP协议,某些运营商对NTP协议限制只能发送到指定的NTP服务地址,否则无法交互。和运营商核实,开通此类业务。 -* 其他异常情况参考QuecPython官网wiki蜂窝无线网卡[网络异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html)部分。 +* 其他异常情况参考QuecPython官网wiki蜂窝无线网卡[网络异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html)部分。 diff --git a/docs/Application_guide/zh/network-comm/sim/Quecpython-SIM-function-application-example.md b/docs/Application_guide/zh/network-comm/sim/Quecpython-SIM-function-application-example.md index a078535a..4677a7f2 100644 --- a/docs/Application_guide/zh/network-comm/sim/Quecpython-SIM-function-application-example.md +++ b/docs/Application_guide/zh/network-comm/sim/Quecpython-SIM-function-application-example.md @@ -405,11 +405,11 @@ sim.unblockPin("12345678", "0000") ## 电话薄功能 -用户在实际项目应用过程中,如需保存对端电话号码,需要用到电话薄功能。此接口可以提供保存电话号码信息的功能。此功能接口支持情况请参考QuecPython官网wiki[电话薄功能](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%E7%94%B5%E8%AF%9D%E7%B0%BF%E5%8A%9F%E8%83%BD) +用户在实际项目应用过程中,如需保存对端电话号码,需要用到电话薄功能。此接口可以提供保存电话号码信息的功能。此功能接口支持情况请参考QuecPython官网wiki[电话薄功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%E7%94%B5%E8%AF%9D%E7%B0%BF%E5%8A%9F%E8%83%BD) ### 读取电话薄 -用户可通过如下接口读取电话薄。其中电话号码存储位置参考QuecPython官网wiki中`sim.readPhonebook()`[接口参数描述](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.readPhonebook%3C/code%3E)。需注意start-end差值需要小于等于20。 +用户可通过如下接口读取电话薄。其中电话号码存储位置参考QuecPython官网wiki中`sim.readPhonebook()`[接口参数描述](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.readPhonebook%3C/code%3E)。需注意start-end差值需要小于等于20。 接口如下: @@ -501,7 +501,7 @@ if __name__ == '__main__': ## SIM卡热插拔 -在项目中,用户如需监测SIM卡插拔情况,可以用如下接口注册回调函数。当SIM卡插入或者拔出时,系统将会调用如下接口注册的回调函数,回调函数会上送SIM卡插入或者拔出的事件给应用层。用户可以根据通知事件来判断SIM卡是插入还是拔出。QuecPython模组对此接口支持情况请参考QuecPython官网wiki[热插拔功能](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%E7%83%AD%E6%8F%92%E6%8B%94%E5%8A%9F%E8%83%BD) +在项目中,用户如需监测SIM卡插拔情况,可以用如下接口注册回调函数。当SIM卡插入或者拔出时,系统将会调用如下接口注册的回调函数,回调函数会上送SIM卡插入或者拔出的事件给应用层。用户可以根据通知事件来判断SIM卡是插入还是拔出。QuecPython模组对此接口支持情况请参考QuecPython官网wiki[热插拔功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%E7%83%AD%E6%8F%92%E6%8B%94%E5%8A%9F%E8%83%BD) ### 注册热插拔回调 @@ -639,7 +639,7 @@ if __name__ == '__main__': ## 双卡切换 -用户在项目应用过程中,为了网络稳定,满足多种网络场景,需要两张不同SIM卡可以随时切换的功能,以应对各种网络异常情况。QuecPython模组对于此功能支持情况请参考QuecPython官网wiki中[SIM卡切卡功能](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#SIM%E5%8D%A1%E5%88%87%E5%8D%A1%E5%8A%9F%E8%83%BD)。 +用户在项目应用过程中,为了网络稳定,满足多种网络场景,需要两张不同SIM卡可以随时切换的功能,以应对各种网络异常情况。QuecPython模组对于此功能支持情况请参考QuecPython官网wiki中[SIM卡切卡功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#SIM%E5%8D%A1%E5%88%87%E5%8D%A1%E5%8A%9F%E8%83%BD)。 ### 注册切卡回调函数 diff --git a/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/quick_start.md b/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/quick_start.md index 746dad19..393c27a0 100644 --- a/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/quick_start.md +++ b/docs/Application_guide/zh/solutions/AIChatBot-Volcengine-webRTC/quick_start.md @@ -48,17 +48,17 @@ ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6),烧录对应型号固件包至开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6),烧录对应型号固件包至开发板。 ### 脚本导入与运行 -1. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93),将源码目录下 `code` 文件夹中的所有文件导入到模组文件系统,如下图所示: +1. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93),将源码目录下 `code` 文件夹中的所有文件导入到模组文件系统,如下图所示: -2. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6),执行主程序文件 `ai_main.py`。 -3. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C),停止程序运行。 +2. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6),执行主程序文件 `ai_main.py`。 +3. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C),停止程序运行。 ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md index c9614081..05f51c10 100644 --- a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md +++ b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/dev_resources.md @@ -4,7 +4,7 @@ ## 开发板资料 -- 型号:[QuecPython 铀-235 开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec600u-235.html) +- 型号:[QuecPython 铀-235 开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600u-235.html) - [购买链接](https://detail.tmall.com/item.htm?abbucket=8&id=676710608367&pisk=gUaZxiwjTNQwcl4NnX02YOhqIW3trVX7IrMjiSVm1ADMfl_Do-wBGmM1Dkl0d-ujlSXT3rk3Ml1tcOd4YRFof-PA6jD0n-kbfM_7653xoT_VPaN9kRvQOR8DjpfmwfxcOc0MonwjoT65uHOnXOg0CuF6pHxnwvciifmcTXcsaqciiFfEKjl-nF2mo65EwjJDof0mtDcosqxDSjvn-jhSnKDiipfEMvDmoqckF5VD8biGgYh9Msd9nqMusv8DzQhZjCN6cE8qcfmaoWDEOXaE_ckovdBTpP2QiPatvMxEkWZz3o2ldhMg4byEVlWy78ytiSl0QadrKPP48cEBwEVE0Ar3SDRDo20I30q4QO-tIlwE2XmHgahQFvVTSk5vK52SQVcnAafztmqQW0U1KFuu25g_m8XBfAqrigkyHXVm9rEwnnoi9Xk5T6rc31Ew7XN5nnKxx4hEF1G6Dnni9Xk5T6-vDDDKTY1s1&rn=42a4e96745c13cd9400765e39c24c67e&spm=a1z10.3-b-s.w4011-23773493585.71.221c5886KuaZIg&skuId=4865603973616) @@ -13,7 +13,7 @@ - [规格书](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - [原理图](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - [丝印图](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [资源介绍与使用指导](https://python.quectel.com/doc/Getting_started/zh/evb/ec600u-235.html) + - [资源介绍与使用指导](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600u-235.html) diff --git a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md index f51c14ac..71a3063d 100644 --- a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md +++ b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/quick_start.md @@ -6,7 +6,7 @@ - Windows 电脑一台,建议 `Win10` 系统。 -- 一块 [QuecPython U-235 开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec600u-235.html) +- 一块 [QuecPython U-235 开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600u-235.html) - 一根TypeC数据线 @@ -48,20 +48,20 @@ ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107.zip](https://objects.githubusercontent.com/github-production-release-asset-2e65be/718904250/839d5c8d-81fb-49d5-982f-73c45ceb5f9b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250220T034410Z&X-Amz-Expires=300&X-Amz-Signature=ba55b3e1f47a0e7b842d315dc04b1e20b975a9f6a2fe76239989ffbbf24e42d5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D8915DM_cat1_open_EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107_merge_20241108-1415_20250205-1611.zip&response-content-type=application%2Foctet-stream) 至开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107.zip](https://objects.githubusercontent.com/github-production-release-asset-2e65be/718904250/839d5c8d-81fb-49d5-982f-73c45ceb5f9b?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250220T034410Z&X-Amz-Expires=300&X-Amz-Signature=ba55b3e1f47a0e7b842d315dc04b1e20b975a9f6a2fe76239989ffbbf24e42d5&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D8915DM_cat1_open_EC600UEUAB_R03A01M8_OCPU_QPY_BETA1107_merge_20241108-1415_20250205-1611.zip&response-content-type=application%2Foctet-stream) 至开发板。 ### 脚本导入与运行 -1. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code`文件夹中的所有文件导入到模组文件系统,如下图所示: +1. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code`文件夹中的所有文件导入到模组文件系统,如下图所示: · -2. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件`main.py`。(正常开机时,模组会自动执行`main.py`文件) +2. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件`main.py`。(正常开机时,模组会自动执行`main.py`文件) -3. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#停止程序运行),停止程序运行。 +3. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#停止程序运行),停止程序运行。 diff --git a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/software_design.md b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/software_design.md index 0beb324a..ece27d75 100644 --- a/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/software_design.md +++ b/docs/Application_guide/zh/solutions/Agriculture-Control-Panel/software_design.md @@ -259,7 +259,7 @@ class AgriUi(object): ## 图形化界面设计 -上文提到,QuecPython 使用 NXP 公司的 [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) 作为图形化界面设计工具,该工具不仅能够进行界面布局设计,还能自动生成 QuecPython 代码。[点此查看 GUI Guider 工具的使用教程](https://python.quectel.com/doc/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.html)。 +上文提到,QuecPython 使用 NXP 公司的 [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) 作为图形化界面设计工具,该工具不仅能够进行界面布局设计,还能自动生成 QuecPython 代码。[点此查看 GUI Guider 工具的使用教程](https://developer.quectel.com/doc/quecpython/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.html)。 下文以智慧农业中控面板的首页为例,来介绍图形化界面的设计过程。 diff --git a/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md b/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md index 2ce3d183..f9bf9b17 100644 --- a/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md +++ b/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md @@ -4,7 +4,7 @@ ## 开发板和模组型号的介绍 -型号:[EG912U 核心板](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) +型号:[EG912U 核心板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/bg-eg-core-evb.html) - 开发板文档: [EG912U core board product specifications and user guide](https://python.quectel.com/wp-content/uploads/2024/11/EG912U%E6%A0%B8%E5%BF%83%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) diff --git a/docs/Application_guide/zh/solutions/DTU-EG912U/mqtt_demo.md b/docs/Application_guide/zh/solutions/DTU-EG912U/mqtt_demo.md index 28dacf79..85ce1ced 100644 --- a/docs/Application_guide/zh/solutions/DTU-EG912U/mqtt_demo.md +++ b/docs/Application_guide/zh/solutions/DTU-EG912U/mqtt_demo.md @@ -105,7 +105,7 @@ > 💡 **Tips** > -> QPYCom 安装和使用教程:https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html +> QPYCom 安装和使用教程:https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/DTU-EG912U/quick_start.md b/docs/Application_guide/zh/solutions/DTU-EG912U/quick_start.md index ac4bb8f9..95e3f292 100644 --- a/docs/Application_guide/zh/solutions/DTU-EG912U/quick_start.md +++ b/docs/Application_guide/zh/solutions/DTU-EG912U/quick_start.md @@ -3,7 +3,7 @@ ## 硬件准备 - 一台windows电脑,推荐使用win10系统 -- 一套 [EG912U Core Board](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) 开发板 +- 一套 [EG912U Core Board](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/bg-eg-core-evb.html) 开发板 - 一张 Nano sim 卡 - 一根 天线 - 一根 Mini USB 数据线 @@ -14,7 +14,7 @@ - 下载并安装驱动:[QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) - 下载并安装 [VSCode](https://code.visualstudio.com/) - 下载 [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) 并解压 -- 下载固件包 [QPY_OCPU_BETA0002_EG912U_GLAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip)。([使用 QPYcom 烧录固件](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)) +- 下载固件包 [QPY_OCPU_BETA0002_EG912U_GLAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip)。([使用 QPYcom 烧录固件](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)) - [下载源码](https://github.com/QuecPython/solution-simple-DTU)。 ## 硬件连接 diff --git a/docs/Application_guide/zh/solutions/DTU-EG912U/tcp_demo.md b/docs/Application_guide/zh/solutions/DTU-EG912U/tcp_demo.md index 4913e07a..c9bfe8ce 100644 --- a/docs/Application_guide/zh/solutions/DTU-EG912U/tcp_demo.md +++ b/docs/Application_guide/zh/solutions/DTU-EG912U/tcp_demo.md @@ -95,7 +95,7 @@ > 💡 **Tips** > -> QPYCom 安装和使用教程 :https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html +> QPYCom 安装和使用教程 :https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/DTU/dev_resources.md b/docs/Application_guide/zh/solutions/DTU/dev_resources.md index 84094db8..d2f84bb2 100644 --- a/docs/Application_guide/zh/solutions/DTU/dev_resources.md +++ b/docs/Application_guide/zh/solutions/DTU/dev_resources.md @@ -4,7 +4,7 @@ ## 开发板资料 -- 型号:[EC800GCN 华系列 DTU 开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec800g_hua_dtu.html) +- 型号:[EC800GCN 华系列 DTU 开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec800g_hua_dtu.html) - 购买链接:[点此跳转](https://www.quecmall.com/goods-detail/2c9080168ef07110018f1853d4050002) - 开发板文档: - [EC800G_华-DTU系列开发板产品规格及用户指导](https://python.quectel.com/wp-content/uploads/2024/09/EC800G_华-DTU系列开发板产品规格及用户指导.pdf) diff --git a/docs/Application_guide/zh/solutions/DTU/mqtt_demo.md b/docs/Application_guide/zh/solutions/DTU/mqtt_demo.md index 2841ece7..aab911af 100644 --- a/docs/Application_guide/zh/solutions/DTU/mqtt_demo.md +++ b/docs/Application_guide/zh/solutions/DTU/mqtt_demo.md @@ -107,7 +107,7 @@ > 💡 **Tips** > -> QPYCom 安装和使用教程:https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html +> QPYCom 安装和使用教程:https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/DTU/quick_start.md b/docs/Application_guide/zh/solutions/DTU/quick_start.md index 9763f176..74fa6eda 100644 --- a/docs/Application_guide/zh/solutions/DTU/quick_start.md +++ b/docs/Application_guide/zh/solutions/DTU/quick_start.md @@ -3,7 +3,7 @@ ## 硬件准备 - Windows 电脑一台,建议 Win10 系统。 -- 一套 [EC800GCN 华系列 DTU 开发板](https://python.quectel.com/doc/Getting_started/en/evb/ec2x-evb.html)。 +- 一套 [EC800GCN 华系列 DTU 开发板](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec2x-evb.html)。 - 一张可用的 Nano Sim 卡。 - 一根胶棒天线。 - 一根 Mini USB 数据线。 @@ -14,7 +14,7 @@ - 下载并安装 EC800G 系列模组驱动:[QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip)。 - 下载并安装 [VSCode](https://code.visualstudio.com/)。 - 下载并解压 [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) 工具到电脑的合适位置。 -- 下载并安装固件包[QPY_OCPU_BETA0002_EC800G_CNLD_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EC800G_CNLD_FW.zip)。(固件包烧录请参阅 [使用 QPYcom 烧录固件](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)) +- 下载并安装固件包[QPY_OCPU_BETA0002_EC800G_CNLD_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EC800G_CNLD_FW.zip)。(固件包烧录请参阅 [使用 QPYcom 烧录固件](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)) - 下载实验源码。 ## 硬件连接 diff --git a/docs/Application_guide/zh/solutions/DTU/tcp_demo.md b/docs/Application_guide/zh/solutions/DTU/tcp_demo.md index 9b8d81b8..6dd10ec6 100644 --- a/docs/Application_guide/zh/solutions/DTU/tcp_demo.md +++ b/docs/Application_guide/zh/solutions/DTU/tcp_demo.md @@ -101,7 +101,7 @@ > 💡 **Tips** > -> QPYCom 安装和使用教程:https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html +> QPYCom 安装和使用教程:https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/SensorHub/dev_resources.md b/docs/Application_guide/zh/solutions/SensorHub/dev_resources.md index e757da57..31d44372 100644 --- a/docs/Application_guide/zh/solutions/SensorHub/dev_resources.md +++ b/docs/Application_guide/zh/solutions/SensorHub/dev_resources.md @@ -2,7 +2,7 @@ ## 开发板资料 -- 型号:[EC200U-EU Quecpython 标准开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html) +- 型号:[EC200U-EU Quecpython 标准开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec200x-evb.html) - 购买链接:[点击跳转](https://www.waveshare.com/ec200u-au-c4-p01.htm) **·** 开发板文档 @@ -13,7 +13,7 @@ ​ ° [丝印图](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) -​ ° [资源介绍与使用指导](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html) +​ ° [资源介绍与使用指导](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec200x-evb.html) diff --git a/docs/Application_guide/zh/solutions/SensorHub/quick_start.md b/docs/Application_guide/zh/solutions/SensorHub/quick_start.md index 643a0294..4467fc19 100644 --- a/docs/Application_guide/zh/solutions/SensorHub/quick_start.md +++ b/docs/Application_guide/zh/solutions/SensorHub/quick_start.md @@ -4,7 +4,7 @@ Windows电脑一台,建议 `Win10` 系统。 -一套[EC200U-EU Quecpython 标准开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html)(含天线,Type-C数据线) +一套[EC200U-EU Quecpython 标准开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec200x-evb.html)(含天线,Type-C数据线) 一张能够正常使用的SIM卡 @@ -46,17 +46,17 @@ Windows电脑一台,建议 `Win10` 系统。 - ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录[固件包](../../solutions/Sensorhub/EC200UEUAAR05A01M08_TEST0222.zip )至开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录[固件包](../../solutions/Sensorhub/EC200UEUAAR05A01M08_TEST0222.zip )至开发板。 - ### 脚本导入与运行 -1.参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下的code文件夹中的所有文件按原目录结构导入到模组文件系统中,如下图所示 +1.参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下的code文件夹中的所有文件按原目录结构导入到模组文件系统中,如下图所示 -2.参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件_main.py +2.参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件_main.py -3.参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#停止程序运行),停止程序运行。 +3.参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#停止程序运行),停止程序运行。 ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/Wear/quick_start.md b/docs/Application_guide/zh/solutions/Wear/quick_start.md index 8fa0dfca..f9a77a3b 100644 --- a/docs/Application_guide/zh/solutions/Wear/quick_start.md +++ b/docs/Application_guide/zh/solutions/Wear/quick_start.md @@ -47,20 +47,20 @@ ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222.zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG810M_CNGA_VOEXT_FW.zip) 至开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222.zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG810M_CNGA_VOEXT_FW.zip) 至开发板。 ### 脚本导入与运行 -1. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code`文件夹中的所有以`.py`结尾文件导入到模组文件系统,如下图所示: +1. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code`文件夹中的所有以`.py`结尾文件导入到模组文件系统,如下图所示: -2. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件`main_t.py +2. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件`main_t.py -3. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#停止程序运行),停止程序运行 +3. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#停止程序运行),停止程序运行 diff --git a/docs/Application_guide/zh/solutions/Wear/software_design.md b/docs/Application_guide/zh/solutions/Wear/software_design.md index def53f6b..afac538b 100644 --- a/docs/Application_guide/zh/solutions/Wear/software_design.md +++ b/docs/Application_guide/zh/solutions/Wear/software_design.md @@ -337,7 +337,7 @@ class UI(Abstract): ### 图形化界面设计 -上文提到,QuecPython 使用 NXP 公司的 [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) 作为图形化界面设计工具,该工具不仅能够进行界面布局设计,还能自动生成 QuecPython 代码。[点此查看 GUI Guider 工具的使用教程](https://python.quectel.com/doc/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.html)。 +上文提到,QuecPython 使用 NXP 公司的 [GUI Guider](https://www.nxp.com/design/software/development-software/gui-guider:GUI-GUIDER) 作为图形化界面设计工具,该工具不仅能够进行界面布局设计,还能自动生成 QuecPython 代码。[点此查看 GUI Guider 工具的使用教程](https://developer.quectel.com/doc/quecpython/Application_guide/zh/multi-media/lvgl/lvgl_ui_tool.html)。 下文以穿戴方案的应用为例,来介绍图形化界面的设计过程。 diff --git a/docs/Application_guide/zh/solutions/electricity-meter/README.md b/docs/Application_guide/zh/solutions/electricity-meter/README.md index 7d4753c2..026e9a1d 100644 --- a/docs/Application_guide/zh/solutions/electricity-meter/README.md +++ b/docs/Application_guide/zh/solutions/electricity-meter/README.md @@ -2,7 +2,7 @@ -智能电表解决方案基于 [QuecPython_EG91X系列C1-P02开发板](https://python.quectel.com/doc/Getting_started/zh/evb/eg91x-evb.html)实现,具有以下特性: +智能电表解决方案基于 [QuecPython_EG91X系列C1-P02开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/eg91x-evb.html)实现,具有以下特性: - 包含了串口通信模块、TCP 客户端、RFC1662 协议、DLMS 协议(开发中)等电表行业常用功能组件 - 拥有基础的应用框架,用户可基于该框架完善应用程序开发 diff --git a/docs/Application_guide/zh/solutions/electricity-meter/dev_resources.md b/docs/Application_guide/zh/solutions/electricity-meter/dev_resources.md index 896c65da..57f3dda3 100644 --- a/docs/Application_guide/zh/solutions/electricity-meter/dev_resources.md +++ b/docs/Application_guide/zh/solutions/electricity-meter/dev_resources.md @@ -4,13 +4,13 @@ ## 开发板资料 -- 型号:[QuecPython_EG91X系列C1-P02开发板](https://python.quectel.com/doc/Getting_started/zh/evb/eg91x-evb.html) +- 型号:[QuecPython_EG91X系列C1-P02开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/eg91x-evb.html) - 开发板文档 - [规格书](https://python.quectel.com/wp-content/uploads/2024/09/EG91X_C1-P02%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - [原理图](https://python.quectel.com/wp-content/uploads/2024/09/EG91X_C1-P02%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - [丝印图](https://python.quectel.com/wp-content/uploads/2024/09/EG91X_C1-P02%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [资源介绍与使用指导](https://python.quectel.com/doc/Getting_started/zh/evb/eg91x-evb.html) + - [资源介绍与使用指导](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/eg91x-evb.html) diff --git a/docs/Application_guide/zh/solutions/electricity-meter/quick_start.md b/docs/Application_guide/zh/solutions/electricity-meter/quick_start.md index 17b3b0cf..f3065d7b 100644 --- a/docs/Application_guide/zh/solutions/electricity-meter/quick_start.md +++ b/docs/Application_guide/zh/solutions/electricity-meter/quick_start.md @@ -7,7 +7,7 @@ - Windows 电脑一台,建议 `Win10` 系统。 - 一根TypeC数据线 - 一张SIM卡 -- 一块[QuecPython_EG91X系列C1-P02开发板](https://python.quectel.com/doc/Getting_started/zh/evb/eg91x-evb.html) +- 一块[QuecPython_EG91X系列C1-P02开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/eg91x-evb.html) - 一个CP2102模块 - 一根天线 @@ -52,7 +52,7 @@ ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件)烧录固件包 [QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip) 至EG912U模组开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件)烧录固件包 [QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG912U_GLAA_FW.zip) 至EG912U模组开发板。 ​ @@ -62,13 +62,13 @@ -2. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code`文件夹中的所有文件导入到模组文件系统,如下图所示: +2. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code`文件夹中的所有文件导入到模组文件系统,如下图所示: -3. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件`demo.py` +3. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件`demo.py` -4. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#停止程序运行),停止程序运行 +4. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#停止程序运行),停止程序运行 diff --git a/docs/Application_guide/zh/solutions/poc/dev_resources.md b/docs/Application_guide/zh/solutions/poc/dev_resources.md index c391b549..7135130d 100644 --- a/docs/Application_guide/zh/solutions/poc/dev_resources.md +++ b/docs/Application_guide/zh/solutions/poc/dev_resources.md @@ -2,13 +2,13 @@ ## 开发板资料 -- 型号:[EC600MCNLE QuecPython 标准开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) +- 型号:[EC600MCNLE QuecPython 标准开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600x-evb.html) - 购买链接:[点此跳转](http://e.tb.cn/h.gAlSKya8NvMC9UY?tk=7APD3KXufyq) - 开发板文档 - [规格书](https://python.quectel.com/wp-content/uploads/2024/10/EC600X系列开发板产品规格及用户指导.pdf) - [原理图](https://python.quectel.com/wp-content/uploads/2024/09/EC600X_EVB_V3.2-SCH.pdf) - [丝印图](https://python.quectel.com/wp-content/uploads/2024/09/EC600X_EVB_V3.2-丝印.pdf) - - [资源介绍与使用指导](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) + - [资源介绍与使用指导](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600x-evb.html) ## 模组资料 diff --git a/docs/Application_guide/zh/solutions/poc/quick_start.md b/docs/Application_guide/zh/solutions/poc/quick_start.md index 0b656c53..eecf8844 100644 --- a/docs/Application_guide/zh/solutions/poc/quick_start.md +++ b/docs/Application_guide/zh/solutions/poc/quick_start.md @@ -3,7 +3,7 @@ ## 硬件准备 - Windows 电脑一台,建议 `Win10` 系统。 -- 两套 [EC600MCNLE QuecPython 标准开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec600x-evb.html) (每一套均含天线、Type-C 数据线等)。 +- 两套 [EC600MCNLE QuecPython 标准开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600x-evb.html) (每一套均含天线、Type-C 数据线等)。 > 💡 **Tips** > 一套用于主叫设备演示,一套用于被叫设备演示。 @@ -56,16 +56,16 @@ ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6),烧录固件包 [EC600MCNLER06A01M08_POC_XBND_OCPU_QPY_BETA0117.zip](https://github.com/QuecPython/solution-POC/releases/download/v2.0.1/EC600MCNLER06A01M08_POC_XBND_OCPU_QPY_BETA0117.zip) 至开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#%E4%B8%8B%E8%BD%BD%E5%9B%BA%E4%BB%B6),烧录固件包 [EC600MCNLER06A01M08_POC_XBND_OCPU_QPY_BETA0117.zip](https://github.com/QuecPython/solution-POC/releases/download/v2.0.1/EC600MCNLER06A01M08_POC_XBND_OCPU_QPY_BETA0117.zip) 至开发板。 ### 脚本导入与运行 -1. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93),将源码目录下 `code` 文件夹中的所有文件导入到模组文件系统,如下图所示: +1. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC%E4%B8%8E%E6%A8%A1%E7%BB%84%E9%97%B4%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%A0%E8%BE%93),将源码目录下 `code` 文件夹中的所有文件导入到模组文件系统,如下图所示: -2. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6),执行主程序文件 `poc_main.py`。 -3. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C),停止程序运行。 +2. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6),执行主程序文件 `poc_main.py`。 +3. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#%E5%81%9C%E6%AD%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C),停止程序运行。 ## 业务调试 diff --git a/docs/Application_guide/zh/solutions/poc/software_design.md b/docs/Application_guide/zh/solutions/poc/software_design.md index f03c0c97..f73c319c 100644 --- a/docs/Application_guide/zh/solutions/poc/software_design.md +++ b/docs/Application_guide/zh/solutions/poc/software_design.md @@ -29,7 +29,7 @@ ### 核心业务模块(POC) -> 有关 poc 库的 API 函数可参考[POC-公网对讲机](https://python.quectel.com/doc/API_reference/zh/industry/poc.html)说明文档。 +> 有关 poc 库的 API 函数可参考[POC-公网对讲机](https://developer.quectel.com/doc/quecpython/API_reference/zh/industry/poc.html)说明文档。 - #### 账户登录 diff --git a/docs/Application_guide/zh/solutions/tracker/dev_resources.md b/docs/Application_guide/zh/solutions/tracker/dev_resources.md index fb25cb64..050536f8 100644 --- a/docs/Application_guide/zh/solutions/tracker/dev_resources.md +++ b/docs/Application_guide/zh/solutions/tracker/dev_resources.md @@ -8,7 +8,7 @@ - [规格书](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - [原理图](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - [丝印图](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [资源介绍与使用指导](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html) + - [资源介绍与使用指导](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec200x-evb.html) ## 模组资料 @@ -27,7 +27,7 @@ - QuecPython 调试工具 - QPYcom - 版本:V3.6.0 - 下载 [QPYcom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) - - [使用教程](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html) + - [使用教程](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html) - 代码编辑器 - VSCode - 下载 [VSCode](https://code.visualstudio.com/) diff --git a/docs/Application_guide/zh/solutions/tracker/quick_start.md b/docs/Application_guide/zh/solutions/tracker/quick_start.md index bfd5d705..c585bb4e 100644 --- a/docs/Application_guide/zh/solutions/tracker/quick_start.md +++ b/docs/Application_guide/zh/solutions/tracker/quick_start.md @@ -3,7 +3,7 @@ ## 硬件准备 - Windows 电脑一台,建议 `Win10` 系统 -- 一套 [EC200UEUAA QuecPython 标准开发板](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html)(含 LTE 天线、 Type-C 数据线等) +- 一套 [EC200UEUAA QuecPython 标准开发板](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec200x-evb.html)(含 LTE 天线、 Type-C 数据线等) - 一根 [GNSS天线](https://e.tb.cn/h.TpAFyEz02BnCHRD?tk=fznae6ITVEX) - 一个排针跳线帽 - 一张可正常使用的 Nano SIM 卡 @@ -185,16 +185,16 @@ ota_status = { ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [QPY_OCPU_BETA0001_EC200U_EUAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC200U_EUAA_FW.zip) 至开发板。 +参考[此章节](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [QPY_OCPU_BETA0001_EC200U_EUAA_FW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0001_EC200U_EUAA_FW.zip) 至开发板。 ### 脚本导入与运行 -1. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code` 文件夹中的所有文件导入到模组文件系统,如下图所示: +1. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#PC与模组间的文件传输),将源码目录下 `code` 文件夹中的所有文件导入到模组文件系统,如下图所示: ![](../../media/solutions/tracker/code.png) -2. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件 `_main.py`。 -3. 参考[此章节](https://python.quectel.com/doc/Getting_started/zh/first_python.html#停止程序运行),停止程序运行。 +2. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#执行脚本文件),执行主程序文件 `_main.py`。 +3. 参考[此章节](https://developer.quectel.com/doc/quecpython/Getting_started/zh/first_python.html#停止程序运行),停止程序运行。 ## 业务调试 @@ -202,7 +202,7 @@ ota_status = { 执行 `_main.py` 脚本后,程序开始运行,在交互页面即可查看项目运行状态: -> 程序要运行一段时间后才能获取到 GNSS 定位信息,具体可参考相关[文档说明](https://python.quectel.com/doc/FAQ/zh/hardware/gnss.html#%3Cstrong%3E%E4%BB%80%E4%B9%88%E6%98%AFGNSS%E7%9A%84%E5%86%B7%E5%90%AF%E5%8A%A8%E3%80%81%E6%B8%A9%E5%90%AF%E5%8A%A8%E5%92%8C%E7%83%AD%E5%90%AF%E5%8A%A8%3C/strong%3E)。 +> 程序要运行一段时间后才能获取到 GNSS 定位信息,具体可参考相关[文档说明](https://developer.quectel.com/doc/quecpython/FAQ/zh/hardware/gnss.html#%3Cstrong%3E%E4%BB%80%E4%B9%88%E6%98%AFGNSS%E7%9A%84%E5%86%B7%E5%90%AF%E5%8A%A8%E3%80%81%E6%B8%A9%E5%90%AF%E5%8A%A8%E5%92%8C%E7%83%AD%E5%90%AF%E5%8A%A8%3C/strong%3E)。 ![tracker_running](../../media/solutions/tracker/tracker_running.png) diff --git a/docs/Application_guide/zh/system/fs.md b/docs/Application_guide/zh/system/fs.md index b5e19b69..c0bf5217 100644 --- a/docs/Application_guide/zh/system/fs.md +++ b/docs/Application_guide/zh/system/fs.md @@ -25,13 +25,13 @@ 该步主要进行存储介质硬件初始化,然后挂载实体文件系统,最后获取到实体文件系统的句柄和文件操作接口。每个实体文件系统有各自独立的硬件初始化和挂载接口。如果初始化成功,这些接口最终返回实体文件系统的对象,对象中包含有实体文件系统句柄和文件操作接口等信息。 -- littleFS对应初始化接口为uos.VfsLfs1()(接口用法参考[注册littleFS存储设备 - SPI NOR FLASH](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8ClittleFS%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI-NOR-FLASH)) -- SPI SD卡FATFS对应初始化接口为uos.VfsFat()(接口用法参考[注册存储设备 - SPI - SD卡](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI---SD%E5%8D%A1)) -- SDIO SD卡FATFS对应初始化接口为uos.VfsSd()(接口用法参考[注册存储设备 - SDIO - SD卡](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SDIO---SD%E5%8D%A1)) +- littleFS对应初始化接口为uos.VfsLfs1()(接口用法参考[注册littleFS存储设备 - SPI NOR FLASH](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8ClittleFS%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI-NOR-FLASH)) +- SPI SD卡FATFS对应初始化接口为uos.VfsFat()(接口用法参考[注册存储设备 - SPI - SD卡](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI---SD%E5%8D%A1)) +- SDIO SD卡FATFS对应初始化接口为uos.VfsSd()(接口用法参考[注册存储设备 - SDIO - SD卡](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SDIO---SD%E5%8D%A1)) #### 挂载虚拟文件系统 -该步将实体文件系统接口绑定到虚拟文件系统接口。具体接口为uos.mount(vfs_obj, path)。其中参数vfs_obj为上一步初始化实体文件系统返回的对象,参数path为虚拟文件系统的根目录,虚拟文件系统正是以根目录来区分不同的实体文件系统,即每一个实体文件系统绑定一个不同的根目录。根据应用场景,文件系统根目录可以分为:内置NOR flash用户区usr、内置NOR flash备份区bak、外置NOR flash区ext、SD卡区sd、EMMC区emmc。这样不同的存储区域可以使用同一套软件接口传入不同的根目录进行访问。接口用法参考[挂载文件系统](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%8C%82%E8%BD%BD%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F)。 +该步将实体文件系统接口绑定到虚拟文件系统接口。具体接口为uos.mount(vfs_obj, path)。其中参数vfs_obj为上一步初始化实体文件系统返回的对象,参数path为虚拟文件系统的根目录,虚拟文件系统正是以根目录来区分不同的实体文件系统,即每一个实体文件系统绑定一个不同的根目录。根据应用场景,文件系统根目录可以分为:内置NOR flash用户区usr、内置NOR flash备份区bak、外置NOR flash区ext、SD卡区sd、EMMC区emmc。这样不同的存储区域可以使用同一套软件接口传入不同的根目录进行访问。接口用法参考[挂载文件系统](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%8C%82%E8%BD%BD%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F)。 #### 卸载虚拟文件系统 @@ -168,7 +168,7 @@ test end #### uos API -当进行目录等操作的时候,需要调用uos库进行操作,接口用法参考[uos - 基本系统服务](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html)。 +当进行目录等操作的时候,需要调用uos库进行操作,接口用法参考[uos - 基本系统服务](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html)。 ##### 综合示例 @@ -265,7 +265,7 @@ remove test dir, usr files:['system_config.json', 'example_fs_basic_operation_uo ### 高级文件操作 -ql_fs - 高级文件操作,接口用法参考[ql_fs - 高级文件操作](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html)。 +ql_fs - 高级文件操作,接口用法参考[ql_fs - 高级文件操作](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html)。 ##### 综合示例 diff --git a/docs/Application_guide/zh/system/info.md b/docs/Application_guide/zh/system/info.md index d8165ce8..b28f440d 100644 --- a/docs/Application_guide/zh/system/info.md +++ b/docs/Application_guide/zh/system/info.md @@ -25,7 +25,7 @@ # (sysname='EC600U-CNLB', nodename='EC600U', release='1.13.0', version='v1.12 on Sat_Nov_19_2022_5:29:48_PM', machine='EC600U with QUECTEL', qpyver='V0002') ``` -如上所示,此接口和 uos.uname()返回的信息是一样的,只是返回值兼容了 microPython 的用法,更方便用户在脚本中访问返回值中“=”右边的信息,具体用法参考 [uos - 基本系统服务](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html)。 +如上所示,此接口和 uos.uname()返回的信息是一样的,只是返回值兼容了 microPython 的用法,更方便用户在脚本中访问返回值中“=”右边的信息,具体用法参考 [uos - 基本系统服务](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html)。 除此之外我们还可以使用如下方法获取固件版本信息: @@ -76,9 +76,9 @@ mem = gc.mem_free() print('剩余可用RAM空间:{}KB'.format(mem / 1024)) ``` -如上所示我们使用 uos.statvfs 这个函数查询了根目录下'usr'和'bak'两个文件夹的状态信息,可以获取到文件夹的剩余空间大小。关于根目录和这两个文件夹做如下简介,根目录:对于用户来说是不允许操作的,所以对根目录做的任何操作都会导致报 OSerror 异常。'usr'目录:此目录是允许客户做文件读写操作的,通常客户代码等文件均是主要存放在这里,如需扩展请看 [外扩存储](./memory-device.html#外置存储) 章节。'bak'目录:此目录是用于量产时存放客户需要备份的重要文件,可读不可写,存放重要文件请看 [备份分区和数据安全区的使用](https://python.quectel.com/doc/API_reference/zh/syslib/securedata.html) 。 +如上所示我们使用 uos.statvfs 这个函数查询了根目录下'usr'和'bak'两个文件夹的状态信息,可以获取到文件夹的剩余空间大小。关于根目录和这两个文件夹做如下简介,根目录:对于用户来说是不允许操作的,所以对根目录做的任何操作都会导致报 OSerror 异常。'usr'目录:此目录是允许客户做文件读写操作的,通常客户代码等文件均是主要存放在这里,如需扩展请看 [外扩存储](./memory-device.html#外置存储) 章节。'bak'目录:此目录是用于量产时存放客户需要备份的重要文件,可读不可写,存放重要文件请看 [备份分区和数据安全区的使用](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/securedata.html) 。 -其他 uos 相关使用请查看 [uos - 基本系统服务](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html)。 +其他 uos 相关使用请查看 [uos - 基本系统服务](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html)。 ## 查询 microPython 虚拟机版本 @@ -127,7 +127,7 @@ print('剩余可用RAM空间:{}KB'.format(mem / 1024)) 总之,IMEI 是物联网设备非常重要的标识符,可以用于设备管理、安全性、远程管理和数据分析等方面。 -使用 modem 库查询其他设备信息不再赘述,请查看 [modem - 设备相关](https://python.quectel.com/doc/API_reference/zh/syslib/modem.html)。 +使用 modem 库查询其他设备信息不再赘述,请查看 [modem - 设备相关](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/modem.html)。 ## 总结 diff --git a/docs/Application_guide/zh/system/memory-device.md b/docs/Application_guide/zh/system/memory-device.md index 7103c86e..8053b3ed 100644 --- a/docs/Application_guide/zh/system/memory-device.md +++ b/docs/Application_guide/zh/system/memory-device.md @@ -248,7 +248,7 @@ d)烧录完成,重启设备运行已烧录的固件。 #### 裸分区操作 -如安全数据分区,将指定分区用来存储用户安全数据,以达到数据掉电保存的目的。数据来源为设备运行过程中用户实时产生的内容。所以,该分区不需要事先烧录特定内容到指定分区,且烧录时不擦除该分区。这种方式适合数据量小,不经常修改且关键数据的存储。接口用法参考[SecureData - 安全数据区](https://python.quectel.com/doc/API_reference/zh/syslib/securedata.html)。 +如安全数据分区,将指定分区用来存储用户安全数据,以达到数据掉电保存的目的。数据来源为设备运行过程中用户实时产生的内容。所以,该分区不需要事先烧录特定内容到指定分区,且烧录时不擦除该分区。这种方式适合数据量小,不经常修改且关键数据的存储。接口用法参考[SecureData - 安全数据区](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/securedata.html)。 ## 外置存储 @@ -286,7 +286,7 @@ d)烧录完成,重启设备运行已烧录的固件。 采用的是SPI通信总线,具体选用哪一路SPI引脚需要根据硬件资源支持和用户使用情况决定。 -针对4线SPI NOR flash方案,引脚细节可以参考[class SPI – SPI通信](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.SPI.html)中关于SPI引脚对应关系的介绍。由于可能会有其他外设如LCD也需要使用SPI通信,这时需要用户提前分配好硬件资源,各自使用不同的SPI通道,避免和NOR flash冲突的情况。 +针对4线SPI NOR flash方案,引脚细节可以参考[class SPI – SPI通信](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.SPI.html)中关于SPI引脚对应关系的介绍。由于可能会有其他外设如LCD也需要使用SPI通信,这时需要用户提前分配好硬件资源,各自使用不同的SPI通道,避免和NOR flash冲突的情况。 针对6线SPI NOR flash方案,当前仅ECx00U & EGx00U & ECx00G系列支持,引脚使用情况,需要参考如下表格: @@ -328,7 +328,7 @@ d)烧录完成,重启设备运行已烧录的固件。 ##### 软件接口 -其中文件系统分区使用的场景,文件系统需要执行挂载操作后才能使用,外置4线spi nor flash文件系统初始化接口用法参考[注册littleFS存储设备 - SPI NOR FLASH](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8ClittleFS%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI-NOR-FLASH)。外置6线spi nor flash仅特定型号特定固件支持,且不支持用户进行挂载操作,仅作内部使用。 +其中文件系统分区使用的场景,文件系统需要执行挂载操作后才能使用,外置4线spi nor flash文件系统初始化接口用法参考[注册littleFS存储设备 - SPI NOR FLASH](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8ClittleFS%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI-NOR-FLASH)。外置6线spi nor flash仅特定型号特定固件支持,且不支持用户进行挂载操作,仅作内部使用。 ##### 读写速率 @@ -352,7 +352,7 @@ SPI接口方式,使用通用的SPI总线与SD卡进行通信,包括初始化 ##### 硬件连接 -SDIO接口的硬件引脚使用参考硬件设计手册SD卡接口相关章节。SPI接口的硬件引脚使用参考[class SPI – SPI通信](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.SPI.html)中关于SPI引脚对应关系的介绍。 +SDIO接口的硬件引脚使用参考硬件设计手册SD卡接口相关章节。SPI接口的硬件引脚使用参考[class SPI – SPI通信](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.SPI.html)中关于SPI引脚对应关系的介绍。 ##### 文件系统类型 @@ -360,11 +360,11 @@ SD卡功能采用的文件系统是FATFS,支持Windows兼容的FAT32格式。 ##### 软件接口 -SD卡功能需要执行文件系统挂载操作后才能使用,SPI SD卡具体接口用法参考[注册存储设备 - SPI - SD卡](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI---SD%E5%8D%A1),SDIO SD卡具体接口用法参考[注册存储设备 - SDIO - SD卡](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SDIO---SD%E5%8D%A1)。 +SD卡功能需要执行文件系统挂载操作后才能使用,SPI SD卡具体接口用法参考[注册存储设备 - SPI - SD卡](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SPI---SD%E5%8D%A1),SDIO SD卡具体接口用法参考[注册存储设备 - SDIO - SD卡](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%B3%A8%E5%86%8C%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87---SDIO---SD%E5%8D%A1)。 ##### 热插拔 -当前仅SDIO SD卡支持卡插拔检测功能,而且需要搭配特定代码使用,具体接口用法参考[设置SD卡检测管脚](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E8%AE%BE%E7%BD%AESD%E5%8D%A1%E6%A3%80%E6%B5%8B%E7%AE%A1%E8%84%9A)。 +当前仅SDIO SD卡支持卡插拔检测功能,而且需要搭配特定代码使用,具体接口用法参考[设置SD卡检测管脚](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E8%AE%BE%E7%BD%AESD%E5%8D%A1%E6%A3%80%E6%B5%8B%E7%AE%A1%E8%84%9A)。 ##### 读写速率 @@ -386,7 +386,7 @@ SDIO SD卡功能仅ECx00U & EGx00U系列支持。SPI SD卡功能仅ECx00N & EGx0 ##### 格式化 -如果使用过程中出现文件系统异常,或者文件系统空间存满的情况,可以调用格式化接口对SD卡进行格式化。具体接口用法参考[挂载文件系统](https://python.quectel.com/doc/API_reference/zh/stdlib/uos.html#%E6%8C%82%E8%BD%BD%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F)。 +如果使用过程中出现文件系统异常,或者文件系统空间存满的情况,可以调用格式化接口对SD卡进行格式化。具体接口用法参考[挂载文件系统](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/uos.html#%E6%8C%82%E8%BD%BD%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F)。 ### EMMC应用 diff --git a/docs/Application_guide/zh/system/memory-management.md b/docs/Application_guide/zh/system/memory-management.md index c04a88c9..f54f3229 100644 --- a/docs/Application_guide/zh/system/memory-management.md +++ b/docs/Application_guide/zh/system/memory-management.md @@ -188,7 +188,7 @@ typedef struct A_BLOCK_LINK #### 堆安全剩余量 -虽然堆空间是动态分配释放的,但是需要保证堆空间有足够的剩余以保证复杂业务时的申请需求。堆空间的总量是由底层决定的,固件生成后该值就确定了。调用接口`_thread.get_heap_size`可以查看当前堆空间剩余量,具体接口用法参考[wiki描述](https://python.quectel.com/doc/API_reference/zh/stdlib/_thread.html#%3Ccode%3E_thread.get_heap_size%3C/code%3E)。 +虽然堆空间是动态分配释放的,但是需要保证堆空间有足够的剩余以保证复杂业务时的申请需求。堆空间的总量是由底层决定的,固件生成后该值就确定了。调用接口`_thread.get_heap_size`可以查看当前堆空间剩余量,具体接口用法参考[wiki描述](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/_thread.html#%3Ccode%3E_thread.get_heap_size%3C/code%3E)。 #### 内存泄露 @@ -350,13 +350,13 @@ GC: total: 320128, used: 13136, free: 306992 #### 如何主动触发GC回收 -调用接口`gc.collect()`,具体接口用法参考[wiki描述](https://python.quectel.com/doc/API_reference/zh/stdlib/gc.html#%3Ccode%3Egc.collect%3C/code%3E)。 +调用接口`gc.collect()`,具体接口用法参考[wiki描述](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/gc.html#%3Ccode%3Egc.collect%3C/code%3E)。 ## Python 编程注意项 ### 栈溢出,线程栈太小 -如果栈空间大小小于业务实际运行需要的空间,可能导致业务运行过程的数据操作越界到其他内存空间,将其他内存空间的数据破坏导致系统程序异常。所以需要根据业务复杂度适当分配线程栈空间大小,可以在创建线程之前调用接口`_thread.stack_size()`设置栈大小。具体接口用法参考[wiki描述](https://python.quectel.com/doc/API_reference/zh/stdlib/_thread.html#%3Ccode%3E_thread.stack_size%3C/code%3E)。 +如果栈空间大小小于业务实际运行需要的空间,可能导致业务运行过程的数据操作越界到其他内存空间,将其他内存空间的数据破坏导致系统程序异常。所以需要根据业务复杂度适当分配线程栈空间大小,可以在创建线程之前调用接口`_thread.stack_size()`设置栈大小。具体接口用法参考[wiki描述](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/_thread.html#%3Ccode%3E_thread.stack_size%3C/code%3E)。 ### 变量被GC回收后继续使用 diff --git a/docs/Application_guide/zh/system/power-consumption.md b/docs/Application_guide/zh/system/power-consumption.md index 5371c0df..46014c8c 100644 --- a/docs/Application_guide/zh/system/power-consumption.md +++ b/docs/Application_guide/zh/system/power-consumption.md @@ -64,14 +64,14 @@ Quecpython支持的蜂窝通信模组要进入休眠,需要先使能休眠模 autosleep本质上是操作RTOS休眠检测机制中的一个flag,不使能autosleep时,模组的检测机制就会指令模组保持在IDLE状态。autosleep被使能时,检测机制才认为模组处于允许休眠的状态,从而进入休眠的逻辑。 -使用方法参见:[自动休眠模式控制](https://python.quectel.com/doc/API_reference/zh/syslib/pm.html#自动休眠模式控制) +使用方法参见:[自动休眠模式控制](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/pm.html#自动休眠模式控制) #### 休眠锁机制 在某些场景下,我们既要使模组能够进入休眠,又需要在特定代码段保护某些外设的正常工作,这时,我们就要引入休眠锁机制。 休眠锁本质上也是一个flag,允许创建多个。生效机制是:只要有任意一个休眠锁处于lock状态,模组就不会进入休眠。 -使用方法参见:[创建wake_lock锁](https://python.quectel.com/doc/API_reference/zh/syslib/pm.html#创建wake_lock锁) +使用方法参见:[创建wake_lock锁](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/pm.html#创建wake_lock锁) #### 影响蜂窝通信模组休眠的因素 @@ -448,7 +448,7 @@ PSM_INT是唤醒PSM的引脚,此引脚一般都引出自PMIC。PSM_INT的功 RTC闹钟能将模块从PSM模式下唤醒。其使用方法与模块关机时RTC闹钟的使用方法相同。 -参见:[RTC相关API说明](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.RTC.html) +参见:[RTC相关API说明](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.RTC.html) #### Powerkey @@ -544,7 +544,7 @@ if __name__ == '__main__': 需要在联网,且确认运营商支持PSM的前提下使用。根据业务需求决定ACT和TAU的周期,通过API设置即可: -参见:[PSM相关API说明](https://python.quectel.com/doc/API_reference/zh/syslib/pm.html#设置PSM模式的控制时间) +参见:[PSM相关API说明](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/pm.html#设置PSM模式的控制时间) #### PSM_INT 应用 @@ -669,7 +669,7 @@ mA级耗流:全平台支持autosleep,根据其它需求评估适合型号 ### 测量模组休眠电流 -完成关机电流测量后,长按powerkey开机,模组开机默认的功耗模式是IDLE,我们需要调用休眠相关的接口,让模组在空闲时进入休眠,操作方法参见[autosleep相关API说明](https://python.quectel.com/doc/API_reference/zh/syslib/pm.html#自动休眠模式控制)。设置完休眠后,注意断开USB,USB连接时模组无法进入休眠。 +完成关机电流测量后,长按powerkey开机,模组开机默认的功耗模式是IDLE,我们需要调用休眠相关的接口,让模组在空闲时进入休眠,操作方法参见[autosleep相关API说明](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/pm.html#自动休眠模式控制)。设置完休眠后,注意断开USB,USB连接时模组无法进入休眠。 进入休眠模式后,模组应有的耗流波形会有周期稳定的凸起,这就是上文所述的DRX周期,如下图: @@ -679,7 +679,7 @@ mA级耗流:全平台支持autosleep,根据其它需求评估适合型号 ### 测量开机时模组的底电流 -完成联网情况下耗流测试后,重新连接USB,指令模组将射频关闭,接口见此处[net - 网络工作模式配置 ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE)。配置完成后,断开USB,观察耗流,此时模组空闲且射频被关闭,所耗的电流是模组休眠时可达的最低水平,这时候的电流一般可称之为底电流: +完成联网情况下耗流测试后,重新连接USB,指令模组将射频关闭,接口见此处[net - 网络工作模式配置 ](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE)。配置完成后,断开USB,观察耗流,此时模组空闲且射频被关闭,所耗的电流是模组休眠时可达的最低水平,这时候的电流一般可称之为底电流: ![](../media/system/power-consumption/Current_test_CFUN0_sleep.png) diff --git a/docs/Application_guide/zh/system/power-manager.md b/docs/Application_guide/zh/system/power-manager.md index f2861670..8dcc0a06 100644 --- a/docs/Application_guide/zh/system/power-manager.md +++ b/docs/Application_guide/zh/system/power-manager.md @@ -138,7 +138,7 @@ Powerkey,即电源键,用来控制模组开关机。该按键连接至 PMIC 自定义Powerkey的短按长按功能实际上就是按键检测,实现方法是在按下时的中断里启动一个定时器,在抬起的中断里关闭这个定时器。如果定时器尚未到期,就被powerkey抬起的中断关闭,则判定为短按。如果直到超时都没有抬起的中断触发,则判定为长按。定时器的超时时间就是界定短按和长按的阈值。 -配置powerkey自定义功能用法:[class PowerKey - power key按键回调注册功能 ](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.PowerKey.html) +配置powerkey自定义功能用法:[class PowerKey - power key按键回调注册功能 ](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.PowerKey.html) 配置powerkey自定义短按/长按示例代码: @@ -256,7 +256,7 @@ RTC单元上除了存储实时时间的寄存器,还有一组(部分型号 RTC单元时间刷新的时候,会和alarm中所设的时间进行比较。一旦实时时间与alarm值相等,就会触发RTC alarm超时中断。当CPU处于关机状态时,该中断能指令PMIC触发CPU开机。而CPU处于开机状态时,能够触发CPU的中断(类似硬件定时器)。 -应用方法参考:[class RTC – 实时时钟 ](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.RTC.html) +应用方法参考:[class RTC – 实时时钟 ](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.RTC.html) **关机闹钟示例代码:** @@ -318,12 +318,12 @@ if __name__ == '__main__': #### 典型应用-ADC **1.检测模组VBAT电压** -**使用方法:**[获取电池电压](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.Power.html#%E8%8E%B7%E5%8F%96%E7%94%B5%E6%B1%A0%E7%94%B5%E5%8E%8B) +**使用方法:**[获取电池电压](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.Power.html#%E8%8E%B7%E5%8F%96%E7%94%B5%E6%B1%A0%E7%94%B5%E5%8E%8B) 这一路ADC固定连接在模组的VBAT上,我们可以在应用层监控模组VBAT的电压,在使用电池给模组供电时,此接口可以实现对电池的管理。 除了获取电压之外,当此路ADC探测到VBAT电压过高或过低时,会在PMIC上触发超压/低压的中断。此时为了保护模组硬件,PMIC会主动改变电源状态,指令整个模组下电关机。 **2.ADC的使用** -**使用方法:**[class ADC - 模数转换](https://python.quectel.com/doc/API_reference/zh/peripherals/misc.ADC.html) +**使用方法:**[class ADC - 模数转换](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/misc.ADC.html) 将输出模拟量的设备连接到ADC上,可以读取到设备输出的电压幅值。此时我们在业务中利用这个设备的电压幅值来计算传感数据。 > 不同的PMIC,搭载ADC的有效检测范围也是不同的,需要根据硬件手册来确定。如果模拟设备的输出范围和ADC的检测范围不符,就需要在硬件上设计分压,将输出电压和ADC的有效范围做匹配。业务里再通过检测到的电压来反推模拟设备的真实输出值。 diff --git a/docs/Application_guide/zh/system/sys-time.md b/docs/Application_guide/zh/system/sys-time.md index 86828f1d..b4bba906 100644 --- a/docs/Application_guide/zh/system/sys-time.md +++ b/docs/Application_guide/zh/system/sys-time.md @@ -16,7 +16,7 @@ QuecPython 设备时间功能应用如下图所示: RTC 可以提供独立于操作系统的时间计时服务,即使设备关机(不断电)也能保持时间的准确性。 -在 QuecPython 中内置 RTC 实时时钟,可以使用 `machine` 模块访问 RTC 实时时钟。对于 RTC 的所有用法参见 [class RTC – 实时时钟](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.RTC.html)章节,下面主要介绍常用操作与注意事项。 +在 QuecPython 中内置 RTC 实时时钟,可以使用 `machine` 模块访问 RTC 实时时钟。对于 RTC 的所有用法参见 [class RTC – 实时时钟](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.RTC.html)章节,下面主要介绍常用操作与注意事项。 > QuecPython 支持多种型号模组,不同模组 RTC 时间精度有所差异,对于时间精度要求较高的,可以根据各芯片硬件手册进行选择。 > QuecPython 模组 RTC 时间配置以及 ALARM 配置会擦写 FLASH,不宜频繁调用。 @@ -74,7 +74,7 @@ rtc.enable_alarm(1) 时间是一种尺度,在物理定义是标量,借着时间,事件发生之先后可以按过去-现在-未来之序列得以确定(时间点/时刻),也可以衡量事件持续的期间以及事件之间和间隔长短(时间段)。 -QuecPython 下 utime 模块提供获取当前时间和日期(UTC 时间)、测量时间间隔和延迟的函数。utime 是软件层面的时间。对于 utime 的所有用法参见标准库 [utime - 时间相关功能](https://python.quectel.com/doc/API_reference/zh/stdlib/utime.html) 章节。 +QuecPython 下 utime 模块提供获取当前时间和日期(UTC 时间)、测量时间间隔和延迟的函数。utime 是软件层面的时间。对于 utime 的所有用法参见标准库 [utime - 时间相关功能](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/utime.html) 章节。 #### System Tick @@ -172,7 +172,7 @@ NITZ(Network Identity and Time Zone,网络标识和时区),是一种用 NTP(Network Time Protocol, 网络时间协议),是由 RFC 1305 定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步,NTP 基于 UDP 报文进行传输,使用 UDP 端口号为 123。 -报文格式如下图所示,我们可以根据协议的报文内容,通过上报时间与服务器的时间比较,以及链路传输时间计算,校准当前设备与服务器时间保持一致。QuecPython 设备对于 NTP 的所有用法参见 [ntptime - 网络时间同步](https://python.quectel.com/doc/API_reference/zh/networklib/ntptime.html) 章节。 +报文格式如下图所示,我们可以根据协议的报文内容,通过上报时间与服务器的时间比较,以及链路传输时间计算,校准当前设备与服务器时间保持一致。QuecPython 设备对于 NTP 的所有用法参见 [ntptime - 网络时间同步](https://developer.quectel.com/doc/quecpython/API_reference/zh/networklib/ntptime.html) 章节。 ![](../media/system/sys-time/time-ntp-proto.png) @@ -274,7 +274,7 @@ utime.sleep_us(1000*1000) ### 系统定时器(Timer) -系统定时器用于定时或者周期性执行某任务,该定时器基于硬件定时器功能实现,一般最多可以创建4个定时器。QuecPython 设备对于系统定时器的所有用法参见 [class Timer - 硬件定时器](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Timer.html) 章节。 +系统定时器用于定时或者周期性执行某任务,该定时器基于硬件定时器功能实现,一般最多可以创建4个定时器。QuecPython 设备对于系统定时器的所有用法参见 [class Timer - 硬件定时器](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Timer.html) 章节。 ```python from machine import Timer diff --git a/docs/FAQ/en/hardware/bsp.md b/docs/FAQ/en/hardware/bsp.md index e60cba85..633887cc 100644 --- a/docs/FAQ/en/hardware/bsp.md +++ b/docs/FAQ/en/hardware/bsp.md @@ -18,15 +18,15 @@ GPIO output current capability: 4mA For specific pins that can be used as GPIO, please refer to the Section machine.Pin on the wiki. -> Specific link: [GPIO pin description](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html) +> Specific link: [GPIO pin description](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html) ### **Which pins can be used as external interrupts?** The external interrupt number will go along with the number of GPIO pins. For details, please refer to machine.Pin and machine.Extlnt on the GPIO pin wiki. -> Specific link: [GPIO pin description](https://python.quectel.com/doc/API_reference/en/peripherals/machine.Pin.html); +> Specific link: [GPIO pin description](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.Pin.html); > -> [Extlnt-External Interrupt Description](https://python.quectel.com/doc/API_reference/en/peripherals/machine.ExtInt.html) +> [Extlnt-External Interrupt Description](https://developer.quectel.com/doc/quecpython/API_reference/en/peripherals/machine.ExtInt.html) ### **Which pins can be used as wake-up interrupts?** diff --git a/docs/FAQ/en/hardware/gnss.md b/docs/FAQ/en/hardware/gnss.md index fdf2ae55..115fc483 100644 --- a/docs/FAQ/en/hardware/gnss.md +++ b/docs/FAQ/en/hardware/gnss.md @@ -43,7 +43,7 @@ ### **How does the module output raw NMEA data?** -The built-in GNSS calls quecgnss.read(size), and the log output by the QPYcom is the raw NMEA data. For details, see [quecgnss](https://python.quectel.com/doc/API_reference/en/gnsslib/quecgnss.html). +The built-in GNSS calls quecgnss.read(size), and the log output by the QPYcom is the raw NMEA data. For details, see [quecgnss](https://developer.quectel.com/doc/quecpython/API_reference/en/gnsslib/quecgnss.html). ### **How to interpret the meaning of each field in NMEA messages?** diff --git a/docs/FAQ/en/network/cloud-platforms.md b/docs/FAQ/en/network/cloud-platforms.md index 98109e68..b35106c5 100644 --- a/docs/FAQ/en/network/cloud-platforms.md +++ b/docs/FAQ/en/network/cloud-platforms.md @@ -12,7 +12,7 @@ The module with umqtt provides basic connection and publication and subscription ### **How to connect to Alibaba IoT platform, Tencent IoT platform, etc. via MQTT?** -For details to connect to the Alibaba IoT platform and Tencent IoT platform via MQTT, please refer to the QuecPython IoT platform in [wiki community](https://python.quectel.com/doc/API_reference/en/index.html) on the official website. +For details to connect to the Alibaba IoT platform and Tencent IoT platform via MQTT, please refer to the QuecPython IoT platform in [wiki community](https://developer.quectel.com/doc/quecpython/API_reference/en/index.html) on the official website. ### **When the IoT platform runs the demo, it occurs "Not subscribed"** diff --git a/docs/FAQ/en/network/fota.md b/docs/FAQ/en/network/fota.md index d1abdba9..93a164c7 100644 --- a/docs/FAQ/en/network/fota.md +++ b/docs/FAQ/en/network/fota.md @@ -15,7 +15,7 @@ Script upgrade: app_fota upgrade, whole package upgrade, full upgrade 4. After verifying the upgrade package, please reboot the module. The system will automatically perform the OTA upgrade after the device restarts. 5. After the upgrade is completed, you can check the firmware version through modem.getDevFwVersion(). -> For specific, please refer to [fota]([fota - Firmware upgrade related functions - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/en/syslib/fota.html) ): +> For specific, please refer to [fota]([fota - Firmware upgrade related functions - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/fota.html) ): > ### **How to upgrade the business?** @@ -26,7 +26,7 @@ Script upgrade: app_fota upgrade, whole package upgrade, full upgrade 4. Reboot the module. After that, upgrade and delete relevant flag at the same time. 5. After the upgrade is completed, it is available to view the upgraded target files in the file system partition. -> For specific, please refer to [app_fota]([app_fota - User file upgrade related functions - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/en/syslib/app_fota.html)). +> For specific, please refer to [app_fota]([app_fota - User file upgrade related functions - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/app_fota.html)). ### **What is the mechanism of fota upgrade? Can it be guaranteed that it will not become bricked after the upgrade fails? Can the upgrade be continued after powering off and on again?** diff --git a/docs/FAQ/en/network/net.md b/docs/FAQ/en/network/net.md index fea4f42f..8dda34ad 100644 --- a/docs/FAQ/en/network/net.md +++ b/docs/FAQ/en/network/net.md @@ -51,7 +51,7 @@ The logic of cell reselection is as follows: ### **Investigation on failed or slow network registration and network attachment. ** -- Call the [`sim.getStatus()`](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E) to check whether the SIM card is identified. +- Call the [`sim.getStatus()`](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E) to check whether the SIM card is identified. - Check whether the SIM card is in debt and whether the flow runs out [The 4G module will be registered to 2G network instead of 4G network]. [For other situations, please consult the SIM card operator] - Confirm that the antenna is matched. - Check whether the antenna is connected, whether the interface of the antenna socket is correct, and whether the antenna is damaged [confirm by replacing the antenna]. diff --git a/docs/FAQ/en/network/signal.md b/docs/FAQ/en/network/signal.md index fc558eec..76943696 100644 --- a/docs/FAQ/en/network/signal.md +++ b/docs/FAQ/en/network/signal.md @@ -7,7 +7,7 @@ Two methods are available to query: - CSQ signal strength: net.csqQueryPoll() - RSRP signal strength: net.getSignal() -> For specific, see the link: [CSQ](https://python.quectel.com/doc/API_reference/en/iotlib/net.html?highlight=signal) +> For specific, see the link: [CSQ](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html?highlight=signal) ### **The relationship between signal strength and the stability of network data services ** diff --git a/docs/FAQ/en/network/sim.md b/docs/FAQ/en/network/sim.md index d77c665a..8ae5c196 100644 --- a/docs/FAQ/en/network/sim.md +++ b/docs/FAQ/en/network/sim.md @@ -15,7 +15,7 @@ - In addition to the official website API method, you can also detect SIM card plug-in/out through interrupts and switch between CFUN0/1. ### **How to investigate and solve the problem of invisible SIM card?** -- Use API to detect the status of the SIM card: If it returns 1 after calling sim.getStatus(), which means it is normal. For other situations, please refer to [sim](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html) in detail. +- Use API to detect the status of the SIM card: If it returns 1 after calling sim.getStatus(), which means it is normal. For other situations, please refer to [sim](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html) in detail. - Check whether the SIM card is inserted backwards, damaged or poor contact. - Remove the capacitors and ESD components from the SIM card circuit to prevent the SIM card from not being recognized due to incorrect welding capacitance values or incorrect welding of ESD components. - Test the pin impedance via the diode stall in multimeter with the red probe connected to ground and the black probe connected to the pin. diff --git a/docs/FAQ/en/software/fs.md b/docs/FAQ/en/software/fs.md index 06b68607..97409453 100644 --- a/docs/FAQ/en/software/fs.md +++ b/docs/FAQ/en/software/fs.md @@ -1,21 +1,21 @@ # FAQ on File System ### **What is the function of ql_fs?** -- Provide [`path_exists`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_exists%3C/code%3E) to determine the existence of file. +- Provide [`path_exists`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_exists%3C/code%3E) to determine the existence of file. -- Provide [`file_copy`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.file_copy%3C/code%3E) to copy files quickly . +- Provide [`file_copy`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.file_copy%3C/code%3E) to copy files quickly . -- Provide [`path_dirname`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_dirname%3C/code%3E) to obtain the prefix pathname of last level. +- Provide [`path_dirname`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_dirname%3C/code%3E) to obtain the prefix pathname of last level. -- Provide [`path_getsize`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_getsize%3C/code%3E) to obtain the file size. +- Provide [`path_getsize`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_getsize%3C/code%3E) to obtain the file size. -- Provide [`mkdirs`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.mkdirs%3C/code%3E) to create nested folders . +- Provide [`mkdirs`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.mkdirs%3C/code%3E) to create nested folders . -- Provide [`rmdirs`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.rmdirs%3C/code%3E) to delete nested folders . +- Provide [`rmdirs`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.rmdirs%3C/code%3E) to delete nested folders . -- Provides [`touch`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.touch%3C/code%3E) to create files quickly. +- Provides [`touch`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.touch%3C/code%3E) to create files quickly. -- Provide `write_json` and [`read_json`](https://python.quectel.com/doc/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.read_json%3C/code%3E ) to read and write json files quickly. +- Provide `write_json` and [`read_json`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/ql_fs.html#%3Ccode%3Eql_fs.read_json%3C/code%3E ) to read and write json files quickly. ### **Why does it fail to delete files using uos.remove()?** Please check whether the file is closed. Files that have been opened cannot be deleted and must be closed before they can be deleted. diff --git a/docs/FAQ/en/software/threads.md b/docs/FAQ/en/software/threads.md index d0770925..d64103e3 100644 --- a/docs/FAQ/en/software/threads.md +++ b/docs/FAQ/en/software/threads.md @@ -15,7 +15,7 @@ When programming multiple threads, it is recommended to monitor other sub-thread ### **When there is no semaphore related interface in the multi-thread function, how to implement the semaphore function?** The implementation of QuecPython's multi-thread module is originated from the thread of standard Python. As a result, the semaphore-related interfaces are not provided. -If is is needed to implement a semaphore-like function, the mutex ([`_thread.allocate_lock`](https://python.quectel.com/doc/API_reference/en/stdlib/_thread.html#Mutex) method) or message queue ([`queue.Queue`](https://python.quectel.com/doc/API_reference/en/syslib/Queue.html) method) can be applied. +If is is needed to implement a semaphore-like function, the mutex ([`_thread.allocate_lock`](https://developer.quectel.com/doc/quecpython/API_reference/en/stdlib/_thread.html#Mutex) method) or message queue ([`queue.Queue`](https://developer.quectel.com/doc/quecpython/API_reference/en/syslib/Queue.html) method) can be applied. If the maximum value of the semaphore is only 1, the mutex or message queue can be applied to implement the semaphore function; if the value of the semaphore is greater than 1, the message queue will be valid to implement the semaphore function. diff --git a/docs/FAQ/zh/hardware/bsp.md b/docs/FAQ/zh/hardware/bsp.md index c7b47d48..fe66282c 100644 --- a/docs/FAQ/zh/hardware/bsp.md +++ b/docs/FAQ/zh/hardware/bsp.md @@ -15,13 +15,13 @@ GPIO输出电流能力:4mA 具体哪些引脚可以用作GPIO,需要参考wiki上面machine.Pin这一节。 -> 具体详情链接:[GPIO引脚说明]([class Pin - 控制I/O引脚 - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html)) +> 具体详情链接:[GPIO引脚说明]([class Pin - 控制I/O引脚 - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html)) ### 哪些引脚可以用作外部中断 有多少个GPIO引脚就能用作多少个外部中断,具体可以参考GPIO引脚wiki上面machine.Pin和machine.Extlnt。 -> 具体详情链接:[GPIO引脚说明]([class Pin - 控制I/O引脚 - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.Pin.html));[Extlnt外部中断说明]([class ExtInt - 外部中断 - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/zh/peripherals/machine.ExtInt.html)) +> 具体详情链接:[GPIO引脚说明]([class Pin - 控制I/O引脚 - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.Pin.html));[Extlnt外部中断说明]([class ExtInt - 外部中断 - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/zh/peripherals/machine.ExtInt.html)) ### 哪些引脚可以用作唤醒中断 diff --git a/docs/FAQ/zh/hardware/cellLocator.md b/docs/FAQ/zh/hardware/cellLocator.md index 601c99c8..28718837 100644 --- a/docs/FAQ/zh/hardware/cellLocator.md +++ b/docs/FAQ/zh/hardware/cellLocator.md @@ -2,7 +2,7 @@ ### **如何使用基站定位** -需要申请Token,[基站定位Token申请指南](https://mp.weixin.qq.com/s/JZF3vURe61_kZDZGKBzxXw ),然后调用[cellLocation](https://python.quectel.com/doc/API_reference/zh/gnsslib/cellLocator.html)实现基站定位。 +需要申请Token,[基站定位Token申请指南](https://mp.weixin.qq.com/s/JZF3vURe61_kZDZGKBzxXw ),然后调用[cellLocation](https://developer.quectel.com/doc/quecpython/API_reference/zh/gnsslib/cellLocator.html)实现基站定位。 ### **基站定位原理** diff --git a/docs/FAQ/zh/hardware/gnss.md b/docs/FAQ/zh/hardware/gnss.md index f1723720..144b1fed 100644 --- a/docs/FAQ/zh/hardware/gnss.md +++ b/docs/FAQ/zh/hardware/gnss.md @@ -36,7 +36,7 @@ ### **模块如何输出原始NMEA数据** -内置GNSS调用quecgnss.read(size),QPYcom交互界面输出的日志为原始NMEA数据,详情见[quecgnss](https://python.quectel.com/doc/API_reference/zh/gnsslib/quecgnss.html)。 +内置GNSS调用quecgnss.read(size),QPYcom交互界面输出的日志为原始NMEA数据,详情见[quecgnss](https://developer.quectel.com/doc/quecpython/API_reference/zh/gnsslib/quecgnss.html)。 ### **如何解读NMEA报文每个字段的含义** diff --git a/docs/FAQ/zh/network/cloud-platforms.md b/docs/FAQ/zh/network/cloud-platforms.md index 459d6f10..a9c3a996 100644 --- a/docs/FAQ/zh/network/cloud-platforms.md +++ b/docs/FAQ/zh/network/cloud-platforms.md @@ -14,7 +14,7 @@ umqtt模块提供创建MQTT客户端的基础连接与发布订阅功能,并 ### **如何使用MQTT协议连接阿里 IoT 平台、腾讯 IoT 平台等?** -使用MQTT协议连接阿里 IoT 平台、腾讯 IoT 平台的步骤可以详细参见官网上的[wiki社区](https://python.quectel.com/doc/API_reference/zh/index.html)的QuecPython IoT 平台。 +使用MQTT协议连接阿里 IoT 平台、腾讯 IoT 平台的步骤可以详细参见官网上的[wiki社区](https://developer.quectel.com/doc/quecpython/API_reference/zh/index.html)的QuecPython IoT 平台。 ### **IoT 平台运行demo出现未订阅等信息** diff --git a/docs/FAQ/zh/network/fota.md b/docs/FAQ/zh/network/fota.md index 6c991e50..d7db4f65 100644 --- a/docs/FAQ/zh/network/fota.md +++ b/docs/FAQ/zh/network/fota.md @@ -14,7 +14,7 @@ 4. 升级包校验后需要重启模块,系统在设备重启之后自动进行OTA升级。 5. 升级完成后,可通过modem.getDevFwVersion()查看固件版本。 -> 更多详情请参考链接:[fota]([fota - 固件升级相关功能 - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/zh/syslib/fota.html)) +> 更多详情请参考链接:[fota]([fota - 固件升级相关功能 - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/fota.html)) > ### 如何进行业务升级 @@ -25,7 +25,7 @@ 4. 重启模块,重启后即可启动升级工作,同时清除升级标志。 5. 升级完成后,可在文件系统分区查看升级后的目标文件。 -> 更多详情请参考链接:[app_fota]([app_fota - 用户文件升级相关功能 - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/zh/syslib/app_fota.html)) +> 更多详情请参考链接:[app_fota]([app_fota - 用户文件升级相关功能 - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/app_fota.html)) ### fota升级的机制是怎样的,能否保证升级失败后不会变砖,能否断电再上电后继续升级 diff --git a/docs/FAQ/zh/network/net.md b/docs/FAQ/zh/network/net.md index 8eda028d..42b78096 100644 --- a/docs/FAQ/zh/network/net.md +++ b/docs/FAQ/zh/network/net.md @@ -60,7 +60,7 @@ ### **无法注册网络、注册网络慢、无法附着网络、附着网络慢的原因排查** -- 调用[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)方法检查SIM卡是否识别。 +- 调用[`sim.getStatus()`](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)方法检查SIM卡是否识别。 - 检查下sim卡是否欠费,流量是否用完【4G模块有一种欠费表现:无法注册4G网络,可以注册2G网络】。【其他情况可以咨询卡商】 diff --git a/docs/FAQ/zh/network/signal.md b/docs/FAQ/zh/network/signal.md index 57d8e41e..cc2cceba 100644 --- a/docs/FAQ/zh/network/signal.md +++ b/docs/FAQ/zh/network/signal.md @@ -7,7 +7,7 @@ - CSQ信号强度:net.csqQueryPoll() - RSRP信号强度:net.getSignal() -> 具体详情链接: [CSQ](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html?highlight=信号强度#获取CSQ信号强度);[RSRP]([net - 网络相关功能 - QuecPython (quectel.com)](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html?highlight=信号强度#获取详细信号强度)) +> 具体详情链接: [CSQ](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html?highlight=信号强度#获取CSQ信号强度);[RSRP]([net - 网络相关功能 - QuecPython (quectel.com)](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html?highlight=信号强度#获取详细信号强度)) ### 信号强度与网络数据业务的稳定性的关系 diff --git a/docs/FAQ/zh/network/sim.md b/docs/FAQ/zh/network/sim.md index 86caa44a..3da0cc35 100644 --- a/docs/FAQ/zh/network/sim.md +++ b/docs/FAQ/zh/network/sim.md @@ -24,7 +24,7 @@ ### **找不到SIM卡如何排查和解决** -- 用API检测SIM卡状态,sim.getStatus(),返回1正常,返回其他详情见[sim](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%E6%9F%A5%E8%AF%A2SIM%E5%8D%A1%E7%8A%B6%E6%80%81)这一章节说明 +- 用API检测SIM卡状态,sim.getStatus(),返回1正常,返回其他详情见[sim](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%E6%9F%A5%E8%AF%A2SIM%E5%8D%A1%E7%8A%B6%E6%80%81)这一章节说明 - 检查SIM卡是否插反、是否有损坏、是否接触不良 - 去掉SIM卡电路的电容和ESD器件,防止焊接电容容值不对或者ESD器件焊接错误导致模组SIM卡不识别 - 用万用表二极管挡位测试引脚阻抗,红表笔接地,黑表笔接引脚 diff --git a/docs/FAQ/zh/software/fs.md b/docs/FAQ/zh/software/fs.md index b2c6a69c..12f19665 100644 --- a/docs/FAQ/zh/software/fs.md +++ b/docs/FAQ/zh/software/fs.md @@ -2,21 +2,21 @@ ### **ql_fs模块的作用是什么** -- 提供[`path_exists`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_exists%3C/code%3E)方法,判断文件是否存在。 +- 提供[`path_exists`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_exists%3C/code%3E)方法,判断文件是否存在。 -- 提供[`file_copy`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.file_copy%3C/code%3E)方法,快速拷贝文件。 +- 提供[`file_copy`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.file_copy%3C/code%3E)方法,快速拷贝文件。 -- 提供[`path_dirname`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_dirname%3C/code%3E)方法,获取最后一级路径的前缀路径名。 +- 提供[`path_dirname`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_dirname%3C/code%3E)方法,获取最后一级路径的前缀路径名。 -- 提供[`path_getsize`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_getsize%3C/code%3E)方法,获取文件大小。 +- 提供[`path_getsize`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.path_getsize%3C/code%3E)方法,获取文件大小。 -- 提供[`mkdirs`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.mkdirs%3C/code%3E)方法,创建嵌套文件夹。 +- 提供[`mkdirs`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.mkdirs%3C/code%3E)方法,创建嵌套文件夹。 -- 提供[`rmdirs`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.rmdirs%3C/code%3E)方法,删除嵌套文件夹。 +- 提供[`rmdirs`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.rmdirs%3C/code%3E)方法,删除嵌套文件夹。 -- 提供[`touch`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.touch%3C/code%3E)方法,快速创建文件。 +- 提供[`touch`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html#%3Ccode%3Eql_fs.touch%3C/code%3E)方法,快速创建文件。 -- 提供`write_json`和[`read_json`](https://python.quectel.com/doc/API_reference/zh/syslib/ql_fs.html?highlight=read_json#%3Ccode%3Eql_fs.read_json%3C/code%3E)方法,快速读写json文件。 +- 提供`write_json`和[`read_json`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/ql_fs.html?highlight=read_json#%3Ccode%3Eql_fs.read_json%3C/code%3E)方法,快速读写json文件。 ### **为什么用uos.remove()删除不了文件?** diff --git a/docs/FAQ/zh/software/threads.md b/docs/FAQ/zh/software/threads.md index a06d8293..e717ecea 100644 --- a/docs/FAQ/zh/software/threads.md +++ b/docs/FAQ/zh/software/threads.md @@ -16,7 +16,7 @@ QuecPython 的多线程模块的实现继承于标准 Python 的_thread,没有提供信号量相关接口。 -如果想实现类似信号量的功能,可使用 互斥锁([`_thread.allocate_lock`](https://python.quectel.com/doc/API_reference/zh/stdlib/_thread.html#%3Ccode%3E_thread.allocate_lock%3C/code%3E)方法)或消息队列([`queue.Queue`](https://python.quectel.com/doc/API_reference/zh/syslib/Queue.html#%3Ccode%3Equeue.Queue%3C/code%3E)方法)。 +如果想实现类似信号量的功能,可使用 互斥锁([`_thread.allocate_lock`](https://developer.quectel.com/doc/quecpython/API_reference/zh/stdlib/_thread.html#%3Ccode%3E_thread.allocate_lock%3C/code%3E)方法)或消息队列([`queue.Queue`](https://developer.quectel.com/doc/quecpython/API_reference/zh/syslib/Queue.html#%3Ccode%3Equeue.Queue%3C/code%3E)方法)。 如果信号量的最大值只有1,可使用互斥锁或消息队列实现信号量的功能;如果信号量的值大于1,可使用消息队列实现信号量的功能。 diff --git a/docs/Getting_started/en/4G/network-dev.md b/docs/Getting_started/en/4G/network-dev.md index 8ca590dd..148d35da 100644 --- a/docs/Getting_started/en/4G/network-dev.md +++ b/docs/Getting_started/en/4G/network-dev.md @@ -67,7 +67,7 @@ Users can investigate the above situations in sequence to confirm the problem. If the return value is 1, it means that the SIM card has been detected and the network registration status needs to be checked -Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM-Card-Exception) +Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM-Card-Exception) ### **Get device network registration status** @@ -82,7 +82,7 @@ The API return value is `([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` -Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Registration-Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) +Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Network-Registration-Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) Under normal circumstances, as long as the module network card can be successfully activated, users do not need to check the network registration status. The main scenarios that require querying the device's network registration status are as follows: @@ -109,7 +109,7 @@ Return a tuple in the following format:`(stage, state)` | parameter | type | meaning | | ----- | ---- | ------------------------------------------------------------ | | stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | -| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | +| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | diff --git a/docs/Getting_started/en/Wi-Fi/network-dev.md b/docs/Getting_started/en/Wi-Fi/network-dev.md index 8ca590dd..148d35da 100644 --- a/docs/Getting_started/en/Wi-Fi/network-dev.md +++ b/docs/Getting_started/en/Wi-Fi/network-dev.md @@ -67,7 +67,7 @@ Users can investigate the above situations in sequence to confirm the problem. If the return value is 1, it means that the SIM card has been detected and the network registration status needs to be checked -Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM-Card-Exception) +Reference for SIM card abnormalities in other states [SIM card abnormality handling](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#SIM-Card-Exception) ### **Get device network registration status** @@ -82,7 +82,7 @@ The API return value is `([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` -Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#Get-Network-Registration-Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://python.quectel.com/doc/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) +Among them, data_state represents the network registration status, which can have various situations. When the return value is 1 or 5, it can be considered as a successful network registration. For specific return values, please refer to [Get Network Registration Information](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#Get-Network-Registration-Information), When the network registration status is not 1 or 5, it can be considered as a network abnormality. There may be multiple reasons for network abnormalities, such as SIM card arrears, SIM card only supporting specific network standards or frequency bands, poor RF performance, and no APN configuration. For detailed handling steps of the above abnormal situations, please refer to [Module Network Registration Failure](https://developer.quectel.com/doc/quecpython/Application_guide/en/network-comm/nic/cellular/exception-handling.html#Module-Network-Registration-Failure) Under normal circumstances, as long as the module network card can be successfully activated, users do not need to check the network registration status. The main scenarios that require querying the device's network registration status are as follows: @@ -109,7 +109,7 @@ Return a tuple in the following format:`(stage, state)` | parameter | type | meaning | | ----- | ---- | ------------------------------------------------------------ | | stage | integer | Indicate what state is currently being detected: 1 - Detecting SIM card status; 2 - Detecting network registration status; 3 - Detecting PDP Context activation status. | -| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://python.quectel.com/doc/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | +| state | integer | According to the stage value, different states are represented as follows: When stage=1, state represents the status of the SIM card, range 0-21, detailed description of each state value, please refer to[`sim.getStatus()`](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)the return value description of the method; When stage = 2, state indicate network registration status, range 0-11, detailed description of each state value, please refer to[`net.getState()`](https://developer.quectel.com/doc/quecpython/API_reference/en/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)the return value description of the method; When stage = 3, state represents the PDP Context activation status, 0 indicates no successful activation, 1 indicates successful activation. | diff --git a/docs/Getting_started/en/Wi-Fi/wifi-dev.md b/docs/Getting_started/en/Wi-Fi/wifi-dev.md index 95ade6c8..c6c957b8 100644 --- a/docs/Getting_started/en/Wi-Fi/wifi-dev.md +++ b/docs/Getting_started/en/Wi-Fi/wifi-dev.md @@ -35,7 +35,7 @@ The necessary list of components includes: Connect the FCM360W development board to the computer using the USB Type-C data cable, and the development board will automatically power on and start running. -[Click here](https://python.quectel.com/doc/Getting_started/en/evb/fcm360w-evb.html) to view the resources and usage documentation for the FCM360W development board. +[Click here](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/fcm360w-evb.html) to view the resources and usage documentation for the FCM360W development board. ### Setting Up the Software Environment @@ -74,7 +74,7 @@ Visit the [download page](https://python.quectel.com/en/resource-download?cid=26 ![QPYcom_download.png](media/wifi-dev/QPYcom_download.png) -[Click here](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) to view the tutorial on how to use the QPYcom tool, with a focus on the [Download Function](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html). +[Click here](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/index.html) to view the tutorial on how to use the QPYcom tool, with a focus on the [Download Function](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html). #### Download FCM360W Firmware @@ -104,16 +104,16 @@ The following table provides an overview of network connection APIs and their bl | Function Description | Method (Click for Details) | Blocking | |----------------------|----------------------------|----------| -| Create WLAN Interface | [class network.WLAN(mode)](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3Enetwork.WLAN%3C/code%3E) | - | -| Mode Switching and Query | [WLAN.mode([mode])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.mode%3C/code%3E) | - | -| Parameter Configuration and Query | [WLAN.config('param' \| param=value)](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.config%3C/code%3E) | - | -| Activate and Query Interface | [WLAN.active([enable])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.active%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | -| Network Connection | [WLAN.connect([ssid, password, bssid, timeout=15])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.connect%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | -| Disconnect Network Connection | [WLAN.disconnect([interface, mac, ip])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.disconnect%3C/code%3E) | - | -| WLAN Status Query | [WLAN.status('param')](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.status%3C/code%3E) | - | -| Hotspot Scanning | [WLAN.scan([ssid, bssid, channel, passive, max_item, scan_time])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.scan%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | -| Network Address Configuration and Query | [WLAN.ifconfig([interface, config])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.ifconfig%3C/code%3E) | - | -| Network Configuration | [WLAN.netcfg([enable=True, type=nic.NETCFG_SMARTCONFIG, timeout=120])](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.netcfg%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | +| Create WLAN Interface | [class network.WLAN(mode)](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3Enetwork.WLAN%3C/code%3E) | - | +| Mode Switching and Query | [WLAN.mode([mode])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.mode%3C/code%3E) | - | +| Parameter Configuration and Query | [WLAN.config('param' \| param=value)](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.config%3C/code%3E) | - | +| Activate and Query Interface | [WLAN.active([enable])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.active%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | +| Network Connection | [WLAN.connect([ssid, password, bssid, timeout=15])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.connect%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | +| Disconnect Network Connection | [WLAN.disconnect([interface, mac, ip])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.disconnect%3C/code%3E) | - | +| WLAN Status Query | [WLAN.status('param')](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.status%3C/code%3E) | - | +| Hotspot Scanning | [WLAN.scan([ssid, bssid, channel, passive, max_item, scan_time])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.scan%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | +| Network Address Configuration and Query | [WLAN.ifconfig([interface, config])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.ifconfig%3C/code%3E) | - | +| Network Configuration | [WLAN.netcfg([enable=True, type=nic.NETCFG_SMARTCONFIG, timeout=120])](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#%3Ccode%3EWLAN.netcfg%3C/code%3E) | Default blocking mode, can be configured to non-blocking mode through the `WLAN.config` interface | > In the above methods' parameters: > - `[]` indicates optional parameters, as in `WLAN.mode([mode])`. @@ -127,9 +127,9 @@ Regardless of whether it operates in blocking mode or not, all Wi-Fi-related eve ### Error Codes, Event Codes, and Status Codes During Wi-Fi Connection -- Error Codes: Refer to [WLAN - Wireless Local Area Network - Error Codes](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#Error-Codes)。 -- Event Codes: Refer to [WLAN - Wireless Local Area Network - Event Codes](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#Event-Codes)。 -- Status Codes: Refer to [WLAN - Wireless Local Area Network - Status Codes](https://python.quectel.com/doc/API_reference/en/wifilib/WLAN.html#Status-Codes)。 +- Error Codes: Refer to [WLAN - Wireless Local Area Network - Error Codes](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#Error-Codes)。 +- Event Codes: Refer to [WLAN - Wireless Local Area Network - Event Codes](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#Event-Codes)。 +- Status Codes: Refer to [WLAN - Wireless Local Area Network - Status Codes](https://developer.quectel.com/doc/quecpython/API_reference/en/wifilib/WLAN.html#Status-Codes)。 ## Basic Flow of Network Connection diff --git a/docs/Getting_started/zh/4G/driver_prepare.md b/docs/Getting_started/zh/4G/driver_prepare.md index 647a4113..baa170b0 100644 --- a/docs/Getting_started/zh/4G/driver_prepare.md +++ b/docs/Getting_started/zh/4G/driver_prepare.md @@ -33,6 +33,6 @@ **安装驱动后:** -驱动安装常见问题参考: [开发环境与工具相关问题](https://python.quectel.com/doc/FAQ/zh/tools/index.html) +驱动安装常见问题参考: [开发环境与工具相关问题](https://developer.quectel.com/doc/quecpython/FAQ/zh/tools/index.html) diff --git a/docs/Getting_started/zh/4G/network-dev.md b/docs/Getting_started/zh/4G/network-dev.md index eadb9474..45a7fb42 100644 --- a/docs/Getting_started/zh/4G/network-dev.md +++ b/docs/Getting_started/zh/4G/network-dev.md @@ -67,7 +67,7 @@ sim.getStatus() 如果返回值为1,说明已经检测到SIM卡,则需要检测注网状态 -其他状态的SIM卡异常参考[SIM卡异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) +其他状态的SIM卡异常参考[SIM卡异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) ### **获取设备网络注册状态** @@ -82,7 +82,7 @@ API返回值为 `([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` -其中data_state为网络注册状态,网络注册状态有多种情况,当返回值为1或者5时可视为网络注册成功,具体返回值参考[获取网络注册信息](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF),当网络注册状态不为1或5的情况,可视为网络异常,导致网络异常的原因可能有多种,比方说SIM卡欠费、SIM卡只支持特定网络制式或者特定频段等、射频性能不好、没有配置APN等,以上异常的情况的详细处理步骤参考[模块网络注册失败](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) +其中data_state为网络注册状态,网络注册状态有多种情况,当返回值为1或者5时可视为网络注册成功,具体返回值参考[获取网络注册信息](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF),当网络注册状态不为1或5的情况,可视为网络异常,导致网络异常的原因可能有多种,比方说SIM卡欠费、SIM卡只支持特定网络制式或者特定频段等、射频性能不好、没有配置APN等,以上异常的情况的详细处理步骤参考[模块网络注册失败](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) 正常情况下,只要模组网卡能激活成功,用户是不需要查询注网状态的。需要查询设备注网状态的场景主要如下: @@ -109,7 +109,7 @@ checkNet.waitNetworkReady(timeout) | 参数 | 类型 | 含义 | | ----- | ---- | ------------------------------------------------------------ | | stage | 整型 | 表示当前正在检测什么状态: 1 - 正在检测SIM卡状态; 2 - 正在检测网络注册状态; 3 - 正在检测PDP Context激活状态。 | -| state | 整型 | 根据stage值,来表示不同的状态,具体如下: stage = 1时,state表示 SIM卡的状态,范围0-21,每个状态值的详细说明,请参考[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)方法的返回值说明; stage = 2时,state表示网络注册状态,范围0-11,每个状态值的详细说明,请参考[`net.getState()`](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)方法的返回值说明; stage = 3时,state表示PDP Context激活状态,0表示没有激活成功,1表示激活成功。 | +| state | 整型 | 根据stage值,来表示不同的状态,具体如下: stage = 1时,state表示 SIM卡的状态,范围0-21,每个状态值的详细说明,请参考[`sim.getStatus()`](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)方法的返回值说明; stage = 2时,state表示网络注册状态,范围0-11,每个状态值的详细说明,请参考[`net.getState()`](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)方法的返回值说明; stage = 3时,state表示PDP Context激活状态,0表示没有激活成功,1表示激活成功。 | diff --git a/docs/Getting_started/zh/Wi-Fi/driver_prepare.md b/docs/Getting_started/zh/Wi-Fi/driver_prepare.md index 60cf656d..66db64b7 100644 --- a/docs/Getting_started/zh/Wi-Fi/driver_prepare.md +++ b/docs/Getting_started/zh/Wi-Fi/driver_prepare.md @@ -28,6 +28,6 @@ **安装驱动后:** -驱动安装常见问题参考: [开发环境与工具相关问题](https://python.quectel.com/doc/FAQ/zh/tools/index.html) +驱动安装常见问题参考: [开发环境与工具相关问题](https://developer.quectel.com/doc/quecpython/FAQ/zh/tools/index.html) diff --git a/docs/Getting_started/zh/Wi-Fi/network-dev.md b/docs/Getting_started/zh/Wi-Fi/network-dev.md index eadb9474..45a7fb42 100644 --- a/docs/Getting_started/zh/Wi-Fi/network-dev.md +++ b/docs/Getting_started/zh/Wi-Fi/network-dev.md @@ -67,7 +67,7 @@ sim.getStatus() 如果返回值为1,说明已经检测到SIM卡,则需要检测注网状态 -其他状态的SIM卡异常参考[SIM卡异常处理](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) +其他状态的SIM卡异常参考[SIM卡异常处理](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#SIM%E5%8D%A1%E5%BC%82%E5%B8%B8) ### **获取设备网络注册状态** @@ -82,7 +82,7 @@ API返回值为 `([voice_state, voice_lac, voice_cid, voice_rat, voice_reject_cause, voice_psc], [data_state, data_lac, data_cid, data_rat, data_reject_cause, data_psc])` -其中data_state为网络注册状态,网络注册状态有多种情况,当返回值为1或者5时可视为网络注册成功,具体返回值参考[获取网络注册信息](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF),当网络注册状态不为1或5的情况,可视为网络异常,导致网络异常的原因可能有多种,比方说SIM卡欠费、SIM卡只支持特定网络制式或者特定频段等、射频性能不好、没有配置APN等,以上异常的情况的详细处理步骤参考[模块网络注册失败](https://python.quectel.com/doc/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) +其中data_state为网络注册状态,网络注册状态有多种情况,当返回值为1或者5时可视为网络注册成功,具体返回值参考[获取网络注册信息](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%E8%8E%B7%E5%8F%96%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E4%BF%A1%E6%81%AF),当网络注册状态不为1或5的情况,可视为网络异常,导致网络异常的原因可能有多种,比方说SIM卡欠费、SIM卡只支持特定网络制式或者特定频段等、射频性能不好、没有配置APN等,以上异常的情况的详细处理步骤参考[模块网络注册失败](https://developer.quectel.com/doc/quecpython/Application_guide/zh/network-comm/nic/cellular/exception-handling.html#%E6%A8%A1%E7%BB%84%E7%BD%91%E7%BB%9C%E6%B3%A8%E5%86%8C%E5%A4%B1%E8%B4%A5) 正常情况下,只要模组网卡能激活成功,用户是不需要查询注网状态的。需要查询设备注网状态的场景主要如下: @@ -109,7 +109,7 @@ checkNet.waitNetworkReady(timeout) | 参数 | 类型 | 含义 | | ----- | ---- | ------------------------------------------------------------ | | stage | 整型 | 表示当前正在检测什么状态: 1 - 正在检测SIM卡状态; 2 - 正在检测网络注册状态; 3 - 正在检测PDP Context激活状态。 | -| state | 整型 | 根据stage值,来表示不同的状态,具体如下: stage = 1时,state表示 SIM卡的状态,范围0-21,每个状态值的详细说明,请参考[`sim.getStatus()`](https://python.quectel.com/doc/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)方法的返回值说明; stage = 2时,state表示网络注册状态,范围0-11,每个状态值的详细说明,请参考[`net.getState()`](https://python.quectel.com/doc/API_reference/zh/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)方法的返回值说明; stage = 3时,state表示PDP Context激活状态,0表示没有激活成功,1表示激活成功。 | +| state | 整型 | 根据stage值,来表示不同的状态,具体如下: stage = 1时,state表示 SIM卡的状态,范围0-21,每个状态值的详细说明,请参考[`sim.getStatus()`](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/sim.html#%3Ccode%3Esim.getStatus%3C/code%3E)方法的返回值说明; stage = 2时,state表示网络注册状态,范围0-11,每个状态值的详细说明,请参考[`net.getState()`](https://developer.quectel.com/doc/quecpython/API_reference/zh/iotlib/net.html#%3Ccode%3Enet.getState%3C/code%3E)方法的返回值说明; stage = 3时,state表示PDP Context激活状态,0表示没有激活成功,1表示激活成功。 | diff --git a/docs/Getting_started/zh/Wi-Fi/wifi-dev.md b/docs/Getting_started/zh/Wi-Fi/wifi-dev.md index 078713a7..dc24204b 100644 --- a/docs/Getting_started/zh/Wi-Fi/wifi-dev.md +++ b/docs/Getting_started/zh/Wi-Fi/wifi-dev.md @@ -35,7 +35,7 @@ FCM360W 模块的特性如下: 使用 USB Type-C 数据线连接 FCM360W 开发板和电脑,开发板上电后即可自动开机运行。 -> [点此查看](https://python.quectel.com/doc/Getting_started/zh/evb/fcm360w-evb.html) FCM360W 开发板资源和使用说明文档。 +> [点此查看](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/fcm360w-evb.html) FCM360W 开发板资源和使用说明文档。 ### 搭建软件环境 @@ -74,7 +74,7 @@ QPYcom 是专为 QuecPython 打造的集成开发环境,包含 Python 命令 ![QPYcom_download.png](media/wifi-dev/QPYcom_download.png) -[点此查看](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html) QPYcom 工具的使用教程,重点查阅[固件与脚本的下载](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)部分。 +[点此查看](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/index.html) QPYcom 工具的使用教程,重点查阅[固件与脚本的下载](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html)部分。 #### 下载 FCM360W 固件 @@ -104,16 +104,16 @@ QPYcom 是专为 QuecPython 打造的集成开发环境,包含 Python 命令 | 功能描述 | 方法(点击查看详情) | 阻塞特性 | |------------------|---|---| -| 创建网卡 | [class network.WLAN(mode)](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3Enetwork.WLAN%3C/code%3E) | - | -| 模式切换与查询 | [WLAN.mode([mode])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.mode%3C/code%3E) | - | -| 参数配置与查询 | [WLAN.config('param' \| param=value)](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.config%3C/code%3E) | - | -| 网卡激活与查询 | [WLAN.active([enable])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.active%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | -| 网络连接 | [WLAN.connect([ssid, password, bssid, timeout=15])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.connect%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | -| 断开网络连接 | [WLAN.disconnect([interface, mac, ip])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.disconnect%3C/code%3E) | - | -| 网卡状态查询 | [WLAN.status('param')](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.status%3C/code%3E) | - | -| 热点扫描 | [WLAN.scan([ssid, bssid, channel, passive, max_item, scan_time])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.scan%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | -| 网络地址配置与查询 | [WLAN.ifconfig([interface, config])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.ifconfig%3C/code%3E) | - | -| 网络配置 | [WLAN.netcfg([enable=True, type=nic.NETCFG_SMARTCONFIG, timeout=120])](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.netcfg%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | +| 创建网卡 | [class network.WLAN(mode)](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3Enetwork.WLAN%3C/code%3E) | - | +| 模式切换与查询 | [WLAN.mode([mode])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.mode%3C/code%3E) | - | +| 参数配置与查询 | [WLAN.config('param' \| param=value)](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.config%3C/code%3E) | - | +| 网卡激活与查询 | [WLAN.active([enable])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.active%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | +| 网络连接 | [WLAN.connect([ssid, password, bssid, timeout=15])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.connect%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | +| 断开网络连接 | [WLAN.disconnect([interface, mac, ip])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.disconnect%3C/code%3E) | - | +| 网卡状态查询 | [WLAN.status('param')](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.status%3C/code%3E) | - | +| 热点扫描 | [WLAN.scan([ssid, bssid, channel, passive, max_item, scan_time])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.scan%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | +| 网络地址配置与查询 | [WLAN.ifconfig([interface, config])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.ifconfig%3C/code%3E) | - | +| 网络配置 | [WLAN.netcfg([enable=True, type=nic.NETCFG_SMARTCONFIG, timeout=120])](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#%3Ccode%3EWLAN.netcfg%3C/code%3E) | 默认阻塞模式,可通过 `WLAN.config` 接口配置为非阻塞模式 | > 上述方法的参数中: > - `[]` 表示参数可选,如 `WLAN.mode([mode])`。 @@ -127,9 +127,9 @@ QPYcom 是专为 QuecPython 打造的集成开发环境,包含 Python 命令 ### Wi-Fi 连接过程中错误码、事件码、状态码 -- 错误码:参考 [WLAN - 无线网络控制 - 错误码](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#错误码)。 -- 事件码:参考 [WLAN - 无线网络控制 - 事件码](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#事件码)。 -- 状态码:参考 [WLAN - 无线网络控制 - 状态码](https://python.quectel.com/doc/API_reference/zh/wifilib/WLAN.html#状态码)。 +- 错误码:参考 [WLAN - 无线网络控制 - 错误码](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#错误码)。 +- 事件码:参考 [WLAN - 无线网络控制 - 事件码](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#事件码)。 +- 状态码:参考 [WLAN - 无线网络控制 - 状态码](https://developer.quectel.com/doc/quecpython/API_reference/zh/wifilib/WLAN.html#状态码)。 ## 网络连接的基础流程 -- Gitee From 0d48b86aed455119064d684fa89077879746b67f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arnold=20Feng=28=E5=86=AF=E6=BB=A1=E5=BE=B7=29?= Date: Thu, 22 May 2025 18:05:20 +0800 Subject: [PATCH 25/25] =?UTF-8?q?=E6=94=B9=E4=BA=86=E5=87=A0=E4=B8=AA?= =?UTF-8?q?=EF=BC=8C=E5=BF=98=E8=AE=B0=E6=8F=90=E4=BA=A4=E4=BA=86=EF=BC=8C?= =?UTF-8?q?=E7=8E=B0=E5=9C=A8=E4=B8=80=E5=B9=B6=E6=8F=90=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/solutions/Agriculture-Control-Panel/dev_resources.md | 6 +++--- .../en/solutions/DTU-EG912U/dev_resources.md | 2 +- docs/Application_guide/en/solutions/DTU/quick_start.md | 2 +- .../en/solutions/SensorHub/dev_resources.md | 2 +- .../en/solutions/electricity-meter/dev_resources.md | 4 ++-- .../Application_guide/en/solutions/tracker/dev_resources.md | 2 +- docs/Application_guide/en/solutions/tracker/quick_start.md | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md index 37731499..c656cd30 100644 --- a/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md +++ b/docs/Application_guide/en/solutions/Agriculture-Control-Panel/dev_resources.md @@ -4,16 +4,16 @@ ## Development board -- model:[QuecPython U-235 EVB](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec600u-235.html) +- model:[QuecPython U-235 EVB](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/ec600u-235.html) - [Purchase link](https://detail.tmall.com/item.htm?abbucket=8&id=676710608367&pisk=gUaZxiwjTNQwcl4NnX02YOhqIW3trVX7IrMjiSVm1ADMfl_Do-wBGmM1Dkl0d-ujlSXT3rk3Ml1tcOd4YRFof-PA6jD0n-kbfM_7653xoT_VPaN9kRvQOR8DjpfmwfxcOc0MonwjoT65uHOnXOg0CuF6pHxnwvciifmcTXcsaqciiFfEKjl-nF2mo65EwjJDof0mtDcosqxDSjvn-jhSnKDiipfEMvDmoqckF5VD8biGgYh9Msd9nqMusv8DzQhZjCN6cE8qcfmaoWDEOXaE_ckovdBTpP2QiPatvMxEkWZz3o2ldhMg4byEVlWy78ytiSl0QadrKPP48cEBwEVE0Ar3SDRDo20I30q4QO-tIlwE2XmHgahQFvVTSk5vK52SQVcnAafztmqQW0U1KFuu25g_m8XBfAqrigkyHXVm9rEwnnoi9Xk5T6rc31Ew7XN5nnKxx4hEF1G6Dnni9Xk5T6-vDDDKTY1s1&rn=42a4e96745c13cd9400765e39c24c67e&spm=a1z10.3-b-s.w4011-23773493585.71.221c5886KuaZIg&skuId=4865603973616) - EVB docs - - [specification](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) + - [specification](https://images.quectel.com/python/sites/2/2023/08/Quectel_QuecPython_U-235_EVB_User_Guide_V1.0.pdf) - [schematic](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - [screen printing](https://python.quectel.com/wp-content/uploads/2024/10/%E9%93%80235%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) - - [user guidance](https://developer.quectel.com/doc/quecpython/Getting_started/zh/evb/ec600u-235.html) + - [user guidance](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/ec600u-235.html) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md index 6dde368f..33177190 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md @@ -4,7 +4,7 @@ This document lists required hardware resources and related documents for Quecte ## Development board and module model number -Mode:[EG912U Core Board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/bg-eg-core-evb.html) +Mode:[EG912U Core Board](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/bg-eg-core-evb.html) - Development board documentation:[EG912U core board product specifications and user guide](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG912U_Core_Board_Specification_and_User_Guide.pdf) diff --git a/docs/Application_guide/en/solutions/DTU/quick_start.md b/docs/Application_guide/en/solutions/DTU/quick_start.md index 1b22dedb..aebb0532 100644 --- a/docs/Application_guide/en/solutions/DTU/quick_start.md +++ b/docs/Application_guide/en/solutions/DTU/quick_start.md @@ -14,7 +14,7 @@ - Download and install EC800G series module driver: [QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip). - Download and install [VSCode](https://code.visualstudio.com/). - Download and unzip [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) Tool to the appropriate location on the computer. -- Download and install the firmware package [QPy_OCPU_SETA0002-EC800G_CNLD_SW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EC800G_CNLD_FW.zip). Please refer to [Using QPYcom to Burn Firmware](https://developer.quectel.com/doc/quecpython/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html ) for firmware package burning +- Download and install the firmware package [QPy_OCPU_SETA0002-EC800G_CNLD_SW](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EC800G_CNLD_FW.zip). Please refer to [Using QPYcom to Burn Firmware](https://developer.quectel.com/doc/quecpython/Application_guide/en/dev-tools/QPYcom/qpycom-dw.html ) for firmware package burning - Download the experimental source code. ## Hardware connection diff --git a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md index d6b6a5e8..de790d6c 100644 --- a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md +++ b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md @@ -8,7 +8,7 @@ - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/Quectel_EC200U_Series_LTE_Standard_Specification_V1.4.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) - [screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) - - [user guidance](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html) + - [user guidance](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/ec200x-evb.html) diff --git a/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md b/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md index 62064001..77747b6a 100644 --- a/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md +++ b/docs/Application_guide/en/solutions/electricity-meter/dev_resources.md @@ -4,13 +4,13 @@ ## Development board -- model: [QuecPython_EG91X Evaluation Board](https://developer.quectel.com/doc/quecpython/quecpython/Getting_started/en/evb/eg91x-evb.html) +- model: [QuecPython_EG91X Evaluation Board](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/eg91x-evb.html) - EVB docs - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Specification_and_User_Guide.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_SCH.pdf) - [screen priting](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EG91X_C1-P02-Series-EVB_Silkscreen.pdf) - - [user guidance](https://developer.quectel.com/doc/quecpython/quecpython/Getting_started/en/evb/eg91x-evb.html) + - [user guidance](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/eg91x-evb.html) diff --git a/docs/Application_guide/en/solutions/tracker/dev_resources.md b/docs/Application_guide/en/solutions/tracker/dev_resources.md index 8c7f7a3e..66abf573 100644 --- a/docs/Application_guide/en/solutions/tracker/dev_resources.md +++ b/docs/Application_guide/en/solutions/tracker/dev_resources.md @@ -8,7 +8,7 @@ - [specification](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Specification_and_User_Guide.pdf) - [schematic](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_SCH.pdf) - [Screen printing](https://python.quectel.com/en/wp-content/uploads/sites/2/2024/11/EC200U_A_C4-P01-Series-EVB_Silkscreen.pdf) - - [User guidance](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html) + - [User guidance](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/ec200x-evb.html) ## module information diff --git a/docs/Application_guide/en/solutions/tracker/quick_start.md b/docs/Application_guide/en/solutions/tracker/quick_start.md index f2dd25e5..9b8fb94b 100644 --- a/docs/Application_guide/en/solutions/tracker/quick_start.md +++ b/docs/Application_guide/en/solutions/tracker/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - A Windows computer, recommended for the 'Win10' system -- A set of [EC200UEUAA QuecPython standard development board ](https://developer.quectel.com/doc/quecpython/Getting_started/en/evb/ec200x-evb.html)(including LTE antenna, Type-C data cable, etc.) +- A set of [EC200UEUAA QuecPython standard development board ](https://python.quectel.com/doc/quecpython/Dev_board_guide/en/ec200x-evb.html)(including LTE antenna, Type-C data cable, etc.) - One [GNSS antenna](https://e.tb.cn/h.TpAFyEz02BnCHRD?tk=fznae6ITVEX) - A pin and jumper cap - A functional Nano SIM card -- Gitee

iyf!R_6wuNosjG0V4hYy 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 RT9eV{gPmN|yB)ng{~tHl`I`U$ literal 29234 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 V)pnh^5O}(YJsSGzd20LV{|5~+x#j=> diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md index 9d16c65a..b7005d08 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/dev_resources.md @@ -2,16 +2,11 @@ This document lists required hardware resources and related documents for Quectel_EG912U. -## Development board data +## Development board and module model number -Mode:[EG912U Core Board](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) +Mode:[EG912U Core Board](https://python.quectel.com/doc/Getting_started/en/evb/bg-eg-core-evb.html) -- Development board documentation: - - [EG912U core board product specifications and user guide](https://python.quectel.com/wp-content/uploads/2024/11/EG912U%E6%A0%B8%E5%BF%83%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - -## Module data - -Mode:[EG912U Core Board](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) +- Development board documentation:[EG912U core board product specifications and user guide](https://python.quectel.com/wp-content/uploads/2024/11/EG912U%E6%A0%B8%E5%BF%83%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) - Specification: [Quectel EG912U Series LTE Standard Module Product Specification Book](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EG912U-GL_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.2.pdf) - Drive download:[QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md b/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md index 16bf2ce8..a490c23b 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/mqtt_demo.md @@ -105,7 +105,7 @@ Download and install the **QPYCom** tool and use it to download scripts to the Q > 💡 **Tips** > -> [QPYCom installation and use tutorial](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html) +> [QPYCom installation and use tutorial](https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html) ## Service debugging diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md b/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md index 2ec9e1ff..304f0dba 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - A Windows computer, Win10 system is recommended. -- One set [EG912U Core Board](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) +- One set [EG912U Core Board](https://python.quectel.com/doc/Getting_started/en/evb/bg-eg-core-evb.html) - One usable Nano Sim card. - An antenna. - A Mini USB cable. diff --git a/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md b/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md index d1694b53..d2416032 100644 --- a/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md +++ b/docs/Application_guide/en/solutions/DTU-EG912U/tcp_demo.md @@ -95,7 +95,7 @@ After downloading and installing the **QPYCom** tool, use it to download the scr > 💡 **Tips** > -> QPYCom Installation and use tutorials:https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/index.html +> QPYCom Installation and use tutorials:https://python.quectel.com/doc/Application_guide/en/dev-tools/QPYcom/index.html ## Service debugging diff --git a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md index 9c05fcf4..0c19c6a4 100644 --- a/docs/Application_guide/en/solutions/SensorHub/dev_resources.md +++ b/docs/Application_guide/en/solutions/SensorHub/dev_resources.md @@ -4,7 +4,7 @@ - model:[EC200U-EU Quecpython standard EVB](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html) - Purchase link:[click](https://www.waveshare.com/ec200u-au-c4-p01.htm) -- 开发板文档 +- develop a document - [specification](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EC200U%E7%B3%BB%E5%88%97_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.4.pdf) - [schematic](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E5%8E%9F%E7%90%86%E5%9B%BE.pdf) - [screen printing](https://python.quectel.com/wp-content/uploads/2024/09/EC200UA_C4-P01%E7%B3%BB%E5%88%97%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%9D%E5%8D%B0.pdf) diff --git a/docs/Application_guide/en/solutions/electricity-meter/quick_start.md b/docs/Application_guide/en/solutions/electricity-meter/quick_start.md index aca0bbce..d8688512 100644 --- a/docs/Application_guide/en/solutions/electricity-meter/quick_start.md +++ b/docs/Application_guide/en/solutions/electricity-meter/quick_start.md @@ -24,9 +24,9 @@ -## 硬件连接 +## hardware connection -按照下图进行硬件连接: +Connect the hardware as shown in the following diagram: @@ -44,7 +44,7 @@ ### Power on -完成硬件连接的工作后,长按开发板上标识为`PWk`的按键,直到网络灯`net`闪烁,或电脑设备管理器的端口列表中出现包含`Quectel USB` 字样的 COM 口,表示开机成功。(EG91X系列C1-P02开发板上电自动开机) +After completing the hardware connection work, long press the button labeled as `PWk` on the development board until the network light `net` flashes, or a COM port containing `Quectel USB` appears in the port list of the computer device manager, indicating successful boot-up. (The EG91X series C1-P02 development board automatically boots up upon power-on) ![](../../media/solutions/electricity-meter/comport.png) @@ -56,7 +56,7 @@ Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev- ​ -### 脚本导入与运行 +### Script import and execution 1. Configure the specific parameters of the TCP server and UART used in `dev.json` diff --git a/docs/Application_guide/en/solutions/tracker/quick_start.md b/docs/Application_guide/en/solutions/tracker/quick_start.md index 89238c6d..bcdd1668 100644 --- a/docs/Application_guide/en/solutions/tracker/quick_start.md +++ b/docs/Application_guide/en/solutions/tracker/quick_start.md @@ -3,7 +3,7 @@ ## Hardware preparation - A Windows computer, recommended for the 'Win10' system -- A set of [EC200UEUAA QuecPython standard development board ](https://python.quectel.com/doc/Getting_started/zh/evb/ec200x-evb.html)(including LTE antenna, Type-C data cable, etc.) +- A set of [EC200UEUAA QuecPython standard development board ](https://python.quectel.com/doc/Getting_started/en/evb/ec200x-evb.html)(including LTE antenna, Type-C data cable, etc.) - One [GNSS antenna](https://e.tb.cn/h.TpAFyEz02BnCHRD?tk=fznae6ITVEX) - A pin and jumper cap - A functional Nano SIM card @@ -199,7 +199,7 @@ Refer to [this chapter](https://python.quectel.com/doc/Application_guide/en/dev- After executing the ` _main.py ` script, the program starts running and the project running status can be viewed on the interactive page: -> The program needs to run for a period of time to obtain GNSS positioning information, please refer to the [relevant document for details](https://python.quectel.com/doc/FAQ/zh/hardware/gnss.html#%3Cstrong%3E%E4%BB%80%E4%B9%88%E6%98%AFGNSS%E7%9A%84%E5%86%B7%E5%90%AF%E5%8A%A8%E3%80%81%E6%B8%A9%E5%90%AF%E5%8A%A8%E5%92%8C%E7%83%AD%E5%90%AF%E5%8A%A8%3C/strong%3E ). +> The program needs to run for a period of time to obtain GNSS positioning information, please refer to the [relevant document for details](https://python.quectel.com/doc/FAQ/en/hardware/gnss.html ). ![tracker_running](../../media/solutions/tracker/tracker_running.png) diff --git a/docs/Application_guide/en/solutions/tracker/software_design.md b/docs/Application_guide/en/solutions/tracker/software_design.md index d94f4fb8..3a2169c5 100644 --- a/docs/Application_guide/en/solutions/tracker/software_design.md +++ b/docs/Application_guide/en/solutions/tracker/software_design.md @@ -126,18 +126,18 @@ The introduction and description of the software system framework are as follows if self.__running_tag == 1: return self.__running_tag = 1 - # 禁用设备休眠 + # Disable device sleep mode self.__pm.autosleep(0) self.__pm.set_psm(mode=0) - # 启动业务事件消息队列监听子线程 + # Start the listener thread for the business event message queue self.__business_start() - # 发送OTA版本刷新指令到事件队列中进行执行 + # Send the OTA version refresh instruction to the event queue for execution. self.__business_queue.put((0, "ota_refresh")) - # 发送上报定位数据事件(包含网络的连接,设备数据的采集,设备数据的上报) + # Send the event for reporting location data (including network connection, data collection of the device, and reporting of device data) self.__business_queue.put((0, "loc_report")) - # 发送OTA升级查询指令事件 + # Event of sending OTA upgrade query instruction self.__business_queue.put((0, "check_ota")) - # 发送设备休眠事件 + # Send device sleep event self.__business_queue.put((0, "into_sleep")) self.__running_tag = 0 ``` @@ -149,7 +149,7 @@ The introduction and description of the software system framework are as follows ... def server_callback(self, args): - # 服务端下行消息传入业务事件消息队列中进行处理 + # Downstream messages from the server are received and processed in the business event message queue. self.__business_queue.put((1, args)) ``` @@ -163,7 +163,7 @@ The introduction and description of the software system framework are as follows with self.__business_lock: self.__business_tag = 1 ... - # 处理IoT 平台下行指令功能 + # Handling the function of downlink instructions for IoT platforms if data[0] == 1: self.__server_option(*data[1]) self.__business_tag = 0 @@ -175,24 +175,24 @@ The introduction and description of the software system framework are as follows def __server_option(self, topic, data): if topic.endswith("/property/set"): - # 处理属性设置的下行消息 + # Downstream message for handling attribute settings self.__server_property_set(data) elif topic.find("/rrpc/request/") != -1: - # 处理透传数据的下行消息 + # Downlink messages for handling transparent data transmission msg_id = topic.split("/")[-1] self.__server_rrpc_response(msg_id, data) elif topic.find("/thing/service/") != -1: - # 处理服务数据的下行消息 + # Downstream messages for processing service data service = topic.split("/")[-1] self.__server_service_response(service, data) elif topic.startswith("/ota/device/upgrade/") or topic.endswith("/ota/firmware/get_reply"): - # 处理OTA升级的下行消息 + # Handle the downlink messages related to OTA upgrade user_cfg = self.__settings.read("user") if self.__server_ota_flag == 0: if user_cfg["sw_ota"] == 1: self.__server_ota_flag = 1 if user_cfg["sw_ota_auto_upgrade"] == 1 or user_cfg["user_ota_action"] == 1: - # 满足OTA升级条件,执行OTA升级流程 + # Satisfy the conditions for OTA upgrade and execute the OTA upgrade process. self.__server_ota_process(data) else: self.__server_ota_flag = 0 @@ -217,16 +217,16 @@ The introduction and description of the software system framework are as follows break utime.sleep_ms(500) user_cfg = self.__settings.read("user") - # 根据休眠时长自动调整休眠模式,autosleep或者psm + # Adjust the sleep mode automatically according to the duration of sleep. Autosleep or PSM. if user_cfg["work_cycle_period"] < user_cfg["work_mode_timeline"]: self.__pm.autosleep(1) else: self.__pm.set_psm(mode=1, tau=user_cfg["work_cycle_period"], act=5) - # 启动RTC定时唤醒设备 + # Activate the RTC for timed wake-up of the device. self.__set_rtc(user_cfg["work_cycle_period"], self.running) def __set_rtc(self, period, callback): - # 设置RTC唤醒时钟,唤醒设备 + # Set the RTC wake-up clock and wake up the device. self.__business_rtc.enable_alarm(0) if callback and callable(callback): self.__business_rtc.register_callback(callback) @@ -241,39 +241,39 @@ The introduction and description of the software system framework are as follows ```python def main(): - # 初始化网络功能模块 + # Initialize the network function module net_manage = NetManage(PROJECT_NAME, PROJECT_VERSION) - # 初始化配置参数功能模块 + # Initialization configuration parameter function module settings = Settings() - # 初始化电池检测功能模块 + # Initialize the battery detection function module battery = Battery() - # 初始化历史数据功能模块 + # Initialize the historical data function module history = History() - # 初始化IoT 平台(阿里Iot)功能模块 + # Initialize the functional modules of the IoT platform (Alibaba IoT) server_cfg = settings.read("server") server = AliIot(**server_cfg) - # 初始化IoT 平台(阿里Iot)OTA功能模块 + # Initialize the OTA (Over-The-Air) function module of the IoT platform (Alibaba IoT) server_ota = AliIotOTA(PROJECT_NAME, FIRMWARE_NAME) server_ota.set_server(server) - # 初始化低功耗功能模块 + # Initialize the low-power function module power_manage = PowerManage() - # 初始化温湿度传感器功能模块 + # Initialize the function module of the temperature and humidity sensor temp_sensor = TempHumiditySensor(i2cn=I2C.I2C1, mode=I2C.FAST_MODE) loc_cfg = settings.read("loc") - # 初始化GNSS定位功能模块 + # Initialize the GNSS positioning function module gnss = GNSS(**loc_cfg["gps_cfg"]) - # 初始化基站定位功能模块 + # Initialize the base station positioning function module cell = CellLocator(**loc_cfg["cell_cfg"]) - # 初始化Wifi定位功能模块 + # Initialize the Wifi positioning function module wifi = WiFiLocator(**loc_cfg["wifi_cfg"]) - # 初始化GNSS定位数据解析功能模块 + # Initialize the GNSS positioning data parsing function module nmea_parse = NMEAParse() - # 初始化WGS84与GCJ02坐标系转换功能模块 + # Initialize the function module for coordinate system conversion between WGS84 and GCJ02 cyc = CoordinateSystemConvert() - # 初始化Tracker业务功能模块 + # Initialize the Tracker business function module tracker = Tracker() - # 将基础功能模块注册到Tracker类中进行控制 + # Register the basic functional modules into the Tracker class for control. tracker.add_module(settings) tracker.add_module(battery) tracker.add_module(history) @@ -288,22 +288,22 @@ The introduction and description of the software system framework are as follows tracker.add_module(nmea_parse) tracker.add_module(cyc) - # 将基础事件添加到事件列表中 + # Add the basic event to the event list. server.add_event("over_speed_alert") server.add_event("sim_abnormal_alert") server.add_event("low_power_alert") server.add_event("fault_alert") - # 设置网络模块的回调, 当网络断开,进行业务处理 + # Set the callback function of the network module. When the network connection is lost, carry out business processing. net_manage.set_callback(tracker.net_callback) - # 设置服务端下行数据接收的回调,当服务端下发指令时,进行业务处理 + # Set the callback for the downlink data reception on the server side. When the server issues an instruction, carry out the business processing. server.set_callback(tracker.server_callback) - # 启动Tracker项目业务功能. + # Initiate the business functions of the Tracker project. tracker.running() if __name__ == "__main__": - # 主文件启动 + # Main file startup main() ``` @@ -323,10 +323,10 @@ The introduction and description of the software system framework are as follows def __internal_read(self): log.debug("__internal_read start.") - # 开启GNSS + # Activate GNSS self.__internal_open() - # 清除串口缓存的GNSS历史数据 + # Clear the GNSS historical data cached in the serial port while self.__break == 0: gnss_data = quecgnss.read(1024) if gnss_data[0] == 0: @@ -336,7 +336,7 @@ The introduction and description of the software system framework are as follows self.__gps_nmea_data_clean() self.__gps_data_check_timer.start(2000, 1, self.__gps_data_check_callback) cycle = 0 - # 读取GNSS原始数据 + # Read the raw data of GNSS (Global Navigation Satellite System) while self.__break == 0: gnss_data = quecgnss.read(1024) if gnss_data and gnss_data[1]: @@ -354,7 +354,7 @@ The introduction and description of the software system framework are as follows self.__break = 0 self.__gps_data_check_callback(None) - # 关闭GNSS + # Disable GNSS self.__internal_close() log.debug("__internal_read %s." % ("success" if self.__get_gps_data() else "failed")) return self.__get_gps_data() @@ -367,11 +367,11 @@ The introduction and description of the software system framework are as follows ... def __external_read(self): - # 开启GNSS UART串口 + # Enable GNSS UART serial port self.__external_open() log.debug("__external_read start") - # 清除串口缓存的GNSS历史数据 + # Clear the GNSS historical data cached in the serial port while self.__break == 0: self.__gps_timer.start(50, 0, self.__gps_timer_callback) signal = self.__external_retrieve_queue.get() @@ -387,7 +387,7 @@ The introduction and description of the software system framework are as follows self.__gps_nmea_data_clean() self.__gps_data_check_timer.start(2000, 1, self.__gps_data_check_callback) cycle = 0 - # 读取GNSS原始数据 + # Read the raw data of GNSS (Global Navigation Satellite System) while self.__break == 0: self.__gps_timer.start(1500, 0, self.__gps_timer_callback) signal = self.__external_retrieve_queue.get() @@ -411,7 +411,7 @@ The introduction and description of the software system framework are as follows # To check GPS data is usable or not. self.__gps_data_check_callback(None) - # 关闭GNSS串口 + # Disable the GNSS serial port self.__external_close() log.debug("__external_read %s." % ("success" if self.__get_gps_data() else "failed")) return self.__get_gps_data() @@ -426,7 +426,7 @@ The introduction and description of the software system framework are as follows def __read_thread(self): loc_data = () try: - # 读取基站定位信息 + # Read the base station positioning information loc_data = cellLocator.getLocation( self.__serverAddr, self.__port, @@ -451,7 +451,7 @@ The introduction and description of the software system framework are as follows def __read_thread(self): loc_data = () try: - # 读取Wifi定位信息 + # Read Wifi positioning information loc_data = self.__wifilocator_obj.getwifilocator() loc_data = loc_data if isinstance(loc_data, tuple) and loc_data[0] and loc_data[1] else () except Exception as e: @@ -477,12 +477,12 @@ The introduction and description of the software system framework are as follows def __get_power_vbatt(self): """Get vbatt from power""" - # 通过Power模块获取电源电压 + # Obtain the power supply voltage through the Power module return int(sum([Power.getVbatt() for i in range(100)]) / 100) def __get_adc_vbatt(self): """Get vbatt from adc""" - # 通过ADC获取电压进行计算 + # Calculate by obtaining voltage through ADC self.__adc.open() utime.sleep_ms(self.__adc_period) adc_list = list() @@ -696,7 +696,7 @@ The introduction and description of the software system framework are as follows ... def properties_report(self, data):. - # 属性上报 + # Reporting of attributes _timestamp = self.__timestamp _id = self.__id params = {key: {"value": val, "time": _timestamp} for key, val in data.items()} @@ -713,7 +713,7 @@ The introduction and description of the software system framework are as follows return self.__get_post_res(_id) if pub_res is True else False def event_report(self, event, data): - # 事件上报 + # Reporting of the incident _timestamp = self.__timestamp _id = self.__id params = {"value": data, "time": _timestamp} @@ -751,7 +751,7 @@ The introduction and description of the software system framework are as follows self.__put_post_res(data["id"], True if int(data["code"]) == 200 else False) if self.__callback and callable(self.__callback): - # 传入Tracker.server_callback中进行处理 + # It will be processed in Tracker.server_callback. self.__callback((topic, data)) ``` @@ -762,7 +762,7 @@ The introduction and description of the software system framework are as follows ... def start(self): - # 开始OTA升级 + # Start OTA upgrade if self.__module == self.__project_name: self.__start_sota() elif self.__module == self.__firmware_name: diff --git a/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md b/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md index 39c2e17d..2ce3d183 100644 --- a/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md +++ b/docs/Application_guide/zh/solutions/DTU-EG912U/dev_resources.md @@ -2,16 +2,12 @@ 本文档列出了 EG912U DTU 所需的硬件资源和相关文档。 -## 开发板资源 +## 开发板和模组型号的介绍 型号:[EG912U 核心板](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) -- 开发板文档 - - [EG912U core board product specifications and user guide](https://python.quectel.com/wp-content/uploads/2024/11/EG912U%E6%A0%B8%E5%BF%83%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) +- 开发板文档: [EG912U core board product specifications and user guide](https://python.quectel.com/wp-content/uploads/2024/11/EG912U%E6%A0%B8%E5%BF%83%E6%9D%BF%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E5%8F%8A%E7%94%A8%E6%88%B7%E6%8C%87%E5%AF%BC.pdf) -## 模块资源 - -型号:[EG912U 核心板](https://python.quectel.com/doc/Getting_started/zh/evb/bg-eg-core-evb.html) - 规格书: [Quectel EG912U Series LTE Standard Module Product Specification Book](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_EG912U-GL_LTE_Standard_%E6%A8%A1%E5%9D%97%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6_V1.2.pdf) - 驱动:[QuecPython_USB_Driver_Win10_U_G](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverU_V1.0.19.zip) diff --git a/docs/Application_guide/zh/solutions/Wear/quick_start.md b/docs/Application_guide/zh/solutions/Wear/quick_start.md index 43d2c301..8fa0dfca 100644 --- a/docs/Application_guide/zh/solutions/Wear/quick_start.md +++ b/docs/Application_guide/zh/solutions/Wear/quick_start.md @@ -16,7 +16,7 @@ - 下载并安装 EG810M模组驱动:[QuecPython_USB_Driver_Win10_ASR](https://python.quectel.com/wp-content/uploads/2024/09/Quectel_Windows_USB_DriverA_Customer_V1.1.13.zip) - 下载并安装[VSCode](https://code.visualstudio.com/) - 下载并解压 [QPYCom](https://python.quectel.com/wp-content/uploads/2024/09/QPYcom_V3.6.0.zip) 工具到电脑的合适位置。 -- 下载[固件包](https://raw.githubusercontent.com/QuecPython/solution-wearable/refs/heads/master/EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222_20250317-1147_20250317-1152.zip) +- 下载[固件包](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG810M_CNGA_VOEXT_FW.zip) - 下载[实验源码](https://codeload.github.com/QuecPython/solution-wearable/zip/refs/tags/v1.0.1) @@ -47,7 +47,7 @@ ### 烧录固件包 -参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222.zip](https://raw.githubusercontent.com/QuecPython/solution-wearable/refs/heads/master/EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222_20250317-1147_20250317-1152.zip) 至开发板。 +参考[此章节](https://python.quectel.com/doc/Application_guide/zh/dev-tools/QPYcom/qpycom-dw.html#下载固件),烧录固件包 [EG810MCNGAR06A01M08_VOEXT_OCPU_QPY_BETA0222.zip](https://python.quectel.com/wp-content/uploads/2024/09/QPY_OCPU_BETA0002_EG810M_CNGA_VOEXT_FW.zip) 至开发板。 diff --git a/publish.py b/publish.py index 6c7ef1e51791475a23877a238546497cbd421136..ce262d35f0d0e5c79b6a1f7312fb448b5cf9fe47 100644 GIT binary patch literal 12925 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 literal 12566 zcmeHN>vI#=75`lQ6}QVwBv0g(%`3q(N+5wunYM|iIQdY@Xx7q|y+P6{yDOW=Fk_Me zcEA|IBL%wz69_ad*t9g5_dnxZ$)ETa`aAdDeM!PLkhIfD_Jggxd(XM&b(BLXWBq*teQ%|wDnKRmO%}OxhG=}T8RpgG7 zD%)0-4Lh5eTH`%#U}m{d*<&^8S@xkZW{w!c6~4!{&Dsd)Nf|`~EV$NwUSoNt8RatH zys5v~w`tq9EyJa^O8B#R>)V_7R=#ml-?pt90hM@}jc~V6;$wwj%dkrYqA*i4s=Q|) zMaIC#h6^^YTZM*QA+)2eTXzO>IiWWlipW8Cxv?!dn&jjTTjMouAITl2*CRQwJZw}d znqIc-s^MnD*Sz*w{a|m&D)tt6&E>Y1Wi&glMO2J5%o5jn1O-G