From 409bf1c3bf2857abc36fbd293df11c13fc30805d Mon Sep 17 00:00:00 2001 From: Stowy Date: Tue, 31 Dec 2024 14:35:03 +0100 Subject: [PATCH] Continued clay bindings --- bindings/jai/.gitignore | 5 +- bindings/jai/clay-jai/windows/clay.lib | Bin 294086 -> 319268 bytes .../clay_renderer_raylib.jai | 4 +- .../introducing_clay_video_demo/main.jai | 54 +- .../resources/Roboto-Regular.ttf | Bin 0 -> 168260 bytes bindings/jai/generate.jai | 24 +- bindings/jai/module.jai | 41 ++ bindings/jai/windows.jai | 678 +++++++++++++++++- 8 files changed, 780 insertions(+), 26 deletions(-) create mode 100644 bindings/jai/examples/introducing_clay_video_demo/resources/Roboto-Regular.ttf diff --git a/bindings/jai/.gitignore b/bindings/jai/.gitignore index 246a04a..02edf89 100644 --- a/bindings/jai/.gitignore +++ b/bindings/jai/.gitignore @@ -1,4 +1,5 @@ .build/ -examples/clay_official_website.exe -examples/clay_official_website.pdb +examples/introducing_clay_video_demo/main.exe +examples/introducing_clay_video_demo/main.pdb +examples/introducing_clay_video_demo/main.rdi source/clay.h \ No newline at end of file diff --git a/bindings/jai/clay-jai/windows/clay.lib b/bindings/jai/clay-jai/windows/clay.lib index be26d9193affff40f3d8417bf4e7aba247bc482c..9c30c71127b88b14d387504a3d333c155257fe35 100644 GIT binary patch literal 319268 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≪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 literal 294086 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

