From e62c8266f1307bf76083e54caa077fe1d7bb55d3 Mon Sep 17 00:00:00 2001 From: Scott Anderson Date: Wed, 23 Jan 2019 10:28:54 -0700 Subject: [PATCH] WIP org and user docs --- content/v2.0/organizations/_index.md | 7 ++- content/v2.0/organizations/buckets/_index.md | 11 +++-- .../organizations/buckets/create-bucket.md | 44 ++++++++++++++++++ .../organizations/buckets/delete-bucket.md | 38 +++++++++++++++ .../organizations/buckets/update-bucket.md | 24 ++++++++++ static/img/organizations-icon.png | Bin 0 -> 29505 bytes 6 files changed, 118 insertions(+), 6 deletions(-) create mode 100644 content/v2.0/organizations/buckets/create-bucket.md create mode 100644 content/v2.0/organizations/buckets/delete-bucket.md create mode 100644 content/v2.0/organizations/buckets/update-bucket.md create mode 100644 static/img/organizations-icon.png diff --git a/content/v2.0/organizations/_index.md b/content/v2.0/organizations/_index.md index c4c902aaf..0fca86f71 100644 --- a/content/v2.0/organizations/_index.md +++ b/content/v2.0/organizations/_index.md @@ -1,13 +1,16 @@ --- title: Manage organizations in InfluxDB -description: placeholder +description: > + How to manage organizations, workspaces for groups of users. + All dashboards, tasks, buckets, members, etc., belong to an organization. menu: v2_0: name: Manage organizations weight: 10 --- -Everything is scoped by/contained within organization--dashboards, tasks, buckets, users, !!collectors and scrapers!!. +An **organization** is a workspace for a group of users. +All dashboards, tasks, buckets, members, etc., belong to an organization. **To create an organization**: diff --git a/content/v2.0/organizations/buckets/_index.md b/content/v2.0/organizations/buckets/_index.md index cd546196f..139d113e4 100644 --- a/content/v2.0/organizations/buckets/_index.md +++ b/content/v2.0/organizations/buckets/_index.md @@ -1,6 +1,8 @@ --- title: Manage buckets in InfluxDB -description: placeholder +description: > + How to manage buckets in InfluxDB. + A bucket is a named location where time series data is stored with a retention policy. menu: v2_0: name: Manage buckets @@ -8,11 +10,12 @@ menu: weight: 1 --- +A **bucket** is a named location where time series data is stored. +All buckets have a **retention policy**, a duration of time that each data point persists. +A bucket belongs to an organization. + **To manage an organization's buckets**: -A bucket is a named location where data is stored that has a retention policy. It’s similar to an InfluxDB v1.x “database,” but is a combination of both a database and a retention policy. Each bucket can only have one retention policy. - - 1. Click the **Organizations** tab in the navigation bar. 2. Click on the name of an organization, then select the **Buckets** tab. All of the organization's buckets appear. 3. To create a bucket, click **+Create** in the upper right. diff --git a/content/v2.0/organizations/buckets/create-bucket.md b/content/v2.0/organizations/buckets/create-bucket.md new file mode 100644 index 000000000..44d7aff33 --- /dev/null +++ b/content/v2.0/organizations/buckets/create-bucket.md @@ -0,0 +1,44 @@ +--- +title: Create a bucket +seotitle: Create a bucket in InfluxDB +description: placeholder +menu: + v2_0: + name: Create a bucket + parent: Manage buckets + weight: 1 +--- + +Use the InfluxDB user interface (UI) or the `influx` command line interface (CLI) +to create a bucket. + +## Create a bucket in the InfluxDB UI + +1. Click the **Organizations** tab in the navigation bar. + + {{< img-hd src="/img/organizations-icon.png" title="Organizations icon" />}} + +2. Click on the name of an organization, then select the **Buckets** tab. +3. Click **+ Create Bucket** in the upper right. +4. Enter a **Name** for the bucket. +5. Select **How often to clear data?**: + Select **Never** to retain data forever. + Select **Periodically** to define a specific retention policy. +4. To update a bucket's name or retention policy, click the name of the bucket from the list. +5. Click **Create** to create the bucket. + +## Create a bucket in the influx CLI +Use the the [`influx bucket create` command](/v2.0/reference/cli/influx/bucket/create) +to create a new bucket. A bucket requires the following: + +- A name +- The name or ID of the organization to which it belongs +- A retention period in nanoseconds + +```sh +# Pattern +influx bucket create -n -o -r + +# Example +influx bucket create -n my-bucket -o my-org -r 604800000000000 +``` diff --git a/content/v2.0/organizations/buckets/delete-bucket.md b/content/v2.0/organizations/buckets/delete-bucket.md new file mode 100644 index 000000000..e324a4e42 --- /dev/null +++ b/content/v2.0/organizations/buckets/delete-bucket.md @@ -0,0 +1,38 @@ +--- +title: Delete a bucket +seotitle: Delete a bucket from InfluxDB +description: placeholder +menu: + v2_0: + name: Delete a bucket + parent: Manage buckets + weight: 3 +--- + +Use the InfluxDB user interface (UI) or the `influx` command line interface (CLI) +to delete a bucket. + +## Delete a bucket in the InfluxDB UI + +1. Click the **Organizations** tab in the navigation bar. + + {{< img-hd src="/img/organizations-icon.png" title="Organizations icon" />}} + +2. Click on the name of an organization, then select the **Buckets** tab. +3. Hover over the bucket you would like to delete. +4. Click **Delete** and **Confirm** to delete the bucket. + +## Delete a bucket using the influx CLI + +Use the the [`influx bucket delete` command](/v2.0/reference/cli/influx/bucket/delete) +to delete a new bucket. Deleting a bucket requires the following: + +- The bucket ID _(provided in the output of `influx bucket find`)_. + +```sh +# Pattern +influx bucket delete -i + +# Example +influx bucket delete -i 034ad714fdd6f000 +``` diff --git a/content/v2.0/organizations/buckets/update-bucket.md b/content/v2.0/organizations/buckets/update-bucket.md new file mode 100644 index 000000000..8ad379c79 --- /dev/null +++ b/content/v2.0/organizations/buckets/update-bucket.md @@ -0,0 +1,24 @@ +--- +title: Update a bucket +seotitle: Update a bucket in InfluxDB +description: placeholder +menu: + v2_0: + name: Update a bucket + parent: Manage buckets + weight: 2 +--- + + +1. Click the **Organizations** tab in the navigation bar. + + {{< img-hd src="/img/organizations-icon.png" title="Organizations icon" />}} + +2. Click on the name of an organization, then select the **Buckets** tab. All of the organization's buckets appear. +3. To create a bucket, click **+Create** in the upper right. + * Enter a name for your bucket in the **Name** field. + * In the **How often to clear data?** field: + * Select **Never** to retain data forever. + * Select **Periodically** to define a specific retention policy. +4. To update a bucket's name or retention policy, click the name of the bucket from the list. +5. Click **Update** to save.s diff --git a/static/img/organizations-icon.png b/static/img/organizations-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dcdb8ea121ad269624dee7c9697b1dfcde0c13a6 GIT binary patch literal 29505 zcmaHSXIzs{v#5d;1q&z=L;>j?5~K$ZX#%15UQz(*y+{#MY82@S9qCP^gY@1aARvfR zqy-hEg%$|O&Hp{;J?DP7@6Cr~pXawTJ3D=5H*xy98rQGgyLRc)rR$ncRShp)x{M-^ zKhRQ=zrnRzQ1TCppPIR!ktf10(7^|ONg3wp2Oj?bMf@x_y?ndqo=>00whAtOvwi&x;r~nT{}ZvVaj+L$%nF)z23l72c&r)7; zDn4)rKTjWHPfxdhb5Y;f)6dh_+0%VYp^nZjE zBNHR`k9hwtasT@jS%>}^{*UsKAO1)E;T~k2_aQ6ytG}C%$u@IIA7ZSAOeaO6E?mpc zB+5_THxZv_UPPx8`2{4NA$wjKljQayh|lD4-$ndPo&FF zG>hJ`T*fu*y3l5J|G7 zc+-OOC&i~Jsig1g#AmsL`7NSM!--$kg+l46OV0VwH{uzAWNh;G;Fz?!Pn0aje_6i> z$RsG2p7~@FD*G=YP#3m&=f>~P)C=)}pUz{_$eTKTGjsOt^SO5xfr;t9aQTr})`f8S zvFQiARsI=Y<10f-e*gZo;kDdpk2~nTVKL5Eu^x=o5NjgPm;TeR< zC8B#SL9-fvd`7a#JqypfcwBOd$T{=NB!t%xP?P78ooBE5&!aL3`UQAU*>NcPA_PUK z7{6%yO!UkoY@ZN$KOCu*o<*UFsl9}jHNxw30`JG;oX(5*eBx^~(d_+s-oQnC7BMDa z=Vdk#z|3Y_a%T4a?8h$2Kc8S-aQ?LXl=&|ET_!drrU%RbcHXLEhrDy~iW9-gW0|rO z^Fxt~?m2(e$eMYb^bDgs8x98`Okomm~sKlBS@7UgG)|jOOKuM&f&S_#}fd6UHAQ2 z5b9jN@Z2{4OsL{Wx9D861n-t}4yrh@$U9RnI&;WB4@Z*~;FOt}owMqQnVIb_nK^ga z?%sWH_b!`&fW*V5^NarmC`W(D&_*=lLf7Xr=b6tz|UI465AJw37^; zvF~ohW4R+Ko(+y%QDMbAEDs+vj)yD_wtt1_eDCaD`J@J>9bOTn;Nt|Qmb899E}d_n?|i&|JlZj$*jf!f0tHU68Z13H!Il``Z_U&&!&(#=Sj&@&{IeWexv~z;dHs)N*b!Z&R>ek&iGCRJN_Ki{aC=Ha~_nW45Q7QFz= znTs3}FURf;drL%EbIK7Kp)<-~^?P<$H zoCAQAf>JdzE$NFBA)1F#ztpB2r2K~ySbo*kgSBAs)rQ?XNQk$I+ir-F>cYJ(>VR;D zakQ&y$aDMW5rya}EK$(dgejuF<>7SUh>yX+WzXrV@GQK&%H)a|Tf;|2lb3?xyjBBL zYic)x%n(Lr*%>C${68=Kq`Aj9Z<(~X5xHd0l2NPFeDi6Nt*tV1j8wqL!Ubk!jxJfU zH6d2@##ah4<#_*v@g0Yyx%h|ev8l>^7`KP6jO9K_8{NO(yf@5i^u6Y1v*Z?{d*58e zLbk1YPY@UBajrzLiBSTXKk&2nx=L5^w(g3L()~z^+&FLhDaO6=HxIvFFG{(c-N`Cy zqDN(95-?I|{`+@Z)Zz-2w7!qEB%R+aNb=XB;R8+quPuGJ$<8&43djXDWhFlh`+CV) zF4i{c`Z`@j5x=BvE7i`nx6l(qirhC!m3K}9Pwifz%^mB$KK9}*Q!Q9hk^_TvI@rtE zu9d`I3m9$5xHjLvn01}AKI#q}GJ36|i_1u}<&Fj4o75}T_dFkX*Hlai3JR21^HYXI z`p3yjls+>~3Wlqq=??FHaTk(`weU=omE5RS+KD{2By{G-PmLrl^1mOIBd`SR_r!?W zCOT#p4{K0g=stTti7rQs0Ng4ZZvC<;DXE~`;YjBT+>a_^aOHiG()>axP3eAOROX<; z!^`WuF=<7$45wkO^;he!TI=_{Kq&vZw18RZeweCd^E0(+@lt!(HDI{x*Gx&u#}T(Z zYmnA`H@Zm68sVfeHG3-%*NMr`+ODFgyvs? ze3gVOe?{dWL=JFhtXveL_PLely9Dp7Bj?Oy37B{q}Qw zjK5?ki7fimM>V(UH6Hjk*%elNyIxjUrTngr`2KWul;B_YrNFf5?K`DbMW0`8Pq&cf z_Sy1v&!t$6pVU-<^Cm)GO8eZ}`RrsA8JPlZ9CDX8z&Q=Jkr~s% zs~?^+>UR#m&c27!@axwTYqr$fmpyF*>$69puZ%C=nctHeOWx*27_b3fb{8bo^Azg; zt>@PiC(W3UwD0a4sR@JdWDXB(E$d&>pfa@;vXHgG_kr+LHG|odUU}DcMA}E2l0uDY zl`8?Au-b3{4BqBu9BKFVhq2(^#A`X{`S=};w<%xOe#s7>?f9xSd!G+@Uwh{_e|L;B zY(N$r(svvpO2uaN_{tEi*W2D7>y6#Jg%xal*V~9#@u`d7``chIMHw1dQ*2FLw0!8T zsPd++dhPq{R~K_KCFdXm_c<+gKY3x=SF@7~B;rg0?z3|EO7j?bqZs75zpB4~J3*~^ z@2MTi(V&3Q_vXUN>-fMFIUIOvzhA%3zTw?3W~%v_rXAMRoI*5}NrFY;m4G`F1A=dN zSK2Ukh{y|Xopc|^coS+-qcU|9OLfFb&~0-Mt<4d^$>cgXQ$51ITJ?3s^=M(CSJZ_C zQ()roWEN)p+O?l~T(oV_=l}uCC2#dwX~`!W`1>uB!87(Q!AFRA^{0uCx5`Vr*qr4Zo#!4lEVE9pYwam>m-OWUQf@@_{=NC8GEn*FHs=Xfj(k#+ z?!(|swI$)FEt%36xXY_s)9xZ*_kyWb$_#Cgk2#bUMY;ec8{AXF^R-NydyLel*EkWXA8 zZFG|t3wJa0CK#5PIOP?`g<}2e7)}$FZrW2TLc5YauzF{4P~_TYJza8gCoSj}mAs!V zCyE~MZ6}U-hYdsPVr^C=yLHH&)e`Q8BlQ@Bp%kO zE$9_E-o0U31m_J@6n+5O7OpPUua>p!s#P;9peml?9E#<1VsXeb>B#vQVd-6P!?b_x z3K$_Z<13wD5UyuGL=o24d8b}b>Qz(C@Oa#oIwDQ2z#_#uz!)9D>9^i)ABS?p)P1&t zDO_s`nHCFhvR{6-? zWM9p{^IiqRQDC<}WnWDE9~Vc6X)SF~z6=MU;K|pCHkql{>#qFxR$Imi;gRsve%MZMF>Vu7dEyeNcXMG91xpa~0U(Q1{ zw0tKEW~Y&c$L+-Lnx>biHy zQDOV-$%ag2jnNlnh@Z024Q!NOFEz}nj>7N;aAIb(zE_j(cCCpJ2A@T_o9AQQyO5K6 zyNt$+M;}dTlU%!Ly2eIT5`uDHXB3F~=4@D(z+we_bgUryTi{xwLl@$TJWNIR_f%h%Y~eGHf>w9@x*mAd zSpwN^t2$6fpPFs#zVp2!kfxOFiqwmCH5n?XdzbdK=Jhkm5Vd@RbxWp?cCtI(rj&A%rujYHMyq1b`xs56X7Ao|iJ?=qG17wnyKkak=`y!YdfA@di)B zj@hn#NUHY<)iZCnQ2gzmO7S`j)%EeX zYq1ToRg|-Up=(i3$)$qgp01d9@9*}@(Y{f#!zo-R!{22QLbU_MwwHcpxz(^yXUiYg z{4hbv!&^Nq-XCNtl zO`JB!`0YoxnJ4j_jdkrNszN+vnWfTIGL^$ki5MR`o#$l~S$I2~?%tudmU{dX^!b`1 zX@y^cRMn37+u^+VZuv4aXc@jQI|ZMdnp~M|_F$0&9)eD8d9zxG9-GXD&0c)Bt+#$F zxjvXm;<~saAa!Nu8w0~txz6FE;7$fNek~8Fsd_p;`4^cUJkK}LzSaDG+LVj+ADCC$ z*CD-CtM7^If0~cCR0h~>AIK}o;tD?#bgbHXsXX_uD9$My8w$uV4f9yT#2!8vp@?r; z@4@GMW_~x?7HEn(YdxwOUV*ZTAtjUwpTNBDrM*SH=4tm+9J5UE6VdA_{bDH_`_ODQ z4H>j-bIVNOO8O#{<*`N%zB2blk2dEYlV5PJJ6|dfDel}?NpIs{QfCS75pIhLp}w#9 zuBVdk5pkghOA-?0YW{KGWY<&?Bp#TSq8 z4o^(zklPa93#Uz^%UEFO|MFeSZ5K`i^OJtMe$r!jcUi9SDX(Z=nV#AfLZ`2CuvD~U zmNz99Jd||u=QXG6%3W*uNT$eD)BeZ#B3z7@o8$fdQd9?(GS0v6e)P#vYu(P6xXNa&HSW77={b5x$>^MYq!%U*O zc-F8yEs-%V)a==t<*jo7ad}6lz6Rp1I zCrUHy5nD~tZp)n=1r9hYI_Ae)5BZS8U+G^&L_DvfnxB1b560zM^Gu|OuHc$#o8Ktx zw5$!jeIOq(BqWcW$RqU=_`(VOw<(#g-#@Jvm^N*1@%cX5Jh%J3F=Q+GYb8zf&O)$$ z;?>){V4sy&bYks$u;9brxNqFSxuZj;Mnj40q&8W-&-ei&J%x*@X)y)j)D-ilRp7x? z(gS%#9A^0Ubk=Fhhu!|p+k9^`WxQ9B1`-IQ>~0j0*{>`A`APZT?~PgCcg6z(mx4Df z0++mIE!I4orx7QE=Tbz!ljsiD%;tto=-$tsMbP3W|FH$XX&tnv!t>+psbcM}i1YJ^ zU-|TLQ^vHtRVRj4RkM4-!`y?a8imF_FZ*t`uX>nUE@s5_Od9Yv4pz2&{hRO*BwoM& zPT4{xa3@#gIhL(AU)X%ItH5FLnCeFcyKR%3g_WZE#C?VO4H1@9BkX6ZqlF5-ymnQ# zF7R(DaAKQ|I=1COUm$&6A|Ey4XSZ5td(-NG%f!xif3L0NYV94s4BmcI`DKV-?qs1x z;#EL8oh&GYS4Yl&s$6A5fKtMVa6cG)^v6g~iF7(OWEa%FHT5AQpu=x{SX=DxH}7>~ zptR2N%uIue5fr-I#;e=D8gBrS0ifvy{n)1;P)caWs8J*G=*L>T-C@o77pq9M5g@{Q#alW-j>M^??)>O?7=N z!`#^;Xl(CYE;%l-w>Q7X2yjyL4 zxSGnGXM^7!oy*v^tTS0x%guqC^A0a_r7{N-j@K1aQJQNyj#w{PZd7|v-0u*Vp(HMi zfKckbsaIXnyi1Y{eLkIFCydN)6z&u5A%#Q&rEmIEBt7Q3yHrzBQtJc8`sT3b!x%|U zV21>Nf;xn<)X12wz zL>qGEpR|{|RRH#%haS%*D4Q!knOvv@5mNGc%6|>e8|bV57YTLcvBt@KF&~vsUrdVH>sGzs_zKjyEBNMGA&4t1M)n)O!O6aD5mKpRxJD? zHSK57V7UhVWk2oNoCx=56;m8TDuWttUtOp?5oZ6riK!etKLt7yNy;EQ$E*_rE#xy0 zOM0zp1YVk8%Yo601)7Oaj1t^NU8i$xT75RoY@)=w0bsQxf9gSd=d(+M^Y)vAV0T8` zDV@?QOl*6sRNt_Eilmg3PIu;30jzN9Pb5g=K-qc{6_Tz<@mE8R1SX?vDwr=V!x@tq>68Vi4r)EL=N)dO z8^(V~)rVOdtW%kyo$E5-Uj3p!>Q5)Xx4Ogr-HqqG;9%l}x$tYvHjqJfa$%n9;AUGw~_{#gU zD=4{Ca9oyfn}@)R0IF_U47k4BCBg`LdyuMvo{{TkL=OrGGOGvS%GJ%IogXPD!v9xI|5YL3K>;=gJV!*y^aB~-ENeFu^r$^am0p} zJ@Om8(#$CBi{)Kpu&VlNusZjkH_C|0A)Jp9mmsST=LFI?r(Gso20nN_6x*}Vy#J|_ z6NpIr4B%m;L`HVd!>QG%_xKW9Zvt>eDS! zt!R^D%|PLyQ1#V>)>P~4^u(ffJShF@6>EyY*lyZ>Ve59M%>{*z88<&u4aN?4Ti?A` zk5)(Tp)N~oGC)nk{Bn)pU3cPSU8?9Y-)cXO25f)hg>vcDj(+&0rHXB2s;R!UXD2Xt zAlifan)BK|U`M&qE$U_X0U!xoqmLL@F#8PeLs3QnX+)`dw)v@jHCBLH;^$IFCUHr8 z#wX%SC=@t`GAZGpME7)GvJn=_f0_!6h}L9O za$+1b?!7PC$U7fi$&S1d8Rx){%@cSy#gm`GvjI$Do}k{f12-$(Dp9Hev7n;iy^c4U z724e%ajSRd0j85zfgi`75}2SnR7nQD!9V3GT{0BTkLx{EU;)=baSZPakYAFLhM+1v zP~&Iee3TNoV5~->QrAosh#vE_2laM3&*i()gGoJPK|kcqo{}dd9-ne5G>B}|(~kz! z7qkW^Si0ct4xvCVll)Wr1RDezmidYh#`n z0H&^v9~w4s)Dr60jn^rByV>mliIdv-m?-}-=ErFwN^W4pA*M-!rd{$TWKdk4L!CGb zeakfr*j;Xd4w-<&-;b6+EE=5S#Yt&3H5m>Jq4U>*3q&ase-|A19C$jUT{l7E<2QkN zN@9~YDyq!bqmF z_z&}^1>dG8+XpUF&4OLlu&Cg~kW1B`SUW0EEK+w`S;S-7Cuf!Nn7z%#aXOOyg@jl_ zKjtpHDJU_&%M!lz%9a9wc!K!eYc&hHG!dMOS8DykT|Wwg*+yzdTS72(eDxzBVl80Q?-&PGY&4+Z`4TFrLZr=tYj!RXObZo)FA}IP``j)Pz7{r6SqmZ#* zXihTL2^Jj9VD_s>gUW5D9zg9#G~LjvT6(8>SEF2;+SR{K1H3;PUAO+o{}gyBx>az+ zh^6EfM`=0(Eq-~DCMIZm z%=L4R7Y5M<^CFBm+%fCyqssn6-oye?Bb{U3o-Sr_^#;=~&l@TsZ{G4NBNL)FV2sS) z)}Bt?uWX!i2$`bK*Q1 zDv^x7BRrL+Ij~VA_CQEJV4)4l8cWW}&I ziIFwPTPnK;_Q(YAuSDSLG96{%)#xN`LIUcQM==}Z68*1Zu{1_7_Z#W(VN0W>NXw<$ zx5sC&#paG$^?YN)!qzQD5Rf=YB@ZnmMGl)AUQo6rux~w1B+-K*F4%Rc#@G>No?B$X zd%(G1M@HgeM&op$960i#N8*3nfIuiVCH3`A5cL{NZc@CLP8C}=)2iTl7Fj;$i|Nbc+UR} zg)fHmy%9L*RR*$g{ap5ZrDk`lJnj)iKW*w*V7^VdW=Ojs!l&0%s2D1tp_N=ut0h3E z!+e7wxM0l=MwLEq83a6kIrtb|?fOj=jF1R}KTBhPs@fv)d9cp9+Ei4n{9~X)YTR&l zTWH!-%r$YAPq3dtR&|z(L^ z2hf|d8Wi(Sc<%<>pf{&4BPoK&7A?J`f$eHm$bru}gQFqp3aA&T+)?NwR^G}tEao*u z@EBnuSgSe@CN-Jb)P0!e?)xj{dQ`TKeFet1dA0487C`UEjwj9UB4xP=btETc@r>#H zh@g1~iLomV!ff?_WQXb9;h+d$#%CVin&6B)`)s#({fOF8)2h()_J~U7y6SG!)t7Q7 z`GS=DF(%kmpj}Tlra<($77z9}b9(2ViV6Jitj~I>!G#nqkpXvx**m8RB;s}2%Ks!M z4KepXuRuNWTiYG_(vMlcdpD7jKfAZDMo49%~u$M zqZwaDvYcOAr|JYfBsPqyI+}J1S`~DXc?6J zUL%b-ixw}CBg!6>$H2=)FytwTq^(Cv&HqBL11CP8^9Rw>V5R6W?&2txo;%1$Gi*fe zWDrt3A_;JrbOb=j-&peY68a2!h(Znl2FW%%!yUcK3C5c2+LYAL)8F1(_70gQ>d>by zN*YvyPDh`Lk3hoh~WzF<#eOg&{r%zSO-ZC*CxRk4F`8DoWiF6TkO7IzE5%m*TFT(aRW{|Lw>;R6g zKn9>WAX8>dqeFxhT!h*y>=OP26m|8KIgWv?FNo~9Ja;WSwm8tFSL3nxv6e&q*~G^z ze&}H>9ZXmB(B$u%aVy;rx2YfuUV`^6%f_uiEBGL^n=oLUKGY|QU5419?U5lsiF*g7 zKf2hfLFp-NQPmZmgg&3^CG#9nEWSj;H%TU1);R8urHml0kuTa$AV@t`)QDr+U$jEt z%0lDw*<&ZLdP_v#rwvXqiVHb$T9IbV^Mua2O#sepw@wzgLN?!EB4MRJB9f@KmnM>V z@ZKJ?MJhI(pHGfND_L) zvesS>E$QWvFbT#8zYY({*mbQxKVD>=b#t+uURYQP9pjWZ6kRUDf`Twvj$$W<&xQFp zZOhvSMj$ZS+s@#U)b99uv%9;5*-ZY3`;6MB(ykXWOR6Xl#`<>*nAdx0Nv9InWe!TN zpIyPY6?majlRrcqh?Vt1Yv1YzYobZ!+Jh|_;~VZurY22}Uq;DYBwflux39u1K^H5@ zzaL7?bM=SEelF5XyiV@;8c#rPy@?BhzW^k$tN?d+Jl$03jn;q%s#kn5R7PUm`3<-c zKs4|!|G5Ac%JtW=202($@4%0Sf_8nx(t)2Car!9{ltR*vFma&jMi}r7Nj&Ez|=7|oJ98hPE^oGY`#N(s$T*USzsO!E5I(Qj-uzmQNVVZv{rwl^N62S|I5zV3HtB)4nah>M6G9!fhj50rM)nl^)e3I=nF*7djd+2vc=po@#K687{s1p}KB9~Dnu-kkMhOt_|8l2ykWYc2H?E2F2$ z!)&pdCD^p9xS0NJ>y{X)`G>Sfaq>Mx;ExQ+7biyO##3Q*@RC`{Z-6+t=YZRN@PPr+ zPawCs;`$+Ejee=>c!N`aP?$xWqCj~RZO!O5mlS!KXoQeLBl z{D?9r{CTvi8|N}-V*`Q_B#nXrJi*gv;ws8_~STRrwMrte_eKE z{QZR9s|f=DQ{w`|26CQ1#pgq+;ajxKZ=S!waTk{~05sLb--VU^@pCM*hxbOwr45V->cGYjybBXQ^fUj#HJQ4PaRg!iB#-;b%LbTrX|vHr@a zxkw;=>ciD#C`B;x7J9kDggVO&tN{Nb1m)#*Bqjznwu2Cky=@B(E)i=)_2~4k_H2?+ z3_W`yx>ysWh*i=BsvFNwWX(;+#6d8wAz6X4YaL@9>tAjHBN7J0t*BcwGP!L0zp8pU zmW0}t+ed)jh!y0IcOJi5+f`ioUT<|f^^uys(aS4=NNk$OLTk|R>Ig{CmzkYn-)?W7 z*ekvw1kDvt$O0>P-4T_qZ)cm z(4sK*X5{bHP`EJsPKqpTwT*TxuZr9JuPh}PflBAozL6&EDy%0$+U}T*J!28f9RSIA z%TaPw%z5#aIBCTHIm)opNffg&As!fPL%9kZYm&EPIe;xO#sybW0ZDwfJL^&g1#zV{ z$W|0C&&w436w|=u*`fXtM05@&XV`$%C4eSr7GU)-xCz4UPIda@U`Ux{fQ2a< z&NyFHEihB_c|=@(>(vQijrcq{62*0!=FXXwNMyN(!{X|^m{@jJEdHdllHMc29G)IG zf+AJi#fcha2;jQ@wwR$h+TB~=j@J^E`_a&k;l6H5|wB(4LsS#TslpgIQh4CDYp4!szPwTVvk3CS4pBk5$v zv1|_OJN8>IJt2Gf-%{pr5l>QjxFk3^O2i`|)%BC`QDfwyOcXkPiZ7-AnbFxqG@CrJ zkJ*l}(pKOOa zgs>e@4qSe)lVTYpj`(3hZnM&>vSA-Jj*`=P(9<6FCn}Z5TQ4Io56ZAnBGH8a95@V4 z(_TZb3#q6ZEZNG81@5H*v3kD2&$4;y^|-Or6XYyd>RO^pw8<=eDKcT$Zy#L3*D=OL z;R=c@QQYIL_o`rIKIx4~*W?HnaDSCH74V3iZ`5lc4A|Lz8WjB8aq96?4Tt2nQU|C{ z^Uogx2OQN!2OlCFrJQ-O$DiYYB7Tm~Z0FlIs}vC?80ZyvG~H>R(Q%49?sqbaGXvyo z^aU_8ZloO)GHRdRx&Z&2%)*{ER-38U#itvj|GOvF~jIYY(a6Mx~k<*y>p;wjF4QqXdVP zB>Us-xq$(wx_FQ^a^{Hr*=6;jaWudE3I|<=p(fMsD;VPrc4Ce|p?7U(7oaz#uGH1h z#n$$ZR_4KpfIUWc55Pe$j<`IXk?y%%#nE?$YUT(25mMPXNU=01x%Co^!ONrmCbrkH zb43X-ashBsoMQ)xzzEYJ{zO?8J!-NLIEB1bqlK~fp$tV5g?P!vij90AvXZGjSjtrly*Ilrw%t2JQ7=qK?y$llF(lgbvq zDz$U=vWQkK-4uahI-6DVlIGfR#r;=pWKXWTmpS zS*SmK_YK}l93eiL_YDW~p?L~};hCnhSM26l=Ul?*pNUVfQ||hl6q%IF6W3kX8>#psxDy^U-5WF49m5>oC4Ws(^E5AiJluktKY{e~X$o#M~r$@p!g|?o}6CufA zfoF$8O86v=l~m0^!jO0%izoypYNdvr9U@02%tpswX}8+L;-$Mi4Ubun8@9&qi>eci zenkj|M`h^2XU7|;0`her<4kj%H{TSlF8Ms6AXq7!^3|ssu1JYV_KLn9f`qdyuwTJV zes6UBExeVOdI0~CA??<*HUC?L$Q>fAxgwbaJ6hVbeI{C>YWI8amG8nZ~32P79bMdp2zd9g98n^gP{zk934PbYFT*AB6F(t-)|3w!Nc(Nc=?JL@&?TXh{dZ z>HG&9Pj=NNB_kLg2OI8bqF($9r4md8KTk9j{00=;au0${yO0QfHZ8%W=BUely!6}* z6dtT*H*0@w*Q^r4Q_>baIxaW%bts=Yg#puXlk4_$9SoFiULvfHgYg5o)4m&X+SAdv z@-tAU=Q5Z`R5zmSHBm#{?P{ zvZ|CsMT!4lU0PL)3HzJQo*jl`{d- ze7bi8dnqoS7P}hl2zUMceK{8pj^7K`A8+e@2i>bcSs46K~E9ba#9%CNwY+ z$gg<4BQ)xKP$1Ez4}@G)va5%WQR77Ej^@q)sb~HMf0pTp8{u5e2?cZ1Ht1)s)l6c* z-PzA1Q<~CJ?p-Cxf6P$3be`bRDj)1=7anl`Sg-h$2Rdf?kPB4*O&n3nGeSFH-JGv1 zPE8|QZ$vKaCa$-zpZ}dn{?O9^qaTF6eGX@J70;V=i!gu-QS07jqs*cQM!?P`SPEn0 zfHq+mXqfQEL`C|WA@JKE`fU&^N?X3SjX>`UduJ9v<&*J+g%Th^4UAA1hgNP!hy5hF zo4>^G{k^%n_+zQ{!lDsUi5VrdwG{b85A??VWG`!5wygTrJ$wM+H0bh!MWWC{r;OPB zkE!EH6YPq0bDEsfiEFQ~SVUpg704&kF8ip)7;HE-uSMUd=+`+PORa8X)oh>dy-mhf z2I6U&ts~;FX<@(rY@z?w07-aK{ojf}Q^LkHxt4z^3bJVMtc zP@iQXDePnjUn{o6nbDN22PKS-G&Yin6 z9ykB=p`6(``EldpAy1HI7x?k|#&m{Fz5mAA4!l?UtRg)i~*K7V0lMhgRz1yXkPpw8hhnF~&sS8MA=3>QDGI8e7Y= z-rBlsrC)VpY!BxBirYi2gE0LiLh1@ZH`4R)wG!&UAEcuUVC401*9-p$k@#+*CC-Wj~A1c$Wv!+G;4-SI!}@&%S04 z7$?#kZqexWwOSJ&X9uuoTgDGLW4d&?2S1H)6cZ*Nnr(Jn0{PUB*(ky<(KlGB+A3bB zyPn~JDytO>>v>E5_e|OCx{FOxA@lNBm$duFs8daJS9rtPq0q+0TGp|&luqbjimiMoj$#Jie2!{Y!UkEL)`m&b4iXMW z9oPaVzWrFZ-z@wad+j3R)3>^^x^SjEp0!UboOBX?HaQi)4)O%PcB_6OevRzfyQ{)n zAX=}(Eo02bYdzwf9PvKzMabxkVAl0l7W6er2e4S+^_V!pJSNE!1_*u6+^ds_?{*B4 zs02f^rrYgfrN7mR3ob??-;aLKt@dRQy70F@E26=2(qlILaC%-iO0gnpEXxggFg!80 zu(X>*in9Q*YyaIsdG|WLT><2&wEen$^SZ}zXC1xDm<`D0lew;}u|*BT$DSw|+1Xgc z?ETE5?1s_g##KqS)dV9fD13(U>fH4YpBGQKr=TgdaJ@uvaex1m5oo{;x=p{~n>C!c zbywK#Bi?QMSbI!3e13}JRLOm*2K&34{=9c{r|a*C=ey^&7sZu&>pbM@t@O4?>sC!j z)^eCl73c=$rHz$``0_FuVR=7t<=wyHu3V z_%hn)qk~frBhC-hnO!ZW^cu`RP*{HvBw4G8Q{|}{o(fVcE2hjS$Nhnorh0r(KCe#^ zjiM0^WXqh*%r2IRl7hvajUwu)jn2tcner!60nr}V(wkuszl}*p7d|ZFi?txrO`^%a zfEN5!q!}U!-KVyv_nUPQDuJ-HP)r?)QJQ_&>?W+`%ijpdeW6CWR*KX@f_dX~0uG?k ztFuI@_OWjST-PlqUSpxXvVK&b9a=#?ozti#zGQxZf9Y$xG|r7Zjk!b`di?nKVwsg_ zGkexQcz(Rp$*etIP>(dVh_(PJ8e-91O_RPmC@o0?epYX(58{>cL>Etp06N+GIKzk% z_j(q#NjH@}ttG&Q1QtX0!J^sW`?6&RnO6 z_*FzAvhDmzoc?sz9xT>4622uOW!mVz@l42Lz5(WtlaG1w9mavWF!(exIoTaK z-wx>*bJt_(j+8Ba4e3-1wUYKqWLNQbUhq zXY51b9QsKqkM4wPU~5#>xv_ryMI^92BksdTR1z=n&FupG2UWI`JwPlbjTblsDZZTo zJsMygboeqf{%vewLu9Uj=7b#**Q#kB{bn7|xy`~n^vsvhHOMn}gTv=D|Go`xQt(1% zuQ$Qw-1hSt)===Ap7(ISdL*RYZ*DMoLWnC-`8sx7!IkesY27Cyqh?FbTLwJ6AzCAs zq&ipyazN?X9%v)Kx?uY6KWC+(UaG4M551VvZTWRN7JWHDvGoZL_I))*s6JBjpSxe4 z4>jzFPIM_b=YL{|8?y;JO`kJ}UM|AGjPKoU&#nYzhf{^ZHxpOtcAzB{{o;XWN{O8W zyY}Qc>}eu9?g7jZ6h$ugB!G<)(cMZu8E}{&!>LxIaJwCMvEY=^=QW88GknHa(J0QS z3d-LMdz!`jU~S|-M8&&72y6=mbo48j)3WWxOt+N10!Jq zah+Fa^bYx&fbR4H9Kd4NrV~dlUi3-qp`rzFC0X}OEpl7ycQ+(x{RtoW^!y4c!ruZ! zqnPo3%DV1Yw#mnqr|>0%ST*cTxg)eDc_>`fQwMnYnJt7fZNP@+V!A3fc)_pi zz;mOHQ+Q094fFJU%iXC2t_1f>KtEXV(!qNbo)b}Gm+#ujlQ2RXQYeb~Mnwyu9+n9h zxARukw&3recJ+0KpD4m1J4YHoIMuisqV^lZX{5^Pqj6l2jpy~Ue|^(Xkk3a({9R>ad7fI~?;Mprc?ZAJk?jM~8NLi*LJzZFuaj|d0=()h-MgQ&hE+jEV z@u`q%bErzd!Q2)S7`8X^2I=HpA4Lmdo(A~LcCx_78>;#(AeTK`vBZoxmBto;Z$->d3S&byN zo$GYy{jSeXP4;NtldIRH^EIRKGJh5q7>XAv!LdNsI`@`g;F9@Bz^cL$r~4E+>qkGUW3Ctg*hz;tO)BVZpO zfR(FZ$)L&zMSId#@fTch9v;Zdru_bYG0NRgIt8BBTcmk$wGP(-v79^0e`wU1qyf6T zx6PYpL5xblLcej)!PaH^a))vE2CDo9%KACc86Z;qQf2+K#4F+asJOxrf#}1f`$B2y ze8R~uyrUSZE|AcaAt;E)W(NY}>#)8h#dk?Wg5z;`oTLhjb+70;GOobCxcE1Sy$N^q zlzN#dzOa3j_^Hl`BP})E{FH+ScLNyrs0&2ScyYxHO{2iBWaTt6G;CkE_51TUnW#(` z-pF^#Mo_`EikX+meND%{T6VIEbLraRz~Z6Vh`7rW(8rz`2QBQr$2DoOt?eMUJhqPe zI9r&W(DEH(V&}_q^t6*kJisV_RSurXNRwUsn_}zJaeyQ$Lg-1eSaL{{+p@MIcC36g zZ&7q2AqzcnQV(CmXwNETnz03lXK>|g5Cb%yIG1g7cti}PCL;9>TVLpSBmzz9(NPN} z4h+eUwC8S9q)u6e;T+dS`{T{+jAn)l~c0gp^N z@L>P!@=o5$!9G9T(bMgX-;7JC1V?Ycs{lJ8rP~0p?ymHhvzWi*5`}_P7hfI^2YwsK zh`sN-IVxU&VT?6|Hk|AIk@>j8SUx7J8=dwq*KS1hL`QCCacBKq;^%Xx@(+@Cs)` z*IlX8nfn5#YkSMaRsus!n)DN%k*j@4b(#SlmG<1wzIgg?6?7yg)ZtL{4pAc>iIiE0 z>rDbf`Q*{;1f(m~{xbt-hs)4cTheP;L{DbBZoo=qU@~yln1*jjfrm-Ch3IEWd$aM5EXcMD;Z8J{|E^I-k}s<;a}Qd(=X%p00mt#se;#eT&cb9okf$% z@R@Pv-ye;a<#ko7J|d_O7^GakJPNn9$`ayDiqMr(AH44za8izE;%I-fcOuH2N1~ zYcTJe{hdq`K?b{`KvxHhxpR>@Aa*zSaTWqm?@LoJAl$g<^1e+vI=WzWm{p#Q?%n^n zWvi0A@a-E3LrLZTNuqPR1X}8k>aNxaFWmO~iu+rPr8arAK8qR0h=T)7+s~JBftJ;F zUH-gjz_Ac;+Btm!fMxpJCuUmipSa_X0>-p4wy2()hTB%tK_{B|k;{c{iNIX&Drchx ze3G9n&uo@BI^9Q^PD7fSqKY;>`O}*jqMZ zGc~qldt@}f~MB!Xn`x|=~tCmju0Hw>pjUd)67;;N`4ZqgFK#r?uIv*{_ z|M&^ng5M0OS~@u42&C*1Hu%f|wyecySXZOb>asl{e-OQJy_5+<1M z+y%Nbpm@+&4%?T?`N%P06gDtn)nuHPZPipajQz6fA21)%(!43Mxec1eae2LdGw>`8 zwYuNM<3fyil=a>2FQ2%1Mp5T-_q>@cXIeJPy_9q!pn)Uov`r-{hZQQ=qKN_JpayFR zn6lg<6X6LGPetZ(BrNxe-7YP##3-LZ2!l`$8~iXrW1^%U&s`sRTbIy+uh^~4Ue$_V z$wk|&(K1|&4TG^SBiEPh$A8c&2JClAE$~}=4P|w*su`knTh}LXAFL!!(rMy5NWZl& zesL;MlTM1eUW?xdp0vddd7^z27Z@cfMd-5T*}fW^Z{`E)g~Du&Y95LURvC-K=uN6^ zUq!A==D$IquBt(An!{!H5W2KS!c=sEwzrd=!8>7)Ca)i$G%^6}iqvwLo9gA*APXFt z(t)RDqLB@XsvP7m&eu@a9?+v@y$f5bi#p0=9t(N`~F za5Nw2&Y*v8XG~Xp{*_Up^Ol=!XMeK+ww0%*K7D6ZZ^DPHc#Or%`VCUVU9}W1!qAQW zBvX}?d3zUQp=A}9yTC@hp+>Pwej#9rz03;=DQ^y=39ovG92RbPh$dWm$|4{;I*Cn~ zHXtg0b{hLWYXMcY--%s4@_FtM>mi$^y@kB}Z$l~qR$~Tf3ZAy~zeF9BG^F(3+!c^R z3e(DSG>MwaI|f^S4_Qt#6udXWQ2HzagSohJ7*WPpAubCRfl7%li$E!DQ4WCNZn~ak zEzkuDDpd*7)OEl@`qpW+fw-{%ki>q1|V1j~k{*4O6!?aJK@Tq;tirnu6 z1*!gky^(%2Gj!Vy&^Ojz9}6qB4eoH6+@o3gE3)*X>!4kJUl(>++s1X_H6W58^&ZhBpTUu|>vS;^KHYjt-Yr zhapNQ#*gV|GS%SOR-0!A6;td|PQ=;lkfbdExE8#kZdL_3gfA^mQ-^*ref&xLj*fK{ z_bwjkKy>*++6S!-K);ze_8rqxM8}cK{=~Vs`ozx%L487)DYckiFp5;6t&SV*_HFr1 zx%EpxIRD8&65JQjEzyZGe3q*jcE&2KdbTL2s)l88p^!dHOyt3g2~`Hcf_4$lUl_6x zo(DU#Sv6L2!$0QL9l%#T48v*!QwC$#h(S zJc9}ZV%c@DiK?^`>J_0qvRSK9!v>`YX6I?f@{zwye6K+c>(B8=UvALTA<7Uo7?FMf z>Fmyt(4xqO-^xRkyQG~Cf#2n;-qH3;Fps$NVgWuUrk1XshFVCby{H?;$HmfWC72gg zFBnkn(Nou}L04$8V;;(Pl=Z;FD+Z0~BWI>L0ZfWn+H#F3mN1Con608&MP?&_=TxQ; zMF<#FiOOY6Q$W|aHE9CjKd&9uKiD9TE>u;biO{V*bI z5b4sSxwVRotG-R?CPDYSwei#ZE2dwHMXIukGL$#8kbJFYogp(ux^S$H>;M$K}NKbW5K| zA;Uzc0_SxIA6|O@F7|_&G6JcH{m(-21dyXCZV`?6Hd_ac1FEnQ6*bw!Lr-P1u~|^m z2lwL-L5`%3^V8b9M5v@JZCi3k&V*^>Z0^5{K~%2!#7x^?9X?_fw5OON#Bfs z*lXhV`K5-w&zGpdcYD#A#VvD{^^1{C91``S4}zL9j_a-lH@Xk&|EqeUVWv;ntXQAj zb*Grd$;PQ=o9jI*EADZ;=2>Gi?M6QzPx`Cl!e}))_~1rWWsghOH{D7N;);e5M7%#2XxCN028>4jjm*`I zWsqOH=P|!D(22LYwr5pAI7l5w$W<`}Eb%I{i31q|(wWFUqbGd(6f2>Le$x4pi%ZMQ zJN7C6bT;;Ab~_-Z#}x}Hz^LJ!Wy~fx3e&Ttl@&rvZC;7_&Y> zxb#`;EWwB;(Z@Bto_u&<1SUrlOT1?bBRh$E$R#&OL?}lgE6BWY;8!~a6F((?^e22`mV^|Og?i9R2Sl)fhK`_rS;hUm$+X|m>1?)knS z`cBTTgtYf$`4~z+b;DtfQ+a56<%s$HXQx*oKOLrTL>WpklIaR&`DSO|G@l=9F@?f7 zWVgI#lXMw2(rk#l810AyEmwEHx!8pX+d!-5*!Am-?M(r|sI693kSD9O&$ zysk>~AAUe}UBt6wWNWHoN)_x7AijhnylF(y{UYHhqfy&T@GsPCjIg*kkTEXPPrL8V>st$4ZZ+&KMA{ zPvgGq7??%iIp~KBtHFJd!XT=L-G|B$pWH%eC^rmw++fin!X);F$NE|vJCf;@%xl^A zS%yP?{EW?}T*V6Ns)pa%EcJ(VGj|*zoHFBP;-Kg}H1kxPGAbaw&a8zGCePMz%JDBl z6|WbS?=7&x?rm3{cM_7*Tn)?&bP#)-H@9iZI>2M(}j-ws?gE~f(UxUmJ)&L zIqL#BRMiJ?@->(*15xh6bI)@4zIuK`$kjOcuxuk=Y1GFl4~^VhvpI!Q(F^F0o{3XV zU!?=)sNz5wqA@kK&@=r-^lD)}B%$-|9hm+gf2hGaI6_~S;^6s=Q2jpphP;==-8Bur z2EeG!(rU{ei|P)S=gl$7yiH2Cl9qvh%SlMw1(;lbG>n*WOovPwRrMh}kKmR@VeDj_ zQxeDpQgEHK1H}=L-jav*_9pGEJAmxHEW1)f6<#yZK=i^ijmvtMhgPY`A2y0~ZM{p> zIgq^!ovw8Rhv8FirwsO0x!7HiuK@$6-tq7=TuT)p1}I+N6Et&4Ye}mrbD*t{M3psV zm6gf4zeXt}J*T8z?6pIF@;}O~LJ=4`%Og()rc?nd5(rURZLwa zM3d*Vnvu`UKtqR=kO07GBuvSg&^7FhI1Aq${SiRr^8%-?dlBp5869(@S`1Bmusc@f zo%to7OLL3;p$J%!=w4@fdakKQd6wxj*ZRr%hYAar-#Y$57{-9n`N3)4!mjfA*jSj~ z5-b+w73@EwKXOR13P4nj2=^{_{sfw#tr&=-%0t1dHvaFgm@yPJn871{=b@{2LHFm5 zN-CRa1}Xv!OyV8*oY`N={82^_IP&!~@mbBOa9G1<$1D;$arpt8cor=ipr|+K#7mxe zteKAlzSiT@z8Lleu;;)jKV+HtYShvsb7#O&wc>I7!(wrmVenXa5vDGL!26Q^gzFK!zNJCb_H_mg1p;~wyG5S8y_C|CmP z**KVKpGojhc&$9S$G2^s^pY^K(f2tE%5KxtiO&g)B((+VFOkPX5V3Gb0o~#?>B+aB z(Kz?zRO5c?kFj>=;b!UAh{WXMLu3{`^C9XM#$;?mt$z_>hgq-ED-*;~(d>y0+nAk=3OHEqn} zeCFwi{IGyDk85UavM)lS=u}4jYDQ6;EbMnnW*GK-sN5pmzINr(OO6^oQVmVVG4Y;PO48Dim#aztEUCf$oJiuG;ne?;tExdn^kA*EG1X5}bPA4qW`fsXtP z#ZnQl(~`}t75bpRWta`!)t$4kb`NT72qCb#qr4t2!4i&{lh>zJm;F)pYuZE^PRF4k z$bXXWtYZ+rD0 z^wB&l8K|+cl&}Z`i0VFM)nn_F ztT1{_$-7^K$xhef<|b!d)EFe{*VZc|&4RvPUHak3HK&0+3+dhNdi0Vd zbdbdo$$yKCmMOg_irqg^f*o1-N5KcRv`^53-lWe{h8g|i%chdF2in{QgLAb8jSDw9 z&2m27l?muLw|AIZ$$jeyV(EjT|IRoyqy_L8x@PnPqh_in=c%f(yR%Kh!zNAdI?k;O z!}h##898%@*3+DYijB4=aPqW$HT3e@E#&~|61##LmOBh-xOJofz0N!whx-C2us8&) z8=c6u8}Txsre|^`@)v|lI4RVHNp?ffdc5A`zW9B{q&Rz0NJ+R{h9h=CxUU-s-D*{Na_ z%Kei#n0q!`TrN)Shbe@;C+ex-26UD)&4RBFy?WjQZSt93q!!vrSE&u28SD3-IX=2F z;g1?TC;+WrY9B~ z%)dEEms(Y;dek;6BTh%YwPgO-@?J(qk#9l_3mmgNI^7U3!Ow%n?~b{xx$yc?ioHqJ zloB8@;65fSBBgzk^OFHe^S>vVfCup4=5I6HaXY@&Ks;3}H?#7JC33aEP=K zqcbv3@0k3}YBM%UQs%YKDo>0m`L4nrfBF zNS2^Z4Y)LqSpVInb`n%1T2-;nh0-NF%tjLLvVes9Br?8j;Y2{CHgx#c07Sg2)65<8y((~MW_+B{S8A;*WpN8`VurPUx}9(I=*1+z<5 zpU63YdED0nSJWz;75e-)>}wspf_sC&@Twngs>f|wZi18+QBZuy_x-dQ@0MFujy>h8 zN3#s9^Vao(FEZ7e@xUt8NvQcS-qs@4dy^a5B*cwyaBj4|kuWq};pr;&gS$mzl>Np~ zt^4Wq7NLs4s8IBBuHK_JmfGQ}CA$hU9i_lXW+_9@;aPj&pTDR$qixgykF=c`s2zCZjJtUud^fm)#rJqX&-`|TxC#e z;V`OB=G~}clXeci_|a_h;5Sa1x7BhttJEQ2e&PJq_pvNSMXR9vihc1o2W*7ReipcW z`3qZ%z@~-OTgkTw)yx~PDQ&icog}fx4ecTrV~c=yPpWL{RI_>QW!*CBxRl?HK_s!7 zFBi2lIL?ENUVm}mq8Ww0&keV#P}8N4mN?qj+o|bCYf@ORzE@P$pY<;nm&}a$ugx6) z&)4?OnY7i@r@Qy{8Fw1g1bLP9QTqHlrX8iq9_eXT@jB}T>D;1EjY`FC9LJXx>F4n( zeLJX}Gn%_@jt_PC*l7xp${sDap83s*BNcjlrAX79r>5&k&b_}oCFa_pImaXoD)t{~ zO;^*R&9%Lpc$g~6j#zUmjqP8c%*=cA@5&(UT(yph_qW?r5stu$nSaEa$XTlb?o$x1 z!q*GylYcXDrR9>N^J(o1C}okS4y#W#o4HQS%O`cYTU6C9otPZ_Rg-X3M)iL!5tLXN zUMWaPsV-6;kStTaXPI#=gE5lRLLpSogD{oK9uY9_DihCG-0OJzL6jCG(&zWay^P|f zJ&l@BIR-8cA<-`J$akSh{tQz*HsA0<+Qt7=20mi!%9bjBZoqOcH zZ7$jfAs^};R2p&kR#873z*};&pTD*J$X~MWmW`&JkmU5=ksuX^eZQF1`iK#cu(4C+ zlCBD)9zGd~>X_^t3m=ofeqcw5^Zl70_CD7>t^L;A?A%m`YjyY6F2;UxIJc?y88Twm z@l~H@3*wvivZNe4BdQ&%h@3W}!q}to_I}ckr)s5aF@ktV6V|*XR9p9-^2X%jit>YK z=bk}gStsejTzqz)`AuhYbLo3+{$HLRS|~Cn@LB+F0`S4LqyDV}Nhxfi%gnHnnc<&` zn@^rR*_r`jfW1IA+d*X86P;ZMqf)Nb+X@j7k(+W8Fn*HqV0=04A)agOyPv}%-|cx?q@Q*-;Z_S1zPapf7a$7YVUf;ggmvIyRjR# zO}iypl`Vxg#t+(~QD)ta;Kx2-IcQ(_5)WdmKT^7Q@vX&YpmhYuy zb&f+LiT$H~j%WBdsw6%nCDKyw9&_I6KA&Bt*gDF!ZEi05nL2r zru_`&&g3ucPWwfCyegQ4FO?~QneDaC&mDZ+@L8Ho3(Z~P=Z%vz5IWa=8CR9Dnz$)nZ7;YTWZ-;JC% zP-`0X7N_a~e!YbE*w?iHztzkc349qPWG37{|7Ed~9rrmG2DLO82j7inuFEj5@$4v{ z{hglYS?mG5M_2H5XU zZN{<#%cNCAXI~Xd@itz{AA2Mb6v@Z0jx4A2DjT+xrz$15J+QvPEg*6*+%LwarKqmI zhyj_4I%|*!{cNeN{LuZ^C@GRRH%yx6cRiV)>z=ReZL4kk&o1>>p z)N>5erZ(Hm+B<=d_e@*VH_F2Bt+!6@r_Pk-;bX?rTfFbo%ug@tIz+})>LPukW_6XZ zy!F?WuN?YVV^7&y)vQ=6W?dJTkVxK8D0H$<SZ71jU@<;k;pSL$@@*dtwnN(~ zACy(}Z~A&}OondkonUYmAUD!$AO;cd?p5wFgkxLFqq(C*Haz1kBi!(DjD4AZ5q@u!+r;Y!C~<7%HZ_qG4d?^XX*i=V33zh8HytH_g2n+1rh zJ5T4Z&a92h|_smypN`fWvNkUZ2F+>K;z%J3bI;_O2O&1Wy0RGNyQW>RKY>VtSsn%}C zkw~`Hi_d=NPFg>m4_{pTf%!a5G8v)87UIud?EMiQ=|O{bE$buM0TC7kiTeLqQ7pmf z0Yb0K>peP_j~e)ab*ed@_Ep_aca4sX?p%~s_1RKI@s<(F8pSKhr?A@_5tG2t)xS4N z578{@#&*{N+{H-qq)?Vqhq+GuDvYZUzq+60@aLz=yG^*p=WK5e?f#yg6b_s{NqkvB zwUm0g@LE|o!}o^z6y9BCMSAfgIwjzjlxRB9K%NOmb$-UG;I_5(fME^|S$jRyq<-18 z#a%?KmqVO|_>5Mej&*xB9yXe){ZqSt6wO!B_D!$TIg>nFXE+FkZVV+F62J7DxKRDu zGVuPFjxLXs?rWW7&vaoTt;Db^Ezi`es3OyVRAHyw@WnIBkz}!8Go!@of4oV;3$mGM z$?1M;X-_UH-3l4hwG(ebsE^hNwK^UdX^>8n_SIIt_$n;h{f=09gBO)%#`J}OErW2= z&~g2~rr@13qa>56jj-O2q230758113AX>eFO05eciNOX=TxN~PR_F|RCG+{cWOgo* zvu61VJud*|x!o9ZCm>X3#MaQD41I`c+xq8j@ORyt3PGKoAfbSbqbtld_KWXtEFj#D zjH2viNa%7m=Xb!Wo+_q@05V3>06HEYBW=}F0H zMbg~bc0=fm$2R_IGBbBY%fzR9eQI+egA>tX2g2n-Xad>81$`UNK%CzaZ8nEbL0 zsIZWqIh$^0H%?pYpCy;Gui3Q-3}_^k{4%4#H<-|apKhw!qCO_$_&Kyj%!)gecz<6{ zOhb3@@yGL>*0j30X`}#tLh_aSxmKNYQhS_4@X-UhHycda%p+Kj>3^=DE2Yi6P^tj4 zs=mX1{CMXXB6BaIMT5#YEQ+sluSU+?lcg>5RN&U^IyQU}t5lZ+5la4YWWPAJ?k`{o z-+VBiw5fB(^71|H;3ahyapb+ieY$4T8d-;2{u{opU@CiaRP&qTg+W}?rKjw5%$vVw z5#M7T2zV}!n9yEIQ?d0_9jBs71pOlj=}%qi@36GZU}Df2ug}nEudxDV1)|%Q^|l-t z0rVSGkPQq@6yxcqWXdvM$EPGjs~ivhNFn<@2dl#@Pc4EuxNXWmP&s&|r?;Q1$>PQ6 zA@sN_Px8f9I3N4h-Kdj#-@r5XzwN}wOT>z9fHPz_Et+!}TNmZM*8tN8ADcFxz_#Fn ztAYlUML2ZC;y~nH$UA}=E8$-2wND9o98gl(sQcCIw+~?jc9kUnr!Pegu(uIMtSQdM zBsGz9z@n;`Wgb}r1!emJF6pjtcj)*@qS9Yg3@pCPSfBG~NTX<8+t^>jSpg*cXymDj zM#_dhv*hQqDmhmc?K>a;xb&BJT8TnAZ;JXYmW8iyejlzj{fy7LA8O^EK9B+Idc3Ip zmLN%ZqX7_&hdy+VDoFa*=UUpK!)HuUC9Z`z{h$C|m{IY+E&b>dpgpmNnA+|W{Nvcq zG+u+~e-%14+{af};quYl&z~>S(fG#eh@nGLyr=&b=f1#?^p+s?ppI?bW{b05)QawF zKcD7p`U><*&E-Rkjc6MPEhkpb63L=+^vnTkj(==UH*