From 9dd97922046b9aa370d3d4a601b136ae54d6a3ce Mon Sep 17 00:00:00 2001 From: kennethreitz Date: Tue, 24 Mar 2026 19:54:34 +0000 Subject: [PATCH] deploy: 536428a78709611cd77b4bd94cf5ff8e7b971ef6 --- .doctrees/changes.doctree | Bin 99457 -> 99018 bytes .doctrees/environment.pickle | Bin 238701 -> 238293 bytes _sources/changes.md.txt | 3 --- changes.html | 4 ---- searchindex.js | 2 +- 5 files changed, 1 insertion(+), 8 deletions(-) diff --git a/.doctrees/changes.doctree b/.doctrees/changes.doctree index 94df7dec898fdc565983779c971b9b4feacb6b71..5b2f0b273ed0e52d7c0322e38780726800727642 100644 GIT binary patch literal 99018 zcmd6Q37A|}nP>{Kb@r`EAOtTVKu1!&C7lfdgoHpyI)ntlk-_fjs@q*vsf}8aw7B3- zV>u6`T?Wx{VGu?TM$z%P;4q@&f+M21JQq|P9DJZW9cO&{sqg>KIsf_3y|?P#bGtM1 zJ^i?;zW4m+{QLi({ia!OPs~Wn!2dNDWyOTTPTlBVj(Cq^J@1vwq|~MZvjOG?`tLU9&HdJ-vBBPqtiid#a66$*uMrD_4*7RNY#oT*|#31~>nKpCUUur) zT+OLe%X#3kb1VmiMqGzD;bxp%NfsH+72Iyg($40IsZ0q0kncw1v!@@(u0cL$&j99T z9T47H_-`HjcMkm51&qtSIJ*HD21T>y88j!QB4uYa@3}hbI-})kF;#bfu8~v?NGO+_ z>-M>B#Ys6@Ij--@*6Wqp_MV<2@FgV~0!q`JE*E>;QcquZZ+CCc`VCI1l$qz@Q7V&l zK_JMx>khlcRH>dzJJ-0?8t7=QG{zOz+~QHU+Fh=W_0%eEy60#=*4dq{7YpkpC%dwp z&6RC1o@DM^U~&fq40;48l)zrdhJf@XeiBJo!4F*Z9<%E9jBn0{CL7h+9K?w>#IXj!P1V`Hv*V#@3rF#l7tP< zQzX4xH9Vs^f22_;xb>kzuEufFjC&pUWhhs7i-rr3g3huxym;4M=V+>s%cL-XqF;0l zj@PsBb7ObkrVZlhj8*b+OUQ4UGi!y$803($AZm06)JXn8IHu-29sM(t zH-iHVaZ__-x}zPH{#!FYe+J~~_WVb0wM6nizgj^83io?WtSj5z=59FTRtl*!WMvt* zQgzd*I{X|?)y7NdT)8_}OP5h;AmbiwltkJ;3`uD{>kQ{gm_*fE7fEHodpYG%!@X^G zs&26i-cRfFidIdtO6U81tjIo3WHncZAV|6$T80_E-PcOA!Y@+{C;UXvn=RR5iGB$4 zH2Ps>82$Yx2K_ZosK~fIBHAvDqq!5idbECqvlwFr!EDelAu3!ukg8V8$3SmKs%22S zVfT32t<;@M#XsOyhp}&f+L{}Mu7Uh2ye;&lWLK`{LafQS1*hg#a}c0kApcJ1p`i8H*a5kcAUamBiFcF%1=)Zs) zj3hN>uOEbDUduY1Fw_r%vC@z2dyCMYJ_`DA8Fs?2+VAWoTIsv zQyEv|5XsSEU8G;t#^@-i>Qq3P7x%~JMW^D$-^Jhs!C3L)wB6Nmr2;CTbMkGFjF*ef zuDwKaSP`b}(b%+|qG)?025khxv~g-MS3FdbiCM5Fiyw90 zF8VU{YNLi3Wws1n)#&=-C?>G6MyxskH8H0;Pl}^5$f?zeQ_B=&)SxHEAcC>tRC;){ z0lMUNL%z`{)Q4dtwCdt8Z^f+wt5WH-TdU#NE)GkNLCOu8M?FA6_qb*=1xI3q5TTt9@^oZN0JB_8hR_bj7v}nr)B~T{3;zj3kPxrhLL6 zZ?T8GE=fP8Wd8R|;w2}B#Kig#4B3zRy)e2+)HY(JJ(+QBIV%y^H&d(w`nfHHs6vG|L;Sff;EI0i2W#)=mk4jsPQ z5wlVb7?oSa*(2vzO1kwC7-c(xToD6I9OvT!G5xQIP5&8+{$nxdCm5!`z0L(AKY4f# zj||vNh#~Rb+(r9k1QI-9`E}p;%O- z0j*V3|GlO<+L;i{M=W513PjM%XG4MJh*2JptXGAM*IJ46J5nPhK(87ZbuT@-F*%Uz zO&U`qx|QZ~IWOUzdq~ktrA$_#f`Q&-(yV~mrpX4|*&3J%@yyortLW>Ut$|YHSaG%n z|72PJ+*;N!ku|jmn~iG11{+37al&SuQkbW;@F8Y;=4|>6B&ig|UlvEJ=!RxU_5Yab zpWcw@$tTB2=MaT+6p1qwWV{~0sV}L(Y`qu@C_9JisVdC;KnR5yXp&_}2^R0lSZJdu zcPX@2XtbkEnP8S`m=Gt|FDAxBnqGCGH&e?U6>AG>u!^EI1~V+_Y8lc{^nz&^7r@zi zB6%vH%!}^WyjZVzah|3tnim9P#fx>9(ufZxN_q@mFSQV!pQyJh%=BIwo8A{IdM}AV zFTpUq?X5HD#z}M7NEjMd()4*ZV5BTR|GgjMjX*`dY=l6}In;JgT#9a%p0{*8Lk zg>N!lct5uyTsU|t(}m+_wb(?v@J${U-mjZijz_P&3Gq5&!X2EWg$svLqy^~0@lTfX zF>5(b*@fdG6`XU&hRKC*P|8x%$`aHW{x}@nGj}jaiKhp>qf;mA9935 zA6<~?d@eSf8x@_;#-Nj6m`)B!{xmiiD9LKr9WgWpN+X0}tjeF_4U}`l;sGN}l6xcX zN?~%ED+iX&jGHD8C{`{~knz&wm4{qh7AppKi?C#KOpIr8#@O~dOaJUxD5KZgqEKF| zQI588f_agK3GsSsfvPI3KXP{M-z$tckR570w<*fBUJ#qst%}xd8t-UY35IE9U5(as z;uI?cL!+i|DZnW4&OtTRK% zxhyh6C`B$0Gei87#a*@*_mne3T)d2#AvR2z;dZ4nN3_m_WrkGBJ~O2Hvt0kwGsCx7 z^N2FT3lw=bbMrAW!>bOCXXNtm6r_Pko{rk?46Av)A+Zc(n5L>=S$VEhY1B7B28mOF zHD^g=Y=Kc`@>{ z8}|1Mi_{aQa0;1a!r)l!ajY5Y8vUM6@79%fcz7s*oDux0+aL z1WkF`h*rmFjfLPefZ*3CD)xAg~e|}D&(NZvasBqydH~SMXSOjgw`LK z`dzWbaETJbMVfjr;n@l|u9!aCvz02oKvx{iR)Vo&>-J&fDz4k8bgk`yb<{A8x>i|& zSak1*Z*mU<_9(!ssr_jIy0ocolntGFNDq2niVxtx+LY#Jxw5sU3np_shRX zqO~1;y}cV8SoW4HXLfAvUEdA+9O|&5tqWweo;N(LY*VL^ynWLr03&(pi`_D5!4x1_ zHsAMQ6wYVNJoYG+AX;qpPZ7-HG2}@wR`T3B2#XP6JntYZ8pA+0vb(BK)0?VTK4#Yu^sZDy#?#Wyb8d>ELBb zD1@DjPzdI?F@!=eRzleZsrC)9+iECZgB>j!#E3;V2DKqPUZ7Z`SLs3y`bopIwlt@v zWK6d>->8Xr>3PS@J2N)(E?3N3qaZ~tebNTUkUD)L7iLI(F`{NrMd$_IGm0DkYf*%Q z4c6?N0aS2W3_JdA=$3pY{LEL3+NCE3wfUwnxpqGrc`(&K(u>1q8-NUw&1qUT;T{UR z7X)Laq%!H!JFJFa8v)E1RIfS0e5Zzrxs7i2o$5{td4gI6f_-W-EYg0Z4=?QjETqKC!g%`m!>Vc4009T^}S zx?P}w!H(`s1R?t6A57!jv1r7ozE9Ek0Zk*Q&@6$G;Rfj|>4@QBW+L7iAMpp{^T`u~ z&(a`UxD7vU(fUg?|Ba?OT7L<~O0K6Ky!4a<+)T5ahhK+Cw}6C52p&Hzh6n8S{4y-4&ll*(|3}8G>@s~Z^z&8f&$AUIXzTs7&z?@IX@7jc zMY~Mq#f>9lGNg=q6Nh6&T(XT|4gE4};02t)Wq^94$5g?YC$Egn zlf#N9<1u(bFjhR-afu5(eK!eR8{FS22i;+-VacgwffdPgu9|K@zkg&Lc8t}<{#Q_x zdIPu0Wb`WWY1YCVx;-|Bu2vknH3o+W#)?B{s69(gr3|NJx%iY@H02qAWFt|C{0j~Qh;_3fe^(t4 zIez7I4d0l{Y=;@)SGCy6+@UKVmKkrD_CLp>9h3E!Dcb+Qbiit!_DCA(2!T*UH`0;0 zL<(WcFBsXSbK~T`ZIShCM)u>x*6O!)8WSQ0{7y3P~=@W zm{zJM#Q}Xjw>~vs=HV-2@ep14^@@k%G5A3+R{VgjzB;gS8yKzsxQ|8&5@iRSy8|c4 z)lr5f4{ndmgO@8F+!})i1j9UNZ_mLjiGm?#5e$u4(q?a#l)nSE#u`he=ZH=B z#ts3>O8lvjQ7bN&?hjio4Xc8qmP_}ySuU*>`C2cRhK0x$%cY?dX#*~o#y?rgU$B<) z6qic_JK%&}TrQ0b({kxyr7DkTRe{m0wtJzel%31R^pfg-nCqYVa_OH~^N5y9k0|nf z#LdST+Zi|r!#OzpyWNrdhRrcS?FRZ#&G@g4B;zSUvr7Cn7P;vBGK$<^YjVSb4i1EUrvj-yE-HrAj^l7#L{S_Fg?Ua6 zJ`7&~V=FKMcH!_m_*a~|4|~T-a0EPd8X7p~jzuwG7u=*co+VYO6moDXC!SZxhm_9} zh#2;>pu?L>8gUxdkQ?Zdczkb}?JImWg|iUjwyW4qIEYm0ycle;qhl^Hk4WGbjQu$$ z27B|+^E}Z-W)Ci6U~1xHJpFaDXK$CM6PG&_g*Hc25sZ~`pJ%7sFFCY7OcD3_1Tb|) zJnX9}S`o*TA`%Wl5myEkQIf#IpzQm)u2Qbe!IbC5%baZ4?(By3L%6CER^g57nE)8~7jpx0b_Y(K!?W0(E(rHOebd{V0cO{UsEgV4 zk=X1iD0Y3ANsp1_Tuh_75Y@%VH!Y;XQSe%_UM?3#TsW`~7hH{|H*VXy8Gjzj!V1Sy zIR|@CL^KkU&s38U&i=_qjo}UFQhPd_=@-n6ulV4@6#;{BQE`J>7Cz9s{E9x2yEBkl zN;qi33A+|w7|kF2*P_{C3Dz7X3_?%;%}D+7za6Q0tQLfq`HE4SG0&T=O+~Ei{@Y~? zqza!?jIhZV2<9^y#_vZAH?m_;oT`iqxbbvtwd4lYWYn@n@FnGA;^6IJIODPeMPRLc z1=HA6LGHX0EJDMXEvqriW{rYwMR*JJjD-JB0(U+y@1vA}zKvMUy+89JUc~wfPU;HH)C3YpZ zs>a~{cYWM4ROi&Tjgc5aO0YbB>}w%fm2Oa~M7Rl63SN3bpIa!-Y{>?~lm29+etiOv zidGUL?&Zy7W>f;i{qDx5!U6IQ;X-v$se&# zSykd&pdf96DZwz+?YSEqu%JwmyJhX6al9IPvDB4o--|V}&-1+<&x1L*y$&va(FSte zD4YX#{e?SvyEpX?J6*?8H8=peB1*~5E1F_w%SsGe?Dw(Su*J@nO_5mJd}SeS_thM2 zgEb{Y!b#ZRVn1oz0+l0U3>N^Z3ANA@Lrn?%1e$ z5#r4ag(MC`z}xP=;dx!+j1FD)0)J6he*>dE0s{Kz&=*T*aoDF(DyCpn3H;|~48gZV z#1Q;-KJgfWpKqW`;`Y2_5u|;!L<_mDgiP%VAqV;*^p!+wV7D~DI>NEV7sj-4VlefL zoCmOk&YqN_9i!(Fqc70YO6Ds@{w*g4`4Bd@7=u_&j5ZXHSl#j)v{UH!d%Ti0XY z#ChAzGM|Ez+TqTXzOBUT6IC7a?BQ7ALC1MiS?#A|@Qh%rc=pCikHd%~o*4m0;OvA0 zPT_Jrn6OE1pmPi07oI(-_G%;#%l*1|tyu$4UV%e9=fR#YRRxZPZ-BiWc+CjrsCXR< z9Qw>No3QH+_K-?oM_if>TYS}h(-=1|nLav(3wYAUZ)m{dM_PP8Gm@CF`gwsF&x0b# zq*A`OtQr66!!+8TA5)q^GzfpbtOaYi5h_Z~J=$ccktbrPAHi6u-!9w>E-nz+?hJ~9 zaVftY7UyN)Wu<7Q&}D}6eqb^I7P~@^S=}Gj4SPKc++RMmZDoecW-svOxJHDVOHGov z_ysd@kqoGLWTWmp3Za*{k^) zXZCV4&tB3TlDX98(ku7VY^G<%k|>xeI4j?9EP^rKy-E>$y(T!^zOZ*kFfY?EA#)2= z>?Et*B@pq5FXp%ltZRWKG($O9QjB*(*Wo-kjDQ%#;5{s{DdgY+19{T-!QU%O?)hdSO|v2(!QNwkRs2-?wg@8 zNNw{5srvv&Gg1F7fSiwsHAx>n9*xdAdELmYxdYzKhFEk_LM5S$q;M4?IiMZVn zS8_TTnB+~tz$PwL#8Ea_Fft?#R@iX>4pGCC)SPQ`rA+x49k0;YTpdz{;X)G&+opO; z0}YXGxA?+J*Ws%%TCd-rctyAfy`FCp#kErzdzGfz|D+`mjuCnqg874n2?>`Ms-3#9 zIyISun|m5#a$RaM1)F;zFIS(>g*B*!^4L%Tc3>Ca(6zOq=vq$AJ9IsUd|vG1rs03) zsMbg-`fuh|zYjW`a`Z88RI;FUg)B}L>$iOL{Pd>3u9>so1VNH9FkRk)Zo<0dH>P0s z37~)-O1o%8RG+I_v&qc~#!5%JaoaQGQp%ip221XFHa10zmB_@LxM0k;R4l$>TKOg= z`IpDw0l_d2+VeW-`pL@JM>2GCCftJ5>-GJ7Ln5E6brWj$#v>uGG@ z*aRCmWW%(9<7TBWw`zrfu_L*GL({@YQYmr|ERI%2i6NBge=FBN^$i>kTJwlDaNMHE zyPuo)t!)g63G3zPDs*#hXyhP8!Q-(8>v#`N*OdR_?p(ti|%_g~sw}V+evIL<&L+sEzuU9>tAX190o4R!Q^P zN}6=I;q@`~%vVs4!miII) zeWS8;Io5;MR{oVzn%`&z@L0N_g_V*@*;_i*{{q(^X6Yh`5|dQs&do1hcrq?*7y^s0l?&#r&g}~@&gaI$8SVIO3g>ki=WsgFjtS;W z3z(oC6Et(lurrL-zPp%OMCwALja}ZpBBfc|`I09g4gfH*asnr=S(<8{6@6J=pnIm%VA=QoGO0u3KW^ix&JY zh3}g+zR?y;FmJGc30g2gGlzT@?7w3wc=`B3!-9=SOuQ%2x3yu|IE|55Dx2SiH0D$cFD!7KJc5>qLAE2jES<@%>?#TQufh^+Vnio9*y zyuB4K_e5fO7$6C-V7qaM&DDwWy&HF66D`ZG}(ayt{?R7TN z5H{iEf6WM<5(_~z-3Jwd%N3-}G#tS!(J&!2tlqU3digLDC)ObGAUsUl9wmZ8%P@7x z*wp>KqVB~S(`d&;FjmyP_yC-;L8l1FLr=wG0bHB~N8ndr1J0OJ9?83DUhuLk2xA1U z-993XIo(+}=BW=KR(~;j_WK~iNqr84|53#rYEvY|OM{qm8&uNH08zoHjh!(>Krk!< z_U`_vt6*#(^<cPso3LFin3A8E7 zw9Z=^Cr3kCKdWe+qabZkAcA39+3iF}DB=_=1Vf7m<=-X{ykljlFG3k35~OaV?KUw= zcVE@X4Ek?oY;P>aqS<{;F*d0g8zVX`y`)jB;B6iHz7FF(Q{SC_ z3o9p;vX5L;e}(H0i(D{}%R^FuWg53z^N1qX7ZiE7a`Q1F*OF`WwcoHaz1GlOm*5BH z(T8Foi3a@73dy@PlF!sKUkH)sj5jU2KijR7I3x3ZINk;g=PKPsE^*V5}%yd?oDc ztvawG9Ea>#Qi1nO#dEQ#_==+9*%(w13{%0*I67k>ePu&rXv`R3O^o*5B4h;TFqQ}A zFp^vJECv}m`5Bv>A!4v>*|Io^80HI)DYhq__`7V;Sm%BeX)z=C`@I1_GIg@|6HtnhUD3~{OZB|tot*un8EAgKJFO2mUqu!WyEFU4fFRVUk%}OA%7oN z{H3-9e;4@><_4&kJ+rBSMhs>Xj1{w&%P<3TJ)&_OlA4S9NhxG`Fh{S%sA6N$8raLwgn0Ews9 z)aO9|L~aY(};S=1-cP?Qsh_4uWQ37$%K*s(;0Ls{=4PTMTU&&VvL_I%k!uhWCuO#u5iA z{`ZtP1~hA9jBUaB4!C0hZjFKqQtFLLPc7T1XO5MRmGG`$*tbN=6J3y1YJV&mFs^)G z(Xdz3&|cJNZJ3e}%pMDvpn4EAbIqq7(aWJbTXbWRTXjc< z8(F|}>p2_s*&kW@cv-Y4L6JrIL+i)_V@fKrz|;@Ks8$=4(64(&zVJ_$`)jP_K8?tN z8_vG7CN{fWZwK8;_r?Gntr7BE5EC1~b|VN>YZ1IwUA1_3+{Uq6q!draVlF!OrxkOb(2Vjs_ppJ8vt9y+-yWuG#o-Ks{kc*1a0Tv`<^z+- z!Jq9ZEB5!dD$SbmY%F3>Q~p&E^Nc1YT2lz-X$=#SL#NwI9b#BBhxcug*TZB z#|`OuM$z*}jaxVjMlFJ2dRTY;$x~4Ci5sjA3@v&?{sqLXlA4t*lNv+&N$KKff5aIo z=fq+zYW}||=ANY>;|;-yeV0{SecGL?4Z+cPwc5}Kp87-T-o5~9#P(Q7qelEfA-zQ- z9jy@rvq{5*X!rui9>pTIp@CiMzDP z8yn;26vl20j0uJ@W-E%eL6R3MCPNDw^e^}g4uG$0nK>r6>D-Z&-*16NOPD*#dr12z z$?@inkekWekw5!$M|BUWu7Gk!mGM~Tj*yRW?g&|^T-W2DHHA`SeR5R7+*0>$YspU| zca)2M5f928f2q{xomzc7xuc+k)ssru=Z;kWB-bC7JBIfS|G}C^lsmql$a{#J_vMaZ z>BB0x(hU~Gpt8y}vv|g>v-99y5@Y)U%(Jh?LK>auuNBf?(nv=;A%gjWh6!<^5l-l* zu`&LQ!uToOdNjra!x*!1M>`>+mj%nv!U+XdmI{|+rogAQaY9Krd50VU=?|$d<-tZ{ zvJVR#MmR7UEFX>E>xaPHv>#HR{eB4gn@O_*YF=4S3_nEc4gnPyux;Ikg>gwzVCjd< zO@W=Awprjb{E%F|fq0M~`mNHSrK))`51}>%5-n^~RLb5DQT>a!{t!Q8(Us}5<`em% z|5PM)GYURm6k@XH9%{h#yyK-bOzFADYIt&J3Qo?3Y1T{yZVGgdyXgjOIMOp8*5#S0 zm&T$99o7F;6kVbziZ*+KxyS-0nEw+r^U$zF?D_ha>$S@NPi>R`8~F#xiqxg8-HTOQ zq@aGgSF5)8bHMJ^sx2x(cCWNGhTR)uS77&Bgnb9|51lbfyEn(Kj$2EA%62dBLC0AU zUbXcHr9ySB4xao&(84N8rR?pV>c4^O53&1*v8zdI9+A!eQIU5WH*atAYv?F_T$MXK z;=(`fklNv5OyVyviy5Pl_xP|iCPx-|E2C)Of6a`4&{tQuoj(V@;m?Y4!Xh|vPhaeW ziT;M_{9Db5qM`k;sB6)hSd19X^L`sFO z24D=ueBN4_rr~Pv#6H<5jTLuFE2iW42$R-kY#hgj)?^;XchFh|reVf%whJ33GoC|wv|p=4Sjs@9?Cn@L zu$LQ{x*Zp+xkPr{K?LTwefy;0^n+!%Yp0%r%Z^7Hpt@p9kAJarcptB%DgyD?0UZ z#0(C;9Ms|=^=ND8un|Ly38;X)7ET;k2U|#R#S|!XRJ`t0NA{6@lBtt=#xQkSGDTIj zHg(UEsb0^LsgGIf!8A-A&ly3^=rj8U7m_kPp!Fim)Txxcsp|&r;|8W~>R-3!5}Ep9 zBJeS8-`>ucdTTVV;!$>M-eed`7ma|0pvZ87ZE zZ_O#P@lGPLhjFmC@pXH7U9&KBJa_^Q+a1lp9;j@&hWBLXY~8Lfi+xWlV$cJuBw}`H zVxm2O2D;b+DChw+I5W`a0sKqVS`GT0-geN>81Em{!XkxfYy33e-!i!KfWP|eANYes z&@J?B6@`-_HI$Bmdq*1b<+y2vf9wNQU75GP&0y|AQ|g zZThZOj4=DBQug+*8+ei%n4bOr&YDwX|7Q}BzhxZk?SI1{>}aBEcJ*#bxKg|flYe-Z zTRjQ$fR#dHELYM=Ks+G!2Mbo&=72~X`h&BGxDEwsv8jQ9W?KLS{efzb_j`R%3tQY*MK6wQl%bf;o>srR-gTZeS}n5aJRdrUS3D<`TJs zbBVy0a{Kn~V8N~{4;>~qK*ICBWD%BQA&2I?o{%eO;U zx(h62KdsFKo0->Z#*^U5h{H~cv*-@KJrDau@Ut)P>)q%X^wEdUYtI+M$$JNV+Btb+&<7DT z2Yr5Etq#+0@;K-t8zv{;Lpt?ctsY@co=Vv}dELO1+(3wvx3KcxS#ydUeIF6|TgJiO z(XTk%7^%bfPRl**tv|ArFE}-B9=DN@?NFdLd7K8CZ2=Utat+Q5GE5Cta&5F($<<|L z<;gyMar>Ya3@HZ%0;6?l=*9p~(9k^tJS`2~Gr+@!PRbd>(7gjZazfU-vip@j$5PKjw6h?;tr;yD%*H>P!KL69P}wQghh#uz|SVcau(gP#Lo+%tT` z-h~t~hIM;~Z`xV6F?@qYW-i?PfVDPE*}D71@QrMktowXYsrPE_@P~2JsHv2_QR@cY z%?(U1j6ZD6DKhLGMC7L#2cKbw?H@U7ZwZcvg_|JYEGEaZ5!r#$fGTAe$GYr+zwRwi2*tL;4 zTDvxI8lGXO)~*do(MZN@$RF@eR*KV4vrT2E;o9Ud6gEt*?Gnuq6OjXqgU_{vSbFD`aP)PmP-xvnY4eo@yFV7X=)Lw3x_dRc(blek z_E-P~GZ+odEb>{qe_dHCYwwO>?a4kK_tgR-C23>uxL{3>JNpeD)Y=@9Xl3yIo*@Y~ zcv8|B2Jan`kcRE=sr17bgr15{k$h@8b6Djs5(?+43=`4vCCA0$ml@dp25jj%8shEdDtL zrwqW+hV@kKNX@CHa&Y2Ci?PXR)xnPAfmo!Yr$%hEN#R}ABm{J2RumB2LvIb|C_$=A5 zB{3Nh+yLf;TCzFStOY;{(AJoZ;R^!+Wz3%8ilgp{->by>}x?P?qiKz2oOVnD+GEc@Ya~qqSv&&3Jn6(t`b#4W-Ov z9{*%jxW`%*reWCw!m_bpvh0_UKHa5N!*AK<@F|tDw`|?O`?-OsTlS;YTq4W*SPMeq-}KKNhNJ-Wfu5t41~2yfx5(1yInuH8``! zXWr3k#MaxHw>jXhr9xUk79KXWY_XUm6^rS(WNeg}{&LN~7)!?18#{<<@?wV@8fu4d z(apfsEO>~Jxs50W1nW{G7FnoESt6^d$%@t`4OF%O3hI&uXIA=j$!2j`U%VmRWS_p> zhh^#4DgzB%f6@nAkVE3eKxEv2a{|l?(AVHJ68X9qal>;^09>se+&zr`T2AlixM9xy z-eavA(})|m!9e0caU)Oqb(dBZUm^&^umV#l`?#SSct1A~7B}{UUJ3W8HJ2!E6o|k_ zxPAM$G4F6aHIggj>f^d=XTD;_d^Z+iXxSw~>`9GSv}J3cCoF)1maV~=8HP#W)U1C& zS#Y25db{N&W|Yt}ARVA6VKgr7nNI@%wKI1M3#~QmS$q!Uf#zudP=f54bTEcJd!}Xk zT3tff!a>DrIlax`CP8K$t!6%w+gH zWi@BR?VoGSC9>x#5x9=qx3}k|ht=Udlmu$CZt;cDJU)my0oyciDrIlrx`8onVCn{b zi#3gDwZ|3&x4Sb2btgjZZ@8Aa(<$GfxiRS$ZLh{`j$!PP|K<}~u3YxbDXU2HV zd%zevX=C0!am?FH$+c8SE81E(PocK3aB~W^wS}8gsD_1;R>rV!&lD>3E?Qf-X9^V$ z+hw)*hP7Hu!@}hhs&UHi;44YDzNXd0Z{g;FA5_ZT!gT{*;RZr1+@ibwyfvrD%3n=H z{(^C^xAMii-O*H|PQ(bm*?f)&imAI!}OR`EFy%*_c_qxVnh8N<{)6Rd4b-7~=o zhiDn5zR6lUz|?nU>-9=)dr!|;uAXg-bf?S3o+ECl7+>}_2)kmLqJY&~L8)j?}Ek)6MR2pr`0?d`nl zV6|K?*T*ZaQy#_J=kQdYRHahLrPTo+awu14@%8}h88WemLeKCfA}XbciuMc|=;anb zLC>JUnUOxvV9bQJiT?dDqrd4Dv>-{5+Ij_^oNeJ1%*ol-UcsE4HM{~TvW-_b-Z{rD8 zD6=z%^Duw#BnVJNuje#w!xxb5+V}!E$QNVpwg^{%6S+`|JOTa5YVmt(wU}~eptpOg zas+bd5>Na1E7Gn1&}tIq2dI?2AJ7f_h8vi=A2{Vjak6Zjx4V@HT&_SN1N#5M54<=Q zDd-2@Mx>mpNs0CY8fcvbP|y!(aAu#+4+Iuz1^hry96w+V3TWAp?zC_PIIiCdM+DP6 zoe27T%CE4xP)7h2^lmfe=?p(Wx*Nj}Y_;+OaySqSP5J?IK<#>KwU~w<*rNP^9N|Pi zFiE=g7g|li`~a1*_XE0tYq)_hKM+2yKW@z>$_L&-1Rmw~?ft;g%c`kLHh0y2N8R(G zqkoGp?9|^H3r)1~cM+PmXf&g3Tm!w?0w`$X8k||;>UcaQ)c)Vz!lFJ5G<^T1^uV*Ch>i7dFV|G3QO!$p>39s1{3B%lu6NhCa~ zNr=`V4fKcwP*8_7IJ3>CL;m$at+wfHnaaSDsYhCRemydfkr88SSj5;G88NoDju_m$d9Zw8Ho!hPe=#O4&yY z-N0|Sfslw{F^qhQ6E}N&9}&4+fyT-nPu*KAHei7VEDb#5!g{Y--6@ac!4>G}5mJIZ zz>8y{jUM0wg!Z`_?Pw36f!0|71wDWUXI2?T2eZQi#u%>XF}Csm+o$LOz?$`Jtri+7 z4h0hfAL#_PuoE!clUNoEs%|;~{OsvJV%oUHbOO9-m=rgL6Y#9_hl%f2b4k74b^iD# z>&W%iIx-C>AlLb0!{h|+B1QWPtutXxfJ)gr0o}kg+(3vEh!|fUx8@S1jdv4)N4b4p z+8B2D$m*SPbrQOvRsZoI&GF_*Z&bq~v_It76m=AZw=EJ?jhxcoe zqWPeKm=Ekeq7Nz2Y-GJ*a6F`Bz*wFl$InCtZH}L9ol;J1dP1$eWIb&?A#acX@8g|n z1ACA3gysebW8Dr}Zwyc9*&qQ&ueA1ro(&S-i|xK+tsm3ygmQxfHcX!I!=z;2)Jo>} zgyyliRLb5H>INR?2Bz)_e`C!h@`U#jfiH0TF+AZ)ytW%|?RE|ePY_r?)Al=C{+u)8 zq;Kc}A0V7(Do~r<${Hx4fkHgsio>Z<*TH=sJ()(a;*6(?1?}cqe`Jczh)vOhMA2%E zT(mFKKui%kqiA2I8N!lhaN*0M*ZrM8RbQ6u=j;8n3X%!5b!WV8A6$svotf+Q#pgg` zXRg~fj(;K(jN#6_>-O8ZGtatx?*)HXS*yr2+?iarZ(i{CQPQ(Pt!H8Gj7r(NGu^-y z+`!b`S<#wH{W&{vQZQRBm&y&j7EoLblu6Z7Y9kn@c(%paGrTqy zLFnr~K?J>86BO+kG|-I}K*2tr24^OEJ;UbcC4(1E!!soNd3UuIC@B;Y>4z z89w#!uQm&A2kDPFd1S6B(ZcYngn@+|2r%}A1mlHyOJwVK;n^3$#|4s)ixDrp`$Afu z%L8YCdgqbNbFqGDtr^pZ7jj<+;z8-}XGpz%p*6)HFH9_{lzqI=4g8!N2#XhcLic&i zTN@{pM8kfV2%MupV~qrwR*XFw;Enl;4f~8(h@oNsBO$h0BNlDg8fcXTP|&b7I5WdA zDd^p94lEW6%nA?0H*9mHU(18^f!w`;h_r2EONg;%MGf+KwuH1grl;4lC4`UZA$^Qt z+uki9?QGk#CB%C}5*tW$;f6`+V@!!^d*#e#6e%j`Z)C`bfXoC)9Ey-D&FwjEy4(e##GcHjcFP1D=f| z><379WB38@#*x;?b-`jyZ;UrLjyz}p6ACil%~&Z9E0OM2go2DX=IE=o75RhX|C zQgt0@E}%DsT*;k0(40$Gn@%>DX3FVCJy)o8kHUBdO!H(Wo3pP;6<|Jl^7hH~uN4i> zE;s6xMt$-?cF}=m$Cz7!ld0?FD%8{gBO);Kohnw~kNMSdxelnhko-+H6Frm7`4WX8 zX!i&dn5X`1R15Ie!g@J9gy-Ah*V<%r7T{bRpKLB0g=$LWx@&yAxw)_gQ|qNhap?GH zxmujOxw)uTujVR4ut}x}fHkOawR{8Xam1S;h}zj9v9ueAf%X(YAyuo17YnK`9_2Gs zaF4pc&Xbz+vZ;dpb5?VydprkRgpDJO8Woz=oRx7$8e>r3qGPFQ31-2d1f1_ugf|`f z1Yg82R|1|5xutX&&wiO~b~Ngv$*sv+4t}5R{W#=StL5rYHdV?L+$u-_QBBt;n~Npq zjap`jS|*!od|!N3GGY8th4`6yQ|i$>zdBsx;O} zjk&<_4E%kPTbgVxuexw?Ze}Rs!uWp%n#l>q&XyPHB1du=Qi$yA=Au-iULN9C&69GV zZVPc}eMqY$Fjl;Ps~g;EDOEtxEf#NtvZM6*Ri)-OGUcJ;MO3II?(s^w<_?*VLQB&1 zp`*E4PO9wUp-irZ%Qk=zyzUnO=a8v@*)0HK@Xl{xckpeYDmH}of!8LlpKP9jzn~GA z1jS`vARDYL10tVaO&!yJ?n^Y6qP>CUl*T|23%O#hJ~_DL+~%T+TNwf?aluN{QWNnF zZa)}8(`c@uJ!0^>)?FE|XJK_&xjF_G)rlnq0#I_O?iN8jbr8o~c%MAGcN6e)QFS!! zs~+EQ_2*FaIGl+pd&I4F=iK_JXagKVPqtnxKw}-SyalW%Q_oKBo7-FiI$0dj#;FMy zs#Q=!CYnoN*tDKHK9tRkWee~h=vkt11<{|0`!qa1)5j{*wu4zbC+@h6QDiiG#;0&{lYSI6g9Zs%Udj0MBT-y z9AS(zg-ZgJDUP@qu;6jPAnUqyXrnU?rH%~2jCQUt1Q8DXuE2UJ){GK|C4ZyRr%g0Z zc1uS=P0p^t3ewVXRG!=z=mhy7^fmR`kV=Pv^i{?2TAjHlbUKH%!nbAKZ#6t;?B>Qu zbFOq$;2A*4bEQlU%&tBJy^t}e8&z^C&9?B<4ohqge3l|O=f2_ zSNe4qoUHQb`UHcdC0%RID~QblMS18M;I{A;1PmZ;ti z9~vl-Q37wy#()RRebr=h4!)GXyYih-G`|cVKR5{<--Aa}om~trhcx0qQw@v4yQ*7+ z>xeUx2l9oJ0V0Qw%uINs@bRg+@c0LOOe}=QoAB`*KAy$Lm5bo9A0HpZ#{>B2Tnvw8 z_&AP_20p%zkMH8+lS|<7aeO?0kNfaZSPG9EKEAvR9$&;qeK|aCz{jmC;PF;`%>@lJe9;$tbCo1I^Tk2*eXz{hv+@hyC8hr=!NTk!E7eB6PL8F1E7{*U4v z{<;GnGhlml{*U-8jlYKR@kM-m9v|yrFH8O$d^GVffsbF|<2igBg7u2|EAjCwd_0Gb zLojKczY-sh;p5Br*aIV(`Ca&U8XrH##~#Sk^SkhIFFx+Z#{yK44tO-09jHCH$VO?VZVpk@%#gpk*Skky2c(}a)_{04!*ZxF$RkjsRS$%K%{gpkFAki&$K0sIEm!*5{r zgy8#x;Q55$H~a?XP6$3v2p&%~vJTj~Fv#qDVU5`v^UD(8nBJZLG5nKXjgNPn1dpHN zugCG%d+;Ib@W=Qo1?iO@K+W6 z#Gmn(@EGIxr|=k`!C&W~@Av`!8pdBqdw5^fAxl zuPpu=z=!ZQ$MM%!@$oKvoQ@vo3H?!-q9AHsXxhrj-ekH_#K{Mcf2VI%nH(H^aezrKKv zx8XzhHoV_F--W&n?^c&y4zI(_zXcyJ#m5)$f%o!C&xdzt=DX1I;Vquh2jb0p`M2N$ z@BNeB5U;Gt&q5!F_hw1Ih_~A0v-rTe;lj0eR`D^j94j;GS0}p{Jr=%ijSx9f!i6R-^Rtn`90{jmunAx4gUH^d>qAx@a2!= zukB~T;|2UBygJT5=HG*lJU+gI51bQ~o*ri~^4r(K1E*7@&&Scs{Cn_$gRH{)=W*O4 zKjSQT;DAh{xzJ3sMRKt)ox?K>Ai;x#L%zZO6qS>Sp!r6YgY*y*^WsRkptDX&=-RAtOiNDY*=^xJg?{L*CIKdpDU#cjSS}bW0)7u%V7Uh zb>(pIr8!Te*tJ4qOa|Fi*la>Xg=WVt=zx#82>a&A{8J~vm$@=+TYhw7_dvHiexQGI z5~hv%H({Am6HsQJh$2ljUIAB*o9c8 zTZAtI_m|__0TIePHGURC)4uH@u!$PsriVa{>ma1OJ03+)4y-D*MEHn>IvkEH~zKZ9j%5dqj}{}6=JeSal_v4T`f3jneYCpQ6d zFP6DgglVJAkK@}(k+LgDHF3Eu37c18?*l;Ihh^R&g1G^?3c~QdJ49etkZP*KfLx4a z?i3;4fV>gkzE6aI1*wKk4ah2%`G80a49Fkh+q*@Qpdh7$`UIq;^GPgok4PUpviLM4 z2K(+4$ppZ{(UWv762NX%+&zwEJ|fZ#gS#Kaw-1Swqd9N43xkYshzoR;fHh^vC-!|( z-Q|#z4JHyIrE4w&4Fmg4I<$RULSBSrPELqq&p`OY_q?%RDA(vskDz zA(BiFtG`4!$TMvQq`^;k1D6#zJQ%MB?g! z{uX{X8`_3{0UB>F_E0UHlBw?O_n*aIlRzp7FXJ4B`3 zSf~$B!a^qW9r$4&ArfT;?O}(A+P7h$Er1e2b0A&;+3(=_36W4MSPwG5Lvkg`hVev%M&6=SI{1+H=-E7frYL}i2U7P|Z8CzrlcgAHohpyYR1qH5YEnn0GxE8cB%$g#r6cd_4;2Agn3;lcA$9 zm<%5?b{Xw&|kztcPB)b&_HP~bnpg0oDls(1#7CZ zOc^i6LiZ;`*U^A|248_Mk`O&zCZ+)gA^txzu?ckm literal 99457 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 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 0bf0c27f81c21f6606204643e61efbf2c26ad604..859608caa7bb579f69811f1f9625438d111d8a1f 100644 GIT binary patch literal 238293 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 J!NGd#{{R|Etb+gm literal 238701 zcmd3P2Vfh=mA0%#i4rBMTDDvuQI;s%0E;A-I4-KTLP?e-*^U$22nZ|*Kp+64P@-+6 z7fZJ}Co!Bjy|>F<$|aY6$t9O|>36y0(!10CDHX?zVy$6z@2cktnZ2%}2O3+S(m2)V zHRq+u<;Ed%NitJP*D8jQ$yFNWYKus{mMbKZdThK zjJ`^}STrhqCrXv$eHEixE)_F4l}8|3?Hi`%`w~_Y)y6X#M;c~FvRX+~bJ@k_fC8~< zsa{DNg2uvhsW_4wZJ1pa$M*Tc-Qt4N&jnSZR;QkJ8YgQ;v6?FttBpGVfCJdcS|U}i zmB3`fTxFw(!ttDOB3;TD4RguZM70JuDpdm@tq^sR=~8)OxL&K3iVbtERhBWTxzS?M zC>SJwYQr!W6;j2~dTJD8<{GHEq)dbZ} zH=4zb>jwJ=u80rz4_>Nu~Yet0&vsXfESeKI3`p8J`B-_LMM5Rg=16s98JzWFi8DgYi&P$ACU;|^R z%JEF;M6ppfyN#3SLOo-Ug@7t6l-Zpt1`Fq2d@%&OG-HgU>V;aeQYsh(Oe&K>*NSQC z5$P3lC2J7#_nF;vZLE~3Lq`ZJDqC4ArIV#$k~Wm1R>^Vcg~8HfH4D%L!77v?QyNR< zAhq*x&scH5)M;}m-zap4AY4|S7-bDkR%;W?^U5rAra*e* z$P-#%bqwkyFPF+fP>|-bnlV;};EXCkl_h=eOgd$x^7ct`xRT4jNDi4@#|@*LJdvst zVFJX&r3?r{5>y-k?FDmA0 z+-QP}7SvM1kfyol82#mrH zrr|nGrYsod-L(guT&L(#s5`T}~N{*WcFZeyk1;Zr- z+%V^}M=$`5Q1T?yJDaNJs&EAbFq|zFFba~=E;Y*aVd@gQ&FimQ#G~{aj6zfnYbP%_ zpH864vMlK`p5Jwyd`@u}6ND?WG<2TD8%R&K2rQtP>i!r()hG_d@ z#VD5=*Ym`31Z}hN6j=&*DW?}7rmJIfJZCAPL}e?NNPNXzT>=$&+{&U zc5_L!hH*7*_obJjGcIYEclMz(h|e%^W@@EU0T!7x`VLPZz9{x>OAO%ugMBA2+uny5 zv9HXgCmE$DazCf_l=QMDmLhvUdNh|t+H}r&AHbuh{4}5baWp~M3BVd65 zll5|jptItWbAlI0o$9qTuoie#VKu{u`^ar%uOvsX!Yax^p-Ks&09C9SsY*IKTskQV z43oxv)Xsj=?Be(i)*vorKLzh0IKn^={VNqy1+YqHfN^9Mvn0kF((7EBy`0dxvH^bz zoYp#jidwYWZhrgR*4Rd|4Zmudu zVscv>T$fA5!UV_7Hc@nk<#LXzQpFg9$F*vZgxn2KJsK=(6Fh{{<;|{pi5?n&qc7Gu z%uS}VsS1WOm_2Yk-&HjWXF_2tY@m=EgQ;5QMz@N>p~SFdzw6;xgwJr zPdE`<48s9Ja#u|;a&w5rt&r+T;E`}o`Mxc&A!`bIB}ZMpsSO`ErDy(-q%7u&Qs zHfA8gkHO!@PGAf*Vh9-EY%&(H&QqP8eHUNc8M_#>8A7=lv&NxJjN}^|fvjVx*daLb z1Zq*m>ktK}#$xwS*{N79Rl&r9E5vH07*rI%QB|j&VEdF!IJW!f(U=WbtTYlUf(|$= z*%idiqR-XXJ$r6Ec$CpN6+7l|^aRoD6JjUe^#!LwOEPqKU#Ekr;D>JP6}Mb!H)Def z<*3$T=|ZV!#IClwli*Y8U@xXD2EZgVMV%D$ifBJZ5%I_bV_V3L8!>Ro;>wN0dMy;~ zMo5aFAb7Mn$cV1TCFJXak9@ck9-x zn9eD;!U%#n8si9ot6187vE2wLhcSvkBa9-1OX?XDwjIk=!3M%>Ba?{Tnky7y!$z!3 z(?93~bcma-WmC1-3E*JW>_pGta_R-HQ;dyPQo~%EH7Hfgpx>;rv2xCU+a;m%B_<^9 zEN-b$Q}BG5Sgsf=)obN?%_T+-cz1(QAxiXSH+iRG?NVl6aDSK`6Ve8`?s zdJlOJF0vJ1994KOQWkQeb2i1RI$2_Xa8D_A!id2*AsL7|M$MpevK?HrTvs(lsBXMr z?~%Q6c&s{4C^ufql!!85B$kOuaIs-S7{~6)Hwd=5uDc5kZ|RDG;oa&1*(!V$OEwM{NrHSG#TYD21Z{4z$ z$-Fi9;Qe}|Nw==r`<9g?tgOkNx<)m#E# z1@v5$fV-}V774uTOEsa3t~N;}dSw;ch)BjTg9OJUy<2WCZrSQansp3Rh-!jQdIk6b zNdk|AB&yweZ_LfOIJH=H6Q#Sn-4`?yG|BI!rX+Q$>*-RWT(4$(UAKGd5;wx92?VOK z&70kg`S~FFE+Gl(+?~e{-r*%3P#e0J{srz2c0u@6Q9b5C$->qsW~#ShFyii$P~6^O zYizUICRvGXTGU~dj+N!A_PQ<5y3-bd=T4#kc}ZQ`AkUnNR;Q_z4Iv)T59c&cxTyJ@ zBc#N=pnOm7*4WioUme@BMU}d+ZpZ8Fr{I9eR;_^^Ly*uMxJr1R5w<=IOvPBf4r_(q zi(#%gnnUO>?qiBJ#Ew}dsz|i=j?*BDAF#@!yqjAZpDfdY^|(>VmvTj6XTqWpL6IQf zz>n}yi~$vMq#VE)CHF?4ki$%kmvWgHrNiTt;HRrR{92uuA6ANSnF)Ky-5;-mkz{M;~$UvD)5r;)`h zg;rb8gf-9Ko}^p`&XFUa3V9?_IN@qum95pv)kpR9r8C7uzDkpZ@k#;<1AWEvSf5q* zx@~<%bw?jykB^NN;%VXpm67eRiMe{Z%r3JMF*GTjdwVaIH*VjGw3%~DCI@GaWdU*h z@pSzTTz78AAVKLsD~kw@x6us9DzaArESUkXZo7!))12)DhIUzl+CHGv+c`RKfrX+T52d^mUPa(n-3g_9ol(tZ|u=~5ANK5;JTfA_8i%J z^yoDWbB(-9Ebm~VnHq!M9N2m2`kQxNk6R8LxUP^(lq#dBzJyXXC+&pNLL?LGoMsZm zR?4PZoMB-O;^mn?GQ#UcAx*Z$(HIsIFxM~C$BO9kIij#uDi@4#qd@6m0tdDVWLJxe z!E}Ns=LxvTs?9ByFs*kLQ$_+gTwV(h#m<@*(iCe&kt>7Y(Qv7B z9EDISEG-pEl}hOZEst4ka;D9l{IswT<@VY^H`xw{o~~T_dRb^EC!JuEQtGbjyru+0 zL^>{40Z^QBStjqN^$)t`99dK`Fw=ovWQ`POcG3A2?yDF`kO@Fu-c?%5jT!JojiC$N zrLtN-3AlxpXdhppy$vQ7m$2RDKw zLDFXF`s*tH#+hh$J%%M&FN)=#+})I0G<#fhkdLf5G^)u|6{|HRLTcMt1|#^1X3gfArZCXdj*G93KXKzFPrzy_U$q8GT$x`l zVpYjp#l^H@=L{n}ve>k&r4i4_(s>e@Wn^4xHOgx(PbYJkB$g35I}KHW`mLmNEL^;= zxI2x(j}n{5jR`1IrV6v_AO~5X70&rEFr*@v*0PucWs;nAq~&pu-le&51$nRzB19k%i&a`0!JtYjRFuYPJhx$9n1&#yUI98gT`r3hV{pN31z+=bZZ(yLb#DV* zn6ABUs)P};K8hZej$?rVD`m2b^?`OXptv`m8c&I(fN9ANy6W0t5qBts&L!F7@^~y) z!br^LP|m0<%aW9?z&dp`i{>|oj5uZbVOn>=-P0mYhF2=Bh27KUCacnP-A-8bn&)k! zb%!+ylZnEFkq|a2$Ty4SQa}eYEErj%P{wFk%ph-zaTMc*EY29?loRFE#RWz&UWe+e zlb5Z#>~${ltN~=h(fB6%t;0mdO&pkOvPMnedDH|CpoBPGO^C6t_q%Jk6u}x*!#dkqBMUIkp7^F?JPe69HCn5tUTH`?>a& zToJQe44+OH+3fABaN@WHIe!Zs(u8yDi)8oA6m3L+aOlqE_Ld?G4>C2U2s>j~w`fWD zv>9{CM@qaCMj!|WB1Fo=j8g~Nh20{&4$tby`<19+Yy`u$l_X86L9~m@M@Po&g0);= zw=DNZ-H)M-FWDMjoxr*%?@&0K%K<()#N$=R7C?SIU-A|wF=j$$)TM5|3@cBHb!%Q! zGw0I;1wbs|i3$!793wkVOPKRU=nA&m@Qt*iKtuwxDL}9>!kbtSkBArp>Fows7uT$@ zmkc?{Gb+};)l93FtHF#hM-X8hm=oo6iqJV}`<$V9rhv%4P%U8Op|m|%SjMDy);5MH zgO=}Ba*-X0V4)3TE+RW`DNiwY$7M}+>|NRNqwzJA%+&_LoB#r{N*_*+7US0Q%HNymf4Sp34<_Zt(6jT z@6~(l8t(IZ5mY1JoGv)|2rFZ=!bvJc;v{lR_NAKsV!QFbu< zWBm6M{P+K|Kh6F;`wMf8E2SV7%ys`*3G=mwmW9yT?A<=WucTeRkOm&e4A7 z=rP$L`|<&&`Gd~Up+k1RZ_FOHE8dhnVjmvO9^Vn{ZgTJA03P%e_wFDW~ESouel?SD&1Hihavdvrn@RpKUi|ZJ?n{5$~PM z_Ad1``qmF=&!xci2NM3l5mmOGlcPp_J?LK<}$H4$H{MHV_a%& z5`sbJsu%$6%9dqdb;8~lO0}~OWE=eVLF@1HvkkiwFW71yJ>(p{F#96A@Wt7eScm!l zgt6rR3qMTi<=I!*bzV6%&pv#W1KF#kZoS6FDf`-?Id;w0Wnb^=2o1&79wDawMvKvZ zu>QU&`;T1yPuVxydiIv=TkXTQW&hbaw08wDsOI??{l%{581IRVAxPjQE|HzG?{PLR z@C=&7(d3=k_c-?PUgzk2&e2P=FS9v(fA(MP!w+OXXdnK2_9OP;N1eMqcG@occ=i+a z;peiSw-5jGKKtmuoTD#f|JyEngH!lLhtQXtvj1_8zMTDvealzj=qyk8HHVF_J4fGe z?)j#3^eyM;+u85fH~%vGEBo-*&h_79e`^>1&LR2x>>upH|AWUTH}FU2jz39u{+xZi zUGFcBS^m}O*WdEAwce_cKZ}m%x(epe@qAZ72OTeR6)eHA&6JZC9dweMHsz(RYWXgl z+?W3@exKRMFLR$P$H{5?N;h8-15bVhPVy`1$0}Gw$E)ebBD98%*UAEOsg=?zA_D-0 zTvX0r&nt#t1@D08>F*s_Stqi z+hLzwMrW7XXIJ20=q%>pN;Qtb@t-a&{?+ZcH3m~d+Z}TBY_YZSp$SRnDJTr z;~a0oi8M~}`Sr)uE=Ht_^KY7q$5t-95erXis;4P6Iw)wEH-7=@&2 zwPAC%7yRV+;fFhZJ)PZPpY6wifbKC=K4h04z=440pi|=z)wq#>{A1vxs-y9$ou z*tx%e6Vbsj=cwqeP{N7Rmon9{yM34Yq~gA(>b|Gus%EZ{sSzs?WJM_EV&@9t)O?-E zeFpNz$v95(C+Np2I7!D7u7bO9e8{@$&P5@21g*&6;SBgFM{(ogi4>dKJ+7Pc_qtC` z;pDVk?TM}{?lf2xD=8wmidbAQh(|JMD2|j_t0R-N@l_w#gMj z(vurp2=UgAt>ll*=3 z^JV-%7f#dh8CSvI(XmNCmNh<`j{n|Oa6cVC$5rrLI)0w3-~k*vI^LiQ54x^CpN?PP zDtL&FU+5}$5gotSRqzrzeyOYAWjJXq&*ufmBK1z$~d*lWFpD)7;3 zsm$*4>)a==cb~igC;2zhj|I;^(D9pG1^4(0da#0kvv@57lx>HT!iztWGz;|Fl;p!Grb$-m)b=o5Cm579jzrXTCZ zf2ZS*xe7jxV~5fw+$aCxKKZ2ky;j8C(8X9wO^t-;U&ieTW={b(sG=nsw^b>%(T3SO@1_?HKW}xQJc6v@&j$ zh-Dz!Gq4bAzLZ)#l-+_&=;8rTXW;BOYz?8#vycm&2QRbB=uyn`hpm;EYTi}HR!l53(E`&lq^hvD zB~^&SYgO?`QAZV<0FjwNJv<>&C{0i@l%Ax)?s8gJv#Z13ptytfX3^rc^W@%AesU#l zZ4JPRn|(v|u0pDSyw4aGuw?02E`wzZWONbMO5!x>1#v9v6=|crtNsaNxQYa|0T7>K zcJq<})9@{+}fbLoI{sRNKoYS%jD%OrU6@^0sHw;Lr{;RdI|Vx9oYE7v<$mPzr+%hx%V zJ1zM+yzX)?EwO|pZ`(r2xq&~@d`$OtUjgj>Zq8{?pw%U*eaXRr-qgQCe%|wV5;IVYX@_sxW zv4roWBNk?gj#z3LI$|k}(h&0eE8Ct(H;@Nk=PwktWMG@aS?1aPi#b|$#&buwW}R~28V+ukMXcMxi7J_v5eM&Xn7wC zMf4D=ITx#|W|v4e7fQU;08dESd3sI_D|OgMK#$uZ=>}X+BT0=~$MM_ z4+$?V;}Kbkws_H$9-I-Iyii=V){1H4Q6Ky<)pTuiz&c}PB<;F)vwbg~j7ni?0=}@4 z$QiW}CICO!N6{fsqWe6QmgS0+j&~kc&t7CM!wq6_b)5m2-Z1j`lP(iQgR5IkZr z!YfIr+L=w^8EM|fM7w0x@>*&R&lgolm(UI^kY%ulu*&^prwGX@Nx|cIc3$=XR=Vtz zCWMBE`?4`SJ4errCY=XIFA_qgwMF+6``Fw98RGF%R&O*`Hy6=j7y89QWph5$@%nFX zJoU+g3)!U4bSzxi!)IjHXFA?Du!+yew9jxJTsO#Dp8y&n>1Waei& zem(CZzK=}(Ovk@&+{|ZW?q@naa-}#UlRwk3H!IG_?9X&8`HeUu(?8SkcWbxsePsS; zIzE4=I3pK;7G5sS$PJw7IR8`Pj9kH)j%WW)oRK>?({awZy+ox>kFL{hG{~6tIhjka zcZ(h(;?*c~iM8;F&1y9o3i**)=szmX1Bxhe#zceMso&?to&qZQg>?CNc<4GmM=Bk`@ap+)Sw=%Y<- zyzXhY{hX?~$l8>iY2@Dl_07KvKcsn-vgF-RsltiWM3vTt*Cy$)eAXw09&&#%6SXSrTh4LY(HOr7B)ODrW{2YLKn|HE)Xe;p><}5SU?69 zjOQF@Pz>@Fa7(N$7H*A#cQE5RGZ*h>heubyP-nepz25_a;v&zf*?F_PhN>&Zx9#YU z$N4QH@&0Y`!R?KqPAZM>i1)io%~j)Kog^NkH;!0!L16(#Hn{bnrS_4zU?-R0niaC+ z>PmTRb_ixO#OeZ!taSIe_K~?@AD7VG;t>s8-6)UE4zUBC?*^aSJ=_mAhBh;TmdTyPJb97YFfejiH;U#tttJ z9V{d2!EJQ)GTiUT2>A5-`5R{b`a}5Z58-c#!ymPup%yN8bGY2YVI2B-oa$WR|jN5N})(yu5J*MCN~0YlF|mb{_Rd91Mz_?8$-{r8rg0&!lhOt+nq+Z6pbu# zdO=t{kDDNca*1OQMoi`m-ukb^-^S4MttMdHvear~o85${OZ{*)LH&4$8-Z4O8yWO9 z@)E0&!H`A<1C1>AG!h5cFXLuNH9dV9@HO))s~Ol!pf3Y~W>)x`iC@+jdJQ)O4fi%A zbXb5!a(RQ*5cxo-)B;U-5vLTOt?=n6_2?hCAsCC-oeXS~&|SfL_GUCS5QlWErnnSM z4J5WDBy?Pgrj~p3j2e0?H{`Jy%GF@kHpW^w&v$a_#y&MW_sDC+`uM;$i89piipJ1; zEskuIxzyrFqRgd4!N(Dy{C?&MHY&A$RRANZ_#v)H#=6@I*)5)=K!6L3_M;Y0wm`Vl z;z~(K=Sd+8$%zb#$XaI*{=#PPZdAQ6@A7#Fd!`p1__?N$UL#^SV_2)d4lX5 zZRAq$v?c@qYV3cwF_^I%f;Ax>h(k1AZp<@YoE_Q;s{All_6;3phjt?l4u8VcePhW0*k|X3jsP}{IKQwUMz`o? zXQI@C*fI{g6dgHtlIG&@_Cvqo7RgTb*%1bm9~A8tp;}<<_g0In{GiRHR*RPM+ofpn zoJsJYF8&`k=o_f0NlUi{8EC*?tR`8v?NX~rOSkP(GX?5M>12nJ+ z@Ie3a#=&`b+64~B8rW>YNQn&4z(xTQ0nK&M+WC`1N&-5#;4Er%o5!d?-X7>|N(UF) zt@21`7jq~36V^y)m!es`;{kCY#YOOp+c5@T7QY;?(!=1~&q^@ZIJiW#Ojha^s6GDK z#11aETjl}KF1A{>%+xML%RSSz93R-$IJiPI?i+ju`lbE~u-Dj)+X~FZR^w8EZM4su zRGmnL51uVr4aA58{T?m8tZ{I?-L6ZGVQe(2^d~%Od>Mto7f#hK%lUlKG@OCkO_8KM z+Ki?**iEBTwkkPId(@em-Z)Lum->u>_4fvPG*qpeO0%lJF8MLE9A-!!Rkn<;3W47J{qG8YE6J|2# zaT{p%u-&Xn51eK_dce)brfili_lRhjA{NJnsAZ4WfQ8>;x9rjYuq!(3(Ey&e_e|F^ z8{uO`;}D^z@qx?SV?O-q?V|Akj53bgp)S<;K;kkH$qBUkS^b-6oYntM(LSu%+rBl` zv`HQuw%g~qrd@2cZ_PFBQb>DibM3S8X9No#A2y(-xA6f)4Ou}a=+6eMDJ}DdsnfxN z-5EL3quA<7B9NE?=1xE;ITqECejmdV}B$PS9VcG}|;G2*srlHC(+ zMx<4v*n-1t)hGoV+m+RWyZdCpP0+b{;$7nB={7&o)+Ik~TNnHcDgwjYJX3Jv@pvo8 z`}+gToWU9=0tSf8%gt&SKg>VK&ZSK&ENhD?7$FDf)>$N6WLQq1JV$`ij~LhXK{hD; zi7Q<`NPyC(!Ub!~^8_R03_Xlo;bY|aHY4cE|=Zo@RY=Txx0HDo<2&GB@k~Me3jrT=rsG?BM|wN z*V$aj5eUU>qWzu`2&FL5E3`mop57pMA|L8@8g}|q_)tVm|73F{$0P((7Dw(e38moZ zDqW7^gP29WMKI-esh(LRg>vt(nR1OS4pW}7g_*jh1*RzLbnuB+f{hrAx%_~1(chEI*SpgU(FmCPS0BnakFKjOVCfM;!U;91NS7PTQHao5%%wfkf zgfTl;>l+KJ!N&w!Xu)sAo*@l_`J~O5Ye=)gMeqC;vqxy>&ejwmJ_sy6Etqo$llA=f z#L`^;Vf;P#xw-it;P23UtliPVzkBU&6?W_zg;JUJ&&BOcb=b%fT5hh|BWuTwT3hhY z59@OX*cW3RnG25c2NH0t6K`|H@+zYwYgmBvusw9X;2JBAb#oza^pJZc zcuNR9cVA8LD>T6Z*TCig>q``iE2$G=;~{NnT$Ik@n-O^X1#Rf~)&g2(J%)8(R5!bJ z9^M~2V!yi{3;XmX3v(gAOrqAve;1Xj!zr`V^)?M!^u$^YKl+QUb>a&FcYp`6sS!tu z@Rn+MLW}9x<3jc8*o>IMyE5>i?)t#ix#%l zGH*|ty5+UI@tirm=F~-&R;j?`&(?A zw>VDScBp@I^KeUxJn-hqsd?x)hE1ikS=rrgy2W;RE9cbhF5QRMoYHGekI^1#cjM(2 z8|U4lQ#ZbBC${aSEDQ?syYR~^G7!H|mKm2}5q7#lsR@R}BR;0?l4^U!@W zJqZ{)deecO)<%3c2ybhV0p6E9H3KVeHHMG!?)}&?>#+b21|MjR1$)hg^&4 z9hphIENX0$YV>gn@wf@%Vk@p&LGL1?7i=OROTkFX*-35|%wWTf^%bJYs&POS8uW>< z>O1JDT3AIp1;wkIu#0#h7^qir;+YLZjr=A)j`y;IR{ZrX0+mC!uM?;`A>3CT5?^8x z`Oo7|Sp3+V|Kg-qzBb8~{I@5&Ah0`zH_=kiyqh9lk7>;5hzL7#Sr5jCI5vmI#Z%J( zDE|VUTZHnDOkz?fXB0^`hz{$`X;Z4|JiiaVNEu`ctRCDb^e%=YHL#l0amdNpGo2vD z19CcFz3Elep>Q=WB6bLJFpovb2r?vwR_)@8k48IWep+MhYKx)7B1K6MtF zl=g0A%CjzQo^jC|6mx0%M5|{(e4=%6k1He6thmqddvVzZ3sf0}SJk;_QsQN0%8v|* zW1}a&)g9OZ@w(O}{%U1Jnw7XeuV(ilXyLC==b=e?zf_s>tjl{1#o{(rc-?RXTey9G z{R^#&{qxGeG%NNCe1`7pN>KWrQD>z|>3>q0@~lgrM|1iFC-y=3q&{a!%aPk(lmTg0 z>i*H(>OxT3e^h6oNooIHnerskHq@U3{G78rQf!^oAR%{Ho~^rqLvkVZU$?}?@5L7G z8Q=4ccXo32%@expQr7Ke6>|~Xk!a77whS|_MWbr-7>k75DE(+AG3iF>Nq5Qi&iFRj zP*@FRSgjt){q4ibAT=u)cLK-OiGYlf>diOlE^eP%bZy+@zQXE#B9*2cP*tDbzrS@M zn(8Pvxx4*b*J$tSM$q@4R%fG0VLnrtvZZO#>pqQ1Olq++Zm{P#aFxXa^71oE^XP~SAm3DT+^(`!@NB{y2G6a z$h=#fjV5K@rA+yeB=gd7`cjMA%y+jg^Xrr$X-(#$69JiDt6 zNSX2@N9MU|GGE2V6y1jY`_^Ut8)ZmZk-6Q8fXsiX&PJ0m|6gUwvo3QdR|B~48U?)M z$s_emT`foN8$cqO=-vHvsvVlhZUp3hfjT2i%6+{uZaDEen=UT zW^LX5B)Tni?nE#@H>A!)lM=r{newbl+{w$}!-CloeIlCPW+~o*@x;~zevdLD%?dm$ zFJtu~VB;s%xoA@2b!E!4E^%kRHkJck6J@V!e^cu+e}gh6&B{D%zUK5IAobU(^UX zS(o=xTi!K#FTLBq&DO*+y2+Rs$yp-E{!O_}nnOM8ip6}B9Dg#Dh@ zh5b%tIGPog_k_GS)EVNrl(OJ(GyzMfVdUxq|=Apf|KG!@cSlHo0Tc8`Zfw z5j3}5>P$2#$ZM4;2YmmdnMC{cOJbb2z$zX0jPrFc(&7%uiZUF{dQFFO!$ttE99 znv``xnewd58W|c3D*MGOzCF>eYF*|pSB9lonS0mSd>si|`AgIpX;ShpRHi)Zl3(LU zzKZW)q)W8V%qRQLwJ!TlD+AN4?7i7JOZKuWLFxa8Ix9^||6|IOXI=Wp#oLfo{bK)f z>tg>uWki}4yLav``w*1(@6>r{Qr^E-rabHN#xoE$R!Gg&t1$SCk*uahypx@+-7Sys zn?WL)nB4me#AMyEpq3Ax^{6w{q#neSDbKndU{{R;T*XL@`8@tDt;_$YGAPZOzBe!L z=|<4{5394$q|^^8Q=WCHuk}ei88Vf7TI-^JvNAHwivGfo>39N9>_daOFG2aAQs<>f z`QNQfc@p_+B*A1JO(Y03NXTs7O5I^hav^d|EpZW5HgD+>dP!>Rdc2jc?A>edQDseU zR!zHl_#JrhQPF5%DEhFj>d36#2bsjAiJ|so2|5{HhS!rM_>nTY7EJO<=!cbIYF0q* zogDZsTf)_cfUv%+&P9_R33L$Woys^{J(ZSx zjWSrxis~X)L?DHh@b@PmzN^$ZYSOB&m|CiBOxdsTp^(5EJAHxv@z!OVRY$VP#QoN$ zWJ|pYnx~=8Rg>}^R;FwzpNzPYOrm{b^jg0n)Kb;sK23NCJhhnAe^42jX080<<}`u2 z6;y@isk7CjD%`J3c@kC77=7gcE*y>q38|1fbUPxs5QAAuTtqbm=){;-nTYMlrM;Vz zzKUL}seH5gx}*nDLuDeKp(X=k&;RJ6EklR@W)hEt&|xuy8^HE2%Gg>k$)Mqn$}lx6 z9{1+`F(g0>)r9OtKwQ69=c7sg@tdio*v3#{xzqo|sNw&Z%$Aj^b`p@~CXi5zmYbEO zJ0;|oCG{m}ejC(zX;PjSC{wn8lAd@ylW1RPu-YT|Bz@)H7Z@A^M`~U&ApM(^acNfi z?zMn0>2rsIDsV`hp(a&eNSX4itH27W0y(@p)c-cLr?f8rCn|%|to+>{6bi_ndlMA? zJ?h*vDg2YllxJP|Ykk5G^8jydT?5{vj7+l{u-P>=2-ko~e83yjS!z-ZUaL%b5;f3> zre#1bf(s22axnU(a^z!mL~t84syw zFIbIQaLGmLpXsWOoErRuNjws!21^LwFnm|7YB{9n28n0_N_R+s$5|32FqT)s-JO8s zy3`qJ(w%fN~K9W0UDbcM@q*!HRALgNDo1*=ka} z+m$H?MvDO^(Y{H;8n+(gig-k>;Qxkn9xSyuYZz4qrdcn1sViofTobI01$7~#&RCPW zkW!{Ri7sdixN^)E4o8E8j2t?2J0iId<5){vL=`!#I?9{pV!M$$irruo%KrC{{Uf@s zrv1&T?&=HJQt~ln%8v-iZx2ZRmX;--KdOwyOqe>l5)}Ahbyk`b_(5gLj|hS92nhUXtqc6g z%2>>Vz|obUz)z{O(xkxeR;E0Oz%}A(8JdgGP=kb=Ac)XhgM{SbOZ>eg4HA-z|6~#= zz0Xh8hx6CW!_e}15ZOwvD(uaFf5DtN*}?q7_;W{N(s)T{|K5*4((IspJcZJzCt3Mf zWzz}Qd+LkXnJT8UrAje1W;C*cmhQ;(@#`b57 zlz0F4&!Pg(?CKfeM&mhdGyvmIT8Ht6x+J9Xe_xk`G(jQEmQ3)Yt#APoJkVYfT)aD* zDvla{BfMyhYN#4+gw&hqjBq2`QVV4*1(Zg3A(NQY2xl~<%vRWWbFpF+V1b7By{>zr z!p&ULQ!@Y2PTVh9|-!o2(GSuRFS1cYI>>s== z-oGtAxILtrib*%A$>z$Q@on)P@&350<$z!^x~NL!P6<>e8S82e{$E`ZewbCp8>=HS3Kb4tgM{QF(vf((ZzS$nOTl8uNId8niA6P)ZZ$iG z@JPJfJrWNF9bF7uwisrf&m<-dGbf!O&*&&|J)<4PP&~gUml+5Gx2JXBcIuLl8hwo} z329eCd@2fPnWp3-QoGvbv#W8I^t5&*s;P8K$*#6dV^>vO!AQ4TW)hRyRa+w57ctmT znN^5CdO_>BHFQZxg?_GpzAf?XzeWo2wxH*FuP#1PHQ%L6!Vj^EeFh=|VIUeLBo~o- zu0fyY`YB6#TF)h_sdP)pa}7@8xqhrGTd5vDU=p+Ixw_AeC|74vK(IY%R$XYY#Yn1C zmxNU44kpo_m}^_45bp>=+^>s|RL!_9iO3-inU&uXDZrNn0Y0jWjs*CyE(t%tDh@C( zGzbr*K|*p7>Cn*c8ycR$lAd;G5Y<$=r8G43Pct+;RadrBJ)XoQW_M_KBZD1PP|A#Ibbgtk!JPxOrniu6SnOU{Wj z2n3ElLYkG3o{Ijp+pGpW!_c!?)YF=ksHV~_ zMY9^1(yY$t3PzgMvzWxJn$_DF>&VP1WJ%`Dt>gA4T@uo)-k?iDnw5~AivG3Rth~|P zw^`Idv+~WYL^YLeDVh~+^cF!NS`Gw(-_R9|G^?*NiT0UQ=qBX(=SCU^hAhRMg%(>3 z1OKWEzBH^q>5`C!CFG}~f$cP`fyB0iHw@gyqV^ls75-eHsHV~_1;ZMMV{T;`7PlNQ ztp3*3BhDlyHLSMmFT0h&j%>gRS&KW?I&e4Xl8|jB>?D<6UOnXDIHD z4CW<08QEk&OHb$`CEb5bmxLc|6;ri3BAuA96%7)SiwHBXynTf{SkrvOgpjA z0PGjhVjL2>{!AAjshmI2CE>?d#X%6DN!A^_ZVtpj(pE(xj8j}q9=wC@U8 z?;eR3;gI$2v@Sf-b3H+qgdbrQ`wVz4VIUeLBo~o-F2r4)aOy!8wcm4L)!FO0L^YLe zDS0lQJaSHkTMiiD^K@k^)#H99(MHb|8WX&S;f~CAg)Di$vvug+u1iAd^jih`Gw!>B zqr=yuML1;j^DDaWNag&JE(t%vDi#{>UBW~(NJuUs^V{db7ZOraf2a z=x`)jj6>GKZqx-x`mO`IBqGN+WP@})T7*LuMJl@RNQ6teB>V`g_`tyEAe@i}3CTsI zqr-r2QRFo&YENVfAC36Zn|2h{RJx@!Iv|@!iz0T*fzjcWy0Vq(@iHbc>F6-?8>E9l z*C!b3$OeayHIa|Dj@yTINl1nMpe_lSrWevv(LYOvBo`5zmDgT=&!YC56%tS0pi5L! z>6W5dahe`x#VrTS>NmQAk!JNvCec2#3XKTXpC9ESK9*Jj$gM+*ErzRWbV*2+Ua3n$ z8kUfsiUzjZu)I0s$FQhF4C``F!bVh6>6W5laSmA+R*2udURN;Eu=X&C_8C^lWTwbi zM>bxCEX^Em9k;A5329b_E(vK?LV7Ct*Iu*oKPUH67PT;|rSx)9ip8MgUaJzdRC=Xk zRn}v2cFO^$`yySrNUM4QlW3z=1*5LV7Ct z*KVuwJ|_1I7WK4)m8hoDEk(29$K)n8tDor#Mw-=6n8d7_)#?kPi~+ZWtj4WCi!H{0 z%XCRdvs$7{LYkG3o{Ijp+pN5+al2X6)0&m2rqV4%v*O3(CN-<;bOj^L>S`u2t7bLI zSVuNmg)GHoTE{J=OG28}ow_8XSqbT>=wG|d%DZ~~d=~YzW+kerbW72!>{K9!pMfCo z0bRjJvw9AbXrEby<}BXJXh&vPAuF)&Y8|y7-=9FvIN_S7F!GiJ9J4%!EkpNa;y+pxUJz(=#Fr!_25O{H6khUH2Ih8WhBx`L60bs3YGWy5*`qaE3Z6|(Mr zN9)KvPM3r_KW zVd@G-8rEqhF{xp-ju4!zD@0trP zTZ|e1ChTXj52elcj+W4A>{doQGUpYt^uD=uk3Bt-6Kq5(x70*4J%{^=Dmz{WM&nz^ghu#ZsWQn zq*+yUNl3F2(o@mDcAJ%V68k0=^|WRss;P8K(X3pP*buXNgRWqtS-qA?w9l+U$E(jV z+EE$S_K?;0Pq&WTf9R5shV?OB64J1Q{8Tisy@oaDo5cQ=MLn%yiE1j{QZlST_arvN zu>Pbg7-?94U=p)zSQ|G)nReYCvi^P{T5K_dK2Mi~G^}%UNl3#I@>9{kb{m#=hIJE* zI>fNNNhDECrCW-I<(grIEO#B!6^t~jAtup2!wT7hS!b*x8?Qpv-z%--R?;OQ&8nbF zLYkG3o{Ijp+pN6vtJkoor!^~4O{H6kX62e+g_zYVbp<2M>Sat~R?X@YjCEvY6@uGG zTgUCgx+J7oeNdN#G%F!J75!_sS$XGIzh_a0n3Z=>6V+6@rD#^J`BjM5{f(|*q*?uv zNzAHQt=|}F5Ev3ZuS1J127zmINl3F=sY^ndm5`o_{RZ6!BH}=;B#8n>k3Ai)gC4>t7cVXtRow(LY60vw~kv@mxMGcLzjd!Dbd6%VL%A%gutVA`HZYi1-f3QmIZ4NQ37wHN{n$-)K#H41`mX-GpG1!sWRmjTw z2U-X2eYzy1UAMq3h6DrNS3ZksD&0~vE4djDEnAStZ&;>v1tY!g z6PQFB&1z>R<9na_8OAy?vkF;ve^%?bJzbZCG^?lRl8|O4q^F{P?KUfK!sk6K>S@hN zR8#4eqFKpRj4-o$r>ynUWC8VdK zf9*Ca?<&U9O_KzH-d9P8YAW4QG%LA^F%U9GSPU*(3<4K2iT0UQ=ysNVMmsXY3R!iJ zw~pM!x+J7wZP6tm4NJ&RMFZPySl&!(l0_XdUU>~mR8#4eqG8E(j4;ExT~{!2yt<7^ zw9l|YR^6Y*SVv}7A?rU+ZXLH%x+J7o-K|SPnw5~AivG3FtUAW~6a9$+uU-8!%X(V7 z64g}t)vR5u>KX5k_w(zPtk*7u8P;2LMI#OCADKiO4J-Kaqc1Vokr`IVy89Pe$L;gF zB&1<|Mwf&%EFnD=1#F*TEo8&;zT0xaMNI{QqMAy#nzgHy!mjA^>Edl>VP-WKT(%ep z{*7fjt7f&8v5w5FLe||kw~kwnE(vK?FEenMAGT4#XRmj5oMC-tf>ynUmRTbE`Wr6VJ(PA932>TLU zfTVK1P?v-sV-*Xv9FO!}!bCJkNG>8>AnZ?g=cb=!QHS_0@75wwO{H6kzUy-7yF%3C zQ@XO1>hTFCF{$sG@dd)r+|aKW?Z}*0NLKCVtt0nST@q5If2>PF8kUfsiUzhjDDYa$ zhRu`2+F{jHx}|7Xax>mQh+$m-E?bPX*E5Os8CFPcXfIynUWC8VdKf9*Ca?>@1Qv#6&vD^X3QTZ(4o+9wubRv*z7j5Mnc zF^Ngdsx4F4|HoiQWmlJlEWQ7zb>JS>B_ZwVy8`=}p2CK_t7F*~3ceykIAjfW30iD1 zkXocm!jG_ueFi45!ay`gNG>9tzFgLK>EkpNa;y z+pxTw@xI5R4lyjR{fTNS-BL6x*JivBzx!=n!AQgU29s!?VTI&{I(j1w14Gte=cC0I z!@#q2Nl3H$tFH8=-(t}r9nb+ap4+*Q-g%W;yfmy;#yrHaeX*{?Yud2)Rnk5 z|Fwm4=4^dR<5Z(J|NRAX=41!+597}rjr_MKyYM4iH`neijg6&>nb?6`(TMFY){M$X zDs6baN-#7-YE4};J5$AUwp1ym#*9XG(CWKS=68H)gyr~L?(f?J!x(|p0iqylb5dsMeuoD z{Go^*~r-p3^gIF+c+{GZ0S+1_FXu3ocrW z;8*FA@C!mC@RhN%2)i^$NG^8iY7}vS*m-w*W9QC2M!8U$AVc?f*qdfZv8X%K#mk3u zWiRb`h)J|DUS58rUM!Mz9w?<#g~EgfymD0FncY1V(Qdq8wHq+TvDVSd>ynUWFe(Hx z)A8}bJ*D(~JAf8!1)Byd%y# zBSX8pCr$0f%TBui*x#;;nS}kVx+Efpea#I9F!#>?Dl0P<^f@sfJ}Xk8MKL%teNXX@!% zu2d9$zL2YW18*ZTjn*qE(lAey{L&fHE9%j76S^1aieGBb3z$S3CvW!MI5R!D>%O^4GwKAeh|#i#cjED_$k6ZZsZ+xUddK6m;1QDT z{kkq_Qlr13OCoaI*L%E1YkVkyP(XI&DJi=*?Xk**lE*pT6k$u5cv{UtqBZZduxO$NZ;h<00yfiKi05k1&@ zjN$qyEp~e+9XCV>c7~dy_3em?E{Vt?Kl^aKR-;jMe=P>|W5-IPMlI{hp#FVi;IHc`i}vHW zS{!nS*X;HKV)#2<45b+E(CszE|>(a;^7tZB#f?VWZkK4MhMrDDdX zRv()owW8ikH|6+uUC~SJ`8Ouf#wo|5V_9rh%NQxoMD5|IP%{_z!1CicYA|4Z-)$Yg zZ|RbddjEAHf|;IJEWI_Gs>NM*R7m`11$x=V$nnXEp1< zT74ylS?V2)-a}^RUG-f0ICe@^YK><$4w>_7rFw;rIx}) z0v#CU(p)iJsAmi@0|xE<5n}Ne{oF!7kENf-(a-JpG0a6{sgr1;mTe5pH9OL&GRxZR zyt!&rV%OK%iuJK!qk=b>55ddVay3lAOGPZb zoHjcvsS~oZd}=q79|jL~bAAC^ej7tiFc((QZS46qujC0i{I+>^-5u0a}cM<8~{674NKz{kdpv$7`s?}>H?5!%q!J&}eDyOJ= zS0PovV%*pSi%Hf^)qyz4Q`S9U3|DEP8Zou^!Wd957$;H{gD)&|sE=TNeVogdj*_IX z0z!#HloF25R^K|?e`6u9aXl_1*Kjz|NR(Gn6d>RF( z^BMj%_;&=qLv!+@e3Hd4wsq(6C;u$`)bq#jJ9Io>ppr5AX{#hU(%DpT6ejh|hS_lx zTgit@CvjA@j@WvJQ|aS{k{6-}h|}lO&qMgJ;5bXb(ScNd9*c<0g7F|Iqy!`{#-Rnt ziEv0XqDvW|3NNNX!ar_kkdR!6a7%-P`gh9mJRgDJXW|)b>ezG<^M^>ul%DstMpQW*et=0#F&xfxAh&vV#YokRSSog_ zF&sN;RIqC9&D(r0Dg@0nJ;=(TaXgv;e;daj$BhTVjBmG&>o;^sNYnVL5Y0>rV95;z zk}0uUOO-;#GizBGk4SUPrP!H*Hsct|(PjYdd1$yrHJ+nOB67HwVV7YHlQvd$-|Tv8 zWQZ@PO@?urE0U6<*#PL9brF-kqequS)1YflUb>Hz>ToiLQx$Ce$0CS#9qK@2xUcA` zP{UaEa2gIEzh4(NiTpk$F{#&{@s}bjKQ>V|u(PKKRYJV$MY9kYn%zA$v`c}l-EIKP zTM&U zjv>wA)%*F0r~=g$J(MC44aaNTZ~*wT(0Yr}>R%tRz&EwlxFs_D71kOzwJwGYx+MJi zuQ6)NfnUtPHAqM<-lsd+w2~;h+M7gKwFldW3#BqYnrf%&D4AmCP?9sGVAQYaawxa! zDuMK)w=s!Hqw$%4)5C(JMy+1+U*^ zS&MdV7x$GJ(j)52bS~~ox_C+5`2v$@ql;UPWq#iD#Hn`Qw~_x46?k|!7c2eLZk(56 z(Qd#Jf7?2mztSZkZQ$oZAT#aumWln__*`18j!Cy?h*{q^Ghuf?W$_S~*u6bsHyZ$b z9olX&=w72sB684ISPmlgn4>oyitRkS-;4V-k>S3w$J$R2&tttlj{O8736`sLag*NT z3SAPBLw~Lf{SlGpz?)JExlC}&ODZxMtaoH!rCRX16o-X?9o(slq!h;EbxA}njMcU< z=*f}T&3LIrD&sYUr$;7+HI5i)^Gv*MH69SaQ*_aj0(hb>iO2=8-WC8JV@LL@8lyMz z?Jkv$(^e&S^z!=1*ZYKV<$qaHK(S!4n@+Yx|4 z&Bw8~Ni-i2!cTM<TESE{Vv6aJDUk1Gy0_0i}wuz2n$T=ygWj{ZYlG>l`T*toGx` zTv7W0F?4~676a5yT@sOt;R0I>y9~Td277lfEbJV?vO1muD*2N0+ai<3g^o0anGGHp zQp5%x3nDfGLh08YK&S3WdaZ6;fSnJ3FNiri|uv-s^ z;HWNsQUr%}NklFJCty8@m8u#ZirZN(dwtVHWD<}8>zHU9(>F985Wu)DdQt#YT@sNC zVE(b35Ac^n2Ka)W8Z{OG_=URYNPwTOOTrJZMp{*7W<`!qgM{Sb^SX&GD>J*Ny_wmi z`>-1nc`iIsi3cv+p7XzFNR6mN)1_zsQ&;*@fj-M5+L)g0K8Qz9OBs5{1IAx}T>R^( z&@)%`U^^cgrk6Ze4F?SJ7p>#@GhGtW6n-K^GSdm#75r+4_^wnH!_6%@(j|}u>SoFrj0ayp3bYRG+f155|67pMgNkk60{rdJPQXfx> z40`AF?bBsG?$yOlieN&QMC2k^EvDLWdtD+p(SB8A5?Iq?O|b11iAko{FV{s+3g9KW zBqA5UDo$`rf&WJ%!+&*;$ZAXj|A%$4lkk5~mqg_7uW)kSv7_~Jxr9ff-SPR4A_ISA zkCXC_SFM%ue!Zlv4hP-KM5qM}Z++3hbB62ZwTwh6*vp0FaTa$dI|=`DbxA}He@EDsiuXna`69fSbCT^7@6yFc!u$?h5|P8a zM!;<4%8nYWR~PA_IB>R2+|j2Q)f{7F&$U z&(|dpJ-{~{J>~^?UxWZ>>5<<6z`J$Pks5rRE{Vti?mAY%*Be7$Fq?}E>191N(duL` zm>to@OG2L3B@sE~opzFO{~nL)FeAfz37&E0=gRRa%bFrfZQ7dr|6&vi*e4*!yan0ur~ zjl+1efyceC+a6U2z7)GOxXm)P8Gw5Y8g4N_T&YXK54Xm4C%I!vY`f7QA-VXJ?oJbH z$J9`JcT6qYiC34xo^t7+86Tb@eWET+w`c00uKcCNK88uOanICR$};1NAh9VhEJcN( zd3Fz_nelayIK6$=CBlGt7Fx$Pr%OT_#)uHlOz)pszsta@bSv2LcibpWC5h)nCW-T~ zyiPpeLki$wT5;U3i=|X`QF0kU~$C3N4(5@#IZh53)=wn&$^gOvAji>MC4+L?ZzCuG#1-?GL5%`)0YlOGAttA z6Xcc4mm`zQhMqJt5;tr{STy9p;=Da5Bs=m&T~wuD{!5ocO|bBG@xA$x6;2bg`7;_^mDpzc@4^H5u%QctL}Nz!FnVr0L|6>rI_K|D85H6+YSVKH@1%I0bLT(F!l?<%yh7~T)eIQh+$#x znf}%zgTA|mKj?vXXWH!sV6W(6CcR=wmqg^SPyO=cha$thnU^m=sEe8e{&~72A_snP z_zPs-7a8K6JyX0m=H0qDNvQutmqheXhrbr~n-M}i#miv7ri+t=`pdc`B8PhYu0q`? z;~}$JHTKaj~ur zSyPS2w0Ekp^41E!z5t5leD2CU(YSqvG>f`5-9+OyT^*1Xd<&Ck<3wXMKOYnuuO=o# z@Sdm;#7u*q4~mahVVsWi0@iu5by(}VB&1zbgk)xVrg5&7m%(?T3I@KqKA99=7MT>* z+i4k_g(-#cVqGMqjz6SJB64A@+EvHX;qhE?GAVp0GAXR?8MfM<68;b9VkhB$pDu~W z;Xi+8hQC>HESsxj;`jtlZDKM(d_OWlT+owZF7OQ`;sW2}sZC5NlJDr^DMj*4T@sOt zq+1TFu^TJ?k34r=J~MH1U~r|^H8>+eyu=L$#)bK4y~U{QEL{?j1Am?!*BqwTjO;vm z{r<^J;o``IaDLAT5nN$OtAcOeRY!AETEZ4xG^HhM(j^hOK)P?m+IOs0is2KtG5V&o zCntC?G9j$Mx1_PyTPwxuRU=N{l@88d9;1tz1pazm5`N${CLePCBEnw{5|WFfy1vw! zzwB-A{Dngf9`#bOBYTe?qqjJFH0v2Nq*>Ij=_W8w)l~wiM^9oBZJfY#S)ba)XA=FN zws=ic(3#76%HjjRc+@!b6Bn;+9m$vJl90CWVj+x~p0ljngAauljo58?`Bm&-DPt78 z%laRW4EI$%^o{bO5uZTQ@iEbKATaodE^<{s^Wit#aS8Q(Y%EeD|gp)PI``tR$Kh#dN52XfU~Y-gbm+ZA|wY1b7q6AB01 zG`?|AK(p~wp%5Pqe_LrM+HNrr?$9L>Ip|%x?aw|F=pJ3~j|}r=@_WyOc`)LN>*6K# z{9;`akwd-$pHPXVVn?yN4zJS>z*6IL ze?XT+i%1OTrJhMjlP3;zS}x zgM{SbUfr3Tm5STn-c($-wG?~Pft`hP))<@cOg8SAA&sI=O_zszoUR5)tG$&;v@s92 zbbk@APbuJo=XmPFgWSDQA!l|WCE;o`V2l&3<2bHMLYhHUh@#zDxR*x;dvjU1m*^rV zmH36aBq9fY*`8D_MQ=0@NjrZyGT@i@U~D?ZMPVX&DA9lIp|?Cx=SJh zd-54wuP#DTvoF#m5jn_KRCu^lt&LWUqrTVb9*PX^71p-AvS_#(_I}+VUDPD-H|Uax z9QfcTn(m4W?8!dSRMbUB0(@MTgdbpyshFJ2iRpj_3CYDV-NDD2%^hs-Y;L7|5B#w@ zmMe3qf@f5E;|wVib!)o$-0O68K&sKJnM51sbE|GBorpOYR%5r8D&Ez%PecVE?+ZT> z$CKez@$K6932HkqwtuvBR6ndsLYl<~g+{vDq|_%L}4H@w7YoXOfQ_^MgxE+bkUN!eTgoK$N^t+!?A-0V!I1D zyt~Px-Nz!sdudO$HdctIMVkS*Z_>p|!hJ}WMC5SygnfX?e&0&i*Vs=)CWcL+-(#}h zyJC&5LHASB#a4>vE?p9li)W?%^^c#Psjkx65f^XX$5+62LWfi7|q{Dv+GKlmE+ z1v%vq5vv9X$;B&l;{`G0sGG}crF61bA4|gZRdRTR%Bea1N3Ji ze=Ys#$nT~CgQ9b@XRRei!|jm)}Q!mgVU~mqX{|>79c^3-k0I8r(n+ zvfvMG;v4G9Q^E?wXz(9eR5zCqGgTuEeufRa|NK-#6piFYT}9ofRjU|AGFMC&>KW#l z8Mymh?Kljql6Y1y4^z&5uc{=?(KtIo?pNH^c zRLySwOkuKCN>&Vd0xiQ3Q9JjeJp$l4+@L(8mgO0-AkT;wc}7ghGvZF35u5Ui_?2hG zxICjC$TRASJfl9zGwPf?qh880>aKHEH@ij)rD61%p{_RWZzb*qVV!nw5YsHpQmW9w5G*`F<#Gv|=G zw3@@a>WZT~hfCu|L!R$43Z)Y`Uy#etV13A3k}>f0RC<>Z7S#@!9r)T$F*Sx;^2gDk zL+0{a^@!oFbJ|>yOlKiSyfY{{Jdxzu(6rT_Qkx8^U@}!K6`iYqqCRYPl!o(08sXWg zMm8}tr*1Arv|1cBu-l#c-(j6P*B7O8*7uKq65WD3tP)oAF8d5>HbNzJb6&b!CSv)Y z!d;o?`Y|k*9TfBbiyB@8^S?sTq5QAu*IdkK-B`J?42YK5Z@a+rgQ>A9N|xFsJ1e6& z&;OQh{T=@@iuvE;__VoLf^bJ8|7Vol0W9*rfy68rvR7KY%O3{%#5?(tI~u*c=KOLh zSAiB`PkOyzTotPr)pDsw56qd}q6}~Kv5T^UhiXu!g<_v06o_8%*~_2Fjp5-_r{dOz z+2x!h=*bXqXa0gm1G04S zz?*{Xc|o%BJ`c@}M3di%I0d=0gXH)Y52elgkwYjFzX*N`YU_Q}M)2Wh`!)~7E#kA4 z_O&TU`ugj=&qMQK=goua(h1z^p&YZmw>AZvYrH+TZtzgKfZszh1&vjH8u;FomjZu~ zsd)-q-9upm91kn-6hzi~*|6{M(7B|Xs%4Xy+F{#9by_8p_C+R@2;S?Vy`f@cauqnk z=6SU5@Y7*^t@=$APZE_4JY)SLPSKeaUcgb=)Bc53 z+8dLag1~Ao0a4#W;{whxO+muf2d?g+5VKw)IRy=$4OlmLs8}ETNv6u>DWtN_*B|~! z5Z&XUwZR@`reMh@U;7RZonE^%Sw+ZN9G!yP`Ci6+H+rbX>Xkwg>5nO>`S7xC@K8C= z{@zFUSmn|jtD@)bO{p}!6t?Q+!6xa9ROiTES=SQQjUH+V2mmib#^8sSBbN9HO4rzD zQ*{{^z8qqWzX^w~pM<9ce7BxbCT`6LA?wl(o2-@gaF5lStj`HdLoB54){P#{K#jl4 zrbA79(9O-;MNI;DZV*8GP7ik%jnoT;B=lz*_Cn~{cY5e;${HyIQXa<{B8U*|tQ)=5 za@8cgdu|%$La13cdZ=wiA*OVAJboH_u2{rY6X#YB#f@VaZ+!06?yX}Zt~kl2#Nv?6m?k3&kp+h6WH2k5mg9{%LR=Rx#x!XEsS%%wio0Si3_YW$P1Hxj!|5i3F-B@^y1skt$e~MjdZ=v`)RN7p z%>_Z-LwAWJ-|nH?bA;a3&##6I(_{o2ImG8KUx|W*yvIYUZx=pZL$j-5=BBz)4>gU% zuu}(gH%U%qdBR7=)5f+y3_tme(vV#4XY%R^f5gANmZ~22%5UU$pGMQ}XVb)%q(Xn2?8dKNl(Sf02}Dcmu&6B4=pa?4=pa?4=pa? z4=pa?4=pa?4=pa?4=pa?4=pa?4=pa?4=pYsO+Of#`~9?-3bfcRN=F?{S5_#GR8ccHeeQ z@HUrMrQ1TX!fpaPg9Lo-I+FqSZF`!yO=O8Z$XrjiEwZCvF zjeh)m^0Kq19zbpnw&)sTsYUxXD_iTiI~ly&*Go*NDJ$!_YdCn9OKjFe+;fLPcX+&~ z3l=L@o9w>)U5*p=Ou<+Soy4mf%xsW9SJ-AJ3If?#568!ehF>5qrfn)#Ce_`1G3?e5 z*6qBh``){nzE@;P-S^hQ?sZKIS8Yh&cRuJcG4wrt9htPk5soi=YqNi?f) zhf9jGS`xTrPo%wWm@yAtoZ>mLaORe!y1;KR{X)bCToT$SR~WRM|G8J+BE}YTJ?wOswQ&6 zyPBFB)A~PLSHEU}>ty1O*43>cGbLj`8{WTES2Gccj!pNf2%sNzA?^HpH~CpJrn@=Vkq}daxO$wSK0q zU)emddbKLS&sN*aSjXxncEGglpR3l+hR|!n?3Y&ig=)1-hI_TLVK0U8OLg5&24~qU z!)9~K+W+Nh`-$zPR8y^WY16+_t)9%(l4&lj_zzhzR{@;RRFy*cH&rM}S7sV*GOqq@!pOKQ8PJ&^%+8b|^E*{!9>{`}!uoer zSc!b8GZUq?e~-04xOFhv5D!FMjgP5MYfxJM_aCr6jXr7p|NMaUY1>Kb|Ca}>PZLgB z{|{>FAKW~RW#!%bH_zaon~&f>M~`&GGFM{**}1TDL8vxSN6Po@PsD}N>@=1*nTp@- z(IeR7ZI9*QTv}w@nDc>QZ=FGQVVXJm;C6omht&Sv`!|<9ck0y6g`-E!Ff$x)^l&H! z2hi*Lz0pJ?v0U39-=$dw?x#0@1h%51hf%-3kIRrp@4qTwzIK28Yxj>nh?%Bffdn2r z@UNWJww;lNIM~zQSGa+ zwV}D2uSlEtBHD&KzKDw9gRkrSVxu?Tz^|{~KM)Vs_rt0U2UGa69vppOu!~+z?jJpA zgK;n&3|q2tA@L(GVCA3gdKqF4;ay-n7b zXtARwaeH-pFzOAv(h6KF259x@BXBzq2N-zs9wIj(2DD$GebG{m}%j#$9uGK6(l-CXWFhPQs%xH`h49W!sN>y4vi( zg^zg(SO>!fL+H_?8(lp78vLYRJ9+}n_@KgMueX8I#wm`#?%%k7^!Ntx0{-qb4fNm} z+*NmK^K7`;c}&5X0tk?6=E%hMn$X91k|F+;o4!IYzjjF0CT z9CAUNc^}R5cCmFvqs;k4o+IGk<{0w7CC^9nrKHJHWyJ_owtEmqAImGF_w?@&Y^zxT zS$Lq+A)bEKkL(^|aM62QU_cM$OBt-Ci7l3dhk0l7n(*CaE$W`!7}D|X?s&A@+rQPt zJUzVsgOF}pyZ-wLkZ66_k6bB!`j2f6CXzfk98G%=27mK3=FOArJ3Q)d!K4i)-p6DC zw2$Q}-BJHe7x8nD^9U_3;+ZHtZr=O_KzZ%vFUo)aw*2>(_}>E^;@IgYx3IzQcVRkL zuh0Sf_i=mRNu5V}j=l~_dhB471JxNwV`Ano@ZJ>hAS z;lXy73oa=9A>N|vVyD}?fAd!f?9naUJHSN5>>2M*?|=R1sgN+G%*Rt`*u;PR=p(o> zy*cT^uM}?FBb;pCZ~q3?iG%eCuz_geEWY{cg!mW|!S!+g$4e=CBkX;|F)%yn#8iGuYl4;(ugFxH8xfeEsN= z!H6F6kf1WqxZChV_x7NFM@p%vBFi^ZM|*4_?l<53u9Z`#2D^KpbI}8@Z4Aa|>=W$2 z2Zvz)98b>3E7#oK4+raomAZz{GiSP_R<~O$6{`){3mZ4ic(sGugN^b2Nb6F<$opTd z=su5G1gAHHcKP+?l}>mP=a@?Ry1iFhk;~i?ZuMlf@6tt+{NWI;c*=?DZ@)9x^O~=G z|6uP#m3F4ny@_v*z4jNbU%$4pY`)hg0%PWpfcZ*)!nN!~b*K9W6G-?S1Y2%D22wsy|y++_`z7&j()*Y{CxuR?aRXdm*|LSdtY0cS7m&e6y;YEqr%urNr(Z zOVN#G-?E6@U_;akhq59`qFiK!0)UsUynN}6SFd-;Z{2H`mM?Wy&K92d`n4;sfr-1< zzi_2d28hq;<&$MD4 zI4p2AQX&uxHu{B>Y@Lx}i&$BDyM=a%vUjmyH5I~q3;{3m;DH>uXRCz@>3FO7$^ZfT z*8vTyIfhtD;Q5GRuvHAE#pbv_89j?BKICG5SoH4>Cev2hWa!L$v>M9&-#1BBstZk| zx7S}Ru5J};YhcFy+S=Jdu5v@eE#AbH?$Ba!hkax%h|K|Z0mDP~SRrg?y|FcQXEL3X zKu-`x3uGAD?i;g-G?i&sys`Z1Bm;vh3nPfh?i6rCSV-pCVi!}3 z=#24X$e5i$BmG_#Ft(} z7h)PBb5OpNQmH}i4@8ERa%8*E9dAMJ+K24#m$Iow_BN)a)FBGOX;M>T_b)9hTnNb9 zV3cb55Q%_TYMj%17_GzIVI%e-&Zi}DQ5|elGXnsT9Z7!RKhBJ$M)*vMB%HiN9!^^B zV?s{5xB7=mE?%M>iNz9rEsqH}#V-4ldd_vTT$pLx6Ts;>w3o`bKul3?pzCufn3MoJ zNrkZkm|Q9bK*PZncRFSM*w<@o-N9yx;+zUY6Nr~ZR297f3aiO`IKcC1C|nQ3kU;}A zvB(N08ij95b6TlaNEW?^`j8aUodTS@K8COqU7^_H&Q)i30!}zyg{=JK)J4CE#92z( zP2NhLgRdEp|Q3$R{@mFt;OO}F&yJc>OOiG zW?X`#Ku++h=^?l8$$VU-n4`=ye4d2>WDx?jDO5gAyEGL)q1Y zxy_n{F;@9esQHL0Vucvil3u{m_DE6c#eoctfI(~8uAHNuN~k(=L|L_1yfomIJg)ns zujcrIzk=6GFp6ty6xVBO{B3*2R-rQs>s+>0LKWB@Kv^7ZSNdd)iVRc+*~6ZHa97)< zAO{nt?H75MRA$z7Cx}bcEAk$FaWJ~syO6B#Db!H2c9J9_wXK0Ojd(I#LM|2KJQ$4FNz2 zA`4VkO@gLEX_B6ZOHzNj(W**P**r#{%gaE~{_hiZrNiJ6XU z*B+5nY1Y?VtPUgHwSzy!I#=xWMp)P_Fi!o?4myg6@s zviYkoLCl!@1z8dljaqaBi>*%7;6#Dtddoj5qsf&3sIjFzV{=Y**-#jl&P;ux&Ko{T zr9^D)qr|f83!6@#CI69t1%F2gTVTSH+bKe$YQolIF#*nk)k1=%h(28mfI*`XCVY|$ z#SwWll{91Hb1k@?j)%8#!===pScbjU1^^;J7CKtGq8EzEX9*m4LAXB3b#4;?6A6?< z6hq7sSZRM!&9G^U`iYL27gPOfN%gRZLy#yir@6+N6FZx+XhEi14!c|=`_9@*i9@>2 z9O6>J*6uA7$1OYB=qIYi>prE+h^m|-rFGb||Cxy^9(rc_+xUdEM1>60zI%G>SfU%bfAdiue zTf35Oal#N{%53>4*MXa1{z~B1)vC2woplLsdm61s8?G~50@bmVrK~!vxo32fD^xU& zoyDpzz>|q^Jke^+lMg`jiiwZ><$`fZaEae}FKvY?u&8j&H>EY}F&x_Sfg zlq~(baV8S141kkq$&phEReOdRDMJ=F|BjkkU*x~lOxwyV*}v5ShQN~jTP+aBe<}W~ zDHivc5C~z~**QHnEcE#%(F&bN`c6h6G9!uWTaOOglIjUhv!aeAMi%F+eLz}bdo5Gn=;PFEq^ey5GG)5ol*U?Y@nUmsE{e4P3A4k2 ztmXi2u!%CJLL*&eT6sXDZjQf^=0$h^7mBc-Mx}`?SV`ZYW?sUc4$8d+umDqyKy>Ih zZroUTNOZ$hj3c) zLoO)K_zg?797I5O1}3n4V5S_hL(U|g2_ z+t{;V6Vof)C5uCfYa9lwfFlfSBE}hsjqs`(?{*M31YMg>Fai|kEmFda=iGf^S{K5T zg+&yjk~q0F*xT!G2J-OuK?=%xfc1)Hpc>+gNu0THo%670PH?h4o!=PjZybQPM%&nq z1_-v}4}C3dul7SXC+O){`s*4s)%u7yYO?vqeifbJ;)H`6?qjJkC5^l>!G3RXF}BKK zeG%KqR*CR&$XJ3SBge~Km`iq!6&~Qh#w8TOUi=;5-G;5SsX(bN@@%C{e6ZI=9B44B z{3k_)uqbq|AvW8_V$nDl5ka=y-)y`ayII|32C(cKf(7F3ZkW!RTM2WqQQ>5hNF@?s zZiT^G3cqr~8NY8uOe`g|s5wL;7kF$q!R2^Hm#Q=QeDqJ;AB1I@$zlqVvao@_3e;~T&dlnKN=X1d<1#gQ9mH0G8%uo5~T!Q)I5|@xz&R3R1 zkS9|yZV`$*IPQb(2yzAz1G+#a`YBm9dLvG1I#^IQ$DsxMPy)>|`6f?4sa87aw~C|{ zNF>2TPbv0U3vvoRF_4|#_<{QY9Pyw}S=tkW#VDCnB&wdKiPO^P!*T4}nFBa|oAzgQ%wQq|{-vrikEL>sbj!o0B1x|xGb-bUT zSUUk^&jL|jbuoD$*9%9V|5A=pPl*UM-+RkS_IDs6Z7@g>Y7qwMDGMQ^d)0Gd6e5*- ztG0y3bU@2FH(5Y^fup+7E68tyt-%I1PUZkp&>QZ(2rJ7;s1gD_ez`Y1=*vbgpQ_?V zBrA-z-o4F&T@mSVr8!F^61<&awQI&gAZS*sx?WH!5pKRx%#=oOKr5jTkq`Yec{vN= z65IJq4PGJ3u0TMS4>O2~5v$m#x4|gODxXQJ1L(J{$p&^O)a~^XJBvQd`e(Tth9kse zDKjDELqWhqNTBL<7lK{F|4v*V>%U1VL|DM83L7i@*<3Sg@<)k=-ksi^9(+$&pgioA z;e-oN$pY&@PE;K@vYV-*H``?EM9E4o6>y5LptU~UJUkn0-b;n{NSb0+rM#_D*)Ug4 z07QUWV5|*G+5)7OE2tQoyd$CgCEL7JT1~c<1pN#+$TVm<2dDVI;uF3Tmca~6sujVv z)TDz?0eYN(%VZCdRbz8WRqjoym9e$F_ik1#XVL^ftET#Dga}E;U8bXz!F;B;G@M|U z;9bYbG&?RUI0Z0bIS)ozjnc%8@)>ro6Zi*mZ+@kdPhyqyF7&h3?jT&X=mE1W(xfJ5 z8;nw52)I8qWqr8PnKi$#x8>>-&~?I41ge9h>N=jD)1A%nZykOZw=!Irs$KC>7epHP zF9wsg=p2$OXPD`c9<%jgJr%cgjAwCN1MNOY($#bweaZECu>r#N3GD;Nvh*AgT^^bc z{)J-Ya!Ir%b;5(*D?5K^67RLr2}{63Z?dy1Ck(-%P|TeWnS=gtGoFr+PO>;!j~dtd z(?(7jMFHt%57d8>UJ?fXNC)t?w$NI^Iu-#vs6uVlEMX2qjo_D*)|#>eoj6iG8-5?o zlZ++Z9!fEZ$^K`>A0p`{y6_5CEu2@XrvyEY={>@eS$d>kSB|xgIx}7l5%|5(W<(3{tr2da1oqK(jyc9Gny+Hr z!xmsHE;(^@s9Om>SSM3ysHZEFd}}QII$O|HTKixfmGF)cCOHD4Kr(Xx%&`Fy0Ab`T zF`g8K{T^u*S0NdmSc{n@2QWWTDkW#$gL2Cx_3a{FT*d|)B^Nj~Gl<72rfexQ?6S+C z@~wF}*PH+n1anry-i<~T9ThhRB92AmXk!>D!MzO>M+%hvJ{(_Y<`GK=xs!{Cj#QwT z)par{!}(V@q|nCa=Vh-4$Iu>r;NfuWna*;{hfnOus{UFSHD2H;8H>oT2P5NHRRkyM z51aH6`$0PWM;`(PE+u{zEGu?$z)x?p@eqp|n=j2jNi?=iy5jMv= z`QzeymJ?T;bk`xSAMC9i{!g?VHY2uVcz0ZpZVLRSH&S9MZ)4raC}0B#MXK8K~JpEXVdoHjT( zfX`@TO{p!zx-Sx3e#ZIBs*;o+OnCEos(;;f1Y1BfA$0&N=Te)gnns;a(-Jh3-*{3jaE8ObF6D5 zKT50QUQX)m9)RpnEJ#8AnFMt(TEV}<@?eClRCBVFM6Vo8a9!~}6x;>+mN56)tip_Z zu?VfGSc9u_x|5x(6=aIRI@WbvXlQAi_Td#4hfX_}|2HgsTnC9Ana(8KOQbY@!Y`S8T3sW-r)okxM1aAkE$f}PR&>(>h!HcA9fC=o6sYp z_^!20$}S=F=2@%$Y_9M{!AAvNZYR^>l$TF=vWdyp-5ZaGWue1iY_$>&XF|C_Lvv<} z8$-CtfAdX}0|L1?a^X0n&Ojt9oa|g>K>b}GA#Rt$i=7tsl3{!UWcJK=Cnwx&R-4g9 zByG$P$R&;Hkj4w)r0_UpGJ;GrN^nz?iWJ#}x{EVRvQIQ2V_2w+abC5PPxy3WuJg7N zZZ_mcqpC|fH%EDq4T(@Z(J2(wI>I|GbU0<5ko|*FO+cvHT|5_Tl3lsPXUQ&xv&6X5 zj0+|Z%;)N#*tT9KgP`7QoZIQcDJ-Erd5YbX^k}F|n1LnuC!)=lR4I-F!}0!b^E(pe z{|c|3Tsz$C;oxUOZlmCKBe#gJ*WDf~pWKQ8V$W-vC&=d^1UkGX8K)T0QPaXzc$i!r zHA9&iyt(bC$ci4Mtj<5&N8CWx7Gg0>X90ixV0tX{!6vkk(KMT*g#FF5nhlf$!NHVq zeR0+F{@KfznaGXvlrriRL%kqLMxSPhUSUGq+6GyVWd_EMfNJFy;kR3I7?Egsqyhhg zYvM`8U=zpMP<)i)6V1pVcON_nW^b#$N?0g++M}m)Ys)%{am{1y) zS?H2Yv8R?3v5ZLY6*=(aRZ~Q(fZpAxaio)lRsH`FG6O4;skppZcUEL)4KhT^)t|-} zSgW{4MBYu-AC}>hVae2ChIo1UZvszXu~17b*E$$(NMS3HR^|ERF&uhjq8uy;$mwfJS&xgw_Z%$yX( zLCQeAZk-0kfXQAX`tm~#k<;K&4$u8eUlA6?j&oFeg`Oej!tqk@>jT63-cx`i?3&Y4 z`3S=~)8I(e4;mkDp$57*ee_?tpB)T0d9xn{<=$@}j&t;ts<{`nXZzi;Xpp52#F0yf zK?p1TfGKKkZ_?5bCe3@s6i9nFA)z}@>cp453+{g|HRyk_c<$V1()9z)T!$r|`!d;R zsuyPqdty3ca#z3Nt{iZzolGz5GiA;;Q3;?$m86oJ{Q}BX7uncRdMt}Dr$rO^`bbp= z#_?5N=a*cSrS3*3a&BN)hVdY=!Ut9bAy~M#0fTJy)==r#kzmb()kIh9Z3NBn&SBHt z*r{T&!#l9#KjN}zQX>PQ&?$%*CJ5d1UACEoxfbYM@_Z85ISzJ4p`d~nlRFao*!~C7 zAta7le*>XxCU|`%xUf`!Ss-}Dvv8c!NK>+Vrw5Spzd=y+aPyAJ7kn*hIm=BRVq!!2m2e}{CFs= z2N)4;PshW%K~{xW#{yFsZ-rk&Oft>M32E%`CpiXztTPB22ZCV*`Zgh;`@tdu_1dCN z$Qi9!4&?rs9ra#7@_+tP1vUy=HS*-DwC6Vu*LmaYk#wXfUerTv;M(BuLnZSm%`= z>_ZlM92el<%D}TZEzDnONrucB!4-p;yIg?57YTL*#|1+#L;!7Qq6qI+0WTz9EWWaX zcS5i}q6cCLjmsoOgkJ3A-my~O#s~`D=B9*Y!xG90ajLL{JXa1kXnap0sQPqi)7^0n4uww07ZT883h{kp%>S!2cy}uAE=E7>1Umh2%WR znKomiG(!NB8;Pd;UM(lBp1<%ZY4?28bx~UyszusRcwymUjD&*EHjV&!u%PG%09R;yXcxRO=pWvf`>H3?c4 z#S*qii_YSjOe_Sh5RZ=$*pI3Lr}WyI;Eb7yvjS>})oG-Q=y9IJJ6N^1cgWFMbCH9q z?8YJIALwgT^P3LVTt;tA3mUQ2fSnEQFD>Z+RAU8bx|_U z%26FjimR}LPw!68)h(@>5UX~BeEU4jR(u_F z#$3vi`mSUiYbMLAU#o}<=oG1K=iEJ56EWT1t!a>Mu52$h2L^=-vzgG!foHAWYlzKl zuvs#;#lmv^Yngk#S3u#tWVfg!U9v$@?Bg*_w@a4}#M{!L3y!+xpi7yTAg886VGk@? z&Dzo-a$Lklg&er`5{wYQj>;VV#lB%S3!rr5t`HSWvBc10l1q4(1UW-%pu7=ANs_fN za`ZzWsNR_ayUjG_CI6YyV5+Kf(O$ zE{$dXR{P(3bqM?9PJ`wDUi*I_|D&uP{YULM$cp^W&bOaNnKOc(n07Ry^Bt!<=b7^{ z=2U$Gt<>|UJD+8#M+HUTAUt51pF7=IXXew)EIZFwna$IkAo^+0#&(6QB(2t$&{3Hu~hzO*Z{nY8sZ!+T%W|%$7>inzIo!<|2#DZiQ z|LJt+4?-QYi&)lwJKg!ikY$@n%lf0!ozo9_|9rP#dGC9ubB1|O5ev^VCESX9_@T~I zEFwLS)y6VD`cS9EjEALbd=HBZ)meC`^Qll?go|Z-`k~HMW*G0Pl(W3{L!DQd_ddY7 zfAa_dYulgDl&6-12n}%jUeP!Cz_7M7StS-APx0Wjlo8Z?VoZWENv9hmaix6L%YM>2G>Q#daE5L)To( z$6`x!WYy;iQD(MfJA6a&rn`d1Y4+90u{Z2^_aT^PE$zLkqWsjN0;llxG%MVeQfD;p zd8r*Od-lv+wXIq(EAkFDHW0P&D!Bx#kXyhIyZV5Y$L_rH+U3_@y87BHNh$Yfa|(&8 z9$ee1RL)%WJVNkgn3=EQa9X08-|lmSaqWI%YO0y2eH$n<4<7YGG326{yFI2uN$JDh ziHF!hJH@vAtlAAzweJAY)0=Y;*RePXwiq@C>0TjKCZUIy;U)lGp9*ke@dR#iW&j6w~7%CgtlvqDfQuq|eaBcq%9Q=xn&Glz?M+9;ud~YKI@xL}6&5!6fLo6{9Zp zkWwNlz0_xEf)<>_ek;Zdg3+g|>-@Ud)+%anCogq^T3iKX8&VEV#WA%C#~CmPmI~XE z4e6C_;V0#kkX|G-#s@pP-Plkyae^qw!|7mNdk3`LLcM}I!@i~WHa1}Xvx7|C@yqRG zt;K%zNTgQr2BfBK-Z47zsFKD=rkSb_M4-iq#Z79emrXB2A)u+-{?ZJwV97e3(mhkB z5-wq;@9|x9>w&44O&FxxjohwK(T@Ze+xKnFvIZTYy+e90{v?qE5=;`c#f5YAhBzKi z5vvtPkBBleJrqy*&je^1QmNfP)WA#NK02$b%Wo)@HZR+EFx8}fqDIR_SZf?{o8bar zb^d(xI`-8EYx7+}BjN;B9hf( zU3S}$1&i~`|17mUz|~s-Xd;p#A9KPoiZ2P_n))?I!C)Cc%Y#`K1TIL{VWQW9_{DI%GYR=Adnc37-4b|xbw!dcfvR-VzH z@8jjpLg5J(bC4y7jR7Z5tkK4{9Q+`&36hJrlOS{kB51rZ0IzSVjn0V?3Z!C$)Iui+ zh}h)=e<(;vAER6mFd!K2TVbtNGW>CM%==P51d5KjFxbjr`bM-|>IO!;fqq^Zse^}Y zC3rK`V}0~{8wk@5S03v5Y*<2(gs>ncP_F5rH-xk*4iF}$^1}N~w_s-r)lR~Ck3l0m zYg6u5sKb$H59gD|QWd=Cf52&3`AiA~rK!N?Rcw9v+f zV+3uL2X!LP&?u(+vgGZ72G|EjkdrjY9%0JU{K@9DAS|Bgr>NrSLn%#mxt3-Yd@`S# zKW%L(+p_`N)MLZ2tbmha#n7jHf`rBvQGeT(vScHVN{Li8u&8Ih0;LqPcNhgIuJc@A zhjjcmPj(7;oserBhYhQBc2hpllfHXMz50!SwVm$+0%qD-D+5&Q zS1I3Z6=^8h7meRFjs=G_b>PaSkl@&{<$OoO288YB8 z6Y-X_Idc*2Lh(lpO zlawUu8}$O4#SMKI+FGe4dZjWR3-K=}1>>vBdK(L6(lg7g@`)%w^|4YDbB-~Ju})ca z%I8|0Jg@Ar48c_Q9&N#K@S#m_ZdS^`@ac8DM zN4?>6!ZhiMqb@jeatUCwz_me(7(pfGB&cb-v#>%J?3{j%#DdB-O(Jil`x2VpC~c(% zx9}4L;e){~dU_?#041CM>wE`=0S@6j*W)WphgjBzdyqE87UK5ccm`e@TXgV6&43{FF4hss+#~m1gjV5Up+uqW6gFr!zRjvt5O-i3pbA_9I*f zh20)k;)G(6 ztkYhkBC&FZ7mOPoKh6uk=%3I9r_Y$1~Y2WW+VBkLM(bFTu8QHJNg+ z(yxON9%O|l=dqk(C^Qp%4Usvxwy}Pi<%3nLN5la@#UYpg&KJgX<)HvQ8&@nZ>XNpy z=Y&mZWCd1Z-DrQaagLs zMXyj0P?f~aKZ5YU8T6(dGTq^830p`3Q{s(P%DFeLzdZlF^%j~6m2O0Tyt}jfQ5mnX2~)#ONn5U$n@w-f++OpRrhv|vste@YZui1 zB3I0dKMPxkhPeXcao)`>Mz8MdK~JEh*IsyK$F_XjMxHzD?GDcorda7HjISMH;|9;~ z^_yUo8mSx^(C@*BQA{1@dH=>2QN_=4IHmK!HA!ggVW zg{^}=QF3vB`vR`12Aac|&&Fhr0ubWRepy^O-&S)nz*%05{I>H( zU?6=m79`FitVgi?rC{yXF<`A$4mR{eb3q{5!;}so4`?S5EVU$Kz3eBksD#)Tb8?onKDBy^pg#Xlb3<)<{Hn)H;gC7HD*dKubZus&8YKT3*?QTE1 z{y^Tuvj}q~I_@w6O9cGP0^x1%(2)pHnDLmyDv!uUB*^}Fh?64RwE<4{R)nwDln=Ts z!(9kCYO%xlDS>@4$X+}_&;tWKLdXvp*e2+X@I?ZP@O4+fO`F5Qi3PU0hzEsUgi8=p zn7C9Vc?4`ly5YD&gKM!F&NRGqPFpGijDgM2;oO$F zC|T#ERCpIu;IfOyz?HYZkAWx@@@HfPpioI6_VSeiuav?V0W%?vC+A2qz0PHCz_1sz zXBJI}(@}qWjK^W@>2%I#72?u@v3r7b4{>M96ww`njx7nuEueXa=|Uv-OicyDK$Y+Z zIWH_M=&O(j@mBNvq-1kB(A|bV+|D*!ImQKhF~-BP6Y%n-JYrlthHg0KB&?w^t@`f-_TF5AuCaFx#PSlK2X(=N>n&dJp zO{42jzqe~icBCd#iRM4qN75gU!Wi$3-<|3-vO6)H0FaHf<(TKo0>yIahz?YfJ2Tdq zM8L~hi);YKe}!Wxqa-;Yu0;BQibuT;MP*yXa{QCBhE;8zQ=&H0#|4=cEneYU3o=-> zAdITDc{ZZRON_~>f`J^PO5XV}Wzy+_!s%zScUOXiXB$Dw{FF=9N*R39{w>bg%*)}J z78Jp__JdjD?yO-tnrX~mfsL2lJ$zVV@S-&!7LbE{ZbA`NR^I*==><{G02Vy^=3yCR zKwP;3T_84*ibVj$uo&a5V{TO$Y98+Y#rnb47OwI^y=GN8EOFt%O~!5?mhjwFXx0Np zV!6XDBbzMIh)jNn8xhTx&~@=@Si;)QJueasSot{fLSH;Hf>UEmzGL-L;E-a#UPxS* z=J|!1X1uIVbr6e~Kn!F{K98`0dyhGX z#VO}}@qKhD;sh0m!XHp&IW4$6V{)q^=%q0zq2>c~R6-)eUklQwOerl!ItkXCVdRx& znbRVxIClAF)B23zm@zSZQnHKKNJ;s3-x_5z(?R>cve`>^wAKiTKBE;*7djl4`~V#w zaBc_?v2n_;YR9~=z+&tj+$F`fP)i%;tIx{kvp34uWxX<6!rfQW^TC>7Oh2X0>a&B* z;~T)F-#`2&+K_s&8Tp*u5=RUqm2Rl}15@mX*ZZ6POKuu6U_Uw!hG??*Tx){(KX~~P z13qKy2%Uu17fQ4^)lFqc=2ZknQ6T_L>soDGhPdj_U)D{sh9ww{;kSX*nN>p2TP=U9 z-`|^uN#r(a1dQqz99iPK3=v~W77uGh@pYw{Mmlp&lNGc(LCmbB?>+zN3kh3rITBD1 zlmr%397M|$`H5)vSfJp^CvS^FS*j>Ewz#wXMS1_-RVu=Z64{ES*d;OX6K5hUig;qR zrY6-m=>+zu=nBo9rrH55x-McXtiJ38d#R^eGeRH9fjCjd-8H|}bdAqxU~S;PG*iVP zU_new&#-qa!U#bGW!(xHWK&_1grU-sp@bQ|8@bU%;gqe)BB#L(TO zEFjKvbE^xvIkAk51A-vo%Qqf4?A#b`1Jl6p0nfPBad6}GDKB>NCKH2Y3L5a++Fyr_ z5wtCN{<1InXb>Hl>sJU>F0pk%T%_J+GxBn-EE5#}Fc>r;NU?f=ELHy=5OY+dNcBkb zlIX}guf@3QVfuSc$I|Sh7U+{txN>taxkXZOYvDR@q7NQB-PEE1h<_aOF4c-=&6h}` zWRBSUAT{|X#51-B$FiUdWmmRi*jNVk`u}4hkyHGpvT;icA9z|YmiKHgBCBJx? z^U$&ds~4706D%2lzG>X2a)SZCpDGV|t7^HUYmf+1eK7&QD@^2=Rb&0LF_XRCHLMh> z)*CO2?KTXxv2kX1xeku6+7BJ>+8S=01~V%eD`ik&vIH6!E%^$~g2O^5LSkT2Gf!>d z%ub0QTl_H;I44ySvqM^R`=iHb!@~fb7NzEg4n8Q(ecom*?)K{-C+m z=)(><1YbdBgJ9{X#U#GEqLfHC9Y{tpQ%r<~>ElU6d7ai^^wS6bk~cVfGgLkQ_;u=LIBX-4!bw3vX`BEcO%)-dDPd6UbhLZJ zM5bDq=I%Z z#hM6=hqJ6wvEAO?E(|ZFRCOCEKSxFfkMU@Dm^^=zj34(AFyX>;Kn~u@M=E+lObn&u zDV`#Vi-}3u+wek*!)HqaI<5w)|w87*|hGfvC0_#=-+Q90C`Hoypo7 zhNTXS4iKVW%0TH-uC#;i(0NSL2yZZ=G(c1i3vK+x-tFGX24Zfd z&ve%sKh?%vGjTW*`PZ0^Z}ms8o7i+ggp>0Zo=+x&7AxTEr2PNris9>S6 z?IN}tY)yP@NJwuh3G_t0kr&=zO9Y!1jTbSZm?k?k*Bg-Fcq*Roz;KFc3ui=ocu_=G zO^EBc){t^$4?#$D*=ja$NqjJxM^wUm<;7$*AYoNCWc6AFf?kAP$6wVRwDx;<{DveV zo#E0ZcFuyOr5Y2*4gG_~`J>JnG(G6r$=b=RfTOSeraF*&GVu=>22Y@fsxLi&`#JxE}@p0-y2E9nU11oly0U{KqA(o zB3$)19p94aluR86$FifT_5!N_978~MD2`k%FWkMWr;YHkIgmwRuFjVeE+WNeO?W2c zklq)cEuP2Q<}wgf+{&dDQ(g^0{D#PrKzKPuEJ<+1@luak_cmNg5c`!ECd7vgE+y2* zr+i9AA1J`%zYqu+_C5s?B-nTQ6~v|~Ow>Uxh2Lycw!>&ic7p4DGzFmsgZ*Y=i#Nqq zrc%=2nfr_w_w6+|c+;pz8pp2v?d<}==Vla!-xn{#ce_@&(S8Pn>+S{vGIc$TdSs=) ztNq<5{qZ_H0N4sO+jA)Nr|JsnHrvX5PkRC7o~kK#UqkkNn-q95+_EYK>}xN!KLY?C zP4mm$TWY_IB9F!*5zQ~OSJ-^a3gH?Izc<=_6iAv!U5R60`P=Ow@*j@?B+7tgj@naX zK3&R8tKV+FgAyMKC9KoWOY%pSH9|qT%RkiqaklBX=F4Mk{^j;hrI{vAEc36n{~9s_ zT(<~V?$5M;Hmz!xaV_(2wSOL&k9nhdL)G$rvHf>auzp?Ba(}t~E69DsYr^N;GX6pP zAEoWt8flsTSYm{R_ORslb|;qiTkU^~icdL2YCU$j&I zugnS7x2*rz{sUwM^7#JUa{qVx50M+lZu@G>{G-k(hRXb~gQZ15vpNr*?!2FQ-|Bgl zYYA5H;nST*vVz!q_7zZ zRkFSNYzbNjM7mri%C8baoN=MG&~05MMw4IwK4T?(cq%f5HI z^B0*7@_F{e2Bq`Er#rvOyr*NHRF!ixtN&}KJHNv+=#bT?72h&{_jKpKG85FYOt)@Y zf&XrCPGfB@*OrM$rypY+PjH)~7IrOGP~lf631s+^RS+u4=7_%I>2Tw zIH{L%RPTYhb%`-;4&+`5A7vO(#hUge@YaKB7%2cPkuAEBNUoOkpo?9X*}!IXc)~$NdBx6<@yg1}@cH67>=)n`nxRY=ihT42d03XP_F%tk@o& zDK5!{e^^#vLBdAu8$WQLcS>=52j_F_+_1ifoq%{~MW`+IDrBnVZ-iTdFv<;^Q@n;Y zIgooliTX^HFnjWr>bKQs;9AfAi~YMjMq|ZD!Oga4$YW{l8Oz$Rg91B*F9Gn~0Zc99 zQ9wbNg*&&b_brS9v}11wP*2#BkjAfzP>+|_gh4L`7>chF$4!auHS*RUuw`0bq(ic~ z2WJkZA-<-XIumlD@MSO&Onw??Esl-yVATLQS}a}*?1R@nZt?LDV??(wi*XOEg)I&C z1<|HP)HnqE!v+9%9_uvz5$G?`B;&knZR{ODZw9dRU{v&ZmW~4`Nt}a74O2A;fmU^D zG-+4SZcLU&aUcW`o zMD}DZ|03>q5}4QY?{1`Xj2LZ>yE1UId7Xf?eP)@U&bJG&}RYH(zmISC>| zX(b8JsjWrI8Lt_tnm*HvM}DYIU0ObJ`vc7w!G}6L8}Hmy_rAHIVPc$8elTurh=f%d zvU0_{HTE#84;to*#Vj{$v15G8=fi3(ibi>p`%HVDT6eh=8c{vBeXji}6nMH^fJ1L3 zKHcu1L`_3n;)3zx_4YDKJzj!iyPgj-Q&i?^0nrQV5mc421X9!ojWvI8RIel=Z2ZT; zDi$^#TS%CIr||2AScU>Qdic~SifJfvdIblJRLRj1=IhO+nnXabz(c-1? zz>~=Ft`%b9F!nT^g@eMk47jhdZCsy~IS**pc`Adu6C1a1QkXVuvZSJLiPO=HK6&Fw zLvf0Dhn9*YySc9>k;&3|p7!9j)?mE3^vQ)eDoRMgw0`>>Vsb?=iI;u;?tz{bMTuQwT2<+=77 z3<;jFS5q!ID!l}2wa#>LRBUT4P)Jr=^Mw-3TKW;1hs4vA*r!D3YF6q!Y4QpUgg}PS z_nVD3=U*Q0BVZ3+tmH2$;_y=)jqkwyI>WS&_%(PDN#Y>@;RH<-Mn97(KFMQhkt*GvDE$)LLnH?N`Mn@DIC9jMdN37JDjiJ(tREo0^aPiKl5U`c?cdq!H z!A<$GJgjmrDx9GJ6QCU0)saULzj=4B0gVTv2~UnFsY1VSONBN3k8|CbVwFb-`-k(F zwjlcStkT2aDgVdLvbu4VzWN@3R)@@W&V)%KpnYy5W$#==2e8cyvW4by{NJ1pLUaCA z3beczDUDMUQWB&fmL0hOCZL;E7gdK2k8#ep$Wnf!;EH1kPQ1!1{0LKs0}<>n#LdBl z5ia_UZ@CW&p92cAjx>J|vEDs_T$j9B5`v3me@}Z60G>*-jjmSUv+YYL@JLd?^p}U3A^J<6DGEwm zd#cnVfLfs?W*yAdPoTSeEUxp3adHCH<$pbT>J$$QxjDTjJo`*>6)(us_YAw09yUW9 zRjlBPMYDmOAr97Id^$U)&QIqT&NF=im-LMtY)L@Te!I&<+7-6%4$6TRY3~+FPOD0gc zx5flrpJN1$jb0@Bqp=+8!Qhy{e}Op|K{0R3-EM-FgjoHPEQC`DUbBoa3Qvj!KgEJ# z7r_xdMK*z{odlN-N=fpK2+ySwg9z?>39dJ!1@RCPf|ksbI2Q!3!7d+Oj5K=&ny`7N zjYrC1IA9KlL5uEg?2HHSU%{{b8g0{DO_cw2S9z2U~*#>*p6_B+wJG`CT*}DoHPO7F6 zjErev)(!o+sHEHL9rA@^0RU5{P}tHU6rm^N#X4gv!Y#~jLL3SX7u>4xEq4Sn9x`TMJ6Gz#*4}nU^(&}H7P)J>WasH z3DI5PP%(hpkqnvr42XT2{e)oL!u6gwYcHM`cHV|PBBFU-SQrY!HqJ!}TdC@x&YPeV z=R$c4xw{1mwh^{#B1R!cLkX9p zhq1dLV@E?_I`b~bNGaak%|0*f;TH8GTZUWlqr5I8W#eey}l zxJ9Fq=6$|sf(7vP2$Jxz#`Xj3i-HG~e@I*2m16<<3MF2U$thM^P;H&X@VNP%37r)% zZnlELky?FjMlz>0`abOInx@XDW7$swW}zG!1CkWRB8 zGM+*BBnC1l64CyGigp^1`8W;^{8^%_TPk$5{C#fx)>|aOH-6&BoB%JV@TWKxn-#@; z!i6uW{O97a4a*Ch`vXEREZ73Ne;dnlH|aW?NI$Kccz2uv(%^K1Bn{cZ!gMF?q8B_x z(^;-ZTq^t0+}H)-WrQ#qAOtX$kIA?jLNGgTA%IOa^tb?6)$HVbr~pg~ z(nRDCBnDg;9xcEMv99(HoBo40WWwg(_K~*t#=_RgUfoB_1Tb9d=IxA za|{|O&7xI&r-k!oGPF=K$0!29F5!egP;wR!sH!Iff|9dAll notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

-
-

Unreleased¶

-

v3.5.0 - 2026-03-24¶

@@ -721,7 +718,6 @@ aliases for HTTP 308 (marked for removal in 3.0)

Table of Contents

  • Changelog
      -
    • Unreleased
    • v3.5.0 - 2026-03-24
      • Added
      • Changed
      • diff --git a/searchindex.js b/searchindex.js index 751d86a..33e3db3 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"API Key Authentication":[[11,"api-key-authentication"]],"API Reference":[[0,null]],"Added":[[2,"added"],[2,"id2"],[2,"id4"],[2,"id7"],[2,"id11"],[2,"id17"],[2,"id18"],[2,"id21"],[2,"id24"],[2,"id29"],[2,"id36"],[2,"id42"],[2,"id43"],[2,"id44"],[2,"id45"],[2,"id46"],[2,"id49"],[2,"id50"],[2,"id52"],[2,"id55"],[2,"id58"],[2,"id59"],[2,"id60"],[2,"id64"]],"Adding Third-Party Middleware":[[13,"adding-third-party-middleware"]],"After-Request Hooks":[[10,"after-request-hooks"]],"Allowed Hosts":[[5,"allowed-hosts"]],"Authentication":[[11,null]],"Background Queue":[[0,"background-queue"]],"Background Tasks":[[7,"background-tasks"]],"Backlog":[[1,null]],"Bearer Token Authentication":[[11,"bearer-token-authentication"]],"Before-Request Hooks":[[10,"before-request-hooks"]],"Before-Request Hooks for WebSockets":[[16,"before-request-hooks-for-websockets"]],"Blueprints \u2192 Route Groups":[[12,"blueprints-route-groups"]],"Building Frontend Assets":[[3,"building-frontend-assets"]],"Building a REST API":[[14,null]],"Built-in Middleware":[[13,"built-in-middleware"]],"CORS":[[10,"cors"]],"CRUD Endpoints":[[15,"crud-endpoints"]],"Changed":[[2,"changed"],[2,"id1"],[2,"id3"],[2,"id5"],[2,"id8"],[2,"id16"],[2,"id19"],[2,"id22"],[2,"id25"],[2,"id28"],[2,"id33"],[2,"id34"],[2,"id35"],[2,"id37"],[2,"id38"],[2,"id40"],[2,"id41"],[2,"id47"],[2,"id51"],[2,"id56"],[2,"id57"],[2,"id63"]],"Changelog":[[2,null]],"Chat Room":[[16,"chat-room"]],"Class-Based Views":[[10,"class-based-views"]],"Cloud Platforms":[[4,"cloud-platforms"]],"Command Line Interface":[[3,null]],"Configuration":[[5,null]],"Configuration Class Pattern":[[5,"configuration-class-pattern"]],"Content Negotiation":[[10,"content-negotiation"]],"Cookie-Based Sessions":[[10,"cookie-based-sessions"]],"Cookies":[[10,"cookies"]],"Create a Book":[[14,"create-a-book"]],"Create a Web Service":[[7,"create-a-web-service"]],"Custom Error Handling":[[10,"custom-error-handling"]],"Custom Exception for Auth Errors":[[11,"custom-exception-for-auth-errors"]],"Custom Instance Names":[[3,"custom-instance-names"]],"Data Formats":[[16,"data-formats"]],"Database Setup":[[15,"database-setup"]],"Debug Mode":[[5,"debug-mode"]],"Define Your Models":[[14,"define-your-models"],[15,"define-your-models"]],"Delete a Book":[[14,"delete-a-book"]],"Deployment":[[4,null]],"Deprecated":[[2,"deprecated"]],"Development Sandbox":[[8,null]],"Docker":[[4,"docker"]],"Docker Compose":[[4,"docker-compose"]],"Echo Server":[[16,"echo-server"]],"Environment Variables":[[3,"environment-variables"],[5,"environment-variables"]],"Error Handling":[[14,"error-handling"]],"Feature Tour":[[10,null]],"Fixed":[[2,"fixed"],[2,"id6"],[2,"id10"],[2,"id12"],[2,"id13"],[2,"id14"],[2,"id15"],[2,"id20"],[2,"id23"],[2,"id26"],[2,"id27"],[2,"id30"],[2,"id31"],[2,"id32"],[2,"id39"],[2,"id48"],[2,"id53"],[2,"id54"],[2,"id61"],[2,"id62"]],"Future Ideas":[[1,"future-ideas"]],"Get a Single Book":[[14,"get-a-single-book"]],"Getting Started":[[9,"getting-started"]],"Gradual Migration":[[12,"gradual-migration"]],"GraphQL":[[10,"graphql"]],"HSTS":[[10,"hsts"]],"HTML Client":[[16,"html-client"]],"Health Check Endpoint":[[4,"health-check-endpoint"]],"Hello World":[[7,"hello-world"]],"Hooks vs. Middleware":[[13,"hooks-vs-middleware"]],"How WebSockets Work":[[16,"how-websockets-work"]],"In-Memory Storage":[[14,"in-memory-storage"]],"Installation":[[6,"installation"],[15,"installation"]],"JSON APIs":[[12,"json-apis"]],"Launching from a File":[[3,"launching-from-a-file"]],"Launching from a Module":[[3,"launching-from-a-module"]],"Launching from a URL":[[3,"launching-from-a-url"]],"Lifespan Events":[[10,"lifespan-events"]],"Lifespan for Startup and Shutdown":[[15,"lifespan-for-startup-and-shutdown"]],"List All Books":[[14,"list-all-books"]],"MessagePack":[[10,"messagepack"]],"Method Filtering":[[10,"method-filtering"]],"Middleware Order":[[13,"middleware-order"]],"Migrating from Flask":[[12,null]],"Mounting Other Apps":[[10,"mounting-other-apps"]],"OpenAPI Documentation":[[10,"openapi-documentation"]],"Operations":[[8,"operations"]],"Production Checklist":[[4,"production-checklist"]],"Project":[[6,null]],"Project Setup":[[14,"project-setup"]],"Putting It All Together":[[5,"putting-it-all-together"],[7,"putting-it-all-together"]],"Pydantic Validation":[[10,"pydantic-validation"]],"Query Dict":[[0,"query-dict"]],"Quick Reference":[[12,"quick-reference"]],"Quick Start":[[7,null]],"Rate Limiter":[[0,"rate-limiter"]],"Rate Limiting":[[10,"rate-limiting"]],"Reading Requests":[[7,"reading-requests"]],"Removed":[[2,"removed"],[2,"id9"]],"Rendering Templates":[[7,"rendering-templates"]],"Request":[[0,"request"]],"Request ID":[[10,"request-id"]],"Responder":[[6,null]],"Response":[[0,"response"]],"Reverse Proxy":[[4,"reverse-proxy"]],"Route Groups":[[0,"route-groups"],[10,"route-groups"]],"Route Parameters":[[7,"route-parameters"],[12,"route-parameters"]],"Run It":[[14,"run-it"],[15,"run-it"]],"Run the Server":[[7,"run-the-server"]],"Running Locally":[[4,"running-locally"]],"Secret Key":[[5,"secret-key"]],"Sending Responses":[[7,"sending-responses"]],"Server-Sent Events (SSE)":[[10,"server-sent-events-sse"]],"Serving Files":[[10,"serving-files"]],"Setup":[[8,"setup"]],"Skipping Auth for Public Routes":[[11,"skipping-auth-for-public-routes"]],"Static Files":[[10,"static-files"]],"Status Code Helpers":[[0,"status-code-helpers"]],"Templates":[[12,"templates"]],"Testing":[[9,null]],"Testing Before and After Hooks":[[9,"testing-before-and-after-hooks"]],"Testing Error Handling":[[9,"testing-error-handling"]],"Testing File Uploads":[[9,"testing-file-uploads"]],"Testing Headers and Cookies":[[9,"testing-headers-and-cookies"]],"Testing JSON APIs":[[9,"testing-json-apis"]],"Testing Lifespan Events":[[9,"testing-lifespan-events"]],"Testing Mounted Apps":[[9,"testing-mounted-apps"]],"Testing Rate Limiting":[[9,"testing-rate-limiting"]],"Testing Request Validation":[[9,"testing-request-validation"]],"Testing WebSockets":[[9,"testing-websockets"],[16,"testing-websockets"]],"The API Class":[[0,"the-api-class"]],"The Big Differences":[[12,"the-big-differences"]],"The Idea":[[6,"the-idea"]],"Tips":[[9,"tips"],[15,"tips"]],"Trusted Hosts":[[10,"trusted-hosts"]],"Try It Out":[[14,"try-it-out"]],"Tutorials":[[6,null]],"Type Convertors":[[7,"type-convertors"]],"Unreleased":[[2,"unreleased"]],"Update a Book":[[14,"update-a-book"]],"User Guide":[[6,null]],"Using .env Files":[[5,"using-env-files"]],"Using Fixtures":[[9,"using-fixtures"]],"Using PostgreSQL":[[15,"using-postgresql"]],"Using SQLAlchemy":[[15,null]],"Using Sessions for Web Apps":[[11,"using-sessions-for-web-apps"]],"Using Starlette Middleware":[[13,"using-starlette-middleware"]],"Uvicorn Directly":[[4,"uvicorn-directly"]],"WebSocket Support":[[10,"websocket-support"]],"WebSocket Tutorial":[[16,null]],"What You Get":[[6,"what-you-get"]],"What\u2019s Next":[[14,"what-s-next"]],"When to Use What":[[13,"when-to-use-what"]],"Writing Middleware":[[13,null]],"Writing Pure ASGI Middleware":[[13,"writing-pure-asgi-middleware"]],"v0.0.1 - 2018-10-12":[[2,"v0-0-1-2018-10-12"]],"v0.0.10 - 2018-10-17":[[2,"v0-0-10-2018-10-17"]],"v0.0.2 - 2018-10-13":[[2,"v0-0-2-2018-10-13"]],"v0.0.3 - 2018-10-13":[[2,"v0-0-3-2018-10-13"]],"v0.0.4 - 2018-10-15":[[2,"v0-0-4-2018-10-15"]],"v0.0.5 - 2018-10-15":[[2,"v0-0-5-2018-10-15"]],"v0.0.6 - 2018-10-16":[[2,"v0-0-6-2018-10-16"]],"v0.0.7 - 2018-10-16":[[2,"v0-0-7-2018-10-16"]],"v0.0.8 - 2018-10-17":[[2,"v0-0-8-2018-10-17"]],"v0.0.9 - 2018-10-17":[[2,"v0-0-9-2018-10-17"]],"v0.1.0 - 2018-10-17":[[2,"v0-1-0-2018-10-17"]],"v0.1.1 - 2018-10-17":[[2,"v0-1-1-2018-10-17"]],"v0.1.2 - 2018-10-18":[[2,"v0-1-2-2018-10-18"]],"v0.1.3 - 2018-10-18":[[2,"v0-1-3-2018-10-18"]],"v0.1.4 - 2018-10-19":[[2,"v0-1-4-2018-10-19"]],"v0.1.5 - 2018-10-20":[[2,"v0-1-5-2018-10-20"]],"v0.1.6 - 2018-10-20":[[2,"v0-1-6-2018-10-20"]],"v0.2.0 - 2018-10-22":[[2,"v0-2-0-2018-10-22"]],"v0.2.1 - 2018-10-23":[[2,"v0-2-1-2018-10-23"]],"v0.2.2 - 2018-10-23":[[2,"v0-2-2-2018-10-23"]],"v0.2.3 - 2018-10-24":[[2,"v0-2-3-2018-10-24"]],"v0.3.0 - 2018-10-24":[[2,"v0-3-0-2018-10-24"]],"v0.3.1 - 2018-10-24":[[2,"v0-3-1-2018-10-24"]],"v0.3.2 - 2018-10-25":[[2,"v0-3-2-2018-10-25"]],"v0.3.3 - 2018-10-25":[[2,"v0-3-3-2018-10-25"]],"v1.0.0 - 2018-10-26":[[2,"v1-0-0-2018-10-26"]],"v1.0.1 - 2018-10-26":[[2,"v1-0-1-2018-10-26"]],"v1.0.2 - 2018-10-27":[[2,"v1-0-2-2018-10-27"]],"v1.0.3 - 2018-10-27":[[2,"v1-0-3-2018-10-27"]],"v1.0.4 - 2018-10-27":[[2,"v1-0-4-2018-10-27"]],"v1.0.5- 2018-10-27":[[2,"v1-0-5-2018-10-27"]],"v1.1.0 - 2018-10-27":[[2,"v1-1-0-2018-10-27"]],"v1.1.1 - 2018-10-29":[[2,"v1-1-1-2018-10-29"]],"v1.1.2 - 2018-11-11":[[2,"v1-1-2-2018-11-11"]],"v1.1.3 - 2019-01-12":[[2,"v1-1-3-2019-01-12"]],"v1.2.0 - 2018-12-29":[[2,"v1-2-0-2018-12-29"]],"v1.3.0 - 2019-02-22":[[2,"v1-3-0-2019-02-22"]],"v1.3.1 - 2019-04-28":[[2,"v1-3-1-2019-04-28"]],"v1.3.2 - 2019-08-15":[[2,"v1-3-2-2019-08-15"]],"v2.0.0 - 2019-09-19":[[2,"v2-0-0-2019-09-19"]],"v2.0.1 - 2019-09-20":[[2,"v2-0-1-2019-09-20"]],"v2.0.2 - 2019-09-20":[[2,"v2-0-2-2019-09-20"]],"v2.0.3 - 2019-09-20":[[2,"v2-0-3-2019-09-20"]],"v2.0.4 - 2019-11-19":[[2,"v2-0-4-2019-11-19"]],"v2.0.5 - 2019-12-15":[[2,"v2-0-5-2019-12-15"]],"v3.0.0 - 2026-03-22":[[2,"v3-0-0-2026-03-22"]],"v3.2.0 - 2026-03-22":[[2,"v3-2-0-2026-03-22"]],"v3.3.0 - 2026-03-22":[[2,"v3-3-0-2026-03-22"]],"v3.4.0 - 2026-03-22":[[2,"v3-4-0-2026-03-22"]],"v3.5.0 - 2026-03-24":[[2,"v3-5-0-2026-03-24"]]},"docnames":["api","backlog","changes","cli","deployment","guide-config","index","quickstart","sandbox","testing","tour","tutorial-auth","tutorial-flask","tutorial-middleware","tutorial-rest","tutorial-sqlalchemy","tutorial-websockets"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["api.rst","backlog.md","changes.md","cli.rst","deployment.rst","guide-config.rst","index.rst","quickstart.rst","sandbox.md","testing.rst","tour.rst","tutorial-auth.rst","tutorial-flask.rst","tutorial-middleware.rst","tutorial-rest.rst","tutorial-sqlalchemy.rst","tutorial-websockets.rst"],"indexentries":{"accepts() (responder.request method)":[[0,"responder.Request.accepts",false]],"add_event_handler() (responder.api method)":[[0,"responder.API.add_event_handler",false]],"add_middleware() (responder.api method)":[[0,"responder.API.add_middleware",false]],"add_route() (responder.api method)":[[0,"responder.API.add_route",false]],"after_request() (responder.api method)":[[0,"responder.API.after_request",false]],"api (class in responder)":[[0,"responder.API",false]],"apparent_encoding (responder.request property)":[[0,"responder.Request.apparent_encoding",false]],"backgroundqueue (class in responder.background)":[[0,"responder.background.BackgroundQueue",false]],"before_request() (responder.api method)":[[0,"responder.API.before_request",false]],"check() (responder.ext.ratelimit.ratelimiter method)":[[0,"responder.ext.ratelimit.RateLimiter.check",false]],"client (responder.request property)":[[0,"responder.Request.client",false]],"content (responder.request property)":[[0,"responder.Request.content",false]],"cookies (responder.request property)":[[0,"responder.Request.cookies",false]],"encoding (responder.request property)":[[0,"responder.Request.encoding",false]],"exception_handler() (responder.api method)":[[0,"responder.API.exception_handler",false]],"file() (responder.response method)":[[0,"responder.Response.file",false]],"full_url (responder.request property)":[[0,"responder.Request.full_url",false]],"get() (responder.models.querydict method)":[[0,"responder.models.QueryDict.get",false]],"get_list() (responder.models.querydict method)":[[0,"responder.models.QueryDict.get_list",false]],"graphql() (responder.api method)":[[0,"responder.API.graphql",false]],"group() (responder.api method)":[[0,"responder.API.group",false]],"headers (responder.request property)":[[0,"responder.Request.headers",false]],"install() (responder.ext.ratelimit.ratelimiter method)":[[0,"responder.ext.ratelimit.RateLimiter.install",false]],"is_100() (in module responder.status_codes)":[[0,"responder.status_codes.is_100",false]],"is_200() (in module responder.status_codes)":[[0,"responder.status_codes.is_200",false]],"is_300() (in module responder.status_codes)":[[0,"responder.status_codes.is_300",false]],"is_400() (in module responder.status_codes)":[[0,"responder.status_codes.is_400",false]],"is_500() (in module responder.status_codes)":[[0,"responder.status_codes.is_500",false]],"is_json (responder.request property)":[[0,"responder.Request.is_json",false]],"is_secure (responder.request property)":[[0,"responder.Request.is_secure",false]],"items() (responder.models.querydict method)":[[0,"responder.models.QueryDict.items",false]],"items_list() (responder.models.querydict method)":[[0,"responder.models.QueryDict.items_list",false]],"media() (responder.request method)":[[0,"responder.Request.media",false]],"method (responder.request property)":[[0,"responder.Request.method",false]],"mimetype (responder.request property)":[[0,"responder.Request.mimetype",false]],"module":[[0,"module-responder",false]],"mount() (responder.api method)":[[0,"responder.API.mount",false]],"ok (responder.response property)":[[0,"responder.Response.ok",false]],"on_event() (responder.api method)":[[0,"responder.API.on_event",false]],"params (responder.request property)":[[0,"responder.Request.params",false]],"path_matches_route() (responder.api method)":[[0,"responder.API.path_matches_route",false]],"path_params (responder.request property)":[[0,"responder.Request.path_params",false]],"querydict (class in responder.models)":[[0,"responder.models.QueryDict",false]],"ratelimiter (class in responder.ext.ratelimit)":[[0,"responder.ext.ratelimit.RateLimiter",false]],"redirect() (responder.api method)":[[0,"responder.API.redirect",false]],"redirect() (responder.response method)":[[0,"responder.Response.redirect",false]],"request (class in responder)":[[0,"responder.Request",false]],"requests (responder.api property)":[[0,"responder.API.requests",false]],"responder":[[0,"module-responder",false]],"response (class in responder)":[[0,"responder.Response",false]],"route() (responder.api method)":[[0,"responder.API.route",false]],"routegroup (class in responder.api)":[[0,"responder.api.RouteGroup",false]],"run() (responder.api method)":[[0,"responder.API.run",false]],"run() (responder.background.backgroundqueue method)":[[0,"responder.background.BackgroundQueue.run",false]],"schema() (responder.api method)":[[0,"responder.API.schema",false]],"serve() (responder.api method)":[[0,"responder.API.serve",false]],"session (responder.request property)":[[0,"responder.Request.session",false]],"session() (responder.api method)":[[0,"responder.API.session",false]],"set_cookie() (responder.response method)":[[0,"responder.Response.set_cookie",false]],"sse() (responder.response method)":[[0,"responder.Response.sse",false]],"state (responder.request property)":[[0,"responder.Request.state",false]],"static_app (responder.api property)":[[0,"responder.API.static_app",false]],"status_code_safe (responder.response property)":[[0,"responder.Response.status_code_safe",false]],"stream() (responder.response method)":[[0,"responder.Response.stream",false]],"stream_file() (responder.response method)":[[0,"responder.Response.stream_file",false]],"task() (responder.background.backgroundqueue method)":[[0,"responder.background.BackgroundQueue.task",false]],"template() (responder.api method)":[[0,"responder.API.template",false]],"template_string() (responder.api method)":[[0,"responder.API.template_string",false]],"text (responder.request property)":[[0,"responder.Request.text",false]],"url (responder.request property)":[[0,"responder.Request.url",false]],"url_for() (responder.api method)":[[0,"responder.API.url_for",false]]},"objects":{"":[[0,0,0,"-","responder"]],"responder":[[0,1,1,"","API"],[0,1,1,"","Request"],[0,1,1,"","Response"]],"responder.API":[[0,2,1,"","add_event_handler"],[0,2,1,"","add_middleware"],[0,2,1,"","add_route"],[0,2,1,"","after_request"],[0,2,1,"","before_request"],[0,2,1,"","exception_handler"],[0,2,1,"","graphql"],[0,2,1,"","group"],[0,2,1,"","mount"],[0,2,1,"","on_event"],[0,2,1,"","path_matches_route"],[0,2,1,"","redirect"],[0,3,1,"","requests"],[0,2,1,"","route"],[0,2,1,"","run"],[0,2,1,"","schema"],[0,2,1,"","serve"],[0,2,1,"","session"],[0,3,1,"","static_app"],[0,2,1,"","template"],[0,2,1,"","template_string"],[0,2,1,"","url_for"]],"responder.Request":[[0,2,1,"","accepts"],[0,3,1,"","apparent_encoding"],[0,3,1,"","client"],[0,3,1,"","content"],[0,3,1,"","cookies"],[0,3,1,"","encoding"],[0,3,1,"","full_url"],[0,3,1,"","headers"],[0,3,1,"","is_json"],[0,3,1,"","is_secure"],[0,2,1,"","media"],[0,3,1,"","method"],[0,3,1,"","mimetype"],[0,3,1,"","params"],[0,3,1,"","path_params"],[0,3,1,"","session"],[0,3,1,"","state"],[0,3,1,"","text"],[0,3,1,"","url"]],"responder.Response":[[0,2,1,"","file"],[0,3,1,"","ok"],[0,2,1,"","redirect"],[0,2,1,"","set_cookie"],[0,2,1,"","sse"],[0,3,1,"","status_code_safe"],[0,2,1,"","stream"],[0,2,1,"","stream_file"]],"responder.api":[[0,1,1,"","RouteGroup"]],"responder.background":[[0,1,1,"","BackgroundQueue"]],"responder.background.BackgroundQueue":[[0,2,1,"","run"],[0,2,1,"","task"]],"responder.ext.ratelimit":[[0,1,1,"","RateLimiter"]],"responder.ext.ratelimit.RateLimiter":[[0,2,1,"","check"],[0,2,1,"","install"]],"responder.models":[[0,1,1,"","QueryDict"]],"responder.models.QueryDict":[[0,2,1,"","get"],[0,2,1,"","get_list"],[0,2,1,"","items"],[0,2,1,"","items_list"]],"responder.status_codes":[[0,4,1,"","is_100"],[0,4,1,"","is_200"],[0,4,1,"","is_300"],[0,4,1,"","is_400"],[0,4,1,"","is_500"]]},"objnames":{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","function","Python function"]},"objtypes":{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:function"},"terms":{"":[0,2,3,4,5,6,7,9,10,11,12,13,15,16],"0":[0,3,4,5,7,10,14,15],"00":0,"01":0,"0441172719":14,"1":[0,1,3,4,5,7,9,10,11,12,14,16],"10":[0,6,7,10],"100":[0,2,10],"127":[3,4,5],"13":4,"14":2,"150mb":4,"16":4,"1965":14,"2":[0,1,4,7,9,10,14,15,16],"200":[0,4,7,9,10,14],"201":[0,7,9,12,14,15],"2026":0,"204":[14,15],"24":11,"2xx":0,"3":[0,1,4,6,7,9,10,14,16],"30":4,"3000":5,"301":[0,7],"308":2,"32":5,"3600":[0,10],"3f":13,"4":[4,7],"40":2,"400":[0,2,9,10,14],"401":[0,10,11],"404":[0,7,12,14,15],"41d4":7,"422":[2,9,10,14],"429":[0,9,10],"446655440000":7,"500":[2,7,9,10,13,14],"5000":10,"5042":[3,4,7,10,11,14,16],"550e8400":7,"561":2,"60":[0,2,9,10],"600":[0,10],"7":[9,11],"8":0,"80":4,"8000":[4,7],"8192":0,"9":9,"978":14,"99":9,"A":[0,4,5,6,7,10,13,16],"And":[5,6,7],"As":[0,10],"But":[7,9,10],"By":[3,7,9,10,13,14],"For":[0,3,4,5,7,9,10,11,13,14,15],"If":[0,3,5,6,7,9,10,12,15],"In":[0,5,6,7,10,11,12,15,16],"It":[0,3,6,9,10,13],"No":[6,9,10,12,14],"Not":7,"On":[5,10],"One":[6,7,9],"Or":[0,5],"That":[4,6,7,9],"The":[2,3,4,5,7,9,10,11,13,14,15,16],"There":[9,10],"These":7,"To":[14,15],"Will":0,"With":[0,5],"_":9,"__call__":13,"__init__":[11,13],"__main__":[4,6,7,9,14,15],"__name__":[4,6,7,9,10,12,14,15],"__tablename__":15,"_route_for":2,"a2wsgi":2,"a716":7,"abc":14,"abc123":[0,9,10,11],"abil":2,"abl":0,"abort":12,"about":[4,7,9,12],"abov":[6,11],"abstract":[13,15],"accept":[0,1,2,7,9,10,16],"access":[0,2,4,10,11,13,15],"acm":3,"acquir":8,"across":[2,4,10,15],"activ":[8,16],"actual":[0,4,7,10],"ad":[0,6,10],"adapt":10,"add":[0,2,4,5,7,11,13,14,15,16],"add_event_handl":0,"add_head":[10,13],"add_middlewar":[0,13],"add_request_id":0,"add_rout":[0,10],"add_tim":[9,10],"add_vers":9,"addeventlisten":16,"addit":[0,13],"address":[0,5,7,10],"adher":2,"admin":11,"affect":10,"after":[0,6,7,11,15,16],"after_request":[0,2,9,10,13],"ag":[0,10],"again":11,"against":[0,4,10,11],"aggreg":4,"agre":7,"ahead":2,"ai":10,"aiosqlit":15,"alemb":15,"algorithm":11,"alias":2,"alic":10,"aliv":4,"all":[0,2,3,4,6,8,9,10,12,13,15,16],"alloc":9,"allow":[4,6,10],"allow_credenti":[0,10],"allow_head":[0,10],"allow_method":[0,5,10],"allow_origin":[0,5,10],"allow_origin_regex":0,"allowed_host":[0,5,9,10],"alongsid":10,"alpin":4,"alreadi":[0,9,10],"also":[0,2,3,7,9,10],"altern":[0,10],"alwai":[4,5,6,7,10],"an":[0,3,4,5,7,10,12,13,14,15,16],"analysi":10,"angle_bracket":12,"angular":10,"ani":[0,3,4,5,6,7,9,10,11,13,14,15,16],"annot":[2,6,7,10],"annual":[7,10],"answer":[10,16],"anyon":6,"anyth":7,"anywher":[4,10],"api":[2,3,4,5,6,7,10,13,15,16],"api_kei":11,"api_v1":12,"apispec":2,"app":[0,2,3,4,5,6,7,12,13,14,15,16],"appar":0,"apparent_encod":0,"appear":[0,10],"appendchild":16,"appli":[0,13],"applic":[0,2,3,4,5,7,9,10,11,13,14,15],"approach":[5,10,11,12,13],"appropri":[10,15],"ar":[0,2,3,4,6,7,9,10,11,12,13,15,16],"architectur":10,"aren":[7,13],"arg":[0,12],"argument":[0,2,7,12,13],"around":[0,6],"arriv":[7,12],"asgi":[0,2,4,6,7,10,12],"ask":[6,10,16],"assert":[9,16],"asset":[0,4,6,10],"assign":14,"associ":0,"async":[0,2,4,6,7,9,10,11,12,13,14,15,16],"async_sess":15,"async_sessionmak":15,"asynccontextmanag":[10,15],"asynchron":[2,4],"asyncio":[2,15],"asyncpg":[4,15],"attach":10,"attack":[4,5,10],"attribut":[0,3,15],"audio":16,"auth":[2,6,10,13],"auth_check":10,"auth_guard":11,"authent":[6,7,10,13,16],"autherror":11,"author":[0,7,8,10,11,13,14,15],"auto":[0,2,10,16],"auto_escap":0,"autobuild":8,"autoincr":15,"automat":[0,2,3,4,5,6,7,9,10,11,12,13,14,15],"avail":[0,7,10],"avoid":[9,10,13],"aw":4,"await":[0,2,7,9,10,11,12,13,14,15,16],"azur":[3,4],"b":[0,7,9,13,15,16],"back":[0,7,10,15,16],"background":[2,6],"backgroundqueu":0,"backlog":6,"bad":[9,10,14],"balanc":4,"bandwidth":10,"bar":10,"bare":2,"base":[0,2,6,11,13,15],"base_url":0,"basehttpmiddlewar":13,"basemodel":[0,9,10,14,15],"basic":7,"batteri":6,"battl":6,"bearer":6,"becaus":[0,6,7,11,12,14],"becom":[0,15],"been":0,"befor":[0,1,2,4,6,7,11,13,15],"before_request":[0,1,2,9,10,11,12,13,16],"begin":15,"behav":0,"behavior":[5,13],"behind":[4,10],"being":[0,10],"best":6,"better":6,"between":13,"bidirect":[10,16],"big":6,"biggest":12,"bin":8,"binari":[7,10,16],"bind":[0,3,4,5,7],"blob":3,"block":[0,7,9,10,12,16],"blueprint":6,"bodi":[0,2,7,9,10,12,14,16],"boilerpl":6,"book":[6,15],"book_id":[14,15],"bookin":[14,15],"bookout":15,"books_db":14,"bool":5,"born":6,"both":[6,7,10,12,16],"bottom":14,"boundari":10,"box":13,"bp":12,"break":[2,9],"bring":6,"broad":2,"broadcast":16,"broke":[7,9],"broker":7,"browser":[7,8,10,11,14,16],"bucket":[0,10],"buffer":[0,7],"bufix":2,"bug":[2,9],"bugfix":2,"build":[2,4,6,7,8,10,11,15,16],"builder":15,"built":[1,2,4,6,7,9,10,16],"bump":2,"bypass":[4,13],"byte":[0,2,6,7,13,16],"c":[5,16],"cach":[7,9,10],"caddi":4,"caddyfil":4,"call":[2,3,7,9,10,13,14,16],"call_next":13,"callabl":[0,13],"came":7,"can":[0,2,3,4,5,7,9,10,11,12,13,14,15,16],"carri":7,"case":[0,6,7,13],"cat":10,"catalog":14,"catch":[10,11,13],"categori":0,"cd":8,"ceas":2,"celeri":7,"cell":10,"central":[0,7],"certain":0,"certif":4,"chang":[0,15],"changelog":6,"channel":[10,16],"chardet":0,"chat":[2,6,10],"check":[0,6,8,9,10,11,13,16],"check_api_kei":11,"check_auth":0,"check_exist":[0,10,14,15],"checklist":6,"choic":[7,10],"choos":10,"chunk":[0,10],"chunk_siz":0,"ci":2,"circuit":[0,1,2,10],"class":[2,6,7,9,11,13,14,15],"clean":[6,10,14],"cleaner":[10,11],"cleanli":5,"cleanup":[2,10],"clear":11,"cli":2,"click":6,"client":[0,2,6,7,9,10,11,14],"clone":8,"close":[9,10,15,16],"close_database_connection_pool":0,"cloud":[3,5,6,7],"cmd":4,"code":[2,3,4,5,6,7,8,9,10,11,14,15,16],"codebas":2,"coercion":10,"collabor":[10,16],"colon":3,"column":15,"com":[0,3,4,5,7,8,10],"combin":7,"come":[7,10,12],"command":[4,6],"commit":[4,5,15],"common":[0,3,4,5,7,10,11,12,13,14],"commonli":7,"commun":[10,11],"compact":10,"compat":[0,2],"complement":10,"complet":[7,10,14,16],"complex":[13,15],"compon":13,"compos":[6,15],"comprehens":2,"compress":[6,7,13],"compromis":5,"comput":7,"concept":[2,10,12],"concern":[7,13],"concurr":[0,4],"condit":[9,10],"config":[4,5,15],"configur":[0,2,4,6,7,9,10,13],"confirm":4,"conflict":2,"confus":9,"conn":15,"connect":[0,4,7,9,10,13,15,16],"consid":[7,15],"consist":[7,10],"consol":[10,15],"const":[10,16],"constructor":[0,13],"consum":10,"contact":0,"contain":[0,4,7],"container":4,"content":[0,2,6,7,9,13,14],"content_typ":[0,9,10],"context":[1,2,6,9,10,15,16],"contextlib":[10,15],"continu":7,"contract":9,"control":[0,4,5,7,10,11,13,15],"conveni":[0,5,15],"convent":[3,4,14],"convert":[2,7],"convertor":[2,6,12],"cooki":[0,2,5,6,7,11,12,13],"copi":4,"cor":[0,2,5,6,9,13],"core":[2,4],"coroutin":0,"correctli":4,"correspond":15,"cors_en":5,"cors_origin":5,"cors_param":[0,5,10],"corsmiddlewar":13,"count":2,"cover":[5,11,13],"coverag":2,"cpu":[0,4,7],"crash":2,"creat":[0,6,8,9,10,11,12,15],"create_al":15,"create_asgi_app":10,"create_async_engin":15,"create_book":[14,15],"create_connect":16,"create_item":[0,10,12],"create_pet":10,"create_token":11,"createel":16,"creation":[13,15],"credenti":11,"cross":[10,13],"crud":[6,7,14],"css":10,"csv":[0,10],"curl":[3,4,7,10,11,14],"curly_brac":12,"custom":[0,2,6,7,9,14,16],"cut":13,"cycl":7,"d":[7,9,14],"dashboard":[5,10,11,16],"data":[0,2,4,5,6,7,9,10,11,12,14,15],"databas":[4,5,6,7,9,10,11,14],"database_url":[4,5,15],"date":0,"datetim":11,"db":[4,5,15],"debug":[0,2,4,6,10,12],"decim":7,"declar":[2,7],"declarativebas":15,"decod":[2,10,11],"decor":[0,2,7,10],"deep":6,"def":[0,4,6,7,9,10,11,12,13,14,15,16],"def456":11,"default":[0,2,3,4,5,7,9,10,15],"default_valu":[0,10],"defend":10,"defin":[0,6,7,10,11],"definit":0,"del":14,"delet":[5,6,7,10,15],"delete_book":[14,15],"deliber":7,"demo":3,"deni":13,"denpend":2,"dep":2,"depend":[2,4,9,13],"depends_on":4,"deploi":[4,6],"deploy":[2,6],"depth":10,"describ":10,"descript":[0,10],"design":[7,10,14],"detail":[4,5,10,14],"detect":[0,6,10],"dev":[2,4,5],"develop":[3,4,5,10,15],"devic":10,"dict":[6,7,10,11,14,15],"dictionari":0,"differ":[0,1,3,5,6,9,10,15],"digit":7,"direct":[0,2,10,13],"directli":[3,6,7,9,10,14,15],"directori":[0,7,10],"disabl":[4,9,15],"discard":16,"disconnect":16,"disk":[0,7,10],"dispatch":[2,10,13],"dispos":15,"distribut":[4,10],"div":16,"django":[6,10],"do":[4,5,7,10],"doc":[0,2,8,9,10,11,14],"docker":[5,6],"dockerfil":4,"docs_rout":[0,10,14],"docstr":[2,10],"doctyp":16,"document":[0,2,4,6,8,14,16],"doe":15,"doesn":[0,10,14,15],"domain":[0,4,5,10],"don":[4,5,7,9,10,11,12,15],"done":4,"dot":3,"dotenv":5,"doubl":14,"down":[10,15],"download":10,"dramat":2,"driver":15,"drop":[2,16],"dump":2,"dune":14,"duplex":10,"duplic":10,"durat":13,"dure":[3,4,9,15],"duti":14,"dynam":7,"e":[0,16],"e29b":7,"each":[0,4,9,10,15],"easi":[3,5,7],"echo":[6,7,15],"ecosystem":[6,7],"edit":8,"editor":[10,16],"effect":[9,14],"effici":4,"either":[0,16],"element":[0,10],"els":[7,10,11,12,15],"email":7,"emb":10,"empti":[0,14],"enabl":[0,2,4,10,13,14],"enable_async":7,"enable_hst":[0,10,13],"encod":[0,2,11],"encrypt":11,"end":[7,14],"endpoint":[0,1,2,6,9,10,11,12,14],"enforc":10,"engin":[7,15],"enough":[4,13],"ensur":[10,14,15,16],"enter":[9,16],"entir":[0,4,10,11,13,14],"entiti":10,"entri":14,"env":[4,6],"environ":[0,4,6,7],"eol":2,"equival":12,"error":[0,2,5,6,15],"errorhandl":12,"escap":0,"essenti":10,"establish":16,"etc":[7,9,10],"even":[3,4,10,16],"event":[0,2,6,7,12,16],"event_typ":0,"eventsourc":10,"ever":[5,6],"everi":[0,4,5,6,7,9,10,11,13,14,15],"everyth":[0,2,4,7,10,12,14,15,16],"everywher":[3,5],"evolv":15,"exact":2,"exactli":[9,10],"exampl":[0,2,3,4,5,7,10,11],"exc":[0,9,10,11,14],"exceed":[0,10],"except":[0,2,6,9,10,13,16],"exception_cl":0,"exception_handl":[0,2,9,10,11,12,14],"exceptionmiddlewar":13,"execut":15,"exist":[0,2,6,12,13],"exit":[4,9,10,16],"exp":11,"expand":2,"expect":7,"expens":4,"expir":[0,10,11],"expire_on_commit":15,"explain":10,"explan":0,"explicit":[7,10,12],"explicitli":[10,12],"explor":[7,10],"export":[0,5,10],"expos":[4,5],"expose_head":0,"express":[6,7],"ext":[0,2,9,10,15],"extens":[2,7],"extern":7,"extra":[2,4,10,13],"extract":0,"extrem":7,"f":[0,4,6,7,9,10,11,13,14,16],"factori":15,"fail":[9,10,15],"failur":[2,9],"falcon":[6,10],"fall":0,"fals":[0,4,5,9,10,14,15],"familiar":[6,12],"fast":[4,6,7,9],"fastapi":6,"faster":[10,13],"featur":[0,6,7],"feed":10,"feel":6,"fetch":3,"few":12,"fido":10,"field":[0,2,9,10,14],"figur":7,"file":[0,2,4,6,7,14,15,16],"filenam":[0,9],"filepath":7,"filesystem":[2,3],"fill":7,"filter":[6,7],"final":16,"find":[3,10,12],"fine":[4,10,13,15],"fire":[0,9],"first":[0,9,10,11,13,14,15],"fit":6,"fix":8,"fixtur":6,"flag":[4,10,15],"flask":[2,6,9,10],"flask_app":[9,10,12],"flatten":2,"float":[0,7,9,10],"flow":[11,13],"fly":[3,4],"fmt":2,"follow":7,"font":10,"forg":[5,10],"forget":0,"form":[0,7,11,12],"format":[0,2,6,7,8,10,11],"formerli":10,"forward":[4,10],"found":[2,7,14,15],"foundat":10,"fragment":3,"frame":13,"framework":[6,10],"franca":7,"frank":14,"free":2,"freeli":16,"fresh":9,"from":[0,2,4,5,6,7,9,10,11,13,14,15,16],"from_attribut":15,"front":4,"frontend":[6,10],"fsspec":3,"full":[0,2,3,7,10],"full_url":[0,7,10],"fulli":7,"fun":6,"func":0,"function":[0,7,10,12,13],"futur":[0,2,6],"g":0,"game":[10,16],"gatewai":4,"gener":[0,2,5,6,9,10,13,14],"get":[0,2,5,7,10,11,15],"get_book":[14,15],"get_list":0,"get_m":11,"get_us":[0,10,12],"getelementbyid":16,"getenv":5,"getlist":0,"git":[5,8],"github":[2,3,8],"gitignor":5,"give":[0,9,10,13,15],"given":[0,9],"global":[12,14],"gmt":0,"go":[4,7,12],"goe":[10,12],"good":[4,6,10],"googl":[3,4],"grace":4,"grade":7,"gradual":[6,10],"graduat":13,"grain":15,"graphen":[0,2,6,10],"graphiql":[2,6,10],"graphql":[0,2,6],"great":[3,6,10],"greet":[6,7,10],"greet_world":6,"greetingresourc":10,"group":[2,6],"grow":10,"guard":11,"guid":[2,5,7,11,12,15],"guido":7,"gzip":[6,7],"gzipmiddlewar":13,"h":[7,10,11,14],"h1":[0,7,11],"ha":[7,9,12,14,16],"half":7,"halv":10,"hand":0,"handl":[0,2,4,5,6,7,11,13,16],"handle_auth_error":11,"handle_value_error":[0,10,14],"handler":[0,6,9,10,11,13,14],"handshak":16,"happen":[6,7,10],"hard":9,"hasn":0,"have":[0,2,3,7,9,12,13,14],"hdf":3,"head":3,"header":[0,2,4,5,6,7,10,11,12,13,16],"health":[6,11],"healthcheck":4,"healthi":4,"heavi":7,"hello":[0,3,6,9,10,12,16],"hello_html":7,"hello_json":7,"hello_to":7,"hello_world":7,"helloworld":3,"help":[0,15],"helper":[6,11],"herbert":14,"here":[4,5,7,10,12,16],"heroku":[3,4],"high":[4,10],"hold":[0,6,7],"home":6,"homepag":2,"honor":[4,7],"hood":10,"hook":[0,2,6,7,11],"host":[0,2,4,6,7,9,13],"hostnam":10,"hour":[10,11],"how":[3,5,6,7,10,11,12,14,15],"hs256":11,"hst":6,"html":[0,2,6,7,10,11,12],"http":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16],"httponli":[0,10],"httpsredirect":0,"httpsredirectmiddlewar":[0,4,13],"httpx":[2,9],"i":[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16],"id":[0,2,6,7,12,13,14,15,16],"idea":12,"idempot":14,"ident":12,"identifi":10,"imag":[4,7,10,16],"immedi":[0,6,7,10],"immut":2,"imperson":5,"implement":9,"import":[0,2,3,5,6,7,9,10,11,12,13,14,15,16],"improv":2,"inaccess":0,"includ":[3,4,6,7,8,9,10,11,14],"incom":[0,7,10,14],"incredibli":10,"independ":4,"index":[0,7,10,16],"individu":10,"industri":10,"info":[0,2,10],"inform":[0,14],"infrastructur":[4,6],"inherit":[0,10],"initi":[0,9],"inject":[3,10,13],"innermost":13,"input":[2,9,10,14,16],"insensit":[0,6,7],"insid":13,"inspect":[0,2],"instal":[0,2,3,4,5,8,9,10,11,16],"instanc":[0,4,6,7,9],"instant":7,"instantli":4,"instead":[0,7,9,10,13,14,15,16],"instruct":4,"int":[0,2,7,10,11,12,14,15],"integ":[0,7,14,15],"integr":[10,13,14,15],"intens":7,"intent":6,"intention":10,"interact":[2,10,14],"interfac":[2,4,6,7,12],"intern":[9,10,13],"interv":4,"invalid":[5,9,10,11],"invalidtokenerror":11,"involv":0,"io":[3,4],"iot":10,"ip":[0,7,10],"is_100":0,"is_200":0,"is_300":0,"is_400":0,"is_500":0,"is_class_bas":2,"is_http":0,"is_json":[0,2,7],"is_secur":[0,7],"isbn":[14,15],"iscoroutinefunct":2,"isn":[7,10,12],"issu":[2,11],"item":[0,9,10,12,15],"itemin":[0,10],"itemout":[0,10],"items_list":0,"iter":16,"its":[0,2,4,14,15],"itself":11,"j":10,"jan":0,"javascript":[0,3,10],"jinja2":[0,7,12],"jpeg":10,"jpg":10,"json":[0,3,6,7,10,11,14,16],"jsonifi":12,"jump":7,"just":[4,9,10,13,15,16],"jwt":11,"keep":[2,4,5,7,9,10,13,15,16],"kei":[0,4,6,7,9,10,12,15,16],"kennethreitz":[3,8],"keypress":16,"keyword":[0,7,12,13],"know":[5,7],"known":[0,11],"kubernet":4,"kwarg":0,"languag":10,"larg":[0,2,10],"larger":[5,9,13],"last":[0,13],"later":[7,9],"launch":[4,6],"layer":13,"lazi":2,"lazili":0,"lead":9,"learn":10,"legaci":12,"less":10,"let":[3,4,7,10,14,15],"level":[4,13],"lib":4,"librari":[9,10,16],"licens":0,"lifecycl":16,"lifespan":[0,2,6,14],"lift":7,"lightn":4,"lightweight":[4,7],"like":[0,3,4,7,9,10,11,13,14,16],"limit":[1,2,4,6,13,15,16],"line":[6,7],"liner":2,"lingua":7,"list":[0,6,7,9,10,13,15],"list_book":[14,15],"list_item":10,"list_pet":10,"list_us":[0,10,12],"list_users_v2":10,"listen":3,"live":[4,10,16],"ll":[6,7,10,12,14,15],"load":[0,2,3,4,5,7,10],"load_dotenv":5,"local":[3,5,6,12],"localhost":[4,5,7,9,10,11,14,15,16],"locat":[0,7,11,12],"lock":4,"log":[1,4,6,10,11,13],"log_error":0,"log_level":2,"log_request":13,"log_respons":10,"logic":[6,7,10],"login":[10,11],"logout":11,"long":7,"look":[3,4,6,7],"loop":[7,12,16],"lose":[2,15],"lower":[0,5],"lowercas":7,"machin":10,"made":[0,6],"magic":12,"mai":4,"main":3,"make":[4,5,7,9,10,11,12],"malici":10,"manag":[2,5,6,9,10,11,13,15,16],"mani":[0,4,7,10],"manual":0,"map":[2,7,10,12,15],"mapper":15,"marimo":[2,10],"mark":[2,10],"marker":2,"marshmallow":[0,2,10],"match":[0,5,7,10,14],"matter":10,"max_ag":[0,10],"maximum":[0,13],"me":[0,11],"mean":[4,7,10,12],"mechan":10,"media":[0,2,4,6,7,9,10,11,12,14,15],"memori":[0,2,6,7,10],"messag":[0,7,10,11,13,16],"messagepack":[2,6],"metadata":[0,7,15],"method":[0,6,7,9,11,12,13,14,15,16],"microservic":10,"middelwar":0,"middlewar":[0,2,6,7,10],"middleware_cl":0,"middleware_config":0,"might":7,"migrat":[2,6,10,15],"mime":0,"mimetyp":[0,7,10],"min":[0,10],"mind":13,"minim":[4,16],"minimum":2,"minor":2,"miss":[2,9,10,11],"mix":10,"ml":10,"mode":[0,4,6,8],"model":[0,2,6,9,10],"model_dump":15,"model_valid":15,"modern":[4,10,11,12,15],"modifi":[0,10,13,14,15],"modul":[0,2,6,7,10],"monitor":4,"more":[0,3,4,7,10,11,12,13,14,16],"most":[0,3,4,5,7,9,10,11,13,15],"mount":[0,2,6,12],"move":[2,7,10,12],"msgpack":[2,10],"much":[7,10],"multi":0,"multipart":[2,7],"multipl":[0,2,4,10,14],"multiplay":[10,16],"must":[0,7,10,11,14,16],"mutabl":6,"mutat":[0,7,12],"my":0,"my_templ":7,"myapi":4,"myapp":[3,4],"mydb":15,"mysql":15,"n":[0,7],"name":[0,4,5,6,7,9,10,12],"namespac":2,"narrow":2,"nativ":12,"natur":[9,15],"nearli":12,"need":[4,5,6,7,9,10,11,12,13,15,16],"negoti":[0,6,7,9],"nervou":7,"network":9,"never":[4,5,10,11,14],"new":[0,7,9,10,12,14,16],"new_endpoint":12,"next":[6,13],"next_id":14,"nginx":4,"non":7,"none":[0,2,11,14,15],"normal":[0,10,16],"nosniff":13,"notabl":2,"notasecret":0,"note":[7,10,12,14],"notebook":[2,10],"notic":7,"notif":10,"now":[2,7,10,11,15,16],"npm":3,"nullabl":15,"number":[0,7],"o":[0,3,5,7,12],"object":[0,2,7,10,12,13,15,16],"objecttyp":[0,10],"obviou":9,"octet":0,"off":[5,7],"offload":4,"offset":15,"often":[3,7,10],"ok":[0,7,9,14],"old":12,"omit":4,"on_delet":10,"on_ev":[0,9,10],"on_get":[6,10],"on_post":[6,10],"on_put":10,"on_request":[6,10],"on_startup":9,"onc":[10,12,14],"one":[0,2,5,6,7,10,12,15],"ones":[6,7,10],"onion":13,"onli":[0,5,7,10,12,14],"onmessag":[10,16],"open":[2,7,8,15],"open_database_connection_pool":0,"openapi":[0,1,2,6,14],"openapi_rout":0,"openapi_them":0,"oper":[7,10,12,14],"opt":10,"option":[0,2,4,6,7,13],"option1":13,"option2":13,"orchestr":4,"order":[0,6],"order_bi":15,"organ":[0,5,9,10,12],"origin":[10,13],"orm":15,"other":[0,2,3,4,6,7,15],"otherwis":[0,10],"our":14,"out":[5,6,7,13],"outermost":13,"outgo":[7,10],"output":14,"outsid":13,"over":[0,6,7,10,12,15],"overal":2,"overhead":[9,13],"overrid":[0,10],"overwhelm":10,"own":[4,10,15],"p":[4,11,16],"pace":10,"packag":[2,3,4],"page":[0,2,5,7,10,11,16],"pagin":7,"painless":9,"pair":0,"param":[0,2,6,7,12],"paramet":[0,6,9,10,14],"parameter":0,"pars":[0,2,7,9,10],"parser":2,"part":[2,6,7,10],"parti":6,"pass":[0,3,4,7,9,10,12,13,15,16],"passion":6,"password":11,"patch":[7,10],"path":[0,2,3,6,7,9,10,11,13],"path_matches_rout":0,"path_param":[0,2,7],"pattern":[0,4,6,7,10,11,12,13,14,15],"payload":11,"pdf":[0,7,9,10],"pep":2,"per":[0,1,4,9,10],"perfect":10,"perfectli":13,"perform":13,"period":[0,2,9,10],"perman":7,"permit":10,"persist":[0,10,16],"person":6,"pet":[0,10],"petin":10,"petout":10,"petschema":[0,10],"pgdata":4,"photo":10,"piec":10,"pin":[2,4],"pip":[2,3,4,5,6,8,11,15,16],"pipe":4,"place":[5,10],"placehold":[7,16],"plain":[0,7,10,13,16],"platform":[2,3,5,6,7],"pleasant":6,"plot":10,"plu":15,"plugin":2,"poethepoet":2,"point":[3,4,14],"polici":[10,13],"poll":4,"pool":[0,6,7,10,12,15],"popular":[7,10,15],"port":[0,3,4,5,7,9],"portion":0,"possibl":7,"post":[0,5,7,9,10,11,12,14,15],"postgr":4,"postgres_db":4,"postgres_password":4,"postgres_us":4,"postgresql":[4,6],"potenti":2,"power":[6,9,10,13,15,16],"practic":10,"prefer":10,"prefix":[0,2,10],"present":7,"prevent":[5,10],"price":[0,9,10],"primari":0,"primary_kei":15,"print":[0,5,10,13,15,16],"privat":10,"proce":16,"process":[0,4,6,7,9,10,13],"process_data":7,"procfil":4,"prod":5,"produc":[0,7],"product":[2,3,5,6,7,9,10,11,15],"profil":10,"programmat":10,"progress":10,"project":[2,3,8],"propag":9,"proper":[7,11,15],"properli":[2,5,9,15],"properti":[0,2,7,9],"prose":2,"protect":[4,11],"proto":4,"protocol":[3,7,9,10,13,16],"prototyp":[2,3,6],"provid":0,"proxi":6,"public":[0,6,10],"public_path":11,"pure":6,"push":[1,4,6,10],"put":[6,10,14,15],"py":[2,3,4,5,7,9,10,14,15],"pydant":[0,2,6,9,14,15],"pyjwt":11,"pypi":2,"pyproject":2,"pytest":[6,8,9],"python":[0,2,3,4,5,6,7,10,14,15,16],"pythonpath":3,"q":[0,7,12],"queri":[2,4,6,7,10,15,16],"query_str":0,"querydict":0,"queue":[6,7],"quick":[0,3,6],"r":[7,9],"race":9,"railwai":[3,4],"rais":[0,2,9,10,11],"raise_server_except":9,"random":[0,5],"rang":[0,7,9,10],"rapidoc":[0,10],"rare":7,"rate":[1,2,4,6,13],"rate_limit":0,"ratelimit":[0,2,6,9,10,13],"rather":9,"raw":[0,3,6,7,10,13,15,16],"re":[0,4,7,9,10,12,13,14,16],"reach":[11,13],"react":[2,10],"reactiv":10,"read":[0,2,3,5,6,10,11,12,14,15],"readabl":10,"readi":[4,5,6,7],"real":[2,5,6,10,11,14,15],"realli":[9,10],"receiv":[0,6,7,9,10,11,13,16],"receive_byt":[10,16],"receive_incom":7,"receive_json":[10,16],"receive_text":[9,10,16],"recommend":10,"reconnect":10,"recv":16,"redirect":[0,2,7,11,12],"redoc":[0,10],"reduc":2,"ref":3,"refactor":[2,9],"refer":[2,6,9],"referr":13,"refresh":15,"refus":10,"regist":[0,9,10,11],"register_blueprint":12,"reject":[1,9,10],"relat":[0,10,15],"releas":8,"reliabl":9,"remain":[0,9,10],"rememb":11,"remov":[10,12,14,16],"renam":9,"render":[0,4,6,10],"render_async":7,"render_templ":12,"replac":[2,7,10,14],"report":[7,9,10],"repres":0,"represent":0,"reproduc":4,"req":[0,2,4,6,7,9,10,11,12,13,14,15,16],"request":[1,2,3,4,6,11,12,13,14,15],"request_id":[0,2,10,13],"request_model":[0,2,9,10,14,15],"requir":[0,2,9,10],"research":6,"resolv":[2,10],"resolve_hello":[0,10],"resourc":[7,10,14],"resp":[0,2,4,6,7,9,10,11,12,13,14,15,16],"respect":3,"respond":[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16],"respons":[2,6,9,10,12,13,14,15,16],"response_model":[0,2,10,14,15],"rest":[2,4,6,7,10],"restrict":[4,10],"result":[0,2,7,10,15],"resum":2,"resume_incomplet":2,"retri":[0,10],"retriev":[0,10,14],"return":[0,2,4,6,7,9,10,11,12,13,14,15],"reusabl":11,"revers":[0,6],"reverse_proxi":4,"rework":2,"rewrit":2,"rewrot":2,"rfc3986":2,"right":[6,7,10,12,13],"roll":15,"room":6,"root":[2,10],"rotat":5,"rout":[1,2,4,6,9,13,14,15,16],"routegroup":0,"router":2,"rst":2,"ruff":[2,8],"rule":5,"run":[0,2,3,6,8,9,10,12,13,16],"run_sync":15,"runner":[2,4],"runtim":3,"runtimeerror":0,"s3":3,"safe":[2,14],"sai":7,"said":4,"same":[3,4,6,7,10,12,13,14,15],"sandbox":6,"save":[7,16],"scalar":15,"scale":6,"schema":[0,2,6,10,11,14,15],"scope":[0,10,13],"scratch":[6,14],"script":16,"search":[0,2,7,10],"second":0,"secret":[4,6,10,11],"secret_kei":[0,3,4,5,10,11],"section":10,"secur":[0,10,13],"securityheadersmiddlewar":13,"see":[0,4,5,7,9,10,13,14,15],"select":[0,2,15],"self":[0,10,11,13],"semant":2,"send":[0,2,6,9,10,11,13,14,16],"send_byt":[10,16],"send_email":0,"send_json":[10,16],"send_text":[9,10,16],"send_with_head":13,"sensit":11,"sent":[0,2,6,7,13],"separ":[7,9,14],"sequenti":2,"serial":[0,2,6,7,10,16],"serializ":7,"serv":[0,2,3,4,5,6,7,9,14,16],"server":[0,1,2,3,4,5,6,9,11,13,14,15],"servererrormiddlewar":13,"servestat":2,"servic":[0,3,4,6,9,10,14],"session":[0,2,5,6,7,9,12,13,15],"session_id":10,"sessionmiddlewar":13,"set":[0,2,3,4,5,6,7,8,9,10,11,15,16],"set_cooki":[0,2,10],"set_text":0,"setattr":15,"setup":[2,5,6,9],"sever":[10,13],"sftp":3,"shape":10,"share":[0,3,7,9,10,15],"shell":5,"short":[0,1,2,10],"shorthand":0,"should":[4,5,14,15],"shouldn":0,"show":[2,10,12,15,16],"shut":[10,15],"shutdown":[0,4,6,9,10],"shutdwown":2,"sibl":6,"side":[7,10,11,16],"sign":[0,5,6,7,10,11,13],"signatur":[7,10,12],"signup":11,"simpl":[3,4,9,10,11,13,14,16],"simplecooki":0,"simpler":[7,10,11,13],"simplest":[5,7,11,13,16],"simpli":11,"simplic":[6,15],"simul":7,"sinc":[7,9],"singl":[0,2,3,6,7,10,12,15],"sit":13,"size":[0,15],"sk":11,"skip":[0,6,10],"slash":7,"sleep":[7,9],"slim":4,"slow":7,"slowlori":4,"slug":7,"small":[4,6,9,10],"smaller":4,"so":[9,10,12,13,14,15],"solv":10,"some":[4,5,10],"some_packag":13,"somemiddlewar":13,"someon":[5,7,10,16],"someth":[6,7,9,10],"sometim":[7,10],"somewher":7,"sourc":[0,5,8,10],"spawn":4,"spec":[7,10],"special":[6,10],"specif":[0,2,5,9,10,13,14],"specifi":3,"sphinx":8,"spin":7,"split":5,"sprawl":6,"sql":15,"sqlalchemi":[2,6,7,14],"sqlite":[5,15],"sse":[0,2,6],"ssl":4,"stabil":2,"stack":13,"stai":[12,15],"standard":[3,4,10,11,14],"starlett":[0,2,6,9,16],"start":[0,3,4,6,10,13,14,15],"startswith":11,"startup":[0,2,6,9,10],"state":[0,2,9,10,11],"statement":6,"static":[0,2,4,6,7,16],"static_app":0,"static_dir":[0,10],"static_rout":[0,2,10],"staticfil":0,"statu":[2,4,6,7,9,10,14],"status_cod":[0,6,7,9,10,11,12,13,14,15],"status_code_saf":0,"stderr":0,"stdlib":2,"still":[10,12],"stop":10,"storag":[3,6],"store":[0,5,10,11,14],"str":[0,7,9,10,11,14,15],"straightforward":10,"stranger":[0,10],"stream":[0,2,6,10,13],"stream_data":0,"stream_fil":[0,2,10],"strict":[10,13],"string":[0,6,7,10,15,16],"strip":[2,10,11],"structur":[1,10],"style":10,"stylesheet":10,"sub":11,"subclass":0,"subcommand":3,"subject":0,"submiss":0,"submit":0,"subrout":[6,9,10,12],"subsequ":[10,11],"subtl":2,"succe":9,"success":[0,7,14],"successfulli":14,"successor":4,"suit":9,"suppli":2,"support":[0,1,2,3,4,6,7,12,15,16],"swagger":[0,6,10,14],"swagger_ui":[0,10],"switch":[2,15,16],"sync":[2,6,7,12],"synchron":[0,12],"syntax":[2,6,7,12],"synthet":9,"system":[3,7,10],"t":[0,4,5,7,9,10,11,12,13,14,15],"tabl":15,"tag":0,"take":[6,7],"tamper":[10,11],"target":2,"task":[0,2,6],"teach":6,"tear":10,"tell":[7,10,14,15],"templat":[0,2,6],"template_str":[0,7],"templates_dir":0,"termin":[3,4],"terms_of_servic":0,"test":[0,2,3,5,6,8,14],"test_500":[2,9],"test_api":9,"test_create_item":9,"test_custom_error":9,"test_echo":16,"test_flask_mount":9,"test_head":9,"test_hello":9,"test_hook":9,"test_json":9,"test_rate_limit":9,"test_upload":9,"test_valid":9,"test_websocket":9,"test_with_lifespan":9,"testclient":[0,2,9,16],"text":[0,2,6,7,9,10,12,16],"textcont":16,"than":[9,10,11,12,13,14],"thei":[0,5,7,9,10,12,13,14,16],"them":[3,4,6,7,9,10,11,12,14,16],"theme":[0,10],"themselv":10,"thi":[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16],"thing":[5,6,7,9,10,13],"think":7,"third":[6,9],"though":4,"thousand":4,"thread":[0,2,6,7,12],"threadpoolexecutor":[0,2],"three":[7,10,16],"through":[0,7,10,13,14,16],"throughput":10,"thu":0,"ti":4,"time":[0,2,6,7,9,10,12,13,14,15,16],"time_start":0,"timedelta":11,"timeout":4,"timingmiddlewar":13,"tip":[2,6],"titl":[0,2,7,10,14,15],"tl":4,"togeth":[4,6,10],"token":[0,6,7,10,16],"token_hex":5,"toml":2,"too":[0,3,4,9,10],"tool":[4,8,13],"toolbelt":2,"toolkit":15,"top":[0,5],"total":10,"tour":[0,6,7],"trace":10,"traceback":[0,2,5,10],"track":15,"tradit":[10,11],"traffic":4,"transact":15,"transform":13,"translat":12,"transport":10,"treat":[0,10],"trick":10,"trigger":9,"true":[0,2,5,7,9,10,11,12,13,15,16],"trust":[2,6,9],"trustedhostmiddlewar":[4,13],"try":[6,7,11,16],"tupl":[0,7,9],"tutori":[2,7,14],"two":[7,9,10,13],"type":[0,2,6,10,12,13,14,16],"typic":[7,10],"typo":[2,10],"ui":[0,2,6,10,14],"unauthor":[0,10,11],"under":[0,7,10,12],"underlin":2,"understand":[6,7],"unexpectedli":16,"unhandl":13,"unicod":0,"union":2,"uniqu":10,"unit":15,"univers":5,"unknown":0,"unless":10,"unlik":10,"unmaintain":2,"unmatch":10,"unpin":2,"unprocess":10,"unrecogn":10,"until":7,"up":[0,2,4,7,8,10],"updat":[2,6,7,10,15,16],"update_book":[14,15],"upgrad":[2,8,10,16],"upload":[0,2,6,7],"url":[0,2,5,6,7,9,10,11,12,13,15],"url_for":[0,2,9],"url_prefix":12,"urllib":2,"us":[0,2,3,4,6,7,10,12,14,16],"usag":[0,2],"user":[0,4,5,7,10,11,12,15],"user_id":[7,10,11,12],"usernam":[10,11],"usual":9,"utcnow":11,"utf":0,"uuid":[0,2,7,10],"uuid4":0,"uv":[3,4,5,6,8,11,15],"uvicorn":[0,2,6,7,13],"uvloop":4,"v":6,"v1":[0,10],"v2":10,"valid":[0,2,6,7,11,13,14,15],"valu":[0,6,7,9,10,11,12,13,14,15,16],"valueerror":[0,9,10,12,14],"var":4,"variabl":[0,4,6,7],"ve":[6,9,12],"venv":8,"verb":10,"veri":[0,7,15],"verifi":[4,9,11],"verify_token":11,"version":[0,2,6,9,10,14],"via":[0,2,4,5,10,12],"view":[0,2,6,7,9,12],"virtual":[3,4],"virtualenv":8,"visit":[10,14],"volum":4,"vue":10,"w":[9,10,16],"wa":[0,2,7,14],"wai":[3,4,6,7,10,11,12,13,15],"wait":[4,12],"walk":[7,10,14],"walkthrough":10,"want":[0,3,4,6,7,9,10,13,14,15,16],"warn":2,"watch":8,"we":[14,15,16],"web":[0,4,6,10,15],"websit":10,"websocket":[0,1,2,4,6,13],"websocket_connect":[9,16],"welcom":[6,7,11],"well":6,"went":6,"werkzeug":[2,9],"what":[0,7,9,10,16],"whatev":7,"when":[0,2,3,4,5,6,7,9,10,12,14,15,16],"where":[0,4,7,10,15,16],"whether":[0,7],"which":[0,2,7,9,10,12,15],"whichev":6,"while":[7,10,12,16],"whitenois":2,"who":[6,7,11],"widget":[9,10],"wildcard":10,"window":2,"wire":7,"with_app":10,"within":[2,10,15],"without":[0,2,4,7,9,10,15],"won":[7,9,10,15],"work":[3,4,5,6,7,10,13,14,15],"workdir":4,"worker":4,"world":[0,3,6,9,10,12],"worri":9,"would":9,"wrap":[0,7,9,10,13],"write":[6,7,10,12],"wrong":10,"ws_auth":16,"wsgi":[0,2,4,6,9,10,12],"www":5,"x":[0,4,6,7,9,10,11,12,13,14],"x00":16,"x01":16,"x02":16,"x89png":7,"xml":0,"xss":10,"yaml":[0,2,6,7,9,10],"year":[14,15],"yield":[0,10,15],"yml":[0,4,10,11],"you":[0,3,4,5,7,9,10,11,12,13,14,15,16],"your":[0,3,4,5,6,7,9,10,11,12,13],"yourself":7,"zero":4},"titles":["API Reference","Backlog","Changelog","Command Line Interface","Deployment","Configuration","Responder","Quick Start","Development Sandbox","Testing","Feature Tour","Authentication","Migrating from Flask","Writing Middleware","Building a REST API","Using SQLAlchemy","WebSocket Tutorial"],"titleterms":{"":14,"0":2,"01":2,"02":2,"03":2,"04":2,"08":2,"09":2,"1":2,"10":2,"11":2,"12":2,"13":2,"15":2,"16":2,"17":2,"18":2,"19":2,"2":2,"20":2,"2018":2,"2019":2,"2026":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"In":14,"It":[5,7,14,15],"The":[0,6,12],"ad":[2,13],"after":[9,10],"all":[5,7,14],"allow":5,"api":[0,9,11,12,14],"app":[9,10,11],"asgi":13,"asset":3,"auth":11,"authent":11,"background":[0,7],"backlog":1,"base":10,"bearer":11,"befor":[9,10,16],"big":12,"blueprint":12,"book":14,"build":[3,14],"built":13,"chang":2,"changelog":2,"chat":16,"check":4,"checklist":4,"class":[0,5,10],"client":16,"cloud":4,"code":0,"command":3,"compos":4,"configur":5,"content":10,"convertor":7,"cooki":[9,10],"cor":10,"creat":[7,14],"crud":15,"custom":[3,10,11],"data":16,"databas":15,"debug":5,"defin":[14,15],"delet":14,"deploy":4,"deprec":2,"develop":8,"dict":0,"differ":12,"directli":4,"docker":4,"document":10,"echo":16,"endpoint":[4,15],"env":5,"environ":[3,5],"error":[9,10,11,14],"event":[9,10],"except":11,"featur":10,"file":[3,5,9,10],"filter":10,"fix":2,"fixtur":9,"flask":12,"format":16,"from":[3,12],"frontend":3,"futur":1,"get":[6,9,14],"gradual":12,"graphql":10,"group":[0,10,12],"guid":6,"handl":[9,10,14],"header":9,"health":4,"hello":7,"helper":0,"hook":[9,10,13,16],"host":[5,10],"how":16,"hst":10,"html":16,"id":10,"idea":[1,6],"instal":[6,15],"instanc":3,"interfac":3,"json":[9,12],"kei":[5,11],"launch":3,"lifespan":[9,10,15],"limit":[0,9,10],"line":3,"list":14,"local":4,"memori":14,"messagepack":10,"method":10,"middlewar":13,"migrat":12,"mode":5,"model":[14,15],"modul":3,"mount":[9,10],"name":3,"negoti":10,"next":14,"openapi":10,"oper":8,"order":13,"other":10,"out":14,"paramet":[7,12],"parti":13,"pattern":5,"platform":4,"postgresql":15,"product":4,"project":[6,14],"proxi":4,"public":11,"pure":13,"put":[5,7],"pydant":10,"queri":0,"queue":0,"quick":[7,12],"rate":[0,9,10],"read":7,"refer":[0,12],"remov":2,"render":7,"request":[0,7,9,10,16],"respond":6,"respons":[0,7],"rest":14,"revers":4,"room":16,"rout":[0,7,10,11,12],"run":[4,7,14,15],"sandbox":8,"secret":5,"send":7,"sent":10,"serv":10,"server":[7,10,16],"servic":7,"session":[10,11],"setup":[8,14,15],"shutdown":15,"singl":14,"skip":11,"sqlalchemi":15,"sse":10,"starlett":13,"start":[7,9],"startup":15,"static":10,"statu":0,"storag":14,"support":10,"task":7,"templat":[7,12],"test":[9,16],"third":13,"tip":[9,15],"togeth":[5,7],"token":11,"tour":10,"trust":10,"try":14,"tutori":[6,16],"type":7,"unreleas":2,"updat":14,"upload":9,"url":3,"us":[5,9,11,13,15],"user":6,"uvicorn":4,"v":13,"v0":2,"v1":2,"v2":2,"v3":2,"valid":[9,10],"variabl":[3,5],"view":10,"web":[7,11],"websocket":[9,10,16],"what":[6,13,14],"when":13,"work":16,"world":7,"write":13,"you":6,"your":[14,15]}}) \ No newline at end of file +Search.setIndex({"alltitles":{"API Key Authentication":[[11,"api-key-authentication"]],"API Reference":[[0,null]],"Added":[[2,"added"],[2,"id2"],[2,"id4"],[2,"id7"],[2,"id11"],[2,"id17"],[2,"id18"],[2,"id21"],[2,"id24"],[2,"id29"],[2,"id36"],[2,"id42"],[2,"id43"],[2,"id44"],[2,"id45"],[2,"id46"],[2,"id49"],[2,"id50"],[2,"id52"],[2,"id55"],[2,"id58"],[2,"id59"],[2,"id60"],[2,"id64"]],"Adding Third-Party Middleware":[[13,"adding-third-party-middleware"]],"After-Request Hooks":[[10,"after-request-hooks"]],"Allowed Hosts":[[5,"allowed-hosts"]],"Authentication":[[11,null]],"Background Queue":[[0,"background-queue"]],"Background Tasks":[[7,"background-tasks"]],"Backlog":[[1,null]],"Bearer Token Authentication":[[11,"bearer-token-authentication"]],"Before-Request Hooks":[[10,"before-request-hooks"]],"Before-Request Hooks for WebSockets":[[16,"before-request-hooks-for-websockets"]],"Blueprints \u2192 Route Groups":[[12,"blueprints-route-groups"]],"Building Frontend Assets":[[3,"building-frontend-assets"]],"Building a REST API":[[14,null]],"Built-in Middleware":[[13,"built-in-middleware"]],"CORS":[[10,"cors"]],"CRUD Endpoints":[[15,"crud-endpoints"]],"Changed":[[2,"changed"],[2,"id1"],[2,"id3"],[2,"id5"],[2,"id8"],[2,"id16"],[2,"id19"],[2,"id22"],[2,"id25"],[2,"id28"],[2,"id33"],[2,"id34"],[2,"id35"],[2,"id37"],[2,"id38"],[2,"id40"],[2,"id41"],[2,"id47"],[2,"id51"],[2,"id56"],[2,"id57"],[2,"id63"]],"Changelog":[[2,null]],"Chat Room":[[16,"chat-room"]],"Class-Based Views":[[10,"class-based-views"]],"Cloud Platforms":[[4,"cloud-platforms"]],"Command Line Interface":[[3,null]],"Configuration":[[5,null]],"Configuration Class Pattern":[[5,"configuration-class-pattern"]],"Content Negotiation":[[10,"content-negotiation"]],"Cookie-Based Sessions":[[10,"cookie-based-sessions"]],"Cookies":[[10,"cookies"]],"Create a Book":[[14,"create-a-book"]],"Create a Web Service":[[7,"create-a-web-service"]],"Custom Error Handling":[[10,"custom-error-handling"]],"Custom Exception for Auth Errors":[[11,"custom-exception-for-auth-errors"]],"Custom Instance Names":[[3,"custom-instance-names"]],"Data Formats":[[16,"data-formats"]],"Database Setup":[[15,"database-setup"]],"Debug Mode":[[5,"debug-mode"]],"Define Your Models":[[14,"define-your-models"],[15,"define-your-models"]],"Delete a Book":[[14,"delete-a-book"]],"Deployment":[[4,null]],"Deprecated":[[2,"deprecated"]],"Development Sandbox":[[8,null]],"Docker":[[4,"docker"]],"Docker Compose":[[4,"docker-compose"]],"Echo Server":[[16,"echo-server"]],"Environment Variables":[[3,"environment-variables"],[5,"environment-variables"]],"Error Handling":[[14,"error-handling"]],"Feature Tour":[[10,null]],"Fixed":[[2,"fixed"],[2,"id6"],[2,"id10"],[2,"id12"],[2,"id13"],[2,"id14"],[2,"id15"],[2,"id20"],[2,"id23"],[2,"id26"],[2,"id27"],[2,"id30"],[2,"id31"],[2,"id32"],[2,"id39"],[2,"id48"],[2,"id53"],[2,"id54"],[2,"id61"],[2,"id62"]],"Future Ideas":[[1,"future-ideas"]],"Get a Single Book":[[14,"get-a-single-book"]],"Getting Started":[[9,"getting-started"]],"Gradual Migration":[[12,"gradual-migration"]],"GraphQL":[[10,"graphql"]],"HSTS":[[10,"hsts"]],"HTML Client":[[16,"html-client"]],"Health Check Endpoint":[[4,"health-check-endpoint"]],"Hello World":[[7,"hello-world"]],"Hooks vs. Middleware":[[13,"hooks-vs-middleware"]],"How WebSockets Work":[[16,"how-websockets-work"]],"In-Memory Storage":[[14,"in-memory-storage"]],"Installation":[[6,"installation"],[15,"installation"]],"JSON APIs":[[12,"json-apis"]],"Launching from a File":[[3,"launching-from-a-file"]],"Launching from a Module":[[3,"launching-from-a-module"]],"Launching from a URL":[[3,"launching-from-a-url"]],"Lifespan Events":[[10,"lifespan-events"]],"Lifespan for Startup and Shutdown":[[15,"lifespan-for-startup-and-shutdown"]],"List All Books":[[14,"list-all-books"]],"MessagePack":[[10,"messagepack"]],"Method Filtering":[[10,"method-filtering"]],"Middleware Order":[[13,"middleware-order"]],"Migrating from Flask":[[12,null]],"Mounting Other Apps":[[10,"mounting-other-apps"]],"OpenAPI Documentation":[[10,"openapi-documentation"]],"Operations":[[8,"operations"]],"Production Checklist":[[4,"production-checklist"]],"Project":[[6,null]],"Project Setup":[[14,"project-setup"]],"Putting It All Together":[[5,"putting-it-all-together"],[7,"putting-it-all-together"]],"Pydantic Validation":[[10,"pydantic-validation"]],"Query Dict":[[0,"query-dict"]],"Quick Reference":[[12,"quick-reference"]],"Quick Start":[[7,null]],"Rate Limiter":[[0,"rate-limiter"]],"Rate Limiting":[[10,"rate-limiting"]],"Reading Requests":[[7,"reading-requests"]],"Removed":[[2,"removed"],[2,"id9"]],"Rendering Templates":[[7,"rendering-templates"]],"Request":[[0,"request"]],"Request ID":[[10,"request-id"]],"Responder":[[6,null]],"Response":[[0,"response"]],"Reverse Proxy":[[4,"reverse-proxy"]],"Route Groups":[[0,"route-groups"],[10,"route-groups"]],"Route Parameters":[[7,"route-parameters"],[12,"route-parameters"]],"Run It":[[14,"run-it"],[15,"run-it"]],"Run the Server":[[7,"run-the-server"]],"Running Locally":[[4,"running-locally"]],"Secret Key":[[5,"secret-key"]],"Sending Responses":[[7,"sending-responses"]],"Server-Sent Events (SSE)":[[10,"server-sent-events-sse"]],"Serving Files":[[10,"serving-files"]],"Setup":[[8,"setup"]],"Skipping Auth for Public Routes":[[11,"skipping-auth-for-public-routes"]],"Static Files":[[10,"static-files"]],"Status Code Helpers":[[0,"status-code-helpers"]],"Templates":[[12,"templates"]],"Testing":[[9,null]],"Testing Before and After Hooks":[[9,"testing-before-and-after-hooks"]],"Testing Error Handling":[[9,"testing-error-handling"]],"Testing File Uploads":[[9,"testing-file-uploads"]],"Testing Headers and Cookies":[[9,"testing-headers-and-cookies"]],"Testing JSON APIs":[[9,"testing-json-apis"]],"Testing Lifespan Events":[[9,"testing-lifespan-events"]],"Testing Mounted Apps":[[9,"testing-mounted-apps"]],"Testing Rate Limiting":[[9,"testing-rate-limiting"]],"Testing Request Validation":[[9,"testing-request-validation"]],"Testing WebSockets":[[9,"testing-websockets"],[16,"testing-websockets"]],"The API Class":[[0,"the-api-class"]],"The Big Differences":[[12,"the-big-differences"]],"The Idea":[[6,"the-idea"]],"Tips":[[9,"tips"],[15,"tips"]],"Trusted Hosts":[[10,"trusted-hosts"]],"Try It Out":[[14,"try-it-out"]],"Tutorials":[[6,null]],"Type Convertors":[[7,"type-convertors"]],"Update a Book":[[14,"update-a-book"]],"User Guide":[[6,null]],"Using .env Files":[[5,"using-env-files"]],"Using Fixtures":[[9,"using-fixtures"]],"Using PostgreSQL":[[15,"using-postgresql"]],"Using SQLAlchemy":[[15,null]],"Using Sessions for Web Apps":[[11,"using-sessions-for-web-apps"]],"Using Starlette Middleware":[[13,"using-starlette-middleware"]],"Uvicorn Directly":[[4,"uvicorn-directly"]],"WebSocket Support":[[10,"websocket-support"]],"WebSocket Tutorial":[[16,null]],"What You Get":[[6,"what-you-get"]],"What\u2019s Next":[[14,"what-s-next"]],"When to Use What":[[13,"when-to-use-what"]],"Writing Middleware":[[13,null]],"Writing Pure ASGI Middleware":[[13,"writing-pure-asgi-middleware"]],"v0.0.1 - 2018-10-12":[[2,"v0-0-1-2018-10-12"]],"v0.0.10 - 2018-10-17":[[2,"v0-0-10-2018-10-17"]],"v0.0.2 - 2018-10-13":[[2,"v0-0-2-2018-10-13"]],"v0.0.3 - 2018-10-13":[[2,"v0-0-3-2018-10-13"]],"v0.0.4 - 2018-10-15":[[2,"v0-0-4-2018-10-15"]],"v0.0.5 - 2018-10-15":[[2,"v0-0-5-2018-10-15"]],"v0.0.6 - 2018-10-16":[[2,"v0-0-6-2018-10-16"]],"v0.0.7 - 2018-10-16":[[2,"v0-0-7-2018-10-16"]],"v0.0.8 - 2018-10-17":[[2,"v0-0-8-2018-10-17"]],"v0.0.9 - 2018-10-17":[[2,"v0-0-9-2018-10-17"]],"v0.1.0 - 2018-10-17":[[2,"v0-1-0-2018-10-17"]],"v0.1.1 - 2018-10-17":[[2,"v0-1-1-2018-10-17"]],"v0.1.2 - 2018-10-18":[[2,"v0-1-2-2018-10-18"]],"v0.1.3 - 2018-10-18":[[2,"v0-1-3-2018-10-18"]],"v0.1.4 - 2018-10-19":[[2,"v0-1-4-2018-10-19"]],"v0.1.5 - 2018-10-20":[[2,"v0-1-5-2018-10-20"]],"v0.1.6 - 2018-10-20":[[2,"v0-1-6-2018-10-20"]],"v0.2.0 - 2018-10-22":[[2,"v0-2-0-2018-10-22"]],"v0.2.1 - 2018-10-23":[[2,"v0-2-1-2018-10-23"]],"v0.2.2 - 2018-10-23":[[2,"v0-2-2-2018-10-23"]],"v0.2.3 - 2018-10-24":[[2,"v0-2-3-2018-10-24"]],"v0.3.0 - 2018-10-24":[[2,"v0-3-0-2018-10-24"]],"v0.3.1 - 2018-10-24":[[2,"v0-3-1-2018-10-24"]],"v0.3.2 - 2018-10-25":[[2,"v0-3-2-2018-10-25"]],"v0.3.3 - 2018-10-25":[[2,"v0-3-3-2018-10-25"]],"v1.0.0 - 2018-10-26":[[2,"v1-0-0-2018-10-26"]],"v1.0.1 - 2018-10-26":[[2,"v1-0-1-2018-10-26"]],"v1.0.2 - 2018-10-27":[[2,"v1-0-2-2018-10-27"]],"v1.0.3 - 2018-10-27":[[2,"v1-0-3-2018-10-27"]],"v1.0.4 - 2018-10-27":[[2,"v1-0-4-2018-10-27"]],"v1.0.5- 2018-10-27":[[2,"v1-0-5-2018-10-27"]],"v1.1.0 - 2018-10-27":[[2,"v1-1-0-2018-10-27"]],"v1.1.1 - 2018-10-29":[[2,"v1-1-1-2018-10-29"]],"v1.1.2 - 2018-11-11":[[2,"v1-1-2-2018-11-11"]],"v1.1.3 - 2019-01-12":[[2,"v1-1-3-2019-01-12"]],"v1.2.0 - 2018-12-29":[[2,"v1-2-0-2018-12-29"]],"v1.3.0 - 2019-02-22":[[2,"v1-3-0-2019-02-22"]],"v1.3.1 - 2019-04-28":[[2,"v1-3-1-2019-04-28"]],"v1.3.2 - 2019-08-15":[[2,"v1-3-2-2019-08-15"]],"v2.0.0 - 2019-09-19":[[2,"v2-0-0-2019-09-19"]],"v2.0.1 - 2019-09-20":[[2,"v2-0-1-2019-09-20"]],"v2.0.2 - 2019-09-20":[[2,"v2-0-2-2019-09-20"]],"v2.0.3 - 2019-09-20":[[2,"v2-0-3-2019-09-20"]],"v2.0.4 - 2019-11-19":[[2,"v2-0-4-2019-11-19"]],"v2.0.5 - 2019-12-15":[[2,"v2-0-5-2019-12-15"]],"v3.0.0 - 2026-03-22":[[2,"v3-0-0-2026-03-22"]],"v3.2.0 - 2026-03-22":[[2,"v3-2-0-2026-03-22"]],"v3.3.0 - 2026-03-22":[[2,"v3-3-0-2026-03-22"]],"v3.4.0 - 2026-03-22":[[2,"v3-4-0-2026-03-22"]],"v3.5.0 - 2026-03-24":[[2,"v3-5-0-2026-03-24"]]},"docnames":["api","backlog","changes","cli","deployment","guide-config","index","quickstart","sandbox","testing","tour","tutorial-auth","tutorial-flask","tutorial-middleware","tutorial-rest","tutorial-sqlalchemy","tutorial-websockets"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["api.rst","backlog.md","changes.md","cli.rst","deployment.rst","guide-config.rst","index.rst","quickstart.rst","sandbox.md","testing.rst","tour.rst","tutorial-auth.rst","tutorial-flask.rst","tutorial-middleware.rst","tutorial-rest.rst","tutorial-sqlalchemy.rst","tutorial-websockets.rst"],"indexentries":{"accepts() (responder.request method)":[[0,"responder.Request.accepts",false]],"add_event_handler() (responder.api method)":[[0,"responder.API.add_event_handler",false]],"add_middleware() (responder.api method)":[[0,"responder.API.add_middleware",false]],"add_route() (responder.api method)":[[0,"responder.API.add_route",false]],"after_request() (responder.api method)":[[0,"responder.API.after_request",false]],"api (class in responder)":[[0,"responder.API",false]],"apparent_encoding (responder.request property)":[[0,"responder.Request.apparent_encoding",false]],"backgroundqueue (class in responder.background)":[[0,"responder.background.BackgroundQueue",false]],"before_request() (responder.api method)":[[0,"responder.API.before_request",false]],"check() (responder.ext.ratelimit.ratelimiter method)":[[0,"responder.ext.ratelimit.RateLimiter.check",false]],"client (responder.request property)":[[0,"responder.Request.client",false]],"content (responder.request property)":[[0,"responder.Request.content",false]],"cookies (responder.request property)":[[0,"responder.Request.cookies",false]],"encoding (responder.request property)":[[0,"responder.Request.encoding",false]],"exception_handler() (responder.api method)":[[0,"responder.API.exception_handler",false]],"file() (responder.response method)":[[0,"responder.Response.file",false]],"full_url (responder.request property)":[[0,"responder.Request.full_url",false]],"get() (responder.models.querydict method)":[[0,"responder.models.QueryDict.get",false]],"get_list() (responder.models.querydict method)":[[0,"responder.models.QueryDict.get_list",false]],"graphql() (responder.api method)":[[0,"responder.API.graphql",false]],"group() (responder.api method)":[[0,"responder.API.group",false]],"headers (responder.request property)":[[0,"responder.Request.headers",false]],"install() (responder.ext.ratelimit.ratelimiter method)":[[0,"responder.ext.ratelimit.RateLimiter.install",false]],"is_100() (in module responder.status_codes)":[[0,"responder.status_codes.is_100",false]],"is_200() (in module responder.status_codes)":[[0,"responder.status_codes.is_200",false]],"is_300() (in module responder.status_codes)":[[0,"responder.status_codes.is_300",false]],"is_400() (in module responder.status_codes)":[[0,"responder.status_codes.is_400",false]],"is_500() (in module responder.status_codes)":[[0,"responder.status_codes.is_500",false]],"is_json (responder.request property)":[[0,"responder.Request.is_json",false]],"is_secure (responder.request property)":[[0,"responder.Request.is_secure",false]],"items() (responder.models.querydict method)":[[0,"responder.models.QueryDict.items",false]],"items_list() (responder.models.querydict method)":[[0,"responder.models.QueryDict.items_list",false]],"media() (responder.request method)":[[0,"responder.Request.media",false]],"method (responder.request property)":[[0,"responder.Request.method",false]],"mimetype (responder.request property)":[[0,"responder.Request.mimetype",false]],"module":[[0,"module-responder",false]],"mount() (responder.api method)":[[0,"responder.API.mount",false]],"ok (responder.response property)":[[0,"responder.Response.ok",false]],"on_event() (responder.api method)":[[0,"responder.API.on_event",false]],"params (responder.request property)":[[0,"responder.Request.params",false]],"path_matches_route() (responder.api method)":[[0,"responder.API.path_matches_route",false]],"path_params (responder.request property)":[[0,"responder.Request.path_params",false]],"querydict (class in responder.models)":[[0,"responder.models.QueryDict",false]],"ratelimiter (class in responder.ext.ratelimit)":[[0,"responder.ext.ratelimit.RateLimiter",false]],"redirect() (responder.api method)":[[0,"responder.API.redirect",false]],"redirect() (responder.response method)":[[0,"responder.Response.redirect",false]],"request (class in responder)":[[0,"responder.Request",false]],"requests (responder.api property)":[[0,"responder.API.requests",false]],"responder":[[0,"module-responder",false]],"response (class in responder)":[[0,"responder.Response",false]],"route() (responder.api method)":[[0,"responder.API.route",false]],"routegroup (class in responder.api)":[[0,"responder.api.RouteGroup",false]],"run() (responder.api method)":[[0,"responder.API.run",false]],"run() (responder.background.backgroundqueue method)":[[0,"responder.background.BackgroundQueue.run",false]],"schema() (responder.api method)":[[0,"responder.API.schema",false]],"serve() (responder.api method)":[[0,"responder.API.serve",false]],"session (responder.request property)":[[0,"responder.Request.session",false]],"session() (responder.api method)":[[0,"responder.API.session",false]],"set_cookie() (responder.response method)":[[0,"responder.Response.set_cookie",false]],"sse() (responder.response method)":[[0,"responder.Response.sse",false]],"state (responder.request property)":[[0,"responder.Request.state",false]],"static_app (responder.api property)":[[0,"responder.API.static_app",false]],"status_code_safe (responder.response property)":[[0,"responder.Response.status_code_safe",false]],"stream() (responder.response method)":[[0,"responder.Response.stream",false]],"stream_file() (responder.response method)":[[0,"responder.Response.stream_file",false]],"task() (responder.background.backgroundqueue method)":[[0,"responder.background.BackgroundQueue.task",false]],"template() (responder.api method)":[[0,"responder.API.template",false]],"template_string() (responder.api method)":[[0,"responder.API.template_string",false]],"text (responder.request property)":[[0,"responder.Request.text",false]],"url (responder.request property)":[[0,"responder.Request.url",false]],"url_for() (responder.api method)":[[0,"responder.API.url_for",false]]},"objects":{"":[[0,0,0,"-","responder"]],"responder":[[0,1,1,"","API"],[0,1,1,"","Request"],[0,1,1,"","Response"]],"responder.API":[[0,2,1,"","add_event_handler"],[0,2,1,"","add_middleware"],[0,2,1,"","add_route"],[0,2,1,"","after_request"],[0,2,1,"","before_request"],[0,2,1,"","exception_handler"],[0,2,1,"","graphql"],[0,2,1,"","group"],[0,2,1,"","mount"],[0,2,1,"","on_event"],[0,2,1,"","path_matches_route"],[0,2,1,"","redirect"],[0,3,1,"","requests"],[0,2,1,"","route"],[0,2,1,"","run"],[0,2,1,"","schema"],[0,2,1,"","serve"],[0,2,1,"","session"],[0,3,1,"","static_app"],[0,2,1,"","template"],[0,2,1,"","template_string"],[0,2,1,"","url_for"]],"responder.Request":[[0,2,1,"","accepts"],[0,3,1,"","apparent_encoding"],[0,3,1,"","client"],[0,3,1,"","content"],[0,3,1,"","cookies"],[0,3,1,"","encoding"],[0,3,1,"","full_url"],[0,3,1,"","headers"],[0,3,1,"","is_json"],[0,3,1,"","is_secure"],[0,2,1,"","media"],[0,3,1,"","method"],[0,3,1,"","mimetype"],[0,3,1,"","params"],[0,3,1,"","path_params"],[0,3,1,"","session"],[0,3,1,"","state"],[0,3,1,"","text"],[0,3,1,"","url"]],"responder.Response":[[0,2,1,"","file"],[0,3,1,"","ok"],[0,2,1,"","redirect"],[0,2,1,"","set_cookie"],[0,2,1,"","sse"],[0,3,1,"","status_code_safe"],[0,2,1,"","stream"],[0,2,1,"","stream_file"]],"responder.api":[[0,1,1,"","RouteGroup"]],"responder.background":[[0,1,1,"","BackgroundQueue"]],"responder.background.BackgroundQueue":[[0,2,1,"","run"],[0,2,1,"","task"]],"responder.ext.ratelimit":[[0,1,1,"","RateLimiter"]],"responder.ext.ratelimit.RateLimiter":[[0,2,1,"","check"],[0,2,1,"","install"]],"responder.models":[[0,1,1,"","QueryDict"]],"responder.models.QueryDict":[[0,2,1,"","get"],[0,2,1,"","get_list"],[0,2,1,"","items"],[0,2,1,"","items_list"]],"responder.status_codes":[[0,4,1,"","is_100"],[0,4,1,"","is_200"],[0,4,1,"","is_300"],[0,4,1,"","is_400"],[0,4,1,"","is_500"]]},"objnames":{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","function","Python function"]},"objtypes":{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:function"},"terms":{"":[0,2,3,4,5,6,7,9,10,11,12,13,15,16],"0":[0,3,4,5,7,10,14,15],"00":0,"01":0,"0441172719":14,"1":[0,1,3,4,5,7,9,10,11,12,14,16],"10":[0,6,7,10],"100":[0,2,10],"127":[3,4,5],"13":4,"14":2,"150mb":4,"16":4,"1965":14,"2":[0,1,4,7,9,10,14,15,16],"200":[0,4,7,9,10,14],"201":[0,7,9,12,14,15],"2026":0,"204":[14,15],"24":11,"2xx":0,"3":[0,1,4,6,7,9,10,14,16],"30":4,"3000":5,"301":[0,7],"308":2,"32":5,"3600":[0,10],"3f":13,"4":[4,7],"40":2,"400":[0,2,9,10,14],"401":[0,10,11],"404":[0,7,12,14,15],"41d4":7,"422":[2,9,10,14],"429":[0,9,10],"446655440000":7,"500":[2,7,9,10,13,14],"5000":10,"5042":[3,4,7,10,11,14,16],"550e8400":7,"561":2,"60":[0,2,9,10],"600":[0,10],"7":[9,11],"8":0,"80":4,"8000":[4,7],"8192":0,"9":9,"978":14,"99":9,"A":[0,4,5,6,7,10,13,16],"And":[5,6,7],"As":[0,10],"But":[7,9,10],"By":[3,7,9,10,13,14],"For":[0,3,4,5,7,9,10,11,13,14,15],"If":[0,3,5,6,7,9,10,12,15],"In":[0,5,6,7,10,11,12,15,16],"It":[0,3,6,9,10,13],"No":[6,9,10,12,14],"Not":7,"On":[5,10],"One":[6,7,9],"Or":[0,5],"That":[4,6,7,9],"The":[2,3,4,5,7,9,10,11,13,14,15,16],"There":[9,10],"These":7,"To":[14,15],"Will":0,"With":[0,5],"_":9,"__call__":13,"__init__":[11,13],"__main__":[4,6,7,9,14,15],"__name__":[4,6,7,9,10,12,14,15],"__tablename__":15,"_route_for":2,"a2wsgi":2,"a716":7,"abc":14,"abc123":[0,9,10,11],"abil":2,"abl":0,"abort":12,"about":[4,7,9,12],"abov":[6,11],"abstract":[13,15],"accept":[0,1,2,7,9,10,16],"access":[0,2,4,10,11,13,15],"acm":3,"acquir":8,"across":[2,4,10,15],"activ":[8,16],"actual":[0,4,7,10],"ad":[0,6,10],"adapt":10,"add":[0,2,4,5,7,11,13,14,15,16],"add_event_handl":0,"add_head":[10,13],"add_middlewar":[0,13],"add_request_id":0,"add_rout":[0,10],"add_tim":[9,10],"add_vers":9,"addeventlisten":16,"addit":[0,13],"address":[0,5,7,10],"adher":2,"admin":11,"affect":10,"after":[0,6,7,11,15,16],"after_request":[0,2,9,10,13],"ag":[0,10],"again":11,"against":[0,4,10,11],"aggreg":4,"agre":7,"ahead":2,"ai":10,"aiosqlit":15,"alemb":15,"algorithm":11,"alias":2,"alic":10,"aliv":4,"all":[0,2,3,4,6,8,9,10,12,13,15,16],"alloc":9,"allow":[4,6,10],"allow_credenti":[0,10],"allow_head":[0,10],"allow_method":[0,5,10],"allow_origin":[0,5,10],"allow_origin_regex":0,"allowed_host":[0,5,9,10],"alongsid":10,"alpin":4,"alreadi":[0,9,10],"also":[0,2,3,7,9,10],"altern":[0,10],"alwai":[4,5,6,7,10],"an":[0,3,4,5,7,10,12,13,14,15,16],"analysi":10,"angle_bracket":12,"angular":10,"ani":[0,3,4,5,6,7,9,10,11,13,14,15,16],"annot":[2,6,7,10],"annual":[7,10],"answer":[10,16],"anyon":6,"anyth":7,"anywher":[4,10],"api":[2,3,4,5,6,7,10,13,15,16],"api_kei":11,"api_v1":12,"apispec":2,"app":[0,2,3,4,5,6,7,12,13,14,15,16],"appar":0,"apparent_encod":0,"appear":[0,10],"appendchild":16,"appli":[0,13],"applic":[0,2,3,4,5,7,9,10,11,13,14,15],"approach":[5,10,11,12,13],"appropri":[10,15],"ar":[0,2,3,4,6,7,9,10,11,12,13,15,16],"architectur":10,"aren":[7,13],"arg":[0,12],"argument":[0,2,7,12,13],"around":[0,6],"arriv":[7,12],"asgi":[0,2,4,6,7,10,12],"ask":[6,10,16],"assert":[9,16],"asset":[0,4,6,10],"assign":14,"associ":0,"async":[0,2,4,6,7,9,10,11,12,13,14,15,16],"async_sess":15,"async_sessionmak":15,"asynccontextmanag":[10,15],"asynchron":[2,4],"asyncio":[2,15],"asyncpg":[4,15],"attach":10,"attack":[4,5,10],"attribut":[0,3,15],"audio":16,"auth":[2,6,10,13],"auth_check":10,"auth_guard":11,"authent":[6,7,10,13,16],"autherror":11,"author":[0,7,8,10,11,13,14,15],"auto":[0,2,10,16],"auto_escap":0,"autobuild":8,"autoincr":15,"automat":[0,2,3,4,5,6,7,9,10,11,12,13,14,15],"avail":[0,7,10],"avoid":[9,10,13],"aw":4,"await":[0,2,7,9,10,11,12,13,14,15,16],"azur":[3,4],"b":[0,7,9,13,15,16],"back":[0,7,10,15,16],"background":[2,6],"backgroundqueu":0,"backlog":6,"bad":[9,10,14],"balanc":4,"bandwidth":10,"bar":10,"bare":2,"base":[0,2,6,11,13,15],"base_url":0,"basehttpmiddlewar":13,"basemodel":[0,9,10,14,15],"basic":7,"batteri":6,"battl":6,"bearer":6,"becaus":[0,6,7,11,12,14],"becom":[0,15],"been":0,"befor":[0,1,2,4,6,7,11,13,15],"before_request":[0,1,2,9,10,11,12,13,16],"begin":15,"behav":0,"behavior":[5,13],"behind":[4,10],"being":[0,10],"best":6,"better":6,"between":13,"bidirect":[10,16],"big":6,"biggest":12,"bin":8,"binari":[7,10,16],"bind":[0,3,4,5,7],"blob":3,"block":[0,7,9,10,12,16],"blueprint":6,"bodi":[0,2,7,9,10,12,14,16],"boilerpl":6,"book":[6,15],"book_id":[14,15],"bookin":[14,15],"bookout":15,"books_db":14,"bool":5,"born":6,"both":[6,7,10,12,16],"bottom":14,"boundari":10,"box":13,"bp":12,"break":[2,9],"bring":6,"broad":2,"broadcast":16,"broke":[7,9],"broker":7,"browser":[7,8,10,11,14,16],"bucket":[0,10],"buffer":[0,7],"bufix":2,"bug":[2,9],"bugfix":2,"build":[2,4,6,7,8,10,11,15,16],"builder":15,"built":[1,2,4,6,7,9,10,16],"bump":2,"bypass":[4,13],"byte":[0,2,6,7,13,16],"c":[5,16],"cach":[7,9,10],"caddi":4,"caddyfil":4,"call":[2,3,7,9,10,13,14,16],"call_next":13,"callabl":[0,13],"came":7,"can":[0,2,3,4,5,7,9,10,11,12,13,14,15,16],"carri":7,"case":[0,6,7,13],"cat":10,"catalog":14,"catch":[10,11,13],"categori":0,"cd":8,"ceas":2,"celeri":7,"cell":10,"central":[0,7],"certain":0,"certif":4,"chang":[0,15],"changelog":6,"channel":[10,16],"chardet":0,"chat":[2,6,10],"check":[0,6,8,9,10,11,13,16],"check_api_kei":11,"check_auth":0,"check_exist":[0,10,14,15],"checklist":6,"choic":[7,10],"choos":10,"chunk":[0,10],"chunk_siz":0,"ci":2,"circuit":[0,1,2,10],"class":[2,6,7,9,11,13,14,15],"clean":[6,10,14],"cleaner":[10,11],"cleanli":5,"cleanup":[2,10],"clear":11,"cli":2,"click":6,"client":[0,2,6,7,9,10,11,14],"clone":8,"close":[9,10,15,16],"close_database_connection_pool":0,"cloud":[3,5,6,7],"cmd":4,"code":[2,3,4,5,6,7,8,9,10,11,14,15,16],"codebas":2,"coercion":10,"collabor":[10,16],"colon":3,"column":15,"com":[0,3,4,5,7,8,10],"combin":7,"come":[7,10,12],"command":[4,6],"commit":[4,5,15],"common":[0,3,4,5,7,10,11,12,13,14],"commonli":7,"commun":[10,11],"compact":10,"compat":[0,2],"complement":10,"complet":[7,10,14,16],"complex":[13,15],"compon":13,"compos":[6,15],"comprehens":2,"compress":[6,7,13],"compromis":5,"comput":7,"concept":[2,10,12],"concern":[7,13],"concurr":[0,4],"condit":[9,10],"config":[4,5,15],"configur":[0,2,4,6,7,9,10,13],"confirm":4,"conflict":2,"confus":9,"conn":15,"connect":[0,4,7,9,10,13,15,16],"consid":[7,15],"consist":[7,10],"consol":[10,15],"const":[10,16],"constructor":[0,13],"consum":10,"contact":0,"contain":[0,4,7],"container":4,"content":[0,2,6,7,9,13,14],"content_typ":[0,9,10],"context":[1,2,6,9,10,15,16],"contextlib":[10,15],"continu":7,"contract":9,"control":[0,4,5,7,10,11,13,15],"conveni":[0,5,15],"convent":[3,4,14],"convert":[2,7],"convertor":[2,6,12],"cooki":[0,2,5,6,7,11,12,13],"copi":4,"cor":[0,2,5,6,9,13],"core":[2,4],"coroutin":0,"correctli":4,"correspond":15,"cors_en":5,"cors_origin":5,"cors_param":[0,5,10],"corsmiddlewar":13,"count":2,"cover":[5,11,13],"coverag":2,"cpu":[0,4,7],"crash":2,"creat":[0,6,8,9,10,11,12,15],"create_al":15,"create_asgi_app":10,"create_async_engin":15,"create_book":[14,15],"create_connect":16,"create_item":[0,10,12],"create_pet":10,"create_token":11,"createel":16,"creation":[13,15],"credenti":11,"cross":[10,13],"crud":[6,7,14],"css":10,"csv":[0,10],"curl":[3,4,7,10,11,14],"curly_brac":12,"custom":[0,2,6,7,9,14,16],"cut":13,"cycl":7,"d":[7,9,14],"dashboard":[5,10,11,16],"data":[0,2,4,5,6,7,9,10,11,12,14,15],"databas":[4,5,6,7,9,10,11,14],"database_url":[4,5,15],"date":0,"datetim":11,"db":[4,5,15],"debug":[0,2,4,6,10,12],"decim":7,"declar":[2,7],"declarativebas":15,"decod":[2,10,11],"decor":[0,2,7,10],"deep":6,"def":[0,4,6,7,9,10,11,12,13,14,15,16],"def456":11,"default":[0,2,3,4,5,7,9,10,15],"default_valu":[0,10],"defend":10,"defin":[0,6,7,10,11],"definit":0,"del":14,"delet":[5,6,7,10,15],"delete_book":[14,15],"deliber":7,"demo":3,"deni":13,"denpend":2,"dep":2,"depend":[2,4,9,13],"depends_on":4,"deploi":[4,6],"deploy":[2,6],"depth":10,"describ":10,"descript":[0,10],"design":[7,10,14],"detail":[4,5,10,14],"detect":[0,6,10],"dev":[2,4,5],"develop":[3,4,5,10,15],"devic":10,"dict":[6,7,10,11,14,15],"dictionari":0,"differ":[0,1,3,5,6,9,10,15],"digit":7,"direct":[0,2,10,13],"directli":[3,6,7,9,10,14,15],"directori":[0,7,10],"disabl":[4,9,15],"discard":16,"disconnect":16,"disk":[0,7,10],"dispatch":[2,10,13],"dispos":15,"distribut":[4,10],"div":16,"django":[6,10],"do":[4,5,7,10],"doc":[0,2,8,9,10,11,14],"docker":[5,6],"dockerfil":4,"docs_rout":[0,10,14],"docstr":[2,10],"doctyp":16,"document":[0,2,4,6,8,14,16],"doe":15,"doesn":[0,10,14,15],"domain":[0,4,5,10],"don":[4,5,7,9,10,11,12,15],"done":4,"dot":3,"dotenv":5,"doubl":14,"down":[10,15],"download":10,"dramat":2,"driver":15,"drop":[2,16],"dump":2,"dune":14,"duplex":10,"duplic":10,"durat":13,"dure":[3,4,9,15],"duti":14,"dynam":7,"e":[0,16],"e29b":7,"each":[0,4,9,10,15],"easi":[3,5,7],"echo":[6,7,15],"ecosystem":[6,7],"edit":8,"editor":[10,16],"effect":[9,14],"effici":4,"either":[0,16],"element":[0,10],"els":[7,10,11,12,15],"email":7,"emb":10,"empti":[0,14],"enabl":[0,2,4,10,13,14],"enable_async":7,"enable_hst":[0,10,13],"encod":[0,2,11],"encrypt":11,"end":[7,14],"endpoint":[0,1,2,6,9,10,11,12,14],"enforc":10,"engin":[7,15],"enough":[4,13],"ensur":[10,14,15,16],"enter":[9,16],"entir":[0,4,10,11,13,14],"entiti":10,"entri":14,"env":[4,6],"environ":[0,4,6,7],"eol":2,"equival":12,"error":[0,2,5,6,15],"errorhandl":12,"escap":0,"essenti":10,"establish":16,"etc":[7,9,10],"even":[3,4,10,16],"event":[0,2,6,7,12,16],"event_typ":0,"eventsourc":10,"ever":[5,6],"everi":[0,4,5,6,7,9,10,11,13,14,15],"everyth":[0,2,4,7,10,12,14,15,16],"everywher":[3,5],"evolv":15,"exact":2,"exactli":[9,10],"exampl":[0,2,3,4,5,7,10,11],"exc":[0,9,10,11,14],"exceed":[0,10],"except":[0,2,6,9,10,13,16],"exception_cl":0,"exception_handl":[0,2,9,10,11,12,14],"exceptionmiddlewar":13,"execut":15,"exist":[0,2,6,12,13],"exit":[4,9,10,16],"exp":11,"expand":2,"expect":7,"expens":4,"expir":[0,10,11],"expire_on_commit":15,"explain":10,"explan":0,"explicit":[7,10,12],"explicitli":[10,12],"explor":[7,10],"export":[0,5,10],"expos":[4,5],"expose_head":0,"express":[6,7],"ext":[0,2,9,10,15],"extens":[2,7],"extern":7,"extra":[2,4,10,13],"extract":0,"extrem":7,"f":[0,4,6,7,9,10,11,13,14,16],"factori":15,"fail":[9,10,15],"failur":[2,9],"falcon":[6,10],"fall":0,"fals":[0,4,5,9,10,14,15],"familiar":[6,12],"fast":[4,6,7,9],"fastapi":6,"faster":[10,13],"featur":[0,6,7],"feed":10,"feel":6,"fetch":3,"few":12,"fido":10,"field":[0,2,9,10,14],"figur":7,"file":[0,2,4,6,7,14,15,16],"filenam":[0,9],"filepath":7,"filesystem":[2,3],"fill":7,"filter":[6,7],"final":16,"find":[3,10,12],"fine":[4,10,13,15],"fire":[0,9],"first":[0,9,10,11,13,14,15],"fit":6,"fix":8,"fixtur":6,"flag":[4,10,15],"flask":[2,6,9,10],"flask_app":[9,10,12],"flatten":2,"float":[0,7,9,10],"flow":[11,13],"fly":[3,4],"fmt":2,"follow":7,"font":10,"forg":[5,10],"forget":0,"form":[0,7,11,12],"format":[0,2,6,7,8,10,11],"formerli":10,"forward":[4,10],"found":[2,7,14,15],"foundat":10,"fragment":3,"frame":13,"framework":[6,10],"franca":7,"frank":14,"free":2,"freeli":16,"fresh":9,"from":[0,2,4,5,6,7,9,10,11,13,14,15,16],"from_attribut":15,"front":4,"frontend":[6,10],"fsspec":3,"full":[0,2,3,7,10],"full_url":[0,7,10],"fulli":7,"fun":6,"func":0,"function":[0,7,10,12,13],"futur":[0,2,6],"g":0,"game":[10,16],"gatewai":4,"gener":[0,2,5,6,9,10,13,14],"get":[0,2,5,7,10,11,15],"get_book":[14,15],"get_list":0,"get_m":11,"get_us":[0,10,12],"getelementbyid":16,"getenv":5,"getlist":0,"git":[5,8],"github":[2,3,8],"gitignor":5,"give":[0,9,10,13,15],"given":[0,9],"global":[12,14],"gmt":0,"go":[4,7,12],"goe":[10,12],"good":[4,6,10],"googl":[3,4],"grace":4,"grade":7,"gradual":[6,10],"graduat":13,"grain":15,"graphen":[0,2,6,10],"graphiql":[2,6,10],"graphql":[0,2,6],"great":[3,6,10],"greet":[6,7,10],"greet_world":6,"greetingresourc":10,"group":[2,6],"grow":10,"guard":11,"guid":[2,5,7,11,12,15],"guido":7,"gzip":[6,7],"gzipmiddlewar":13,"h":[7,10,11,14],"h1":[0,7,11],"ha":[7,9,12,14,16],"half":7,"halv":10,"hand":0,"handl":[0,2,4,5,6,7,11,13,16],"handle_auth_error":11,"handle_value_error":[0,10,14],"handler":[0,6,9,10,11,13,14],"handshak":16,"happen":[6,7,10],"hard":9,"hasn":0,"have":[0,2,3,7,9,12,13,14],"hdf":3,"head":3,"header":[0,2,4,5,6,7,10,11,12,13,16],"health":[6,11],"healthcheck":4,"healthi":4,"heavi":7,"hello":[0,3,6,9,10,12,16],"hello_html":7,"hello_json":7,"hello_to":7,"hello_world":7,"helloworld":3,"help":[0,15],"helper":[6,11],"herbert":14,"here":[4,5,7,10,12,16],"heroku":[3,4],"high":[4,10],"hold":[0,6,7],"home":6,"homepag":2,"honor":[4,7],"hood":10,"hook":[0,2,6,7,11],"host":[0,2,4,6,7,9,13],"hostnam":10,"hour":[10,11],"how":[3,5,6,7,10,11,12,14,15],"hs256":11,"hst":6,"html":[0,2,6,7,10,11,12],"http":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16],"httponli":[0,10],"httpsredirect":0,"httpsredirectmiddlewar":[0,4,13],"httpx":[2,9],"i":[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16],"id":[0,2,6,7,12,13,14,15,16],"idea":12,"idempot":14,"ident":12,"identifi":10,"imag":[4,7,10,16],"immedi":[0,6,7,10],"immut":2,"imperson":5,"implement":9,"import":[0,2,3,5,6,7,9,10,11,12,13,14,15,16],"improv":2,"inaccess":0,"includ":[3,4,6,7,8,9,10,11,14],"incom":[0,7,10,14],"incredibli":10,"independ":4,"index":[0,7,10,16],"individu":10,"industri":10,"info":[0,2,10],"inform":[0,14],"infrastructur":[4,6],"inherit":[0,10],"initi":[0,9],"inject":[3,10,13],"innermost":13,"input":[2,9,10,14,16],"insensit":[0,6,7],"insid":13,"inspect":[0,2],"instal":[0,2,3,4,5,8,9,10,11,16],"instanc":[0,4,6,7,9],"instant":7,"instantli":4,"instead":[0,7,9,10,13,14,15,16],"instruct":4,"int":[0,2,7,10,11,12,14,15],"integ":[0,7,14,15],"integr":[10,13,14,15],"intens":7,"intent":6,"intention":10,"interact":[2,10,14],"interfac":[2,4,6,7,12],"intern":[9,10,13],"interv":4,"invalid":[5,9,10,11],"invalidtokenerror":11,"involv":0,"io":[3,4],"iot":10,"ip":[0,7,10],"is_100":0,"is_200":0,"is_300":0,"is_400":0,"is_500":0,"is_class_bas":2,"is_http":0,"is_json":[0,2,7],"is_secur":[0,7],"isbn":[14,15],"iscoroutinefunct":2,"isn":[7,10,12],"issu":[2,11],"item":[0,9,10,12,15],"itemin":[0,10],"itemout":[0,10],"items_list":0,"iter":16,"its":[0,2,4,14,15],"itself":11,"j":10,"jan":0,"javascript":[0,3,10],"jinja2":[0,7,12],"jpeg":10,"jpg":10,"json":[0,3,6,7,10,11,14,16],"jsonifi":12,"jump":7,"just":[4,9,10,13,15,16],"jwt":11,"keep":[2,4,5,7,9,10,13,15,16],"kei":[0,4,6,7,9,10,12,15,16],"kennethreitz":[3,8],"keypress":16,"keyword":[0,7,12,13],"know":[5,7],"known":[0,11],"kubernet":4,"kwarg":0,"languag":10,"larg":[0,2,10],"larger":[5,9,13],"last":[0,13],"later":[7,9],"launch":[4,6],"layer":13,"lazi":2,"lazili":0,"lead":9,"learn":10,"legaci":12,"less":10,"let":[3,4,7,10,14,15],"level":[4,13],"lib":4,"librari":[9,10,16],"licens":0,"lifecycl":16,"lifespan":[0,2,6,14],"lift":7,"lightn":4,"lightweight":[4,7],"like":[0,3,4,7,9,10,11,13,14,16],"limit":[1,2,4,6,13,15,16],"line":[6,7],"liner":2,"lingua":7,"list":[0,6,7,9,10,13,15],"list_book":[14,15],"list_item":10,"list_pet":10,"list_us":[0,10,12],"list_users_v2":10,"listen":3,"live":[4,10,16],"ll":[6,7,10,12,14,15],"load":[0,2,3,4,5,7,10],"load_dotenv":5,"local":[3,5,6,12],"localhost":[4,5,7,9,10,11,14,15,16],"locat":[0,7,11,12],"lock":4,"log":[1,4,6,10,11,13],"log_error":0,"log_level":2,"log_request":13,"log_respons":10,"logic":[6,7,10],"login":[10,11],"logout":11,"long":7,"look":[3,4,6,7],"loop":[7,12,16],"lose":[2,15],"lower":[0,5],"lowercas":7,"machin":10,"made":[0,6],"magic":12,"mai":4,"main":3,"make":[4,5,7,9,10,11,12],"malici":10,"manag":[2,5,6,9,10,11,13,15,16],"mani":[0,4,7,10],"manual":0,"map":[2,7,10,12,15],"mapper":15,"marimo":[2,10],"mark":[2,10],"marker":2,"marshmallow":[0,2,10],"match":[0,5,7,10,14],"matter":10,"max_ag":[0,10],"maximum":[0,13],"me":[0,11],"mean":[4,7,10,12],"mechan":10,"media":[0,2,4,6,7,9,10,11,12,14,15],"memori":[0,2,6,7,10],"messag":[0,7,10,11,13,16],"messagepack":[2,6],"metadata":[0,7,15],"method":[0,6,7,9,11,12,13,14,15,16],"microservic":10,"middelwar":0,"middlewar":[0,2,6,7,10],"middleware_cl":0,"middleware_config":0,"might":7,"migrat":[2,6,10,15],"mime":0,"mimetyp":[0,7,10],"min":[0,10],"mind":13,"minim":[4,16],"minimum":2,"minor":2,"miss":[2,9,10,11],"mix":10,"ml":10,"mode":[0,4,6,8],"model":[0,2,6,9,10],"model_dump":15,"model_valid":15,"modern":[4,10,11,12,15],"modifi":[0,10,13,14,15],"modul":[0,2,6,7,10],"monitor":4,"more":[0,3,4,7,10,11,12,13,14,16],"most":[0,3,4,5,7,9,10,11,13,15],"mount":[0,2,6,12],"move":[2,7,10,12],"msgpack":[2,10],"much":[7,10],"multi":0,"multipart":[2,7],"multipl":[0,2,4,10,14],"multiplay":[10,16],"must":[0,7,10,11,14,16],"mutabl":6,"mutat":[0,7,12],"my":0,"my_templ":7,"myapi":4,"myapp":[3,4],"mydb":15,"mysql":15,"n":[0,7],"name":[0,4,5,6,7,9,10,12],"namespac":2,"narrow":2,"nativ":12,"natur":[9,15],"nearli":12,"need":[4,5,6,7,9,10,11,12,13,15,16],"negoti":[0,6,7,9],"nervou":7,"network":9,"never":[4,5,10,11,14],"new":[0,7,9,10,12,14,16],"new_endpoint":12,"next":[6,13],"next_id":14,"nginx":4,"non":7,"none":[0,2,11,14,15],"normal":[0,10,16],"nosniff":13,"notabl":2,"notasecret":0,"note":[7,10,12,14],"notebook":[2,10],"notic":7,"notif":10,"now":[2,7,10,11,15,16],"npm":3,"nullabl":15,"number":[0,7],"o":[0,3,5,7,12],"object":[0,2,7,10,12,13,15,16],"objecttyp":[0,10],"obviou":9,"octet":0,"off":[5,7],"offload":4,"offset":15,"often":[3,7,10],"ok":[0,7,9,14],"old":12,"omit":4,"on_delet":10,"on_ev":[0,9,10],"on_get":[6,10],"on_post":[6,10],"on_put":10,"on_request":[6,10],"on_startup":9,"onc":[10,12,14],"one":[0,2,5,6,7,10,12,15],"ones":[6,7,10],"onion":13,"onli":[0,5,7,10,12,14],"onmessag":[10,16],"open":[2,7,8,15],"open_database_connection_pool":0,"openapi":[0,1,2,6,14],"openapi_rout":0,"openapi_them":0,"oper":[7,10,12,14],"opt":10,"option":[0,2,4,6,7,13],"option1":13,"option2":13,"orchestr":4,"order":[0,6],"order_bi":15,"organ":[0,5,9,10,12],"origin":[10,13],"orm":15,"other":[0,2,3,4,6,7,15],"otherwis":[0,10],"our":14,"out":[5,6,7,13],"outermost":13,"outgo":[7,10],"output":14,"outsid":13,"over":[0,6,7,10,12,15],"overal":2,"overhead":[9,13],"overrid":[0,10],"overwhelm":10,"own":[4,10,15],"p":[4,11,16],"pace":10,"packag":[2,3,4],"page":[0,2,5,7,10,11,16],"pagin":7,"painless":9,"pair":0,"param":[0,2,6,7,12],"paramet":[0,6,9,10,14],"parameter":0,"pars":[0,2,7,9,10],"parser":2,"part":[2,6,7,10],"parti":6,"pass":[0,3,4,7,9,10,12,13,15,16],"passion":6,"password":11,"patch":[7,10],"path":[0,2,3,6,7,9,10,11,13],"path_matches_rout":0,"path_param":[0,2,7],"pattern":[0,4,6,7,10,11,12,13,14,15],"payload":11,"pdf":[0,7,9,10],"pep":2,"per":[0,1,4,9,10],"perfect":10,"perfectli":13,"perform":13,"period":[0,2,9,10],"perman":7,"permit":10,"persist":[0,10,16],"person":6,"pet":[0,10],"petin":10,"petout":10,"petschema":[0,10],"pgdata":4,"photo":10,"piec":10,"pin":[2,4],"pip":[2,3,4,5,6,8,11,15,16],"pipe":4,"place":[5,10],"placehold":[7,16],"plain":[0,7,10,13,16],"platform":[2,3,5,6,7],"pleasant":6,"plot":10,"plu":15,"plugin":2,"poethepoet":2,"point":[3,4,14],"polici":[10,13],"poll":4,"pool":[0,6,7,10,12,15],"popular":[7,10,15],"port":[0,3,4,5,7,9],"portion":0,"possibl":7,"post":[0,5,7,9,10,11,12,14,15],"postgr":4,"postgres_db":4,"postgres_password":4,"postgres_us":4,"postgresql":[4,6],"potenti":2,"power":[6,9,10,13,15,16],"practic":10,"prefer":10,"prefix":[0,2,10],"present":7,"prevent":[5,10],"price":[0,9,10],"primari":0,"primary_kei":15,"print":[0,5,10,13,15,16],"privat":10,"proce":16,"process":[0,4,6,7,9,10,13],"process_data":7,"procfil":4,"prod":5,"produc":[0,7],"product":[2,3,5,6,7,9,10,11,15],"profil":10,"programmat":10,"progress":10,"project":[2,3,8],"propag":9,"proper":[7,11,15],"properli":[2,5,9,15],"properti":[0,2,7,9],"prose":2,"protect":[4,11],"proto":4,"protocol":[3,7,9,10,13,16],"prototyp":[2,3,6],"provid":0,"proxi":6,"public":[0,6,10],"public_path":11,"pure":6,"push":[1,4,6,10],"put":[6,10,14,15],"py":[2,3,4,5,7,9,10,14,15],"pydant":[0,2,6,9,14,15],"pyjwt":11,"pypi":2,"pyproject":2,"pytest":[6,8,9],"python":[0,2,3,4,5,6,7,10,14,15,16],"pythonpath":3,"q":[0,7,12],"queri":[2,4,6,7,10,15,16],"query_str":0,"querydict":0,"queue":[6,7],"quick":[0,3,6],"r":[7,9],"race":9,"railwai":[3,4],"rais":[0,2,9,10,11],"raise_server_except":9,"random":[0,5],"rang":[0,7,9,10],"rapidoc":[0,10],"rare":7,"rate":[1,2,4,6,13],"rate_limit":0,"ratelimit":[0,2,6,9,10,13],"rather":9,"raw":[0,3,6,7,10,13,15,16],"re":[0,4,7,9,10,12,13,14,16],"reach":[11,13],"react":[2,10],"reactiv":10,"read":[0,2,3,5,6,10,11,12,14,15],"readabl":10,"readi":[4,5,6,7],"real":[2,5,6,10,11,14,15],"realli":[9,10],"receiv":[0,6,7,9,10,11,13,16],"receive_byt":[10,16],"receive_incom":7,"receive_json":[10,16],"receive_text":[9,10,16],"recommend":10,"reconnect":10,"recv":16,"redirect":[0,2,7,11,12],"redoc":[0,10],"reduc":2,"ref":3,"refactor":[2,9],"refer":[2,6,9],"referr":13,"refresh":15,"refus":10,"regist":[0,9,10,11],"register_blueprint":12,"reject":[1,9,10],"relat":[0,10,15],"releas":8,"reliabl":9,"remain":[0,9,10],"rememb":11,"remov":[10,12,14,16],"renam":9,"render":[0,4,6,10],"render_async":7,"render_templ":12,"replac":[2,7,10,14],"report":[7,9,10],"repres":0,"represent":0,"reproduc":4,"req":[0,2,4,6,7,9,10,11,12,13,14,15,16],"request":[1,2,3,4,6,11,12,13,14,15],"request_id":[0,2,10,13],"request_model":[0,2,9,10,14,15],"requir":[0,2,9,10],"research":6,"resolv":[2,10],"resolve_hello":[0,10],"resourc":[7,10,14],"resp":[0,2,4,6,7,9,10,11,12,13,14,15,16],"respect":3,"respond":[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16],"respons":[2,6,9,10,12,13,14,15,16],"response_model":[0,2,10,14,15],"rest":[2,4,6,7,10],"restrict":[4,10],"result":[0,2,7,10,15],"resum":2,"resume_incomplet":2,"retri":[0,10],"retriev":[0,10,14],"return":[0,2,4,6,7,9,10,11,12,13,14,15],"reusabl":11,"revers":[0,6],"reverse_proxi":4,"rework":2,"rewrit":2,"rewrot":2,"rfc3986":2,"right":[6,7,10,12,13],"roll":15,"room":6,"root":[2,10],"rotat":5,"rout":[1,2,4,6,9,13,14,15,16],"routegroup":0,"router":2,"rst":2,"ruff":[2,8],"rule":5,"run":[0,2,3,6,8,9,10,12,13,16],"run_sync":15,"runner":[2,4],"runtim":3,"runtimeerror":0,"s3":3,"safe":[2,14],"sai":7,"said":4,"same":[3,4,6,7,10,12,13,14,15],"sandbox":6,"save":[7,16],"scalar":15,"scale":6,"schema":[0,2,6,10,11,14,15],"scope":[0,10,13],"scratch":[6,14],"script":16,"search":[0,2,7,10],"second":0,"secret":[4,6,10,11],"secret_kei":[0,3,4,5,10,11],"section":10,"secur":[0,10,13],"securityheadersmiddlewar":13,"see":[0,4,5,7,9,10,13,14,15],"select":[0,2,15],"self":[0,10,11,13],"semant":2,"send":[0,2,6,9,10,11,13,14,16],"send_byt":[10,16],"send_email":0,"send_json":[10,16],"send_text":[9,10,16],"send_with_head":13,"sensit":11,"sent":[0,2,6,7,13],"separ":[7,9,14],"sequenti":2,"serial":[0,2,6,7,10,16],"serializ":7,"serv":[0,2,3,4,5,6,7,9,14,16],"server":[0,1,2,3,4,5,6,9,11,13,14,15],"servererrormiddlewar":13,"servestat":2,"servic":[0,3,4,6,9,10,14],"session":[0,2,5,6,7,9,12,13,15],"session_id":10,"sessionmiddlewar":13,"set":[0,2,3,4,5,6,7,8,9,10,11,15,16],"set_cooki":[0,2,10],"set_text":0,"setattr":15,"setup":[2,5,6,9],"sever":[10,13],"sftp":3,"shape":10,"share":[0,3,7,9,10,15],"shell":5,"short":[0,1,2,10],"shorthand":0,"should":[4,5,14,15],"shouldn":0,"show":[2,10,12,15,16],"shut":[10,15],"shutdown":[0,4,6,9,10],"shutdwown":2,"sibl":6,"side":[7,10,11,16],"sign":[0,5,6,7,10,11,13],"signatur":[7,10,12],"signup":11,"simpl":[3,4,9,10,11,13,14,16],"simplecooki":0,"simpler":[7,10,11,13],"simplest":[5,7,11,13,16],"simpli":11,"simplic":[6,15],"simul":7,"sinc":[7,9],"singl":[0,2,3,6,7,10,12,15],"sit":13,"size":[0,15],"sk":11,"skip":[0,6,10],"slash":7,"sleep":[7,9],"slim":4,"slow":7,"slowlori":4,"slug":7,"small":[4,6,9,10],"smaller":4,"so":[9,10,12,13,14,15],"solv":10,"some":[4,5,10],"some_packag":13,"somemiddlewar":13,"someon":[5,7,10,16],"someth":[6,7,9,10],"sometim":[7,10],"somewher":7,"sourc":[0,5,8,10],"spawn":4,"spec":[7,10],"special":[6,10],"specif":[0,2,5,9,10,13,14],"specifi":3,"sphinx":8,"spin":7,"split":5,"sprawl":6,"sql":15,"sqlalchemi":[2,6,7,14],"sqlite":[5,15],"sse":[0,2,6],"ssl":4,"stabil":2,"stack":13,"stai":[12,15],"standard":[3,4,10,11,14],"starlett":[0,2,6,9,16],"start":[0,3,4,6,10,13,14,15],"startswith":11,"startup":[0,2,6,9,10],"state":[0,2,9,10,11],"statement":6,"static":[0,2,4,6,7,16],"static_app":0,"static_dir":[0,10],"static_rout":[0,2,10],"staticfil":0,"statu":[2,4,6,7,9,10,14],"status_cod":[0,6,7,9,10,11,12,13,14,15],"status_code_saf":0,"stderr":0,"stdlib":2,"still":[10,12],"stop":10,"storag":[3,6],"store":[0,5,10,11,14],"str":[0,7,9,10,11,14,15],"straightforward":10,"stranger":[0,10],"stream":[0,2,6,10,13],"stream_data":0,"stream_fil":[0,2,10],"strict":[10,13],"string":[0,6,7,10,15,16],"strip":[2,10,11],"structur":[1,10],"style":10,"stylesheet":10,"sub":11,"subclass":0,"subcommand":3,"subject":0,"submiss":0,"submit":0,"subrout":[6,9,10,12],"subsequ":[10,11],"subtl":2,"succe":9,"success":[0,7,14],"successfulli":14,"successor":4,"suit":9,"suppli":2,"support":[0,1,2,3,4,6,7,12,15,16],"swagger":[0,6,10,14],"swagger_ui":[0,10],"switch":[2,15,16],"sync":[2,6,7,12],"synchron":[0,12],"syntax":[2,6,7,12],"synthet":9,"system":[3,7,10],"t":[0,4,5,7,9,10,11,12,13,14,15],"tabl":15,"tag":0,"take":[6,7],"tamper":[10,11],"target":2,"task":[0,2,6],"teach":6,"tear":10,"tell":[7,10,14,15],"templat":[0,2,6],"template_str":[0,7],"templates_dir":0,"termin":[3,4],"terms_of_servic":0,"test":[0,2,3,5,6,8,14],"test_500":[2,9],"test_api":9,"test_create_item":9,"test_custom_error":9,"test_echo":16,"test_flask_mount":9,"test_head":9,"test_hello":9,"test_hook":9,"test_json":9,"test_rate_limit":9,"test_upload":9,"test_valid":9,"test_websocket":9,"test_with_lifespan":9,"testclient":[0,2,9,16],"text":[0,2,6,7,9,10,12,16],"textcont":16,"than":[9,10,11,12,13,14],"thei":[0,5,7,9,10,12,13,14,16],"them":[3,4,6,7,9,10,11,12,14,16],"theme":[0,10],"themselv":10,"thi":[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16],"thing":[5,6,7,9,10,13],"think":7,"third":[6,9],"though":4,"thousand":4,"thread":[0,2,6,7,12],"threadpoolexecutor":[0,2],"three":[7,10,16],"through":[0,7,10,13,14,16],"throughput":10,"thu":0,"ti":4,"time":[0,2,6,7,9,10,12,13,14,15,16],"time_start":0,"timedelta":11,"timeout":4,"timingmiddlewar":13,"tip":[2,6],"titl":[0,2,7,10,14,15],"tl":4,"togeth":[4,6,10],"token":[0,6,7,10,16],"token_hex":5,"toml":2,"too":[0,3,4,9,10],"tool":[4,8,13],"toolbelt":2,"toolkit":15,"top":[0,5],"total":10,"tour":[0,6,7],"trace":10,"traceback":[0,2,5,10],"track":15,"tradit":[10,11],"traffic":4,"transact":15,"transform":13,"translat":12,"transport":10,"treat":[0,10],"trick":10,"trigger":9,"true":[0,2,5,7,9,10,11,12,13,15,16],"trust":[2,6,9],"trustedhostmiddlewar":[4,13],"try":[6,7,11,16],"tupl":[0,7,9],"tutori":[2,7,14],"two":[7,9,10,13],"type":[0,2,6,10,12,13,14,16],"typic":[7,10],"typo":[2,10],"ui":[0,2,6,10,14],"unauthor":[0,10,11],"under":[0,7,10,12],"underlin":2,"understand":[6,7],"unexpectedli":16,"unhandl":13,"unicod":0,"union":2,"uniqu":10,"unit":15,"univers":5,"unknown":0,"unless":10,"unlik":10,"unmaintain":2,"unmatch":10,"unpin":2,"unprocess":10,"unrecogn":10,"until":7,"up":[0,2,4,7,8,10],"updat":[2,6,7,10,15,16],"update_book":[14,15],"upgrad":[2,8,10,16],"upload":[0,2,6,7],"url":[0,2,5,6,7,9,10,11,12,13,15],"url_for":[0,2,9],"url_prefix":12,"urllib":2,"us":[0,2,3,4,6,7,10,12,14,16],"usag":[0,2],"user":[0,4,5,7,10,11,12,15],"user_id":[7,10,11,12],"usernam":[10,11],"usual":9,"utcnow":11,"utf":0,"uuid":[0,2,7,10],"uuid4":0,"uv":[3,4,5,6,8,11,15],"uvicorn":[0,2,6,7,13],"uvloop":4,"v":6,"v1":[0,10],"v2":10,"valid":[0,2,6,7,11,13,14,15],"valu":[0,6,7,9,10,11,12,13,14,15,16],"valueerror":[0,9,10,12,14],"var":4,"variabl":[0,4,6,7],"ve":[6,9,12],"venv":8,"verb":10,"veri":[0,7,15],"verifi":[4,9,11],"verify_token":11,"version":[0,2,6,9,10,14],"via":[0,2,4,5,10,12],"view":[0,2,6,7,9,12],"virtual":[3,4],"virtualenv":8,"visit":[10,14],"volum":4,"vue":10,"w":[9,10,16],"wa":[0,2,7,14],"wai":[3,4,6,7,10,11,12,13,15],"wait":[4,12],"walk":[7,10,14],"walkthrough":10,"want":[0,3,4,6,7,9,10,13,14,15,16],"warn":2,"watch":8,"we":[14,15,16],"web":[0,4,6,10,15],"websit":10,"websocket":[0,1,2,4,6,13],"websocket_connect":[9,16],"welcom":[6,7,11],"well":6,"went":6,"werkzeug":[2,9],"what":[0,7,9,10,16],"whatev":7,"when":[0,2,3,4,5,6,7,9,10,12,14,15,16],"where":[0,4,7,10,15,16],"whether":[0,7],"which":[0,2,7,9,10,12,15],"whichev":6,"while":[7,10,12,16],"whitenois":2,"who":[6,7,11],"widget":[9,10],"wildcard":10,"window":2,"wire":7,"with_app":10,"within":[2,10,15],"without":[0,2,4,7,9,10,15],"won":[7,9,10,15],"work":[3,4,5,6,7,10,13,14,15],"workdir":4,"worker":4,"world":[0,3,6,9,10,12],"worri":9,"would":9,"wrap":[0,7,9,10,13],"write":[6,7,10,12],"wrong":10,"ws_auth":16,"wsgi":[0,2,4,6,9,10,12],"www":5,"x":[0,4,6,7,9,10,11,12,13,14],"x00":16,"x01":16,"x02":16,"x89png":7,"xml":0,"xss":10,"yaml":[0,2,6,7,9,10],"year":[14,15],"yield":[0,10,15],"yml":[0,4,10,11],"you":[0,3,4,5,7,9,10,11,12,13,14,15,16],"your":[0,3,4,5,6,7,9,10,11,12,13],"yourself":7,"zero":4},"titles":["API Reference","Backlog","Changelog","Command Line Interface","Deployment","Configuration","Responder","Quick Start","Development Sandbox","Testing","Feature Tour","Authentication","Migrating from Flask","Writing Middleware","Building a REST API","Using SQLAlchemy","WebSocket Tutorial"],"titleterms":{"":14,"0":2,"01":2,"02":2,"03":2,"04":2,"08":2,"09":2,"1":2,"10":2,"11":2,"12":2,"13":2,"15":2,"16":2,"17":2,"18":2,"19":2,"2":2,"20":2,"2018":2,"2019":2,"2026":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"In":14,"It":[5,7,14,15],"The":[0,6,12],"ad":[2,13],"after":[9,10],"all":[5,7,14],"allow":5,"api":[0,9,11,12,14],"app":[9,10,11],"asgi":13,"asset":3,"auth":11,"authent":11,"background":[0,7],"backlog":1,"base":10,"bearer":11,"befor":[9,10,16],"big":12,"blueprint":12,"book":14,"build":[3,14],"built":13,"chang":2,"changelog":2,"chat":16,"check":4,"checklist":4,"class":[0,5,10],"client":16,"cloud":4,"code":0,"command":3,"compos":4,"configur":5,"content":10,"convertor":7,"cooki":[9,10],"cor":10,"creat":[7,14],"crud":15,"custom":[3,10,11],"data":16,"databas":15,"debug":5,"defin":[14,15],"delet":14,"deploy":4,"deprec":2,"develop":8,"dict":0,"differ":12,"directli":4,"docker":4,"document":10,"echo":16,"endpoint":[4,15],"env":5,"environ":[3,5],"error":[9,10,11,14],"event":[9,10],"except":11,"featur":10,"file":[3,5,9,10],"filter":10,"fix":2,"fixtur":9,"flask":12,"format":16,"from":[3,12],"frontend":3,"futur":1,"get":[6,9,14],"gradual":12,"graphql":10,"group":[0,10,12],"guid":6,"handl":[9,10,14],"header":9,"health":4,"hello":7,"helper":0,"hook":[9,10,13,16],"host":[5,10],"how":16,"hst":10,"html":16,"id":10,"idea":[1,6],"instal":[6,15],"instanc":3,"interfac":3,"json":[9,12],"kei":[5,11],"launch":3,"lifespan":[9,10,15],"limit":[0,9,10],"line":3,"list":14,"local":4,"memori":14,"messagepack":10,"method":10,"middlewar":13,"migrat":12,"mode":5,"model":[14,15],"modul":3,"mount":[9,10],"name":3,"negoti":10,"next":14,"openapi":10,"oper":8,"order":13,"other":10,"out":14,"paramet":[7,12],"parti":13,"pattern":5,"platform":4,"postgresql":15,"product":4,"project":[6,14],"proxi":4,"public":11,"pure":13,"put":[5,7],"pydant":10,"queri":0,"queue":0,"quick":[7,12],"rate":[0,9,10],"read":7,"refer":[0,12],"remov":2,"render":7,"request":[0,7,9,10,16],"respond":6,"respons":[0,7],"rest":14,"revers":4,"room":16,"rout":[0,7,10,11,12],"run":[4,7,14,15],"sandbox":8,"secret":5,"send":7,"sent":10,"serv":10,"server":[7,10,16],"servic":7,"session":[10,11],"setup":[8,14,15],"shutdown":15,"singl":14,"skip":11,"sqlalchemi":15,"sse":10,"starlett":13,"start":[7,9],"startup":15,"static":10,"statu":0,"storag":14,"support":10,"task":7,"templat":[7,12],"test":[9,16],"third":13,"tip":[9,15],"togeth":[5,7],"token":11,"tour":10,"trust":10,"try":14,"tutori":[6,16],"type":7,"updat":14,"upload":9,"url":3,"us":[5,9,11,13,15],"user":6,"uvicorn":4,"v":13,"v0":2,"v1":2,"v2":2,"v3":2,"valid":[9,10],"variabl":[3,5],"view":10,"web":[7,11],"websocket":[9,10,16],"what":[6,13,14],"when":13,"work":16,"world":7,"write":13,"you":6,"your":[14,15]}}) \ No newline at end of file