From 01e7895304202ec6ee1a64971bfb70ff270858d0 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Fri, 4 Jul 2025 18:10:19 +0800 Subject: [PATCH] Update docs (80349) Signed-off-by: ester.zhou --- .../_ark_u_i___native_dialog_a_p_i__2.md | 6 +- .../figures/accessibilityFocusDrawLevel.png | Bin 0 -> 43242 bytes .../figures/applyDisabledAttribute.gif | Bin 0 -> 23676 bytes .../figures/applyFocusedAttribute.gif | Bin 0 -> 6779 bytes .../figures/applySelectedAttribute.gif | Bin 0 -> 16749 bytes .../arkui-ts/figures/canvasImageAnalyzer.png | Bin 0 -> 216489 bytes .../arkui-ts/figures/drawForeground.png | Bin 0 -> 5879 bytes .../arkui-ts/figures/drawModifier.png | Bin 0 -> 70190 bytes .../figures/en-us_image_lazyvgridlayout1.png | Bin 0 -> 37529 bytes .../arkui-ts/figures/focusScopePriority1.png | Bin 0 -> 46651 bytes .../arkui-ts/figures/focusScopePriority2.png | Bin 0 -> 45677 bytes .../arkui-ts/figures/focusScopePriority3.png | Bin 0 -> 46694 bytes .../arkui-ts/figures/focusScopePriority4.png | Bin 0 -> 46794 bytes .../arkui-ts/figures/focusScopePriority5.png | Bin 0 -> 50795 bytes .../figures/imageAnimator_resource.gif | Bin 0 -> 211354 bytes .../arkui-ts/figures/layoutPolicy_demo.jpg | Bin 0 -> 17412 bytes .../safeAreaPaddingModifierExample.png | Bin 0 -> 8575 bytes .../arkui-ts/ohos-arkui-advanced-formmenu.md | 8 +- .../apis-arkui/arkui-ts/ts-appendix-enums.md | 136 ++-- .../arkui-ts/ts-basic-gestures-tapgesture.md | 67 +- .../arkui-ts/ts-container-lazyvgridlayout.md | 237 ++++++ .../arkui-ts/ts-container-swiper.md | 675 +++++++++++------- .../apis-arkui/arkui-ts/ts-container-tabs.md | 6 +- .../ts-explicit-animatetoimmediately.md | 28 +- .../arkui-ts/ts-gesture-settings.md | 150 +++- .../arkui-ts/ts-motion-path-animation.md | 18 +- .../arkui-ts/ts-page-transition-animation.md | 128 ++-- .../ts-universal-attributes-accessibility.md | 275 +++++-- ...universal-attributes-attribute-modifier.md | 242 ++++++- .../ts-universal-attributes-click-effect.md | 46 +- .../arkui-ts/ts-universal-attributes-click.md | 7 +- ...s-universal-attributes-content-modifier.md | 34 +- ...-universal-attributes-monopolize-events.md | 19 +- .../ts-universal-attributes-motionBlur.md | 40 +- ...niversal-attributes-on-child-touch-test.md | 37 +- .../ts-universal-attributes-outline.md | 94 ++- .../ts-universal-attributes-pixelRound.md | 16 +- .../ts-universal-attributes-reuse-id.md | 4 + .../ts-universal-attributes-sharp-clipping.md | 124 +++- .../arkui-ts/ts-universal-attributes-size.md | 260 ++++++- .../arkui-ts/ts-universal-attributes-tips.md | 54 +- .../ts-universal-attributes-use-effect.md | 34 +- .../ts-universal-attributes-visibility.md | 12 +- .../ts-universal-attributes-z-order.md | 13 +- .../arkui-ts/ts-universal-events-click.md | 42 +- .../reference/apis-arkui/errorcode-node.md | 95 +++ .../apis-arkui/errorcode-xcomponent.md | 23 + .../ui/arkts-layout-development-arcswiper.md | 57 +- en/device-dev/device-test/smartperf-host.md | 2 +- en/device-dev/device-test/xts.md | 2 +- .../subsys-graphics-layout-guide.md | 318 ++++----- .../subsys-graphics-simulator-guide.md | 8 +- 52 files changed, 2381 insertions(+), 936 deletions(-) create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/accessibilityFocusDrawLevel.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/applyDisabledAttribute.gif create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/applyFocusedAttribute.gif create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/applySelectedAttribute.gif create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/canvasImageAnalyzer.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/drawForeground.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/drawModifier.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/en-us_image_lazyvgridlayout1.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority1.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority2.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority3.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority4.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority5.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/imageAnimator_resource.gif create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/layoutPolicy_demo.jpg create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/figures/safeAreaPaddingModifierExample.png create mode 100644 en/application-dev/reference/apis-arkui/arkui-ts/ts-container-lazyvgridlayout.md create mode 100644 en/application-dev/reference/apis-arkui/errorcode-node.md create mode 100644 en/application-dev/reference/apis-arkui/errorcode-xcomponent.md diff --git a/en/application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md b/en/application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md index 910bc1dac31..fec3bb994e7 100644 --- a/en/application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md +++ b/en/application-dev/reference/apis-arkui/_ark_u_i___native_dialog_a_p_i__2.md @@ -20,9 +20,9 @@ Provides the custom dialog box APIs (version 2) for the native side. | -------- | -------- | | [ArkUI_NativeDialogAPI_1](_ark_u_i___native_dialog_a_p_i__1.md#arkui_nativedialogapi_1) nativeDialogAPI1 | A set of the custom dialog box APIs on the native side. | | int32_t(\* [setKeyboardAvoidDistance](#setkeyboardavoiddistance) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, float distance, [ArkUI_LengthMetricUnit](_ark_u_i___native_module.md#arkui_lengthmetricunit) unit) | Distance between the dialog box and the keyboard after keyboard avoidance is applied. | -| int32_t(\* [setLevelMode](#setlevelmode) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, [ArkUI_LevelMode](_ark_u_i___native_module.md#arkui_levelmode) levelMode) | Sets the display level of the dialog box. | -| int32_t(\* [setLevelUniqueId](#setleveluniqueid) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, int32_t uniqueId) | Sets the ID of the node under the dialog box's display level. | -| int32_t(\* [setImmersiveMode](#setimmersivemode) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, [ArkUI_ImmersiveMode](_ark_u_i___native_module.md#arkui_immersivemode) immersiveMode) | Sets the display area of the embedded dialog box overlay. | +| int32_t(\* [setLevelMode](#setlevelmode) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, [ArkUI_LevelMode](_ark_u_i___native_module.md#arkui_levelmode) levelMode) | Display level of the dialog box. | +| int32_t(\* [setLevelUniqueId](#setleveluniqueid) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, int32_t uniqueId) | ID of the node under the dialog box's display level. | +| int32_t(\* [setImmersiveMode](#setimmersivemode) )([ArkUI_NativeDialogHandle](_ark_u_i___native_module.md#arkui_nativedialoghandle) handle, [ArkUI_ImmersiveMode](_ark_u_i___native_module.md#arkui_immersivemode) immersiveMode) | Display area of the embedded dialog box overlay. | diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/accessibilityFocusDrawLevel.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/accessibilityFocusDrawLevel.png new file mode 100644 index 0000000000000000000000000000000000000000..6517c5252b96def9ece47eed83dd207806942004 GIT binary patch literal 43242 zcmX_{byOQqyu~XNic=hl6e*J6UWycVC&5W6rMMQ?A_*hxV5+yE$$NB zdHKC}&if;0&+cYVGP5%~_kQkoziDeK5#rI}J$m$rP(@i@_tB%r&_|D+=s(BC9JwwQ zhhR33KkF*VJ}Mug+s5o*S<7h1JbLsq2LIOL8D<~XMcL@{qenzt|9u|AfkZDKJt_)P zk(bf;Hs8;{$)*QQLZ|mD3NOM&WDn_e#EXPp$Y}q3Zy?XfOu5JW;cy0jW(4x=C8a!; zg1jyBtFf@K)9cy&i+lSFAHhbSJXuoGsYB)71VHaEbEMod|tmbCi|nKufcM42&|$%G-&8r4{{sG!mWP z8fRDO6>FP25VWlrdi^d9>xagCEsG5(?}ynBeWLA8v>qaVg@#21cYt{{RBwboNyY+_ zcguA?wX(!z6}&dlO6Eg)OEZ|d6Jtl*6;0a}<>PSmO;G}-9O~#1Z`nUw_tB(`H9kFt zNApGKYrUoVbIlF{Oqy2w)(aI@mW{{=$tE0|SIO7qD7bOmZINERRx0nx{oPqqAUr=B zTv|W{Cb5bNvmb^4d)blv{>;BEi)bHiXn%ULu;T;yY%oHfj z^~2jJ?x0O9xGg`4DV_Eg4s~aP-h2=0CB8p-_PatNl8Zt%L$)-vc$~YU;#EI$es%g{+6uvvFqYmd7?pYu%L%7k{;PG{{P$CgV7v`ZG9c8q;6+l-Mw|k- zN&CZs-<$iYHM@D&VeUSiKE}pz{GYvjp*sC=Z>=a%#STqNt-lV~PoF-$TqX|u;?@{K zm2u6ip28P5<+>&6GB<|Bc)~_e#+3@XOU3SZYPU1XARlCDtK~?Q-AD@&}p3JRD<~M*J}d0RC^wMgRiX8{&D6_7H40~)@12ux3INSGt@5!WjK2z_a7My zZLx**-nsC23a&{#x4G)nxasUvyR{HIWRHi^{)7^pN*!&qs6z2fUd_!#NLr=K z5z6~xyJ?N^@m4b`xVhZ#QMkm7b|mdWsBvqsDN|Iwny>42K4W+355YLzwb9ARZ<~^b zKGc$)T+f{8e>mXf>%OS|^rwr3STfQmW?1&8p*&BPjGy1*NnfZe7_Z=4zFP9~vJyjw zoO}Jpe&+Lcb~c9`+U2TEB3lK)J|`Qi?Kq5GmNAkMi;Ge{Zxlp*dX!v~-)mWnt|)kK zEr%cVvBbP@?|3HDU+Yza_9Z(rhL5E`$wUJTR8!vAQ{MSK`n)-$0A2QQud^6R|7+Ot zkzc%7JS6K(F>1T-{dQHi_vvWw){s4A>z?2;2O!#AIhh>Ezl%@I_~T4I>PfUJlg6?Vr{NzVbf_P1 zH;VF(Nc8@O$X%DyeR!TI=FXSIx^=~);VAdym*!);TD-Q~^@@LUOV`+%Z`KtWcFW&# z{!U&w$$F6RoC^@Wp36Hj{W2VQUVXU>aqju|>s@8hTXAuhUypJA1swYEK6CaWiM&|! zBj#z|TW#3P^b4u{GvdG~_=#Zgc0+Xaay16OSNh@aFnZxIP?RIZU7YM-&go_!y?D_^ z^>)8TkEE)8{@BYj@XFxm*V6|=i%FVMTr#$QQO^D>ni6QN%mnDL5E#g0K5c$u!ew0Z zywQ|swI{06wlD*Rx?SgOKUCwndd{YiO1JWP+RSSi!FXq*t*8tBFqWs{{m0&1BS`Dx zZIwRtLnl7OTlM)#Dl#b8vFExBPBxy2BC7;va+{4XX1Civ{K^>Q>OFwC)jA-dy6V{2~@?}>hg zm>jUtxNH>(xuXrdKgmKgH{)0MPXf^;2CWeX;+&Bc-J)%14ZIOrZ0u`vxmRoWlRHYf zz{_RtL6gN0mKX_Ad`hlgF+sPMr^Ey+7Uv8+t*5$pi%RGfsw{@E+o89IkwFhPOP7-s zffTuK#l*f42Ofn=c!@?!p3jgJZc1G=UM@Y{hY$O22%b7KL4&a2s?Ve^+ll2acWV3g zRoFAaMiENO-yyfmPOWF))3Y;v?!;9GtM632xOmHLHwT>zetR_JlbA2|F?7@UudyWm zI}Ad>C1Zr@=_t(E$7ksiBP)N4z9hRK|LyyMLK51I>OJ#Xj2QjP({d7~h1d_~6uX$m zubf`=`!^O7KtKh#WtjJz+rOMBl!}rg3Zyg-n6l^d8`^ticrpLkYuP~JuRe(t+Nv2+eU!u-yE3B@E3DJ6;&Bp_WtK(VsLPV0M+UIUOa#C5=TDGo7_7i=h z`rd@M7K<^i`=z`Mh3`f14meW?het>v&DZOO18-KovJm%Xcr8+d<#6q6N^EM=UGHs% z8I7kVy?jA9tj`hY+=A|Tb?P~5yZPQ~$)z(3T`0Zq_2K^Fo{uii_13C2U~79Dx5MlH z_UdwtUHaSZ!>RS@IZx+f9EL9$Ua2oKgH!k{=w|0;U3R7KgPj9z<}Np-AHD%P{q9dP z!#NY!p<)BNK~qe_JvFxD)aM$PXB8FQe?*tmq5KR`*~c-G=Z0UGT6|8nf}BZi$=Ee< zH%n^8?|A<~*-?*Jl%fbE8Lp<6mcn<-n|T_32w16ViwCvbV;8LVjHDHTkroHCC+zWu z3k#C^P6(1#tr3y5zYT_*DN!L<&0GgMEQ-quhyKLR_>MXcAyCJW>xl`fL8)xXvW|{Y{$#A=$cMN$*q71Y(487WerDl3U@Za!0 zx}I(&!eMmh;}JW2B5{A|;EAUzw)HC%{Y@(f&$1`7+bZjlRnrfx=JK54*L2%C2yZiR zt%?S3MZE3qk2CDsfoLl_%KM^u5n7*lLg{~{2EoHq>oop=Ug?%evDbVTl6C#XRuzi7 ztz)SqXr9r>x4091N}Q-e%f+nr`uu7*fXLZz*Tj{l{`1fq90+Dmg?8u?=d_y#-%b}) z(#l!TRP+BQKyjj6MouSPdc#y!L*HldTViWU-<`gvz=7e)XkgjP8qs;ppB()d4y4RN zXiv_xv3U!3oqp5ue=_GFm~qccz#Xs-gtRAf{NfdRkl1Tj)oi%G-tA;{bB6HVJ&k^I zO>OG4PH}l@mAqVA;YaA()ZCeOEQ-3?fAv-P^c2eLAFTR`PU^@B2--bkN3JA^i zKOOxs6NI{RS&Iu_-9p3=pqdZcUY`H8W_0)T$VH(T9|Hd6yl-Xfws-bDNh^BQ7P&oM zxLS~Q9}x(6Mkr_tjR&)~{>vjf%Jga_%gXAWK^I<%n?IQSV>UhA#!b>mfRGFkDssrE!X{0AbeU|GqqF&U$6}wd19kf}MJ3pJ`P?5Ce zvunK0M!RWj41^FRdFBbqYRSqPt=@=x%vgl$ygwk{U}*c58Jx+#b;$V3WBTrevv(-g zg8}B*)Pa{cmOt7JXT^ zjC@cT@6XX1CwbIgcOLyNhlpw2Hy?F9yV&egwMw`(hNm^}mK( zHd0y~te~-HghL-$ZGL5UZiwxQZeEJnr1$ez?p=r60mp4K5TsWRXS^FQ-H%) zjv#DS7b78S^0ao&j&utkfq%k zlOuX#WDoy+_&7TzcH1ZCdH{9qj_YNRSK@DM#QT{^uC(XI(SAKK%6Y(CM79sRvob);$`45#zt>nwS{*6_l6>NAo2 zbP>_*AzCSRKm?sTuGRC`*^k9-zwzJ0>3#uJH2FO8pvyu@3Wue~UC?}x8pSVm0_W|t zwN4L_eppwm@!E9h8Vwh4^3hMD*sC38n0YX|VKz~=R5|<*`9p}-I^BnM(ewVz%%>jr z4H?2lS-caIsRcz2y6>&wd$i3Pt*q zT)uf$Z9X!<6jvrXlHCmf>bsnwq{B@pA>Z-Npgr@wo9vb!oN$cW+~{kRUKzIA;)$Je zq?Sf6o8VuU%xM3a0A!MvZGA$#*dP#U$x~T!h|Y}n<@OD5XG>NqoOUDQKP=~NhWk|YgTo%m*W(N3xgKc6A+6G(kKQo{Ck{n>Tg;HFNwzIWaQ zy+TFu^TUeR^~DjR`|(&qzn7F;Dc_M5jo1jKsE(7&8&mfh4;T}m+o;~gDW~ViBUZz@ zW0&_-#1QwAptAy&BiLiMNfXm+FUVhUDpoxus6m-`{~u+e@TUL^jKRex zMQhyWTc{Z&6G}qUtRJvYzNcwhY9Q@F)qhE`7LLg2x#CB;ncZ%zk+!(IzH-C(BQZy_ zdz9<%Ea-X1Cwjf@$TP)Foj5*+uZ}^Tt+PKs@Q03jJ?dY#v(85 z6NJ8gE&r!OP+w6WU{ofRTNk%de7yKWkWtRH@+-aP{9{K)$4FuYp=bAU#8O{^gJsk+ z#3?L$qhFF95TqN+p(n=|WPWl?ld~@t!of^s>dl!SlWuGn3cfiAJ}vVDSlz_gNB=@6 zmB>7b=R7$&a;lXPV2d z)EZY!5~9;Ql0(Unwt%Jx&Fo?J^B{v)=ed(+>PU#&TX`gD9Axm$Xw)qGY%wX|ZgS4l z`cEqK>SP1a+DdPh;rl?^f#u~K6y#mJL?rmBGCWQ#%+H;-lc0IWgy7rB5qlE@y$d9K zxh1ejKh;-}8M=LChR!vEe5bj(`)ip?8YK?wDHZ+C^vftp7VipEd6W%q7IQt@{P(nB zV=1e1Z&v-Ba)OLQ*P_pN$scK^HwKYpzW@D05(j^S_qk-44F!mdMJc9d!ggFcwwuvI zE;D{@YRG!_VJo?X#HnL%}kwz$tZaV9X)g5txwYAg9sEIB7>e#VN z5fq~etu+Tkk?KaZuHR#ak(6bKtGBNY5M1o92C*{^|{+6uQ!lyh|n4jFGS24!D zt1*vH8G!Lp6>z{q2?|`CL|Aibc|Crfmsab>vZ?0VEzi|O#7bp|@$r$=WplWj>zMR@ z#r!*?x2)l3Wp1ralK1<2d-6(3N|%YH*ukmS0$FXBsWbu;)A8)Z(E<1CevXm2(QaENN!|B&!V9U9ygzZNX zU!!ZOGVopheVbIU=u>fXc5hjs*D?O!WpRP)1gpNyoNS&;r^)0^Q#GD`eTZ;__;~?O z-lo%R49{LS=ls=1Ym0O(mOt<@`yeWA&d$$a8d)&kncn%#Z+`QQzcl7_8Tay@ zlr*Y*A9(riGKD`93m#0$U6#+C&>u$d)t3mUG`*^Euo6)trDF=F3O`dwC(38iRPt{D zkc(0jNlmmd(PZL?N9)|edYj?P+jgx6HP^@*f(uKHb;hOYoPme!yxQAUfAW_Isq$|g zQNv9&h#67S6F&4oZMa?ji5oKf;3j3~F;x@>>lgvc|ct=?5DFJ9o5Y-DBn}Vt()J?&70K z5sFcG&sytTeE=MUvqF&~Vq(-|V+#vWb#-;10ySHzh>C+3W@ctN_zhAzK1Ed=66;D@ zT3Xuj5r?U?vi@53wCHC8xNM+(klAbxOwsj4 z=ZX1x(RJ>1-0)^6$FJEg6RTp4GtqOCeVH>84_S|9ZH}-ba@er~0zbEw!O?+y+7P=; zE3wCFFbN8|;`YgNcj{{@uiW^PHtg>t=QaH``>W_>dI(3dTFP5%$^y*{+9n{sYkLXv z?KZ~4(3E{fJFA;oD8?{Eg%XK#n3^#D$j7_F@CR}ONPx%l6Km-knz{wgxg6xnOx64l z=OB#XJ5EN?VQpGVozT$vti>VA93oD%g0A)a_beIl5B`_T2v_+08JRrm%vJb)6k*Wv zgjo8Pk4-cE>u|uq=NSy=lC^BbSPVIzNV+$q;dE|&WCQQ68s4`*xy6tn0$2DKvCDs< za;spkvw}1yyaW9t96FbG%AvP+a~R=C?!E`HzZ%qn7TaSyys6k!K$#O5HgEfVcd#IO zr_(v`Pjx8gEuB2PB=C^wp%;b>_bQl7XBe<4P6Y09OEmk=27M>-3N0`Hh|JjsJNU2+BNWSdse@3nYT2k zw2#hvOq->VOZ~xE`!{=sRf9asUWFN+c&Lh?yWO7h+!ozLB4UE4(ng}DGK1`OhO2P-d?E+S72 zXAJaCpb$(P#Q3X>bb~h>ZM*^7YH53(u#?U!49%F$Bf)j`Klq$AXWHOmA*RJNK92!a zvOXnToLC)KS0|gIS{Uycn<;rQFL>Ky#rRO-@6Jo1++giE0C7r$3|QlpZ(wl1e9L;0 zN$Q>zVdG4V_f}4LsuI12{%2%a9p078YLqCE+26||hv7Gy>3Men=71&ZF;EnW<8M*9K;%AVlG%n_XEYuAZG$!ig>*jXPoM7Q2C=|J97)D*7P2bRa z4S`lZMfQMwE?@ygfxQi{Y%jWwjhx*m!`{-Tr*!B6Zf25U0xhl-?iG*-0(-`cNV-Yi zW{RbQptV)@z|V8Eh2973idK1!Ru{Fo0`YI*_CVJ+_V#C@o)wPXe|u3?W8fquS5w#_ ze&aM7QmvKIDAmDXIh8ul*`IFQSMuJ`L-f|Lbf@9WRDIXyt|WR858Os<4GJv%24ARV zLrs|IJ8P}K_6oXPW$bK(=iElk#h!=XG*?yXFLut=%y$KH-d$5fg!-nUV^c+Pm?pFW zj}yHA4w}OZ+K%Db+V~fJsO9Ba(q3y1Cu1FNWJx_g^4Q*L(|{^4J;rs`#OSYN*(TW2 zQLM~qH6UM0()VmH&UZ!9{==khfH23AgXd%dV&J2KI;sX+)76gq8TM za!WCW7ecO(8X;DfBcTW1PF|mjvPnhXng3{B?(MuYgfGc%en9<|`=vl-Mvj#pc(D}p z;3D-26!>+@&9PO9K$`Mc>7tZ?aMgd`9)jQL;~Mzqhae6HIu6HvhqFkpmccI@gc)c* zeb8d%*zsyvrMF1YUFZ04;d<*i@2XU(#2EH)wVB089`8F{^aZq$$<7p+$}h zd+HbA=k`>gX!kq26>F=5b#N-kHFn9Z;^!~1y(vF;F7iz=o+hm*XOF8~F;254 zrF-DLF=uv9Wr<}k9z3;a6JSVeklm5%qAez`0+?gK8-=}_=xx&&;`259 z*T|Idxe}eL{EYq;+)FiUgXbeRKzcVpiFkv_B20>I{OToxa|Gx zg}K*mB$NXeT?0lc#L<=cJI zD}C=ORxeHtwhy$?OZ9-*XH3qV;hP^lY1!6r?!XYjtVEQJ#^=c6)iUP*`@XD(Xe7Z} zh40JR#6y66H^iq*jAO4M-B?Egbg>SehD-HhPqH}Lhjv6C8U*%Sl^=s7wVPjNIyLIt zzP5Ikbn|n7LHqXBkH)7|aAi{2rA@vNf>sdCobCVsOtAZo&tkx z=r4VH*dq9GWag)3=TR^l(4&k31kfnOJi;M(2{{Ar2@U#GN7pc%cwcl)fHb8f){ZsR z8zfUCYkTaGZ03m@<=YcUBUg?XK;U*|-LA1SMU!fiv8g|o)x4+$hl$;(u0rmQsr*-8 zF8xBpNYMh~Xp7i#&w#=FbQI-)h*AlUI}rbxWWQ@{P% z904HDc!5Uec3~F7N=p@=2zlAIxf#9o;@$10G%;Ba07v5k#HIZiQ@P!mftd$I;36fLG9j{`d9m^vv z54k6*7CV8^!hRW}U#^#Kg*})5k@=v@PDWXCU7%6me?p{8Iv?YNH|LT zjIn-VgbtJsBm&Tbmtlp>1MU;pwR$)U(@EJru4ifcuf@#UE_WGOXHZZI7PWFb=m+Jw zzy1iaUcCiNbeGjHrgG@uI!?;1_hX_GFHDmjaQ7XpIEX>c`cebL>y2X-xI21UlENI1 z%Zgq^r1{E~Oz*rf^InFwmrAm&D-+Ocr(75&N)oci<&A zOCB8!s@IpIeL^w7QakvcR}NNfp!OYr`4; z3(mCFX+e#c;H`6@jH-1@!Mk70ob)!9R6FJdGcAbaewNh#r{p??bNCX&2d--)jzn+38$ znR~!NNuFJccwt0N1Asmv4N#Gocc5pfZ?4SQ2gw*OV0yA1dMq^*9u+kJ!BevWCMtF- zTonstxR0q^uJZ=b94lWHWv*9eo^fGr(bF6r+a!Rv>V#~`WL6bb=GCXZN#7)cIbenQ*DQ;h3a$V zNBxHlL~6mnp%RF(2ja4bV6y17_R2MHASRLv7te11^0Hp)*F_|+aG)@K)FS_GC;ir` z*3=`bym*r(hr634r^5e*>uoKmx<$-OQJ&{Q>oGf(19GYwJ};NXBW?}u45U8|udHQiEKN@o};L&D~Y4J~qJH zsz=>977+_P$ME|siernVX)Q67`aK{sCpHNI+XD zeUuzhr|6MBZsN9GrFEvyr<9mj4+JbvG5^FhxR2PeM1E(89utJhaHxJ&bN%|iDd#^N zX=(vTp#7LGW%2o>UYu3ly4%qP|Up8H8%HXopVf$_b}_=WP=c;xQsD zqj=}4E5SN%`8fMY;yYcd_{owE@GXV&i-(=2j--(|tJnBO5o#7C@qo-KA@WSDAEmV2 zYEzY5pE$)q9Kr(m8VAO!bvZf>1A<1&q_=<|$Es}e`{U$rHxgZ<0Tg<*7iXR6F_*$+ zFtPtDAzkiGJ(`l=lN^gzLtZcooU1ZycA&}?@}~nQ5iT2NzJmsHm?^_rDDvjg0k_^{Im&~!D?4Fsr9vKw_|VGL5JaA^aO zi`y~jl^vnlR4V}|lT1NVo=6b{mkSp)#Z*r{DFZFLE)^;+EcanrK#Hkdl>~A!LObj= ztm*DcV&@EB^p_>&mlPsyqfa!|ykFyx*AYmcY39w4!^q2KqqI$H$-xn3MFHJCM)OHi z*o`0~;DUfWTnWIAyY-))SgR%v9bi**#^7tf5B%P4%i+a}=`F{K3ivvwS zs0V>s+;{=OXu&`>MjavoUMoX$%X0-l@OKO7%O-($5we6P6bj%10a;^xDD#K*LXD|{ zFlZCVt`hKXrbKTw?pYBwhfMa(Ypyj-3RSZ=9@8H^isJiL5-W9ri}`_>5ovf@=s3j( z%#y$eBV04L=-N)`MkwZe21t}mN5ellyy$v1JDXy)%xP{%atx8xbJcsQE53$G45qCG zL}<$;EDgvJ@)ye%|Kw~tMhXu@J50&SY>iCTq}mE=_b5=_s7Wp1H7e9)caA#TlT%*U ze?6Q$oxFTRJD1=oJy7yk?Fs`Fs`OUj>!nO&R~0>{I|e9m!>iduMgbvKl1UPi@q&QK z$HEdgN#cAkI_+_T6Vcj5=uiV)Fw zR{0j>`HGL@7yN&DzZuuvVnbH;yTD@gBDLR zsRHxeUuzq{ZuMw|$xkr_41nKHIZPLjHCs)I5i1naCeS(Ka(m{XptE24y>Mq&lh`M^ z4FW@~F7Rp9<^g3#QLrZ-WPmd|d=@cw{!!aBkq6!wR8$`}P*!xcDy>K$fLLW_h3)~gbXSZZBl(@q>SP<2oss|8Z4(3vK-DlSCNF!$ZJ-k-_~X27%oii*AKK-E(mDaanPhg+Yo7;Tv^8>ylyYUkU0@v`a_e$+5>6cC-t zGSaH+z zL%%Im`?B`gB-MJS;aP&nffwOev*LWx=nA44u?`c{>s?MNc)SuX6B06{r*Tz`voo=qC`KfMAz zBd@2r;(b_g$;8uYW1S`iG2_aD0*xA~cJcx|G-rQOyjK1}f%rZ3a|oEQ+QaP5T`mvE zrp}0|zx?(Gte>-%e4z7sjEx+2pi_Xf=uV?8J&1#sM--?Q`H|Npf`NeFVr|Djo>vr= z(G=yhuIhV=KIF|5;!Cp)>lM-KFBqu~fxv^RK#z)*+*|l0MYw27 zdN^6uc*QY?rip2ic;T&{r0#t;c1Y|Jo|4aOL^&{PMXbxGG>3fB%BXGtVidF!*IzYB z0^#B?83b(wntk8RDs2I;nR{ruChLOQdO5i9)TXQ>hq_f?YX(L78k1&5RIss8h~fg^ z;iZ3OsN;XKEK?#H`gyyVL|TmRl42tUnainmL&fG(yisTAD=f<#bugVnNLaUfAwr{UzW$(!6s)(BrBM6%IptC+dB8cv^k*v7${@#4U zf2?F|jEaz(|Fs5&BCvB0P+TM$9Jcwf8^l7J*>9d1)sc4m^fUU9E8Mo@Q`4iN91GyW zeQbL*b&A)`>4}8o8{z3$Y%xS-K?1MVEugR-<})P!=O{-zWpxS_*XaOKG1q!MSCSH! zV|JeDQzFgzvhS+tT{}^1%Uf_<; z3CI^UccPjOz06DzE4?&8>krF1O*H6x4glfBB2n!n>Y%o=1;2#~?=k|j?{`!fQ)Q4s zHHOrmKuq|<58y77e7P{{l|_xn0|Uv}Bi)qQm8u9GBhFS;#0r~qEef#W-R){0h1huW zQJLf6bv3TKY{+wMvRz)ye5cNn5qf~j)c0eD9L(Nuwj8#V%@DnVua#_LfwJeEh}Y~>%{{K zt)C_pCQllidiG5aOs+=CPBxhu7u)H+FWf4wtJ?m)SCyg3SJ!@$_y!E)~Qwq*U37A21CZD@fsrS-8eD5{2x+@-JAJh(EnVKbyCiSmU%)?q)X7OO0R0eHN z6oDQKiEurTw~Zlv@H{MQdE3dUieN7%yvbo~z}ga-Eh*d=+|>zlQxQdCT~E{olrHRv zROpXK&?=5}sIXk9~N$}$yu zBR5$}2M4;ET+7L~gx^X^!`SF4lyW5E<3}rYkT784X6Ky|eMFWvEhq^fssXd#(!`G0 z_?7p2rTfKzQsXFJN(Y6jIP`YZKXrvgpK6kfbReiU4$NXDv%dPrpg^-c6H zXQzeNt7n7ffs4l4+4d!Z=-9QU9!sk(pI2*Hb(iVq@IYwsHK0@TMAS}H)^!T6dgK5$ z#*#O&;-fmL^(U)%zr@MzO-c0Rr&>m!V=dL0x^P~pdFoE(Y-pxr96^K;qb=o2ea`0^ zRXvvd*HNM%WzYz9qd~i!y~5_IeJ9z1uNLxcjv~7S68@;l-AdSYPaj$!J2q2+6<&(( z(W(E)j=TyWOoViWa8pg1e(lMz1R9^v0{E_2ELb%v`bBUBHB@_muU0OfQ>;vl*Aw-U zJ_7tpb8dU1Z?hiUGfV;L21cV+3UbInc)~IdaO6+@;h|#wR+II4&m4f5fn5!|=l($kxEpL18oDmNCN5 zpAKKDjBAOFEE*aFvlE3 zPps(oI_6WJ(3i(NxmWwLTwVlc6$ zsyT9FB@+<_Pt@GA<{C-tJ(jcVqb1T_joHm#;qK0@*=iZkJ=2wCZIfn;)&u^0X*Ld; zw4nJQdx8V7{sS-8?1${z-^-pjG$~nCDB#Pk7hvFA)`0XR=cHG@L5Jp<3Z8=H@_;pz zu~4)t$7=jd0AVS7%Kn;SK=iC@J^A?EphJFa-WLi~gH(UUO1VV5MNVDOXEa@wxlXG% zESx@^7Y4Dnx)g?6nGRz_B`JpZL>%pXArRbG^X~NkZ|k;d&z~Wikmk{2UKoy#!&LE% zGG4T#f`8yfY#0=snx!Yz?|k+pJm#weNaU;TS3#|)cNBUQkSH(;-A0?#V*wQabx{Bn zfAC75A|oBSIqrH0Wl-ohjZ|YrRXbMP#m&V$ZB3`gO2pI3oGLGha&7a!vH48c$HtDy zm*Htr!fR?^ZfoGavGKgzu(|_~xKK_R9B;?U2AbH$pX1$y*3(*(q(ZS9KFH!R5$Scv zuWryRB4nLaq!xWf6>>&7e>Wer084X6#p;qWOLSFoYKgnm?BNiZhn}h`WfE0R8-LJt zVr-&ENv14a1vRb@r%0KLE-lEs3XJOL;gzAM4N_t!%JV450T@9CHpL!lw*^ZhyzPoc zd$x(Jz|L3}Ect(p?`O*`yCL$gvlr)kQ>IJSbhCA7cPO?ETDb@fICv-UzmMv+(dZA! zN(yN-wMMP8K{*FC2zT?yv+p@6axQ18T}w-1*D(lGccXv`64m2%|gjyP2bc?YIHc>S;ON0#z?BTY0@}W3Bo3)w$Vn zD0vHIvNDbB#5={zv22T1G%>pOZpbEtMv)hfPmX!pN7#nfN?plq@?ONIiPcC+G^aXE zmB1`3s>am7Noeeq&+AofTL|Mvp1{K!X}%g1nBy}x4h~-~yYIgbRxjdSjgE2R8VNt5 z$PBaDE%>~n$SJs1SW05+=kf5d+XnK3lc|gcej6uT8VOFZ%d-osqGTP>_wg_X*JGst zzDnczRKgXBaWf;lj6-Ph)#R6pkxHx} ziV9Pnm=`R5l_xxJtDm&K&@0fi$Tti5mcXu~Oh>~-2(pJ~4p>Ytc&!HPDe#x?lRIRX zWl*bG)%_8fTe&2Q?u6Dvg1#Z`xY{Y7tqOl>zV~47iDIMz|Kf0_h>^idc^L5p2Wn~? zA%C0fJ~{zKSsf?#i$!i<4r&Co%W>8BpFT{CYksE{y)#%fRLw7i&2(aC3(Thx%3T$= z&?uoMicT|=&oz^%VuV>)bGX-E*8}Es^CSIbtY)Dqzu#sUR5)EodJ<0~&y2OdSoTD> zmpAW6ho%tWzGgz|Nk(M8keu;s-j{1r%h?-h;eo3a0S;-vqR@`hvO=77|7Gam^Wlg@ zL#4yEo262Ok9vkwl*egNSNwu6vaIrt=UlGAltd?hZ&>MsVe&9Jje_=*^tbDkP+f4;uc1iT40SHVbF1ZHiG{?n) z+K>#zO8Mektm7*dkp5>hkMY!;;G0e5Hy&J#h0CwX3djJ`G@|IQVFwBR@!BzdZ{nHa zzX{M;{o8u1N#nKiLuJbLQV$jdOAY(@1y%z9^M6&rT#CdXK4VeM9>@#R$NNm^>kt0==nZe56cg5EOWBN*LGTwr9|K5 zPC__gGsEyk$fzU#M7u+qncLeD8~IMGpTLFb_w66O6)9Rx%PRRrIo3`%ILagp@Odl7 z=p|NKnF!|z!NkJ?ibaXQV=n!F5>O-mCGDDyBW;(#&sJdFGsB7ZiBJB1V2YtpX>^8V z*C1MQU8q$P4$8pfw1_wr7Omhp-ym|eCPGGhgEtE6l)2oZXjd_+Mx)m)i+RnoCvsWD ziL&v#$~M9YH9&`TOc~zWw4oh4eGvkkX#kV-Zl6Hevum58eo% zJVMpe2`C$_f|>yuDTP4nH3C(Ons5NL_@ASIH-^b_}z!P)Xdy? z0}oxPSas7tMhY>hFeUJYi6OOe>L@?_I=QAgPI@?njM|qFTxwZyN+TpTg-JgQSVGJ0 zVuvoxnKo~69l3AE8*}`v8-a^%akzoY(-Ro>^>j}2W1;Y$^( z-U-dr3xy1q4X&$kL!}M>EHoTQ@+-SL()AgN$HF@cN_UtV62QBYwPM5WI#F_+yvt^~ z62q%}bmOvpmf)0;K>5J{U{hYgzX!hh(pSr3lq2o4khp*Tm#rT-N;x!VlOP2B%B3Vd z&4@eKT23_5LFzWx>WBN}ROb9mY-eIxKUh-;{^(LKBE zw{dFvvRDY3d%#|JET^*z!q2sYXs~teBhC>kHZ@scOX>|KxL`+|v?EykRljbD^~bCS z){+j@^yow=YbM-|@S71<1QA&K(D`t#DeP&fnLWSgcC~C_+2p>elF+h@zh)q6AY508 z8u;8EpTFnm5grG-W%<8!BjvjW6I(6x61mJb==qe@`gmTLg>Ej?j`(EUAASZ zDqSg|qE)%QKTdKOb%F=UfuVzCMneg}bVhNfb=-@u@CGuZ+e>P3REdDecIyZ3PP;Qv zr#pN3i<%~S$|*dH(!JCX&As8B`7VMthV5ql0W){ZrpEB4vipc-C*yMB;fpn0B%_=Y z?2TEqG}^;_e0?(CS`3&tsd_+M)AXYAmN405zRT4?5>;~jbM|!0jdoIzBB&9~W_q48 zSb5{ryzDIcKyk7$Oe_~|V1DK3P<=;KG#cgGOKA6Oo8v6LPQR2q^NFgzvP?R@L~I6C z#wrB&%018XYt zlT?FM4`*-5g`x%9cWV3U`&t3eWyxo?TIR{JAKnuAehb$bTnmm4k6y|8Lji;qeksvX ze#{+M0DG%$DLxSI9=k75IG%$;;@KdqW073nBW_rnmrYlSz84P|Pw_Vk)X7n96zVwo z>ZJ2J>XxvHZI8xsNDAyy(qKV@aGV-!8YZ6+*ihV!MBYr!mVs@kn?I zi>*+_Fx8xb5VM0qOW^02BfFIgSZ_`NEnl{I{^O#uFc0_#ElM@E#d zI0uXal}l@wfMSxr$Hvqf8okxEh>$@ZM%?+L#$Poxi;papi_U>LCxFVs zG~7Kt^7**aj`t+}9G{T*q`uqn^#HraGjD`5YE-?tdoWf_??+`>!OW_)oYrJ`r0BiF zP}LvRWloYQaJ5~Lnz6G@5`;{GFmJLx5BF!oeAmKfyM}$Kf3qgZ%Lg}pqYx)08nfT6 zp66J0RifU+k_bjur>-AOKAX|}Y0n+r8)uO5QcwysbO6|DC$VaKY^vV;G53`MS;nBk zGzYpRy?(EBS$nSPy>u#$K9_wqywLhpG+h9Dc#%J}-1O}P z+&K?NN6mgdn}zE;D9hq=H>N|feZH^(wG<^`Jpy^3pUqzwQcB;N&@5dVz4$(W80kCq zZ3^L{P>Q`7Bm6B~Mn>!*NSi3sZSN246KxRMD4XF}ZG0ljjIX&tURiFc_QtP?$~$P<5_T6&}SGU@ZI<@<8rhy zF_0CZJL3;pPI!kW(ka7?r_JcR}r57$)_ zYdc$~4UdzQzFPRviwJnT5;6=&j|Xwd#69ThGZ-`GdW6Q)_`ZrBV;113e^kepKSBWf zZX+8OqBS`wGl3;TXs|RJ^IfW%oLDMThAB-(B%?4V+XuDW@0IMq!5 zEQ$Fria+g%Lu^h|Rqu#;wN}=EuFl98%QS=U&L26RHWXXc>#%)v1I@ohefciE^nGbb z6%<=GMqR3>Xk%lDk*d+~)BA@~R45u!(ml_7wjiaT3cPi@V~{~Xmpn7qCl&Fy@cStwGu@4N1OgiIf%G|ZORp9SlosVRq>;kZ^*b0 z58=U|%oAcvRy?Qn8~s}uaXXe<8HnvcU(`BE`0tV)eB!$Ucr?7s zm?tGG5?@-wd*-r54Ihc{`~eF$lgVPB*^W>Dq!%|o+JQo_B66tYipbZSbhnBs!22T~ zq!##3y^gS{0_p#nn&ZYLiVx$ec*k3?czBj^4sYz_Z{%+M#yt2K@~P13NtKb2z~_Dyb#y5a3cB{@;8dNwkX^<&ioVo zwjdvMhwjyn_7#_?&NEErZMdM@hVBnugm9vNPZx?uNNdUGvd7TCAMWnPCx6k4N?i}O=`mJ$sRgR46VH6Mj8qPx2GdAI-!!eG4R<_T z#ZPZ2qu3~*kjaE@WT;dreU?xSgZl}rJfWV&4OK!xznY_nE8@_El$>oMC_WNinhTLa ztf$i9>1(~ZTf#5hU`pzlFsT;Bem%iVP~K?5PI(%}XQM}iNNc{X9Ya}9;l+J+>Gj5` zS}lz#6H}_z!*7jgl2sRd%q575H6mA`43#&`k5aXYa!H>`)Hw+q=37JaM+~E053et; z6@gNv%B>0hAIeL5ma2sG=_y$q>*1+7>xKp+suDi*C*(5ylHVy_Pc^II>Gu+kYg#rb z|9IT2W$8u&sUC(h<$VYvl$6{>F<0GdG_$BxYp50(KfQZ};b$q(ni?)um~<2Q5D`Qv z@2~MZvkq0}SEI&|syycTx)g43E_aHf#@Bfm{82gT;OT%NGh$_?v05ynq_@Q;`Jg;k z+?BUc*@gJ80p)KqU1l0t9#tv^=2@BP{NZ&a+&Qxx`4gn%)0O6p&laT=qUEHlG;D86 z*|0DFzu8#O7!%%MUeofmMin_)8})R76-9PL3u+(gO{67`SPj__RplDler|)o+GwWr zzIip~HCM)sg$kHz09iJax_UxvJOwraHJp-GS>!56v&E+xxsX5W52=D$5KMLEPeb!J znHp-`>T0y>49kPcpqcGuysM}UW|^8MMzj|(sizmC+iFPVDAeo4p#0MHwNpG&BbtB= zWkzFQ%Gf#Bee!IKEc8vbsl)wyO zCyic)JtoY?gptdbRK%p$)2iv|{zMzS)f@dU9GrD^Ejim>9z z!V6ZERx`-TrXU)~(Bi7HvUUbVl96PP>rE(MvdszwF&jID#ZD9YaOSgW7~R#x>?Jky zOITC%WT-6CO5YRG{p1J+mi%O1l^AZboJFHTMVez5oh@u#^G7mCa=yg-+N%v5wo?(u zA2f(l4{pN=`*z~Mol@9(0@WT(_xXz{Tv`>^xY4Lm%jf!D0>YO)D3+Nt3tudeG1}}4y@zEor@S?eVW%> z#&P>Lan%03=wI4~MN1gJtTK}-woK(vZR36$GOEke2SuhWO+oqAQ#$d%myZi>|8!4@ zf}awfx+OOfRW%<^J8 z^OkLsbvcUSn&Qdpawuov2Bwcc>TlKh8#wylJSKFpE~#BdLSnN(a{9@Bd2M}~hMPF5 zJnC9XU^MX4KP|z`-XX;{x1G*~lf&C16W zEejpBo>}o~MC@kxwbt`P*IIU4uSNFE3Ks+QW(U)pLkE`OEhkm*vDb{m=ibtTT}BK7 zgFO_sZERGuuvTipuguSQf92PrBMDm#$7Rq?iN43=W!QD>5@hSNa+8dX?p^N7ivBF$ z2yfAg20N=+oN-VczrA!6K7CdP-f(0)UVLy4XFsn4pFgVyzj%KK4&1Gm>50F0y<%9y z{nfa=gq?;Za`iTB*O|jE^P!^F6L)VJ-a4* zCsaN;_B1B9H?ZBr8vWCY9oPe8k1WMripI=?MvdXFdTQH^spI`G?ZQW1*@er_Y{w-p z%i+?~N8$^w8i60aYZQL{=}|a&_d$lWh_{#7cIc;uW|W_iDIUCAo|n;ae75!66Za#Q zmv?+U-i8Rf%g?EYld2W4byox1>ScEwG-#OqI*pG!ukARxj6KKoqAREV){3?134X5z z&F^G0O+2=+8&}=15ap0;)uXk$e{*LGQVJ|ob)(r>mh{*0i|f_xCb$0Bf6#CLw6Mly?bXC z@X+E0Zhg3dWtA@0bv6Jt`izFXG?}Id65Sv95&1pjQxt!NBWEFALzAw-tx!C82L(@s z!nO!n(qn7*(Fexin$J$esLXuSDzd|3Kjof#x+fgRVMl)JY#1xng=Psy?K&GDd`$<> zR`Bb)GI;y92l2KqF2%(^T#UazycDCmoA~Mlj(vx;1a2aD|kXUVD&X zd@~fH8fRBIRvWaH^^SyEJ4WQ1IPaxnkuT)%mFos@(D}XC>)ge7)o07N{oX3=fF=&y zv5iVVa|%^da~eKcf{7g&9K6d!hEm078WB5h#~7q(!85xc#vjsv5pw?`K5%aa{SK3HaehI-1?**Hn7=hz#H_!pn{~}0 zut%sK5~w6prYRaJMTS?Wr5L9+{AYO$((0}9{!+DqPh7JY@BCp2AO6uYeCFz2-10~T z9r-H0`1X-F^La(I>GdyqG8pP*tCU1sR?5?%a?)AmwaP2xcgS-E8RfZ(BEBzjt9|`b zy;l6?m+sSl{!=}t-^<06uCa{NWn>uot!J6v%=M1uGW`706Y66=j#=W%%w1q!lJ5Sq`@YNr5Y=vCUv99x;iUjk&RmC_3h(ov4&!i z?VK$nOmcB+q^cCybXO{)R&JnJ(>~ADDs)SCngpa&lpkfD*Xx3dl{!kb8Y=XwSk`1E z8$R!=lyonzv9arXwaTtEC^&LOlraL|`b`RFerP_<`Sd*eXIUH4ZL|WL6rlYnl#1;C zG#VJ>eI;%+hEXiipQ;}Imvu|)lUWrBfJP9WMW(q#;j0N+#b1-JdhwWC=p}U3wYa0reWg9N+|aXdp|XXqxT05mQ^>Y_*wSF68B3iZ~7PJ9Mqmz?`14# z0f5}8Ug+E8g9E&W`5q|_#*e-CqS^%OL!D(2lmM^s3Ui5Wd9Bo6L5bxT>H*7##mj`y z|8QJkhBBY}JJ=3W7?WX}s>vW2M49!cs`{v)5~Z+aq^vaC!;Hq<-VwNeww4M+BLG_h zTZ~draq7*74OXt(9;#uWt%SCEcMuk;E2}SVxnZ@)lvrWd#iw<)-_#WL7%!nl1wi4v z-3|lTWxHkAYceYj-O5U?Y5swgeyi>!*nfv!yzt-}PS|$Gp=&YYO2NPen@Tg@Y>35F3E4s)_L;a0 zr|da^GY%}`s2R&JePlno+bIh30)=>;!nq&Qw&|tCnhDBcn;B_rvqL}jnBI%d4hk+! znz9;dSY^zJe(b;fQk-&78K>;ukKL!u#@GTaw2JO!kB0fW*ES;=#}52!Rs)Y0Ww|zy zPcaR&y8D()#|2**#PJ`Siz}~Z{4$JhCKt*$mmS156Z`P|J&HKvfD#Vfxer^9XJc;+ za-#@pcA%VPSu%Z;)@&L2fNB+6Pg{(Arq@uQaH%k?Nu#^5?^XlYVVk8uPaQY?i>@l& zIAD4QrqMX4YwTWc&t*?$w;g*asM6>!DX-Ib9u-Fi6-PP9!!p_#|L5#mU>P-V^Sx#E zs=6uC+fnGMU|^7Cl-C-$0c^c>FLs{VL#3WVf0p%WateD*E#cq^O>||VAtY)wdYTI# z*Y7N_7dyRz(+;TMxP6vk=P8SrqCN^s87r#kthdcJ#!;_nNu!S>Rqhc9e8Z% zBwYG~IaE+JY)>V$_x4oe`C@20jT*~~VQoLD56A9Y!RZHn8T z!;VW(SKVFxIB4soc+mkhoP1CP`)o6a$!#)LB=Y-_V;$Uwbz$Fa=b(@&2BEK~k0qG1 z%_{btx)=v-H5;Ql`hsF&iBkE}W7Zlip3v~oR;;fxcIczxlY!TUttK_F`&P@a-{cae z6x3s)!V2>N;l|aV>uT$af0jKYt;%Z@@XyDjNHs?kxq7Cv#k~-(LTmlvD;MLFe@LUP zI*RRx78{eG#<4n-N$RF%X)W$JwhzDj>;z2G6hgYphE~CXdM6ub3Vr=e?DFOXSX7H% zq_^*cD$ajVJ5D-y1REYJI{kTUp&pnk;WxKsF~3ZaoTb7zuz(9+-ibf_eKBUus^h{l zMq|n-UT1jEdCxpd$z<`Zw~xjjAL_$j|5C=KXO6^#@p%*}WPW>31@F0hfW~PV?>n;x zXY4zMsj1^X3(ENP4;JAEf9^&(Q()LloN&-meB|{LaL+?cyzaC8=%3$-owsh{#~;h# zfAgF8!nYUV%`fl3F*|m#k*Bbbg5>L0KaOwwvWZ9gCLz^EtCv=M&xl?exla}!IlTwl zjiGg_{Gr=l-ntYQ|FnVo9?fI>QE7bb9Ua(r2IZ&BIx4_9{2j@BS~5_>o4)cGesL$Q z>S7P}rlNfLi50x$&MlFfy*>NO-)3cwL5D$2c<;jJ$ohl982VcyW%t=I79yG!`! z4+rs&hqD-HjKGMVBEEM{4$s>&g;##57uVd}fuDS&fM;!+!U**$WQ0@Nv44esEvn

LT`D_UgtD|27L}95#W1p33(v|HI6I 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/applyFocusedAttribute.gif b/en/application-dev/reference/apis-arkui/arkui-ts/figures/applyFocusedAttribute.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1502f158c16f7c9e1281ef6ba1cd47a97ec237a GIT binary patch literal 6779 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 Qo7|7GeqiJeLBRa~1}?u^wEzGB literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/canvasImageAnalyzer.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/canvasImageAnalyzer.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fcb2c6b66ab185b6777db4e51d7a9e0645618a GIT binary patch literal 216489 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%0AHvSVL-DDEA`q9ZgiPxO_ z0yQ&n;r&$}V?Yr8vm-1_@)h>&R6EOv`*iX~!g!sf>w8)sedSxJFO4mE z6Ic0dXDU0NHYNqSVR3y-QfuQOXT1S8L%1hh8hg8NtAM#G@B1W*#>Sj2slW0rO07Q1 zS}CV3K&4G2O~J}!LX7 zFR8ncGGV3yr7zWf&iPAi9lgb@6YhON(jYPWvEvp;A2H1nr>+{Y#(2VW{(&P^g0& zMKM5y*cR);BD)0tL`h~^1dAaBd|QMj=`cIC?4_rrsssF~`?i1${O+$P9j_!zrEW&_2t`i z)?dh2tt-!Y8Tll6cGG#0CfQK!`jl>3LpEY)g3b-sl z^qYlW?Q!Eq#Om9n&GFL>7))R5w+vOPC=Wc0s`ZQ{3)Su#$t`Qy^T~bb3;O>o$8D2r zwXD>7O)bzrbBRvHVikA2@qloPc?j4P6{Nw!fMWkZLYGML;;h@YB!Pt6{3dn=D(!Se zkRuG(dTBcwbm|JvSR|h$U9)=x*?rY8;#rv(M_F92p+FtcJI62CYY3DFft!A@TcF;k zOO>bPEAw&f*YPjZc#a$K;TRzp+^m0to&^KF+{J>@JRSSVe3C-4ONLH1e*_xzn&Q7g zk&MGZI$^b`)l254x;YWmpOKeLlqOpG^J`+ESyl-3exl&nL9?@e*0go;`ENTA;Sfmr zf%=5&a#I~tYgw})D}`5ulO^%1Q^16F_kIET`_4z}F$xJ;Dqw7dB z=LsP+oh)N*J%MR`+|bW*up=bFkzapfXZvAO zZeE=h@JOwwDv5kiC8JX7C54$^{T!7V;QiQU6x-kvzU20+G;I9q)a)0+T1RRh1>{pe zpd>{8oR^-UG;)M;U|BKI4RuT)HBcGB7Nd>Ubn0P73R+KL#N4$q?r>EhG-bi*V1xlw z^V+_tBWl`RQ=_Gy{i{sn$jvx=--+y5=Tq773%kX6GOvsk`BAg%SCN$#{DzC~D>(rQ z6H; zz&s>cncGOc9?aUa@p-3EbD^*J4b4TmQ)Nb-0z)=Ib%@zkFh|LMivmH5_1d*&EDt^< zGM9%w`{;qoLeE05^E3b1ELw!B6YD z5>ar`-N`ez)|%)lSa1J8m4R)XBsad|F zTSfGNf4yZ;sTY{)-2V4;OU++iKjUavfK2vZfXs-h-w^q<26;)k55@u#$h8U0ptSv& zM(ZH@kRdQ~mT=mRUivd}?}yRiC9cP{m%6OiDp%Erk|c00{*+JkNd6$@H{{EiL7MnV zf)9h9yhOTiB5Gnypys}+VPTEI!$$dPM|rGP(%+;4E82!nlOJZNEdUUZg>bQjFkiU& z4x@pOPgJ4zh)}zUSsd-yUH98E2VZ%jNYs>|KUn=5b!hLMS>LKQBNyYaDf+@;_f6w?koOj(a#|^W0hDl_*+LX?=}M zTWD;hM+LeHwVqZzE981@UTG;a=Nw|fj|5m@tA+Ybd#QvD$qw(Xm*9xubrhobdZxgO zes+MGIq9Z$L%%wljC5k#9{b>$#I(rjSrKdE+C>SFwT!fF-<+)7RR_Hgci$gmE&0Zn zM0}t%>`juF`0{1YT8X5IER@VqE}1LaO3LtWb9nU3v|MtdJedx* zN{*1;)KPXz3PrecQ%jB-K^09`vdS{lG7>Q^&>7d>mk9#T#i@Pc)q%un10+nqM{|7{ zpme~@gR~Iaq(Bzm3q$=@%8qg0F2I|0%<#IbpJvRr0&5YvFMR3~A-gMiBq5?K#3Hvb zxJw<}_OGCf6Uje-?apiWT0BV?5;F?ZAr6K|#l%N%X?xahh}*Cy{ZE%)d?^C&g%V9) zC*>v0n2&`c_!G+};OIK`C(;nFC+17qqPUY(N^h>?jF?b2apCFYXRmkg{iQxG?RjKD>1fX^3tqr zYQQ7IZ@c-V+RiEoRG`Wq{yi6Y-YJ0k^aHaS=k?c;+9gRjU%KLh1Dsrr>3gL%I(un5 zLzJ@l9~3g@0aYngRj~Sl+w1F_rxQhT80P2m2jf{)_)>=TH%DE$;ORW;J9HnESu`S6 zpJ>Rb&&kK9leRu$yPU{m(ts4iC+@*{;osE8fc#;I!yLIlTD$>vxtfbzbX zS}NO$pozO2NHg{_qq*JP$>Z8xxmN)Et%xC|gF*B|3^U^l`0hO z(l`pLIEp_ybb-wj8e1+-NmZbL>^z`fTK}i;%U@$L+F~#60b|e+BNZ*KaH|@;;2PA| zzrzw#b9AqegqVhn7|^H50gm9!72|R0yQbXH#HbFJvZ!uu?#{QcN6Ef+0bzm8yr*T) zx|d<`I3(b@ZFcfb#{5qGQ1ErJ9kLz_b{L`b!y_XgWiF~vl(P}3bg21mc)4z{?_s;k zd6&OjY3ioKLBU?X7wE6fkR^_9Td_jijbRGdMtzumhu;muc*4Q*UL9;C?=<(8 zIl6I!GgtePtP{8FHAWHgC%TzmnVd-Z_!(l|8?=+5wWu`iMoi2gue4h&zN2wmW=8d} z@#b0bzd+L^LF)~lhZu3%3yJW0BDFVp!ohn#lZ%p zr@|9-`CJf3H*iohDPVVZTDGXEL&pDg2B!az2Ib*3g=A^a;DaGMcBc-7GmS8-rag@x zYG12cB7B=847t7=2YP>gxqG|zZCCYek23&Rhu6}nkGljzmjMwXw|{n9sz(uuM&|sj zMwk^W1ushs9GVopzyQ99Tvb zN^k&f)RFfjQMEpxDN}h%t3asFzD_8I9?xn}J|={gLT}#z zSEfLmOE_V9bCJ5E56$>-oTH8@(P+(q6|_POML{`$D zd(J5To-@h`L1q#Cy?i@C2aAtzQF`7*4=6|RIur2uuOzGg9>+5Yt- z_A*GrE0$97{CxSPs)kTu^lX-*-YxLZ0JV0HHuwHfBY!{9Db?Ai{gq(nbm*bssYmw} z(z9z35b23H+wFd9__yO?T_{uJ;9CVx%p}CMWPPcH$KqSsM>*;VQ?KH_Rn|{!AAN+r z=;jO$Kd8?RBpfYG0%A(PyE~;I1b#hN`USm4-n@v3zw34CeDm2sRSr)($Q1Gh4EJqP z?UxeMf5w$+in0Cfp?|H7LZC!}X2&PTys`GL*ObOAM>)|L!jB})349dRy6I*_EXy4tu7BTm8Z=gEsf zzF~U?*&+8+Gm4JnjNrEy4-HRmOWn?8w`&JbgF%78-BppWM~`N~ewm2lTdI6k+?UZ0 z{k$nHBfQm7$#EMk@~gXIZ>18o{pY250>TdNU24g)zyDbt@_zJMkN0!bPta|IXc{1BjVFCWd{07s4tq5ii@w1lz6bx)3C=6TC<4~9~$ z;~Bl>T(#W%a69HM^h)}j-bH7@XD#JNz5GHuJD*Y66$-lkL>^>`&!rpBP536qj6oI+ zYKJ$rhkJ7kj6Da)k|IZkI;BR@E?U?g1heoYr-ya1@FDvOWm5lIzp_t=k`?UKRF|iJ ztb)Ss1m0g#xq{&>7}Ch4{bE{#AJr8^nQS@*RgW{zCeiEau9fbb;QZVdW3VT1+bdqS zv)_$9?!>A#`Khii%xiJBvj*ourX9h z58@U*m-8&nxqYO|v!(B>l>Q`FjN5qqC2svQb+&?pu@egO+tc5EY|>9mut;Z-U&IgUE* z5$E+0h(k)m-_C7wBff%QR*#qW`EVH*?pWh$;Int}i~Dklx(ylCiG*yEl9iR}Y)XTL zLs<_acL@T?@qdgBQfMXg-Y|#a0Lu z``J263%@`UEK-ok&PY;DC>a}AGK7vkZg-RDczU6$5B3{PJ(PJ*ltOyVFMQX`|Px+pDjmmeux< zU~HdmnBk)_O!Y&J-NRD1yPPq=2gC@e_1Uz_VUuZ6Wlb+HQzi5;Ozp*xbmjx0 z+7PI0GN0K?AX90}?e=f2zcK(R#jASM;75VGuCt-=NwJZgSs6#@HFGcto6}Cslv(@Z zK^^V&{?G0hCZaK5@%-rLi|I=qySQBX1`piDC!;bpG3lM))lh@XIP@#C=VU< z>GiBvb6Lc}7&5r?#Ax^>)1ep$$8VADtqzTT9X}&ukY^8VzWu=K?~N~$puF?5(WS+T z%e{-1th5Ke^gSlrM)uI$E z!2*5VYp&*)**y&pFRe!#0$u4o#+K_JCkaSUp@OOfHGL1KX?027kEz#0652o-ZKY62 zmRLtJlqMQ2E#fAY6HO-&e?3fnmnEvakPw1GYveu@;5o?-sqRu~zSN?MZ8~QNp5Uf_ z*|(y(iT|ZloaV}RF`23=C!WuoBH}YhjhPsW3R7b;uxfo%mWH!v=Pp{M`yE1;rt;yl zE1F8#4v$`PRO}q<5ch57i1pk6KwF$GX(3u02Xa$$2|LBy)T5p-dRDnr3j_L!uhGZ_ zDw8D(%5x_-)_S%-!2X>}a9&a4q|uDp*f}}3`#0jnNAdRf1^1I7Ldd>H1#5%hr*m?W zKwwh&3oU zeFC1v*l6&=BtBiWdg6iJ=CbxeHBYR_Rkk+H*5=12afIYFfw{gkj7=+I8+Pi?^yZ5U z+@u=kIqDx-C9s0^g>oaC4>n?ZG5-gZESF;Z>hO)2s*(AkYTZPez)6<-rlln-A1Nh~ zg*%^aLT<^nDKof28xC+SBNi9(!>R5!&eFREGd*8*_%cH4QSd1Y-ITTywV#&!J-$?{ ze#a3XtmM$ri~Tu?t>~hNxQGlfxZrw!?XQbe{>$RauT2HLH+f9bB{N!^H$U>nCkP_t z?F;56$jJ#1{yh%-@?ZF3Cn@w+s>jkr*Op1Dhaa#zul?5Cv<=5}fF>nw$ssmKnuv>{ z_5x|qf8@^Gp08=6!YuprTZZGy5Lx|Cya;Uw_-^R8 zZ|h8}E*d#&m~fxf19G;JT)T#zRxXS+n29<|RX@)PHe@iE|Ue2C=53fYFp9ga;pG6#}qgJp^zkwHUG|nSzl4aYQsm0!;17wj# zEws|$PD|o663-|hG~L`E>hG0t;R>@|yccH(uav;^yLR%gaaMlkcgo$M>kT85Kg@`i z`wOWMlWBgv#9pBmrt{)oi&JF7K zB&Ky&7fNDM^`+7zS@*c!yp$k+R14^W?GgR|Hj47_J=$nJ@t^NkNbhw*i*&h^mM%Xj zAAVSY0)=`%A~p7gHEV6F$AMG~Xhjd+w-90wedozx9NPjM3*dY{nI;^-F*%Roy{h*t zSx~QN?aW5@BAYIJ>mW1K;LarL_hL%LyvRs(gN`B-{jFK3z-#AupjoIz45^&HpZw>$ zMCgONYC*>`e(cEpAL?Hc&E4sR!S6fcW{h|!=+++-N-P4p9-*X?)cObD@zi5yJ++8R zoh)7u8MQC^QmXXqa$%{I-R}V{jGkJ0ZOodzDvo``P6y<0ah`f8df8pWm|sOX(g#HJ-Y7;FyTtj4K+&kv>XrJ1Dwi3h{a+k45(Ci1l8-S1h*1?M!(w zor$@(cX8ZlFwi6%kA3l*kPWTBN|?|{_Xw+<IRoLFvYP@~F-$4AdXdaUF)v1x z%g_Y_Ydmy5fp1&lK^R)zg6vEdWBvPm6K)!1Sum9X(DQSEvomAhmtimIzXywxTt}^q$*nJx+CI!capU4$_p>#hoI4&liMe`*+H1}g=a8knW zsjl}1M(Eu|;uS<#+AkJ-Q^{Rvy-k9KaF@LI(}TO^@0?&$V%Cr7FKa%Yuxva1=@rbJ zYJ`~em``2%D#xn5zM+35;kDbs9;GhZJOziW@4XJ?F?XxJhPu|D!9VL{y8R8|yHH8$ zBzd$jvU4UEs-fGA&s#p@1+Muo7gTj0*FPUfJsd>t>oNvtwFAp^-`R2DBJ}7O@q43g z?#_?MX~BAul5m7BG|>-d`#l_9)2S8R)zz7i$U*d{b$UPNBK-1SHkdoTB2{^C)>eoU znC%*0tJa_I`KRjLlB2OPM{2%Q_ymeu`P{ua(0p}E?l z*@`l~%!a#xQNxTP@#;BVT$7`5y(IOwl5~|#w~Oy6;r-OC^a|8J8dbfD@!eMDc9i0% zwytDn0D8_Q{qpzg(Uz1({maAI;B|Oy#j0-*XD2#QYG3o%c<$m&CMeXbeQ9Q(p=~?8D6Xo zbL+0OA3Hh@^+$0)i(4aIV&FL)-VYuE%M+|7UKLR?T#fJrwk9@2fcdx~is55!RYP&(O>==~K<55m zc@IV3-UUR$#;PF0D#hFA8ld)GgP)m$EFg| zl=Ps~UUdl>7HFw6;F}I?9--XiQ=`xPu1>-PC7$;IL+ai)dFnyd;%Np-hk*Y&rXY^Uk7!r8grtx{mT7?sR-u%ppG`m;Kh=NdxGR!S=?raFQyfd(JQ3%t9&0n zy2VkPn09VRS8hnLPsLMCexJA-$tfZFdM(5S2bkdce)&8zxOg%ng{qVHRO;sakz|7F8d%~#5GT{!OcPB3SWS`fRMYd5HKbt(UUUTU@m4? zYPSS4Hu|qEz&Va?RO^^8luK@`6RAuvYv9}H3SvY4!F@`>pEgYQ(^uj2)O1Wah~lY_ zZgfpvRZ=xx57E1-Ww#$JZ4AG6njkdo{=2RQUJzS@M!o?p5{X*s?S@^B$s+DOHi_|z zm?>ACBlWW;K^Im4lW)ZwYl()Lo~?hl0&MDpkP*|rWANUQlV|3cA;VV!Z8fhG*}+J85_@4_ zs2Z-mE?=}3H#s7<8BPaiUo`jP zc=8a!aGg4h`gAPx=qs!Pe>j~kFcago?Kea4V$crh5HZMf?;ynY-;%pm4c8af@sxR8 zO%+k74#s1g(0u+)X5M3iyCD|_wgFzF+XG2<$CW0W593c<7PKZ@AQ>jL`s82A5y!cT zxV3~-Q@c?cMw{>7c*U(MmAcz_#*{#_H+;Pfn*O^7N&5hmGbl}^=s_LAH*DS@`@b!; zfT1=(+l7oj)uTbcZmS?W244u3STZyaU4 z-m5*r^$N3aBbjDQWZ2v$$`#p-&f@*!#!t|L}!%{$dH?3c5J``#9Jv zbf`i-P2l=hAu?ZOyFq@Wx>f) zk=SptNnVN6ij{L{R^Ln@pB#Jtx^{2Zr{Aq+%Cv_p_0E=-ROw;l6dJ=g)@)=EGwtU6 zb{{28t`*KZd_51UdZkQ!ywN_w@|G-&wfFg2svC_Vdx4_V-}GM^eW0{RpS@O-Wise+ zmy*w=;_>z4C6z)+BP&n^?aYs|&Ug#)gR?i@8|FY3S#XNE+ecCaj(jgccmnUFHq>K|dq*jofIQ3V^Uz zZ=^nhhj27|tsPJWr}1i>LEbfPcr)U+7Y04*+kBUMKCPIGJ?nS{p=AkCJn!Gq$|Ww_ z)+EmDR^|fO_L<{YV}J!0N7Sahdp&Zr%^I>52}!>zofn4Dwk`mlca$0oBbi%kzgO`? zuleLM_vMEYS=jbfX->4N)c3eOl=p4xq#%`-vlj2FeGnOC!-ORmdgcwc#6@!KPPaLV z{!c3E>&VfdQ?|fv5?7DXPi+&b0P%*%u-dDRrdSWgWf&%UdgV8zi|2;;g_NC*axHkz zJl^bJz8+9bPG79#fIe|Ityaj{jHXA)JHQb$7GCDZ?U{P=?|ynoUbN&_^qz=mqdg-E zs!3l%+aC)qkcaoi*t4f_e`v1ed@!=Xea;B*5eC0&fOF4#%R>A@eHioe&+nbWO!C;E z$h7j*UJ$0Q76M46k=^7AA09CZ9sg`!!Q9F!3JW@|t#*Ve2yI+pb$IelcyCwWn~%cV z)4PJ@UliSzXv+3zQR4%4mZ-&KiFdBTY2=BI)Cs zar1OKt;Y+dgWtc9W`swM@crMHl%?p;%!wKJAnGBGp$ZmDz2EMY9jqtHN+4U%kGV=!Mf;I!7>Gh()02Mlt_geno0=_U zk|mkB?K=j%HekJ%?49(gI{A2K1@B%Nvz>$LhN?mgE~bzdf|E_!Qgt)GNI{rJWh!7F6TF-waLG z2sC!Bv#O+G(sm-H=^sy6XAP_))KW{n7ux>t#V#BDaT9FH%6dzH{(O>$-k-vM7o6a& z{PMYW-N5*|+PU={l};_+1fv^^=3be0o)}Jv{2yABrEt-4-67S#Ii2_)YGm zSmXl5SCQx9B7GJ=1=wTGZbnXltj=27Hlv&#SFhW*IfbnP%jH74mnGIocQOxUWzS;x zm;R$=*5*4w%EL@?>u0i=j3jBo;1<_MWg?D`V~-EWofqa$2C8z>y(#a?Sla+ z^GPTtz;Fz2Po5F_Ucuym^TpddLx-tla)+TcSLTF^UP{$d@Q70@P1Ub`e zB}6XJG~v-J4z}+`#k%a~R_(N}dz_d56ZyhAWox*%G87V%<#E*6X&eRBXFlqs;K6GC zvHr*eO|mdNAzWEr;D42to+rLtI`){&T@T-vX!f3%Sl)T;4Wu!0yL_MXEU&F1l?>`I+u050S{Y-O@Y(8lvVA}@TCMyPgJz} zK=^gXYJ9)ku*>HzTec8O4D#CLke|#b)9UZJ&UE%q*!z|n|Zrx zKUBxBj3%j2NUU!pb~RLO%WQh0zHFalm~=cPjqZN+P)4B~WP)e%tqlzBRMbQ-zne3T z-|m7T3!NYpw09v0r)laiciF$)gf5iHh}tf9hZ8q{EsYB>7FmzkgP;1<&U;4|sqa;1 zX2&q-1@xlN6sE;!*qlZ_x%?)B%V|^;YX{LLFaD94=cUZ^`o1U5&N}8<0}nu5 zGi*drr{3|$c!&r)D8UNZ<_~{H6fQi9g&lSgR>gN7HN{h$5zh?DTbPszBxuyxW7D+4 zw#&h-vOBX_{9%t$w#sa@0no%B)NJO^h0ZYy%rQ6aI-~Yo%V7QzIu)_TZ|5G=l$<7k z0gA`1r{1+W3Y`=U4OrE1EJ<=3o0LV=7>5jvd-{fBelY7a<%vXjZlPZmz4Dn z%Wc{CLVMWndx$zXN{Y6mNsAU7-U^-wtyLOQZ%q@c z%9tqGZD_MMQy}l)#OPZJVM})3v@@szrt}L1W0mX>tovz_U73WGufGEIWrq{W3D1C_ zT`3o`9;0{^n!3kb0S@)G#MiSA?1OFHKIm+qX5x>uwv55GIJW2|fl;4!D72|rV@f+U zmhgoa)0B*s%m*h7Row4<_c*+rua^dQ;fsw6ajy?>>zm3x01cw07iAjjzIb}KM!dcR z6@GsdZv8;mOKM_A=BuY@l)$+6)-EGHlz%`_y68nm4~nKzYzydA4ERP1r({u+QD~uf zAmern2r()x7h+ScnyzZmNO2}lE*i}9kSJsJiUBac=AoG7URNlI(7v=sCu`|^>C_D^ zd^IloPSNwqz<*UJSImO75nzp)5X#ON@K!75A-<|%*`QKZSaDRKUl18nTON$<Thc5h&72l<5>3bYwe7VCMyFwASh-{WzykEJZToC#$rgeVl8;e9huGaEN z=~q5ux8%q+qs7YxJV8Ts&`Mm<_uP1rYwtqjOIpieUM|gl(n*L(!uo`rfbP3g%_W`S zH1SIWy5qt?bBdSWp_nvw_Wfr~@woL=F)U@@$x71819ecGkbO}s>ckH++*mQMJ8Z8T ziQhHAW_-aHN~-9oP_g0^RV{rH1Wfp%{w@iH(4?2)@_{te@lho;&ua4{q-wUEh)%@V z>zW+_ib?<`=>^*%zsVK#>u2XOJw^hg* z0VDeUK`@a$=~14j%aTg;?1>MdcVk9t)5sduitRq3g_A#-uUYuQ%xXezPV3t_L{w46e($I`y;}HDKy6H>i9L}<`TWPHfi-mS%(VXbO z;h*mBqd60e4mwfBPg9X+vvUaGVZsvM)a|AcS(hT}tme%lXFIM>3{vtIi=J>-XN1nM zQq6mcRjpH1%kIUhz)aK875{~NCG*$q%kPPwK`qfs(21mXj3_vr{%fk0wG)}0JU}BD zDQMoJTCWh4vtu!}26abM>Kdx{Ne}r+*3`~WNR*{6ill*HzJZCTEJjGrcT&M`)QQzE zkdpb1JzPlv@(rWPekvbfDu)WxYsBOcPYfPl5zXlge9+wBYneX*)eo6<@!!RZ_!9b6 zKo)1d{U*zWsW=2yduw>O|79?i8n%VZ#YEJ+o%)C;4*RK{W^%l* z4AMWXljn4bm)lW-?s}2Vk6tj+C$c;eeN;BIFHvS>@zWDOmxWpCgx92#YZ!%oY%=~5!mS^%%%m}B9nhx! zUUcr|1C#QxtMVD2JboHj z0wD4|SQ$|)*(&&4Gfl|X4#02~{e5XcdqWX7y>A(D>a{`vl1jZ?j6bx^gXT zeYkv#DUc$0^vT7|3mYumLO)`>RzU~Cno41D!?(h+SIBkVby+`wF6f>V3Fi~1K5+D| z5sIjVV0`5CdD;b140XY+NS1p8Ln%Q<^3H27G1y5N=O39!Uo+0)BiPY8SOzzP_T*EH zftw#z2|!R0rbkHhkOrOU2%POLIB<`&Qd*;_9o4)V#1}nr6gzO{hUiks>TrCLXfJVT2SKp0JbNEI&06ou$!V%Vk4q+&IPW*@n*`uq zr|bM`5V?5&^7qATnu65_ij=Xn+A?}mTIot>I-^@mBh+#?)fPGOT@0`|xJxRk%|*3h z=yNUC9;m1mJ(uPxLhBcPhi(`R;m2{))fa;g(n}$x?3IYh9G- zv-L`}+nk~Dwr%W+ZabX;?WK%}@_uia>ZPC22}hsrB$3P+bz+))96GkSa0M+Mwto#i zl0%(LQ?*>j9Gs+vy?1w5qj&Q7kZm-XGNUUr4>F!|2MODHuTj=RMFCh4=S>%Q8~mTW>wn6-qxStPaS-3uBhAn8q; zo`okKvvFC8lfx^HU$+6DcVFl&&kiYsVzU1q03Jc%zOt@q$2qkoQS(HXZbeup`LjN= zn%k@p&+;Av3NIZz&JtoESCK?L)>mm)6?9EvqIDWkipnAqG_dX~PiJ^=+X*C%4M@Wg zG@32*8)g}a-fcW1k*tAJdaH`VO_9>I{kb?nO{FL_ra%f$!@fiFuQhGZ6qqt!^`Q|j ztwDqij!Kvld8{Yy+Bv>7p?o=`I^ZmNjq#}0ng7i6G%b(?tAN&4eB?9Ru=g14beq(hsPko6THV+ppvRi zz&bIf=4RdM&JAj^zDlz?HNei<_fPH3aQ`C*fcgl+;U?0ei!7a`oK1M{AqpjYMeYiw z91TxG)VmfBl>qf&yEN!H{}7R$TQX%>{1}&0Jk%^-eow@2jYTdbcYUVQYxw=vwyfM_ zo)*djxm}p=e=#`sd36d{=BOSl0*l_IqyKR38q**hDQ4XZEx#kAR7NvILt~i8M)1k| zp22|$DUnpRqPp}hQ?xX|Q;OAmyjD0K9s>tY@E&IY2{;NjTAm`H`O2g#cT|L=C1#V1 zmJ&_WE}wkTwm9n`8 z_dR|94?Nzn?j(&3k@Bh0^fAjy^;wp?>ZBA{5062FB#MW}8DgGdPv%%vD-r^KB>N&- z;(2N#?9{`IBQwC49(xw;Y#B*?m^>xICi!Qn8ck(ZQSdShU1}RpT1p~(k$n}NO?}dU zvy7lt#*t8<09be3s&?osBy$TOmLHgderec`uNhoF2~EU(Tv)Iy}A4=zrZj)iG+=`v47 z%W5SGBIT!i^Fdh-QQTskZQ+X#?ZPt$rHb*9)=*M7YPIK&btCcq0#!c`j~9(oif0dx z7lf09o4b+VoD;dckYLrwW02t6B>RWA?Zdu99n_m^_)vYDR0K3C+*YC!!8;-`tCeAD zS1$(&S36U@(oY~oKoOj85+N!wTS!6?CWVie$CBfpbzNr7TI|WPXQ3*tK^W+n(uS zmfl>^sLru2)9R-N!0W!aJUj*rp5Q&s4w8B%CY^XxA9{bKs$^=7CXz(q@pgtso;pP0 zY9eZk@p);9^G#JpQiCmELpHM}c(=%nT=g~yrX+n=b$J;1myw)joQmA5qq?t1u>ZMG zo$Whx$v+thJK#6PbrH76hF>c3=uDwr^iU6LHhoZQ2&BwneYN&I=bOmXf3JATIQrwR zt}FNFJA}pj3p$I?D^l0dAJ4)=`J`tT1S*ro6p1pc)w*G4`l-@aLG>tLwbQ^l5xgyd zTu#qa`r~*6v*`#PeflUSdVH6;uYsRd2&Sa*8yAV%!(&k3YQKla*`Sn}B^@{_mi*({ zP45yhP$u$z&*1`(?VJD_BW@)+>sV(s6shw~t@^D&WpWekyS3y+@^rEg)LgGK{a72m z{924WE*wMv72)gLPaqY^>Cm7+9sO=P>^=Ty0U#SIN9$bM=>+^6WYdUyhY-&^i(={! zFgryL^jB*jj`(hnlI+_|gqFA^8}-Gjqaxobja6*!I61v1rKh~^cXNXp-7}&3p6Y(# zcjlnPkg8v7gAwDNMh%wGS^UxRQE!};Rup^Ii7gxIF8RqfsI*C zR9;BzisEEd*281);A^PI*}){8{)lud>smxpI@2v9!8>XOp4p${z|j=Vq2+o=XvtN# z>}nopls(ULE8&qete>4`RvBP!ekF!2@DioqUQ#R|y2_PloYZksYP?MXz2{h(oPy##)U(%7GF^_#oz(VFs_x=FW?s+Da` zoH$)md0jM-WFy#rq=RGQ%x~qjY99Tm7;?R*j2g@=@bK^i?{Ste;if+le}bsoF@y;} z5>XsQG>`)H_-Ol%DNIa3*ESPMeYh!&Gfb-9K+IK7CikJ z20*wva#TWGnvD4DuJ4`>A_qa&Is(#mEs6Ol8qlRacPc}@6Ii=^2LJj;Z^!@qk9Xt8 zzH>81YP%71r)_|DL4QF|r`4&vVYnfQN7u5f?aXjVJUT26i-&*sx5_O2)d=#rbelz5 z<|pB{*PU;nP#7-F&U)3C=$KOw9|)m9trH4>L3=Uh{$`|C#9JHpq!WUwwxkyrvK)?B2gbSM=} zjM5qgyh{@|9wCTrMLt>EQOxfRNDkU^l<(MdD;~-@<`5b@V!k(0%W&(Jz?~a_o3Ezd z@q_@zEy*+6$rH#Pn>6-FpvP3zQAMQ+_Is%UG87OFcYJ4NveM z=LBX6kuW6iB>F@O8m**dRka_yFg}%I$DVN##3)~=BPOwEZ}wWQk@OU%d4oqCd8$EL z42ePJB1Bp23^gc7M&?g(Q3%W0H@m75=NAsf39@EI5ZYyogeS@qdxm@%WL?ymEV<=* zitg+Iv?rcH=lD+aj_pS0#6GkqpGBHZQ3*)U{i0SELNRu9760`P=FPOL5ghqYwz1ibvpE!v2@xACVp6>V_bSDlX?@ZYoZ?}c2 zl?;hpTcPqgnL%grFnW{6Xt;LiFD0i>G2Z=5=hJ92jG4m>XZ#@JYNHmbD}ky3%QZ^u zi&;)C@73o&C{UFl6_!AAQFi3ge;c=S(01uBB3rDoFW@TR5U8J?U9RbYDLUZ;RTse9aw``ciE3fO}ruD}$THAr%^fqMe-3YUz7>y>eJlcn4 z!G2oCnvnon^EuWw+ZgL^$5^%vBjIig$A{6(yChgDQVGxL2_%zGBbs^~8(aHv=an&70gyX+`dUtaE@?Z-?Ke@e(RT{`Oh$W*zt4FA1vZaGGkNM@pu; zgGA8Q(jldVKh_$fACWf|xU3doHp!4s@uXg5&yC+LeAU6zMC9SIgsAbKaf$yMJuYgf z_RL934So|S2sLt^H=56#(8>&>5cfXX!?*vNPvJyxHJT%s9@aY9Sp-B z45sjOR-5*#*FrV?zHo@&qi>Og+(W&==j~%?A9)sUxMLJw_xj85x;rn!##KP03GAoA z{K(F6eBj<4_j zY9}80Qi|c>t(Z;6(V5wft2Y4O_iZ=gj_cOqiY;}thJa(ofv27x$EUuq8-Miwj$k4k zL%f3x{_!{6fI5xRU;E#GiJgxh#P@vf8}ODl+=!d6<0q2G503-) zZ##}Z{NO|Q)Fb1l4PTCCeG3(txNN-;L8{fo_1jxNw=2AXh0<(Qmu03Ojfc=+P-#^% z!qt6Zjqt3*!Q>-&-SyLW*U!8eTbHxc+br`?bvm#*t__jY)GsIx+}H#UkEKWWGemjq z;qjv3`oIZU*(NGwciN?)>hF}$d-`CCKYahws10qhox3uTB%kZYh2ls-)|4X%cRz@* z&m&3Lz&2Y8K=*1{2oXu})54uSvJH1#QNyqOmwWJ*J4dm68UNu(q{_3^Bft%tTDaq7 z>uDJlc;wM%@Rm2-g716d2rgegYRW>YO?O&#T(x;6uGu_-tsClCxiQAQU+!Z2lQU>U zb@WK?Z+iJM{F@(s6~6QJD{%RmP`w|@R;(t;-@-WVzH2?k##Z3z9lLO3B1O;`C4rHU zXAj^Fca7nDzHue4U7ce8j=gx@tFFdR|H$pww1(Wyk8H%i8m9H8%UihZ&Mlbjbn(a| zPcsf`D$yvjK#G_vr;6w=27;^7s&cFp6S-*&gIVQ#pc<`a{#tSjYg*HI^H*JsRipe~ z`L{6%{BD-HKEL|rDqIhbL4YTCkF$ai9WmcrPI415t0`SiB{<7t$KDL@e*boa!&e}R z8?@}TxJV@!*Xy+28nzIPmM+yE@7h47J$n=zh7aQpe({aC zYkh!me#^%nIE26c#0h-<;c4ujn87kK@YbOKx8J!IU-X~p4>fyZB&r%+nLiMpTNO!~o z;0YW&kz(~|#B@Y><@GJxbj#)V^S^x(DMk^K$7;zzT(!Q7*W9@Q!$pKw-FhWSY%_M9 zn8l|bI)T6a_!J&~Y6`Wuz>4J!TsacpHLth~J9kau;U`WY99qwEnzz>biEYqHuAhjt zP>@=U)TyNEsJdwOJ{j79Er;X^ZsT*oDzB*Fj52X`PE*-8trZUdb3ir%UOqgh6BlcPN-Jq!>W z!ApH{#E@!*H!YNs0Zm%fMb<&@$UeOOm6zcM-@FQ~IKV^CbnxT<;dk)SPd|eP9~;Mg z5A4QtZyCn6jN!h=JNWedlX!aP34HwH599Gicj6n~bTdYWYIu0h1b*^oe*+)+)B$|@ z!33XqxP!wdT)thtF2xUj$IW=vRgvv@_JO}Uj9+}$C-J^dZpXd%AH?6^_bi^>*TEH6 zt;3qJ0GF>0u=7YA4}Ezj;^r8lVg|Qe5#e=rZ@{|Y0K=^SJC3LLkH2&;e)lh)z-Jyj zfX{ttFP_>ti6*W7E3RmPNy25DF2jdDwG)%G5$alHPgX7qO!*>+?5g`gB|BG!s%Q4s z{aX52s;alL&iP%LW*Q_Xu)INnf7R7gywp#xclnL-Eskdx)pri^H+#JF;M7hJkF!E$ zz4yUnJ^z@@bR)}CwfUw2Nna#LHYbJ&Xg{ChYBQz_U{;X{ir0?h|X4eCufj#L&VzWoP?w_?w>92 z-+pHY{^TRav1fK8x?^`>x^*``zb(SA|H=LM%J#$r#>=k^@uoYspf<4&p$6-f@ApGQ zR}uc8p=y#BWTBh&O>Iv&6iFlSsEalkKwN+>K6V-B2#7-&(`*BxoHsS8bfPQZ!PDcTm!o80QLF`gu@#VjBG@GXdNGDPx2GE?YdQ1H5Ayq_)k7? z9FIJkp|SQB)P}AA>TA$kxdp}WR(#@%+p%j`X5npF7vP>(Y(j7Hh)q)@Ly@iADuZ8n zVg`Tr`5lPX+=9_{HzAAHA|6|hthox0?VHAzpPaIO`6dbQ_UksF6-@ATwH=&{irfd) zlC^Xxjk+#>^gDO(kJZ6)0I2*~OOm8#L-TMt#tY~|L7Y0x1YQN@BAm%<43-01K#@jl~_L-Avr#dLUYimDCC;T7W8a; zSmjO_l4LA9V&+tgnAbtKjpfY@o7S|@U^dQlQ#`WkSzvSx^5!yhGOblVizrMH4%KmN zdKP=1okGf@7>WaI+|pnmvzA_MC^Y%eWHhl!4tg4SwUjX^+xItsxv|9=lU`o)D^FGVq3w^gea?@ zgriAG^D*}`=RU|_8bhYBRd1rEIq7MNroJ)H5Z8y1G}hyn-t%Sr)c<}QfBVo;TG(xj zkvqTno-zF7cV2~GdFMU&_5bv>c;js=F?(VMlH?c_gq|AxG23xjFw|6dB%vhc5h3do zw#dwAqmE&cwdiQ7o#W`S878JqwvBaxBpQ^pwb1gIj2ql(j zSMt@5ZWnf9nnmioR=ti`en$+hE9Jq%V-Vm8-s7y`#F?tm zB7)7FC?-o2hXxP{M*_6Ri%PoElSx<}cHMuk7xd=fK}pv-FJVTK)ChW#ZiA#4@Y{;C zjqYq4(a2@!Ex!)G^RZ{~_W$%H{L}yXAb#sl_TY<;@5AvEZET5wZ@R07|N1ZP#`T+< zXwMvGfFxRyN-uFAE{;?eaTqkvAjuXzQVR(@XBM_QQk0lQB$ct@5!9$)Fk;l1w~<;F zsB~x>-ez+MLn9;dX#O*;#HJR9R2!>AED9SB&WQMa+F@KNl5QKVW|PF$;Jp^o&9Q8x zg`pu`0Ud^|4RWlg1Pj`QUy+>77X#rbg(^?AI9aPq38h^d%M?Y5ItjkzhC49dR4BZ# zfh7Dg%pTU}78rNKQfV7zy;bXr6+4wV)p1RW6b8LZ$>XI9 zi2)Cfvj>G9MV%Sul7f{XQ;6Vc^U1kEau^zkkYzn{Q|)txe7}Iyb#>qGK3K4?W#VPU zYCSs*vP)>~h0O*n@C=jFhtb3Vy#CfU-f~9+&2$FMkxf{2{Z}L0d=EbGnVtCk_dSf+ zl3cX#&2U6TK|APlsU)dYfbL_h0INr1oH+Ijy6Gf3!32s{h!fo=w(Xq4Foj;~igmVm~_J7{jQ$GAGR9y~xPU zRyJmNlsXJ_0WPXpQ+6kyG|L`rY88a&IEq^pS%ix^Iueii#oHxO*^XyUY5JgHvMeS!FuYpC${#aIjGaZTA{Lp<=mz9P9-g-AC`Gd zmOIZHP^n=gp5Q$O6@H-`kF$fwR`QKJ=d2)J@Ln>{L}ua0U4n3moc_r#x3T-#4jL_5 zf3=YQwECN~mP{`YQRs&+NbI_o6#?<J>YW?FEI>r8JdO%`y^!=1nKG?BaS2+4K?I ze*GwJzP5?AuPxQO~d$sZ@UApy>r;C_Z=?^I2ffZ zU%QW_{L%Z4;$46AB|Nfg6eDYHV3K3>jz5m?d0mWm{`l=!HCo_(AG#k$rz3pRH@*z( zo0^#CvR7eE@p$Ul48Q+3$MO4r^#E!kmy_Gqp_foeGfVxs#6HLtywa+c1|xB%-KNO# ztaaw~6&f*b)8x9-SRQW2kH775{EN43Ma0a|;KYDdd>&{Bqw4AsRYDJs=YhB2J!BI&5!vp5?|j?7gLc2wo(i)MwH(YE*8>tWm9rFbxqEL+G`0Jo4l| z9Gr}BJWpvwXPE4!m~N-ovA>5eJk-W}K6ng&^LNi63AP|^thGFd<0cL~JA(s<3Pg}?_=Nrm}Q+;mNV*S_L1j6?xG`Pn`A%|Ct+M><>3iwY_S z84k_lcI5Osw6|D zJ7Zm=d)UzP9@6d%){IQ!8{V`DH*IOrmquK$Zc-`LU^{KvGvJ@;@e+o&;62U`l8(mm zvM)uxBIDRun{=k(j$HerlLWFbz@L4(i+}S!{tk!2Ex^z^1WAOjAoB;2k%ihwMdSeq z(}btybt`0&zM2DMH7mX#(`Fy??nw4RLvx@FOru$FRB))r7(qx$i8PlSJxtLWk7`G- zVp$hkHx6T2D@K?_n3+tlpCrDQrg1p38FBqG^q6;HsO4ZY(Oop*mq(a2TqXm^EC*YYp4L!F*CjoXdl3`XcC*2w{ZE!HB=UwI5std9f!toXo^Ht zTZ`t%dbH{*(4Flf?R60+JMk^A5AmOV>}A+G8sPu@-T zR&DS}t<5@{p*MaQueu?_&;Roq@Tx0fBzYUsF=Hx8BKSZH5vgu^cnlys!F!w?BqJr? zY6-7-L*ZVakKlPHf{!HpX~N&XC&5qt!WZ$mT`ja$UhVcI)$0MRK_hbtOp}+|m5s92 z8k`kH$fzWV-N3w>2%gG7Zub{nz#74mjiqD8Cp`i;6}gvH^8Ua>Q_?8r8Jg-NfVg&aWQAPyOg^ z*d&7g>wWmS-+K~A(+$+OYG&ovsC;ShoG4~IOlJ`dlLQ-xO~GLpB*cv0scCW-9l_U9 zDYVCs2Pr^4Qz!zrcWcPMG#po%a2M)L~;vBe3&Hxw~e%; z<}x%#x1h1?8Z<_(L4EWpv{r0IYt;r?;bZoGL9&Tt8kYKYSBt6CM-UFvx?g@Zg3-$n zuh@d-vMp2$mXqv5G-6qiwD(C)Jv0!s)}pcU3i`Ve(XuPiSamg(fsIrER?r`xYk?c4 zIipgdE|f5$dQdLEs#v={TKWucWZ8Pe!|M=_Y(;(SD#T-#BWjWKsZ<1fC(FC^*E7}2 zmHEX9ZDFiBByv`L3Pk!ELB~3&1%7gp`A{^Ao3CDtl`ZBIKUk~$sfbc4t%YWR@Y>r* z9)k)`@E&J}IRP)4R&^r5iKHp>v5r=l{5{VeO^Du#`CUBCF3FalQy&?n&cUi1DM4(h{=p) z`l^i))k;A-u``2OZw5{E-}j~wX^Faw`5}v$`IHq2zh7ibXR!;d|0ph(k!2hiNru^G z-4_W-saKJW0ccGug4Xn@P-7923~^lNKN_hqP0BYz+xR6^KYbp9LGT^rk3L>%Q9uILHna?p zzj?}>QP%RCyIn`>Q4}&8s5~`DQdA5~8Q^obn!Hn#)GcD3Ezf`?;WLf)57n&CG-UM0 za2mt<7RKCaFgk|AxMM03S_DRZ?Mq4YsYaDEAQ4)NSRZ8W&Wy~dw2{gRJ%Pq&H@tdI#iW3 z_I(~|^0dBlkqrF=Bp)r6a>L~T?!I{~8pSx}C9QN4VNuf#XY$K1)R#{p3S_mC^jzP( z+;k`w#UmGnYovJLA&#(-{aU|W)-um&u7P$+9j)Yih@>iOxo$)+1xAbeh=7&kJSRaH z8kIdnKSOB6%V?2{F!?Yh$%h%Q87_%cqr1&=WSmli)N0VPd{Zxn!b?%(J8|stE~gTp zTv7kB$XK+TGFY|#oI!Hy#do}S2XqDzHic-Z(Zqh+u42{I}u>W&CS z_|(oaCca1OUR@7vTBFEc<*Ph7`8)_vS{6%>^2usvtr6Tz=!VV;E`8P*8U0kHk*Dg_^ikCDoTLOHrZn*XFz{pfYHMXU+DsTt#?gm zbZ=uYsF3mn-YrQ5^ze9I_)+v8X9-b_nkq>$yi#QnIcq6Z-H_*u#6mSAXDMwZ5)p~% z3wsj$?62O3k3Kwvc-0LQpt5{PY$TINf;Q_K@##*@z%{;aQ{yr!0TiyeHdLXNYxCr7 zB>U3ns#03)L)G3(lGU{=UuA}oE?vZVn%-y06ruCTO*yeobpB1LQJ$%FqOu94I3=bC z*l2x1tp@U&^LrJxjLHg9F3iklnndQdm$`^Y3XvZ1j}!m~q69H#Sx&R#n3);pD_w+R zD-n-w;JdVHmH&KCtq~d1Wu+@?m4v32m9XaalSk0B^b8^-+DzFZs%d=v*BUqBCOuH; zVn(V9BI36<@+ss;AH(;4%~t%kAHN*K)U~=)lBC47Qhq<{Y8tUVGmI!uH;YpiJUj*s zOCuFME-|=j)W#|1mV+sTb z&K4jsp-eaa+KP61Y=<0pzR5on zv+!zak{2=CwZfp{Q;yKrA?mMo>JzP6_|nn!tFZ}E1Qajz2#r^8N)c`Df+J(MW{8IDkLpBA~Mr{@{#_HjlmN|imog!nKP*XK^U+0C0TrSsV;o5X^<)SQ z9$`jnTZ8(v3Y)CgAVflowTN5Do0{WJ($0HS2vWoeW3zNBZM6KErdrVDcc~jfYM0ts zNQew)5P7a@n6xnoJSyvb9x5~X2{WW=&lIURp!Hs(rQUuP_uM*)H@?zsv74xSg3nzD z%p)nGx>=ek=i%{!;R)X3EHN)Q&5$M8RM4#s&9zq3u$n;K<}wnKIj&s`eEl1*#1Qr) z=uI#r&4Xv9j7e!)>pKZM$PBZd8UM zDgYX^$QyFJ2;cn-WCnP65T4*Y&JtA>qL8cFqj@p{5`mZnL?S9hA>}2snp>83Y%`Q^ zee)*Vx+OqQOSg>L7it8*@v32zNET+lYN-8@WhIMkay|w6eTb(o2|b9Sm196`;NOc~(B> zS~ghi1q_GzoiP41>Yx`hj55Az(II9%(?Wkd4;tqC*qOevK2&w1dM0N#&5f!G^GRJJ z!~D+P_>*|kE4SkHcWZE+%9nMKWm;#xL|Rf=<;$1V{h<~n6`_m4!(;F;fd8Hz7bl!` zNU13a=*UOR#oMGuF-i;47QD$xEOgd*d5PDXH^unJ-+TwqIc&?h%2E=!t1nc-*TNuS z$+8tG85=5C307SyF1vOVD@cet(8Jtu?xAm--__0%Lo$%?*HfiMT?*wvLXeg0M!SpD zWx3OGWM-%v!kXBbZ1ri|?s|kQaW%XfX)`?6f}!W`eY4ORo*L<^=hm-m>C#zgQJzV` z;zP{WOWy^c`u5Y;k!z_X{>G8RgAm*p0InbY*8KDYS2B5H{0eE-}AUwf)oC8SO zl}9P~M9C7Q60V`9fu*z*S=(w6sYIkkvIE_g(e3NLY9sEvX)}5g2PkYaM4^^L)u1Mg zT&6z@PoatQS!o%E+s)01SP__>lFdxm&dXc9RUPJI?wG%L9`wJ|f1Csfd=aUd)RjUh zCL(q9uh-pCXtP+}^LsSVuBN_p^}+Ka)L(A|&u{~MueD6*yGcGq@^u#;4_h0ahX&s1 zeS2=tO0p5LQ^B!8ai-|lusmyKR&Ty>9W?lP{r;PJf;G3Bf>6H4e9@t{Z|7HGkZ>(Ly`iV>Y}X8j+-*vN zNJ!SEy~n5W=BCck&AclNT_}86t-5q1Z-W_i#Yg6kH|l4$e3LhZZ>!ePU1_$mWxCGB znxFp)9*W=ME%T}W*=Y}#7Q42>P`*+5DRaq4o@ci+p<0eKKv6A3{3=$mT0x~H&Colx z4X?Ou8GhosZompYO4A$>mC?{zl$Zx}W7UOrM^ujJS^;}<_ZVd8f7ip~tRaDF)kzFN zt5O!aCR&Mb)ZDI(P4wKZDIIOFk}OmTS_$Z{epwy=_#3Z8)Z34|eZ+Pll|&Y?$P(2w zIU8xNn2cy7SV`>GH!s`1`pIo!7Mo@#Vb3@nx$}yz84pwF8?ox<`5;y}#i0~fIQ-^0 zF+cZAq}q4TLbhpUea}Vg>Z?~6)IoUd4uz%9t4Q4ue0lH-t1#x`VMrmF)*bvtm4N~j zsWEILc}ovTxfU7OMf`S^4TC3nv7F?OX|%p}dzE?33u{ME8Un`4BWJm&YeMnb%Sx>h z{9>V3dDyp>2cu;=RKh2_pYrI>8{RA7wuP%cKxMAh4U32QLl0Urpq7!eEnoO;L2R=c zX2%a>^YRn;r{8re);8oPrC+xzpG%d(C@(EMIS`h&7PE)PK%%U@9v){46VFca8u|ny zF=w6eu;x;k^yG+`LbmASSW5}~j&HseZ+-n*pz{RM>7yhUHAj==Wn~6x<_=9k&{n2e z*WDHuQFA}T(UP#WJZ7v~_g&fng*}rXtJ9IN4%pzcs&88)C^yFfr+_@1=BO<7#h#sX z$dmIpf6!UaNE1wxZX7Bfj>Yt@&LVVqmtvsj?md2$-Oc~VP5w#?w)E!|FCDt3n}x+E z%EQu4S>iU$asK*$^sDqMKW%WGLglr>dC^e9loxuRCzoF40dH(DTrNtNhRR@uHZqcTJ=XNU6#3LMXr+7bPrvV0eCzASkgHzx z+WfW<8I=L5OfF1QaCk1iSE;lyA{L*A$6$j08Xg|!A9KWB9ukcvD-#M~T8?=q#bqtv z9p8RE?z}2OGI<1OC$#)S3g?71mG-8l&dEmCieoXWF5lC9Z_OpQIpSH}tb8MGi_}dq z)97ZSoEvrN>|(@ujdkjR|@1tvJ~rlHBTD0HoJzfc{wC zNBZ4nF#drXu6dV*fyvRg1NP}0W@@B;%WkqzQv*b3x?0vCkU^c|S!1_N?!MKY|CB}c zd%t+LEv@mu2+dygWhW-JZHwlWNe?qLpiwq1G53+0QKB3x)Md}E7f0hdwT1{clGJcto!w15@P^ipH?0Tp$?5LO4 zFfeN)(7*Ior0+q`EFRDRab^?!n^1$|WKjP{b0(V=Gc0zj`slhdBgEr{Loa@g96uD~ z8hnn21=(&D+WbD+nht$eJ6^rgiGNB~LO6ZVi-l5kt5$|>RDSRH_f7T>|8%qM=q|CL z2)Ic%qw%Ld@S-xldhi9jNlcr zhacn*g)kj4o6VrYE6_W~{lK^G!Q9@Nt1<&pJ4P5%OT&uD{ekIc^YrhgXToItqCaH& z1^)eEFyV&n=lJQTz+)aRxZHW@(&0MuP8>5j-L_RrHEY-FBKa{J+4=*!@Z6gH!fVd4 zmppNS4H3TGP#0qMh>zzMrR^&|Q}QzYD91Ysgs%4Xs*pCe4B&F)$Z>=sC-@wX7`*36 zkUG&zJp22}B4`Az3-Y2g@JiVxBvC*9jZyp6Kl!q4pO|CwR-a{K($EXlK_#HLjh4Sp zUsib5(?i^R^^8S!Z3%fkyu$m@2!H>G4S({3SNz#52Qwhu8W8C$@c7fR{?I}G7>FLm zn9cSElgSc4n7RC*M}_I64~e*y?tWBJ$lSNT?WI8+|IDq&<*j_mHhcb*ot+G6O4>6_ z5I4vkGZ;+mp4>U-nt|~1X?yumiXweQrD&B&SAC*g^KunRlm0y3MBJUx9oD@6R(tAM zHGA8yUu;h}xt0b48XWMvovd5xFRY8_nGKJA7}oiF_Hy_3;aQFkB+>((sTxlm$5p=PPS$uEMlBtE0OTs10?`PGvyEU9f-t@^1Tw_kGoF*dk4T_ynuY zKi1j`1O1?7F(u35x;BDa$CXOaS}nfHmP9hzIzqc!f}GIEAc!EinItu&A^+Kc%s-sF z$K&oN{R1M%RS6v;(Hu2tj+Ykf^B6s&G;>VC1Jgcy*r$7&9 zP^jzO;XC(Cwexj6zPiVUV(J@h$9f+r5OwIPUYeqjD2gHBgc`0oZxdjvPkk$R#So+DK6nl zk91)#F)Be0flW*_tTJbgYf-oDF#G7I@3fD7akJgAt89((0xJy+Td6#tXamyB$`bYx zy-K6Zlzh9cXl>-UPs=*NcWcV0*(3f$Q!``s+e0PvJPsMoW`{@+L=qYK!3<@<<&e^y z1-_lGvV(8aVzXY$kUdBGPozwkp8u3vB5wI){4$!ljy(;5bI6-eK8EQXcnI9(KpLdY z6nux5;B~Fp@}O4K^)8Is*si;6(CT*P34``iFFMJ7@<$fgJS9`?Oj>iSVb#*0n3;;; z$n$p{b}Rn5U2>vN6qw%kexU&vi!~LT65^tgdwDoYAJ-+J9663W;198&i%?RQ^uDv7< z$rgC3P*Pdjsy}N2I?^E7f|pkTi|vvIENL+q`@r+w`II~1l?HspL_|s_+46FZbp==c z5zg(N|5Uhs|ExWgj@oU?T|*?f(}rl_*~<7cb&h?IhD-8Gq>lC-WC+2dJu{#aS>o-^ zI`CsiU59Av(MNcfU4BVo(LXdWn4Glw*cO#@m#tacwsTHeU_bGklkK9@hi%Ow1yk{w zB6r#>Y2mEZP~3Fn>64acsWx>GZi>XAaVR_yyiR)l3=A|t^yPSR$dTg+L{9KI9#OdF z-V^>j-}Gr%1g{e(&sHToC2UzLXY3`eP`>+JQxsp;KtK%Cl8}Yyzx>?|_OY+tXE&~& zuwCPGL}2r*TphOBz>vQ}*HjW+X?sm2-BujPs3d}dfookO($Y&3q%i9X55;-;^!)MDQx>R5^q%1PSeh-yw#Z%T zmVOTTnasn*`?pur0(_v9TWuCfH@-z?Kwy>|?Dt2*-A(3^Bvk|==6^<@=>Hl@VamweMi7F5s|p=HYqj zqOt2TyI}^*Pw@cBu<}>W!aGFAC!PyQW4(n_oUG{2_r9Q+TIsv~7-^+IziG<)HEIV(OvOAOy%Y|S%;lpD>7gtP5)nIG;#6Mft1!f|qf z4~?&bE=unk@y-P16Zu)`$K+yUdYTb<)?>^db`^_fh2TNa9RJn~yNmi3I%Kx5nO7Iz z>y=t1=cx_KHQk1Pr+{lVNty>jifVP$8^`hi^LZW<1YJjO4G*2^^v4k+RN z{RPMxZ-7%WzVG3)G}1K)KaMxEKSqOTBMR45QJzXYq2kpQJ+2Vjk5UO$T=#jQlCb>a zDX}r17Bk6o?^S~gw`^j5$Sooqq~n@SSZ46SFruwf*J51pZZr*@Nmbrw7_@8!I-j<0 z1{wjSPKR2{>(C>}8PJ$y{J_3E^Wog7b&)!3rhw%`;uQZkq$& z%@ea?Zf&Br!kZE%0|6U5ExfZgw~RHcSpzG)d_EwqUANRa&2M6ZsZ_7>rPK#Q^*$4N z;`4mh-7G}u?VU`ot>W?benHlQd=D57$>~qm6#Xn};B`dP(z3%}>GR8k*mzot!)+*{HSDx`^BWr}ejmK=QU){T-O^nI3|qhDx`4 z=`Yo=ku#L4!BAZo>qDHY$Hr2M(aW|)X>!N^-t@U_-|PuY+4Q_*?sA*TJSSiR4VUNy zG@0F7f=6iySNB7D;DhT|sa2um2t!j)#tLJa=HqnibDepp|NS~wTjOXatvP?~xE%ZE zyd<31)AzRit3rCI(!rdg{7?1k!KEECe0{od0{yN)1m0y;Oj>B&wn&S)TV$1HTDp)n ze%l_9v7yBd7aUWa0Ya$GSi7E@#{GtnA4==lWf#|3=cc2z4o6QX*mrTlpwsvlCgF3O z{iUOJvmy*DM>*2P)R7nFE;DRAQQSy zTx~2kJfiBzk|xkMg=o+9!|5iU=W&qvunG$E@>)Yf;}DXt>hUUD7Oo2z(2pt>KKl8! z>1vWI61NfX)m4xtCNQg4D#%!JCY$)_!3(^g9lpwSswb_%@<_)QV|*VtSUaa^OLL}s2p=K79D-j1&okNQBoa`mHrsrc0RF(13hix zFiqGIJ=0mSW2)cQ7ts)owu-*e!op&$rIN!!3-Sc5{!)6@mWW0LQMXJ&CgJc19BOrQ zj^x+XgQsU%was4FxIy3THhhqauOtol^X_lIiquhiGOE`c;RTx^!{pZ)iSa2xOAM3H zd{!sY9G|JWi$vH3z8GJ;IEUE)adu{dF2U|!j%I&ri4cA9j3+#0?6-i!(9De#75zN0 z`0<5dxViT#b5H~|JSU{qlizm9m#lB^67*mD9m4p1E~EbVSqPgG9X$wa+@XcP@6QE~ zgZqOtQiTXhaL<*C4?!zjM?F=eT-SG;>mlhbJ=v3*nwH!yMY=1gqQcu0(O;2ts2Rap-G0e@5N3@cv*vm>SXsn0r)e zi-wom=-B{C@Ip{crr;uGQtS$MPlMx>N~mu<*n%E)m5#2JK;atthSzefv$Bj~5*p2W z&QA3oosWAvy#Z*c!jzSjz%6WSF!1|BY+5XjffOjo1QHNiElhZ*t;>&{-&(8zrEj(k z6O%X@hLOF2AL~M#Sy*_yqz4P5>@!bm8VQ$BQn(bAT(-4s2v=hiPn2N#Uka=ewQNxc zjbLT710lMJQ7zI=oCK2%EO@{En#UHb^rYN;Jiz=zkv;1#JEckmz4%Vi7);&Y`_7v!Aqd+8-yLC^4S z11mN({d*X2L59tg+62}({?gw&(EG9eCZRw!$p9IE^KJs^{{=^B7P6;dsEKs$vDv#A z)~5)nk{N!=7^3Bs1$Gnv53-+4*T>p#I6IKh!=m%r!i&rG8DErqeywYBaBm_Pa0${U z@zR)DAJt^cW9V&_I12X&nxGkALM?IhvsQzO%<||`w=-PAU&�v1L(@~W6smeiD+U_Su_>KLI~$(@xoTQ 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¥U` z2$hjJm-8f?$v#dr)vfLI6XVvc5d;%!I5wSftO0~=POZ2@CZv>`damJFB{F_!$i#Vl@qI$aI{eY zy$e|9sy{?v$&ng;)WO|yYc#*_vr~zLhP8$SH&#N^_jN2`0 z4{uAGFT3S%!b?maD}zg)U#>s;Z8{~-=Mw(OptmKrA zF`=!JIqybC5qsoNuN;OI{&^36JQ08a3LY(S1$)U;H}*oQ$FI1<$1!E11X$!3@d_%!HelwAT+(TY{$Y$o*Ap5N(}@rY(``m^$eDIn zh?qPGEyFh4ZCPYtT!ryZ6gX*efYasR$)-v&MWWn4M!}g5GFMs4k)O1EZufgq0U?z~ zfkj05C~YPP*?xtgMYcI;8Hn=;0{Ltc)1Meom(^-aW?!rMaXDT*QaYp0FXPAlb@k0x zmfqg`WaNkC2%9d&YreX?-(H5jt5vB=E^G{x&sXczf12%C(b}n<=HC;TR<5Kw2%qG) zhUkPv;&O_6)!XhIkwzF`l}Fo*)23PO^a=G*UXCc>T@nS@n)%aptr zpQm}`;4>*bUIcLcgpFen+dl zL76CTTBft(GEvooOOKRGkG{P$*PbY4d|elPJo?7rF5jp07uDF-bt}XN!!C?O8fabZ za;(Cm6>N92>O$37VPH&D#)s3m>`{CkzJU*&z!iBb#h?|2CnVA8e-#PC zAhi^_*aqGmu$*fJzHH^(qiyHclIlwhM#` z*ti0uDvCzQS9V6F3`ff{8m`KCNB&?@ z27`I&_h&NxGV;Bt<_t5{$I6?@g64o4XiM)FNakE8GTgkofvW|cd76apUvOK9F-Tp+L_&=rh=@&#(G8EH7Lb`nCP zT5+LVxbSg|d@io`3KyVgb&;cJyrmin${(PRpJ5(*!_YT!GOzZ#^MkUh)!o(Ju~zU0 zWw<^r11W^Lw8|Y#z;}7B{fT#%{)2DTOn$d4wCeM7?G0OjD3VYH9%<$s<2DetYyoQ( zDP@EbWhFt|#EseZR<+Qr_!KAI%GM3cOC3dK6Qp+GD^fS_Yzidy(!s5WYu2 z)C-VKGs4iSO$w71e4X+V=UiG)f}<`NNqDCiZQo{scs%U|)h~H_Odva@NEF5m9&j3G zzLj!15rm>|&&hG%j$1Eugg;qJKg*ytN*gwstPhUL)$x8AmQR-BTfbaxJpC`qbHDS? z%bjO_PVrwV(}Q2u_5ZOlSp7~J_ns+N1~IZ}99`rSiK?vBO6MEonR$!FuoS>aRqg>eJ-G_Y+1*E$2vhije1k8ywi z1mN1WeYu5mLDyV$CA^M-ndPhVE_%d|i@_VpD-1lNm=~$wpYp)P8+a~7vI23jhqHpx z#S!=2<04=ykJWUnqLrsC3?Bg$2rGK8wpenCBhVsytp+kPPT-7D9$r^^1}$w3gWKT>F`VnMiEX4 zlhh(8&21Lncvgwj>wHv$+M^4fvi`|WSBfNa{(AprSm>^lq+BH z;&uV|C2gRMt_;_&i4*lh8<$`i2W}V_+C>I@!9Dz{=BT=Y;8`Zla*RoW%4keNAlju> zx(ql6AbI?a$rQ$)d!T&2btxsup{T)NSUNKd^M2VKKVN#wPn27~^TTET*`F&{`Zvn3 zb1Zr@%Yws#@aB7_C{R{^NM_AsjNaj9t+-l`Bq#bu6FBc=&_40PmaPpWtGC#Jp}b$Z zBbnt{5U0A)v@iP0W0%_}VkFy}c!{HbB(!B|EA#}}k?sRzN-F{=7v~zHf6@US8^pmA zt*pyu8i>GMt4Y|kGHKpe4tful!|tP6{SHh2SS#Q8w5(=_8jsVmm`(h( zH^wM5ms(}>T?4-zkqdIw_ZR1SN*`!t-t-Ps{!``fx!)*9x1T9ThqvHH1{h8>melw3 zB@^(j+ERK0_2~>&Dxzc!9x+Hfs)FH0H%nbAN9sf?Do$HFomsOLt#YlU zP%g?>7@yeb<1feMa(7mCr2Kg^9S373s&hTqE2BrAC}XYO*UiJaV097O=!su16fi<* zl(c-rC!E$dK;2xe@V58x9+i*Yfqjse{XfM-c^kMO8|>A32}D6VAO`80BWtTIE5_g!70*UM4w ziE^j&i2R2&bsm?&WbWH%E4k(DNXGqGP6nTerg)oaY%$69ByFk5#1h(b8Ri3xg`4Hz z;G^Zvv%gdpw|=9H%7Iq&UFkgW_Wu5UdH(t5ees84*5%5D-d@!A0;mJ> zQAa5FxW|e?r0&d1ATP?n8yBIxz>zY+D1hUaVkljnVp5=1G$^7LS7A~2%AMIVHV5VF zk6LJ!-(MY-5r(~)N%`wyT29KG&%cc>mEDJ)D8mQd=#~4D55r(&L^mGgk}+aJ;R}z` zwDGJiII4ll#gG(e+YXoyBb&U2v;LF|V*p=5m68OPeAALK@C$38raCj(4OanL8>>0O z%2yg~#7K&w>!u>V%mfyqLbHg%mQzhkxYNWCQkKp(2$a?aS(giID6>Gh=4&6{X>d@_k+Hb5QFbK{jn z8{IZ#2_H62yN0$wT>y?;j9=uTRQ<&y4{k#ONf#e_5Qc(!)nZ|e6rh0OM!{E#*@Pd` zjK^*dbOPV>s7HQ;0pz6ix|}3NxfT!bSf#8g$-c00h9_UIp*MsPH03u2#rhg%>ixiw<9v+x00JuBkrVzSN3+F_+F1=^QeDVCI=rYcW(SznI8Uj+3C;9c(Ag8=dG2T;o!31z+GPxp{CCp z8GEHaY_#%MSa<_X9Q%!A)TqwRRONW=RlX*J>-CW)2nU*M+|syuzRZt5S>}^x%lt_0 z@Yyom|74jSJX89MJDR*sR4)^wP8sfAE)PHaxaH-^t*<-j5X7B8*!@8y+Q~@R!uhb3 z&Z`Jk1nsqLz2VWDE)+wg*MRco>JAWwdy#=|T(4+?hH0ba3@Br(9jE)^fWC74%&P*6 zwN?PDW7*B)vfG`OE4`^d9<$c!V2UBsML2%sEoFdlA6yrmk(3Q(Rah6i^&KlZmQSpx zmaIN`!3IW5anD4+Lx~E|{QiRr7lup4PuoXx?1X0pDu)^hJj&oxUinf);gl}L=KAEw zcYUrVXhcyIcqn~Ckg-y?7?nWNQu*_ryeQ8KQ_2&{rUjxr)5ps?s3jZ#FXmr$qTi`H z6+HhTfsu&k#gQ%YQX6o}JDqSU9V4qg<2W60RPC8RgcCWhpE=Q z_EtZ)g*Gsr+Q!t_Zr{9BPZf6aVp`>nLLi z+H!dvD;;)O5}(KkIxdHcHn=*cDdeR-?6TnYd{VOFlRUs#1_th4JmHnm4H-MzVJPALy6rzV2Lx5PZgX~xu69$&UroC z>Tux&PSBwo9gI>WPM&-z5GxV>TFu1EF8FRZTfKci( zCL8xMdO+p0x}#q4qjfH|=?8Bp7gpLBbvY}WP{}q?taKIeGr3Y|4x1;?a#9mU%nHlt zupUMZW5-*&Z0OoH8JE?o>h&&!^Hh}!0^q5|OC+ZMIi=267s<*3Y zCQf;fY{eE~%0QQhYXRD@cs^NCLDOAF9il{gtc0bUp&{qCi;w7Q;Ydbl1IQyapYP{+ zeI^;C0hC9UOBwwY#$1!L4v!&eT==$(_|SAqvQuBVZOd{z>y}CH4Q21~FD>KiU#O|v zBjtFmJ`?TbYNEENtR`zdP^Wr1z()&16=U*g3%_VFZ8z_*CeNMqrQRs+?705!THG@$=S|Be6wf&e`UdJ_cbL1^eff>dgthOSaZ zWya+0cRJ_n;pqE)#&0d|eb06G7&5}I$F_ZVNE*$IMlRBfT%+TXN$hc;azfqtFKq8~ z*QGv_$G66~f;!A+JUm`i*yn^78Rjkis)t&T zAzD!UDB~tN0t5^I2jnp}>aO**oTVRgYcJc4cF;G^{(o(A|Ds*3*m?Iwn)D#91qQ9C zW6W5nGNuKOWNx(xT)=+=a*Ds#)Aj3B3T%x_g7}Z<5Yy8!`q3E&TZM**C_VlBF-X4GOpS7FCx7%|$ zd3JP5?d}%hTWrx)f!5Pr-^9m}twy?S1j%+AjP0e$coeAaI8LDYsQ8NkCp)xjN*68t zgPh7MNRL_wvPSFW951??V~hxNfR?o6jbR4qWt!s2aVRD;BB+9B+-gWoqJIE9jQ>5y z#z(?z9H%?4GyVSAQ!#KWP_Q&gm$6JXbr!-`i8oCanNYfhny~s2^uFG(DggR=K{y~48KKSqBEglXqZ1tn#owa0a6|ZHGyO>rL$vVHb7bOl~4v& z(sey@2-M6@O%rzG-TL!(rPcT2m3H#tx!r1ozPfIgPd}3J|4v(8z1w#Ci?-FI=FVTP z86wydS$55jd*L|QiP(@~KyW`=Bq+z^WrtEX7;U5j{K`u&^sSvYMtjx~97dOR?foGX z85xE2A6BOB_Ez3IDEg>8N$4zBGQtz%#VK$*CCI^Hq$qLSJjYI4`59OkppVK3L-|aH zlrpra=sNYIyk0LVhpgj>@vj|P8Gf9)KeXbw+8LS2v-3}TET>(oC0Fic>h;c^Q~Nxp z&SQv&dTN2YtI;FxoadT4mrl5=`Q`Sy9j^YgJ^IGKXivZWpSMrZnjUR2b?*1<7zQ3$hF6>bpLjuw;QAVgM)Qg@?#% zZCCZC-5#^1MPCFnew9B~S8~)ojWuYI=N9(9r?2V}SdJ|f8O1OyIilZb*Ujae?e1B- zyZd>&yyT`!@$MuKG3Y2_&oi>(cR!YQc6*EyEp&A@M)WS@X52c97kOp9{^U3-sS=4Bs8vX18pY()aPjwryYjxIO#q$CAv;Z%{yij;7<3S5>_$T!B+( z_;NsZp5b=}o?UbDbD#_o#x(hgon`X%^h5`KppBydN80RiBwWK?$*JSm-&tt~&m`k> zq`SS=_^WpHjgQ-focrR6ufSbsvT1@}UbN)}kG+%J2dFXfY(9HBTeN;};npf&gfQ+ImC~6sddku1PJrzgi!Uu5jm1psDp}1Zt zD zIbW(%J?ph^XK=p}_@_R{$h%HxqVLeQu`8-y1wPhA3(zhID@I;H(GRi=J#R%gSV}AA z!zKpm7fEC$kT0Ax)mX5eqGJ)Y(}FR&5YMy<`tuIlr3EDg=RC`Wy<}z_2nHsPp>&|@ zpl)~})A3LnloMrfm(1!*>qb9!z8b5-bL=<{{;Nd+^i^i`1nh=)?BKO%XGY)cU-)!A zUkx0`uzAVB%$%}tG9uC+a#;X#mV~jxB9U>plIQ14k&#w8Qq9Xj$mhg&*tG2Lw4Uwybb(U60Q2`H(qvhQ9}3 z@}2@lrY12vF;?@8R0U?1cOMMrf{bAs5Al#M`U3DwGFT|bAlVpTK#UYoCugn&A_3ob zCAzEKtM<;}u6=X8XiucW_U^`Ce!KkWyKVjP4_bTwo0^%tA&bd((1cvH{c& zg}Il5_XOAOP6mb3|JsYn07xfjC}SaDWw>rAqo80BqkWme0W(A56W$1SnCG+GQ56dO}g`) zft?ms{?335{eH^_WhL$EqJ6U6w4c5Buzm2S|Eu=Fcm7%X=_ea4^mHt#PsdYMS%Lc! zc#Mf#?^r~zV4%&?OeD0edPIGqx}^##ponoOUB?O9qAwiuMN$1#{ZVtMXp|`_j03fU zdq!%`RP1&L)Y_gxK6;6U#iV%B$B2W-MQ{k0@llK=jX8ym{J>Z z2|zyM>HhH6Fa|P_Lp4o74Q}S2%U!5{%q zj3ryXx<*PG1E?jz=2A|J=V9f%pcC&}Wz`pDLI9hR-hRLazGuOcCvfu+foH^d2A|kC zoIp3~ku&wD>Pp{7uCx8OOBuF$+eyTXRH$Zbe7-xh{qG97g*q3M(c_X@Y~lqP%KK9;R3;U zEU0dSWg=bwgsM~QHP)n+`dcMJ!EFLWk>a20lRoU`DJG``ve->~XRny!%gbl>J1zK@ z8~NrdRg33kJTO~55ELZOa@-mP{_x8 z;xlkSG~Def8eVv_(ahw!__E!$E3KZdS2qeTMDwiOE#&my`=~wo z<`3KQ@yF8f9Z7s7TX7{@vQbs6+GQMNq}kM2PYe+)l73R(`F6Nad->4Jl@#SIXypt5 zkU($0%1M<$z&M!~L!&g^#l+4X;{NE30(XuBIK=F3?Ti)5R;h15CUGl#2y%rVR z_3tw(qEqnoc*WGk^c&9PKj9o7;HFq`s>2unzK4hotZ$7|r zK##H~K4q>S$Ch&~d?t9YdfF~GAGh7^U2!w_B%gudG0dDoN%a#06}?qAwhFo>!TR8Q zwQyA6ls`A`X%wie`psvk=sz8I-l>6R)K$B8?jZ`2O;9zJYU>$q=Q5v%9XYjN~lyVMLLe;8QdbwUuJy0EWx<6bYvgbu! z@_e*olBJ(j?sWmx-Wp5R5*-w$oe&ql{^JEj#G>o4*YVVG;#EbQoxwnFmsjnxyQgjO z^iSG5AO9!qcJV=baf^|r4P4J}+FA4caMhtP<7cA@I2Dqr+h;wfO|6VCMH*%NqsS%nO7ZwVa#e>?EM`qf#nO}hE{6kGPa_&Ul>CXuxVbDPCO9?bcjd7QOtT+Z5 zJY5a0=rmDMuGn};inVAkwi@m(Q8|V6E7{P%Pu}wsIhrhh#b_pC?ABC{0YVP+&>n8v z<>6&}x_H?hYxll7+_aZ60^6$(+SRxJxUIhNJ#D%ldF}0MyM0%MgJ%bbS*ka*p(_(j z?cp_-oN}`Yv`_ls&}5*~57b{#^+h>%bVm+`Won`S3yIAtu;RuRt@*(lWti~#O?3*2 zwQvbF^lN7vT4)}E=mgN670<^py3jM6eef9!LCSEx$8}TY{~kZUyb!E35Piava?9+v zEKUGYTZ%)wKA+yF48zVDlZ_n8llE%=t@iZ8|5>|!=byE^<@egl?IYF8 z859xo>S9jUYq7|Q0#)iAoLmvDsvxJpc%e45#aYYxtAB82muiQCN?fMYN(%^NRZt0z z!ZOjh%h$YMF~FjL?qPA^Ga|mHfKhH`q+7*&#g6+CI2*9!W;4k^{R=f6m%>>sydq=K zeX6*wBXb5sJJq#hvXfkD5xk_mdku3I$XXU5i({dh+|Bf@bShaWS7U_7)Vu%?iAp;y zIcW6XG{p-a?e#q%?2Y;6x^~wrv{_*FDJ~i8m_^4TlCwsl_Z+7OTrW=;DCQ@9>b1y^ z+M}o6Zr4x0+g{1ZKfBX{K@0rF>X{bz&&2;y)M_XFMjKTBO2_D8@kpD1YlTN@_l4?J z*lm>Fc=zp>BS}2%LhI6j@vMH8O#okd2u~lgXc46!k=6cTyS!1l9@TY!sa~E8Y5Pkt zYC*|@wD(tE?kQO{o#FF=v3Z7H88qN*NM^7B?Ss#Q)%l7OfEa)8c1{N?B;hH{3?r=y zF-A-l@7h&l4(Virs0oJg!WbdX#$S_YwY>9b`KO9E`x_Y!acv&AtM|X#mhXO7bLy## z3Kd8O*Jd^8X(xk){T?4AVQ#9Bf35grV0h9>ll4i{~S1;GtP5Vfh6?;eteWgjpDpu zh{w$ia;n_Sw&zj`8pG84!V4gd9Xx%3MjOzd#SfRgX+Jl>`NKq;r|rr6-)oyE-)(n` zC++3k!CxI@fxgnhlc& z@|9+o~o=?Ny3!8?W?!27!Y z{jJJx+x2?e-qnue(czUgVp_G!&|baw?RN3)KjH2=P3UVI_?obq{N7SggCb2VXEDw~ zvZM1gei>?&cyd-BRNDT!5njcmXx&1|?FB&oy49=RoP~+((E$BS16P zUqBxGQN3NyZ{_HGh}3P8WzVWcX7}TZQ=2!v3j`U46S0Ar8m7~I(E8RaPU$VEi4J_ z?D#60zl?@Fjdfq0#__Vlb|134XIv6ACLNT)2-@)Kc%VslWfP z_c?I4H_ncovyPEusz~k7I8{tP(q>KJB|6t803vG4aV(n7la zT=Um5f_ojbi{34GCp`|{%NpU;{vBr|REY!qt}=AdBHIgXiSt~bWU-QiU$>k6Rl9!g zhwX!p|8aZ#!H?Rj{kPlA-TUq4_Wkzqma{gG+U?<5ZQisUAKa2Y`!!EpXtA?W&uGVg z;DbZ-y^aMZ?k-dp@6B+KhQ4D!hk2ug!A1*{wK{PleJSI8_?(ER-7Fklyu4~p-ut8W z{x^Q0?&AhP>28})eWV_%J~N7bDqH8|8NLvzC(rO}Lkwq(YXv4g_!_K)&x5&?ROJ}k z&gq{q#AN#91)!iY};495o~?+R1W@IZTa|p z@m^_EY}$H#DI3xyE5f$9egUQg@F`TT$#NFKEB!KBI4r*tUUBJ)!NKtK(Dieh+$UAf zESWrgIm?;&#pkw}s?r#?6_%#w;k8(S`8rSdsIyahk%8{T)|mu$?A9*G&i;(FHNg9a<)o+L3KD^j;?pVitUsYXfti& z2Z}N4wyHLQoE55g_b&p(vU~QK2JM{X*%UZEte9qqfSWdnP3yLckHw+dZM_J9^NLlc zHSoNxGh(3eXSh7*+-1V8X@?fk_rCu{PF^uC(r<}m%&PBdu_T%3D;zs}+J;P;j8uAy z%Y8U_Tt=+c&=RpS8#D{*P4Q58JEVx7v&C2kph(yNVwxzHHC$ zR_)pCqJ4IAXrJ94+Vk7{_ELxKMip$;A2&N5rPSg>{Z0O`tG-{UF8(k51xYOud=6h_ zewW5YyS-VqmoL}t>d_C{dm2}dp8kP!rJenlFh+!-j|?=bT2^gx`_Ax1pgEUO`1=i< z68%*^7fbg&WKaWMK|9QJ#7-+@0FRt@I2bhjxL$~3!EEt(5icIW*kc9QVK5mu)wt0F z;_)~H`5Vv(q#hYwR@UrG)`#cq@#cA`$11SQo;6~yU&;y6~Geifg)S;G^?8+BG zxfbdunV{8AcHYuJ^9zhWk*x8BR?HFjxuK0k2zT9=3S92soCEiIFpoGklA$!t&QDo@ zUvWv&XpGKECRMSZLLYX-muueYmd~|yW3CXaG$IAPP%Fw9B#z( zQZXBVS8Atr?ZW$Wv;@oLg;;7Yr{L8sOK#L%NVe+dQA$RZpP^U%%Qa&SyR~dLw<_6l zQ{7W-EWXn|&;sLT@qYX65B{S4(U1Od+ew)1pB5z-JT*cma?Cl_*gDC@^{=>iUx(ui zp95zH-{Dtr@HT)lo;H|opyB z8uUye85-|3WGre@F&UJ{%5vQe=gtRYme1SM&24*UebZKV&)dseO`;Ef*seeRv$lBW zJED@o(Fz=c#c4G3+FhtVS$T{v*D){9iBp11FfQ<^J|>(UITMdIX)@C+I~d7G>m1{3 zIxUvL-@#Xo%MDCefPP`O#iC&DTMA1L>H-W**hEr#vV^c-7+|KL<&9*LUWt|+D^&_oi4(0*wFT4jV1Jvtnp?;Cda^{ zf;?j*3zFS#H;oh0L3pvvY|o$Qy$V)ckzXeyp66#$Gx0`KN7+s#|t(E9~;J* z^$iU)h{RKdpb0Z(6`P4u;>yAeJ(m=+0p8l+F^=wg#(qN-fLmPB$4g!?d%R$ zW0W?s@D#Pj(w;|A1YS(~uqc*pOX2gh3c&GW#?dQ&hr>PdN&#~5)B;osV9~Apbc6a; z`k*@FgRzW*=O(f>-$Pd$*mHA^3U42*1 z{afw19Q^I-sg9NC_OIId)hDgpzT$BP>7n{1bIZJ!{r33D_ay&2?dQ*1`}Pn1u>ILT`jKkntc~i{ zhDE)ve&TKi<~YYk@^njFW!D`T z>4-ha1)M5nLt}@-DNLnRtLgo|XOXdI5yHmF@}Z}0O-SsN_fdFt?nYI)H4x)QhGngl z_{H`Y?cK{)?a76ly9~tPPI^81us!6HP!FDJg=6{Krx6G{M*n$X=-i zIX#~mL_0Zn8C|Z!VF;OwQixjJF57QG+MBjJCXew3FvQZ<1{8d!LssYu$g`-S{WvHl zKgY(F+W2EfF5S8;;`-=@@Z#a+DSo4#pw2uLFJNPDV_v-AGX}ub-OZ&ZWwgD{&(N6TJZZ{Ek6>9nu#3bM+mX`- zjKBJY>!8#KD`#g`a#-x*9EOLWwakx%4lc2_!5kQ`%gOftghQov{KM%FN&0AaqC^DWN)BRsCGlH zc1S?IjEVNBF2;&Qg9F2DTvx7#Ma*(tj)dphsZoPO$D2a+vk+b+*x6H9{aV-g)juq; z=~vo9KcJt-ru5Zs&vXAe%isW-fO${H?(X2xP7+xc6%vD zxLrN=WwZO6S8aLo3$2&5gV%iAZRHkOGpS8G^}TnxsOK@EW5FClANqxbt>|!*B4{f% z0PYXwhJwa|Hx@#%9x6GS^Ne&IJNiwPszn?ZWU;kC7B}ni>0<5VHFkM-hmM4B(vO!F zY2m?(ur}*=6x2S&?f#J#1J~`7XSeOUKm5b?=YRF5(wz~>LQwsoRr1pE-Qje$WYVY9 zUyG$)a)vj+*}-@CRUAA}2I#mvI3`!!L0|Zh&NPzEv}Or@zz}K3vSX~tRi|zJh9|Lc zMN7qUxSC}41xzkYI`LtIJV_yCf@_l6u!zrlD6Ouq?taofyuNE!+P&Z0@Lllh_T=M# z*w)|tqjrDwzUXPMR>n+jv_e(wEOv7Gz6l5$jWg#mfwC(}_G48vKssXF%K_6)wHZUD zBHG|~rxO4Sv1g|AE^8?Rh#7>e)6pKLu=^3itjRn%FYxFC4Q(y)+pP?PXrTAb3tIXX zC&j5}`cvgQ?P4(;7HeaHGv-(!)W~XoSEcH~SP8)*h~|J1&t7H7F-Cu!k~c`9YKu&v z>L14ub%7rpJ~1>^SM{59f>JojeGR$OMi%tY62JvNLh6X@s$ab7Xf7cG5{dev0`qOqT-2I&ff{vv$l@6-wLJkaF zb)fycHT~l1!AYhTN?Zfi4AY*Ce$W6D35FeKDU~G&$0QEX$+ioRLC@Gy8>IL8qUIS* z;|!DcccS0mFr^3c$?a0PI8i|5I1Y5xZ&!|j0a=S{<`Vs=KGQrxE<17h0J+|wTZ-hX zaK)(_wU2RtuHvq-%-n#NxhY*}C*907eCp?|a-6om-)mRPsc4N?@8r=-yWE8w{N0+J z`*+%l)wkNK`;UA-#A2&9a%%qOQ#ofjR4u5sciSekWLFzl_;5ClanJGN%n~~KIz6rB z_+mHo!}icO2GRS&HGpXRz66dN^9@=BpF#8ZgHP?09L_@0Uwj^xKIP!?L#@|ko$z;3V{zG@zj)EU|HJRMAN}Yrq$bBuJ9u^!%r)czM2rD16iM>G&}Vov zocrh3gog}j;mY7*sE8|FlVdi}j99bu;aZS%(Ksa@jE^R+4%u`)Tl_2ly!+C`*7P%T z)h8puoRmXeYejs$;U3&u`7c)1I_%f)w)K18Y3<)&UndMVdNy= zj$cN?J7X3fs)Nlei-E#n0(!f|dvxi6Hfyp^p`%5vvy+Buu6O5-1%^f zbKfw8C4;W)eOW+8{i0&Jp~U0pq>Bs}Y0CY)uVii3YZ)lDMGQ77bhm#n6KE4Ufe=Ve zfvAN;hV?Q=!Fh~z={g?!f^xdaLp!%==BE{=Q9h-kyev#`A_QQR8@i+^n*hBz7z&ID zJ0)d_abP?e#k1)+i?tl^;r^;U+iS^q^#|?o`+p%b{B7+RuVmye6*MO79Lh=D-*N3$ zw(d+RNo1wO8vuZnqbI z-nQ32YTHYN>%VNftG{g9t3Pjdm;bQcUjDG%T>PNjZoc2{mOSqD?e=2-etWik+@9TC zwU^svdoGXnO3wX$qqcB3@B5_*2Q^u$-fQQ((9UzwUa8SHe(Vp2#F+G30ddUAt3l$g zg(8bxPIIeNPK@KyJ2DaUy}y<4u_1QaIK~4c;0nXsGg5(*&p1IYUF??%a)7@7TxGsl zPQj1&aa@J-C};H}y_o+5+J_F7PCYuPCJ~MG_R;3)0mY1YE-!f8GvAp1=%co)-tQP-FV5h#s|;WZ#4$DJ00b_MZ3FQw%eOcyV)w-t`#nXzifBg%eGUzy<4^$ z(Q#9rZHS+Y;LJdcOM15SQ9n?5brGG^)9MEWk|{dFo8i2J?|`BFRd(=i0`GLihNGg3 zPh}V<*?#RL26@=Qi$#WpiLThj8gr{DCVG$<87;h(*XmruoE;3q9cO}+@;&Uvx9#Ho zroFd(-ac4=*4DevB~tbTEIYS6)&o2=oftw+|V{TY4wPYUtK+4wD%t0w#TpjU+riA`v27KKmEV7cP~EE zcx8vbYZnX%0Z(V_)YtUS_I{%s=9R|TBfn$eet9iFa^2dc7MYjtsR2*gdUK^9yd2t6 z&ciRkS#eK@+S_INhEh2uK1$*?NVnDgM#ue?+9urHbJ0I} z(6M4U%N*g2j{DV(FF!1K4J@a?)%Gp-6)5I1gIpIi`;Wf!nKARG$*)B;p0Hx%3+ab5zUyn=Pi%-mpTw?=Z2j<*PG?cm+$)Y{N3t1?U@!Zua@s? zG4<5x@^t;N&gmTTf%`{qVC;u=f7TU}6R^sp1`hBX$H_epaW2-1r_WfUxUO{~hi zNf3q`5NmY6PJb)UWdV1A=AXtIxSW zszLqcGbED54*my!_yg_W|4OpdFI+D1*i}6odxmx&-_cDX&+sMS?BF|K2!EBk=uaWt ziGyGmVni!n#x+2mLF{*3Ytog2=Vl#ENG1eER(W>loLaMKWg_C3RKokqnS4G4#>!rJ z9Dz$U3z&fGg?8@y&)U1|7w!Gk%eK4ywB2d4UVQMq_UOAmYKx~Iw;S|bt?l5Mr1c(l z43Q?cf^91c2xc0SPGz)=_tK-WUutG&iq2&SXlL4Lr>Gc5J>r#9y4vhhiLBNEXxwMW z!tu;~M}MgYimrp@s|*_Mc+U-M(3+2%)^K1bCM`L|YGnb5@+o1QtxSgvTGuHM`9So5 zj@^a1tSZN)X!t+!0O$iR0lfg%X`SfWd5nRhYy#oo0T+DQ7UvzAr@Y{y8Fc|hIXK}` zLpUuMeI(UK_u8%3)lWGRZmiNmY%hnq)mXUR+{xYiUEBZk|K9F?{J(FT?Z0Uko9At{ zDIIzJ?X7m{H`=xB7f;&i`op%q{-`alz9nDwe%oAsU}xSg9?Q;Ot2))SzK}k=*-i_A zdmS^6JUJg9OS=ebQdO{Hb>8 zpK15_GvR;H+V;8T#Z7y3sd=Dq+g@tis+~H9yj!2Pa}<5{$bG>fsBud-(v#I+%FCH~ zhp(!6r7UuIf547$g#IccRrfkjC@on;bLyF6s-5tPH@2z$e%TAx;+5YmKWN+KH`>km zyFNvK+ujrZm5!x)Mb7kb=n*|9DIzYPpJ#C;*E@S zcjYzkRfl(sa!d^Ba`3{RICz@~9Ek?Jud|6=R62kRc_!@^Kco7EkP%_J$;7rthhMb! z*00)=)vNaMm5iQtQ1AcYU$y18{zSWR?N~(VDaXe;Bne}5;07RUfmYho>+_l3U0|>@ z;b{|2MLN_CJmt7(TjHtDqz(>|JMon;z8sSHl%~JbLRHb}T?U9&|6^?6iD?-7a3|wl zX$&+Dp8iH>Qo(Duwkbw? z+En~i2eI1;O_y&+*y$n{2yMXaQMq4~b3#u({hhi3&_s^Q;OX^Sj_^EY$@3C84(_6+ zd@m@c8!nL+xF!CZ`$_X{BPUcr~eP_c7G;ky=~84 z@FJ9_?dj7$k^lZ)yLjh&ZTU!!{pv%NYbSdDM2jwV%Iu@*H#q{SS4&CtpI?(p-*K$z zCuzfq*G-n*I!^aEdbNRTwVO5Vm!2x;@)c*i>MeD5Iyf&R|GCE2&)VVkXIkL?SR4EQ z*zR8bq}|^9+>3zq<(*`3omxV)qh~DFHy!GjE_wbP$y~ZpCGI=n{Rp3T+KMEp(~knNn;}_7C73$(?%_N7R&2)xBN)qJMGm%4u1J9_4zv< z18sZPmbWjopt_l7;y=Teht>Z^(9^%yz(9ZY>{dmTk8xl}BOQIs91e65 zhi^!7N<5@{2;czG6{s@W0Iz6}r}q2T4FR}nu;M|U13Xo#uB*O`6QkV5SFxQr{0cZ@ z+CdpH-Cw&k_#}g78;Um};Nx|Q!(4IP=p3J~ZH`x|AOAq}WlFftG_qhQ^VHBLhHyk!QU5J?3~&#s|JtsjZxb*1+vi z+qO@B{=EI|XRq4r;{EpIga4$x|K0z*J^tulwyO{Rx~(7osT};zzVrywI412OE*&`o<9h_4m80awP@h8Hb4iWI1-0mt z<7CIXmE*kU=@2byrA)hc@^M?g`-67z^as-C51J-IyLq{9w^|F_-Kk-!Zpl+9TEMIn zbNQZKFU}rqc%-xXhJLEP0?)z50oU0&9WM?CdUEWPl=dpGc2UHmUv_-LSuXQ|vlJ`( z<4R3?SG)N4{gIz-d$(=15NAEH&;pj1Q*pV$yK2?R`1SE*EK(cCQDd70lE;N@1ofk= z#shj*5>2|@DVma@6wOeYd^zk|JkUPhvmpW&5YX||2@42hA*aTl=xH8{Mr3mEOb@UA zT%8*vwuSosw!Q!EJME)yeq@<$1B(*s9eJ%714}#_ly?KUTc?W+o z#;P}&7-f{<57+_e$KJ!&!9?pe<3E=n)GmGbM217{^JJ>WjW|_G zZJv<&?YBH1t(Cua^-@aH3Im2g!hmQYA)FYjV>uIdKnEFHt@JS>p8hJIPJJ3M&dhPF zfv_xGh%pLXRwgttT$K~3@^a`(^H01x?dG{#-VVNZd+h*uo?XXMbUw|gW6PsO7%p~S z9N(o+|5iFvf*A2R{TX2Qa^U%S`hZ%T5PFtZLpGz07 zUj)QL1lsi@$$Upue%xNQKWNVvf6!jE4<+ld@29!nK5xsLPc&w?w9Ngn-^vzn7K_Ja zskhr5pB2dj3tQOwEJHDsR&vC&0S8vvk1``5QS|9&q>TwS&#x>&)JhB$;`LpNkhu{Bx`_W(hm2v_tWNJZKpd+UL zH3n2Ik$`(60PsV-XE=hhgYWPwIe6wpFTyAF(WybLB&*Xx7)ZIRyDSfKTP)@Kq++6Y zWz2Y`NO%S`Hy3&3jiHbXe}5W28C{=l#sG_!Q(Atz=I*AwBZvQZ@uI!AeBt*$e|mRl zkH7JQ_UPk3)3)oIZL2&tI;~WnPa85(HNk78%mkNgnd$k?ga{b z5J`twd6BApbv<1eq3q0OdtC?9)GIKkG*l~)P-s`&o8SE zU$@0z(yyZRBFheCuA>|v&QW!tvpO1DA0rN+YIV#88A%knR=teteWf?=IdWVn($2bJyz@r1{F%JYszUnJkBZSs~{`6Px z7j--e`cU%E$6voX{Vdq2K!$#|;^~ar_My7&f>YX8DwBS^u5^E=9r^B&Pw8uEA~Dim zySeISjtlzXbm%tylm7PM0@uNDQ{->RGd|oqMF((N*E@KpkzdWEIQK@7cM}woW(b%- z&VzBm;&^?}>G_vx?h7qQe%xOE;$OFCKmUKW-K&4E`Sg=^twqc`ms*hEM7_L~!a{FS9Jp&6z?!jc$xn0Xq==$A}2Wwd6I| z3*pu3_DVaZCo;m9yW6(Cxs@}2+%Dh$PFq~PFBun_yxKW1$t9nijVHBFdsc&(Xr*`Q z$|EhV)e)6|CGQFye63j71oCz2J&uXV3e1z8c5$b;-=nP`#>Ran0o2?@OIWp?GH7a7 zZB3jubSGX0!7Lr1#i<3cg9v}N1I$9G6Bo1ylFTfI;P;P#}qVfIDTp~ zM<2N}4g4&i5m+!KRYvbo&f>^?4z9ZY1FEdT8Quiv-uX2_$XZ4_gJcnQYU<9FKn z(bJ+6&O2QjN4QF!Pvxq@JSyjM(b{OxNHdnc)=LWlq5!xmtKfwUF_uPv!84JdM+TCF z>`)0K#F?QF4vDnsL|Yk@V>SY{6aQq=3d=>6^;5RS)m zvI@Xhzu@61$J>mJFItoXds|}WCXUcJrPQ72a!~kua4`+F34-38* zFBWq6Puu3|&)bu4{+I2;@Bgpc```U<+w##r)BgU4?bGcO?XK&L%{^x$G!EB?P1_u< z+sYqXp;GnTawobQ>BA)<7Tj9YaF2l;IJ<5hGxgUWxd~8mpr==~f>7J9HAbFjf%HT% zcQ>%}zgHccVPRpn7rz4isnUTc@v+UaPr zN@4S(H!?BbU7qV0fSjhe>QT9AXd86oO=7SiHfzaFD16Bz3QO=KEkJCe-17m`D<0|V z+UyLcyosr`>O;<4HWj}CqGJM3e3B<#VosA*LD4%I8rln8At!u+3Ne%?_@oKQJMD|H zoDd@nBsO%Okrv#TC#-#{wTwCdj_cMe>S&vFP(NQ@T(n2m*X>$?Yt0&2Z7;6|tw7y;WINZ0K}mk1G*5D=4=Rj#KsSFc5ofYR!mvNkf;ADRFzX&^Jd5W z4Wj2A@Z0@WdvW`?-Q0cD?l1nLUB3TM+dJR;pSP=z{-^E!`j6Vp{d?_Zf6=yluR)6m z-nNEwU+m<>soV2yr$xGccD}SvivsnE_s`1uqs5)}nFzH!>_*Asv*`0C%+Y0mJ~ zgtLSHb%DupGGV?5Vw8OiUPpj4kZWRt(6cD2aVH%OkW!cNHswz_T9g% z{TExwl0mrFu1n5+{rEji^tDgZLe6f+6IU4B~9hz{Ro|{A~Gp02=63U zFv^@yikgNc@COimfYX{Qw0ZyJp&cxjtvDO8lM~;zmy&UVqka5G?fP5)LXQ5wZtM5|3pw9EZ!d4&ZFe|%=9uU? z9nXhbSa494AH9@Z?(nBVEV?a^0de#gK04Q-_#GuCT7)c+YE4@<@jeVQ?3oc>tAWdV?W z%yD?*u{y(7297Pq8GhsNrYSH@4ox1uLhT5Lqdw zdUzeIB1}rm^kgfaFd7>|j7q_*$6VfH8`lacn*q9>6i`RefK0mRPvg|+54RCHw zrz0+z=u9YpKVzio<^(yxeo;KDmHL7k%OBw1zUj4dw zs>OpG{Ni2J{6vy?d{A@KyLZiH+OXd#)|hi!-B=&1fN?%l$Ne-x&ldlbHH1EWT>XfS zbY>?Kj50%ehOaKv%ss=e4W|R0yeEnRJE5`sct<80{VyZgX*_W$k#X>HT@YsLLCIf08X)^*l$&*J2457aQ%~d7Mk7l1Xi)2M(V_A~oO;kB{k8 zCv7YeN{m(&P-mdpK$&p*oPGhyAQQYB!gE&@R6DKW^{+;J;~CAO2VE#o-^fm+hnWO7iX& zH)j2go;HFvyz8+VT8`^oi zv12zm{0fvAFQG{TWBLqVO<>HN;n#%M2l|}1L&m5njC7eyEC6so$wO0gV-OvoNIGEL z*g-1kz{$q?u*`)VzVDn>`Rd|PyT5#*@=HzVwTuZjL#a%&*9Mu#qEv-X=c#Pc!~dnT zGu<%DL8BV_d4~iA24;xEIf7++G4SQW#M9%Wv}-LWLk*rZbk6qvD|+i19&}E!C+7Yx z7&Dl|%Dj zU~#AR@GgE%xo>&gN__0(FE20JdLsu%l`4;(`loDn;ws|(=V@0}cU%W>q>mtF@SQFW zB5MrcKgAPpM5;mQJ`Olm(utoJ1bgYn*(TABI!yJ5jx!*fk5c63x-K1XzFB~im4^0# zyzJ*jj``K%11*^UtX+TOpSE{C{ugq}-)yfA*KNzkc<38?6~FA7sG&PzEkx?2P}HsC zs@?lNZ?WTAyLRlHmcNx__dEL~%P0A@@bGmI@u_!8SDd}thP&s}wUlLZkT%j5lC(3L zI5wWVLZ@YM>Ndk9a4a@**q5;kNZ$p<^clW-Fk6%}{7R4sz`!RR`%j)QyMqTnbAuH( zi-6E`K)BX!nfhU1SZE^%I!{afVN66XLeVq1?_{jCd&j}EYv9zR-2LT~_qB`HZeb}y z!XrxXiXP*b)5qvReSU;X6TTcd&WvYG3+9{CN>AeACC{nG>WiYWz#(7scuLA13MF&S z2afWQ(K9*#JC$+0*gMf)Z{$RW0D1bX z>Q4+?=}_gfUa1eDoP0uL6Q?{t8mE{tB7axB4xsq0DwMv%-Ml6Ri8C%f=QR+dQME_- ztE($tYv-D~>qi$+GUlQa!FsBMGe6u1GTj8%17Lpfq^*eqX)9qGgB?;2;WR%6gA{~y zlE<&7qYpQ}jrj!hqc63T(N8jI70=YmJNsli_abN~zu4Zli=F6v+PyxS^X&dfdv*1_ zcJZD6N&D!J{-rkDf7PDfeY@T4-)p|Ffk*Xt(TnQgbEv%TRw}3tj#C{HrV}^z?GNur z<~QWvKk%CX56f#W!1)^A;&7`m$nzKd0swmZ9tqmO7^M%SqYo$TOn-5_IBsQ+ayEr_ z7tCYKeF>w-g8+LZ<%D?<;2|V^hOaiv*5eFEFb?E50fr-VWmt?=C_a}PUtyF--XPQ@ zqq2n~)_>b%1@BDkodIMC4IldtrTum;IrjCkcJD0wm#Yi;^~b)6=w438C;9ATC4vBS zJ;?gHDKs_`m5(8Cd8bW#>eT3*AKNE{aRnHbq`w?Qp8KWCL5t(M3QxX__N+sA3OY~E zg)cDb9r+OF+B1DH;RlGb01wT4v)VB&>CgdVyTAiunT>9T)G^W}4+~u8)W4&4^nWZe z;7J*gWmyiVez`4U<(udTK*_cQ$7AS7%dY!3j>~7=j`4)FIY2sX9q9sNd)^E)-&pqq zgUrxOvF8*8w8fFfycd!L7O!&hYwf<*+R^jYN8T5(m1BOjU^oA6yLjhM+xy@8C++IJ zf7EUc+RgLITnY0%778rRITOGln6vJ7?236|6PL_(3psen*)QH}`xU3_HJ{nJ%elA1 zP4fqIw%o`ldd+FSsm?B6|4~@_qPvxMmOiU~quF%t=^U$OL#zhVmE*5xh20m|)2>?MycTX{-)-qAp**@OdXD9+^k4w%LuZ z?r*hQxYbSrH!fOslvht%yMD(Xu|N*;CM}eXag~(1WJ#XYJG%2@C&12Iivupvvpd0X zp&j)jGwn_rN9P2v0PzcS=9+&g82dHXx)Y33Tr_TgaRo~I`YbZ4tm4uWARhH6jZ_Rg z@LF3sA9UeE4T5>QUeOJD>u0)y`_6a_uEI!9hlRgbDBdyL&z0r4~8FU(DC#D>T&cTN_{7Ih%fEfN!M&$60 zbmj@9!6(2+J#{nbPL(Rwd|^k;XOMa29y35Sd4XL|6^M6_^W~hHO8mV0Lc8`4+vR)z zY5VXy|BH70{y%Ro+qc`Zz2@6$<9A!&MAZYc^+Xvku{C-1>!U(4m&*TljGxI&HTTcK= zL$T8ComYll_-kM?PwUHe@%V$b@b!025n^Wale6~e_DKc;M6VqNg8@xw4?7H;dp#D0 zMDQ4b`e6k9X08s=^R&;X)9{6TaSZ8O!1`dBh`W;qM{#I;3BWB^o|TNqy%=$WN)PKo z)5SCPYspf8Uc@YBQl9JJBTwi@M@Bk269DI(5_FonyS(JY;fJ0$&Wd#8C;xir##!me z1jIS(HYuPk5iVmAdg{t`@KJXH9p&Rc;0iDKy(;=C4%XjJ=rWPzMNHRejGb1+3p1e%%PDcvXE_xS6J)w^yFBK8PgVd*%r@*VT)9>S+_{01MwNP-02! z-%jI2K6wAAJ$v=87Sn&$-uuo!ZI>VXqjtOcxV^f6-1rXuN(%;VRAiCM=V<-LKso;1 z;;P*pxc2^DyY-#(*NrbK@`X3Pgy*l}X}8Yjm^p6T@8H)oyZiJ{NnW?>HqaWktMnC0 z0sV<9@OUh=8l_NodfEcZJbs9wBc{L3@OH!b2>u$tM92<{3DM`s1er7sL7$2~0A)ui zO#!DqGjV+#S7J&&@|dXIQHVer1R0)v+bnM#Rv<9?%SUZ_{jPQj7cvZzCqn_ZOrJ!| zjv2tX`P3Xm9p|)kzy-kvC_6)^2TZ3v2#^Q7gK|m$E`q)Q+;)ZZ-(;8-c(?ZPb?Ed< z2k+Wt_(93R)Osj9-ZjkX>U@j2I*#VMLUVQ^EkQhM!>ci?w>m+=h zr)TUec<(&VtII+2?g(b)R`h(}g@y8xyX3bQZMEZuI63OwW&8B*Q9E3HzrFkMKW~q| z`A^!5`){{TZh74-ACsY-`y%~xvS5+ zbGL=|F_!h)t0~+cve%M;$*(5RD*m}W9t`w`<2p+;l{r?xp!l)K^hF)7(467x12r9uCaK#b~7{UPJ-H2f$g)Yu246I>X8msQ3a z;F#|ifH#uWG3ZWQHynW|`EeZJd_0U(nJD7KQU?&80QvBbMlyMV0GL2$ zzj-8Pl#etCV;upUqA5{VfmV!pc8@q@XH~#BVv)4rnmbQW2*x^n=RZ6Q zHIF}>JQ7JKLeEOm##}Z?d()2GK=)AKBRmA?k1jh%EP2juI8Y|M#~5T_h{ z@kH7KPO8;SdaeLWrc=V1t<5$;`zxKQOcgt_JgLe9Nd?SBx?bG*s z6|%|6`@8R2r{Bw)muBh%>C5eQj3jhmcVF$U_5k#|+ajVmW(8yW4Js$c-1pp2IyC9m z*LcqGR>IlA3x1V>9G)24niNdGnjF9zi;%Av1i76h!?kV=67~?3T~~wkv7rSpLm8yW4aDx9rJ2&;Pvt2KH^6#+2$A)0|Cl87U4U? z+X>wg{C>kjgLpI+4?)Uux|qqZ^K&bnGKSCNXRg*wco?1NAcIJOQzfNDNWKzGZSUlC z)X4k%ye2wMeXZ%gUTH#dMAsXCsCeugpT2Xw zYFC2gh|l~O1@kLX0rX?A_QH>br8n(0pv*e-dII3+2iQ!bvf8ojT?c)S)2{xZEV}k~ zz|HkobxNIrwWO{Sb?QGj5(8LQl_LXrm9Ms#r_-lx0O(A3t-btqVds@U!M;<_*Wz13+5IzEQI6lhu-pz{FKdR|+Dl?U#r|av0 zj^I*P+73<92_p>vO>kovX;1Oyl`dl&CcL29MBmnqKJ9b&XxuPP~ z)`FQ=(Q=uB*U>W97;4Gv)ILpEIFTuU^0?)IoAO-89k>lLIZ zaVcxVV^2Ju({Hd-t>Q&z_+;QYjbJ>JTSy6Hhl2Si9rQErN@P?f$Iy)kr}vQOYn@7` zy;GYNXSZd%jIqHEwUX)2#MP#GNLm)Q30c%fR(hl!%Z30QttUbBs(=&MYrgztL%x$- z^iVzGld1OEj~%-);kZX(lvx2u)P*yQL#(nq^PcD30m{*xmiW{zNVPe5V3u70NSg_v zon(oIbbxf7!Kpwc*3w2_8A4CvFuWk@P8?^LXWRiV=p-+C0HhhyNR>O44ArCYllHq_ z?oQWkb+N9P)BQk|S4bO9@r1PfGz7-{hzH6!ABUXEw`1!87}Io;+reUwn@M>`0GB7w zi5u~(s&v+m#VfCw;pgM)`#Bg<)o1Sa-VWZc&(5Ed=RBI~7yrG!4dN18K-ORGo5vK6g*>57$Ka^R~fBPtTI~a)~eXY#EW(1``7?Z`~D1X zC(K9m3||Nt^h^qX{OLp>i{Swux)E?Ppv75E%XEVb@`^B$Oh)8EYZByYvetDr5QN%k z$lhw+V|3)6nfMz%p26wq?%-990q}R`xu&QiUq+GosvhcPfl#OJC}&3#Cx$T*z3N~m zQEfyP#t+Vdw4Hd&W3;^E08eFt^xfE>q|FPhLOCKAyR}DsFFN`HdRQ=M(PX;Y9(Rrm zw^Sf~P2c6)k&0<@e3nHhI_k3?y&gmr4q8hz6pi?L-$3Kj;EJO&0Nt1`S%o7W%Y#E+ z@_d1&mn+|Q%)U7{%XMww?H1?X;6$ebgR*^jGcT{Xc8JxO=ZXyZc7lUwo(CwWkuf5iNJh z-^j`D+Gb1ILbdo-JM4kUN7xx(lQ=SeQZykh4*?YtD2=$37PmT5hN)Bi#TK%4^flani6f}Mwgbw-{^XD5ZO zLmz=Q?P+X7Br@tk6G|I!sH8xdmV$G zK-vZDcATCq2n~9>zXzFP2%eZcIub|z2qQlHrB4M<2w8xDaTK(p3-`1BOw5K2Z!?wQq11+pS5X(Dq@T$wl zkvSZFIPEU|<+c5)Y2ot?d(fqd+QOouJ8oQdw5r7j(ElS>KQ~SJ@pw)BBw4hLU(L7T zW!zNT&+sl3Xh{ zQ~jBVgU6|TpJnvw8yQ;JYxlms&<=i$v4K8JFentM{`JY-gZ_b?fE|mbywhIY3;cYs z^hwArHO6B!BH-C`Shm1UTXLW|4KXH(k&Twty+h;xmS3$fVBFmQT`$L-9$M-sDBTF- zt`?YMM+W$Ux7dR$C*|PA9q7oHd;&1G5jdg?zy9b;@SH_}qtc~o=zVXA@XBM5n@$=3Dl4yb0i~ri7&r0QjmM$9Cde z6n{lvB8(G1X~&+i4+C>5P?K)}IcH6=?#po&eFF27F~EuSTwBSwU>f-N1lQ(#>R;l( z@`~EUh8K1ett(*5= zo)CjM8r75mV}1;$fOOZRGTVCvx2d-$KpjAE=v?1%pN|(I`O^hX_{qDzK{hbTO&IAC zr@g0bPWnwS(h!iJ^qWHTPl%jTKyLI2gbrNr;HqtNSs-;x@|myf;uX}Bno~G;mBFI9 zs~WXqzi7Aj7mZKBt}egb?hcRJ?T)tx@{t+QsLQ=rYjWy-5Kggp9ZQbqo6p24^m$2@ z>Lu$T&5a98x(QhPr5)zzWyCptBmN9uKbWo78NL+6NSsdmdBO|^-~oV-@>zyxiI~lv zu8LvDVLK>eXRb*9WbzyX#>o`;6un|@ALAOl@1S2P2!mA0O^tfe(WmQeJ(S15Km`fb z20%Zx(>OtHYy(f60MG>5LB9lC?!Ev@2>(m>>ZgaoEOYMP5q}KAd69D5pK&bK2R(X# z6p5h=&q!~cH$db7;YYWm9UjmXnJI@BNIvPbe*|bP+wBye{(P+!IvMS9AA&9?01r+N z$3E6E)0Px{W9*F#uMJLiD zP3bc06$rlpyap9n{pTq4Sn?Qp$|Lb^r+(W!Zu{k z!m(93!xsXBK868^0ho=%Y&1U)pbeQg+fEZ!=Fk%?*TKlu_13*7pLt{nGPj);75BAs zI~{k>@@m=D`l>C~8_`21V@m?7VI1Rob>rOhihsj8aWySuj4EO`9nQMh+(27ZzrtaGSW(DQZHpT_zrx%h(nW; zyXJWycX=Up4sRDmghTHR7Bl4Q^GaJ4{y9_xltuy}Xq(&I+YheVASxCF0t~__bWxR1 zK#u#Zu!i&{angWla2_>I``Lj7PRCoO(&#Wc92}N)>^#6IYow3KOHpav?fW9Y@eUJI|*uC6z2zti~A(ByTv%O$VG?dRa!=L$Yd9Lu_g!q@xj za9Fam(tjRl?Vxggw1MWP2O&FHPa*~Gw$&7Fn&x)6;Olz3@hGKw(pXIKD^v! zdHqCr3`3m;)K*Z@vaUhX4(kCAp(ek9G(Q#A_5LnHcu4tphi?i}-e5lE(N{lqoTg1V zCWkW1t2$EV-6+4ofI^eLA)u+x1}Ht2nP2n;vvJPxA#gTCIq!aHH+OwQ1LXLPAu^N{ zP~WjJ1VRTyALAz2g%fkb1(K`iOzZ24~(L zQqF=Px+MVMB9j>U=$dr$rw|%sJtR9ZFqS0%$cPRJDUZ&?BZLP?99^O(aq0lbbIe}X z_jTPOA8yZC%`fhmIcSl+Q+0ePj%s*|BG=`4aSd~@X{Wzj?c3$WvOT(zQ|Bf*%`Zt) ze4)90>6`CZs{12PN_(d+=Zzi~<1x*clU@q@gWrQITaYmY9mkfoqC@GN_5`Xe2&uGz z1v9^a?hJ1?)aXCM7Xp)p$q!`0jJRJ0YH~4SdpdXmlTLW&n5bml#EU=q$RmtE`9op4|3NT~KmE+F;GN_kZ`3n5%Q?YE*4*w{htQ58 zxWwTB$OnQS%SoTof0;mC59tyZWkLsl`y$%3Ien0_@H|v!bUB8OmlJ1xs^-3@RxAX0 zeqLPSfN|7XlwYhC?eQg_=#?JQVY#@JoD1=+<-9pvuNAu%rR9yTuK`{(WdfvKb zz(^l;VchEO~!HQFU;sr;HOs(eq);6EIM=mv6WMvd^ zD1kBv=p-Yd^qhxQ#!0`lo*lX0wj&I5Wjxv4RoX^X7eB@JD6 zStdcRNrM4YXLO4$#0ewBm?Jl`!R31ANDtkpXY?9zV?OEBfh>4t{pTHacv5cODli^i zC(%uZh{p~2MMjm^t`>;g;G+YOIug=G;*l=02@e7EqZ|Ub^dkWop(9P8j?;P)KNR36 z0L0-<89*9*>LLagc!(!-#K5RiVB`s3>S6pXdGFmq^NmYmzSF&EnGQ=Yyv3uP_^Mrq z?vk_lZKHYe=z7&IHFvjsSY{(W%~>4${erveHyXm+OT*ps=*Iad0ji;oqFSUYIHOSi z)Ry@yMD5~_k4eTkYPk*OI)?Pi8Qy-Ft@#=L-l2>_O&shy7-f)8+(iiF?757kn8(>THZG@# zl{hJH?^!g87CkhUFSSX(zFLb5d62C=Zx?d#e4>^a&L?|)4FF+|lt8{^3g=YsYyB*S zG{x2tUB+~^$(%zvK<@L(&+zua*};DS)P$+s!LJJAMA7^imFpZea0QC-AW%($S= z_LX}BxG9Nz2jn3el*}=RDyWWe{bQ&iWS8*=a!d+W`jZBq5CcyDMjkM|)`^BXB8LEk z$1(`v?R4P45GGz76TiAt5M6YDTuvaLc9F*^5kFKvxYIDwi~)Sgb|-h(pF;F{NPb|H z7v~wdZwjN6O`H&!0QIE)v5t|RkTPKGxA33RpN8Uxmyf{+=f~Z|&yHRL&^MiWC#|4@ z`_-~-h2Jwc(M`;}xBi{S7wt+r`Q3i2-Me=77mwR=rCq*u^1No+ivdOkPtj_dS@|H2kF+X|f3q|TTP6#L`c{mRR z%EuecC`Kb6c9JYiXBl4>Il@CFa0 z3^=ZQF4immBf(f+`l~(1{Uw=*y9Jyb`MJxc5R`b6N#Tm%h=l+L-wDFaqr<9Aj?o z(=)vNP^0?{UmD(I5Izq=I~t8XUybvIn8_@VS(uC!M~BI6LgDMb%B=$QOmn3$Fh*%N zkAue;xr9()J0LzJcj@M_PQ^^7f@pnrd)K#|O~+%zdOC1qTzgw%6d?r9uj(q}VcIT! z?8~Ihqrfg^%$K1p`QEiyZ_$8+&i^~WBMSI@?}6GObK47N$Z;8Ay!#l4QvwGBAKv6C z4UOyVe8~gkjf*^mDk&P;6%72y_U=$|?rA6)=9u1A7x|>)fZtR%GTsyb*V$!;7XSx< z8`A`MACeuK)AHa`*H~Y|SVjQSCLrm^1xCKpg$MyiI`y1F;b*#plrik;Mo#V0ea`4s zM`GLjZ2C^eOf*n)iEOXmPVr%_6rZA1dd2vX&R18Pwo#z69V-F8bho}#Hu@oiHd3b? zKRbKv+_}fb_tL0{x!Id8s4)d!+C@zNjD0o2*mr06dO?lYGkhUDG%0>5?>2H8| zJZ&Am@B*ZPvCMUK80!i?Jc$9ysEZI8r{&QnA$pB?coN3);DB<5vtGdgr@YY_7|W6l z;ADraAuuNd)GX^;eOgE^$dG@lZc7_CM+LLyuhDX&(T` zxih>?FpSnSd>&*noDTjsK~4GMi@~W0Rz?yOr87IGz*p>2^7#$gcEjQ=ja7BCA^Wh4mkxyNcA*sr02Y_p}^DezaWx(*D zkKcW*JoT5iXE{+uhRSp5pFCg8q6U9-#@G`OziYw((WcH@eSn^2m_~y`*`CMwthn07 zwMG>|m%b#fG|%_f?&nTnyXA2~nvKy^dzH5R?S?QrqnUq(GKLsrXiAr32dVZ-U!R)Q zE)6S8?{I8*B##i8v<2Q%08jl$m)fE)y^vix*OWwO>&|@?lqn4z-w-f2jkJo#eVRCW zr_T}qbinx#0?`ZljB#X)P8WRg`d8HpLhrGo5J2Ym%G?0?(hFI{4~NpF+B54={G;;) zAHCp-{Pcg(&*33}eq2y62I^S!N(QhD1&)b#;&iL#@OH006aD>KdwC7sEf?0+4vyGz zE8R4v*Y|SRqTi|QFs?OEpIoln1#iRi9raoiiT`%BY`gV^XWmjg%&+>woNCZQf%z|q znjR8H5YT=JMYXOweN-{{^iBG}ivsR{K^5kh+pKbaef-mWo0Q6(;VpxCHlE>gVV)FU zZm2^Y%J5b^PqNx=S125l3@%SGPpsOhby*g}KTUQa*%aX9y`sl($T_7>t68LlV{$iM z$idFPb`>(CE+b`PN2QBnWeW)}xzetHbmbfunfvE7ME|t=2&7-|1n6VP33l*Zla!at zqTgcNdnlUF*TM?4$PDz^SP#aWG*B^kXI&2e=&<}*T#R64#iO)vICy9+q00v1FjFT$ zJjvwP(E(jzXvkMu@sOqyeFg>xNUUJzu0T5Vrj7*i3BXjp09^P+2yWyLxUL>oA6MVM zNlxg9ku%Gjb$mEv5z^c5fX=0VbV{81QztO$H_`>45PG0=n`Mu(j`2$H&rX#4LbTXa zF}rW};uPC)vM5t#sl_3SY*y`@aYF{5dA<_;h1$wOS)>d!m2D(;Eji3r$x%>6N=UNb zTB*Kd@gNzfM1KX?y;tl=P&7rGvZ>H?U{y-4GUVYQJCmN_ErWSfoZ+_)o`;@1{KE)6 zFq4LfSO6Wy10$xSb^$&`=dwDWnehA|$3*bRjcXATCQ~LvMh6)f2{;8LPOEdi8#z}v zf@CbTu#gcO4Mt$Zjm9NFzILs%gPM5IS8Y>?G8o{J7dfQuSiN(@;LUYR<=t?<#&=@S zk73p!d=t>G%6maYS5>6`F9$-OkMhZ<-WcGqUe$zOK=I0}tb!IS&}kP1P4L!Vq;g3R zJ3Q2;)b~)JY=rQ@PY7LLLQe&P{F$j%@B<9g?Q2NI8vo|I(A*3YQ|p9S(_1bxNNpXMr@_2Up%+pe!J z+$WqNqW;BNcy`yEC4w*Y!=$v&h^gM{k6uLm3IJ`Y?^skJ=#&AWP3R(K06~~p&hQoj zqwfq~0v?*+zbY{K42YbLz$m{QmMCQqG)XnfsJ_gEew8uUxM(8R3o%sYNCtvPbnG7Z zQN~FpGA8l)Dav;8WH+!FkF@y}Xc8Y<)W}@`1|FyoA|d9JfHh)YDJ2l~_%2R5I2F8xB2eBd-4Iddpp{j=T^bXv;LLkQ=Ifx2!C zgs*fD&*ulpQN2EOZ^tI?KDJzyfOG+f^vW!sIQ;{ReHBRB3oP|l`V6|zj)Ar?4ywHc zUUW`%WZ_%ort7rT4)HS1mA|}Nw~d_oe$RI$mTj}VRHu3Mr)osxi}C=@SbW$9{iqAM z)HBYp(vg@xsCEJ1XZ<4c3}086N5mOE7iyyZ<{Xk{V%7FEeXdjTFU{dXwC~t zuOoyb44SKzAu3^#Lqwrd>?kW#nl>iJ`BNEXW!M1zhtBzq$5EA0s*pUjc;_rp$b*_T zSvSdnZVV$YV4j{1eXdtl8%no?K-xfntooq%pd0IpT;ghT)tkBrqaH+(TxB36c2cQ> z7dy!By|%wLQMJVw5mqs;WG#^r46Nrd3y}xsS*G@{`^8acy4g5uhgxCyHNjf7d`dTUg}l- za47A|MUqGTK;jX=5z_YP|3y%IJ#&V)7HYJe;S1r*Oo}fHUo5N2Js~j|&c#$z>`AMz zQz0*^MWnB(b4p(Uvo~`9B0%1hBbD3<$e2ukOa&^i0Y#)23gN|QU@*BeyNri*!Ju)o z&{PLe}f8`ScaatwEsUE)>ER#g% zAzfO`yr~2EsXKL~EP+08zjQpn&eS{h&Icau@Q`u8cX2GMCVJu_}eiPlpX_5 zXdtI<8We~(4ghc+9r&u5zx*c@xPiY<%;|}^71JT|3C4Cw!4gKezL9!?( zu58uedPW%XIir9GqLDUf`U0@*9uw*q^}chu@MADub(l{->!TlK4}t4c*^wR!2VPEJ z9p`t?UvO5&(?as^`HZX_JUe^0qV88=db&=}uUUVPWm9^4UckI(S+fwP1E zoq{IUgR`oT%t<>=1?HiRrD6;dKgzf-7b9$0ILzIhEHOqyyLe@f#KW9PE$cVT`3~SK z0FuR8|u)HfM4SIENAxc`hSE=ti(k6~@UHAtgL!ceJyjZNzR6oxTW8TmW}wb?h!;Mk&DTS8o$JZ*DcRKI_DeV9_>;T*dOc~A z)0|cYUkImFL)C$lK`rWWeLaZ0hmwn~kh@IdDs8Qn7rx5o7@)4|3&{fC+ese%f$#!p zU;2zVp=f$LBqQbFpVQ0$$rUX){hR0m%voTP3*7{Dd4Y*a`!6?5ftyw-)0UnuL-MV7 zzAmS>8P8V#P-hnE7|wk|9aB9Wa*VB?03HB*(!i`$ji)nwJzzeM@=qYO)o0*(lQ5eL28y$os@lBHMn>$W4W6i#b#kaOST@uA9#mkVa&G{-63(6=A>UId!+pkn65-6mGllV_Wue z;yCh*0eE~IM9*=JzTm8Hml+wf1ODI~`1Nw)v=u;Z%0@5>5(Q`(2O!NwtgutvzAi14 z$C~1_i7=(9i-DqJLsA(X56Yw$a)peu_CQt6L3JS0GE_#L$Sj9No;uWC9S3S>f#5}g z%E!Q);3|-&T8vKV}W$W!bq2V zbV|U%MRN7$94Hr;|Io#F)0h7GUyfUN0J89T2MfPKaOPJCPXgnLHkVUSEOlpkrCpbP zRL~*Uz|EsTKe?TRo)))xtk3C>GcXQwy8+YoijYfc=0_&27S5sQaP(9E407r?vmmT; zi&c!yB@;US6+M972_>WVV=pt`NUI+X8kq=U97d0X!WRz!rts2BWnPSsTyWov<`YOSM&+s6O zlM`TKj1wI=o%~-0GKr?i#3Y^PsU4~3G0sd0nF0O!H8|I&Nvd*Qgu$m~Fx0@|fP=61 zUGw48jNd9R?vbaiw{z-P4$8e=bsvF{@K~M} z3~i^tVB}b_AaGhV-xLPj0;IEZb~!%@a@^^{=bK8ooBae_uJ&{GKpN>-&V6N& zoV3Am2B>V8F9_Z108W7j(!@m6uk>qdy}nwMcARviFKTYVq(3zY&8JsScOCrV9PX}7 zUC=r+L#fTN51+BqcsK=czBD$KRoeMu(Pwze;OyYP05Y+OnIHg0vK-GmSqjJG?TB9o zG~4|liJH9<-i;HJuCVskJcf36z)2}kj!8J&$pB;rUpRvpvfHT7j%wmBWtdOqFsJ?| zjLKpbr?z%OiJa<=Zg_@X&-oEk3p z0rPh!HkOy}#RCoUDRo{kVWbZf4|P_Vc{@NKdBI0U%Eol^&}J+VM%{=38{blM%Hy!2 ztLt=02N6cz7yx8O$Lw;eza)V_@=CAFYrntI1|A2G^JWJRFPx&4@v;AQR(R@Cc}XvjlxkEx>}^_8ls z1w{{gf`lpUoxZA|r@6ko(m3U{U&%_|A9n3-_d@tv1zAvVrc=N`0$8cC4)`kX zqzaGBY73MYA$A*JY%m>WCyKb^G%=h5lsJQW%rPX^AH$})eI2*M*r!v!Mkg_1(1FuF zCQo@n;Ytn=dB^f`>Ez4Uf}5StEC-03Jlyvir0Q z;Zu|IgbwBycwN?mWfs=ukrF-pK<~JG#PLdaw}C4wa^~E=v?;j(p^S z4-XXNQI#9mypSR9_EdnU&K?n7hv?}4`p4X?4>z&MQM=VvHQI7ngqTn$)a6Ke;p|0n z9j~#?sXt|aFX?ssjGK9YVH%#{YXav(`b$D~44EX80r13T@)-R~08>~_ON`UXeGq~J zwohTZKroWLCbB2EcJkg<2+gFI!Q8WhKWs%32NsBYf=yCoQy)0Xr3|t%G?7s4?z=N$ z3XG$aw%3k{zL@$2qlqK!i;!~av+;}fx|~4C zAWb~W03BLFcIcHyChhCAI&NjeM}F0%F#>&nGM6j3yvt@`!+0WH`Wyp1Tyy94Nq=2X zF}u9VOAg0h4#tWp#u4~qC+zmnRWfUrS}{9PXnlj5(u?IvZP9qKljS&7f4N@tRH$~( zi>I^`pq&08q?};fZs#xi@#2=%ax*!?(?BlhSjCab+-x)@LmYBK~QQy*c&uhV@#kmiW z$x1gvS3%lYM>F<*OWm}O0_%W&lO8b7?Ia($iGAFOs~gVnHG+9|onZndLZBu{K_*ke zn_!xlZve_efg$!;-=4SZp3V-p;J7~L#D|kdU70y$HF*_Vf1D~t0w+#=R3u~TyNYn0xy?qI=!e8lUyp=wdM+^`DtM5ucNsGRg-zy-l zd>>0<%D7IS8Z4|Ja+K=v8QxZy?eiHXh*9%|ng)9&${c`9n9$ZPUcAtE1APkKxrr7h z$sWcpvSCtV)WwTIwo&F39gbQwE<=8wl+dyAzh@UFd0SC&jh(N%@$Gl-FfbF{$%~}R zA+MB+YF90vWy6mHcDuy0xW_muO%{6P5872xzuV7GJZ0>0hHi=VtbRbAWE@ncdR#Ac z^fE&FEQZ+6b4$^ka9i|N`p!GdnKl84tjZIL23@?Maf@d@c679vXYV;ptP0eps+;~7 zB_I0O(Z*gMFgm#1PRl6CUGXW;{-rMoc3J757=08tCbUJprQ@hR*zicB+D3b{u&U?2 zOaB1%q%O-tynZ|SS^WVeGHREue>(m+07&aN&<^kKokoWHU5xH0rIBB|K+aC^nj~aU z%P~Zksa=li*fTD2=7RoVm+m_ISUT)PtMr;mwxL*3C%d#AP5|gsjhpz4yssKk_ zq=}vGb41BFOn3p}1R!-W#*$85)ZxnlZerzK?@@Xl1Ihc0f^hWhRt?^2+~ghoDJwvB z>Eh$f-0gZH%l1Js4tMA!I_9&=mmKTeUE64!Ef*KkhL_z)rf65%4J?iq&_)CIKttPG}_aw5)r~|pKi#njxA7!NZ2n7zsP6eDFf!BmBash@3 zY8frXRlhi0j?RiLjI{JunQNBua-IB1sVo2ztf%cEx{0Ra1C&Q^Lef>IwK&E@hmL(A z;5JIJIN;GJjWGdZTj^SCz-|Gwx6|0j^Xt0W@ab0_GV4!(HbxJajAZ>;o*kyr9B0>L z-YQ2fKOpxQI4@dP2!F3@k}Vk1?r-Qw^A9%lh51TaA^AVagTG{y(}x$lla2}Q6X|6q zV_YZbP&^gT2_i_4eOjI!dO@|1Ulv)Fo}H|zhIU2H2-UxgA+?1*5iWH6CZHV(fr+Ne zBhIlL%Tn%spf2UwOJLrYMPQ68XyKuR<^(tv zPm<++)`HaOl2cZLytA$|m!S$tT68+rEItUKb8xP}EW(_q=&DD$GrT=emgfww!RbT< zm?YpcaTCw9iiPsD>J#WqkUMmXRYphw6JQP*HC&6PvJEs=K~C zrJa=M_Poh%$8~t5u+!i$i`t4Q_#b(-rz2^b9g(jWuzSHUcB8~9UWyiNiLv5Nl#zI- zzrfoys4Tmh^b7d}B+wUI>s|(33KYEzk_}8~d)p(2EOFJ3o-UrsN4@C7IBn#)b>c4v zRsemR>}fhM%C!SlKoQHQ?~vPhpsnnje@HiAtjl}?{*Uc;S&vKal2Pfoo-sg^z7CFE zxZg$JWm6Ui&8$!1Ljyf! z!PVrs9ifR16!V`n<;7F!1oEf&@PkhoFzS&q;8b4HzJ4A$PZ>ZEJDUG^Bn;?7A%5PAAr56Hc?b@bWGq9SK2>9+Jz|i(iYS? z!`lhRNB9h18Zyz7PN*4~iBjdKU_7)0=Ls0XUdBqj|B9fZOf+JGPwR1t-t_g0==sEBKqk^o%TD`- zyv(DG3Tc-rmWlFj64C)0#d)29HAwq|!qI&{Qi0FLXKw0#hcciWB(qkMNB09_AYi-KdQV=0|V4#%SS z%xn5OP9sDKJ)W(**i9Z9I(u(&I5al~XtVQ9dgH9=-}( zdg=wrkNg1Buz*BA&IBAY3vCudvpNF$SMn_adE)73X$n*@W#@X(C3TPWj}V;!NJgGB zyuC1w-ZT7C@OcA&JT>|dc=9N=fzc#|O6EfLjj|OuBk^2;-{!&itGYZIZMKeSuG4~K4fYb7IAHZCW3__fN^Q(o-CWe!I z$%Wp|LNMy+c63PEdX4&62l|#iLEl0{Lr~4`d!G&`s2T^+WCsYOejxJAFFf(s=0Mt& zU_BJV@Amcpq|9;|LjzyRM;K+}OcV*KuPRVq@e#)Q2$aqIRqt4i%H3%g zr}DY}S@#h_A08ldr~JS}a#A(|@ zkj|P5e1;B;j)Ca8w}rG9=^4Xb%-0wnn?m|jufTDOi!LzAIK$fuHS>SZ;dFBUGQflh z|2RQ_(>(C{}!b+0E-M zLmAV^@rNiZ7vn{7$}xmx49Qna@ytKwV?2^iK<=9Wdcbt1t#pj~YZj;jG_zjR1Ge-( z)d2uE?Q#hNjr*|E0j5!TcupaFp@Y*c^gqe#?Trkn*UJlUUbwo^e<%QnfpIqtq<(;?Q<=v5e?jpjo@I=1RHo{y-s*dBqwE0rNk@K)fyBV5 zn+jYu@=bl;>jK7lf(w1hh@%q$e)|4YUd5H3<5|DCF3MC-Z%6nY{Huj#(JQcmM+fpa zZfpWhT)-LvK4Cggp0jpyoux;_713_H4`et1`L4)s7JbPK|8UR1mq8C2$A6dFkV%J8km80pSY{U3@%ydgP;hbu}3oRUX|% z;d1n=MTiLC(Xn$GaqpY(5#nHg)Rp>z2ZDosxfTyP(%A~R^VyHY!B77wU-c?hK03IA z;nQE;Pf&T}C6EWtn3FqF9$Z4_r(X0$u0rUGUwpmYJQ1)%C;jL-UTJxK$m-yOXQ_0COUGQB~?qJVLdj_>XiGV3$&MhPM}vNBbEjU~qq#0nVg| z;iyxNg*SgCC#d;Ta>F;#_rMIFCK|DV=dmZPvYL3VOKBb_6Iw1 zw=u^w=0k=TZAI^X?sx#s=#b+;7;(h#5J;zf=k>$z$BBfL-T48(olpy{ ziiextkk>F+low_iRUh?$zINk z5ILulMq&s_Jy4M zi?-O`)#K8>ZYME3k1aun!039HW=XF zls0kP1Y+}}PAo>ifG42Rem;va)-$#zdZgY_UyciPacojH@)JjH_yXn|%Er>j7-a#f zp=eL=0m@2Z0c`{4HuMte94{fzUo0YcKY$$=W75xq3ojNgY^jUC=?M$bDfkjYKL%+_ z;=tH{38{PJ8OsT2U&@jOPV)is2_57A&<97HJiSsoZpv6}GbcpvqoHHVIALORT`W#C z;HzEGvVdc*p!Ym}qhkPk>aH_Nq$@uH?M6<8J1U@)r9Ww0?gq^-Onp9&s?Q&$YA zod9XcpmVH;0`ltK09aFZ^%VhtCbCBS7$==$Li{E<05Sa$dM_44?=}x<`jTD&ihr)p zZ;BIL9l-+k^WfNAM=t|{PZ(j;Hvt;QDxdfwaTvFztAu0Iu^?d_bp3%*P9YRKh?KS% zU!kKtenO8frDq-25k|ddxg`Yt=oP$iN>WZQ`A3n3@vj5&1kk6C0;hAAa$uy1?!-Cf zV;b7fgfDo)T*X{AmZwgD^jKDbJas`)^;lFdcik-bT~_~Nv6(KEm`=EoT`}N=fy#4c zEd7%)?6k|Od<5hWfXF+;+X=_B;P(_5?7s~BGJ_t;b!rX1W8U2k15kNSx}(XK1xDyk zbW|4OSB^stzHQo8fz$N&iWm1g?chIa3px44;f5tZnF$Py7ibV0m~j7$S5mm z{s)VU(a;zF%o6}N)v0g_;Xzk`{Ipx|GDCyqrM)N)`BW|p|5FFJv92Q-f|SP?pOyob zPvc`w zIk9mH=;FRm+IamP$+d%<`=sjWj#1@?;GL}WX)l+!ZBl9ef`fes-5Mo$|%iF zr3?ew3yrc)S5gLpG6jry(VG(C#p66Olvbq}c{_i2&_ne@V@K3=2|&XR5frtSPSgxx zcY|hcG(puj~)T?)!%7nmA{D|JW$81%XLiMR?%QS{S`HQ;0mAMGc?3*&m528 zp|aAq(!dcPX$56m=Gf^Tzah|Xb^OQ{j>x+{CqzS%xFnm$VmX$|`*bgte~`z3a@nXq zMV-IPoI{N@pAk`6c+xg_j@sGFlMVz=AElfan2wi@9T47xQ6A}p-~jUD&UXrGLl*CK z+IyB!G#LZEt;QYKueNb>9zPZlc_+FU%tNxYDt(f- zs^~|gP@q)sLts#q1Edg1$mg&B5IRA(RBA)*IO@?KVh)23MZZQ_&%6_gHaihNupHO}xU?HKr7r=c|bjLc)`LSIAr@j@$1PYml*s3LTdzYLV32!Jp&eKh>82 zjZ*%FZYmSNlK`By3m9oKS4pQlwBy2oF!GHdJOJ_t!Jon`k9J76PMF(L%=nP50vJH{@MN!}OWuER;ic5F)Wbere6U@P2CPVrVd zd0s>BRsH>4+uwZJ?zeLA`(3q5_;PF|FGeW_=U87LIP@awx`N{mc66c)e*H=!xJp4= z#!U4JbzDcBhS^;fX9oDjDz$BNa1|Fl{e=wv3c79`(mwhcS{vg|p0gp58@j|}Ij=a!T`AicS z>1d$K6jDc^lITcZh_2sc$71TB#ngfq-(-Rt;768{K6{`trH^G+9gHz#@w7tq!Ca0$ zp$nYqe}=CI%p>{t7{-DAOM%#!Z-gUjG-O8EBx}c0xY-EIP!8aM2{xjXwqqq$U3?>) z_tEdQ+uO@n?6uS7&iU2qzHNCHe)~%FT!WXB#Hq2G7eA-}GT8%8Gr<+-IqIFiu$CL^ z=9|q(+c_f)9UPV6u=AV6mQ2SL0gyn%VuXG;)n$Sso{|r386v_lPiT^cu8eR!7D#=? zQ!+veoaRsEOnH7z3&(%`^D#LAP$LhQGm2KR7cVDrPx96G<)i@0fTOW9;3yx%2oIH| zz7dxga2kC{_k2Q5_kthw513aFy#mmfj$r1(kKl3^MLqoxe;v~q4_Kce1W1Q(451l$ zzz3)!bPts)+i|muloJo6#{i=mZ%6J<5WNNlJ9eLWV5}I49F9E|fzUtBWQi6LUO0+~ z`RUSLzb~_JhM_CKP?_hLQ4@q`*1K?Lc>AGSh~IBG9n9lk|02K_pZep`L0e8Y&PXh= zwZivD9~6%Uu&!;AmgAEFt<%yl#h5E)adqw5PL~~k=4_ zWcF@xZTzF$baf38c_1f;CK}2E)DeRV6n%$62`UlV0C{AABc_jQVKK`Ge9E=+h9BP4 z2{^6bvj<^U>^62dk_x?Psk7G$#cDq8#Qu$WC-sl26{3?*n=779&G)n&gUXD9hHBM5 z+URz2e2}ShV)vo(l$Q>~fFGkY-r2fRf?S*nNtJN{qAnq;Z~3VUq?OD0w_5ACuGL-! zit4hi*0&ywqy9SfTtkM0%FOM>BlR06)YSeVqz}^mrmg2E=B``8joM*8pb!1Le?Uuo!v_zWX3xWCK*2bfcRUKzM{ zTsN;2zbB#sB(2vlH)TobCC4>J;@X#+ki5^Qt{I9n#Ul1y(tX|9=T1B)Zx$id&+ z!CzM3ThfPJyM6JAYy>a8*|n7n;Od@l#&b=->w=EfnV`DS$qhS5d`*6I7*v`71I33i z&}l(?^ykO%hQM>*3^Z=S^0&<;ADz9pk@1&Vwj6dL7@vCKig3bPE*$QYdPxm|{xXgV zp;0hx?{{MK#?V!I)wbKM(km&b_Mi(-5ztJP6XGB-zIyC9B_UFoGkrrr>X^k)19V_vg$5T)gLs7v}wwj z^5!@PJJlIyN89V!YMgBMTcy?alHq63)m|Q@;^>htT^P$1GxnS(&DYM=>ZFMVqo5wIZ`Y})zFfBOA zVyw}hHSc==sXp|huBxwi{CKHo`@nRQ(8FKK;~43f_!13m>oQ9&bWkI+7B#jD3&uQs zBswKH&vvJA>9c3z-}?r;t;8{|6b_7GiQ%T3Ub}1Rb)?-H(;k58x`XCaQy)9y5vlfx zZ-kNoZ}k;&-UO5*pZE-4T__82hF=XdcWk#9<2Ba|HBsgX65~%~Qs*@}n0)NK`y9bw zlPvyDLjiPv3l+p)7&#d}u)?B3KOS2;wCi?vf8A~lSDMC`khJaXCvAW83ng!5Bes&q zz>eGIpU=zIl4n*!-^9FAXUhuw&B8H@a}u-j1VM>NIWbe>?}y@XM+ldaMg4K zfNC-+$VRH;5$*gC(#Pe5MMK*B%Bd`R5{ukCEA^Loa9o`x@(hGK5yvr`ecOvKb& z&QckLaxx{`|KV32M?$^TCpZ?9aQF)ESdQB1TA)xxJ?pPPyQGLOBin1!PK{%aWoWx> zr-`c_HPEUpcCe1ATwH^$Uc?|$!Dkdy4!@mmPglMcWJv?0BPRfEis@hUqCS3_$foZ+ zvs`$L~#8%Pt`b(QQ0!k7)t^ZS*7)U3dI56gsPoDS;UtOq~aE4zUJc}xs z$wA0UI(gu9GSrT_;u$aoxYo|&|22*6=Odyo0HDM0QMOaKmjk=k&fOoM5#MsXYP;=C zyLrhj{?_~$w3T+wq_xjPvH~l7Qi!EK8ED@%tvWC$Qj~Z}9va%DHWJ0L60j&X9x^hh z==Sq-+ySPJi{nYC;xdc`cA2j41fYqLA-I0{dpbC1vZIU4vCKLPNLwDViIE3Qr;onK zN1x~vd8aVqa@pc2(5EhRCz&olIdX}uL&pQr8}K+0uQzkO4*j$4)Q?!?1X5n)v;!Tg zZadE|w|EJ(f2Jqzg;D>77AQ{1gU8jV4U8iffG-^STb8FkAV3RGbm=iwD3}i! z%5c=0d<0k}^)otvC>^6OZLKd9qFXQTvWkZ@MDyYn9y?S+jbUhO zfl&NF`T%Dx0{&GgIObrNVJy3LsB9C{f#@hsV~kjA;QH*;Db zfz)eb;z#a;vvDlF&>1J!Q7q*>P{`8z2S+k~&>l^@oqX z9gU3B3c-zK06gGgc!4oadeRA;ql)SGa&mP{XTvz~2vQFK?L&(g%TmncfKi9gjN|5^ zn1C};$__6wR8aX&H$rG8yt3tB>5~eR906pr*r5)=EXz5kfx?3GLK7cuG=wWY95yO8WGv zWb9?h$#Xi?yGtA|b#U5_9fT(OPU)@I0DK#Md%tP7hpTqGuWO;pmC9~@-fmz1R8#)e zdhK^|>fUZ}T@M)o=K*5cViQ3{qLHCch{Gxvj7fJCLRgM*v{9t+c&CBkQmkfxth?}u z6#^y8wN8+J3Eq9zL+Dc$&g79D9ofb2Xt#i!4v@0c0az!+#uMvz=r0PgW9qc<8dTND z4bZP$ zEIpy+Neqr-UDp-$5kKh)^i}m?g`U?U)Z>EtLRiFltRb7-vFIr05)?sc%DAzwcF>%y zQc{6S1bla2t&&(Br`|XIwgW-s(o!*V2z>EX`_Nl;y58y+0KFMAUKGH`;#hT3KYh=i z2easDU+?v-x?r4*AtG+~b$tP4^ zY3b%MI^f580nn#7*Yz4*>7Mi%-VV^wKf`Yl=E?E;BpJbUOkDkJlx;0)!U5e>x*SVn zXOC4fUB#Yg3LL~TKr#nH?b=$#j2rDP$LYOId(q@fE6W8T4ZT^?=8PPp*1d<^V_7x3R{a7t$<4}@+E!2_0ANvCb_yAE+o zz1Yy%P9XGED^aECE29jSHPjUV7k!ZB|1KY8Ry-~u>hv(YjMlk*Ud(m}7e|L!mFm~W zA*{t-JfM0Ik;i=G;nX@|ja$csOPSf6CRN~jUOF8*IaUR313#syFZCB?j&+~{e1)V0nfvukLMdYDoyusxvY+`LZJ=FOg#Z`G0*Sj^->*hLkNhPQ5 zbXHP%rWM8PRyYmMHiR89Z>ICiR2ov^-Qu#{$id(7o%rQNyO06dzWQ0ad;WKAvA>bH z+NHA7SZeoF*BUV@Okk2WI~pL`p($_4oH3vpr7^zHm*G~-jdof%RGSXIL)}IUvEs84 z7oT@kodzi5Sp6|V3`zPg{Rv;n5+)dMsRQ|A`n0~0c9a!46;#&COP7-A@0zR3yJd;x zSkOW27CBDjN&DELzy7>NBi)ZD-K>qFjl2F^ZrTh~EFDzLW035&>)J0nQVc)GfN@es zrS5W9rR+v=6#ZyfLB~EIP9r;Q1ZY>K38bM@PPnm;#(*56=sVJm!8hPZCUHFyN8nET z+PO-y`^sr{;^wL2od6_FJv?nuU+R-=I!I$otuh_|NmpEuGDq~+p0feUqQBy$_zx^V zq#ydQ`{x*P%y?eiA@%#1QeXPBbVIKiAM{VSA z2}Y=Ej^#{FC*7F$M9~DU$&|Qg977~I!jcdko-)c1*l93@4_tv)8Y9u=@O8Pn`^$E_ zzm(BjHy(H6dHA~*KbMdfGE17!vLhHhc-hHgVM&)B)X6D842$H;6Y)YFtRXyU#k6y@ z&f>#J`o^QZ^uh&oP+6U_EP84N(nsK8JOb&f9vNJR`752+!MS66Vgm9w#Y`QfC!Ko; zWamRWK2J9;F_^ay>VDDsSKwV@GMx??bA6=~;Ckpg_2)>Fa`-!?gD=&%oMV* z=~Nd#%Y8i*5T_pze^Q@8vU|#jKHg2M;8XU4%rQ>77z@yC@jvLo^sPt~(N| zK4M&zj2iz5?B>yd zP_*6Asa1@=<%*X<6~6SNjl~1b?WLd8CG5yYJqW3@65`ixKRfYSzqt3*F6e|{{AGHfp2P)O2D9NM1te0Z^CIs6f<@A9FVSRl9h1K=p-aR%#pN!KGa( zPaBdaq|P&ZHKC5?8Gh@)eBCIbN@<+5qm-d9N$~!H6*cTS=%LJ8qER_UHvP8)s zWZ?!xHX%@XjQZ=2F|q4VT?LU*j-Yg$%axn}cE3Prk~5dnj_@is<@HaDHSY0+b}B_- zc>uK3pLArJutRh!T}$7ptH_Y$swmU1=9y>+y)J@@6p@^)r`Q!SLlyO!{NFNFMwoF0>4T&Tj%h{+O?b}m zcEUXR&hT3UCQl4j;Pr`w;Ud&z_1DN`05WxPjPoiScaq7jAH#!8?Mkf_ZXM%mz0_+w-bi8?DmEM#aBM zlkiJASUGeU4F+wuA?$Hg-ur~KV(&slUj~;@j_0(Wz$K1h4PD~!AbZ4zcf`BQA?0O| zLwgGJx%*xG9239P2b_zv`IVpD^}S?V7V=rha7he(wQX)iIAt z0DjWMQ#;X}oqFe;&wvz7IY#*UnFo$PraQU8Et zIPPf-w_;B7`cyBy5*q#^5OqvH%dF4^nMaYca7k9mm9qoIkt*%ex#sJ%k{?;eq1t#n zZU7ZJR9VGys5~;^D|3N-plIg)r7d;5qidDTax1PjRjufc(;6M&2uJ)1EIRAPQ_)(& zEE77jTi3Zh{)3O`LYLz&oGBc4635X~()_X-h(V~kc1apzYkZ(ks$|Ya8gfE6T@)A`%!KDuY&;-rDN?{OC}oWCTD-OS+%?8KWW=%f79CTGtqCwd?&}hl{_51SrvT6TuzJYqFj$e8RS!i za;_F#GK{2~jFLZQfeu3-j>Z5S@4;Vlsu_OaQhI7MvMVP_-vG#nkx9Se+(JVPe%y7W zjC>5(h|@oHxMZlv9LQ4wSAqi2h8{>A2`*Q^8_!QTV5A8||05awN1IUv(BXEwqTi%9 zdYPzrqZgR8j~INh7H+H$JZ$Vn%RwQ#0=rnsd|Ah3)!sN_VBXc&_3GLYR~th^JplQH zY6~$ml+WWNaUgmVPi5&wV#+vX=&a82qLKngMQ<%=7k?UWyy+1h`i}*q^;DX6FcN92 z&%E?Lb)8DHpzu=@J7wKp2!^kAy3vpHcs#~55SpG-P#EqRWoUsHx~6!z~%S57lc1>j(zvO6$)%T~~>Ymf#K%(q$maNRmH=(GXRi70rkrckBRVW3aaTlaVBE182%v4lweJ0T>NqLUam5 zhu{-ZpViB*4RD!g6soXf04xM@h6IS*q*L#hCWb!8qRx!?z&aFN_#6r5<2dtCh}<}W zY6GFlIJN$IpBGe{glN1<6@1E~+gJ}F<;1B6>jk=Ywsj1l6=(55-*M*eygnNtJW~ho zaYrW>0#%K968i%)=#<49vO8|lr33XOLRg1^>};8E{9nCc?3#Z>R>cnrfl65MSh^~5JO`=>Qiu^c07i+^f@-l;RReTiC&Jn(W5AO z-VOyPT=j)!Os9^qY{VrGoZ@E?z9Of5T^OB&5~X*M-bvC7;p=qx+^*C10`x=b2rhI8 ziC%>0LonYFZSM;~aD7BW#BXyS({m`AU5NdfwZC2D_utz`yEJIPU+6@ z)dZ~e8UEgYNstgAU6Un~=JP;vS(Ax>JetF90;h`!z(^oVhfot!W?)*)`_ye04Su!0 z5ZPth-Cz3!ICneYHka+N+qTbs@gL>rd2H@wTWM#&sr`j^UNV>Zt+#vqk~6KPV@>Beh+P(%Ax=6Fd~_!U$763c_7d&2lRSuD z-lBB%l$%zdxa9PD#e_|t4fEVL0oT*h0qZ6Fk-j?SzOGHW>q$U2@**@XedYT+6l#ZF z^aO5(+i|X0K)xIf{adms-}UEiKxB5_ItHb0(bh4e&Kx_^)*UH|s6SvndJG`~%F{M7 zwLt8l%V1%^5X?!h+No2=+ZgS4+ba_O8KbTlz>RlNGrh9=k0xyeor-k*|fkK4`Rx-I1R z?{_cT%_o1`_RoIN7Q36a5${F@bxqrMGBRB^c3GUj&xqlU`}-Yx4%`qydWn!0VK^~{ zU28=$UW#l`5hfa$49n)as2yAt2rD4naa^Zgsg3jzPZD5EZFrT(;Be6j14x_zgg^O_1|S9(Jo4yJdXZxcnU5>u zguYU!Yv6=(7GieabBx!jubeyWL>6^%jhy2~n-plPN@xr1+$xX;monNET+R?cOYA;? zt_O~2Xu(q_$C)}SjSd_S`ctjbt~&j1a+kBH;rs8Lg4QunfQK@C2myS_L^f^e?QyUc zF3ZykoVHehdz5kF)9pQvbA+a7)!T|o?HUi&ejO9)fP*=uDwv}hd0wn~oNJ-W3>LB3 zy`Ywpu6N{127Rj%uU(`=--nA3=Pe$_F0{-tKP!LLZnvBE*$a-%s$Hxu+KT7iH4hit z8_nfA)y3QT#HY!;fyY0z6mG@47-|&JC-Yb%7M4I{9Q|7Jh4EJlZ|ImmlvcWv3TLDt z^Cfc5@b*AA*Jt?60~6#p)TCjuC<2%`PSjzTCXgacS4^8}4j3U#N}K?&=d?MzHtt2g z5{{|Al38IVj(y{XyK)Q)G7vcWyTe7hZP)GgUOV`O42o!Pex_agr$1Hst+W#_hSg32 z!K$Aic^C)`7!9yNvC)-|Y&~rdc`QhJ?zkHm8KSe%WH+LGvAP}i(ibD-7q?&-6|%FU zUfMS~XZN4LjqPbc438_9aF;^g17+xU509e>XyNm^=#{FQP14 zwa_P?kF<%tp#PyOppA6~1O2MM2++>Xz5?Jr86d~=6n}=VHuT|shTj!1UGm5olP431 z|DI4P>ct?GW>SNY!xoXIH3i}W2bb{r57entQZh!0HGQ=!!_a8gYNvl_m+btux9!EV zPuk7PPi4ezr4Mhd(@tlNfh^f&#L%U5;FJM(_>z=Jh3pzt3xDs?(I47e$k^)6F#N8ques-uis>IX3RBYl$KYzP&izwrvmPdYx3 zPx=(bvWaFOop$LRNLMJwa>_rpC*fGWXuv~9dpe#SuG0$Pap?I8l7^;IL%CwhnfU{u zN&k+aV5Tp;lTL#VZVnv7V>x!X^o#0eeF+XFnM;f!#yG)0FNllAWTEGeQ{a-qxZ)}j zgVK4G0rW9_?=jTJuXQ&&X$TpYiY24u3NQUUT-o!pYwrsOKcxcS{YBgE7MgRKH)3Wn=_EWfJ#evBnQI+AR8JTZC--HYi#fC zH|=h(-Jo_FSC{K{d-J0G?C<`j-MsolDr_|}WcU=<=~(J7Crq7nx?C|vL}~C(Pbu}+MKR-5y*?%G9;}WkZ{PQ&XO-( zdi~)C4_9OaA0A>t>IpuyK*?6GybF&pwW%`By zW9A}&&hT0_$)OzjGkm?_Ve4~-zjw&w@_b_w_cVs1R_PQFF%c_m9)+6FOjZ$b1Uo%n z;lk#^S`M`fQ8^o3p%gfYzm}6%*vZlFC|k4*M(WkG_VTlzY9sMXOxnq7H@}w?=bGZ4 z9T8>)A(AIEr@aaF3VUD&M4eS%8JZZIhtjl3w2lk!)A8a(LJTM{wG%?c7%lSfjPXb} z=S%iOkUCQCw0;=yoVsRFffkWx{W?$Lv3^5OzlJ{n)41Hd>R7!@iPFU6%P32f!trhx z06*q|9-u)n+hxh>3jZ;JWj-ShlXYAvVW(?NRGOVhA0Zm)M<51as z6Y>T>7OlZ~@GHQJj7kHRP0)Dp;@8#aAN{DfaO7ua2TADwsc;hSQ}C2QE1-PJEA2%D z39_mLH1i2MwcgLo?={Ex;v=Ft!>|+a&E3Ae;<Kp1l zacwNh2snjv){$h#ASU6-P$s7Cd=J`@`y(04b=xoN9re8U=GFa0dvSYc>&>EFUEH^q zKl=~u`A`0J+Zs?5^2eCzS=bM zkq5}dQ4s5|+TZhYy6AH%8aSni-oRKVP~`&kA9vP+t&#$B+d!5+Q{3xtAl>uR*#r{~ z`u0EpD)Wk2G92qU)K0Nft1{BjnGhP^U(xdc*CU(~PA8ng*ayVnBcFZ=oXVlU>z6V{ ziCa7IM;`q)@)li%IA+wv9Hm_e#t!+&Ch&3{>tWqXmg!T@coYvGb21P8h>S^I`nuY0 zUdqMiGR2%BgE#%6;?7fnQ|@~?XX+P5vekY!P5*kkXf;junKkKrC#V17=Fncr$+N6w z2fw(-xxZBI)<)S+q41O3x@po<6d0FXH_vU_ER3RRLiGo_7F6GOu63v~D_QJk_}ap3 z70&Qmg_?{^&4Mz7nS`Fgiffl*!@`7DG4q^KFW;G<`e9@|sr6g7jp*0nebv(qdNFjqUjLM@-3Xc45x^giMDR)lZ(}P=U619IG={I_p-maVGR7534`T9h z1|x(v29e#|;);NJ`?Y&FTe~BSapmV@ML)vsbp6|Qxf2T+J6>54~7w@*p z*+kdUp>TodWgg3|vXRfnX6W-VjAhW*>F!yl@T&%mMFJT5qjudQ?E%{0N)OtTvIInS zu~Q7BuILq@?&yRLBS@nD@q|f*8o3^sg+m|FIY>T%YD$)miUNQfMGELK)^C%k?1Y1# zI*6fnLN)35E?69E*Ii%3lS9_LJZ$CQxv}nszApF9mmLq=Tjg=?e80WxL8QfdL5*V; z6|Pf(n$e@)YzHy@0>1i*3_RuB>lhN3;L~=U;p+%z2mf1!c~UXq_+Q2}hBX1hNysi& z-c9+UMFcB&{Zks+Dr1^+sZVChHE{OPM%D6U7==(II!@DHw!6i3`)qgFZdOm*jU4=L zyKPT4+J|hPw@?4}-^$Vdq&;dpI(Jv^s+ato>h=vx2X+ubu`7~(Haygcezc1ExW-A_ zq$AFC4!xZ;L{PNVwi#wR&vDBhGAbp+Lq#Xr^yz4eB_<4accVe-YR z*qFJ^@c3|%=hz^_hY#M4%dg9b4haDGIG3WSfUxv63mqWN&^yYJR=n(5!RHu_<*5re zttaKXUERG7Z{$qnO8dA;e;Vy0pk#%9Rsnp+xt&9(Jp83=1Hut^qK8n((79q&*%_1qgJoGicwBIXuQBu?bB5m*#2A&KWNLzRK^dna(jSHb5UqYpUYu79 zE)yCVOw!eA<7?P9Ko|ucqf#9tO(!Y-5*PJJE)IHsuieD*qU~0Xb~<{iZ$96LL!2 zeFt5~6Qs0bu20iT=Et!q@9{1i0Y|#kxZffdyyS4RnxD~!2HcR&0*zX#UuvO3U_4Uh za0^ZzMxwe!+G3#g6XKl-PP6)x4oi9D`b9Fi+fmnxr%uNo&{Z_IMo4 zW5MHDcrS)T#PO@LLMWn6UOS6v;52<(UbiiVN4xnO9R2-920_M~H*~%H zMf=5n`0rbL@pJb3Z6(9AS*>MYmhH}tOLBG?4;dpIVH~6aKpSuZzNU@dY70))WwcX& z7@#^!(fMqMFk0Zi&==$}uM}5IztCRDDxY8}2KSpn3?7g^FFMMre@QC=ruQ{GloL8w6ViU#8M)##-2_xcIkJYdbx^2l^!SZ%WUg3)oy}I{QkUcNYHQVut|IUc1H|h!Z7aL#Wk72uRc{DWUNr2`d9e-qwYqO0F-DB%yt^^& zy64oW7e2g=52e)#?@YSEit%PQUw2w#xVj<&$}2w``#(5>j^JUrG(p?2N9K=o5b zyT|%UCiE;C-yG%zBK6bvaC63^aFwSF`nBp-P)we((lIhPu9Vf+=PHdX&IlB5~5T zKC8d$*v#RuXPk=!e)^wBQx&rK7Djq%LClSH&$sRN)y~I%C5OJ)zmVvg+QD<0sotlisYe0jR@ED94jI?Z|dODe4seZo!rI z$8zph+RZ<1hxH>HhfA@)`1z09v!DEXdHc`W#&`K{Wg@WNoB}N!>eaNW+lEI)7+wsM z@@0T$NA5ha^421Hk+-2FEjj3|_H<>BAVz(JF6NC;1~Cqwe6Ob~;2L{A!3H|z!HGWs zNbDVbr**kg#}LCjDLc}0EQdTq;Hr$^BEw8q>GVfvs|pryAC4XcG>T1^iSc@jWY5h9;h<_!teTc3a{eyvEQvPp0r`o z&jR$Pv9{k8Uxm8v4lkFANW)V3I@O)i|D~4#ZE~Gmvg!km!}S7WanZJS%`ddMz1<3b zU_&n_&dyzdyXO~oS|lT>7Jpo>WG`-s002#mNklK|2Sn;0 zkh(k2M?KZsP8snTeqUgoiD&rjgXUXS+%<74=$|KN8Q8{e*k88ihs*YYJM!h^xjX*(C;zd1#x?o7 zU$m?CvMt$p;OJGxj@+w+UY)Iu64s8tuD=6qQq1?@y@OQX8`tQLk*({|WkhXIWz2}v zw%Os;PEbih@%R4w9Dp}*IgsM9dsZ&_!Be3eOH!^q?eyFD}vpbKL~#0$zFlG)d;O6yt)1vEeT4 z>9Hs0_Hb(5_lfj+c&)Bqf!o$Pw7Bah?dH|OyLUcJgX)WR)3&=8T2;T$VV8ry$MH)j z_4aw88WbZ(PF;HCluIr*Rd588Nqs+~QbvfN?mBnOH7IL%0wd~KU{>f9rw<&gvyu8MCs4tt3f<^dKNP>1rhJ?Q5FF(|Xo0G~(m-haT2Ow1tB}asv98NRk~cJRMT(EPghmLkSmJC<%Fn0go_CNB6GL;nXy znO5`|1$Hich=S5BJ6Wf$hlv& zo5hp%ifi-YzTB+ZrFQPm|L)(lXMg)|+y3SkZFzU=-3vy%P8SgS&u#K4dh1?otKC|) zm-fI`Y0>x$K((`WRVb$Zkg;@UAlJ0)V3u80(U+4eBS}38C2QU>5&&XwIUW0&fgJL= zj9}hLhvHA05>iL%CXC0=Ws+s5s~>q4&i$kvX6P!AFS)afxot_0q42$*B^R0zW|}V! z(578L`YGjOo5%cENAw~DM%?JsPaS+@5Jo=ZNV`n2`|YG%s*b?Up8q97h(4AKN{h0W zQD@bG9t40qkakB0AxzI4;^d28?W|b)chhqn{_bwsKK;eMy?TMH3)iiI@1=n=_#atR7L<7+33%qAlMmpal&&fDqZ?b zH|2>a{Sy5sOS(8EU;WHwt;W|HckA}qr?+i;qjsaW9Qt01Wbfeb?{sK5HBTQiGgYqt z(a~}_ev;|nITnXqI_{RaNPD!nYu8#sT&!>k zH*F{9)YjMS{qO#Rwz~eHt=3nf+Q@lxW0Crf7vb26i01;MOdqpbk!Z=WvD89>&!t*D zjMjo@1EixA!9iIsHI~H-3lxm8H1^pE?s#?{z11fAjr~sVB)5fyMlF1Vpg?)QYXG^F z2`diK)b0!zk2U?rJpe3ws6#B)P5;UH`pE(@ zt2cT-Sk^1?o*SH`U2d1 zhm0aCT6iL3q#fms5Pag}I;)M8AuEfMV;w4H9C8eN=81Mn4wB$tOyF3-ExnkklK+2u zXV%?Fl3eK^0WveYTk1aZt|PrmPx}A=LN9uoGp(K;sh6s*+(`iB-0xmDL;wlqR>fi$ z(k^K9-Q0W$Gk1?bAjk0HCyLyPb_t~qc@kzks8eOQei&~B_vJMgz0+1P|E9ed@)NKa z_t&ph)2mlJSCBlHD}LMIrTF|XU2J)}MRQ$k$hS(E)zLHl@fx?2>zXm-n>4D4>tr?B zr!vkf*~pXAFZ!fpXWVIh`i9vFOJw#lFiw%s^sUmL3blZI^XAR;&;R_-)4%=Ozqwr* z^QV*RoY1}a0FIU1;{fG?vWPO9xQJCPHFJ6L{}_JScF2Z;zL0_7o*$(!5iZHajRF{) zaQxfxC@kucvB6+cpCX)}IC7&+~pi6y5w(JM9Vfa*|)J1)v;rK;cL{(#O1TEzXXc z@bbQLQ7vkVK)K-q4*PaapTo92yPwLv2frBiv@;K~%Ik%i;<#R1MB^xTr}T@}m2zHB@7~={uixHI zx0@JoS#;%jCm!z<;5+YmIF)%NZiuh(ma)^~+EQBH)Em&YvC~(XN?#gu^3aB)(IxT2 z0{OyYaO5A6q&ux~u3#25o*cgHe6e9%QCe15C$2v4I+Vw^*OVS3V6RAt3fwtDJkSRt zZ;s;Sk_S|kD({`Ws~VAZQJN^R&_=|r{B{fRZTM?dwVrNY|7Cjn*WXXC{`~uC`|?lI z)$N<<*HT8$w5wR(Z>H-tib%$oBYb2PYc?F0JE>MFM?aLu$%B-aq>w+IaA(C!Kkx*x z)Sw%#yeR#HVm(yvV(#US<z+PWQmkpNx<)FwdA%TBRzE+XMU%3}-{saV3{iD&{}M z^xtJQSGUin+uIj1?(6AquQtnnXm@~;=aQhbRE|8yQgX*U+Zk#jbE4cAQ7+0O(i%vn?>HWpGNEZ<*3UWcm zpb*c+t7wJi@5iEq3Uf)k`7Ujg4T}Kp>_?U;4@?uvbTw^cly7#IA?@bxF0cIX-R0)( z^!{&unqL0t|4uir{yaUqyP2L{-a3ADm*2bgX@l5#_oUtH1*;AeDZ-<~?IJS@SZURL z zU|(%s-F#;5+&OaR9+^2`)jbEr>A$Ke8>*?2%Xsk?{h3&#ZHYy6zT2)FbQmcQ6^G5#(SIdGwNaX(+~P@I$UB%leQOq~%b6y8y0c<^8re%Qyh**yI3|{A zBx&#hf1nJALb!McMakK~(~8C4j#}GD@hURR(1jDqJ;R{n1IUyMxaU){CgG&BFY23A z>xMC4gukkJ&N8fMj&DLI8F5Ke4DqB`Sgtd*XY2U2?!a~d_7qyPWAiUs8#O*iZ8@p+ zyMMSmZF&5)4u14G5CTV^J_tIlf8gTyxL%*iP;BMd7b7%WNV=4{JiagqPioB{sKlFY z|BFo!{<6s(v8E8FMk6ouxlba<-{3UoP$;`k)R1a=zYIR%r9&TQ0Eb zGvXV)o@NGLoK0DfYN60!KR(+=(+Ex z+yypEoBsN!*J&zO1n5FX8Z$=2a24Zbx~|i7!=mg=fF76WLq5POCz+&N!VGI=%-g#R z?{0)a7^O<9Ia*nn1eL|~yLW9~Y@bi=so~C0Leszjg($vGCD&gmYa2LWG%apz5B+O5 z!4~g4Hbv1GLommuouGuVW?%|$hW9W1Tv`O_%#!VLO-67Hcm!!$wKHokp~RC2ZA2@q zd}tjNv`_^=HePJwo$ps_SRW5Cwt~T1f5c9CTm`*6Z@(>@Oa68`%d&r}*umH5)v}X% zFh4U_V+&4m^11(Vx5d|yZI0UMC|p}P`;6E?6r-^1`zBS@=C*6!JMKt}DOysB;{v*^ zqI^Aa-f|4K?@HHN7?$eo6e-hLqu)hebDwdgmI3Z@G~9gQdhN1(fjX@@pk!iRW4NLh zemp+tXGYp&Lyh)DYwk0Q(~lQosvX}KV3O=~_C&GwAKjThcb?SAklS=}^(f%sP7d(*joR#{!eN75gy zs}>?eCokj6A~sqSX*^H9^ir;W7GjttV~(jDyESji{^Bou!kewxKj!a+^;{CenmM!#surLpTZ zNM>MIujKcj*z(c$9}=k?RM>+tFfMKzG0U1~JE?wYqTzplDs+gFSQmKepLzMjjM*ao zZ9OI39MDv2DGGg^()v!`rd7g|AOzrImY4Z8!RO6H5uv8^n9{w?YN(2bvps$P=5Pm8 z;*?^h#gk&@NW^nyWTC}A@5+cgg|^3y`%w||F?p5d!$jup`Km=l;{APA?786ymK&K^ zBF@yHu4Bd@L0-}(()+i5AvV%7(H8^0eZu(X7p5V+Sv4QY%P+!OJ0+DCT(mN$n4Ht{)H=$7RFXv^c&xth8mK(L>Vnlj1?eh~S zY!t!#OQ|*8hDIKRQT7}+Q8!G*zd=PqXWmyF)?-nBMBOm0#RQGeB>4ii4$=huVeawdU zzf-s1d{FAWNK>4gKWkPlh|0s13C3uLS zZ@1Z160k6#26DOLTa)U(REnDVQ~p$}wiHqN3rbP-LkB(?3T~I+HS*$XKI#Q=a4$gL zzPznUYJC>IhmGhrS`QjbOHiu*rDP1Y7%JA&Jl%_ z*SU@;jE?`n$)J4DB{z2o{0)BrVX^S=9GVDpetnD295GtQ$&D8bhX&Kd*f{X8dj3UD z%r8%!XM#?q7q~b?qeR^8_+5Yx4kzc2R>qHa4KrUK9D@B>Oqhdfnsw6HBF_p}P86?z z0`ZkBCp;3vv$9);8NJ^h2NkS#U;nVycPX9}7>gtT!ub1P6WEocITASnyq0$$>6-c!4XlU6y&u}{@*EF!Jr3^?Kc_ucQ#!f8@}tOU^JR=u zUQ-(8I=^f~V2M{cA3r7GLNRF5+HEAB1dorg#E`*M>jXipw-QGKAh3)fEv13>yb3Zo zYAnS{Jxa7Jc&C&=+kSx6|IS861Aw?I7%nl&z~32&ofSEBGe7TDLDO|`AG%V@-`$i0V?>9`CNWcqnGd8+2`Ob zMeh`agmb#7X1tUBCAd z3fcA7MkR`cL=vFH*XK4|!uPsE@wRBuh+~Ow#$%}Dz|!nI3W%(tU?a_jYW1_)DNsX8 zh7;K?mdI&AZ6&DFzKHJjH$$PP|9$qsu1~wp&A>r|_5D2!59a!ZmfsCCP8a50{HGa& z+vZZkcCWyiMC zqO~)Xz3dKRDMq_}|<)Ee{X& z*o+~kkS((s{>`8w=|IqUkkJJ4bteA=Z6j1cNE&QOp&_A0KB(<gMRDAKs;dwSkT`CH^P zRrhiUNaT;18?G6t>@XXx!Y{2w&YYKk+loOPg*zn&dEYU-u3i~thrNpPi{$B@4ued- zdD^q;ym-}Q;!%?OGIb^ari-c$$yd4Uf z{T|JsdLe@?ynDRH7V!}((G8L&WU8n3c990i=Ow69h z#1-$!GLynVOJ1=*{lF(U_V(Cw25;k<_RPUoAfqH=^-sAWewDprWq(0FDX2{7K zE{T;M4gN7#Cvc-5D}RnlC)d;t>HS2%K&>=Vbcgh|4FEHq2Da}QpI=F&q7U4DMQXr7 z%$N8m*i;)r?MHyyj7 z&<^#DhXaBcnv-M0-zx{f;?W+r>_ESGLg$12{&{+F( zh$p?ohLXnDpYbJC)j19G$gD#QZJ~$eBcCvA#$^Yd#LENNIrfw~ zSjp#q;{=hWN7X4mQ!`h=(U)ZOjZz)3lw}0QbJ#%UIr>;5xlRmg2z#}*Vs5{r>o@F; z(^BNpsV=m>GMwwNCxqSQcg*auIzW_v-&1vlwp(f}NMP*O4=3)arnOL_R5gE%#-=FPg{o^2ZXz=y*<<^owmF%t7Z4 z-4%`KwGz>W4^bl@r=3lyP5c3w$hp*-Dy;M6&=UVkB_;_XT;0ZV-S!GI34M=b{s{d? zroq$=+&HC^^*uMrb@*V8j?^3@mRr3G;|e|hGu8#%v=FRf5BeK@TrbGbtDV!e8w)t#y;g0pViV1+>&G9s?XMm#5xzA`pe?- zuXKa4e7oP6)U|zclfDt2)NVS1*Vg3$L{{Ru<))c9DPTp8V))oD;fY5!`Y98T<8@y zElVH<1)<{7b&Zi=FdzE(V{PqpZsn5 zXz*QUb3J$~*OI+bkks;&ty|p+TlqyQ(b*%lUGXrmuy03v&mht+%wJ0bk+o z5sMFJrxxm!b-(@HTe8;IIUmV9x#RsM%px~1D%&1TCuWWwQ4ilQ_8yDM9z*T@?wy*O zH`FKe>dx?$V`zA^oE8t7%?5cD!qi_d(lSMSD`fYEhvLh0KfR|^L3 zTTqLJiOZ(rxGgbT0(_I%ipaz=2P-kA+r{0(x_%OCE!c4@GJ25jp5AE!otkR*}@FL#@dLc&+JS& zS7n_;2PjYMPW9q887Tla&UZZ@|65W={XMIK5-&qG=Fh%iFjX=}o;CZHo4v?Y-0!gjPe8sPm8CY!ZxU zoik5jQK6{JhV<)ukp^~fogteSGi?o0+*|D{h8=ct0Z-?7;c>%0wwf9R_b9f${Nj(K ztKq4!@!?4fZUfYrnGH8*(`mow>hMrwYmo;h*I&Kw&4=}9m^5BAV%@1rT<1T^W%l>fRM-~}xWD<-uCHBn^7g7NsieUSPb3fIis zYPtyx7)g-~y5&r!(EE85(gvTIy>~pM@7WP&d54}@rJk9>**XwP98a*6$!V$8r)hI| zSvvgAXS)$Rh(opW7tF~FV6!|nFXP6Tb{YznNZSq#3QNU}0CK%1QBX`YG8@i{C%l@TeI~mt0HVAGUw2OAP5X~g* z2NfptQ~^x*rPOQx>sGmc7U4z%2(Zb5GqglsC^AeD{6qKp#c~(>y(8h%D#OpDNKy;Z z<1pe@UAY5Xo}QN`o}y9DqYPQAHrp4q*|$3qr@PMXmw9Q{eX)Ke2B`&mvJ0K4in?;w zjV_%2BLauLTu>TF=xQz2yi(>B*v`D)7oj@1r=hViM^x!ZD%~9=N1-2ZPI%Tk+qCL` zYW7BbYi@1+#hYz*dvmui0cK?xZ1V-DTpK48$4jQM1)qAe@@YZ_@|h|X$X?@*#Km;Uu!Z&uNGXAj=G64?`?ghltmnCx~)41|0FqY9W@%N zcM-vM+lOYp4U>(_r?f7NSqSQdX{x)F;4qHRzxB8pWD3QETp<69QPcD_rT3m;Sc!`L zELxMdUW{kK%%U1yc;VHVsEgm6Bo-uNM#QJ>%66!F%UksO_uBV{o%%@inmgYSD4b?J zgwhF;$82-8Rd0%4Vc77jjF=o_-gG zf=yzAHxF=;Z0GS)Rgk!E?o;Gi)cXH;(^MN^>lO%ht|V){7yZz2i#WCn*V#W&;|$#( zLbjcu;Qe=QF!v-}G;S;`-%E=wBxy7|(vCu31#e|imtJn-?4z4rEPR_voW6g>$+>XM zK;pXwVH{3D;dk8oHPsOC!zb_SYR)eJ{t4|JX2Fe<>MWUpVo6ft-vBp!@zIgWqv`&%wDt6`EXg zHm8(<*jCQ+POnTtH#Z%L9KnShq+rOmM{!sjNCqEr?!_}K6v>;%Tdr=&t*-954VaH~t1ZzMz!eHfc6x%!z7>o>Q*8er+DHPH?AZZdx9=T-LE& zLT5n!iqOmJh!)%M(UhW}T4+elUxzgYeS4$jJdrq$vgnzelKLA}}7Q=P);Dc3Nf! zDOoMXvcmdH35aD$ICRkc1{p5!?$1THM0+xB}lz zUSOCD%A1SGSlwi;dd7Oe9)}tj++b&j+d?T7H(A#-`i}h*eE~^1P zsWPj?&ckQfI}=(e-~T!ymEbn6M^oG3M%fS{brhlGikl(U#0@r9eJuV~o}IX>@LZ?r zy-eE-z79v8Agn;c1CH7v)9JGn&P9j%X7=G~UR#vXo~lxj7>FI_l}p(Jq55qy|ghaeTA5Wz5@XT!_G>x|P_%oV@438(j2E zTl7njA8~)k??5hcJBci<)a)jejtfgh@<&-N`7bnzbTSD1`^@@lWGPzRr&)XSve2tw zTx49RZZ?_Y+|Mr|`rJK4(vJNeNXRU}V?7*L`?1Xwf&G@wxp7pw}Ls}<;;FyYJkkretaiwT};TZ-|tWPIy@T(ZV%6c4O<6MAO-E z*rhE^{>C?2<8Kk?&236>EMed%vqF43UOZ@dNXq*#r;XP6-o05MWzqNegXwT$wts}~ z$49b4*WLHKk!Jz1>c`t&Elj>>IMn{=om<@R*=bU*9bVWm_=1*tz(HR#Qzta|{pR~|4AVL}xc?Ych9 zz82=hhlr%Rj>IZ^bfD%-&K(2^yq8&D$rsjPIv*g{&;v-ZHXeL zq&+G)xu9MHx(J%+NQIu9uWWp&eHivvJ-m4lh`z|nuPF^k%K6MFAtfwIhn8NTo(3hL z0vF1d3Y7*}k&{xZrCQ@Nat%nu6lJuUG^t*A4hr?7>!=IpkPwVdXlkWnHAR8Rn(}fMgH|8jlz7m;sf^4YQoSn{J*I1d1&vgBC%L7Co zlrOqZl{K@v2L(4B9Jl!H2#X-}{r2?H&KPZh3<%b8*!y9Tybbq!hR>9UuV-?;Z&$5{Np zc?w|2lBd0DBFkTr>)20h%F_N6vQF3&kSdzZ zoL3~WMtos1%h4NtoSuAgrvF>v-1yIb;CvPi608FusjCijc~8h*useDK6^9h<>B*6a}T0wzAvd z(u%>|-#}Qi!{D=9FUOoY5^tnJJ*#$k#{Nc!D9g&=_^q-82RX z41ZjTwSnT>0HrzWCABYnZ;pYI@cEAkJ^8JaMNxs|!cWr4F_Pkg<0QzXH!GZ^O&hvCdu14m(9#gDl$jBu<;kq8xwVJy*nJ`SX)@EkVv4;+Qr_|K%s#%|8`aHOC1z0!K?7 zdC^JV!U5OPc1Fr$hAfuqknpl1;4~;8Fg$Z*@jBI*2u&JlnQWR58so zE-FU)oR#NhKJh03#iaRk&H2m#k?MPcE2)r5dd_kn9M%N)E+3+uSNt54(b#F7ce@`- zfD z{O^l>13}-Ey({?Z*C?t%b)$Rov3^2TdHY|uvfUKcjxk0-7BhTX@W-d8mC1#p%db_M zgND~cKZ9XbmwOoI4~?#Qx#rb$V%cJCag)rH(NUQ_`6 z*-+lg=b7G)P4%s~q4&3vW)m7-1=Ru{_x)o$`J0(WG2mQi;X8|>IlhetTq11Gmi+Q+ zAL6rxX~JY_k~~#=I!-{PLGt6c zW{3luohJ?a;mgUVE&KK+tjwYovUbBX7N--B%+veXKlcZUw~et68upTd{lHtF=p`Tb z*lBWk%3qvL!H)(w`M>QQJqb}*ubP~;$$^h1t}ebjORd(10L5$m8_>ASL(-b0)c6le zQz2Je4jl4mKAd;vHRWlNSkE?XLiu&b&TC|N%_H29E+3#hAmRY7>bx8&GCt`n9CVG1 zz&M0fQS1FJ)2z_=)tsF#?#1!f3?5an-t*Cj=NMhU3cTv?A<;po#bCck|*jN@GexZ@ispvS&XV70y=`m87xJ`vDZjUO zD~Nm3&gTPT=k2$((^x>$y|`%C;9JNv!E9IH$0sA{OIK%`PYi+yFsj)4`BJ7mEeXfV z3*tH(F1Zu3FVTl!mJ=>|%7?mGiL@9yj@6oY^Fs2&ZLuH1zQgqH6>|(K zn2beXLv94c_0OfkVPt{pxrDhdb+o3X>3p=CBGs(5td}wt4*Rz6wN^7;3sg(a5H2DuX$zdJ3ST7r6cM(Twv}8_j!oW zY7-;VUSeWX43=EK#eYM|7{VnbM=k#gw}wlfYG;8kjUo9{Z?c*_xr)^xi=w^ijmeAn zP+yM&C1jGan5pLndG|E%@JalovLB^p`*=UFmBKWlI_kNE+g|e~t8y!i3}*H}#9ghd zo73LfBm3Tt!FEmA;~>wUD}bU%%Sn`phEj1CjYoACpEB+&@F&j*np8b+a zl0gH36O{fq(x?cf99`^B&*eqw;H%kefjr)TlK(>5Rum6N-uSVA?G|%NBsin2`rX9C!jz4A^TJ#|#){9YgN^qfiyAL3 zIIP(;DkHl%CELugR>DuKA}XIaawF!+8^s6z(*Qfsn3ivs(%tx)blPvXeHP0VH<(fU zRtKx0oux|1fG9m&vPI(K9v>4htz;A-N8Z}Jq~Nm~JQ63RhhneVfJo0sUOjI#AGF`9 zV$A+7nul8+yJ2%I3a=l*PZhlqvOM~zdUmqPDoY{PUgwdi1TQ}p(z!!cPZ83Sf!4+=GmpWcbaRn97$xxPz%wn~5Y z;|;J&;>;FtL7%R*|D{T=&*#23%GV5+6@+Q=f<~HyMKwC-rPTuWc_OMk#G;x#{JzH@2X*v}wTy|4w=Gmm;*f*G6yY#k(b=zo zC(CEZIS~jyYX5Ob85$8g3`C9?qSv$-P=^@o&~_BXPw+0e4rU66#}40b3A8X%?*i2y zFP^=Y_|{+3A81x~k_xxE8KlB&<&PQx-Rb%dnz`A|VgbyBKWA}Lt#1pV1JO&BtU725 z|xvAfwC>UsL&&5zxP3uuMgfltL85t?rL_e7E91J4z zyfkXt?tjQ>w089oWa4VO`#U9y@!_mrj79Ys28n`J1@y{LqI1~rbgvr|`Z>L)kv(5W z6>Xia|9dmB)#1*-k74$ew-*C9+x$P+jcGCv{P^ssxd+AXNB2|h03J`C_SKqQiG4zH zVF^R9ew6J^WnVVvWL#`mh)>=2W%#JYXQ+IeIW8WR%TOemjsXqM90imU{ij91wl<3v zBm$>E5~-tjmCo0?ND?v;8l;_z*QjvH-xPSxB_RA7JYo!d4z+>EJx+r)xOz32M&eMp z7P9$Or0=SfKb7l&0M5rn!(BA}=UUPof5s!q9TI^&5N7sE zpj6eGQ7|^_j<12a5YB8Jg~mP>n7QDcjLMGI?K@bW}XlGkdZAqgNsKY?n^4C&GtWLHgA;RzLq z$fo1wU-zkOe58gdhbMb{>vaC*mKJAvW;$n1^+sLeVR5t<{o^SX&x?Hu{Zp*9){A8O z?n>m9CDmUutKtH!+ppAqsV1)utd&#VdksOKyKe7k_5zlnua}{3DRNM{MK9{Bu7|=A zc-<~of?@T#SW@|}s*$b7#kwW2;)>b zY1mUbeLgp(s_u&=U?CIpCCHY;hgtmn0tWZJ1>g(rGM;#@9V!>!F+j+P+&ecUyqxI% zjf51-SFEt|%?T(eiWK|a1<0jD@$Q%vGZ%`#;Ve+k;)rUC@^^~teCLMtmhVdt-;S%#{<#?0i;JIXPg`H*ekBe3TNtS?9Xro@ z*v_?z?(f;Ba@}R`J16{BTxmX%&dY(@m|}br+n?@S;+){$cBf*!Z)0g^IGvjBz<&RSJO2) zkmpk!Qmn1)M_IE2kj+TnI<-qB*XB0Grf`$#Fd^1fWsCfiA;0(HEyoJ$7)_O|v9Bi} zN{Zw5tl6u-7 z+MCBdNp>vzjPu@h6Xl^~wt7xX1Wb&3xX;Opa$26i*+ZbyzbtcKe2Uc6X((nrk!>SB!}BPelS>WU|B2K)4MK_#hgo|?ODz_R|+evY5+%R&z~)id9PRO9wK zZ9E*kwSUWW9L2xRyyvqi*TyD4vU$MZ>O;>S^m62=Zvo5e5(dJby}~#nJbBlHh1M~Q zMdTz1#=ca)!_>ycvKj0VzoNTlPBJ-V@W&gAC_TJ=#x5T-h-00)E&dnu1YKJvt-L+9 zFkrBLzT@H%_c;J5Tn&#b7P8P+1HFn;aKamnpz4m(igm`LjYsV?t{>F1zx!LvHb!@C zTS(+NdZzZum(scF*z?YASNd2Iv3EX=G2q3J%SsBJko!oz&q>3k*!+#h-sVyf^IopE zOs0@%-~oo7>nwz`>I6)FB;A?iv_3`idIn*?MF2&+g?wE4T%;A@_U0^v^vowo$v*o{(yTf|=Nti5;}axygjV_z z5SH(g5C^qdc1svfZvART+W=>@Y}`zCPAa0@Su-4$pec}}w%G!_ zL}|Eu!kt@xL#s_y#UPj6gZ@vs>kJ9C2EuqCYc8K|YycX0k&;gOnErh|KV3ZFha)oW zbvX+Xr`}D;ItAF1?wXrM~MZ>Y(fKEFu%(i@v;BVy2`R6@;#ora0 z{T0Pfa@jMQpT!hnu^L$(_LX`KvQIl~rSBGRc7a@HVX0CYA1}8~5rR7bUFn>tgrYUC zTr=zOg%vm<>xLu2*&5x3|3-{}+53o$CflCy^IXP z%r5omc&pQ_7WJt&cv|yR?JlwvN^SD1d-;fom(6dCrV{^_`8EgWC?r=8t52G+{l`*Vuygx}M zu)vaXwZI>E`)68dDdecf3E~mB9oUPVD*!FG-s(sff_&{p=E0Ux3$T{`NTYR{2r|fK zJvP~1P#Vi|bAnclwMvgZr+WkebqP3!zp(6$SS(;TnbquUp-4(Qv#!=R9s;{)BF6!D zXjLtHK1UKK=bTQOV5R1y#+Uv?0Lq^6@YLjU*<@?xzhOmdi4@v#sdNSMf27#I+^Q|f z&Y6D>4TBnVdb9?~H#vr_(*C**?u~(wtX;F@VB>BVj!8PiUuWd*T#%rh#)H8;CvMr6#pE>J|Ia>C1;mxvrPkm&NRw^dAo1Y-Cd{z=MoN_dnOiLwsEBf*sG zSSmO_$tHY?Gj?=V9_qZNx!r%PPQu1bmV5~@wkqql=5fB3(w>aE@s^yCmeRk^;_SKE zT+>7!ffK;K3Z|slYC?~H5Wfd*rabC_sQfuA{zXLsfDCd8iABTz72F^0YTxG2L!@D| zLB|NjFW6F&KtoZX%_o(Y=K?9M=tMsPDrT5RheYIXecXpfn2;$xNkN}KLp=RG$ zYgC%G^)}O-*lNijeUGxm*^aL94o9AuOWLf$GFE=NQ-im(ew>T138;T6nwnDrzkY7|&bsu7$DD}ubgT}n=p6<=SX4U{~lUD|S!*YFr_ zT($gb+)IOc6=+SRj>GD}>NoJJQ?&)*b8^14r1oZPmp}#k5}jH4b_+wb>t}+t7^$j> zCedbGj)$9tTx{&2hz2bfJRIqzQ6z)x)QGouomVw3!ot|E0{c$tES`h|9EP6MLk9N@ z$HS3$FTFGqFsW1d4S9ZvP(jhB)9!q(6Vz*Z+0bgrap$=`+1(f$Bp2)USmnci@68lx zxwTFqO8y+I+xgOK8MEgub<$C{%&_+frLJ(j6Qe{$JW9%@=YmP<`^^V0`)UoRUma~o zALnfm#f&0sZ;#B+VrAVY@*uV)+mS$3&Kt*Oqom+W3eRtUxzw|?8~Z=KxM6IKCE@e0 z7#o$5>F4q!&W`A{rIBEPf+KGtg0 z{QZO8XK2La-6_$%p>S;03rrzKifjXEO+46HM99`f>$I zPZUu_xkdTF`Qn>;Y5xk0+(Fm~B6}OH`R$lBk$pu|Ane)zXJ28hk0WOI8#52Hp1vxT zk_rVccIL)8u_>3G8rJQ3lE1>nr1T&)Zk#vP8)v8lpPX5_HiP-QRTbfRQbN?sUk6EP zEp3K8g095{QyctQNemm8OkQYtx(IA6;+Ji(&27f^W_O@(i9~;9Eh1HKB7^qAQ4p+= z(Jo6JjrF5jT!FwUy@=HLE!Q%u{;K`wJyKSjYPmbgr`oEYMRWUgw?MC-U^SxYpyrXi zJGAV8+pl15+ZkdZiim_GIoIhS1m}XCB;9hS2-qNL+JtjO_r*s-+Fa88sO5+3+yYnU z48Yg*XZ=}X&tmq_Z@;Z7j0i;cH~o2f18jS$x)ct0qeX}7y9c}gn8TU5d|OkZ3~wtb z9}BEPQ`{mi6``yDsX~oqiQdRLJ=c=Ju-aEaFz#3SIny#Rk7H-SaiS-^1V}8Z$P|2c zD5_g^3~)_tLFyI@49p^gyL_#XsTa5n^w-?8NC&}jvj6(x#CWO&sde$L!O@XLxK|v~ z1lrIQnK7Kz(B1b1$sJRowof8KeiOBEaY)sdD7O|5E?@@ee^D7}9Y9%sMIuFo@GWH3 z^gv=ojJtG2a>)B|Xo|_iVoq0mp z9K)e5(4qkt$d@DYxn!!ZLxmpo$MH}_sOf)1etticYneLS&^=(Ursq8+S9}QxtgaO2 zY@2o&vDEX17WI@!v!1%W;vR6LvVa<3w!nEVC^*}Op-)`+k21}Of}cFWrU=>{6B`Yp z%`|$zu&@0lS6j?Cw1eYaG%xSao0*)umOEk!&K^_f6$d9bG(st$QP>M5>_aF2B81WkripgO zdwQ~Mw9c_wFo6{==gA`D59U>3=<%Et;yGJ(Dz0^5ypwiOT515fSH{h#}7WmBl8Q}Dj$rP%vYm0AEhLQ20iQ9fV;f}l^hTF!#t13UB$JINoy&tfC9tNj6~ z6t@xoXWEK+Q+9&mgim~le!3Kud!k#AI$9Bm`y}M27V7ACPr17P*G{OH*>?q{|9ceh ztN&*5G;TKCRUm-i;at16pv_`{V^1hy^(af5#{vMK7b}p?iXotN6~l8K(Y60Kz+I-S59T6Pk~gnll}b z_Z<@S50O&?oeRu4Fn2^Dp5%v0Gx5ZOSbrq+GW+p1JI3d!IBq556ZKHG_f!YgeyWJ; zYmd8B|J&39i^nSqIzw@%i%(pQMgRWoV5I=o&l(N-?$Xx~@F-9lU?G@2 zgr4?ZsOm|sd9az>OI~sEHj|di<8GNgAzvYD`SX7P@;!_d literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/drawForeground.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/drawForeground.png new file mode 100644 index 0000000000000000000000000000000000000000..7b80ea0c65cd618a10333d561f87ec534c1b4be5 GIT binary patch literal 5879 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/drawModifier.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/drawModifier.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce15999035382a0b16b0a0480ffab4e36dff00c GIT binary patch literal 70190 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

1nMFC>WA~SNxaBW53bzq!sG2kT>|3>eK9q8(A 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 E52V%f^8f$< literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/en-us_image_lazyvgridlayout1.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/en-us_image_lazyvgridlayout1.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d173eff21f1f63a237452f929fd28b6fea3ea4 GIT binary patch literal 37529 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 bt;v4@pj-g94)}^d00000NkvXXu0mjfBpNqa literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority2.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6a636b0a2fb85fbbb5df829af60f10f9bea0a9 GIT binary patch literal 45677 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 bF!h5(oQe)0Nf&p)zK5)&l0>bTaq#~DwGRFj literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority3.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority3.png new file mode 100644 index 0000000000000000000000000000000000000000..07383fdaa44a69596e1a784f7e1cd0c7f89a3683 GIT binary patch literal 46694 zcmV)4K+3;~P)MGfi1-N$`+u&eK4-gf78vc|4q~ugn;Yf)H%2^7DVE_n}!JrhWsW4}hMli|}<-jZ;00xBz zU^Pc^%E2LUS~O=MGJr@47C=BvG|EVYl+#2dusMSP3KA6$ctMl_g1}kiDRYR;j3|Ie z#VgDq@$d{~ADJ1P5*WsSDhEXn6bv3P&RhVK15jn}46IR5q!9`M1_beu8pA7|kB#H z00CyoJ|h+H2pJKL%v=5~0yUN32^=DzOlraf$Vdy%fT?&-%9_9`FgQveqf3bq%tTZ2 zq#_zXK@dZDxIrL*OnN;Uf>vTp3@R2QvXQRJv%>Xn zqt&bAk;fHP_J;E>!&}~jzxoRuDvJ?j&cK`B96EO3XZImgSk;!FM;~~v{pFuq_n-u` zsZ(*y<*3$h%N<$P?}E{3%kZJ!uz&s=-PO$sG&Rr_msnjRet2^z?~_1ScshOXH}JJD z_^rF0B9uye!Fe{boo~KPdv{SFn=_w3_#wURCR($OylTnO>)v2zoX$V|F*>(Uplrq* z`QUGa#~yMIt^%rHwlkO7CFj%keoQ-_H)Y>EU4HAgYR^4gxbtDsUId4QC;NB3)qU?~ z-L%?_d|k7A;Qh9{)7^fr)w(&5ow(5d*88IG-)d_gF>spH^LyS6Rd@5xXrPmV%UW9G zhCk#V+=Z2QL!C*C>#p-{P4fL)tamq?7)Si~pCS}NcKFFOSSatN&EMeaP8gxsLUVrI zdY{I=6-H%m#i;SrF#9dM`5QE}2?oUVnDZW#w_@J|2xV9S$xJ)>cd+%F)cY)y;3CYq z4hHPL8(F`qiHpPOpWt2JN7qUyfeACNM%^@Y+>Ywr;k9(;|D}$b(fKeGV8zsnY0Bx= zaU04zhN)@E-^#u_ZO2`t0c>bJ2d!tL^Jf@%VR#^?{s|54v+ZA|EP((`r(pUUvF~2= ztQl@F|HGt(u=SrM0}yG`i8SLX8(7189vS|Mxo;Di>$iQ{RT?1GP(NE{yaPjPvFG05 zm(_kL)t{&9|BBQ>Ye;6`gljA-(~chuH)uTKcZHKnZ@-q`%T96wB^R(J~S<+ z_Uml(ja1%hRwOaZx!PJUV;mep&RbnrT_Y6opqu#HtSH8uf9^(uA}=O0tHeF zi#KJczni}KsO|1%BAeB2EvMUHYTtf{2M5_SyO`zT_uzX^^7`$yD8$XJR$8P@ zRr}tfw69xCtFNyn7rrz6=$Ux+noNuuS{Sp!0%zZUly`M7v~pTca`rpIZOQbuw{X_A^3x4`)BUPti;CD4+0

wkM+1&lw|~J}r9v^>}at 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 z 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 O0000E_M= literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority5.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/focusScopePriority5.png new file mode 100644 index 0000000000000000000000000000000000000000..50544aa1be394d9af32bea72a348e092b4c2d189 GIT binary patch literal 50795 zcmV)5K*_&}P)&3}M^^8WCHIDn3$_6xFwNl5$%BOO(UR~bgztMi5(tmb5-=S? z9=#bCTw-J6j=L>4*^M5cwN+AD@CaigZZzPZ@@>1&v>4+Oo0F zJR>B%tCw@g2r3kM$ow2qypBFRrnuy30wJ9-B^vXr*4sAvam@JFOCN(#tA)lE|I{i+ z%dQQ0ij%bADI+l!0X2lDjr3DT{FxC(7YWjF8y$qvR*VHbw3p+;xD=&HQOU>(Jb`P2 zs-y&hXi6TEP(kvw9y(Bzwn_*j#3Z#Pt;wPm0xL8jTZNK931B5*0#pb_RY3|;1p|Pj5>;lv6O5`Oa7xaU3?~bFqeds0v)Wp%jWs0`ueEK2 zk|vBg*dGv>61c|rGgX-YQS}} zulEFmbSjcok6nVKq$CgmK?#%~j@hY6p-G#SG+8T8891#kL{aclcPmY{9;alJC7&!j zjFzLxx&znVr!+Cq1dT&cI_3>|DAx`T5=~Z!Cd(HjwZ0KFX?5+WNe}?2q)n5gjD!*s zYD|`Gx}qVJo*gRbTqMK>NhcNcITEO;J*Tw^CIZq~Na>8=0haVZBB+vw8bwM$sI9An zVAGi;5(x!PnMgAFaa`uk z6*UTQF{}ktNudnKV8BkmNQ^^KQTHC#-=7qyEzPEFhI?`&t5?#h3Hx*H4Q{wl9j0Xa zYiptAcE4>4sT08DvOI03?>mU0;e@!krGttMe%E&Ost}XU@$^}4e-9523kw0JWd`N5 zZqIHN07AK}ncnI4?=u5~J`m#2G__GK^n3TJ6OgBD*36pgy1I3EKn)lHx3qE?x}F|& z!f=|)1fBEaJzY97s0@RU+dE*{_v}kb;7rEMTj+N0l)*t5!xWhI4lrC#54;1D3G#f@ zEZ^PjhX!GYDX`OK2syuZKY1sHOeW8rGvYn_Fx*dU!6ukCEB2Awzn@i86Ez>ei<4jG9HqfGshOQ6H`;Nlq7b((xp-&5K)%1 zZQ?5$_p>N*6{gLE?XJ34Tp0jUNckD?!>A6BMqpCgXoEHv?Ne8R5=;-A`Hv$rnHTik!dgJQBqzM!hIB0d%9(83>5=N%DP^yD2K9C@A*hHq$SN5wf zDab3(JWs2YINFyWn4pDh!B_T)RG|W7Y;hLF6&LMKYA``71zBJ25vh<05SoTr-aB9I zN%l4qwjjv)ksg&uiHIC!=Xt5tN`MJk5$65K4waIUHKfSRhIcO7pKN_LXwgh#G_YNW zKx)WPcBa#+R1c;IwvDnaZs<{{Dh!N8W+sIV6SIBeaed$Uo?LOcfE484^Y-E!E*f~x z-(;eylG)fi=f>mSb>f~|kK6Q{z&QosUGK=QTQ~Cl4+lei!h|(zbMJqD^y44OZNKB# z3z2!p+cW2$GxDK-FugrOz%j=bKKQ}XcfZSb-ovg+*5WVT7978J_*4IC_U{Ma)~spz z`@bLj+BfpI-{Fj>LNmSb^}&keBVYWI-P=v7<)hcMfBIkcf9cD`+wTNe(~S-fBs92cipQbzNy8&>m8=Kwfgn1nSDL1GPrd4>~DXq=gVKq z-Fk;YTvK!QJ@26~ggqNmHErszwzafFI|E=?__blu{rmF4~n|zTi>Dsy+kfr zxT^I(K3o0DH|4gQjjC@b=0Ez6e(<3C&+njbh$(i9*EapzC!?=if?IBNN~LUg`AhyT z-q-hr$A6g7l2zxI9ozWvzps4b+kES-MyX;o{PGv&#FMkN6Z@G7O1<9~J@V;r@DYKD z3-iOJ?~}dF9iJ$!&97}8Ls-d^@*=Byn@}_i|nj3D-Zpzu+$A=pP8;JKWK*cVB^;b zUO~~k*JtKjIC9VbV^M{2T$pZ_evpTE>ZWfoyaMsOH=D(8)!%)l?J<*U69v+yH|8dprI+<{kQI$B0 zJKCvI2=w*Yd^N}9gW2uB3mO|JEv1)OR(;kRn`8HO;?ou`_8JG;Os@6XScNR z`R8KE!uW{|eEF|Usce;mVn#T@ge4bEly^v>Lub6w1~W{)lh{hw>bzI-L9Ua7X4`pz zbR0vTC}^bY9BzT(3`#LazMavLxWE0{WT+WBZ&gM{^r3X)wR zH3V*4$<(3KUx}8r1Ys(u7Bsg?=DtlJ3gX69j1Ek{KwI_!3N8{gOLk=)0mappT4}~> z5cepcrWHKHXPad1TN4CoTr1kZGhYjL0K{tAVQ2Y#qnr13A_WmOuOe>cB^N_Hz!Wx` z{9FXBy7=9aFyl=tt>mL6Zv|o++)Uj!kqmLd6F&2nM^BfY$AA6aQvZPc)Tgs^kLr!- zpTE)b%SUqOEXBtzGPB#m_1kg99no!%4DB8X%T%xuJIZ7#u3}>rSTQixs|Pf>bp^y# zOV&wbK%NZP5_`m&UIr0x7_nFvIR=R#GEC&ikt&kwsWBi5WA9j1iO4W>jF=@6YpF6b z0_&LVp6W=yoMI@XI9QSHgnPG#kK}Kw7vAn z{~Ycr=l}NQ{El<;#*(}4`uOAjSp4@dnKRE-cFf@fY=x+}@>X}--*EdW=IDO_j2L18 z;DL0(gFxa5Ry?X&az145fp}B|!yplrkW|Gur3Q}hLyb}qSoZ< z4+VLW0uU+4?f)&`_i?-SQ`C7L!A>BX80U=g6etH)+)!2D`-Q&WZf*PUy55hxs(Div zf9UI_YaTH}AVrH2%fb%UK+9}m5R;9KfIMIliIoB+_Ms<_fIKUq$`XqbY%=izlnk;C zLLsRUqR0qCjaYz$0cdiUFWCUfAUGC=2HwV;%B~4Qf)SfxC1r9fq?&PIY--XTRaQjC z7zu@`!osRn!k8cgg|dKv$XX-D6A6p;$`U#vA!QKy`&))Tvi2hMwpIcTh{(Vb8G%io60kr>qB!!76rq7x?4j*LL8 z(F{}=0OeA-k|@E8@dPg#S}hVBgg^~-2|YXY%whpJQo~So%|01NfK*8#P-PE_NkgLw zDN0Q!zzPV2y|MscW%eNujv{yf5cX;X01LA>hagCT;Km>XK;{qxNf5j$NSR%z2vfm? z!X{OCt|E5Ap|t_Cf|a?}$VBpE01wp)!?T2H%!K!-an7jHh9}CXmRc8l$)x&q|(C;X6UCB;r6;7$t912;_(oIW;AsHYD5(DG7@b z$TQV1EL0QX8YLkysz%unBoS(+dIC*kl%Bm6JQX3;BPpqRf>kKsIoa)$p%5EtROOJ# zFYYM)>$?ieX5x!i#lL+>{_6bTO-Gl)uC3vc1-YhXF~-79aQ9X5&W*^>lVppw;V2>t zu#Ae*p{m};6&JGzsi(#q+FAidk{eaf)I%+D?6y6QR#ZB0ZK)%ARYZU4uXJiSP1l#DoE2G^r;BR zyv3vzN&*le3}9_QY-$IoBPgj=XjDC*Lp!P18HOFq2G8n@%EaZ$i2v4|gO6+~{C{uc zSDzSs{hI0}*SNB4AR?m*Qc1OKM9F@WYyuz<2^g9Rr<3_3g#p#|SBY@H{xhHoHtA7I zN~1E`L^28jz(#$lydhWx0HXuqKB+ zh{niJ6FrJTNsW>wv^o}{Hou@$c1wUwM6wA2A>x3bs`U8&hWB4m{?t2zzdko3F8b;1 z(F`fQGFP#V62bZe2NY5{zxRVXDLH;PxTeysA;7?;JTn6zGm4B4qXyS7A38C3_?-{CPu(m1gf35G`4r+A*2+4=mWJDCEs$O z)K$*>?;qgt4#qPI!=bft+#hfLhIC)cwLK;^b^xL{ zj^a42e)RwP*c>tiPeH&T2+2DfGBu;a#EJT=-cJG(xHf@AHH6XWJ7iUioyw=T@Hs~~ zq;I3kk%+(;GgYc^v5VtaL^N$V14IftvQamF9)p`OMqxWHj6+dIrFSq|Jy+g+cHzpq zM!tM4#IcbHx%=lFG~M|%WiXCN9ks&Kf9lM_kpqQ_606-di0@oSl`{XuskSw%T8a#L zE0Cv<>o_G4h^>-Q0`b`0A&z6`+@EbSe?K51W+o!%oO4cf^ps2N3PSG_0-Jb^jHjSi zGrbW1kF)K;LI1g5#N}$n6Ddu6AA2q#wWA(3sN+2~&cK%-I2kxV=|`=u-9nyr=mZ5xuS z+jHLL$$+3F45x&c2p}agA`G3hKZg%SC1N5XRt1SCHNJKZAHgnDde?;l+T9=AvPssS zGxxz$-m-aH%Q59jA;?WqfPyHX=7k8F6Gf$}ipaQLIfp!_6I*!x84dyGTo44zOo_-T zC~C_x1VyBmu4jaCC~Do7%XsU+kGEcYV0iwKYVXq^6}i=11hQ~vt*IQdFeLCJTL*4? zEF6$fNJtIp9By6KJ63{J|B}X*Jc>y*4;4?ECt5jsWY#pgXOr1CoKJv*2MTw3Q{m^}ENvVOrN>`QoH^aUAPpm(8xOuED{<6)RRe zXB~L4Lqb$Y%%g`l=|f-8l^>?uw2AG+#+kg%p>6p+Tkd^49`a@ig%O$yx|2SBaq~ytz-@&JkXV&z!pxF7Qeu!%QE~u;RFr&8B_e7)6bcd|QNRJ7 z5DVCNZY~V}{e|)OKGOV-a|+X23~9|lXNtO)Wwo$A%3X{=i0y$kwe}Z@A%xKd_uX3h=&eh9Zcoro5L>nRK@u z=Zs?2eS2`wX996z4v{7uIUpqi7K)6z_q{4}#?je}KhytccOF4>(owyq9o@NOzuZkV(cq$B}}0ZF1r6Ol=ox>HU$ z#TZjR%0^H6F;A(gCPrP)3cm55|UvpZ*X?x(-mcmIJFOA*HncW%qwzQY-hH=j{j*jkx0GrM$7{=;7> z!^mG>epNoZ~1sVRa^N z?e}jOy!8IiRH{F|bLb1dw&$;DUUk&-al5GbHCjhQ1L26za!$MZDuqf8*`}Xaszv9$;)5<@{W#C0z^8}4YQ5Rm++g`40Z?t8nFqj%CU*a98 zc7D4yWa-Y$c^ijh>FA?|o3j*Ef^GY?vn~Jnvl_0vy>j_IZotJq`}_O@8}y5}R!&`E zKJwb&UoUm-MYCddn9Vq6BxE^uakiKr$%e((on*J{jeqjn%8U;4cdu_cSna?1zNT$E zn67Z;1gJMOsSrkieBw{Bgf zQmIy}$*EPTR4SFq;>C;Cty{N#{rb1P?QLN=k&XO|090#cCPZjErf}Tnk)NfL@oeKz zl$kRd^G2{cV}v|UozT1{$}HHZd4u5^g03f_d}i zEn2jQh-S^2RVtO@I3}W#Pd<6}?Ab)LYSpTnZn~+brw3zr!bAbe%s~(sWAgd@AJqLn zA|R+jE4^;t&35Kl$h7K&ckOYu=lI*-vETTnIoRinOcBqAB(MVjyQ42YIP6Ya!o*UI z=+i&dPyVoUpg*!u0R02L6o*jLUJM3GQX0t$aVa*Xm~sIajt!KB;B2lMNTQSTrK${< z43uM~!67MR!0_qWJ5F?hse!sJh}g#;tNha^;s+lMGdWT}*@HxG#Bcwl?E78K0PEQS zGuMw7V+?9EnaN~O6S6aNaxbsTJVy01wd>Zit@n==664z8?RfHsI=oZWOnl!ShobCY z-z@FTn#jo1tu+M+gCN~~e9iswc_(Gwd}4Llw2BQ}bEC5XIZq(?8H}k38~7UteFTRNA#`7ZJ6# zw&rrV-rnBf;o$=Z4kXeDBC^&-Q8X|xFqXz%lu#cTg(^I;5(kV)>snZ8x=$1K8(j$nGx?Cp<#^Pm^7RS0_) zSJfbm5JSpSdSD4a7BZ`a8gfLQ7EdQ3n)p_yfY#y?CHlL>8g0_bthLF}WUaL}o%e)= zOWqUFO*h>XMUnS@<;s;!O-&0IF1+{Nd#}3cs(e15&1QojAflF*mM{!|{p(+^UAuPK zvSmRK{9%Le!i7<@X@wGL-9lx;!5)XA_O&h#nueA&hWBg~7f+G8v!<9O0DJnv|G3t# zc(gL7jk6@(gVEz%yyrmZ?v`vWIyjU!8udH+(&gcrc{;5n>KVWz+wH#I0IdJ}m*tgn zSyUg|nz{U;fo=P;%M0ip&|4mIeZxjc9^0)?bZ4#Sn3Z7ec|v;n2Y2*@3Gvl@h^7k2 zx347APaM(QnuSE<5`WESd_q-iV`k~!P_6?&dd?ljF|~a8@`Vc*GV{unD{Gn- z9DVfBsPTKNSFbJ>i`8nisi|qkj2Xt51q&85G&J<}_2qK8VzHRiGJX2=^UptjU|^u5 zqa(4{c(Iydq*?@30&#H(R(}+YD};1nE$uiIb;Z0_t(;G%W}2_qMhD}m8!W16S5;|X z(A>Tu2yL7}wc>)9i~^gx4af*7!&otU`(@w58rV>sk2O#Nlpo$*cx<1tdW!55Jyu~> zXe^#Lb%(cYR1)LGd&Hp7NMI0k^@m*pR$z5Xr7)oM=18k&nU!ZPzq0zCXjk#5+17ZA zNzBiQ!9J5Cn<1sd(Z^cry`Ok-x3;z>1klpbQvb58t*w3|%4V}mmMj_jNEn8lot>SX zooU5Hsv3sjoH=vm%$f81cm9tAl9Rk9J_;n$5D?KJkvhkLaafFFciz%*+x2J6^>aH) z$(~sEc9<$q$DX0F3kD?bG-H&F0_31XLJD@q39;9p8rw*NRc zv8rcb;T4@YV|CEGY1^_#uX_8Uk)|vWD@~>VG-}|6AXQ48OjCiuA0mId_~MHfEn4(@ zKmOu_#7q`QjYipti3UJ1=_D$^@jMPmAKOh=-Cuq6apAd(2P+v41SHQCA^o|Bx=ZO8 zAInjXQX(Q^29I?vt?!mKEG96RKpc4*EC-PvQyQmLa1B3oLaq6>9?{M@WLdqCHn;d! zA8&)KT>qd93{*2s)?2YMiEtKxa-1A-Ac3ZxPvi~1w_H06L-Q=u#V=Y&M$cNCj7G{; zLqSf-Ls@7N^~N|9Ze^*(*Nh!!!C8HudiD-nBNV8FHwhKB)M%_S(D3i&&D0#3c1|mvC zp!LBdW#y)F!vf(3Ry*+!n@@b=6Hoc7)ZZJ=o^=PWzGX9BeO&gm)qKy^O7Bn(7~Q_p zsNtzn5oq1|U!er6;LyK(P5gli1Q87*001BWNklg$moSd8ut(O<_}d#sUC{$QW}tR?EFZO5Rv zh)s6vm_HrHp(xYP)UkSAac1K+59x+3|ME52)$>i){^-E4M#8BZd75(~y{I0UKE7C> z9@C1Tgkm;2_vq-OuPf}_uiw2s>TKh8UC^-P*m-u=Y?H~`FL*%_dT6oBJ#eZTl={QV!Cy{Pn| z3xaz#`+xpLxi!Q8>+RviXZS_aBg+Diuy~HAQr!H<3~E#qlC_oN=S3fWmHFgbnl^RG zC09qe0Dt|;%;NHv(r5pTHg19%@T7)cM6RrRuG53-kwz6c1dK7+Y_`73{%KhZJ$tB+ zkF_?F$%J9}RBBNoz?Ap!&MQr+d;HKWV_>{&H`}&ia3C93E;?g+E?c?es_0)X#hXs2 z_r5GVcNK2lfCo0mPwtVyYC!Nxb+Q_5$e-W@j_o_8e^WWRA!%!N%V+aTmzYylaC=*D z>8;hv?vHS)L~|0 z%rnYnYEf3G9=P|JVLU4&P10{sHlWv?QfMohZ{0Bb)nD`JtLXgW%zMtWy(iJG1G0U; zboWvJkPMe)Bt|9H*e3xGRO+$10D1B9gj^fuG$#=gGh0SzI1^AVgQf;_6lrD~&uz~h z)vkpC-@h^X@>TAM?bUNn%D(H&+|tgBA*w=<2Hylh6cdG=Qos`wRuav^GoU65rGBkS z{;luF^^4Y@2(i^W`*eL;Vo*QvwNn94B(Rc%1gD9FqT|WL^Nkvl=fH!l;j>m{XSeh9 z54%fmuiW%FA2Y|kbOjx^A~^flz{iLkJFk(4msAE=69uLwMLKnU=2HtbMQkmmY5Jcs z8A3p6S;K&Wket`8-PM~ObhkdnoA>deneo58vvBef)7EU5$P2lkL5uAYSOf3G@`U>! z0c6{PHUGq6GlcOBmWcJG!_0NJc_R7~A)!fOENM-S3^I+Y>4Z;f<0?#MGcjInj@>)7 z8uP49&XSNd$|@MC%H}=(#)qp{-B;N&5at4!*(CEiq@#sGYdKZ5)@e5p7uP82#Ry5? z(l=BW=E1QiC_%kqxUAj1l|4P&J7lXdR?fw1PR*XN%+6>tSr!%JjT#|8*sFW@`OeO; zA+N%LnKZ&sD+Ybq{%!}|Hs3FLp%Lcsr+c1q}s9YY#^0gkNH6LG}k&tzWuBgSKYQjD6w(} zKt_T@lgx}_PG`3Si)Z7cGlLVCXXmt;LV&<1SXGT0HL6}E>KlmfyDy(Fm|W3MI>DqA z_hHj_(SAJIju~TCJ0{&VVQgR17|uzCR>GLP*MBlVhc2ZtKj@e*>$jy*c@NdFMxNkD zzesEUCpFA}*0$&7=RfDcL0)k*Hy4RG3CE?R#;9SNwfd69blT!Be5N5|^BGO@L$i(zBQ5|>=Jx;~JuFov872Xej2|j2 ztWIdCOao;<5@{Se=Onqvk1@SFEFgdZYpgNE0dj#UWWuIA=L59_128nn$n7a&3It5# z2^LUeV4mD4pZgqU&%sfhhRwuANTeXKUKqk$vy@k;D3T-&N(!$^UNq5im{@42jJ|TU z5=&HdB5*F@(IGEd9^w$NNz73uX0q1Uz+^JEm^DoWWDJZX`A0;_6M;2EEen0Z$U{Ls zU~iQ{ld1Z~_m3Ji*G!LuBucVGvGfdM!yb3<6T=T~(HzNvOjQGE$k~ooUEUe3nP*R2R#-gEv^Rh)3=TskmhRgs1gBJ~`hz2~ zeoOV9O}u_*bz2X5`+X&*B;7K>KpD)ViR2Hb{i+J2(LCS*D45`kmYIC6L62&q#WTX= z7W0YAf(0GglCx@>oGKPTB=YD~n7ov6~}eQ6F6s79a)E9U~=)D+K}?vI@loUkN3 zc42;ckqbFbtR7@)8C?Je+VWu-Z>RlI6bM z2Bzd3gqDZ(;D|o3OMZSYT7&9&N6SU$1Z(G;_J+u6G0E41S|hbKU=uHIQm|&C;_@Kd zNkZV-9l>GPRW|k5U)@x`>>k;3z&f@QZXw;GutBv@n{VAxQ;KCYkAB z7YrZF?mmdyH&O04Zb3)i1*c>#JTX`@(>8=m>Foui05_MLj?S4zo@|E3kxW#+dWkEQ zGH-u}nbw-5?HZ}*t&dm!^ZLr|kMW?-FoZOz)?})$l!Rilgj_%zQMlJ&uf+r<` zr8I~vw0^iBGB&?Y%M%0kdPy~R8ZRINX$;+4&Y(A)nOSpGXloAE@q_nQzxQ96_xx36 z^>QV{FcV28RD3+*%X`UWO>P?4l9H(G=#8$tTfcMN@b;bt4<<@Q>tio_b#V$kPvM`Q zFVI8Yj;ahb^&AJODguQD6diq3<;`biFFY}v)fA{fl9tX#y}s0=x#?lpJaI<0ajcMZ z_AFYl6zv_x7^n<8y8L$|pS>);`^ikC0Rc$Wiv+NeCW#HTcFCz-b)J2{sm6gM!ZL=| zyfl&$2~5z6*hhBohMm#ec0a2lun?m0)Sc=)sBb9#;jQJbT%ix|%*Ln%m!PD;#O1Hn zW}wD*jcL!bZ~3UH{HRzUX*ob#b@tw^x}!_x%#fKaNlat6>nfLAY4(%@RzqXlVUhrII@%)s(>5DRM<97Iz%{EcN~Jnx z&yZQa**oz|I!!(VD=VoV+!SyAJ{P8&{Oo6Kg(O#96JL6n4)hb$gD$&uB$M%Fu zW0P=A{5lMjr@aodWCAPkz1xG2{m9*L--sXY=AnR79Vz=C+!}x7YT9-%Bb3I+s}F3g zv_oHGKmDOCult&$8$yD{YHr-h|N2vZ&&H~#6Zm-Z=JMCSB|ElwFijpqhDfT?dxs7^ z4hV^C*&luR%J_#j+j4BO-s{t3G<-@1;za&>8_ zq+$dlRNY7WZ|3MACXde!}vORjZ$`vWC4n&i^;&-wk;= z2S{0T(f~tBNmgJmsrC%|@89UIxQ~ac0oaL#sg_~tKx?lfS8_df-jN0+B-xsExSIVx zH`2GRFDqOsaw8=enk>rlxCEylhS#oseCnsNvp2msy>LWA1dy_-Ji0sc?dyEcQ0&Ed zxP+#>s;YMNyMMpR?duDbkYwB*2OY*h%Sn+)-eG@hU&QZsegIAxY|n@Vu|ZQK*U5;)rkAfUEBwRv}gf2~=6c zlmGhV1CMouN`92n0Z(c;JOwSUu^t#2F~7NA@7h>(urV9JiP1@&uAwTywBWdZwF};| zrCYDOH`;L^fD)zNYFh8@5r*XG5J&9ED!8uSe~t>5RA{6mYN3{uS>;I66h@bevSfPu z@tI!^SDZ1;Yci*N9<9eux^ay6^ZVYL{m_T^gdIP=FHWC-L6K7eX?tj2pS|`0+CL(x zG8Z1=HuuO+Zp(@UQnR>ZPC}Kne1^7AU$|x0?Dypm%D3U6Ubl*ldJc5!Mm$_?a z?v{r~oa>JcJSvraezGti<55&Yn`_Vh_Tke0-VFGK8|)^ra`d20d+5GRB|(z2*9-Wk zH&Hsf zrAMl@&lM;sp}WsMvYpO5PAs#MaZJ}e;8;U3nuIWXzFRpiC_{v>VUKzI%6pE!=6~8R z{f9a84Dciwk4a(FR!H{rhU<3(3X9bEVTyLXB%bZ`mg@gFM=m_Ip}8@zqBlKO`S^bg zbq(ez<-HUAp#?dpG2Vil=VagaLQHC)P~%7fB@q}_Hc&uF$q_3{YrgXF*U$woX$dkk zc+h|3JEdDTXQwPoJ%JcjNxfkG*4+MHv=S4U^rU>|HjEedTy${1?b;9Lp1VxaM-GH4 zRqX81!C@j0!*un?o}OT8A{+eykZ9cO$Ov`sB|nn#Gn2QLG!YXW7!0@Wa~LBZpE77| zh~IxMow_XZggo!d|9V zUL_1Wd;d;nL6XF3o^Y1N^N%8Q@1ubNYoK(*8P`7)h#=6OA?hFU?L|O%%id~Lr!E%S z?+2-I7pZ{vALQY(wj{2AlM6--AS>S zjr~E_*W!I;Z*qLfvf)N+I$F%ZA-elX%xRNT7G!f-w|=|--DX>f%}EP~a~3x|no;mc zi-(xw+cq~GGk>H#?}fsZGc!HI@$FC0wjSK|1UBx8w)Yf`bzNOpvVde#mg~qs3`LN**ulrJ35r5eBOmsid6yz5$9zo`134VE{ptv@hE> zvi1ZtH>xUxCQeTTkl3uuSl73y5Hk+L67abKC8#IPkj!c$=V{|k<2(F;xryL-hC2OoPYUwTXYe{RLg)@ECq_{N7lNMCVcHl*;u zZJAe|Ag@@Py?YDw4eIeLg0+kMm#%a>_J;=s_>48>;}_`ZD+=GdWke*vq;_>j07UeF zn??&>hvF;&%!Fe;-aYDduX8g>a%($=j$|{R6G)VqYGd)SsDcToI+00b(9b`l(WH#1 zEL>pD{va=$FT|826Mg0hQ-IuXb<+>x9m`4Ia)?FY5eHQ;v&&lb9u-d@vtUMa;fcIt zCJ)E-kKe5tWS-m`fBMIqpo zQ*#4t?#4jHR4KUq2{h(-MpJSJ1d$NDNzI|1BHY^_?KluP$#nIHBN3V!JgZmsm){+H z_Lt^Ica|Qet_q<$-8I(oI_CL(g;G`SaI21*<-PU&3E!onDf?ueDvaz59*N}C& zY~n$uEzKIjy>Ki%#s^Kks>JxF-kre}ztTOsMR7Q`UIY^arn%9Yx`=uzrilPzh=<+W zWBNwu++%cBOQpLXw>&Q02SLOF7N~awp^*_Pm38iPYOt(aI&L17VssDKvUd%kv}C9; z6HjYFXbjX6s?(dZ9mTR$-;vjb5QAl$vl?%Ci8|8Vz0|cg%4WEbozm5q4y%HVwl-37 ztWKJidR&h~KfBE|WIepc3!QyR+>3pC16qotP^EZrhc&jWQT~NYR0M!Xp{$tRNX4um ziPjEBm}tyXJM!GLmeyjSpnYXw1*w@zqn7Ra=<++`cb=E|w@!IrM%O^4sC<`^}bacfs+Qe|)3Bb-(KPoLXJt-U;`jEtR~*y&=&tC=?kS#7RkcPV8%XEOP^n!^ z$ThFLXM*uO4vD9=$-K7cp#$nC%?kVc17$;+-%ibWHVPo;3Ke#;WLb54-)tL~3L3<#)&X4whbaOs1n%zWS5+iVcY3?DY?Mi}LY{ z?UP-VFKyNSGPyV>q?`AS+0@k=}IescJldujXraA#kp^2^ez)`Sb&=(2k%m)+q< zN)1!GNvZ*S%%;fh_%+7`#V=4elPAmBHy%a3YMqHkPA<3J^55aX7k<27(&;U_YA%Ni z0+cv|_}sPp$ZiqEq*;}oM{uk$%iK9K|HPxP=r7}i^Fk6c;Q<9e36YM(J8x>1*(>Lr zx_-M;1X@qaa)cq31gWW3iVtm(^}9VACu+P8IUZ7NzT(aX1wdX&`(5yxjk#O5I7aB5 zl+{?3?u!4(?+U-T$Hy=%-V>{5B0mskF1;uC)&1US*2fmAQl+~dE#AIW2!V+tc0M-A zSv(bxnCCJChStulwC4^~c3hpAxsF?kG_KC62IDNa;EdA?FMavB=d>1Dh83zR(5bPd zKU}DJ-U?I=WbsTnVYvmXFg$tVgNt8g^I-&{(V&kn6i|gEd1{PM7VhLl=J-<=7T)*< zGkdO8Os=g}n0NrYe>GihJ9!B;H&h5->drk!9!NnD<;amog=9E`5>vG?q9Wj8iJf>M z15oG!6HB#Z<6_677Nw1Pq3dvO$hM-1u-ZVXJ1?3*R zr+nc$fA?MWa8DBfDX}Gm(eT8@_JoB2lS|!IrpiVZV8B4x6L}WTP>!u80Xu>uCN2TW zDog+?5raGn03kpvKuXFnz$+03#c@QfE)(g0R+%z?3|Ep@LurICzL zVkEZ1L{Itji3lLd!M zW(Mm{;Mwh7S!xjkrl1F-7TQmBd#?Koqi*t_X2+|0(vER0rX<{jSpLn1hAZyNcrv6I zeY%$SYizE)Dd}O_OMz`{8vfWtO*!ic>TCebD0JdIdVK#Vh4E}>wwjN>DL<#Nq)7sE z#ZwIZlYk-#@6RukuHU*w)J*@Zf1;waO04zdm2*x~5 zg5~kHw(!?lbKfD;h!yB|kIne6`QbOdK30fbqD#IkR-mbP5b9)*V~;;Dy@R zV3nPcq^tA!SdwEp?2`aV%i4kuU5HZ_=Rlk|+X1x$nZS(KoRojhEBv%#6$*k7Bz2)W zoU`CLY`H=;Nf0gyQWzq$W`5z;NHV>ZmoKN;b0{!|XxW@hK3CbbR}PMlky;d?sq<{BgA&vTu|imn z>vaF{W?6SaG2qddC^c3i85_!4Eba7cbo(A1E+;o=G2CSDfBVCUK7*c-U>Y#1!Y7 z!u*N(&vE2{@#gKmQVxz<#M!Je8bi7G^z5w0_X*?8rkRxAn}8LG+4a z@s2a?$*Y1431|!L1u{s@|uL&j}wpRlo`X5u})jE^i40};}*%)50oyuC*IO+y~`+> zT3iGgQ!_m`Ek~{8KpF&ueB=LR@5|%tsH*(G=iFQM*5135&YpA@LKX-RA|NPH6c=<{ zadc+fMjid>C~h<3jOaKHI-}!^io2tOyQt{k4k`+=1PE&&2?-%&?e3)a?zdIdJ?HmF z)qCAZ9^DB@(vCTwPV&<4)~$Q1?sD!q-}61`%K8=VW#?zkTZ;DPlwnAsnW=kpXY`G4 z>WU?_XbD&_sq&*BA|vdGG)7kt42*QmptnBTK7Ez>{_o4zZw&ShI>#OoJ@SZWGmUqx zCqs^SK@*>e#)CJdSlBjt@mh1qIhj@SY*X5pSn&Y?4oYB$IPdtedU&~9qH={5hGRv_ zfZ#KqIv4Xh^jT~C2lqyIZYyotMUV9I;4n&oi^$T1p-HhuOjMX|w=k=A+* z@yO-U+}=z}XSr1i_$kXW%VwEbEhgn9>3@(I@{YU(5!euc$q*Vc=JbVjQKxy)xxu}U z1b06iJh+>7AB+Y@v>aIhDTF`(n+Z=l;mA%@$hs|$weL73a%~bZAWR`c@)?@bs*5`P z)m?n{vdpqhozdu}Y@#!;LZJp^owLOPX#}OCNROa^QGbzoGZMyHA_W_R<{X{7)GnK8 zU$Z{ixFfpr;b8lIx3^D+Mm2DrBoB&WNFkElAql3}Bi6(}cA04V6i9qdq9kvOBdAeI zdD7ev&1{!b=VsR~;kAn!=C+#Vyk|L%45Y-PO(dp4(~Fg}j|YXs3ZoL^ILFm-C1P#J z(6TfZ&xoFPdZr>KQsW{nR!}Gfg>qC5;UXuhWpy>E#gsPP+9dKo9&wz%G3#qClg_1W zCZ)!RN8)p24Y8>u@g7(8>fE6ErB<0+451}wn$q@^8TRFC**OHPVZ>u4jFzHeAYl}_ zNXqJ>aod2acHyyFUVUP*gT@%cobr&eUM8K(Ws&tmkBmo#ZQwIJ@`X8RT1;y%3Q{6i z5f+LJc{&BL2Pui)nSRQLm3&d(#uKo*z!;*ACfm|rR?JKN#RVFPIHe%sv62jzq!LC! z5IWJas8oZ?YBK$87{@BL=V)T?U?$6&GGslQN_p9|ZOFnm&XA@6->NYNWD-k%^^6B7 zDWi3rJ^xBEIf0pc&8st`#!g#PE|0Y4(i7V>K_N11vYvqtM-V7$9za^5TD_H#iKBe- z88!YMWdgY%396?*1&P8_q{e+3M&DQHFm39OI+9zdqXIe*y3 zRBw+O|1?1ph$sSqHKvP5D`ID+PZGNZLy$*t6hktkC1~pyxN!Z9mQG)xQ&2QR0gn2D zEmv`4ms#{8MQWU~CAPw=dK6g?;wdScc(HD@jw(tP>XY&~mSP(B@kw2X%lEHA+$=^Q)yfSJGqMqv9IOgc<-OW&~xTh#*83iNXTls7RV(TR&B|9aW0) zk8p?x$rA>dDsj7#N_@ULRGF-^eor`y&;&0si$QV-gmU~CM8V1tNGK+bCm>FC424o| z<%-Pv-$#wjMk7%}765TTj=y;5^Z)=L07*naR5V#K6%fb;()U}UBH<;~>8}bX3D6V#9P|g~vES^)df*R9_q+6GsPE*DnH+ccQTa zF!qRv+-qLv&FYxY4INLc zq)=rggw6#KiBk~>;F9dj)r7o9-FZ}Zl$vI5Nr=D%W61Z^GLdq^{U6UjIy&D)?3#ga zZ4}2j&4|LlIj1gCr*KtLEWt6i9Eo!_(dLYbAtHid7z@v1%LXb)mc!a2MT&So(&B>; z7Qgb<#=m)!IqeLEo6-oW$-$>;Rf%;-2*pbW3#o&0ybeZAqXg0+EFMHL{1!wQw2ofsFvR6*k_l5 z2?hx-9TPkYYtAwaN)z^}se23pF~pECGaL3im-3PIr6q4$^Zv|6 zY0J~>X4BRP&(rDxb5z2BDmela#Xx%p-N6wV7^UtJ42}jP1u6wx2@ypQM^Qo{choIU zny*ZVbB?p;d`8aKY)V@iY)7MMZ$Mik&1^F54Fq-^^L`{-KMTYj=+E4;!F$<@90}_b zn|iXU*hb|vL~0DBEU^h#)kz_s{r&F1h&wojgCjCH5{{L)6qz7I6hefYsvLzY`N$_3 zr^+UVwUV~Tc-oNFmb{tS#4TCsXx7eVY07%U#t;-o;a^ffNy#Zh!A^CcpuIy;?}+w~ zqHn|vjLJ|zuCAUTulT;RT|FvfFVm+PGcsd>9Yxs_gEj(NfB> zQ(^~0AS1CYMTH(uu2)jSYT}0+u?55ctj=oC(omT{i`Fdk*DleuOL<|dpYkU>&wB4| z!gwK&6iVUNJ<-NTaMw0@aF6ahh)P8SRuG3~BT4NU=Vv@tnZP&|hmIR{04X$OO0A7p zG{>B_(44oF&RAgPcOoHj)MRH7qe4!ZHCZXA5HT6ddl9m;wQ2|^0K`P$Xc2dBD{tII z8z0im`}Dw&R00xs0wNMp0;~c^$g3ZpsDe~2Ll`1phD&j&quH*Quct5a&RG_ozDPP6 zeWsYQd;+{`;_nMex)_sJ<&F;t~+}vow=A-FR*PnCfF+HfC8ks`LgiOB{!Gj>`IR<^*p={jS<0T zR#hcs(NMK#xcuV{fCbbL6E&$dvn_N%hAckjj@PY$00L9Z{$&awZQo}f*ctT<6i-`} z&SV@bClKXBpB)gXa2UDU9|`~ChlTHM;D>uW=L~AIF9AZ2=jTea&&Sd7WZ)i3lpI$d zTa-Wmjh5`zJ$(NTJy58uUSQK+d^91=r1;e3X2mMb|R_jD6yV_|Zl_ILe}4d{a)io4JsejB9GS!-62FhAAr9P3CkGFn;MX5H< zVgOX+Y~QfGe;04w9dPRw^ziE5s^07w#UQ zf4RDN{T=d3+q)gV9w z6+~P1=*PZaxn*0b6tNLA!O~5KR{expK4}eybV8N49h7hU(oj%*$Die!a&QnAkrXQu zg$iYz!o#ajMTGK@hGQThH3bd7e^c60%6 zQW$3(^xoaMfBZ_YX>SM+E0eOsN!+IzK=pXfM+$ayfTB>uee{~1-#w5CMU8q49#2B0_+yGqT~K@GC#g7o89!vrwE-n+U96WrZFX z%YFO$^nH5*H30)k5h)u1A-v(C;`e^VkuWPy2sPys3=$=PmBCPcc%S$6-|NGJVwF4% zltaW$;VBwOVrOL6e$ZR|%F)1n`{wBPTg1iwHd4k>`stojsUEGERB7`=EuZ;Cfh4V{ zCh}1t<&l#A`Cq!NJAJq~y@)yCEw2R@Cq!>9bKCZ&ul%?qYPk8V%sHQQ?PsV?F@);O zDA$~q#=M59E3XYo)`}?@u_SgnA-|NwGs2NAZX3XNZwe~T#s(xPi9{n6?<3zBDsn5P z2w^^fq5$9j2;F#hsp$KIv*wD;8_{4Y#Z*ZtI#|5>--4Y#xMxT4#;sn_H4s3@?q51C zLeBCxZVDeAsHlsou>>lrzuh!?=cB2TPSZD}fO0V;|Es?$?iwn~$Q|W7-tYBoA(F`- zbe$RHzwdpyk6eC7x#jjyY_Y+ z4poz!sIq-;dFyTtlvv$yBn&%N5e0>jUUy%mP+qc4>_* zW6}#1mc7>QLi6Umq~nZ1$D`55E(*0!zjp-pKkQVELIt#SzuR#@qa;P@bZmOfTA-Th z=}&F%A(xqN&4WY>W}0aYnhqJc5z zTpYfQ={m|ti9kxwNOa#oAZ`p2OnF%y%!K`mSB)$f3%9qL0;cV$F&0Ynbgopi9B3Q} zGg=T4e>zzv>q-(rWt2;cPchGZH=VLvi6C}rMww`=u=6`3yVd}!r}z7bU8YbFs~H>} zi+8Lblwu%CUaVD3*BLc#(^4nJ-bZx%Hz+d``9+goRA-M0X3TQ4XS4C9Z&wc!t(o%( zh%uHY+_y2c#DGWxm3&s_FCsq=Itr~%i9}5}#9@j52olf5LIhJKvY-h_u<3jPj3sF^ z)NweZ8p>4JXzP9b)i371_$52g_s8+FprFY2+4BwHK$6RPQ(}3hgTx_j0+-u-pZ??J zZp;0oG$q1INtGjyIh(PuQ+S$740u-x8X95|7G9d!k!dUsU0s9z#9W zw$4^*UnjP8$~fA3*mI(JvygAJsj)(Y+_YAolnBNu&25s7ri@i0a!coC^JcU#t=pX> z1R#j`uA`kA@{v&ph#`|VTnXwmHLQAjr%xTXU{Bxl?k8ZxDk$YDYZiI&vC0~q*Qzt} zyl>Pfgr?_FN{Q4HE-Q@Z(ehJQWETF5_|`xuj>vrssh8Qhu_-;X>GTE6ehy%*1;tM< zse0NJ%?;7=*-_r(IDtrO3TH2i4n?9*x5fid#}KB)O;|k3ml<7P{238Jlvt*#{hXjmj+JLNjV^E8 zTE6qG=z9=Tfu`!rD1E~l=(5W$y12bP6(;GofN3@^6EF*)L^5}#oW3+g3a|Vl~cV1I-x_XFEESsA;Wg&aUouEL5qY@=YYI2N=&*TO(WJb5C8+05UbG94azt8U3 zdCme}zNidRMW~QzHlLtiAysm@lv}sRt(fNt3rG!-8h*}c*;TVkpqSTYny%lZ)SQv0 zoPtH^5^vi^qXmJ%R1t>&K!!*&S+i~#cg+xmQzUV*PkN(|T|(y8l>X&K9^h)M+iiLK z)Ma*N6Fna4spBFFRTz-AH>UL!HUWQYwW<$kM=>%02u%GbV?9~pk*b8^{C(ZRC< zAv2xU5)v|=6D3|cCw%Esy{s3sNW_ zEko9G)3ezi5F*dEjjNcPqpioh!@9Jo#^*d>tszx<(wtu*F8Jy5kO|V zZA3Gh`PJ*~%2^eT_48?P;MH0e62eJ3e?|DZXQW64`Q_%6%d}yM$`lK9Jroj1RE3bX zc+2zh&pk7MhDdlxNkMXAV&dZ|L8Ks!0Oy(DCFjVC&rPK*Gnol+UILKw@W$t)pSi*j zLP}QfLq_!RY`a3COjQy?1=`c$r5ET$Ytn{Ufq+<&=gL#GkN^#JcpFOlm}vE))T=MD zUG0Is3>Ix1f+55Zp5s>x}ZIL+a;-Gvur}HGofh&TDweN_bi@~kD!rbI?)RP z5Fh+B;T$-1PUT%MvvZm(3?mpr|0aZ^Q$F1~Tu3emWXXJQ|P#?XDywku8R>D>OYSlg12H$Ghc3BBTn>6EEu(-upuDEzix*Y_Lok5;UJlFYDrtnbukd zn5kxz2BU8G4^3va>AaBCqzowK9E`No;enmQCtRpsX7~O?^ zzciiexnb$#W53Rf8hiic<)8k-JL3#)Zn6}CY+EDFUv3t(MZ5P^`U<`hSFsogry*%A zbz0o8YIIVvizjEF@sHKA)zfswDS4Oy&0Ks`~F}gu!qD})s7xoYg`QtT|4L}wo*k^bF6lf#`}7Ru99Tf zKIE6A@KQ9oZt2K>zqR!RPmz|iFB}QjMpU}__d|dCZg2TwZ{9*ZgrBgEC{*2`+w*hE z&9O5t02z?@mgmo;=bV=-j}2|v>zpPa)M~!G+CzVWqg5yTL$%-4US(+13N`zMm!B*D z{3`!~m44o1jyIk|#~>*wi4pFcP?N6L@ZHE8?9h5gfM=;tZ<}4#wZy< z*>k>AfC(bRF?3W31Op1ZNXsT>$|6$oO=Z=5cj<-pB~P8vmSqc#$f`n#RE1UJd7f}h zC_wB$EJTDkZFt*@a~GZMuKsQ52OBDVgV~VSsEJ~J4pk%Z`%@tb3}+%yb_#N=s=k5q zoC^#K8G|SyV-%#YDgi^)BXucQXe3kWHd$T$+?NIjK|EuFQ{d)4z(FIe5ynAQsC zAOi6Kb=H|M$_^ehE)>ARf$9NS#>WAH8>I8u)X)VOA_7?`vNpA>RX+XZj=y?#@hjIA zf4vcXrL<$MvR5(2!{!w+Em1OzrXH8$^@fYn=dDVo zEl;TYFcl*HwN37C*f3ViHeYyq%d5ARKL7LbZJTMV>^ZWIMHn_>BC57Qfp~`Ml(a+> zZ&}Nir^?kC9+TQeAZIk_$mny{;#JSguUni-k~;%1V6du6dR8#+5|f%ohxg`)TgegT z+VIV93HI&x-*cInwZOGCn5KNRvxhiRCH4&3T8bm(?c4eud{lPtN4KVWs43jmR}4nO zhy$CB8arrk#1x8fDxh*(EAqbGH^i<40#ezqwL?bwvttEE&Jz?{+mQ9`fl(tRW-*xz zI%lEO*B+E|S=ZidI~TTgE%8=oM;Ek+PeSPo&Fqwe2f0`Rplq}$58tAH1TJ8xOQ*TB zQ+oTTPzD6nXj>BzqyHd6EjT=M5SxS9J2!P7=pHB!px^l;jV(b)bYPe&8i_TRy3{})N90&wGo?8*yaR)_IN}LHPlL`GX>sYHK99AL$u;M*OWNjC z2Ii&R;@NKH(p2ZtIW`D&bRRiOWHn`|y`2X}v{(*rzM=B*|HyypN_xgc5vw031$zup zl~5{FItY`ZRGT4_(6lPzdEy+aqrSjx+FjbZNA?_WeM6O@F&+xMN=02nk>k)Ak;HC# zG^T(gF$@R9#Kgu>%0tE?=ey=c%xtm?+pu(wzk0E4&a$tW;+w#Fnogt9n$`xH(Z(}7 z%&G-;`Mgv|nydm$6Lr+stQ18fTr>9!gTtU7(cHCOL{ z>t(rL-6Z6~miEj$--%Q<{LfEtZ#O9hPd#n^cR$znuJ@&Wb2ETSOFr|D??L1RpZp{r zI7q6c6=%%2>SKeK|0}M)$pBHlA^+hIxq)KkbN^-f`T-4>uWkAA6~kBjhq>-21{|gG z*-!sxxPP~P;#00Lq_DK=%>2hLAN|iO`PaX)q7^m`U;8Ru@HAh9OlmT%Pt_Iomp1-` zXgTfBT}{TejrJ5UnQl4d7K}INp0LrDzPR6WoYsVq)-#*7@*iO zcx=a2RRE&mNK6urqvRNp0RIvd=7{t1vGo9nh9^n#4NwfQR47s82%tFk&3M&uzK7`G zP0@WH_gB2fbY4i4a^%#TQFm+%cRoT;QqmQRy(KHkKl>?(5SUt8?ddDsp55+|M_8Q_ z)2S=H1q({QzK%ly2<@%j>ebOh+qJuw9hAYREcWIvEZlUXtyBO;TdTL`v~crQ>^}gg z8ql&XJ7ZS)&O1%1On|hvrq5gx+%xbt3r z&pt^hY=)LBF^&1~zD-=J5J{z_Isf$Y3%6{vJ>B9dn+%`2g1vO~z&$7z83-F&a~D0c zc-w8%y_X5F8MAT~JP9AzN~MUXA`Q*y_3JCQ--({RAgjLhR-XhDN#W-Z$l+wRHSi+cmBE2J@;YXUJ#VoUw4j_!f4AzL`o{u*lO3E z9X{}&cK5_D+B^S3Z&oMBaXd*LbL6QMcNTAbv+Y=yKJ9W)Dj`0QSl=a56?LpeI8suE ziGd>kQ#G=gjsoLePo&xg(&|yOdc2G^IIZTXd|bp#3RSJ9M~Nq}nRw0tYRP?KImTNg zPNtd$>wwrxMyin!Pf3-PkDO8Jr1$4;;|I){A2G9^4NSKE)|pY`txcX-@~|fA2jgi# z9vk{n)7j&Tk33UOxR&Bf!nF%9e%Fa|*g?DcTcQc&CY+QHIgwAeD9KS*vy_ZmRkT)L z?eYm}9S&hx(TTz1NAwNGZvp?beO zw3&z0Lx+_*;1JRB52Y2nzT?5oVrlUnIS6mQs#aZWKU=W<@1b@e$z`N!|cOe3kGLyCN2`OJQ zY0YNQ(ctE{m~~6&ycMag8P@V4elb;zDhFk3m&q+OsdnbcJiL<{YEQ~E6oR@^wEtJ! z&}H-U<>Tqt-_5vb7LbSaXJC2d3dXrPSmphRON7$KY0|kBG}!JeS_h>JN4!V zO7D7cYUxZL1P3w*Q0|uf*PD*>38&&%vxc6O=_~{gln}6naXQ^V>7GYR|Mbnu-P@G4>2*-()=`C1>R5F+Ck4i&!c-ppm6 zA2?9(j6#wOPax$f9SlcMs(j|h#k=;HkPV1P?er(poz6ml zl5qf_H$0gC=ryC2FoLT{c2?N+8p(7?jga9nbqbJ+b6kT&lYLf!1QIBK zLXzzvDNqG~5o!fkNfR0y#3$4m#9E*VWhJe~-b=EXX?zO@0K#hG0tymJI1Stqi3_)O0Wb=p(${}GECAPPvf@6YZY%r9&`Tm0r2BYbR_iG9QS28sg! zpyND}+?H+6`Pscgdn;Nt#91#tyQy>kNKdg+ z1i_MN$+l!{X5Vmcs3j)K*xdY1!kM=q#6LH357qrgXHN2-- zi3@OBw$*aFd#u++*;dK{!MalqYOm0E@+}(qFiv2*BnViYbX`QuixVum(5Ws9^Hg;;H2MfI-QN)@z`ME8#yGOc5D+L7+ z>FlPtE|PpuNx@YM-QBwOHZDt zuoy`Ju2}Im4=i1B+B=b*Ns!6yd39#g*Y5uMwOfB=BO9^2{*2eZ;;a|F?V5KKd6a+^ z?JM7Y{@-5r(64^7^;(Be#Jujz*S=uY#qYTG-6PSU5UrWD_O0i=`P=t=`{qY(jnn~n z?U{e|jOFX!^|SXK2zyES^v*LcJO8a$-Tptf?b#Sm#fN?6n!i{(cg+>Q`e;w38{jn^ zXS{d)J3o8#mp1IZO~^Hvrk9@fq7|JhK6T@j`-*!3J+1BZD=zuxPu~264f{4IOOt7S z+3FWBZ0q{$&7bQnbt~zrrq%y(>A!#Ccb~bt`!2_>*=v5y*{^O%wSD3CFB~ZB7vR*U zm0$SF&wS?QFW$1}HeuJ8YJSsG-k7EI7w-6CU$NI2EX%I^%&R_e<;`EXZQq^b!fd+n zZBKnGseWnWmj_1sBO9HXUH$P(|NXPK{`XCLeox{WyvBF0f6q{9;HtZ>8ZM58wsd;K z=~uk)gP+^**_(FV3};ft|Ci_d^MRrM&)@UKa%s$&U`@kWfA`$?eCf6?-?ZyyRaNL` zUwq}dxo45sDebT1MhXvI)w^YRF?hif7%?YhQb`ngfDkzBdi0Sf^-XWdtI>YeA+~`d zq|S`mTi8REUvb){9r=#s?Msbm{C^j`F{D6YJ2GvZjk7LX^30CLuARM=JqNLM=aPMU z8@l(sW;h5c5smF>9eyP9;K8Tu9bM{F75IAhsW<-K+`jkHAPSXqU`OlV_SELy_4~@J zLJB+}+`szQ>HHl%FE2$EAvch2AKq#2>%M4DX_*?yXr{Egt2NuWvFD|ut^$OEsh0Qd z4L9t6R(EN+l4OxB@9xT{@^>G2`B+pT3j4k0cO5LbsNXKMzxB5p}TVZ~DpK3>Ahy@{E67(7b?|)L29z zL`Ag-+`T=xc0=*TO{JcZbV+l@abT@T2`a`J0*M7VieoQ@$bcCdkoch$b|6(_$w|%H zOKglv1hvixg&>IWj8g{(C@T{&SVahGfRIVlSQRK7tCAWpD>)SwFd;Nh7%KvWBUM&I z%#H*?s>}$9RIDZELK4pzAvQ!H5l4>LB7~~=mO~XN3o9|RfjT%EWGq-`2|fN!yFlSY#5O^2wng1^?(1XzrXSY zpT4l`0#<)g)EJ;5rM=z1dHvV#T6@LTe^ByIx}ctHNqg>ZR{iRqPW`BV<_FE}i+NIh zSp!lI`w4xIW^Uabe&Hvjmp_x={i3Fh zT*Sr^tTk3yed{%tydjIk7&O_&qkw|gOQ+Il9BwB%DSuFjt*@j+n#x#M3-X|5@;6jx zkJ@_R;j&bgwsxhx6iA(z{*lTLHiV!0VWnp@6EU;OI0vTI3}Q9YbezO<0_6FyPve&K zaqDz!ey)|PnNyNV4=XT1%SGJ+heg;&Xh!~{NG-*~CR3)F2-)x%0ewappo zOFdB-uv$!*i;pG5>^F9_&1`FII0=$?5=F@=84@pRbm{!OpIgLUlbIrYRJ|E>)yDt% z;%#5-FCH{Xg<|xD-xa@fJ&MjcqL|`LXsTLI%417pqk&T9-+vVT>h3TILZ#^bp8G%W z^ABw4zh4MOrbwouAPGh)_x)?@!S65a)EaC5Nd(d#RumA5O+R5vu6Rn*rt&@S#K1k{ zG&PSQ^|IYq5r!%vao@bD^!Xo46r}(#9L1@Mrg9sfl*bYRjQ9|5-+=e&Uqm-=6Q`a) z9Sg&#lG0JII+A$m=C?#=bipGRbBF_Vkyj_>@r!~9VobDl8Fx0Y??O;i1!X>_)R|Ev ztRO{n=cB=u{~L@s7GhRQ${^;G^XZ8Qk%AcFz?=7&Z~rdX+aHpW5fj4+r^-nQf)WJc zHRtWQ%Xn5hV)N2Tr0gGD7$U?indntd&l*xf%zQaHrlp>(@2PXwjfSO^Y51S(OM6Ee zg(GNGx^e|IF zw*G*k03aU8E6&F|UKBOwi%sd~ob`mf$=Qun)kPI4?<12Hul>4vOCP;j?%V6>I3e0e zukRC(3ASe?UC=W2{eNmYwbN)gCY4@F%`|?anUtluPHv9>y6uxUKXS`G4=viTz1g{h z9F&qJ@X2~vv2x1l;@f0UdDcpO{`%;dr%+=m+CS)m$S6esk$3bN+!||C@q!5)zC7^r0@xT?! z+Lz64>LfK&XHW_bmLB++2K}k_HFMfHthjr3Qy~JWRZ=+_cldZEJ|nRb$O)MSQ~bBr z`A=V-H4GWLFMROdZNAIo<{e?pK1AwheY-|>_l<>nHjh;*Hd*HrkIIw!n&SP%D5yO> zbj9n_7oBGB-Xx*LOP}W5aG(3=HN}CE6cV?xuM|QJL9JMYI#U6l#4H|BB^_oWA|+NX zrlO3n69P14lsydWRf&ezgtD$XJiWJ{*t`(#4} z39-Q#;6lxcGZ`Lx*15S4e7o-l8`Cdbi8sI0EM0`{JxR3TaT$(D%wjQ0?L4TXnW*NG zKAL+cWk?Cy=6mn|OCPrXs_SyY#;ArYCnwb75mNHSizuB+jlKWn{JIOWd1F=Ml#NwP z!Bh{n9tz23hQ`WcE)@p~9Ve|^2`VsdPE+)Z)#?BF^}z@BbQrD(?CiJDYi_~prgwe0)R`K7?F)EOYj$UE@ms$w-nc#Wv{PmMs>^(AcjJ!&BJ6AP%;EGS-s+w9joRKfAYtby@RPzMUsSOI=&npjuH72oO0tx zmjv!pdouCq$*`t;IcrYvmgjrVU6alE3^frsPZVU;Z&LC!J~kW^uJ47*o?jj){d9lx zFgeoWm(i6#P&2RHYf96`9Vsi$rGqt{+?cbavOYWz&S|wTyrBIDw~YRLLn*A3{_C># zTegmU`u77*U6Fb7^K%0~4BMN$<#Uno9Y85dXDw_KPvT**y)zVWWZTXs(>QR0l_CTX&Mo;JA%61+lOpnw434$r*2*-!xy9P>uYZ8mfyoxhsC^wWVGH~9xf{h*2hl%@Fyc$`ynWk zrhJpnU~Wrk{c3vEg}Ei2Y{&u(hNlK3lI!AAF4NqyDfgHxTn zRZ_qS6biOsXtX&@zvSuB+9jOw-KVYf7|14Y@SjSxduboRR<8J&`l6)u%r{U(Z@@|NG}|+a6n` zVmmHcp8`b6;z`s<*{nsmvl7jby+H@?4VY_Rf9BMXJ2T$=H8(v-LvWw^ zk)A%k^wvu}qgIIeM^Fkqqfx$rOJyAn1mr5AtAy63RSUwDkVE(>7iXtaLaBmMiC8rt z87`v9C#N<`;d9U8XP@c+_;z>0CY0m+mpD$wXF@_U6S8g@-uf@U`S^l4fB&@f)5Nlw z^dP4IMI)81pZ40<`K_nbNN~X5eETxEvcqsehDXC<8KuYzLUj%z8j1PS zno$Y#6oz0~jWM1_Y0ouewK11#Y%pn3RxlJ~s;muF5K_F6jcth@xFWUYLzJI8`K{{A zsG(@cPZx7s8Z-ePbz;URDv1w@dI!Dh?kT?Xskto&N*fO-)QiDwIsZ9Clo`sCXu@YD1*qwC}ljCS=DtH^U+jUKU5vY({dlH zaagOh04e~Gu(v~FmubzlF@7#QmX?p(eX0aJ>c@WE*uYc$R;yXxVt{4RH-@v~2r_|p zrM}eVLZaC-nD^^YVNyuoA5`LVv{DqR|GgW<_bPw=Ec>eSyn<@px;u9Un|6guW*K1z z3WWUI9`>*KUGZ%%^7=+hCgtwf9^J9cq=+8vm%n{M`oIW=27*yhg%KzstX<5D=9-R1 z>h2G(y@zJ__=iigT`gYGxka-PF|NH;e!L+lhu(3ro>v{vmffs2a?C^^MWkdVcgcfP zS!+JRnAZOTGhkNTwN%SVO);Kq$pG%)fvMCiic%HASF(w*|D9# zV_#4WH5Y@e6r4EUtHOuGV;)P(tMjmyq&xOeCP93$LWuZgH5UfeDo{mC@}HNn=Cf-4=YsVE}YpYXUuP$&u28I+KvWDq|nG@ z?W{|vVS$@q#Hi`3Btk9(nTWLPbZAV5MxsKI#~f8caZa2-63R@Cks?PY%E`Hn4XbZl z%5us>Lspv`yym>|O=zJcqReqL>9MNMs&Ej3K-rNghB`DF4Uf5z5>+bXA`KlvkVv)d zN8R!y!iLB&S%R_TdDP&!#;i6r*ro=g$&j)lQWMXtLz_+{**P@tQq3$7qDc)$^-xGX zg&v9I*3JGqzv>SbyyN7M(pu=EBPAgssIehHVG<8dpa{yWks}`vz#0mCm{6UHrzA>h z)sazB4aEX%P&w~Zdh>J4SFe|w9uiS6P&UGG255$ZvSTrE0KIyw#|v?w5GYf0@v7*u zm$`W}3hkMWob|+5Lz5{Lsv3o5E$)TQnoK8il~j{Dm`n-OS{_2ca8Z* zC1Oj6o?O^OqO@w9$2|UD+C)I z$}lqwGb{okh$8NY5fwEt8jUfFzZjP!Mq={SM2(vGjayK^;=T}2jGzL7?87z;0|T?~ zTkq>#s^0gU-ycaD8xyzg0_^Bh$*A)rZYhA8feEJwGp<}dV+F&F z-~GXL4?X^mUej7{`Jbr*N{$o~LH#|w?yEQS-t<^zVAv}}961%OY!+I%$LTem=#|pQ z4;0&+iHXN#yn}k{W}0@hzI0{RA6{B}+C1N9ql9?Lf3_JIZ#N1TiEi2J{^OV3cRi8q zE#^v*TJe(3rg3w2trS*2hmnum()61gXZA>akUn$(H$R|XuOGf-P4N$2o?A3CAOev9 zOt65_fybgPp9xO;kZHSM>~mMqsC$mx-(4EMbj2&*^P2iU{Ay&ZVJ%r^qvI6A{ce(K z&Zu+HaZjSMa-_o`Bt1x;ah#DB%j(_#Bp!KcxWrk@z9%titMcbjKb<;*4?v>4E9T2Z z>!`c5?-$!{c-ivvmSOo=+fzl*b0UPC#3I z^y+n3J-?1PD+VBCkYYj|r<1i?j4wno+%a7K$hQVRc5Uvc%g2A2gigvzmNG`eK;>|6 z-KT#XeD)`WUA<*H!oXX(vZVA_M8s*=fVt}P$3FJcd|y~!3L-H@K;w#sQ#SJ0KouC) z%=RAhf$v2B{;R>RQo*7R3LQOd#(O+fG%CZ{39C_*Z8mosO7weOp*y1_vVtJ%yjtE9El?w z9t{5O`-9)TTMKMGIrUeU4hry{M(l;m3>{X!<`(_GKMfD}I2BcOqgP{v3REEnd*#o+ z+H>n8H6&T4ki;05At>0LDw_cya>PoOC=wEqOj!0m^Ar90O}4j~6>HZnqp#RIqjtvH>1%R9O?`$J&!sIpUFR^TA(P55Chg&!fK;sRQ8wNw9(TG15umI> zq@M3CTO}WUL(twFD5ww?A#~>44J|dz1RkM(d6vUD1=Y;qX{#t`8Ys#)ZY_Q9PH(W} z5fOtiR;j`BDHJ1}5*`~?IOVPTwXxQ&Xs4{_h)hxkp#b1idxoMf{H%EW1DVh#F&{>aa-j8#scr@PHDgzERMDuM$*O5RgQFO)d|NjWThvM#D8>W`NHMF^k$NBH##3hel}+t zQ%bDrQpM`~$&)|%?xyed7JEpc9{GkYTp9f1+p_PzM3>Jhk#Uj~ydH0%=(D}_f9~tq zuli}vOr0b0gYfKSrN6t}|GT&Q%VzpXv&egG@!2Q)wgSZC`40*uHxTXluIsqt zKv(&Ojdo`zNdg6!ifi1_VgIW)Mm^Swjvk;sdANMty?VHRvOL>ygg~TxXfXe|pAHN~ zLWNzj;~E~?5l5ZJkSejhJ^j1;i$kFcmDIo}X~r|F+VK~!3C>v--Ts6;yvy!7XopG} zN4}88`S=tB0HQe1S&7X}#m9WIWz@n#0+2!o%&LHTq)pS@vN_R(%W=U9bJnt)&k7h# zno#LL*!y_rlY`{~IU}BqjhTpZF^-)|_~3SZUb~R z_AUD4Vb#fV{KgiAGT;e*vn{xPYw401p0a>s+$?;x{!s)bODa%`J2)9Yp{))6tJZmE zFP4M7_Hd8CrxOQzY|nrdWFj`GUkCP0_<-%^gVOo%m3{CS3bL)pOO zvpTI#r%%J2W^ZmwFlU-;Z{b{)e8b6Ft*nTlV(d7km4=0w@dCs`%4&Q2^}b!Mqu)!$ zGBt&ua7CB>&P_e9*-(=M04Q*<(>}OO`i9L24aiiJq(7kahuI(B(SOlflAdKU9vM;< zjjE?6GKSeWqS(TXBYX^kF)h=yd78IoJ{3bPmNkqdvYAN9iAoX_ecHAtQ}=oQE)w68 z$}fo*17#ROK;kh1&&vdq%~0TzA;WPCHzlH^xoM0k$a1dDv}BQq)6C;Sb;(Tg7F~7h z=-emvLUg?R$YhHGtllHL{JmY#is?aYyKFxwJC3S|uOQHrEjcDfq{5Hv$q@-t1^@sc z07*naR2>axw=VlbsaYu^6#woIF_8Zl${<{*WE#|>w99r1P@k|`c@B_%Qo(6pz+KTh@_tc zsf%I46M3c1T#{#GRZbzIq(bUQTzq6!jYk3zh>SCAbp(M*%&?SPdt8eE5|Dyel|)E| zQxKh!8M&n(fEnl>?6`Nw-F<_-0_FtmHKy3U!XsB7+w{}^lAYqIK?N9a2uSGheO5&U zwpa=e_fnxq@gthLD*_RqLL5cBf7|2o;9sHdae{Zkk%=E~|6zBjd&R7!joJDn)=BYp z#UNFJb7V!Wh*gd(50x-jw1u)QhT@z!73UCFWP-XJ*JR-v z^+-G>W7rTFsxT9T1t^qMpz4TKg&|frvSh6~(okq%m_Q9SffnfryiF^b|(^DWQ$&T)ApT7GG)0?KxY@P+S zieQ`*E8F7WVDF&9pR%(t5sD2KCdnP`8H`E8izN&e1mh(MrhqUJ6fA;gLOV*DgnwsX|OWp-Ui_e$6Pn zh%%9)Skj{hG7lZ#>+iF5+0u(omp5MEE?AOnX(UD*@F7xWXN<686;gv}9Of3N5>wp* zQ#S)NZWLp(B~ckCq+UQtTQ37PadMjyx}2#kMBsc*>KCY2ucPupRi%nXt!Z5|ST5we zya22sF#VJ3LViDyDC_OFw#=}2}`ffEUej?|NKkk zYIOXOCL+p|ZWlTN)}o}U7ETELM(VK=c7aoqiOmAUj81f zSqvQq8d^o8UcK_wWhqa~)CZ;N01wd^>OgA%w>XMcQFanxC!;ag#yOj$!-l+sfa(%^m0oNDV&*@7+48`5l$;IgTNl>Z^8Y@L= zi9WhN^B=c{TlSS$rMu8|`~Kf{m%3yE^--i?5rUoBh|}8{WC;-Kh84G}^1_u5Z<#~$jK zX5idtr29ld9w%E;U5Jxi3@AH!e1H8{Z?c^OfW(Umr7=1=(2ak-VdzM|A&IN9l|~=t zRF6KjktxnXaOmisC+J7NDGwA>Se2cx%tGTbJHgc+s9AX{w`(SGQff{DRY`E%P%O51_Fb`&407q>ugj)@jp+!qQ_0Xs}c%O`80O zdg2YH27^!bQ@)9$GnX@pb#Y|06Y4@ zU8SO}6(&F?duw`jQHXjE?{zy5yPWY2bL^^*Gg>0jF8kO&xP3qJ0{43_s=aiL&6Lz>DS507OD&*dJVRXqVkBD4~#Zo{Sfk*GUwC>!6&JYuYq;ZsDGDoh617Hps z2}FVSUKU=wyoQ*$e=8pPpy}VlJkErwqEVl{^Rpkh?c+bWuQMtHlu(C`|DaE?jJhn- z)oq^G6FM~{%#aexZ4WpkRismH6 zMN&9|idCrUBVyuoZ{*qVKD0ChDy06ETG1ZeDF?g^T z^6pOU9d-a9yuZio>+&aiogPQx#aO|8h0LxV8jMP;mKAoQUq`H!Oy1Jg;3IGI&skmM z0M3XnE{5wKUu=xDy7+f_jXwXVb0n*KdM46{HItFcmf4U0p0~8s^H3vnJgQ4slo|f& zxtY(s(_cATI9mwBqC()O6D*c~?k`Qj(^@$xAn+ZdHY=B{D}3yob!~o}F0;uEpTJU8 zHP(j%oirF)cKIrQopK_|wrf~>21UrJV$YE%oCwNwvPDUiNFW`(Iy~%Kg0T9)*lU3T z${A`{gZz92n3N2yo16RB->-e!`K9@7Ws^*o_@k0wmXDj9^c?l6qDKlzrz0SMP%=M7 zl{}IKE#-H-$o>7>&6>plOl+bHXcP%H36mp&5^q=>eDedro6kT~s}PM+AswZ+CsmD- z>}7hRl6Od<$a1u@t@KA1+kd>Oao#k~Fkl4m)SsqJ>%^a?>D_%cse+kU*0f@Cey|@6 zQy+6h2^f}&1%J2%1%s)(52BeVzDK3;ZXv)(^BFB?Ps=p%an|g!eoeW~pZ`|!>!3_z z;*M+!TmAp@4)2@?2X5RLK6%I->7=4C2yyZNF{flgSdfq>pO`3d>INlsk@0~D@tg!v z;6-iqvUHB@vJ0>7LM4X!-?8*A>LT0bz9+LvyF=>UMqIS>DBKGL1DJ6QvZZO8I%T z=v}B;pc*d?&ni_k>J6v8!3_+5X>a3EekP~-loU12T5(EXC`FN|`u`oO@rhLdn%A`W zPhR}qWsM7BNWnO_oB$cNM}B4M7NTxm9L7|r5*o7l=JOjaJk375L$~g;J3918zxE84 zhYKi{yrQTTbiF~}LM$-4R+HPm8OlP+vEs~6De3xe4Vp2w7S@&S}Uiqc^@aHE;`M&z1x z%+prUs9Sg5a{JCgv2?l7Ohv1ww2(6%u_1+k*!P)8fUz%pDu@b!poa(d{qW(RESi4R z>ABScH#W3S0di$Mdb_$JwZEbAK?VT!iRL!(><#?#GlH%G*E^(xMOP?mF``h}IhB}r zQpdJjs!O~-#Qa+xlV{+u%lcXqaD7f2YE4sv$@|RloX2q_M`N5#l|f3#`JP?aX6Cp0 zuZW~)!1fPnf02elEm`L*sjyRWprn571jipI78v9)h+qtSMm8h00cx_^T(3=aLDrAQ zOcIk1Q?d!GDwR6S;ah0>`Bgf194}Qg>cPVgJ=NbI@2;;XC&H`i}}PbAW*zubKmhA?@iRpN3*7X@j9m%$Y!EH)Bq- z0R@R?l0cx8fC^InIj=dIY>p#-LF|`2qsvV~3^0}k5REjVBN$L^z_l$twIJz^hB%}6 zyWv7oH5^qjM1T^Bs-!)kk|dD=Dce8=CS(wsxs{&2p zBwkC6YpP>bLxcr0{eax?l;5FZXM~8`nyAAQR%RtfrrIMJEvgj31uCp$DX!NfV1%t9 zZu2AxkP5{_F;J3`EO4c4<~h$%I_{t3M;iHgyXWrJSB_m# zDMi8q2MEX!d<6>u5HnI-JhEIk3Y~h!`5+k^HdXEM8EtN~wj~_yL3wJs_c5k>0oFqIe{~X0DtT+s@E2r@z)eILcNixoj!eq ziYkkRDByu0I6&$YY7)&ZN3*F1>p7vde-GEU#IvFr?#Qn-#21YzbVBi}^-x0;EI` zs2&?O5AG~&-do;%I6T&6yZeK_$Sa2k%j87M8pVwQN4MksA1pDfi->*Vj4__C*$f(j zX!5>=&Wckev0v@r1sXByvg!8hC4RE{LaouaT#)_p&j-up8eyYwQxVsv0NAiQ zYXQCF^tqgAYB2Ro;?(oT>=h3JxxVnpPkSwA`^_s9kt#vsZjCe;MGx(g@7+4|n=PiZ z7yyQ~_IPV4USKlEkK}*2RPyE_FdP9T#UOxS%i)+gQNZP3knlR;Z7X<0%E_AqC}J(Xq5O zhp%1FEp>qslt>8-S<;qy*Gp^^Fsoo{(wh(wVaZIr@N|9h=-qGqk2gJd@O~0<>?Sb7 zldd=lCFQtcEGo$ZyXDXRqjbeTg+F|t@kl98AR~#tKk7Awp5mz&N?xOC5#n3oa-HRx z@7~jta{Wzz|Fzk5^^34QZiYhFGI_zO-g_TPWm{BG&Vfbn~Rh z=+l!0*m&Lri*eb8S`!G%aiCC8Xic6m>FrGAc`UA)Sky);{f z>p)+L%CTEGfhnI*8v?A#Lgk)f@y3V4cYSf-M-Taka)EP!Sim@%IQh)~UQvRw7>zu2 zLq+d{4z0R&mOXycvz&$KT=2ZtHU}Cdpm{m3eV$ zCDkNVP)u4RhF7%@{P8Qj*7}%28fhVe0eEgRK6-iW%m$|{fTsL`le8XGU_2UAE=h*< zyjAk%i-Y<+6lxs7F#vA@<#)jH9wIp@C4K=}mb- z#+JAZ2Q+YGEJKjlvM2M2ACzx=pj3_&Du5zr#q^6b(=tjAs!Nsns3(p+QR~;dXzn=; zLG8R&e_B4;vQGyJhLsp1X`uGhyCy`ba@C$EN2v?E({wsm>y^4WE>JmWKA*{mQRM0-1I&k#c?CR3h-aw$sCjjTr5 zuAUeD?G@fD*5y6JaZ?ORhXnux0Wt;)X0pd__fb1gOv>6OrrS!szBD%EN)%0v~g)J$WEjq8^Yew?r)G3O~dK;ZIAx_m*JC#0tlz&D=+v<&qYR@ zt5jin3;wQ-;fq##({hBtC&S&>dbRURe)iZs4y(lap6GgfI2@i+KRX*_n2^hOZ@Mry zw>7->mg4POz2PV`lKB9Q&Y6!+pFfx9S@j4bRcc^B$kb&Em!G3=xhS`OvG2229lxg_ zB_g!d`0u;~vzo*2+z~#wi_6we5t1W$y3willQHrNH7?OeR+6AhWb5*!x1H}@`4V2! z?lViAiSH_O+`IR_rhIc#P4k2Zn#O&9On@6gmQFrdUYoI)E;erdBFb%{EOw0K%JKZd7^gG@gQ`I7=3V7`o^XY7jv(+@K8~`}xO1Y)!z;N$$qhpsD?l70#=L+R%`xq5!E4UWJR9%15tFXY(TM~AM)97f z;48;vRyzjoIdhV^t!{s&$+>tCHCeN!9ZQd(Ox6 zo{vjRH0ly`H1E0dGf{NFXE{7Joc+mf`%izRvE*mS(m0f|)ijEQoKVDYl%QNhkXRgZaPi9@9n^Z2os zt>yMwncI}T^mMWoX>Se;7TvJ5HgwiT&$Ty4czkb;Am`Vny*X-*@6BO>An}6J;x)D~ zp@GD?vk9CuXvm!X#r;RJ58Z}Pvw%x&#TWGH72hLwoOR(7^=Z;BEt)Ifz8Adle%j~zYGw*Am)Mm)e1iZE&n zFUapM1b`jX^BlU0-j;2L&YgCz=f4C&MI3QF-5}=ky z>c^*5<8cC=M%6h?*cBYLA5&5>5o1@d9b4Yf59IlW9gGGGG+gGAC2O5Hi13Nmx2BsiGZO+MK2tV}nv6Epn&x`b zTxVPAXl4Vq))Uxp3T;kDM?IzP2aY~)Rr&YgBE<2ug8)RLLnRU(v-a%;IXObAR4A*k z;R$3Xs#hFROwt1-xR|p?3BzT1@=$c|Q_&;4u^aIiQD2b8}6^e;|fPlhjHQGK?PiyD%7Ds0< z_vf_*tYAp&*Tp6$N!-aehGUKup(O=O#+!W^9hjrrPH>nn$a4_|6g6#Ve;snOFuDe^ znpDxKM!yjmqlO89h>!`jbfkx`ySsSnCVun)hDr?0B)bDcN79&@a`2uo?k^o@;@ZTB zG);=~xpTOAkP8&SIPV-5hD$2l+`~rs2zj)@HYPC1L2uVN^d+nde!=T zHlw7fM3&*3d|Ph1&jG2@xXU2HaW*sk+`1Wg8oBi^$nzznFofEsW@gout0G#y_)a00K&RaEj! z$#Ijvm}2Db?Vu<2<7i)D-J(pb9~bUdn}(`F8cF!TF8BGLmVWx6?&;*nd8wyHshvFf z_1s7PjH?)p1|ldc>2QeMhj_~Y(>q*PJwKE83h1 zJOAy-vC=I&SBL6Nz1pw;X;PEXD^@YgIuuim^@{^7gD zNA_exo3s=-)#FBD(Gp0NL#CY_?yJAf4h|1|_{|N?c_L^iVRx}Ja%F~&&ylFgTH=9y zt$x$27TMlW*-l?jtdlI2>h+u-t(-Y%I-Y{|@01_f z|`n+A)K0=l<%_g6N4ZD0R>B20h?2{GuYt==we z7gm9aCMAf^^Huz>5(ShkJI~SF*21FM9)VNd^RaGp6^$CO1O4GJi4}7H`2D_HwsKk0 zuGJ%U*-5{G@nqDg31H?w6eF2b`$E}wQ7-;zJQ#ow@mea{JExbO@5bTTE*|M-q1 zZ(e^!ZN@ic6F~iO^ZwOieSpBZySLkK{3cuAOg`~|X_7M^mB0m{1S8Z@%76E+@I|Y_ z)$IWi&b4HGzuj86?mi9~hHQ*)oJ^}|l&zq|q$=PYo!RT|v*#>VCDJt4FfQsrL6Vu( z@S^W3(>ZxrIoEF5=WE)*`~}PJqzS1~a*oI$4oK9{|olta~D;JK;y2)!WJHX=r!C_udcMcu=guwU{{QT8{-gFH0lEveBfgj zUVZ3j^QJvng0iyZsnypk4xm{h1TGZu$aZi0Aqyo{6*v+3_2$7%2XhRSv8%&Qxe(wf zh)9V^sc(okK55&6)!%&MHEU+Bn-8C7x;+){T6_gjfblTilOh%S zQarw&D6>&R? zaTkHu_7!-`=kR+k!O=eZ*glC=LBpP{nJDi61vy?6ggE@543-TG?LS{to5@+DzG9-L zPL)0CxBKt<>65>?cY84kC&F|!siJ_QXNaCUY>J^OiGurz_Q4&QskAdy5lx^eIM7RX zZ9n#-O*b4JI3gN1`x{qCzzQb7FkP@J_~Td5>N(bPIe?Q2PQ~b^W+UgU^7`K(&wAl0 zygTh#1&WxM_3TCAU%xe2K0RQ~CMlV?|J8W+tjZpxBnP^ zV976_Meov@1*%G8Qj}KFC?lq`hYJz0n2Fa2O^y&0OzIB|x&C3A)9jJpKqoonsXu2( zl|T-D$Dk)_(sHSB8wo(kr~Ew1G(nk(z?5aZcujt8OLXBD{O4Waqx(E3MpytxU8+Lw~m;X6xW{rKDs%X@VeCv$b8lQY4JoV=#K^1BVLZYxr zCT$Tr)g37Uk*XS(3-a^o+I>F{h!GyU&`|-1&`<~G`T-!dK!_b+Y6G`nvA4RNUcW(m zOPT%xy83N*UwL528?aQ4#D&fZB6VpY8&`bkss5x-Tt?wU9RWmShg6VCMuP71p&icv znHoZ@Xv({Wyonp^&22RqaUrI*;TJz#7#3HTFZQ52a$$<;ALpw|6neFu$p+~J7(wZe zLXE_9fyPsK0;t5CH<0IiQ%3Ke2^Jard}AdQ>XPjOl(bL)PO!^zW!wrvvh)y9>{9V~ z;4}pgd0v>w<>3>APPii*(B78Ck-?!po0dFaN-p_vCrt7X&YC7o^*MqA@zUA3`k-Ub zPOEf3o`OS9&3X;EJhxdbPn6Swln~6QJ?9#*2lXmAz_`Y8B%+6eD@FlThN?Q7d}K7s z=8346L#5S6vK|mXY!U}7_UF=*Cy3>dTmP&NK`TB_QZ7EKYE4x|Nu4T`C=RnFHP9!L zY^*Rsf|L*ui2_Ukfys=zXK7G$^sq?@%HFi|ybEq{CeJz!q^*iZwdGp#&4s2V*`r-j zvQt)_kZk*;O?6m0*W^5fsIb;&WZepL@L{k*Mzx@vTB3-pzS*tjw7E6j@Z7AILy{I5 zJ2C+(_m_5l%hWB*%zZ70fsytRaZhOx6v{GK(n2UDOQjMG6?HIl<;dAct>5yi3%BNsY}ghWKgZtVN4gJ+M~H}DJx8Pnjqx}0RQ2s~Gt@oKWjXV@Ti&7Za& zC9yHU%x+#tNXDs#?w(86#&Ul{2WW7}?te<{NRi{8Hl%svJ>!@zpV;|ic?mg-bcl*5sjPAsk z=8obqJeQGElB~0U1WZk}GQBxmGAFZUo`2@TV1665)^lJ~nMh5XdQyPOo!;SJQ0t3` zPCsE3($3x;rO0lWH*?LR(k+|n01ql4cLHo%r$S;jW2(uP&su6vo10ZIkusP_UcRno zef!Y|cDIt6c=4NRDi!xBZ^_H~%c;J8_<_BT*5{jAveOa=;n|0)0AdCZU=%a6in^{r zy?a~f=Nsv+$F;LxBNHe_d~W*PTT~wZ?U>j{oOTUT=TPv_e*O7FQlBfljMcl@n?pwbp z|LPI$84NV$0R{+a01{LA=1CQTcuZEwvaqq9Be%cbKXjKo@RWVknbA8g3YO0H4X4&9 zdEmUj=kX{?t86>MaWic`Z$<8H7qO=yO=e@m>Y`9mnU;;NJl|V8KSykcIGs04;EPt( zz2RIiNAagA2K_xJ`}^dM8%g*;=eLD#JeL-si!!K$R}#y$W6;x%}S-^nvCQ9xBh zW#f+Gzx*t`_BK8|kcs;|Dk(@{txfw&)radcy~Fn zPMla3h*U!Mswxms=hWT#)bJ;MQ2zcs+%uR}FePlHhQLZtk`ttUoanffMF)S7+m!0AH#uCJ{lmxrRo%eA_ff2WQRMky;OP{?yy7>{mB*v)5%0r30qG@FPdC{j) zWHkf=DW|Y^9SqH{H~F9WQS{Vd=hOkCc--QC3F=hkzU|@v`GMQ`M2!eJwwlsZbF!!L z(^z;<-pJ!vJP{~i+(JxKrvUm(*`IARpZZ?^;XzAKQU^E-2JE4a=Fg6HcgmhF z7BWaC*`!_pL4jJ5cU@X~_a!y0wH}eNDm9thy7u+0`KHus7}Jr8x}qoll_ccW^+$W% zmw(}Ie3Xh|^2G`PQ_50xD(u|kjH!Ob=B8CT(2sJVuwkWN=Lf`&U{a)UhUtUeHKqEQz3* zSmhLO5NqX&zZkx5qgO5k&R9Xz{lQ;+=)mAXfwN?o+=7|etKU-lPw#MxXAG!1NQ|2nz&T=1Lm>xPQqg#h z9p`qbFHS*m$kLI-%;S{|3X%0x6aa~m2!#xb*n=;?=Q^cy;}| zUKuphW|-h07JBENyI%c`*FJb)qws`W22~+d$I*_%gJ80JHN@;mO!X9#g_9!}o5ZRLHK9@_W^ndY+8gAfm(^dsF8uy|A&$@pb z9^OGLYMD=oaW^3uajW8Am3DMzet3J|`!1slzde_T;+~BSMJxNd-U= zB>(ua{u}Nqyydi3)UI-w+Ki4ai>V^jvTtO%ZDIG&p0WvBGEI4}ao_NcGO=-9&iCJQ zS@Y#DDQw=?@#r4eb(G6R&z4%B>OL?KIv2qp*JRqd%6)^;a16|B&NSq`+C!y10szkQ zYFqu8{l%VwEeI1xT7vqlsW}=RaDWHXU~+SEO@ru;GGRVzXVhkv&uCshJ7}HNIitk{ z%tgsqo!Q-Yco=;QWdt?;w1B5e)EqM@V12dvnMYXoO&YtQ(bBYke;9W+?V5=n}$opONtxHCe;{`YPz zz4IcjNwS03btK%h&nt#xFiEte6A%Fz#jxaWxVL=ec`JjnJ}ss}$JkU_2^VR~FSnbLgt3Gn!NB`@oo34BOdWTS;?_2+;m#==^?_K++ zW!DGgGiROk!56>(n-72M&Rus$&H{M%*?;)Tp%9gkAC5Ok_NQOCd;i_mvkhM32QU0fIQ;wlU+x_07B5^|yZT?R`rM~( z{eZj= z=n^u49RUiNIU0=Cl_ic_;l>#q7;>(TgN0ANt!>#|muY2*9y|0f+ zb`!IC3QkQ@fDFpp4)FGlXzgqhT|*55hx{QQW*GYGBqo;+yw?s{^5 z|Fve}JJE9H*y|QO(=vSEz{cG@yW*dhwJcfEwDRZMZxjU}jk(4(Gu9p)IIy>Gw~DG_ zdE1hC^-FHu`|HRFscXr%uA07jN6)q+gGW@AfF;e#+8buwx%YvR8vv*+*SdP<+O6G> zcMNu@DiJSfTH0FE{J`NyOSWH?T61mdX0Ly&b8|=kQ6lm; z>)G?pd+6}}U4vapFeX^sxS&30c!Rqf?#(s|#b}#1W5a?CTMj*T zaOeOLd}P+mU0)8v&7F^^b;8=_&sf{OX6wj|dVz}2|GjDGv)9?da?TlH#n@=> z$&w^_rf9CUUwq9SucE7I-6whWD|pPvL=}w^t-Pb5+DsIP??{;dA*TZ7N|}l}ah~-h zaHLEMA*V?SBo0Zc3RGAao&XF72PKY+xtL-?Fj3a0e}Gc+T2)lR3iTAq5C|k~W5DqT zAP^{fU}bS|tVWWsD4;~5Lc(AI6N#vENjg{)lR1W%DibBHn1dk_Au@4rO5@0c0U_=! z>cC7Q6vG7&UngLQlu4bE#K}rl6Z1W2Qlk!Hf`~%EL<&*{Lqv!{#0ik+w{z`bI<9GwMm;C~X5n%3vMkK9eCMfs2!S$p@fBoO*Ah ztVC)whLnJn6$(nL7l_m-Cp~^a1OwK}5deT-{{QywEyk|vuH*Rc|6hBbb7tnu{n!~_ z$CucNaUDV(Y&UHhA}C3!;#?qs(uztAN{LV_g!;x4FTe`|)F%){v_+`o3AMadLZs>g z2r6M6$xSdlO0 zWNP^$-Ss)Hd=u&c5LGD5tiH@o-d$aih@^Za!)AG`azxt2OwX|Wz_&(b;d_fZ^pB-D)Nd0@~f8oDxo>S*BlY94=UT50eKtM zJPkHKVdbO+VwRu7RGP1K7Rs9qluqm~9<+)J{*@ySlXe=Af}( zRrvuDEmjsy^XZ4M+3$e~41=+~t)Ke?ojfEPZMks8nf5D3Vr8_Eh}D0{%E{b1g8U15 zbWXMzP!9`v3SRR8mkqE0pqaZOEC18{Eq{d755Ls|MknXX2 ziRQ)W${jY;OP-r&NE!Vi$-_p!2%4`jiej|fWi&u8A0W+-V&$f;Y-P}Vij9A18?1`U zuNJmV-{Vr&4~`+0-BvwExC})nKx2`lo`|}cpQ!{8(RS$fmtN{j>_vSM%B$L7FRPWi zI%??h0kZn9SN@-Me>uoLn~O9Ur%9fUGm%3O7~O z{&gK95-+sQ{PW!4Xn|V?C^!6w51dIXtFU7(05Hf{t35rIf6IveMd;^XjMz|-KEK{7+|n^_t?!y#001WgPRxYXQXzaTjy+Yd?<*U z`KqV&_ZBFNxVUv#E}s?jH%x{_U1tm?Sgyiw%Vf20!Ng*c6p*kr@eqC})5ChK2@ax>l;T8BV@8T3wUU)=xm z`$`clA}WNW8(f9u1Ch_EM0AcHO1r0m)Ne55(5~{(LOZF16gTZ<4-~@+olp#KJBVIy zTk73yt?kWulyyFet}{tm;}iQof5T1poVYP=omyV?OLLPvHVw@)WN;bPG(5NT zKYuy=$+wRkC{7%*P*{RZp-Mr&4C)OAK6k}A9KtX_I;SFilkQQg;z z*JR!J|AW=13e3c|PYoaaWP3WKVsu2$Aiz!ATPKgn!gK`)BpTu->8U>JFG!MhPvNoq zI_&~7xS(gBk$7HB);}`IqOLoZuN7}dLDR3^GXC(#WM(SW=e9Nl$;;kD3RCUskx$@b zw`f9ZbP*5%)U*ir^%Ly}k7KMgD5_S#FkXIk;{7L<1hAkcM%-*NBCu-Wqwj0y|?|~iGf!{k!IS83S?$N zZ{8v22E*rGNl0yhDN<5N2m%9Ay=Ala1JVFPo^xWbkhkJRvnGGrjqmzp#Dy#ryHuU+(Oh4Mhl}jdf&YqS$Dc9i5#B z$8Rim-w>aDW$FB-B1$2MDivUwRPEaA*JlVx6()#k)=mO3(^%;6#J=jw50wueFSbmU zqMEm&i5Fj5I{mNZ_)hKg)-P(KE9%i^BanD8ocXr&j$!8~>Rh$eE3aRQp#?}t3Umw**-@~hC$D$O;tWt=^kmMT72)0=CQwoZH`nb*=k=dI!_=b4jP`b7ZW)f0LA>~c*24(@U z0JO{gjdS)#54FB{AHM%Qp7`&X$G2QAG&zkjZ>2?5k!%tRL^Y=hM^%E zRH|fRtFK{oMORpH2)^pu#FC}z?Nh@i9w`Q|^{4h)YiD`j(RlXhc;;V=YI%GNjej^e`WCce^$@`jUXAc*m+WW$K$E5 z#tSb1k`Ts@{ds!hso|-=6PQ86&IfGE(fGpG(wi@zTaIt{rw50>G<@@P|GBRs4im(7 zos{`o;}8B;F8;JqZG|ole*u?Xi!XdbEE+WI`ZX+kBtH39I{0bQP_*Xc@T0AZXY{3i zD9d4cOs4icFn8eI!GHW=z&S(E&P+J)m|f*XcpU%$1?oveK~(zj@YL58(E!=?8xwmT zdh@%FbkbQ2`ek}MefUpW3!e<@Uham^QP&$24bySgeRAmsg{9Qq8g#50o6+tbX%95? z(V0bPNq1hb3kXuqv`Z;_o!Pikh84mP)3fD5w`$Mn`5j46wdUG4&iCK$hTd+VGAWDc zEm)WtPVJEM=OIWk-a0fpT$l*GMKhR*&d%!%W0fuF#fvZ-h9V#hJKfOTt21cM+O2+c zMqhsW*F;7pkIri@FZ9fqpQ)4>?6Xbi2=Q3qax0@>{I0E~W#;*=Z8RhyvF*SXsrN5$ zEXvvPXaX>FW=@%usNr!brck#l>lF8!#T;jvB7-(pon7oXWzV^NOd=6}8ICTK)eN0O zf;&8T78&YabJ@E-JymVPp(X1zOy%D&1nhrhJaNVv0TthcLY!>e8{>YZGCAm~uJGjY zOwuq36Psl^r}EX5kTwPvU!kp6wp1}BXmvEGxmSC@>I$Z@TlLAM% hqoFYb6T|ZV%qMLXzJB>|ikAThJYD@<);T3K0RY4AP!#|G literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/imageAnimator_resource.gif b/en/application-dev/reference/apis-arkui/arkui-ts/figures/imageAnimator_resource.gif new file mode 100644 index 0000000000000000000000000000000000000000..d932723cde6b3559ccd49d801267e70fd4cf216a GIT binary patch literal 211354 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%0Djm67U#Bb+^2HfFI70vhQhKuJh4QBq|r+ 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/figures/safeAreaPaddingModifierExample.png b/en/application-dev/reference/apis-arkui/arkui-ts/figures/safeAreaPaddingModifierExample.png new file mode 100644 index 0000000000000000000000000000000000000000..ed76f679378f7ace48bb4a16d447ef03c83fdaea GIT binary patch literal 8575 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

w@mNwyEGAE=_DrDJ!eO=MJ&~gAM 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 Lwo **NOTE** > > This component is supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. +> +> This component is not supported on wearables. ## Modules to Import @@ -110,9 +112,9 @@ struct Index { bundleName: 'com.example.myapplication', // Bundle name abilityName: 'EntryFormAbility', // Module ability name. parameters: { - 'ohos.extra.param.key.form_dimension': 2, - 'ohos.extra.param.key.form_name': 'widget', - 'ohos.extra.param.key.module_name': 'entry' + 'ohos.extra.param.key.form_dimension': 2, // Widget size: 1 for 1 x 2, 2 for 2 x 2, 3 for 2 x 4, 4 for 4 x 4, 7 for 6 x 4, 6 for 1 x 1. + 'ohos.extra.param.key.form_name': 'widget', // Widget name. + 'ohos.extra.param.key.module_name': 'entry' // Module name of the widget. }, }, this.compId, diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md index 80f723ce184..d25b8a9cdd5 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-appendix-enums.md @@ -80,8 +80,6 @@ ## TouchType -**Atomic service API**: This API can be used in atomic services since API version 11. - **System capability**: SystemCapability.ArkUI.ArkUI.Full | Name | Description | @@ -89,7 +87,7 @@ | Down | A finger is pressed. | | Up | A finger is lifted. | | Move | A finger moves on the screen in pressed state.| -| Cancel | A touch event is canceled. | +| Cancel | A touch event is canceled. Examples: 1. touching the home button to return to the home screen while keeping a finger on the screen; 2. folding a foldable phone to switch to the external screen while keeping a finger on the screen.| ## MouseButton8+ @@ -417,10 +415,10 @@ Enumerates the interpolation curves. For details about the animation, see +```ts +import { LengthMetrics } from '@kit.ArkUI' +import { MyDataSource } from './MyDataSource' + +@Entry +@Component +struct LazyVGridLayoutSample1 { + private arr:MyDataSource = new MyDataSource(); + build() { + Column() { + WaterFlow() { + LazyVGridLayout() { + LazyForEach(this.arr, (item:number)=>{ + Text("item" + item.toString()) + .height(64) + .width("100%") + .borderRadius(5) + .backgroundColor(Color.White) + .textAlign(TextAlign.Center) + }) + } + .columnsTemplate("1fr 1fr") + .rowsGap(LengthMetrics.vp(10)) + .columnsGap(LengthMetrics.vp(10)) + }.padding(10) + } + .width('100%').height('100%') + .backgroundColor("#DCDCDC") + } + + aboutToAppear(): void { + for (let i = 0; i < 100; i++) { + this.arr.pushData(i); + } + } +} +``` + + +```ts +// MyDataSource.ets +export class BasicDataSource implements IDataSource { + private listeners: DataChangeListener[] = []; + protected dataArray: T[] = []; + + public totalCount(): number { + return this.dataArray.length; + } + + public getData(index: number): T { + return this.dataArray[index]; + } + + registerDataChangeListener(listener: DataChangeListener): void { + if (this.listeners.indexOf(listener) < 0) { + console.info('add listener'); + this.listeners.push(listener); + } + } + + unregisterDataChangeListener(listener: DataChangeListener): void { + const pos = this.listeners.indexOf(listener); + if (pos >= 0) { + console.info('remove listener'); + this.listeners.splice(pos, 1); + } + } + + notifyDataReload(): void { + this.listeners.forEach(listener => { + listener.onDataReloaded(); + }) + } + + notifyDataAdd(index: number): void { + this.listeners.forEach(listener => { + listener.onDataAdd(index); + }) + } + + notifyDataChange(index: number): void { + this.listeners.forEach(listener => { + listener.onDataChange(index); + }) + } + + notifyDataDelete(index: number): void { + this.listeners.forEach(listener => { + listener.onDataDelete(index); + }) + } + + notifyDataMove(from: number, to: number): void { + this.listeners.forEach(listener => { + listener.onDataMove(from, to); + }) + } + + notifyDatasetChange(operations: DataOperation[]): void { + this.listeners.forEach(listener => { + listener.onDatasetChange(operations); + }) + } +} + +export class MyDataSource extends BasicDataSource { + public shiftData(): void { + this.dataArray.shift(); + this.notifyDataDelete(0); + } + public unshiftData(data: T): void { + this.dataArray.unshift(data); + this.notifyDataAdd(0); + } + public pushData(data: T): void { + this.dataArray.push(data); + this.notifyDataAdd(this.dataArray.length - 1); + } + public popData(): void { + this.dataArray.pop(); + this.notifyDataDelete(this.dataArray.length); + } + public clearData(): void { + this.dataArray = []; + this.notifyDataReload(); + } +} +``` + +![](figures/en-us_image_lazyvgridlayout1.png) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md index d37d798a4f6..4a26edd7324 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-swiper.md @@ -7,20 +7,24 @@ > - This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. > > - The **Swiper** component incorporates a [PanGesture](ts-basic-gestures-pangesture.md) event that facilitates the swiping action to cycle through its child components. Setting [disableSwipe](#disableswipe8) to **true** will cancel the internal listening for the **PanGesture** event, disabling the swiping interaction. +> +> - When [NodeContainer](./ts-basic-components-nodecontainer.md) is reused in the **Swiper** component, recursive updates of parent component state variables by child nodes are prohibited. ## Child Components -This component can contain child components. +Supported > **NOTE** > -> - Child components can consist of both built-in components and custom components, and their rendering can be controlled with [if/else](../../../quick-start/arkts-rendering-control-ifelse.md), [ForEach](../../../quick-start/arkts-rendering-control-foreach.md), [LazyForEach](../../../quick-start/arkts-rendering-control-lazyforeach.md), and [Repeat](../../../quick-start/arkts-new-rendering-control-repeat.md). To maximize the benefits of lazy loading, avoid mixing lazy loading components (including **LazyForEach** and **Repeat**) and non-lazy loading components, and exercise caution when using multiple lazy loading components. Avoid modifying the data source while an animation is in progress, as doing so can lead to layout issues. +> - Allowed child component types: built-in and custom components, including rendering control types ([if/else](../../../ui/state-management/arkts-rendering-control-ifelse.md), [ForEach](../../../ui/state-management/arkts-rendering-control-foreach.md), [LazyForEach](../../../ui/state-management/arkts-rendering-control-lazyforeach.md), and [Repeat](../../../ui/state-management/arkts-new-rendering-control-repeat.md)). To maximize the benefits of lazy loading, avoid mixing lazy loading components (including **LazyForEach** and **Repeat**) and non-lazy loading components, and exercise caution when using multiple lazy loading components. Avoid modifying the data source while an animation is in progress, as doing so can lead to layout issues. > > - If a child component has its [visibility](ts-universal-attributes-visibility.md#visibility) attribute set to **Visibility.None** and the **Swiper** component has its **displayCount** attribute set to **'auto'**, the child component does not take up space in the viewport, but does not affect the number of navigation points. If a child component has its **visibility** attribute set to **Visibility.None** or **Visibility.Hidden**, it takes up space in the viewport, but is not displayed. > > - Child components of the **Swiper** component are drawn based on their level if they have the [offset](ts-universal-attributes-location.md#offset) attribute set. A child component with a higher level overwrites one with a lower level. For example, if the **Swiper** contains three child components and **offset({ x: 100 })** is set for the third child component, the third child component overwrites the first child component during horizontal loop playback. To prevent the first child component from being overwritten, set its [zIndex](ts-universal-attributes-z-order.md) attribute to a value greater than that of the third child component. > -> - When focus is moved to a custom child node, navigation points and arrows may be obscured by changes to the z-index due to [focus styles](../../../ui/arkts-common-events-focus-event.md#focus-style). +> - When focus is moved to a custom child node, navigation indicators and arrows may be obscured by [focus styles](../../../ui/arkts-common-events-focus-event.md#focus-style) modifications that change **zIndex**. +> +> - For a **Swiper** components with many child components, you can optimize the performance and reduce memory consumption by using lazy loading, data caching, preloading, and component reuse techniques. For best practices, see [Optimizing Frame Loss During Swiper Component Loading](https://developer.huawei.com/consumer/en/doc/best-practices/bpta-swiper_high_performance_development_guide). ## APIs @@ -38,7 +42,7 @@ Creates a **Swiper** component. | Name | Type | Mandatory | Description | | ---------- | ------------------------------------- | ---- | -------------------- | -| controller | [SwiperController](#swipercontroller) | No | Controller bound to the component to control the swiping.| +| controller | [SwiperController](#swipercontroller) | No | Controller to bind to the component to manage page switching and preload specific child components.| ## Attributes @@ -55,7 +59,7 @@ index(value: number) Sets the index of the child component currently displayed in the container. If the value is less than 0 or greater than or equal to the number of child components, the default value **0** is used. -Since API version 10, this attribute supports two-way binding through [$$](../../../quick-start/arkts-two-way-sync.md). +Since API version 10, this attribute supports two-way binding through [$$](../../../ui/state-management/arkts-two-way-sync.md). **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -73,9 +77,9 @@ Since API version 10, this attribute supports two-way binding through [$$](../.. autoPlay(value: boolean) -Sets whether to enable automatic playback for child component switching. +Sets whether to enable automatic playback for child components, with the direction from the smallest to largest index. -If **loop** is set to **false**, the playback stops when the last page is reached. The playback continues when the page is not the last page after a swipe gesture. If the **Swiper** component becomes invisible, the playback stops. +If [loop](#loop) is set to **false**, the automatic playback stops at the last page and resumes after navigated away from the last page using gestures. If the **Swiper** component becomes invisible, the playback stops. **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -87,15 +91,15 @@ If **loop** is set to **false**, the playback stops when the last page is reache | Name| Type | Mandatory| Description | | ------ | ------- | ---- | -------------------------------------- | -| value | boolean | Yes | Whether to enable automatic playback for child component switching.
Default value: **false** (automatic playback is disabled for child component switching.)| +| value | boolean | Yes | Whether to enable automatic playback for child components.
Default value: **false** (automatic playback is disabled for child components).| ### autoPlay18+ autoPlay(autoPlay: boolean, options: AutoPlayOptions) -Sets whether child components automatically play when the screen is pressed by fingers, a mouse device, or other input devices. +Sets whether to enable automatic playback for child components, with **options** controlling whether child components stop automatic playback when the screen is pressed by fingers, a mouse device, or other input devices. -If [loop](#loop) is set to **false**, autoplay stops when the last page is reached. If a gesture is used to switch pages and the last page is not reached, playback will continue. Autoplay also stops when the **Swiper** component is not visible. +If [loop](#loop) is set to **false**, automatic playback stops at the last page and resumes after navigated away from the last page using gestures. Automatic playback also stops when the **Swiper** component is not visible. **Widget capability**: This API can be used in ArkTS widgets since API version 18. @@ -107,8 +111,8 @@ If [loop](#loop) is set to **false**, autoplay stops when the last page is reach | Name| Type | Mandatory| Description | | ------ | ------- | ---- | -------------------------------------- | -| autoPlay | boolean | Yes | Whether to enable automatic playback for child component switching.
Default value: **false** (automatic playback is disabled for child component switching)| -| options | [AutoPlayOptions](#autoplayoptions18) | Yes | Whether child components stop autoplay when the screen is pressed by fingers, a mouse device, or other input devices. If **stopWhenTouched** is set to **true**, autoplay stops when the screen is pressed.
Default value: **{ stopWhenTouched: true }** (stop autoplay)| +| autoPlay | boolean | Yes | Whether to enable automatic playback for child components.
Default value: **false** (automatic playback is disabled for child components).| +| options | [AutoPlayOptions](#autoplayoptions18) | Yes | Whether child components stop automatic playback when the screen is pressed by fingers, a mouse device, or other input devices. If **stopWhenTouched** is set to **true**, automatic playback resumes after any finger lifts in multi-touch scenarios.
Default value: **{ stopWhenTouched: true }**.| ### interval @@ -126,7 +130,7 @@ Sets the interval for automatic playback. | Name| Type | Mandatory| Description | | ------ | ------ | ---- | ---------------------------------------------------------- | -| value | number | Yes | Interval for automatic playback.
Default value: **3000**
Unit: ms
Value range: [0, +∞). If a value less than 0 is set, the default value is used.| +| value | number | Yes | Interval for automatic playback. If the value is smaller than the value of [duration](#duration), the next carousel starts immediately after page switching completes.
Default value: **3000**.
Unit: ms
Value range: [0, +∞). If a value less than 0 is set, the default value is used.| ### indicator @@ -162,7 +166,7 @@ Sets the navigation indicator for the component. | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| indicator | [IndicatorComponentController](ts-swiper-components-indicator.md#indicatorcomponentcontroller)15+ \| [DotIndicator](#dotindicator10) \| [DigitIndicator](#digitindicator10) \| boolean| Yes | Style of the navigation indicator.
\- **IndicatorComponentController**: separate navigation indicator controller. This controller can be bound to an external navigation indicator, but the external and internal indicators cannot coexist.
\- **DotIndicator**: dot-style indicator.
\- **DigitIndicator**: digit-style indicator.
\- **boolean**: whether to enable the navigation indicator. The value **true** means to enable the feature, and **false** means the opposite.
Default value: **true**
Default style: **DotIndicator**| +| indicator | [IndicatorComponentController](ts-swiper-components-indicator.md#indicatorcomponentcontroller)15+ \| [DotIndicator](#dotindicator10) \| [DigitIndicator](#digitindicator10) \| boolean| Yes | Style of the navigation indicator.
\- **IndicatorComponentController**: separate navigation indicator controller. This controller can be bound to an external navigation indicator, but the external and internal indicators cannot coexist.
\- **DotIndicator**: dot style.
\- **DigitIndicator**: digit style.
\- **boolean**: whether to enable the navigation indicator. The value **true** means to enable the feature, and **false** means the opposite.
Default value: **true**
Default style: **DotIndicator**| ### loop @@ -181,7 +185,7 @@ Sets whether to enable loop playback. The value **true** means to enable loop pl | Name| Type | Mandatory| Description | | ------ | ------- | ---- | ------------------------------- | -| value | boolean | Yes | Whether to enable loop playback.
Default value: **true**| +| value | boolean | Yes | Whether to enable loop playback. The value **true** means to enable loop playback, and **false** means the opposite.
Default value: **true**.| ### duration @@ -191,7 +195,7 @@ Sets the duration of the animation for child component switching. **duration** must be used in conjunction with [curve](#curve8). -The default curve for the animation is [interpolatingSpring](../js-apis-curve.md#curvesinterpolatingspring10).When this curve is applied, the duration of the animation is determined solely by the parameters of the curve itself and is no longer governed by the **duration** setting. For curves that are not governed by the **duration** setting, see [Interpolation Calculation](../js-apis-curve.md). Among others, [springMotion](../js-apis-curve.md#curvesspringmotion9) and [responsiveSpringMotion](../js-apis-curve.md#curvesresponsivespringmotion9) do not respect the **duration** setting. To have the animation duration managed by **duration**, you should select a different curve for the **curve** attribute. +The default curve for the animation is [interpolatingSpring](../js-apis-curve.md#curvesinterpolatingspring10). When this curve is applied, the duration of the animation is determined solely by the parameters of the curve itself and is no longer governed by the **duration** setting. For curves that are not governed by the **duration** setting, see [Interpolation Calculation](../js-apis-curve.md). Among others, [springMotion](../js-apis-curve.md#curvesspringmotion9) and [responsiveSpringMotion](../js-apis-curve.md#curvesresponsivespringmotion9) do not respect the **duration** setting. To have the animation duration managed by **duration**, you should select a different curve for the **curve** attribute. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -219,13 +223,13 @@ Sets whether vertical swiping is used. | Name| Type | Mandatory| Description | | ------ | ------- | ---- | ---------------------------------- | -| value | boolean | Yes | Whether vertical swiping is used. The value **true** means vertical swiping, and **false** means horizontal swiping.
Default value: **false**| +| value | boolean | Yes | Whether vertical swiping is used. The value **true** means vertical swiping, and **false** means horizontal swiping.
Default value: **false**.| ### itemSpace itemSpace(value: number | string) -Sets the space between child components. This attribute cannot be set in percentage. +Sets the space between child components. Percentage values are not supported. If the type is number, the default unit is vp. If the type is string, the pixel unit must be explicitly specified, for example, **'10px'**; if the unit is not specified, for example, **'10'**, the default unit vp is used. @@ -239,7 +243,7 @@ If the type is number, the default unit is vp. If the type is string, the pixel | Name| Type | Mandatory| Description | | ------ | -------------------------- | ---- | -------------------------------------- | -| value | number \| string | Yes | Space between child components.
Default value: **0**
Value range: [0, +∞). If a value less than 0 is set, the default value is used.| +| value | number \| string | Yes | Space between child components.
Default value: **0**
Value range: [0, +∞). Values less than 0 or exceeding the **Swiper** component width are treated as the default value.| ### displayMode @@ -263,7 +267,11 @@ Sets the mode in which elements are displayed along the main axis. This API take cachedCount(value: number) -Sets the number of child components to be preloaded (cached), which are needed for the specific number of pages immediately before and after the current page. For example, if **cachedCount** is set to **1**, the child components on the previous page and the next page are cached. If **swipeByGroup** in **displayCount** is set to **true**, child components are cached by group. For example, if **cachedCount** is set to **1** and **swipeByGroup** is set to **true**, the child components in the previous and next groups are cached. +Sets the number of child components to be preloaded (cached), which are needed for the specific number of pages immediately before and after the current page. If a preceding item is deleted, the succeeding items will shift forward. For example, if **cachedCount** is set to **1**, the child components on the previous page and the next page are cached. If **swipeByGroup** in **displayCount** is set to **true**, child components are cached by group. For example, if **cachedCount** is set to **1** and **swipeByGroup** is set to **true**, the child components in the previous and next groups are cached. + +> **NOTE** +> +> - In continuous scrolling scenarios where one **Swiper** child component is displayed per screen, setting **cachedCount** to **1** or **2** is typically sufficient. For best practices, see [Optimizing Frame Loss During Swiper Component Loading – Caching Data Items](https://developer.huawei.com/consumer/en/doc/best-practices/bpta-swiper_high_performance_development_guide#section143504547145). **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -294,7 +302,7 @@ Sets the number of child components to be cached. | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------------------- | | count | number | Yes | Number of child components to be preloaded (cached).
Default value: **1**
Value range: [0, +∞). If a value less than 0 is set, the default value is used.| -| isShown | boolean | Yes | Whether the cached nodes within the range rendered without being added to the render tree.
Default value: **false**, indicating that cached nodes within the range are rendered| +| isShown | boolean | Yes | Whether the cached nodes within the range rendered without being added to the render tree.
Default value: **false**, indicating that cached nodes within the range are rendered.| ### disableSwipe8+ @@ -312,7 +320,7 @@ Sets whether to disable the swipe feature. | Name| Type | Mandatory| Description | | ------ | ------- | ---- | ---------------------------------------- | -| value | boolean | Yes | Whether to disable the swipe feature. The value **true** means to disable the feature, and **false** means the opposite.
Default value: **false**| +| value | boolean | Yes | Whether to disable the swipe feature. The value **true** means to disable the feature, and **false** means the opposite.
Default value: **false**.| ### curve8+ @@ -330,7 +338,7 @@ Sets the animation curve. The interpolating spring curve is used by default. For | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------- | -| value | [Curve](ts-appendix-enums.md#curve) \| string \| [ICurve](../js-apis-curve.md#icurve9)10+ | Yes | Animation curve.
Default value: **interpolatingSpring(-1, 1, 328, 34)**| +| value | [Curve](ts-appendix-enums.md#curve) \| string \| [ICurve](../js-apis-curve.md#icurve9)10+ | Yes | Animation curve.
The **string** type is deprecated since API version 9 (see [curves.init](../js-apis-curve.md#curvesinitdeprecated), [curves.steps](../js-apis-curve.md#curvesstepsdeprecated), [curves.cubicBezier](../js-apis-curve.md#curvescubicbezierdeprecated), and [curves.spring](../js-apis-curve.md#curvesspringdeprecated)). Use **Curve** or **ICurve** instead.
Default value: **[interpolatingSpring](../js-apis-curve.md#curvesinterpolatingspring10)(-1, 1, 328, 34)**.| ### indicatorStyle(deprecated) @@ -350,13 +358,32 @@ This API is supported since API version 8 and is deprecated since API version 10 ### displayCount8+ -displayCount(value: number | string | SwiperAutoFill, swipeByGroup?: boolean) +displayCount(value: number | string | [SwiperAutoFill](#swiperautofill10), swipeByGroup?: boolean) Sets the number of elements to display per page. -If the value is of the string type, it can only be **'auto'**. In this case, setting [customContentTransition](#customcontenttransition12) or [onContentDidScroll](#oncontentdidscroll12) has no effect. If the value is of the number type, child components stretch (shrink) on the main axis after the swiper width [deducting the result of itemSpace x (**displayCount** - 1)] is evenly distributed among them on the main axis; a value less than or equal to 0 is handled as the default value **1**. If the value is of the SwiperAutoFill type, the system automatically works out the value based on the width and **minSize** settings of the **Swiper** component. If **minSize** is left empty or set to a value less than or equal to 0, the **Swiper** component displays one column. +**number** type: Child elements' main-axis width adapts to the **Swiper** component's main-axis width. The child elements are stretched or shrunk to equally divide the **Swiper** component's width (minus **displayCount-1** times **itemSpace**). Values less than or equal to 0 are treated as the default value **1**.
+**string** type: Only **'auto'** is supported. Child elements are laid out linearly based on their main-axis width without adapting to the **Swiper** component's width. [customContentTransition](#customcontenttransition12) and [onContentDidScroll](#oncontentdidscroll12) events are disabled.
+**SwiperAutoFill** type: Child elements' main-axis width adapts to the **Swiper** component's main-axis width. The system automatically works out the number of elements per page based on the width and **minSize** settings of the **Swiper** component. If **minSize** is left empty or set to a value less than or equal to 0, the **Swiper** component displays one column. + +> **NOTE** +> +>1. When turning pages by group is used, the drag distance threshold for turning pages is half of the width of the **Swiper** component (50% of the child elements width if turning pages by child element is used). If the number of child elements in the last group is less than the value of **displayCount**, placeholders are used, but they show the **Swiper** background style directly and do not display any content. +> +>2. When **displayCount** is set to **'auto'** and looping is disabled, the position of the selected navigation indicator aligns with the first page in the viewport. If the first page is only partially displayed in the viewport after switching, the selected navigation indicator remains aligned with the page's position, between two unselected indicators. In this case, you are advised to hide the navigation indicators. +> +>3. If the navigation indicator is in dot style, the number of displayed navigation dots equals the number of child elements when the number of child elements displayed in the viewport is 1 (single-page scenario) or **displayCount** is set to **'auto'**. + +When the navigation dot is set to dot style and the number of child elements displayed in the viewport is greater than 1 (multi-page scenario), the number of displayed navigation dots follows the rules below. -When turning pages by group is used, the drag distance threshold for turning pages is half of the width of the **Swiper** component (50% of the child elements width if turning pages by child element is used). If the number of child elements in the last group is less than the value of **displayCount**, placeholders are used, but they show the **Swiper** background style directly and do not display any content. Since API version 16, when turning pages by group is used and the navigation points are set to circular, the number of circular navigation points matches the number of groups. The number of groups is calculated by dividing the total number of child elements by the number of elements displayed in the viewport. If the division does not result in an integer, the number is rounded up. +| Total Children Count > Visible Children Count| Swiping by Group Enabled| Loop Status | Number of Navigation Dots Displayed | Description | +| ------------------------------------------ | ------------ | --------------- | ------------------------------------------------------------ | ---------------------------------------- | +| Yes | Yes | **loop** set to **true** | Equals the number of groups (calculated by dividing the total number of child elements by the number of visible child elements, with rounding up if there is a remainder).| Not effective when **displayCount** is set to **'auto'**.| +| Yes | Yes | **loop** set to **false**| Equals the number of groups (calculated by dividing the total number of child elements by the number of visible child elements, with rounding up if there is a remainder).| Not effective when **displayCount** is set to **'auto'**.| +| Yes | No | **loop** set to **true** | Equals the actual number of page turns available (that is, the total number of child elements).| —— | +| Yes | No | **loop** set to **false**| Equals the actual number of page turns available (calculated as total number of child elements minus the number of visible child elements, plus 1).| Not effective when **displayCount** is set to **'auto'**.| +| No (while the total number of child elements is greater than 0) | —— | —— | 1 | Not effective when **displayCount** is set to **'auto'**.| +| No (while the total number of child elements is 0)| —— | —— | 0| —— | **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -369,7 +396,7 @@ When turning pages by group is used, the drag distance threshold for turning pag | Name | Type | Mandatory| Description | | -------------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | value | number \| string \| [SwiperAutoFill](#swiperautofill10)10+ | Yes | Number of elements to display per page.
Default value: **1**
Value range: (0, +∞). If this parameter is set to a value less than or equal to 0, the default value is used.| -| swipeByGroup11+ | boolean | No | Whether to turn pages by group. The value **true** means to turn pages by group, and **false** means to turn pages by child element. When turning pages by group is used, the number of child elements per group is the value of **displayCount**.
Default value: **false**| +| swipeByGroup11+ | boolean | No | Whether to turn pages by group. The value **true** means to turn pages by group, and **false** means to turn pages by child element. When turning pages by group is used, the number of child elements per group is the value of **displayCount**.
Default value: **false**.| > **NOTE** > @@ -384,7 +411,7 @@ When turning pages by group is used, the drag distance threshold for turning pag effectMode(value: EdgeEffect) -Sets the effect used when the component is at one of the edges. This attribute takes effect when **loop** is set to **false**. For details about the supported effects, see the **EdgeEffect** enums. The spring effect does not take effect when the controller API is called. +Sets the effect used when the component is at one of the edges, which is effective only when [loop](#loop) is set to **false**. This effect does not apply when **SwiperController.changeIndex()**, **SwiperController.showNext()**, or **SwiperController.showPrevious()** is used to navigate to the first or last page. **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -412,8 +439,8 @@ Sets the arrow style of the navigation indicator. | Name | Type | Mandatory| Description | | -------------------------- | ------------------------------------------------ | ---- | ------------------------------------------------------------ | -| value | [ArrowStyle](#arrowstyle10) \| boolean | Yes | Arrow and background to set. In cases of exceptions, the default values in the **ArrowStyle** object are used. The value **true** means to show the arrow and background in the default styles, and **false** means to hide the arrow and background.
Default value: **false**| -| isHoverShow | boolean | No | Whether to show the arrow only when the mouse pointer hovers over the navigation indicator.
Default value: **false**
**NOTE**
When **isHoverShow** is set to **false**, the arrow is always displayed and can be clicked to turn pages.
When **isHoverShow** is set to **true**, the arrow is displayed only when the mouse pointer hovers over the navigation indicator, and it can be clicked to turn pages.| +| value | [ArrowStyle](#arrowstyle10) \| boolean | Yes | Arrow and background to set. In cases of exceptions, the default values in the **ArrowStyle** object are used. The value **true** means to show the arrow and background in the default styles, and **false** means to hide the arrow and background.
Default value: **false**.| +| isHoverShow | boolean | No | Whether to show the arrow on mouse hover.
Default value: **false**.
**NOTE**
1. **false**: The arrow is always displayed.
2. **true**: The arrow is displayed only mouse over.
With navigation dots, the arrow is displayed when mouse pointer hovers over the dots or arrows area.
Without navigation dots, the arrow is displayed when mouse pointer hovers over the **Swiper** display area.
3. When the arrow is displayed, clicking the arrow turns pages.| > **NOTE** > @@ -423,11 +450,11 @@ Sets the arrow style of the navigation indicator. nextMargin(value: Length, ignoreBlank?:boolean) -Sets the next margin, used to reveal a small part of the next item. This attribute is effective only when the layout mode of the child components in **Swiper** is set to stretch, which mainly includes two scenarios: 1. **displayMode** is set to **SwiperDisplayMode.STRETCH**; 2. **displayCount** is assigned a numeric value. +Sets the trailing margin to reveal a portion of the next item. For the implementation example, see [Example 1: Setting the Navigation Indicator Interaction and Page Turning Effect](#example-1-setting-the-navigation-indicator-interaction-and-page-turning-effect). This attribute is effective only when the layout mode of the child components in **Swiper** is set to stretch, which mainly includes two scenarios: 1. **displayMode** is set to **SwiperDisplayMode.STRETCH**; 2. **displayCount** is assigned a numeric value. -When the main axis runs horizontally and either the next margin or previous margin is greater than the measured width of the child component, neither the next margin nor previous margin is displayed. +When the main axis runs horizontally and either **nextMargin** or **prevMargin** is greater than the measured width of the child component, both margins are hidden. -When the main axis runs vertically and either the next margin or previous margin is greater than the measured height of the child component, neither the next margin nor previous margin is displayed. +When the main axis runs vertically and either **nextMargin** or **prevMargin** is greater than the measured height of the child component, both margins are hidden. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -437,18 +464,18 @@ When the main axis runs vertically and either the next margin or previous margin | Name| Type | Mandatory| Description | | ------ | ---------------------------- | ---- | ---------------------- | -| value | [Length](ts-types.md#length) | Yes | Next margin. This attribute cannot be set in percentage.
Default value: **0**| -| ignoreBlank12+ | boolean | No | Whether to hide (ignore) the next margin on the last page in non-loop scenarios.
**true**: The last page does not show the next margin, and the right edge of the last page is aligned with that of the **Swiper**'s viewable area.
**false**: The last page displays the next margin, and the distance between the right edge of the last page and that of the **Swiper**'s viewable area is equal to the next margin.
Default value: **false**
**NOTE**
On the last page, the values of **prevMargin** and **nextMargin** are added to create a left margin that allows the previous page to be displayed partially.| +| value | [Length](ts-types.md#length) | Yes | Trailing margin. Percentage values are not supported.
Default value: **0**.| +| ignoreBlank12+ | boolean | No | Whether to hide the trailing margin for the last page in non-loop scenarios.
**true**: Hide the trailing margin, in which case, the right edge of the last page is aligned with that of the **Swiper** component's viewable area.
**false**: Show the trailing margin, in which case, the last page has a **nextMargin**-specified gap from the **Swiper** component's right edge.
Default value: **false**.
**NOTE**
On the last page, the values of **prevMargin** and **nextMargin** are added to create a left margin that allows the previous page to be displayed partially.| ### prevMargin10+ prevMargin(value: Length, ignoreBlank?:boolean) -Sets the previous margin, used to reveal a small part of the previous item. This attribute is effective only when the layout mode of the child components in **Swiper** is set to stretch, which mainly includes two scenarios: 1. **displayMode** is set to **SwiperDisplayMode.STRETCH**; 2. **displayCount** is assigned a numeric value. +Sets the leading margin to reveal a portion of the previous item. For the implementation example, see [Example 1: Setting the Navigation Indicator Interaction and Page Turning Effect](#example-1-setting-the-navigation-indicator-interaction-and-page-turning-effect). This attribute is effective only when the layout mode of the child components in **Swiper** is set to stretch, which mainly includes two scenarios: 1. **displayMode** is set to **SwiperDisplayMode.STRETCH**; 2. **displayCount** is assigned a numeric value. -When the main axis runs horizontally and either the next margin or previous margin is greater than the measured width of the child component, neither the next margin nor previous margin is displayed. +When the main axis runs horizontally and either **nextMargin** or **prevMargin** is greater than the measured width of the child component, both margins are hidden. -When the main axis runs vertically and either the next margin or previous margin is greater than the measured height of the child component, neither the next margin nor previous margin is displayed. +When the main axis runs vertically and either **nextMargin** or **prevMargin** is greater than the measured height of the child component, both margins are hidden. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -458,8 +485,8 @@ When the main axis runs vertically and either the next margin or previous margin | Name| Type | Mandatory| Description | | ------ | ---------------------------- | ---- | ---------------------- | -| value | [Length](ts-types.md#length) | Yes | Previous margin. This attribute cannot be set in percentage.
Default value: **0**| -| ignoreBlank12+ | boolean | No | Whether to hide (ignore) the previous margin on the first page in non-loop scenarios.
**true**: The first page does not show the previous margin, and the left edge of the first page is align with that of the **Swiper**'s viewable area.
**false**: The first page displays the previous margin, and the distance between the left edge of the first page and that of the **Swiper**'s viewable area is equal to the previous margin.
Default value: **false**
**NOTE**
On the first page, the values of **prevMargin** and **nextMargin** are added to create a right margin that allows the next page to be displayed partially.| +| value | [Length](ts-types.md#length) | Yes | Leading margin. Percentage values are not supported.
Default value: **0**.| +| ignoreBlank12+ | boolean | No | Whether to hide the leading margin for the first page in non-loop scenarios.
**true**: Hide the leading margin, in which case, the left edge of the first page is aligned with that of the **Swiper** component's viewable area.
**false**: Show the leading margin, in which case, the first page has a **prevMargin**-specified gap from the **Swiper** component's left edge.
Default value: **false**.
**NOTE**
On the first page, the values of **prevMargin** and **nextMargin** are added to create a right margin that allows the next page to be displayed partially.| ### nestedScroll11+ @@ -495,7 +522,7 @@ Sets whether the navigation indicator is interactive. The value **true** means t | Name| Type | Mandatory| Description | | ------ | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | -| value | boolean | Yes | Whether the navigation indicator is interactive.
Default value: **true**| +| value | boolean | Yes | Whether the navigation indicator is interactive. The value **true** means that the navigation indicator is interactive, and **false** means the opposite.
Default value: **true**.| ### pageFlipMode15+ @@ -515,6 +542,26 @@ Sets the mode for flipping pages using the mouse wheel. | ------ | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | | mode | Optional\<[PageFlipMode](ts-appendix-enums.md#pageflipmode15)> | Yes | Mode for flipping pages using the mouse wheel.
Default value: **PageFlipMode.CONTINUOUS**| +### maintainVisibleContentPosition20+ + +maintainVisibleContentPosition(enabled: boolean) + +Sets whether to maintain the visible content position when data is inserted or deleted above or ahead of the viewport. This applies to **Swiper** components using a single [LazyForEach](../../../ui/state-management/arkts-rendering-control-lazyforeach.md) as the child node, where the data source is modified using **LazyForEach** API such as [onDateAdd](ts-rendering-control-lazyforeach.md#ondataadd8) or [onDataDelete](ts-rendering-control-lazyforeach.md#ondatadelete8). + +When **swipeByGroup** in [displayCount](#displaycount8) is set to **true**, the visible content position remains unchanged only if the inserted or deleted data quantity is a multiple of the group size. Otherwise, the visible content position may change during group recalculation. + +**Widget capability**: This API can be used in ArkTS widgets since API version 20. + +**Atomic service API**: This API can be used in atomic services since API version 20. + +**System capability**: SystemCapability.ArkUI.ArkUI.Full + +**Parameters** + +| Name| Type | Mandatory| Description | +| ------ | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | +| enabled | boolean | Yes | Whether to maintain the visible content position when data is inserted or deleted above or ahead of the viewport.
Default value: **false**.
**false**: The visible content position will change when data is inserted or deleted. **true**: The visible content position remains unchanged when data is inserted or deleted. Animations stop if the data source is modified during an animation due to target index changes.| + ## IndicatorStyle(deprecated) This API is supported since API version 8 and is deprecated since API version 10. You are advised to use [indicator](#indicator10) instead. @@ -525,10 +572,10 @@ This API is supported since API version 8 and is deprecated since API version 10 | ------------- | ------------------------------------------ | ---- | ---------------------------------------------------- | | left | [Length](ts-types.md#length) | No | Position of the navigation indicator relative to the left edge of the **Swiper** component.
If neither **left** nor **right** is set, the navigation indicator is centered along the main axis based on its own size and the size of the **Swiper** component.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: higher than the **right** property
Value range: [0, Swiper width - Navigation indicator area width]. Values outside this range are adjusted to the nearest boundary. | | top | [Length](ts-types.md#length) | No | Position of the navigation indicator relative to the top edge of the **Swiper** component.
If neither **top** nor **bottom** is set, the navigation indicator is aligned at the bottom along the cross axis based on its own size and the size of the **Swiper** component, which is the same effect as setting **bottom=0**.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: higher than the **bottom** property
Value range: [0, Swiper height - Navigation indicator area height]. Values outside this range are adjusted to the nearest boundary. | -| right | [Length](ts-types.md#length) | No | Position of the navigation indicator relative to the right edge of the **Swiper** component.
If neither **left** nor **right** is set, the navigation indicator is centered along the main axis based on its own size and the size of the **Swiper** component.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **left** property
Value range: [0, Swiper width - Navigation indicator area width]. Values outside this range are adjusted to the nearest boundary. | +| right | [Length](ts-types.md#length) | No | Position of the navigation indicator relative to the right edge of the **Swiper** component.
If neither **left** nor **right** is set, the navigation indicator is centered along the main axis based on its own size and the size of the **Swiper** component.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **left** property.
Value range: [0, Swiper width - Navigation indicator area width]. Values outside this range are adjusted to the nearest boundary. | | bottom | [Length](ts-types.md#length) | No | Position of the navigation indicator relative to the bottom edge of the **Swiper** component.
If neither **top** nor **bottom** is set, the navigation indicator is aligned at the bottom along the cross axis based on its own size and the size of the **Swiper** component, which is the same effect as setting **bottom=0**.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **top** property
Value range: [0, Swiper height - Navigation indicator area height]. Values outside this range are adjusted to the nearest boundary. | -| size | [Length](ts-types.md#length) | No | Diameter of the navigation indicator. It cannot be set in percentage.
Default value: **6vp**| -| mask | boolean | No | Whether to enable the mask for the navigation indicator. | +| size | [Length](ts-types.md#length) | No | Diameter of the navigation indicator. Percentage values are not supported.
Default value: **6vp**| +| mask | boolean | No | Whether to enable the mask for the navigation indicator.
The value **true** means to enable the mask for the navigation indicator, and **false** means the opposite. | | color | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the navigation indicator. | | selectedColor | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the selected navigation indicator. | @@ -540,10 +587,10 @@ Enumerates the modes in which elements are displayed along the main axis. | Name | Description | | ---------------------------------- | ------------------------------------------------------------ | -| Stretch(deprecated) | The slide width of the **Swiper** component is equal to the width of the component.
This API is deprecated since API version 10. You are advised to use **STRETCH** instead.
**Widget capability**: This API can be used in ArkTS widgets since API version 7.| -| AutoLinear(deprecated) | The slide width of the **Swiper** component is equal to that of the child component with the maximum width.
This API is deprecated since API version 10. You are advised to use [Scroller.scrollTo](ts-container-scroll.md#scrollto) instead.
**Widget capability**: This API can be used in ArkTS widgets since API version 7.| -| STRETCH10+ | The slide width of the **Swiper** component is equal to the width of the component.
**Widget capability**: This API can be used in ArkTS widgets since API version 10.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| AUTO_LINEAR(deprecated) | The slide width of the **Swiper** component is equal to the width of the leftmost child component in the viewport.
This API is supported since API version 10 and is deprecated since API version 12. You are advised to use [Scroller.scrollTo](ts-container-scroll.md#scrollto) instead.
**Widget capability**: This API can be used in ArkTS widgets since API version 10.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| Stretch(deprecated) | The width of each page in the **Swiper** component equals the component's own width.
This API is deprecated since API version 10. You are advised to use **STRETCH** instead.
**Widget capability**: This API can be used in ArkTS widgets since API version 7.| +| AutoLinear(deprecated) | The width of each page in the **Swiper** component equals the maximum width of child components. This enumerated value behaves the same as setting [displayCount](#displaycount8) to **'auto'** (string type). For details, see [displayCount](#displaycount8).
This API is deprecated since API version 10. You are advised to use [Scroller.scrollTo](ts-container-scroll.md#scrollto) instead.
**Widget capability**: This API can be used in ArkTS widgets since API version 7.| +| STRETCH10+ | The width of each page in the **Swiper** component equals the component's own width.
**Widget capability**: This API can be used in ArkTS widgets since API version 10.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| AUTO_LINEAR(deprecated) | The width of each page in the **Swiper** component equals the width of the leftmost child component in the viewport. This enumerated value behaves the same as setting [displayCount](#displaycount8) to **'auto'** (string type). For details, see [displayCount](#displaycount8).
This API is supported since API version 10 and is deprecated since API version 12. You are advised to use [Scroller.scrollTo](ts-container-scroll.md#scrollto) instead.
**Widget capability**: This API can be used in ArkTS widgets since API version 10.
**Atomic service API**: This API can be used in atomic services since API version 11.| ## SwiperNestedScrollMode11+ @@ -560,7 +607,7 @@ Enumerates the nested scrolling modes of the **Swiper** component and its parent ## SwiperController -Controller of the **Swiper** component. You can bind this object to the **Swiper** component and use it to control page switching. +Implements the controller for the **Swiper** component. Bind this object to a **Swiper** component to control page turning and other functionalities. **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -568,12 +615,6 @@ Controller of the **Swiper** component. You can bind this object to the **Swiper **System capability**: SystemCapability.ArkUI.ArkUI.Full -### Objects to Import - -```ts -let controller: SwiperController = new SwiperController() -``` - ### constructor constructor() @@ -590,7 +631,7 @@ A constructor used to create a **SwiperController** object. showNext() -Turns to the next page. Page turning occurs with the animation, whose duration is specified by **duration**. +Turns to the next page. The page turning includes a transition animation, with the duration set by the [duration](#duration) attribute of the **Swiper** component. **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -602,7 +643,7 @@ Turns to the next page. Page turning occurs with the animation, whose duration i showPrevious() -Turns to the previous page. Page turning occurs with the animation, whose duration is specified by **duration**. +Turns to the previous page. The page turning includes a transition animation, with the duration set by the [duration](#duration) attribute of the **Swiper** component. **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -634,6 +675,9 @@ Goes to a specified page. changeIndex(index: number, animationMode?: SwiperAnimationMode | boolean) Moves to a specific page. +>**NOTE** +> +>This API itself supports jumping without animation (set **animationMode** to **false** or **SwiperAnimationMode.NO_ANIMATION**). Avoid starting an animation with **changeIndex** and then interrupt it with **finishAnimation** to achieve animation-free jumping. **Widget capability**: This API can be used in ArkTS widgets since API version 15. @@ -674,7 +718,7 @@ Preloads child nodes. After this API is called, all specified child nodes will b If the **SwiperController** object is not bound to any **Swiper** component, any attempt to call APIs on it will result in a JavaScript exception, together with the error code 100004. Therefore, you are advised to use **try-catch** to handle potential exceptions when calling APIs on **SwiperController**. -When combining **SwiperController** with [LazyForEach](../../../quick-start/arkts-rendering-control-lazyforeach.md) and custom components, be aware that **LazyForEach** only retains custom components within the cache range. Components outside this range are removed. Therefore, make sure the nodes to preload are within the cache range of **LazyForEach** to avoid issues. +When combining **SwiperController** with [LazyForEach](../../../ui/state-management/arkts-rendering-control-lazyforeach.md) and custom components, be aware that **LazyForEach** only retains custom components within the cache range. Components outside this range are removed. Therefore, make sure the nodes to preload are within the cache range of **LazyForEach** to avoid issues. **Widget capability**: This API can be used in ArkTS widgets since API version 18. @@ -747,6 +791,12 @@ Sets the position of the navigation indicator relative to the left edge of the * | ------ | ---------------------------- | ---- | ------------------------------------------------------------ | | value | [Length](ts-types.md#length) | Yes | Position of the navigation indicator relative to the left edge of the **Swiper** component.
If neither **left** nor **right** is set, the navigation indicator is centered along the main axis based on its own size and the size of the **Swiper** component.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: higher than the **right** property
Value range: [0, Swiper width - Navigation indicator area width]. Values outside this range are adjusted to the nearest boundary.| +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| + ### top top(value: Length): T @@ -765,6 +815,12 @@ Sets the position of the navigation indicator relative to the top edge of the ** | ------ | ---------------------------- | ---- | ------------------------------------------------------------ | | value | [Length](ts-types.md#length) | Yes | Position of the navigation indicator relative to the top edge of the **Swiper** component.
If neither **top** nor **bottom** is set, the navigation indicator is aligned at the bottom along the cross axis based on its own size and the size of the **Swiper** component, which is the same effect as setting **bottom=0**.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: higher than the **bottom** property
Value range: [0, Swiper height - Navigation indicator area height]. Values outside this range are adjusted to the nearest boundary.| +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| + ### right right(value: Length): T @@ -781,7 +837,13 @@ Sets the position of the navigation indicator relative to the right edge of the | Name| Type | Mandatory| Description | | ------ | ---------------------------- | ---- | ------------------------------------------------------------ | -| value | [Length](ts-types.md#length) | Yes | Sets the position of the navigation indicator relative to the right edge of the **Swiper** component.
If neither **left** nor **right** is set, the navigation indicator is centered along the main axis based on its own size and the size of the **Swiper** component.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **left** property
Value range: [0, Swiper width - Navigation indicator area width]. Values outside this range are adjusted to the nearest boundary.| +| value | [Length](ts-types.md#length) | Yes | Sets the position of the navigation indicator relative to the right edge of the **Swiper** component.
If neither **left** nor **right** is set, the navigation indicator is centered along the main axis based on its own size and the size of the **Swiper** component.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **left** property.
Value range: [0, Swiper width - Navigation indicator area width]. Values outside this range are adjusted to the nearest boundary.| + +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| ### bottom @@ -801,16 +863,21 @@ Sets the position of the navigation indicator relative to the bottom edge of the | ------ | ---------------------------- | ---- | ------------------------------------------------------------ | | value | [Length](ts-types.md#length) | Yes | Position of the navigation indicator relative to the bottom edge of the **Swiper** component.
If neither **top** nor **bottom** is set, the navigation indicator is aligned at the bottom along the cross axis based on its own size and the size of the **Swiper** component, which is the same effect as setting **bottom=0**.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **top** property
Value range: [0, Swiper height - Navigation indicator area height]. Values outside this range are adjusted to the nearest boundary.| +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| -### bottom18+ +### bottom19+ bottom(bottom: LengthMetrics | Length, ignoreSize: boolean): T Sets the position of the navigation indicator relative to the bottom edge of the **Swiper** component. You can also choose to ignore the size of the navigation indicator using the **ignoreSize** property. -**Widget capability**: This API can be used in ArkTS widgets since API version 18. +**Widget capability**: This API can be used in ArkTS widgets since API version 19. -**Atomic service API**: This API can be used in atomic services since API version 18. +**Atomic service API**: This API can be used in atomic services since API version 19. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -820,7 +887,13 @@ Sets the position of the navigation indicator relative to the bottom edge of the | Name| Type | Mandatory| Description | | ------ | ---------------------------- | ---- | ------------------------------------------------------------ | | bottom | [LengthMetrics](../js-apis-arkui-graphics.md#lengthmetrics12) \| [Length](ts-types.md#length)| Yes | Position of the navigation indicator relative to the bottom edge of the **Swiper** component.
If neither **top** nor **bottom** is set, the navigation indicator is aligned at the bottom along the cross axis based on its own size and the size of the **Swiper** component, which is the same effect as setting **bottom=0**.
If the value specified is **0**, the navigation indicator is placed at the position 0.
Priority: lower than the **top** property
Value range: [0, Swiper height - Navigation indicator area height]. Values outside this range are adjusted to the nearest boundary.| -| ignoreSize | boolean | Yes | Whether to ignore the size of the navigation indicator.
Ddefault value: **false**
The value **true** allows the navigation indicator to be positioned closer to the bottom edge of the **Swiper** component.
**NOTE**
The **ignoreSize** property for the number-style navigation indicator is ineffective in the following scenarios:
• [vertical](#vertical) is set to **false** and the value of **bottom** is greater than 0.
• When [vertical](#vertical) is set to **true**:
1. The value of **bottom** is greater than 0.
2. The value of **bottom** is **undefined**.
3. **isSidebarMiddle** is set to **false**.| +| ignoreSize | boolean | Yes | Whether to ignore the size of the navigation indicator.
Default value: **false**.
Setting **true** positions the indicator closer to the **Swiper** component's bottom. For the usage, see [Example 9: Using the space and bottom APIs on the Navigation Indicator](#example-9-using-the-space-and-bottom-apis-on-the-navigation-indicator).
**NOTE**
The **ignoreSize** property does not apply to the digit-style navigation indicator in the following scenarios:
• [vertical](#vertical) is set to **false** and the value of **bottom** is greater than 0.
• When [vertical](#vertical) is set to **true**:
1. The value of **bottom** is greater than 0.
2. The value of **bottom** is **undefined**.
3. **isSidebarMiddle** is set to **false**.| + +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| ### start12+ @@ -840,6 +913,12 @@ Sets the distance between the navigation indicator and the right edge (in right- | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | value | [LengthMetrics](../js-apis-arkui-graphics.md#lengthmetrics12) | Yes | Distance between the navigation indicator and the right edge (in right-to-left scripts) or the left edge (in left-to-right scripts) of the **Swiper** component.
Default value: **0**
Unit: vp| +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| + ### end12+ end(value: LengthMetrics): T @@ -858,6 +937,12 @@ Sets the distance between the navigation indicator and the left edge (in right-t | ------ | ---------------------------- | ---- | ---------------------------------------- | | value | [LengthMetrics](../js-apis-arkui-graphics.md#lengthmetrics12) | Yes | Distance between the navigation indicator and the left edge (in right-to-left scripts) or the right edge (in left-to-right scripts) of the **Swiper** component.
Default value: **0**
Unit: vp | +**Return value** + +| Type| Description | +| --- | ------------------ | +| T | Current navigation indicator.| + ### dot static dot(): DotIndicator @@ -870,6 +955,12 @@ Returns a **DotIndicator** object. **System capability**: SystemCapability.ArkUI.ArkUI.Full +**Return value** + +| Type | Description | +| ------------------------------- | ------------ | +| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| + ### digit static digit(): DigitIndicator @@ -882,9 +973,15 @@ Returns **DigitIndicator** object. **System capability**: SystemCapability.ArkUI.ArkUI.Full +**Return value** + +| Type | Description | +| ----------------------------------- | ------------ | +| [DigitIndicator](#digitindicator10) | Digit-style navigation indicator.| + ## DotIndicator10+ -Constructs a dot indicator style. It extends from [Indicator] (#indicator10). +A constructor used to create a **DotIndicator** object. It inherits from [Indicator](#indicator10). **Atomic service API**: This API can be used in atomic services since API version 11. @@ -912,7 +1009,7 @@ Sets the width of the dot-style navigation indicator. This parameter cannot be s | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### itemHeight @@ -936,7 +1033,7 @@ Sets the height of the dot-style navigation indicator. This parameter cannot be | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### selectedItemWidth @@ -954,13 +1051,13 @@ Sets the width of the selected dot in the dot-style navigation indicator. This p | Name| Type | Mandatory| Description | | ------ | ---------------------------- | ---- | ------------------------------------------------------------ | -| value | [Length](ts-types.md#length) | Yes | Width of the selected dot in the dot-style navigation indicator. This parameter cannot be set in percentage.
Default value: **12**
Unit: vp| +| value | [Length](ts-types.md#length) | Yes | Width of the selected dot in the dot-style navigation indicator. This parameter cannot be set in percentage.
Default value: **6**
Unit: vp| **Return value** | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### selectedItemHeight @@ -984,7 +1081,7 @@ Sets the height of the selected dot in the dot-style navigation indicator. This | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### mask @@ -1002,13 +1099,13 @@ Sets whether to enable the mask for the dot-style navigation indicator. | Name| Type | Mandatory| Description | | ------ | ------- | ---- | ------------------------------------------------------------ | -| value | boolean | Yes | Whether to enable the mask for the dot-style navigation indicator.
Default value: **false**| +| value | boolean | Yes | Whether to enable the mask for the dot-style navigation indicator. The value **true** means to enable the mask for the dot-style navigation indicator, and **false** means the opposite.
Default value: **false**.| **Return value** | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### color @@ -1032,7 +1129,7 @@ Sets the color of the dot-style navigation indicator. | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### selectedColor @@ -1056,7 +1153,7 @@ Sets the color of the selected dot in the dot-style navigation indicator. | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### maxDisplayCount12+ @@ -1064,8 +1161,6 @@ maxDisplayCount(maxDisplayCount: number): DotIndicator Sets the maximum number of navigation dots in the dot-style navigation indicator. -In a separate navigation indicator controller, this attribute has effect only when the controller is bound to a **Swiper** component. - **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -1074,23 +1169,23 @@ In a separate navigation indicator controller, this attribute has effect only wh | Name | Type | Mandatory| Description | | --------------- | ------ | ---- | ------------------------------------------------------------ | -| maxDisplayCount | number | Yes | Maximum number of navigation dots in the dot-style navigation indicator. If the actual number of navigation dots exceeds this limit, the overflow effect is activated, as shown in Example 5.
This parameter has no default value. If an invalid value is set, no overflow effect is applied.
Value range: 6–9
**NOTE**
In scenarios involving overflow display:
1. Interactive features, such as gestures and mouse operations, are not supported.
2. The position of the selected navigation dot corresponding to the middle page is not strictly fixed; it depends on the sequence of previous page-turning operations.
3. Currently, only scenarios with **displayCount** set to **1** are supported.| +| maxDisplayCount | number | Yes | Maximum number of navigation dots in the dot-style navigation indicator. If the actual number of navigation dots exceeds this limit, the overflow effect is activated, as shown in Example 5.
This parameter has no default value. If an invalid value is set, no overflow effect is applied.
Value range: [6, 9].
**NOTE**
In scenarios involving overflow display:
1. Interactive features, such as gestures and mouse operations, are not supported.
2. The position of the selected navigation dot corresponding to the middle page is not strictly fixed; it depends on the sequence of previous page-turning operations.
3. Currently, only scenarios with **displayCount** set to **1** are supported.| **Return value** | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| -### space18+ +### space19+ space(space: LengthMetrics): DotIndicator Sets the spacing between the dots in a dot-style navigation indicator for the **Swiper** component. Note that percentage values are not supported. -**Widget capability**: This API can be used in ArkTS widgets since API version 18. +**Widget capability**: This API can be used in ArkTS widgets since API version 19. -**Atomic service API**: This API can be used in atomic services since API version 18. +**Atomic service API**: This API can be used in atomic services since API version 19. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -1104,7 +1199,7 @@ Sets the spacing between the dots in a dot-style navigation indicator for the ** | Type | Description | | ------------------------------- | ------------ | -| [DotIndicator](#dotindicator10) | Dot-style navigation indicator.| +| [DotIndicator](#dotindicator10) | Current dot-style navigation indicator.| ### constructor @@ -1159,7 +1254,7 @@ Sets the font color of the digit-style navigation indicator. | Type | Description | | ----------------------------------- | ------------ | -| [DigitIndicator](#digitindicator10) | Digit-style navigation indicator.| +| [DigitIndicator](#digitindicator10) | Current digit-style navigation indicator.| ### selectedFontColor @@ -1183,7 +1278,7 @@ Sets the font color of the selected digit in the digit-style navigation indicato | Type | Description | | ----------------------------------- | ------------ | -| [DigitIndicator](#digitindicator10) | Digit-style navigation indicator.| +| [DigitIndicator](#digitindicator10) | Current digit-style navigation indicator.| ### digitFont @@ -1207,7 +1302,7 @@ Sets the font style of the digit-style navigation indicator. | Type | Description | | ----------------------------------- | ------------ | -| [DigitIndicator](#digitindicator10) | Digit-style navigation indicator.| +| [DigitIndicator](#digitindicator10) | Current digit-style navigation indicator.| ### selectedDigitFont @@ -1235,7 +1330,7 @@ Sets the font style of the selected digit in the digit-style navigation indicato | Type | Description | | ----------------------------------- | ------------ | -| [DigitIndicator](#digitindicator10) | Digit-style navigation indicator.| +| [DigitIndicator](#digitindicator10) | Current digit-style navigation indicator.| ### constructor @@ -1258,11 +1353,11 @@ Describes the left and right arrow attributes. | Name | Type | Mandatory | Description | | ---------------- | ---------------------------------------- | ---- | ---------------------------------------- | -| showBackground | boolean | No | Whether to show the background for the arrow.
Default value: **false** | -| isSidebarMiddle | boolean | No | Whether the arrow is shown on either side of the navigation indicator.
Default value: **false**
(the arrow is shown on either side of the navigation indicator)| -| backgroundSize | [Length](ts-types.md#length) | No | Size of the background.
On both sides of the navigation indicator:
Default value: **24vp**
On both sides of the component:
Default value: **32vp**
This parameter cannot be set in percentage.| -| backgroundColor | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the background.
On both sides of the navigation indicator:
Default value: **'\#00000000'**
On both sides of the component:
Default value: **'\#19182431'**| -| arrowSize | [Length](ts-types.md#length) | No | Size of the arrow.
On both sides of the navigation indicator:
Default value: **18vp**
On both sides of the component:
Default value: **24vp**
**NOTE**
If **showBackground** is set to **true**, the value of **arrowSize** is 3/4 of the value of **backgroundSize**.
This parameter cannot be set in percentage.| +| showBackground | boolean | No | Whether to show the background for the arrow. The value **true** means to show the background for the arrow, and **false** means the opposite.
Default value: **false**. | +| isSidebarMiddle | boolean | No | Whether the arrow is centered on both sides of the **Swiper** component. The value **true** means that the arrow is centered on both sides of the **Swiper** component, and **false** means that the arrow is show on either side of the navigation indicator.
Default value: **false**.
| +| backgroundSize | [Length](ts-types.md#length) | No | Size of the background.
On both sides of the navigation indicator:
Default value: **24vp**.
On both sides of the component:
Default value: **32vp**.
Percentage values are not supported.| +| backgroundColor | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the background.
On both sides of the navigation indicator:
Default value: **'\#00000000'**.
On both sides of the component:
Default value: **'\#19182431'**.| +| arrowSize | [Length](ts-types.md#length) | No | Size of the arrow.
On both sides of the navigation indicator:
Default value: **18vp**.
On both sides of the component:
Default value: **24vp**.
**NOTE**
If **showBackground** is set to **true**, the value of **arrowSize** is 3/4 of the value of **backgroundSize**.
Percentage values are not supported.| | arrowColor | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the arrow.
Default value: **'\#182431'** | ## SwiperAutoFill10+ @@ -1277,11 +1372,11 @@ Describes the auto-fill attribute. | Name | Type | Mandatory| Description | | ------- | -------------------- | ------ | ------------------------------------ | -| minSize | [VP](ts-types.md#vp10) | Yes | Minimum width of the element.
Default value: **0**| +| minSize | [VP](ts-types.md#vp10) | Yes | Minimum width of the element.
Default value: **0**.| ## AutoPlayOptions18+ -Defines the properties for controlling the autoplay behavior. +Defines the properties for controlling the automatic playback behavior. **Widget capability**: This API can be used in ArkTS widgets since API version 18. @@ -1291,7 +1386,7 @@ Defines the properties for controlling the autoplay behavior. | Name | Type | Mandatory | Description | | ---------------- | ---------------------------------------- | ---- | ---------------------------------------- | -| stopWhenTouched | boolean | Yes | Whether the autoplay stops immediately when the component is touched.
Default value: **true**| +| stopWhenTouched | boolean | Yes | Whether the automatic playback stops immediately when the component is touched.
The value **true** means that the automatic playback stops immediately when the component is touched, and **false** means the opposite.
Default value: **true**.| ## Events @@ -1321,7 +1416,11 @@ When the **Swiper** component is used together with **LazyForEach**, the subpage onAnimationStart(event: OnSwiperAnimationStartCallback) -Triggered when the switching animation starts. +Triggered when the page transition animation starts. + +> **NOTE** +> +> - When this callback is invoked, the page transition animation logic is executed in the rendering thread, allowing the idle main thread to load resources required by child components. This reduces preloading time for nodes within the **cachedCount** range. For best practices, see [Optimizing Frame Loss During Swiper Component Loading – Preloading Data](https://developer.huawei.com/consumer/en/doc/best-practices/bpta-swiper_high_performance_development_guide#section8783121513246). **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -1333,19 +1432,19 @@ Triggered when the switching animation starts. | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | -| event | [OnSwiperAnimationStartCallback](#onswiperanimationstartcallback18) | Yes | Callback triggered when the switching animation starts.| +| event | [OnSwiperAnimationStartCallback](#onswiperanimationstartcallback18) | Yes | Callback triggered when the page transition animation starts.| >**NOTE** > ->- When the duration of the switching animation is set to 0, this callback is triggered only in the following scenarios: swiping to turn pages, automatic playback, calling **SwiperController.showNext()** or **SwiperController.showPrevious()**, and touching navigation points to navigate. +>- When the duration of the page transition animation is set to 0, this callback is triggered only in the following scenarios: swiping to turn pages, automatic playback, calling **SwiperController.showNext()** or **SwiperController.showPrevious()**, and touching navigation points to navigate. ### onAnimationEnd9+ onAnimationEnd(event: OnSwiperAnimationEndCallback) -Triggered when the switching animation ends. +Triggered when the page transition animation ends. -This event is triggered when the switching animation of the **Swiper** component ends, whether it is caused by gesture interruption or by calling **finishAnimation** through SwiperController. +This event is triggered when the switching animation of the **Swiper** component ends, whether it is caused by gesture interruption or by calling **finishAnimation** through **SwiperController**. **Widget capability**: This API can be used in ArkTS widgets since API version 10. @@ -1357,11 +1456,11 @@ This event is triggered when the switching animation of the **Swiper** component | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | -| event | [OnSwiperAnimationEndCallback](#onswiperanimationendcallback18) | Yes | Callback triggered when the switching animation ends.| +| event | [OnSwiperAnimationEndCallback](#onswiperanimationendcallback18) | Yes | Callback triggered when the page transition animation ends.| >**NOTE** > ->- When the duration of the switching animation is set to 0, this callback is triggered only in the following scenarios: swiping to turn pages, automatic playback, calling **SwiperController.showNext()** or **SwiperController.showPrevious()**, and touching navigation points to navigate. +>- When the duration of the page transition animation is set to 0, this callback is triggered only in the following scenarios: swiping to turn pages, automatic playback, calling **SwiperController.showNext()** or **SwiperController.showPrevious()**, and touching navigation points to navigate. ### onGestureSwipe10+ @@ -1377,17 +1476,17 @@ Triggered on a frame-by-frame basis when the page is turned by a swipe. | Name| Type | Mandatory| Description | | ------ | ------ | ---- | -------------------- | -| event | [OnSwiperGestureSwipeCallback](#onswipergestureswipecallback18) | Yes | Callback triggered on a frame-by-frame basis when the page is turned by a swipe.| +| event | [OnSwiperGestureSwipeCallback](#onswipergestureswipecallback18) | Yes | Callback triggered on a frame-by-frame basis when the page is turned by a swipe. **onGestureSwipe** is called after **onTouch**. For post-release operations, consider using [onAnimationStart](#onanimationstart9).| ### customContentTransition12+ customContentTransition(transition: SwiperContentAnimatedTransition) -Defines a custom switching animation. You can define custom animation attributes, such as **opacity**, **scale**, and **translate**, in the callback invoked on a frame-by-frame basis during the swiping-initiated page switching animation. +Defines a custom page transition animation. During finger-following swipes and post-release transition animations, this triggers a frame-by-frame callback for all pages in the viewport, allowing you to customize animations by modifying properties like opacity, scale, and translation. Instructions: -1. This API does not work when **prevMargin** and **nextMargin** are set in such a way that the **Swiper** frontend and backend display the same page during loop playback.
2. During the swiping-initiated page switching animation, the [SwiperContentTransitionProxy][SwiperContentTransitionProxy](#swipercontenttransitionproxy12) callback is invoked for all pages in the viewport on a frame-by-frame basis. For example, when there are two pages whose subscripts are 0 and 1 in the viewport, two callbacks whose indexes are 0 and 1 are invoked in each frame.
3. When the **swipeByGroup** parameter of the **displayCount** attribute is set to **true**, the callback is invoked for all pages in a group if any page in the group is within the viewport; and all pages in a group are removed from the render tree if none of them are within the viewport.
4. During the swiping-initiated page switching animation, the default animation (page scrolling) is still effective. If you do not want the page to scroll, you can set the **translate** attribute on the main axis to offset the page scrolling. For example, if the value of **displayCount** is **2** and there are two pages whose subscripts are 0 and 1 within the viewport, you can set the **translate** attribute on the main axis to the following on a frame-by-frame basis: **translate** for page 0 = **-position** x **mainAxisLength**; **translate** for page 1 = **-(position - 1)** x **mainAxisLength** +1. This API does not work when **prevMargin** and **nextMargin** are set in such a way that the **Swiper** frontend and backend display the same page during loop playback.
2. During finger-following swipes and post-release transition animations, the [SwiperContentTransitionProxy](#swipercontenttransitionproxy12) callback is invoked for all pages in the viewport on a frame-by-frame basis. For example, when there are two pages whose subscripts are 0 and 1 in the viewport, two callbacks whose indexes are 0 and 1 are invoked in each frame.
3. When the **swipeByGroup** parameter of the **displayCount** attribute is set to **true**, the callback is invoked for all pages in a group if any page in the group is within the viewport; and all pages in a group are removed from the render tree if none of them are within the viewport.
4. During finger-following swipes and post-release transition animations, the default animation (page scrolling) is still effective. If you do not want the page to scroll, you can set the **translate** property on the main axis to offset the page scrolling. For example, if the value of **displayCount** is **2** and there are two pages whose subscripts are 0 and 1 within the viewport, you can set the **translate** property on the main axis to the following on a frame-by-frame basis: **translate** for page 0 = **-position** x **mainAxisLength**; **translate** for page 1 = **-(position - 1)** x **mainAxisLength** **Atomic service API**: This API can be used in atomic services since API version 12. @@ -1397,7 +1496,7 @@ Instructions: | Name| Type| Mandatory| Description| | ------ | ---- | ---- | ---- | -| transition | [SwiperContentAnimatedTransition](#swipercontentanimatedtransition12) | Yes| Information about the custom switching animation.| +| transition | [SwiperContentAnimatedTransition](#swipercontentanimatedtransition12) | Yes| Information about the custom page transition animation.| ### onContentDidScroll12+ @@ -1491,7 +1590,7 @@ Triggered when the **Swiper** component is about to scroll. This event allows yo type OnSwiperAnimationStartCallback = (index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => void -Defines the callback triggered when the switching animation starts. +Defines the callback triggered when the page transition animation starts. **Widget capability**: This API can be used in ArkTS widgets since API version 18. @@ -1511,7 +1610,7 @@ Defines the callback triggered when the switching animation starts. type OnSwiperAnimationEndCallback = (index: number, extraInfo: SwiperAnimationEvent) => void -Defines the callback triggered when the switching animation ends. +Defines the callback triggered when the page transition animation ends. **Widget capability**: This API can be used in ArkTS widgets since API version 18. @@ -1558,7 +1657,7 @@ Triggered during the swipe action of the **Swiper** component. For details about | selectedIndex | number | Yes| Index of the currently selected page.| | index | number | Yes| Index of a page in the viewport.| | position | number | Yes| Position of the page specified by **index** relative to the start position of the **Swiper** main axis (start position of the page corresponding to **selectedIndex**).| -| mainAxisLength | number | Yes| Length of the page specified by **index** along the main axis.| +| mainAxisLength | number | Yes| Length of the page specified by **index** along the main axis, in vp.| ## ContentWillScrollCallback15+ @@ -1616,7 +1715,7 @@ Describes the animation information of the **Swiper** component. ## SwiperContentAnimatedTransition12+ -Information about the custom page switching animation. +Provides the information about the custom page transition animation. **Atomic service API**: This API can be used in atomic services since API version 12. @@ -1624,25 +1723,25 @@ Information about the custom page switching animation. | Name| Type| Mandatory| Description| | ------ | ---- | ---- | ---- | -| timeout | number | No| Timeout for the switching animation. The timeout timer starts when the default animation (page scrolling) reaches the point where the first frame is moved out of the viewport. If you do not call the **finishTransition** API of [SwiperContentTransitionProxy](#swipercontenttransitionproxy12) before the timer expires, the component considers that the custom animation of the page ends and immediately removes the page node from the render tree. The unit is ms. The default value is **0**.| -| transition | Callback<[SwiperContentTransitionProxy](#swipercontenttransitionproxy12)> | Yes| Content of the custom switching animation.| +| timeout | number | No| Timeout for the page transition animation. The timeout timer starts when the default animation (page scrolling) reaches the point where the first frame is moved out of the viewport. If you do not call the **finishTransition** API of [SwiperContentTransitionProxy](#swipercontenttransitionproxy12) before the timer expires, the component considers that the custom animation of the page ends and immediately removes the page node from the render tree. The unit is ms. The default value is **0**.| +| transition | Callback<[SwiperContentTransitionProxy](#swipercontenttransitionproxy12)> | Yes| Content of the custom page transition animation.| ## SwiperContentTransitionProxy12+ -Implements the proxy object returned during the execution of the custom switching animation of the **Swiper** component. You can use this object to obtain the page information in the custom animation viewport. You can also call the **finishTransition** API of this object to notify the **Swiper** component that the custom animation has finished playing. +Implements the proxy object returned during the execution of the custom page transition animation of the **Swiper** component. You can use this object to obtain the page information in the custom animation viewport. You can also call the **finishTransition** API of this object to notify the **Swiper** component that the custom animation has finished playing. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.ArkUI.ArkUI.Full -### Properties +### Attributes | Name| Type| Read Only| Optional| Description| | ---- | ---- | --- | ---- | --- | | selectedIndex | number | No| No| Index of the currently selected page.| | index | number | No| No| Index of a page in the viewport.| | position | number | No| No| Position of the page specified by **index** relative to the start position of the **Swiper** main axis (start position of the page corresponding to **selectedIndex**).| -| mainAxisLength | number | No| No| Length of the page specified by **index** along the main axis.| +| mainAxisLength | number | No| No| Length of the page specified by **index** along the main axis, in vp.| >**NOTE** > @@ -1670,18 +1769,18 @@ This example demonstrates how to use the **changeIndex** API with **SwiperAnimat ```ts // xxx.ets class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -1694,15 +1793,15 @@ class MyDataSource implements IDataSource { @Entry @Component struct SwiperExample { - private swiperController: SwiperController = new SwiperController() - private data: MyDataSource = new MyDataSource([]) + private swiperController: SwiperController = new SwiperController(); + private data: MyDataSource = new MyDataSource([]); aboutToAppear(): void { - let list: number[] = [] + let list: number[] = []; for (let i = 1; i <= 10; i++) { list.push(i); } - this.data = new MyDataSource(list) + this.data = new MyDataSource(list); } build() { @@ -1724,7 +1823,9 @@ struct SwiperExample { .loop(true) .indicatorInteractive(true) .duration(1000) - .itemSpace(0) + .itemSpace(5) + .prevMargin(35) + .nextMargin(35) .indicator( // Set the style of the navigation indicator. new DotIndicator() .itemWidth(15) @@ -1743,46 +1844,46 @@ struct SwiperExample { }, false) .curve(Curve.Linear) .onChange((index: number) => { - console.info(index.toString()) + console.info(index.toString()); }) .onGestureSwipe((index: number, extraInfo: SwiperAnimationEvent) => { - console.info("index: " + index) - console.info("current offset: " + extraInfo.currentOffset) + console.info("index: " + index); + console.info("current offset: " + extraInfo.currentOffset); }) .onAnimationStart((index: number, targetIndex: number, extraInfo: SwiperAnimationEvent) => { - console.info("index: " + index) - console.info("targetIndex: " + targetIndex) - console.info("current offset: " + extraInfo.currentOffset) - console.info("target offset: " + extraInfo.targetOffset) - console.info("velocity: " + extraInfo.velocity) + console.info("index: " + index); + console.info("targetIndex: " + targetIndex); + console.info("current offset: " + extraInfo.currentOffset); + console.info("target offset: " + extraInfo.targetOffset); + console.info("velocity: " + extraInfo.velocity); }) .onAnimationEnd((index: number, extraInfo: SwiperAnimationEvent) => { - console.info("index: " + index) - console.info("current offset: " + extraInfo.currentOffset) + console.info("index: " + index); + console.info("current offset: " + extraInfo.currentOffset); }) Row({ space: 12 }) { - Button('showNext') + Button('showPrevious') .onClick(() => { - this.swiperController.showNext() + this.swiperController.showPrevious(); }) - Button('showPrevious') + Button('showNext') .onClick(() => { - this.swiperController.showPrevious() + this.swiperController.showNext(); }) }.margin(5) Row({ space: 5 }) { Button('FAST 0') .onClick(() => { - this.swiperController.changeIndex(0, SwiperAnimationMode.FAST_ANIMATION) + this.swiperController.changeIndex(0, SwiperAnimationMode.FAST_ANIMATION); }) Button('FAST 3') .onClick(() => { - this.swiperController.changeIndex(3, SwiperAnimationMode.FAST_ANIMATION) + this.swiperController.changeIndex(3, SwiperAnimationMode.FAST_ANIMATION); }) Button('FAST ' + 9) .onClick(() => { - this.swiperController.changeIndex(9, SwiperAnimationMode.FAST_ANIMATION) + this.swiperController.changeIndex(9, SwiperAnimationMode.FAST_ANIMATION); }) }.margin(5) }.width('100%') @@ -1800,18 +1901,18 @@ This example showcases how to implement a digit indicator using the **DigitIndic ```ts // xxx.ets class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -1824,15 +1925,15 @@ class MyDataSource implements IDataSource { @Entry @Component struct SwiperExample { - private swiperController: SwiperController = new SwiperController() - private data: MyDataSource = new MyDataSource([]) + private swiperController: SwiperController = new SwiperController(); + private data: MyDataSource = new MyDataSource([]); aboutToAppear(): void { - let list: number[] = [] + let list: number[] = []; for (let i = 1; i <= 10; i++) { list.push(i); } - this.data = new MyDataSource(list) + this.data = new MyDataSource(list); } build() { @@ -1865,11 +1966,11 @@ struct SwiperExample { Row({ space: 12 }) { Button('showNext') .onClick(() => { - this.swiperController.showNext() + this.swiperController.showNext(); }) Button('showPrevious') .onClick(() => { - this.swiperController.showPrevious() + this.swiperController.showPrevious(); }) }.margin(5) }.width('100%') @@ -1886,18 +1987,18 @@ This example illustrates the group page-turning effect using the **displayCount* ```ts // xxx.ets class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -1910,15 +2011,15 @@ class MyDataSource implements IDataSource { @Entry @Component struct SwiperExample { - private swiperController: SwiperController = new SwiperController() - private data: MyDataSource = new MyDataSource([]) + private swiperController: SwiperController = new SwiperController(); + private data: MyDataSource = new MyDataSource([]); aboutToAppear(): void { - let list: number[] = [] + let list: number[] = []; for (let i = 1; i <= 10; i++) { list.push(i); } - this.data = new MyDataSource(list) + this.data = new MyDataSource(list); } build() { @@ -1951,11 +2052,11 @@ struct SwiperExample { Row({ space: 12 }) { Button('showNext') .onClick(() => { - this.swiperController.showNext() + this.swiperController.showNext(); }) Button('showPrevious') .onClick(() => { - this.swiperController.showPrevious() + this.swiperController.showPrevious(); }) }.margin(5) }.width('100%') @@ -1965,30 +2066,71 @@ struct SwiperExample { ``` ![swiper](figures/swiper-swipe-by-group.gif) -### Example 4: Customizing the Page Switching Animation +### Example 4: Customizing the Page Page Transition Animation + +This example presents how to implement a custom page transition animation for the **Swiper** component through the **customContentTransition** API. + + + +```ts +// EntryAbility.ets +import { Configuration, UIAbility } from '@kit.AbilityKit'; +import { i18n } from '@kit.LocalizationKit'; +import { CommonUtil } from '../common/CommonUtil'; + +export default class EntryAbility extends UIAbility { + onConfigurationUpdate(newConfig: Configuration): void { + // Listen for system configuration changes. + if (newConfig.language) { + CommonUtil.setIsRTL(i18n.isRTL(newConfig.language)); + } + } +} +``` -This example presents how to implement a custom page turning animation for the **Swiper** component through the **customContentTransition** API. + + +```ts +// CommonUtil.ets +import { i18n, intl } from '@kit.LocalizationKit'; + +export class CommonUtil { + private static isRTL: boolean = i18n.isRTL((new intl.Locale()).language); + + public static setIsRTL(isRTL: boolean): void { + CommonUtil.isRTL = isRTL; + } + + public static getIsRTL(): boolean { + return CommonUtil.isRTL; + } +} +``` + + ```ts // xxx.ets +import { CommonUtil } from '../common/CommonUtil'; + @Entry @Component struct SwiperCustomAnimationExample { - private DISPLAY_COUNT: number = 2 - private MIN_SCALE: number = 0.75 + private DISPLAY_COUNT: number = 2; + private MIN_SCALE: number = 0.75; - @State backgroundColors: Color[] = [Color.Green, Color.Blue, Color.Yellow, Color.Pink, Color.Gray, Color.Orange] - @State opacityList: number[] = [] - @State scaleList: number[] = [] - @State translateList: number[] = [] - @State zIndexList: number[] = [] + @State backgroundColors: Color[] = [Color.Green, Color.Blue, Color.Yellow, Color.Pink, Color.Gray, Color.Orange]; + @State opacityList: number[] = []; + @State scaleList: number[] = []; + @State translateList: number[] = []; + @State zIndexList: number[] = []; aboutToAppear(): void { for (let i = 0; i < this.backgroundColors.length; i++) { - this.opacityList.push(1.0) - this.scaleList.push(1.0) - this.translateList.push(0.0) - this.zIndexList.push(0) + this.opacityList.push(1.0); + this.scaleList.push(1.0); + this.translateList.push(0.0); + this.zIndexList.push(0); } } @@ -1998,7 +2140,7 @@ struct SwiperCustomAnimationExample { ForEach(this.backgroundColors, (backgroundColor: Color, index: number) => { Text(index.toString()).width('100%').height('100%').fontSize(50).textAlign(TextAlign.Center) .backgroundColor(backgroundColor) - // Customize how the opacity, scale, translate, and other attributes change during the custom switching animation. + // Customize how the opacity, scale, translate, and other properties change during the custom page transition animation. .opacity(this.opacityList[index]) .scale({ x: this.scaleList[index], y: this.scaleList[index] }) .translate({ x: this.translateList[index] }) @@ -2013,30 +2155,53 @@ struct SwiperCustomAnimationExample { timeout: 1000, // Called on a frame-by-frame basis for all pages in the viewport. You can change the values of attributes such as opacity, scale, translate, and zIndex in the callback to implement a custom animation. transition: (proxy: SwiperContentTransitionProxy) => { - if (proxy.position <= proxy.index % this.DISPLAY_COUNT || proxy.position >= this.DISPLAY_COUNT + proxy.index % this.DISPLAY_COUNT) { - // Reset the attribute values when a page in the same group is swiped left or is swiped right to be completely out of the viewport. - this.opacityList[proxy.index] = 1.0 - this.scaleList[proxy.index] = 1.0 - this.translateList[proxy.index] = 0.0 - this.zIndexList[proxy.index] = 0 + if (!CommonUtil.getIsRTL()) { + if (proxy.position <= proxy.index % this.DISPLAY_COUNT || proxy.position >= this.DISPLAY_COUNT + proxy.index % this.DISPLAY_COUNT) { + // Reset the attribute values when a page in the same group is swiped left or is swiped right to be completely out of the viewport. + this.opacityList[proxy.index] = 1.0; + this.scaleList[proxy.index] = 1.0; + this.translateList[proxy.index] = 0.0; + this.zIndexList[proxy.index] = 0; + } else { + // When a page in the same group is swiped right but is still within the viewport, the attribute values of the left and right pages in the same group are changed frame by frame based on the position. The changes implement the custom page transition animation in which the two pages move close to the middle of the and are transparently scaled in or out. + if (proxy.index % this.DISPLAY_COUNT === 0) { + this.opacityList[proxy.index] = 1 - proxy.position / this.DISPLAY_COUNT; + this.scaleList[proxy.index] = this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 - proxy.position / this.DISPLAY_COUNT); + this.translateList[proxy.index] = -proxy.position * proxy.mainAxisLength + (1 - this.scaleList[proxy.index]) * proxy.mainAxisLength / 2.0; + } else { + this.opacityList[proxy.index] = 1 - (proxy.position - 1) / this.DISPLAY_COUNT; + this.scaleList[proxy.index] = this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 - (proxy.position - 1) / this.DISPLAY_COUNT); + this.translateList[proxy.index] = -(proxy.position - 1) * proxy.mainAxisLength - (1 - this.scaleList[proxy.index]) * proxy.mainAxisLength / 2.0; + } + this.zIndexList[proxy.index] = -1; + } } else { - // When a page in the same group is swiped right but is still within the viewport, the attribute values of the left and right pages in the same group are changed frame by frame based on the position. The changes implement the custom switching animation in which the two pages move close to the middle of the and are transparently scaled in or out. - if (proxy.index % this.DISPLAY_COUNT === 0) { - this.opacityList[proxy.index] = 1 - proxy.position / this.DISPLAY_COUNT - this.scaleList[proxy.index] = this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 - proxy.position / this.DISPLAY_COUNT) - this.translateList[proxy.index] = - proxy.position * proxy.mainAxisLength + (1 - this.scaleList[proxy.index]) * proxy.mainAxisLength / 2.0 + // Layout adaptation for right-to-left scripts + if (proxy.position >= -proxy.index % this.DISPLAY_COUNT || proxy.position <= -this.DISPLAY_COUNT - proxy.index % this.DISPLAY_COUNT) { + // Reset the properties when a page in the same group is swiped out of the viewport. + this.opacityList[proxy.index] = 1.0; + this.scaleList[proxy.index] = 1.0; + this.translateList[proxy.index] = 0.0; + this.zIndexList[proxy.index] = 0; } else { - this.opacityList[proxy.index] = 1 - (proxy.position - 1) / this.DISPLAY_COUNT - this.scaleList[proxy.index] = this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 - (proxy.position - 1) / this.DISPLAY_COUNT) - this.translateList[proxy.index] = - (proxy.position - 1) * proxy.mainAxisLength - (1 - this.scaleList[proxy.index]) * proxy.mainAxisLength / 2.0 + // When a page in the same group is swiped left but is still within the viewport, modify property values frame by frame based on the position for the left and right pages in the group to achieve a custom transition animation where the two pages move toward the center of the Swiper with opacity and scaling effects. + if (proxy.index % this.DISPLAY_COUNT === 0) { + this.opacityList[proxy.index] = 1 + proxy.position / this.DISPLAY_COUNT; + this.scaleList[proxy.index] = this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 + proxy.position / this.DISPLAY_COUNT); + this.translateList[proxy.index] = -proxy.position * proxy.mainAxisLength - (1 - this.scaleList[proxy.index]) * proxy.mainAxisLength / 2.0; + } else { + this.opacityList[proxy.index] = 1 + (proxy.position + 1) / this.DISPLAY_COUNT; + this.scaleList[proxy.index] = this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 + (proxy.position + 1) / this.DISPLAY_COUNT); + this.translateList[proxy.index] = -(proxy.position + 1) * proxy.mainAxisLength + (1 - this.scaleList[proxy.index]) * proxy.mainAxisLength / 2.0; + } + this.zIndexList[proxy.index] = -1; } - this.zIndexList[proxy.index] = -1 } } }) .onContentDidScroll((selectedIndex: number, index: number, position: number, mainAxisLength: number) => { - // Called when content in the component scrolls. In this callback, you can customize the navigation indicator switching animation. - console.info("onContentDidScroll selectedIndex: " + selectedIndex + ", index: " + index + ", position: " + position + ", mainAxisLength: " + mainAxisLength) + // Listen for Swiper page scroll events. In this callback, you can customize the navigation indicator animation. + console.info("onContentDidScroll selectedIndex: " + selectedIndex + ", index: " + index + ", position: " + position + ", mainAxisLength: " + mainAxisLength); }) }.width('100%') } @@ -2050,18 +2215,18 @@ This example illustrates the activation of the overflow effect when the number o ```ts class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -2074,15 +2239,15 @@ class MyDataSource implements IDataSource { @Entry @Component struct Index { - private swiperController: SwiperController = new SwiperController() - private data: MyDataSource = new MyDataSource([]) + private swiperController: SwiperController = new SwiperController(); + private data: MyDataSource = new MyDataSource([]); aboutToAppear(): void { - let list: number[] = [] + let list: number[] = []; for (let i = 1; i <= 15; i++) { list.push(i); } - this.data = new MyDataSource(list) + this.data = new MyDataSource(list); } build() { @@ -2125,11 +2290,11 @@ struct Index { Row({ space: 12 }) { Button('showNext') .onClick(() => { - this.swiperController.showNext() + this.swiperController.showNext(); }) Button('showPrevious') .onClick(() => { - this.swiperController.showPrevious() + this.swiperController.showPrevious(); }) }.margin(5) }.width('100%') @@ -2146,14 +2311,14 @@ This example shows how to use the **preloadItems** API to preload specified chil ```ts // xxx.ets -import { BusinessError } from '@kit.BasicServicesKit' +import { BusinessError } from '@kit.BasicServicesKit'; @Entry @Component struct SwiperPreloadItems { - @State currentIndex: number = 1 - private swiperController: SwiperController = new SwiperController() - @State arr: string[] = ["0", "1", "2", "3", "4", "5"] + @State currentIndex: number = 1; + private swiperController: SwiperController = new SwiperController(); + @State arr: string[] = ["0", "1", "2", "3", "4", "5"]; build() { Column() { @@ -2174,13 +2339,13 @@ struct SwiperPreloadItems { try { this.swiperController.preloadItems([2, 3]) .then(() => { - console.info('preloadItems [2, 3] success.') + console.info('preloadItems [2, 3] success.'); }) .catch((error: BusinessError) => { - console.error('preloadItems [2, 3] failed, error code: ' + error.code + ', error message: ' + error.message) + console.error('preloadItems [2, 3] failed, error code: ' + error.code + ', error message: ' + error.message); }) } catch (error) { - console.error('preloadItems [2, 3] failed, error code: ' + error.code + ', error message: ' + error.message) + console.error('preloadItems [2, 3] failed, error code: ' + error.code + ', error message: ' + error.message); } }) @@ -2192,14 +2357,14 @@ struct SwiperPreloadItems { @Component struct MyComponent { - private txt: string = "" + private txt: string = ""; aboutToAppear(): void { - console.info('aboutToAppear txt:' + this.txt) + console.info('aboutToAppear txt:' + this.txt); } aboutToDisappear(): void { - console.info('aboutToDisappear txt:' + this.txt) + console.info('aboutToDisappear txt:' + this.txt); } build() { @@ -2219,18 +2384,18 @@ This example shows how to implement synchronized switching between the **Tabs** ```ts // xxx.ets class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -2243,19 +2408,19 @@ class MyDataSource implements IDataSource { @Entry @Component struct TabsSwiperExample { - @State fontColor: string = '#182431' - @State selectedFontColor: string = '#007DFF' - @State currentIndex: number = 0 - private list: number[] = [] - private tabsController: TabsController = new TabsController() - private swiperController: SwiperController = new SwiperController() - private swiperData: MyDataSource = new MyDataSource([]) + @State fontColor: string = '#182431'; + @State selectedFontColor: string = '#007DFF'; + @State currentIndex: number = 0; + private list: number[] = []; + private tabsController: TabsController = new TabsController(); + private swiperController: SwiperController = new SwiperController(); + private swiperData: MyDataSource = new MyDataSource([]); aboutToAppear(): void { for (let i = 0; i <= 9; i++) { this.list.push(i); } - this.swiperData = new MyDataSource(this.list) + this.swiperData = new MyDataSource(this.list); } @Builder tabBuilder(index: number, name: string) { @@ -2281,8 +2446,8 @@ struct TabsSwiperExample { }) } .onTabBarClick((index: number) => { - this.currentIndex = index - this.swiperController.changeIndex(index, true) + this.currentIndex = index; + this.swiperController.changeIndex(index, true); }) .barMode(BarMode.Scrollable) .backgroundColor('#F1F3F5') @@ -2293,10 +2458,10 @@ struct TabsSwiperExample { LazyForEach(this.swiperData, (item: string) => { Text(item.toString()) .onAppear(()=>{ - console.info('onAppear ' + item.toString()) + console.info('onAppear ' + item.toString()); }) .onDisAppear(()=>{ - console.info('onDisAppear ' + item.toString()) + console.info('onDisAppear ' + item.toString()); }) .width('100%') .height('40%') @@ -2307,9 +2472,9 @@ struct TabsSwiperExample { } .loop(false) .onSelected((index: number) => { - console.info("onSelected:" + index) + console.info("onSelected:" + index); this.currentIndex = index; - this.tabsController.changeIndex(index) + this.tabsController.changeIndex(index); }) } } @@ -2324,18 +2489,18 @@ This example demonstrates how to use the **onContentWillScroll** event to allow ```ts // xxx.ets class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -2348,16 +2513,16 @@ class MyDataSource implements IDataSource { @Entry @Component struct SwiperExample { - private swiperController: SwiperController = new SwiperController() - private data: MyDataSource = new MyDataSource([]) - private currentIndex: number = 4 + private swiperController: SwiperController = new SwiperController(); + private data: MyDataSource = new MyDataSource([]); + private currentIndex: number = 4; aboutToAppear(): void { - let list: number[] = [] + let list: number[] = []; for (let i = 1; i <= 10; i++) { list.push(i); } - this.data = new MyDataSource(list) + this.data = new MyDataSource(list); } build() { @@ -2375,7 +2540,7 @@ struct SwiperExample { .index(this.currentIndex) .loop(false) .onChange((index: number) => { - this.currentIndex = index + this.currentIndex = index; }) .onContentWillScroll((result: SwiperContentWillScrollResult) => { if (result.comingIndex > this.currentIndex) { @@ -2387,11 +2552,11 @@ struct SwiperExample { Row({ space: 12 }) { Button('showNext') .onClick(() => { - this.swiperController.showNext() + this.swiperController.showNext(); }) Button('showPrevious') .onClick(() => { - this.swiperController.showPrevious() + this.swiperController.showPrevious(); }) }.margin(5) }.width('100%') @@ -2405,22 +2570,22 @@ struct SwiperExample { This example demonstrates how to use the **bottom** and **space** APIs to set the spacing between the dots in a dot-style navigation indicator and the bottom margin of the **Swiper** component. ```ts -import { LengthMetrics } from '@kit.ArkUI' +import { LengthMetrics } from '@kit.ArkUI'; // MyDataSource.ets class MyDataSource implements IDataSource { - private list: number[] = [] + private list: number[] = []; constructor(list: number[]) { - this.list = list + this.list = list; } totalCount(): number { - return this.list.length + return this.list.length; } getData(index: number): number { - return this.list[index] + return this.list[index]; } registerDataChangeListener(listener: DataChangeListener): void { @@ -2435,23 +2600,23 @@ class MyDataSource implements IDataSource { @Component struct SwiperExample { - @State space: LengthMetrics = LengthMetrics.vp(0) - @State spacePool: LengthMetrics[] = [LengthMetrics.vp(0), LengthMetrics.px(3), LengthMetrics.vp(10)] - @State spaceIndex: number = 0 + @State space: LengthMetrics = LengthMetrics.vp(0); + @State spacePool: LengthMetrics[] = [LengthMetrics.vp(0), LengthMetrics.px(3), LengthMetrics.vp(10)]; + @State spaceIndex: number = 0; - @State ignoreSize: boolean = false - @State ignoreSizePool: boolean[] = [false, true] - @State ignoreSizeIndex: number = 0 + @State ignoreSize: boolean = false; + @State ignoreSizePool: boolean[] = [false, true]; + @State ignoreSizeIndex: number = 0; - private swiperController1: SwiperController = new SwiperController() - private data1: MyDataSource = new MyDataSource([]) + private swiperController1: SwiperController = new SwiperController(); + private data1: MyDataSource = new MyDataSource([]); aboutToAppear(): void { - let list1: number[] = [] + let list1: number[] = []; for (let i = 1; i <= 10; i++) { list1.push(i); } - this.data1 = new MyDataSource(list1) + this.data1 = new MyDataSource(list1); } build() { diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md index 9d9271bc1ff..653e125a667 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md @@ -369,7 +369,7 @@ Defines the blur style to apply between the background and content of a tab bar. barGridAlign(value: BarGridColumnOptions) -Sets the visible area of the tab bar in grid mode. For details, see **BarGridColumnOptions**. This attribute is effective only in horizontal mode. It is not applicable to [XS, XL, and XXL devices](../../../ui/arkts-layout-development-grid-layout.md#breakpoints). +Sets the visible area of the tab bar in grid mode. For details, see **BarGridColumnOptions**. This attribute is effective only in horizontal mode. It is not applicable to [XS, XL, and XXL devices](../../../ui/arkts-layout-development-grid-layout.md#grid-breakpoints). **Atomic service API**: This API can be used in atomic services since API version 11. @@ -580,7 +580,7 @@ This event is triggered when any of the following occurs: > **NOTE** > -> When a custom tab is used, relying solely on the **onChange** event for synchronization between tabs and swipe gestures may result in delayed visual updates, since it is triggered after the swipe-triggered tab switching animation is completed. For smooth animations, listen for the active tab index in [onAnimationStart](#onanimationstart11) and update the tab index accordingly. For details about the implementation, see [Example 3](#example-3-setting-up-custom-tab-switching-synchronization). +> When a custom tab is used, relying solely on the **onChange** event for synchronization between tabs and swipe gestures may result in delayed visual updates, since it is triggered after the swipe-triggered tab switching animation is completed. For smooth animations, listen for the active tab index in [onAnimationStart](#onanimationstart11) and update the tab index accordingly. For details about the implementation, see [Example 3](#example-3-implementing-custom-tab-switching-synchronization). **Atomic service API**: This API can be used in atomic services since API version 11. @@ -1025,7 +1025,7 @@ Sets the opacity of the tab bar. | Name | Type | Mandatory | Description | | ----- | ------ | ---- | ---------------------------------------- | -| opacity | number | Yes| Opacity of the tab bar. The value range is [0.0, 1.0].| +| opacity | number | Yes| Opacity of the tab bar. The value range is [0.0, 1.0]. A value less than 0.0 is handed as **0.0**. A value greater than **1.0** is handed as **1.0**.
Default value: **1.0**.| ## Example diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-explicit-animatetoimmediately.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-explicit-animatetoimmediately.md index ba856a10a5a..c9fb8ea9476 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-explicit-animatetoimmediately.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-explicit-animatetoimmediately.md @@ -10,7 +10,7 @@ In general cases, using **animateToImmediately** is not advised. Opt for [animat > **NOTE** > -> This feature is supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. > ## APIs @@ -41,10 +41,10 @@ This example demonstrates how to use the **animateToImmediately** API to deliver @Entry @Component struct AnimateToImmediatelyExample { - @State widthSize: number = 250 - @State heightSize: number = 100 - @State opacitySize: number = 0 - private flag: boolean = true + @State widthSize: number = 250; + @State heightSize: number = 100; + @State opacitySize: number = 0; + private flag: boolean = true; build() { Column() { @@ -61,31 +61,31 @@ struct AnimateToImmediatelyExample { delay: 0, duration: 1000 }, () => { - this.opacitySize = 1 + this.opacitySize = 1; }) - animateTo({ + this.getUIContext()?.animateTo({ delay: 1000, duration: 1000 }, () => { - this.widthSize = 150 - this.heightSize = 60 + this.widthSize = 150; + this.heightSize = 60; }) } else { animateToImmediately({ delay: 0, duration: 1000 }, () => { - this.widthSize = 250 - this.heightSize = 100 + this.widthSize = 250; + this.heightSize = 100; }) - animateTo({ + this.getUIContext()?.animateTo({ delay: 1000, duration: 1000 }, () => { - this.opacitySize = 0 + this.opacitySize = 0; }) } - this.flag = !this.flag + this.flag = !this.flag; }) }.width('100%').margin({ top: 5 }) } diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-gesture-settings.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-gesture-settings.md index dcdf3561ef6..9beee36593b 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-gesture-settings.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-gesture-settings.md @@ -25,6 +25,8 @@ A region in which a gesture can be recognized may be specified by the [touch tar **Atomic service API**: This API can be used in atomic services since API version 11. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Description| | -------- | -------- | | [TapGesture](ts-basic-gestures-tapgesture.md) | Tap gesture, which can be a single-tap or multi-tap gesture.| @@ -40,6 +42,8 @@ A region in which a gesture can be recognized may be specified by the [touch tar **Atomic service API**: This API can be used in atomic services since API version 11. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Description| | -------- | -------- | | Normal | The gestures of child components are enabled and recognized based on the default gesture recognition sequence.| @@ -56,30 +60,33 @@ The component binds gesture objects of different **GestureType** instances throu | onAction((event:GestureEvent) => void) | Callback invoked when a tap gesture is recognized.| ## GestureEvent - Inherits from [BaseEvent](ts-gesture-customize-judge.md#baseevent8). -**Atomic service API**: This API can be used in atomic services since API version 11. - -| Name| Type| Description| -| -------- | -------- | -------- | -| repeat | boolean | Whether the event is triggered repeatedly. This attribute is used for the **LongPressGesture** event.| -| offsetX | number | Offset in the X coordinate of the gesture event, in vp. This attribute is used for the **PanGesture** event. A positive value means to pan from left to right, and a negative value means the opposite.| -| offsetY | number | Offset in the Y coordinate of the gesture event, in vp. This attribute is used for the **PanGesture** event. A positive value means to pan from top to bottom, and a negative value means the opposite.| -| angle | number | Rotation angle for the **RotationGesture** event;
angle of the swipe gesture for the **SwipeGesture** event, that is, the change in the included angle between the line segment created by the two fingers and the horizontal direction.
**NOTE**
Angle calculation method: After a swipe gesture is recognized, a line connecting the two fingers is identified as the initial line. As the fingers swipe, the line between the fingers rotates. Based on the coordinates of the initial line's and current line's end points, an arc tangent function is used to calculate the respective included angle of the points relative to the horizontal direction by using the following formula: Rotation angle = arctan2(cy2-cy1,cx2-cx1) - arctan2(y2-y1,x2-x1) The initial line is used as the coordinate system. The clockwise rotation is 0 to 180 degrees, and the counter-clockwise rotation is –180 to 0 degrees.| -| scale | number | Scale ratio. This attribute is used for the **PinchGesture** event.| -| pinchCenterX | number | X coordinate of the pinch center, in vp. This attribute is used for the **PinchGesture** event.| -| pinchCenterY | number | Y coordinate of the pinch center, in vp. This attribute is used for the **PinchGesture** event.| -| speed8+ | number | Swipe gesture speed, that is, the average swipe speed of all fingers relative to the original area of the current component. The unit is vp/s. This attribute is used for the **SwipeGesture** event.| -| fingerList8+ | [FingerInfo](#fingerinfo8)[] | List of contact points of the gesture event. If the event input device is touchscreen, the list includes all contact points. If the event input device is mouse or touchpad, the list contains only one contact point.
**NOTE**
The index of a finger corresponds to its position, that is, the ID of a finger in **fingerList[index]** refers to its index. If a finger is pressed first and does not participate in triggering of the current gesture, its position in **fingerList** is left empty.| -| velocityX10+ | number | Velocity along the x-axis. This parameter is used in [PanGesture](ts-basic-gestures-pangesture.md). The origin of the coordinate axis is the upper left corner of the screen. The velocity is positive if the movement is from left to right, and it is negative if the movement is from right to left. The unit is vp/s.| -| velocityY10+ | number | Velocity along the y-axis. This parameter is used in [PanGesture](ts-basic-gestures-pangesture.md). The origin of the coordinate axis is the upper left corner of the screen. The velocity is positive if the movement is from top to bottom, and it is negative if the movement is from bottom to top. The unit is vp/s.| -| velocity10+ | number | Velocity along the main axis. This parameter is used in [PanGesture](ts-basic-gestures-pangesture.md). The value is the arithmetic square root of the sum of squares of the velocity along the x- and y-axis. The unit is vp/s.| +**System capability**: SystemCapability.ArkUI.ArkUI.Full + +| Name| Type| Mandatory | Description| +| -------- | -------- | ---- | -------- | +| repeat | boolean | Yes| Whether the event is triggered repeatedly. This attribute is used for the **LongPressGesture** event.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| offsetX | number | Yes|Offset in the X coordinate of the gesture event, in vp. This attribute is used for the **PanGesture** event. A positive value means to pan from left to right, and a negative value means the opposite.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| offsetY | number | Yes| Offset in the Y coordinate of the gesture event, in vp. This attribute is used for the **PanGesture** event. A positive value means to pan from top to bottom, and a negative value means the opposite.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| angle | number | Yes| Rotation angle for the **RotationGesture** event;
angle of the swipe gesture for the **SwipeGesture** event, that is, the change in the included angle between the line segment created by the two fingers and the horizontal direction.
**NOTE**
Angle calculation method: After a swipe gesture is recognized, a line connecting the two fingers is identified as the initial line. As the fingers swipe, the line between the fingers rotates. Based on the coordinates of the initial line's and current line's end points, an arc tangent function is used to calculate the respective included angle of the points relative to the horizontal direction by using the following formula: Rotation angle = arctan2(cy2-cy1,cx2-cx1) - arctan2(y2-y1,x2-x1) The initial line is used as the coordinate system. The clockwise rotation is 0 to 180 degrees, and the counter-clockwise rotation is –180 to 0 degrees.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| scale | number | Yes| Scale ratio. This attribute is used for the **PinchGesture** event.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| pinchCenterX | number | Yes| X coordinate of the pinch center, in vp. This attribute is used for the **PinchGesture** event.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| pinchCenterY | number | Yes| Y coordinate of the pinch center, in vp. This attribute is used for the **PinchGesture** event.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| speed8+ | number | Yes| Swipe gesture speed, that is, the average swipe speed of all fingers relative to the original area of the current component. The unit is vp/s. This attribute is used for the **SwipeGesture** event.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| fingerList8+ | [FingerInfo](#fingerinfo8)[] | Yes| List of touch points of the gesture event. If the event input device is touchscreen, the list includes all touch points. If the event input device is mouse or touchpad, the list contains only one touch point.
**NOTE**
The index of a finger corresponds to its position, that is, the ID of a finger in **fingerList[index]** refers to its index. If a finger is pressed first and does not participate in triggering of the current gesture, its position in **fingerList** is left empty.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| fingerInfos20+ | [FingerInfo](#fingerinfo8)[] | No| Information about touch points of the gesture event. For gesture events initiated by a touchscreen, **fingerInfos** includes information about all touch points. For gesture events initiated by a mouse or touchpad, **fingerInfos** contains only one touch point.
**NOTE**
**fingerInfos** only records information about effective fingers that participate in the touch. Fingers that are pressed first but do not participate in triggering of the current gesture will not be shown in **fingerInfos**. The default value is an empty array **[]**, and an empty array indicates no effective touch point information.
**Atomic service API**: This API can be used in atomic services since API version 20.| +| velocityX10+ | number | Yes| Velocity along the x-axis. This parameter is used in [PanGesture](ts-basic-gestures-pangesture.md). The origin of the coordinate axis is the upper left corner of the screen. The velocity is positive if the movement is from left to right, and it is negative if the movement is from right to left. The unit is vp/s.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| velocityY10+ | number | Yes| Velocity along the y-axis. This parameter is used in [PanGesture](ts-basic-gestures-pangesture.md). The origin of the coordinate axis is the upper left corner of the screen. The velocity is positive if the movement is from top to bottom, and it is negative if the movement is from bottom to top. The unit is vp/s.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| velocity10+ | number | Yes| Velocity along the main axis. This parameter is used in [PanGesture](ts-basic-gestures-pangesture.md). The value is the arithmetic square root of the sum of squares of the velocity along the x- and y-axis. The unit is vp/s.
**Atomic service API**: This API can be used in atomic services since API version 11.| +| tapLocation20+ | [EventLocationInfo](ts-basic-gestures-tapgesture.md#eventlocationinfo20) | Yes| Coordinate information of the current tap gesture.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 20.| ## SourceType8+ **Atomic service API**: This API can be used in atomic services since API version 11. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Description| | -------- | -------- | | Unknown | Unknown device type.| @@ -88,41 +95,51 @@ Inherits from [BaseEvent](ts-gesture-customize-judge.md#baseevent8). ## FingerInfo8+ +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Type| Description| | -------- | -------- | -------- | -| id | number | Index of a finger.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| globalX | number | X-coordinate relative to the upper left corner of the application window, in vp.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| globalY | number | Y-coordinate relative to the upper left corner of the application window, in vp.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| localX | number | X-coordinate relative to the upper left corner of the current component's original area, in vp.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| localY | number | Y-coordinate relative to the upper left corner of the current component's original area, in vp.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| displayX12+ | number | X-coordinate relative to the upper left corner of the screen, in vp.
**Atomic service API**: This API can be used in atomic services since API version 12.| -| displayY12+ | number | Y-coordinate relative to the upper left corner of the screen, in vp.
**Atomic service API**: This API can be used in atomic services since API version 12.| +| id | number | Index of a finger.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| globalX | number | X-coordinate relative to the upper left corner of the application window, in vp.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| globalY | number | Y-coordinate relative to the upper left corner of the application window, in vp.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| localX | number | X-coordinate relative to the upper left corner of the current component's original area, in vp.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| localY | number | Y-coordinate relative to the upper left corner of the current component's original area, in vp.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 11.| +| displayX12+ | number | X-coordinate relative to the upper left corner of the screen, in vp.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 12.| +| displayY12+ | number | Y-coordinate relative to the upper left corner of the screen, in vp.
Value range: [0, +∞).
**Atomic service API**: This API can be used in atomic services since API version 12.| | hand15+ | [InteractionHand](#interactionhand15) | Whether the event is triggered by a left-hand or right-hand tap.
**Atomic service API**: This API can be used in atomic services since API version 15.| ## SourceTool9+ +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Description| | -------- | -------- | | Unknown | Unknown input source.
**Atomic service API**: This API can be used in atomic services since API version 11.| | Finger | Finger.
**Atomic service API**: This API can be used in atomic services since API version 11.| | Pen | Stylus.
**Atomic service API**: This API can be used in atomic services since API version 11.| -| Mouse12+ | Mouse device.
**Atomic service API**: This API can be used in atomic services since API version 12.| -| Touchpad12+ | Touchpad. Single-finger input on the touchpad is treated as a mouse input operation.
**Atomic service API**: This API can be used in atomic services since API version 12.| -| Joystick12+ | Joystick.
**Atomic service API**: This API can be used in atomic services since API version 12.| +| MOUSE12+ | Mouse device.
**Atomic service API**: This API can be used in atomic services since API version 12.| +| TOUCHPAD12+ | Touchpad. Single-finger input on the touchpad is treated as a mouse input operation.
**Atomic service API**: This API can be used in atomic services since API version 12.| +| JOYSTICK12+ | Joystick.
**Atomic service API**: This API can be used in atomic services since API version 12.| ## InteractionHand15+ Defines whether an event is triggered by a left-hand or right-hand tap. +**Atomic service API**: This API can be used in atomic services since API version 15. + +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Description| | -------- | -------- | -| NONE | Unknown.
**Atomic service API**: This API can be used in atomic services since API version 16.| -| LEFT | Left hand.
**Atomic service API**: This API can be used in atomic services since API version 16.| -| RIGHT | Right hand.
**Atomic service API**: This API can be used in atomic services since API version 16.| +| NONE | Unknown.| +| LEFT | Left hand.| +| RIGHT | Right hand.| ## Example +### Example 1: Implementing Parent Component Prioritization and Simultaneous Gesture Triggering + This example demonstrates how to configure **priorityGesture** and **parallelGesture** to set up gesture recognition where the parent component has priority in recognizing gestures, and both parent and child components can trigger gestures simultaneously. ```ts @@ -179,4 +196,75 @@ struct GestureSettingsExample { } ``` -![en-us_image_0000001257058419](figures/en-us_image_0000001257058419.gif) +![en-us_image_0000001210195016](figures/en-us_image_0000001210195016.gif) + +### Example 2: Implementing Real-time Monitoring of Effective Touch Points Involved in a Swipe Gesture + +This example demonstrates how to configure **fingerInfos** to monitor the number of effective touch points involved in a swipe gesture in real time. + +```ts +// xxx.ets +@Entry +@Component + +struct PanGestureWithFingerCount { + @State offsetX: number = 0 + @State offsetY: number = 0 + @State positionX: number = 0 + @State positionY: number = 0 + @State fingerCount: number = 0 // Used to record the number of touch points involved in the gesture. + + private panOption: PanGestureOptions = new PanGestureOptions({ + direction: PanDirection.All, + fingers: 1 + }) + + build() { + Column() { + // Display the number of effective touch points. + Text(`Touch Points: ${this.fingerCount}`) + .fontSize(20) + .margin(10) + + Column() { + Text('PanGesture offset:\nX: ' + this.offsetX + '\n' + 'Y: ' + this.offsetY) + } + .height(200) + .width(300) + .padding(20) + .border({ width: 3 }) + .margin(50) + .translate({ x: this.offsetX, y: this.offsetY, z: 0 }) + .gesture( + PanGesture(this.panOption) + .onActionStart((event: GestureEvent) => { + console.info('Pan start') + this.fingerCount = event.fingerInfos?.length || 0 // Record the number of touch points. + }) + .onActionUpdate((event: GestureEvent) => { + if (event) { + console.log('fingerInfos',JSON.stringify(event.fingerInfos)) + this.offsetX = this.positionX + event.offsetX + this.offsetY = this.positionY + event.offsetY + this.fingerCount = event.fingerInfos?.length || 0 // Update the number of touch points, recording the effective touch points involved in the current gesture. + } + }) + .onActionEnd((event: GestureEvent) => { + this.positionX = this.offsetX + this.positionY = this.offsetY + this.fingerCount = 0 // Reset the value to zero when the touch points leave the touch target. + console.info('Pan end') + }) + .onActionCancel(() => { + this.fingerCount = 0 // Reset the value to zero when the gesture is canceled. + }) + ) + + Button('Switch to Two-Finger Swipe') + .onClick(() => { + this.panOption.setFingers(2) + }) + } + } +} +``` diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-motion-path-animation.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-motion-path-animation.md index 2c608869109..2ec2aa76206 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-motion-path-animation.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-motion-path-animation.md @@ -4,13 +4,17 @@ The motion path animation is used to animate a component along a custom path. > **NOTE** > -> The APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. ## motionPath motionPath(value: MotionPathOptions) +Sets a path animation for the component. + **Atomic service API**: This API can be used in atomic services since API version 11. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + **Parameters** | Name | Type | Mandatory| Description | @@ -21,12 +25,14 @@ motionPath(value: MotionPathOptions) **Atomic service API**: This API can be used in atomic services since API version 11. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name| Type| Mandatory| Description| | -------- | -------- | ---- | -------- | | path | string | Yes | Motion path of the translation animation. The **svg** path string is used. In the value, **start** and **end** can be used in place of the start point and end point, for example, **'Mstart.x start.y L50 50 Lend.x end.y Z'**. For details, see [Path Drawing](../../../ui/ui-js-components-svg-path.md).
If this parameter is set to an empty string, the path animation is not set. | | from | number | No | Start point of the motion path.
Default value: **0.0**
Value range: [0, 1]
A value less than 0 or greater than 1 evaluates to the default value **0**. | | to | number | No | End point of the motion path.
Default value: **1.0**
Value range: [0, 1]
A value less than 0 or greater than 1 evaluates to the default value **1**, provided that the value of **to** is greater than or equal to the value of **from**. | -| rotatable | boolean | No | Whether to rotate along the path.
Default value: **false** | +| rotatable | boolean | No | Whether to rotate along the path. The value **true** means to rotate along the path, and **false** means the opposite.
Default value: **false** | ## Example @@ -38,7 +44,7 @@ This example demonstrates how to animate a component along a custom path. @Entry @Component struct MotionPathExample { - @State toggle: boolean = true + @State toggle: boolean = true; build() { Column() { @@ -50,9 +56,9 @@ struct MotionPathExample { rotatable: true }) // Execute the animation: Move from the start point to (300,200), then to (300,500), and finally to the end point. .onClick(() => { - animateTo({ duration: 4000, curve: Curve.Linear }, () => { - this.toggle =! this.toggle // Use this.toggle to change the position of the component. - }) + this.getUIContext()?.animateTo({ duration: 4000, curve: Curve.Linear }, () => { + this.toggle = !this.toggle; // Change the component's position using this.toggle. + }); }) }.width('100%').height('100%').alignItems(this.toggle ? HorizontalAlign.Start : HorizontalAlign.Center) } diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-page-transition-animation.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-page-transition-animation.md index 009013ce5a7..dd96140378e 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-page-transition-animation.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-page-transition-animation.md @@ -1,10 +1,10 @@ # Page Transition (pageTransition) -You can customize the page entrance and exit animations in the **pageTransition** API for transition between pages. For details, see [Page Transition Animation](../../../ui/arkts-page-transition-animation.md). +When performing route switching using the [router](../js-apis-router.md), you can customize entrance and exit transition animations between pages by implementing the **pageTransition** API. For details, see [Page Transition Animation](../../../ui/arkts-page-transition-animation.md). > **NOTE** > -> This event is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> This feature is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. > > To achieve a better transition effect, you are advised to use the [Navigation](../../../ui/arkts-navigation-navigation.md) component and [modal transition](../../../ui/arkts-modal-transition.md). @@ -48,7 +48,7 @@ Invoked on a per-frame basis until the entrance animation is complete, with the | Name| Type | Mandatory| Description | | ------ | ----------------------------------------------------------------- | ---- | ------------------------------------------------ | -| event | [PageTransitionCallback](#pagetransitioncallback14) | Yes | Callback invoked on a per-frame basis until the entrance animation is complete, with the **progress** parameter changing from 0 to 1.| +| event | [PageTransitionCallback](#pagetransitioncallback18) | Yes | Callback invoked on a per-frame basis until the entrance animation is complete, with the **progress** parameter changing from 0 to 1.| **Example** @@ -92,7 +92,7 @@ Invoked on a per-frame basis until the exit animation is complete, with the **pr | Name| Type | Mandatory| Description | | ------ | ----------------------------------------------------------------- | ---- | ------------------------------------------------ | -| event | [PageTransitionCallback](#pagetransitioncallback14) | Yes | Callback invoked on a per-frame basis until the exit animation is complete, with the **progress** parameter changing from 0 to 1.| +| event | [PageTransitionCallback](#pagetransitioncallback18) | Yes | Callback invoked on a per-frame basis until the exit animation is complete, with the **progress** parameter changing from 0 to 1.| **Example** @@ -201,13 +201,13 @@ Sets the starting opacity value for entrance or the ending opacity value for exi | ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | value | number | Yes | Starting opacity value for entrance or the ending opacity value for exit.
Value range: [0, 1]| -## PageTransitionCallback14+ +## PageTransitionCallback18+ type PageTransitionCallback = (type: RouteType, progress: number) => void Represents the callback for page transition events. -**Atomic service API**: This API can be used in atomic services since API version 14. +**Atomic service API**: This API can be used in atomic services since API version 18. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -251,14 +251,12 @@ Represents the callback for page transition events. Method 1: Configure different entrance and exit animations based on different transition types. ```ts -// index.ets -import { router } from '@kit.ArkUI'; - +// Index.ets @Entry @Component struct Index { - @State scale1: number = 1 - @State opacity1: number = 1 + @State scale1: number = 1; + @State opacity1: number = 1; build() { Column() { @@ -269,7 +267,7 @@ struct Index { .scale({ x: this.scale1 }) .opacity(this.opacity1) .onClick(() => { - router.pushUrl({ url: 'pages/Page1' }) + this.getUIContext().getRouter().pushUrl({ url: 'pages/Page1' }); }) } @@ -277,15 +275,15 @@ struct Index { PageTransitionEnter({ duration: 1200, curve: Curve.Linear }) .onEnter((type: RouteType, progress: number) => { if (type == RouteType.Push || type == RouteType.Pop) { - this.scale1 = progress - this.opacity1 = progress + this.scale1 = progress; + this.opacity1 = progress; } }) PageTransitionExit({ duration: 1200, curve: Curve.Ease }) .onExit((type: RouteType, progress: number) => { if (type == RouteType.Push) { - this.scale1 = 1 - progress - this.opacity1 = 1 - progress + this.scale1 = 1 - progress; + this.opacity1 = 1 - progress; } }) } @@ -293,14 +291,12 @@ struct Index { ``` ```ts -// page1.ets -import { router } from '@kit.ArkUI'; - +// Page1.ets @Entry @Component struct Page1 { - @State scale2: number = 1 - @State opacity2: number = 1 + @State scale2: number = 1; + @State opacity2: number = 1; build() { Column() { @@ -311,7 +307,7 @@ struct Page1 { .scale({ x: this.scale2 }) .opacity(this.opacity2) .onClick(() => { - router.pushUrl({ url: 'pages/Index' }) + this.getUIContext().getRouter().pushUrl({ url: 'pages/Index' }); }) } @@ -319,15 +315,15 @@ struct Page1 { PageTransitionEnter({ duration: 1200, curve: Curve.Linear }) .onEnter((type: RouteType, progress: number) => { if (type == RouteType.Push || type == RouteType.Pop) { - this.scale2 = progress + this.scale2 = progress; } - this.opacity2 = progress + this.opacity2 = progress; }) PageTransitionExit({ duration: 1200, curve: Curve.Ease }) .onExit((type: RouteType, progress: number) => { if (type == RouteType.Pop) { - this.scale2 = 1 - progress - this.opacity2 = 1 - progress + this.scale2 = 1 - progress; + this.opacity2 = 1 - progress; } }) } @@ -339,16 +335,17 @@ struct Page1 { Method 2: Configure the entrance animation of sliding in from the left and the exit animation of translating with opacity change. ```ts -// index.ets +// Index.ets @Entry @Component -struct PageTransitionExample { +struct Index { build() { Column() { - Navigator({ target: 'pages/page1', type: NavigationType.Push }) { - Image($r("app.media.transition_image2")).width('100%').height('100%') // The image is stored in the media folder. - } + Image($r('app.media.bg1')).width('100%').height('100%') // The image is stored in the media folder. } + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/Page1' }); + }) } // Use the default effects provided by the system, such as translation, scaling, and opacity. @@ -365,16 +362,17 @@ struct PageTransitionExample { ``` ```ts -// page1.ets +// Page1.ets @Entry @Component -struct PageTransitionExample1 { +struct Page1 { build() { Column() { - Navigator({ target: 'pages/index', type: NavigationType.Push }) { - Image($r('app.media.bg2')).width('100%').height('100%') // The image is stored in the media folder. - } + Image($r('app.media.bg2')).width('100%').height('100%') // The image is stored in the media folder. } + .onClick(() => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/Index' }); + }) } // Use the default effects provided by the system, such as translation, scaling, and opacity. @@ -397,20 +395,18 @@ struct PageTransitionExample1 { Method 1: Configure the various translation effects provided, with the system language layout mode set to right-to-left (RTL). ```ts -// index.ets -import { router } from '@kit.ArkUI' - +// Index.ets @Entry @Component -struct PageTransitionExample { - @State scale1: number = 1 - @State opacity1: number = 1 +struct Index { + @State scale1: number = 1; + @State opacity1: number = 1; build() { Column() { Button("Page 1").onClick(() => { - router.pushUrl({ - url: "pages/page1" + this.getUIContext().getRouter().pushUrl({ + url: "pages/Page1" }) }) .width(200) @@ -440,21 +436,19 @@ struct PageTransitionExample { ``` ```ts -// page1.ets -import { router } from '@kit.ArkUI' - +// Page1.ets @Entry @Component -struct PageTransitionExample { - @State scale1: number = 1 - @State opacity1: number = 1 +struct Page1 { + @State scale1: number = 1; + @State opacity1: number = 1; build() { Column() { Button("Page 2").onClick(() => { - router.pushUrl({ + this.getUIContext().getRouter().pushUrl({ url: "pages/Index" - }) + }); }) .width(200) .height(60) @@ -486,21 +480,19 @@ struct PageTransitionExample { Method 2: Use the system's default entrance and exit effects, with the system language layout mode set to right-to-left (RTL). ```ts -// index.ets -import { router } from '@kit.ArkUI' - +// Index.ets @Entry @Component -struct PageTransitionExample { - @State scale1: number = 1 - @State opacity1: number = 1 +struct Index { + @State scale1: number = 1; + @State opacity1: number = 1; build() { Column() { Button("Page 1").onClick(() => { - router.pushUrl({ - url: "pages/page1" - }) + this.getUIContext().getRouter().pushUrl({ + url: "pages/Page1" + }); }) .width(200) .height(60) @@ -516,21 +508,19 @@ struct PageTransitionExample { ``` ```ts -// page1.ets -import { router } from '@kit.ArkUI' - +// Page1.ets @Entry @Component -struct PageTransitionExample { - @State scale1: number = 1 - @State opacity1: number = 1 +struct Page1 { + @State scale1: number = 1; + @State opacity1: number = 1; build() { Column() { Button("Page 2").onClick(() => { - router.pushUrl({ + this.getUIContext().getRouter().pushUrl({ url: "pages/Index" - }) + }); }) .width(200) .height(60) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md index d6c0a5fb2df..3f6c8eb8779 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md @@ -1,10 +1,10 @@ # Accessibility -You can set accessibility attributes and events for components. +You can set accessibility attributes and events for components to fully leverage accessibility features. > **NOTE** > -> The APIs of this module are supported since API version 10. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 10. Updates will be marked with a superscript to indicate their earliest API version. ## accessibilityGroup @@ -12,7 +12,7 @@ accessibilityGroup(value: boolean) Sets whether to enable accessibility grouping. When accessibility grouping is enabled, the component and all its children are treated as a single selectable unit, and the accessibility service will no longer focus on the individual child components. -If accessibility grouping is enabled and the component does not contain a universal text attribute or an [accessibility text](#accessibilitytext) attribute, the system will concatenate the universal text attributes of its child components to form a merged text for the component. If a child component lacks a universal text attribute, it will be ignored in the concatenation process. The merged text will not use the accessibility text of the child components. +If accessibility grouping is enabled for a component that does not contain a universal text attribute or an [accessibility text](#accessibilitytext) attribute, the system will concatenate the universal text attributes of its child components to generate merged text for the component. Child components without universal text attributes will be ignored during concatenation, and their accessibility text (if any) won't be used in the merged text. **Widget capability**: This API can be used in ArkTS widgets since API version 12. @@ -24,17 +24,17 @@ If accessibility grouping is enabled and the component does not contain a univer | Name| Type | Mandatory| Description | | ------ | ------- | ---- | ------------------------------------------------------------ | -| value | boolean | Yes | Whether to enable accessibility grouping. When accessibility grouping is enabled, the component and all its children are treated as a single selectable unit, and the accessibility service will no longer focus on the individual child components.
Default value: **false**| +| value | boolean | Yes | Whether to enable accessibility grouping. The value **true** means to enable accessibility grouping, and **false** means the opposite. When accessibility grouping is enabled, the component and all its children are treated as a single selectable unit, and the accessibility service will no longer focus on the individual child components.
Default value: **false**| ## accessibilityGroup14+ accessibilityGroup(isGroup: boolean, accessibilityOptions: AccessibilityOptions) -Sets whether to enable accessibility grouping, with support for prioritizing the concatenation of accessibility text for accessibility announcement. When accessibility grouping is enabled, the component and all its children are treated as a single selectable entity, and the accessibility service will no longer focus on the individual child components. +Sets whether to enable accessibility grouping. When accessibility grouping is enabled, the component and all its children are treated as a single selectable unit, and the accessibility service will no longer focus on the individual child components. -If accessibility grouping is enabled and the component does not contain a universal text attribute or an [accessibility text](#accessibilitytext) attribute, the system will concatenate the universal text attributes of its child components to form a merged text for the component. If a child component lacks a universal text attribute, it will be ignored in the concatenation process. +If accessibility grouping is enabled for a component that does not contain a universal text attribute or an [accessibility text](#accessibilitytext) attribute, the system will concatenate the universal text attributes of its child components to generate merged text for the component. Child components without universal text attributes will be ignored during concatenation. -When **accessibilityPreferred** is set to **true**, the system will prioritize concatenating the accessibility text attributes of the child components to form the merged text. If a child component lacks an accessibility text attribute, the system will continue to concatenate its universal text attribute. If a child component lacks both, it will be ignored. +When **accessibilityPreferred** is set to **true**, the system will prioritize concatenating the accessibility text attributes of the child components. If a child component has no accessibility text set, its universal text attribute will be used instead. Components without either attribute will be excluded from concatenation. **Widget capability**: This API can be used in ArkTS widgets since API version 14. @@ -46,8 +46,8 @@ When **accessibilityPreferred** is set to **true**, the system will prioritize c | Name | Type | Mandatory| Description | | -------------------- | ------------------------------------------------------- | ---- | ------------------------------------------------------------ | -| isGroup | boolean | Yes | Whether to enable accessibility grouping. When accessibility grouping is enabled, the component and all its children are treated as a single selectable unit, and the accessibility service will no longer focus on the individual child components.
Default value: **false**| -| accessibilityOptions | [AccessibilityOptions](#accessibilityoptions14) | Yes | Options for accessibility grouping. When **accessibilityPreferred** is set to **true**, the system will prioritize concatenating the accessibility text attributes of the child components to form the merged text.
Default value: **false** | +| isGroup | boolean | Yes | Whether to enable accessibility grouping. The value **true** means to enable accessibility grouping, and **false** means the opposite. When accessibility grouping is enabled, the component and all its children are treated as a single selectable unit, and the accessibility service will no longer focus on the individual child components.
Default value: **false**| +| accessibilityOptions | [AccessibilityOptions](#accessibilityoptions14) | Yes | Options for accessibility grouping. When **accessibilityPreferred** is set to **true**, the system will prioritize concatenating accessibility text for screen readers. When **accessibilityPreferred** is set to **false**, accessibility text will not be prioritized.
Default value: **false** | ## AccessibilityOptions14+ @@ -55,7 +55,7 @@ When **accessibilityPreferred** is set to **true**, the system will prioritize c | Name | Type | Mandatory| Description | | ---------------------- | ------- | ---- | ------------------------------------------------------------ | -| accessibilityPreferred | boolean | No | Whether to prioritize the accessibility text of child components during a deep traversal. The value **true** means to prioritize the accessibility text of child components.
If a child component's accessibility text is empty, the accessibility service uses the component's own text content. The concatenated text is then assigned to the parent node if both its accessibility text and text content are empty.
Default value: **false**| +| accessibilityPreferred | boolean | No | Whether to prioritize the accessibility text of child components during a deep traversal. The value **true** means to prioritize the accessibility text of child components.
If a child component's accessibility text is empty, the accessibility service uses the component's own text content. The concatenated text is then assigned to the parent node if both its accessibility text and text content are empty.
The value **false** means not to prioritize the accessibility text of child components.
Default value: **false**| ## accessibilityText @@ -218,41 +218,7 @@ Sets the role type of the accessibility component, which affects how the compone | Name | Type | Mandatory| Description | | -------- | ------- | ---- | ------------------------------------------------------------ | -| role | [AccessibilityRoleType](ts-universal-attributes-accessibility.md#AccessibilityRoleType18) | Yes | Role of the component as announced by screen readers (for example, button or chart). You can define custom roles.| - -## onAccessibilityFocus18+ - -onAccessibilityFocus(callback: AccessibilityFocusCallback) - -Triggered when the accessibility component gains or loses focus. Callback triggered when the component gains or loses focus. - -**Widget capability**: This API can be used in ArkTS widgets since API version 18. - -**Atomic service API**: This API can be used in atomic services since API version 18. - -**System capability**: SystemCapability.ArkUI.ArkUI.Full - -**Parameters** - -| Name | Type | Mandatory| Description | -| -------- | ------- | ---- | ------------------------------------------------------------ | -| callback | [AccessibilityFocusCallback](ts-universal-attributes-accessibility.md#AccessibilityFocusCallback18) | Yes | Callback that notifies the registered component of focus and blur events.| - -## AccessibilityFocusCallback18+ - -type AccessibilityFocusCallback = (isFocus: boolean) => void - -Defines the callback type used in **onAccessibilityFocus**. - -**Atomic service API**: This API can be used in atomic services since API version 18. - -**System capability**: SystemCapability.ArkUI.ArkUI.Full - -**Parameters** - -| Name | Type | Mandatory| Description | -| ------ | ------ | ---- | ---------------- | -| isFocus | boolean | Yes| Whether the component has gained or lost focus.| +| role | [AccessibilityRoleType](ts-universal-attributes-accessibility.md#accessibilityroletype18) | Yes | Role of the component as announced by screen readers (for example, button or chart). You can define custom roles.| ## AccessibilityRoleType18+ @@ -430,7 +396,7 @@ Sets whether the component is the default initial focus for screen readers on th accessibilityUseSamePage(pageMode: AccessibilitySamePageMode) -Solves focus jumping issues in sub-tree scenarios like UIExtensionComponent. Sets the same-page mode for this UIExtensionComponent and the host application. This property is intended to solve focus jumping issues in sub-tree scenarios. Due to the timing of page events sent by the UIExtensionComponent and the host application, focus may jump from one component to another, causing "focus jumping." +Solves focus jumping issues in sub-tree scenarios for cross-process embedded components, such as **UIExtensionComponent**. Focus jumping occurs when the timing of page events from the embedded component's process conflicts with those of the host application, causing focus to unexpectedly shift between components. **Widget capability**: This API can be used in ArkTS widgets since API version 18. @@ -442,11 +408,11 @@ Solves focus jumping issues in sub-tree scenarios like UIExtensionComponent. Set | Name | Type | Mandatory| Description | | -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------ | -| pageMode | [AccessibilitySamePageMode](#accessibilitysamepagemode18) | Yes | Same-page mode for the current UIExtensionComponent and the host application.| +| pageMode | [AccessibilitySamePageMode](#accessibilitysamepagemode18) | Yes | Same-page mode for the cross-process embedded component and the host application.| ## AccessibilitySamePageMode18+ -Enumerates the same-page modes for the current UIExtensionComponent and the host application. +Enumerates the same-page modes for cross-process embedded components and their host applications. **Atomic service API**: This API can be used in atomic services since API version 18. @@ -454,8 +420,8 @@ Enumerates the same-page modes for the current UIExtensionComponent and the host | Name | Value | Description | | ----------- | ---- | ------------------------------------------------------------ | -| SEMI_SILENT | 0 | Ignores page events if it is the first page load or if the root node of the page sends the page event.| -| FULL_SILENT | 1 | Ignores all page events in the UIExtensionComponent. | +| SEMI_SILENT | 0 | Ignores initial page loading events and root node page events from the cross-process embedded component.| +| FULL_SILENT | 1 | Ignores all page events from the cross-process embedded component. | ## accessibilityScrollTriggerable18+ @@ -493,21 +459,22 @@ Sets the text hint for the component, which can be queried by accessibility serv | -------------- | ------- | ---- | ------------------------------------------------------------ | | value | string | Yes | Text hint for the component, which can be queried by accessibility services.| -## accessibilityFocusDrawLevel18+ +## accessibilityFocusDrawLevel19+ accessibilityFocusDrawLevel(drawLevel: FocusDrawLevel) -Sets the drawing level for the accessibility focus highlight (green box) to ensure it is visible and not obscured by other components. +Sets the drawing level for the accessibility focus highlight frame. + > **NOTE** > -> 1. By default, the accessibility focus highlight (green box) is drawn at the same level as the focused component. This can sometimes result in the highlight being obscured or clipped by parent components or siblings with higher z-order. +> 1. By default, the accessibility focus highlight frame is drawn at the same level as the focused component. This can sometimes result in the frame being obscured or clipped by parent components or siblings with higher z-order. > -> 2. Setting the drawing level to the topmost layer ensures that the accessibility focus highlight is not obscured by other components. This is useful when you want the highlight to be clearly visible at all times. However, this setting may not be suitable if you need to interact with components that should overlay the currently focused component and you do not want the accessibility highlight to be visible. +> 2. Setting the drawing level to the topmost layer ensures that the accessibility focus highlight frame is not obscured by other components. This is useful when you want the highlight frame to be clearly visible at all times. However, this setting may not be suitable if you need to interact with components that should overlay the currently focused component and you do not want the accessibility highlight to be visible. -**Widget capability**: This API can be used in ArkTS widgets since API version 18. +**Widget capability**: This API can be used in ArkTS widgets since API version 19. -**Atomic service API**: This API can be used in atomic services since API version 18. +**Atomic service API**: This API can be used in atomic services since API version 19. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -515,13 +482,15 @@ Sets the drawing level for the accessibility focus highlight (green box) to ensu | Name | Type | Mandatory| Description | | -------- | ------- | ---- | ------------------------------------------------------------ | -| drawLevel | [FocusDrawLevel](ts-appendix-enums.md#focusdrawlevel18) | Yes | Drawing level for the accessibility focus highlight.| +| drawLevel | [FocusDrawLevel](ts-appendix-enums.md#focusdrawlevel19) | Yes | Drawing level for the accessibility focus highlight frame.| -## Example 1: Setting Accessibility Text and Description +## Example + +### Example 1: Setting Accessibility Text and Description This example demonstrates how to use **accessibilityText** and **accessibilityDescription** to customize the content announced by screen readers. -``` +```ts // xxx.ets @Entry @Component @@ -549,7 +518,7 @@ struct Index { .accessibilityGroup(true) .accessibilityLevel("yes") .accessibilityText("Group") // If a component has both text content and accessibility text, only the accessibility text is announced. - .accessibilityDescription("The Column component is selectable , and the text to be read out is "Group".) + .accessibilityDescription("The Column component can be selected, and the announced content is 'Group'") .accessibilityVirtualNode(this.customAccessibilityNode) .accessibilityChecked(true) .accessibilitySelected(undefined) @@ -559,11 +528,11 @@ struct Index { } ``` -## Example 2: Setting the Accessibility Group +### Example 2: Setting the Accessibility Group This example shows how to use **accessibilityGroup** to prioritize reading the accessibility text of child components. -``` +```ts // xxx.ets @Entry @Component @@ -578,11 +547,10 @@ struct Focus { Button().accessibilityLevel("yes").accessibilityText("Accessibility text is announced if no text is present") Button("Text content is announced if no accessibility text is present").accessibilityLevel("yes") Button() - Button('btnl23').accessibilityText("Button with both accessibility text and text").accessibilityLevel("yes") + Button('btn123').accessibilityText("Button with both accessibility text and text").accessibilityLevel("yes") Button('btn123').accessibilityLevel("yes") } .accessibilityGroup(true, { accessibilityPreferred: true }) - //.accessibilityGroup(true) .borderWidth(5) .width('100%') .height('100%') @@ -590,3 +558,182 @@ struct Focus { } ``` +### Example 3: Setting the Initial Focus and the Next Focus of a Component + +This example demonstrates the use of **accessibilityDefaultFocus** to set the default initial focus for the screen reader on the current page and **accessibilityNextFocusId** to set the next focus for components during focus traversal. + +```ts +// xxx.ets +@Entry +@Component +struct Index { + build() { + Column({ space: 20 }) { + Text('Text Demo 1') + .fontSize(50) + .accessibilityLevel('yes') + .accessibilityNextFocusId('text3') + Text('Text Demo 2') + .id('text2') + .fontSize(50) + .accessibilityLevel('yes') + .accessibilityDefaultFocus(true) // Set the component as initial focus for the screen reader. + .accessibilityNextFocusId('text4') + Text('Text Demo 3') + .id('text3') + .fontSize(50) + .accessibilityLevel('yes') + .accessibilityNextFocusId('text2') + Text('Text Demo 4') + .id('text4') + .fontSize(50) + .accessibilityLevel('yes') + } + .height('100%') + .width('100%') + } +} +``` + +### Example 4: Setting the Accessibility Component Type and Text Hint + +This example demonstrates the use of **accessibilityRole** to set the accessibility component type and **accessibilityTextHint** to provide text hints for components that can be queried by assistive technologies. + +```ts +// xxx.ets +@Entry +@Component +struct Index { + @State isDownloading: boolean = false; + @State hintStr: string = 'Click to start download'; + + build() { + Column({ space: 20 }) { + Button(this.isDownloading ? 'Downloading' : 'Click to download') + .accessibilityLevel('yes') + .accessibilityTextHint(this.hintStr) + .onClick(() => { + this.isDownloading = !this.isDownloading; + this.hintStr = this.isDownloading ? 'Status changed to downloading' : 'Status changed to paused'; + }) + TextInput({ placeholder: 'Enter phone number' }) + .accessibilityLevel('yes') + .accessibilityTextHint('Enter an 11-digit phone number') + .width('80%') + Text('Announced as button type') + .accessibilityLevel('yes') + .accessibilityRole(AccessibilityRoleType.BUTTON) + .accessibilityTextHint('The screen reader will announce this component as a button') + .fontSize(30) + } + .height('100%') + .width('100%') + } +} +``` + +### Example 5: Configuring Screen Reader Scrolling, Focus Highlight Frame, and Cross-Process Focus + +This example demonstrates the use of **accessibilityScrollTriggerable** to set whether an accessibility node supports screen reading scroll, **accessibilityFocusDrawLevel** to set the drawing level of the accessibility focus highlight frame, and **accessibilityUseSamePage** for cross-process embedded components like **EmbeddedComponent**. + +```ts +// xxx.ets +import { Want } from '@kit.AbilityKit'; + +@Entry +@Component +struct Index { + @State message: string = 'Message: '; + private want: Want = { + bundleName: 'com.example.embeddeddemo', + abilityName: 'ExampleEmbeddedAbility', + } + + build() { + Row() { + List() { + ListItem() { + Column() { + Text(this.message) + .fontSize(18) + .fontColor('#2D2D2D') + .fontWeight(FontWeight.Medium) + Column() { + EmbeddedComponent(this.want, EmbeddedType.EMBEDDED_UI_EXTENSION) + .width('100%') + .height('90%') + .onTerminated((info) => { + this.message = 'Termination: code = ' + info.code + ', want = ' + JSON.stringify(info.want); + }) + .onError((error) => { + this.message = 'Error: code = ' + error.code; + }) + .accessibilityUseSamePage(AccessibilitySamePageMode.FULL_SILENT) + .width('90%') + .height('50%') + .backgroundColor('#F0F0F0') + .borderRadius(8) + .borderWidth(1) + .borderColor('#D9D9D9') + + Stack() { + Column() { + Text('Text 1') + .fontSize(18) + .fontColor('#2D2D2D') + .fontWeight(FontWeight.Medium) + Text('Text 1') + .fontSize(18) + .fontColor('#2D2D2D') + .fontWeight(FontWeight.Medium) + .accessibilityFocusDrawLevel(FocusDrawLevel.TOP) + } + .padding({ top: 8, bottom: 8 }) + + Column() { + Text('Text 2') + .fontSize(18) + .fontColor('#FFFFFF') + .fontWeight(FontWeight.Medium) + Text('Text 2') + .fontSize(18) + .fontColor('#FFFFFF') + .fontWeight(FontWeight.Medium) + } + .backgroundColor('#4A90E2') + .padding({ + left: 12, + right: 12, + top: 10, + bottom: 10 + }) + .borderRadius(6) + } + .width('100%') + .margin({ top: 10, bottom: 10 }) + } + .width('100%') + .height('100%') + .margin({ top: 15 }) + .accessibilityText($r('app.string.app_name')) + .accessibilityDescription($r('app.string.module_desc')) + Column() { + Text('Text 4') + .fontSize(18) + .fontWeight(FontWeight.Medium) + } + .margin({ top: 15 }) + } + .width('100%') + } + } + .accessibilityScrollTriggerable(false) + .width('100%') + } + .height('100%') + .backgroundColor('#F7F9FC') + } +} +``` + +![accessibilityFocusDrawLevel](figures/accessibilityFocusDrawLevel.png) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md index a5165bb48f5..74712ff4fac 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md @@ -2,17 +2,17 @@ With the attribute modifier, you can dynamically set component attributes, complete with the **if/else** syntax and polymorphic style. -> **NOTE** +> **NOTE** > -> This feature is supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. +> This feature is supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. > > Ensure that the attributes set in **attributeModifier** are different from those set in other methods. Otherwise, **attributeModifier** does not take effect when the page is refreshed. > -> **attributeModifier** does not support custom components. +> **attributeModifier** supports custom components since API version 20. ## attributeModifier -attributeModifier(modifier: AttributeModifier\) +attributeModifier(modifier: AttributeModifier\): T Creates an attribute modifier. @@ -24,7 +24,13 @@ Creates an attribute modifier. | Name | Type | Mandatory| Description | | -------- | -------------------------------------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------- | -| modifier | [AttributeModifier\](#attributemodifiert) | Yes | Modifier for dynamically setting attributes on the current component. The **if/else** syntax is supported.
**modifier**: attribute modifier. You need a custom class to implement the **AttributeModifier** API.| +| modifier | [AttributeModifier\](#attributemodifiert) | Yes | Modifier for dynamically setting attributes on the current component. The **if/else** syntax is supported.
**modifier**: attribute modifier. You need to customize classes to implement the **AttributeModifier** API.| + +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| ## AttributeModifier\ @@ -121,7 +127,7 @@ CommonModifier, ColumnModifier, ColumnSplitModifier, RowModifier, RowSplitModifi 2. Updating the attribute value of a custom modifier changes the corresponding attribute of the component to which the modifier is applied. The custom modifier is a base class, and the constructed object is a child class object. When using the object, use **as** to assert the type as a child class. 3. With a custom modifier applied to two components, updating the attribute value of the custom modifier changes the corresponding attributes of both components. 4. If attributes A and B are set through a custom modifier, and then attributes C and D are set through other means, all the four attributes take effect on the component. -5. The custom modifier does not support change observation for @State decorated variables. For details, see Example 2. +5. Custom modifiers do not support change detection of state data decorated with @State. For details, see [Example 3: Understanding Custom Modifiers Do Not Support State Data Changes)](#example-3-understanding-custom-modifiers-do-not-support-state-data-changes). 6. If you use **attributeModifier** to set attributes multiple times, all the set attributes take effect, and those attributes that are set multiple times take effect based on the configuration sequence. ## Example @@ -132,13 +138,13 @@ This example demonstrates how to switch the background color of a **Button** com ```ts // xxx.ets class MyButtonModifier implements AttributeModifier { - isDark: boolean = false + public isDark: boolean = false; applyNormalAttribute(instance: ButtonAttribute): void { if (this.isDark) { - instance.backgroundColor(Color.Black) + instance.backgroundColor(Color.Black); } else { - instance.backgroundColor(Color.Red) + instance.backgroundColor(Color.Red); } } } @@ -146,7 +152,7 @@ class MyButtonModifier implements AttributeModifier { @Entry @Component struct attributeDemo { - @State modifier: MyButtonModifier = new MyButtonModifier() + @State modifier: MyButtonModifier = new MyButtonModifier(); build() { Row() { @@ -154,7 +160,7 @@ struct attributeDemo { Button("Button") .attributeModifier(this.modifier) .onClick(() => { - this.modifier.isDark = !this.modifier.isDark + this.modifier.isDark = !this.modifier.isDark; }) } .width('100%') @@ -173,18 +179,18 @@ This example demonstrates how to implement a pressed state effect for a **Button // xxx.ets class MyButtonModifier implements AttributeModifier { applyNormalAttribute(instance: ButtonAttribute): void { - instance.backgroundColor(Color.Black) + instance.backgroundColor(Color.Black); } applyPressedAttribute(instance: ButtonAttribute): void { - instance.backgroundColor(Color.Red) + instance.backgroundColor(Color.Red); } } @Entry @Component struct attributePressedDemo { - @State modifier: MyButtonModifier = new MyButtonModifier() + @State modifier: MyButtonModifier = new MyButtonModifier(); build() { Row() { @@ -205,7 +211,7 @@ struct attributePressedDemo { This example shows how to set the width of a custom modifier using state data. Custom modifiers do not support observing changes in data decorated with the @State decorator. Therefore, the width does not change when the button is clicked. ```ts -import { CommonModifier } from "@kit.ArkUI" +import { CommonModifier } from "@kit.ArkUI"; const TEST_TAG : string = "AttributeModifier"; class MyModifier extends CommonModifier { @@ -216,7 +222,7 @@ class MyModifier extends CommonModifier { @Component struct MyImage1 { - @Link modifier: CommonModifier + @Link modifier: CommonModifier; build() { Image($r("app.media.startIcon")).attributeModifier(this.modifier as MyModifier) @@ -229,21 +235,21 @@ struct Index { index: number = 0; @State width1: number = 100; @State height1: number = 100; - @State myModifier: CommonModifier = new MyModifier().width(this.width1).height(this.height1).margin(10) + @State myModifier: CommonModifier = new MyModifier().width(this.width1).height(this.height1).margin(10); build() { Column() { Button($r("app.string.EntryAbility_label")) .margin(10) .onClick(() => { - console.log(TEST_TAG, "onClick") + console.log(TEST_TAG, "onClick"); this.index++; if (this.index % 2 === 1) { this.width1 = 10; - console.log(TEST_TAG, "setGroup1") + console.log(TEST_TAG, "setGroup1"); } else { this.width1 = 10; - console.log(TEST_TAG, "setGroup2") + console.log(TEST_TAG, "setGroup2"); } }) MyImage1({ modifier: this.myModifier }) @@ -259,7 +265,7 @@ struct Index { In this example, the custom modifier sets the **width** and **height** attributes, and the **borderStyle** and **borderWidth** attributes are set through a button click. In this case, all the four attributes take effect when the button is clicked. ```ts -import { CommonModifier } from "@kit.ArkUI" +import { CommonModifier } from "@kit.ArkUI"; const TEST_TAG: string = "AttributeModifier"; @@ -269,19 +275,19 @@ class MyModifier extends CommonModifier { } public setGroup1(): void { - this.borderStyle(BorderStyle.Dotted) - this.borderWidth(8) + this.borderStyle(BorderStyle.Dotted); + this.borderWidth(8); } public setGroup2(): void { - this.borderStyle(BorderStyle.Dashed) - this.borderWidth(8) + this.borderStyle(BorderStyle.Dashed); + this.borderWidth(8); } } @Component struct MyImage1 { - @Link modifier: CommonModifier + @Link modifier: CommonModifier; build() { Image($r("app.media.startIcon")).attributeModifier(this.modifier as MyModifier) @@ -291,7 +297,7 @@ struct MyImage1 { @Entry @Component struct Index { - @State myModifier: CommonModifier = new MyModifier().width(100).height(100).margin(10) + @State myModifier: CommonModifier = new MyModifier().width(100).height(100).margin(10); index: number = 0; build() { @@ -299,14 +305,14 @@ struct Index { Button($r("app.string.EntryAbility_label")) .margin(10) .onClick(() => { - console.log(TEST_TAG, "onClick") + console.log(TEST_TAG, "onClick"); this.index++; if (this.index % 2 === 1) { - (this.myModifier as MyModifier).setGroup1() - console.log(TEST_TAG, "setGroup1") + (this.myModifier as MyModifier).setGroup1(); + console.log(TEST_TAG, "setGroup1"); } else { - (this.myModifier as MyModifier).setGroup2() - console.log(TEST_TAG, "setGroup2") + (this.myModifier as MyModifier).setGroup2(); + console.log(TEST_TAG, "setGroup2"); } }) MyImage1({ modifier: this.myModifier }) @@ -317,6 +323,174 @@ struct Index { ``` ![attributeModifier](figures/attributeModifier.gif) +### Example 5: Setting the Focused State Style with a Modifier + +This example demonstrates how to implement a focused state style for a **Button** component by binding it to a modifier. After **Button2** is clicked, the **Button** component displays the focused style when it has focus. + +```ts +class MyButtonModifier implements AttributeModifier { + + applyNormalAttribute(instance: ButtonAttribute): void { + instance.backgroundColor(Color.Blue); + } + applyFocusedAttribute(instance: ButtonAttribute): void { + instance.backgroundColor(Color.Green); + } +} + +@Entry +@Component +struct attributeDemo { + @State modifier: MyButtonModifier = new MyButtonModifier(); + @State isDisable: boolean = true; + + build() { + Row() { + Column() { + Button("Button") + .attributeModifier(this.modifier) + .enabled(this.isDisable) + .id("app") + Divider().vertical(false).strokeWidth(15).color(Color.Transparent) + Button("Button2") + .onClick(() => { + this.getUIContext().getFocusController().activate(true); + this.getUIContext().getFocusController().requestFocus("app"); + }) + } + .width('100%') + } + .height('100%') + } +} +``` +![applyFocusedAttribute](figures/applyFocusedAttribute.gif) + +### Example 6: Setting the Disabled State Style with a Modifier + +This example demonstrates how to implement a disabled state style for a **Button** component by binding it to a modifier. After **Button2** is clicked, the **Button** component displays the disabled style when it is disabled. + +```ts +class MyButtonModifier implements AttributeModifier { + applyDisabledAttribute(instance: ButtonAttribute): void { + instance.width(200); + } +} + +@Entry +@Component +struct attributeDemo { + @State modifier: MyButtonModifier = new MyButtonModifier(); + @State isDisable: boolean = true; + + build() { + Row() { + Column() { + Button("Button") + .attributeModifier(this.modifier) + .enabled(this.isDisable) + Divider().vertical(false).strokeWidth(15).color(Color.Transparent) + Button("Button2") + .onClick(() => { + this.isDisable = !this.isDisable; + }) + } + .width('100%') + } + .height('100%') + } +} +``` +![applyDisabledAttribute](figures/applyDisabledAttribute.gif) + +### Example 7: Setting the Selected State Style with a Modifier + +This example demonstrates how to implement a selected state style for a **Radio** component by binding it to a modifier. + +```ts +class MyRadioModifier implements AttributeModifier { + applyNormalAttribute(instance: RadioAttribute): void { + instance.backgroundColor(Color.Blue); + } + applySelectedAttribute(instance: RadioAttribute): void { + instance.backgroundColor(Color.Red); + instance.borderWidth(2); + } +} + +@Entry +@Component +struct attributeDemo { + @State modifier: MyRadioModifier = new MyRadioModifier(); + @State value: boolean = false; + @State value2: boolean = false; + + build() { + Row() { + Column() { + Radio({ value: 'Radio1', group: 'radioGroup1' }) + .checked(this.value) + .height(50) + .width(50) + .borderWidth(0) + .borderRadius(30) + .onClick(() => { + this.value = !this.value; + }) + .attributeModifier(this.modifier) + } + .width('100%') + } + .height('100%') + } +} +``` +![applySelectedAttribute](figures/applySelectedAttribute.gif) + +### Example 8: Implementing the Pressed State Effect for a Custom Component with a Modifier + +This example demonstrates how to implement a pressed state effect for a custom component (**Common**) by binding it to a modifier. + +```ts +// xxx.ets +class CustomModifier implements AttributeModifier { + applyNormalAttribute(instance: CommonAttribute): void { + instance.backgroundColor(Color.Blue) + } + + applyPressedAttribute(instance: CommonAttribute): void { + instance.backgroundColor(Color.Red) + } +} + +@Entry +@Component +struct attributePressedDemo { + @State modifier: CustomModifier = new CustomModifier() + + build() { + Row() { + Column() { + ChildCompoent() + .attributeModifier(this.modifier) + } + .width('100%') + } + .height('100%') + } +} + +@Component +struct ChildCompoent { + build() { + Text("common").fontColor(Color.Green).fontSize(28).textAlign(TextAlign.Center) + .width('35%') + .height('10%') + } +} +``` +![attributeModifier_common](figures/attributeModifier_common.gif) + ## Supported Scope of Attributes Attributes not listed in the table below are supported by default. @@ -345,11 +519,7 @@ Attributes not listed in the table below are supported by default. | gesture | Not supported | Method not implemented. | Gesture-related attributes are not supported. | | gestureModifier | Not supported | is not callable | Modifier-related attributes are not supported. | | onAccessibilityHover | Not supported | is not callable | - | -| onChildTouchTest | Not supported | is not callable | - | | onDragStart | Not supported | Method not implemented. | Attributes that return a CustomBuilder are not supported. | -| onPreDrag | Not supported | Method not implemented. | - | -| onTouchIntercept | Not supported | is not callable | - | -| onVisibleAreaChange | Not supported | Method not implemented. | - | | parallelGesture | Not supported | Method not implemented. | Gesture-related attributes are not supported. | | priorityGesture | Not supported | Method not implemented. | Gesture-related attributes are not supported. | | reuseId | Not supported | Method not implemented. | - | diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click-effect.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click-effect.md index d832c215537..7fa9f083411 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click-effect.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click-effect.md @@ -1,6 +1,6 @@ -# Click Effect +# Click Feedback Effect -You can set the click effect for a component to define how it behaves when clicked. +You can set the click feedback effect for a component to define its visual response when it is clicked. > **NOTE** > @@ -8,9 +8,9 @@ You can set the click effect for a component to define how it behaves when click ## clickEffect -clickEffect(value: ClickEffect | null) +clickEffect(value: ClickEffect | null): T -Click effect of the component. +Sets the click feedback effect of the component. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -20,13 +20,19 @@ Click effect of the component. | Name| Type | Mandatory| Description | | ------ | ----------------------------------------------------- | ---- | ------------------------------------------------------------ | -| value | [ClickEffect](#clickeffect) \| null | Yes | Click effect of the component.
**NOTE**
The click effect is revoked when this attribute is set to **null**.
Avoid using this attribute in scenarios where the component size dynamically changes.
This attribute is not supported when the component cannot trigger a universal event.| +| value | [ClickEffect](#clickeffect) \| null | Yes | Click feedback effect of the component.
**NOTE**
Use **null** to disable the click feedback effect.
Avoid using this feature in scenarios where the component size dynamically changes.
This attribute is not supported when the component cannot trigger universal events.
After the click feedback effect triggers scaling, the touch point may fall outside the control, making the component unresponsive to gesture events.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| ## clickEffect18+ -clickEffect(effect: Optional\) +clickEffect(effect: Optional\): T -Click effect of the component. Compared to [clickEffect](#clickeffect), this API supports the **undefined** type for the **effect** parameter. +Sets the click feedback effect of the component. Compared to [clickEffect](#clickeffect), this API supports the **undefined** type for the **effect** parameter. **Atomic service API**: This API can be used in atomic services since API version 18. @@ -36,7 +42,13 @@ Click effect of the component. Compared to [clickEffect](#clickeffect), this API | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| effect | Optional\<[ClickEffect](#clickeffect) \| null> | Yes | Click effect of the component.
**NOTE**
You can remove the click effect by setting this attribute to **undefined** or **null**.
Avoid using this attribute in scenarios where the component size dynamically changes.
This attribute is not supported when the component cannot trigger a universal event.| +| effect | Optional\<[ClickEffect](#clickeffect) \| null> | Yes | Click feedback effect of the component.
**NOTE**
Use **undefined** or **null** to disable the click feedback effect.
Avoid using this feature in scenarios where the component size dynamically changes.
This attribute is not supported when the component cannot trigger universal events.
After the click feedback effect triggers scaling, the touch point may fall outside the control, making the component unresponsive to gesture events.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| ## ClickEffect @@ -44,12 +56,12 @@ Click effect of the component. Compared to [clickEffect](#clickeffect), this API | Name | Type | Mandatory| Description | | ----- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ | -| level | [ClickEffectLevel](ts-appendix-enums.md#clickeffectlevel10) | Yes | Click effect of the component.
**NOTE**
If **level** is set to **undefined** or **null**, the click effect corresponding to **ClickEffectLevel.LIGHT** will be used. For details about the zoom ratio, see the description of **scale**.| -| scale | number | No | Zoom ratio. This parameter works based on the setting of **ClickEffectLevel**.
**NOTE**
The default value of this parameter varies by the value of **level**.
If **level** is set to **ClickEffectLevel.LIGHT**, the default value is **0.90**.
If **level** is set to **ClickEffectLevel.MIDDLE** or **ClickEffectLevel.HEAVY**, the default value is **0.95**.
If **level** is set to **undefined** or **null** (both of which evaluate to **ClickEffectLevel.LIGHT**), the default value is **0.90**.
If **scale** is set to **undefined** or **null**, the default zoom ratio for the set level will be used.
| +| level | [ClickEffectLevel](ts-appendix-enums.md#clickeffectlevel10) | Yes | Click feedback effect of the component.
**NOTE**
When **level** is **undefined** or **null**, **ClickEffect** uses the effect corresponding to **ClickEffectLevel.LIGHT** with a scaling ratio as described below.| +| scale | number | No | Custom scaling ratio for fine-tuning the click feedback effect.
**NOTE**
The default value varies depending on the value of **level**:
**ClickEffectLevel.LIGHT**: **0.90**.
**ClickEffectLevel.MIDDLE** or **ClickEffectLevel.HEAVY**: **0.95**.
**undefined** or **null** (treated as **ClickEffectLevel.LIGHT**): **0.90**.
When **scale** is set to **undefined** or **null**, the default scaling ratio for the current **level** is used.| ## Example -This example demonstrates the click effects on different types of components. +This example demonstrates the click feedback effects on different types of components. ```ts // xxx.ets @@ -65,7 +77,7 @@ struct ToggleExample { .selectedColor('#007DFF') .switchPointColor('#FFFFFF') .onChange((isOn: boolean) => { - console.info('Component status:' + isOn) + console.info('Component status:' + isOn); }) Toggle({ type: ToggleType.Switch, isOn: true }) @@ -73,7 +85,7 @@ struct ToggleExample { .selectedColor('#007DFF') .switchPointColor('#FFFFFF') .onChange((isOn: boolean) => { - console.info('Component status:' + isOn) + console.info('Component status:' + isOn); }) } @@ -84,7 +96,7 @@ struct ToggleExample { .size({ width: 20, height: 20 }) .selectedColor('#007DFF') .onChange((isOn: boolean) => { - console.info('Component status:' + isOn) + console.info('Component status:' + isOn); }) Toggle({ type: ToggleType.Checkbox, isOn: true }) @@ -92,7 +104,7 @@ struct ToggleExample { .size({ width: 20, height: 20 }) .selectedColor('#007DFF') .onChange((isOn: boolean) => { - console.info('Component status:' + isOn) + console.info('Component status:' + isOn); }) } @@ -104,7 +116,7 @@ struct ToggleExample { .clickEffect({level:ClickEffectLevel.HEAVY}) .selectedColor('rgba(0,125,255,0.20)') .onChange((isOn: boolean) => { - console.info('Component status:' + isOn) + console.info('Component status:' + isOn); }) Toggle({ type: ToggleType.Button, isOn: true }) { @@ -113,7 +125,7 @@ struct ToggleExample { .clickEffect({level:ClickEffectLevel.HEAVY, scale: 0.5}) .selectedColor('rgba(0,125,255,0.20)') .onChange((isOn: boolean) => { - console.info('Component status:' + isOn) + console.info('Component status:' + isOn); }) } }.width('100%').padding(24) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click.md index 5b83363ed43..b6fb8146ebf 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-click.md @@ -1,19 +1,22 @@ # Click Control + Click control attributes are used to set whether a component can respond to finger interactions such as click and touch events. > **NOTE** > +> This module is deprecated since API version 9. You are advised to use [hitTestBehavior](ts-universal-attributes-hit-test-behavior.md) instead. +> > The APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. ## Attributes +**System capability**: SystemCapability.ArkUI.ArkUI.Full | Name | Type| Description | | ----------- | -------- | ------------------------ | -| touchable(deprecated) | boolean | Whether the component can respond to finger interactions such as click and touch events.
Default value: **true**
**NOTE**
This API is deprecated since API version 9. You are advised to use [hitTestBehavior](ts-universal-attributes-hit-test-behavior.md) instead.| - +| touchable(deprecated) | boolean | Whether the component can respond to finger interactions such as click and touch events.
**true** (default): The component can respond to finger interactions. **false**: The component cannot respond to finger interactions.| ## Example diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-content-modifier.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-content-modifier.md index 9d758d2a57b..c36a9992460 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-content-modifier.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-content-modifier.md @@ -2,13 +2,13 @@ You can apply a content modifier to a component to customize its content area using a style builder. -> **NOTE** +> **NOTE** > -> This feature is supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. ## contentModifier -contentModifier(modifier:ContentModifier\) +contentModifier(modifier: ContentModifier\): T Creates a content modifier. @@ -16,9 +16,15 @@ Creates a content modifier. **Parameters** -| Name | Type | Mandatory | Description | +| Name | Type | Mandatory| Description | | -------- | ------------------ | ---- | ------------------------------------------------------------ | -| modifier | ContentModifier\ | Yes | Content modifier to apply to the current component.
**modifier**: content modifier. You need a custom class to implement the **ContentModifier** API. | +| modifier | ContentModifier\ | Yes | Content modifier to apply to the current component.
**modifier**: content modifier. You need a custom class to implement the **ContentModifier** API.| + +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| ## ContentModifier\ @@ -26,7 +32,7 @@ You need a custom class to implement the **ContentModifier** API. ### applyContent -applyContent() : WrappedBuilder<[T]> +applyContent(): WrappedBuilder<[T]> Builder of the custom content area. @@ -36,9 +42,9 @@ Builder of the custom content area. **Parameters** -| Name | Description | +| Name| Description | | ---- | ------------------------------------------------------------ | -| T | Component attribute class, which is used to distinguish different information required by different components after content areas are customized, for example, **ButtonConfiguration** for the **Button** component and **CheckBoxConfiguration** of the **Checkbox** component. | +| T | Component attribute class, which is used to distinguish different information required by different components after content areas are customized, for example, **ButtonConfiguration** for the **Button** component and **CheckBoxConfiguration** of the **Checkbox** component.| **Value range of the T parameter:** @@ -68,21 +74,21 @@ This example demonstrates how to create a custom check box using **ContentModifi ```ts // xxx.ets class MyCheckboxStyle implements ContentModifier { - selectedColor: Color = Color.White + selectedColor: Color = Color.White; constructor(selectedColor: Color) { this.selectedColor = selectedColor; } applyContent(): WrappedBuilder<[CheckBoxConfiguration]> { - return wrapBuilder(buildCheckbox) + return wrapBuilder(buildCheckbox); } } @Builder function buildCheckbox(config: CheckBoxConfiguration) { Column({ space: 10 }) { - Text(config.name + (config.selected ? "(Selected)" : "(Not selected)")) + Text(config.name + (config.selected ? "(Selected)" : ""(Not selected)")) Shape() { // Pentagon check box style Path() @@ -114,9 +120,9 @@ function buildCheckbox(config: CheckBoxConfiguration) { .onClick(() => { // Trigger the check box state change upon click. if (config.selected) { - config.triggerChange(false) + config.triggerChange(false); } else { - config.triggerChange(true) + config.triggerChange(true); } }) .margin({ left: 150 }) @@ -133,7 +139,7 @@ struct Index { .select(true) .contentModifier(new MyCheckboxStyle(Color.Red)) .onChange((value: boolean) => { - console.info('Checkbox change is' + value) + console.info('Checkbox change is' + value); }) } .width('100%') diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-monopolize-events.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-monopolize-events.md index 02719fb3077..544419b6a41 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-monopolize-events.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-monopolize-events.md @@ -5,11 +5,11 @@ When a component with event monopolization is the first to respond to an interac > **NOTE** > -> This feature is supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. ## monopolizeEvents -monopolizeEvents(monopolize: boolean) +monopolizeEvents(monopolize: boolean): T Sets whether the component exclusively handles events. @@ -19,11 +19,16 @@ Sets whether the component exclusively handles events. **Parameters** - | Name | Type| Mandatory| Description | | ----------- | -------- | ------------------------ | ------------------------ | | monopolize | boolean | Yes| Whether the component exclusively handles events.
**true**: The component exclusively handles events.
**false**: The component does not exclusively handle events.
Default value: **false**.
**NOTE**
1. If a component is exclusively handling events after a finger is pressed on it, and another finger is pressed before the first finger is lifted, the component continues to exclusively handle events while interacting with the second finger. The same case applies to a third and more fingers.
2. If a component is bound through [parallelGesture](ts-gesture-settings.md) to a gesture, for example, [pan gesture](ts-basic-gestures-pangesture.md), that can also be triggered by its child component, and the child component has event monopolization and is the first to respond, then the parent will not respond to the gesture.| +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| + ## Example This example demonstrates how to set **monopolizeEvents** to determine whether a component exclusively handles events. @@ -33,10 +38,10 @@ This example demonstrates how to set **monopolizeEvents** to determine whether a @Entry @Component struct Index { - @State message: string = 'set monopolizeEvents false' - @State messageOut: string = ' ' - @State messageInner: string = ' ' - @State monopolize: boolean = false + @State message: string = 'set monopolizeEvents false'; + @State messageOut: string = ' '; + @State messageInner: string = ' '; + @State monopolize: boolean = false; build() { Column() { diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-motionBlur.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-motionBlur.md index 9abe66b8850..765b7245d32 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-motionBlur.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-motionBlur.md @@ -8,9 +8,9 @@ You can apply a motion blur effect to a component being scaled or moved. This ef ## motionBlur -motionBlur(value: MotionBlurOptions) +motionBlur(value: MotionBlurOptions): T -Apply a motion blur effect to the component being scaled or moved. +Applies a motion blur effect to the component being scaled or moved. 1. Do not use this API in intra-component transitions, shared element transitions, implicit element transitions, or particle animations. Doing so may cause unexpected results. @@ -26,17 +26,25 @@ Apply a motion blur effect to the component being scaled or moved. **Atomic service API**: This API can be used in atomic services since API version 12. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + **Parameters** | Name| Type | Mandatory| Description | | ------ | ----------------------------------------------- | ---- | ------------------ | | value | [MotionBlurOptions](#motionbluroptions) | Yes | Motion blur options.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## motionBlur18+ -motionBlur(motionBlur: Optional\) +motionBlur(motionBlur: Optional\): T -Apply a motion blur effect to the component being scaled or moved. Compared to [motionBlur](#motionblur), this API supports the **undefined** type for the **motionBlur** parameter. +Applies a motion blur effect to the component being scaled or moved. Compared to [motionBlur](#motionblur), this API supports the **undefined** type for the **motionBlur** parameter. 1. Do not use this API in intra-component transitions, shared element transitions, implicit element transitions, or particle animations. Doing so may cause unexpected results. @@ -52,16 +60,26 @@ Apply a motion blur effect to the component being scaled or moved. Compared to [ **Atomic service API**: This API can be used in atomic services since API version 18. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + **Parameters** | Name | Type | Mandatory | Description | | ---------- | ---------------------------------------------------------- | ---- | ------------------------------------------------------------ | | motionBlur | Optional\<[MotionBlurOptions](#motionbluroptions)> | Yes | Motion blur options.
If **motionBlur** is set to **undefined**, the previous value is retained.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## MotionBlurOptions **Atomic service API**: This API can be used in atomic services since API version 12. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name | Type | Mandatory | Description | | ------------- | ----------------------------------------------------------- | ----- | ------------------------------------------------------------ | | radius | number | Yes | Blur radius. The value range is [0.0, ∞). You are advised to set it to a value less than 1.0.| @@ -71,6 +89,8 @@ Apply a motion blur effect to the component being scaled or moved. Compared to [ **Atomic service API**: This API can be used in atomic services since API version 12. +**System capability**: SystemCapability.ArkUI.ArkUI.Full + | Name | Type | Mandatory | Description | | ------------- | ----------------------------------------------------------- | ----- | ------------------------------------------------------------ | | x | number | Yes | X-coordinate of the anchor point. The value range is [0.0, 1.0].| @@ -86,12 +106,12 @@ import { curves } from '@kit.ArkUI'; @Entry @Component struct motionBlurTest { - @State widthSize: number = 400 - @State heightSize: number = 320 - @State flag: boolean = true - @State radius: number = 0 - @State x: number = 0 - @State y: number = 0 + @State widthSize: number = 400; + @State heightSize: number = 320; + @State flag: boolean = true; + @State radius: number = 0; + @State x: number = 0; + @State y: number = 0; build() { Column() { diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-on-child-touch-test.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-on-child-touch-test.md index 2a5649781da..95343545a5c 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-on-child-touch-test.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-on-child-touch-test.md @@ -1,10 +1,10 @@ # Custom Event Dispatch -When handling a touch event, ArkUI performs a touch test on the touch point and the component area before the event is triggered – to determine the components targeted by the event – and dispatches the event based on the test result. You can use **onChildTouchTest** on a parent node to specify how to perform the touch test on child nodes and thereby exert an impact on touch event dispatch. For details about the impact, see [TouchTestStrategy](#touchteststrategy). +When handling a touch event, ArkUI performs a hit test on the touch point and the component area before the event is triggered – to determine the components targeted by the event – and dispatches the event based on the test result. You can use **onChildTouchTest** on a parent node to specify how to perform the hit test on child nodes and thereby exert an impact on touch event dispatch. For details about the impact, see [TouchTestStrategy](#touchteststrategy). > **NOTE** > -> - This feature is supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. +> - The initial APIs of this module are supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. > > - With use of **onChildTouchTest**, the **onClick**, rotation, and pinch gesture events may receive no response due to the touch target not being hit. @@ -12,7 +12,7 @@ When handling a touch event, ArkUI performs a touch test on the touch point and onChildTouchTest(event: (value: Array<TouchTestInfo>) => TouchResult): T -Called to specify how to perform the touch test on the children of this component. +Allows the current component to customize the hit test and control child component behavior during the test by setting a callback. **Atomic service API**: This API can be used in atomic services since API version 12. @@ -22,7 +22,7 @@ Called to specify how to perform the touch test on the children of this componen | Name| Type | Mandatory| Description | | ------ | ------------------------------------------ | ---- | ---------------------- | -| value | Array<[TouchTestInfo>](#touchtestinfo) | Yes | Array of child components.| +| value | Array<[TouchTestInfo>](#touchtestinfo) | Yes | Array of child node information.| **Return value** @@ -32,7 +32,7 @@ Called to specify how to perform the touch test on the children of this componen >**NOTE** > ->The array of child components contains only components for which **id** is set. +>The array of child node information only includes information about named nodes, that is, nodes for which the **id** attribute is explicitly set. ## TouchTestInfo @@ -76,24 +76,25 @@ Enumerates the event dispatch strategies. | Name | Description | | ------------| ----------------------------------------- | -| DEFAULT | Custom dispatch has no effect; the system distributes events based on the hit status of the current node.| -| FORWARD_COMPETITION | The specified event is forwarded to a particular child node, and the system determines whether to distribute the event to other sibling nodes.| -| FORWARD | The specified event is forwarded to a particular child node, and the system no longer distributes the event to other sibling nodes.| +| DEFAULT | Custom dispatch has no effect; the system dispatches events based on the hit status of the current node.| +| FORWARD_COMPETITION | The event is dispatched to a specified child node, and the system determines whether to dispatch events to other sibling nodes.| +| FORWARD | The event is dispatched to a specified child node, and the system will not dispatch events to other sibling nodes.| ## Example ### Example 1: Setting the Event Dispatch Strategy to FORWARD_COMPETITION -In this example, dragging the blank area below the list allows the list to scroll, and clicking the button will trigger its **onClick** event. +In this example, clicking and dragging in the blank area below the **List** component causes the **List** component to scroll. The **Button** component still responds to clicks. ```ts // xxx.ets -import { promptAction } from '@kit.ArkUI'; +import { PromptAction } from '@kit.ArkUI'; @Entry @Component struct ListExample { private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + promptAction: PromptAction = this.getUIContext().getPromptAction(); @State text: string = 'Button' build() { @@ -134,7 +135,7 @@ struct ListExample { .margin({ top: 80 }) .onClick(() => { this.text = 'click the button' - promptAction.showToast({ message: 'you click the button.', duration: 3000 }) + this.promptAction.showToast({ message: 'you click the button.', duration: 3000 }) }) } .width('100%') @@ -158,16 +159,17 @@ struct ListExample { ### Example 2: Setting the Event Dispatch Strategy to FORWARD -In this example, dragging the blank area below the list allows the list to scroll, but clicking the button will not trigger its **onClick** event. +In this example, clicking and dragging in the blank area below the **List** component causes the **List** component to scroll. The **Button** component does not respond to clicks. ```ts // xxx.ets -import { promptAction } from '@kit.ArkUI'; +import { PromptAction } from '@kit.ArkUI'; @Entry @Component struct ListExample { private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + promptAction: PromptAction = this.getUIContext().getPromptAction(); @State text: string = 'Button' build() { @@ -208,7 +210,7 @@ struct ListExample { .margin({ top: 80 }) .onClick(() => { this.text = 'click the button' - promptAction.showToast({ message: 'you click the button.', duration: 3000 }) + this.promptAction.showToast({ message: 'you click the button.', duration: 3000 }) }) } .width('100%') @@ -232,16 +234,17 @@ struct ListExample { ### Example 3: Setting the Event Dispatch Strategy to DEFAULT -In this example, dragging the blank area below the list will not scroll the list, and clicking the button will trigger its **onClick** event. +In this example, clicking and dragging in the blank area below the **List** component does not cause the **List** component to scroll. The **Button** component responds to clicks. ```ts // xxx.ets -import { promptAction } from '@kit.ArkUI'; +import { PromptAction } from '@kit.ArkUI'; @Entry @Component struct ListExample { private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + promptAction: PromptAction = this.getUIContext().getPromptAction(); @State text: string = 'Button' build() { @@ -282,7 +285,7 @@ struct ListExample { .margin({ top: 80 }) .onClick(() => { this.text = 'click the button' - promptAction.showToast({ message: 'you click the button.', duration: 3000 }) + this.promptAction.showToast({ message: 'you click the button.', duration: 3000 }) }) } .width('100%') diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-outline.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-outline.md index 5eb0fa489a3..df9e23f8695 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-outline.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-outline.md @@ -6,11 +6,11 @@ You can set outline attributes for components. Drawn outside the component, the > **NOTE** > -> This feature is supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 11. Updates will be marked with a superscript to indicate their earliest API version. ## outline -outline(value: OutlineOptions) +outline(value: OutlineOptions): T Sets the outline attributes in one declaration. @@ -26,9 +26,15 @@ Sets the outline attributes in one declaration. | ------ | ----------------------------------------- | ---- | ------------ | | value | [OutlineOptions](#outlineoptions) | Yes | Outline attributes.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## outline18+ -outline(options: Optional\) +outline(options: Optional\): T Sets the outline attributes in one declaration. Compared to [outline](#outline), this API supports the **undefined** type for the **options** parameter. @@ -44,6 +50,12 @@ Sets the outline attributes in one declaration. Compared to [outline](#outline), | ------ | ----------------------------------------- | ---- | ---- | | options | Optional\<[OutlineOptions](#outlineoptions)> | Yes | Outline attributes.
If **options** is **undefined**, the component reverts to its original style with no outline. | +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## OutlineStyle11+ Outline attributes. @@ -62,7 +74,7 @@ Outline attributes. ## outlineStyle -outlineStyle(value: OutlineStyle | EdgeOutlineStyles) +outlineStyle(value: OutlineStyle | EdgeOutlineStyles): T Sets the style of the outline. @@ -78,9 +90,15 @@ Sets the style of the outline. | ------ | ------------------------------------------------------------ | ---- | ----------------------------------------------------- | | value | [OutlineStyle](#outlinestyle11) \| [EdgeOutlineStyles](#edgeoutlinestyles) | Yes | Outline style.
Default value: **OutlineStyle.SOLID**| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## outlineStyle18+ -outlineStyle(style: Optional\) +outlineStyle(style: Optional\): T Sets the style of the outline. Compared to [outlineStyle](#outlinestyle), this API supports the **undefined** type for the **style** parameter. @@ -96,9 +114,15 @@ Sets the style of the outline. Compared to [outlineStyle](#outlinestyle), this A | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | style | Optional\<[OutlineStyle](#outlinestyle11) \| [EdgeOutlineStyles](#edgeoutlinestyles)> | Yes | Outline style.
Default value: **OutlineStyle.SOLID**
If **style** is **undefined**, the component reverts to its original style with no outline.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## outlineWidth -outlineWidth(value: Dimension | EdgeOutlineWidths) +outlineWidth(value: Dimension | EdgeOutlineWidths): T Sets the thickness of the outline. @@ -114,9 +138,15 @@ Sets the thickness of the outline. | ------ | ------------------------------------------------------------ | ---- | ----------------------------------------------------- | | value | [Dimension](ts-types.md#dimension10) \| [EdgeOutlineWidths](#edgeoutlinewidths) | Yes | Outline thickness. Percentage values are not supported.
Default value: **0**| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## outlineWidth18+ -outlineWidth(width: Optional\) +outlineWidth(width: Optional\): T Sets the thickness of the outline. Compared to [[outlineWidth](#outlinewidth), this API supports the **undefined** type for the **width** parameter. @@ -132,9 +162,15 @@ Sets the thickness of the outline. Compared to [[outlineWidth](#outlinewidth), t | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | width | Optional\<[Dimension](ts-types.md#dimension10) \| [EdgeOutlineWidths](#edgeoutlinewidths)> | Yes | Outline thickness. Percentage values are not supported.
Default value: **0**
If **width** is **undefined**, the component reverts to its original style with no outline width.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## outlineColor -outlineColor(value: ResourceColor | EdgeColors) +outlineColor(value: ResourceColor | EdgeColors): T Sets the color of the outline. @@ -148,11 +184,17 @@ Sets the color of the outline. | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------ | -| value | [ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors) | Yes | Outline color.
Default value: **Color.Black**| +| value | [ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors) | Yes | Outline color.
Default value: **Color.Black**.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| ## outlineColor18+ -outlineColor(color: Optional\) +outlineColor(color: Optional\): T Sets the color of the outline. Compared to [outlineColor](#outlinecolor), this API supports the **undefined** type for the **color** parameter. @@ -166,11 +208,17 @@ Sets the color of the outline. Compared to [outlineColor](#outlinecolor), this A | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| color | Optional\<[ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors)> | Yes | Outline color.
Default value: **Color.Black**
If **color** is **undefined**, the component reverts to its original style with the outline color of **Color.Black**.| +| color | Optional\<[ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors)> | Yes | Outline color.
Default value: **Color.Black**.
If **color** is **undefined**, the component reverts to its original style with the outline color of **Color.Black**.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| ## outlineRadius -outlineRadius(value: Dimension | OutlineRadiuses) +outlineRadius(value: Dimension | OutlineRadiuses): T Sets the radius of the outline corners. @@ -186,9 +234,15 @@ Sets the radius of the outline corners. | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | value | [Dimension](ts-types.md#dimension10) \| [OutlineRadiuses](#outlineradiuses) | Yes | Radius of the outline corners. Percentage values are not supported.
Default value: **0**
Maximum effective value: Component width/2 + outlineWidth or component height/2 + outlineWidth| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## outlineRadius18+ -outlineRadius(radius: Optional\) +outlineRadius(radius: Optional\): T Sets the radius of the outline corners. Compared to [outlineRadius](#outlineradius), this API supports the **undefined** type for the **radius** parameter. @@ -204,6 +258,12 @@ Sets the radius of the outline corners. Compared to [outlineRadius](#outlineradi | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | radius | Optional\<[Dimension](ts-types.md#dimension10) \| [OutlineRadiuses](#outlineradiuses)> | Yes | Radius of the outline corners. Percentage values are not supported.
Default value: **0**
Maximum effective value: Component width/2 + outlineWidth or component height/2 + outlineWidth
If **radius** is **undefined**, the component reverts to its original style with the outline corner radius of 0.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## OutlineOptions **Atomic service API**: This API can be used in atomic services since API version 12. @@ -212,8 +272,8 @@ Sets the radius of the outline corners. Compared to [outlineRadius](#outlineradi | Name | Type |Mandatory | Description | | ------ | ----------------------|-------------------------------------- | ------------------------------------------------------------ | -| width | [Dimension](ts-types.md#dimension10) \| [EdgeOutlineWidths](#edgeoutlinewidths) | No| Outline thickness. Percentage values are not supported.
Default value: **0**| -| color | [ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors) \| [LocalizedEdgeColors](#localizededgecolors12)12+ |No| Outline color.
Default value: **Color.Black** | +| width | [Dimension](ts-types.md#dimension10) \| [EdgeOutlineWidths](#edgeoutlinewidths) | No| Outline thickness. Percentage values are not supported.
Default value: **0**.
**width** must be set to display the outline effect.| +| color | [ResourceColor](ts-types.md#resourcecolor) \| [EdgeColors](#edgecolors) \| [LocalizedEdgeColors](#localizededgecolors12)12+ |No| Outline color.
Default value: **Color.Black**. | | radius | [Dimension](ts-types.md#dimension10) \| [OutlineRadiuses](#outlineradiuses) | No| Radius of the outline corners. Percentage values are not supported.
Default value: **0**
Maximum effective value: Component width/2 + outlineWidth or component height/2 + outlineWidth| | style | [OutlineStyle](#outlinestyle11) \| [EdgeOutlineStyles](#edgeoutlinestyles) |No| Outline style.
Default value: **OutlineStyle.SOLID** | @@ -259,8 +319,8 @@ To reference this object, at least one parameter must be passed. | Name | Type | Mandatory | Description | | ------ | ---------------------------------------- | ---- | ------- | -| start | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the left outline.
For right-to-left scripts, this indicates the color of the right outline.| -| end | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the right outline.
For right-to-left scripts, this indicates the color of the left outline.| +| start | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the left outline.
For left-to-right scripts, this indicates the color of the right outline.| +| end | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the right outline.
For left-to-right scripts, this indicates the color of the left outline.| | top | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the top outline.| | bottom | [ResourceColor](ts-types.md#resourcecolor) | No | Color of the bottom outline.| diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-pixelRound.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-pixelRound.md index fdb6c08153c..d0d9e169e99 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-pixelRound.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-pixelRound.md @@ -8,7 +8,7 @@ Component-level pixel rounding allows you to enable or disable system pixel roun ## pixelRound -pixelRound(value: PixelRoundPolicy) +pixelRound(value: PixelRoundPolicy): T Sets the pixel rounding policy for the current component in the specified direction. If a direction is not set, the pixels are rounded to the nearest whole number in that direction. @@ -16,11 +16,11 @@ Sets the pixel rounding policy for the current component in the specified direct > > In API version 11, this API uses half-pixel alignment (that is, 0\-0.25 rounds to 0, 0.25\-0.75 rounds to 0.5, 0.75\-1.0 rounds to 1). Since API version 12, this API rounds pixels to the nearest integers and allows you to disable pixel rounding for individual components. -In normal calculations, the top and bottom directions correspond to the component height, and the left and right directions (the starting direction of mirroring is called left) and width correspond to each other. For ease of description, these two sets of directions are referred to as upper left and lower right. +In normal calculations, the vertical direction (top and bottom) correspond to the component height, and the horizontal direction (the starting direction of mirroring is considered "left") correspond to the component width. For ease of description, these two sets of directions are referred to as top-left and bottom-right. -- Calculate the upper left corner coordinates of the current component: offset of the upper left corner relative to the parent container. -- Calculate the lower right corner coordinates of the current component: offset of the upper left corner relative to the parent container plus the size of the component itself. -- Recalculate the size of the current component: lower right corner rounded value minus the upper left corner rounded value. +- Calculate the top-left coordinates of the current component: offset of the top-left corner relative to the parent container. +- Calculate the bottom-right coordinates of the current component: offset of the top-left corner relative to the parent container plus the size of the component itself. +- Recalculate the size of the current component: bottom-right corner rounded value minus the top-left corner rounded value. **Widget capability**: This API can be used in ArkTS widgets since API version 11. @@ -34,6 +34,12 @@ In normal calculations, the top and bottom directions correspond to the componen | ------ | ------ | ---- | ------------------------------------------------------------ | | value | [PixelRoundPolicy](ts-types.md#pixelroundpolicy11) | Yes| Rounding policy for the bounds of the component.
**NOTE**
This attribute is applicable in scenarios where artifacts occur due to floating-point drawing. The rounding result is related not only to the component's width and height but also to its position. Even if the component's width and height are set to be the same, due to different floating-point positions described, the final width and height of the component may also be different after rounding.| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + ## FAQs | Issue | Solution | diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-reuse-id.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-reuse-id.md index 56c16237a3b..e3f088e9a9b 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-reuse-id.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-reuse-id.md @@ -13,6 +13,10 @@ reuseId(id: string) Sets the ID that identifies the reuse group of the component. +> **NOTE** +> +> Set **reuseId** flexibly based on different scenarios to achieve optimal reuse effects. For best practices, see [Using reuseId to Mark Components with Layout Changes](https://developer.huawei.com/consumer/en/doc/best-practices/bpta-component-reuse#section1239555818211). + **Atomic service API**: This API can be used in atomic services since API version 11. **System capability**: SystemCapability.ArkUI.ArkUI.Full diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sharp-clipping.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sharp-clipping.md index 175ae6991dd..3ae4278df5a 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sharp-clipping.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sharp-clipping.md @@ -4,11 +4,11 @@ Shape clipping changes the visible portion of a component through clipping or ma > **NOTE** > -> The APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. ## clip12+ -clip(value: boolean) +clip(value: boolean): T Sets whether to clip the areas of child components that extend beyond this component's boundaries, that is, whether to perform clipping based on the edge contour of the parent container @@ -24,9 +24,15 @@ Sets whether to clip the areas of child components that extend beyond this compo | ------ | ------- | ---- | ------------------------------------------------------------ | | value | boolean | Yes | Whether to perform clipping based on the edge contour of the parent container.
Default value: **false**
**true**: Perform clipping.
**false**: Do not perform clipping.
**NOTE**
If this parameter is set to **true**, child components exceeding the current component's bounds will not respond to bound gesture events.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## clip18+ -clip(clip: Optional\) +clip(clip: Optional\): T Sets whether to clip the areas of child components that extend beyond this component's boundaries, that is, whether to perform clipping based on the edge contour of the parent container Compared to [clip12+](#clip12), this API supports the **undefined** type for the **clip** parameter. @@ -42,9 +48,15 @@ Sets whether to clip the areas of child components that extend beyond this compo | ------ | ------------------ | ------------------------------------------------------------ | ---- | | clip | Optional\ | Yes| Whether to perform clipping based on the edge contour of the parent container.
Default value: **false**
**NOTE**
If this parameter is set to **true**, child components exceeding the current component's bounds will not respond to bound gesture events.
If **clip** is set to **undefined**, clipping is disabled, and child components are not clipped. | +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## clip(deprecated) -clip(value: boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute) +clip(value: boolean | CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute): T Sets whether to clip this component based on the given shape. @@ -62,11 +74,25 @@ Sets whether to clip this component based on the given shape. | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | value | boolean \| [CircleAttribute](ts-drawing-components-circle.md) \| [EllipseAttribute](ts-drawing-components-ellipse.md) \| [PathAttribute](ts-drawing-components-path.md) \| [RectAttribute](ts-drawing-components-rect.md) | Yes | Clip mode. If the value is a shape attribute, the component is clipped based on the specified shape. If the value is of the Boolean type, it specifies whether to clip the component based on the boundaries of the parent container.
Default value: **false**
**NOTE**
If the value is a shape attribute, the clipped area can still respond to bound gesture events. If the value is of the Boolean type, the clipped area will not respond to bound gesture events.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## clipShape12+ -clipShape(value: CircleShape | EllipseShape | PathShape | RectShape) +clipShape(value: CircleShape | EllipseShape | PathShape | RectShape): T -Clips this component based on the given shape. +Clips this component according to the specified shape (which may include position information). + +> **NOTE** +> +> Different shapes support different ranges of attributes. A path is one type of shape, along with others like ellipses and rectangles. +> +> Path shapes do not support setting width and height attributes. For details about the supported attributes, see the specific shape documentation. +> +> The [fill](../js-apis-arkui-shape.md#fill) attribute of shapes has no effect on the **clipShape** API. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -78,13 +104,27 @@ Clips this component based on the given shape. | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| value | [CircleShape](../js-apis-arkui-shape.md#circleshape) \| [EllipseShape](../js-apis-arkui-shape.md#ellipseshape) \| [PathShape](../js-apis-arkui-shape.md#pathshape) \| [RectShape](../js-apis-arkui-shape.md#rectshape) | Yes | Shape that the component to be clipped into.
**NOTE**
The clipped area remains responsive to bound gesture events.| +| value | [CircleShape](../js-apis-arkui-shape.md#circleshape) \| [EllipseShape](../js-apis-arkui-shape.md#ellipseshape) \| [PathShape](../js-apis-arkui-shape.md#pathshape) \| [RectShape](../js-apis-arkui-shape.md#rectshape) | Yes | Shape (which may include position information) to clip the current component.
**NOTE**
The clipped area remains responsive to bound gesture events.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| ## clipShape18+ -clipShape(shape: Optional\) +clipShape(shape: Optional\): T + +Clips this component according to the specified shape (which may include position information). Compared to [clipShape12+](#clipshape12), this API supports the **undefined** type for the **shape** parameter. -Sets whether to clip this component based on the given shape. Compared to [clipShape12+](#clipshape12), this API supports the **undefined** type for the **shape** parameter. +> **NOTE** +> +> Different shapes support different ranges of attributes. A path is one type of shape, along with others like ellipses and rectangles. +> +> Path shapes do not support setting width and height attributes. For details about the supported attributes, see the specific shape documentation. +> +> The [fill](../js-apis-arkui-shape.md#fill) attribute of shapes has no effect on the **clipShape** API. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -96,11 +136,17 @@ Sets whether to clip this component based on the given shape. Compared to [clipS | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| shape | Optional\<[CircleShape](../js-apis-arkui-shape.md#circleshape) \| [EllipseShape](../js-apis-arkui-shape.md#ellipseshape) \| [PathShape](../js-apis-arkui-shape.md#pathshape) \| [RectShape](../js-apis-arkui-shape.md#rectshape)> | Yes | Shape that the component to be clipped into.
**NOTE**
The clipped area remains responsive to bound gesture events.
If **shape** is set to **undefined**, the previous value is retained.| +| shape | Optional\<[CircleShape](../js-apis-arkui-shape.md#circleshape) \| [EllipseShape](../js-apis-arkui-shape.md#ellipseshape) \| [PathShape](../js-apis-arkui-shape.md#pathshape) \| [RectShape](../js-apis-arkui-shape.md#rectshape)> | Yes | Shape (which may include position information) to clip the current component.
**NOTE**
The clipped area remains responsive to bound gesture events.
If **shape** is set to **undefined**, the previous value is retained.| + +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| ## mask12+ -mask(value: ProgressMask) +mask(value: ProgressMask): T Adds a mask to the component to indicate the progress. @@ -114,9 +160,15 @@ Adds a mask to the component to indicate the progress. | ------ | ------------------------------- | ---- | ---------------------------------------------------- | | value | [ProgressMask](#progressmask10) | Yes | Mask to add to the component, which allows for dynamic adjustment of progress, maximum value, and color settings.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## mask18+ -mask(mask: Optional\) +mask(mask: Optional\): T Adds a mask to the component to indicate the progress. Compared to [mask12+](#mask12), this API supports the **undefined** type for the **mask** parameter. @@ -130,9 +182,15 @@ Adds a mask to the component to indicate the progress. Compared to [mask12+ | ------ | ------------------------------------------------------------ | ---- | -------------------------------- | | mask | Optional\<[ProgressMask](#progressmask10)> | Yes| Mask to add to the component, which allows for dynamic adjustment of progress, maximum value, and color settings.
If **mask** is set to **undefined**, the component to revert to its original effect without the mask to indicate the progress. | +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## mask(deprecated) -mask(value: CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask) +mask(value: CircleAttribute | EllipseAttribute | PathAttribute | RectAttribute | ProgressMask): T Adds a mask of the specified shape to the component. @@ -150,9 +208,15 @@ Adds a mask of the specified shape to the component. | ------ | ------------------------------------------------------------ | ---- | -------------------------------- | | value | [CircleAttribute](ts-drawing-components-circle.md) \| [EllipseAttribute](ts-drawing-components-ellipse.md) \| [PathAttribute](ts-drawing-components-path.md) \| [RectAttribute](ts-drawing-components-rect.md) \| [ProgressMask](#progressmask10)10+ | Yes | Mask of the specified shape to add to the component.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## maskShape12+ -maskShape(value: CircleShape | EllipseShape | PathShape | RectShape) +maskShape(value: CircleShape | EllipseShape | PathShape | RectShape): T Adds a mask of the specified shape to the component. @@ -168,9 +232,15 @@ Adds a mask of the specified shape to the component. | ------ | ------------------------------------------------------------ | ---- | -------------------------------- | | value | [CircleShape](../js-apis-arkui-shape.md#circleshape) \| [EllipseShape](../js-apis-arkui-shape.md#ellipseshape) \| [PathShape](../js-apis-arkui-shape.md#pathshape) \| [RectShape](../js-apis-arkui-shape.md#rectshape) | Yes | Mask of the specified shape to add to the component.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## maskShape18+ -maskShape(shape: Optional\) +maskShape(shape: Optional\): T Adds a mask of the specified shape to the component. Compared to [maskShape12+](#maskshape12), this API supports the **undefined** type for the **shape** parameter. @@ -186,6 +256,12 @@ Adds a mask of the specified shape to the component. Compared to [maskShape | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | shape | Optional\<[CircleShape](../js-apis-arkui-shape.md#circleshape) \| [EllipseShape](../js-apis-arkui-shape.md#ellipseshape) \| [PathShape](../js-apis-arkui-shape.md#pathshape) \| [RectShape](../js-apis-arkui-shape.md#rectshape)> | Yes | Mask of the specified shape to add to the component.
If **shape** is set to **undefined**, the previous value is retained.| +**Return value** + +| Type | Description | +| ------ | ------------------------ | +| T | Current component.| + ## ProgressMask10+ Implements a **ProgressMask** object to set the progress, maximum value, and color of the mask. @@ -267,7 +343,7 @@ Sets whether to enable the breathing animation when the progress indicator is fu ```ts // xxx.ets -import { CircleShape, RectShape } from '@kit.ArkUI' +import { CircleShape, RectShape } from '@kit.ArkUI'; @Entry @Component @@ -287,12 +363,12 @@ struct ClipAndMaskExample { .width('500px').height('280px') Text('mask').fontSize(12).width('75%').fontColor('#DCDCDC') - // Add a 500 px x 280 px square mask to the image. + // Add a 500x280 px square mask to the image. Image($r('app.media.testImg')) .maskShape(new RectShape({ width: '500px', height: '280px' }).fill(Color.Gray)) .width('500px').height('280px') - // Add a 280 px x 280 px circular mask to the image. + // Add a 280x280 px circular mask to the image. Image($r('app.media.testImg')) .maskShape(new CircleShape({ width: '280px', height: '280px' }).fill(Color.Gray)) .width('500px').height('280px') @@ -311,7 +387,7 @@ struct ClipAndMaskExample { @Entry @Component struct ProgressMaskExample { - @State progressflag1: boolean = true; + @State progressFlag1: boolean = true; @State color: Color = 0x01006CDE; @State value: number = 10.0; @State enableBreathingAnimation: boolean = false; @@ -320,13 +396,13 @@ struct ProgressMaskExample { build() { Column({ space: 15 }) { Text('progress mask').fontSize(12).width('75%').fontColor('#DCDCDC') - // Add a 280 px x 280 px progress mask to the image. + // Add a 280x280 px progress mask to the image. Image($r('app.media.testImg')) .width('500px').height('280px') .mask(this.progress) .animation({ duration: 2000, // Animation duration. - .curve(Curve.Linear) // Animation curve. + curve: Curve.Linear, // Animation curve. delay: 0, // Animation delay. iterations: 1, // Number of playback times. playMode: PlayMode.Normal // Animation playback mode. @@ -342,18 +418,18 @@ struct ProgressMaskExample { // Update the color of the progress mask. Button('updateColor') .onClick((event?: ClickEvent) => { - if (this.progressflag1) { + if (this.progressFlag1) { this.progress.updateColor(0x9fff0000); } else { this.progress.updateColor(0x9f0000ff); } - this.progressflag1 = !this.progressflag1 + this.progressFlag1 = !this.progressFlag1 }).width(200).height(50).margin(20) // Enable or disable the breathing animation. Button('enableBreathingAnimation:' + this.enableBreathingAnimation) .onClick((event?: ClickEvent) => { - this.enableBreathingAnimation = !this.enableBreathingAnimation + this.enableBreathingAnimation = !this.enableBreathingAnimation; this.progress.enableBreathingAnimation(this.enableBreathingAnimation); }).width(200).height(50).margin(20) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md index 6a26b01e546..6d8932d268c 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md @@ -1,14 +1,16 @@ # Size -The size attributes set the width, height, and margin of a component. +The size attributes set the width, height, and margins of a component. > **NOTE** > -> The APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> +> When a component's size is set by percentage, the actual size is calculated based on the size of the nearest ancestor node with a fixed size. ## width -width(value: Length) +width(value: Length): T Sets the width of the component. By default, the width required to fully hold the component content is used. If the width of the component is greater than that of the parent container, the component will be drawn beyond the parent container scope. @@ -26,6 +28,12 @@ Since API version 10, this API supports the calc calculation feature. | ----- | ---------------------------- | ---- | ------------------- | | value | [Length](ts-types.md#length) | Yes | Width of the component to set.
Unit: vp| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + > **NOTE** > > - In the [TextInput](./ts-basic-components-textinput.md) component, setting **width** to **auto** means that the width adapts to the width of the text content. @@ -34,7 +42,7 @@ Since API version 10, this API supports the calc calculation feature. ## height -height(value: Length) +height(value: Length): T Sets the height of the component. By default, the height required to fully hold the component content is used. If the height of the component is greater than that of the parent container, the component will be drawn beyond the parent container scope. @@ -52,13 +60,19 @@ Since API version 10, this API supports the calc calculation feature. | ----- | ---------------------------- | ---- | ------------------- | | value | [Length](ts-types.md#length) | Yes | Height of the component to set.
Unit: vp| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + > **NOTE** > > In the [Row](./ts-container-row.md), [Column](./ts-container-column.md), and [RelativeContainer](./ts-container-relativecontainer.md) components, setting **width** and **height** to **auto** means that the size adapts to the size of their child components. ## width15+ -width(widthValue: Length | LayoutPolicy) +width(widthValue: Length | LayoutPolicy): T Sets the width of the component or its horizontal layout policy. By default, the component uses the width required for its content. If the width of the component is greater than that of the parent container, the component will be drawn beyond the parent container scope. @@ -72,11 +86,17 @@ Sets the width of the component or its horizontal layout policy. By default, the | Name | Type | Mandatory | Description | | ----- | ---------------------------- | ---- | ------------------- | -| widthValue | [Length](ts-types.md#length) \| [LayoutPolicy](ts-types.md#layoutpolicy15) | Yes | Width of the component to set.
Unit: vp| +| widthValue | [Length](ts-types.md#length) \| [LayoutPolicy](ts-types.md#layoutpolicy15) | Yes | Width of the component to set.
Unit: vp
The [Flex](./ts-container-flex.md), [Row](./ts-container-row.md), [Column](./ts-container-column.md) and [Stack](./ts-container-stack.md) components support all parameters in [LayoutPolicy](ts-types.md#layoutpolicy15).
The [RelativeContainer](./ts-container-relativecontainer.md), [FolderStack](./ts-container-folderstack.md), [Divider](./ts-basic-components-divider.md), and [Blank](./ts-basic-components-blank.md) components support the **matchParent** parameter in [LayoutPolicy](ts-types.md#layoutpolicy15).| + +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| ## height15+ -height(heightValue: Length | LayoutPolicy) +height(heightValue: Length | LayoutPolicy): T Sets the height of the component or its vertical layout policy. By default, the component uses the height required for its content. If the height of the component is greater than that of the parent container, the component will be drawn beyond the parent container scope. @@ -90,17 +110,19 @@ Sets the height of the component or its vertical layout policy. By default, the | Name | Type | Mandatory | Description | | ----- | ---------------------------- | ---- | ------------------- | -| heightValue | [Length](ts-types.md#length) \| [LayoutPolicy](ts-types.md#layoutpolicy15) | Yes | Height of the component to set.
Unit: vp| +| heightValue | [Length](ts-types.md#length) \| [LayoutPolicy](ts-types.md#layoutpolicy15) | Yes | Height of the component to set.
Unit: vp
The [Flex](./ts-container-flex.md), [Row](./ts-container-row.md), [Column](./ts-container-column.md) and [Stack](./ts-container-stack.md) components support all parameters in [LayoutPolicy](ts-types.md#layoutpolicy15).
The [RelativeContainer](./ts-container-relativecontainer.md), [FolderStack](./ts-container-folderstack.md), [Divider](./ts-basic-components-divider.md), and [Blank](./ts-basic-components-blank.md) components support the **matchParent** parameter in [LayoutPolicy](ts-types.md#layoutpolicy15).
The [GridRow](./ts-container-gridrow.md) and [GridCol](./ts-container-gridcol.md) components support the **fixAtIdealSize** parameter in [LayoutPolicy](ts-types.md#layoutpolicy15).| -> **NOTE** -> -> In the [Row](./ts-container-row.md) and [Column](./ts-container-column.md) components, **width** and **height** can be set to parameters of the [LayoutPolicy](ts-types.md#layoutpolicy15) type. +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| ## size -size(value: SizeOptions) +size(value: SizeOptions): T -Sets the size of the component. +Sets the width and height of the component. Since API version 10, this API supports the calc calculation feature. @@ -116,9 +138,15 @@ Since API version 10, this API supports the calc calculation feature. | ----- | ------------------------------- | ---- | ----------------- | | value | [SizeOptions](#sizeoptions) | Yes | Size of the component to set.
Unit: vp| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + ## padding -padding(value: Padding | Length | LocalizedPadding) +padding(value: Padding | Length | LocalizedPadding): T Sets the padding of the component. @@ -136,9 +164,15 @@ Since API version 10, this API supports the calc calculation feature. | ----- | ---------------------------------------- | ---- | ---------------------------------------- | | value | [Padding](ts-types.md#padding) \| [Length](ts-types.md#length) \| [LocalizedPadding](ts-types.md#localizedpadding12)12+| Yes | Padding of the component to set.
When the parameter is of the **Length** type, the four paddings take effect.
Default value: **0**
Unit: vp
When **padding** is set to a percentage, the width of the parent container is used as the basic value.| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + ## margin -margin(value: Margin | Length | LocalizedMargin) +margin(value: Margin | Length | LocalizedMargin): T Sets the margin of the component. @@ -156,11 +190,17 @@ Since API version 10, this API supports the calc calculation feature. | ------ | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | | value | [Margin](ts-types.md#margin) \| [Length](ts-types.md#length) \| [LocalizedMargin](ts-types.md#localizedmargin12)12+ | Yes| Margin of the component to set.
When the parameter is of the **Length** type, the four margins take effect.
Default value: **0**
Unit: vp
When **margin** is set to a percentage, the width of the parent container is used as the basic value. When child components are laid out along the cross axis of the [Row](./ts-container-row.md), [Column](./ts-container-column.md), or [Flex](./ts-container-flex.md) container, the cross axis size of the child components and the margins add up to the total size of the container.
For example, if the width of the **Column** container is 100, the width of the child component is 50, the left margin is 10, and the right margin is 20, then the actual horizontal offset of the child component is 10.| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + ## safeAreaPadding14+ -safeAreaPadding(value: Padding | LengthMetrics | LocalizedPadding) +safeAreaPadding(paddingValue: Padding | LengthMetrics | LocalizedPadding): T -Sets the safe area padding. It enables a container to add a component-level safe area for child components to expand into. +Sets the safe area padding. This allows the container to add a component-level safe area for its child components to extend into. This attribute can be dynamically set using [attributeModifier](ts-universal-attributes-attribute-modifier.md#attributemodifier). **Widget capability**: This API can be used in ArkTS widgets since API version 14. @@ -174,11 +214,23 @@ Sets the safe area padding. It enables a container to add a component-level safe | ----- | ---------------------------------------- | ---- | ---------------------------------------- | | paddingValue | [Padding](ts-types.md#padding) \| [LengthMetrics](../js-apis-arkui-graphics.md#lengthmetrics12) \| [LocalizedPadding](ts-types.md#localizedpadding12)| Yes | Safe area padding.
Default value: **0**
Unit: vp| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + +> **NOTE** +> +> When parent and ancestor containers define component-level safe areas, child components can detect and utilize these areas, referred to as Accumulated Safe Area Expansion (SAE), which represents the maximum extendable length in each direction. When ancestor containers have contiguous **safeAreaPadding** (undivided by margin, border, or padding), SAE accumulates recursively outward until no adjacent outer **safeAreaPadding** exists or the recursion extends beyond the page container. System-level avoid areas (status bar, navigation bar, notch areas, and more**) are treated as the page container's inherent safeAreaPadding** and participate in SAE calculations. For details about the avoid areas, see [expandSafeArea](./ts-universal-attributes-expand-safe-area.md). +> +>These component-level safe areas can be leveraged by combining with other attributes. For example, setting the [ignoreLayoutSafeArea](./ts-universal-attributes-expand-safe-area.md#ignorelayoutsafearea20) attribute on a child component allows it to extend its layout into the SAE region. + ## layoutWeight -layoutWeight(value: number | string) +layoutWeight(value: number | string): T -Sets the weight of the component during layout. A component with this attribute is allocated space along the main axis of its parent container ([Row](./ts-container-row.md), [Column](./ts-container-column.md), or [Flex](./ts-container-flex.md)) based on its specified weight. +Sets the weight of the component during layout. A component with this attribute set is allocated space along the main axis of its parent container ([Row](./ts-container-row.md), [Column](./ts-container-column.md), or [Flex](./ts-container-flex.md)) based on its specified weight. **Widget capability**: Since API version 9, this feature is supported in ArkTS widgets. @@ -190,11 +242,17 @@ Sets the weight of the component during layout. A component with this attribute | Name | Type | Mandatory | Description | | ----- | -------------------------- | ------- | ---------------------------------------- | -| value | number \| string | Yes| Weight of the component during layout. When the size of the parent container is determined, the container space is allocated along the main axis among the component and its sibling components based on their respective weights, ignoring their own size settings.
Default value: **0**
**NOTE**
This parameter is only effective in [Row](./ts-container-row.md), [Column](./ts-container-column.md), and [Flex](./ts-container-flex.md) container components.
The value can be a number greater than or equal to 0 or a string that can be converted to a number.
If any child component in a container has the **layoutWeight** attribute set to a value greater than 0, then child components will no longer be laid out based on **flexShrink** and **flexGrow**.| +| value | number \| string | Yes| Layout weight of the component.
When the parent container size is determined:
Elements without **layoutWeight** or with **layoutWeight** set to **0** take precedence in occupying space.
The remaining space on the main axis is then allocated proportionally among elements with a **layoutWeight** value greater than 0, ignoring their own size settings.
Default value: **0**
**NOTE**
This parameter is only effective in [Row](./ts-container-row.md), [Column](./ts-container-column.md), and [Flex](./ts-container-flex.md) container components.
The value can be a number greater than or equal to 0 or a string that can be converted to a number.
If any child component in a container has the **layoutWeight** attribute set to a value greater than 0, then child components will no longer be laid out based on **flexShrink** and **flexGrow**.| + +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| ## constraintSize -constraintSize(value: ConstraintSizeOptions) +constraintSize(value: ConstraintSizeOptions): T Sets the constraint size of the component, which is used to limit the size range during component layout. @@ -212,6 +270,12 @@ Since API version 10, this API supports the calc calculation feature. | ----- | ---------------------------------------- | ---- | ---------------------------------------- | | value | [ConstraintSizeOptions](ts-types.md#constraintsizeoptions) | Yes | Constraint size of the component to set. **constraintSize** takes precedence over **width** and **height**. See **Impact of constraintSize on width/height**.
Default value:
{
minWidth: 0,
maxWidth: Infinity,
minHeight: 0,
maxHeight: Infinity
}
Unit: vp
| +**Return value** + +| Type| Description| +| --- | --- | +| T | Current component.| + **Impact of constraintSize(minWidth/maxWidth/minHeight/maxHeight) on width/height** | Default Value | Result | @@ -228,6 +292,8 @@ Since API version 10, this API supports the calc calculation feature. ## SizeOptions +Describes the width and height of a component during layout. + **Widget capability**: Since API version 9, this feature is supported in ArkTS widgets. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -239,6 +305,8 @@ Since API version 10, this API supports the calc calculation feature. ## ConstraintSizeOptions +Describes the size constraints of a component during layout. + **Widget capability**: Since API version 9, this feature is supported in ArkTS widgets. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -258,7 +326,7 @@ Since API version 10, this API supports the calc calculation feature. ### Example 1: Setting the Component Width, Height, Margin, and Padding -This example demonstrates how to set the width, height, margin, and padding of a component. +This example demonstrates how to set the width, height, padding, and margin of a component. ```ts // xxx.ets @@ -271,7 +339,9 @@ struct SizeExample { Row() { // Width: 80; height: 80; margin: 20 (blue area); top, bottom, left, and right paddings: 5, 15, 10, and 20 (white area) Row() { - Row().size({ width: '100%', height: '100%' }).backgroundColor(Color.Yellow) + Row() + .size({ width: '100%', height: '100%' }) + .backgroundColor(Color.Yellow) } .width(80) .height(80) @@ -280,12 +350,18 @@ struct SizeExample { .backgroundColor(Color.White) }.backgroundColor(Color.Blue) - Text('constraintSize').fontSize(12).fontColor(0xCCCCCC).width('90%') + Text('constraintSize') + .fontSize(12) + .fontColor(0xCCCCCC) + .width('90%') Text('this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text.this is a Text') .width('90%') .constraintSize({ maxWidth: 200 }) - Text('layoutWeight').fontSize(12).fontColor(0xCCCCCC).width('90%') + Text('layoutWeight') + .fontSize(12) + .fontColor(0xCCCCCC) + .width('90%') // When the container size is determined, the component occupies the space along the main axis based on the layout weight, and the component size setting is ignored. Row() { // Weight 1: The component occupies 1/3 of the remaining space along the main axis. @@ -299,9 +375,14 @@ struct SizeExample { // If layoutWeight is not set, the component is rendered based on its own size setting. Text('no layoutWeight') .size({ width: '30%', height: 110 }).backgroundColor(0xD2B48C).textAlign(TextAlign.Center) - }.size({ width: '90%', height: 140 }).backgroundColor(0xAFEEEE) + } + .size({ width: '90%', height: 140 }) + .backgroundColor(0xAFEEEE) // calc calculation feature - Text('calc:').fontSize(12).fontColor(0xCCCCCC).width('90%') + Text('calc:') + .fontSize(12) + .fontColor(0xCCCCCC) + .width('90%') Text('calc test') .fontSize(50) .fontWeight(FontWeight.Bold) @@ -310,7 +391,9 @@ struct SizeExample { .margin('calc(25vp*2)') // If width or height is set to a percentage, the width or height of the parent container are used as the basic value. .size({ width: 'calc(90%)', height: 'calc(50vp + 10%)' }) - }.width('100%').margin({ top: 5 }) + } + .width('100%') + .margin({ top: 5 }) } } ``` @@ -319,7 +402,7 @@ struct SizeExample { ### Example 2: Using LocalizedPadding and LocalizedMargin Types -This example demonstrates how to use **LocalizedPadding** and **LocalizedMargin** types to set the padding and margin. +This example demonstrates how to use **LocalizedPadding** and **LocalizedMargin** types to define the **padding** and **margin** attributes. ```ts // xxx.ets @@ -330,11 +413,16 @@ import { LengthMetrics } from '@kit.ArkUI' struct SizeExample { build() { Column({ space: 10 }) { - Text('margin and padding:').fontSize(12).fontColor(0xCCCCCC).width('90%') + Text('margin and padding:') + .fontSize(12) + .fontColor(0xCCCCCC) + .width('90%') Row() { // Set the width to 80, height to 80, top, bottom, start, and end paddings to 40, 20, 30, and 10, respectively (blue area), and top, bottom, start, and end margins to 5, 15, 10, and 20, respectively (white area). Row() { - Row().size({ width: '100%', height: '100%' }).backgroundColor(Color.Yellow) + Row() + .size({ width: '100%', height: '100%' }) + .backgroundColor(Color.Yellow) } .width(80) .height(80) @@ -351,8 +439,11 @@ struct SizeExample { end: LengthMetrics.vp(10) }) .backgroundColor(Color.White) - }.backgroundColor(Color.Blue) - }.width('100%').margin({ top: 5 }) + } + .backgroundColor(Color.Blue) + } + .width('100%') + .margin({ top: 5 }) } } ``` @@ -398,3 +489,106 @@ struct SafeAreaPaddingExample { ``` ![safeAreaPaddingExample](figures/safeAreaPaddingExample.png) + +### Example 4: Using attributeModifier to Dynamically Set a Safe Area + +This example demonstrates how to use **attributeModifier** to dynamically set a component-level safe area for a container. + +```ts +// xxx.ets +class MyModifier implements AttributeModifier { + applyNormalAttribute(instance: CommonAttribute): void { + instance.safeAreaPadding({ + left: 10, + top: 20, + right: 30, + bottom: 40 + }) + } +} + +@Entry +@Component +struct SafeAreaPaddingExample { + @State modifier: MyModifier = new MyModifier() + + build() { + Column() { + Column() { + Column() + .width("100%") + .height("100%") + .backgroundColor(Color.Pink) + } + .width(200) + .height(200) + .backgroundColor(Color.Yellow) + .borderWidth(10) + .padding(10) + .attributeModifier(this.modifier) + } + .height('100%') + .width('100%') + } +} +``` + +![safeAreaPaddingModifierExample](figures/safeAreaPaddingModifierExample.png) + +### Example 5: Setting the Layout Policy + +This example demonstrates how to set the layout policy for a container's size. + +```ts +// xxx.ets +@Entry +@Component +struct LayoutPolicyExample { + build() { + Column() { + Column() { + // When matchParent is effective, the current component's size is equal to its parent component's content area size (180x180 vp) and not subject to its own constraintSize (150x150 vp), so the current component's size is 180x180 vp. + Text("matchParent") + Flex() + .backgroundColor('rgb(0, 74, 175)') + .width(LayoutPolicy.matchParent) + .height(LayoutPolicy.matchParent) + .constraintSize({ maxWidth: 150, maxHeight: 150 }) + + // When wrapContent is effective, the current component's size is equal to its child component size (300x300 vp), but it cannot exceed the parent component's content size (180x180 vp) and is subject to its own constraintSize (250x250 vp), so the current component's size is 180x180 vp. + Text("wrapContent") + Row() { + Flex() + .width(300) + .height(300) + } + .backgroundColor('rgb(39, 135, 217)') + .width(LayoutPolicy.wrapContent) + .height(LayoutPolicy.wrapContent) + .constraintSize({ maxWidth: 250, maxHeight: 250 }) + + // When fixAtIdealSize is effective, the current component's size is equal to its child component size (300x300 vp), it can exceed the parent component's content size (180x180 vp) but is subject to its own constraintSize (250x250 vp), so the current component's size is 250x250 vp. + Text("fixAtIdealSize") + + Row() { + Flex() + .width(300) + .height(300) + } + .backgroundColor('rgb(240, 250, 255)') + .width(LayoutPolicy.fixAtIdealSize) + .height(LayoutPolicy.fixAtIdealSize) + .constraintSize({ maxWidth: 250, maxHeight: 250 }) + } + .width(200) + .height(200) + .padding(10) + } + .width("100%") + .height("100%") + } +} +``` + +![layoutPolicyExample](figures/layoutPolicy_demo.jpg) + \ No newline at end of file diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-tips.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-tips.md index 67cb87fd3a0..93b16a6f4a8 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-tips.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-tips.md @@ -1,13 +1,15 @@ # Tooltip Control -You can bind a floating tooltip to a component. The tooltip is automatically displayed when the cursor hovers over the component and hidden when the cursor moves away. +You can bind a floating tooltip to a component. The tooltip automatically appears when a pointer hovers over the component and disappears when the pointer moves away. > **NOTE** > -> This API is supported since API version 18. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module is supported since API version 19. Updates will be marked with a superscript to indicate their earliest API version. +> +> Currently, this feature supports only external mouse devices, styluses, and touchpads as pointers. ## bindTips -bindTips(message: TipsMessageType, options?: TipsOptions) +bindTips(message: TipsMessageType, options?: TipsOptions): T Binds a tooltip to the component. @@ -15,7 +17,7 @@ Binds a tooltip to the component. > > If the **enable** attribute of the bound component is set to **false**, the tooltip can still be displayed. -**Atomic service API**: This API can be used in atomic services since API version 18. +**Atomic service API**: This API can be used in atomic services since API version 19. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -24,26 +26,31 @@ Binds a tooltip to the component. | Name| Type | Mandatory| Description | | ------ | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | message| [TipsMessageType](#tipsmessagetype) | Yes | Content of the tooltip message.| -| options | [TipsOptions](#tipsoptions) | No | Parameters of the tooltip.
Default value:
{
appearingTime:700,
disappearingTime:300,
appearingTimeWithContinuousOperation: 300,
disappearingTimeWithContinuousOperation:0, enableArrow:true,
arrowPointPosition:ArrowPointPosition.CENTER,
arrowWidth:16vp,arrowHeight:8vp
} | +| options | [TipsOptions](#tipsoptions) | No | Parameters of the tooltip.
Default value:
{
appearingTime: 700,
disappearingTime: 300,
appearingTimeWithContinuousOperation: 300,
disappearingTimeWithContinuousOperation: 0, enableArrow: true,
arrowPointPosition: ArrowPointPosition.CENTER,
arrowWidth: 16,arrowHeight: 8vp,
showAtAnchor: TipsAnchorType.TARGET
} | + +**Return value** + +|Type|Description| +|---|---| +|T|Current component.| ## TipsOptions Defines the parameters of the tooltip. -**Atomic service API**: This API can be used in atomic services since API version 18. - **System capability**: SystemCapability.ArkUI.ArkUI.Full | Name | Type | Mandatory| Description | | ------------------------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| appearingTime | number | No |Delay before the tooltip appears.
Default value: **700**.
Unit: ms.| -| disappearingTime | number | No | Delay before the tooltip disappears.
Default value: **300**.
Unit: ms.| -| appearingTimeWithContinuousOperation | number | No | Delay before the tooltip disappears when multiple tooltips are displayed consecutively.
Default value: **300**.
Unit: ms.| -| disappearingTimeWithContinuousOperation | number | No | Delay before the tooltip disappears when multiple tooltips are displayed consecutively.
Default value: **0**.
Unit: ms.| -| enableArrow | boolean | No | Whether to display the tooltip arrow.
Default value: **true**.
**NOTE**
If the available space on the screen is insufficient, the tooltip will cover part of the component and the arrow will not be displayed.| -| arrowPointPosition | [ArrowPointPosition](ts-appendix-enums.md#arrowpointposition11) | No | Position of the tooltip arrow relative to its parent component. Available positions are **Start**, **Center**, and **End**, in both vertical and horizontal directions. These positions are within the parent component area and do not exceed its boundaries or cover rounded corners.
Default value: **ArrowPointPosition.CENTER**.| -| arrowWidth | [Dimension](ts-types.md#dimension10) | No | Width of the tooltip arrow. If the arrow width exceeds the length of the edge minus twice the size of the tooltip rounded corner, the arrow is not drawn.
Default value: **16**.
Unit: vp.
**NOTE**
Percentage values are not supported.| -| arrowHeight | [Dimension](ts-types.md#dimension10) | No | Height of the tooltip arrow.
Default value: **8**.
Unit: vp.
**NOTE**
Percentage values are not supported.| +| appearingTime | number | No |Delay before the tooltip appears.
Default value: **700**.
Unit: ms.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| disappearingTime | number | No | Delay before the tooltip disappears.
Default value: **300**.
Unit: ms.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| appearingTimeWithContinuousOperation | number | No | Delay before the tooltip disappears when multiple tooltips are displayed consecutively.
Default value: **300**.
Unit: ms.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| disappearingTimeWithContinuousOperation | number | No | Delay before the tooltip disappears when multiple tooltips are displayed consecutively.
Default value: **0**.
Unit: ms.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| enableArrow | boolean | No | Whether to display the tooltip arrow. The value **true** means to display the tooltip arrow, and **false** means the opposite.
Default value: **true**.
**NOTE**
If the available space on the screen is insufficient, the tooltip will cover part of the component and the arrow will not be displayed.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| arrowPointPosition | [ArrowPointPosition](ts-appendix-enums.md#arrowpointposition11) | No | Position of the tooltip arrow relative to its parent component. Available positions are **Start**, **Center**, and **End**, in both vertical and horizontal directions. These positions are within the parent component area and do not exceed its boundaries or cover rounded corners.
Default value: **ArrowPointPosition.CENTER**.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| arrowWidth | [Dimension](ts-types.md#dimension10) | No | Width of the tooltip arrow. If the set width exceeds the length of the edge minus twice the tooltip's corner radius, the arrow is not drawn.
Default value: **16**.
Unit: vp.
**NOTE**
Percentage values are not supported.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| arrowHeight | [Dimension](ts-types.md#dimension10) | No | Height of the tooltip arrow.
Default value: **8**.
Unit: vp.
**NOTE**
Percentage values are not supported.
**Atomic service API**: This API can be used in atomic services since API version 19.| +| showAtAnchor20+ | [TipsAnchorType](ts-appendix-enums.md) |aNo | Anchor type of the tooltip
Default value: **TipsAnchorType.TARGET**.
**Atomic service API**: This API can be used in atomic services since API version 20. | ## TipsMessageType @@ -51,7 +58,7 @@ type TipsMessageType = ResourceStr | StyledString Provides information about the tooltip. -**Atomic service API**: This API can be used in atomic services since API version 18. +**Atomic service API**: This API can be used in atomic services since API version 19. **System capability**: SystemCapability.ArkUI.ArkUI.Full @@ -61,7 +68,7 @@ Provides information about the tooltip. | [StyledString](ts-universal-styled-string.md#styledstring) | Styled string. | ## Example - +You can preview how this component looks on a real device, but not in DevEco Studio Previewer. ### Example 1: Binding a Tooltip This example shows how to bind a tooltip to a button using **bindTooltip**. @@ -74,12 +81,12 @@ struct TipsExample { build() { Flex({ direction: FlexDirection.Column }) { Button('Hover Tips') - .bindTips("test Tips", { + .bindTips("Tips", { appearingTime: 700, disappearingTime: 300, appearingTimeWithContinuousOperation: 300, disappearingTimeWithContinuousOperation: 0, - enableArrow:true, + enableArrow: true, }) .position({ x: 100, y: 250 }) }.width('100%').padding({ top: 5 }) @@ -88,7 +95,6 @@ struct TipsExample { ``` ![](figures/tips01.gif) - ### Example 2: Displaying and Hiding Multiple Tooltips This example demonstrates how to configure multiple tooltips to appear and disappear in sequence using **bindTips**. @@ -102,22 +108,22 @@ struct TipsExample { build() { Flex({ direction: FlexDirection.Column }) { Button('Hover Tips') - .bindTips("test Tips", { + .bindTips("Tips", { appearingTime: 700, disappearingTime: 300, appearingTimeWithContinuousOperation: 300, disappearingTimeWithContinuousOperation: 0, - enableArrow:true, + enableArrow: true, }) .position({ x: 100, y: 250 }) Button('Hover Tips') - .bindTips("test Tips", { + .bindTips("Tips", { appearingTime: 700, disappearingTime: 300, appearingTimeWithContinuousOperation: 300, disappearingTimeWithContinuousOperation: 0, - enableArrow:true, + enableArrow: true, }) .position({ x: 100, y: 350 }) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-use-effect.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-use-effect.md index 432a214e9b6..f1b07949f0b 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-use-effect.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-use-effect.md @@ -4,12 +4,12 @@ The **useEffect** attribute is used to combine the drawing of special effects, s > **NOTE** > -> This attribute is supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module is supported since API version 12. Updates will be marked with a superscript to indicate their earliest API version. > ## useEffect -useEffect(value: boolean) +useEffect(value: boolean): T Specifies whether to combine the drawing of special effects, such as background blur. @@ -23,9 +23,15 @@ Specifies whether to combine the drawing of special effects, such as background | -------- | -------- | -------- | -------- | | value | boolean | Yes| Whether the component inherits the special effect settings of the **EffectComponent** component.
The value **true** means the component inherits the special effect settings of the **EffectComponent** component, and **false** means the opposite.
Default value: **false**| +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| + ## useEffect14+ -useEffect(useEffect: boolean, effectType: EffectType) +useEffect(useEffect: boolean, effectType: EffectType): T Specifies whether to apply the effect defined by the parent [EffectComponent](ts-container-effectcomponent-sys.md) or the window. @@ -40,9 +46,15 @@ Specifies whether to apply the effect defined by the parent [EffectCom | useEffect | boolean | Yes | Whether to apply the effect defined by the parent **EffectComponent** or the window.
The value **true** means to apply the effect defined by the parent **EffectComponent** or the window.
Default value: **false**| | effectType | [EffectType](ts-universal-attributes-use-effect.md#effecttype14) | Yes | Type of effect to apply to the component, which is defined by the parent **EffectComponent** or the window.
Default value: **EffectType.DEFAULT**| +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| + ## useEffect18+ -useEffect(useEffect: Optional\, effectType?: EffectType) +useEffect(useEffect: Optional\, effectType?: EffectType): T Specifies whether to apply the effect defined by the parent [EffectComponent](ts-container-effectcomponent-sys.md) or the window. Compared to [useEffect14+](#useeffect), this API supports the **undefined** type for the **useEffect** parameter. @@ -57,6 +69,12 @@ Specifies whether to apply the effect defined by the parent [EffectCom | useEffect | Optional\ | Yes| Whether to apply the effect defined by the parent **EffectComponent** or the window.
The value **true** means to apply the effect defined by the parent **EffectComponent** or the window.
Default value: **false**
If **useEffect** is set to **undefined**, the previous value is retained.| | effectType | [EffectType](ts-universal-attributes-use-effect.md#effecttype14) | No| Type of effect to apply to the component, which is defined by the parent **EffectComponent** or the window.
Default value: **EffectType.DEFAULT**| +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| + ## EffectType14+ Enumerates the types of effect templates. @@ -74,10 +92,10 @@ Effect Template | Device Type | Fuzzy Radius (Unit: px) | Saturation | Brightness | Color | | -------- | ---- | ---------------------- | -------- | -------- | -| Mobile device | 0 | 0 | 0 | '#ffffffff' | -| 2-in-1 device: dark mode | 80 | 1.5 | 1.0 | '#e52e3033' | -| 2-in-1 device: light mode | 80 | 1.9 | 1.0 | '#e5ffffff' | -| Tablet | 0 | 0 | 0 | '#ffffffff' | +| Mobile device | 0 | 0 | 0 | '#ffffffff' +| 2-in-1 device: dark mode | 80 | 1.5 | 1.0 | '#e52e3033' +| 2-in-1 device: light mode | 80 | 1.9 | 1.0 | '#e5ffffff' +| Tablet | 0 | 0 | 0 | '#ffffffff' ## Example diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-visibility.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-visibility.md index 38882580628..c10954399f3 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-visibility.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-visibility.md @@ -4,13 +4,13 @@ The visibility attribute controls whether a component is visible. > **NOTE** > -> This event is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. ## visibility -visibility(value: Visibility) +visibility(value: Visibility): T -Sets the visibility of this component. +Sets the visibility of the component. **Widget capability**: Since API version 9, this feature is supported in ArkTS widgets. @@ -24,6 +24,12 @@ Sets the visibility of this component. | ------ | --------------------------------------------- | ---- | ------------------------------------------------------------ | | value | [Visibility](ts-appendix-enums.md#visibility) | Yes | Whether the component is visible. When appropriate, consider using [conditional rendering](../../../ui/state-management/arkts-rendering-control-ifelse.md) as a substitute.
Default value: **Visibility.Visible**| +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| + ## Example diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-z-order.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-z-order.md index 990e2247b54..dda387fe35c 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-z-order.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-z-order.md @@ -4,11 +4,11 @@ The **zIndex** attribute sets the z-order of a component in the stacking context > **NOTE** > -> The APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> The initial APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. ## zIndex -zIndex(value: number) +zIndex(value: number): T Sets the stack level of the component. @@ -24,6 +24,11 @@ Sets the stack level of the component. | ------ | ------ | ---- | ------------------------------------------------------------ | | value | number | Yes | Stacking order of the component relative to its sibling components in a container. The components with a larger z-index value cover those with a smaller one. When dynamically changing zIndex does not involve adding or removing sibling nodes, the components are sorted stably based on their previous stack level.| +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| ## Example @@ -39,7 +44,7 @@ struct ZIndexExample { build() { Column() { Stack() { - // Components are stacked. By default, the component defined later is on the top. A component with a larger zIndex value is displayed before one with a smaller zIndex value. + // Components in the stack layout overlap. By default, later-defined elements are on top. Elements with higher zIndex values appear in front of those with lower zIndex values. Text('1, zIndex(2)') .size({ width: '40%', height: '30%' }).backgroundColor(0xbbb2cb) .zIndex(2) @@ -99,6 +104,6 @@ Effect after clicking the **Button** component to dynamically change **zIndex** ![zIndex_1.png](figures/zIndex_1.png) -Effect after clicking the **Button** component to dynamically change **zIndex** so that **Text1** has a higher **zIndex** value than **Text2** +Effect after the **Button** component is clicked to dynamically change **zIndex** so that **Text1** has a higher **zIndex** value than **Text2** ![zIndex_2.png](figures/zIndex_2.png) diff --git a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-click.md b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-click.md index 864cef41103..18cf8509fd5 100644 --- a/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-click.md +++ b/en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-click.md @@ -4,7 +4,9 @@ A click event is triggered when a component is clicked. > **NOTE** > -> The APIs of this module are supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> The event is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> +> For details about the event distribution process, see [Multi-level Gesture Events](../../../ui/arkts-gesture-events-multi-level-gesture.md). ## onClick12+ @@ -12,9 +14,9 @@ onClick(event: Callback\, distanceThreshold: number): T Called when a click event occurs. -When the click event is triggered by a keyboard or gamepad, the value of **SourceTool** is **Unknown**. +When the click event is triggered by a keyboard or game controller, the value of **SourceTool** is **Unknown**. -Compared to the original **onClick** API, this API has the **distanceThreshold** parameter that specifies the movement threshold for click events. If the finger's movement exceeds the set threshold, the gesture recognition will fail. +Compared to the original **onClick** API, this API has the **distanceThreshold** parameter that specifies the finger movement threshold for click events. If the finger's movement exceeds the set threshold, the gesture recognition will fail. For scenarios where there is no restriction on the finger movement distance during a click, the original API is recommended. If there is a requirement for the finger to stay within a certain area during the click, this API is recommended. **Widget capability**: This API can be used in ArkTS widgets since API version 12. @@ -22,8 +24,8 @@ For scenarios where there is no restriction on the finger movement distance duri > **NOTE** > > Since API version 12, the following constraints apply when this API is used in service widgets: -> 1. Click events cannot be triggered if the finger is pressed for more than 800 ms. -> 2. Click events cannot be triggered if the finger moves more than 20 px after pressing down. +> 1. Click events will not be triggered if the finger is pressed for more than 800 ms. +> 2. Click events will not be triggered if the finger moves more than 20 px after pressing down. **Atomic service API**: This API can be used in atomic services since API version 12. @@ -34,7 +36,13 @@ For scenarios where there is no restriction on the finger movement distance duri | Name| Type | Mandatory| Description | | ------ | --------------------------------- | ---- | -------------------- | | event | [ClickEvent](#clickevent) | Yes | [ClickEvent](#clickevent) object.| -| distanceThreshold | number | Yes | Movement threshold for click events. If the value specified is less than or equal to 0, it will be converted to the default value.
Default value: 2^31-1
**NOTE**
If the finger movement exceeds the preset movement threshold, the gesture recognition fails. If the default threshold is used during initialization and the finger moves beyond the component's touch target, the gesture recognition fails.| +| distanceThreshold | number | Yes | Finger movement threshold for click events. If the value specified is less than or equal to 0, it will be converted to the default value.
Default value: 2^31-1
Unit: vp
**NOTE**
If the finger movement exceeds the preset movement threshold, the gesture recognition fails. If the default threshold is used during initialization and the finger moves beyond the component's touch target, the gesture recognition fails.| + +**Return value** + +| Type| Description| +| -------- | -------- | +| T | Current component.| ## onClick @@ -49,8 +57,8 @@ When the click event is triggered by a keyboard or gamepad, the value of **Sourc > **NOTE** > > Since API version 9, the following constraints apply when this API is used in service widgets: -> 1. Click events cannot be triggered if the finger is pressed for more than 800 ms. -> 2. Click events cannot be triggered if the finger moves more than 20 px after pressing down. +> 1. Click events will not be triggered if the finger is pressed for more than 800 ms. +> 2. Click events will not be triggered if the finger moves more than 20 px after pressing down. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -83,14 +91,24 @@ Inherits from [BaseEvent](ts-gesture-customize-judge.md#baseevent8). | windowY10+ | number | Y coordinate of the click relative to the upper left corner of the application window.
Unit: vp
**Atomic service API**: This API can be used in atomic services since API version 11.| | displayX10+ | number | X coordinate of the click relative to the upper left corner of the application screen.
Unit: vp
**Atomic service API**: This API can be used in atomic services since API version 11.| | displayY10+ | number | Y coordinate of the click relative to the upper left corner of the application screen.
Unit: vp
**Atomic service API**: This API can be used in atomic services since API version 11.| -| screenX(deprecated) | number | X coordinate of the click relative to the upper left corner of the application window.
This API is deprecated since API version 10. You are advised to use **windowX** instead.| -| screenY(deprecated) | number | Y coordinate of the click relative to the upper left corner of the application window.
This API is deprecated since API version 10. You are advised to use **windowY** instead.| -| preventDefault12+ | () => void | Blocks the default event.
**NOTE**
This API can only be used by certain components; currently supported components are **RichEditor** and **Hyperlink**. Currently, asynchronous calls and Modifier APIs are not supported.
**Atomic service API**: This API can be used in atomic services since API version 12.| +| screenX(deprecated) | number | X coordinate of the click relative to the upper left corner of the application window.
Unit: vp
This API is deprecated since API version 10. You are advised to use **windowX** instead.| +| screenY(deprecated) | number | Y coordinate of the click relative to the upper left corner of the application window.
Unit: vp
This API is deprecated since API version 10. You are advised to use **windowY** instead.| +| preventDefault12+ | () => void | Blocks the default event.
**NOTE**
This API is only supported by the following components: **RichEditor** and **Hyperlink**. An exception is thrown when this API is used with unsupported components. Currently, asynchronous calls and Modifier APIs are not supported.
**Atomic service API**: This API can be used in atomic services since API version 12.| | targetDisplayId15+ | number | ID of the screen where the event occurs.
**Atomic service API**: This API can be used in atomic services since API version 15.| | hand15+ | [InteractionHand](./ts-gesture-settings.md#interactionhand15) | Whether the event is triggered by a left-hand or right-hand tap.
**Atomic service API**: This API can be used in atomic services since API version 15.| +**Error codes** + +For details about the error codes, see [Interaction Event Error Codes](../errorcode-event.md). + +| ID | Error Message| +| --------- | ------- | +| 100017 | Component does not support prevent function. | + ## EventTarget8+ +Describes the display area of the object that triggers the event. + **Widget capability**: This API can be used in ArkTS widgets since API version 9. **Atomic service API**: This API can be used in atomic services since API version 11. @@ -100,7 +118,7 @@ Inherits from [BaseEvent](ts-gesture-customize-judge.md#baseevent8). | Name | Type | Description | | ---- | ------------------------- | ---------- | | area | [Area](ts-types.md#area8) | Area information of the target element.| -| id15+ | [string](ts-universal-attributes-component-id.md) | Custom node ID.| +| id15+ | [string](ts-universal-attributes-component-id.md) | Custom node ID. Default value: **undefined**.| ## Example diff --git a/en/application-dev/reference/apis-arkui/errorcode-node.md b/en/application-dev/reference/apis-arkui/errorcode-node.md new file mode 100644 index 00000000000..d39beff0305 --- /dev/null +++ b/en/application-dev/reference/apis-arkui/errorcode-node.md @@ -0,0 +1,95 @@ +# Custom Node Error Codes + +> **NOTE** +> +> This topic describes only module-specific error codes. For details about universal error codes, see [Universal Error Codes](../errorcode-universal.md). + +## 100021 FrameNode Not Modifiable + +**Error Message** + +The FrameNode is not modifiable. + +**Description** + +This error code is reported when the current FrameNode is unmodifiable, preventing the requested operation, for example, setting properties, adding or removing child nodes, or binding controllers. + +**Possible Causes** + +An attempt is made to modify a declarative node. + +**Solution** + +Avoid modifying unmodifiable nodes. Use try-catch to handle errors and prevent impact on other logic. + +## 100022 Cross-Language Attribute Configuration Not Supported + +**Error Message** + +The FrameNode cannot be set whether to support cross-language common attribute setting. + +**Description** + +This error code is reported when the target FrameNode does not support cross-language attribute configuration. + +**Possible Causes** + +An attempt is made to adjust the cross-language attribute permission of the target FrameNode. + +**Solution** + +NA + +## 100023 Parameter Error + +**Error Message** + +Parameter error. Possible causes: 1. The component type of the node is incorrect. 2. The node is null or undefined. 3. The controller is null or undefined. + +**Description** + +This error code is reported when the parameters passed to the API are incorrect. + +**Possible Causes** + +1. The component type of the provided node is incorrect. +2. The provided node is null or undefined. +3. The provided controller is null or undefined. + +**Solution** + +Adjust the passed parameter values or perform pre-checks. + +## 106103 Operation Not Allowed on Nodes Created by ArkTS + +**Error Message** + +The corresponding operation does not support nodes created by ArkTS. + +**Description** + +This error code is reported when the operation does not support nodes created by ArkTS. + +**Possible Causes** + +The current operation is incompatible with nodes created by ArkTS. + +**Solution** + +Pass nodes not created by ArkTS. + +## 106203 Passed Node Not Mounted to Component Tree + +**Error Message** + +**Description** + +This error code is reported when the passed node is not mounted to the component tree. + +**Possible Causes** + +The passed node is not mounted to the component tree when the API is called. + +**Solution** + +Adjust the API call timing to ensure the node is mounted to the component tree. diff --git a/en/application-dev/reference/apis-arkui/errorcode-xcomponent.md b/en/application-dev/reference/apis-arkui/errorcode-xcomponent.md new file mode 100644 index 00000000000..4c39d91db86 --- /dev/null +++ b/en/application-dev/reference/apis-arkui/errorcode-xcomponent.md @@ -0,0 +1,23 @@ +# XComponent Error Codes + +> **NOTE** +> +> This topic describes only module-specific error codes. For details about universal error codes, see [Universal Error Codes](../errorcode-universal.md). + +## 103501 XComponent in Invalid State + +**Error Message** + +XComponent is in invalid state. + +**Description** + +This error code is reported when the **XComponent** is in an invalid or unsupported state. + +**Possible Causes** + +Refer to the specific documentation of the API that triggers this error. + +**Solution** + +Ensure that the Surface held by the **XComponent** is in a normal state. diff --git a/en/application-dev/ui/arkts-layout-development-arcswiper.md b/en/application-dev/ui/arkts-layout-development-arcswiper.md index eb2293c2d4d..4ab5aaa4086 100644 --- a/en/application-dev/ui/arkts-layout-development-arcswiper.md +++ b/en/application-dev/ui/arkts-layout-development-arcswiper.md @@ -12,7 +12,7 @@ import { ArcDotIndicator, ArcDirection, ArcSwiperController -} from '@kit.ArkUI' +} from '@kit.ArkUI'; ``` ## Setting the Navigation Point Indicator Style @@ -90,7 +90,7 @@ The **ArcSwiper** component supports four page switching modes: swiping with fin @Entry @Component struct SwiperCustomAnimationExample { - private wearableSwiperController: ArcSwiperController = new ArcSwiperController() + private wearableSwiperController: ArcSwiperController = new ArcSwiperController(); build() { Column() { @@ -191,20 +191,27 @@ When **vertical** is set to **true**, swiping occurs in the vertical direction. Use the [customContentTransition](../reference/apis-arkui/arkui-ts/ts-container-arcswiper.md#customcontenttransition) attribute to set a custom transition animation for **ArcSwiper**. Define the animation by adjusting opacity, scale, translation, and rendering layer for all pages within the viewport frame by frame in the callback. ```ts -import { Decimal } from '@kit.ArkTS' +import { Decimal } from '@kit.ArkTS'; +import { + ArcSwiper, + ArcSwiperAttribute, + ArcDotIndicator, + ArcDirection, + ArcSwiperController +} from '@kit.ArkUI'; @Entry @Component struct SwiperCustomAnimationExample { - private MIN_SCALE: number = 0.1 - @State backgroundColors: Color[] = [Color.Green, Color.Blue, Color.Yellow, Color.Pink, Color.Gray, Color.Orange] - @State opacityList: number[] = [] - @State scaleList: number[] = [] + private MIN_SCALE: number = 0.1; + @State backgroundColors: Color[] = [Color.Green, Color.Blue, Color.Yellow, Color.Pink, Color.Gray, Color.Orange]; + @State opacityList: number[] = []; + @State scaleList: number[] = []; aboutToAppear(): void { for (let i = 0; i < this.backgroundColors.length; i++) { - this.opacityList.push(1.0) - this.scaleList.push(1.0) + this.opacityList.push(1.0); + this.scaleList.push(1.0); } } @@ -227,13 +234,13 @@ struct SwiperCustomAnimationExample { transition: (proxy: SwiperContentTransitionProxy) => { if (proxy.position <= -1 || proxy.position >= 1) { // When a group of pages is completely scrolled out of the viewport, reset the attribute values. - this.opacityList[proxy.index] = 1.0 - this.scaleList[proxy.index] = 1.0 + this.opacityList[proxy.index] = 1.0; + this.scaleList[proxy.index] = 1.0; } else { - let position: number = Decimal.abs(proxy.position).toNumber() - this.opacityList[proxy.index] = 1 - position + let position: number = Decimal.abs(proxy.position).toNumber(); + this.opacityList[proxy.index] = 1 - position; this.scaleList[proxy.index] = - this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 - position) + this.MIN_SCALE + (1 - this.MIN_SCALE) * (1 - position); } } }) @@ -249,11 +256,19 @@ struct SwiperCustomAnimationExample { The swipe gesture of the **ArcSwiper** component may conflict with the swipe-to-return functionality. To resolve this, you can use [gesture judgment](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#ongesturerecognizerjudgebegin) to determine whether **ArcSwiper** has scrolled to the beginning. This allows you to intercept the swipe gesture and enable the swipe-to-return functionality. ```ts +import { + ArcSwiper, + ArcSwiperAttribute, + ArcDotIndicator, + ArcDirection, + ArcSwiperController +} from '@kit.ArkUI'; + @Entry @Component struct SwiperCustomAnimationExample { - @State backgroundColors: Color[] = [Color.Green, Color.Blue, Color.Yellow, Color.Pink, Color.Gray, Color.Orange] - innerSelectedIndex: number = 0 + @State backgroundColors: Color[] = [Color.Green, Color.Blue, Color.Yellow, Color.Pink, Color.Gray, Color.Orange]; + innerSelectedIndex: number = 0; build() { Column() { @@ -268,18 +283,18 @@ struct SwiperCustomAnimationExample { }) } .onAnimationStart((index: number, targetIndex: number) => { - this.innerSelectedIndex = targetIndex + this.innerSelectedIndex = targetIndex; }) .onGestureRecognizerJudgeBegin((event: BaseGestureEvent, current: GestureRecognizer, others: Array): GestureJudgeResult => { // When the implementation is about to succeed, set the recognizer enabling state based on the current component state. if (current) { let target = current.getEventTargetInfo(); if (target && current.isBuiltIn() && current.getType() == GestureControl.GestureType.PAN_GESTURE) { - let swiperTaget = target as ScrollableTargetInfo - if (swiperTaget instanceof ScrollableTargetInfo && - (swiperTaget.isBegin() || this.innerSelectedIndex === 0)) { // This condition checks whether ArcSwiper has scrolled to the beginning. + let swiperTarget = target as ScrollableTargetInfo; + if (swiperTarget instanceof ScrollableTargetInfo && + (swiperTarget.isBegin() || this.innerSelectedIndex === 0)) { // Check whether the ArcSwiper has scrolled to the beginning: swiperTarget.isBegin() or innerSelectedIndex === 0. let panEvent = event as PanGestureEvent; - if (panEvent && panEvent.offsetX > 0 && (swiperTaget.isBegin() || this.innerSelectedIndex === 0)) { + if (panEvent && panEvent.offsetX > 0 && (swiperTarget.isBegin() || this.innerSelectedIndex === 0)) { return GestureJudgeResult.REJECT; } } diff --git a/en/device-dev/device-test/smartperf-host.md b/en/device-dev/device-test/smartperf-host.md index 6f8451539b9..76292dee228 100644 --- a/en/device-dev/device-test/smartperf-host.md +++ b/en/device-dev/device-test/smartperf-host.md @@ -65,7 +65,7 @@ The PC end is accessible from the Smartperf-Host website. It consists of modules In Smartperf_Host, you can collect I/O operation records, which provide the following information: start time, total latency, process, average latency of every 4 KB data, thread, operation (write data, page swap-in, and metadata), access traffic, path, block number, priority, and backtrace call stack. For details, see [Usage of BIO Latency Recording](https://gitee.com/openharmony-sig/developtools_smartperf_host/blob/master/ide/src/doc/md/quickstart_bio.md). - Collecting Smaps Records - In Smartperf_Host, you can collect the smaps data (type, Pss, Rss, Vss, and more) on a process-by-process basis. The data source is **/proc/$pid/smaps**. For details, see [Smaps Usage](https://gitee.com/openharmony-sig/developtools_smartperf_host/blob/master/ide/src/doc/md/quickstart_smaps.md). + In Smartperf_Host, you can collect the smaps data (type, Pss, Rss, Vss, and more) on a process-by-process basis. The data source is **/proc/$pid/smaps**. For details, see [Smaps Usage](https://gitee.com/openharmony/developtools_smartperf_host/blob/master/ide/src/doc/md/quickstart_memory_template.md). - Using SQL Analysis and Metrics You can use Query (SQL) and Metrics features to quickly locate the trace data. For details, see [SQL Analysis and Metrics Usage](https://gitee.com/openharmony-sig/developtools_smartperf_host/blob/master/ide/src/doc/md/quickstart_sql_metrics.md). diff --git a/en/device-dev/device-test/xts.md b/en/device-dev/device-test/xts.md index 9fbfd198d14..242d41ce3cc 100644 --- a/en/device-dev/device-test/xts.md +++ b/en/device-dev/device-test/xts.md @@ -146,7 +146,7 @@ The HCTest framework is used to support test cases developed with the C language ``` LITE_TEST_CASE(IntTestSuite, TestCase001, Function | MediumTest | Level1) { - //do something + //do something. }; ``` 5. Use the **RUN_TEST_SUITE** macro to register the test suite. diff --git a/en/device-dev/subsystems/subsys-graphics-layout-guide.md b/en/device-dev/subsystems/subsys-graphics-layout-guide.md index f0d19d5b29e..b9b82a0bd77 100644 --- a/en/device-dev/subsystems/subsys-graphics-layout-guide.md +++ b/en/device-dev/subsystems/subsys-graphics-layout-guide.md @@ -1,206 +1,156 @@ -# Development of Layout Container Components
+# Development of Layout Container Components Layout container components consist of basic view classes. You can set the view positions to achieve nested and overlapped layouts, set the layout type and margin to standardize the child components in the layout, and call certain functions to implement layout views based on parent and sibling components. -## UISwipeView - -## When to Use - -**UISwipeView** inherits from **UIViewGroup**. In addition to the **Add**, **Remove**, and **Insert** functions, **UISwipeView** provides the functions to swipe contents by page and center the current page after swiping. This component can be horizontally or vertically centered. Child components added via the **Add** function are automatically horizontally or vertically centered, adaptive to the **UISwipeView** direction, in the sequence they were added. - -## Available APIs - -**Table 1** Available functions in SwipeView - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Function

-

Description

-

void SetCurrentPage(uint16_t index);

-

Sets the current page.

-

uint16_t GetCurrentPage()

-

Obtains the current page.

-

UIView* GetCurrentView() const

-

Obtains the current view.

-

void SetOnSwipeListener(OnSwipeListener& onSwipeListener)

-

Sets the swiping callback class.

-

void SetAnimatorTime(uint16_t time);

-

Sets the animator event.

-

void SetLoopState(bool loop)

-

Sets whether to enable the cyclic state.

-

UIView* GetViewByIndex(uint16_t index);

-

Obtains a view based on its index.

-
- -## Development Procedure \(Non-Cyclic Horizontal Swiping\) - -1. Create a horizontal swiping **UISwipeView**. - - ``` - UISwipeView* swipe = new UISwipeView(UISwipeView::HORIZONTAL); - ``` - -2. Add child components to **UISwipeView**. - - ``` - UILabelButton* button1 = new UILabelButton(); - button1->SetPosition(0, 0, g_ButtonW, g_ButtonH); - button1->SetText("button1"); - swipe->Add(button1); - UILabelButton* button2 = new UILabelButton(); - button2->SetPosition(0, 0, g_ButtonW, g_ButtonH); - button2->SetText("button2"); - swipe->Add(button2); - UILabelButton* button3 = new UILabelButton(); - button3->SetPosition(0, 0, g_ButtonW, g_ButtonH); - button3->SetText("button3"); - swipe->Add(button3); - ``` - -3. Verify that the components are swiping horizontally but not cyclically. - - **Figure 1** Horizontal swiping effect of **UISwipeView** - - ![](figures/en-us_image_0000001053247975.gif) +## UISwipeView -## Development Procedure \(Cyclic Horizontal Swiping\) +### When to Use -1. Create a horizontal swiping **UISwipeView** and add its child components. +**UISwipeView** inherits from **UIViewGroup**. In addition to the **Add**, **Remove**, and **Insert** functions, **UISwipeView** provides the functions to swipe contents by page and center the current page after swiping. This component can be horizontally or vertically centered. Child components added via the **Add** function are automatically horizontally or vertically centered, adaptive to the **UISwipeView** direction, in the sequence they were added. - ``` - UISwipeView* swipe = new UISwipeView(UISwipeView::HORIZONTAL); - UILabelButton* button1 = new UILabelButton(); - button1->SetPosition(0, 0, g_ButtonW, g_ButtonH); - button1->SetText("button1"); - swipe->Add(button1); - UILabelButton* button2 = new UILabelButton(); - button2->SetPosition(0, 0, g_ButtonW, g_ButtonH); - button2->SetText("button2"); - swipe->Add(button2); - UILabelButton* button3 = new UILabelButton(); - button3->SetPosition(0, 0, g_ButtonW, g_ButtonH); - button3->SetText("button3"); - swipe->Add(button3); - ``` -2. Enable cyclic swiping for the **UISwipeView**. +### Available APIs - ``` - swipe->SetLoopState(true); - ``` +**Table 1** Available functions in SwipeView -3. Verify that the components are swiping horizontally and cyclically. +| Function | Description | +| -------- | -------- | +| void SetCurrentPage(uint16_t index) | Sets the current page. | +| uint16_t GetCurrentPage() | Obtains the current page. | +| UIView\* GetCurrentView() const | Obtains the current view. | +| void SetOnSwipeListener(OnSwipeListener& onSwipeListener) | Sets the swiping callback class. | +| void SetAnimatorTime(uint16_t time) | Sets the animator event. | +| void SetLoopState(bool loop) | Sets whether to enable the cyclic state. | +| UIView\* GetViewByIndex(uint16_t index)| Obtains a view based on its index. | - **Figure 2** Cyclic horizontal swiping effect of **UISwipeView** - + +### Development Procedure (Non-Cyclic Horizontal Swiping) + +1. Create a horizontal swiping **UISwipeView**. + + ``` + UISwipeView* swipe = new UISwipeView(UISwipeView::HORIZONTAL); + ``` + +2. Add child components to **UISwipeView**. + + ``` + UILabelButton* button1 = new UILabelButton(); + button1->SetPosition(0, 0, g_ButtonW, g_ButtonH); + button1->SetText("button1"); + swipe->Add(button1); + UILabelButton* button2 = new UILabelButton(); + button2->SetPosition(0, 0, g_ButtonW, g_ButtonH); + button2->SetText("button2"); + swipe->Add(button2); + UILabelButton* button3 = new UILabelButton(); + button3->SetPosition(0, 0, g_ButtonW, g_ButtonH); + button3->SetText("button3"); + swipe->Add(button3); + ``` + +3. Verify that the components are swiping horizontally but not cyclically. + + **Figure 1** Horizontal swiping effect of **UISwipeView** + + ![](figures/en-us_image_0000001053247975.gif) + + +### Development Procedure (Cyclic Horizontal Swiping) + +1. Create a horizontal swiping **UISwipeView** and add its child components. + + ``` + UISwipeView* swipe = new UISwipeView(UISwipeView::HORIZONTAL); + UILabelButton* button1 = new UILabelButton(); + button1->SetPosition(0, 0, g_ButtonW, g_ButtonH); + button1->SetText("button1"); + swipe->Add(button1); + UILabelButton* button2 = new UILabelButton(); + button2->SetPosition(0, 0, g_ButtonW, g_ButtonH); + button2->SetText("button2"); + swipe->Add(button2); + UILabelButton* button3 = new UILabelButton(); + button3->SetPosition(0, 0, g_ButtonW, g_ButtonH); + button3->SetText("button3"); + swipe->Add(button3); + ``` + +2. Enable cyclic swiping for the **UISwipeView**. + + ``` + swipe->SetLoopState(true); + ``` + +3. Verify that the components are swiping horizontally and cyclically. + + **Figure 2** Cyclic horizontal swiping effect of **UISwipeView** ![](figures/en-us_image_0000001053207924.gif) -## GridLayout +## GridLayout -## When to Use + +### When to Use **GridLayout** provides the basic layout capability to set the number of grid rows and columns. Child components added via the **Add** function are automatically arranged after the **LayoutChildren\(\)** function is called. -## Available APIs - -**Table 2** Available functions in GridLayout - - - - - - - - - - - - - - - - -

Function

-

Description

-

void SetRows(const uint16_t& rows)

-

Sets the number of grid rows.

-

void SetCols(const uint16_t& cols)

-

Sets the number of grid columns.

-

void LayoutChildren(bool needInvalidate = false)

-

Lays out child components.

-
- -## How to Develop - -1. Create a **GridLayout** instance and set its position and size. - - ``` - GridLayout* layout_ = new GridLayout(); - layout_->SetPosition(0, g_y, HROIZONTAL_RESOLUTION, 200); - layout_->SetLayoutDirection(LAYOUT_HOR); - layout_->SetRows(2); - layout_->SetCols(2); - ``` - -2. Create **UILabelButton** instances. - - ``` - UILabelButton* bt1 = new UILabelButton(); - bt1->SetPosition(0,0,100,50); - bt1->SetText("bt1"); - UILabelButton* bt2 = new UILabelButton(); - bt2->SetPosition(0, 0, 100, 50); - bt2->SetText("bt2"); - UILabelButton* bt3 = new UILabelButton(); - bt3->SetPosition(0, 0, 100, 50); - bt3->SetText("bt3"); - UILabelButton* bt4 = new UILabelButton(); - bt4->SetPosition(0, 0, 100, 50); - bt4->SetText("bt4"); - ``` - -3. Add child components and call the **LayoutChildren\(\)** function. - - ``` - layout_->Add(bt1); - layout_->Add(bt2); - layout_->Add(bt3); - layout_->Add(bt4); - layout_->LayoutChildren(); - ``` - -4. Verify the layout of buttons, as shown in the following figure. - - **Figure 3** Setting a 2x2 grid and adding four buttons in a layout - ![](figures/setting-a-2x2-grid-and-adding-four-buttons-in-a-layout.png "setting-a-2x2-grid-and-adding-four-buttons-in-a-layout") +### ½Ó¿Ú˵Ã÷ + + **Table 2** Available functions in GridLayout + +| Function | Description | +| -------- | -------- | +| void SetRows(const uint16_t& rows) | Sets the number of grid rows. | +| void SetCols(const uint16_t& cols) | Sets the number of grid columns. | +| void LayoutChildren(bool needInvalidate = false) | Lays out child components. | + + +### How to Develop + +1. Create a **GridLayout** instance and set its position and size. + + ``` + GridLayout* layout_ = new GridLayout(); + layout_->SetPosition(0, g_y, HROIZONTAL_RESOLUTION, 200); + layout_->SetLayoutDirection(LAYOUT_HOR); + layout_->SetRows(2); + layout_->SetCols(2); + ``` + +2. Create **UILabelButton** instances. + + ``` + UILabelButton* bt1 = new UILabelButton(); + bt1->SetPosition(0,0,100,50); + bt1->SetText("bt1"); + UILabelButton* bt2 = new UILabelButton(); + bt2->SetPosition(0, 0, 100, 50); + bt2->SetText("bt2"); + UILabelButton* bt3 = new UILabelButton(); + bt3->SetPosition(0, 0, 100, 50); + bt3->SetText("bt3"); + UILabelButton* bt4 = new UILabelButton(); + bt4->SetPosition(0, 0, 100, 50); + bt4->SetText("bt4"); + ``` + +3. Add child components and call the **LayoutChildren()** function. + + ``` + layout_->Add(bt1); + layout_->Add(bt2); + layout_->Add(bt3); + layout_->Add(bt4); + layout_->LayoutChildren(); + ``` + +4. Verify the layout of buttons, as shown in the following figure. + + **Figure 3** Setting a 2x2 grid and adding four buttons in a layout + ![](figures/setting-a-2x2-grid-and-adding-four-buttons-in-a-layout.png "setting-a-2x2-grid-and-adding-four-buttons-in-a-layout") diff --git a/en/device-dev/subsystems/subsys-graphics-simulator-guide.md b/en/device-dev/subsystems/subsys-graphics-simulator-guide.md index fa1354e7f66..d2944edebe5 100644 --- a/en/device-dev/subsystems/subsys-graphics-simulator-guide.md +++ b/en/device-dev/subsystems/subsys-graphics-simulator-guide.md @@ -59,10 +59,10 @@ git clone https://gitee.com/openharmony/third_party_libjpeg-turbo.git 1. Choose **File > Open File or Project**. 2. Select the project in the displayed dialog box. -The path of the source code is as follows: -```bash -foundation/arkui/ui_lite/tools/qt/simulator/simulator.pro -``` + The path of the source code is as follows: + ```bash + foundation/arkui/ui_lite/tools/qt/simulator/simulator.pro + ``` Note: When you open the project for the first time, select only **minGW** in the **kits** list on the **Configure Project** page. -- Gitee