From b70887f66807cea4d1dfbd0f068964c8ee0e42a2 Mon Sep 17 00:00:00 2001 From: Montana Low Date: Wed, 10 Jul 2024 11:05:24 -0700 Subject: [PATCH 1/2] update cloud docs --- pgml-cms/docs/.gitbook/assets/vpc.png | Bin 0 -> 37654 bytes pgml-cms/docs/SUMMARY.md | 20 ++++++++++-------- .../postgresml-cloud => cloud}/dedicated.md | 4 ++-- pgml-cms/docs/cloud/enterprise/README.md | 4 ++++ pgml-cms/docs/cloud/enterprise/teams.md | 3 +++ pgml-cms/docs/cloud/enterprise/vpc.md | 9 ++++++++ .../README.md => cloud/overview.md} | 6 +++--- .../postgresml-cloud => cloud}/serverless.md | 4 ++-- .../introduction/getting-started/README.md | 2 +- .../partitioning.md | 2 +- 10 files changed, 36 insertions(+), 18 deletions(-) create mode 100644 pgml-cms/docs/.gitbook/assets/vpc.png rename pgml-cms/docs/{product/postgresml-cloud => cloud}/dedicated.md (81%) create mode 100644 pgml-cms/docs/cloud/enterprise/README.md create mode 100644 pgml-cms/docs/cloud/enterprise/teams.md create mode 100644 pgml-cms/docs/cloud/enterprise/vpc.md rename pgml-cms/docs/{product/postgresml-cloud/README.md => cloud/overview.md} (93%) rename pgml-cms/docs/{product/postgresml-cloud => cloud}/serverless.md (85%) diff --git a/pgml-cms/docs/.gitbook/assets/vpc.png b/pgml-cms/docs/.gitbook/assets/vpc.png new file mode 100644 index 0000000000000000000000000000000000000000..e00261bb14c5d558d3b0494c04872b96311427d1 GIT binary patch literal 37654 zcmeFYcT|(v+cx@ugN`C%L6L3)q)4yQY>0FLY0^ZRbdXL6!BIe^DM&A|fJiTqo`N96 zKq%5NK!nf%Q*Ii@PRzTu1ni z006+Hf9IAt0C2GWd!Y6AgRCE36GIUI5CiDnx_&R*kvMti&FSH3ops9(owrV1yZ##y z(V2D2SgDi$!}l?poZu53&y_>(e*JXIn3#USlFjqN`^#@H3}2BpKF)bWGL$Fn`S;oV zCIV?yWUBQDk-f!V2O5Obo5JQt`0^&>gFO5kg;`7f&)5H0;D0ReKNk2O3;cg*fx9QJ z=BYfwL_i`npFe;8t#oiY@rxmh$@mQbJ}JyF$KWcPH&2{6VQV~tN*`xNvjf0Az9ZL8 zoOoUP0bo5-s>Jd3`SUyDW&rCqmO1QqZ`~>+UIy5J7)fKc%NH(~hw{V#z_s*`0MCgN z5*kOY0l-@W3*hDR=Wm2K&H=#PA_+kE)~&8&_T#Jt2Y6yGT)5z-$M!pG8PEUA%M71~ zB}^Ino;qPW`1jIob2Zu*Z!#h^;%-8=bLEP|w?*&ctb|en8z!Tiyzrgh;Cv#_H2lEl z=*zsQV|G3@x^xlhEGm9~L-pOl%>&l_8sKF+j5q2hyxV+X{P?&F6>%eto>8(|W)S5R zPp9|KZfl2|;)nL_yUW{joxi!bnB#O+g8w@08&Y=(L{mzlU#9tI*AOx*8W9(7tU9Sg z-+0yDK9Sl{!VtKscx39Zo=}ASMo!px1hp`aI5zzmRC1vE$AS4pgHf-A@<=CiRv@?CaRUoM$=8UZSwms^hL{a`Ppa68WaoHcXW`K7swN zAp8Al*z`^swRXi1!RIlo0kY4OBqBliq%=y5?`@wlLNcAZPW*;}jf z(h)sL0`+%Zfa0jD539fq#RDvm>D!S_M?-xZA_mWGG+v-AlbqM4`A-3?IT z{l{JqqbLz>{HRXEBqQ>esZ5VUAOx!s=w4}?EI4IH*yWu-Up^!6f`G!`PRW_yvJeoB#nxF*z0pjjy5oEXd)jLB zpp65KDEk2kpQgDC%$N~n0!%8*>rRYVoZ81wTKpicMK0pWx!FGcqkDZtxcVyCO|_Lo zcW3G(MOq7A{iLtR(a9)}kC%#mFA2iGd{K07zOPIYaJe4wqhwbmWa8vyH7ngPujkVf=-I*Z2?e>b1PXOIJ6LJatH3*G9M1%zF zESY*=aOhTQG0p%Dzsf-Le>PiLe=6dG9B9OgFwyC~eBFIe zdSR!5%d(%7?ADU}=U^jgJpv^`7Jha6{tU67ki2_yiEuHR(GsxpPA_iWxX*Sek6b&C zW$+Q2tS5NWvTG!2<=_7WH07QT$(F^TlZBsN#Exo%NFwzWb(03LmWN+H)6tT7;dBX1 zR^uaG>LFpn&W`Tq#U@#~iFP=4xic@x!cPM;e$4SYWk&jD3xbCZW60h?p2X54tvdMw zauQ4#;(Dg*>sL0vha%@Qs>j`RevcQ5ytUM*d<7sJZ5CP{;jHuW%f((x#LZy89o!Bx z=&aCZ+u4LN6eQ>hiqn3Lm3EJPLdW?$2pzRbXZ!=_o$^A?Iyu>Y6Ls9nv%U9$q0TFc zZtx3q+~E7V*$EQu^bK?p99)_Hf{_oLevM7+*l7-%bW1606x5n&@%6R?ItS!4+Q_iy zIy!;%i`)%#=h{Yndba$5yOMT)r&^sp{AloQit(q0n~Yf$_r#<}5u>I&0XE^zTLFI< zAjpgMIP$*k3gF_b$ylD zY;lC>nV;Nu&4pHOm@nal1ATS~A||H$f`;uPj74-&hp$++VFjVQe<$3RvsEp0_7$%c ze`dCGj>MZu)`2Yk*MW>beo`lxCRzUwPJlHcEH^17E;G`f)m)@Abjai%XJTk;LD!b^ z%DP^o)Wy`br$%K!_~ldwpp!3z9GIt-sio3ekU&$Ax=`iGHul-9Y?fTQ*3K(i#Xz#l zMGKR6utbE>Lo?n6ba#RxuGc#(u=Yx{$oK;0lH&~_ba^BH&vHsmptK0N`6ibB|P2l z85DK7-A&e(QQE|YlFbUqU5|o%K@lfI3i32;=I9q9`+8}2%cYb<6ruF1YaI(8#cB7I zyfZa_d0@&~*3lprjLZs`@Ui810Jp}6;zmq*8=76uD7|<=HDm>0QTO;l*Cj>6^^x2) zlhy7^GVqgVB~6&EmlM|in2uz&&{-zDp5sB3&NxAV>W?iKs{r0~@%&YA-F#uq>~cYU z^)|DvBBxG~oOns1yv#fafKXH;mHYyRnxPQccdISaI9*O zdO+yR0xxOx?5~|EDqgfUf=Ai0UAENv8$^G&hj2WwFFZe$=4T1po?$;p&bsZPY$}X? zd__B%`oS*H-hF#C#>J3hbo+ zykm6sfaIB{QppLrHWLLBKvm0f6^3xyx;N=XmAs6!xfLrFP&Qu?>po^IJ9Dhc8ux-3 zbq!)Eili#^Qz@n&I{TTj_mBbdslF`Mq_?Sb9PCjra>;g1Rpx8Wrb$b>47O$_YeyYz z*i6u3ClG9YbSxxN@373}-Z|UM6O&ESWxJey{@=$ll792B=JQMuB2dg$8mxi~hRJapnyQoQ)as5ic9+V? z?rW#A9Dv>{wt3PSClbD%PC(eWcXXJ}ls8~Szh=`oLe;3L1A$~j2fM;A-;tZ@ry_F$ zezG0Pbj%Sjth4Ft2rQEV2!S={G`BMGr+ryO2)UDu25oepS$GFWJLbK!R`9*P)aYHg zn4@WJudlAHz5I=knjU5ihdi+NxzsC$0bTxJl952w%eiKL`t3ZpkW(HcV)nbLo} z=F4SaN8(vc8Hv4zwr9JW(o8h3G-W!#6Pui>NLE1d3&rV~qfO!TeVXta_(Hf*6h6@I zBarxl%8{7h_0=$xa6_`@Z6dTM6gO<^%NE|@HY&dGLXjIrt;kY4C7UeJPs7XxNPXkf0ZP2+f&R1@DQQuCF{2{_>1F^hH}Hdt85oPt7Utm`U_@aG&$bho4O3> z7Q+8*;ASO&qK(_EzHKh)*SpS{vhaxY;0X!;U!Mjdj$A8YJ^1oY#Gk$2Hw(ak_2AuG zT>`%<%e4YlBfxs_f;sDrYyhyq6JySLkmoh)jlToHt729O68OKnbjdf(?J;5i)7Lc4 zPJ?=kxwG0@pz zk{h1&BNJm=TyOlcS)*AyLz7kM#D(x`O5QsQ178DaYulTyPER9SDwJUU-#)}TL$x3o zMB45X)ZxsKM&)d_@Zk>T@9~1cuC-tkg8T5ry`DQ-sM*{9UhZlE$i*C4=N;|FsxRNz zU^gmqLfTBYD3>QQBmmN?il(ym{NhDZeTvi2{>K4dl+Jv)t6d&jmR58JqaxQat7#T+@i3$KiEe7 zSX6i6Z}x#87U$6vo9dQbBSrRH#MGymK1$V0Ry+Vh8*cv@;{OTD)(KOV!Q)oFN1c{V zPIBTxb}JiODn|`m6j_|9klM;PcEwnFe`fA$ApUhc)aL5`7=B-3Jd|2-)1psmSp1*y zAEZOxn3#ibiNe?vaWgNGAuGhJW`8FZ)+apuIv|%Ow7kZ1j5${`ox17g7>y+kkc;z& z6!=7}89mXCCEEYYoh;fCv%h=#P%h(KUT_p)mV7Zx`;-c+XYPOhy`!YY&4C?Wnm4-F z>`I5?LiAVd=NbCC3Xt4)$^q3+#N5r+b#9u2vXk=7qY)`1gyN_Fo=KeJ@ivV+V>{QVX!;Kkm<($_`4FKztaKvU-Gk~t;o@d6mWJe0HU4Q{8}LRr zRRZIM2<&vEuqY|}`9N&*M44=_!k@uh+TO#zum0KVamnzLGW~yM*Z)q?`u`Cx$8Grf zLAM(h-g!=Ug2dybNRjfNS13`B210_>DmK%mM>CHZJiZnm?Mw|4=4xpGDGm8fY0-De zX;!(-JtBuepJ{$Rnro_=TqeEbVu9OnovKO47WP+n13D&UV+BZ1p0y>%<9pioQzMOQ z{r>5g%PWeeTe*B|Q4hQt=_J`_uomr8$t{oXjJ1HFcVXnG@2-~#PxEFTJt~e@Q&2*J zjTU#leeL(Wc70K${L&UbGcxu3;F-AZq9T_fJg3B+_u6Ewa~pLOLl-~m7A-tqXxS&X z&C+|;!e#OXLhh+;Z9H*as7JJ^aFMt{^(#WrVI8mfXFqy%`ueDmm!0*$H#iK&r`A?13Awacf&R1EBxG2z#t;6?bSZa9I6-cuc~Z|o7ioYdS{kt<~*u`Xe(IQ zK3qW(77-RyR5i*$U9x;XXZ{kut8lbn!=$m4G!(E^*PeP~{dxDn_--co;n}g`NGFBz zU((87b$sMf3N`yRb_@5xfmDs>V6=&9iO0THdKa;?|%j2_);Y4YqiCSFb2VJG^bYt#UW}h(~+CctC_ptb}%<8 zbuTYS;-7&bnpP|fJ(UwGBt+3h`7i1?UoY)X4e1s#?LDedx5jrhR3LW`8zlO#kBDVJ zitSY|2u2LQk_+7TC^>1^mFeLTb^KU!z_mvsb4x=WP|kmCOMcZ~Kp?qsg_jy8nCKVHNH_b{vr@rigDV~YnyV4S0FqvSE zziIiWV1BM@=18kYA6`4rt1i~3@N1tAO`~Ml3^3SF`p{N{5G(GIwAEP}W6bqe4}Ke> z-cA3nCCVDve6`zEC<@6}q6Zaf-c15*tt?d$K%@2o z!=ncN2pIjO{%+;xOh5Vci+6LAgf`m-?X+@t!Bf^#lY|MqG-CgI(1xRRCJTflgg`%I z8HRm<^BbFWjX^$-_hp{GY|A(8ImU2uJYJBy?Yyj9p+9r9bth{4Z$p@}Wl6ElEhCm; zmcA_AJB`CeRir!6o&=hZ`(<_ICE+ zLq1DBD>j*MT0*~no85Gmwndvri}q>CQopLtDDhpPk9Qz9BQtY>-#H$Vr;{@NhV`uKflgWAY}$N~?{WulHRQY?qs|Y=AQe zm{ML~_u_0p*r^3bh9pc%p)MY+Se=`VlK6NGxdGu*9 z{8Z(#hO!`dwYu=Q=1lFE=?w_{>_JNQ>pjO(^Zy`AtNjc1yN~5-fJ6>UX*S%1qBap6 zjV~|u9)C7q#0PAYJHr=32I&YI7gicdzH>m){B~NyK zM7DID{7+$$vwjb}vB&1{#7MbYmhEWE%?}6saDq;qEBoCVt*JqH8qgnm;08>_v>1u% zI{xnuu{2F7_ivwLG1yiY4K8k0EZxeYj4YJMo6Bb_LG;xc2`GFt{sWSIfxd_rT+?mcJ1;1SWAIJ_VwzIStqzU>y2 zLBvIOs%E1=RL$Z`f&u$j=7^{H7HX$4dUK|Vsvg$aaws@!d*fJ7G2UJZ_4C<}-Jtqj zZBp|XrMwO7r6LV?$93wa)%)K2?31Y?Dk2E#Df74ATG#M*81(qw!mYLW9j#SB+bPpy zee2#?5I6*e@a|njY&^_lIHjs zB;+N&@G2?o7szkt`w{QCvYllf^7=t{tIc=;wWD}6owt}`myn8)WIM~t2v_jFe%uzqXSVJ)*5W`K zqBhEZ04}-YevHL+bbEQLNUFWR-Tuc1!dw}dtm0vWQvvzJdO9`k7A$1sLGH%e`jdwJ zIw4hyO>&wRblsgVtkXz;fGT<9MC#Wy6!WKx?ZT7J2g zKQVLtR|M>eR6=~eb1I_fDm3_9PkC&2nq+i85s%OAXCfC;GOk2cFWI=PSSq zK11qjD5Y%-``qjQ><61k$(f{dqBp0U7(VSUyLh{AEK=Kwnd2)Hd{AF}dHBPMPThD9 zlo-oJ=Q!Sey$rZnmMpW{a-?K0Ajn)sPm}dI+Z;a3KdXG2a1*U37MBs0!s#)&XH=UL zXk;G|mJ%dlTzfNN4Fhs;SXO})1{0s~Qe?Hz+1-7kGrcvK-Ik-0N5Zs~HMSrT*Telr z;!8$9i@i_;2%Bz@UxC}YJT1PP=6!`pE4{fYrh6)50gq}77-=&Uacm4|O@Qvh)_WlF zeaPY{+Ij*rZl(cw1dN8%vJ_-q>HTr22l#HW{&&=}ij=T@nVH!Khx@4YcH)A4e)y6% z0+!$*60|)bODIB&_tj}DdQaDi((0k=u-nn!rIdT6r__-J;Sm9hGaY@h5K|~pi3Tlk z841&7E<@hYvQn6JbY4j)e#r_ww!Jud9~#n>GFe*t zli=TWu`in56FAz-`0Tj(zKE5gla4Fc60TaO_LslV?ZIxNtZ?M~2emZeko@}4w`*={YVI`4*Ut%VxDoF9E;PlplvjsY>-Mr@bmk6g30 zeEbe5KUxOx!Wp`Ys?!w#ZcvHo6bI-LTJWMky*K5qd3{H$LFKZd@&pY#;aWfQxk1}h z2=#aSRk)Qf=OoRR(iCd*X|xvf316zG#$xmVQwL<@Kzb;CF*wDu_DF!V%;^}P-&ybi zL4aZJ$t|A?kh5ziM53E^HvKJPEp*)}@7<;c);KejADPjIg?)>u<5y9Qp%m}Z@#<=v zpReJW%(^Ue9CjEy1rBNH)WvUs$b(FG5-uxZYu8k}Vz6+1&{yEJAe6z!4pa+E0HQ3h zw9G(;Cx(}r#q*2Yb2*lG@I?kvrp>Imjk}OHWui4dBRrxS!C$d*tRm$VW!W`0E+QK1 zM)yfsQMxeXM+q1sOiWD|%3N%(T+rl?+k&R=$*5ZK#5Bzn_qdOg50)=}&$lyX&b;=} z*a(`R$lTGnuTJqb*Nbqk+^0`*7Pc=b93jOz=R>V4d;?e0?eGYJwuS0!tk zuL^Q<`?e`+s8cogc`+^Asf|cF%W@2huKnd0=|~SxHA2RBj220(mnp6M@xmaa?GM+F z6Mn0a@mhT=r|#pmv^CY-{j!vF8h9^AL@#v9g?DL8mm)3NzmFa>Jo4qDjDVmF6P@7v z0LoWF3b}ckEla~oS@LQP3u#O>w09`HBIOHw5PYV3LPl(we-^c8YSjZQ2*nLdLas{R|f;a}1{{ zwHMk&hk)N8ATF1XA1zw2+z^3UwYn;W`I0~S@Fl~a)}KOWc~@UEDh>d5zwpGI`~bYM z6t(_;NGG|%SadRgF*cv*i5u~`7w~l>&;Em%b6E}-XI07gr$v9VcDOSCnaNj}4d2lb zADezx9P9|U-7t6)X`NZUBvbK`dwmIEy>ptI}2u0dLv=3hzqRys2i#JA&HiDxZ+hY-;4b?v^4U zHK&EVD()yI=)tizR;t&ySRd&8HDz2Od+jwWTfDIu4>n$(d=wclAXPC-$}dk)~4#Aa=hOw-=?FrDVl=r#^W^!h4? zcxVo_GkT%N-loC!`v9w&F<@5F(}_7rM@THo|17t;0DB8&i z+l4%xp8K+d16*Rc4l{I_~RO@32O^)c-H#M!^dCb zJJ}61;ai-zv*DNCc%afr22iw31MO7w zfqu7Im>|z$Sz<@QJC}x<5)$(Ld%&J^l~a|K?4Nd7fHqGWD%~jyT60_TfgkH#ronebas5mo(#y&WuewOV$$BP*VVqe9nINAxp0)z1P4V&~Y@oUM`z2+^2YY z`neSJ_ra+>P37B?VrlcThYy8CN!w5O+An*&WlgOzrVB?KCSa3^xaEc{B#};=+W)xT z(-kDK@<$5ulnmI_d2BO}?;UBUD=0FJDRXuEb=1Z} zp3fmdodICPypkuTFXU5x-c1#g0xbw_sP7hQ(l)Up;m_9CGot*^v$l8qAu7#6_xq1R zIO~eUrAxi+*eRJ6aiJEJAb%)-_MW<=DXaM_8w_5ifa-GPR~LjlWCbj0l`LEDb$*>8 z(P{W&D0q12<=N8NH?;~XL%(2I`TSnSgwi@g zf%h$+B6vx)1!}Poftc52H2BLC(BnF+ChX01w#%naa6It)*vuP44p#(J?SBbR*&a;6 zH{wTHt1;ROJ!d1ovLLou0l#AEYJ5ueu+G972lGeG@Rq8#QZ~|%VyX!MW$%DDFQ2o^ zseS<9eOiF(gFl6#(-Jn>1X!qX zhBe^5#VT%m96!O+Gs0UuUgNb$+mQzwsU%`{fu zWaPK|f!26Ut|Dy1tC^c6HQu=%VzNfQcC4$)gJ|?j6-x~LCF8a0PKw9zo_^w;_r+rB za4}xts;$jjGh5X&>obLwV-|Itc)k28n-q0A)KiOrd)fzO zMH=Z4aIKCtW`B7{hBt;L7;tCIHO)Bnp-fs1>;70*MOKe0{=&p#YRpieca8=~lP`K> z@II!AGO_S>JzhtdOHVlH@y@iBjzPV$Z;;t?mNMo|6Y~g~zQ5JKPTVx7jVK*y9Ts5* zlWFf*;hb=#{%FYZ2)EWDQyWh_%mUA)L+kKQJ-PZLSHwt&29EIT^uW{{Y2BhI_v8qQ zcmR$+ydVG49Gy{|d$ER*CPyxE;ti9^OtR^nsk4ul)Nob5Bte2k%I{%GIj3GuIp*-^ z3UT~wX0>9Ovw?7u6Ghz` z%K$^Uo)$<*fCUp;Ib}%vUcT1FTXcEQDh<{T8Y^_g-aOD*`B_%XuUnf+)n#j3Lv#OG zlFueoujXj+9BbMk_frbU)07j6?dyN&mXIwaTs$B=YhZW3#zu5ufPL`^{pqk)C@mhw z+>dGu+bY8xZ6&(=3bwii@n`7Y~HKe5Yg=MU$T8_hv{;|@@xAM5UYO`i^V@1)ixGFRhj{ni2F%LeiQ^V z;9<3f$6qh!Sv12bA-`DkKhDaU^2mC3+PZaF(HczC?YwhrW;xHNx3K7PEmSa6iSPDUm{wDj|w)tYCYUXtyRqAB41+dMb$e40gb zvVj36A4fTYQ-bRdhmm1wl;&yuU0%ahn}f-$;ny<#G^=?1C>#D1a1T$0%Jj%wV} z|E}{Gi_D>GAx^9Szw#@8@)CgSh=|Km=evsRh6`zXril2g)K^y3J{gD*cu;azd`u=nokkjRzCpt z8af!+A0MtK%yf*;#or0(ONB6HhrI6X_)?Fd*rc#!?B0M(@yr z4^!kU+_pZ5fisUhSCtS@Jw;OzE_GKI`>~Hso300V<++t*#IaRohzs7k? zYH{kUggIt!H503b;7*DesS(MLgs1|QQ{H~3fDa<;??IZk9oQcX-7yX{VloQ-|Eay%bvcQLm(SvGRMaV!R!SteS= zE8&L|e!X%-w#!;*PoHes)ujiudgXu6L}hfjWivgE)QN>9LDj-wZ=@|OAJ0oXc<<1O z9q+jy!nlpCP0ELPH8eR1eL!xT9NyiJ*L9zV#vzln^qSGpI?*)|YfYP4tMV7+Yfl0f zAyE~wb~*S_ub1~qL{0bqFh^Whv~6L0T2=GE>JjqR$Y~?N7ZjBWoK;SZt`QCS@tBRb zf_y-}21h`riJR~3aW_PJu(l7Jyz<+%t+>PL!0q8ma3|)IXPFO9pnlQskN%-pwtBEh zI&gNE;J~)t6Q=#jlp)!4#rETS*S>T#u{*yi#%BuD8CtHI2Y-;1&9}GOPp$`(_1PbM zy;OBJN1@37S`iPD?Z8@;4sYT5CO)m%zO^DPbN@5P@vmQr2}xms&6`5IU-yJqe`5C! zCtDN23Z9P@E&A$=AtssUVXl}ALzPvepGIfNuVcfdfaLt9p?cZ%Z>M*6Hf!A>xHX0^ z4KdxXAB1I`0cN=r98_xA1lwnRv~L}5bBc|v%MA!d57qHTb6pK5Pz}J` z->P*zeAq5k(ziATQm=rH}D91&JRu+?=ktls6WE0t{5K#H=Kng4{`Gh3k^W*zL@_Zz@1 z|2qI3U86XXy+U28qZUL=TSn~dT4S;0Z%PKc8nah?3Hj1&avNwp9$;91b2N(qeN*|f z2Hf6zY5+9$TL~VH2&RWtOaD0Qu35N?sB)SJH`a`R=;gvn`y!Fld!TjgC z>jfKjwLsv%*uM#?))4GDeu%om?B8QdUITgxEc|EDQI5W9WsV&uV+kEM|7*q!xm=M=8wc&O)zD)L=8vc&er+tzD$)2@luQf z&Z;*sBP|Bfx#2lo{&s;Wq|>Z;y!J32II9@yJ=sd1vuA!sf_qHs8HbJ8AGE#smFX9c z#OxoE?K&iCn9FeDKI>fH<2dJk!EUO!AY*ss2394XYw@M;Re`$=OWKT}uT=)Vib19g zOISo=HZ1$>!jI4@ix@p4ga&AFGQ}X9Hsb37xj&yAGy;5bu8B(8b60tQdToJ4cGaPj zXu*`X-Xr)Obt&wOSRZohC5^mI9lX}~pglCm&g1lm-$WN7EIILo79b`IyJG#Z>j|5G z{qGu8=iB*J*A|c#C_~hE@AK;?IIh)!i!0}YXxCw0cGuPE;kLwT$+*N|8PL zr$gd^MKDusUbd;$Bg1q`_5!!g)+?n-%PAGHclv-))-TkfGtRK>u3I>rS_#I(WRcQ# z+51o{$D5=U z(-!n%A3rlV^zHTzEj#PL122?sm3yUNxMx3o5aQV6nIb^$fN;j(w~(}PK9$GipxpgD z&5p_OYMG$9-iu|U{-G&NQ3TnN`-C;(@cMEc2e(iQi0kV^5`3YiY7s|jOz|Bkk5yM5 ztCJ1MQ4%X%>NB)1S0=dkIQjTd7l+YWlvrLT1zK`G^0KHw^l~7RdvX^au9dG&mw@Y3 zO`TgBD59RFx(*c154nz>wFZXH?vcfd)*|?;Z{G$BDW6-mVgHH3f%gtejJu^QQj1sK zxEwOy-Hk8Y4ZdkE!m>Yb4(NO)<({krk%!7PwnWj_a#JtZnm5%ld2x-;F0siu8vu!P zawYJ{(xdBi_&i4tzyFTfN8Er1)~7{eJK@MMwnmDblIt>1*!{o{wY4m;;kF{<-r=+& z&ocYfi&X*NsXi{5KFzc#n*%@Ni@L%S1(dUO^cjESta9|eOKoZ^bQHMjUu=?Q zqAlw*Y+oEOne0-J-d8>44Pb4rtPlDOv-@Llk1=PIXL4B)pC4F!eYLmB$9-(6eo3cC z8D_6M!r_PatzRNG`Ha`*US7Ov89wo~WL}Nyd9zwv?|^`2aH0CDy$53{i`D}W$BR+p zRxOSP)FYSw$WsH^=BO|iG`zWDQgrqk5BuGWOUWovbk7Bo;54KreZ75yQEfI)Rf|}A zNegxXn^fZELCJaM>q{P3qZ12MObvGvoeBrR^FUW(|qKNK+V z${*`Aptrr^DxkWB3w6(Uu(+IUPG21rb=z=F71y)!#5Km*Pc?ke@?*|(Y=lnVsP);C z^E5-fbnVW&KJd{*LNtLlJ!a0rmny(}5;*lSPzXq)ah+n`%=CSIx%Rf`&&lpjf+F7~ zTB+t9xH-t4Ixe*Cc6${T++!>Bz;DH~m487PObiUG?q69ASz-2-)UhC}cx8EY1{&qu z!gLDFSD=-%-L2v}8*LArJ~f#Vrc*ZJ9Z4l0bIMSe+%urqM@-OIhq*H)Mb0k&UGo9x z7*$dJU~5#!AC4HuD~ls>`MnNxDw1Bn(BgUYMP*WP+FYrT_iK{NY??~ZS=+e>u#!m7u}Or9%MS4A zJo&qx$hI1njT7gjO7PdS><=!{0~s6`C-JZLOj$Zb(Rx1>n|{Ew`0@&~7w@F{%V%FX z+4@@w@CYkm2+>S}JY_de@js+uuu*7g@NR+gN2eDSwDmgP7%N3vI^_QSRR&jSPWaAz zne4X;r-tmncV+Hbs6`Jd_oy0%Hf98CG@r}S=lRTKMz-oou0pQ}5X>eeSW zL0?<}=BxO!Bup!QmMN;(f7VUfDLr@%3W|c>%NH80bYa~z3@&#RFm-w7)O4htX2v3? zl6{)AyxoYYnYnpwrTL}0O?O$F3&paIFd-MNnA`(5dRCJiko8H!e9_H)`~Z!ce@5OU zCB)Z>zUjqXHeBvY@f|z)s1tc_(JiQD=a2}dl@xEdSjnhIbBO@k^}UqA!5C$$WnYB$ z`(Bly@t41~J{S7@^D|F5Z{$KBdZiw`ytU0MQz)^3LKjyuZ)*Pnv=@BrZ^MK}S`fR2 z5j(?>m3v4KnRz8aJR)%z_=GDYfQ+7Tr_H{@XW=S=EE!`-^%EN~(8N361kt6m zlm|lVowX8D!G^&=T1WB@;EsWZZbbt41-DPWcq1U=K?~ISuezaIUu+wSn z3_=!!PMooslsaHcspEw!69b7rk zOquJ+#1qIBY}>8WGe_F(^s(1NViD~W8E!GHL~6SYr}4aP~I$0IJq zLLnBv>PpPlqpSo$ZnO=iO6n>!g+59H;bb{Gb5Wm0FEg{zHrBvIO=t!>G+%k=TRV5I z?UP8{X~0gk)DHyjLPEdY)KC4^p|#>mduYMpW=fR@etwhRPp#XtvE>WxJoEB`%RTm~ z|M-EwSE&-Q=gulOh)Dj5m1zF@#Ygp?zz~if7mQlj@!HPKS&husMrgTro(yV<-lVJr z65Ow-rjR3Fhq+pAY$vZqlRO?CiE#rFE12d4p$27Fo2R-_D(}64`@^S0!CMd! z@6ozd3#jDXyN~C)d~y5TBjTE@ZM$tp)fyXoNwWRGFctf}Qg6A0AQxTYbDs_~b<(PBi=?b9nb9CgX zC+|NfOX_wk3X`~QT1|0+#|g-$~xw=vp5b0=m()|ydb=?(qcb^*elqX9hVgQB?JJq-&UlDjNOpb%41PYqVRVp2tnaP+n5qHS{*HnKEOawimCXQH6l7JxURvLI3d_Wx^p0rp0eL~Xr2ZZy zcWmg^mL=PF8>wG6+7}iYhrEgso{&u;C>TpP=PY;FZ)R`ZC29<{63F>wSQ&dxYQm2v z9P2u~0k{nf5CR>}JX0M_Drtkcj(h4wuY9IkQ`;KX zT}gJu?rN2ZODmi}R=}Hx^$!!y0kw> zorQk8#{22?@{*HjOjb<*%JQPD;4!p_5OsXzRvG`qw^4B_=3ZSGuB=U;FONJr^DQK#`WgdxJ<$0#U`5LWxZk zG{fJJi7gh|vof;vQ#K@c!1eD7TND<(h`npeELY0du!G}qvnwc^v*%!L%3)GtvG%t+ zz3s6qzA2+@TV)ebyPuYq&q$ETxQM8n6Sl#7)n$t23oY&it=3hKe}M}~b+a>?VUDAh zF&q668gW;3?2-G{z`#gI4X+n+QGV=LV9vJ(!CmzHK~`mUm^+&ba6BIM%P7ze`8cB* zV%w_ei4y|cZV$i|(t0bQft!9{khoAcxlZtztmybkYg0;)j%25`xmAVqC`a-)FH~%O_r%;%UhjGLAbxH%=7l?( z9w6Ks*z@hdtL|amTk7I@bjyn~TuUZ_xPbg9(>yEN)#)x5k4k9>7dFV-InK{ngRFL592W!f zKy*hOb3s2`KNY8~0_HgJ%@o7~MR_wc`E zB>fQxP$gC7=-O{!yu)tStkPk8HVSDDMa}*%VE&>@G~QvauMk18+N>5Pe;W^*EZB8@ zS4}(`4p)%fJSSTd=28ydeP7%Kvj9T&7Iv2so(!5`Em8?AXv$DNvgIX=Ih@%9!KjvG z%Ty3wV5Y4{zA5BHEb>MMI7-*hiPf~URMcFH+#C6TIW|C8Sy-r}YUw9}*lw!(7EJlk zgrB}m8ko3syg+2O+VIV9tQ^}9C6;Z?|2*Z;=~^;GJQcVy$|LDErg_~O{qcpLFF{rk zvs50_Pnhz>kB+Bv6qGOe*lcZmv8xWmDjk09X^>j6JX}n?L3iOSm96GT-dRAtSI#0d_%>%RTiq<>Iu zq$~M1p~6VNre?i-*ncgzEV#eN+G3KQcZ&^V5NpDCGd#6jx;4Q6!SavL}EHFG4j$dcK{2LpJ zb}UfRO^vn_bLTzsq?aY2S6QWKylg*R-pS%DeXpv94PJVO13K)%MPg*r0H6x^M=2nt zIP#mZIh~~*>h>|kw^mDm8k#Pbwp`Q{<(I#q_=qo|I1EPcKTQicch!Jsw99vMy`@FV z&yFh}k?>!G?-9L*#Uun`v4(!~jU90eb7bJX#bEL0^oi1TcshtC zY$IhFoWmT@d^}vVCFaDNp3%;?>+IUP5h@*yJI#%o(Kc6PA6uf`P}POybS=?YP(uM)xrSUx7Qa|F zA3a@g>c+R7j02Bw<|Hs>2y&6YfX_uyWW~fW`{gm-U98h1Xls57rlcyswmTr;nCz~ zqtlOh9>>8N1EfT9iERn7Ovy~vCylH~18Uz~1A%}HFu&#lno%nvz;plM*23NspeAsC z@~}S=4p|>oti_r-1H8>hcjP|*A^h{D@_(Yv8^3I4TnN4Ht*k~sFLN{Bvv2Ool4}LA zPMXwK5z0Q-M%e93#9gvW4O}c}w%K`8(u`;m^ zLhs^IPspQA9hJliqQ50V$9+@%CiaA#IF?`Ro`XkH@m-wEglmu@5W3S2u#wVd=LRis z$Yy5EXiI@&c`>mYW9a57vG3rsfft9Ukx|lhKO+7nM&J*=0WLGZ4h({&>*z*pXQGrW zop`!oI^F!*3R+vz^!V0VXF@&n2}o;qsJEfc2Y#%8b$#5y^XTa>1!>U4fj-M!k6aQmHe!nfMr85gPZF`vM?bMdfot9t7o4@Hh3wOfp{;FoW`q@$C#x%3)yMt^wIRL& ztxEe-$ksEK8Rr1P4VX8sKRkZ`#+y>^oaC<}tOM*?BbXY#I#nhFl+Sb%hSW}FjiD*w z)7|ly5Tsq$lz}Vg_`Z?`%+S}S1VC*2tw3goapG=WvtPO_3pV(6U$&kYj)mJ9d-ftE zkm%c%pco4a4#0SfIfrg`rj#e&J2$Z?|2P$%Ym7(?|7q*In@tEyg(c*fmeWX&NL{Q- zsnehA$i!)Zw1;c{>BWgZ;KVW9Pw77PdAsWM-?Y2z)ir4{f~dt4?V{Vy^({X;f8tnO z(#}2-9!3}d=KIaKTaEdaht>BxR#vUTY5fbt(K9zbkRo;Zp_DK?)J^W-MG3Y!!^~QH zEJ*|dt)jrAI)LFEFDa}_g$0hzIjqe{Rko7N7+91dd=8QS9mROD<^gujlr??NR?>pG z?gLJ_N9+nnr5f)OAZp_00-d<~48T?{?&e&(R$~e2*qZ+5>Lr!;6C1<(y>vwgUEoT> zcd$dzWP@qmjupZX5HgFUjvQfF^FVgS?$10n3J%j8rK38TyF?8-6 zW;Rhm5^_u2Lq`O!G)E_m97}A?U8^6788mSTQx2Tit&@Hj8GT;Wl0($`x{KI8Tlx)Q z!+qDHz-U9;+O(1IARI!>Mp_k8w-E^);}A9pO`k!FB?av)&GYcLfmLDK2L~5uEa^26 zFf$9&iI*w7s+T!77IO_)8utFVE4q^^45_f|wy9Yv-TyJtG3(z)88FFo>C6;k`?7oO z0cEK^)#qo7vSjG0Pl}9p%t6mXRe{#mT;E#xYdZfTuM>L2#T-)+p(-95sVGlj%GZzc*9(6E+QwvG1K4fR$#}9WRcgJ*>xs+4KH$CL=x~GCPAhVVC zjCf=6@gP1`JV%uc*zawlyQ5=$`My=gw@5=vhlqZ7`R%)FDSg+R#^;PR2El4c30a7{ za4B$YMz*DfmIN`s{MF*rm1>Y@TI}lF6Ty?lr)R!N-t!rPY{B!MtFSoitjVG%DWn&B zyXL)>T@pJX5TV`YEfTD%yCq*iOzH>Nxv-WjQOR(^HqJD+Uzb)s!RRMd6~Mj%txIW89i9O( zQV#9p6izSD%85QN1$voj^c8_l>6P`W>Q{*==h$o9>+2x98f)7FBW^{doPcyEd+3^o zB`UN$<{Hg25}23Ej&qJqtP!G z47axTZ#m?mxfNa+pS{qFxw^}HZ6|=%UpszYWpuY&A-Kfy)zEB!vdGAe66!;@JyBt% zYP#sWFvDCHdTnB~CJp)KGLE2Q&64cV45zhz{$`qBF7>GtLX;5pd4JL5aKW$dFWf%YtbLu? zK5O@t_^LG#HkvkdBRT?CgjjTLebf6x9wP(d$|^fKDP0_)&<_@N(x*CoDRvmZ=TJkQ zv|HeXd<4d-C6AN$7;5(=^RpcrA8S+k_c4P_M&I*~eRw$B?|v139i=eA36Rgs^ypDi zMpEhw&>J;{T3(DeTl5W6HS#1V({JbJN(`ZeTdu_yd(QLmY{eTWW$?lmw}J6R{{Hwl8$iSxC;EkT$P8}1>?Tm z99acmRwLulKbSsI1toBA*M-m;x9Ur9#)hzHR?yPS`LB8AmF)$C)26cX-^th*$T`g^ z8}zObs6?N;XZ2D96JWJgV2gO|{GjF2AZvz66#bM7jpK3r)|#+bL%80z^QQX}NG zbDnM7-{ag{-w3~{(d7_n@hoSF;^h8@Sc+O`B2;E?=Rjr>z9?Ruel#X_x@>LOpbZQI zT75_NTtg1zFZD zTtqMr*bAQ015Az0M$?58vi28kq@Vf2M!kt8(vEUEuN{KGwu=au{yc|FY7|ouLWiwe za)R=fGLqC}wj-0Vpb!CR49V2so3^XGV3%=2A!^2%z;FDUhmDP(hCb{@`*a4$`ZWQ)v#`hg)4>v$uC% zUddL^a*~8k{R(crMnG2efnd$k9+cznEO-9*?i4Eh{p&d0vWE`C%4F4m-i>6h2lgkz zMU8j1WviyzJ{I~@%jSNNTncVBGS{fb6V``k+$Q}G$ zUDSxhF&7We?(s((ha99+3BD@@n*^)DVRn{JrvZ{bi(38=5U}%Gy6vr0QuPER-dV&E zA3gG$r>uXme=g4fgptVA^Dt$0xsZ3qi+v-0CHo9DzXHpp+v#15>0fv1rVGx8{6q}n zuZD%84umZBw~&hs(@yeM)QG+vlMZ`BPv+Mxm*8?l?|b=2moep4t=iF*1V(bt@=zk| z!a5viTh_!!s}mfWBN!WM=b;Vj>b~d~QLS-He#Yf{r28yfm zx4P~8?{1TXvKgTuO=V?b<*y`zF0|}~;P1?)FPIPgu%L_e%g63UpQAn-u>(7Bo5)tC zhS%7qU8P_|^zy8Q00UJB4C_FIrq7`V7(cjOklV5%2~C>dNTa*svLC@S7o=>8xjyg~ zMC3N(_>4qHyr|sATeguI) zo99`L3%~nNi4)vGwvg$sZ~;c?C@8m)(X*aJO8q(N}T7;W#gy*yMhxb%6x|2k6A0gnM!!EdvHcp7FyJ{n-1)x$J>r3pkt_;Ff0^?Ge#q0Y z8SnaSO2DY{_26W7X?IY;L~&+2S12~mH|?`?Mv!r}70XEJ+WjL$rcen-rAyH6{zp7lW~2p7z-c zdt$cwA>#nf;Owd1xgrOPVjQ%2fs|8en}4--46JoViV*6NI5d2dj#h}s-=d&4RmD|n z4LxIoHZ$w^0^JXFnClI1e3>gAPb|YN)yGxq{uJb?KhJ7a51}#P1?NHSc8On;IlR>K z-_8tC7NP);eepWIGX zQa;_wypiE+?8d6#h~0x+teIc$(odid)3cO$|CSs~`)Uv1*QGxJUHt}RoLRDGze>dP zL8qKQR-z3OTt|dQ#jNlFUzS;NR_@Lzw-kCYNPGxf{GJt8;r1rIHVBIp6I_xH)SK|E zr`R{^KKTaDYn&+wMbIAn_dMiDwvSE|6T1O$DDHk(!L|%8^RkjYdop*KfTpO`DRF& zIggM~WB0HFtdf`l1Z)aWxCPM_E@qv2=aM{ZxEd*n)8=U0C)mQ!3$R(??gCVo#V zf`#K{t-Icd92Oh-$R5-J*|2*z$7S%g8Mg}!rhak{P50Pktqk!hqzfJ=ZzjOdifvSH^&F{am zIH#QSJUz~Z%OG*};vCj4*z+6@{r#6^dn6^yC7)R7&`bQLzU-5jG_c^$uQeKrEA8mf zX+l%NI&9>ZgNEFmq!}l&jNLq}yUKbjRgo4siykgZ$K zAe))TwrUN^KFNFFNNN%|JXL5qQ|Vk0dSEt_s^CN)f>v~lI5jA=S^0i7<@stnw4~s2 z%<7!Hi>I<+lVT^>RA}y){ACR-E|-1HN+*7+x?!%|?3lv+*H@#M2ajPq^=e+yh0W%0 z`|v`DZz?SFm_USVsNSmmF*dU_RF$@=20d`@6`XnOeev(<+4Ga8?zv&mq&mRmO za*p|2EN3jZZpq&-%Z)rFwre0mtiJ}I{i`*<3!&GIcgXgr%$9WT^TQI(n>0rPIiJ_p zSnardW~!uV50_o669jz%lXX2Umj+Hg`$M#ZiX2QmY5-rO`53c%^XNd@wXSC9o9(?8 z*kxgfYOnoU=j#FxDa53r-?y)iE^04~c@}nNaXJT6?MFd-H`(3^vn?e(DIB`OxV2}-gFs%8MkS>3oDq;Rkq7xwYlDyM2rK~`0K5* zzZ@su)*?2MDOHve9*TN>=I5?Qa2drrD_bO+d?_q8fpQ*LtMzI&IBdN1qe*qYr1|uZ zznrtthYb4@kLZjn^C+2=?pGR3eBj-myJWd zm9AGj2Yt;K#oQ(&drQ)Sr6z97Q_qm#f3T|k$v-;He`d~*C7w=0R)<=g)J_p`)}64L zGB^{GJ#ynZ&L#J2O34UgMc`h`0V*)bahB- zWQEa)iFyFKC{r+AzR8fkZn_gze>Zi*=JJe!@EiNC(03sfp>NJOMe5AveVWN`Hkp~~ zUi)l=bLtBiU|NuKN()g`yw_Yf>ay$FQCuds_0Eg96lK9XL@g>UM_%y7MNUBGT=!=8 zgf^^2`ReU170YDtkL1NBd`4^V8FhIXPj|1a62&2$n_HGaA(c13?4E>DY}273N5ggV z%IKV=%$St|*LQisEE}2a)t4I$gGDE{(=nx?2fp>v^S@Qa-nV`0hl^^DX=k`j-Hl`ihdEXo7I3grha^;jw!gI2!u)Lw zY`g29kgpsld?}c)(G>91C-=JJ;bHN8J@v35x0`cGhakUv?niHKq`~n$i-S+8(vPfF z2{eJ7Jod*7Pf64?&w(Z@TwAF5{N)ow9*bPS%5a1#>@K)el`qb>&4zE;?PcGSk-{vm z14;A!k#y8K+o@o{w2u~ei_{x_3MViWS5kk?lMeShvJ!9Rp~dn*_sFqUQ~8po3; zXG{OK6Oc^xBjKVx8>TUCH?K%poT$5-jeCMa6xLpHDJr>hL;<7Wvj4_~3tFFoa(;A- zFh`rC2kg)PgExPj0c@|XVUq=eE8c5?83T8E_2WqrU+p3_pUA3x>)HLuZ(NT-nIlh5 z8M`uCowA}9paue3y2dJ=23xB( z(pEcp_#X`7{{fuiR#ukt%y=USex7qBXf5ONAwq;*o4Lq*?7PstxMIInB6ue{`GI-p8PmZrKj3{MNgy3;ibK zC|u=xr(bGtWW3dCWW^#|kT)YeXi7ESZY>}u94Nm(Hq>*Vk3S^9Bp{DbO*0zI1{AmP zj6HiLjY~L7wW|;A?O~~sUW0+yjp5bSYSqt;pB*a8%~|T+=9@qA=Hc1SB1;`O{1f5- zb4v+804u1`+l1%4>vj~|N<#=geX|Q|1{H*ePrTz~U~PYHYXPG;7{eE3R4<@1vUPtJ zBJj`k^-NU6c)r>RbdZR7vahnG7I7s3%${P#mDx>&Vma)U0HPq6z$l)m;N|y?sV(j==n2|8I3MEn$=|#u_1ondqw_{dsSrf;S zQC2?-!ImF&(5c-krFJ_mrO-uLMH2s!J8jcW3Uj`okJL~I&d7Pr6ti7ON2}iQi7NclKSad`>?w}qGba2rvp(Fd3VRwWO)qZ-&Qifq7NRYm<`xaG26Fs8H-=TZ zc0wm^?Ij_!Cb6ECqte-TrY;8GI5V4feqDQko8p0??!EEJcx=NYA}2Csp1uZ7WEXs2 zMQ!2)$9Narp6foTpUYzp;SI}plX88RK9A7eH>7=#2?l_Dgg?$ih)(?R)lF=i6eQzK z2B{L~E427UO+irleS?KPn$l~oLR>Xgnmmg+1UOkuj?d$C!k0zxy6^kjk7i`ltPCJt18#Zbm40KtdGnH&BUWAMmRDNBMw{_M(UWVF`xJ)OGzq)p;H6Cm}KS$vI znn(um6cIJ~E)YY!3L&0MsU*k2AnIRNTCY@Qxt73l$#4c5Sy8k|J(zqVT=}r@o3nY+ zNfv~P#KbH7t3;JgEq1JJBr)zbvWW~6|&0#yoi#0{g;}sG9C~hYu zpeRTx@Ppy8+&=%PkhOmL^L38d`eP-BJ}vxo%Fphp4 zD~fgE9k7MdS>U>J)un54yjbQ~t%@)4kav5bw3hrgmf9j3L=gwtS%zw3@$iPgRc$e4 zA$fPkEEl?iv^h$WX8scFz?|XuWhXRVtY;7^dWB;Tddy-TUU^YYSVT)-TuM0dxV3Ar z(QhlN{yUEmqoYF)d0_&(4_|@rIV@&*IeT<7@u^vAYt$)s80kgjRX{82Oej{R%T`KG z+@foe0C&mQSpz2~hQFIagQvT_&sD4!oPnVT#Y)o8#Og=v=faozjr3csh3+K^{5&G} zU@-7?SUn#&@}ERjrYS72WpN;NUchZWur^fS`XCYk9WBRkh)m3oSJ>F zLsaqs)!91z`|wKs+xRa1hGe;m$>8+AWWs8gQZ@;>I+DjEY5=)BxsxX1mr0ac7$#@m zwCJQ~9||Bt>U^e(^NEcl}%Zax=LxMG=q$X3rnbUBbfIsiZZ(2TkWbdks1ZaB zaYv=;3+{Nbry<2@7BXgC)>t{48a}jnt>!e~khpH9o_TwQuzyn*2g89y;hALcOcx1s z(&_u}r2D4k^U4B<{ zc4ZTPEF8RO$0n{_tzZWM8Go+hjCICU-|BGs>mil!#JqyAj(6z2PmfJmQ{xM*ehyub ze(FyveP?4_)`m{VFZ)n`+JfXl!)om2@$|kL{2T?9C?j3f{g>C zL&%d6UUN?ipTw1iD5prt4{U@sJ%=-iB+d~+osQi-=g;9eVlcX%?h#!4@d}-|*A-sY z3T}TN*QL~NeIDOS@1dN3h23?b`lbc#`XvfJk$pUL)YX*=UPA%??150fPu|4waCU2! zL=FvsVcs*%g*?bbQDV^E!{B=R#>Ye^-GopL*r}sa-As+mI=QpB(TV)|+W@1}kGQo6 zYS5Budc9#34gM6xeQl|%@&lu6T)kiGYj8?~1F>2of>*lezt?cQadtHJiOebAo97TGZ1+s!pntJ{c0u!ZvZ2i`CJ9m18R&E?Fhsn z#bOX~)L;^m6G8kA(3%7TM3+5Zu`FwC<|nP6zd%#QAyr%s7AvO3bbJ?(j8JE=WUuMx zcrWfT*dLx%H1>nWy=uXsq{|)VBj9c`8bj@_jC2f^qAYsf0!KDKj$s$7fg^(0_H<7GFAPg?6K#M0^&S7qAZ63}q!PlnGHIdMYeZ2~Z_kD>-%0uH=3 zum!$W4bJ8K_qG2^zVHtKau0?sY!6_J@G`D$*ty4(^Ip!;3f>DnNUG>ufen#c)_;(5 zbEBBTB91kOvVaF^Z_s3yFH3*F*GO0Q?P)(%QHV}W45teh3HA!UQ*BDkO8}254`H(o z(_cE!^l((+|?x9c7c&u4fx^C6O3@-FGgVV-xo((c&i9Ppe3ubE)m8;N+vi#vldT9r=iaks!j zLK5_oVLz?u#4WxdU|5P_7GH|@tRyAaDB}S*OT!$#|K}ttz?9&Ncbj;|S%@9k$i;P~3ZM|X*Kj=$DE92cDLo6_ELSO#yeL1zWO#~q zHZHatifvSUxWvmQ7b#}>0J{nK<1G%DJ*fd`&ZVAYxSzSZJubCVv$@~R_|XGS!8TXZ zPyS?%ACqD#bPyaY;2U{7`)-z~peYE%B;PPAbMEm#<_EoW`^9_9X`#6bNr^F_$=O~1 zaKk83Ar({Y+B3n8?T~qRwaxg8Pd%&KmkaWr8-Kp#o?_~lJz=fJexsGiK*4*%2uLU{iyAku8R;+Vk4taZfDA#kz52=Sy)wY!yF5Wyv zEd%|jX&d+{FDT`5BcH|)l)GNzo4S}@{do`!XEXbEW9R=0$OTT&v+25pjSP=XeD#i1 zTKN&b+PNk++zbw2ey(22ZmlJa7&4qt3efEPV&utj+I3>jn8*IdQSg8-F&uGKGOjPBj*w8Yzl`EHO4`Y& zX^(G<*K7ak>a_k++Sz6ckc0NFD#j*hbB9Uh`Y=}lI;ITZQ4}R!Px$VOkqKC5K-*ep z`D#N3uAlvyuhvHuttG|!%I9hqEy{fry={u<5B(o_GH;RlGR0RmjI6MU6l+hA?RCOG zZQ^!lJgkP%|F(>vi%n5!ytu{721FX9Lp{RQ#xKRT^o~43vkU1>K568}{@Fgh5XdPe zp!72Z6XbnmcellJrzabBUf?;j(C4Y(wVq?( zX^LO3!eln{pDYtf*_2{lxB;E}-(P{pKZI2_ez2{M5j?@E0jiHpmkd$4+03nPtUy=E zgB*l)xOM9w03E0>paKS`BIfG=-ghrkKh@MOV4FRbI0X*V+3PN>vMV7YS;OlWhxup& zGc8Xq2f-Rb4joO+y21t|?UuC(E5wOvFuC@9DeSb_DJRM|C(r`Mpf%WUord2nkHMa1 z7i`n>WPf{=RoU@rdiTe2?zz=S>H6ETEAcZkmAGoIsXaUKY4YYP+To7YVY5sL1DA7o zMYL&$0qlkC)wC%^79Ln|bPf|}8A_i%?dX>Jce=Ig3_qI_k?b*GKomV5n~KyyuJrc) zhYti#kghFtV+zf94dWC9V6C%BaV z%r8!f>ia^#EUgRy!|u!Da#CPaIWHOd@x}93vQSA1FBdRa7|fbHC1hHBc?9&R4mXa9 zV!sYP@iK-$)qb8pL`H-Rvo-E=5())=1o&% zDJj%$bg`eXUyWR-V6i6iIR1VwYX6Z!HvP3HH8&g+`*LDW=_Eiycm8xRZP;`Ho2sR= zY)>XA^A1=Q@|?)t?E08Z;95gFK)6Y4uF)W{|GzFcp`>EP? zJ>Ga$O3J5KGS;gxsX#myAwsv4STjCe#kd_TTS{bhI z4ixN|31QbdD2v`p=U;GcarzKFGWE73f>_j)(Z>D7&=&3gG%Y>=uZ!|WyGh=keuz~` z@wvU0v)BYrZeTu=#v>pqg;wJZ(Cz21yZpwBD?v9j zSP{@l$%c<(Rd$1)yj_-JINWV_Nhcm5jxD4U_l`;DrYj}B|G=*mYKs0?J^sD}mfx)Qu4fpUWD z0dfKQjU7urjs?AhENN6o-h1wCBzI72!A`!^zR%sav{^@C{*MSI>nxK$@&c{O*DD&# zHiB}n>tv(gIh23lVm^2R(!|MECX-1aqiNG?TX$8n%rTBix}{{bQOmV4@V!a(2G)lz zM$#AG#>Erj$X$G=*M3O?Jd>zmJD*UCpx=iJdSdQQbvob|)m}dd%20b9rjTz$!f^t= zUvjk?`YQ0LrL3wuIgYKVUCL8N7TaB^ij|f}G+j<57UF*XxT#FFh~+A`FC_ZD{7;Ql z2XRLcOoo5v*Xx*kVcylVY`$H2Xz$mb)OMt^&pQ^2u0 z)7wYuw&Egdo)&`;y~|WYmJZ@XYWbasoh>#U@Cs$-2nEFwa`-pNM;jsD(5-$?@;h5p zM(t$3GZd*5*mb;NIUi76!@JK~h5q8va5;lt6Wr0!Nht{}9~p9<+;pzEkK(a?r)jZ6 z1e1rrPLgw1t>P>RxR)KM$99w~?+m6ED!Hajel?`!Ce;q@8Nu5_V}YG;=k653Qk5dM zF_!Y5UJLAK?Ay}(4gNKd{Kn^y8issmO84LOiSZw0Q4k0%-}^g@{o($nmGVM^_5fXA z9lT(plu_-#VMJm6tvFej41A@(OHhO-!XO~adKeDwU-~<1OaPMQ*8P@W6fml}{P(p3 z1|DS7Aa){7oHOHFo;+n8^1aFo#|HN-AXz|@H`W9tLqVV|{CkxNjuj3mIKUVFsq_O& z_}QX65c7zoue1uDtlVacMiZ$oS-i~)1T+#0%WhqZRwPqf%|2ujQ7>cumKwkVR^S$3 z1+Fe_-424g2hhfOf=rv9wACmL+K3p1w8^T9l>GU0K&js`5P$;bj1EZtlcj(djFWY! z0I|ieg0?a?CY{&GI>d#B!SoS#bh=1dG;AhgC-j{w7PoN#9UOf6peD)(VHH{GoL=dd zjDxi+x%?$bugM_YwXEp^#nK+`ukM`lM~BW)=Oym{Zz->iuhc`oWO3SPE~Ei4Q;QI! z?!-}+u3!gvy}br}Y%BraQR&SwqJE|sy`wT+G~7V=*Rl*G;r-}mtmgHR4KC}b?^P@D z=D6g|A2iqy5-Mf)vSJ?k>h3uTp7OJb!iWt%WBaeWKN0TDAKC6bn5u_MS%XR(b-+yY z&$W4*rKSCO#?Drcsi&ZUwn53E>(R<&GG_BKzY6QW^8c`!?{t*!0ZP{PvcYRMx+0Cw zr8;O9Rf1Oa`W2#H@$WDOx3W2H%H6e)lc;XBx#E_01-%%OlkyBoOEcdBGoxG?3*$9tUL;rwQF1 zqT-{{lnC=p?5Q#*(oO3eby7`W&&}L^@2bEqaz!PY$M8;;Ma*O0Z0IJPq#s!fc`stZ z1cEDrgt^#}lK(A-aF7J@`kN_wx%{})Yi1SLO-Z*ULCZ4f9~{NY_0<7-Inl|r#(6&5 z6LrlyRs?qsI8XX#g4BlxdHRUGKG#0z`KpHzBKIE*T=bdqUA*Cie77)+t3#KP{}uRX z_5pmh8K|Z|wyjLI@bQ3N@mL9~ILmUW%CC6?309@6-^Gyigwf~;* z&rAR(VQ4M21JDIHNcQ-^_xSMrE7SsZqEG*Gw!|C`wwV7#H~wxz{;`z5mGWTQhD%2n2rV8Ew*t=A@$%aL z_P^4*Zt`|K-4cIq+W&{6ETpqutdNTuHl9;

Create new database

+

Create new database

-

Choose the Dedicated plan

+

Choose the Dedicated plan

### Configuring the database diff --git a/pgml-cms/docs/cloud/enterprise/README.md b/pgml-cms/docs/cloud/enterprise/README.md new file mode 100644 index 000000000..35d82842f --- /dev/null +++ b/pgml-cms/docs/cloud/enterprise/README.md @@ -0,0 +1,4 @@ +# Enterprise + +Enterprise plans are ideal large companies that have special compliance needs and deployment configurations; with options for cloud-prem (VPC), on-prem, ACL’s and more. + diff --git a/pgml-cms/docs/cloud/enterprise/teams.md b/pgml-cms/docs/cloud/enterprise/teams.md new file mode 100644 index 000000000..73f00b851 --- /dev/null +++ b/pgml-cms/docs/cloud/enterprise/teams.md @@ -0,0 +1,3 @@ +# Teams + +Invite additional team members to manage your databases. diff --git a/pgml-cms/docs/cloud/enterprise/vpc.md b/pgml-cms/docs/cloud/enterprise/vpc.md new file mode 100644 index 000000000..f7c0e9c1d --- /dev/null +++ b/pgml-cms/docs/cloud/enterprise/vpc.md @@ -0,0 +1,9 @@ +# VPC + +PostgresML can be launched in your Virtual Private Cloud (VPC) account on AWS, Azure or GCP. + +

Deploy in your cloud

+ +The PostgresML control plane provides a complete management solution to control the resources in your cloud account: +- Responsible for PostgresML instance launches, backups, monitoring and failover operations. This requires permission to create and destroy AWS EC2, EBS and AMI resources inside the designated VPC. +- Does not read/write any data inside PostgresML databases other than status metadata inside system tables or the pgml schema necessary to perform the previously mentioned operations. diff --git a/pgml-cms/docs/product/postgresml-cloud/README.md b/pgml-cms/docs/cloud/overview.md similarity index 93% rename from pgml-cms/docs/product/postgresml-cloud/README.md rename to pgml-cms/docs/cloud/overview.md index bcf11443f..ea116618a 100644 --- a/pgml-cms/docs/product/postgresml-cloud/README.md +++ b/pgml-cms/docs/cloud/overview.md @@ -18,16 +18,16 @@ PostgresML Cloud is available on Amazon Web Services (AWS), Google Cloud Platfor Quickly and easily create a PostgresML engine that can scale from very little capacity to gigabytes of GPU cache and terabytes of disk storage. Ideal for teams that want to start small and grow as their usage of PostgresML increases. -[Learn more about serverless](serverless) +[Learn more about serverless](serverless.md) ### Dedicated Dedicated plans provide a large assortment of hardware, including CPU and GPU configurations, near-bottomless storage capacity and horizontal scaling into millions of queries per second. Ideal for larger startups and enterprises that have established PostgresML as their AI database of choice. -[Learn more about dedicated](dedicated) +[Learn more about dedicated](dedicated.md) ### Enterprise Enterprise plans are ideal large companies that have special compliance needs and deployment configurations; with options for cloud-prem (VPC), on-prem, ACL’s and more. -[Learn more about enterprise](enterprise) +[Learn more about enterprise](enterprise/) diff --git a/pgml-cms/docs/product/postgresml-cloud/serverless.md b/pgml-cms/docs/cloud/serverless.md similarity index 85% rename from pgml-cms/docs/product/postgresml-cloud/serverless.md rename to pgml-cms/docs/cloud/serverless.md index fe08972ed..1ddb73741 100644 --- a/pgml-cms/docs/product/postgresml-cloud/serverless.md +++ b/pgml-cms/docs/cloud/serverless.md @@ -11,9 +11,9 @@ To create a Serverless database, make sure you have an account on postgresml.org Once logged in, select "New Database" from the left menu and choose the Serverless Plan. -

Create new database

+

Create new database

-

Choose the Serverless plan

+

Choose the Serverless plan

### Serverless Pricing diff --git a/pgml-cms/docs/introduction/getting-started/README.md b/pgml-cms/docs/introduction/getting-started/README.md index 309e0ac64..f26f15363 100644 --- a/pgml-cms/docs/introduction/getting-started/README.md +++ b/pgml-cms/docs/introduction/getting-started/README.md @@ -16,4 +16,4 @@ We provide a fully managed solution in [our cloud](create-your-database), and do By building PostgresML on top of a mature database, we get reliable backups for model inputs and proven scalability without reinventing the wheel, so that we can focus on providing access to the latest developments in open source machine learning and artificial intelligence. -This guide will help you get started with a generous [free account](create-your-database), which includes access to GPU accelerated models and 5 GB of storage, or you can skip to our [Developer Docs](/docs/resources/developer-docs/quick-start-with-docker) to see how to run PostgresML locally with our Docker image. +This guide will help you get started with [$100 credits](create-your-database), which includes access to GPU accelerated models and 5 GB of storage, or you can skip to our [Developer Docs](/docs/resources/developer-docs/quick-start-with-docker) to see how to run PostgresML locally with our Docker image. diff --git a/pgml-cms/docs/resources/data-storage-and-retrieval/partitioning.md b/pgml-cms/docs/resources/data-storage-and-retrieval/partitioning.md index abd391854..ee7dfcba2 100644 --- a/pgml-cms/docs/resources/data-storage-and-retrieval/partitioning.md +++ b/pgml-cms/docs/resources/data-storage-and-retrieval/partitioning.md @@ -108,7 +108,7 @@ This reduces the number of rows Postgres has to scan by half. By adding more par Partitioning by hash, unlike by range, can be applied to any data type, including text. A hash function is executed on the partition key to create a reasonably unique number, and that number is then divided by the number of partitions to find the right child table for the row. -To create a table partitioned by hash, the syntax is similar to partition by range. Let's use the USA House Prices dataset we used in [Vectors](../../product/vector-database.md) and [Tabular data](README.md), and split that table into two (2) roughly equal parts. Since we already have the `usa_house_prices` table, let's create a new one with the same columns, except this one will be partitioned: +To create a table partitioned by hash, the syntax is similar to partition by range. Let's use the USA House Prices dataset we used in [Vectors](../../cloud/vector-database.md) and [Tabular data](README.md), and split that table into two (2) roughly equal parts. Since we already have the `usa_house_prices` table, let's create a new one with the same columns, except this one will be partitioned: ```postgresql CREATE TABLE usa_house_prices_partitioned ( From 217dd8f2b2636810d66f89f3904a3dc4a9d461e9 Mon Sep 17 00:00:00 2001 From: Montana Low Date: Wed, 10 Jul 2024 11:06:19 -0700 Subject: [PATCH 2/2] don't panic on search indexing failure --- pgml-dashboard/src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pgml-dashboard/src/main.rs b/pgml-dashboard/src/main.rs index b31f488e4..5705b881e 100644 --- a/pgml-dashboard/src/main.rs +++ b/pgml-dashboard/src/main.rs @@ -97,7 +97,12 @@ async fn main() { .expect("Error initializing site search"); let mut site_search_copy = site_search.clone(); tokio::spawn(async move { - site_search_copy.build().await.expect("Error building site search"); + match site_search_copy.build().await { + Err(e) => { + error!("Error building site search: {e}") + } + _ => {} + }; }); pgml_dashboard::migrate(guards::Cluster::default().pool()) pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy