From 80058ff85ae01382ca5526a572dc2e972dc2a473 Mon Sep 17 00:00:00 2001 From: hamster1963 <1410514192@qq.com> Date: Thu, 10 Oct 2024 09:27:35 +0800 Subject: [PATCH] fix: sort imports --- .../(main)/ClientComponents/NetworkChart.tsx | 23 +++++--- .../ClientComponents/ServerListClient.tsx | 12 ++--- .../ClientComponents/ServerOverviewClient.tsx | 14 ++--- app/[locale]/(main)/[id]/page.tsx | 2 +- app/[locale]/(main)/footer.tsx | 1 + app/[locale]/(main)/header.tsx | 13 ++--- app/[locale]/(main)/layout.tsx | 4 +- app/[locale]/(main)/page.tsx | 4 +- app/[locale]/layout.tsx | 23 ++++---- app/[locale]/not-found.tsx | 51 +++++++++--------- app/api/monitor/route.ts | 2 + bun.lockb | Bin 441792 -> 445200 bytes components/BlurLayer.tsx | 1 + components/LanguageSwitcher.tsx | 10 ++-- components/ServerCard.tsx | 10 ++-- components/ServerCardPopover.tsx | 5 +- components/ServerFlag.tsx | 2 +- components/ServerList.tsx | 2 +- components/ServerOverview.tsx | 2 +- components/ServerUsageBar.tsx | 3 +- components/Switch.tsx | 2 +- components/ThemeSwitcher.tsx | 9 ++-- components/ui/badge.tsx | 5 +- components/ui/button.tsx | 7 ++- components/ui/card.tsx | 3 +- components/ui/chart.tsx | 3 +- components/ui/dropdown-menu.tsx | 3 +- components/ui/input.tsx | 3 +- components/ui/navigation-menu.tsx | 3 +- components/ui/popover.tsx | 5 +- components/ui/progress.tsx | 3 +- components/ui/separator.tsx | 5 +- components/ui/sheet.tsx | 5 +- components/ui/tooltip.tsx | 3 +- i18n-metadata.ts | 1 - i18n.ts | 4 +- lib/serverFetch.tsx | 7 +-- lib/sseFetch.tsx | 1 + lib/utils.ts | 3 +- middleware.ts | 2 +- next.config.mjs | 5 +- package.json | 1 + prettier.config.js | 8 ++- 43 files changed, 143 insertions(+), 132 deletions(-) diff --git a/app/[locale]/(main)/ClientComponents/NetworkChart.tsx b/app/[locale]/(main)/ClientComponents/NetworkChart.tsx index cd31c0a..2b659b3 100644 --- a/app/[locale]/(main)/ClientComponents/NetworkChart.tsx +++ b/app/[locale]/(main)/ClientComponents/NetworkChart.tsx @@ -1,8 +1,11 @@ "use client"; -import * as React from "react"; -import { CartesianGrid, Line, LineChart, XAxis, YAxis } from "recharts"; - +import NetworkChartLoading from "@/app/[locale]/(main)/ClientComponents/NetworkChartLoading"; +import { + NezhaAPIMonitor, + ServerMonitorChart, +} from "@/app/[locale]/types/nezha-api"; +import { BackIcon } from "@/components/Icon"; import { Card, CardContent, @@ -18,15 +21,15 @@ import { ChartTooltip, ChartTooltipContent, } from "@/components/ui/chart"; -import useSWR from "swr"; -import { NezhaAPIMonitor, ServerMonitorChart } from "../../types/nezha-api"; +import getEnv from "@/lib/env-entry"; import { formatTime, nezhaFetcher } from "@/lib/utils"; import { formatRelativeTime } from "@/lib/utils"; -import { BackIcon } from "@/components/Icon"; -import { useRouter } from "next/navigation"; import { useLocale } from "next-intl"; import { useTranslations } from "next-intl"; -import NetworkChartLoading from "./NetworkChartLoading"; +import { useRouter } from "next/navigation"; +import * as React from "react"; +import { CartesianGrid, Line, LineChart, XAxis, YAxis } from "recharts"; +import useSWR from "swr"; interface ResultItem { created_at: number; @@ -38,6 +41,10 @@ export function NetworkChartClient({ server_id }: { server_id: number }) { const { data, error } = useSWR( `/api/monitor?server_id=${server_id}`, nezhaFetcher, + { + refreshInterval: + Number(getEnv("NEXT_PUBLIC_NezhaFetchInterval")) || 10000, + }, ); if (error) diff --git a/app/[locale]/(main)/ClientComponents/ServerListClient.tsx b/app/[locale]/(main)/ClientComponents/ServerListClient.tsx index 9226a7a..eea8010 100644 --- a/app/[locale]/(main)/ClientComponents/ServerListClient.tsx +++ b/app/[locale]/(main)/ClientComponents/ServerListClient.tsx @@ -1,13 +1,13 @@ "use client"; -import { ServerApi } from "../../types/nezha-api"; -import ServerCard from "../../../../components/ServerCard"; -import { nezhaFetcher } from "../../../../lib/utils"; -import useSWR from "swr"; -import getEnv from "../../../../lib/env-entry"; +import { ServerApi } from "@/app/[locale]/types/nezha-api"; +import ServerCard from "@/components/ServerCard"; import Switch from "@/components/Switch"; -import { useState } from "react"; +import getEnv from "@/lib/env-entry"; +import { nezhaFetcher } from "@/lib/utils"; import { useTranslations } from "next-intl"; +import { useState } from "react"; +import useSWR from "swr"; export default function ServerListClient() { const t = useTranslations("ServerListClient"); diff --git a/app/[locale]/(main)/ClientComponents/ServerOverviewClient.tsx b/app/[locale]/(main)/ClientComponents/ServerOverviewClient.tsx index 85a6af6..14ec2a3 100644 --- a/app/[locale]/(main)/ClientComponents/ServerOverviewClient.tsx +++ b/app/[locale]/(main)/ClientComponents/ServerOverviewClient.tsx @@ -1,14 +1,16 @@ "use client"; import { useTranslations } from "next-intl"; -import { Card, CardContent } from "../../../../components/ui/card"; -import blogMan from "../../../../public/blog-man.webp"; import Image from "next/image"; import useSWR from "swr"; -import { formatBytes, nezhaFetcher } from "../../../../lib/utils"; -import { Loader } from "../../../../components/loading/Loader"; -import { ServerApi } from "../../types/nezha-api"; -import getEnv from "../../../../lib/env-entry"; + +import { Loader } from "@/components/loading/Loader"; +import { Card, CardContent } from "@/components/ui/card"; +import getEnv from "@/lib/env-entry"; +import { formatBytes, nezhaFetcher } from "@/lib/utils"; +import blogMan from "@/public/blog-man.webp"; +import { ServerApi } from "@/app/[locale]/types/nezha-api"; + export default function ServerOverviewClient() { const t = useTranslations("ServerOverviewClient"); const { data } = useSWR("/api/server", nezhaFetcher); diff --git a/app/[locale]/(main)/[id]/page.tsx b/app/[locale]/(main)/[id]/page.tsx index de1a312..b46b6af 100644 --- a/app/[locale]/(main)/[id]/page.tsx +++ b/app/[locale]/(main)/[id]/page.tsx @@ -1,4 +1,4 @@ -import { NetworkChartClient } from "../ClientComponents/NetworkChart"; +import { NetworkChartClient } from "@/app/[locale]/(main)/ClientComponents/NetworkChart"; export default function Page({ params }: { params: { id: string } }) { return ( diff --git a/app/[locale]/(main)/footer.tsx b/app/[locale]/(main)/footer.tsx index 4bfcffc..7d2fb36 100644 --- a/app/[locale]/(main)/footer.tsx +++ b/app/[locale]/(main)/footer.tsx @@ -1,4 +1,5 @@ import { useTranslations } from "next-intl"; + export default function Footer() { const t = useTranslations("Footer"); return ( diff --git a/app/[locale]/(main)/header.tsx b/app/[locale]/(main)/header.tsx index 9fd6266..260c6a9 100644 --- a/app/[locale]/(main)/header.tsx +++ b/app/[locale]/(main)/header.tsx @@ -1,12 +1,13 @@ "use client"; -import { useTranslations } from "next-intl"; -import React, { useEffect, useRef, useState } from "react"; -import Image from "next/image"; -import { Separator } from "../../../components/ui/separator"; -import { DateTime } from "luxon"; -import { ModeToggle } from "../../../components/ThemeSwitcher"; import { LanguageSwitcher } from "@/components/LanguageSwitcher"; +import { ModeToggle } from "@/components/ThemeSwitcher"; +import { Separator } from "@/components/ui/separator"; +import { DateTime } from "luxon"; +import { useTranslations } from "next-intl"; +import Image from "next/image"; +import React, { useEffect, useRef, useState } from "react"; + function Header() { const t = useTranslations("Header"); return ( diff --git a/app/[locale]/(main)/layout.tsx b/app/[locale]/(main)/layout.tsx index 137532e..84bd06e 100644 --- a/app/[locale]/(main)/layout.tsx +++ b/app/[locale]/(main)/layout.tsx @@ -1,6 +1,6 @@ -import React from "react"; +import Footer from "@/app/[locale]/(main)/footer"; import Header from "@/app/[locale]/(main)/header"; -import Footer from "./footer"; +import React from "react"; type DashboardProps = { children: React.ReactNode; diff --git a/app/[locale]/(main)/page.tsx b/app/[locale]/(main)/page.tsx index 4de86cc..79b4bd9 100644 --- a/app/[locale]/(main)/page.tsx +++ b/app/[locale]/(main)/page.tsx @@ -1,6 +1,6 @@ +import ServerList from "@/components/ServerList"; +import ServerOverview from "@/components/ServerOverview"; import { unstable_setRequestLocale } from "next-intl/server"; -import ServerList from "../../../components/ServerList"; -import ServerOverview from "../../../components/ServerOverview"; export default function Home({ params: { locale }, diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx index cb7a29f..3277eb5 100644 --- a/app/[locale]/layout.tsx +++ b/app/[locale]/layout.tsx @@ -1,18 +1,17 @@ // @auto-i18n-check. Please do not delete the line. - -import "@/styles/globals.css"; -import "/node_modules/flag-icons/css/flag-icons.min.css"; - -import React from "react"; -import { NextIntlClientProvider, useMessages } from "next-intl"; -import { PublicEnvScript } from "next-runtime-env"; -import type { Metadata } from "next"; -import { Inter as FontSans } from "next/font/google"; -import { ThemeProvider } from "next-themes"; -import { Viewport } from "next"; -import { cn } from "@/lib/utils"; import { locales } from "@/i18n-metadata"; +import { cn } from "@/lib/utils"; +import "@/styles/globals.css"; +import type { Metadata } from "next"; +import { Viewport } from "next"; +import { NextIntlClientProvider, useMessages } from "next-intl"; import { unstable_setRequestLocale } from "next-intl/server"; +import { PublicEnvScript } from "next-runtime-env"; +import { ThemeProvider } from "next-themes"; +import { Inter as FontSans } from "next/font/google"; +import React from "react"; + +import "/node_modules/flag-icons/css/flag-icons.min.css"; const fontSans = FontSans({ subsets: ["latin"], diff --git a/app/[locale]/not-found.tsx b/app/[locale]/not-found.tsx index 07cd8d6..0e1b245 100644 --- a/app/[locale]/not-found.tsx +++ b/app/[locale]/not-found.tsx @@ -4,30 +4,31 @@ import Link from "next/link"; export const runtime = 'edge'; + export default function NotFoundPage() { - const t = useTranslations("NotFoundPage"); - return ( -
-
- TARDIS -
-

- {t("h1_490-590_404NotFound")} -

-

- {t("p_601-665_TARDISERROR")} -

- - {t("Link_676-775_Doctor")} - -
-
-
- ); + const t = useTranslations("NotFoundPage"); + return ( +
+
+ TARDIS +
+

+ {t("h1_490-590_404NotFound")} +

+

+ {t("p_601-665_TARDISERROR")} +

+ + {t("Link_676-775_Doctor")} + +
+
+
+ ); } diff --git a/app/api/monitor/route.ts b/app/api/monitor/route.ts index 939cffe..556767a 100644 --- a/app/api/monitor/route.ts +++ b/app/api/monitor/route.ts @@ -4,6 +4,8 @@ import { NextResponse } from "next/server"; export const runtime = 'edge'; +export const dynamic = "force-dynamic"; + interface NezhaDataResponse { error?: string; data?: ServerMonitorChart; diff --git a/bun.lockb b/bun.lockb index 673795722831a156f01c992f278b6e406fa490d9..2e83fa3b0dd46299b045e6d96525358b99b149d5 100755 GIT binary patch delta 90305 zcmeFad7M`B|NnoTYv!ssC28MPQnI8)nQ5k(Y1*VsMf<`uP5V02q>0RwN+Q&eS0RMR z5{0x71`*lPJF*LrCEg(_;&*?X*XtVdar6FuzMt>y_Wl0;>D)Tk=!f z_gmeYZmDiN99PQ*aK8U9|u)L^9yqFvh#Bzkys>B9edjNyzCjd`H{)9ZJbZw z3O8e1?v(Lk3L`H&`)#xm{D;IyqzXEA($rCkv7)>UKY9F=@zaX3^YcFg_yoAo>0?Qe zhze33crv=s@w>23!46O*e0>EQ?^2Y1#mSUHdJZ2ap*yf^q1#Xu@ZWIh20RsCAH5af zze^~dKnkT%f#M0xq+lx05K60r`vfIkt)fq{RQ$*BQa01FXN+qxF}Ltb+CkNP6IHRk zr%~#lyU}{+z^ax%gIxnVFE@Ycq?x&q2kDH4*mt2S?J`uQ7?+(t_3|l^$QN{q@)>H= zEh=72Yz4^4&(F=zi9~wgA$!`?{28#w@|re6Ew~b#l09YW_|cI_du-A!F3g@hNgeeq z13?9D>B0@HZR0h@R(gM6EB-X~I>$HI)gwib;*$uV_V|MY6!2$M0q51V369Fk&S3yW zj$(^vQhkM6iYmi+#uLWR7_WrK=eGz4PjP)4{!`LZ`tP~|PR`96o7*N533(Sh`ZTZ| zGbTHK#&i`)GA7BV$-|~RV8jb&35PL-020`v}Zo?rV+1yGdqpa zQFZe?F?I%8TpgOYo1hx)1bu*n?@oOr1%(0dlipHNxJw;RMW9LO1l&lzlDRI zEj|mSe#KjzeUh{9LlxoQr-u=Wccaw1_z6_w>rPY!T7+tR=I2hHnVT1h%)wS`=S-b6 z6*KZn3tQ1n=i27E8Lg;p&&yTY%*cNI1${QMb(({dw2uvNa(+uKoOyi?`UUy9EyhooG3nawkqFCTQE@&FRU9C7NRQT z!eE16tIq7=hqsNM_8qC{-t)=7=o=KpN1;Uc$dYy>etJx|6{0n zM3;?&-q74T7% zg}3;IpmoJsRpMKu!t6rJsm zIT=+e$NR{0_M&N)|1jBxi&yD$Z1sD*Kfb4=6utQGC4LOvKyx)-^!OCG6%SSECF-n% zR-+pFjI$Xt#^>feHN&>)qp1AfDX??Vxy(jnSHD z1I^Xn82Iv7$F@Wfzrn78cARZTUwq@kF`jn#OwubTT{%r(M2HjC*Fzy!XzrpE264V$-HCEFJrxuD2 z%I%JyP65SlSYgA>$exxxYEo|G3*xJQ@1qsaqRHbY=e8I-3O3?)H#YKfvL|Ja&h3k>bUUD`P<%(xhwyY!QE^)w zYVu$1uzkJ{Rg*2b)0S{2wpygxT{fY$*le1MuSL~|6^LII?Z4U<`~|c*c73?URK3&^m3zD+NW_U05$@tGhRm1IY)#L_j6|4YN4S!l| z3;YGD7J9+y+o%fogtM=Ac6TY`uXsGouj5>RTH+2=3FkR`D5{$LdB3eeO=lPAUXge+ zawkt??TXyK&KBfbR0WJ*%H-c-^!U60uD(A+I;zk|@rRkUw?GnDLWx zAH!DoSIAg{Gkd~J>d*1x#xpkD)u{NGsd?N*g&SY=oE`1QP?fy(Hml!Y zt83mvRe-mg|439BmLmbxB$e=LksnZ|Q}JG>FQM{(7}c1%8PymnLTjMYP!+U@KF`Y? zn>*`LfHE4NpPiSNT^Q+)t(ta6wNTVURfCGC3ic;8(rnm|DxnWhh1-rQ+#{$8bf@!w ze}^sT5^NQ07D_?RF3z!z;)_uwd>X2?x&o>apF|TYqhULPq1Bod#kUFB`Gr$*B9X{V z3>8%oEWZ?gWi$Ux+u-@A>fih=Tb~Jz4@cF&E}f#{ zctSl%Ktrb`sve2o0FTX`5*BUU+qR*c-yKeQ&+d?iqgCap$3C|4im+9YH?h?s!>~_BTcc{xwMBTShDiWLoaZ9$`8*Oi54%5hEA(+}Wl)5+ zMTetJ(6(rE^dzTWe`fh6R291#RrtoF(;CgeZiHr{Do9ZT5A|JLKvVSheYQ#8L|b4_ z_{f&@E^M{X7bkg<6m&MWn)m|zRgg=Z-3nF06;Y-4>8G~lC8%bRK~?ic#G~Rx#Zv*Q zK@U_B>Z5A1AL$YW99+!{GdhTBfhmEjChvS`!{3Un7R+~g5vl@wN(PP4t*8omv(w*P zyftWR?N_?uNGCvfGy{$I;Z~+gZ|r%fYFy)fJAJsyMs)CJ(i(8~)i-q)i(T#vgZ^WBZM&h1FC7_ME=FFn0*8*>0X8T%cy zD!QPD7v>uO=IKfDQ?cDQQboDX5>WfG4Hwyf4`FNjas%1`Ek>2#y(Cl#U4bgY#r?c+ zTNckCe&074|JwMkBBMHJ3MxDP+^#XU@~eo})UtKp5*zRXR2gg=U?aTY?59w*+p`00 zjT#J6#7OZqsA_oHU|W#+s9J8eQ#P>qxom;Z$=TD`b*;+HmnFah0%@ z{(gPUp{98qhqNdCsSM&nZt!I`qu!{tAMsn{_rOsR{OG7^F`fD zzU(_Yq4$85o3g4uG`{Ym1FxuiWb(lWdY-np@XKk@N~_@C=cTl&+_~EamD3NVd^_Qag?{S!cYfQyN5;2b^#AtUXEvYPsZH~@ zF(eYi6uRZ%f`CxrY-yo@d%H!kOc1%o)=NWWt+x+p4?Kejs>o6-JT0J3{ zotfbk1zR#Ry%oXH%*<%@SdiK=!^;f{J7#*f1zY(1COFDx+n{|`rZ*udXHQ-+rw9PO0p&q|6!QfVeXDCv~!l>~*IGov;9U~A_LZ%A;o zbEdaGXx}B%|B3;$n z2ulb`E>8B_(Qn!VkO)@3vl4^3S;_u0Se@{T23aL3UZr4bw+ydaaI{;dU(Ebdy5$4! zf@J?`XN7rsM}jREWGdVRnf`o+Zx_Nv0+0N61clu*{c?<$?lAHvkI`7lKQT<{ZfBA1 zEh&kouv!MkU+j=12VtUN87E_PE47}(QWmd%rtLe za1`J5*lqEpP&D)*EEU5GN-jwD&I`8m&Wx_8p)T{kWGzuZTf(}mNNN$=RwIKgeKP&K zVKy?YXN#yojY#$};~gELAxgwtmybcEH*8o{Hs0>Y!x*eyno|84Cx~ z9;~d;qA#K~PYY6qW_Uw`!l9Y|uG8#YQdPBg^pqySv7s6Mcy343jEoNE@I6=qv1}=8 zo*o~jw5Hc1I65pdHl`VWq!An+mKJ*qSD(%nBA1r(rC65l`!BrX+3|F) z$7R!@Km4z-M#N+LUCxO_vg1~44VJCbPq_LkH?MzCn4Re_Y+-B0V7)Lo_99lBU{2Sx zX!P75bySAmmmW}eu~^Z)cVej-B0<)GWbdQk=%`G8X3Iz<4HmY(w>2ot$@C5fTXHh} zjm)H;_%KB}CHs}RUDM#fqI3KFWznEZf-R#n{r6$%VF-=V+zfvpi=2fT`2m(q zgeA#;8%u>t2q#m`^Wvi?>w%Oc3>&TFqR_D8ij}~Bp){Ok^>0|3Sqb5IY|WfeNJb5Q zw__=N*5Mf`Nf>_xtjYG#Ch1YPL0E3aQ^=*xvPtg5vhkF;hf_(irVdW_x(0>gGrg6; zmhqYXK76#`v0P;)`%RMVGz=Fn{-&aELZ-hHrd&=5yxz%vjO;J5;m0TYd06ThRuUR! zJ(kUrw)VaZwoJ_Ql7piY>F)NW;b`|4gThIf{xO(c^t7CuMHX6CSro9AVQEPEVVxwtHC znV#uA795?P=^urvxDgFNHXwz0nSMSkuGNb*hN8WXGr_V_kyO85#6q;f&1KPC9pRFlR$(Ehz>w`Kb)C^o6;QY< zN?mW_>L0Sk7pN-oosO%QT;8_e=*-MmB29OG=#z@8eUOe1`>M+`{iYYjm(r3YDM=Vi z4s}#^vbQ=YoRt}E)FaqBE5o0~1-^girAz6nLHoi?zY)_^%@7HL4-d8!W-{iE^7&iP zes-ompqKUMsztvq#TrlOlfp(T-`g&xjF4wjk{BIfLME%Jml70Sk?Eg*k?n7a(lOb; z3QJ>+^`vjI{|J`N*Bh4Xf8#8>-)I(WxiZtgjO(vPGM%;~B@u)5cxamcAude?7881) zX1`$ToD6?#zj$hzY4>2MlelD#NcKO+%EKaU{07hfbQICGsI0`Y-Coiy*?$*{sm_qd zVn|fH*yhgw;W9D^OCjw=Wx2Ds@Zz@{ODlp6S&^w3&OqZe_EM6tYz_<2p zQ&>`5ibY4bH1=V&2`#T@vR`e8{jQWf3RTX;vVO9Pu+;qJgRG?~Nf;^dL>O;{3p4$} zLv0_h@G?rS$5IHppL!8Xnc5LleHdT8g??(;X;|7MFpeqS1}xgj^?5mhwZ&qb;+Kl0 z(GjlEv6WbTg7m%}l5m_4CgT@V61keDgj>cOTsE}QecD;J>3+xRRGP~LBjW=zYfVZL z25WZl$>9LmjAh%OA?O_pjxNshdtO>PX&HLUv6#5zp4BDU{}_w0sIm-8_Id_KugmnF z3ffqcl?$@ErX*o>APuU?u)i5g zO~A;(+JV&y%TDTQY+y7f!wC`_hSf?*$F9TGHrU3#`B_}H8+1AU)memRTDKf+2ddql zPY#aWm>F9Q>l19tO!I%hrRL)fhKp0nT$>K1U;!E%9K9*iUkPLOYel7P4g`fuS#-uk zBFtKK`-RET`^E&vuFLR004gblRk!45y|KaUWf|V+V9T;he*;@BhM<-TO5~5TwId*t zvptrE0;70Bvfr20i*;4yp&fQ(F?XHSY=XTzuznM<=wIs>+kw?Fn3I(jtv)e0b~C%9 ziMBxr%($43rO9E}gJ-bpP*MSYc7A@i;+#9l4uy*0RGfmP$q_b)e;1aTnJ!zDl7yio z?NF;X*|u`Hca9Cg8W3y?IwaxHz#{GW$$pC|woKtvj%8z=uZvd9;A$5f@08}hhO3WF zbahJNRMqKtw={n!E;oO>BzxBfg)1}tw_&SX?JvUpoC|3rw6g@fS#L^9GiW4Br?Suk9lda12|L7968fx>H5EI zVp?oDuF=;2D9+*5IiL`K>wFq#N9+6@XBRm;B+h1C38B9Xr)F_DH~lxT)K6ScS0($A zD{RYi*u~4fCl%Ys+&T{p*_t76-KG?p%bHkk*p z23l)KO47VYglX!$7GtsOI_m(I2EN_e4!SxLxvbQ06IKuF$A!e3AGfqZJb|U6*zCT? zvZ?5j(_ukbYcZCFi4FMBv|wRy?CuPIH!zb3Ob$Aw>NWPR#S8Z= z7h$PwZDLEYY;j9iYpN}ZL`IeR6<~EKwYFf{LX=EONxC*Z22_RtSbvrM9xN9Szb=cd zALS#1_pmftXe)MDovsT~@5}J#Tvs-q5-eLiHVwXieSBZ3JCMm(YBCbzmiT^I!SQQ4 zB;ptt9PgYKOI||y!SSp#zW~=IrGjNBCP6=grl^_qpg+(TOZ7bKDRVD_F#tJEQs&1=FUz@ z#Gv#SrTO>aQaguxkLWi+aO|Os=$M;>)Q2;oFWel=emKLgx7^NEg51Pp!TPHemoE=e z*Jb!`0o85<;WA(Q7F&<->l;5GOA*3B;y>*ydslZ1t0R8w2Kk<&n+di)lHo5jb^z52 zO1KT&g{1x$smqg+mb=ZD$RzOgDRRnhbjY0;i5 zgRSc`qKj4r$JS@~&%!kj?JDZsYKLC99gF2)wGHN6+aU>uN@s7S-o?_AWusKPEk0ja zq@qJ^3${L%;olAHMGyu%oAB?kvcd>iQ<9_kw+FKy&+vEMUb>ty2>n&TvBxu_y;cRO zPh>>zSQX4h_OA-IB58L7#}NO{Aa!F#?7}-~h9G@ons0Eaf^4Fw;Oki3Lf+^uTR!F% zw|c{|E)$PEjf)#mT-8^H1N4cs*i>BHY{I_9H6e5jxSPQf9LKlWJ@jAbnu)7>=z6Bq zRqkHKWyl8O8Y!3mB(Aiu;w;P2L-z)=w`4@St_iko$?)f{u^p%j5|a>1ZECGL_u1_s z3qRiwjKb2iv3|R;)J4`hzSh>xTJ0aOt#7TOvQ}(67EANC4oMG|4KxT#ePg5C^IxnV zu+9zrG(#IaWM`-iS%~#lp{KC>zeBAPK;W+4wrG#wh7GUvh?yR)v z3y%j|U(E1hPsCU55^}v5ORW+H_V2+OkHw(rnjCGtG1$62!*BegErZ?GO~vXOM&Ns; z*b`Wt!iD)yTz2u&1Wn%*Zy~JM<+8LDj%~0mw)v-QF1@%g*A`>3|KY~rGh7->wm|1@ zDbqx;kyw4rwl-deBwRhhf~pcHZH-q#-#84%(y$^0b|CAq6q3?&QHVViFD1h<))|Yh z`6223&s?bT8KVq`=@|19|dGrNen3H&Ixc1)j;$Hyl{D zhcs3`#nKfnymj-Nzg#-n=-F{t-SA^daU1yvR+x$|0O~N{v2XfDyq&ZtUW3&Mzp(JpSKbIx z-(%jt8Ho%6Rt~?GyBABj+iCVOmhxkHW0EAl6;Es~i_RP@g=ERX+Ju!6#>-lg>>qX^ zW8uOxbeGMR6_z%;9ZTIBel-@Y`gXAOgAD(*x9$BV-#4%;iR=ziKg{sccgL%u`;cp~ zlphP`lH}+M1oH+sj8C7aY`?*y|y$%x$xWYT|<7W)!cZjk;_TCC^0Vk8$^f{Xd}L7Kl4*JWWj zN?uKlb=w;*PzO7BdxO-^GonZK2D3lU@UMTbv=eEZm#{Pg=tOGw`+Gs^7ku&ZKCKz1 zc$Zvw(`9&n`F?N=@6$gBuQ6YCNc>9E>i8FFu^(}y8UDaDRmshM8ne5;;SC^lTZE> z9Q!WAKMc$PRtUeA9{h8BVc{-0b~Dz~35$ zme1k#{x_wdoL<6J9320%L*nmhI-#?UM9X3O*g!>|1koI$WteWS!S}(C&$_+dXYuJwxgNe+%R0Hm`ARv|5{v&!`5k2&a*8MyA@Yn z=zCK6xa%rhVLQdX#I-P(LmMP1sxtcp*Zk7VX8T@bR2cn3T!EyHSB4ROz*P{28-0>TOKi(RXjRl+o81BLR?h$`wr16UhvfS z8HrWn&Hfp#aDv3H;%`}LVj3)|x)&J|y0UT257IwRi|(%;r2d%^>sv!f(jd|2_|pkM ztD34mdHA>D8dcgtzhl{&OsFN-@$Wl$wU!_AGMZ=C_9CkljyYQ+oVoU+E4)7Z)Z5;h z`Dx`Y_l5H}TE~mr9&G!qLn4kl!UpV6*A0N!dR$M3-BizuEYrC1|G;%Ii7+u&rX=#m zuPuZ0`Dy+wxHLoUGteDay2ONk=iry)Phw?pDIAuPgkdl3CEV1kbXL@O$!sdHbkQpx z&gjOck~mgUkfrShRti@5Xe71>tBbyDi@tWMnH}>oVu=ksmRCqZmxlDf#Prxa$Yu7s zxzBLA@7_`yd6A*^ySJNhj#d=^2(By==k7Hp+3(iab9)=E#L-(Dn`0HcjOa&=O=?B7 z2VhMvCf`xmZmVMfuqO-$-ZcwX9sPPe)2!8yx1d!J4e>wF03z%aJgl%Zzf zWSm!7=eIbgS?9238jH&4Wn42XOgkeSs`}z_4NjM8LUX2-4R9^a+18nGCga08r{f%F zo$ujviS<6KG}>;QjBPTz@a)otx(Da%5H>icG^y)w+7d>8JI5STA7r=Cz)|EqxLi#x zKDV@_+i<#8Ij?1D?)T$d6qYI4vXxC}c`H^0Tg-;7OG|tW&OA$x${FS~u}!J}Zk(?6 zL(VHr;B%a#Y^<(rON;U-PS@)7+Lg9nA%@$54Mce}0@A#$=ZqdlQS@ z;()YR`Q9v^x($l9?`@8qPRM+Stvl`OZ^Tl4>^EmevFvSwZu7eKiPu3-x&kb_443Ro zj&AQ`W;Y|XCKuVYQyZ<6Bn)*Vi4EWnfUtOI$Gv3LzMlIUL3|X}s9@WbY0($^nqy~> zNK(JjBGH{au+*x2&vr1`zZFY23iejyGc4DvPbB-T`g`F+PWFQ={|rkNro>Xk1y<&h#J(~vK zGr-J7{c{J}GILexnH-%q&>R!p1-0pED4#bdzS?sW9$SeOKDvmt8BCqRmbn3!hNr#b ze6`flEmFB5w)?GLYN<6hH^m!bQqN^oECI6A)5Nugdf`2q-Tr1{+4-S+$yHctG%882 zev73Z4{t;K_QT=@(3c}Cu{4TkZ0 z%~sKa(7s{Kyu9RS`Y4myj&x^@GP9-YN13f??9eC;VCH3Xe2z&yAD@KLW;W_yFxrd% znG@}MBUb7D!G9S`v(^rq--wY+j0ThuT-_Y>hERru+V&ekK(a{bj#=uzP8e^M3fa_28iFif9X zMat(&hyO{HUlFIG&voJcNfmCs^DnDPe*vd-q4Sq2y+tX3@B;Zzy!clKIThgAGQPKD!p|M2)!xRI_Kdv&*VyDvj{QnsYKdy}=_A`M`xKt4ixbPU%O^zpScgpKwa| zaVp$roI0cxIKSgm5r5#6KVOIF2P~04oc$-A@lb~6o5Yb`ZSz_NAKztor!>Yp5>*7J zawa%i8Z#qC(uFrGR^H5i+xu%tOI;{Od*0k{f;Q+a|`Eaf%PWhhmEDX3~N z&1oLWzev75{-#1R_|V!g%lS*?Eac-f^ft$(8Ud@FT_lGxx(5}z*LnP}R6*A8p?LSZ z@c$E4ya#MNQ@N8@qmJAUyM&~2uHz$WMs)IO^}~v+civ@HXoKTYHQW=S)-Lw`rr(NRIOuCtr!37CqRh$@-#&Q3xV{A5&zRN*Q+yQ~UTaa^i& zsykaMXH7m7zn0V5(eS#;q0=i46cI9tJvv07fz}nyAV}N+<+>bq8o8&k-HhyAyojqB~eFN z6}rRmva0LbTDTH?098RAcHyMr>zqD<%4(GwZsRg68;cXn2+^gdUx~AC{nzG4*!5^XdHI- zug*S>>cU=8ft|{EG9S_^d=Mm34OMov9k1tj15}4p#W>aZH%_3jG#SovpoI%4Re~*1 zCD;~K!BWv`Xm3>a440s4kin?J4@GrI;*Ua=agLx<#T%R8Cd)WHl;BiU2~9_< zqE|b6fzxYH4W%1V&CXjX0h^L(V>=_E*h*MOC8T zT!7;)z(1)H_!EECNRgzTB0E*oM8{*O>?CLVE}T^HiYhqpPpSYFo&WzzRiH{PTv-*b z?6_3UYJ8|bH7zfSJN{8s0R0eOE!4n92vz)4XG>)_boM`~3ep&VWqi5|Cr#2~eGU!< zI2V;)8$L8>l4UrRGtJpjg->^y=`_pvmsJ(~0(et&lJl1;{uDIamra!eFb!3NnW#!y zh$`R}s1B*ZUFmd=)2mSaMdtCL@bevCAjlz=^IFFjJ1!0Pg=K*vl(kimB`(50sS0!h z{tCC$g_DXebGB4=;B2X!Ceh|EM_BTeE5N$5IM_6B`8RTn<#?0-`E zKb1)R)#N1vR0*GV`hwFJQPu2alz)+(`fw`en|#RsZO5gu_n=De9rRo@k=&G_&xd#g zrxlAtIVw7ElCz~s^AuF51|N!8(`hZIwNdqXU1!%rbx2jQ#*Uxn?B*!{A}#n(L0hzP zj`N(Jk1FF-XQ!jeAXD7*p5*qE-7!_33sD_X**#DN@8#^?sPgHHD%ne%J;?bFcJ?r* zBb{bD9gS)sorEggDKUnOGMWm|QC7vL!IjYrRCa;WnJ&Ck{~{9QWN;M49c5J+zvBYFi}uGp zlT=mH6jT|dDHo@zNmpk}m2o#z1?zz-d~cM0k&F3||0Pz7A_H(J!$BzjA|v$iH&p_c z!4)yvg&XU_NtMw=r&Cdd&vW)nlz)*c_2E?cT@~8&zjatu21PDlSrspKTq=7ms*L74 zy#`gn*E+q<=@O?mq6)tZRs29)<8QeOU|fJ(U4Yx1-tPSGK-F#cIC~AMrhgPw3p|c0 z;U}DKbowN!jJKc){{pIlZbyq0@f8Plq6+wiv)^*|Zd4iXb^LwDKXUdb&i>5VUpW2J z@vohJhbo;zsPa8rj`^<)j{sDnV=mxvXaDKcW3nn-BC2rZP$f{o@k&llasE}ET?18% z)O2lhgYu-BV0uqyA=K9OT)5J06}P4XV-9A3sno$N0nY9R267~>iCaZ zR3?CGe!7cz2C9V4M#ax@;iO8qrPDU33f9)?`A$=urlJa;?(9sbSx$>Oy8zuB=#Hu; zy;0SC5UPRsumDwp z*E)VZs+!*5?4`~QoP7(b@V7d9mD9VN-h(Rs8fUK!ZTkN~2iCa&k2+ib$%YSt z*74_2CG?`xmz@8rPTz3)HmZueiz@tkPCsz^5t`5)k56$ZgD;%Nm-4{=8r31y4ced1 z-=kDYFacG#aL{yKup22FdK%gU?TRX1H^;l9I;0BM18s&* zbG)o-1AC=UZ|a8f8UiT62VFp^ZYZBdRnO-fFRRM9#Br(W^`g_4QN`PdD%@*MUw8g* zIeVAyX7e5g-a!@deN?mdQ>R}#|F4`LKy^r!!Pls2{H^0s@$Z}-MAfr;oskZyS~Q`E z8Ka0XR1wN)202whDq!nNh}x(UXn<;i!(XDn0_PFD<5_Dp($>E-G+33#CFukvTZj)K{ab z*i#6<4Lq2qs|N^q@<_ur|~ zZtYIRYr|Rk2$=l;Upxc0T}56hzz9wqQhjat|KJ(0%{WiFa!A9m5WWi(p z@QG)@dKRqj63agO)!2|NUaZ}dQ`sk;0iSpV%(wgca`VJ9;1kb)Pdo!Y@eJ5Lz&!B` z_{1~d|DT@$^IO^f$+KT=YZPAFn*Z+E@7hf(XL%>h>-}iq&v#GzHFn9%Hl+T_U}Zyhr>`|Vp#z2NZLj?c7Sn|jhOFP;DG>RtPu_U>zPbn$(c%(%Pm zD?@oB0NMRf`4998&s2CMI?#0g&8t*&`}g-uyWqVcu@~kanES-!#ZNyx|Gp1@>pJl3 z+JCg{mA?9%T4UNJK3t*s?P;T$FTUbf-y7Qe^7UD_*UdXRb56sDt~)<^u_=@89M#7i ziG4;bYx{k|mrw6&dCTX62i2&b_u@s#Z~gAycGj{R+c)2z*>!D$JFfe6#HDrSUA;J` zxas}B-uK#+`t?m-@{RfT`SphPE8ox@{Ego+9=|r)Gg{=CW&J4d+TXoOy(gxQ{OVsf zeg5jgZ?1Tuf4@j&YHG; z%$60+e*CTE-glQS_}KI;Q{cIt>3<#R4nFQxGHaC6)t>3G7?Sh{Wcw1x0?$0CFq=gx zT@Sg&GefV3jQbO^P2^e{bV+pJ^4if#X0jq(=b6U_0CoUs3^ew5m>VFA5+Hj9Lza8y$NrF%#Av0WyEfJElNZ&v|B|~Z zyl_#4+^v_NdCQaD%2xAoSJd)1SE~Ed+;XR1ebTy*2Y+Ah&#!LiGkD7r4;{Xx@~vO} z)Ny3x`+L89_q%0ULfsfY5?gHj^7PNEU%0Eri}M~Wcs{>l%lkXkdb&opzP)F(`S!E4 zFJGxNZ_XR5D<#w!UAgw{1D~3AXNw2l{*=jD zhmLuJ%!(K_81Nh5HnaLSK=*R0eKLANSV7tH?Q{_*v z@kxLk0t-$8yl!?0%&G-wR|)W@nOh0aTtj@nz%JAJWWZj5HxY{2JA6Q zD+5yM0uBqjYqCxO91vJ@3gA6+NMJ=hz)@gutwE;hvxwQe!n*jC;95Suz0QL$juLJnW>=RgY zI-qM^z+tnrE+C~T;IP22CaWIcfWVr1fTQM+z=~#o0rdgDnbq|H-Om8T8UT))ehmOe z1U3r%X}nVbYnuadPi2MhqUNzvSs@0W38~Q#k`Ohc8bXrJf@~LwMNQR4kj)|mjUeTt z=6R8EXG5AchWJsF*BDa!9LOG#icxdgX^Sniki1YX0?E{YXYepHS?N4nx6~V zFH$9H+MEvAE3*7_NVTZ>Ok`0@NLOZOv<8btQ%FiH$YGIMQPZgzsU zEI?8_z;=PArpnoX%>o5y1I{od0^`mHG(87!rkQ>Ypms7~kHFccaSOl>fdwr9EzB-~ zSt)>a=K@-qx#t3!w+HMOXl+`z1nd=9-V$)0*(b0l70|U6pq*LT3XqZpI4qECvRVTU z2&`!hXm1V)tmpt3&<2oZR<{9kPY1-#1EiaN=K+ogY!t{eUR%K03_xyMK$h7cFgO!X zqaC2L$!-To>Im2_(A88qAFx@V;C#RZrbJ*|7NBV|;6gJ!8Bn_uV2?mg(>MjNLtsG) zptsp2Fsn15U30{u+uRKQ+=<*9&+%|3xeT><>(V?DhAW@#EAr5oU| zz#x;=0dPQIO$Wdbb4Xyt1%LtRfMI5JI-q-ZKr90=!t~1k91++kaH;V!0c$S=(A7ISN{(u7l11<)vG^;NLtQY}^T>`kx^t%MmeI#I`z$)Vn02~p> z9RRq~)ENv|dnsTJ8!+}FjfVgRUj|q(1aObpC6JU2Xg3tF#>^cG*etML;C|D37+~Be z!17^$2h2W!+Btx(!vPPOrNaR`1P%+VGg%`5vql5fi~u}p4hb~R1q>Jo*kD$V1nd=v zT?%;I^t%+WXbfPZz((U;21pqT$h{1($!rifAW$P4u*GC&16GU!Y!`USR2c>6J|0jo z3b4(T2pkb;nge*&OwR$VodDP)P+}U71`M7ESTGv!g4rdIGzriy7qH#T%>`^0*e~$1 zX*~uoZZcr`7{DuLpFr&?fUaW!JI&IufE@yd1ztB<;{da!0@jQJylD;zG@k|-FdneW ztR4^8D-fFi*lqev04$mg*eI~acoP9Bd4SxBfOpLXfdc|HCIQ|v*^>Y(@&VfgJ}^}# z1G>)u6ifzuWJ&~%2sE7n_{2<~0$5uB*dwsdG@c3=JQJ{BD&TXoOCafTK)Y#x{bueo zz-EE{0$-Wd(*fgV0obN$JF-upb|Ii^9^hNEG!L*t;IP0!la&vcH5;%dAMk@YB+&c{ zzkB8kiD+BLYq50~(s?^8stG1MCrK zY#J{B489()U;&_s*(H#)1ki3FpsAU=5U^QbzrY!$^)-NTHvpDj131&{6R3S7pz9*Q z*=Fe?zz%`K0xe9|wSZYS0oE-Bv^3*y05o3;c>M-IYg6Y&z+QnlHv-NxuLvw!254~; zpq(ka36K&1J`zYaXD$UC5LmJl(B8Z!u;OMw`Z7S8xpo<#`*OfRfppV802~om6#z2L z*8*#A0rb8ZkY!fh3>a(x#|1i@3zq|uRshy52Xr+@1vU$exCL;5dEgenxRroP25_Mn zVgR*o1#A=OY5Wy{9RibA0D7A(0<&%dG*}6^$c$eJXns53b%B1S&aHsG0&{K!Tx?zu zShNbz;x@nlQ+OL7DOgDAb z0QL&ZSpuLvw!3utj4puiN~2S|AU@R7jf=FIy62LzVf4=6P639NV!kiHghg}HVu zp!-9Bg939*`v(9=1Xeu&C^BCQtbG{J`$525v+_Z};B|oG0#}<09|9yj0$BGDV1YR* zuvuWl!+>kd0}lhnJqoC_4sfj*vJOytJz$%_btd}}zz%`!j{ugKDvttYZ2%NJ3b@gf z2sD2T&~!aushPeWuvcJ@Kwuhg04#bOuwVmVx!EO<@&usWV*q33J_a}-uwP)MY5h20 z#YVvL#{svQeFEK|1ay4@u*xib0&qm&u)v)rYa?LoCcv7FfYs)Zz~Ie*0Z#(%F{_^h zBy9o2HUZX{ewzTB1vU!YZ@kTbaa#eon*k4)4Fa{F0@T<7c*taL0qhXiF0js2*$SBT zG@xKB;89Z|(0m)9=~I9WX8Kcry#jj#9yg7j1}u68u;6LHMzc#G~VxNO}FFm5{__XWT!W`jWOmjE?h1ne}~F9LQ5 zY!`UlRM`%g^)jGfJK#-IBG7yXpy^A1U1s`AfV~2H1a_OoF9R060$A`eV2{})kn$>^ z-44LJX6_Ea0fGGj@0r%G09Nb-EPn;?f!Qa}{WU<>R{^J>h2W%GDDDai>-T;hy3y}K;;A^u%p!P06 zjW+?`n(Q~DgS_v|7Rf z_QYJv=!;Q*6`-Z9T%!-8Nw&p{%G68ge_OVq0`G<~PJNSi9rAO{;toHR$s|8FKZjiE z&)M`y`Gl%TG-h+P!2eGDRwS6aY9{<{$Acjs{cnSb#&(10S34ocI~EtZccOe%bFW}i zi#iFL%8b&fVN3mOIA+?^8qhu8^ZwdX%%NHdgS};jv9?fNl`?q&AY-$5AX-iNj}@*k zbz1I}Tz;dLlDp~Dh6$^m+tlc*Xfv3PFfl6mEmg!Ha|{AmxdpXmdA32#IE zWvgrSHxD}WeyMmE_cPGQFQ(t83Dt`9$|-s27oJR}@Hpa_{*cDK`7?6VG5t=mi47Jx z=9qr^+tjh&98)&&-$DNFnEt+7zqQn%KW`@AqVPw!dgYmpKU_flytJQVf1;|Jen5Gd zV^M$#t)HjHf7zP=lec~eKiyR_=9pg1Rp40oIst6`2KI9O2vJTqRadgiMP6~Nz6;j?mgiUl$BIq`W;v+Wgel{O zobh+LHH0bSMx3{}=5GvBl*XKAI(E7XcN*+$$C|;EUK7r996Q5>I~~>{{_egrT|f;Y z-WneM7+0?-Q=Dd;yrnxl&T-++z|uQF)nIycnZ`?V&KF>Ew|C*r#J$0Fr(R{IWX|H$ zZ=-dj#a~BuHbxs)!VUz~#5sraJeUSgM;EyTZoP#<<3z2d1ogV19-JB{og8b4JBe`W z|IUuJ!X1C7Ll?(dYy8d9oZ{#T)Rb$(S?E|#7w|mTm5%jttSzj_F} zvlHvixtmkR1Q+*0+@HAtH_{u_{X-b)6ietTTr@L@d z9qR+jaBP}m7r_Q{YJg66tS|0qj1LV)tp(w`O8a3P2I|NM@-KX`$S;n~bdfKH|LWM~ zj$Hyf>ewvD2EdNNTBC)IsUQ!yaI+m_r&JVq(7`Jl98AE69J|sny<+@f$L2UT6t>Q> zs~j5!TklwWWgQON;8?K>r=Ooc7Bbp@u7e|ikGp{L9J>_ugkyR&p$5%moEsgR?^rhM zNyipAHVU@Mv4xK1z&1N}jhOm>H0Krv7rB7Bu&s_=>)06BHpdn_HWv20W7j!04z}H~ z>m3^p`J^9kHLReM8X+`|XvDvtP#I551s={2s zc^J1=#BW@Iaj%ke4tH1}x_l_0guEXU| zQ}+iL|HAjq*L6&VQhM_^PlokJe}btDS94Z|=_pc31?O{q=HRc6Er98@NIH%>wh;Hr zgwtS*zdQ39+|RkV#|fv57jf#PG&=rp>{{Fp!N#F~T2>TUjIr7U)YV0WxsLM+m_}_B zrUb9&)cb#QBsjJNcPp4ia-w55;BEoaK-SAR757HYrZ5fUa*o}Edr~>tRwKDQP#G`f z99NDH4!yCHLPnNx>V;<-$tO7$;2!CiUbLx9Zsu%4CK}zRxNysH>-BCL+^u`w=O39PDPV;y@QR^732 zF769j|7$on!NC^^Skp1RI#vbT&RNT`$&S4QtL<3$YFX@;IqNtUf6MF+SY5~T##y!M zE1dPj)c<)d!B=tDcLDPq+X*|>u^EoN25ab8fn%@38aX!8u{U6i9lPAIH(|{jn*|H^ ze{TV`RO)J`ci^hVyEyeaZC$x$!_@C@b6&=&L+`>>O?GpR65xn0X8*#S6Osu3ACFCM z5B6xs=DN7=5G7KRC37AgR|A#FyPVZwSECCZ+lxB`HXps#vG;K6{gDgM>tQPN`v3;DE!E~*-8^*uzfAYwaC&zt&aR2u?hTa{jYry?LmHG?Lw_v&k zJOJZgWIyLF$JPN<<1aZk!*mUJ1g5xOab}RQt^w;^xC6K|9n(vD758h-B4wg$z+*uE zMZV!wCSrPvuL6F{nO)wl_nRF14%QvE2Hgx(#s@jmVfUe1Vd~EBIrWY1T67ys4g3SA zUgOA8Tol>v;J<-Qfm(`RhbiMjoXs731Ex%V*01 z0A+HF^C!pl!BmmoIQ3>tt(>1Z_B-x_`q7%;=PvSb+xPXZ; zy#rQ@#-A|$MPe|$USI1&0^G1yuQ%2~$i=z(J$ zEbjtVfEAOm=6DiJ&0i5#2-6XNo3s8~nzyK?=Dl9%tmdx-8}|RT_ubJ|716u*Ud|1@ zhZJ&wP(?~eAqg!MrI*l=-n(={M-qDPWrI?JARXzT)QAmGx}x+BigZyy+WWq9W|B+D zRs5~rdh7l1veuWGvuDqqzGu#!Idehd7|*0=naBq}hi+E5EJ$Y1j`MC|67_A*_z5GE z@e*i0ijlu{!x2H6zV$g9XxSj;GHAT{8IQK?_!k5J75H6><_+3z_^*PN3obL512o3H z27e&$7G`80{M!cqP5AS|Wr=-3<6XnQz@J~y{8VI)-GZPoE`Q~O7uIr^7E*ltAs*g* z%3)eq@dbcZNzvX0jhTscDMpUnVv3PJ*F#3qiYrF`R1Ytw<#-NOe0f0IrD!3bG1Gyd z?N+of#g`YfJ&IOR(ei<|k9W&bV7MaY2Qfi0MkrbV(3milMx>$@1dR!kRthvG%-;-R z!ldyoZ9JO4AH;-7E30Vy4Iw0K(#o;@$;h92V!~vMQj9b(#(_q~R9+=g6tu1IQ!!Ok zH2w$?n~t=16pePFjfhKSRT(rq+Jf+JlcH5ov=W?utAI!iR#im~290-0Q-f7kv=Gp! z=SkC7eusjV1I|CUEQhdDci=B(K&WctQes(U>x+q#T_}RBe>#AtHBaD5^&i3yH zB6GvvidqRG_4E6RRuleJiq=y_=9eg|6%E(3Q?9Kx{;g3o-q21OKiyfYXnhnd8nkta z))zFUZ<^d$HJk&uI$>t&!A~v4IUq(wt`Gkn1ab}-plJA+O_Pr*cA%osT+g`Frh^o% z5&WDts1XM%T4T-% z1L5+H0%p1`{Jid)+HabowS%8EP3<>>G^B59kB7~8p!S=k7(2kv%uxHyQM8WmGc(kF z^AxQU{LBn#^A)W#`4E>H@k2%H0zWhJ7Tkr3))oF(=7uV9u_AVZpP8XXj90Yo@KYgC z`+clv@59eTsOgp~S`YY{2sPabMe7Ma7q?Vus}!vl{FDd91pBWd_6Cs(gi2@~TsY>B zlrb|@LhBW+FZ`rY34N+){1G$8rE=MzX#Eu*b<0LYi&1>kEt^al>VJS@q;jEPIJSZK z$I?}ROAW^M97I2872&eVNgE75o9P|6I}~jQ{A?!b5tf{ML*Zu}(sn7@F!IGBGL_37 zMH~)46R851zZ<~FAHdIMqH_5{(MG_}%u>1VcLm573qKR49{F0);^1e(qXumQc19kB2PRDA@|~iMhM%gH%7s=eIJPnP$IMW<98r8@;pZeq<#J5X#=%cr(FpDd z6?Z)RYIslA>`GoL02S@Ux29LC-4M6!^L1V#hlV zm#dtqijN)dlH!{N|8~y*Y_BVdINc;#Re4R(W`M@Nz}mQ>Xfxqw!Yt7*iZ)BpSfE>q zHe1nHpxcTzN6}cIyIlXV`sd<-xn_y(!)31Lkr9C`(eI$au?hZBW0Lkr(dNU?xGd!# zD((XKnL(EFFvPG1jiPSf6O##v>TDO6#vjaV$D+0a75zA_{YdB5e-MAEyF)XCXI$8(w5^N zGtE-cZp4H?Q8bn^i=wT7pYmA9>?-a`_$iMxZ`yz1+E(Eo8Ci1LgGgJAe`F+$_8`*M z;2-%|8?*UBI2k+?z8SR1ql zk+u>4D3B%3rD&Vrr$EwZBZ6bwjDO@~ZRAn3E%1|%v_M7M3P010Wfjp#1jqbILlRjV z`4nxtVr0qlE7}f4V<`(L+GmQ!j22Y1&lQcCqR|PCZB-g94DeSuuj$U+XIw56jAxz| z;r-dXQ+pP`b0TAbalm+BLOS`zZcK{pjr{S*2akC41Ns9o0FQSJ1O@>-!NH5*d8vFR zfOpd00)7MT0zA#Z(;Gak@eueO;3Rs9xdPjjJW_0 zT?jBASl}punuO;qfG00_(t;-|aFW9OrA}(#dO&@k0nku7r84rDrXJ-CP!phnr*$C^ zE?@Aj0oQ>Wz)j#6;8$P|uvflLWz>r0JNyoSRu0}}J`WIJKCl4z2v`U#0u}@Dz*1lu zFddiy3_}jTLXzJA-vS2#{t)31U=RFzfqek`%uZks(i#j5K_9gZ0@DCsAkZIR$KyC= zM_mLajsT8l4pk0A4zYNEH^H|C+5l~Vc0hZeBhU%x0(1qs0o{R~Krdh|I?XzOXGga1 zjL;5vb^^RS{}13#;4k1Y@C0}c@Iag$;Ng-GWRmAeaK(ge1TYd9MSyKIP#vfR)CTGR z(Etrq>wr%I+M;NCS^~u9!oQD!v=A^8?i^qmz@J#KrIo5_j6%+lSj~=>k!g&gvN4TO zIJPoI7dJ9^oZ~cb1~?0x2QC7afvdnZfE%3L(BuZ@uK+hKxk<@AN$x=w1nK}hw!xz! zJe9E$c#Z<{#FhcS6Yv7~3yI4d*!$#>3?9MYk&Bf8@BLf^R7bOL6;ui60CWU)p&S|D zW(3mXV|FhiB9^as=K)$^X=CQK2fR1`6JP}ph{Asd{_lZ9KmxD}7zW;<0JZI>0JS(3 zAN3r6QsFYd(->EQYru6N4)R6;nSjhd)^zA|+2F|zcmp{AAHWw#17w3RT58t-Yk_qD ze=uSXuou_|@K*_(Ksn4){0)Y?z1DplU0q21Wz(wE^a2dD)Tm`NH*MS?rO@QYIcwT_#19%>Q`~TeUzYAcG zKb`q5HWPI)OZxg6*<-oj83^#bkne%CmM;SD5@0s`w6f0w_`9)bfpkCyAR|DN{v=>B zK$HJifLjFPfeFAUU;yNBt1k}_2owa~0ty4z-;A|!L(>n)2?PM#MNJ2!0=R458fXLX zr!M)sn*1?RZryi5n|B3r0OWSC~*~_27o-9=LbH5yBb&t@caOe z3-EZrk8rvD&+Yyl0C)4bQ_qd`QAl_SKsyDu{A2k_{{cWFMHUF3hFo!5W(L5m9WD#< z1Gxb&AOMkEKu=WTWhBhi7EQfP02(nf0{KyZCct|@b07<7S%GXoD4xTBHi+An=I3_s zv9RdCvFMqmsA^dBA{>U}=khnj@?V#p(wjm=t?9c}S`vHX@urTm8&=0}gfxf^% z@D2h7i{0DsjXevoW5ALTL;VkkDhUwLGahW5+EM<7~l{4@+jO`APyJ_i~y=4lhuHCfZ{+9E_pECiY*K8F@V2) z!_#f0!CD500(dwr65!9)G(n2#;PN2aBY6$J7% zeIzgypwVeKz;h)EV@0tCc*ElaQUg4)#4T+8 zPBoDa!->CnmJ7%Y&;-Hz@VGn7-$>)Ga}>ax=6(^pJ!38u+9V5 z!CxMz08|7j1Eqk{08KB)f$r!)U4gbhJD@$#3TO@BSL|#}fI0ww39lN!ZQOD|6i^z# zc5SRJ93Jk`mH-L@Zvotj<<={=T8jbs0B*772KaM*K0r1gJCG4b2XJRKHIN3d122)$ zzk$a9cT@ia9sm!4-+|k}9ln;|h36jdD{u?A30wm%0%w3@z;WO^fIFevfgQkNU*5@?l-PHWmxfX(P+JDy-y@Qqd4Em66}Ac!_Z8bFeVu}kY7 zMYG=)4?MGwH*ODB0_av${?9?*32^^|`yG3@L$?>6eLw<`0>dleEHrJ9Onf8!n}907 zc0B7ooCAq51Dfv}gdG5AiaZ4HS^K}Ig^s0gXL9#5!UhP_iBa&IWO4=gRs!5ySq-cK z)&lDQ%1Er)So8_bDKw1i2D+m8*)8bmsvdy|?oI6OPZXr&u!&NlQF9GInA!hS_aiM< zC!$>vwV&1fE~=9o9Nf@I=~-9vR`6~CSh~$f$i1nOhiUm}wpg>>G(j_Jonxvj2-D%o zUES`QPAfeVCp3+&rfXNH^9kF31sL8Wx4NX;R7u$KofvCxFRGU=p_^5QC(rOF zd|_b*UJLjax)$ik^&~Gje`5Q4s%otZ+`}ov6Iht!iTp!mV$IV3TLj%7G#}ef`*j$r zU1!phn^+j|?leaM+CPzqobLp5WSxKx_vE?{Dc#=gwB+&J!#?L!VCCf1vFXmFg|dX& z?;h^%*WsRA%5axcL^JAuEXyM^npSEz?C)>lF1DA*Q`IW$U zU>InV;L_emyCV%LG^iW^XsDx+m&V_10Ik#W@!_NKSK3(aO3VV{fDeG-z&7YYevwF- zv}lh2_^wQY|0sa`+&Gv3j0463V*u_%F?=+@IE>3@jq%FQ_>4P=8-^3%nGEznq9B+N zxuwCajw!%YUd94Cg0?AWnxE80w-E)#s$<`x|E+tJGu&d=Wjce}0bam>C zY&Nql6$=_hR-GWLkb)MQVfA&sljl*3(k;XH;{Cuswa^y`|I8E{n*i?~;2Kie4VNZm zo$@aDX;!9*c^6#WQ0_GP_aS^Qp!s@(Mw!X^SpB-hsu)!h>q;le@_Y-BnPvJ0&^=D~ zG`1ak8mp8xfCXk*YEY(o^SC#6N}bES>R4Sgvon87O>tE`<>a4g_zz%Rft;4s*4!o2}p1FiyRfh)jq;3#l}YDY73v+6vEWcnF6 z0WbqU0Zi}|a1!_t_yN%B=QR9hfNnr8;GA+V!MzAv09?Rj;5y&~+ya=vD?F$2J02ba z4}g2XeV`%&Svn@nl0O5U0#AUyfIor9z~8_NfMG8I@{!Is25O6RC)`wk17Pjh;WFIh zi&czdU?2mMC*&@Sd^F**NeGrYJzO?jUigFHx`4OPoHXsS2J^wMEi-FDqxES#FdB%B z!#|p0X#b)ej6zDlEeDs=4+Rzn3InvUhxX;J^ zz9K*#l)4j2%{?Y|5biexEATl3!Xxk;4&;V^7~G-2V4xIG0jLht2Fe4qfU>~5Kslf$ zK%-X`pfpf{s~|Fxsf_ZMMnX~WGeRl&X+Ex>jR8B@?0<@x$mpp`y$1u%b6@K#R zjK)$hb3+CO&@fFJ6J`$S9|UlVkXHvVBDV}BI zda(WL!Sg=Q9q0&j1DXIWfvx~+g_-ICu+b6M&Kkd-*c<<;zKU@B*d*j6mVb;io|Q zXTYV9HNYYu9{2?K7+4C-2NnVX%mHQt)sWd)aEAgjfqB4Ofa+e$Sc2z|SlSPP1poz6 z03*)@=qD(gE+cB5#qd`|W+_xJ+WAaAJu}XM4EKyNK^ANo!1T-vv2;42)$p$ZIPz2Fo&ryR z$6^mQipKs5?@izaa1A&QoC8h+KLbAjKLS4hCxH{dao`wm6xa`Z0VDvsfzN;)0PAZ# zpnJ*|_*qxmfUUqL01XmrZfAUo2TxsP1HyDyp%AmHz-3R_3{Vi`>z+bCp&LrK{6qtKEZKAN#Qs*{T9~^_RpQRi!mtV4d31A=MpYE+ z9w8M7npyV;>MVC29qwK_UF{6Rm^S&@2bh5+05d@z)-v0l3Y|5JCXO`|q;hmm1ObT| zaTiV=YHcQzRmIVrEt`5~V$1{!z{E8#6|s97q?_&UUJ{F#l(?s73REJJ1d2DsM*`0rs|1DblDA zTN{*GKuw?qP#vfWQ~@dj?*i`tm4J#sIUxBIR~9sC9kvUnI9d*81FV8zpaejR;&>nk z{!t7EpC4cIXTdWRpa30l3>d}%V}X$XBQp{rnB#?l_)NY~2n+$pHv(WL7^V}V%l2S9 z@H~iKzm$SMlGjm1z!MJe^?njSCW4I@1yCR}#~G=-dS(Ld;mQ4sLz*YInwG=KoHxV2$WzArHgI!+5%OVs%L9is-LYUK>JfTwZ9JNqWroOF`SBDhig~&4Th7(PO1HD7AB^fhIG~#n}iBq%g7K5 zVjVye-2IxSUH0_;iZ=$XZhM9^vwC>3q)d>Bd&AXnbmrXMDq1+1wZ9=ES=EzNA}x?S z-Jy5e0~6tI40pT~FJ}Ze$KY|a)G259)`^3c+xYJQvGA9JTNW4v|45(`{2Xf);Oelk zpz}3r99*8uB+qF0C&;F9#=B{Uft_z%Q{;I$qbP3seLD(TY?@SwGVc2%QgX1-1a2fCiAd5$-aeKKygxGL)g}Vk|u_=qZ^JHdu1HYA$N)F{Va!NvZBaM~rd$Fs*vI_0Eg}ZxXj8TxC?=gfDe^h0pZmF{nk%^Z9voEk2M3Cs6T|z zWnx^rbKUL6Xj_3W{pPL(k><`*UL}^C&J2_VngFyIuR}bhbr|WJW?hzGGYEwcm>tLh zWCAh*M?q&Tv38CChkqsYu@iS{1m-Wih-bup8mM;YI^r!QU6|mvCeE z<6lQSbOkyCjetF%)q(p3+yr1Buos|k3ZxMF=`s`V0tXO22rlX0!B4(JaC^XIVoakO zz%&kmUIQ*_Al5XDmBxd6!nzbX5xTmh6sj}E_N2h?L1WD@6Rh4J0XEkU06R0AC^MQt zHxrxaBxv!RUD=b@gKz>advqz_IQ;Vf-EQoZ5kNSgGnc$qv-2hIcvX>GxhmeR{1&+>oH~ppY zxX=f2pLUW=&!?Wq3&v379a+PVQe>%a6iM42l?lxew@3OGar#Tk>PAUi@IAA-5f;D? zE|}er3d;))ADuO)ncc7;>>6E?O=X-pG{zBT}$&mqoPGf%&~U7-fYq@VKfSrl2C*fBg4q_Od&Vcy=W|3jTt4-Z~O-a-%!buwF)GFrUsf)id0C1irnd)PPj$yfOd_|Rp7La|On z2-I}k-QRT1Ck}flP<%mYBh#ai#0WexiH^;_+`l+;ywhRlH$6E(nIchjz_1#R zY}}A^4}L3B)!T5``6ZJ#DEILzL&!rhnM|jR94+hgF_5=N*#|=Sp7gNef$et3=8eyn zOQ?)Ym9jE_0AyxiUGI>sJ??f`j1V+5i)9M&=Wp#aL()taX~i9Hy5?AoM@z0d>?6>9 zS!?&D1v8&wxy{D4N*5l9lqjLOec{=ve=X^QlvLxELZQuO|0bfrt(s46BP1BZ2zl5e z=OG*AVg1;nC2L(c&7^2uwEiV&Qx{!gi>wDRU~g8drY^rY{AuBm8RtU=DxH1nq+DjK zyHfuL!#7t+TN4avmbh(=4(anvY|IA2_+e@$r*Eo~_{^hcJ*R&_Jcb8zJbGiNqeV*B z{oIrp90b+6MwWs>hE{auv|p1=^^l!OGQB8zmf2DL#jn0mQjG!pB0|=N2>DG$);GG? zo8Xt4zj(`^>?MU_eE(_eD$ZhDh*|Oaz}bXno{l zLnD_Xb8dOq(5P)MFBKXY{;p%Wtqwds_1lZfiD?AJOY#L6?G5B? zBZzt-nH!@W%p!OPnpN(d*W5;k>o{e5lWyl0-&MIlHZ3iom}OsMtTU&}#l}X_bSv`V zeIMm8^2^?~hF|u!`K_YVPpUFu1NCP?;)G;3ny#cyT|Yl74#$OaI@mlUv? zfB)lRk2f5+^RZzM4hjnk!tA#dA$cJ8-R)1$AK$&CzhURF<$CR;JZIGVU~qxq+mBxy zYjNZHa*KiUW(LeGsEoMky_Q#g@xF0BDQXeP!$DCU42=5Y=B_jLe)MbkB!-R>`yTQN zJ<}9?E5OH5dUwKvb7`ve9hH>3opKm_0ms1L1BSmRSIR%)tUHsCGi!Lx?l*80s|FBpB3dl8#U~=B}oho5W+mv8f33o|MzoQl0vG= zqNb=xE3bAd=l@VNtL)*PE5~z%S~VWvxk)T#WB*fjrL1$b%6&)ffx$jU(l$4`xO`xW zr^=l;^3%c9KP(5`WX>z-Zuv^cl;#Fz9&k{@EWfwo`mkAjKLZE)0DD1{>}w85wd8bj zqiBI<;KK-tOFjW-vFi}kJ)ssWwJ^f)(+g&Am1!-Eh4wO1v?Y555@ur4`sQgjD&zbC zNKC2JCej8B;T^${84N*@Gs0`FZq!jRU~cZOLO$8p<>WZWjdxT@FnmYJddi-u7`FUS z`fONmxSoArA}*GjAcmh?Ba;xYNG((RzSOT1oRBfOIn_=0^!u!0)S7qOZ zlhYtQ5{n;XstbN74z;BD$H-Xl<7Zv=O*4E9Oh?V+BnXZIr6o;Uqe#HuGS(U(d4KT6 zPmI-RYxt*q00z`mTtDgE7X4=gUdUPQo9<12UD8ZO<5v@7M?8QB6h;2j?G zPYR+o$ouV#-uStvx}7kgh1wcKSuN>UasN=~uAdck*ty_9``cPd=Ju$|F0!Z->iqQu zZ-2z(dLmAaTcYNGKs~g$X_-@wFFWLhLMzExG!!%5Op5wK@^m&6Jq=E3qSH_R`X=3- zt7DTmAIL>;I?|PwUY!jeFurZ6YDhvC)JT6h-NmT$PmDF?ovubGeidgxSLCCjtnO-5u^*FrT`?I~ zkgVOzcB(?Btk`4G8qMm!MuIMKdBWM4P0@$apfyScMX+P`lbNB;98RolY~$p7DJ+iW z$>nY+LA)GCO#5DGGa62`l<1C?g}LnWk&9u@To~Y+x+COdIc%8rKP#ZmzDjrQ-t>g{w;_6jxm-*ApoelHNVh>#YcW zE*BzDyOx?)d`{jkvmL~8nG+6bTycc+LsL!y&Gy}OF1&E3uqiTxi%ZXM8m%OKFH~%$ zhL-YdQvbW?c3HN5i>O>lLwIee&^F+hk8u((Es0vC50RAELgJMSFy-ADtxcq4bSGQNHVE_@)hRYrQ1@Yd;((dHQ2M zo`;Ug#`1AC%N3n#G#aZ^P&hj$UJ@)xQPF*dZxWI_2=)p_kXpg zO1>DB%<8TIH;@1qC?72-u(!_am5(5Xb^^?YX0~7HzK>$io6PR(FBJzs#%5_TfK$>d zU0KdC=zrRu@oSe)2coyW+Ij8Y%keFSw^t}t>IwN^5ME3k%gaG1nAvDP(qS-O7gBYQ zQG<=Rq}D*in?upPo7BOtA}$%Co5x#j4l%~3)C1~R#q)=8_k%I$E7o8P{}3N0adt@^ zJ#0{)x9?&dq>MJU6qQN{d&y>*It&ty%E+;B?#dU#jH3B7b+g_?BH>aObv|8TbK~Nr zu4l350fkB2mCVDzFLDu1zy?t9J`lG$*ZBiKZm#mD!_J1HqC6_ChNC7dJ`59GYDF-E z!=%^;u%b+tb|0YV(_}84D{_#IWk$g782XOD(@#=sgwZA7=N^_``Sjeb+j;vJqoIWs z5v1oX)?aBmH4Y169YV_?;xI`yk*s*a$DrjGLVGN%T!&-!CEiUj<{HO|Nu ztNZWh80)?Mx9-Enr7aV&g#9uklC#BZgm4X)`Q55#Ge_Ow8v(j3mOZw3gm8w*`MBqu z)wS|XGW#;jj@X4k2=$Rq_8YYePr&aCTGG&Sb|J(UA>D?xUjD`P%xRZ8@FI<*Y*MDV z;fgqc;H(HrTLu!jtw#M?ihZqlnX{H(MGHj5vJr1|gAPK%r<%T}JAx8RKF?@1I z+VUauG^ZB)dPT#x0=mPX#>y)hRLXX0fZWc61%=8zGG)dwB6aLneCvlud_Hg|am|jA z5f@RcNR>lv5p`4?Dvz>Yh0<2)oP-Lt?4%Br946F}pkm(mh)!SGcG3uo*o3xX6SwbM zAgW^e%xq%VV^Bzw%$Y06Do3LnUPzeB8Cjiv=;#$rL6T|x3X@Scjcjr^t20f+@eiyy z@7nF1ITHe(ABRjXl_B%>&Vf2XUkkQ%7%^`as&e26nK2#itPzrFA>7p?B%1U?BP4zt z8t&W(>m_1cwXKzZc`N+^y!2}siIVdxvArwT5Q zCmO{ZBVs8!G@VYo`zX0I(Wv|yUDsB`Xc<1q`1i~vNmRAtP%+;igSE!Uk;!O*c4I6n zP=<7!%DcMe`HL-JuF-5dH)uQ8l%y7LSh@F8Y5BPZLIP*U-G6=ZWXKu(Zfv52X=7wD zW3Ct@pG|qAX0q}hDl;Y;*%GS@(I-qzp}JI?zCmF-jgu+UuvRi(-u+!0$62arb=_RY z7tT7d%N!);RQkm@$;AGu-4yeatZ(bO*Y)yXyj+<6My2)C58k|BueQyb41{EvPd+g3 zO_Y`#sOcxku_bW-mj-H~Nz!%^#Dz?f`1m)fn^}|O?rg+ZJxPkpGm57+`{dq9Qf>~2 zMuSfzcg?bt+aqnR-cvk0B%7ENk=r&&7MIOsV{vxrYuzCem@ul8WGPl$<5a zKSn!7&ys0;?gaW(!#fajWpG~=d&RRY-=6F{4Tl5F_aXGu(X-?nxC3T`gRAR`@jVXu zKko5|$zkq(-H^=7V1)h{3^YPlc-*Jx&eV6%*RjGX$#Pm|*@%r`$OVS7lRiEdn)eA- z;n=I=R=({pLb%`?f<5JEF77H4N>$+~4I-8FDBO^#Tc6C`2o7xjqiD8Fvn6P`;TP^Z+bY4zPIqQjKK*wyaNzBL zb@)$NAGTaCCw;NO95qKaLYC_eQsW!N$dli=yix_REZkH@S*p*GYs-z=j*sR@-1o>A ze-MN@Kb5I;uWUJL)i868_myDVCUAU$d}Wzy*{jC9+_w0sUyfejK;yIYDK1)J`r_Mp z(lXcI)pedF;fMGNw<=wJ#^V;$GvM1aPh2a|*4A5X4ym;Q7L76@-B%d31HKlk5Z|Tw zwNTCIL*JXx%!K>O@fEPaOq(xWE3xFT-Z=w?G_lsu??=s<(D&py+TqZ?i7o6S3*K?& za=mVLFR{>S-f|0N_ex}@-a={H5a!I1wpI(}J`zxG1>X8Mu6xfvnt8;8+LFb7V4>7o zWdu6X&641?h&pkx%vcR~)naK$_q)ZCunO+w#WDinu0I!B5fF4ZQMHZz9bHvFO^DSewTbK7u@pe+V!#ZQuxu1^gm4xd3eE;V2+~mAJ1Ed0z3i( zUq~aD-z>cH(-*6g7%+U>t^r5-W!5{~@X3p(Hh7i?3qNGj6rn50Qzon=s0S!0F^~Vf zE_Fi5O6O2zDD{a|#ZLy0esHzmV*jMK5h$x@l+vNxhya*jvZ1sGel59fz{U$W2~h-d zBmcgJ3~z+ISljN8G*$AJReci!UMWqxX>IkEmv*Pqv3-RcTZh4x!Vt%q4G!@EGbQ(W zqe!~_E39R6j+Jwd;03nCO6jp4+O5n=i#+W6Qd`IVarY-A2NldA)J&GF$0>nYU|@ba zKR;T#(6RQj!4PhBn>H(@o*klwu9UkF<(dIbDx%Dz=bj5mGsXo@>Oth;la;dA?hFk$ z2o7!r9w_e>Gjmgq_TUJ?87&Ogq%t*RnSTD%2uuG1}LGID`naS89g;kStSXKxp?y)51WrD|HA{T&O}%k3>F@^9;{4)#}z zQ#Gsajmd$=gjQl>PS_xUThY1KZm?#OEHjoIU%vHbC$rm_949wQudS$H|4lLhoQ^`9 zWcOAm_|2QGj#4D@tk>4mPunELFsEc6DZS0e6}}H#oXej5RMSzV(GgDEDrL_hEoJgH zSaZ}i6t+C}@$umnxqw}%xg(r8B=vTqv@63lOZ2?$wU(uc{0cAT7z?2^yZCLBmfMl# zDcdAV1@xl1+hhixS8S7n`gq>7P5SJ@^UiG&{59Nz+vM2iFr8%Cfp$5yO>%z=;^l4f ztSXrAZj-hl@4qIs-aEm5`&| zc6qTEX(+mN?8)EtCj@ai&*gd^J9EuV?46jCH70(QDY>x6@O7fue%m3_cE2V-7sT;= z$2^qB)%r85*?)8;oNKuCtL3IV^PJhM3F~-P1@!w&;&(!}PD5qdbrAJU&2W1|)Kc$l zjSDMj&^?+{NtKA5M$Ugv-1Yc#D|`K3to{4cl_>>Hf##Y?XJN{=dEX!>y8V=VPfdY( zO0mS|{+uN;2P^OIosy+?VmAnN; zkq5fhyxzEp-E``1IR}}pC5TC7c&FpFU;msithTB*$ozD-WZ8pU=qCFboIc>pY%IRg zCe#(DQb(UXyIWfC!D!Ys{pWUB$Cz#%Eob5oxV~F19YWxv-4euZ`*OETI|w)Z9%;W9 z$|GQpm5krm0}J*xU41pFT0-{7M#P9H0}krkH9t08^UdUq<4g`LEy8To5kjl$Xo>`2O%`c^{F^~Z9;6>Oe)n<_&8vX9AVsVz>y6cCvOe<`D)I( z8kc9n44kubvvvy06 z9yL%2#}Z^WqPR{cSb8h{m9n>L&7PUj%&xh9zm*{ODb#AD9C=Wae}kDCD1Je@h&-Q9 zxu?p84i53<_k$TZTUZ_9wTljK=0rbRIZ7M|R&iACa(V6sx?qVFQ!?d>`FBZb1iop) zdcZ2(@()?moLU>{+2c*=E4Iz6ZXP5~ifC##tu;fx!R!NJuT-ZNu4fKCK95+;5Rk)( zcGG#%oj|KNEl!E~=hB%8TM6ahKIYtQR?n&aRg_P3zv%Z=&p~G}^|G0;%DmP%iTOu{ zHdaJ8!IazQ0D7TkU2k>m9L|z>AwM9;syofJJ#<9$bKTK&jo_I>MamyEtIxek6BU)N zMV(u%z|{PbjO_9}0VEY%*SJ+cA0x~LDeI^uRSh~(PfBrmQjjQ3l0dCwTYM+gzr&FL z>ug8B^widf%;UJyy8hj}Jn5|t_gQ3$k%#!`( z>AE3VGxa-)80sYiFL}L?_kj12IwytwvC)@%U)jGoz z)Axg-<8w{~BVIP}@?=xh;NmZnW&_8#8s%#(dox5>fT0xxnKU!seZJBm#gUEZ1} zq;^L1aBI`l#|TwhsWd&bIU&IpQJ%OHl5iC6k`rrY6%OwP)VeJ7;YC8LZZ-(b0L3>?_me8G)ay^*TZ4oOTq#HKfCQ`*3F-?-H| z3DKLd^7yzB!Au07urg!1%;r<`nH$NfwA>aB$8Nc`EgP&Q*oEkkFGjAMonFttx-2;8!eAVUB;QDP7uY$0bWaYwJ3^=+DwNo9Pd? zxtCbio@!3_qH+rxEz$C{1ZOuly~Az2PRrgOQDSAubh4vfkq1BG+={z_%r|#QTLJWu z?C3ce)*L%l##q=Dg~oD`#}F)m?p>nmS*ds*Vzu~DXQizZT_fDK^Q>g~392&nIea<` zX;(fUw)2nnD-x?P#8%~;do?gctG{V!L!+f__F^+XcD(2yWgB(l!rdG`JwcNgs7#UTQq9x*!|*c=Uqw zxd->}3v%}^+`xxCFC2e0IBo9KK9UENat85Fm>X2~TrAy*EgOt->mUv5A@MWn7imTCOtAbWGIk@q+ zmBa4qI3c#7m*p;bLu~PvWifaoj)J#1^`1 z3|B2XV*S(Y5+c73cT2gX3KGDizbIk+bEh+-KT9A{M5y zxQG}mNWIy0Xk*QES8q}}40)vnKM#n(K!U5!UORjFeU5(FtjCzos1 zc~Ba4vW6D?_19zy;yO-UlPu}Y)_Z(S5Q>>w&z=>%G15;(h_kU8E?oX zOIpYcnE{Hc`3-9j?VWjYNSj9SGj*JBTkH)9%3!9v;)YxRZ@nKBZ?%u6HmLjb{CLe9 zVtaxR_P&U&`9FN}%?ZAzsg%pzv|dam4A@=JQ9X4}hdn|(w$8}WQpxJ}PUT8sO= zre&#;ERBq?SLdS$Pe*-1aMUM-gGtc;;kM*+mYy$@jum;HvHTp?T%+emKN)iwZ%I0P z%6&yIzdmia7wFY#gX+baG{|F38GbI$MRA)zFmdQ90x$c&S)Fj-!~Hi4oGFu5H5U4C ziItXBcI%VeXJ*7L{w#}qB6!*0R^wP_sW3OpxP^na3D=C=j?A~^(lsNryXUALk~8~; zwFc|EvCWSO_P`d%2-Z#PHlC$f^PKK2o-^d~EJ9D8JQvpCH>rLd7G}@fUC&z9-w$>- zj4S)a`19uQFinnV&y9$iLP~$%wG1$m?@1s#y;WnTshuk{M~VBA`zhQy_oed&?>)8`aU7c@p{qd!5w)mQL5`rxXu8f%y z4%4={g^di)3!&sm>4sYPbl%@sdWG9`+0+stF|VXQ$C$YE#4r+xI<_9h?wVuwGdXq# zJI~ZPzdW-BWXrJ86SvKOc?=nc2IjX0nVw6Z{H7k)m17NiQ=gh$M$5M3`MEsHa#IIt z>1-~Ql~!_?MSP{JnvL`CW%#EwJ>}n9YTt$O&{@*8s#{(^>q6^=nOk_^A8tJb{ALf* z3%P&eOUjn!)RT`+SuYKfrhCl^jug{YYf3jZbcm$Rth1<>pl*CAiqqlNpi^B>t6j5; zna!_X-L!ZeO`nBL9`5#XVK#5_aQBxIEh{;XrYBERKkL=D8()f5;TCSTo?flH(O;<= z-A3-iNT=x*Cq-SN`P5rP;t&NLY2=_4M2onVL8knPmeWx*-BL$b&4ud_{c55)EMc#= zxeosa1!}%*X+AAK>5Wo{=+UUFLXZArRbom@>f~yvAVE)Hd(xtmN-If~W>%Sc;YwjT zgEqqMda$YdUQ==&^aiA+SSFpk^(M@o~gf zs?@GKh{1i1wQY9{n0nyH5wFBBhlj2g>e3_=0jD{nTw2$j%0YzZ9C&_R)p>)AS30Yb znONOu`@PSsUd4&Rs}vR=h->B&ysu9l7SVHON}hlga{sye45U`w$x7<3cwZSVc*|M$ z0*i;&mqY9W+*jAh{)1{ZCF-)drL6k{%j~M}vYQK-`%ecgDK)lt6LYdQKZ$7Rl4~!q zac^y`nqQT@wzrxyVp1-uWnkh_)Ul> zTUMm9W%)(?-?U^!Dod81B@?72YmwKJWeajINsly6Ki4H#xQZg>Dpz`iPC1`pZBojXWy{ZD*|jLmlVvMX zS+@KfmR*ayo-A9Duxv@Wv`9H8tW`8Y&Rvx={`0_m_=cYIO-X!UWm&fT9F|>+(mYwV zB5jss%g2wR+S$qZ+H>o(tWw|8!6X)Qu^+))Aw631N@Z6=|bv6juWW0h8RENvh1 zF-oa@74%qhSA`U;FZuaaax0eF%P`ZxCvfD%oVw8;oYv~b&tWb0nG(i``OzCcLeu*m zrey9M$nDI|2xUOiCMtJv){@N6VZ8(B@8>8=eX5qYY_Q%L8KSfA{*7D`O=)PCXI*TW zb9_>TSeq7MDIA?Go!4&eo#E*0_t{Zu_oK7(ywNDWhRkSyhED0|thJS=jYgOq;&VWR zwGj7~jo!}0S1CE-?ab+_1FH!SNoBfoJ1A||dg;+k%_G!!J-9D-`MsZB*d*0~C#l-F zkz$gs1iCFEv3O#exKYgL|MraK*paua+?kS-a+lN^I-ee7{e%7FUt;oA$;zdwqlHf; zE+=x6+)ASBFnI?~GKQ4$U<_f`wq9s(zDJc+b#)o+?{p|z_D$EtQ zuB61VVvR?0zb%rB3bS~+SRN`+y)m-+bQV)ET$qwlFjSayUBu)mBi6S}g z>xKwZbP9$Clb$?!N@F9jfs=Gvs#QH+Yn|lzaTk?5 zEctT^mWLF}n1ZFj-1?dr-+dr)qBqISK+>hV0bbsjTMr$4=g)Ft(WJ58hZ^T8gaB+Vq zU+mD|iw_!|#Nw!8H_v%4p4oVPhn}aKCWZJ`k!MKQ6$}mW3Yl9)MlkMYisN40_qx^_eb1J} z@iRhPhHtUQ+#@~Db@kGPJ^Rpmx;XQ+4byLG+oW2;KBAg5oNwN>rrml)Ez zw6mnd1v$6tdw=E$t|>|Rwk37N2u>wg*Ub8>J8%4~>z)#C46!bAN<3???r&1ppja33 z@E)kW!MJkvUQg?QRR7xVH*WjxsIgGEIOYP=6>i?)MMu_MDmktDrqtz9>XsGj_8@&F zm33)}B!oCis?WdFeMnL`6ePv`1{buL--lTjv}oDx*IoI$UO&oao~Xx3+<&`@g||2T z*W0iXYxUo6!!oa9iMUqXZXO)Ea=*~|B9Xn%no}6A+6=Y*g%ExcTD%G$ahVs- zh1-(f+=F{S!CL^li{NrQx=GC4Auq~}WBL6hPhuOS5@ot4u) zM2xJ6(X*!Xi*$y%M$fX&f_1&O^fP>xJ-{9XpF5X36U5$p6`8`U(;^BF678m zqj`s}Kb1jTEHPnhwk@wInMy%=@)}ASTAON0OK_yzj}mYA!5wMYQ=1#RuiW7CuQ#Rr zPddhbxF*f)7>>AFlDix#eOfKM`B`haa#15U*k`OZ8`=CsVr?y%Q3WT+F~IlLlDKGG z!!f3uv!ugnt{l$N_;nJqmUGCj<#5@Xc@3|xl=^U-swD}Pd378v46h}9qM(ib ztR<78@aC7Qw(N~^7D<=2w%t6!5?5OuMmcLcrqq^-r+z4?aAluFw7I+*@)J&#ota zcaki(iHDul*9}q z7h5)?8cDBr(GF<;+GtXTYFfvXMzZ@|)cc2xSgI?xX-P2fFRzWY0Lod#ROyuxeRLsY5xV)JO z^W#^m7yCtc__hP57XL(C7NDqapV=)N4!LVd=SR1%x2k!*-aLqHe%__Nmr-9=CAOON z>5HGIPha#`FRpz}?B;pkNK&5Q!G&8M`FqI?;4LJvY}=URNi-V$Mo{iDu0*&tj~bV^ZBE# z&ox}v!A#ve?5~H#zi6|9{Xp&NScmTMbu&14<~nG8-nVa6%E!-ZFt@X~8Jmhx1D&t> z9w|jvePQCt*VI~=oLsTAQN1uZsA8Zb)>j<09YdSSU3`n;8Us##~@;p{JaG8SH6Q#RV}+~I&(&pXkm$qIkEFwSB65|&}3oIsXd(BH+2BNmEbon z0}z`B*0bK9H?@65J3h2F+ZCBXCMwp#s2kHlhSz~>9mzL!tg0nhQ42#oV2|vtg~2rg zl6atfq&;Fv!FOuTSCWv%zkIWVZeV@0gfD<_v_^e@_NMiUNMVT;r~6>?3RBPj@YSCF zR>Uf8ZS@(DpIoVfA~tI&FHi*$mod1_;n(2vCG`potzj0Cr{-;*8$l^A*Wp&yIz;kU zD0Ze-6h75PMVl9WYPEK~m3$bD9%X4OKYcyj(`aX&fY&wGbI8kr>Q)*nV{55b7p-JX zV}1cCY6`vw+sylqi>3)^ZK)DzdmY>L_(=3NqZe*1UiF+sqADP?Fr@!a6rD9`{p%g~ z|6$rprpo?pX7V(XDJyX9uoQlwqhedDI_k8QmbCIV#WTmn2cbcE_GeF(56#8pJrsbl z1LL0k)eW3=lD!m0ynZKxmRxS3^?~PaW!tqo7#f|{>;UE!!j`Go&(Ufj49$Krt0B6a zx`ZfV+I-7WoVItlZ*JB9a2Kw7#mU9e$Vi0_mWtX_rO>dJe+1zJ5*#2lKg>+%AkP}2 zBmLMxf*WB{yCF3iIm2-E8*jLcxQKWhr#&~e8_?|A-|HeD>WGN#kVawlJ z8|XhA&&<+D-^Q6=t zFVM@^t53Ur{X6xOp@CijA>G>zY}da-zixeEiuY<4GoW9)9>x3j?iW*W;DAmgI`r<@ zr(2Is{fhVR+#xh*Fz-7L8Z3)G^6F61Lo}r5A*6V4kQ^W2%qM~Qz0%;OTd&MHd08Iw z6w|wS=XU*LiudW)yHBTnxE-;-w9Ds}PnIopx+Jc!mzTsxd!?4%`Me_J#}5#YBcE48 zNmItlH#IL}fdsji$IDMX>*wVyBlCL|75^Bo?9w^ES0-7P-z!Y&4e-h=>+^g0%CrJr zh2*D^UT@3LK8Ue4uUCMqihm`U&+~d^l%T#|m911Es+HxNo*zbd+UeK$KZ0PURa!1=jUQ6uqEWcN6snyr(Eg2Z& zl{ZcMZoNu$?~gKu97ei_3VVf0@BpVF5uZCV+e74XPp<;3qtr64u$NyN)KR2a!lhT7 z73|@1c>u~kBZsKuAo%9Zf&G*c>;JSq`f0`5+_DAJVsOaNJD0CLO9#kI9pE@cpD?dB*QJGNaZ0yN7d07S7`Jo9j zZJOtz)~{e(_QaeqGeQqKdo5ZK|Lvr!ijK{lG*T(@%Ub^lITLdx7iQ(>zXIiH?EF!o&;>-uo;)eP02Z2D-6r^fkynNjvnEc;8O`A0N8UvlCTvP=n3Lc+RkfV%q@|y;eXXrWB|9O}HQ>gqWWao{|zAO|9cqc%UI(A^j zWaSr3A%nc^srjnpH*mG^(R1w#`5Dzv)pY)&bEm1i&>DYPQr#v^>)C33k1{4jSrcbW z$SN2$E-P=WoI*<}Uc>*ke;}zw;inC3p6Tb=N{z?XFptijGBu0-%qQJsQZ;R4mr)9; zVJ?d*_xcyux)kK+=4hRK-!K%SLyNM|dgyMH{wj*2WL>lw)p9%!rC$n*9worY7DZ9o zRkXy}U!QO7IoL|@CN>F*9!F_+(H*Gf*GyCu8ilIj`PmbuW#@%L8Q2=lQIm2fVTN`# zwGFLviS3?AXn75LUbgzCAb&x`_Q1kRtu{h6ytA6w0zN|3>$y&cIbGe{`t^49d8pFG zo!#8oqc3k7)TP?L?SdSCYP5DZ$6p++QP`xVEw^_ItN3SY150uBDCcza6?Xhi&;Tu< zqbOTK(eP9|&GNFdMin&8$?uM>j_r`U>I9{!{a_o90X`$Q|7+6k=N}Eb2`_%}A_{Pp}(cf70Df;=f~Sb=2-; zCwD5UX5>ztK4~KT*OiK^xvf!+bu(1)RnU59HmhzTJw39wRgn~w1zA)Mt%Ux0rS0#Wu@fidWrspz zawd*$I(2gBg8uMA9L`Yyo!m5c(kL##XwHP3g3vhwEdQPiG-K9ct7Tkqrm4c`4YcuN zaUX7XqueLef zHq7b`XhmXc`UkukL$1VEc~l*4w~ZFqn)20A<(U|=#8ACA!p1K`H6prXWYNIYS=K(; zL4MzIH6ovk^v9QLRJd!T?VVFwooMXnNuvt#awcYv&K@~cyZ$sX*RmRlYF(c_#?H4> z8w84j^Dg|jjD-T zq#0ScxjFd-q4EBZ@^!1O&$TU!p_&@o{Q2cCC`=68$tJj}|1`l?0vuTjQP>k8RYHsu!JF<3;c~TC0hwCzileBGjZ3+N_Kgpz6c6Q*D#k`hrQp zwj9KdWZvqEn6UpSuw68bbea$Yuyp~eL3%EpMcwF8Rp={tiq`7c+>X=-ybGv~KIio2 znRcz^qN>mUr;~|Sh2q%N&?czTb-dnI?0!^(csr_!t-)XRt*FX*XSUsp+GC%kwVKFq z7&X?E?To6xOHdV5xyY`q$50JiqNT^MwHe%tYMI=MszM!Zv;*DB>14R_DT6BgVG7l3 z+<_LVYbsMvU3B5iwyW|{Rb&WS3;iKvx6R{oZI|}D#rk~=SIf7eXQS6;kDQz}>e|q; zd3MwI2dcGIgsP$+qN-p)c3!^j74BF-|Ep_$Szs6Z5mYry-2BeKRsoGr70_p)jbG;U zO)}IRX|Tv@ZI`~+5L@6{$5|RdzSC~Eeg#>Rvqt7-hhCjW7pR7t$fz7TA!kB%)6pYC zk78HEz8z(j7G+P%o>-6{3ME!aV*8syytcZDot2w4Iy((p z`JRueLHi2ndO2Q90*%p`sJi@-?FM^&+p?z0ts3snz2>hw8OJ#??N3yTUIXy!DB?$=QrTRm|Ls*E$8-2qL( z{(8A>!5^sXsd{oET|xGQ$*kzm%@5g%>_Sz+#Kx}prlWK6X2CtJ|Gi|O7HvZ{hW<)B zCwPvSG;(|>G#Oi6oS3A~ud*$xwA!|$Ag{$0s&E)vEzg^jo6Ds*bl<(UhsNYL<+dy@ zYxNpykI$bpaZFBbb}@EE=3mh|3f8R88b3|>g!VmbyF783TtqxGxG40fU6v-%yozJ*qh~ zc0K*C<&^@u6i7P%}#;-f4A*Ptn#kJtC-v^w!?>_YJZj2 zZF~AT-U(F)yL<|Z5*b}i2AVoGP>o39ad2$*#Gq>5ZME$@fU2X~ZMXKhsJ5FVR26uS zcy(ancI+8!b^K3n+N<|ov<~)5Xl0s^MSO44!eo);JYa#VQ}P zUHCkzE!MBtahc1%})!>32sx1cI; z@3(g2d>obEEO>b|(WSZAs>oHSD$p4%hkitU=b}Xv)DZ25UV>hPD*rPa-~TE7-vsdN zr*?z92UWrcj)p>)p_8yLM!TcB^=pJ`Ctvg9e-6QkPi#JKqDuGHo>1sgwA(S;(&v7% zL;N>X`HVxA@3=x2SV2P7ERo7CDAWucj;;I)FCx%_Kr*V9ea0b}tR`-Tuc#3YW_#iWDUnW}IyRk}m-9dE1E=ng+7Al< z>#gy>-Wd}gin zKlHEHePY?u{~Fu>zw7?gb)HzRiS?aW*NJtWSk|X5=fpBDTX@R)O|09*dQGg;|J!AH z>he5wSr#VNrCX2x$8!ANF2n!b@?-rcmS1Aoow~eET~4PiqnB7Q+Vj_=x;D74C5le{ z79znDlh=MpP&-s~>bC$|E6eDI<>{g&jo6t0_|N~l(B z$oU`X9u95^mUjyWr6xW$dYgP}6#~OfbS6au{uvPFXv<|uyt%SZnMk?S* zR0TeGRXDhbNfeNHOr1-73h^5#s3zJ6m7Vy~trfP)I}fd{yR1-u>-b|oTflB?CHTtO zyHNGphXZVjS`JjgP|^LUZhBe|vK6@()o|bCl>6=c?1JDsn+aKy*}>t}h_8gI0w+jc zRl98BhWZs(&{L>d+;xb}a1E-izZX@@7oobhn38ET%9@_d*8q9hD_pu_R2BKXi>-LO ztF2$+YqW;g%KyaBaHvo%JxD;>lkrpmC+FEUwxDcO6FBjSd19A5b#vsZ8Kh_53j7lv zNl@9K<%6?qMXt*SaOCIY`482t)?@idTj5EQvnT4alM2{sU+forwth{kO_Ah}uW8orsf(Unw0=aJ=}D3ABmTa4ES%}rY!?sb z`$O8rBj1*`x>vu}^7Sj!~%KG&eqzrSO8$-a#zo8TJo!OATM)FY6WeRIf(szunZPx?xJ&ED}yel-o8x0&@XN897au+$y4qgwejuZnxK*;#C2y2yJO zOC3vA3sS?LzZZ|T>>a&fjLeuce@LHr^mzzvo8KmxfZU1dm>P|-q=P~8iU@UvR}RMK z3#^lwdUe?&n-Le$KzmnV^$BuN@%LkCG;DSEW2w4<#fa|h7x%{0vhyI~myr4aEZ02d z;wM;kR!|$SF`K?pGySlpVrl-^dHRI2BC22HU$y<>0Wq)PIib)MxRmirx~F>CSjvnp zW}1{>sbXhnN<=so`|d>a=7YKs3{6#;U-uY3paCdN&ev2~knMexD$!ePA#Sk)!qf z;>=jMrN1{b?mgDPJ};dabosYfLETM#FPv6}=OJdof^_c&LR#ClmPfJFHPoSdYPg|4 zYOn6ap-@)BiWXtnHoZ-#pGpfi_4j7Qy{x9TWkFv=@5j2#-`_bsvcIWcJTm58 z#29F}*rOQUnON$EkY6$|HN43mGAbVJdub???hjkl#@{`A8Ugt z^bJnNFV2p6&DqrgXbxP;mWmZ5G6z~)OO;9r z7SB=Q?7S)2l9qgVA}{U#W3X)00qSwzNsB@BKETp~N(y#?3d{$2mI-#%>#$TnurIzy<6?uMxf`%tRawG6VqM|anarHdk4HyzWV`T(wNLjRAVdM`qH$^A zj(%}Lj4|9>5Ra~6Xfyo%1?ka0PKE|?kr@=Q$4-VKT~vGd4LTWmgiybL{Z6P)5bD)c z?Z7X*)E{zPJo+j26+uij`mmM1oEYw>rpLWd_rxBm!RUd-dSE^t$Vv@g@9&)+kNno% zuQem)^=GH;7ewjmxzb-YBkuhMQzwK1_f)^;%s5kS2tPmYm(7fO&3f5*E==pwk}+~{ zt`PLt=U6NSO%Mh*mziTTq88yb{@z(}uj*BHz^O~SRBs5D<{CRmpHy!?mh&H)>TPkB zy~haqHD|}Y^gebbGiF^=qf@Zhiif6q8woKRwYM;hj`s0u-4OFS^i5=^rFH|BhKXzC zuvG6QtUN3-C$1S?zzC6C*UKVqqKsPT+c?~;KwU9i7J zatHdw?PK19K&FS<%`SQfO9k0|=iEWoVqVTn^{&BE*6aw3OfeQ)PfVBt51;r1wxnM#U9x+)jNX4 zm4*5+DqgK2i8xuASn6`_hgnCl@@L!lH5bIAA7XXz>uhV2d`)8RsRmbLu@x6p3MPV&W&4?F7T)R) zxh?KBVh3e~saNoyjK%WQAaiYc7K<6CqKBr28~H;P#>02}%NE8X-;VJ2EsRB5a`|qp zDIcEX4_OosKj|-96!*S`Y8C}|$=>B7?NHOU>1oLrYBo(H|A(+NrOF0d_7N;43l>52 z3hq{#DeLGMLM{9{ozlHxLbm7YvrOJ|7XGZ=a-;2pq<7gmy7@!yj7P7BF_YS*d)o=A zgBf2&yIi)-hg#sx-0V2 z7=Pbgv2fh4>Bqf=+($9R814Fu_Lo>{8;&f&v&Y%7XTFY4jb6kS)z#l`+9VTTIofIG zg~!{Q{$LV%U9cEbHzgm!YUl57pC0*syq~#*yPj)pPvT5z!?9Z994z?gGAynQ+*H2f zxW`tKmYi#czkF~z(H%>RBj^Ng7M8j;SkKWHu2NYOk(E&X8~)4kP%dgE_r@-eJ-{;;m;Udu^tDVqApVfubq z+*=FM)zFUZAuPL&SaIPd{<7kDc(T8@IPN_%*{<8*`P4gt_3sLuH^nxII8qJu_uj)( zAxvv97zghcEOo!Ndga;fx7K1T%?E3JhNZ!#jf>k};IhqJ~_4~1Ch&Uzh7ozA*oGif;^6dG|dZV6To8^@~n^rXce z=-oBbR?wF47M9CpSz7X}grUO6Vf8wh<B|_5Qv`V&1yz?Txa% zU;igo+aS3vgiUALPO_y=!m_nh-H&3iMYwkLzaeq2s)7ubt%N+kz*5iITrMw6RJUY7 zS~7-nq{$76Y!vll5pBeZ1<7>Tt~bZ8^?1x1I;V6w_hZ@SaYgdJ#_C4`?jFdj=Z&_< z$c#G7b(Y=DUd9^a59^d3t#%WI_`^D+d;JMTLs(H2e7mSF=a?r;TAh(tThqq-&5xASSN=*Qt4K|_^DXrzFYl$PsO}4 z^AneG?xdqVu-N1KqO}6r?NMawe1G5iSftYezt+>SNXY^}^XZtEbX(#kC+ki= z8^Zc`ht9suueE_m4pbMC3zvY#arPl``GX~Ry*R@p%|-67A35b z6{+4ttT=JC{rcm%Y+HC3(jy%>u&UqYAobzV&O3JIyLY{K1A zqZ_cg1U&g}TT3PqcR-!6Mu5Kj{1(yo|&N+It)Lg_)n*-s;Ti~Y>au}IT<{Nl|qFXtXRm|Sum zPfNy7$6~M$!uQ(FW7v2o?SZA`WaFO4>TuFJc%N;YjjMmZ9Rh2O{SRv`md3!w{qi4i z@drx9MQ@Yk*Ll57GJ#8iBzi(Eu?yFx&%!!cr|1U7`TJjMll-7vrq(G3YtYFeU;dA{ z8V}h^V=yXScW1G5W~C)#sD*Z3e~s1Wq?NiN@i1BPT&kCcm6nK$K7!RcxP$zXP$z}F z#w+cbv}@~Ltk(Dkw^H5*Sh{6nE9#P#yebr$h!NbsMW(Ovi?_wREkI3hZsVRzOI~d| z$$msJFJV(zUlXz$nO0`QwTb@0iVl~hJG1CA8;YlU#|ibe z`LM|H9uJlfH?Z3Y^$NHuRQ-w4ozn$NBgjzCPD{qn_RQe2N&f3(ls?+%^km|?p{;Kz zmfgs8rT7lZ?YJGd&s?Vl@Ts>qfsosE7Nkbjuk(xFi$&@^?eBXp7M=NYum@1RR|u)| zd0xp#jU0d4FWwc4Ua>)oU74&PbakTk(a}UTI0Aml7?kPu;J_vbEJvzl+r=NTXVv{j%*b`>;I%%eGSU?5UF${p6K-#nvjg zG4Xm~U6Ux;dju=P=E;ZHkGZODqI^Hn1E^gHJ)r zQ@x6RPjr;F{7G0HhzlwoS@(Cp)`6J!9dIzPa_|_raLdU#McZG;QhDrb^jY246Pf8U zosFe>a)rgZA1fAQU9yO;qMTlh2#N~uL1@8^4c8OvlW#9JqeHDui zeLL6*zDoC&6VhK(+ z55*!Y-t+ezig{_fPR=6k;_|Sx2B}(y)X17$e(~X0^o;iz&LGQP3K31K=>EIj_cOnV zMc)N>@`ruHM+gVBvK6|I5O=eL_7EBqgkqo5V?pQ!LiF%AZORas7@)>qs2wDTjQ=9Y zbq!!d5S9F;YObgeU;3Hf#k`e(@zjFv9(b1NeJ~W7kg%fLv8ZcydbG+{+Q5`-%vXN# zkyvEgSN^^uF|X3s34h%?&%zo+>R`4+c7E*_e;;ey^^pC!KZ(~g(iM`eC^sTMAZYI)_F(#gj z8vl<_=!U@3B>n+Q(|{(9}292kC~~Fk>B~5Kg7He;3!o_P0>zI)C{u>CvYN+2)=5d!hz^BQz<9 zO*)}GXo`0oAq@>xIFcGYh&3-LdBPu|(44^c2%#|n8}Mf+v>@o7PY8|km;ceG46`OL zh}?8CbYVDb`zd-CA^MY^O^Jk+lmZ_lbo0pq8zqH9BLk0lgvOgX>Sscuf}#hO2{We4 ze~X9h_|%PtL)Qo1_Yj&I_*CIHG>ZbZm5}cb`)7J|XxT7}P33MQG&b;SmJBodHS&aP z*Ccz&UxQOXXnK(1AB5~`>{Tx8I{#Hd49L&v(aXvw+Pi{~O5N zOKY$u`pbW6Q>JPV__wVf9BW+h%y6hgeyrJQ!OFEij^cO@{M>u?PW!BKr&azd z@s#M}INuvIvd3BB(0xJZ5TODyOx=EVIP^lmQux)*yVNb-BZT^sP4H+PJ*#>+bg94m z=5((EA$tkdHM9UrOW1y||CF;x!?zs&#L_;>g}hyAQs)|B|D%p=z1#R@(GF0)Vqq)Z zfpsZXvR^WYk9e@su(&R86V@Untmn*JRsbPxrXEO7dNL*K*M6XF^c%<+e|brpGBv~6 z@o`#1s9g{`M2JfW?EG5lwEegd;Bo2x^ym>nd~-#pOKl}k=oUgeyb#(>h`ZeT)4dAk zkV#N`)ukKOXz`@S&I$WNSF}y~9<80*Hrlj~CJl9qE+Uj+me-~~31tTP#m`kbs^UFF zs6F}dqr>j%;!Tk4t2 zO2n0`uL-9*7ZI8sgpL#9DHt}WL0C7oq7=lT$rfPDnes|+$vn8+*Gw9Lbl?65E>uEj=MO~{7(qkQu{RxvxTW9 z`v}=w+VQ7`3j(&Ckgexsmue-;Z$%JN8P%I5Vs9X1>t3dLBJJ&jMg}SVNyye9^Rh(8 zzD~$?`}vn^mr~9T5Go2n^;&32!IGY85wtd`UQ65R+gm2`I!?$A!{{p#gZVKbCKh#T zlbUGjQ-o~I&reH~ekUQ@JC#~FzoeU6*%E$$*va0bwRRxY>}^89;3vh>ZG9fI8m-kv zn}mFxA#`658qii-gIJZAYlrtBAuSCSeO7AZlbEShHyrco#F=tXK7HfvI3KH1U}bUl zzcFt1$>+$weOUaR+9j4)R@by-XRtnY1x5=}+ixxZ>7s%yBXV(jlUbj$!JFu z`_bOO__yC?qIwg>Z4D2!mAjaI=TTlKtKJNL+fu$&^t2Xz9E(p43evsW-56syTUr($ zi({!>e9OTd&sp6|S&^>YO>skV?BB!eL%p>KAX z)9h=6=WP&esXQt2Q4WSW-aa-~?G<)U4SHZ5hGm<;H%H#1Sav5b*_9gE-^*k+CbRS_ zZO7SrxqK`QD!C0zjed;9cVIkBUf4UF_}myi6N^jv?DWXTz0JNR)!f8Y@kOV2#^BcWfhY@JG8;5YjEgoE!4xv%7Uuo&wq>v@3R1HsA+a^a3RTF{pr zH0a{3gw&35{(<$W-mh4_f;8OKcwPG0eU?Wla&Oh&=Ab*%)QI2T)M`qHf7jn+qFxt% z!&i0Y%f+6lk$D3QyGYDC47K@bTK627*thvGA-WEWj|q5I=`n~l1wFHhkQRr1c>esP zrO#f@9c%~O#`P<0MQ#~vYBghD-wU-LNnDx{4jwmy+Ilmv?Da^G#T&5HYm5uynl!|Y zdGJ8v^~JI^&?h|Wu=J!zZ{ztbmPP_gpXp=uvWs8K;O?QO_;Pxw@aj_OBfGCQwOT;W9OmYtInX4W8XbhmFTcForc4mfe5rno zsnwD(D7?mGqTVyt*n0*Z0_g4Ev2=IAo^Vxar1fx9>k5443{PB1dE|?{I@}bCMn@!O zWL92kWZ(!>E0uij9APr0TSu5;H0ot(2D30DbFxgWG-7IxG?}P3d}KKB9V`928Y{RH zF(v$BT{4!It(`Y#jWU_7NRc(lQpSMK&X!>5ZpZ#O`_XHqckwMW}A-~-2vX~`JM z+BR{Kvw~gB+u|H~P@@umVyUayj0UDg(z8u*dbo9AvrzB>M@Y|X%{i-ccIDK4AX6eZ zN^26NFQ@$bIpxMKIQ~kb#AI+rI9YDNQA!JgjD~`h;ng-iP$js=*-|}Fj^GIi)=F28UGslXXw3h$#WKs)zz-|COp@(_Fk%{xdk0&rHscS$;L| zt5Rr|esDgntDF^fpAJ4ZvVkDuX9(-~D^;gH z%c+FVIei`tnH|@JYc#1&=slSnrB&{`IHm7%hD^ob;j!V6*&h$r$PxWml%uq&m7j1* zKjW0&0Ztv#a-4iH5{&c_RPlUZp})%r@f;r5f1o-7HQx=V$198oS21Ug2-hie=J4V(S#!Zm8jxtwx3Rn2$p!gagLy9&|j2%h|cL#kz36IESnJ1$j_r=H;W4>kKo zuv+9^muO|jBSxS+B?QTMMhNr*REJdl-1i5{U3~D!+RnxQUudveLw}V}1$A&4msask zj+a(7petNa+@1x8RQ<*MPEb+y|KRwy+Vb@$DyKyJ?`>5en|!ofHKUZ}c$cqK@e@!r zV3N}*g#`E)%F~ZiR4AVx%J4cDFI8|lKN_ILj!QKI9&ol)1wDugJ>>YQI;=F1&kBAh z;VPHlf1^sb#-)>n&4f|m8m*wAM`faq@k4HpJNpSij=xm1T*=jM>z$ia!Ka;FT9xfH zE`Fop&FoHYfj{QIGW7Tso0dd8f+kN*x?*XtJ?Q2 zT)NA}msVx88{P>04b?D*1y9kincbQ8Dw{KiR!(J6xmR@VQt?X8F0Dd(dzcQX@;S@d zQU$B=L+PtKts%%Em4B@We~PDrz)4j{o#*V*s*KKeTv{IcQdAXgi7F~pKb-0k6314$ zc8*JBw|Ckh;udrV2Rfq4usfe+sG=7C0_da2h`pf1Tsk z1siH<;2dW-2dNUwbarV~0kfUI@{!9N=O@*aor|g`7NN@Lc2rxOUd*SXP=P809&!ZGi0Ttiq?B|^Q0;-;T)!Bb{_I6a)yFDmJr68b;J_00} zw&TJV1Y`0Irt0ynFnR>l)cD!izoI&%3jWRy)hmp%$}Nj>ZxgD8mPPBM>X3%0{4YRt zNEN)0A4-2|5_3`oH**eBC2WC;w?vg;8&ny^&@<6K&hF=Q0IHt98r57Ki|Te`Hd+x~ zfGXX+sQgx-Dd-DHZce@cPysKYI;3jZ-%(X)tBc?6;{QsO{w?BF@f}XzcK%WYcRK!_ zvv+GxP=XH>>s0oK&i*S^{2mwo->E9J&-s;B@sAxZR6s5K3>EvrMf`WF3Vey5dgvSH zFBSjR*;3j6aQ0s*6)6lI!9hMpougD^^b4w*{)Vc8f1;W+Wn?&2FxlBs`Rf(3(h5#1 zx%kqmit81$4Yen>at=}@Oh;97zJ3X`Evf_^QR)!tg37NOszWOO?oN9+?TPX)bQM43 z-`DYef*jH^nty{_#9$Zk|3_7kOy~bsstOGyUVhg&KdJa|XG?XH6B^-wRKd~Cma67s zoLyRl#yehGg(mW&0y-0weS>~D)ezp~Y}Bs5QXm-Pc{r%cZ%0+ZJDlF>bTO)y{SD<` zXsLcURq$SZDE@xOrLrGHmES|?CFoA|ziRY>i}=v#9#n@^3HCZ$s^ETpDBb6%;=geE zrPG6`dhTmyA3}9V)vzOue_!apF;p4;imIk3oC?ZLLP4Rj&Mt?lfC`RRL3K#wcQ&eu zRdZV1#Y@F&ph{m@(}7y33aW!DgZj=s-^Dj{c4Ma(IlaVbb5zT=6{?KWQ5Dn%)lpi- z+rlZQQmDOi>>xEKdUKzo@_V{;Qq`+BD&EiW(yB|u5XYs;KhxQNrOM|T7cW(C6hA7X zc~Lhf2?R%JRYj&c{#UAp&ft0d6jgPBlRQ}m0uZ&>FbrIv7j&}|d0ta?jr;}X#6jY-%&DqmYb^VQ~df*mR6}#2x zJg4(f6}%9Y|J`VCpT3lU65cC--iOMu#MuuydljmJA9Z}K<4-#KDQ9nR_C}}AI{t#w zmr>>OcQjc4TV2GPs4B3-+3!00J*V$G{-Lw?qN@0Q$3JuWg^NGv>_ez}T}rYD6AzsPb;>;@dgi$!RxK$6u)JgdWa8 z+7QP{E}{No1szgt0b5XQ0q>)#$cHYzv}%4Ga9pa2f9~`PR24mlD*d6dECPXV0BX?@ zREJavzjypcRDQ=$1}5~Ivrjnv6ICyl;o78pl2H{uo?fm99ZHUjI)bTt-yy+WxU$)M^I(-nA68y{8LV! zarzvphP;f*f3wrqoNhsb2g9udRKQy<;%!A>??iP-^_cm!i$Co2TU35Woc&K!hg1dr zfNH3Ibowt;{y(ESq-tOgsA?u$$34+`m`#C7cL}O|ngvc)WnYHf2+eT3wCa9*G+d9z zlThV%m-CbA@puKQ_O5Zfl-lR?hh2nJ6@JX=6Q~ldM^(Y6oo;aPo1FbDD!&(<{gSg^ zMYVdjI(^&4zvJ{>kLjS}T?cleYVj^qhg1c>?{qh+A>QZWrTUWPTU6=3L*;+O#YT)5-+Xiw7yGso=YcH{Q0Pc;0hO? z=2ZXTjOtj}k$@aKp*l*dcxSjigULWuu}oA$G|cG;R4vLz)z#OcYFVC(pNi`EE2Y7O zp&8Dhw5p(4a8=-X7cZ4P8x1~tLFKm)RfXPCH$XMng2ik23Pa1zjEe~ zsw@ASuW*AN_<#8gZZQ9^Rp}g3b#boK|MM$c8~^|C8(c>4^jEliwaXIIWY$-=I;5w+ z!VM925uuX0a+h08a$?y7zID_nh*tHp8pD_lC^74^jbpt|Qd{S|J|O{c%Y zJ^dB#>924X@a&)mq|;yF>Z@GcgP#5h_w-k|!}Vyc%jpPxDB)DW(_i79{tCA~A5!QO zm(yS2>eCtyeU+;Y`KzyP6)&z2nG#=smR2pYBI2c|zrsEJ74GS;a8G}Qd-^L}HpA0j z;Wp&!I^B?;{tEZ>SGcFY!sU}YeZP46E8Npx;g}?{_@BPIy>sK4hS3)=7RgO0ymlVa0r!|WX9DIW0}cu-H_guiq)0z{93*4M0Xkzy^UwO*jRRTnUh! z0$6L-32YLmRuk}q$*Kt$R~fKHV4bO23y@L;Ftrw7z1b|VRiI&Qzy>p=Heh;Hz;1z! zrv5pA#%BWNo&$K+>=f7|(6SETc{8UDVBT4Pg90y_=H~*^&IT+w7x1zab6vn@ zv$!r`X*Iwxf!9p?dVp@#0W0ePwwR*=#{~w~2fSfQ>I2r)07M%Awwb;S02wKO4FYeP z@Ogmbnt<%{06WY&flUI{&Ii0>vd#yLs|DC1u+vm+2uP_7nA#Aq%WM|dD$uYIV7Hml z2r&H|z;1yLP5lc1jq3pBUI5r@b_(nfXxSL>k(tvNFz;NzL4p0Ic@scdUBHqifKPcv z0N{{7=L-P`%;F0HOX~rS0U}?7O^1sjgG{&jkd+rf4u;JSBF9ArUJUsY%Xg7NxKlTqy^;9u=!l%kVxm2bWhkUZmI6M2yjdw$+W)$(CuQt z$}0d-b5!8C0Iv_|87^x|QUPn40-|XE&-6_LWLyH+AW+_fTLF?U1!T7ZR5a@ZHVIT~ z4XA9gS_8&418fnfYO1CKQkny%rUTA0n+3KCG;9N?W~Q_OOur1UTcC!i-xkpLa=_fS zfSP8fz#f5?F+goICkB|;0>G;YdxqdLodM(00b2x`o2p#^DQy5#y8tdXn+3KCH0%m!X{K}qOm7R=Es$#J zcLOwz0p@lCv@$yd_6W4>4oEk1x&!9L0S5)zn&v$KY3%?@dH~|)fWRSv&OHI`&ElSb zrR@R71Uj1by#U=h09N(_bT&r?jtdOD642F@TnSjy5fJSS=x+M<24r*sY!K*a!dC&3 zI|H(>0$gd<32YLm)(3Ev$?5|b*9EXeps%Ug7m(5wFtsnBzu7FXRiI%%z(6ylA7HvJ zgS!O=oBI6$jk^Qp_6H0xI|cR#v>X5!YUT_8%=D=xh|G$Z24`pw83<`P9GBT<&Tw4P z1_2HV6q@EE0EYyYi~!6r2LzT526WCMlba&usR)^L%Yal%g3OJWkx7u_B3ndmjhHjb zK-LU_Of3VMA2F|rWMo2?lMgo~hqK5yc_?6a6tKv&9|_nbuyQ2e4s%ps+|_`AqX3Id z$tXa|FhF!Pz&CwI1GWlm5LjZu*?{TS0J5_I#;g-)JRDGM3}Bhb8UxrPutne=Q*|t0 z-Uz_dv4G`fvp`xFpy4>c{btHIz#)O%0wtz?4q)j>z}y_bLuRKyw^4wW;{hwpobiC; z0tW?Fo95R7){F)$xfbxSIUtac4d|Q;c+@P;1tgCF91~b;+D`y%5?DC_@Ps)kFm5bh z;6%VWQ!){dG7b=(1XyqSP6BKd*dVaMgeL>0=K!)N12&p<0*%K5s!ahrYqF*Q_6Ted zc-~aa1I)V?Ff|YGqS-8vmJ4W@4|v&3$p;(~*e$Tx)Gq)modB3y0C>&p6zDb)&~hqZ zi^9+9fawK*>{);h%{qa`Qvubk2kbRj z*8}zlY!Ud#RGkf&Hw`d#HekQmERc2`py3UGPtBAY0EYy23mh=@3js@~1LhV2zA!rl zy3GKzECL)fbBX}R1r7>)ZJN&kteFW|G6!(j91zHu1?YSu;9Il!MnLlQfMbBjcM;R! zCYIDDk(D<=zK@t6M8?gA47?d~G-4jS8Ip1XBsv%JW5o2E3)w2NLF8D(L~emhFN9>@ z0{NLGF4DLNQtejAFD&s}A$vr&i2TM9p9h&Y2QqaY!}*XuBPMS?0uw)^?GY14RZUJ;& z1SoG7F9Iar3OFWE(X_uEut{L$?SRVWsKB^+fPr@as+y8J04ehU(K`WWnZ9=dwhC+z zsAj^80n--%vKIqtm~{e;Zv#}j3sBQ!-38bqu=3Av&q(bg(^@<5yoHbx5N=4Gl}p+p zKtuMpNZlmU;ZIx+L6)oq)K6OSD?POIc07iK0p}%|N5YV9cR(seAPtjDrZ(K;5M8w* z7bKayC}7Qjv1-1&bHGr08z5z^M0{BiK)wEg)XnZ$d`BFeDb68-Hz?I7Y z>1Nq7z&ryuA<))zF9xJ71*|Ow#LX`PhXjV*188p^z6Y>$8KC05fR1L!y?}1TfENWi z8*e$_xWI(vfUf3Qfi?F4>f8tDZgTDeWZVnbA<)y*ydRLf95DNSz?Ej3z$SsF4*;$* zGadkpyAQBmps#6C0!Xpz(6zqLBR9}0N)7=Hmx24G%f)we+V$d z92VFkaODcXP_t|WVBUj(69U6b_mzOOhX89=0*0Gk1P%!dTLs8653d3&T>+@L8ZgQX zSq&l#kg*!DL*QCd^ASMu8o=yF029nM zflUHU9|cS@Gadzudl;}^V2Ww-7$D^lz@o7`6^D$2`0a zu=EK)#isx_nITUBx;+VKdxBLr*Q^sbE>LYf9=96)&u98$9bk*Vd{gylK*m#msZRrL zGn)mH*8>`E04y?7HUKsW>=wAg)PDvr?rFf>X8?=MPJxsSfR-BpzL~QTuvOroz!KAZ z6JYu?fF+v%#vBl6yb;j(S->*0_*uXnfnx&qnD);B=4}G3d=9YO92H1=7BKL6!2PD= zdB7oo=nH@n)At3y(&qph1RgTs7XjU#2V}npSZUS?92cne5@5B-dI_-R1;7@8hfUR& z0U0j>roIe#)NB?=ehJX<6~J0EUKcJR>0KlfH%!%f#hv~hHnCPm?>`pHVNz&c*oR#3ovdwVD4Lhoo1&% z%A0_eI{>@PoE?Cz0tW?lo91r=roRPP@;2Z@b3mZ+4nXI30DH~icK~|?jtP8Z+P@2! z_cmbVyMX=Xs6g5~fPp&!pPG`LfI|Y&_W%b>-}eAZ-vw+C_`-yD0lMu3WbXnTH0uP8 z3sid_@U_W$AF$>EwrE|2){#>-UP&RL1j- zsooi*Ue-5t*-FB(ee=KB_^fNQPqKd(8Ew4)A2sq)+YysLqrYsER+)OoB4wfj-r_wA z@<_EFy^c}yKi+kH(=mLC*N1`ExwF1ufT+)*f0U|2es=ySD)Gm=8*i_ebY}7?DbEX1 z{x@xZuT0RL{sZv}=Cj?AGN!0@(s4T#PR@^tlk>6*3UadZj&%&%=@v{IV@Jj?z=KPT z)L+@xp6t|U(5Y(rYTNY3K8PfTD{ov|H>ohfja1VHNmoVAxW?SjASpA_ah}=NAZbCl z!Mq@}1`VH>WhS1NG%ea^R5(;s)!P*`cjGJPC%y4wM;lOeP5U{YJYJkasS zpY~Ar2S!rAjbr_=P1UcG&MN$|6xMH%>-d*r`pr1~6`zh{j`2G^!5_|v{p6Uwz^Wy{ zp_d@382zza0|AcXj_L0;&kqRitFf#w_;bC)AH(U5NlMJb3;yCxzP~x9zr@r#t#s&( zO7c_X`Z#t1RonDObi*AJke~iWG4a=(dJB`H_4n695`QR}3B9^ceiw0$C9%f8wPP0(?#`+4Pj`%qM)2p$8rC+B=?yxG7X-9* z>{9*7Pfx8Cju?=C!Czzca;&{`Y!1K5u?~)12J7coN5?LQ^@nLrbaJc(;i_s8M`y=) zGkEAsSfM6L7oaA?6`Xq4myVv!F_rM6gf)43p~@$X^9jearKx9HaXw2}M_r6O}oSUG-9qU54 zwMyd{;aFF~ZJb}0W8GkF#WemS9n>Tm$f*f6%CR1VJ2IY{Jfj`!NqDOp_iPyd^g{5^ zHpj*}zbj!o9Ls^JUcEW5ckEhN@Y~Q=0cSgy>k{{Y-Qd^+$NItw9h>M_KUk4tlN{?0 zyUDT1jtzj_?AR2?Xl!9_9h>FYaM%*Zu6Jw%Y^h^5>l{wHzPagHCj#FJskFdcfep9UJvw1JOcgNvDt)2!Lrapj@>|5uRPIl z*fGte6xc{K@qWP~!qs4-&~KgJ9Ksc0qtQaWXizP=ku%PXoF>$FFxBuT&UBcL?_vB4 z-OQ;MON~W;aBME&=8heMDZg7d%TvfW^e5+cE8z#2ADUyoz$l|IG!LVPn>4?<#PeY% zV46I?TgT7>!hbsU2TarAHctKel>8z9v4xyTj-3HeLl$wCaZK|`#of*sJ%c_|;)>4k z4#JNTs~K9^u{#Mr?wBs4YTaVaCmhpdRO~L!CmlNrMjb;w=Q_tU<5iizac*)fMK5ns z;w7BVI#|=OyJ1@#tL2!1z3y0Tm@zUkn3 z4&DoU%dv(qdM>n_bBALWIlud0?>N>JriR?l`L1J^IQ9T+r(>5oRswrZFOO4KH**<2 zNO+fXyv#X11bg4H%bni}*lx#KI<^w_fn%vI?JC%Zj-@%a8n(x=R(heKYQ2VYuY;|f zefd%KXObjx>WZ+%K5Ql?O^;1J;u4;u}&`STG%I!>7|$|_i?S+PaW*) z;1jUV9P8%TlduDhCElF54)%p(dW)ti_!Q@tj`ebB*TW7vcBNxa!@h=I&>|4hMIQA^;AC3)l>^azXj`1c>``)bQfkzz7aE>p) zzISYhV=uyvI+p3!ORygt(kMNm} z-Q?IVn99%&d$TL!eeM4$L~x#S+)cOzU8C)EzGEK{t_{=fw*aPsKjf?e)9$wrrXJkG zsTa#>r_)PNlhM7Ldik6-I^)RLbdB@-jPNJ0htP+`H2w!T_W@U+j{sHh=bU<{pEjY# zVEhYx!KoMiX%l)9phCXneBH72Fg4^Lr(O`Kjp=E}z9RgJV;fxBuVICHqo8)HO+fyI z4sou4X>)nOIUXjw45p3bWta;2hEuOY)JF0OOkMpgr(Uh7ePpZi`v>7X$F{*3iO_eP zqhRa>g`szy;}M|VWVspL3FBYzKTwQEU*p{E{QgNeoAY(f#CvFu5+37N;+?cVU@v5D zy@Bp=X@4YqyJLDcZSbO`e*yI-N-e*AKz08y&R#GbAG^dq5!MXWlH3pDU+8B}O<=JD z&hI#3`E5r(cYeP(Ke4Zz->-x})&0KKZsN_izY%UvVy)dn&hdA`^I=-MhhZA`6P&sU z)zbZk^ZSGFjreIveg{)S{^TrzX-R(Xn8r_OwImCVy2N3i-lwVM_k(kc!1NwQEx&&` zza-e%jva%kGG&~fmgI5g7j=GOzc{}$V0v|?mg(=-uP{^=c)NoqfU0#e><-8NbQyZE zI~~(Dh#CCnB6m3!cC0)RzGD%`D!^2*_JSnGD#C8p{hweNpbD-8RKa3rILFE`6)aZP zG5xnCDp)Mpv8pf?Eao|OCQNfn8%{Zx$~X%)hp_gW3WW}y4b<2PR&uNw>?RUx6RHBk z3{~gH&5l)dtOhIvrj6-Lmo`Od32S50%Z*jA{!bNc-(q^Pu~=a(pkD5&-73XF{bwth z3!lOCqGLJgEj_CB0fil_15>5N&UNfu*gb?lht)$dga4J~UdQS?R*wi+VX&(;aIik` ze!^dp=sZ*fH-KpdA0*rmRfgyBLxp@rxRGP$!&Hda1&-;zf05tUu*Qxxa(-e>^zvZr z;QxbBS8MmX&^b0HLR~F(kz@MMQ9Yv_@nV=Ncp*%aOFQBv&QJfJj3%|%rOr$~1?~glXGNb?h?OEXP{8 zw3oxKhZV}PwSz5yvz=qQV=ZAfIM&9oD`16=>BZETp;UgTXSBD+V5&?SOdE~1_IA#% z6-=*Y*7n?9R+E9cu&Ao~|9SlVfdR+SA24JH~$p8T5=cur4rF zCQi5p8<#e)ZjQCn^*6=A9uBs5iM6Zsa;$?(tX-|QV;u=Atymw&IuX{8Xs7GvSZBgo zIojw3IM#)*R!&)s{~!mu64o1swfki_){U^{oj`;Bm{7hzRKyWdDOxc|EnL$whc?Hu(nyegv|ag1YE5msfiBaU;d4`EeC zJK}i9_zw?*%4kQ-bxa@OYeUlRH_@^Fy8fyV?R1kJ96(rwXs63_Y@irn?P>*%4I-=z zwJ}X|Y%pQ%AKHYbqev)&AL^O9=nTjBKL-O=Pvbw+!AzhMYjc_9*ih%F&Eu6BOf zTxL7Qe;*iRsLkaD$M~-TgT`Ip;xr_~39E71TQm&8%cDnNXq>c>s6}%8|Jr*G=&FjS zZTQ~HxuGZ!AcTZmdQk*o3Mq*65^CrjfzUevDI!QhM<7U(4br7b2~|*PsM32UKtK^t zq*ws~|K~a9OzzDk7xDex_5JH#>(5$GX3or>J$v@_J#)^*p`T8`frMi=!#cpvYGT+p zGpr;1NXx;6YXs7Df}fd`hC9&=>kL1uiDOHG8P)~5~SU32Y zF~g>tVcp>$4~86EJ~zX9z|V|1xQH3n6Ml}Y99w21434E2{!ti=EwKNYguM~SS&V}V z$8naV5BwY~*zf0?iTlD&EwMkdx=0smhOwJ2GQ;|rVeEd3&9MGv7<<7|Jq-2#As*Pc z*g}_^gahEGI@$2Pg3DFTK$DIQZ?#D`2!0B~>Pj@j2Ag5j5^;qY_BWPx_Ug`?a2 zIbt#_F3Ajx#{(0yl)K?F@d)@S3`@BWE>%6!3}Yz|m|>&fXIhr%AY7&$ZHBQxv@bDi zj2XrP9XG<_EMv_;mgtm8I1YYF%@Uo33&%1Z|0p%XX!~KG(&64E(_in*l#FriN~rVV|3H4Exaxn+ZR)K&{<2 z!^8}uHtv{Vv*0H`mi(?67B?FY%$R{cnSo!JgwzIYI&ds=@Q-v1yJv>Yg`XKyL$v9@ zvCK2WsEzw(*nBgLC8tRTj%9%nR?)&zJ~RUt8i5u{`p67hWQI|wU(K)-3pNG#TkR*& zg|x!*@Ky#*R%FtWit{D`Ke5Zt?tTpLyS=@EK0sd}7N~2J$(gkYal8@G5@-dq2HF5T z{BH~Jz@G>F{AM)2H~lBT?^mA&&H(2D9`^HapNILEfhz#d@UH3J^Cb9kJ)W01&W(SJ>_KJ?lEXb5l!Y$Da)(2C^a!h;Kq+Q7F^ zHK$Lm6>kFH%ZN9$Jejw{y92djV}P;1c;HiD z5HJ|{2>2LM?L{v8fdjxnfWI;J5wIQp9l%cD8{k`D5b_!fd<5Xf%i{E3G#d!w{=g~_ zECZGUb3w2eE?W?rF`F%$DVtz*WLyJ?0%`)afZ9M^pdL^kXaF<>8Uam#X25i`ix~iK z7t8?`@FvNZ@bJ^wSAlE5bsz<}0o(%a0CxdiKL~=5ym7#fjCTRL13iEd5OyRG1=I%W z0CjzV?0I*n~ZIsl!3&OjHSD-hQW|GEP`fSy1vpf|uXlQ)4S zXpPH&<-iJHC9oPu1l9rTfsMc>;A>zrum$)A;LU=q0537+h07ZR`GEWY4}|g4Z4s6u zh&%QvrSOF{nmIC}V`yqfA3620qfnz{7@aqBm3IAWf6X0oP zG~U1Ac?LWOUI7094}lzDMuYBPfJR&zZTaE(rNA;^Ilzyb^AqivF+B29?&pDvz$JjU z5%^vBp%8Q!@CgtNGyrA;wCOG3-Ib;A%mgZ-$|?g@AY?8u510=u02Ts^q=dINE-nCt;x45f&=}yh zs42jmP+g!Z!2MlyfL8BVB<&Bhho7c)n%4P?kePtYz#G7u0M7)P11*4-01qs9K+y!? z0YrTOKi(0iA1d?YlP8@##rz%M$t6!J9|O05+W?PSdA!QQ=aaxLpd?TVCrd?2& zu7D4a8OQ*50ak!h9nEsjfnLCM;3zj8iHP_Lpm}^8Fc+8)ECy&)rV)8LK*KQ&#fiXL zU_J0Huoc(_&_ufvNCI{PdjOhVX=*(T90863$AII&3E(8{`QHOP;m!^f&xF4?{BHyA z0D(X#PzD$XiQ51l04)Ii3}rQ-CNLb&4S_F!6~HopC*;2Z{DqOffXBcS;4*LpI19v` z$G^kqRXh^k0e1z!pQ%^?dBgl$k%0EzH&Dt7Kt-SmK-=y$;5v{O&jCPN zByI<^2V#H@Ku4e!nDZAq=fM9JPy<5q_cJ1avOsA(AA=wV0a{8b0@<>l{=LC82hb0R zx&yHQe_yFKPzRv#xgHP=)CU>>D_9bw`2&ov0#-0Bg0N_mssu0&ar`}kGw|;Q_5k~U zexPZL@Fu`a3MTn99y8UTN% zwGzOv>d2heLU;`%1MnxFuLCJSexNj92kxO(zX#re{{n5%C-K1Fep(0cH=_9aQT$CQ z{!mph5ETK|g5e^7*F<jh{xGSX@<4b_1izProBq|IP0g3{n5jF6X2O@CV=OtHh^cRPXQj6@_3ZTq5lB<(Jvl@ zJ_7K|VEV6x-GcigkOJ^m#(4b6)6OdZe~s)kz+Wpn0`SE15D>Qy|Mmk103Kx~0lR@c z08cD;09yh6KH3Ig4X_wk0?Y?^TFKMN2>?$d`vZM}9zZvs3&3BI>j<<5+5)YB7C=+} zq*+yX-U7~}PP(CQ^Z>d7y@Ad^7hn?9p8!k-Xuor>vZV-5FU)=TsSLXDz^8x_hx%7z z6C0gsAhf~7rxK;5=?npKqH1_HM>m)0pM>xPfTs~WeV77F1*QShfpp_(+*brF*$8CH z%tyh`BN5u^M&VgCLLMMd07W+&adQCL@#X=1R{jO>vkRiE5JQYChYX?@86Fi@U~?i6>BK_e@?bj7$BigzgDcdrGs^&4 zaA`25$#=w-Lxr@zGMA>AcqBm6Fip#}ywZS96Y&@z9vA_P0)|R(X)RZG2E_psr4PqQ zfVOtp)@f)`E|a;_F)M~KopNdNR(|D@ZmgbNRu#l-ji5N1k!fBg)g*vXF#qY9DP~HGN{|`4=($}>#`o*UCti3F!~oEej%Xf z`XY=x-RY=(RbaCiQsiANM;OaMlLZM_4w}1E+fr?cs$rXAmC*ERw5?j?<60xGHJo01 za#a^qL~AZ(8l|hFx+h6qrPb9)&a5b*Q?uP&S+Vk1DCVd%z`~eXNNq2!(oq4f*{0XQ zoY~3hAT3i|Zgk>%NOvFj8Aw7+tc80QxC2}VZUPs8T)=tYB*5+Qao`w0TO@6g8~BX$ zhu|Ir4gmWB8q44lj(_b*#g#Z%Kkhuw<0JN$zLt5Cs2DSj3fp?KX5U>sY z?Lc=RAF$JO_rTo^BmoX!FYq1U3mgR~AcZ*xoTc^a3_PcR(?BIevUJRtCBFt-1+D;> zfQ!IoAQ?yj7TXAM2Biu7`WkyCn0jv^&rTztA z)fED~u~&QnHy5h&0bFX3CoZ!QJ_`_lrkCzOXP^V%55)Q6Uv7X*a=?8b?$^))8Pcki z1@Hpwz(0s%CeMK9z+->{{0aOGJO%y$o&diCzXHDjkAQ~&+ZX8>P8Wzv!-R=dB1K3B ze>oGVgt`!(Xfz0$0k8oUzzSprXriU5mL}S4KvrIPpslt5GUyCiANbioa>31Mg3oUv z-Ve`tfc)@(0Jja$3djo-0(hVm2owZL1NnerKz@LSTqS_FfB=B>q{~NZl*4=|i;N1u z&jgY17j+3Iv%&yR&zO+3Dg&C`NXutJrDNub{%!b4rvxPr3KK^HMwA2?$c!l={VjnO z0L^kt*c@mEGzC;9ENK&<5zr8z0DKF&K0pD;+qF>CL^MEiUp*Q(>cUe4r~}Z>RspCD zP%9Lw7C_ZS0o8$OKvjSyuF60qpdwHn2m@$KR00RXPa$}|MXfT^G5`xhTV8(FKW%2^ z03J@z$VVX}0488Uf(hs{5&eoWOGbgoG`);fe0pgZRxr+Fzy~%Usxv)58{dbgg!9pCFU=aC5-jim*=bcLcc1aGw{tAe`NhgH<=6 zD-exzeC`YM0eS;HfgV5^#F0-g`0sH1kA;T`7&rxfGNivhTr!yni~uGAQ-R4q0x%4S z2R;S{0X*%Eg0KVNwgEl_h5#P{g8{{30{pD@;lL;KkP#U$@leyxXELYDgog_epi8YL0IC?fKLE2WvQ8n_#Bu4a7LU4mnE7G zD26<)BMr5(93X90Oge7@S%AzyCcpw@1Rf*)5%3G(g=c#POBIU-&s_xk2wVlO0GELC zz**ohkO4F{zzY0>=V!p*z*FFfd|Fm38TS*scYxc#E#L>>d*CK;14sd`1J{6L;4*L# zxB#33&H$%@lfWV1Ag~|U2kZrQ14+OxU?;Ex*bZz164{Q|z_S`y0W1L)160^-U?#v? zTmVp6i-3i|Jb*Pa7x)73)P&|BPBkI&aBV{K@jQ>?7#XN0L_eWwN>#nehzwZsUjk&n z3@9kmu(p?)&#Gq0cNxOic}TYs_zGZaA^p@icvbw!(cMqo2Q8uE*CW#sBt%-KFExq5bW_aK}Zl96jT!}xpv zp#M97ZC=q(;3EKd$La0VH3LSfdO89BG2ke`%&2mu5z-t77_Wq&Agqd0fNN%opQ2a% zK4JYUwW*TQWoGO|u7Z)_c|es;xnxGas`E?mp9b91UNPyEV05pt{uLuv*R?7*aH>SZ z;aAUU*ip})nY`4qD?g^^NZ}q9rvf;XC_i16Mm0_quIii2I2NgJx(@&)q-qb3+-Ow1 zOX1@50Z^%meVWYJ1}K24H&zMN%=#Y+kp2`vh8!GS1ySJ)Q&p-mX4j?vxtV4w>z|pt zFaua(3c(UEToH35cFjaFbSX({=~bL3mwXiO{z}DE?Hewcs0QeoDHEv@o8Qy?8;OPc*m4r%KfUK^hz3<-u&-H<5 zpdL^cr~}lN=aq0o!Ml1DfbzimKsn$&pezsuxX)=kQ|BRzqeBoL_B0?hD^Yck+G7VE^C#wSsIvTmVk%zLBP8}AVA{* zGbIhd77z}QA4|-6Ey8>ze?30V3~(i;pNU@ORx)XnpzgGsuiV4DhY`;_;uxUR zUK9RWKor0Xs1a4yq+uLsm{4g)m4r;)g(eS9Jt~}2j`A}P_~Udb*?8C{FS!tKj#0#1 z6e_=Rm1#tmGqN_Rjg>7^r(Lo$T>y%mCLC_`PncjsCrgaK<1o6RCs%n z#RtVcM!9V0y#PM<2AD@2 zGhhIvRehEvWrmEi04k9ZEX5 zBk&0VhXK{$Zw{yns8R3_L3mHNRe+D+e;;l+U?}__1C`-tm#hd^#SOk zM9g3WAnU7ZO~R6`4}j+gQ^v;z37>IXHn(0mD?nFxfS z>jwkMgXK)8SG^fjblU9GGFcg%JM^P#RGFz_k82J(8LF zg9%+`#x}rhfor0Lh*K5^G9@F1xzZFw7&CJZXIMTU68IFnmmwYVI>t{o(gMs9td>Hx zFcBU?IF&+W90a}tb^}R35v1J+mvU@?yADuFsSe(2@k~}qzV&z}FDkbd;;A%ud7B_y znecY8BNRbE0U$q63fP21QE1HfC;W}!?tr@;r~!X% zpe7IwY(dz&aJRwT%8Bq>c)kJ1oD9i?e!3K*7_bNNE#WeJKm4TI2R9lnGh-%o0A{im z;U(cx10{d}z%^r42t5z39_djfB~wE(qx#730K%vl3PJUr09ake0k&OMQFc^=swP&^ zF@&-0vI^GV`6yhr-@L#P_}O<@xHz^ew!v^93{cX!H)6Im_jcym{?38nS>OzC8sPX- z8~jeetqfOwMxCvAO(`#_A z0vrwacLV+u;5zUlP_wFW)_bSvmb`Vfc$;jB)_n10<0H|Uzk{a{Z(AXM%35*Y-OTkPJOLj7@G(#O~(6m@*goh!-X~=3=Iqk3JlWM zh2DrMRr%!4{byJI!H5YA!R#aX8fc;TqISaun!j~|^n?>I9gG4%p0I4i=7z=d^#XZW z2oxA>Nt6W*w01>zgMdXi4i|%bd}3$G_B`QqArOW@c8HdYp9E>By_2~-^pgt|v!rQ5 zt)6v-JSb!Lm+cL;yw(j;xvJe)!&%cddBn&AQn3+)I3Xw6XucYn$t9T>X7{(<&LEQ; zp`5>FkoK)KKS^q&<+VM_Ajt@{W|8usvHD2%#z^~??BY|He;Sn64(T(zm&C25V=NT=xmjtO|+7kGvJy8tIUWD<2w^no`24qy_yus zepXjrFtn<_9YKXB)3jPim!LE;b^ z#1iDs%xkmW73Rh50vnEFYCJ4 z!qqN=04;_DywOczA3q)1ZBL6COKsL%2+4zx_heCX)NM;VGS^Nm_wJdWeWBfEtZvpo9wof3?{y4{|MI2%J&oA*uB} zDbO4>hZ5wJQw*3TKf?)Fj8qh1b>HAkz3z9MkA$H{LOq3l*d!E&d3NYmw0xyEvPXg- z1O&mbRw4%3#-D1j@?@>w7u>R0hXy8BrK> zCAeQNEGN5be!0pOG0Jvl#f0qV&wIu4bIc9fL8`OTvz=DR+CmcAA$3RD&A^Z43Y>t? zied!;CRI28ef8A#1s`fw_Es*c5+!?kjPyr9-~hpQU%oim`o~*K3M4j66h z65IitiWD;l&u!>7W#^o`6`Y(Z%2aT|Pcy876EFgF?05Iak5A4N)o-L`4GIhm4Ft!} zGLchvj> zvcRsvL1W2-Ew_eF>-P;PQ01(2KRHEC#pUOYTFIhiK!@%SKLPV0JIzqPa!&k(oJ421`E>K*tkF z7Y(}Xpj*1G>zT2(AFG&RqvL%byFd`$%Ou!%w(R4=f86J2YBCy%7>-_7d`6!8aq*82 z%@~feL6WTtO1vC?3K90yw@=5AH!&%_g9gk${GweKtzGkKC_D#_Xt*q@@0jpRi;8CG zVY3DoEL{*Yza`i#N9kQ(=j&QBKGbGyZqjxNEj^%n@6MJX;ojS(jak^#W^HfAbeF%n zX!Qb0ply@sjb6nrF0DP}u)!21vviVnUD4tzU=hi2qD{iS)fozI9e@Ia8N*gB#IP@n zUfBM8`NA28>sl$p&eBfSbVVJVMW;`{j#LaPWq3DqQ++kyBPF_N1;WcY8faq}g!*3RDL6h-lAC-~vhP%NsBbVKcxkz07O{S!I!G1f34 z-L;$njo&jC1n$ko$9h!Sb=Uke9|Zwa8edOFbVm_dV*5??xYK)ERgANl-RvCNg=zB5f^!Hx}vi$P>7$?b5 zc?4#*TjeFbujUJGFF?xGQ_ZoK+NGAanC>L?lZw4CA%#>hCZwH9H}0>wW>ZZcPKsr? zDyo8CE7L1tcQ43yP_BR+)snq8Ob?$+x!zi#SI?~atTscY_D1ReSw$y8_V?DR+bUO+ z_LxyHaTM#Ll`}Nwj~_+)?|RFVA#R8)U%4?^^N|JpH9NZ1?)S083Fi{5p6u!miDTqZIlF&Azk0?<!dup;(Q1 z5744*DfOiN0PI8_)DuS~dkB^|*tq1C?v=1h`KO*l*FYG4eWV6fY?vSrDm4dU5m#Oc zOa#v!GWBCPwWMDhoEEZvARJ=_Z0#Toqrl{c=$V7G5Xb#!qoXHfyZu$v#!ingws3ui zQRlB{i3SCJ@NC2&bPt{0&+!-NIVeZYEIp&p-kd1vaL!Yx5rZI%KR(Ynqvfvq_PN)7 zd0S@~9EdT~^DZP(@(o6RcQiJ}xn>QIM8|k<`VL8rBHYvV7uhPq3QpLyFg$;l5t zAeeyWcy%Z~lki4+W9#gxiN;7Un_fSu11F%hNnJiVc1XT4d(e@vz6iz!r;OP|^|tA6 z9V8ovsU}*_Y@z|X(Z0C}oHM)V&U(|A|Bl483t+a?1@f1sjfSJ} z3DSEwr=&D3SMD?F|D^d^PfON#F7DH`)qv$OMx)-Hv)mu;>P|bN7Z&D;5X&0*EFN2v zGm>KjN~zb9uM8Za<+EMuATvg2@yO9jUmPesN8?E!OLE)UxD#XnLIPHHGZy`};@AvpX!VaJyWpxS?t3$Xnjlr-1e zxxos@_1E6=Lj`-?mqzGgpF$FS9PyFAKh+w)*6?gJ>{kxS`dA!l3`1$hD<3a?`<}M( z>0^^Qmvoeg92nA$5B()8+S)7HlF?sL>!g#SW6}S*8|~9rH+wlH5#s(;PUY$gVsQRV*laWb}Otc!AghCQ=t)0GEE+ZmYhnhcOi z3*p8Nkl582?YzIzG~2iVQehbaR}2vEM7UcAND7D@CkGgd@e5xS_wH_TI( zA3?bYlrIKI&|Iv8YkUq{UY>!HL^kCIO19-%+oEj-!fJ~GzPv(JF-G#X4)vTKrNl4Q zd}Z=XEsL$gAUQr$3o+ekuaSXST$w9cDO;O?9q>N=bx2Mq*9d65NSV0 z3z49iTB(1P)5+UZjLkK91(k7n#WYk^;$uVO{$pBH&1Y|W7Hz^@lU4j!vV8&ND!Ggb zOsxT%Sr}$G1$5y}z==cF_P>@s8FINL?9r?{4or=>9cBC8!sjbRL{EBKS$5gw*b?ke%9J5{M7cZ4VO6nr$>tsXH zYHsXQe{^d?l7FdI<3EfSsybVap2><*T+`I*hodE$k?zB_+hCkJ6sYmo91*mw6o)zBlf?``%(u_D`@I)q)!Oac7;~sHM+hkds<%R+@zZ9<1rHS6$-EP zY!*(2ef6L6_%HhXU+X=#Mq?#%6(%krj|9V3qT*V8tf=&N!*N4$GjYNXw~o{%>=uvXAb^c7^ehZrthpN(HW?c(u%xpf}8 z7=MhHJ{w?wewCn$Heh{f9IxdMvII;pEDe)C=-pj=|N9E$6@fB^Ss=$l@Uj)3AQdj7 zA`5TS%GicXkQN)U0p2YWH{!JBGo+?YXL`q14*ejpx^6NF!*RLg{sc+d2uYrRg5~|; z-qyTH1)rY+e{4sniIuW@x{|~{yul+qYdZe}l^bisI0WnOjgj*Jj905ZVTQE+_f?_vaD~ z*YTbhmilj6lsz|NJ6=RdO=z;VtrD3_O3y+lo=V(tvy3V1vz~L?6@R+-jLwriQHdMA z7!)*J&e`(Dh0lV2z2>CYj~Lpq+m;Xi=#iu8T4zl1Ea?Sh*wCHdXGwmWB@6j%=9*eE z^EuqJ6rS@?ycN&?tlrmFfy1*91?Nbmtr#6%9`oM8#(;mGW6;(oBduf29HSM!SQYa} zrs{>t>HS1Et(yZd&PT6oh23cWT={b=2FE|p2x+uj-uaiQ)h<14X*OF7y%@QxZPVVV zuyU?pczF&tFDT=hdO!Rkq3{w=;;59hn`fTUIX6AYe|bv$e4gOJ*1{va!t-SHHi(t( z2@hIwh$VEMq<|tk3OslnrreGKizbIgSEL*mDKH0gKn$CB>%7quH?RJoJYqtOQT3yF z61W{LAz_}>+>Va5ex3}&vspw*+z!(m%J~9uj+Y0T?cmEn_|QD5y8~P<&66%WFihN@ zC)sx6`Ncdrj&O(Xe52g46N4sS?%-95h9qOJrslMu`Qq3K$||7bRP?xje=En@wx2sG zTg{gSps)>?FAp*6ImUvLW%^^p(_1ad{9VgQId{IyC$CkYV7*+<=ACg(*GGRiDYnj+ zHk9w^e7Q%;E1={MTB_IgGaHWIJKsrZ&arCleFaZd64QPCGN+d4-{n=j|BW(4$?MTo zHS|B{ICQb>+l@&yU2~~EwU1tGw2srw&)vNK>y#OKtJ8NHXBJDTJdtsJczCwm0Ou2|#zZV_XJRY$Yka{_Bm~r{5nftUZ;lHmm=8~D4>nzR` zvF|Trg@q17F8$beNdPl5j@t0cZIrl-lPOqxE~bHLBUxrtMB7h4=1Ilb(J%JW z6wJK3W4pFmVh=zRQzX%jYI*D^@0m5Sli_aUW-%PM));Hehg-%^nVsnt5AJ#FgJG;j zqE!0MV?w?Bj#i0A7ymNbtZxSZ()PIvXVZFqF|A6kOn59<|%g_xK~#a9*zA)RsDMgCsUYiygN? z9B8qQnc$$WDWX#v-);DIWjzml`J@`d8dJ>d+WedCLLBj?6d}0!yFs3Tm&`o^jd)NX z$j}HEo`wQl8ev}5Il_;DJIC1?aOXK46q$?|-fMW{((j+Q*!)I6Jzt#S z;u_NiX>bt?f7>AAk79(#uu%$L(sJ9OQ~!+;bP`@r72YTh(fw>e8)ab=yWcB1jakFt z?`<^3v+%kfmkeC+AP_lnd5evd=Pn$zQ6`~vI9ebr%Q19u{n{~!N4uF?f=FFAN)jl- zhk=4KUu>metCHf%Wiu%vaibnFTs8O=zg_6slrM@nV-hz?w&O^f1Pa!YPvx*G1NWS` zVp5>pUNB=uEZLj$vX;P;JGN-3{r*O2gR~C*SQ;gJ_-39S-A+HP=cLHKNv4qEUm9Xv zThC2W_kyzq9qCpL>|A(H@M~$$vCrs>xeGv!8k>!Jw3PjQ(3epYhdT3D17*X_lF}SC z^bIJvDf=lV(O!PQvUAQ-?%piVz}9gZ6zmZhnhu`u<4gw*tn|{NwHOue7k<;^v2b>l z@B-gXdSFsOw4E4a*`6}aoqDv$s2{&{%7NkyKMA3gYYK0N@Me(1Lm^NBdS9)}kydZy zs?{k)7&`XNU*_Ms`^zjma5kqTHO{CE&0sb7shR2Zf{l5NH)fsbjKS2%CPY=Ji%t-v z&yD6dVRmnS`Qt2RV5rdh98{{rQB|!5Qx_GRY@Fp_#<`ghIH#CQrZm8qrIDbu)3VVvOX0o7T=v?=jk|j#+ZCwx z_m%SY744lY&%huDdgomjBoH3Zc%LyA?}>}P(f9hcw$4iVKt8*IJ811ez+vq!66S)t z_d>OMBW@2Z3PMxFYWw9HScNy*Zz!+Y`MtA$*yV?9vu;U318a>KX4?2?-|%Kbx?=-@ z$wyaful-UgS*uoIASgKSdLJ-y+k2^gaE@&KPw14oUH|3%ramO01vcI%iOE>78aJIK zC0WavrO0=Nwc_Y^@(gh{rG`7-Nzhe1=fPI*CKi$%u7X$z*Uz(}QyFAGj+H&b$U^^Fg_PT_@OkP`tsCJkW0}+(43t@C8|Z zIViEe;OOC>gHq68f6tNOu(47pwtrdUw*q=-C?mG0p_q&FAC^itz@^e*SvVE0Aqek3 zC{cnf^Nz?A2QEP2;z!WVBeL*1hU-g53^_oo6Q{R^ zxPCTMG|8W$h4Udc1$imgC<*xohZ$i$UaSDfa&n4Bf0#v;JIG?PLMiJUmp3W9X;HEn zWeKsClO5AAP?^D2-06WSEnrPOV}Uq%(T1kaKRMA95_3Am5}>YBoUVmB(z)~-9H<*g zue>RfryBxO!MIKDYMu+Vy{al)m4~KLDU+_q;IIp)K7WWYERD8QWtdGRRYA@oXF4N+ z-$RnTXXIo~aH49e8fIKO@8#@}q2J?jhpTvb(3p%Hp^i*v41?qWN3Iw1?q>HhDvg#3 z)!KZ{iT5)%{( zZ}9ALLFOaIG3f$cEC+}C4Vq8BlcQH-J^x@XC|6&Q_kED&*abc`UQg@MarmM2f;8yagv`2`e-BrVKy8HY53lr-M z<@!;#u?1U3T$L9F?WU`e2-@(gpruaNT*D7rw8NK#OxiF@#%qS=o>@w-d~z>}Mv9xnZF8dhAy_l_L#@;sT354*D+4B@RNs7ETjIlmxUV(pl)`_bM9@tp3 z<3-$%K6%kiTHKKQ_pn{Vz%}I$6ej&?&CjNW8BA&w0`wB-(;ADS2KX>b+R;?a9e%dg zo78yHgK>0937vh~X-&=j0n^PC|Z??E#K`jNv&|&@`j3`{a;Hl|}?( zV(`^ME&8(@QEi(Y<@hc7`mM#3`4 z-8SuQ4FfGJ*Qg2~3HlY&G=}~5f8xef?O(P0wr#hh$FH#Lc~0vgKMX)<2*)3x$#_m{ z$jmG9Sl;~4vQK{+3xQED`z<*Q(O;20N?PzYs19}Z-f!trF1ur_l_Ks+(%V?a#Qu@0 zpwva2?aEzA2|{GSzY+Q5t~>-UwZgMi|4AzRj$T>+C!^mi+jHPvtHEFLeL(aYEIKT` z5W^L2uj=uaH-yyYdMt?7h%h1jB$JTVF%}esK#{M_h(sB__OiG zSy`W>4IYPa-}DbwA~7(TD;~39rzS{SZ#Dmrolmh|4zsB8sOjIO zTqhs9$eX6x(;Gv&{fRf+QElg=+wSr|)(0;c8Z%6oWyYV&(`U*RvSO-IDSaBQv5JOYA1sX0`n_5uuU{tD>^+sq*aXPszg-HZ zRPCZ-eZ{G?p;lrp@hMy{x;*PmNv+&m!qcU5$_B~?|KLpB+*p}{ykc=^E&*J#PB#m4 zndwT0R>OB<%U}RDW<=G()zZ`@JYAkD-t3mx8|kf-qqOcvJa?0++e5|QO!tcYnc7gQ z6fT<%y>Gk6n;R7+kbATWSM1!M)tcNT+@o?_X!JT(>w1@Pr7YK)G$-(vTDB5NH7yr5 zI(xO%a0v%{-PmjfIi`47`8A68DIGU=n7*Z0fYG11QB}-UVx!Ap)k{VtL)WcNrk5wq119KonB34=?tCy!x)F0i#QAz_r1{bR90%IhO8RA ziMg*qM!UXpNHaou8f8>=N>0U8JsT^a)XW?jJ|n{g^VvKziaD09%&Qb15~Nb3DXD7- zXJ?hm)3+J)g3*!-piI8fC#$`#diRR2$EBY2 z%EPSo5JxyZqQb>f;Ko{C*E#-sL8LVoK2LBNE1TUf{QtkJ@&DDk8s_o7gygj6O>@TY z=h1i-N#j*)pwU1Z6o+dV$6)@^4OhPTBP^awR}rS^%FkvPu1Nd8WxDdS8HOwJ{D0qc z*DZ7&V6B#;^yYTj-%iA z?$&`XN|-qt#w$OYZo1No;lX$nVKIzXP>^oABCRLmRfHuzMeZTv@TD+F(V`dLt;iQo z4xFy*%=mxFcr`w+-MQ{@FZxK9o(Irr)DmZ1CFbx-l)1IoN3a%KK1%280 zrK`h~392$y1+cX1XCah4)#Mdnn!FgO^n%5QzL-$isMD?pn&5QF%@8!C^zA|%iPVfx zRX-~6%@AxHl!T^pq4@{=Hb_>qH4hh>BSV5*E;M&5fObPgwMF+x??SV2JZWUBub_fT zqB4w?zP`?5;Uv7EJ+Em+@-s~osgZ0!dO5K`b5E?c5w8qai$A2-XGfQ3J>9=OV?kJ{ zFoafgN*-rTD9IFs`?IpzxQBasHdgk2Hf5iQu(;c06oqO`E`7ru;K2kFNo&clq9}>6 z^i6o_{-I2N;R;*Q`ZhuN$c4!n*Z;&n>Tt9S;Ol^>=SWfXhDF&2!l_){d zSyAg%l#Z=K4_5_o=Wi^C*o~Z1f#)+Y_tfc_GxXfjFH5kbp&u4Ra?hme%VorHXQr6Ahr2(gW0pv_FzJ{ebUN1-XVurARJVIBs$$*4 z)3H40T&H-++)^$o^4!zjX_nQDis zBV~Hm=twF@T{2}pNYgFS7!q`{G|_1oDAC+SRnO*(f{7q~;{lgqCJ)DKm=}28epUM| z0}~FO8}3|DsDi5kBSo4CNGZ%Y{JE<{FNR8P8Vo#`6kJ3~?I!1xN(x7LhUDAKA~xTJJa~Sruhj?dl-K0%lKxd`b?(r^$+z$O?*{P z|G=jDmZtIb%m9AP)f@VEgyxJacCzR^=%24UVE=D^Wz+n;X7OMu0qm39&K(12edLKcYd;iolUY+71$7(_rcMTnI(5qAIZ zGF7bl3HFqf@GTMhgR=Nou?E%unj^*sNuT-Jny%=uua7gPXBBxCfwjN{Q1ICGYVVf! z#*TVF#!0cZiUdVsO?w&?Ja(NwwdtCUy)U(JQrt!iPw0Xl1RpK6d&5X)jHRj!XWD?O zM%s?IhaAhYaE?pVxsIP8EsF~%YplivfrCen|CF~u z+dv=dylRFWuk(k!y7w7?ZxlC)AG+3i#ba;l-fEIq*8Wi4M@#QhN;oY;b)@$dBjZCI z`~W1rj-)<}#5WP~NhN>v*&>zAFL-_#~6R`I#j@e6$rG6EVNNVSG0z z%{NKRZ*Q1iZqh&ElJ+|$=C?-7Z`!<5>->ey8u|!{S%piRjDg&Un)m zSMw~{qhxz!G|(dW{UKkpvcJ~Nh|17<5Km3R@ir{%fMuiPAt>S+fWi+H&1U})pWQKk z1zwiZKl&DCasN7w&DssLye#uITz0Bv1MUxL`A_b>HtQsW@P5T{xNOy(C*>+P?a0Os z$d4~}L1FH#+2m#i@!cqyRK;E`OO~2e{hHyJnsT`c_5v~EC0kXyU%)(s^XlRoo9gEa znB8k2n1&c%^)WuMVp~^J+JMluy`~JR3ZrIrNWme+>(;Ninr84B4gVODKvRSUM~CADQmEySCbeLpc@5prIj zPWR0rH){1lk(o-a)wV|)lID?Wb+9#exhQSqkmhppp?Xpm?G7T*$< z{L%KD<=?}PA-o5jcJ0--11HTc%@gkDZ5dr1omGEtGRX3Zk6ugfXf$H|3)jwXTI*lB z&V!G!eSzOx;LKffX`jT41-vqvU-HFuKBIm4IWC}4@ow)gm0Pz6tM60R*{GH@lA`tP zAz>T9gDJ5_T zO(j3xISTjiY5^#-H8UDt;H*L=eyUuU?;4r!?G$S!y_#TLG2UAWv6*kj*xqX<_rcR< zyit-{@-?+bIHrLOTlvDnUA=$VsR*VW)j=fSs_Z#N5_o&&pOj(vO!0DJNE3>TQgKmNFTXX3y7O`I+0&s=v?Z{o5$-JjMHl z>524yb8LeolX%Zg`Lh`cX}*~t-!wsJ>CwY2AR^lN3*WwT{pPbus5`DUk%@Cs;rOO(je zra86w*>1I#;|PDn5cIsY*jm{`0?wENP3~sLzAsf|U+Q}hWi93xDLb~Z7YKNHl*!%3 zs_&i5v7{ItIgH{gVCu! znmAxbu6s`tK+fq1L(Q8Vq)dB=VD9lHzP-JSBMRi?-tEK0f1YMv)g50!<~!9Gb{lq( zlVIpG&!iYOb$6?bNd>XJ|Ez;NYj1CoC9)Zo&-nYOxwMM0H?ua7^)dDWa8AJ~R97=z zz4GvA&bk*8_4e|*YZ>nJ%o*eiN}-@^zV9T|4i`cbwQQm}(PsE~W; zfSB&R26yk%DXR79;`d9gf6K@!Zv%7RFE2u?^jcRZ=ZfZrL~rld@>2){G@LkuPojJ z`j+kz^WlKfvHknTcJ4o*yNq~Z&nKT=vNwjYz$>Gy9pjaSl%=HcdtUD_ERzhrVlN>H z5nk10P9v{uQs6zWToRuQw)LwcMd{1-qS7)F8BDm0uwDD?x$t30emGNRT(>vak~z|A zl~o#CwbzplDfWWWW4k@umWVWT1x)x?*oA$(QVTq~1uc z5_00Y{e7ua*DFd^E&x}(s7oVJ%C^b&cJk&`dttesZ0}(B&X@HHka<__ZOE#pB-Zr` uz;94IDvyK@>w4wck}%S%V=>v#$zE*B!{uJpt@7-Gz2lY!UwI`J`hNiYeGWtb diff --git a/components/BlurLayer.tsx b/components/BlurLayer.tsx index 745b752..45b86de 100644 --- a/components/BlurLayer.tsx +++ b/components/BlurLayer.tsx @@ -1,4 +1,5 @@ import React from "react"; + const BlurLayers = () => { const computeLayerStyle = (index: number) => { const blurAmount = index * 3.7037; diff --git a/components/LanguageSwitcher.tsx b/components/LanguageSwitcher.tsx index 0d5fb51..5f944a2 100644 --- a/components/LanguageSwitcher.tsx +++ b/components/LanguageSwitcher.tsx @@ -1,10 +1,5 @@ "use client"; -import { useLocale } from "next-intl"; -import { localeItems } from "../i18n-metadata"; -import { useRouter, usePathname } from "next/navigation"; -import * as React from "react"; - import { Button } from "@/components/ui/button"; import { DropdownMenu, @@ -12,6 +7,11 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; +import { useLocale } from "next-intl"; +import { usePathname, useRouter } from "next/navigation"; +import * as React from "react"; + +import { localeItems } from "../i18n-metadata"; export function LanguageSwitcher() { const locale = useLocale(); diff --git a/components/ServerCard.tsx b/components/ServerCard.tsx index 79cefc8..d9c7970 100644 --- a/components/ServerCard.tsx +++ b/components/ServerCard.tsx @@ -1,5 +1,3 @@ -import { useLocale, useTranslations } from "next-intl"; -import { NezhaAPISafe } from "../app/[locale]/types/nezha-api"; import ServerUsageBar from "@/components/ServerUsageBar"; import { Card } from "@/components/ui/card"; import { @@ -8,12 +6,14 @@ import { PopoverTrigger, } from "@/components/ui/popover"; import { cn, formatNezhaInfo } from "@/lib/utils"; -import ServerCardPopover from "./ServerCardPopover"; - +import { useLocale, useTranslations } from "next-intl"; import { env } from "next-runtime-env"; -import ServerFlag from "./ServerFlag"; import { useRouter } from "next/navigation"; +import { NezhaAPISafe } from "@/app/[locale]/types/nezha-api"; +import ServerCardPopover from "@/components/ServerCardPopover"; +import ServerFlag from "@/components/ServerFlag"; + export default function ServerCard({ serverInfo, }: { diff --git a/components/ServerCardPopover.tsx b/components/ServerCardPopover.tsx index b886ec5..c0f8031 100644 --- a/components/ServerCardPopover.tsx +++ b/components/ServerCardPopover.tsx @@ -1,6 +1,7 @@ -import { useTranslations } from "next-intl"; -import { NezhaAPISafe } from "../app/[locale]/types/nezha-api"; import { cn, formatBytes } from "@/lib/utils"; +import { useTranslations } from "next-intl"; + +import { NezhaAPISafe } from "@/app/[locale]/types/nezha-api"; export function ServerCardPopoverCard({ className, diff --git a/components/ServerFlag.tsx b/components/ServerFlag.tsx index f128c27..4747584 100644 --- a/components/ServerFlag.tsx +++ b/components/ServerFlag.tsx @@ -1,5 +1,5 @@ -import { useEffect, useState } from "react"; import getUnicodeFlagIcon from "country-flag-icons/unicode"; +import { useEffect, useState } from "react"; export default function ServerFlag({ country_code }: { country_code: string }) { const [supportsEmojiFlags, setSupportsEmojiFlags] = useState(false); diff --git a/components/ServerList.tsx b/components/ServerList.tsx index 9448640..5152f49 100644 --- a/components/ServerList.tsx +++ b/components/ServerList.tsx @@ -1,6 +1,6 @@ import React from "react"; -import ServerListClient from "../app/[locale]/(main)/ClientComponents/ServerListClient"; +import ServerListClient from "@/app/[locale]/(main)/ClientComponents/ServerListClient"; export default async function ServerList() { return ; diff --git a/components/ServerOverview.tsx b/components/ServerOverview.tsx index 359dc63..900fd90 100644 --- a/components/ServerOverview.tsx +++ b/components/ServerOverview.tsx @@ -1,4 +1,4 @@ -import ServerOverviewClient from "../app/[locale]/(main)/ClientComponents/ServerOverviewClient"; +import ServerOverviewClient from "@/app/[locale]/(main)/ClientComponents/ServerOverviewClient"; export default async function ServerOverview() { return ; diff --git a/components/ServerUsageBar.tsx b/components/ServerUsageBar.tsx index 8c5b72b..108d90c 100644 --- a/components/ServerUsageBar.tsx +++ b/components/ServerUsageBar.tsx @@ -1,6 +1,5 @@ -import React from "react"; - import { Progress } from "@/components/ui/progress"; +import React from "react"; type ServerUsageBarProps = { value: number; diff --git a/components/Switch.tsx b/components/Switch.tsx index c51c121..607889e 100644 --- a/components/Switch.tsx +++ b/components/Switch.tsx @@ -1,8 +1,8 @@ "use client"; -import React from "react"; import { cn } from "@/lib/utils"; import { motion } from "framer-motion"; +import React from "react"; export default function Switch({ allTag, diff --git a/components/ThemeSwitcher.tsx b/components/ThemeSwitcher.tsx index d98794e..80e30b4 100644 --- a/components/ThemeSwitcher.tsx +++ b/components/ThemeSwitcher.tsx @@ -1,10 +1,5 @@ "use client"; -import { useTranslations } from "next-intl"; -import { Moon, Sun } from "lucide-react"; -import { useTheme } from "next-themes"; -import * as React from "react"; - import { Button } from "@/components/ui/button"; import { DropdownMenu, @@ -12,6 +7,10 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; +import { Moon, Sun } from "lucide-react"; +import { useTranslations } from "next-intl"; +import { useTheme } from "next-themes"; +import * as React from "react"; export function ModeToggle() { const { setTheme } = useTheme(); diff --git a/components/ui/badge.tsx b/components/ui/badge.tsx index b12af0a..dea446a 100644 --- a/components/ui/badge.tsx +++ b/components/ui/badge.tsx @@ -1,7 +1,6 @@ -import { cva, type VariantProps } from "class-variance-authority"; -import * as React from "react"; - import { cn } from "@/lib/utils"; +import { type VariantProps, cva } from "class-variance-authority"; +import * as React from "react"; const badgeVariants = cva( "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", diff --git a/components/ui/button.tsx b/components/ui/button.tsx index 856f6e5..7223303 100644 --- a/components/ui/button.tsx +++ b/components/ui/button.tsx @@ -1,8 +1,7 @@ -import { Slot } from "@radix-ui/react-slot"; -import { cva, type VariantProps } from "class-variance-authority"; -import * as React from "react"; - import { cn } from "@/lib/utils"; +import { Slot } from "@radix-ui/react-slot"; +import { type VariantProps, cva } from "class-variance-authority"; +import * as React from "react"; const buttonVariants = cva( "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50", diff --git a/components/ui/card.tsx b/components/ui/card.tsx index fc2d9c7..ab6efa5 100644 --- a/components/ui/card.tsx +++ b/components/ui/card.tsx @@ -1,6 +1,5 @@ -import * as React from "react"; - import { cn } from "@/lib/utils"; +import * as React from "react"; const Card = React.forwardRef< HTMLDivElement, diff --git a/components/ui/chart.tsx b/components/ui/chart.tsx index eaa0bee..48b4d7e 100644 --- a/components/ui/chart.tsx +++ b/components/ui/chart.tsx @@ -1,10 +1,9 @@ "use client"; +import { cn } from "@/lib/utils"; import * as React from "react"; import * as RechartsPrimitive from "recharts"; -import { cn } from "@/lib/utils"; - // Format: { THEME_NAME: CSS_SELECTOR } const THEMES = { light: "", dark: ".dark" } as const; diff --git a/components/ui/dropdown-menu.tsx b/components/ui/dropdown-menu.tsx index f3c9dcd..29e9705 100644 --- a/components/ui/dropdown-menu.tsx +++ b/components/ui/dropdown-menu.tsx @@ -1,11 +1,10 @@ "use client"; +import { cn } from "@/lib/utils"; import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; import { Check, ChevronRight, Circle } from "lucide-react"; import * as React from "react"; -import { cn } from "@/lib/utils"; - const DropdownMenu = DropdownMenuPrimitive.Root; const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; diff --git a/components/ui/input.tsx b/components/ui/input.tsx index 9d631e7..5b0bce3 100644 --- a/components/ui/input.tsx +++ b/components/ui/input.tsx @@ -1,6 +1,5 @@ -import * as React from "react"; - import { cn } from "@/lib/utils"; +import * as React from "react"; export interface InputProps extends React.InputHTMLAttributes {} diff --git a/components/ui/navigation-menu.tsx b/components/ui/navigation-menu.tsx index 3e4cf52..e95d8b8 100644 --- a/components/ui/navigation-menu.tsx +++ b/components/ui/navigation-menu.tsx @@ -1,10 +1,9 @@ +import { cn } from "@/lib/utils"; import * as NavigationMenuPrimitive from "@radix-ui/react-navigation-menu"; import { cva } from "class-variance-authority"; import { ChevronDown } from "lucide-react"; import * as React from "react"; -import { cn } from "@/lib/utils"; - const NavigationMenu = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef diff --git a/components/ui/popover.tsx b/components/ui/popover.tsx index 73be7bb..f397842 100644 --- a/components/ui/popover.tsx +++ b/components/ui/popover.tsx @@ -1,9 +1,8 @@ "use client"; -import * as React from "react"; -import * as PopoverPrimitive from "@radix-ui/react-popover"; - import { cn } from "@/lib/utils"; +import * as PopoverPrimitive from "@radix-ui/react-popover"; +import * as React from "react"; const Popover = PopoverPrimitive.Root; diff --git a/components/ui/progress.tsx b/components/ui/progress.tsx index 7d7e9fa..07031af 100644 --- a/components/ui/progress.tsx +++ b/components/ui/progress.tsx @@ -1,10 +1,9 @@ "use client"; +import { cn } from "@/lib/utils"; import * as ProgressPrimitive from "@radix-ui/react-progress"; import * as React from "react"; -import { cn } from "@/lib/utils"; - const Progress = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { diff --git a/components/ui/separator.tsx b/components/ui/separator.tsx index 9ac3b95..df54e34 100644 --- a/components/ui/separator.tsx +++ b/components/ui/separator.tsx @@ -1,9 +1,8 @@ "use client"; -import * as React from "react"; -import * as SeparatorPrimitive from "@radix-ui/react-separator"; - import { cn } from "@/lib/utils"; +import * as SeparatorPrimitive from "@radix-ui/react-separator"; +import * as React from "react"; const Separator = React.forwardRef< React.ElementRef, diff --git a/components/ui/sheet.tsx b/components/ui/sheet.tsx index f075348..94afe2f 100644 --- a/components/ui/sheet.tsx +++ b/components/ui/sheet.tsx @@ -1,12 +1,11 @@ "use client"; +import { cn } from "@/lib/utils"; import * as SheetPrimitive from "@radix-ui/react-dialog"; -import { cva, type VariantProps } from "class-variance-authority"; +import { type VariantProps, cva } from "class-variance-authority"; import { X } from "lucide-react"; import * as React from "react"; -import { cn } from "@/lib/utils"; - const Sheet = SheetPrimitive.Root; const SheetTrigger = SheetPrimitive.Trigger; diff --git a/components/ui/tooltip.tsx b/components/ui/tooltip.tsx index 383c2be..2d0ad74 100644 --- a/components/ui/tooltip.tsx +++ b/components/ui/tooltip.tsx @@ -1,10 +1,9 @@ "use client"; +import { cn } from "@/lib/utils"; import * as TooltipPrimitive from "@radix-ui/react-tooltip"; import * as React from "react"; -import { cn } from "@/lib/utils"; - const TooltipProvider = TooltipPrimitive.Provider; const Tooltip = TooltipPrimitive.Root; diff --git a/i18n-metadata.ts b/i18n-metadata.ts index 3151be8..2d69f42 100644 --- a/i18n-metadata.ts +++ b/i18n-metadata.ts @@ -1,5 +1,4 @@ // @auto-i18n-check. Please do not delete the line. - import getEnv from "./lib/env-entry"; export const localeItems = [ diff --git a/i18n.ts b/i18n.ts index 2c40c0d..f000d4e 100644 --- a/i18n.ts +++ b/i18n.ts @@ -1,7 +1,7 @@ // @auto-i18n-check. Please do not delete the line. - -import { notFound } from "next/navigation"; import { getRequestConfig } from "next-intl/server"; +import { notFound } from "next/navigation"; + import { locales } from "./i18n-metadata"; export default getRequestConfig(async ({ locale }) => { diff --git a/lib/serverFetch.tsx b/lib/serverFetch.tsx index bb20858..523f8ad 100644 --- a/lib/serverFetch.tsx +++ b/lib/serverFetch.tsx @@ -1,9 +1,10 @@ "use server"; -import { NezhaAPI, ServerApi } from "../app/[locale]/types/nezha-api"; -import { MakeOptional } from "../app/[locale]/types/utils"; import { unstable_noStore as noStore } from "next/cache"; -import getEnv from "./env-entry"; + +import { NezhaAPI, ServerApi } from "@/app/[locale]/types/nezha-api"; +import { MakeOptional } from "@/app/[locale]/types/utils"; +import getEnv from "@/lib/env-entry"; export async function GetNezhaData() { noStore(); diff --git a/lib/sseFetch.tsx b/lib/sseFetch.tsx index 7667e11..6ab6693 100644 --- a/lib/sseFetch.tsx +++ b/lib/sseFetch.tsx @@ -1,4 +1,5 @@ "use client"; + import useSWRSubscription, { type SWRSubscriptionOptions, } from "swr/subscription"; diff --git a/lib/utils.ts b/lib/utils.ts index 40d13d3..8abce68 100644 --- a/lib/utils.ts +++ b/lib/utils.ts @@ -1,7 +1,8 @@ -import { NezhaAPISafe } from "../app/[locale]/types/nezha-api"; import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; +import { NezhaAPISafe } from "@/app/[locale]/types/nezha-api"; + export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } diff --git a/middleware.ts b/middleware.ts index 6b10f79..92342ad 100644 --- a/middleware.ts +++ b/middleware.ts @@ -1,6 +1,6 @@ // @auto-i18n-check. Please do not delete the line. - import createMiddleware from "next-intl/middleware"; + import { defaultLocale, locales } from "./i18n-metadata"; export default createMiddleware({ diff --git a/next.config.mjs b/next.config.mjs index 397de22..86bfbf5 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,12 +1,13 @@ +import withPWAInit from "@ducanh2912/next-pwa"; import withBundleAnalyzer from "@next/bundle-analyzer"; +import createNextIntlPlugin from "next-intl/plugin"; const bundleAnalyzer = withBundleAnalyzer({ enabled: process.env.ANALYZE === "true", }); -import createNextIntlPlugin from "next-intl/plugin"; const withNextIntl = createNextIntlPlugin(); -import withPWAInit from "@ducanh2912/next-pwa"; + const withPWA = withPWAInit({ dest: "public", cacheOnFrontEndNav: true, diff --git a/package.json b/package.json index 2572991..e083ecc 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-tooltip": "^1.1.3", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@types/luxon": "^3.4.2", "@typescript-eslint/eslint-plugin": "^8.8.1", "caniuse-lite": "^1.0.30001667", diff --git a/prettier.config.js b/prettier.config.js index fa7765f..d9c7057 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -1,4 +1,10 @@ // prettier.config.js module.exports = { - plugins: ["prettier-plugin-tailwindcss"], + importOrder: ["^@core/(.*)$", "^@server/(.*)$", "^@ui/(.*)$", "^[./]"], + importOrderSeparation: true, + importOrderSortSpecifiers: true, + plugins: [ + "prettier-plugin-tailwindcss", + "@trivago/prettier-plugin-sort-imports", + ], };