0d@UGS}RTwg&H`BiTY`}aB?a?0LbQ231 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 z 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 J357V}{{l9FnHc~8 diff --git a/bindings/jai/examples/introducing_clay_video_demo/clay_renderer_raylib.jai b/bindings/jai/examples/introducing_clay_video_demo/clay_renderer_raylib.jai index 162f4d9..439fc47 100644 --- a/bindings/jai/examples/introducing_clay_video_demo/clay_renderer_raylib.jai +++ b/bindings/jai/examples/introducing_clay_video_demo/clay_renderer_raylib.jai @@ -54,9 +54,9 @@ raylib_initialize :: (width: s32, height: s32, $$title: string, flags: Raylib.Co Raylib.InitWindow(width, height, c_string_title); } -clay_raylib_render :: (render_commands: *Clay.RenderCommandArray) { +clay_raylib_render :: (render_commands: Clay.RenderCommandArray) { for 0..render_commands.length - 1 { - render_command := Clay.RenderCommandArray_Get(render_commands, cast(s32) it); + render_command := Clay.RenderCommandArray_Get(*render_commands, cast(s32) it); bounding_box := render_command.boundingBox; if #complete render_command.commandType == { diff --git a/bindings/jai/examples/introducing_clay_video_demo/main.jai b/bindings/jai/examples/introducing_clay_video_demo/main.jai index f018722..d697d7a 100644 --- a/bindings/jai/examples/introducing_clay_video_demo/main.jai +++ b/bindings/jai/examples/introducing_clay_video_demo/main.jai @@ -30,7 +30,7 @@ to_jai_string :: (str: Clay.String) -> string { handle_clay_errors :: (error_data: Clay.ErrorData) #c_call { push_context { - print("%", to_jai_string(error_data.errorText)); + log_error("Clay Error : %", to_jai_string(error_data.errorText)); } } @@ -39,15 +39,65 @@ main :: () { raylib_initialize(1024, 768, "Introducing Clay Demo", flags); clay_required_memory := Clay.MinMemorySize(); - clay_memory := Clay.CreateArenaWithCapacityAndMemory(clay_required_memory, alloc(clay_required_memory)); + memory := NewArray(clay_required_memory, u8); + clay_memory := Clay.CreateArenaWithCapacityAndMemory(clay_required_memory, memory.data); Clay.Initialize( clay_memory, Clay.Dimensions.{cast(float, Raylib.GetScreenWidth()), cast(float, Raylib.GetScreenHeight())}, .{handle_clay_errors, 0} ); + Clay.SetMeasureTextFunction(raylib_measure_text); g_raylib_fonts[FONT_ID_BODY_16] = .{ FONT_ID_BODY_16, Raylib.LoadFontEx("resources/Roboto-Regular.ttf", 48, null, 400), }; + Raylib.SetTextureFilter(g_raylib_fonts[FONT_ID_BODY_16].font.texture, .BILINEAR); + + while !Raylib.WindowShouldClose() { + Clay.SetLayoutDimensions(.{ + cast(float, Raylib.GetScreenWidth()), + cast(float, Raylib.GetScreenHeight()), + }); + + mouse_position := Raylib.GetMousePosition(); + scroll_delta := Raylib.GetMouseWheelMoveV(); + Clay.SetPointerState(mouse_position, Raylib.IsMouseButtonDown(0)); + Clay.UpdateScrollContainers(true, scroll_delta, Raylib.GetFrameTime()); + + layout_expand := Clay.Sizing.{ + Clay.SizingGrow(), + Clay.SizingGrow(), + }; + + content_background_config := Clay.RectangleElementConfig.{ + color = .{90, 90, 90, 255}, + cornerRadius = .{8, 8, 8, 8}, + }; + + Clay.BeginLayout(); + if Clay.UI( + Clay.ID("OuterContainer"), + Clay.Layout(.{ + layoutDirection = .TOP_TO_BOTTOM, + sizing = Clay.Sizing.{ + Clay.SizingGrow(), + Clay.SizingGrow(), + }, + padding = .{16, 16}, + childGap = 16, + }), + Clay.Rectangle(.{color = .{43, 41, 51, 255}}) + ) { + + } + + render_commands := Clay.EndLayout(); + + Raylib.BeginDrawing(); + Raylib.ClearBackground(Raylib.BLACK); + clay_raylib_render(render_commands); + Raylib.EndDrawing(); + } + } \ No newline at end of file diff --git a/bindings/jai/examples/introducing_clay_video_demo/resources/Roboto-Regular.ttf b/bindings/jai/examples/introducing_clay_video_demo/resources/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ddf4bfacb396e97546364ccfeeb9c31dfaea4c25 GIT binary patch literal 168260 zcmbTf2YeJ&+c!LCW_C9{yQ%b)g#>8<(iEkL(v>1zZlrgRDjlU0dJmx&=^$)IKoSrV zsZxU|AR>z5Z9}l20?D3y|Le?7GJ`(v^M0@XnBCdk%v|T{^^C+MNeaV3m13K{+@$G& z#-8btTz;k`$-SGkZPWhzu!d=pT=54<>VBbF`;Lt#PMbAOk|!OIq{t<0+9%arH9dQ$ zB>NA=ReJUr)@#J+`|XBFa>!jtvQO_bc1&#bosRXATxJBm@6dn5fMMev_1q)Lkpm@( z9UahX^a#mM3djA%6E01XNL~&(`)Lu;v*9K>98aP zR2tT6{0K(_#UJNc_{!c!Z zHiyUi0&y-VDU@(;Ue%q|1a+I5&)Nmf$Q>PAJ_;}cl79l;-c zoIdo~XNRV&S8Ya8##8v)MS;?a$X>x!Mto9awqs zs!N0P_4{LC{>GByaS~6fl;iyg!TwH9PyrpCbj%KCrRxO)l{KBlJ3TQ49vlNCWazs>e-87}kwAG)TIKE@$ z&Lf9sj~e&(ELLYvyYnBc$i14gZ1#*yHts)fC%<@Q^VUxyzPJ^A@8ZJkliut1o>tvfy;HCik+H8mvxXkaO6vErLp^B065TOx}dv}4AsZ9Aq--#xEO%VwQBt>`2_ zzk}I#?%+lAN%KyfTQuv+9fRaEgVd}UyZ2-?o4I4hd`Ihky*svO-M{~9MOS9*+Bv`3 zj9okC+uQW()3IfnzI{6U(O4bT7+R-a@jdkq+exXClqe-jbN+=NDgZwf3=t@UlQP5{ z@fCoiwLCN6Gl&fN}^1L;6Nwe)o_s{CG^0hX6%JhxJ zJ0Fj3+~k{9BiODolctYdq zi(foFIrqR6<@)QZMzAjY-8Zwk@!#HHvHbgP1bJ&|nVO;=k^-S~aWS%LAh^Ah;2uS2 zzQ{P2+XcPnN|raUOg=c54`!LUO7MQ3!Y=G*yXaaK`E8aWeE}<9hOU*ZmKqhhu0)7V z6iOz-K6}s`>cKwzcJmqYcP#C94u4%mj*)}qL*V-`36>+9mBK)(H#JTU=4IFqa?C2a z*AiH^vCq2e9J+_h-wccdcC~o$MF5G(KU;bEBSre$;clYBy?ByHUsU10k~&?p{s=AB3TS@ zX1hvZhw92MQ+kS}IAwRdtfV@_lIwDw$v)g^5?mHz8qFjy)t*_8C<(NY;rQz9WAxduWd2H z#>m4!lKEKW@>YRVps=s0im zywy2O`TYDnxH}W&FJ{TL-`Uu4)Ux#pK7RCB_H}-pcLjWJ6yH-G1HJ@lk`7-m)*fuE zy(~`3l2Vj{g^rVww969fu5FaqNG*xp^^n*oPq3BegPjmA82{{qQsA}l1aja!Wu2Z1 z1vr{@C8(N=l{m>NxOGzk%}CZ$jjimnoX~`cZZ>=VjLhQki*vjuF8wrV@c0?U67SE8 zb2Hzby=dL?`AS`R_9!OJ9r@mOH$Up3)kyHXbMn8p4~?F;V8%NcGI3!lsL>WY8vwn~ zQeUsdLl8=W*30}=f|ey^%cX1Zz+GkJ|7d>pKzywQi(e7=k!~U2ESbf*9Lnr-=W@M+ zEXqVzkDgN!=#MtEFgoB|si78wEYNk~kNB5y=k7l-3g zOZg}7`!$ASocZaGoB0o2`&~=MPFucl=7c77dPYcf+R!*o6{ojl270nbCX_G zt9ZA4BzG;kr`)hLe{$GXCJQ=v1aK1~q&^P5sE@{xpmC&u9l>_QX^H-kM7~5wRwC)3b|ndXH0mdb<=>ld!u`gnpIrz ziFewlUL)@1=l!y3?UPl@XG~wge;PJt*6msI)RbYnYu7nC?!&L|936YCPVL=858t>^ zw0Yv1tVfF$tL5g589sOJ?FHb1zQx7LBeBxTQa2roA}li28IDDV(>j%K5*Z3_Bt^Un zx3a2L(Ic2JuNM43?vYp%@q{bVDcRhq&>B_h!Xz3Vx6+{A=ALgK=|B8J#*N3^!{4i% z_}yRpe)sj2H%yqgVzE56Nr%aIGM4=`nSaQCOyiyT1lv0G`zND1v^;e8$m*5(#l_NW zSjJ)M%g~2me@V;%EBCiDT7qXp=1mA@xdvTp*TFBJfxYgCUnb%=Un!%RU2+CV#xI3A z6TbwXHJ45(6V;aBvnUgv;ajMB*lH}!776nd$^7I|MVFw(W_nMuNz2$o3bmyywph8T zTn1M;a4$$ddt{=zz_YP4y744SiG36May^PPw12nCQ|5V0;-en;5?e*1IELtq+9SeGA zmoIfBG^sq9EKPL^$^Un&Ch1lUCM`YP=l4ds(?D#P0S8>-(pb8mT=&%(9o`(&e{zoe z?V%5^ZW-1h-xpf188@%PoF2mljT_o+%bD}p`*#m*m&H$%#@d7V^Y&}DRj>n%rJ<6i zuI{z?0cJmvbfrKGt?Nf@8k(fp{6guSpELV8xio5uEb!EIW|ud8f`GSLfu~whw%hb! zs584!=_#=<^saF66VlVdXjRdQ9V$3IOp1$FWrsaXrL$-e1jylGVKC=v7_&#wr|IDo z1=!C8-8gt8HEn*&Ma#lNCmbKtZfe_<@Z}>H*u!}a*FNTF4+I7+VTo5>KlnnG1{ViC z;aTqo1>I(oA3SD#_Z9vg(yq%3!z;5|&o+8%HT&y#{=?3W?SHtqjVUXtH}qcn{_6v5 z7Rx%rGyZzSm*>}Tk4~(6hwWhHSvdRP!PoqCzGP8W{~rGA?~3<{D=Q!jtq9%efGzEy z1q22Wt^%A$6zEJ*>TVluAt9KA$PR4VNhA2Flxy(#Sy)*M5T6nYD{vu6$12K2?}oXj zuXZDwd*9i;`EqJ#Px25Q#dVgRpW-CMsVT%qQnWh(3?w5yhtr&vuHGom z@7(8{f4r0h?Eit4iOw&(BlGZ;)7qvz71*Wk3)v`^w%|NV*~Y!!?OVrxEnN5u|6%C? zP@OP+8ki20A`LJ8U-3-13o=0o%m$a9>Znx1qT!9G4#fq9j%9)!R@A^Dtwzr<#N1oxGLbnUSiYJ0kZh=o?NOzGa z{V#m-KgUs8CEW&BN;+`7(&b8W_XDAoV(6t|r8aoUu4qO^6);nLWjPTZSX^B-+AYT+ z0Q2z@85#9fOa8Y<sEeGf;v(VBKC>o+%if*A;M9ATvq&@Iw-49&$|H@w; zsV(-WCi;M(Bo2yOM2w`QG@vJo$D$sN2Kl@h*}_5p_SnVH}`R;HQh* z{cCDkTq~K4%ge)0@mHycs4n1bsFbAtmBlL-E+#>Y2nmj*Nl3r|$u2#ErY8&2mB9SM zE1&2cNO8hAqtjEuaUFXB$?vYMy{69 z>(XFpqBKuhgFrY}^6RcWM}eK)M%uYic$&Sby_3DaeXM=9J=4D3e#q|M9iTb{@<4Cq zmdk5E-kcx2C*;BZmAB>a2%xaGT;QEjbXA8Gae@a~%V%^*|5ZlJl2N-(6%vDFHdxk* z7Ur*qyy@4mzlL`qQrCaMtA#X%@C%}qSa*^bkq;;1!z2<(&7r>ph?m-R{N-exA`yOk34(%U(4lXEO76B7P#bi z!I48(l&d+p7ZiEdHJ-n77klo~pifxiJ-hhv&t#^sNdEI*LkjsF7V0IBfounfNC2u> zZM1+05%$1i2=aLh0tp6sjNnTPRD{8PN`1rXnT#OV5om&LLc+l9GslT>Y*3zD_5lm! zfB(&Qv94>jZe7gR$@RRjUk^Y2^t<&-=T2Xz0Ip%h0X92u7%9aAE-q@WqokD z;IFt0xC~~}6hD#Pby>|XoW)qP>O>aPVRKYL=tBDQpSX<$YT4`wOr60mHg8*kUk~t` zck$T4E6No%hVXlpU+#2a!o#o<9Pj4&pE3LwO*nqSzxLsHCvZ$G8G?LMAI(-qByDU? zPt^bFl^Hn)&8d53PK&M50)>Ehz&BBr^$C+jh_^csu`}HjN{o|_^WFLEo4=U<@)@kt zCGVRoaq+IrS^TE_s`q`H=j&@3=jwVhgXEu9OrEm@6;&p+g>4%JDkMmKH7T)bi3C{; zfl;RN*eMHxV|GX>G+IJAVd)dBab-DCx+(W`v`nESrOckL*N_+()tZz9xzpcwSop2X zpQq*TT)k-HDmLU|AAaxqOb)el;@zw*neyCbm$UZX8FOL6%vDo{cb(LK($?YGpN&5I z&dk-5uf2tJ)d59Tfg%pW8dw%oqMET3i)$dV#>CVxud8^C`>@Q4y@Sxk*3vt`&FGsZ}6?2^L~FD1ed>UkBHx|{LhTgeajUHRC)&F{Wv z^AyEj;!m71lfO~EE=t(2f8Pe>3&4N~K=lF!yY#FkIVft(@tJ{1>rCpT4&!2#Yech^X)ugiio{9}3|O75ZKY zz%4bq{t_%+u>R;4UD3D@uPH9YHEc7rG1 zQKrkaytTaX^0VHv@@@GO!f7ZVJpxGmz?Z@}T8L%w8VpE%!0GoRqnIrBW0P<4fIJ>> zOa4s$qG-7HjvS*brR#UX^(W%`{!&x@`j$%?+-_!dO_f9xhzy3!B+LFbhgc*z0;t=k z#znH{lotzcDV2&ID1WbCzeJtBVIkdd89yrr+NVOkDoaSsQ*zWINS53k76Efg9=05K z{5YS(CfI&>JU+{TmIo$PMLpwLz^=ePQSF^5WXKazsNj&Q9=WH-=6OtBjXyujW{CSD zCxc(JBx*V^ErCKHi+dlA+or<3@MjbG?EHND)JM&;>=|_DM)Kzhd?rXzqD7KQ8NNVc zh?8KKa2p%x248Hv``BJq{T)_qk9vexlCOK8!PV5_K??P3C`N6^5IZwsYS*z*dMK-C zsIp=exl(Ft8JL#n|B)vtZ>Od%}OftEDBq%pGa{d+mEP<^1 zFnGN`sjX3Mttw5{qMxCvsVCa$iS=2YXb567C7B4V25*((m_$^L7A{$!ctLD~Ket5b zVSyq_hYd1?e!{;ne(dyVeftlg?EN4D~im0g?*UvGZ< zOy}OTX41m3z*z|THu`H}<;v5V!<-%kYxdI_Ncfw^vJFCrWeYn%%eMIuWwn4HLEs>Z zXG7&LQ)vi@r~G}Qg94Yd*f5uq%~B~oMW=3N}&zdL6Hn|CK?+1wA>c04d^h3tC7 zuP&Wpm%JzD^K0B|`|#3kUSszqQ2alj*ga6JqSQ)rR*C@(y2y%jo&mDq@0fXqoFk+l zQH?^Q2a~$T`At55V~=upEkBhyGfb@>G`hl+m$l*Rd=R zYk+LH_yWrY{F+Un43!ojUeJ1E>GrVZo+0ch@Oq8SlG+j=4B8|ylDUTe73pTLdRzu^;Qg=ZA2e2FoJP+0U z1fB_jhDRm6 zdJoczr~x?Q(2pX&dW+wi^yRdxKY88i`}2BdB#+GCpO452lPmdUM6kHu<2QR3^Pjl) z)lH|`HtupoIrr}JkcDeWTfKl~owG+`Mg6qUC=yAXZ^TMseG+b=h%nDjuaQ{WR2HH< zt0_eU?db_G0E1Dk2#J2I1Qc-)1tKG<+V=gPJ-NFZH4I2feZBYh-z$3-58rppmFYjI z_o&519f9|ryp!@f@Lm>nVYU`uC4smG4LpH9ePjVp$f5zDh>#kw*7NU1_A)k331 z?E*^2lw8pw#h0Y7Oof-FU^FkQzF>Ue*Pr~}xAXAjS@XJ2Wp)4f;L1jJf9)rr z%>pR!uOKTfsihVW7A|Px)MZ2%Ut^7iHz;Hz1gbfN)~Kfh$c_b=H7ZL>j-_yzl8AN@ z_p>IGPO;8P4jVN5^^Am^9OZ*me2OBHLH;oaD^&)J_7_)NQ0 z)MFg$%U|%$0~f6WAR;`4RtU667htxE7kl15`K(F2)Os1~%;E*G zWT_i`j}$-^ihi0VT2O_G#Oq++a38M=1~YJLm_&=wgCAw89FWl?b1hL9A9RvrwDAcn zcAN6m;xCzN!kuNe_=DUX3l?tQwP5Z}IdLPO$1m~V4TTF>-6H=3H@`fieR&hmE#N)X zN&>oa(g-bFx7p#PxgLuoia6B(Rp8Fhz5>NU`wHjCF(_d5LoD=odKo3=!tEj(VR1r!I+Zuv53XMB$scpp&)U|x z%a++2oiy(zEb zZ_4Xfh;B4uYKrKnq?X)Z(Me|(aNx(B!mQx*#1&A}Wo3&rr6g1~Iv<|y#1;JmdgqHG zkL2HPYjbD+;qP*%_3k%nFpJ#V{)e3DXGiAP=8qcm4vT5k{)G->+Ri$BY{e^Yc4_v~ z%MChB=)83Qf424PKCC0H%fI-Z+{xAmUQjPB#N-8ufZD*RXnrtGj0_vOHlm-8B1BUs z8TIa%icoMLsG%o})EZ(|x5&?=M}id+QpqE7u{r0?rM(#YY>Ot7-#&H9)`&k@?Ctg9 zi$R$Yne*h0i_wq3qzqvH7W9P^x(oS_63SZ`)#z#v>dIn%L?|FUgJ2P)KkXS%VlzSH zj>vt1qo!0HdgZ-?Ea&W}O>;a$-ud{Hoab%w*9IlL@HC)_gGtE+H2<10GSDPg&p0Vj z0Fr1*Ey)<6<1^?(K6xP@|6!rhu<*35sjH(VeHCwmq@J2h_!~N(TWDh8bBhERHxqa; zbhsu3itx;)zXXUEz#%e56b6TfC#x+Ba`>rC{+rOcl693OMfr;;7;=Bm-v6recSc*?=JCQ8Uup;Xi9t8 z$Tj_=cb1Y=?B$g!`S12)1aCOt9p!`9=7SgMkuph|D^U2jt|TqS1$e_u@Y=$NtZ2kd zLko2}V0I$nh(gIdIWnGXyd(U)X7Ubvq5_g7RTSs$b^1vvU7w!%x51!hacke8j%#rsN-m|@8 z#1jlt7J=xEO@Q9&ph@v=!6#(%g?DN&Xi2)+QDEj#>V-j)Btj^095DwIfxaQLtrDpc zyFMTygQvpu0TR7iL(iAA?2CMf{q&NY_s^co&dJQP>*`{Qyy{uIwD+;V@) zD#m^DRrIHsM$&|#6Hihp_KK6<(JDL*xlzk9jJy^TK_cymNz!`6uut#+HB6F2!AqTiJ(UAyINl8yk7miJO zG(;Q284eZ^6;)R>TPJ{R?P{BiS1xayJ$?Sb5zD79-*DpO#+5Tyz1e^9%%Yy7PkwW9 zFT73S0{}Bl;oST z@|B?tqA(#RiKx|Nw+w0-@evFXRYWxh6H!n}JD{z!-Hh4+{Y|GJ5gLKfJA_IgTnacA zNUgvNi6mi!o<@$H{)fkmoG|^59DjM1@)=*sZ2TyDnIFyPAF&4b=ip0kC}rhU-r7^P zP3Ff~#jhnH++dnWh zXXpGyo1dM-Vs?$J=e_fKtG2DuX0Zx2T6dVw_J7#1PDbCIXP$j-@HrO^igNe83= zX8=A35z~*^E)xS&XjFQtl^4}JPnt73wsbPhQw#E3dg?PXWUDD(W01<%Jzgau45I~M zXgaIxruIuz=3~+H;Ol}=d%U+{{fEcbZrZ!7N4GbI4t?W4-MtuJ3TKU2*rpBqm(82_ zy^W)fuvTm;YkA}VKY02SKX^#)xO(%|LvMPnZe7`@etYncBb#$RrqE||Y zrRBjv_E)Bko4#Z3(8*2OY~DL})|zsBYxOP_MzrrL=f@{>nml0m_>?(m$w33AFP_a$ z_G&k&YWYR1Ve%Ui`lS0ytCYUV`%(g1_Jm6gG~&Np%%Sz(VdIozN-X+<%8SY!gHFOc znI+%^ghDAP$8x=sl!j~^^V1TOFa4T?&cbf#V8-OSrQB#EMJ(E$$z6+%bSI=FCL|`( zhzyc3?$@7YywPCIO`BQ7`t|&tU`>{{kVUNCHFY9$Ee%neqdn`IcWK>sp8WY!+;@h! za~F%>yNAUQcmB!uDeY!Vne<}aHT63sI4kG4da6_9#%V23if7UyTa;4EwhdlaS&gaW zF^EAkxB$lNGpI#H#aiB;@+MoHHP?E(?fd*k#JPFYi zJ#pkAid0lY)by2u2QFVea8PD(TFaJc>8)C+c>~w29W*#IGpgBh^;)$V+7fr}g{b0B z^$*-R6#e&NHV>X#Neqq*1Dw`>%<54LZf+^Dg^L-~pw z{2exJ2Ya#TL**r<(<@D8~q?Kn;`}4ckV9%5m}@?=DtjSfdwOHCw-f z`K=k!!NV5IYlpIO{hQRO|H^ZtR=o4(z#(mx0>TFJ5_t_EOpq36v8D`-1wt_h1_(8& ztjOa_Nr#3@??{U!rMuP;!(fL((SepkXJQ}>5IagC)&fHG=`l=%nPeI1RYqKnW1NK{7Q3BVqm>S~hRk^to2+-<>>nUDL)ZcW2DpzM;)a zO>6YS?;~yvliF#)Pxs&$(SZoxjT4bh zF*1S%E1Cy4v_MC&PE=P^lrN=1705(r1lFDn7;~mU?hgO%yO*~^(%L)c-E~7m1A)DlWlE}b=uQSaE4^2>US9Fme$qZ)c?aNmjYTJ`|=up>TTrXD2``dIKmysefF zc$RWv$$%#;kplys?7{jQtWOxky6baO--4!@C~Hb0bX*YX(~UJn&vnDcc0Of$w1D!W z!jCb0r^zHk=|z{G3PcjK1C>ut%sVC?U9w$%2Xl*mpOe<5e#bpAj@i!}^d+;jhZ?DN&%)w46l}i7{=r3KL% z9y6@(lpOia2Pdy>8rIl1VI=Py{La|?K2?T|9@%a4g^%BVZ~w^F%UFFl$2Du92q_o; z4rF%*$Av;K_$F$NAV@H|h2xD(pN2L(Vs+P3Ea1xUc9g)UOiwst z>F7~q;1t#sbM=SEVE~}TIDVM59LEpxgE(u;+Dziv;=nzVSUbKSDhz$i?_#>>9x_g` z$ea$;)N0k~vMPDSbWHHcmSyy;1e@iYB30@ZFBC?W7kw(`+B~{KE7O(CBg(KjA^<>p zO?rZFb|yMK*%1|Pi-@L*2YPu^5*ZY;(Gb07Mz2Lnj!{SSwG{&vZk#I@)#xp!^xuxg zXeIJl?-$)BlypbGw)XoxHn2VQM^D*Se1zZZ^KhY(F&yo?!G~rPEp9{&yfT{q(EA7O z35LG_3D7IpK&GKf1os$v%kX2-%Pvv@=-P7X@6fz!o*PGpp{vy_|D7_rR&Ct&Vm&f2iHTgz9zXqz)O`^25&a2X?usb}sn& z{f$%3H%acXB;%EhT8#>8V{5$eT1wC5^V)U2+~JKO{0s14>*9O%$*5da!?a+1>6|9( z5eA%sTA12&dY<#~prx~|BJ^2B!`@qDy(HTvS0q{2f^4FjEeI_>L6?KzZJ>L^S-Ms& zJV-R0l+%A*PrP{Q;n(#p*F(G!SNcIcCK5cA<16w@YKdD7|wCX^s25FyqB<7VbFu?U!G@IdIT|!@nOH?Wx;v z-=I%^@K$x~Te)IFQlkw;{>?Ykz5CXJ!AjfFD_wHA*%1diz46|v_4_&wne=A6@Wlt) zw{O##7ymfgbNrQBdE`A#vR?}VseN)xpJ3DIBByK_G zqN)$?!X-60t)xs6T9(rEG{5N*@60VYlozwG6GLm1sCJ8zA=Vz9ATog9sOa=)1>5>i zNUYlmCFSv3H)hYdHDSc%Y41*`z3^s>yqO<7_hA2rEe6VQ^Z&DS%Z{m2R@)-^BR-(} z2Jez-U(a6t z9D27tR*1+1M;F#9TQ>3_t_v#hhU_Kp;1`J?j65+j&Pmh6CgRhcWTX| za>{?bn{-Fb=dN`*%<2h`twDn#F1GoA>qgn0iRd#pEc(|H(D9{;2!V7klq!yHA2lrf z21d_=xieFXbCXtvIi_4VG_NTau9Yn>W^J)KL@b#N(TN~bF9xE>|0Rtat}9`?PY0)^ zcAIo(@tbe7nB4!we;0cFsYEl@iKvV4$k!Yd8!uLQ6N0gYmFcFVpX6w)k_QKHnCQ;L%K1#|d zCr2hDiEebcse6y=EtJ$viEX|7a*h@aHM%L)D}_m-k1~Y1Dw%CnR#wq2qoq=YK9FoQ z?Hi8u4%3Z};5Wl8idctM7oiVuN5Cvb2=*c$Qg{NUj#UqeG)NlTM0v(xT044|1L((8 z;6QOp)Zu;Ge86Z@0ba}wQX0S}&z_y{b?4(Kf0|)kU2f^aO{nLFlw2DZ+fQd;_np`<8I7IBE5Eeo{1bK3l z4-u`Tsi}?E~ntcW5iym%09JW6ABl++7Q)d-@3JH*N%E|#ggnpS7pm5Tf< zQ*Z&{jRRE@*nGZa@@}OmO_$T8dEtVQ z{f7;G?<4s{WF`yU!&3J$*Qy8%oUiv5l@C!Dg?@LLpSk)oG)S-FdzfEsjTos0vf!&V zd#Wg<*eO1OFnMbGFk(>_mR1v^y;+zA;k%OJbOZ?3vyOQ2)JZZ&59FqrMlZDp{kP@x z-&Piuy_!jl)-18-QNp`KWocrgTiwzr`nSF~t%Gor3?xxN2=4?@G_Q{NrL*~kfoA}(f`t~2qe;%{@)X=wQ zj_BKGB&*H+Ke%!I(xK0P9CY zS#+XDx;8P-mghS}S55vv-M8yl{R@hIGe zqWRhq4+=9>qBGJ`#VkMx1ssvda?kTS*VL~YQt71^o9)>n@8A4s3G9zc`$F2*+tZ;xsz@DCR1@_!c(U<60tvs#FkK}^A~aZd zukZxWAP$emLLZ$|-oyV|iIQ00-e1@D?7o9P z?!}H>{!k27A3v|pRqtdCF8BR}y|{O+W5!JWe*L|Fsi0SsFr!h;`5&{cqkC=4{)j!i z+QKyN`dQ%I<)2&$^1gkB7exWr=CN1k5A;;pLe(XhEa{~=#LSm25C3fTG~~hXNQIUy z$pb|C3EW3gkpT_-;>6n14%i87;Y^#_EF&ApskYGNn>=c1v*pV#S5%iASgsZwF?U_g zkloFPk_;cfWJEt$&tPK@2BCNi_yli2M9qo^_b#>7kUQ3Ich>VMBxcPqQRik*$^t20-w{%eGKKVbLnAm*fNFI2yk|F#w5+Srj4MSM~3 zJ`l=c7_Kd;Vw(f7uOIEem7W}lO_5WRS$^gwKC*DVt>f+hexHQ}AcOC#!=gGe0=f49 zn%2yg6>N5mdrVW$%QtM-VcQZlf1ho`j%%R`e0=}X(wiO&K<05PQD^Yg)8rf5_`~h1 zUTM*^jqUn`m2E9bkfPv1oeQN zXm5-9QG`@YQzAuK6aGEz`K^d;t{q8QL$q9y)33KHiGWK~`zUW=6G<3R4wMrocl*zz zNrxx#gD=&o{qjq7>Nd7b?fll*y%Q&PN_x3*?JQYo4WhO;SHs8rXh-MQJ3KBdB;F)Gx*lX+10m!3!ERz|WzjHzXG_!gLD560MWN z=#3O9xk@r+HkAgG{`1TWy{cDurrzWU-QCajOpdAkobA@o*%1wb8`g0QSrAb#?B$xU z0&l1VN)7NB?G=apK&TlKq07G%G|ArD3c$)Gks$%<09QMVYA3eDb<5o^^FMYCJ9RVD zR?M%kBz}c#&D(qk`>gn&sOm#bl%z(1lHycimD)-p#nzodHvgnX{5tKM z37hbceaAg$q%Yb?;=%<)Z@6IVrYu9#Hsr!4=UOk&N?fym+ zH%=?pO_5m94)rE)4hdDLvq^+(WwAgABncuGY#CAJ%`u|WLLm!Krv|U^r)buDkw>l+Sp~C z%e(lcJFGbKuS@D(7Qp{v0a(YgdUEuw>aWTS487A#U?kO*AQyscIyFpW z@Ss)6Gy+JTVIVONvRl9+E?WX!N#`27bF|+ao~Oeqr|Ylw4F0H!wS^5j)K|}j4jm7A z+G!0!e`X_(Q5#Xa4H1>F*1|Lz{zge^1+J0Fl?6PacT%nGZJe*XBev=AketLIQ#Be_ zqbDHL)~_c_;nUYMXFW7{Ksu+O!=y?alV|UiUwX2a*_BuL0NV3zy^7se6=?wcy(fq< z6yVVDmqr~>g`tCL8dbo_P2d$V6NjMxhE?<`Ak>-4m=YQMc zh7w@D#<`L$Zmh0ux{~KDlx?iuV*V(*WRsiy%x|fz?;>>N2-V4!XHEZ%f3&+~kDHzR z)a5{9A0cCp8)$Z5RRLD*|L7>9jF*^Tpu`ECl=xbb*hL70qKOUcScS(3T$01~%HfyQ zxrNx`i@F>X;srHM(8~ec_L@#HfwO;5%tU@-S|N;Dk_~3owC4k&&LaqP3f=szHQ#MWH4+T@&SiZMz zp4!IXN+vbIDrxp0NNVseD>Tv~78bzrtV@BeBV=M3sn{(PFHHWOzodi~F?NT?D3`pI z*%A2?vT=*$mU6Qt8@%XqR%pLn+ZfzA5`LmvdQ%I~c@~}WWs%-1aDwLt30>kqdC}t7QW01(G(_ZSxNk_Zvs42j| zPD@i7Z)R-C;^M6z74oxF#?1fVBk#G7v;%p{u6*slarJLy-jj73p3GJE?^jvUuPg4i zzznoE{_t5;!qsyJ51vzt{#MVENANmUN}Nr1K*?jX{oyGR*7_!h6Qr97+f)9mm6dh*@KU-^v+Th{ky$yq-CiE&f>@hx}NSn1hHBa}YGF5Du@C;I~9Z_n0{A=tpA?dRalyeFN?_jMK!(*&St15|oTdO8n3dr^T0F| z(l9dy( zUS*q?>C(E%-n0&>9c#Yax=hX0)26dVne3%3K)#gs64jY7%$^0Ax=RJm8C0<(Rs_2n z)fthGC9BDtg8jghrlv7)zposFei~g;Aqme0jz4>BAIlj!^*__&QGm%&9zfa@u>&n-wy8gh{m7H%_iHKV$X+xr+CTWlUWt%TxJr{vLaUrCen7 zS!;fjU#yY-?Qg$*dpYsDC%=9Rx|}F}D7OMGg8ns=W;iQmkDheD(DIZ`aJksz^hUK4 zS<@Deq0+B6Y!tLAoFyo+#I03|AE?hG-YX})ra6rasII;Zk3i^h;W&_wix|nwoksVU zpa#^osmu)^P<><2$9hsDAyI)VObsrSHM8{|AIJ7Y)O07ytDBP2rsAL6I>C{$kSM;Z9`}x^g@}eNX+>eh_c7Y>mqF+s^l?3UKJkdJL z)nQSqg9*%zspeNpbn^LGI@GjE`lppFHAJn7zuuory?2ndI8p^9b!t?!=mtlR# zO1_+LBr94OHM7^kP3+ZKnTO6SVWE>_+YD?zKM&0_srRZOYfuBQrfppcv^u0i^51Fy=jYUlu*)IWWN!yga z$WNFndr#SYVxX|-XtDhmV1tcUe72ovBe%W$Fc8~4pBR-p^5V?)d*);=o%PldwKe}Q zZ~QC&VY2s;a(BbMsYPd(pEz;x>l@e#mN;jgatBbyW3L`b^!k>xu2=vzwtoRYNNW&S zCZ6|{w>ZUu%?;ZT>9iT@nHU9weB@@PrOEX_{C@xJ;WO8=MzedjmHV{pom8i3r+bga zT~}LwcHqq!U%Vg7i~1x~?Af;Ajs_jmUT9jqdUy(BSF2?e&h>c(lfV%!S1y_YTk&+TB}KL@-{;Mu$f zgy2)dk{F7MMz+mxVnW8;l3_3{f$A#BkS0=xkMcQRIH-D^YOf5Q@)qOUlniC7chIbI z(^Hl&lb2K7bur-h3vke$r6DGZW+Aq~mjRR!Y?z%6+}Y(Mr!qlFj&eCADk8gBi;t)6 zwv9b8k{93n=&X#{hzb1ilSALLxZn7X{4vk}`nrtgUdd8t9&dXEFq8$?y`hEb9p*^A zmV@0YqiZb@Ya0+)Xjxh;FQ6*8+1rOZ2Li{I*1b`gt&AWu4B8gG=FxiBDwGx`4BX*x z7N}kkDG$Z-i+-N=PQT3o2e;1~IsMLbew!EOvdP zVbGL?k5>M{uSfD^xqsB{t-Ef#Msn1HSGBz))`YHjUpgGH>6d?#!3i|4UA(2h%{XYJ1NpsD(pF7oA}XKl$rm^DdvT_^7bt-Y^}?Dr~San z-vj!+ydaW4$38B{(lA2#Umo(&-LeW2ZDK!rds#s4mbz)>MJ_`Nu`Nlj{1^Or>RDWpIvA5KF@;1}7~?JpoMWgXf`kvweKYKKs@K&&gh~ce(=`1-8OIo9(UMs28REXl4x#Fm|*g-ga?G+9Yo&jWd zDAYP6SH4qyNayA$m4g$TR_51_^BajTB?ebcY1U;(HO0;f`*bP4%CC)gocFZ+f;^{< zUuK04-AU$KqOM$C=$!;aIDUHnDl(*%d~~twPH50YFj$FMM+(%W6g5AWpc%viQ`Be& zh@v3K?1XAD0b+OX%B0iXQIX`4im>06k`AkmsoOYG3*bfCHAe)=_VO8xj_&!befwW` zf7ob@?F#2=%c3K#)Sg`ijg*hbBL{ctschbRia+2NA3R{SS;TQ|wfC>xXU^_A|Lu+~ z)Cad^$2X9vYQ=xrvPI^pFFK(0y-i3JSO`&~?V-lZ3sa*-iVej{=zUY>k|^aY~-S@OGEGUw&iJBHh0|Ma6+^r|}?_TgHP_7PCMP zJxC?5?2c7Amt@*y-tsh+`5&{?9eA3`-VOY>pVrIz<5a+#bx>-4UQjDe8mIZ|87hCu zhnh5@vHB8Ug78ur;OW(JDur2T27_d3)Pg2AZ};YbdswbOcRE~gQM7Zu15Ij*EZb4Q zPH!NmhtrgZaGOx;8FZW3Ilt|_%B6ClUH2|&ShaiKl)y^LIM!pqmi6=SyodA3ujfzy zq1wW{$6>^7&6U^7jv+t&A%Enp>CM|PbLu*oWD#oLk9LU&gQq%6W4fmb8)IbTEWIA0 z++r-g#H*&o8wLwIR*J@6RNz$c;9{z)0}ZBW7h+xWW^qVgnfm$!1EY_(1OZ@Pq=k%u zm{IbjJT~|nh8@wr@?Q1U&CgdBu^x*yWzAEbL$lrn<(m(W|ES9AynTTI=KXWg#4!sL zvTO~I|NRu}jFfsY3cWuw(1F;=U7;jtk=9j!CyOcG%nzw;2cOJf4Ee524Qj3x)X<>g2#9P$) zzp6)beCMI(ora6fXgpa3n!u9}9P&o_ye_INzu3Z`wB@VW0OEx$upgwUs1gWY3`@W| z;fpCg-nU48iN-?6YetV8C^Q!4B+RLCXfG2B2qcw~xP-iFoVPI>e3wbs#@hRd@(#{= zEZ(?!ArSS7a`)t^pHxuQ>HRWm>ZC=2d+YKwn1iIJD?}o%AErYLL83iniSeFRSEhO) zRpqe%j5#5$M}N8z!Kz%P`V{~Jb1qbEktxTv;mL6%ns(WC=6K=Hd2HMp!$V?~0mllD z$ftRDWbhEami6OnWMwex_nAEW$uH_#yh9-;ty&(_h^c}P=jaMW;L#whrPIw)jVOVf z)?^`iNtzSR2&|tIX+I~_>SY|vgh8aH`5CjBKoHt$eb0BJu5veW4@kdK3%%Z6uI^ly zw~hDxmHotD_?FGsmbZb;_y(=!KRuAMyaVYUp48#-X5i`U^sik}F-aLcGh#4oMpfx8 zO%eW)c4pKQJ+i#B!7XcTzFoJYT6Oi0+6K;TOz(t&SoM&P_3JxlFBd}A@#33 z?_XwWv1OO z;iI6)hU*Z`qV(-+9Bw>ro}M=2#FO8WvD=nDza}J2SaY{BK4u$puFB#Mx4LsH?BEYp ztzxbn6>_f~{o>~Fa=8_bU%!6BR*7ZtKeuh?zps){p3GuFtThYDy2RIhfAP|H%7CKP zKc74M6XAS6f&zNFNg#FwH}=@DaDl~o82+@yVAx9y2D&<2ar?<&tPXpx@Vd`n{D#e9 zu&D$djUlOLaj!7!V){Qm^F-Xjps&G#)R-cSOOjau18d+m5i`*imgI$}yVSG!gZ94p zSQyTCkDVfJle<-lzVQ{i%Ijv$PQw$n8I+7<2Xwm4Bn@dOPA_UCc-d*0*EeJBui6E~!L^UaRIcpHjIe(Ik2|8aXG{QBqZsbdSnPO=3K zK@FDy%kr>okMXn@VZsTV?|A^jqtalUO z*GxKqtmOa6l+#l*#Dkv5T?Nu~7u6|uW3NA8D(ByLukrpk>#=C#>IJah`@TDU>Sx7P z#=FxnmiDb$jHR$67P692p#>Ty5tT?%Bj5(h zf-rPyExnYuBG?Sg@HENo9980sT+P!x5v6lpp7O>&d=W2g@d3=g>+_)WCu#+YDI-rX zbpZW~u`gA2|L;)t`6q<`gpRm$IV|%-5zQ^rf=tnzNah$wG$S%(UHHof<;jOW?aznq)7qilXOEAs=M$+dV9_wKyU@04ek z4lHFMzi#-2MXcNR9aDDj^B*t$m|xgd_&w3(17sX-V)Zm(uvNnYNr)@r$Ys~*V!?vN z2@~ql;44F2YM}ulU4ohB9-%-(F%AdXg!TwU-E48_M!aZAp;R}cFYylE7*5SaXhOvQ z)xZKdXRsA%`r~JxdI+5TCJiiX=Z{zVUCGNUP?oTOe}59(CRXhX)j7R=FR}E0eH@&O z-6bRyQIpUbeKe=8HJnbUAst5+MK1KKftHeTqANg@Xt8MqEA`5-)1cUa0tp#Y^oxEd zXbU&1>=L`&P%;c3#M_m3@s#MR7ujq4zs&UqyIl0kw&koGf3R+wobLTt9y**=D)|0M zTjlZ0O-ydE0<^`VWs}1--LIPM)`ITiNCNGd69WJ8#owrHDWH%C-8pS#QSNR-d|C~EJn;GPNzrXkMM>E@ZZ#nnW=bU47F0o)Oj2+UVnB0^oIANkLMxmqVx~M%- zpwOZy&}B#z4sc3TLwY_VDl3YQH2XLIa~ob0?drW_W%y5rocLrwLSky1D>-2e+j8}G z*UstVuD>S=Sk2L+ei5HQF8u9P>*XwIH6bo)R*yH=vg;zhQ=5&;SPeUP)k;9qUch{< zm`}rN?pLKBkNH$y5JCBTx3ZzIC%yvo@uYZ1T`E^EoNPoL=?ndk8ac^FG!zl*&k zLvz~BXNZ^=_7K%%70*xjJ#_y)in&KX5~>(&gzXKJ$S}qxS(EX=;wJU43dz6!!#+Gt z_F)lS3`=o@WwQU9rKtRr?a3CGeq__d#xGb@mS-v}`-RxRrvJ!36;Aua>nVHQS-B?$E4PE6UClGrd2q;0voROH7$VY09MB+PUNRQ^KNV%zizDSPrFX)TkdL$P;jx=4!fo~KyL#;m; zkNno?e(BQ>-N`%lap#wges|*VpNAF<8k{|Bl;_-0rSywk`Zry$Z&OZ-iIo~1dGqaq ztJ{u9Z_};qYCFvueLPf#-3`ze3O7=q>W7!p8^r&y11>DeG!2K8k=9(XYj z$xaQ?m)Ypi9D>fw`_={Sp?=Lp)T$XzV7uvF3VkFaFe?yZ;&Iq!X)dWYj|f4vqTfC2 zLs1j4x@znbGwoY3)W*mkKiL0-p;nnk1S7}a;PU7d2$@0k^PNDW7jJ;^?S9h67n+=v zkO6MlybtVJM$FyfO^;Yjk@CXs%3I4Jd;5xB_CY|dMMHC}VS7z;K2?)g4`cv*2Dny( z6nR|FGs{j$_3}|5m>i`)f(;I5@?=r$+N5*1s}#6nsLByMxe}!c83PAb=}-gw0WQVU z5{Z53t>+RYyh&!Z_q}|uVg8uD~veY6;@Jxbds_E>3i0+bXc=ze3*sGQ9Bj&=cB$Bc+wl(9h&d+O>ZnXA7Ua--I@(OCEgVfrW`12j9#WL2+{GP?L)N3!T_}51W_& z;D|AGWs}iE;|+1#F$}*QVtdiAuvk|5KmYuH@-GBF&aKc&A3|>FEf2tI^bIgJ0Y48- zDh9myIPU&ezk;z2#?=3R`4x19k}L(oE{|akSlL6L-pCiV#c|vZ8#pqfFPO|ceq_VO zQwpj#h(SYobRETYz1g0H@s@z*OkM?t?p1Ke+-h8n7?&KXF>Z^BWtix4&kd2N*@6tO zf*A_{uY${BCZMVU=?~at^4280cUzVY^ky`=n6$ARb;U0Tx@JGx(?#kSKzquFoAGflU7|fOhFINss z?bKsOKXLKzSOCht*xG;Ip$)l9@<8!x;5Vp&S%zbt>$M>1Hz9wHfh?1bCWCS;9M6vk zC2mn19SxO9GRXftZo7zrw)@uE_Si_yB3qGsqOiqm4e|Veo;E7xtBf?06aoFsFk6@( zmKrB4p4=ujKmsL9J(+|WrPIXu&}tw&HG&16|Cj}rWGDu3N&M{+UXO?6Z)MS&x6MaM zfQ+laEqwKDJt_te`k8>y>AkY=vzuq~Zc-01L>ZK`phUtN_tC=jT8O~Y7?fz?N){c> zufLYo{l29wT}d>jBDpjaI8$KQ(AW}~tOZv`@w*7l=8GSS-eazT88`E94(-B{#NPuZ z(!pVy(LnEH(z?OR_A{}sZEwZ~^aC#Dd(_pT9*h-juWLa*Tx0BGEI$jDNs27UY}t21 zOF{DuErc#HWvMZ%J0=CmGiJ7~@v^cW1q8X7D`1n%utIoYbyy+fcU+i}&kt`wG3py8 z25NJ~^FHD$+0$`H?lZMR60(~Q%B0SYZ@uMVF{(!h^mi=0;Y<2g;>M4pHjk<&cMqy{ zLSo`{{v%K4I?L&_pyv$5*>W@$c{H_h`k^a_blh^W<@m^b$ID$TNAy~5PdS{>i{)GcIip+_-mD!j2j5?~OLpIV;Y0XTeuMdw0>_y!MxT~Kk~rE5naz+oov9r`T!2DU=`9CIg)`$XFDs)*;YQ;t*7T(b5HB`L97gTl`dUgx&E%2^zidZbLUJ}6CQp( zW%isYYDHST*U)QXH|7(ASvXAfk1Quz%3OosEtyl6Sr`Xjb418ln2&X|e-;E4)U5^S z+BN1-C)B?C{M%=`^!#w^3Fcwl+NWpa_v_xJA6z`%WcQh6%ieYK8{UNeW5y5Q*SyIC z#*gWbLe4f`bOZEU=!itTKALJcNvtMtMsCH&o8%V!%V!-LEZGs<>t(5foKRN4> z9qtDB89_Ufx1AI)(~*^=44&jd>uIBKqMsY_oE^&Kl)hVX*>P>V6f`_&n3)AsTw3_#&oK+PJRWJzm_Y~KSk`0%To zXn+QnYPTOEOjtYI`wB$>nQaAX5p96vtzA#EwVbTQ->-Gqe1hCnK>3)w@#CW=34AqX+;O9^R6Z_WtG!pj6+ z2ndni1GZ)k=|X;)Y!!<2nK-x>rT;c!KN53^MI^MZ-ZWkp%Y>7aQky61E7<;NJ`^NdE~9*r`FKElX~FUZkOPf10X5iRkfHjzGH1t;wYjHx&`z$N_O4?~ z&$0ueCH+Z|L08@a;|jsJ5;4M(@IIKwW$fPn%eYY60U9I5W%7>FxI!L3u4E_wd5mZB zxT7q89XonVlw~Q?%9LSM#1;CJdhSV9ze^X4?i{54Us$y;XgO2#Rg(iUR?ULmd@SFS zr_ZoYtYR~QOVW`b7{a}np>p6eFrb0ykCbmBhC-_fxQJX~L_x^*h*#KL_Bu5&?;$5DygeaG-n&w5ZZF`+rT0CP))YcCxYXm?^YF6XkAAxCE!?Ieo8A z@(Hj;d^^S}i>nX_ulx241-cv!v1b*4LK?5d=m=wY_kw-AU$OvW11+N8aOcQvGGZer zwN{=cgql-kd^o~Wmq6ew@WQK_?nhNlHpiAcSf%h23!r+#F_yt&CS2m%Doh zXw}IpXGWY1n!Pq#J)zwBv#J=cYTk7&7VSN(RQ>p>$Y$dgXY&Ma4j&siX@Qu`re6J+ z&+<-W-;)jwgpi$bGs{5-AETAmb#TOH!+mqLIIoM-%Aj2s5Dp7{YURTv&cD3WO7T6; z0t+9DBC0g|Q4yP@o}ic!GGlbdnpxd=98Kmc!MpSyUkCtwjv!Ou8WwU?iJ(xdmnis_;u_(kC0o=#_t{E9SR)5 zWIn??(ZBtP-W7aI6m7p!6&uf~rn0j>_B|e6^IR=P$6J8L6Mg$`agthsC{l+rmcp_~ z7LSTys%s@mO4k8exR`t)Zd6@D5OiEtkA!$EjR~t)00#-1jZ=&&c>J?9 zuZs^^H6$UtHY$6L_~(mS3$kNdPF%2gW35^1#IY5#Si{3P>&3_iYt*X4r{!MN2E6q| zmEGB=zEy?|Y7#OfZCjs-(-~Vffd$xemCe3Vdc-ka#2Srt)R1emPJ2>cBMd$kYlM72 z^BNfvz)u+eS|geAQyGBh$`tCVe6cclFe>kS4 zCGffSe8rA=Eyh)9vS-;Iec9@4>y2gOHJ)s~QOQ**7|T{%dnyzXGZtOLRGrg;Di^)ejFGI3G}WC*UK#{aEUYNWaPvR>M?X5ExMFcccP(j zM_-I4N{QYRP0DpNDc8}YTt_#g=PyRz!t)lvW6fcqB{A6~h;m6hy5BRKW{2$+S6lY) zNJ^p#t%ge$^;wnj-gQB5F}^|En6fd1zgl{eEYxavWm6wMzv@svpRj*v4&dkL8xH;S zbNjoP^9vd`#ml8+HFjD$w2TM-2{VT*H3Nxhs*VD7fEqYZ1EQSJ2%smY^5^0cSU~Em z0Z+0*9l}|_#%8~!G|U;#b~fnnZ~_D%MuOJiYDpkELTMx>47%iJ#%fzUPewMe z#_Y1fH_op~g^?o(Lzq*qz#_-Ou1A$!(|Xqn2@ydRVjH-`l?7t@QP!YuUmp8MnPmYr zo+#W0sl(y_9Hl;R)Pe??jA|YB%2kM2!kT>SIgq{<;<3Ovz_;%zusHLeLLnE;Bsg@- z(q+@jRw-#No9q&8L&pf73?0M4Wfdj(aBG)NQy&QNwdY&$J7dAOJzp{9_=*LdrJLSb z;#rh~`hTB`HxgdULU(7D(2G@KV`ImTPZW#AHRl&BFrjzfSn^SPkMW&I(ab$SF=na@03_6I!M?%Zcb}>J*@Fcef8e+;> zNerf(DNh4cP|iM0QC3<>OYQct$CH2U^8=oJ*Lbr&V@LP%q>miY$HS8^v#J#{GvdV6 z&s|r=)e1v~#&ZyQI$qn`T;cM3pXKJ--xidXi)vHJQj38Io$?Q>mGBf%P ztky33P^~f}rezJU-2C`p(Wr^Crdxgcp5H$8p85E` zYJn|U(yBw9Y=BCkE_ZX^s!R3LIJ*YpAk;2a9SIXy^}tdR7YsP7$%8U zrjlH5s3G`*ItA`JDefl<+)t$BRX45i6E1gZfjc!NufFNYIxhEf1@7lkFfMm<^V%EE zMeEXIVPyty8U(>I+|Pi%X+M|XJeJS?;KOFeqLw4-|4sV8cb z896O0qe{zz!$jl8%Gz%A)#tCjBW|7i?9Em!3l6iIC$Hzuo-A%onlpaDPrnQpGkXe) zpFEqL&5C=uWCpE!>2~GCtTqh?%5~?u{}s`$IQTneXigogidb&4Z@n#y+TwbRgNYDl z(7)mGASZ&egiN?Z*vaJJ13RF^z2pLSathirk)Bvlb|=znT~#Jc9Pl|%v6Y1VH0!^U zm==$22{`hPch(j*QK~bsf7^d|+I~M|$doC>y`<+B;vxq2((9T-x0m2ZNbt?y5`4Ef zZDnZzgAxs=E#?pZKT37WLk%CN*)a&l4Q?*yiHv`DQc7N&X$fGY!E#FQFTsEG@G{>5 z{0C2O;Zmi#BKB_oZysM(a>$Tr(?~{+5i`^y@RF8A<&QE(rE*>EmwRe#u-~f$K8S)e z*j)3>;M+CjAYl_>$5VL{!iXEbPAP*@mGI+N#l3~hw*DU$$4~P88`ghtdd*}pgAFau zIu+f`V{z-my)V}85``b%Jue=r7-L_NEhGE?X^h4u{GVgA#=tN}z1Rz3D-#H+B$3il zseGd+@8fY-=I#A$&!T=aRxi&U2B$)13`@F}u;TvQFSqrZ|JnZ7ZP#TM?`Y^4i|x-s z`i0rt!TQ1(YAn{l?o3n?!V>G)zfZ6hDt| z#lnz$0Eo*;LBg8Paxpd|Yud=FPh`v)+hFM6lP@?Th7PY3oLM@h9-msSeJJV$_qRui z4vtrVl`bXg5!-=iBccWmjBI;uJez--BuwtiP=dQ@io1P^yH^T{O;R}w zk7Hh-shnO@Ql#8XU3o8>o`ipwKxcja|8J&!}$OWLQsTzLab&qD>M>&k0b{0s&w zd#3s52MN5oCzjcK?;pM4@#{jR!P5$!DM9qRC(yV{!Ikj0cCQcaE6p* z6pChb>=B7LLuqzaCo#&-oc82IC0Risf~YX3B2r3D?A5GZDO`AkAl6!Jc{nCW>}6e* z)tohYUR*EylZz8gSyHvoWsT1$y+W5YIn^K-wcL8E8-tPGv0j9hnwT`Qh{ zuW(`Lil*=JZ#Zk#RD4qSH5Z3pVAZHcZk||W-|H+3se#BDX14)FUYanc&821)9VK2s zQ}8?6f^ML6G(NRjtWx*GHcGPnrhm$|q38~MN_p*(PZ3X(pYq4%M#$LQxW~liq#9(b zq13RA2Y#^x726V_D*k|1ms=vmF0_hv$${cUce5*~{dfJXyHW2+l$7ZUf(> z{K#NxdY~toO#Cp~_z3K4bRG7o={^LS^=G*}*>acQ+ zyJfH8-qRH(z&hZz`KY6o0E<2hG(Ao$uUChH-`D8AYQeKulm{tJ4altl3(&aCA=Uz2 z6zkW5U?IPVxR@|7`qxQ?J0}Q3D2~lU}e9`;*|b;SAUIck}ka0xX8S zA?wJ^ZGzHbkO}B$MZy16H9_$rcKH4`U}`n7kA*Z#@xzrZUJ$=9 zhwH*by7*$>*D6g!U_QI&(Gl0I0gXCO+)^ils;F8-37IeEPdT=jYknu@Bb781y?!(# z5z?qlmOmM!E=#lm^Fk3&6z%cVw4o?WJXLoG(uFnn>l^;YV)p)r`(>?nks>aN-_Z5* z_R@DRT=>}A8zZFZo!=_Q;2Vgfs(})@W&?sj@(qigX*k?rADR~e9WrFf2*wI!%p6L^ zSWUW_Trg;1uLeSW);1@9$(48_aLZ(tDpeQ>xAoCEr*yg-$KS%={B%JK)^B!%z`B5U(3jZQ z!|XrOnBLO#$Ur|SK@3CiZ|RgSs$(CoJ&G8R8s!{X|#T~j;=$a#_2jLV@fqn z>7K8`DUurKiHu+*ubA8Vu|VA=RRA^Zank@##x%N$x7oO##7{Ms^~=xix2!4yG{P&q z@39Zwc}H)^_{k^iJgxcji2BXLng<&lGA-x&@yb8V!fr=WFP*a`KkbAXmZ&PWg$AA;^kdVTiK8GBeEru~+lakh}q? zM#-lsiadzlRG#rpKjE#2z}vHYWbT9SsXr;kB008w5JnpW{I?v49F?)~a#Y5H$BznD zwLUNuH$m`&U8JT)4H@>~BD=-l*A8Kn=fn2U{UW@Fo`6fA?$KQKWw0y;49WjCrB>{B z{)Ct>Gk|zM_Q{IEo_ZD#odLJF3O>-i#MU{Wp^zhei)!LaD{FptVn!NP+VA z`g^RR5`Jk#jmeXatba>Sh~hILP?9!%S#C+(@+nKUiV8-C6t|5i`o_KyzK6=T+Q71x zsZ*EO39^T)n0+sX5Qv4lDb{%4*E*!Z2&AM$Ktr8{bJe`^&>hUKS5Qv%Vkxdg@#>^> zB~_Pv3|Mbd<8ODYD=)S9y)Z&#b-qfzE(Cg3HBd-({5}NTF&!z}MZhnu*JF*aZ@jX1 z;Vw;lvu@1g8EovbJI9;VoiJnI(Xj`<%jiFFf_KXJG3f&*^yxjZd<&=!O-}8~V-+`T z7T31i5m$nGvxpsEukcU+_L%Y1^4qlyo|zTwqdAevl?C1DnX0d zs;M=eq7{S|ZA7&#r&7W=44NojLGV)}#EpfN$PFwc{H2coY)!f~9l_+{#nB?elj(=C zf~Kg1Rx!B}Jqsw8Y0-^^l*?9Hx~FA!dYzBF@R(fl_4_NTp-An48{H^3h7W(Rm zpYDH{{`Hy&w*Ax5qw>dOuU#+^y!dJG+yqAQ#MfJ0&A#$l9?11l; z-g|IrxLdK*Ce<8)RScaf^9A0)Vcd}zpTno0)A%gl5R0bnKSm*XV}OtpOBrg6 z)u({Q`^E&U6GjO;MIWkiEx%d&7+ z^gm{s0}V7EYfX_&yD73M4P}E#8pDwkVSuzz`$ED~?3RwbR53v&aQYxvl(jkMgy+J& zKhPLv&ZZ-%spNet?dmP@B>NzDRvqt);5`kCezYHjFQWqDegm{99Z`dh=#_lj+Y&i2 z#-hdQ>5s7~W}!mch@LC(LV$&soU}xrrleEw4%l3POi}uK6!lHUL#nhH2|gUI1W#*RVF#)r~S^R?vZ_ip>l+Avg#5kBh|u z1d$bV0J0}jE0smsBK($fay;vM^5jg;zVhA!c;fzdeDPv__N=%Al3T<_cxOk7%MV~X zf0KLi-1*ClILAs9zNMPbk;uIW@{QQ1wOOM1mc!}ifZmt*R3$vVBnc4@FF5o1>Oh{K71iAb#&2DJYOAt!h=#8{h>dvOoxAv z{2Q%Qf%iw)w)_1X|Kgbz*O~MH8eS*Ac!CTsr(oHsZi{)5@44#F)Zoc+zdXL1B z+OK#;TSu3+bSa{b?4e5vT^e#WlGI1DssP=2$hn$`fb<}%W^bNrRFr?RFhV># za~sqO32hMGq&c#T^dba$k6fpn4eZX7sWO3XEv~X3mNX%)MbO0Sk|xM^Ojr`1wFsZ_ zH2M5?vC45@zW*tmR_v$c^K0}=Ht_hZsXP_GKP zAMyuh{Qbvm1EB|3#~PHg4c1CZU$V(WHRj?^E5ojtJc7hOCl&CO{w4=s|;ac$h9BDpI^+nKK8`wNpm)BS&PE4 zYo~~q;M-^3{eIA~?2#*%j9;@b2UI>tj8Q9Nx1v!IsHCq_y03JfVQ2sEgDzug9*aTC z>>=oxj~O(fDV0***-AeqMt=OgxO;QPm5KRlr!06&oLdif##j;R`ttO9xT5_*U395TYWltE494*ysndX;QR4ObZCI~(+}^bnszU1s-AxitH;Rt zwP-aZ@OQso!|UdV zbt5FM28MbW!zJa<97i`W-aw=*&vO$NEC(1;@v0AS3xPGqDLbyppPlmHk^2JodWnB4cPQwIlo zc+WO-a#XeP-ttvApKxu?A8m$SKk*Ge`|^g@m%TB2YkNCNjG#&0bl&=5bkzu6g7Vk7qP!&=<#Hw{m z#RUYfhWuLi^L2as#-nFp%K1?>6!q`3;%Lb0WB7!%eA4uXYuTl9-={Yfh3(pQ;~#ns zU+sK&npa#2V67XCUo7>ir;5H-zsGq?MlOAbX^ztMVn|v8B598HXwG1Az-UpGr5`3L z#R9#8C&dKj(-Om}tR3>K9lqIM7eTjx#*qW+C!P7KIV-lzn)dVuzbTp1Us$u8z0$H{kLAkN z+%+w0X{1NIEUqYj0Y4CL>!rm>P2S&y%Cd>kpx%1ma@Q7)hR zs&6xKZ~L;|?=@;ZYIv=ki>5BXJSK>5>+7Z^nTxSe#q)^wIr=Qb2)S)C z{S9J#WFFWJYzmPeb<=VpW5qI$gm>8WAN~?Qu;kB&b~<*HtxRt{s6)_zRQ?$|l*2b@ z%asA`XKZMZcK*d>z0W_}eDsv~nXm4ny?DOpCub&3Q-ZCZW;1nlu_XG&5x~q~Bu2oL zYz*_6dPGT&vj}djY;c^UHKa#zF4NqpYXRC4ks|8jAP(+yqN19bETYXtq?Mjs+Ggjd zykS1Lhw{U_PwqYV@0!vNcl8?m!I2Y}iEZ2wpOxnM`!KtPK#Z3`!&3Z}G+% zooS?0@H@=mb~DcoF$fdKfZ=FXt+mJ)a)Ur%VRrr;{^H4zK%lbJNy*An;;<==e^1x8 zLnjemjI5#Xp~uF*y_Y?j$RFQp!oi)|g?4$9SAI9)P#*2s_M+R)5!f?y^VY&+=%DKy z(4sF|8rT?)aydnRT`6QUn7mLL3UuPD&@71%g5^`RU&}-9?pdBJ6S~CW;l7OWS>?$x zDSr_++B$kiTe=j{JND2e1($sx&>oi0LycJ}HPrXt$PD}Me$HN(Hq})4Bx+V*QNG(6MhuGs|OEb6~;pQrcCRKwia51 zubK(byM?V9x(-Fw%_bBS9#dw5R?Zh@v!gzFa;O9lO0+#e*x~u`4>_1~&s*Z&n|v87 zvH8a9^=EC|btT!hh*hl2Zsyv|c@D;OGUfkQQ z+w610F!FvyKcRk18=ya%XD*Qu49DkT~`H_#z# z8|eZx0sd02t~^{T&(u@9Z;0QP4dfCQ%HZ>aWDYp%i6-`y+-l^He4PGQkD)LA^y;;=(hA( z&?qAx9i<_Z{L<1;45u55~A0{=6bkY87;Os#LX_pNCn3eg6G6rMHn?NUb1B%0eBM zRuHD-M$MH()jSdKgMmn4KU3NkrXi&cRpxah#6fvaq-3^ANY?VBPocKU{*|orMfa-r zPc9H^#6zGS!^h8JiOjL|ulXlWF4_9d?oFposmNIqt9MY7KqL=m{3@11m&(rMB<31u{TDay46M8+@`c^p{dJQ zlL+xHd%4@Bj`e#Ure96uu{;R1@g4A5Kko4+K2KesRJ1i?d#>4D{GbuN=M6s3eolXG zhOK}9Mr4@;i6P1cj8}ob3|6F_E7f!ofqNky!NsADgI0V5c&*KX2lr48^>&0c&ssWrbpQA8JvG!w_JV^fSL^pk zUQgd+3zX?v1Yiw=riW;b!?9ve59J{6g^|s(7cb84dluhQNqo!d+xFvoV*TTxBwBlM z=Vv${P2UpkSTLxY;^`y4ZIQKPY~Owoz0nq<86Zaklr4h3a%(UFxfjqe(U+>n;MP64 z!?tvBR`W*h^nRVzbD;VZKa90VVlx8ZZ)7vrb8;^lsF8dYzAcH(EJe@HWDO-nR1zQY zzP7(H)==A1S_v6xpiCG$tUy%E`q!AruZ^x0(iZoxLbxMJUk+m;pJO`ty~Rh(=dAF& zHT0uK@^;82tPLVYY9&x?NvbUPFLPOHNd_l*JnREdD6<&Es+g;3lDtPGCjh z-!zB0Jc?ITF5m=5X(fUw5yJ-Dk-LP+IME@>R0t4i@7#>;-9`?7wMT}czLGhtN8&5P zGddHcEGzm;NwHl5?|j|Z!g%5e+nP;AOq5)h$4rw2}0zMr9K15jW=WH+8j%fVl z_QYMe*M7jod7Y8fqXO+z7p3DRiEOa@$B_K%4`Wl;R59aVc7*($ovm zT`5INDl1c&flx-?ay7O1T*5(7)AX>K%l&kLyQa(C2w&jJd%^S)^shF>4{LFG-oCA1$t(&b<;X=&CL$b9cFQB5{P4Y|)Y&>cw{_c`>D#tuuW0*XPWBFO z(AMcQwr-x0y@L%J$j=Vk+qq@)POr3hp$ogvxdq*8{>sB9om;-}N~f01JF|Y%w@;X` zZQcvhw~rscb)GV5`i>p5o4>YW>%7A9P1KQ13hT7(*QaC4wtf3_XxX-3|Ce#EZ+re@ zn||pXTeRuluRZPcP}>R~r|idmxonUKz_Qxq{t$v6d75d6^u#c}KwM+V3wRRfc19SR ziO+Sh+TbEtQ(I3)vCh;gzAe3IQ}$>Q2V#)VM!i%DT(5?ja?;gj`k!TQRAsPShh_x-{CZFqTSkj6^931aq>6_j8!<#l9%|^(I6Z#8vjH-kKeQBBXZtB zD`Co1wOBOLw`DkZWV|oZ2T+&n2oF&2!oVMwD0aAFF4*t5P*@q*OR8k?Af_c6i0@Dq z46nY!zH`!CaYmG6-+6|4KUCr{nr`5I1JMzpifyG9Z_-UHv}_oPS{1$fXBBHEhZVC% zAvqanBvP*;9ox7@KpRXs5E2m^krJWw$SYl(@Ihyx0`&{Zi!(*>kd|1f04D**4f`4& z74D380;&K-H!T^N@OeZ4Vk=h%E2kKp@+nR8PooNg@5melOp}ZHT*k)F!iG2g}qt*-k;VxIbgqt-9ippvV){c73ZqX9-%)SH{ zB#pj=7M)ivp&`#KnQeYhA;~j;Fb$pvvz&$4H8t3U6PqY5q(F-gm-=#iiaAUMHwKYe zg%r||O)w%Xl&QaYQd%fFxjQ9T6g5H!pMcOYcq0W{?c#jx#tF4pi)NFjE(*VW_MC@J zIRA6_qWtp@(@)Hs_xg+r%1&?Z#*IrY4_`i)uRC~@d(rmm!~t}ud?1!A$jM#E!6&vA z-3f4Eg_3|jBN_LK+ELzu>g*H|Cz?x!|GNexP(7Q_p03}3_}kMmVF=fX1#}-Njks2m z*C*sP)wjYH`^-X@MjEshz$KE!P~a%+jHtQEF-P$=GY}o?3jGUuLV$}%*&(ZmK;Hrl zLlz>#5clCo!F|-&!FwRv@E(j5_d)Hr52=a!keaw(ReswO1zHV#9Qf**1zMW^0N+%* zKzmv~AR5{A90145?1&azM?XMT;R#$ViS8YYdoXIAP>**&%KAoOyzsLZQeP>Nj~+2 zwOSq$A;C6Ji!gafEhkq>HDYlIf%2>+SS13yEhcXpoy<~TX)YX2y2b)`16dFo8=Ddf zSrBKE1<*+W$pKgbhtwL;g=1bKP!b@AeY~tR%KZ9@B7pfv#49g}Y3jbsqx*-CAAe7L z?a=VA1gr4p;Mc>44Sx&toh7ERX}rR_mn*K1fo)rA@|-Em!D3@KCR{i&We#%3=nNjg z87vFmOaeIA5q%%!ZW*lJNDG2#YK|0Xl`6|DA!u@$mDq>_wo0x_ag{JVQxc8NfV9jC z^m+wXg}4edeUsFSFF>}MmKhI6TUFPwcNPB5w?o8y z_PpvH#@}q{-NCx-@;>A(JFFGkC`(DHk@ITK-5HrVHLK_R%?{RjHKz;vwi8iKRhY+w za*VbO($~$RMEF?|B)!RdMRq>Ww{pxh!AC?PCW|cjU{abbzN8?Tmw-toU}8@2>;x8( zz$lJWC%z6ETj8Rdztbr6+>^Pb|Gv(C{@VKsyFX=hg!kx^Jgmmw;&zI%#$NiRF>AGb z-czOcpebxf_qE3YWEaV}qF>Z#%p=COSf7V&=V@7-ed zIBzX}K3@EF^~`BjfeovOl7C#DSJF19wsEGuR~GBpABJ}*QsOyMEE)qy58?=$QUbbJ ziP#bV&6&rnOFHZj1QfOyQIgo=vx2s8qxBy$6n&lZ;(4LSJAM)Wc-bG(ZT$Wp z;Ja-_9_zYlL$MrXI-4}PFfXA(Ku?^)4chbZSYbQ-uJ-0=Z#;w~ne&$8y z+R7Z;wu-_Xa}7IFI0o^vgVdPei?_{rA$#W=8TDHCf4N1QelOPZ!pxMm=GJ)*zg_vK zwAVm8K<_An;gyO)#B6{TrlTyuYYfbUBqRfCVE9)wM=2?mA0Z?NEJ$f{_9W;E%F&}F zV~6jl>G9Gmq0PdoOGVCpMZ_(0^cItJ66}dAx=T&xT^AM z=;6sAl4J|T7!NGD(G~GFe?`7HBQ)wH)Qg+r{}jyyXj>jDwm>NvBHZ*4q0(~254HHj zI1rbX6i4(yXDBV+PXy!{(y4$z_~eR!RgN=;o)M|ew@_PefOkwjt9#h9dTsuuo}D`M zU_Co_=qZl8@7?3Mz&jjds~7TTRvkOMsmGf9!yD}BLk9Qi*L%p2J`Y!^!yhg|Ty2p$ zg1E*2B}c6bu2BlPbi?%nBrRNH1^gyE86PqzgI6@LUJRL1oNR$4={1GPCjjIMV0z46 zf{C&7L5APU&7@=wBKrrz8S{k_OEU@!L&qu@9>hT6m7DWx&F`AIcyVS|QF3XwWh~ns zFUGPtVjM3kMzBTR+w472m%aBA#-0o9Y$;+#RN1Sa#`Vfx(7TPAUKW3$GzCaYi!LFP zO`=osLZnYlFMooVO<3_mEkb`2m_uaovxJzyzHn64Ac{pSK0cHbF$U*Cd}xvydGPQX zcVAz8Z^q28XDD9VxRs}NiN!e+dHGSVj$Fgo(nTl@I`7ZL&x%9CCn{AZil11_2=bP6 zDEiC3*S^Y@%+3^j#%JMnne97>At$e-gu@HA_70hEZXzD0jI+S~Wpl6fppU(4t- zY_sn(2=E)9F~a%sGkx%x7WTLBnRr_OUnD;RjJ^Dw9mSt9z+3V&T`)GU{7ix^*7un> z-)CMe{!H=MurGrVjjV~D%H^O1y{bj%9hKq4NC1cSrAHW1DD+LCI2i1HO|i*)I5Osd zJ6MTXX+#vw0!JsU|4BkL0?;V2=;0h&L}5Rho*;z%fio`|DD4J4w$uwAw58W;t6Wcw z&S6d#JN_p6Fy3RfZ|1LCH+SJWwfuTTw0?g6wF&ieB5H^>VtCCX;?vD6;qTxZ%$0k1 zy=%wC``4cd={gu1!uFzS>bE#IPVg5B$P~qI>quuYeVZSr29adS>xMfW)}z@9g6@mM#Gt~aF-CDZrVK$P z)|n4i^4{KcYT3fGycuuoZJE1>zt1l(&h<9IFK*-Wl%EjSQE+zT;N|%!^K6$qQ$b># zCn-M_9#x*>^JFZiAw+U6MjBvyMpJyT93S%Apd0yher>}C`UC4T+0-;%SsFMkp4VVI zk9xma@Rx_xXXVvp$N?FR^j^i54ur}DobK|d1J=McLUTUzEKv&hEv#r8stcZQyC+aq?DwWlkz2B_#6?k%@*2yM#LaRpmv(`!qi)H-uR{6OLrE}xjAj>t=Vt<{8GDLmwd<~@3-4B zd!(mU$uc9Cw41fX{?C?~qmHBnMvhtBZuVv#vJ~;QLwS1-EMm5tGE13l$-%vO9&z%| zpu8JLHYHc>bE5YRPr%!^j&6&s+WT~`n}^WH#4TF!g{UnPVQZ*yU%ow2k39H>#Fm?Z z@Q5Yqfgp$pVGHtA3se@D{m+4g)OCcme=?H?kK{8U$qA)UAVXZ2kd4FEmbLiWwIsc5ur%V zZJ0EY=Rip6wNel%P;RL0@Y#yCQU1?KQbAcF&&Y?dbLAMOxKgr%I{0bVL{OR+%DN+TaiqllO-QLTir4CfPgDy%t*S64T2J7eUMZ_@+l4zMWTgT~%a z)H00pE&M%Puz=NFuz*isCq+Ycl6JOxQBU@Y?N{)@I8zLnKB%VbYoxYQ;oFwqRpTjt z?Dh1Z<~*0I zJqeA+;+)^P^WxFWov~9!j2ra%=e$LJzOr*s_xRH1>ArqBWSsMwc2xMUG5N*!Zr}Fo z+{sSl^<&jM_CDd4hhTIV?AYCho_SE2v|$Q;*2E~u=e$lIr(7vxoR)Q$CV;WJayrHX zDUyr_RbeSqH6B#KgDSM{G|>b+pavK6fiyzsL7Xcu-oywJ3rLrEWM8OX)W3HG$#7rB^1wmqBlWEt zJe0Oh*(tYA-#@uBl@W84gk2kRtc+<@rkMa&ZAOzP$(h7U&m7LlBU1u(!!J}> zR_BX`u%HOV<0t9cQ3~o6&(bJ?#_X|7H>|jZ(lIL)&K07%fW7lO@ z5@U82aJ}E_15YE|wTYJQU*uXa$7FDrg5lG&fXx9#aLc5SN8&CBP9-HLSB#KGk$&zd zNmX559CbN;`kDS^4uYWfuJ3WZ>v>DKWf6-l?_{4p?1htV)Fcq9dcAw>P)_a!;>L)z7c;oTKHRx(>mvEjc`UQOA*EIyb97 zD0A|QFAneg!gJ3*+iAipZ|v#5xmS;29bahGzCnl4?PeZ|8UFI*&1c_jZ39p2CPq4c zvA>OYNi^(eF7A>Yla!IL$ zD-dtELW9M%fxJE|ug&DOrM$M2*H`4Vo4odx*FN$(KwgK*Yo@%8lh;Y|nkBC@I_#O7{X;BMw}_bPCAFK~A*aJMSRYias;*8=ye z1@3f^Fv|V9+-)!kSKdpepF^_rSkuFCE;klyqRTzAz&*+3#*$5Sx#twPvs~`^1@3H@ zdjU9{?h-^w0_ZR@DlC*-VZiz0l0ZfHLB`}11G%ChwC+7j1+n8{D5?#?ebCFDhxHg(rS|<(BTm^XpUt>8jHR8j-(j^g3cF7o zkbZ$hdb_a*Z+DnaC5rDK=`prmgC2#ykC6YI6*J^N_Hp`z@vn~QIeGl6VlPi@(Yixi zP_rjivF1(Nv}u}27dVM$wdwIv`);+X7oKDF&yN^!UYvHsvI?WOZyznb-d=cMd;6DF zrR8Y(?|xnV`;}Aes>Fzo3a36OjJQ8lzkw#&-TR62O28;-^TwfKM`hc~dqYEAYPG#; zXn9;qghr{=D13|9ILwzA5I5>20%}@5MyW=AUtKwjclq3XK{n}0f?X3EBk#q++z3?c zNL!O-v9Wnh1Yz_YMSbijU=S#POMhw^<#=J^!speHm`W|XZ+&y|dVYb|tM+u=9^F#T zpFiJ9Rk^Ae-+%6v!Rk7u6DLsXA*Ds4hE! zV2MN>zW`HyuCxJR(o1=5sDF78rVt}9(843AsFkJ!%SzdVj5EECLq#SC(r9GuKB7i6 zRE3*5JcP&do!;%N`mja~TD`DlD+^dTq=TC+8p@*kH+|}v7oQ%vENl3{A#LBl_$ESO z{#A(pN~yLkaHP#)3{1KWAUrhHE`x?D3agri!0GoB5aUTqWxuYu%KDV%U7nschP1VI zMSt-%m^YAiw&t3mck+crX;cD~(%JYK!y!RZ*=72E@DtODJbE6Jsq$(BNf*8*cfq{X zY}LF4xqQvsnd-b5Dr>s&?Op2^ZhCvy8s~|9d*9iQF?B3@psZBaz~YOubuej4MomqB zXo&0GG*RdU7#35o8%BsFCjx$?HL8RM|d6E29znyQt|84%6 zF9hH!RT9{;D{ZI8%osE?z_*;R=Q`Q=wvC$1Si5NGuz5HYy^4NQ zc4O=jhyql%_0vZ$eZI!%{ZhYbfxBvocB?89AYySbCq`;YRf6$p!DXuw`-To+iWI@v zHA{54+>+Tj5cR;hkpej`Qt=6JVtoGlxVyMd$MjL(iy1$RNblI|Qghv=pbq-5 zX)&XFygEGNSf z{nRKY)CHi*dKz<5c7};KjR_mX=|&jR1V-0vb~02ke0b%-W|b4(@89K7-e$^FwbH{I z%H0)2pChrJht;K6&p7y}_1=o)xib9I@<HLdjOqObFK!- zACq?!!$CybL9PuFB9c(jT()=xdUBz5U(Al*zQRTUB&Ad7b>opCtIgRzIfLd44rtBlR zM8+)q1>aD@%Di4qCd+X-;D{nZM z&bONKZQi?yeMTL+a_iL2AA_{uY3Z30=8qcGqzZqIx7;Xh)wsM*yPTKPtyA`h!C6(y zVOMIv68#4Apbp^ewBQigb{dQ>5bWM>ej4*JoQoRMq2tcl|Sk*RI)pa;?Nw!5=oT*2m zBnM*@M#_@Lf+a#0ahKy%j%^P+j!JF&Zn0lc$ZcONOQ9QIjW&>m*^iD1BDRZNF?Y8K zPm~>Al>c~ExuTzxX(FXhn@d>Qg#Idgp%}meoe7E<=XZ^Z;^25oa zKYFGQ&CC*aM(|aAI<)WAt@ZqUdserdli29e%KW{{+xAKC_AdEQ+F&QnWA0@jw*pQ1 zDw0PUbN9lV4(KuZ)d@56 z|9bbpr+rq5LwxFVw&vA&jb9#=Ib`#P`ES1T_6G5T?!~k5HR@t;ipKw$QyAmaRGWlC zkQgf_XN@cLtQ2K-h%&w=U+iZ;MJs#ytV7s_+xmbGc494puo{qMay6jqT4kBBCKg#% z{3E0rn=-kuh2ii{bLf^RlU6z^*_BWcl_0Qjp~}vy7tVdgubsbeMalo^$B83806gsv$1sRbgj#ux$Q0{x%LE3?=eVhmexLwq8x-ay8{sOw11-RnK( z-Omn-ro0u0`o=I%oBel;s5EklgTqJ{(+4KE+8B%Uxflz&3A)JojD{veOnYVChqPQR}QkIc8!#Ag|q6n zQ~Es|rMzjk7Y@N7F7F!}+MstgT##0OK7LIG z_@EDX#R!iWrF^2?Ei5Iq0cLv+C;W4q@I^~APc@7T*^*~)<3xd_r$5*w= zjTkS*d}wlVH~zI`^ooIf(?V3qBM|s7EhDm#Wt7fZH_}*HX&V!`%_o}@cvta*hwb>} z_D?MCjQ5+r$IO{E^*8d;s|)gXeA7k5l;AK|`wqv5yA;({U%~o^LA!0M1?U);0Nu=^ zaap8}q%5LYB|z#2kJJN)Qf>-DVRUHP6Xhgy0BY<=bO5z}BC#VOEfAz?$ISj$CyV>F zn|&j`&H8@%k1XQguGPzSsc+}5-oYzv`Lo&jjI%)~VIT19cBae~ABg*oGnX%VI=*xD zqqDyCE{FA|iYslk5_-iII8aLY*4uLY46RiwsaI<+X<1?t6Q)=joe^j(y2hAj0Jhk3 z9`@1ufBg8V_?|^io;`b<_>%gvste9;+i@&+aNl0zsMZQB2DPh{TIEP;={4jbwG3p9 zg_D}4mf7IJa7-9T498`Y>*xZc)fVN{rMJ%sg6hh5zW-L-W>Me%z{2>!U8|Pwap$bw z&MP5L^AfAcoX?`#TrE*hWIuEH)6-4fy@J(4P8O)OGgdFq)>J1?$&(E7w6GCFj!P;w zhOBWrv3AWVZ%B&Mnh_R9?R?0)$>ZTY4k<$mmw}%wRfZ7{!7tj!;TMC!&zaOQ^&htI zFUd-bQ5gJ7{;)xR@`3-vFnKn7&DDJ;g^Fn-6c8E)h8jk4Zz8(u&iwsQm>4-*j0!u1 zA&pQLJsic};1Pvgm5ttCMFz$tN2nm*6Mm5@|K-S<&!#T8G41Dg^THxePLA86By1S+6}9UwX(DKN87mwG(eY{Azep0h8x zbD?-$UEuv>F#SLcE0EQf$5$s%0My0+PC3DtjqEA8*yyThd@j z!!KZwDwdOCd_^%QB~}z@BP`-%#K+2Ln@}*@Y>CJpBjH2!6hM?7?^__s?jH7s2*yfz zxq=Zu$5hjBS}WMnwGt)^&hp!SlCL0vl1LKKf-2AtOUH>-*)*%<=(!$UjBO*R6mi33 z*q<;R&?uZ#aCwO9q(Sjh)0+H{^NaX`vyy+j_eZ%yNq?=|;#q&-C7kR_%iFhSRSUZU zjh=jD|FsX#b~tvW-5w6qdd_1b60KUD4P@-C^{V5-{)6W|1AFxtsH#A^-K}^bBR4nd^JWz% zOgeYx{ezj~7R{Z6nZRyPmViQ{Y{M+LZHxKfXQ#GO61y0{j0_+>I3W{dsf-Xply2$% zmk)v|WJ#NAmk~@zIbfn;{YR1$pR#WN%!q(tgB=2a<3FmidC7Z9eEbPIcmnkNi%0xI zH`m3-XL)Ph$UA?6^ZD_ge?Gp|1U}lwA(WXIz1^0oF|^(`Yyb;G^^-a1*+kwLgQRC= zruUeKKP0^q-^BfTx*`!UTy#IBs;hJ zndq|O9)C_l0;?b z;KMLgks&&>db_a7_Wz=#C`x5r-V^s!rf5q_sqBMY-ifx>_n$uLb;IV5~%#i4; zIOPH&eoe*|Sy|W5V#(OKGvY*aS#<$yslnX=pH!%`g3<~*Mc9;*sBEUnjBPM0I#{?G zUMUNYHspg@0-))ibcmpe&2f~Zv7AV_yiK4h+De!x_zR=kR)v2mLC<-|@j1`Yy<9da zm$iWZQrDWE$Jm^}B`fphD216#99iy-`a323V4w7ex1AJ5AIQEj*qrBo>#9H!tqUVam>>xX^ zc!lUmGz&e=f!_}W&xkRwDUUY=LUfOP2;!aSajDw{D7D~_?B49UL>SOawg}6DAC@OJ z5vih+w&dZmbRbxS%Z>y!JF?b*f>&JMF_-xHYtN73Pv*Mq5do~>%FRmcExEZ{)X1O* z7d|Kq8a_P8d;a~xpt0Wl;%X=#8Mr)m#hZcNg(XnTo6&641DH(&<*k^|fN}v1hA!O$ z#sdqhH{APLm?Di(ASe;?g3I1qtTBKlQYjRg1`<}FaZvI~YAEKB%D-n39_5c~`PY84 z=d_@=oqEyIy%NXWx+~%SxAtj*Wj3&FsU! zG_>DdN_|6fV?P92gXZ;&QIR_8{>JK()%EVH*+EK>Uf>bolspzh0=-GQfI5mm{CSI; z!R;QlB7sja-Bdn2;p}hkxNET{Vz#|B@UZ=4>C*Q<`|{|#DfdrZwy+Xzh{g8b&U8WuufM`^@9WEC&HR9ke1DX-t-k ze6Jx(X0}J`!~EbRAZ;_r3^yx8gczZXRLl+SLgmVZPJQ*7eYQO?IpK=Z`#M?Y4!){Z zMj%Nvf8}VjlgJ!9ecIh()Y>=9zzO@dAAc(dThM2$6aB^!rDdv&{g_Zw=<{m@*Oj z#(Qq*KZfiX`00Y@va~~=SC6#wozF_!wh)IJ@36N}k|c)C)d@fx?h#FqKms2KXx;+T#=GiZa?h&sGD}wyEwW(7MnQI9L3FD~efO&`_Sk0! z671J#ZS5n0-|VBi*RFZfBxHF}?HdW>bM4L6*T6WL&#`ogF|wq|w}=CmDChIvD9-g_ zTposcKqoV$oJqYMF-92u9>ImqCD?}4jglNFpk+D;icXFXwd~n5oD>MpuRL8FYYgT;Kg8Bj;z6Di2CnqEZFAgmwWN4Z3@S)HVMK8yn}|{+Xsh=Lm;*{ z$)FaO?*S=d7H;!FPPeVYD=UYJhmP3o#rMaECt&LlH|&XS1%5bHtq#0Piz3#adEAsI zn%UWPYWi5Cni>x*Xg3B-=a?)^w>nhfR7_k`-rZ_Buy3NYpHA2h+8gaJgKGofvd>J| zQo?A8EZziQlxlR32v5w&cOKNN+lx3_m1-VA^v)2tbvcY{6L66Lc_M!~M`Zlf9@wJq z#@xOcp_|X^)x^I2klAK}`Pb8z_IfNq#61x_uTx+-aG4DmM)AA^^tFt4x^VqlsjmgS zcVCkfBMp`>B%(7EvcCHkTmaM;vc75&Nh3$t3*?O&fg?8#hK09KQUw zl=pcl{(Kq8!$-ZVyoL)p7{i>E!G?5O9qqvSdgqxww?x8Ps+pX+!%FCSo>K*n~ zq*9^?breous4jNzeyi;lNR7lPjM@~6Uy-v4nj5{0=W zICJqG&1x=@I8K-%s|LvX%t@aeht1E(W0~7Jm_vQA;z)6*Bn`suD|H9P8uF<3Zu=pn zItZf=teFOE&D`&^W_(F(4PZhxASaE{fI7(fPO13x26!ZW>?`0w-aa_KIG#)yx~!7_ zJ;v)rCfnE(MTjKx*D(ocvOsZ^Mocp@X^br7WbtMaR>r)U^HzoJi^NO8)r%(2ORG%( zZQmCnH8|n31^cn1Cr%r^vvSe4*Ty}#^Pqj?M9JzuX1=?VXdgQs%EbIAhB+@{$rz@` zlJRYApJJyL!Y7Ea>B;n(gwnja+Xp8WC!)Ra3Y6%{e-H4@v|0odtLTq_vL8-e!qcIK z&|N4Kez=eA?`wZhS@}Vd$oR0P0A9m?*w6;;_@6}`e+&=Vo{(*)c@N=^+DLjPch=wv zI(Z)Z_K*^5JYA*KMp9*)yVQIy2S!8!xmszr`E1>H(|gAp zepCFV66l@#m1tleJ8mZCF1ur8#6*nkh@BH?v)vMtAO{nGFKMxfxFJJ0eIQ8=`ed;> zvau2z42Ssj%6@nRkQ@gOli$v>8y)p|`xgS>(qTc1IXIKA1T9jG2P5#60&87t?b|Cp2bp3X<|IAo#Q1-?aXjAEh!MxBkN!#f zXUH0td65`hw*F3gjH7j#SKHmyWTfIn>q%N6aaD#fF_OT0K(43nK=p|`-vrq3VA+>S zvTqWK9kFT#t(pP%f%9t&xuTGVn&N5#kvM5v)TYHj%>iyY=D@7J#aVRk`($S^{ixjz z%A!5yq9^+z0Qu+_Ur2pX{QB;@q(5Q?&2X+{;$KO|l!)PpjQeKbGbz+2;U!QU2|pPn zT}{G%!VGZp@%F)S#c?zP`ZdPKVg9C!e|8VDS$b!cz0FJ*A|8^nAT|p8vPkQ^l<)9; zu)nn&b2!&n6v@bM0}RNyt8U!$u@Rp$%0Tc5B&A^Bwof{4pc;|A?Kw!`o${L14+nkZFMA?!@h$DOnxhX@e^x5bXc=bq}w` zy>zdiI3OlJ`raEI+I}wfKl}VUI|h!AKK|*BTZg|M%;?lvTq;`C7Xfir*=uj+eDh^o zL|mHpy|C=q&*$48M$#a6_Dy_1G(LaxYWp>44~WEZ24Ai?2(}HIxkh*U6X-!Oq3F&b z@Ifwi;~4NkiZL>R&4iign}2=bx5E5Gc5VV~x@sz> z^gWTj+kGqP{Pq$!ofeoqq>@Pa7P;V91>dUf3I`9CpWoVYk5;$VqtpwOV_ta7ELy`z9nD|1qH{i~_a^ z*p{W+GXHfppE_Rnd?G<*$;+3JPU~?yAurs$EYoqw&8~cEu{28-ErCg3cR5cv;tHbs zp*xweDrQ`o-1eT^c03nI*5Ml@>B3A7-_wPe0c42Lotc5hV)nc1o?krZ_TbEKANgIRoZkA% zbC=KTdqL;t7tVh+WG>#CBAWg);q~Z@xStlWqh z4utl5CuUd&-h5aY?9C@DBg>f~Pf9JmGRFVqy>i|J59H^28nNLN& z#XcNwFG<-m=joTuIrpZr8;9O8e9&;@b#qOPlOdM@kNkK~j$G1v=I*CZVAT&bxYa-qkCvN9P^=8dKqMS(8ENj})*eNF%c!%h zC)USD$Jg32@3BpB=InUnCRPuU+YMjXUcM`E&ug2Xc>$}XvPbfaNTiYH&MK~&R@|mV zb*K^h*h6Rw5<+K3{1^}^!oMioE%Lj?QxQW~Q6ww`FcEI3Fg>XzRP*ooh=yX-`m!cd zE(+C>gt%{k$tC3oe$+)DT)~kLWGOXwl^QTH!b^w-X6AqvG9?8{wd|_w%Su5`-9md* zK+LyC)@m*@Q@Um>UmI9eW_nUn%=Hroq)Z&%bJ3!-5@9X>>oTc^TvrWqls8#4;4#6v!5F-X#C;6iFZxh zcQ|`NL;Lu|yPz15Zy`*TW~xKmrvIcvo1#$**zYaW2cOl~)Je%=dEP`tiop_~2^vqC z)TC{@VWybm{&bVoU}OEuHf?!LNV~{wLJn#8ejp-hXw#;`%P>~RhbqvfZB+E2c~124 z7eu=kUn*Vv^6G&%Ts!cVYp%Y;}JhwD>zUan9X5W45*S>At`16EYhu(|*(FN6IRPNaU?|5Wklo{} zIKx_S#aTgW*z7xE#4`KgkeImAo_-`%oc-X24Y!*iXt6mBNecA`m7fL{4UC}@2iCO} z4$8Qq*sc}tmg0vKxljz{d-YtDBEc|MqrpQV%lFdVzmXiKCM8_H7gi|>5GDn66rIDx zZN(?{>N*$oo;rWUjEPT&mehLSqRX!A-K&$BCLW)@vC+d5Cp|X#wjq7Gce&zh(C>O+ zzA4ZczOQWDMZsH~6&i)RI%3Fh6)q;8E|nSXQ|d<9!2O8jM@hB^PweIng`}Lxyz_Rs z=2@xsiLA@Uj-R=F`kbdfd1rFL6{**Bz3|GOfyUF!kFI#^o^emDD=m2Mi=aKKb(5yo zURN~fa!|V?)_g6f9Wn|e#_T{)7^~e%%82D6gW^(E$;8E_=30C8Ix)cRWR5U*MlUs= zco1^42-H}P-I5Mn?=0hfIXYYSYIL@zNrP@4;+DD1^LHF+eyn*6eVBJ7H_vXKkAFmB zXwSTzKH>JVEDs81bMn+gYG*aaFC3>8jod$$(jD2}&pbME=)-&_bj=oS0JT!5LUVdhRH4WF87-a2)`Oy(ohM0;&q ze3WlOP9SM0#l@UdM=#IfMD?&Y=0(S!oK99|N-&HJo4mGep|$w+(%Z(*Tm8VpO9S@Z zg$t+OH?UPv=T4XR7TqqIJ$d4awNGAX56uu$ZY}HC`I^4hUUCu29fdI;efJUq)ORn< zz-i=lQ{aU-S^^2t>E&r)dS;p!M93 zzzH3t!?N6*D~bzc85PH0Ma7GU$38gpvhG7}>2cZ6>k67TYtyD#i?*S$&;PB*EdzV? zym{cI&Dx&VJhyE-%p7NaU@K0s1l%6XyVvLNQPNMIOOYc9R9TK66+U;UFRPH)(sNi5 z`Q$}CoYQ?n^apdq>BE7>(IsYvnPlT0TI6-(9#WJ*Bc&u2odsK>(@J;aNr_D^)P-Et z-Gz!#T9Aj$lZBAB6FVTe1fIly%$Qj@$eNNe3RWcg{>#;tm{PhWdyy<67}%xu-IuPGMHzjo!|CHG!4yH$SgNmmcwld$Zqj8nhYA5hr) z#<7?8zQ{D!UUT2Q{nBojFySWb%c1D{*$-4rf!*fhk@NYcXv*?gebAzhEN^Y=8zyC$ zL=rgLfp(`StVM|@9(5IZn3;n+hsnv+B)za8klu`M=SfF;JW34$5013|vFnS^c8mCt zP0NRmDUX&sKJ(yZ4IdvdW5LfT!ESIOnJyl-V?Rbei+&+aYQpJN^s(6&Ag zZeuHYNTjZ`qS2Mza;#`J&QyC`Uwm6jo-A2*gdyVNtV*TigV8S0G~o9* z=$wHY&uXiB7{*VvpiQtUAteZYitJqw(buAUrrF2s zvqkI+Ds>6fJzXNU*oo0f71_;(gsz3?!etRtM%ZvtWH_AfbIU3Z8L5iicrLUrk0YBp zxKR)q!VG;V(A-F-;m#I!t~xb0VDGj6C|gtY`isw5^B($j`4y+_Lr4r?{obx_yWRm! zRBmcRDb_aP#Dw<3 ze{nxjOapwj9RuZ(SZa)rCrXXviewqAO5=`%mnm45ot00)vLji?@XMR-8;MKiU>WF{ z;+_mdZJ!~gtuL8bDL`$yFuDb6*?G-oi-mvrWKh2$<38Mr^8V1>_kM5x{@ut)U;b## zTfO9}$vJfw+*Y<#m}&Myw_dk<-gVck4?+T_V`mm)Heql=PdOLfo7JsM_Y@~JGhUYS z##h^p{1jUuhwiC_ahwwf^oagG>P2y6o%rB|=(S`=h8GmoyHIcxo*qFz0V>~&8S-xe$%G*cKdS;Sto2f*2gi^sYp$eYKyW)@}QEeN>Q#k}ge^P=-JGmlk1 z;-Wk#fcCz@J=%|Hn$ax(+QB{YA86gI&Ad%JCIs*AedopT1-Y4hM)WDjwLhhG7-fBG z^$RV4#Z!y4bJhMgh}=sqCNQ9lvpNd(6caS@YSaKlEYu8T#08)#Q1vlk|!Bk+Z#}|pFdp2x*J<#;cz4L@3p#qt+f5PugA_Tfs=WBSAlk)L2DLW}YscTYE(x4=8dm`KgVG2J- zGLpz8qOn9zS`rh5(sL6I^w_v(&jyk5!b{?!PV<6OXY}qYtS@j_geFb1>gQZ?bH84l zE)I8g@b3|NANbcdW-|UBy1|{qgzJi{Pcac9otj9*46)pUXO;=Ky=$!^+%WWfoYN3;hb)wbaNAQD^>=|kt9R0d z3ak%bi4!swI90^lS4ky!7YBFSZMX>U{~zfj>G5aM34yv)ux6^ei&cvr+P)s?G_+Vqu=_wIG+<$Fc%i&umnee$aAB3M3f?A-&}ce$`b>LjafqfS>}d2!oL z;Vy_Z_ciC4%Yx4b!r~2Vu|+t)_+(<`jMTOiIHD+{t%JD;w^D9#Zl%<4Y^4w!-%1I% z{uu9RhRfmcQatB5;P_sI>jASVxC3J~^}ds}A{vW&Ceu4R;+<=GEaW`^H)kyN1F5l! zFxGOy-)zn>_2m25n?qwku;cWhGA0_am-(2vfT3G>->en-dISe{G9!qJe~EjfX>AstP4l;RZCcb68dq}D zZ2a?9U>n>8{3AOP~FrmY8tx zp|Q_Wer57Yw~WOM51jLnxN^srA1;_{AO1&=&GxTzJGK!$mSEA?HcMrDBa`}O=$Z@_ z4P@0(t&vyL_Ndn6=k$fdNforxplO>HGDWd6RN&Sug7B(1zrxyLzxwvKN4~>NOTT>+ zEZ=PJezVJa_A3=;FzwVF(MklGpB85UGvb;-;F?s>|FVe1^e;z-VYXufu=7b_rez_- zv^N5d>=l2uK2Y)!HVs`pOj0w*ze-$_);>6BmHpYaP4=hj%rzos(-zTWwRm~d8~0Cm zeXJO>cj7C@%vayF%PT8I?>7tI5k)Ul+S~U9SHYh)-(K2&g>64BI>m^xlVcX+Pd(Mq z<%K({(P`bx!C!AG;(p#Uq`L;<*hLD*rpLuVKAL8(>P>2&>2!HZ#T9cP?p;IMF;3m!eq(zp?MKa8*@1O)*1tv40fli^6Klm8 zz1NsN)d%-g@1ge^_?2{uKq`B`Ks9d*Hi#-p5<`u#K!HE|38`sl2ksz8<>O6G&lJ)7 zYX$DV{oVzY6Anz?`RN{ehB;xH*n9W2?XMmANJ;U_BcESXvE8OzfMk1h;1kTgF8TZu zWbqHXD}bZd1p)U=M92Ke3iKLH@UMF^86tJFWG^-@>_Vz8Y*X9|QOL?X@I|2ii|Dw( zSbJ*ZGkag`tpn}WR&4)U<*v>gQTH z@R_2>=yR_qx4hSB0Z(Q*tAW_lARb~nWXn^Ux$GuL_c&8G!H@Rrsfso-54{oXY}RVH zu+)A|^t#K+IUR4FZVy`BX0Nb<)?9dsK`ZB?9c6_2a-rOCj;HYs!a0=4Nh+7uf`(zF z133XSwoR)>EyPG>+>U;RlRJ!F@aE6<(VvfQ>-gZo#V@a&IlQE)7#FC!$sX6uH0@tL zJ!XG4cFt}4*UaD1k-EzDws!<5lPZLrN}4xqNIn*6Wj&E?_*R_dBI^+j@_$5ERGBwK z8wA!{%}zcM?229;rZLU>yLlk=o{@<7I_{2Fw~YTcIt+qXu>bh-Mc7EVo;W|FYerE9 zY$UKW&fqM*o4A2T{{-hZ_IzxRQl10O_gjbQHE5;gft536u3XsrvYx%?4ertLp4Ls< zTr>F6He^=?w+_=qBC($2Qv%;GX&;H0$ zKY#ZFT0f=emQN{g?k}<*P7DWz#dG5);)(}x!*y3{C8S3Sbelvy9dj9L60|wdpv3Ds z3}$d{3UY=5LHd{PFo1f|#CsS7q3R$$gv-DZTVzll$9TFPWcJD!XhusXpC0sHi%hSFL&-MLBl3<6&?#SVL*HXyQN> zW2~g$Zj6P{IWp*(c{p8%6d<&9z>aF_z+zf~MkLK}IV|1~+m1E64L6^JjHN~mpAD#i z0ym>z?0Fd5u?m>>aC*~xV<+t!#Z4F?mmxyNnm20!bLV>)m%ay^HTFZ`56&ub?pgMw z6RF4wW1fu&S2naAuh|-@mrVv4lFGJc*ULvbS$UkkuMcfuVX7lb$fsqtaF5A!sBi(e zxcO|?S#x>fwX6HxGIrL?Yk$0Q$U*CQv1jjy*KV_a+OXqq&)###vjz7Jx%Ik-MP3*C zmuSfR<-noqZnbwLub#1aAFLMBn1EG&7&|rr^zI}nuGiRSus}KUHb;P|;?Y1M5L1jM zMgSRaO^kG3C%!`KVf!1qsr{7@^~5LmuPU-^NyOZ-{x`=1tp(%@w$pAXhu zgn7>eueC!oBn7AU?U4*ww-5gYRcSjl&pPf)bkM3dec%8E>9L_i?xB{zzu0-=iY#dH zXY?Z=8G#GlIhQs~b}S6jm4+RxcBA)B{Y!E3ipt_Wdw;H6J@>i3*KMD@+Du!1dd`9e zLPqqpIrc$27T$hnquqMb2gHdtgAOL5 zf$N8$jaZXqf6VxB>zy;-eL3fay`Xb{&>71I`v$%aC%d$~zKrfU_t-IM6~a0rhUm=4 zCeztsr&x zq_;~%<@(v%uD)jTyr<3F<)`O8Xtq0POqe_O)S^(u2g}9Jix1HZ?CUK9bZ!92FeQ>L zEgalws_O69q*v&(Bvv2zpr@!d%|+c~gP0Yoeg42nq>g-whAJLQjvNBM^vQJUESyzH ztzalqu#n5%+PB9nO?i8%Gs)jy-#0pWnR(*q^>1EQ*mZf)g4v^AdG%!Fx;fjfxn|2F zYt7tWMcXH*o=!SuM+@7|Zq>GY{aFu)^G}4!|GrXuzwB?A^-Wl}?oM?1d?^=v>%_vF zgqt^HT=PnxLo)H>_F-wUz&; z-AfV1EZA0LQiGqI-P?B5n-A<6Q@K2O+*_~wRO|T-^VeT{&8E2<&D65fbMBA+7X0x3 z$Lw#v%PaqALG;v@`u>v&$)`Xw3>@r25=RZ zWYpqcK6Ma0-(*GWTV;Q7twCU*ps=Y zH9@rhHN5r66K3lCBbdVgNT7dW4jI_nw?*RQeXtNN%B#YdswGgmZKR$oe8vg*a=raH z0jp`cKFt<~j%TNHYJVOgB}D&B*{23Mv%<;gH^+Qwf1DsDeLVHA-$a|oy}EeCgbSwG zKi$13)ok)`hRFK-$|b+dw(aBNmc4n?l(B)gRxGSH?I~J|!S?mAjIP8=w7?EWJ^-yn zv;TUBXW_ihB54&2a3m2s+><08$&^pCd;vw;;Xa>-UL7`L93%OR4Lh@}HP;I{01eoR+hDJzdsus%U#M?%9JY z#7|4!BYo@!OnXM~ISA%VMDqg1FjO);2Cb$MWL#V0sYvUBc0_~Le1jH#`n*x3{t=6+ z73B~0G5Pv5`BsUP*&oS~zrw9@=u>(Q-%SBS#S=`8WHe@}UI#Hmz%(@YQ@sq@3Xvv_ zx%nYPeH-^kB?jPYD++5;yr{>L3%6H)zPcq&eP zwFO$*BwE~AgDOrvDRGGAKx%pd8;CelPz(V|XH=|&ebAb>(BA&F*%tGnh!JuZV3}p2+W@k6 z2t`;0s%sy!q~cGVxMFfC8seUjWce>l%IiUc!R%AH(@|~7;r(W)woK4!io`=*h%Qh#QuK6wMxCp&;$WAy779tm-M2DzJH zz2K*+TU4ePlU!MEk-DiA!Hd-6UvPqWg8`8o`NyU*xfH=LpJE{Dq-Ijl3AD>XG+Lv= z6Q~IyBTJCdgZpyx1ltjTL(@?e{?xcW3#QCRPv@2QUAo}(o(sj^qOl9NnRDCOoq7*n zx*>3Su^sC|Whgz1UwTT!ccm83R}PDgT7IXwvD2YFfzn%}H@8EhXRHXSQLJaMB6OGi zJkOm#Du+cIc_cAdHC4;w^L%I;q{~G5bgWf6+#FtaL8kmurmtfLdGHV_MqN5=C;UWU z3{UF7O61%qiV#xTJm1`f8d~_XtY`XDx89p>qJF*oPd{qj99&0wzP=LiwMh^}l4{Y34Lr5mfOHGg zF`$EfAggn`#Ae-QaaZ91&u_H*z=`nMRe=$z<@Krh8=iq2Z-GSHM01CU>>~&x6OmNI z`U3V+G9nkL-nHLa zXPQr;?lynANrw9j#%WpF++mQbjVADJmq z)aCn@L%bI;Q&>zxE_*~SiNv~c3*eUabnq1?X;Sw{xfu$~fv4`I0~#%<|_E~2z4Flr4MQ!QoO9%fe+Z&BtQ?)X*^*!cC!hYs22Shw4)zYY|h-Ww<^72V6qY}CEQPQ-pN zi-X<3+0LDzZ2l|tk|iqi4>~>#@GZB?^VB2Lb9VV7+aGepiwOj+mv*ec(qV~?%3yHZ zhK;Xs78`B=#Eo(Y5m3@EUv8b-o(W1*5HsI;>)UTTT-40j_~1sjDsph_DtWf3;Ii#DPI^k|nc;Nz&M9e08~an+$q za1D`$R{Ogm@lT-3jJ+;2GaZec9P*CcRAaK%*dsbBO!U}EmIpd?N<$Af{=nE-)$mTW zPH+svo#|ux8>>ZManTvyND7@`hIPO3r2K{vHuJ+*PIpW*dwP6X&#L+}DEcnsfAQ z6CKVOkFKrp;qw7qAZIGB7U!!~QbF#D9A~E0p-a$K`b_Aie*#@*d|wl^vr2O8<{Fc= z#@C|r8JINl;vI@==;5LP#&*_J&?TbE zh2}=7w5FMV0$m0U(~>}so#o7w$L8HCF&S>0aCfVQt_R$kIk+cdFYRR9(b)`gsYJ|j z$7gv<*d#dE+y(ppyO06eTqE8F+6rXpq&-c&$*#H3$Br<^T+Mi|y+w13#wF9C3VE;*DZm`B;nBMrz)spU&Md1#mk1F24Cux+LSuFAr~%fC2jfh5fXjz!oHZ8NK3G~wiSuwoGc}iM=w_fu zYlmlNVJ{!%S)wH@X(YxQF5c`urL|0R@U9MBBCdC#l^eDqy+&xva6v&X^Bi%u7TA7Z;@?YRnm$$0z8JG5k6`I$Lry%PfrE z#2KA+uh8e9q}0@kjWg5*L;g!7YF$i5N19N5&~wC0oi{Ij~ZzgZIN3 zc_pNCp@P;UC;CSIz!^DgtVCvlP|$kpvk4luQ$xFmYmw@};&ALhF0q63W))L4y5$c# zj7Hi#+qSS^E5e?XcR`*bBx^*nGB^VXg;t(~gGjwP;d$CA`>c-ki`ZQ zQk&q3^+YryX$fp%wS;HIGj$kN=eiC^O3Wy5KO$U~%OR%r?V1-9I7tXj?p0Q525QUv z^vI)Bg=S62LD@Vx{J=9S-Vx&4?c>G_nNfB3p7A^1w{mk_BF(yCX|u=d&Evwkm(F;0 z&W4@W-E#NPo>!Ij+quS0TF@`WrP=YDF8kz-8*Zh&a1UhF2jLsQCD4)i{C-{BprjA` z!|43ZcFu2#ApXER2j>w(LpM{ehpYR_l@mRWV!LB=%+Bz6v_D$te0O+w~{b-X{?(% zBZEP$*I64!zX(uoxltxAQP5gfYT%4K2>S2YA=Ah;E+c4B6?i|Gj(}>MC z&=34;%=Z1+N3zix@(BHD5dA2^)5w1OeS1;%plnnG4kp;6^b|i(41u*Le0qeAfi5i> zpJL;2(OXFfrH_{@c_Pnxl2p9_4M}ygmQ?DbFVA*l504zKuSZ^Kyo{MTS>Jl(WCvP~ zOp=O5CQ0?ME2;F@Ili$iJ@zUw#?uZ%WUN7Am(P@!7;ZM zkcr5d6>%<_kydGZ6?7{^;acr)g(#dSFjJ1(7n-_K zF4986)<=5}_bFswC|ux|Z-u!kYak6xw`5ON8J)|`4Sd=2ZsE@K)(`Dp?)&(GgWpA) zSYVo2pvvJ(47e{r_6CZh#C324Ctc=b_qDb_L6?^(#Y_44WMAEz^B<&<$ zx|aWPV}rW`HSeT4JCJ#Yr5*83$XI^2-rJgU)ZV@qa`Z6E(X*L{%ZxW`kVs9PkvV?I zBlqEv%b-&@QbTK#d5+YOBjkZH{Bck)jG^NHpWJG;wtf>U5Yi3 zbALjOVzv`!8+tw(L#6Xz#o#lb6$3M4K4r$w?rvx8j?O3LPhl-Rd=a28cc2@=cNA}M z+Nhj!>^W?Td&B1fM*1z*#yX20KI+qmVL9j6GC&Uweg|l2DXfh(#h$9ZR$;kTv3-CZ z$r4qLT^#G;N>t?&DGxfBL;!ttaFZUpIMy8TRcB?D6{4Yk0Q4m+Q{~tzVcpH zV;=x?%i!Pi*ehdKVHK*6?LZrK?S5iHupH1B8#t`_DjxZ5r|cqe2e052^66e@4~gkv zlD`sSa0m$p2H}o|k*=WHUSx$Xev*Ys7fHkr$4w^%LT-P{rY~)Cs z7`tOo+~~L|ae=Yh_s1O}fFb}y_R}|t;s&8}Yh*ADaU7spfAGw~SS4PF?g6fZ!3xAK zm=ajqRpR{U4mk(xW%6M|ZV)}iFRrhMB`U40@?rB{W=dS`K=%hls_(oE$6^FMgKBD6?(g_RI==vm3K5suRI0^36CxMb!NN!{52hdc6+>SF5?VCqQEYrGx~V;?JcZ>-?_oayTZ&|% zL;t#6>tD(~FK^_?b?LE8(Ic-Eb;Jc{jI7QKIWnCYG%}qTPq=4>9$V>la_mAq_Bz}k zcBX$bH|~Vayp`jV&qt2G&iDpv;door_!Uj#PjK-XNr&~|_Pxw0=*h*LGS%f2{swVM zedXf>za3ysflq;;jU6th@Civ)Ns7ZM>#_6pGN)i{=7=H85!cx9W+`(DM&X_J8$Yj( z%W`A6%PAU{M$XAT1h~ATaRH|s(ww3(Npnv2zL0fe*~4Av%yORVh1NXS(wQaffxu24 z8M!!26O!o8e&D=Enq^C8met2DGfHb3+ripDHf%3!wKGOmSld@vWBF77*6fp9&XRkO zeQ97P(+~LZ^8vBnv6g+KF)uviQHi|*&j&?+^}^$M0qY0VF<)+M2Jbr9XsVq3CzvlU z*7VjiQC{EkfC-|K;KTFf3X9trllW-Nygt|s&-=;e#vXot9%kx+hxheSo@u;&g}K;; zHzpd#_&FRYRw;8W#>WaRH&(iwqA^c&Fpo!c@`unwNJ+ev>^rd_I2+kFk>vU$B`)Gkt350C`T?HsAZ7yw3Vkhuo7qTR>_f98pl8lM*~qOR(T!Y$RvYkWRgL1 zTp6Ut&hU**F+w@^YSG7y5vs8(>L5m_ymHe2NIrQv{%YfE*C(&WMiO6@X z6W!fdh@uR|SrG7*zC66cs?9!V`HpqQQSg%^=QQQv<3z0zdEEr^Q}44jLOW_=TqjR* z&iRFGJJT}bj`3ufA?35ldl4(0nj%)S(U8tk?fz9Xh2m_2QY z^0F1xIc9%hzO;4a>Mii7jo9&isgfKq~96g;|wry)!;3MEZ3!b*GQ2mgN zj%AFl&(FraWtEAk>KYhKo0w#Y@>-GeFz8yEj2_9rw3_;1zs0&vziXEaPi<6x_mJGSzjgghX&!S^++V7L# z$OXT58nPH}WJmgGf3w=XJTk}YfIsjUj@_%H>sq5q0aq&?#o1=v%k%8Q-zY)fT#bvi zr<4u`$rN~o=ZTmE#xD^$?mYFbsqLIOJa*`J>=-%rDlw{tu@UQMnZ{$YS5A(-O2pML zcB(_e>Ub|V*157(>oI+ZeR=Z0Xau=uWQd}sjcFvSH^w_ zO$rIjafSm;ol%|jQA}Ua&7sKn*lJ{LOa(Nmd6|CSim3{k{e#3+t(_CTf9zf-ZuGDN zO((1~w$_uJ6F&A5Rua9S%v=)|1oiKa<;Nz#N{(dLg<5~4?yJs4D1o-BVdN(W>6v8)*S9g)U5CX$_nuOFcwqwzzwLgJ@mB7>mJIxUiTRnG#) zLs~LJjb!Yy4AQ?6wfKUbt}^m zbO(QRhvuwj%e?EQOm*lI>>v%z`+}f>53i&j8g#r!!|IVCSzK7A4dHB#0ylPN zs7H>ISjV0LbZ5evv7jjMmF|ja=mg-cqQIaDdMANj#3xMewZ;N;VesmvOmBx{P~&Ue z#Mpey(A|xnTx|H{BWPtgREI7R_tya3*r7^w=rZ*B(R9&cH*wZSLKEH+leLgX8gC7q z?ZunvBB6&H&$)Eb(9J*>6$>7RnbzW&{>_=`eis|o!)d1J4(`>VDdMehSBcKb$7A@R z!H0KfSUs}Rd>NK8mv~SVTXUj@t_RFjRcInsv>{`DkTEY21uiapHWTLRZ07wLeB0U4 z6s^rw8m*E5IDRiG{F*gkI2kt!6cqNt!jek8jAPU9o^;mww(T6=F*37~_N ziTl6Ds<^@Lg|05XB>I-8*{^1y*>}pmzh|6hScmJ+q?d}$3<0OL=bif{uUQ$+97hss z8KvYO!_qnkf+g#6sml#6w6hWt8Y|&IuM%`FR3E#A!)ZgJr>*vMHWM`alZxzRaxOS4 z=#2Y<-&uyd6g`SQZJiS|wg6|5JXz>O3>#}>^<4?A&$+OCXKW*&dlL^jCs%Q-A^Zql z?>=#YiZi?g=p3HC9D8M~mpglX&V`-Xhv4d-I4UWYe62;F85k8%{Fgp87~ z9z*M9PA)2TLzwESfE{3Y4N~m&4nNJY9+A)4$1)jrzk0pqpp({MJR`toeS5Ufw~F$_ zFA?+Ixv+&r@=R%}v+V%Yf8c$9W;{mPYibx}xv|w<0ll}C^}?q$udY0Qi;aie)m7Z8 zeZ3Nzcw0iRMDHrSYZSE3;9%%bBMrTd*T(TtXlQ5|`hhJ6k@+ z^1gZuy~4^yISbNTTS<&Z7j(jmIl2z%X{5hU#-7&Fv|g0y>@unAkPMKp#kXq-pm5fH zI|)lXBK0Ej@N4W8w9Xlp8W-#q2YNO9o7!%1p}`}n;~jk?gSkqMPab})cWKNKwUasf zIKRf(G{HaC)NB!sDJl(zG_Vv-FBq% zeBJcUAJ%j8ADT8FHx>W$-l{fd^}kv=zV5jG-RA>Yr%z0LV9I@g+9U~Kfdzl&bw=(o zOSeugcWOzU<#3!|zXW$)sJT;150&xGu&lk3E($B^E=@xXn*!Zc`EroW6gbM59B}rD zM|aiVP_l`kS%OPw%7W6k=<_Jm;V%E!*b!H2e$lW>UNrjYq3I#=!Ymq-`aUTm3TjPA?9#Ts2iT2<2;{%8lG6}D@2enIwW90 z29FcV=W*~Mn9a{GL|QnFKY*Wqi}xPk=T#1TTYkPIb^>wHaTxzKrq;GttJn{y4Pu2! z`|K!B6wXIDSyi?u&kj+85X}zjzX9XV;?KGIGjfLTcgz!iXHOM>?xOzAk;xFv7k___ z=E;A@Jmq*Cl@8$s2^pmR~+ab?%2E^30h?fzXmSo z6Kdgb0eH35S88O<1IlkZA9(!A9P>6t4jJ2WG{3MGL*q6Azo2Pzqm=SICklWD0qAJe z5$glb1?bJuPsGJS6#c~Kr_jgYC;t0*{+xqdT*aSn0^bYcCi`-0oYf1O{V2(sd_Lk` z%&6+c{DCQ_#H5m$k$^=P$41i9xzkK2Ko@sNQak)TI5GiX?=aef;TtK4}hc%69KG5SUoAvTSl@8D;X+uq?#*G2|4Z&L-BW#n}`?5tR&?55-h59x6m&Xw=Z%a3AZm@|J$b`{qVx?A9!W` z;zyR3iV^P&v48k_p?!MZE3d6yv}&RGaL@gVHh(&9-^A&q_m95uzT59xGrHohcfUDh z`r=84O0X}g$;JOcE+Ka)u#Y7ha)&Ttgw7@UY)Z+Cl?evJZLp4zv{;!Eai3_T){!+? zqO+>xy8<%nZO*rnn*U1ULpR@wbs8derW29;cc%na)@sAJ;a|Xwxr9H1OYoWg9^Q{(>rB>Glui<^Jvyd_VeZ`FYHLq#4g zZZG?F7B#MVdsnlaZ_yfZptm6M+%v$rU_5NRBn$fzDDr zA{6IDn>dSu>2?FZZyvrw`FkPCv4af8+56vBJ;h!|kGvasge&#Bb`5@y9rUxr2R(hi zKLej+2On8ELot2O12TVQUtNEqBAMDkfo|f9zjilUyRkz)#c6M<8p!JL*Y08tIK`oh z&a+8!@Tfj^iMi7qTgz7!;j2D&iCNzrTc1^GjyyI;U}fBRIOnuE_O!;kKBRp!=VasY znG0m>csN(%Ip5H@d(T4Fw>V~tw?S@o=Nf8fwn{cs)N=ec{`fIL&vo%vbgxKtXfw>p zG0A6WdsIL{A!3JjA22{Nfow(vT!J7rQIM{v=xMRA)w5+t37#LSN-TZ*ga&H9S>y z($F5kQeRplVdH5rh2MFXJ%TEOz>Sbun90*rucjn1pT5|yOx=G~4PL==n(~pQobE2} za?fhL7OLLWpFvJ*vB$++$w6JGDWxXm?MSKF-T1`a?HW44SvhEn!5o&+l{}9@_F2J8 zSlYb9pX&hAk3-+Uim%7>+H755oK!j&^MONS=&v#=cM9J~2)=@Efa5`l&4Kr02h}(D z#3PMY=dXZv{p~(+-5{Acvkx>KU_Hw39&h)FZ^JqYY!rGPoXXGp+E-b_`CRyjo|{*R zrLpHRPCxtVz-H?T%>0=1{E}EDp5Fs_PX#~VzhwBE?W??Xv3PzpKj)poG{H{6_s@l{ zeS~T9B7d%?V?f6?!tMFg{g7w8QvB|ox;g{1o^!@$f)6dm{wD`|kb9~ro-bF>)!)^S zw2?67L$#3KuCaPA$$6Ko3nbYIZpB*ET)o%Yt9|_2E(@MM0`dfBDI~}Lw^hwDPl9Rt z0Mn8)A^5aGCIo1WJq^A0|4hvf_E9h`^mlM3GCM$x;l@Fcp*WK@aN=ceP5rIV1;4e5 zAlH^LcKkW`I_QbdJi<)q(vH;CIy@}U@^c(HEqR0b8%W+5E~41!&NmcqR5XHQ&vm{b z`Gaz_C4USTL$QCo-%u8#`UdIp!@~{n4eSTT>N(V3c+UcwR~x)T)t2|e&Fhg+)`zz~PX(TP4%z702?cIl(#8!~?MH&~DTuX-uST;n}> zhqMF#eI4^KtiegraYPn#iq=L&UH;5}51ZgU{GHYay5EIrjWi#4c~9c-2EKt2cvWX1 z!t1Q6wne?X_5^S^5r$VDS&8x;iQshS8*JrQ=WlRU;3)G!j8|&-B+Un!lBgikJto+i zVLp)7OtG=W{_iTPysPpHb8|scQ^oGB1CMLZhY^*cZ;#_g)sdb<_ z$iz%@cyl47*PCp$f9kA2y!#H;%4h|=dfYJR<}b2`;t#n3L-k%~A35zrZ`C<$uuz+D z7-!{IIHvN9b1aj}i#96eQKhgP(7bi#%__G@Zvv(R`=oU3NzTI01{zaz%Cc7+hlleO|@ z;T?Y{cs)9D>B`$Wbdzs*S-;_YRO0KMtFceQ8`9-BVsC+7--RC5Z#aKsxW+e}=X=9< z`VAML>aT(NhMq%hyrGHn4VuG^p=b3QF1YI}1+VAO3Ug4sVdNY>)NkmBIfT?Vd~Z;l z)8#6x)oq&RoJ~XJdZscl8ZDK6O%2=cA;T`;PX1 z`VJ=-O=?0R_Z{v3^c@`)#fWp`C{n?@!o1Mjf{D-Csny_qVjfgP+Y%zcZsi!&PsU^H|D#`9jzb6BfdnJ2XLuGEZGL8kqaWtx1$`8R9M^Swdoq%?;qVZ@4^ zH(X#mA@XW`gCjMmtFzUMWtx1$1p~B9({DfriSiZ>Z_^ukgul{n=!iL_)%XVL%1PWH z*Oz3Pd_%{ZwM^4*KqoML?lHG1n;tyMUD%jM!F6YFk*XeMUSyeuw~$O5C}o<*f1=-} zIv|mi_j{Q5^c=}~fuSy+YEOpccrum%<`b4R^Bm~jxRJ;?AsL#q2Fu~5)%GSanfDCF zracoFVW2M8c*x%DsmrD3SMXjMkNq6a_NlbGw*;jI+uvSgwc|YootXC?GzyF(EBRgk z?trIV6HF18DQvW6d#-~!Yqfm3OU-%{qWAiAXDLCrw{mc&u`djhj>ltTCwwW|s5RDO zHv^xxbk>;0ui~9Ru)gOc+!hiiBz$TwUtOz#BW8Mkevz6s(O}GG|X}yxaN4rjthEy~%pAhF#Fs*##1Bvg_p7 zYmLv{YIZ$#OD9)^cL1L>G&W9}5&ERj)K*;~Zo^(*7NRO#j7)nv7|(mUzrEP1vgn+} z7`)e)aL2g0kO8PP!}ANA=kQTL2F$|wdl()vu8U)M_*n5=R=<(v4|tLd*0(~Rk=ja0 zcc>z(>xe2hI?xZfR8gLT3RTO4u|thmIzQ#C{rj+h9Ex+~l1@qNM9$2^*ui9`3Q13j z+95wcLF?RshR$kMAG^D_)E!$_?KS+9vAY}ZyJPeEkW6df8=GXk#CsDilh-!x5m4%!zq#`PT9$va-qX1JNbDX8#Q{&DFd8w8peiz zQ`qMkCQbo7bINlao|dKIL$Vw)|^5 zRFQrKlGijgsFI`i55v-0raL1Kvfr^bBgDbom5e<2YF3&(fzKtz^4L(^YaYpO?9|?# zhaKgq0yeKQyD~k_vKKq__?74ZAN1?|d?Dc9WctCAK+jEB?VuBGhYP%Dbpm#OIPkyl z^9sOIWH^^%zy$A96F&v`o=k7V{`fia%`i?^`?}zZLDqt6 zPfF%K%}Mzc32qhvU2K=cZQjrg-_zWU+BSRA3Xnn244r)}Bn*VnTb(Y z@mG~})$vbp@J}`QU$}HYc<@JF1g;H4`}hBw_*2h+&IB+L(UXG_R(pg$uo6hrPmE)l zC+0`)O{|uv&%K$-(I6X_oz!wC1WG&2>t(MfbBg`XSGH~qOo?7B63xxgYt7B2=3Qm> zdDt9~LO)`@do@j!v!m`s=EXKAJ2#ePquN zTR#%N*a_AvrR&$1M&A*e?eyp~z+UAB!Unk^QY)EWS;Jx|@277Pk&vWsDBpWi0UD`C zYB_(Pt>qGzhziOE)_uC`qbKdF4vTxmqz~<@o-*U3znSr+fs|+q^P|(pfs+%n15QKF z#7Qxzij%uIsWdo_-#d{JbJx-Z(R z-%PMahy|sAt*1W>5y!^;lKgpSEEf2kKR06d znfN>1gdQ?7`0uix+6_3%k>vqxqC~uec%GxLC_brBUC8}i;0U@8X6QicyoNkS``iGD z>Fu7>UEJ>GOlZ%K^2MuD-|0ex%!7S3jIH|ZO0Q`X;LRRQW3zP^db>G(E4DpIheKC@ z@)XAoy?{LBoCyRkAZEJRN{dC+HsBdWe(RCl4 zW2M)pC3&v+9le}ynC?5YCk9=vRc=kJ7T~_)cSvu{X7h9R9n9M_4|K=J{XhH;n5+XXXgA3(i+i`T7ARunvhOf;9xahv{T>EHXV7Rl)tM0T+)u`K{h+l zsjXe!-a20#7=0X>4!d`(M&ht(3#sryA6Ww?2&T^PE!fm{ptm6BaQAOVCq>`x6H9%T+hj4fZK-mpaVp8{#>FhN{nw33R2+8^c34o9XmLu-j+^rMJ=EX;OwuWnj+&SK*J_(r0XuUOdi5r44QQl=3nR)yRra%r>nkp1{41O;C%@=}W zeq{Jg4#ym0__MKx4l;ay=lM1K{CbRkFT;0n#+SRkAI5)%;Ria;ZzXuUEj&L(!9$P{ z1rP^eF(!)I0Z;0H3X~!}iCpfQMkN-(kO^g1R$5w>R5I@q8-apA4cx zR(#<+-^=jRL6LdE#(4g@^ZXtA2;l#UYPO*a|1k~}8ox2aH^4ak`1wHxekebOCk@gJ zx4nvgI`D<|VTC7ZAwz^GKFv%(b7Wehg8isD!r~F#KWu%oU9M`2+r( zh

S&jh1n&JeeMOkU4{=4@cYr6k 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≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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 String { + return .{cast(u64, str.count), str.data}; +} + +UI :: (id: ElementId, layout: LayoutConfig, configs: ..ElementConfig, $call := #caller_code) -> bool #must #expand { + _OpenElement(); + _AttachId(id); + _AttachLayoutConfig(_StoreLayoutConfig(layout)); + for configs _AttachElementConfig(it.config, it.type); + _ElementPostConfiguration(); + + // TODO Fix the need to have to add the namespace here + #insert,scope(call) #code defer Clay._CloseElement();; + + return true; + + // `defer _CloseElement(); +} + +ID :: (label: string, index: u32 = 0) -> ElementId { + return _HashString(make_string(label), index, 0); +} + +Layout :: (config: LayoutConfig) -> LayoutConfig { + // We can just return the config because the layout is attached and stored in the UI function + return config; +} + +Rectangle :: (config: RectangleElementConfig) -> ElementConfig { + return .{ + type = .RECTANGLE, + config.rectangleElementConfig = _StoreRectangleElementConfig(config) + }; +} + +SizingGrow :: (size_min_max: SizingMinMax = .{}) -> SizingAxis { + return .{type = .GROW, size = .{minMax = size_min_max}}; +} + #scope_module Math :: #import "Math"; +Compiler :: #import "Compiler"; +ProgramPrint :: #import "Program_Print"; #if OS == .WINDOWS { #load "windows.jai"; diff --git a/bindings/jai/windows.jai b/bindings/jai/windows.jai index ad4e3d0..00b8635 100644 --- a/bindings/jai/windows.jai +++ b/bindings/jai/windows.jai @@ -1,11 +1,29 @@ // // This file was auto-generated using the following command: // -// jai generate.jai - -compile +// jai generate.jai - -compile -debug // +// NOTE: If you need to get the offset for other standard types in the future, add them here. +_Alignpointer :: struct { + c: u8; + x: *void; +} +_Alignbool :: struct { + c: u8; + x: bool; +} +_Alignuint8_t :: struct { + c: u8; + x: u8; +} +_Alignint32_t :: struct { + c: u8; + x: s32; +} + // Utility Structs ------------------------- // Note: Clay_String is not guaranteed to be null terminated. It may be if created from a literal C string, // but it is also used to represent slices. @@ -13,17 +31,47 @@ String :: struct { length: u64; chars: *u8; } +_AlignClay_String :: struct { + c: u8; + // Utility Structs ------------------------- + // Note: Clay_String is not guaranteed to be null terminated. It may be if created from a literal C string, + // but it is also used to represent slices. + x: String; +} + +_StringArray :: struct { + capacity: u32; + length: u32; + internalArray: *String; +} +_AlignClay__StringArray :: struct { + c: u8; + x: _StringArray; +} Arena :: struct { nextAllocation: u64; capacity: u64; memory: *u8; } +_AlignClay_Arena :: struct { + c: u8; + x: Arena; +} Dimensions :: struct { width: float; height: float; } +_AlignClay_Dimensions :: struct { + c: u8; + x: Dimensions; +} + +_AlignClay_Vector2 :: struct { + c: u8; + x: Vector2; +} Color :: struct { r: float; @@ -31,6 +79,10 @@ Color :: struct { b: float; a: float; } +_AlignClay_Color :: struct { + c: u8; + x: Color; +} BoundingBox :: struct { x: float; @@ -38,6 +90,10 @@ BoundingBox :: struct { width: float; height: float; } +_AlignClay_BoundingBox :: struct { + c: u8; + x: BoundingBox; +} // baseId + offset = id ElementId :: struct { @@ -46,6 +102,11 @@ ElementId :: struct { baseId: u32; stringId: String; } +_AlignClay_ElementId :: struct { + c: u8; + // baseId + offset = id + x: ElementId; +} CornerRadius :: struct { topLeft: float; @@ -53,8 +114,12 @@ CornerRadius :: struct { bottomLeft: float; bottomRight: float; } +_AlignClay_CornerRadius :: struct { + c: u8; + x: CornerRadius; +} -ElementConfigType :: enum s32 { +_ElementConfigType :: enum s32 { NONE :: 0; RECTANGLE :: 1; BORDER_CONTAINER :: 2; @@ -72,6 +137,10 @@ ElementConfigType :: enum s32 { CLAY__ELEMENT_CONFIG_TYPE_TEXT :: TEXT; CLAY__ELEMENT_CONFIG_TYPE_CUSTOM :: CUSTOM; } +_AlignClay__ElementConfigType :: struct { + c: u8; + x: _ElementConfigType; +} LayoutDirection :: enum s32 { LEFT_TO_RIGHT :: 0; @@ -79,6 +148,12 @@ LayoutDirection :: enum s32 { CLAY_LEFT_TO_RIGHT :: LEFT_TO_RIGHT; CLAY_TOP_TO_BOTTOM :: TOP_TO_BOTTOM; } +_AlignClay_LayoutDirection :: struct { + c: u8; + // Element Configs --------------------------- + // Layout + x: LayoutDirection; +} LayoutAlignmentX :: enum s32 { LEFT :: 0; @@ -88,6 +163,10 @@ LayoutAlignmentX :: enum s32 { CLAY_ALIGN_X_RIGHT :: RIGHT; CLAY_ALIGN_X_CENTER :: CENTER; } +_AlignClay_LayoutAlignmentX :: struct { + c: u8; + x: LayoutAlignmentX; +} LayoutAlignmentY :: enum s32 { TOP :: 0; @@ -97,8 +176,12 @@ LayoutAlignmentY :: enum s32 { CLAY_ALIGN_Y_BOTTOM :: BOTTOM; CLAY_ALIGN_Y_CENTER :: CENTER; } +_AlignClay_LayoutAlignmentY :: struct { + c: u8; + x: LayoutAlignmentY; +} -SizingType :: enum s32 { +_SizingType :: enum s32 { FIT :: 0; GROW :: 1; PERCENT :: 2; @@ -108,34 +191,58 @@ SizingType :: enum s32 { CLAY__SIZING_TYPE_PERCENT :: PERCENT; CLAY__SIZING_TYPE_FIXED :: FIXED; } +_AlignClay__SizingType :: struct { + c: u8; + x: _SizingType; +} ChildAlignment :: struct { x: LayoutAlignmentX; y: LayoutAlignmentY; } +_AlignClay_ChildAlignment :: struct { + c: u8; + x: ChildAlignment; +} SizingMinMax :: struct { min: float; max: float; } +_AlignClay_SizingMinMax :: struct { + c: u8; + x: SizingMinMax; +} SizingAxis :: struct { size: union { minMax: SizingMinMax; percent: float; }; - type: SizingType; + type: _SizingType; +} +_AlignClay_SizingAxis :: struct { + c: u8; + x: SizingAxis; } Sizing :: struct { width: SizingAxis; height: SizingAxis; } +_AlignClay_Sizing :: struct { + c: u8; + x: Sizing; +} Padding :: struct { x: u16; y: u16; } +_AlignClay_Padding :: struct { + c: u8; + x: Padding; +} LayoutConfig :: struct { sizing: Sizing; @@ -144,6 +251,10 @@ LayoutConfig :: struct { childAlignment: ChildAlignment; layoutDirection: LayoutDirection; } +_AlignClay_LayoutConfig :: struct { + c: u8; + x: LayoutConfig; +} CLAY_LAYOUT_DEFAULT: LayoutConfig #elsewhere clay; @@ -154,6 +265,11 @@ RectangleElementConfig :: struct { cornerRadius: CornerRadius; } +_AlignClay_RectangleElementConfig :: struct { + c: u8; + x: RectangleElementConfig; +} + // Text TextElementConfigWrapMode :: enum s32 { WORDS :: 0; @@ -163,6 +279,11 @@ TextElementConfigWrapMode :: enum s32 { CLAY_TEXT_WRAP_NEWLINES :: NEWLINES; CLAY_TEXT_WRAP_NONE :: NONE; } +_AlignClay_TextElementConfigWrapMode :: struct { + c: u8; + // Text + x: TextElementConfigWrapMode; +} TextElementConfig :: struct { textColor: Color; @@ -173,12 +294,22 @@ TextElementConfig :: struct { wrapMode: TextElementConfigWrapMode; } +_AlignClay_TextElementConfig :: struct { + c: u8; + x: TextElementConfig; +} + // Image ImageElementConfig :: struct { imageData: *void; sourceDimensions: Dimensions; } +_AlignClay_ImageElementConfig :: struct { + c: u8; + x: ImageElementConfig; +} + FloatingAttachPointType :: enum s32 { LEFT_TOP :: 0; LEFT_CENTER :: 1; @@ -199,11 +330,20 @@ FloatingAttachPointType :: enum s32 { CLAY_ATTACH_POINT_RIGHT_CENTER :: RIGHT_CENTER; CLAY_ATTACH_POINT_RIGHT_BOTTOM :: RIGHT_BOTTOM; } +_AlignClay_FloatingAttachPointType :: struct { + c: u8; + // Floating + x: FloatingAttachPointType; +} FloatingAttachPoints :: struct { element: FloatingAttachPointType; parent: FloatingAttachPointType; } +_AlignClay_FloatingAttachPoints :: struct { + c: u8; + x: FloatingAttachPoints; +} PointerCaptureMode :: enum s32 { CAPTURE :: 0; @@ -211,6 +351,10 @@ PointerCaptureMode :: enum s32 { CLAY_POINTER_CAPTURE_MODE_CAPTURE :: CAPTURE; CLAY_POINTER_CAPTURE_MODE_PASSTHROUGH :: PASSTHROUGH; } +_AlignClay_PointerCaptureMode :: struct { + c: u8; + x: PointerCaptureMode; +} FloatingElementConfig :: struct { offset: Vector2; @@ -220,23 +364,42 @@ FloatingElementConfig :: struct { attachment: FloatingAttachPoints; pointerCaptureMode: PointerCaptureMode; } +_AlignClay_FloatingElementConfig :: struct { + c: u8; + x: FloatingElementConfig; +} // Custom CustomElementConfig :: struct { customData: *void; } +_AlignClay_CustomElementConfig :: struct { + c: u8; + x: CustomElementConfig; +} + // Scroll ScrollElementConfig :: struct { horizontal: bool; vertical: bool; } +_AlignClay_ScrollElementConfig :: struct { + c: u8; + // Scroll + x: ScrollElementConfig; +} // Border Border :: struct { width: u32; color: Color; } +_AlignClay_Border :: struct { + c: u8; + // Border + x: Border; +} BorderElementConfig :: struct { left: Border; @@ -246,6 +409,10 @@ BorderElementConfig :: struct { betweenChildren: Border; cornerRadius: CornerRadius; } +_AlignClay_BorderElementConfig :: struct { + c: u8; + x: BorderElementConfig; +} ElementConfigUnion :: union { rectangleElementConfig: *RectangleElementConfig; @@ -256,11 +423,19 @@ ElementConfigUnion :: union { scrollElementConfig: *ScrollElementConfig; borderElementConfig: *BorderElementConfig; } +_AlignClay_ElementConfigUnion :: struct { + c: u8; + x: ElementConfigUnion; +} ElementConfig :: struct { - type: ElementConfigType; + type: _ElementConfigType; config: ElementConfigUnion; } +_AlignClay_ElementConfig :: struct { + c: u8; + x: ElementConfig; +} // Miscellaneous Structs & Enums --------------------------------- ScrollContainerData :: struct { @@ -272,6 +447,11 @@ ScrollContainerData :: struct { config: ScrollElementConfig; found: bool; } +_AlignClay_ScrollContainerData :: struct { + c: u8; + // Miscellaneous Structs & Enums --------------------------------- + x: ScrollContainerData; +} RenderCommandType :: enum s32 { NONE :: 0; @@ -291,6 +471,10 @@ RenderCommandType :: enum s32 { CLAY_RENDER_COMMAND_TYPE_SCISSOR_END :: SCISSOR_END; CLAY_RENDER_COMMAND_TYPE_CUSTOM :: CUSTOM; } +_AlignClay_RenderCommandType :: struct { + c: u8; + x: RenderCommandType; +} RenderCommand :: struct { boundingBox: BoundingBox; @@ -299,12 +483,20 @@ RenderCommand :: struct { id: u32; commandType: RenderCommandType; } +_AlignClay_RenderCommand :: struct { + c: u8; + x: RenderCommand; +} RenderCommandArray :: struct { capacity: u32; length: u32; internalArray: *RenderCommand; } +_AlignClay_RenderCommandArray :: struct { + c: u8; + x: RenderCommandArray; +} PointerDataInteractionState :: enum s32 { PRESSED_THIS_FRAME :: 0; @@ -316,11 +508,19 @@ PointerDataInteractionState :: enum s32 { CLAY_POINTER_DATA_RELEASED_THIS_FRAME :: RELEASED_THIS_FRAME; CLAY_POINTER_DATA_RELEASED :: RELEASED; } +_AlignClay_PointerDataInteractionState :: struct { + c: u8; + x: PointerDataInteractionState; +} PointerData :: struct { position: Vector2; state: PointerDataInteractionState; } +_AlignClay_PointerData :: struct { + c: u8; + x: PointerData; +} ErrorType :: enum s32 { TEXT_MEASUREMENT_FUNCTION_NOT_PROVIDED :: 0; @@ -338,17 +538,29 @@ ErrorType :: enum s32 { CLAY_ERROR_TYPE_FLOATING_CONTAINER_PARENT_NOT_FOUND :: FLOATING_CONTAINER_PARENT_NOT_FOUND; CLAY_ERROR_TYPE_INTERNAL_ERROR :: INTERNAL_ERROR; } +_AlignClay_ErrorType :: struct { + c: u8; + x: ErrorType; +} ErrorData :: struct { errorType: ErrorType; errorText: String; userData: u64; } +_AlignClay_ErrorData :: struct { + c: u8; + x: ErrorData; +} ErrorHandler :: struct { errorHandlerFunction: #type (errorText: ErrorData) -> void #c_call; userData: u64; } +_AlignClay_ErrorHandler :: struct { + c: u8; + x: ErrorHandler; +} // Function Forward Declarations --------------------------------- // Public API functions --- @@ -375,6 +587,28 @@ SetCullingEnabled :: (enabled: bool) -> void #foreign clay "Clay_SetCullingEnabl SetMaxElementCount :: (maxElementCount: u32) -> void #foreign clay "Clay_SetMaxElementCount"; SetMaxMeasureTextCacheWordCount :: (maxMeasureTextCacheWordCount: u32) -> void #foreign clay "Clay_SetMaxMeasureTextCacheWordCount"; +// Internal API functions required by macros +_OpenElement :: () -> void #foreign clay "Clay__OpenElement"; +_CloseElement :: () -> void #foreign clay "Clay__CloseElement"; +_StoreLayoutConfig :: (config: LayoutConfig) -> *LayoutConfig #foreign clay "Clay__StoreLayoutConfig"; +_ElementPostConfiguration :: () -> void #foreign clay "Clay__ElementPostConfiguration"; +_AttachId :: (id: ElementId) -> void #foreign clay "Clay__AttachId"; +_AttachLayoutConfig :: (config: *LayoutConfig) -> void #foreign clay "Clay__AttachLayoutConfig"; +_AttachElementConfig :: (config: ElementConfigUnion, type: _ElementConfigType) -> void #foreign clay "Clay__AttachElementConfig"; +_StoreRectangleElementConfig :: (config: RectangleElementConfig) -> *RectangleElementConfig #foreign clay "Clay__StoreRectangleElementConfig"; +_StoreTextElementConfig :: (config: TextElementConfig) -> *TextElementConfig #foreign clay "Clay__StoreTextElementConfig"; +_StoreImageElementConfig :: (config: ImageElementConfig) -> *ImageElementConfig #foreign clay "Clay__StoreImageElementConfig"; +_StoreFloatingElementConfig :: (config: FloatingElementConfig) -> *FloatingElementConfig #foreign clay "Clay__StoreFloatingElementConfig"; +_StoreCustomElementConfig :: (config: CustomElementConfig) -> *CustomElementConfig #foreign clay "Clay__StoreCustomElementConfig"; +_StoreScrollElementConfig :: (config: ScrollElementConfig) -> *ScrollElementConfig #foreign clay "Clay__StoreScrollElementConfig"; +_StoreBorderElementConfig :: (config: BorderElementConfig) -> *BorderElementConfig #foreign clay "Clay__StoreBorderElementConfig"; +_HashString :: (key: String, offset: u32, seed: u32) -> ElementId #foreign clay "Clay__HashString"; +_Noop :: () -> void #foreign clay "Clay__Noop"; +_OpenTextElement :: (text: String, textConfig: *TextElementConfig) -> void #foreign clay "Clay__OpenTextElement"; + +_debugViewHighlightColor: Color #elsewhere clay "Clay__debugViewHighlightColor"; +_debugViewWidth: u32 #elsewhere clay "Clay__debugViewWidth"; + #scope_file #import "Basic"; // For assert @@ -382,6 +616,42 @@ SetMaxMeasureTextCacheWordCount :: (maxMeasureTextCacheWordCount: u32) -> void # clay :: #library,no_dll "clay-jai/windows/clay"; #run { + { + instance: _Alignpointer; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_Alignpointer.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignpointer.c)) == 1, "_Alignpointer.c has unexpected size % instead of 1", size_of(type_of(_Alignpointer.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_Alignpointer.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignpointer.x)) == 8, "_Alignpointer.x has unexpected size % instead of 8", size_of(type_of(_Alignpointer.x))); + assert(size_of(_Alignpointer) == 16, "_Alignpointer has size % instead of 16", size_of(_Alignpointer)); + } + + { + instance: _Alignbool; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_Alignbool.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignbool.c)) == 1, "_Alignbool.c has unexpected size % instead of 1", size_of(type_of(_Alignbool.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 1, "_Alignbool.x has unexpected offset % instead of 1", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignbool.x)) == 1, "_Alignbool.x has unexpected size % instead of 1", size_of(type_of(_Alignbool.x))); + assert(size_of(_Alignbool) == 2, "_Alignbool has size % instead of 2", size_of(_Alignbool)); + } + + { + instance: _Alignuint8_t; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_Alignuint8_t.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignuint8_t.c)) == 1, "_Alignuint8_t.c has unexpected size % instead of 1", size_of(type_of(_Alignuint8_t.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 1, "_Alignuint8_t.x has unexpected offset % instead of 1", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignuint8_t.x)) == 1, "_Alignuint8_t.x has unexpected size % instead of 1", size_of(type_of(_Alignuint8_t.x))); + assert(size_of(_Alignuint8_t) == 2, "_Alignuint8_t has size % instead of 2", size_of(_Alignuint8_t)); + } + + { + instance: _Alignint32_t; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_Alignint32_t.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignint32_t.c)) == 1, "_Alignint32_t.c has unexpected size % instead of 1", size_of(type_of(_Alignint32_t.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_Alignint32_t.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_Alignint32_t.x)) == 4, "_Alignint32_t.x has unexpected size % instead of 4", size_of(type_of(_Alignint32_t.x))); + assert(size_of(_Alignint32_t) == 8, "_Alignint32_t has size % instead of 8", size_of(_Alignint32_t)); + } + { instance: String; assert(((cast(*void)(*instance.length)) - cast(*void)(*instance)) == 0, "String.length has unexpected offset % instead of 0", ((cast(*void)(*instance.length)) - cast(*void)(*instance))); @@ -391,6 +661,35 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(String) == 16, "String has size % instead of 16", size_of(String)); } + { + instance: _AlignClay_String; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_String.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_String.c)) == 1, "_AlignClay_String.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_String.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_String.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_String.x)) == 16, "_AlignClay_String.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_String.x))); + assert(size_of(_AlignClay_String) == 24, "_AlignClay_String has size % instead of 24", size_of(_AlignClay_String)); + } + + { + instance: _StringArray; + assert(((cast(*void)(*instance.capacity)) - cast(*void)(*instance)) == 0, "_StringArray.capacity has unexpected offset % instead of 0", ((cast(*void)(*instance.capacity)) - cast(*void)(*instance))); + assert(size_of(type_of(_StringArray.capacity)) == 4, "_StringArray.capacity has unexpected size % instead of 4", size_of(type_of(_StringArray.capacity))); + assert(((cast(*void)(*instance.length)) - cast(*void)(*instance)) == 4, "_StringArray.length has unexpected offset % instead of 4", ((cast(*void)(*instance.length)) - cast(*void)(*instance))); + assert(size_of(type_of(_StringArray.length)) == 4, "_StringArray.length has unexpected size % instead of 4", size_of(type_of(_StringArray.length))); + assert(((cast(*void)(*instance.internalArray)) - cast(*void)(*instance)) == 8, "_StringArray.internalArray has unexpected offset % instead of 8", ((cast(*void)(*instance.internalArray)) - cast(*void)(*instance))); + assert(size_of(type_of(_StringArray.internalArray)) == 8, "_StringArray.internalArray has unexpected size % instead of 8", size_of(type_of(_StringArray.internalArray))); + assert(size_of(_StringArray) == 16, "_StringArray has size % instead of 16", size_of(_StringArray)); + } + + { + instance: _AlignClay__StringArray; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay__StringArray.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay__StringArray.c)) == 1, "_AlignClay__StringArray.c has unexpected size % instead of 1", size_of(type_of(_AlignClay__StringArray.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay__StringArray.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay__StringArray.x)) == 16, "_AlignClay__StringArray.x has unexpected size % instead of 16", size_of(type_of(_AlignClay__StringArray.x))); + assert(size_of(_AlignClay__StringArray) == 24, "_AlignClay__StringArray has size % instead of 24", size_of(_AlignClay__StringArray)); + } + { instance: Arena; assert(((cast(*void)(*instance.nextAllocation)) - cast(*void)(*instance)) == 0, "Arena.nextAllocation has unexpected offset % instead of 0", ((cast(*void)(*instance.nextAllocation)) - cast(*void)(*instance))); @@ -402,6 +701,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(Arena) == 24, "Arena has size % instead of 24", size_of(Arena)); } + { + instance: _AlignClay_Arena; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Arena.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Arena.c)) == 1, "_AlignClay_Arena.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Arena.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_Arena.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Arena.x)) == 24, "_AlignClay_Arena.x has unexpected size % instead of 24", size_of(type_of(_AlignClay_Arena.x))); + assert(size_of(_AlignClay_Arena) == 32, "_AlignClay_Arena has size % instead of 32", size_of(_AlignClay_Arena)); + } + { instance: Dimensions; assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 0, "Dimensions.width has unexpected offset % instead of 0", ((cast(*void)(*instance.width)) - cast(*void)(*instance))); @@ -411,6 +719,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(Dimensions) == 8, "Dimensions has size % instead of 8", size_of(Dimensions)); } + { + instance: _AlignClay_Dimensions; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Dimensions.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Dimensions.c)) == 1, "_AlignClay_Dimensions.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Dimensions.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_Dimensions.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Dimensions.x)) == 8, "_AlignClay_Dimensions.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_Dimensions.x))); + assert(size_of(_AlignClay_Dimensions) == 12, "_AlignClay_Dimensions has size % instead of 12", size_of(_AlignClay_Dimensions)); + } + + { + instance: _AlignClay_Vector2; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Vector2.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Vector2.c)) == 1, "_AlignClay_Vector2.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Vector2.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_Vector2.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Vector2.x)) == 8, "_AlignClay_Vector2.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_Vector2.x))); + assert(size_of(_AlignClay_Vector2) == 12, "_AlignClay_Vector2 has size % instead of 12", size_of(_AlignClay_Vector2)); + } + { instance: Color; assert(((cast(*void)(*instance.r)) - cast(*void)(*instance)) == 0, "Color.r has unexpected offset % instead of 0", ((cast(*void)(*instance.r)) - cast(*void)(*instance))); @@ -424,6 +750,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(Color) == 16, "Color has size % instead of 16", size_of(Color)); } + { + instance: _AlignClay_Color; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Color.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Color.c)) == 1, "_AlignClay_Color.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Color.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_Color.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Color.x)) == 16, "_AlignClay_Color.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_Color.x))); + assert(size_of(_AlignClay_Color) == 20, "_AlignClay_Color has size % instead of 20", size_of(_AlignClay_Color)); + } + { instance: BoundingBox; assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "BoundingBox.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); @@ -437,6 +772,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(BoundingBox) == 16, "BoundingBox has size % instead of 16", size_of(BoundingBox)); } + { + instance: _AlignClay_BoundingBox; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_BoundingBox.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_BoundingBox.c)) == 1, "_AlignClay_BoundingBox.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_BoundingBox.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_BoundingBox.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_BoundingBox.x)) == 16, "_AlignClay_BoundingBox.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_BoundingBox.x))); + assert(size_of(_AlignClay_BoundingBox) == 20, "_AlignClay_BoundingBox has size % instead of 20", size_of(_AlignClay_BoundingBox)); + } + { instance: ElementId; assert(((cast(*void)(*instance.id)) - cast(*void)(*instance)) == 0, "ElementId.id has unexpected offset % instead of 0", ((cast(*void)(*instance.id)) - cast(*void)(*instance))); @@ -450,6 +794,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ElementId) == 32, "ElementId has size % instead of 32", size_of(ElementId)); } + { + instance: _AlignClay_ElementId; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ElementId.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ElementId.c)) == 1, "_AlignClay_ElementId.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ElementId.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ElementId.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ElementId.x)) == 32, "_AlignClay_ElementId.x has unexpected size % instead of 32", size_of(type_of(_AlignClay_ElementId.x))); + assert(size_of(_AlignClay_ElementId) == 40, "_AlignClay_ElementId has size % instead of 40", size_of(_AlignClay_ElementId)); + } + { instance: CornerRadius; assert(((cast(*void)(*instance.topLeft)) - cast(*void)(*instance)) == 0, "CornerRadius.topLeft has unexpected offset % instead of 0", ((cast(*void)(*instance.topLeft)) - cast(*void)(*instance))); @@ -463,6 +816,60 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(CornerRadius) == 16, "CornerRadius has size % instead of 16", size_of(CornerRadius)); } + { + instance: _AlignClay_CornerRadius; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_CornerRadius.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_CornerRadius.c)) == 1, "_AlignClay_CornerRadius.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_CornerRadius.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_CornerRadius.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_CornerRadius.x)) == 16, "_AlignClay_CornerRadius.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_CornerRadius.x))); + assert(size_of(_AlignClay_CornerRadius) == 20, "_AlignClay_CornerRadius has size % instead of 20", size_of(_AlignClay_CornerRadius)); + } + + { + instance: _AlignClay__ElementConfigType; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay__ElementConfigType.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay__ElementConfigType.c)) == 1, "_AlignClay__ElementConfigType.c has unexpected size % instead of 1", size_of(type_of(_AlignClay__ElementConfigType.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay__ElementConfigType.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay__ElementConfigType.x)) == 4, "_AlignClay__ElementConfigType.x has unexpected size % instead of 4", size_of(type_of(_AlignClay__ElementConfigType.x))); + assert(size_of(_AlignClay__ElementConfigType) == 8, "_AlignClay__ElementConfigType has size % instead of 8", size_of(_AlignClay__ElementConfigType)); + } + + { + instance: _AlignClay_LayoutDirection; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_LayoutDirection.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutDirection.c)) == 1, "_AlignClay_LayoutDirection.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_LayoutDirection.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_LayoutDirection.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutDirection.x)) == 4, "_AlignClay_LayoutDirection.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_LayoutDirection.x))); + assert(size_of(_AlignClay_LayoutDirection) == 8, "_AlignClay_LayoutDirection has size % instead of 8", size_of(_AlignClay_LayoutDirection)); + } + + { + instance: _AlignClay_LayoutAlignmentX; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_LayoutAlignmentX.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutAlignmentX.c)) == 1, "_AlignClay_LayoutAlignmentX.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_LayoutAlignmentX.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_LayoutAlignmentX.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutAlignmentX.x)) == 4, "_AlignClay_LayoutAlignmentX.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_LayoutAlignmentX.x))); + assert(size_of(_AlignClay_LayoutAlignmentX) == 8, "_AlignClay_LayoutAlignmentX has size % instead of 8", size_of(_AlignClay_LayoutAlignmentX)); + } + + { + instance: _AlignClay_LayoutAlignmentY; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_LayoutAlignmentY.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutAlignmentY.c)) == 1, "_AlignClay_LayoutAlignmentY.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_LayoutAlignmentY.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_LayoutAlignmentY.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutAlignmentY.x)) == 4, "_AlignClay_LayoutAlignmentY.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_LayoutAlignmentY.x))); + assert(size_of(_AlignClay_LayoutAlignmentY) == 8, "_AlignClay_LayoutAlignmentY has size % instead of 8", size_of(_AlignClay_LayoutAlignmentY)); + } + + { + instance: _AlignClay__SizingType; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay__SizingType.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay__SizingType.c)) == 1, "_AlignClay__SizingType.c has unexpected size % instead of 1", size_of(type_of(_AlignClay__SizingType.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay__SizingType.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay__SizingType.x)) == 4, "_AlignClay__SizingType.x has unexpected size % instead of 4", size_of(type_of(_AlignClay__SizingType.x))); + assert(size_of(_AlignClay__SizingType) == 8, "_AlignClay__SizingType has size % instead of 8", size_of(_AlignClay__SizingType)); + } + { instance: ChildAlignment; assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "ChildAlignment.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); @@ -472,6 +879,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ChildAlignment) == 8, "ChildAlignment has size % instead of 8", size_of(ChildAlignment)); } + { + instance: _AlignClay_ChildAlignment; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ChildAlignment.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ChildAlignment.c)) == 1, "_AlignClay_ChildAlignment.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ChildAlignment.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_ChildAlignment.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ChildAlignment.x)) == 8, "_AlignClay_ChildAlignment.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_ChildAlignment.x))); + assert(size_of(_AlignClay_ChildAlignment) == 12, "_AlignClay_ChildAlignment has size % instead of 12", size_of(_AlignClay_ChildAlignment)); + } + { instance: SizingMinMax; assert(((cast(*void)(*instance.min)) - cast(*void)(*instance)) == 0, "SizingMinMax.min has unexpected offset % instead of 0", ((cast(*void)(*instance.min)) - cast(*void)(*instance))); @@ -481,6 +897,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(SizingMinMax) == 8, "SizingMinMax has size % instead of 8", size_of(SizingMinMax)); } + { + instance: _AlignClay_SizingMinMax; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_SizingMinMax.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_SizingMinMax.c)) == 1, "_AlignClay_SizingMinMax.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_SizingMinMax.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_SizingMinMax.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_SizingMinMax.x)) == 8, "_AlignClay_SizingMinMax.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_SizingMinMax.x))); + assert(size_of(_AlignClay_SizingMinMax) == 12, "_AlignClay_SizingMinMax has size % instead of 12", size_of(_AlignClay_SizingMinMax)); + } + { instance: SizingAxis; assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 0, "SizingAxis.size has unexpected offset % instead of 0", ((cast(*void)(*instance.size)) - cast(*void)(*instance))); @@ -490,6 +915,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(SizingAxis) == 12, "SizingAxis has size % instead of 12", size_of(SizingAxis)); } + { + instance: _AlignClay_SizingAxis; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_SizingAxis.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_SizingAxis.c)) == 1, "_AlignClay_SizingAxis.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_SizingAxis.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_SizingAxis.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_SizingAxis.x)) == 12, "_AlignClay_SizingAxis.x has unexpected size % instead of 12", size_of(type_of(_AlignClay_SizingAxis.x))); + assert(size_of(_AlignClay_SizingAxis) == 16, "_AlignClay_SizingAxis has size % instead of 16", size_of(_AlignClay_SizingAxis)); + } + { instance: Sizing; assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 0, "Sizing.width has unexpected offset % instead of 0", ((cast(*void)(*instance.width)) - cast(*void)(*instance))); @@ -499,6 +933,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(Sizing) == 24, "Sizing has size % instead of 24", size_of(Sizing)); } + { + instance: _AlignClay_Sizing; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Sizing.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Sizing.c)) == 1, "_AlignClay_Sizing.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Sizing.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_Sizing.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Sizing.x)) == 24, "_AlignClay_Sizing.x has unexpected size % instead of 24", size_of(type_of(_AlignClay_Sizing.x))); + assert(size_of(_AlignClay_Sizing) == 28, "_AlignClay_Sizing has size % instead of 28", size_of(_AlignClay_Sizing)); + } + { instance: Padding; assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "Padding.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); @@ -508,6 +951,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(Padding) == 4, "Padding has size % instead of 4", size_of(Padding)); } + { + instance: _AlignClay_Padding; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Padding.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Padding.c)) == 1, "_AlignClay_Padding.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Padding.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 2, "_AlignClay_Padding.x has unexpected offset % instead of 2", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Padding.x)) == 4, "_AlignClay_Padding.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_Padding.x))); + assert(size_of(_AlignClay_Padding) == 6, "_AlignClay_Padding has size % instead of 6", size_of(_AlignClay_Padding)); + } + { instance: LayoutConfig; assert(((cast(*void)(*instance.sizing)) - cast(*void)(*instance)) == 0, "LayoutConfig.sizing has unexpected offset % instead of 0", ((cast(*void)(*instance.sizing)) - cast(*void)(*instance))); @@ -523,6 +975,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(LayoutConfig) == 44, "LayoutConfig has size % instead of 44", size_of(LayoutConfig)); } + { + instance: _AlignClay_LayoutConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_LayoutConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutConfig.c)) == 1, "_AlignClay_LayoutConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_LayoutConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_LayoutConfig.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_LayoutConfig.x)) == 44, "_AlignClay_LayoutConfig.x has unexpected size % instead of 44", size_of(type_of(_AlignClay_LayoutConfig.x))); + assert(size_of(_AlignClay_LayoutConfig) == 48, "_AlignClay_LayoutConfig has size % instead of 48", size_of(_AlignClay_LayoutConfig)); + } + { instance: RectangleElementConfig; assert(((cast(*void)(*instance.color)) - cast(*void)(*instance)) == 0, "RectangleElementConfig.color has unexpected offset % instead of 0", ((cast(*void)(*instance.color)) - cast(*void)(*instance))); @@ -532,6 +993,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(RectangleElementConfig) == 32, "RectangleElementConfig has size % instead of 32", size_of(RectangleElementConfig)); } + { + instance: _AlignClay_RectangleElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_RectangleElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RectangleElementConfig.c)) == 1, "_AlignClay_RectangleElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_RectangleElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_RectangleElementConfig.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RectangleElementConfig.x)) == 32, "_AlignClay_RectangleElementConfig.x has unexpected size % instead of 32", size_of(type_of(_AlignClay_RectangleElementConfig.x))); + assert(size_of(_AlignClay_RectangleElementConfig) == 36, "_AlignClay_RectangleElementConfig has size % instead of 36", size_of(_AlignClay_RectangleElementConfig)); + } + + { + instance: _AlignClay_TextElementConfigWrapMode; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_TextElementConfigWrapMode.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_TextElementConfigWrapMode.c)) == 1, "_AlignClay_TextElementConfigWrapMode.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_TextElementConfigWrapMode.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_TextElementConfigWrapMode.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_TextElementConfigWrapMode.x)) == 4, "_AlignClay_TextElementConfigWrapMode.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_TextElementConfigWrapMode.x))); + assert(size_of(_AlignClay_TextElementConfigWrapMode) == 8, "_AlignClay_TextElementConfigWrapMode has size % instead of 8", size_of(_AlignClay_TextElementConfigWrapMode)); + } + { instance: TextElementConfig; assert(((cast(*void)(*instance.textColor)) - cast(*void)(*instance)) == 0, "TextElementConfig.textColor has unexpected offset % instead of 0", ((cast(*void)(*instance.textColor)) - cast(*void)(*instance))); @@ -549,6 +1028,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(TextElementConfig) == 28, "TextElementConfig has size % instead of 28", size_of(TextElementConfig)); } + { + instance: _AlignClay_TextElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_TextElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_TextElementConfig.c)) == 1, "_AlignClay_TextElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_TextElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_TextElementConfig.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_TextElementConfig.x)) == 28, "_AlignClay_TextElementConfig.x has unexpected size % instead of 28", size_of(type_of(_AlignClay_TextElementConfig.x))); + assert(size_of(_AlignClay_TextElementConfig) == 32, "_AlignClay_TextElementConfig has size % instead of 32", size_of(_AlignClay_TextElementConfig)); + } + { instance: ImageElementConfig; assert(((cast(*void)(*instance.imageData)) - cast(*void)(*instance)) == 0, "ImageElementConfig.imageData has unexpected offset % instead of 0", ((cast(*void)(*instance.imageData)) - cast(*void)(*instance))); @@ -558,6 +1046,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ImageElementConfig) == 16, "ImageElementConfig has size % instead of 16", size_of(ImageElementConfig)); } + { + instance: _AlignClay_ImageElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ImageElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ImageElementConfig.c)) == 1, "_AlignClay_ImageElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ImageElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ImageElementConfig.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ImageElementConfig.x)) == 16, "_AlignClay_ImageElementConfig.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_ImageElementConfig.x))); + assert(size_of(_AlignClay_ImageElementConfig) == 24, "_AlignClay_ImageElementConfig has size % instead of 24", size_of(_AlignClay_ImageElementConfig)); + } + + { + instance: _AlignClay_FloatingAttachPointType; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_FloatingAttachPointType.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_FloatingAttachPointType.c)) == 1, "_AlignClay_FloatingAttachPointType.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_FloatingAttachPointType.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_FloatingAttachPointType.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_FloatingAttachPointType.x)) == 4, "_AlignClay_FloatingAttachPointType.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_FloatingAttachPointType.x))); + assert(size_of(_AlignClay_FloatingAttachPointType) == 8, "_AlignClay_FloatingAttachPointType has size % instead of 8", size_of(_AlignClay_FloatingAttachPointType)); + } + { instance: FloatingAttachPoints; assert(((cast(*void)(*instance.element)) - cast(*void)(*instance)) == 0, "FloatingAttachPoints.element has unexpected offset % instead of 0", ((cast(*void)(*instance.element)) - cast(*void)(*instance))); @@ -567,6 +1073,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(FloatingAttachPoints) == 8, "FloatingAttachPoints has size % instead of 8", size_of(FloatingAttachPoints)); } + { + instance: _AlignClay_FloatingAttachPoints; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_FloatingAttachPoints.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_FloatingAttachPoints.c)) == 1, "_AlignClay_FloatingAttachPoints.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_FloatingAttachPoints.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_FloatingAttachPoints.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_FloatingAttachPoints.x)) == 8, "_AlignClay_FloatingAttachPoints.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_FloatingAttachPoints.x))); + assert(size_of(_AlignClay_FloatingAttachPoints) == 12, "_AlignClay_FloatingAttachPoints has size % instead of 12", size_of(_AlignClay_FloatingAttachPoints)); + } + + { + instance: _AlignClay_PointerCaptureMode; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_PointerCaptureMode.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_PointerCaptureMode.c)) == 1, "_AlignClay_PointerCaptureMode.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_PointerCaptureMode.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_PointerCaptureMode.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_PointerCaptureMode.x)) == 4, "_AlignClay_PointerCaptureMode.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_PointerCaptureMode.x))); + assert(size_of(_AlignClay_PointerCaptureMode) == 8, "_AlignClay_PointerCaptureMode has size % instead of 8", size_of(_AlignClay_PointerCaptureMode)); + } + { instance: FloatingElementConfig; assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 0, "FloatingElementConfig.offset has unexpected offset % instead of 0", ((cast(*void)(*instance.offset)) - cast(*void)(*instance))); @@ -584,6 +1108,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(FloatingElementConfig) == 36, "FloatingElementConfig has size % instead of 36", size_of(FloatingElementConfig)); } + { + instance: _AlignClay_FloatingElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_FloatingElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_FloatingElementConfig.c)) == 1, "_AlignClay_FloatingElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_FloatingElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_FloatingElementConfig.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_FloatingElementConfig.x)) == 36, "_AlignClay_FloatingElementConfig.x has unexpected size % instead of 36", size_of(type_of(_AlignClay_FloatingElementConfig.x))); + assert(size_of(_AlignClay_FloatingElementConfig) == 40, "_AlignClay_FloatingElementConfig has size % instead of 40", size_of(_AlignClay_FloatingElementConfig)); + } + { instance: CustomElementConfig; assert(((cast(*void)(*instance.customData)) - cast(*void)(*instance)) == 0, "CustomElementConfig.customData has unexpected offset % instead of 0", ((cast(*void)(*instance.customData)) - cast(*void)(*instance))); @@ -591,6 +1124,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(CustomElementConfig) == 8, "CustomElementConfig has size % instead of 8", size_of(CustomElementConfig)); } + { + instance: _AlignClay_CustomElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_CustomElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_CustomElementConfig.c)) == 1, "_AlignClay_CustomElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_CustomElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_CustomElementConfig.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_CustomElementConfig.x)) == 8, "_AlignClay_CustomElementConfig.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_CustomElementConfig.x))); + assert(size_of(_AlignClay_CustomElementConfig) == 16, "_AlignClay_CustomElementConfig has size % instead of 16", size_of(_AlignClay_CustomElementConfig)); + } + { instance: ScrollElementConfig; assert(((cast(*void)(*instance.horizontal)) - cast(*void)(*instance)) == 0, "ScrollElementConfig.horizontal has unexpected offset % instead of 0", ((cast(*void)(*instance.horizontal)) - cast(*void)(*instance))); @@ -600,6 +1142,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ScrollElementConfig) == 2, "ScrollElementConfig has size % instead of 2", size_of(ScrollElementConfig)); } + { + instance: _AlignClay_ScrollElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ScrollElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ScrollElementConfig.c)) == 1, "_AlignClay_ScrollElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ScrollElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 1, "_AlignClay_ScrollElementConfig.x has unexpected offset % instead of 1", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ScrollElementConfig.x)) == 2, "_AlignClay_ScrollElementConfig.x has unexpected size % instead of 2", size_of(type_of(_AlignClay_ScrollElementConfig.x))); + assert(size_of(_AlignClay_ScrollElementConfig) == 3, "_AlignClay_ScrollElementConfig has size % instead of 3", size_of(_AlignClay_ScrollElementConfig)); + } + { instance: Border; assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 0, "Border.width has unexpected offset % instead of 0", ((cast(*void)(*instance.width)) - cast(*void)(*instance))); @@ -609,6 +1160,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(Border) == 20, "Border has size % instead of 20", size_of(Border)); } + { + instance: _AlignClay_Border; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_Border.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Border.c)) == 1, "_AlignClay_Border.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_Border.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_Border.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_Border.x)) == 20, "_AlignClay_Border.x has unexpected size % instead of 20", size_of(type_of(_AlignClay_Border.x))); + assert(size_of(_AlignClay_Border) == 24, "_AlignClay_Border has size % instead of 24", size_of(_AlignClay_Border)); + } + { instance: BorderElementConfig; assert(((cast(*void)(*instance.left)) - cast(*void)(*instance)) == 0, "BorderElementConfig.left has unexpected offset % instead of 0", ((cast(*void)(*instance.left)) - cast(*void)(*instance))); @@ -626,6 +1186,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(BorderElementConfig) == 116, "BorderElementConfig has size % instead of 116", size_of(BorderElementConfig)); } + { + instance: _AlignClay_BorderElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_BorderElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_BorderElementConfig.c)) == 1, "_AlignClay_BorderElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_BorderElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_BorderElementConfig.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_BorderElementConfig.x)) == 116, "_AlignClay_BorderElementConfig.x has unexpected size % instead of 116", size_of(type_of(_AlignClay_BorderElementConfig.x))); + assert(size_of(_AlignClay_BorderElementConfig) == 120, "_AlignClay_BorderElementConfig has size % instead of 120", size_of(_AlignClay_BorderElementConfig)); + } + { instance: ElementConfigUnion; assert(((cast(*void)(*instance.rectangleElementConfig)) - cast(*void)(*instance)) == 0, "ElementConfigUnion.rectangleElementConfig has unexpected offset % instead of 0", ((cast(*void)(*instance.rectangleElementConfig)) - cast(*void)(*instance))); @@ -645,6 +1214,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ElementConfigUnion) == 8, "ElementConfigUnion has size % instead of 8", size_of(ElementConfigUnion)); } + { + instance: _AlignClay_ElementConfigUnion; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ElementConfigUnion.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ElementConfigUnion.c)) == 1, "_AlignClay_ElementConfigUnion.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ElementConfigUnion.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ElementConfigUnion.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ElementConfigUnion.x)) == 8, "_AlignClay_ElementConfigUnion.x has unexpected size % instead of 8", size_of(type_of(_AlignClay_ElementConfigUnion.x))); + assert(size_of(_AlignClay_ElementConfigUnion) == 16, "_AlignClay_ElementConfigUnion has size % instead of 16", size_of(_AlignClay_ElementConfigUnion)); + } + { instance: ElementConfig; assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 0, "ElementConfig.type has unexpected offset % instead of 0", ((cast(*void)(*instance.type)) - cast(*void)(*instance))); @@ -654,6 +1232,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ElementConfig) == 16, "ElementConfig has size % instead of 16", size_of(ElementConfig)); } + { + instance: _AlignClay_ElementConfig; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ElementConfig.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ElementConfig.c)) == 1, "_AlignClay_ElementConfig.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ElementConfig.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ElementConfig.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ElementConfig.x)) == 16, "_AlignClay_ElementConfig.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_ElementConfig.x))); + assert(size_of(_AlignClay_ElementConfig) == 24, "_AlignClay_ElementConfig has size % instead of 24", size_of(_AlignClay_ElementConfig)); + } + { instance: ScrollContainerData; assert(((cast(*void)(*instance.scrollPosition)) - cast(*void)(*instance)) == 0, "ScrollContainerData.scrollPosition has unexpected offset % instead of 0", ((cast(*void)(*instance.scrollPosition)) - cast(*void)(*instance))); @@ -669,6 +1256,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ScrollContainerData) == 32, "ScrollContainerData has size % instead of 32", size_of(ScrollContainerData)); } + { + instance: _AlignClay_ScrollContainerData; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ScrollContainerData.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ScrollContainerData.c)) == 1, "_AlignClay_ScrollContainerData.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ScrollContainerData.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ScrollContainerData.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ScrollContainerData.x)) == 32, "_AlignClay_ScrollContainerData.x has unexpected size % instead of 32", size_of(type_of(_AlignClay_ScrollContainerData.x))); + assert(size_of(_AlignClay_ScrollContainerData) == 40, "_AlignClay_ScrollContainerData has size % instead of 40", size_of(_AlignClay_ScrollContainerData)); + } + + { + instance: _AlignClay_RenderCommandType; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_RenderCommandType.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RenderCommandType.c)) == 1, "_AlignClay_RenderCommandType.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_RenderCommandType.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_RenderCommandType.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RenderCommandType.x)) == 4, "_AlignClay_RenderCommandType.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_RenderCommandType.x))); + assert(size_of(_AlignClay_RenderCommandType) == 8, "_AlignClay_RenderCommandType has size % instead of 8", size_of(_AlignClay_RenderCommandType)); + } + { instance: RenderCommand; assert(((cast(*void)(*instance.boundingBox)) - cast(*void)(*instance)) == 0, "RenderCommand.boundingBox has unexpected offset % instead of 0", ((cast(*void)(*instance.boundingBox)) - cast(*void)(*instance))); @@ -684,6 +1289,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(RenderCommand) == 48, "RenderCommand has size % instead of 48", size_of(RenderCommand)); } + { + instance: _AlignClay_RenderCommand; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_RenderCommand.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RenderCommand.c)) == 1, "_AlignClay_RenderCommand.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_RenderCommand.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_RenderCommand.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RenderCommand.x)) == 48, "_AlignClay_RenderCommand.x has unexpected size % instead of 48", size_of(type_of(_AlignClay_RenderCommand.x))); + assert(size_of(_AlignClay_RenderCommand) == 56, "_AlignClay_RenderCommand has size % instead of 56", size_of(_AlignClay_RenderCommand)); + } + { instance: RenderCommandArray; assert(((cast(*void)(*instance.capacity)) - cast(*void)(*instance)) == 0, "RenderCommandArray.capacity has unexpected offset % instead of 0", ((cast(*void)(*instance.capacity)) - cast(*void)(*instance))); @@ -695,6 +1309,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(RenderCommandArray) == 16, "RenderCommandArray has size % instead of 16", size_of(RenderCommandArray)); } + { + instance: _AlignClay_RenderCommandArray; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_RenderCommandArray.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RenderCommandArray.c)) == 1, "_AlignClay_RenderCommandArray.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_RenderCommandArray.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_RenderCommandArray.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_RenderCommandArray.x)) == 16, "_AlignClay_RenderCommandArray.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_RenderCommandArray.x))); + assert(size_of(_AlignClay_RenderCommandArray) == 24, "_AlignClay_RenderCommandArray has size % instead of 24", size_of(_AlignClay_RenderCommandArray)); + } + + { + instance: _AlignClay_PointerDataInteractionState; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_PointerDataInteractionState.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_PointerDataInteractionState.c)) == 1, "_AlignClay_PointerDataInteractionState.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_PointerDataInteractionState.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_PointerDataInteractionState.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_PointerDataInteractionState.x)) == 4, "_AlignClay_PointerDataInteractionState.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_PointerDataInteractionState.x))); + assert(size_of(_AlignClay_PointerDataInteractionState) == 8, "_AlignClay_PointerDataInteractionState has size % instead of 8", size_of(_AlignClay_PointerDataInteractionState)); + } + { instance: PointerData; assert(((cast(*void)(*instance.position)) - cast(*void)(*instance)) == 0, "PointerData.position has unexpected offset % instead of 0", ((cast(*void)(*instance.position)) - cast(*void)(*instance))); @@ -704,6 +1336,24 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(PointerData) == 12, "PointerData has size % instead of 12", size_of(PointerData)); } + { + instance: _AlignClay_PointerData; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_PointerData.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_PointerData.c)) == 1, "_AlignClay_PointerData.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_PointerData.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_PointerData.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_PointerData.x)) == 12, "_AlignClay_PointerData.x has unexpected size % instead of 12", size_of(type_of(_AlignClay_PointerData.x))); + assert(size_of(_AlignClay_PointerData) == 16, "_AlignClay_PointerData has size % instead of 16", size_of(_AlignClay_PointerData)); + } + + { + instance: _AlignClay_ErrorType; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ErrorType.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ErrorType.c)) == 1, "_AlignClay_ErrorType.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ErrorType.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 4, "_AlignClay_ErrorType.x has unexpected offset % instead of 4", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ErrorType.x)) == 4, "_AlignClay_ErrorType.x has unexpected size % instead of 4", size_of(type_of(_AlignClay_ErrorType.x))); + assert(size_of(_AlignClay_ErrorType) == 8, "_AlignClay_ErrorType has size % instead of 8", size_of(_AlignClay_ErrorType)); + } + { instance: ErrorData; assert(((cast(*void)(*instance.errorType)) - cast(*void)(*instance)) == 0, "ErrorData.errorType has unexpected offset % instead of 0", ((cast(*void)(*instance.errorType)) - cast(*void)(*instance))); @@ -715,6 +1365,15 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(ErrorData) == 32, "ErrorData has size % instead of 32", size_of(ErrorData)); } + { + instance: _AlignClay_ErrorData; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ErrorData.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ErrorData.c)) == 1, "_AlignClay_ErrorData.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ErrorData.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ErrorData.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ErrorData.x)) == 32, "_AlignClay_ErrorData.x has unexpected size % instead of 32", size_of(type_of(_AlignClay_ErrorData.x))); + assert(size_of(_AlignClay_ErrorData) == 40, "_AlignClay_ErrorData has size % instead of 40", size_of(_AlignClay_ErrorData)); + } + { instance: ErrorHandler; assert(((cast(*void)(*instance.errorHandlerFunction)) - cast(*void)(*instance)) == 0, "ErrorHandler.errorHandlerFunction has unexpected offset % instead of 0", ((cast(*void)(*instance.errorHandlerFunction)) - cast(*void)(*instance))); @@ -723,5 +1382,14 @@ clay :: #library,no_dll "clay-jai/windows/clay"; assert(size_of(type_of(ErrorHandler.userData)) == 8, "ErrorHandler.userData has unexpected size % instead of 8", size_of(type_of(ErrorHandler.userData))); assert(size_of(ErrorHandler) == 16, "ErrorHandler has size % instead of 16", size_of(ErrorHandler)); } + + { + instance: _AlignClay_ErrorHandler; + assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 0, "_AlignClay_ErrorHandler.c has unexpected offset % instead of 0", ((cast(*void)(*instance.c)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ErrorHandler.c)) == 1, "_AlignClay_ErrorHandler.c has unexpected size % instead of 1", size_of(type_of(_AlignClay_ErrorHandler.c))); + assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 8, "_AlignClay_ErrorHandler.x has unexpected offset % instead of 8", ((cast(*void)(*instance.x)) - cast(*void)(*instance))); + assert(size_of(type_of(_AlignClay_ErrorHandler.x)) == 16, "_AlignClay_ErrorHandler.x has unexpected size % instead of 16", size_of(type_of(_AlignClay_ErrorHandler.x))); + assert(size_of(_AlignClay_ErrorHandler) == 24, "_AlignClay_ErrorHandler has size % instead of 24", size_of(_AlignClay_ErrorHandler)); + } }