From 4380d3c41c8d326c4b4c4dfe62c7819f567c7ff2 Mon Sep 17 00:00:00 2001 From: jamesli124 <58196853+jamesli124@users.noreply.github.com> Date: Tue, 14 Jan 2025 17:03:47 -0500 Subject: [PATCH] update docs --- .../api_reference/basicfeatures.doctree | Bin 91247 -> 90956 bytes .../api_reference/cleavageprofile.doctree | Bin 32112 -> 30431 bytes .../documentation/api_reference/delfi.doctree | Bin 43586 -> 44920 bytes .../api_reference/endmotifs.doctree | Bin 183509 -> 182193 bytes .../api_reference/fragfile.doctree | Bin 140206 -> 136818 bytes .../api_reference/genomeutils.doctree | Bin 80902 -> 80099 bytes .../documentation/api_reference/index.doctree | Bin 3091 -> 3094 bytes .../documentation/api_reference/wps.doctree | Bin 101673 -> 98876 bytes .../documentation/cli_reference/index.doctree | Bin 256599 -> 246888 bytes .../doctrees/documentation/index.doctree | Bin 3135 -> 3138 bytes .../documentation/user_guide/features.doctree | Bin 11889 -> 11892 bytes .../documentation/user_guide/help.doctree | Bin 5453 -> 5456 bytes .../documentation/user_guide/index.doctree | Bin 3132 -> 3135 bytes .../user_guide/inputdata.doctree | Bin 11467 -> 11470 bytes .../user_guide/installation.doctree | Bin 6495 -> 6498 bytes .../user_guide/intersectpolicy.doctree | Bin 6574 -> 6577 bytes .../user_guide/quickstart.doctree | Bin 7664 -> 7667 bytes .../user_guide/structure.doctree | Bin 4884 -> 4887 bytes .../documentation/user_guide/what.doctree | Bin 5367 -> 5370 bytes docs/_build/doctrees/environment.pickle | Bin 94767 -> 94107 bytes docs/_build/doctrees/index.doctree | Bin 15968 -> 15941 bytes docs/_build/html/.buildinfo | 4 +- docs/_build/html/_static/basic.css | 15 +- docs/_build/html/_static/doctools.js | 7 + docs/_build/html/_static/language_data.js | 7 + docs/_build/html/_static/pygments.css | 242 +++++++------- docs/_build/html/_static/searchtools.js | 38 +-- .../api_reference/basicfeatures.html | 12 +- .../api_reference/cleavageprofile.html | 8 +- .../documentation/api_reference/delfi.html | 8 +- .../api_reference/endmotifs.html | 12 +- .../documentation/api_reference/fragfile.html | 8 +- .../api_reference/genomeutils.html | 6 +- .../documentation/api_reference/index.html | 6 +- .../html/documentation/api_reference/wps.html | 10 +- .../documentation/cli_reference/index.html | 298 +++++++++--------- docs/_build/html/documentation/index.html | 6 +- .../documentation/user_guide/features.html | 6 +- .../html/documentation/user_guide/help.html | 6 +- .../html/documentation/user_guide/index.html | 6 +- .../documentation/user_guide/inputdata.html | 6 +- .../user_guide/installation.html | 6 +- .../user_guide/intersectpolicy.html | 6 +- .../documentation/user_guide/quickstart.html | 10 +- .../documentation/user_guide/structure.html | 6 +- .../html/documentation/user_guide/what.html | 6 +- docs/_build/html/genindex.html | 6 +- docs/_build/html/index.html | 10 +- docs/_build/html/search.html | 6 +- docs/_build/html/searchindex.js | 2 +- 50 files changed, 393 insertions(+), 376 deletions(-) diff --git a/docs/_build/doctrees/documentation/api_reference/basicfeatures.doctree b/docs/_build/doctrees/documentation/api_reference/basicfeatures.doctree index adf07d57dbb6589dc030d88950c557af684fdff3..f8adcd03d931b0f2565db8ba49b199426ccc7950 100644 GIT binary patch delta 1299 zcmaEVg7wTXR+a|Vsf-(0{1`<;^+StOi;DHL5_40Fb29aVQVa5nH>WV_F`Bk8GB70P zm!%dZrl)FT<`tBd#HVHEq*^J2=4IyRMHiP8=_nLb7ANNFg(N0rR=5G>bQC5V`U|t` zCbqs;CFZ1t0F`EEmgpB3B~Mm- zBRYAtm-FP=tb23tC;lRxlAO-|+cKY7a``N_4sfs+mVMJM-s(w}V4qqfSOE1a56=xtH31LKC?Bv9^0h8t5 zsZ93o31`YHn7pQEwt5rM@f0)pN$*T)CfspE*w&!QbNU5^%`qbdq?HpMIh!x^J2SFt zLm~oAN^9bCMsWCQO@@W9!RAYo4G^)yJT(sPHJ>sfnHupVo_0IrH%s7WiGGhsJ9arBbyc9urNyJ;g1feOKfnt zWJ(5m>=ccRa?QpmwLqG+M-^+_h)kCIz_$6?J7Y$6NqDS?Y?k|Q7ZMjDpTKdkx#v?0 z?_}e-c2mO{_j67)Pi6pv$$>H|+pQQGn{-8GvH5!YO+7|KMo^4Qmo;F7M~V0J{RWH& c!NQXbA;Q~%F%`f}YzP6%mbC2;O&R<20F$ZTD*ylh delta 1688 zcmX?ejP?BqR+a|VsjM4W{1}CT^s`b+^fU5vQ}wfx5_2-s6E~+b>M_a3={!qQ$}H z6WsBPlS>06C%f?mN~j`aQ6gdUT;3y$ygUU+AwPMev%%(R{CQTChxBBA)`-o`UL6jM zR+D+Ur9ClH3yNE?BnVu|YO-|SF=0&wT|0%kywco)N{mzW?@{q7YmxQH;$pJs5C(m2Mw|U2e zZID>+orF8qC(q@zoBV$Y`)19_TA=h3H6>LHJ^euP@Z@)stT(ew%~4_EtDC(2sp{lw zkA)|%-WfPK;u-(+R|bp*n=N)FFjF4foA>YK)Mnf;`Q!@)9a2&WFd+m?UiIcSsB};S zCy0{Lf}GT7)MTLpO(v65Ud?e_NQI;kGr9To3Y$_2k_M8)C1uMs8>iGx(a2!!k;hCA zn~%SBXJi+Kgvw^=_pc%GtNIat{BGX$F_f2cYFG*b7))-MV>j9N|NcobDqAfXn{;JW z@decO3%ZPkjG)M#F0RiAk8P*P0d`{3&*(F*221rCK%}+<6M{Q4bpm$#78Ax9dH^yA BeRco< diff --git a/docs/_build/doctrees/documentation/api_reference/cleavageprofile.doctree b/docs/_build/doctrees/documentation/api_reference/cleavageprofile.doctree index 46c43f594b9ab0f5cb5679d0b87728e60b3f25d6..8cba013efe09f1d0168ad3370de11de62da19f27 100644 GIT binary patch delta 5850 zcmb7|dr(x@9mhFmciCMYBFKWcE{|o|Wnlp~s1OkiA}S(=C0bF+V^zZL1s4QNtHwsg zyxLGL`4J~+#<7_`5~ECU$fT2G5^FkRV>{T`rnQrfQLO!=wW-iYT5Zzwch0$Y_g-~i z{X@?F&hK$P_j`Zmo_n3TO|E=O3V-1> zZ(PIos#mfm81i>_Y{J~G;6O=#-;VJ*!*Y_EM`B`vq24_MZI1@KJCa4+vBLQQ}2>jjbFo&mLLELr&w_qx%91d9=uwm{X4g3Kn3~(^T%^a^}EQRYS zD@YLxCuCx^H0mbc&vcRsK5^5MM%>^}c9B}NOR40Bl++5+%$=gxLO7nfm~6p<1uWN> zUJm7!3i3p_;C@l?+u?%ydBK-O!Ts=Fas?Sx6>K0UcrncLrT3DH;X)Il(3NnZ30~+^ zQD}k}`chNqzq}CUF{(=$%SkR=w1~^hqWm(wII);y!IafSR&wXuoHVpg pZp)I< zdJ2OnZaK6|60Xkm?)Amv&`y~n`IdGR-1UYfG-Ii6^)z{H3WAMtC+ zoJk3p`ex)rIC_+<<0x zH7VmRe`=mNsNI~9W**Zydg(3yUGbw&hw3GZA{X&WhLW-+=f=PiB z>{|cEsxsqD@-iA@&@{&9dbZ)@NV>ql+wy`2KOY)AnKRx=u?}6T$wvG{uY;^+*>X=S z^cc_R-}P>wEe55j=~e@~le7x~v8&NyUA>prWY+Bms_AnP_%lgXI9$4vJ|p6ei#W7c zXOD^+vhN-4i+#qxZVDuq*y;I59kx3#PPvWpvVY_$=B+$M-rZz+Rw3lr@9?O+j9LtqJiz%@R2YV?+i|y}C=u_?Q1`!hwF=#Or9uxVp z?@8{{H^fG|nm!+?qHb%4~ zPP0T$@lDhrU>l0^O%3V{y#`$MuST%0eVQbIcTJHg&cu&pBV1bBO{a`dv+g*YtjdC) zu1zu*37^{pIX(-%?s#jrku^MPweVEI+1e($&IH!=nfmMOrX))%uug}(2;(5LIm5Z%48h)k%_&kOYP4Ba5rAOdvOI>9H!K$AQt~aOq($8&ve??u-7(hGj^9rlF8zz(HS;Np1)WWc$*n#SFjd%))OArh75> z%WY8z!y7z$MfTi9=Gnk4u&B|(3bKB&fYi7Y|Gv^#q_j&47L2}K7Cus@FJ_XyobDtY zYH&XX_p8D8slmUd1%G^2a6bpff=qB6{`^uL zIW_jrwAdfaiapA)u^_|7;g?%_@JmA_`0MwD{bo}&V&85mBwwhpZ*lBfDr}k($DUgz zxlfYdVoMf`ZAgstN^0C}y>g4QV^zkE!;iMDAh*=)pWPRGd-Gakf30~5t>tXW!=)yU zJ@hCJ;U=f88v5qD=pF5|(qlc`qPS@Wx8>sBmX;N43DpK&g;jH-dMc*3GV-?8CG-Ui z`LH0zAwvGThWypL$xqEnj`bM%Fe9gESlTPuph7CbqjN4l4AIqek!B;Svv*%U%!u=YW4__&9RM%g5woYc}56 zvYl?Siu>hmUl|Y6TMNUjUa&fTwpMpz1RjbtFu%i1wy|1SaxLKrym7}_Sp$bV@<^9@ z)qr+Y$F3+=<);W<4hm#e4(xb*6|qOvm;ZXS5pV9g&Ij?UUM0^_Aivw|K~E0kqSwpP^@!-GW0mC;zu55ssXT<@6L?D@V;5^F)QmbrfZPW;3EG}=Cd}4T@fg8- z3Pq#Kc`>D_gzMg_(R$6g>$U4T9*$yN-c@)-?2M0xCqk7J4V7f31lD3^2cF#cCYED@ z$=!BSmarBouPx>UV#3JXxdvfT9PpxIanSCFd?_B@>M4QU!Qw*sP4@_*25bROAhV9; zSntYVZ=6-VCOmajfFT?IqNjjOBpx5dmah?9a>-qW9G=qEV6IjktV7ITcy7rz+rs_9>hux-Fj zn@#YI0Y^4_zZ)|4Y?lW1_I8X&^ApiD?d<5^A=~5c57g>tQ{s5y*C%z(LUc>{_@{r! e9K!#hW6e5u}JH<@?S# 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 delta 7809 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 HEM@-#&`jqo diff --git a/docs/_build/doctrees/documentation/api_reference/endmotifs.doctree b/docs/_build/doctrees/documentation/api_reference/endmotifs.doctree index 22a3242499f9e4326bfc4c2b7770792ef2932448..4e5c0595c88eb6fcb69efb94547e0980d70ba52e 100644 GIT binary patch delta 2295 zcmbVNZERCj7~Xq!`?XTGm9|*7br-U5opn}|4fg?UF=hr9Rv;Ub3@{V!Sl2?o78eaT zqRfv3w`?!-NPtjcf6S!a>g_H5y5RLI`6_@wQk7QU>xseMJjWvSI zBJL(L9@g3L{>mQuX&uR@jekH9`|5=PvJidNU0Y{WJ{B|{SpW9|FitdGUB!HXkWTqP zP;h*69)5kG6ucN~ehMw;6ndl>mf_vzmlr_g#Cs{5J{|8fGWN7OnB2l1=8F;cljz%` zXT`1Gn3VUjw%NwsQH_N{fQs&47YS4r)B^Y++wa+}-Ytd7K-TtmvMKtbRRn-jbP?P0 z*^vUJKWmlO@bgqTyo6&jOYoOek=EmYAUY2lM)M!559OBaY3l~8seb5n_awgtQ%Ci z&j(3xQI{VYs0P3B(OzQUfi>W?fW)=yKEFI$KCbai*Gjvz^y$-H;^DuY0yof_(~wkp zva_V^$N&wFzzJzxnq}-1l%-i#0PWcU2HwHJrk^joil03PtTMBP-1N%t&@{J;xVDQz zxgvsm?R~gz#4o+}kvg(oG7TNPICp+>=y@Y?(5VlhhEGVOz6Q=vmzUIKu5B7vM=JTY z7s+!lzko5O+Ni}(29);&rhRq|NlASVr+u8e!JxG;yq1I{lq;=ZM6;=y?hBA|eyEXb o@?q?n4gKvpTG~er;L$TSoH<#9{!TmB_mfLR#0cL$NV;nu026(0U;qFB delta 3381 zcmb_eYfM{p6z5znEtdi<<>6?N7Q-mI!39~Amch6)VUj7M-iVlNABeN@wPfIj`Bp-mQBJawY?Szl9oTTy=D-C~Ew=g#xW_04jly91N_+i)>0j*jpblh~A_ zi)q;jFpMwSZ^Iu^Z?HaZ-RG5kO)8E22h=CI=-^i2x&B1llbw#my}2sBmLAX6fOMLP zoNjvx3jOQQlk>P``z}w5+ZBL!SUY^XZ^b1A=TB&9hV5*$5dR-vvOg2D@YAAn%CB+g zxV(KR`E3Ed=-ndX-g}(nj3_bxC}Lc8r-jnX?zOgUO*#@4E< z?5feZ>NjJglT65U)#`Dz(}KE>1gv&ig{8dU+@y^>ldkq)!nv6lSSA#btTHY+VF@Rg z%W)HQ(ws+XZ|?s#3!Qp&T9AeqsFkVE5SzrP)WDvff2oY#zF<8S&su zlk`TU#L4+P!Hu6^ioq9V4dBF{+011qIx<_K30?N3xbw1x7JntjF~p{KUG*n|FQAu< z#6mo#TwB2cuM0jPon<4o{dZHiP!*z+X8!Saw9pq71yO+?$_LBnj>TRG*T43kE3XyA zPh>%_z>ZOZQWFOsBtk>b14}xXmb-96zcH}q8FjoB57j0>WpK%d0F~imQ%=QZhLwY& zs2_QgF7kdWYSw1-u#pfuJh2Q*zFrTr#P5J((qN<=R?oHj$(JSYE^kxYNZz)?mSrGC z1zJc5?WdKDH9{&WuLO-^*b0|&*>Olyygqov!S@814A~)rWQ@X!)u)J~um)i1WFnq1 zI3f*1Y5~a_hk1CIl$LU~71~v>98g>o%wZFK-2r9nJ)rBt4mdJA2g?_nqF!*#(QF7l zsr>dUOveg+qaO#SEeePBrYfKP3DrE#cWFpE&n02O#^MPdS7C=A$oqD##1e9ithIXD zeD2+ya!bdJ%N57C+m*wm+y)>!OSqVzv4!O65)P%|NKI7=*K<066G2!1FOePE@T`^J z$C;JYo45j=T=^dK_)~1TGFZtyw*hUZJfxwUbK-ZWYJ!ne{_5r~aFH`7D)UC=p;tMV F<6jNr+R^|3 diff --git a/docs/_build/doctrees/documentation/api_reference/fragfile.doctree b/docs/_build/doctrees/documentation/api_reference/fragfile.doctree index 718bd09eb4a6c03f1563f9e80f3de550271e90b2..9326b1719ce558b96d6ea548d0c05877d775e2d4 100644 GIT binary patch delta 7249 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 delta 8332 zcmb_hd34pq73NMhFl2cwL5SH1ki3_?yfq0)K#UY{VKEi08x0RgNFGTDBtQ{SLP=9K z6ygvEszstA#|kxRznFYL!?i728rQv?3_I_s;Kawx{77;E&9^Gv9po zes|_K8(-}l_?x!|hOdce4eJQM3x>?FdCTf;6^pCOY>Vc3swx+HI+wuWu;Q)%Rd36g zzqn?B$5vLeyv{bid_j%JR#iFAR=cvkVsVWt$KkZqRo0hTYd!N9c@~z{$?;R?cX}gs z+;HVoo#UsvClznF;)u$hp51w}@viHxoT{_@=~d~)o3A*ct;c7}_9Nk)bN81IzIt?W z?*53*TaH>|uAH)S>+y-vS570h9-q@$`qzbni{(|w*_2M_`EwD2TEzeuK>t)+3gjs} zKxFGU7%dww{Y=Kk4BnjzjoDYnpLCud+BL=sr=77|(PjBk&%#pA(xsl2GHYGRjj0c$ zK3Kc5&QqO(-@|zW0+?;B?UiBS? zJCr>_M9D8couNIYSpO}Hg=5eA_^PxrQt=4=q zGS%M%@;$_Sx5?w_Zm}we(?DHx?BjHB4MxCjHMu=37Wsm{MWF_-pN1AD_K(>OF z;P$l_hO{>f&48PzrdS>xc@tuamxD!UKQJ!P%5@=7Ctu?QzsQ2pLM%w{@ z8_D=EAVX}nC`Y(33&YJ>zZ)JRp&Hg1L!(r#T5>E`Ns^2; zB>6gBgR3W8RJDyz1UXb=R&OkX`-CMsu&5XvZt{0P3LWa5RHZ{TKnwgJWL@0^6JRN0 zbfgIKMJkJ)yagU*v<|c>o5yC0CZIsEh63H;r=*&>xf9?OsxiyM?_{X>M<7q^4hq)j zbTqh=4z`b~bg%~KbTCNP<~!h9#^_)XWCRZ5ScfNAU4Z1_I-8B7w_T2w+~KA97YRV}Bm>UxH@9>x!4@5e9!q4My-aqz=nBrBY&YiJ`w3~g5L{t--2!~K>0 z1g_&gH)}&W6SQ53QLvGroRJxy!aW2(@@EX;*`CU_5o|xx%IFR;5|ZP+!Ya%lbWym#BLm1hKNH}W!i`iPHO *h#7TczoR*($6B zN z0&|eJ%A8Pdw-!P*yrjLgYj0S=G_p(CCb}^*7u| zfYFPYx^t3^qZg&xyf2u`b2(fz(nv|skFtg49=5_%@e3XOBRYC4e9=FnJ#Gv3xV>MG zNI=oQsyjboM1Me=ZwGT7yc{ly9w{mMrtd|+t_@xj7j*Rh*3o0(i$31YxsS02<$j30 zzuY4MMW1PxrkC7c1Ye-3@`9;~E{BSON5+==(O9VKw!>;NNz2&~En~V;o`VlS)S@Gt zNL6Wp0?>hQxcoN7a zIhD9`1eTCx;)E8`XO|tF2|zlsW&F!Y;v1dUVAmJ>b&V`NFJ&v!eq1yAvrpZJ58&}|mytg`11W?sR2%%aaKJI>q;bIFfY($YT1(dFrY7XX&& zy3&WD#1co>IvX(63mhI`%qb$3&x1k$fxQKKw6->^o&q1$*J5SnX8#-FV(?BxhE&tsA1K z?)h%WH`49V_C-uNy zc%9nJiOrEq%gUE6t=#18CccU+@2eDIq8D*DzKQq1)vBWxoOsl^YD1SS?sv+L=Z34| zeQ*oB&oR<*DlW-;Os6Lj{on7@$DuEEJAE^Maq@Af`*-k55$WQ^O}Kb*!vYrtb@cZz zQ6ypuZj;x#_&k*4!t4i~hj=tX&O_LjK4UCsEfOwuaX*xkiC;BbQf&wE+nYNhN?dg6 z1I-t2!DHff?S2-!R}mjVyo}qKLWc}dq5YS+a52dec0}MQ%G+-kNJY!*8r^%AOE0f2 z+WbWbnYq6l22$=7x7ci7zRlY)R|YNtcQ}2y?LH zWVq?F?hf-}f@qn-TT5i>{~xGyw|}`xrJrVjgoZ0zs^ET_sn$VH;YX)GuaY z?36NIv+i-@FJ80mar@USHS9g`6tBN3i&OhCi0=C9dteF^^={elb>Z|{bZM-ASIxyF z@l(v|F(`})uzT0KyT-o{?+UTS&2JU0Sm0a54mZD5pha&LyWR9?0<9|PGngyh;&GUz z=;j9dRP3K{o&QMV_qqAfCca<@y{in-x3+z5y0wXKeK4kt&gHilZ1dgL#K>HJo>aC^ zV4{!Pn#-{mFuJLUA_GR(G=v@gGlnpWVLoe)uakZ#Kq0gYx46}w<4`A7<+9inSfJR4 zH5M%rt8`Q=a#iwYP%54`T=6}1doJHo#p~MFcD3;odhTUNklO9JtoBpQix%g!H*iwSa4IG7W|a%fhJwb#V*DKDQ?PR#XUY46CcvV*ydOKM}wRd z`^eAudl8NmUovp47;&t4Xg+7gXQug0R*Y&4#ZjkWxtNsCii@y7#WOS(EmC}MJ}WND z*NUt2b$VHGWxiJ2pnIUniZ?JONO5I8D}IJyBP#QGXMM`d57w>C>HJ?X17yjlQKCb8 z!w&v5bQ>Ny4L*-YeI6OdY3MU>oCd^k8qWD}Y(iM;8R3RXWe*n?fdY*rIR6E8kcMr> z6IRlAN(9&lEzrO`z(i`6{PaJbQvtKMMnBiZ@fR*`9k1VJ=2K7H4vq{I*Q$FzhB#P4 zV6`z)EI|-u0~!fK2C+-#qNg#V6TQc%`yxaMf8IV~H7ru(YKT)Ui4-^DOJSU1#ps$8 zD|3{{B{&;DixMgPLWC7O@F>R6e9yNy)x!#S;4iUWVJhG`gBA^ZN&yf2C9PIC3W5gS zTA&Ahitd3X5B%+n2^x570T28_AB>5YX<}^ikMU0pavozJx$^h&Pxb8vjuj)0$M_W= zPMdG}O;(I*v|=pup)zDeR}IaOzz=QW%V32k4TYC98=9;zrjW7_r0}Fxm{!QCLyJ;p zE9BInOh=_4=k_wp+&HE^sDajdY;htp<*&qPW3F)ehL;)AjmwVtB%8xP8fa?Om`u6fa-1w>n+T=JZ2XjK5R6}!?7D|=o@ z9cCN=s{OmJx5}*+$B2T2m&pU40$!nCdazNkwPkhqUszshc(|@24gWU_+tra_qR4cXu0nJJ@p?&6t-C8}xVQuU E15jt-wg3PC diff --git a/docs/_build/doctrees/documentation/api_reference/genomeutils.doctree b/docs/_build/doctrees/documentation/api_reference/genomeutils.doctree index dd8dbd5aae5b76cdab5c46699e156a7546a9b50e..9c5ca20d6adf39c634728d7dc09d32b1b629f571 100644 GIT binary patch delta 1715 zcmb8vO(;ZB6bEp3jCs#9V~Cj|%82eldJ7vX*^H&+>#-5Wlwp|38$v!xSV@y(nuW4Z zN}+JlTVo-!89Oy8Lck{#g{ANAtXRaQ#PxsI0>cq&D zUk?V-xteTyS^ztvp7f4AZ zn6HQwQ4!=TWGty3miRI;E$8`Cs0eZ%J3{k%8Q&nL9ktyRQ4t)qRifLQm-!+w?Xa_* zkL{i2w904gi!5OF;Z2(HYVtl`_RTf^7uXzUQp07F>l67l zUko$nqKk~inJI{h-u>{Nl}ij7PZu`#lXY delta 37 scmbOxF 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 diff --git a/docs/_build/doctrees/documentation/cli_reference/index.doctree b/docs/_build/doctrees/documentation/cli_reference/index.doctree index 0a0d15d004b4f2bb3363f71a40f2fec461fe24b9..4ef3c2f425e980d5627a712dcd455f0c0c4bd09e 100644 GIT binary patch literal 246888 zcmeFa37i~9bw4gy*6O}xS;n$GmVB&i&8{We_yjELvXHbEI(%TvFgw$`J+0Z9@$`(O zwc}tX!APdT4j#-OViFPvS8#wpAOr%K`wR*BK{!GHbKh6Oef+<#UR8H>PhYb$tJu5f z^U-W~^{ZD^@2Xd?uDfQxXx)sNGw7eQ#IBj8%F%&*u~?}V4ZG#cEmjN7F{9FGJ(=yP;)r%%+EI(_0n*&fwoZHXO)UJ)pJgvoVRTx;(2x@KgLgUi_Mz%GMq0Q zsv9E&({$!E@}u;rWiByKHy4^~%vt6c&Yr=8wo$hSEy7SP4em2)ReNxIsgf@n2ddTb zp;BWIb+qY6P%%%m7%Y@aIbb%>kb*H-suYc*19cm1I&;^o<}jK*4~@)^*7G$}C(d(x zh%+TSlh4#p$^591$ybUQyMf<)xmqzYwR#oV$1;s-21Kmq3ysVOFcKq06*416zR|23 zcBVR#DH!E)cBF0?nXN;c0aqOZ+EU#pW(~q>+}1=rOO??~G2h4!Fnb1A7|hwuW2siF z9xJtx(h5Crf zAvKH2rG`<@mvh7AYT=M3IX97hH*Lttm6;JCoDCMv%q>~-R{R{kb$%x7-yMbOVPG6J zHjwmW%SL6iVP=O*72B6ks-WD%`LeyCP&V?10iT5cj+DyAh9fn5L%wJ=?M9X!i$-~* z#J}0mLbgz?*I^$vK+dvb)kbN=-k@-i?5VV|qLxlCK#dZ!qJ;eDXmhS7X2J8Ts1 z3~$K5fRx)+f1m}?g5?u}w$qLgN@w2DvGSERYz$2O+#1XU*lY+{-Qih5bAym=bAd7m z%D^vG3C@xs7|3E~bA41;L7Q#Js`hkGZ=R7}Z^$CwEOZAd20d6%t&y3{l}oUxs@qci z4!$qdzUQDaV{JgxIW3e>qxEXD)&@c9CIM{pFqKga!da9(ydjg#LUnBF`b2-WDwyiB z;Ep&JkX;x@`wk}=ga&|a~g1GiSE(pcQQh-G1Ecqqfg<78jZ@5|u_y_U~q& zvrr{*NAJwFjYb1JfWNZLbwJRM!7NpZEvN5>e7T7pURA^Ct2P_8W}`J^E*Wy>jT#l$ zxJI?!!V9`M1O4b&4KEAo)oLRLu^%ZNZ87Lj8FQs<72RO@4{W6oldqgt*|9iv{_2Ex-h#V8vh zC3mFMFmuXrL3uKR^kjydg>|?e^+v9295%|WT_-v7&3xH?o$V|mcIME!M$=Y6vz^&R zW4Jkr;uast*DIhRAnHbb3@P)-b1E$58DmjDX$gU(_`>Qz8xUE}`{$muMl2H2pI z3Hp?UEn8I1S4NxYr$Fu^Y}-ljUY!-_imLTuu4vRCHsta^W;Bmh__avbs=kl!)(s4~ zov=4>C{Lz-iTqEeuTZUwfIc8)si-6g0=ziiY*cezl50&&Jr~zU3IX(#;-NoJp(n?dWc`p)A1E1(5m5##$)MR7 zE2FS^jr=gwuh=kKyXHD)K$ypJu2#FAe2#m{>5ygpJ{GXO>Yp3}Yupka#J<0F&VY@@tzIB5u=?TvI$NUn5gH zAC-sIF^VNvicrK7FUeFph&)f z5{M7%Q02bdFx7(xwN#qjYP9x|b*dMrU~3WFWMH-yGP-$jclhJ9&)Z#n{|4vF7`og%yz2hJ4cK9`%|7_uPVX zv_#vSKGelT|K}{&Rx52UH%rCcc@TV=go5JN#_KG{%QjuK>5>f@AKX0eyEO~^fXUAOIayRPD0u7ssRCLQGLt7{}iv|fPFfo^{6-0x12Tb@; z_COJYoHwv_KZLhhH^9fGrAk{K=cEfRXyu)SMPnr2M3-F$(}^%pIy9{!A}A<>+#nN9 zIO*V0`ZiWAHerG}W^v3}P98{gm^cge!%7Lrv)WU05D60;s@jkPIOpzC7v9i#%P-vkI^IfxzIvfs!Qu38N z^sAV^co3$<9vo>L8iW-XZS)U<<%DRBW3&--68WBVEokPytN~uvR6%LIP7v*!VG+H4sL|s<;lh9F)8b|3v zAG}g>T8=v__z7mdK%OcbBkBNWI*VjFbu{?~1=h^@&iwrlJ7`|!T#_hOX~@O)(&&Il znvFgb^5e`sKz~KjeDc1s9IbHXlQ#v&lD;&ZGsf~qOJgV$?j>9hVIDjm0>oQ_lFb|{ zg0Tu20b-I!GHyeMjNVyP4Nkm*qb9*KQLna9gHJyIo;1pK4hE|5Eb1RaB00YV3%vJIds-&Jc5Yt>M;0WYAWyyryKFP{M@8^ns38O`! z7PG)dSRG+v3{XN2GvVQwdAkJHNI0=(wOphe&{(6^9HthC!RC%@=89PE40Jw}E|dW1 z=miq%rR6m3Tq2T7aC#AgDUruMr&&2vsUAT^7Km?lfmEtx{W;mTxgrVOgnZ|cM69T_ zUY0wG&j#KW3s|Ut=Qna`@K7P<%9mVBo>r~^1#^?QuFAr?$%_O+*fc4Qvt$h^1)VNN zRtmsIzl17ZPgUkJVbOEK{~@}q6mXC;PE!8e3|VEN+wd((n%Vn;6%)0DOu!#Q&=!R) z6-e|EH}tq3t*7({s> z%9z3^6a7Rsjj{dYcaBy`L#^W=19$iH*##`Zmuxxbi2-4$Fz5>m!ap3Xq8ngpzX74S^HV5Wb=KP67zg#=t9IFPP*{aT#JbBy(UCC}4Fg zL$Z;gT+eAcM&m3<4_8OvM7d+s?U00P-`IaVCV5NJO@0uF$0P|1;o*?W!97bS^|~;V z5Fs1J^_b)ZcP?bbRa;LQ$S925LeI}|Tfnu{Oc)m-;i36;STPVr5|jp3MXBeK)GVJg z7^I;lK-Y+dQkNupB$9NaQdNGB^-2POQ3^(_l=G4tX*J$qkqN+pVWF{0 z%ehJoGYiGafMp{FUOHSKs2GjGN^NXV!d?SM$G&tB1kH|(m9qsx31DcuLZ&r#u}YJM ziN+QuJ)<9ijAyJTk4AmQ03V&jxad|+dd4mE{Z@Q;vx9@wEy~^$HNM!31uRh>wqzTL zf=Z&%hUo4f3M#Eh{lRf(xq25N4jynFbDrR)dYae3h{u2+z~wkqeMXd~;kxlOA~|jQ z!QHzvL!0+(%Ur!}&*q)Gui3nH>%MLK_dglB?B$ZtoCd|MoRzyb5A8U(c?YuW-hEBE zM5B3tFQ5RyQPm;#p_gq6gUiXnazSbM4Wm-9SC{})?{rQiwd1ETIO$OOa&xSLCZEQM zjcQFq-pE}d;!u!m$XUrB+wBUcYrV`#6&S=7S~8g?_%hU2E#_nu3M7?V#YvhebGyi8 z{7E=m(rqURnLAvq9zr67Y91<&xtHn@a)4!-!Ola`g42a4gBD9kec%if4r#vR>0YAh zui?nbSic~kn@Nnr5T?NVSd-kKNjZV5o;7Un!smCX2MXEm3RaNzXhR{ZA$egj`PH zd9QcYcrXYoLue@Cl~YyPaZUX_!bQ{Jco^HP@W88dyFp>Jbs8QH?MfVWE^lMBQayyY zB^(}zG8=E8sU;LcI!a&kddt`3WZi)T}-f0fVH@x!_6JKVEy`v*0U; zuNC76sDiH9Ik{P(xcmx{Orv49ClQ^C!X<|YzRqPn;-oYzYc!~bTT-A#(kLW$u=PYtG&-Mml~NlGdIH0d7p*Xh#tpFIW#PX?phgj0~6yM z4j*z(^zse;H#eM|=2QRh|ON0ATC7P}@(2Ag($5EJ@?W{JYB=!!j1 za)pQ+5_Xvjt3DtM=RvE<1n37MVMIqLfEZ_yDy%NuV+Cbwzi(x*dy* zmpHS9F2K7`ATqjzxC2e;q3%ymUrH4dQIiIRPq~R?c284ZDOyIW1yDZ`(EF(Dzp3D93DGN_5Ct6Bhc*ZV&JI)OD`rijfb5!4C_z>= zpmSVIWNY$8MDWB|QS|S|QA`cf9F1OL2pmoK63}^Z$h5u>!7Cpms!jum<-SB(6hxE&&=g3 zXss9ykN|MJ#}~+%t7&Gxb)kwwShMhSPs`ds30eA)2?O*jCK662)6oLVMJmbqi<3mA zjYu&2RE|x)w~Kvmm*8zk0iH{rKB?Z$!<%(J{m7CprROJV376sdxHCr%G^i$*Q;LGW zfuWX8MuzeY*bj7W(iE`jLok#k1SUXX-CGytplX7G=rPkHmTbftr0_&M>7G@FU)e zl&*jbyc`$FBLp<6fJ}NTsW%G`ZuJl0W!FrFpiF>c^dpOH;@L%i7%y(dBl?%4cya4K zju-28`jJTP(7*l>UR;cK>Mwt+gFPEB)?M@?k=#wsf1)Mai)U3E84smEhnQ0nF+f3x z=K;zM7hBKA8%XF78hTaGTkNe3=IEmw4VaOCk6xyt!O|If3a)_18#H{IULqGP)(df?z4u zvi<}cl0Aw?)CKiu$J)m^!x@dLB*p5x1BY< ziS%JWh#{P6Ug4cCqxDvl>spexQ6(sntm^tt^!#=$;ickPOZaDceutLu zPI~?qE#ckt{2ndg5j?v^zL!3{Py70Qdj5cx@IgEuQx*D<{_DvJPKG zf@}4@h8LGmUnkIS(2oTDCOv;kOZYZDe@9FBK0W_HOZYLKRh8Yq=q5MJsWAUU1G9dL zmt)r7vZwJs`pf^~<+%FtGx0@QjGyDh`UU;SgkRG0ujof2`ZYcO#!GM(%Aj5aVF9sn zsfbx$ge?$^z6Wt%{;E_=%nb^s!dd2JXOKCY zi64=E5*|bcsY)i3gFsOcF(Uym3jmz)WIP=cX|wTU_2Ean&A|i1&ZYEuDt$h^El_U@ z>1~mE`z;ZK>L)NPrEkmBx8?MxjO}&td#_GipsKz-cD6-tLg1D_4WjM zJ6*l4p|>;C+nIR4%6lTvS@d|Oc+AivHmo4^Y&>$C*W$@qhaZuCE*{p4r}OaS#`Z+Y z`AFeB{p!h?N3l7cbV5v)8M?^FPy`A5W)|U4(VOOX%~VWW4}47N3)BTTq6Vt+*7h?CrQ47 zz^jdwRV;27qJGu}{0NF<>1{y04dQ|6a}lL)ROy@Wz^%L3g}8(uE~Ou-Ur(gx%d~{c z@$7cFSI~zmwXav{U$3SQPtv|VnVz4bC0s+#o3(_e;@P!QyXeDi?du+T9?}x7r{}#| z!qf2V=HG`GZs30R>3|M!kdjqPZ_re*E{m2A^o=3EVQ9P^WI!h5c6hSV(TTaWUL^_y+g;XkT<^nlO zeU<`h%r?*jZq>`j>n3m*?tW$Ml!u`pdog%k%UXM}K*~{_+C6xOKZvf4N_O`Exzb3-RJw zjtBIYmX@c9<>rfcK36Q3fC=7plC#2>!gCii*WHIL0%DVa2*+UW0WUdqjrp9ta)GE? z(`ubcUBPMea~1tO2|v$4h!M+mXiXb0Vo)($@l|Xc<&}x|Ve;`@)#r#v(O|x&Z-K;I zD{ud5IqUpza6;-iv6g7?wk8&{VYY;3NzRCbBCTo#OVhAmxjNR_z_$`n`?ZmH+_j!9 z=PW;vzv|f4)^g5{gWzFX5GG^~Xv?`U4v*Sf2PRPc^>l{tkW4`ak;#<|~qM{**EWb`kqC1*C(seT%ZiYMvk{1OJGCV`<^4DQEaHWe7-< zzfy|z4F3ayj}>u^b)4nLi4D*w`wapP*bjewpsbAd>mhhUG?Ib883G(4NDTZF0*;nC zGEWTnC;`T4gey?rCdl*r5~G#x>JH=mAwdV&=!5p`A7}U~W!Mmd-e(jz&vz+LKnt}( zJX6i!Ux{ylYik+$YXlulLNYxJ_&oqNp^>ONX(B15nAU_w3N5sL1^|l`&iXn1kQQ0L zpdV5U>zDLHQg8i=en_0HU(*i>s`VTCA^Ed@OFtxB*6-+tWXJkF{g7Z-Gfu`2aow6p zPsCR1BzhvYS+nSgSYn+_Pef~LHa!sqtv-4p;#hO&i5hOrr6+2cH4jhd)~$``Ysttg zmAy2t#jpnotzEO6)xkt;y2FY_Y~aCym{WrvOFU6S-_%YW7aKO>?3(9pzER2CX#oDT z04{H4pQ@oYt*C6Y0*xGyQv$ho=DoG+YuA&T&Pq9>PP3}; zZ+Iyu&6fGnvDOd^-7$G1tAuq%=4(Ml^9$yGnZGlCZ_NN%k6SbGd(8Zv`F-=dL*|do zpO`-yGT&#u-~9D)^S8&XlL*Fq7h(Y4I%fXD{H1VwtvN`=Y>N4><|oacA8R^u;ZTVA zN|ezrr0m`~SMGYjJKl6*pOCbB=hSE2C*DZf?w#|rb@z)mlDK>4G~e`qcq6I1cg|J) z4~jREynE+d_Q4m6H;y#d? z5LY2aJ6eFqi9-vxLc~ICK?6Gn5x zM+Dpjad4m@thiWP&vhX2imn6q!-F_eK~|Y0j=;|kErjJkEQ-ug7fYl(I|fq0#1V}T zjZopm=A$kDzRTJejXfmR~XjtT%l`ef~|2TIHE7gP-%0;Y05!gJ)x+2Qz6F~)9M8SG)x@R27?e(ji#n+O@nAt85 zSaFY9u=W63(pLW^F!$6qh2UMfMV_sZ!Prdr)9M5P>**;mllFvQp1pP3?(I9hijJm4 zN3tJ+ZvHl$+_6W>)bQ_H}2iP-lN8A zQWit~Mo2N@2qu@b|CkOLc7xCc=YVzyk!N3vM3j9kk}meONG90VA_lUrMFeMGi>SrE z7Bz@{EviiuTcc<@ud9MM@ME}%K8`mQxTid52Y$?>9S2b-eavu{sf`J=z$SR=lGJOQ z$>c8AX)hv1>;Dr~j?;RwYrJ3%i)Z>!MzdaO2_FK7SBZtmVvs3L!>~RLWajDCr-%$O z=eFSB4C~(*^b-Qq`Vju8(^$Ag{np3Z(yV`PPx?$-5{^EZBiBlXQ39L#;D=%9dcP)< zzXp~#Do~Ao2^ci)XZRD>xReBQ)~xfzN(ZQu8c=nkGi($!f0|U_3i}YPOJ$vtTMk>t zG$Q{f0Rw@4j9d480XkvYTfahnKO=E8%OcGc)2ZG+J2lnM1!ym*epVROwd(1FUz=2B zBH_5L0U9Ft6L)&T zMIY0(IL}a*_fz}gTdv9bN`Q9W<+c&YIW5fSi;C$&zAUMCQEO>HK!HF!mDgna@Vu2T1(^+s^dKOd?+R+0R zcy-iSa44zZL>8C{7}{76Z@;CfXNwgND*c`BrLcq2-w`t!JvQ~B(VaIYus)ohRJ~|> z|8NRIOMCx10h-d@r*!SY4gMm;wnS)aJ2oY25vWfk5I{3OpG;_1N?JK*hnanU^{7-C zGWd8>sfmLBkxq!*jh#Qu*9eT;vHOVPow}|0O?rC&GO6XE0hl(~bS_M!w^vo&t~3V%D|3tG27O_p(YfB)S0t>PU^n+Jb-rY1GO{fvSj9j zR$FJ(x}>@!GAfgRVX_&u%FifFhd1oQI%jT3&zb!RZAojU`ja`s_0(ChH>vPMR_sZ@ z(8h}RzE^hBYy;y#WjFo7C{66D|5>g$Z11F~F`c>Y1^(|#&s`^hJZZUmUL1F|I%+-9 z@uZ>?d3%q*kg~h)Nl)ap1UBBdO;@S6rziSblUm-3o+waNU8~-lRDL4m-vVOld;_JY91eapp-pL3;i7b^;MG@W&6krZk;s}aCSaIs)~pF(4X$d) z;Z$LrF)MI7VM@j<1!ymPgMpNck+s#?vM8wviENplfMK%PazPkdXl_2vfukcNQ!?pE z3GGX(Jy)k?Qdr$}mR*@tp+uHlmVjZhS$28|%itmf6lp9ykF10SrR7mJC6BnWI#WiI zYLLj3VgiQAW=bZKDPqBZZsJ~=o-;2_XjNLyZ0d+Jyu^VhCW8a5q-rFx=g$)`Og4KW zbS5zT`A~Y!yg#8qX*tt@&Y-fo&ODM-gG8phD*;0rQ{o3Uaty@YcRXm)7^oYk9M^Qv ziCZ|}T&=3qm2bwp)Lqwa6UdX6#pi}8Ut1-0*8VD~R$lRUU+wBhEd)c#)PJ%mHzX?=pRx| zoe>9;%1&g&(-JVWF(TexNz=yj2=SoOw7oh-Ojgdqh}|STo`s2D5Brh?F$m`^)iZiJ z=D`#cm(wv12+$J{pTU_0?y`2h6L?2L`$;7hjDs_FE8G^xBqdVeVa!(`L@ zl!8gqU^Wg0#^HTcafG@~{8Q$qCjN4OcHZ%}83!jA*k_3ksi)3~B}s)Ra$;cuh7-*R z+8v^E;@b3_cuGQ3(yBo!PKaGBL>xKhyE>`xL{40hfMK#Zu~aO+#a1Q0y-{aEH9Zr` z39U%Wgms~|$X`WW6G}$HC;J?&qT(1NtI4=y^Foi7&r z=S1~%x<8myW+L4mNWd`JbYD#uo{1B%G5IcbzR_*nw$6i(r02m06Izp&2f^hL%!BZ% z>il?LQu&GecuxX`$>zs=+V4`vR!N-$KTFSnpC;5lEeFmBwLq$JI?aESRAM5{zn_4i zjpp%#Dmnh*fkQl~9Dm)P!XcC6FR_Qe$K$V?Ri>Kp^2hD z)CqyRiLpr;Bl->uUwoNvUG7d# zH33G@l@6uR934-fGvo{D8S>eL7NuoKaM4FNL$vzpjQMm@B@!9)sRRs@&6s5xW6aTu zFW0#-cVTMvm<`al?kz1hf-^Dg+@MP8EI28tD94-3l&%-U>G_dMXii$a2u?z` z^Fyz!&XQ*&)gX~2Hz#12Y?iFhSkk_V=DzgIa1t7lmKnhbvvy{*ub(-dRCXd8?n%Hf z*=*3wRI^|ga^~p9D|EGZXL?S&J)tdWIgxCp+?wh-@z$i`6PfYm1PpD=h#wNm(K8QB z;z8x;d6($4Lfqx<283ILU*;bW{%?A|{v?4cY55wQi<26r)s6@(2ZTRNDm0Os-xC;8 zj<~xS5U%uE5H=n;Yf);4YYjkq;c!KaN80PD>(6OPg(p&cRRRW0e^v<45J~Tb5i7I? z!jlPf@VilD%5mY&godP*_=rBGt(rO;wkMUH$c8Nm7$%zytNiV2cYVjxbK-D9ThekO zqE88{sm=^LsrW=@)DkeXF(baCkbMfiU+FibY-S4h#i`0_9YEL@zrubBtXUiA6#8sJq^XG337*@Thnm3*- zi3gSDZ9|GUkDPE4M@9E|!pVP<t!&xZL z$fe^F_`R!z#N8M}&dHM%~w z?lVh8T#AFIMH0W8FqdyvH*iKbM2nCAtX9f&&HVg&{)orQrg)A3C&4K zBIndVP@7gi4WL?jKlk3GvJ(5bcPC)b`nh)s&>jzM7r3W*>*W4l6cs0C8o7Ux(15h$ z4z6YqSqBo&IqQZdgyK%uXZ}w*CZ90 zNcPhbFtm|9-f~ML&o(I@RQhx;OTl;P(}}A-dTiwVCvE2wxE;|xc8c|-+Bcd!?=fkg2d={+bwd)+%FDCWT)QQ?eG#SD|ced#H3eF{)1E4!I^lcJzUdqkrs1>K}8Xfs8d zrNGovfcnT2uXR#ESq$Srd#9kM=*pwERBKxL>K@U4l}}5(f;3fqWeRdi%Kxl$v)j@g_x8ztbZcMXBn=x~hINMVqC-d@Tj2k38}ECsmcj zFdnpbs=8DKd9y0Y>pHimE$fX7vus^k8JdEwLMbVImlXo^1S{wjJ)%Oag8C%ziRmeF zaSBi=D;F{GCPhJ?(IXl~Dd;7-g5I2>%~C;cNCE02PrTMi1!Xae2ko7L&Z0=ItCP>` z5v5OF7YG0!OF=40)#nJ%6Rd`R*Q18Vs-aKLUXz|8f13hSO2pqV@g_wL|FuUnic-T% zbv680iZ)Au`EUwQA9><+OR6D@VLWK>)Nnq>lCwT-{B4g2zF?h(UF#cvm4a}R#y=OJ zCs--ZSl$~CAyz4UQuhRun9^G~H3g`YkCg&+!V^-l;o@t0M58FBe4?(DPfF2dDKJ;2 z0QHe4UelyfvKYpL_D(5h^O^^@cdYh^)_v<3v8IaU6y%bWEeX&Qtcv&bsOhn)=#w=k zJw=YE0F_d44-;=v`p19h5sji$(YK5E4Jq0z1?KfBKz-zi*DtAxEQax*y;H@dLSwR{ z1xyZ!TgE+~^(#Fh`!d!_y$nr3|2qW{CB45OKu@rO&RlT<`bwV!{w_U5ew_kT%E~X8 zc$1=_=k$n1Q3~qYL3=g|OX*6SnF7>Do_MX33d&*_5868gosWfoS-JAh?J)QEh~Nv> zY1lQT+?#@MQYrTc&=ahbc8}U0+iUuyu9lu6V<|wTd{|7pNm0rNdqkrsrMyCSU>``) zW+^cDrvUYlCtlN}QnDDvgZ54-SExCQtfoJ%c7C8olwY|ntQbvA-wcy|)T~BADw3MCaNhv^m^odtK zsi!Q5@u0oa(^k+9>UPov(J-j3ZsiYom6rd+q4{z*I!_SOeSKt%01L;Zf zv=pFHB!-xJlcI>X_lQW5is)PVb0kHhrN}f=fcoeYuU%3RSrFqvd#8xlC&IVKWqlg? z+8)t-k=IiORP$9Sh$rd%3ITe8Rr4b~qCmWA`b6)8=}Gdw6rfT_-owDv?VV~a;4|a1w1vy-D^EYAH*U#7Y+|7!^BKL? zXRby8DLs)>1n3D?%&U4tfOy693Et)DNpfilP$?ptn0k|J=X6gzJSYje2i zEWu$5Ic&klbzppE!kw*t>!;Wfxa(x=TlD87>qq?dW%{$!qHA1s&9mru=UvOhc?-K{ ziVf_@KwAlS4K|&{gw!?)ytUtM-Pz)#kDR5fR2LHt=zuT~p5dwguTT5dV3?V4Gt935a- zd!R7je(KxLFz!hhrw=&`?b2|$R2khoj3YO3yn}kb*1%N>c%NOuNec};EGQa`tx>3mukLLs^7`M`ws&EiTbNLD`QB-+A zgyyg_r#fsIg@$0|#+i_Y8BJ$i!OT}i4clml#?O(jc(D}7+(N0r^&|#zD)PxhAwY}N z8+biJDNScqp;jZ5)?H9}=LtbF)@m*xtv>;TMnvl#yboE=rC(>BAlUWw>uVs|;)XF+ zE9V==UQlk#Civ?!M?#%P(aBIt1BuKMGQWM9JG>6S|z2;h1 zf-+u1tty0zUPp;36R2E;2F5`2lCs2hA>8il^ePv$FY4VQsj_JR#lY;qLbluETi<33i zW2DFU^ev`azx6UVwcQ*|1W)iD&IxH}8y;UV7h_{2l@y;!D)jlJAP* z#1@;SY2QT<;KEzWN6X;|nX38;TJa2b0kU9AL?7@}c=^K)v>thhJBhhBblCjf)9K=WERc>gI(sg{%o9l|sO1 z4KcR&RO5mjMx{Dt?7&qykv<)tBG|4MoUUJ_r4#ECaVJ&KB)8=WdUF9cxD8%hBc+$K z$-R0hxh%KS3kYv}De9giy`(ECu^`T{r?XatVf0hH4UcE>11?4zq&Tr%L++D;OZoDg zl5fO;G*@l>oO&rL{F0N1T-Ew10864%XG}X zGB-xKDQ!5s(gM9t8{|NUYjUM~=5v~c1sIn|PZznbZ5Mdwh)-0TJq$j~iCX66^T-yi zWgeuurNCFxMs;F-gfw{By@JB|<3W=6LBf3Hq>ywEfmc*GXFSLVNx#Hpn0HKbbmznZ z28$csur^%2hLMHrsF1*5T}rox#fM(C#5>73u4_uy5)T&_Wynae2t9k9)j8M}8dn&3 z1t8igzZIcWaS*3&=Pq!MicEnp(60)FZhjweF7(bqOo2DdZT1i-Qc&C-LB^(Yl0}ix ze(QyZ^C3h#hvS95Xza;jc^uQL0WC7~cFw?Uz!WFu>=cMRE`n{xMHK9~MUkH4!e>4% z+=JtS{Kp0LkBhkf@urIAT6r1X z7F?8dp}7_79bs6aon0=o{sjD?Pvp?U`P!)ir}Nzr`qwPjKt}+`E(oI!vY>*boXKwzG@Ld>)uqv_b_n8 zPOsNz+glfKk9}0~p;D1t9p4w)@pTwk)3N<`JGQQ3WIFDzwBrs_1*J+_%cX~@Bl}uA zvM~NeBIAITj`5rA7}HmeB2_xF@3bQej7J2Q+v89=lJ66eV2=>iZ))KtJ^zow@&~*s zQH`)*l8)%7VTcj~MG^x|t6M)0!w?q|(lh@mEOWrLM8|t{OuwBdCK1fhG0lJ>XyZ+q zaE*>+Rv3~%m){nY(Gm28AqaE}vEddS*}O1h0r!uQsqv)}dBNg^Vc7#h(l&Th7{opF zO9_Los|@Ij%uewKJ@O(O;o`792SnUO2KMxYDXBb_u&W&UaZAOq|@5*g;QyV8{8TYkq*65Yub^7kL@%hUKB&ebXGg2fYoeo zo)RB1EY*>%ZATU`SMA9BeS?sJbKB7*w$2?^`iR}%jwxKCy)m#a|Amx4twhJ*ux6}Q z5*;p$US2n@pc8hWy&d6%)$qu$fsSTlJDPC9`qA*^b3Vdc(vB&-LM~s_sNRR>GC~vV zAp`!o6d8R;uea&SFch(M(FW`~q9=tRiW-i~jN*EfYr`@I?5^mhyv3k)ZL!8lj=$A_*qLQF#L_fp0amJvR>kc&Vo)x}>3!w=uu&Fc zZ)YwzA#SH>S(ieb%|2(593Ypg1+4nPQnTEFdcI;~krD>%d+XJsG(28^cgs2zYxer^jl^i+$C7L^#s`2+IJ?6WRMF)F)tC0?9`dw89Zj-byr z^7Vq*vbKs^h2&bWUqEE`=0^=#s;?+(C%0$CUNOSY1PW==B?P$n$0dbmza+vvE$hk1 zZ9PSxz#G*tRSgLeRRuNx*bbOXsO%5 zO6j((r9y*Ad0z`l*@|Vcys%{*1a@c9*6NW;xtcFh4x7Q8<<)v=lqTqN0)4JoFQGVR z9xWNm$yI;O0xVb)lLE$3k`An>V^U(>Blwf!E05^Iss0aCI#rEY;GE+BHkPl|utto& zobLZ3(B-u6tNq{e<+4^}AT!qp%Lm2vSwOzZpBbzB8sjytQTr!VS*$A^cIM)E^lBX( zz!JKpz+0+gU0|+(OBM_)54;s(Y&VB()E11uGQuJ+>T{O+QWZwRHsZeY;iZHPyQtqB zN|ev@=vh_IJR4sZjbNQ+rP?smnnCL!xVH2m-)vOXN3M;Y!r-XmQeLB(^MS4mB)ZV^ zbTI3sC<-W+`w-h8K%=#5CZb+qWv7cdC%@n-j#3fQ(xl}#Eh{5bdW(F008M^QYaiBL z*79}R$U!!2A=Ok)gN(vRwLa!cUf?DRPArgXZFA-7C^2C^mVj2(5>a!F`7*3jJj3k6 z!p4M!*=CmEcFikQ_`e>(QPf~Q@-0MFXPIZv(oHmV0qh<^q2h8mTr$^hE>#JE`!&QBbm5n7 z^y3Dx_mf%D5XVzu335C_IZ{-^yX!($!As!dDX92QcU=6Z^x_BHM&G$5UoJFh`Kz6w z&U6f>Ky))1wURVLZYdV^K{^lT%XS8OTdLrG7A%;^XRh706>bFGNn{OF1|8dBCtNAwbpN^StKW6^( zkok@w^PNNHzwA26eAlj%&3EJCyY~#4j|`db9WviHWPZT>p!p&5!{$fu_oL>=%#WL& zF#py3r1@{=f5;*}1F8QkN%-f6%+I6zFE}&LZJA#jGXHzX{L+y5e;fb5vuEk~=68q8?>Vc@Mx$n5IXGA|Fqq`X{6MunI@mIQVE)kj z(UAFLXN`iP^~m->$!LrS5VJ8>2Ha0~%{BjL$oyaPXXek3o4*(`e{~!;-ZenNA*+dB z(DMlXz>6B^KX>q-JNeJE`On?r4;gjq&p3rGx%FJU0mX6t^F03ZeExGE|6xOHy%2BM zs_+2)nPIi?$9fPyY*DS3;t_Zr;y-_hKSS1E@ylP+i@C=7F8)r$JX%88-2B%mX>z{n zn}zaJ?3S!~Yvz`0HFN#J1A7l1$Zg-bdmANG=*Q0N-?Dl4w%qp3TMk^mk5a~vwOxb$%xN-!0iAnH#U)w`<$J{gm}^Bw(phYc_Ji2q+^V-jr@nt2Vm_2tDDn_{~-3 zjpj{cEOx+{vuQRr#CK2OySbzR4gcubwF^<5&bq69%AvZeLrQ|#9`>8HU_#TMVBW6Y z;oZ0bqC`SZaw&Fg0>y}0dxe~>ev;vZV=S7IDa&~NPOUs zO0h`vNv$imJ{<@;F1lqO$!Goosjj%c1o#uK#}wlJpr}WDyGYz0;QB_3`xZ^ymDi>T zxT?HO8iB9_JB3~sMP8sQ_dUVoDZm?1_Yei3efz<3^I2$N=`mo{FF4@5O z;|(i$Dy-7+a8$YfOzIz+hUb_6aEHV}rY6fZo^lnt*6SJLs8J9x z>P(|F2Gqc7mPXBN!>m`Eqb7>=j{+VKRrO5i>p}VuQ%cFve4A>f^errZotx6v3hG%h zzh_DpyH;~Mf~2lS1(Q8Cd_J5FlstXd@MxE8;Qa9>l1wR^n|Qd1nbPH1n@p)NLRmIK z%9@6Kat-PePETi0PX$~W|8J#$i}U{m_v?m|jG8in8Fu{!GE#;!B|Edx9qV~zR-9i>X@O6!nfWWUJdNM>kf2bsL@2-QB}~Z}zwL@W2$+sF z$KX`aCE>z*qG>>$S|l%Pn8uccaRc|UXL0^$dZ|D*3&muJ{ilv6Mtye0{|+=HO|N@YP%6Hq z6fJ2oMPqv1v-VbPIwjD^6wGR=VAxk?+}VG`Lfon+!g;d%Lcxu;SxHKcuJKgsL0`(0 z?_8Ge6V$V0ey<0u?3clGJ9EU$H!>_)G~z-~O9Y{$Z{)g6;y^VD$a7#z#oq@q`wb&= zkRo9_nmEr;I9g-XIyqOgCQvNma(${3U92ZY?+F(pN}fJq^x-bWNapv%Xoc&DtyOyN z2JlaHzafCHzWU?%KL}?EB~Krw{H#l+aQ^uIhukx^-tlk~bI(rA-bVctcJh}?jd6-k z8@5@+p|~=hANk$wsRqtS*Hc{xxHOJhzkmxmYIR?hXHqV$pFqDZ!E~D zu%gAoP0Xk)${r!3a->>6WYleCN&=~_0eLgpo5t0Bqo7N)9H;=(!%V*zSNHUx=GZX2 zp6W=3>zKh7D|o!NVY`+i7RHmqicf%SpIRd42VQP!90 z8jQ=)-ZTc|QbCt!IZy^;6VoroU_518B~K$`SwT8d-Jm#hv1H@i_i=1!!6M%>24B*S z&~o3fF;v%hJjuTvl@2jHlpNjSsb+X?WX^SNcy){J~(V=H0lsaKTspV;sd z3H=D~28!81xRj>3WSl%pmm#SBul<83gr8s`bhju*OCFiLC209aDTi9R>WTkT_ZhT{ z_pr8;Pfo(wnNh4C?SvibwnI-?q!Cs@}dXT>|H z`p!MJ#0fk1tSoIc;1#w>`}8s>9FAcJoxvHDLv;p$eR`9zP49^bQ8hn;ln62%~1Vyg0}HIplR$^3%D3n&-3Ic7U^TUldG7ab*fl*KUTGI zB>@fFZKI4Sd2M=>j+hw8^zXxo#yD~Y2UCn-E|muHSe8qNuMi4)tkwqBs}>h}ThgO< zJ>V84o<&)n>3Bb}uibP|ax~eZJ>JKs>G(LazjM>^h@hUu`J?HjOb3fuvgvpw*Qe&+ zAl`3AZ)IPQ-A~HH2lvRn#h2!)&dHf{sxuRCX?n@uaa{vZF0GfW=>mOGmXBj88zT)I z{AD+wOw~Hh|H3gZ6gStm_r%Kbl@juUG~rL$Bs%x3OMTaUBCY%6gKkRkxtRX*#5v z1V!RoL>ZS5B&M^kmG>DBEl9i8`A zRY5(A^GDN5=@m=iWaw4c)&QwrVV_(*`v){2jh?+hP$<5Iq-U>ZN(S^yUlnqVS{0IZ z*MPgBfHSx=zuhD9dY6v~KDKEAB}cb;s%gQ$Gw(Xrf)5JnSu(#DruOE7-329jl1KiZ zhm)U@rw{pm-zE7uf4p&_@iwbyJRFU;J9nC4Y1%dlct)u0lWT-7J3E~bx&&}(T?N8q*^u?i7$!PlWSi`ELa`+WJ#Uj;`@k>rWqM z%6Bfye*Cg!Zo&$=_+UL?j#a{HsrXla`M=*fa2(GoyCFZD-P zG38?VqpS6Rh?t3&flRTU1@i)8iHkce;I4eZeyOTEI_wUKXM%1*bwj)|N{(*pRO`u} z#XRf0Cp##pXUY7Y3G#-42@8ks2`4`#PapEXpiA;|{&*uo#)efh9&TdBCgglX>0E?- zaZS$$(e5;+=Y4`c(ej{7&wH4TF{bC4n==Ck_TRt<-TRJCY(E~D!%;Y;tW=>x^792; zwt$J3QJQ9^ec6XlYPJY#UQCV8pcf;nnK&XRL$39&vXeqHBGk0X(}gj8a1E1|>&VajMx3 zi%H$N-N*^*S)4zbUMd*HES(I2jocP2d*8_KuK4~9nvzC*|4Ps*zOCf`Kg2W*h_60D zlx8omtbQ6$Pp024xY8DsqU7j$Pc@l-gz4Y8Outo7&yxAQzRBE2@cF6$FA8#zE7i2|?hnrY07})P8c^*i04aoWDq%$Dr04~ks&e;MkIJu)6kgj*{ z$rg2u$CLagqtYSWDJ4%I$=}YL>)iBQC8%e~{GRFYq6i7|%jIzLQ}Xm7f1^wCbN+aP zLWYMGG#<_~Jn?X}o|_g#`_^+u?Ec#nz59=sa(hKtpTyekE_VN&qVGyl$27TH03*J7 z*5I8ijvZ|Mcsu1#i^4qxI2O4NFk?5z#`5*?3|6o%h1#q#Vk) z2ln-KwBtv=Y)|^IdXh_@b5UR%eJCzL8~fG*E{#immVgVoE+x`hu&8 z)a|=-D0w1%!Q*px&Q@ku=YIGVf_fI`kEWLjYq3~(URTt{zBOE*TKe5Ni;{At8}T+}1JT@=DP%=Ha~urzUhhKj&yw%O|_`mUogu%SDE_-^(@XGO)sS~ELv$*CLWH)PSmyd#!hj2VPghR z)Jt}~7xs&S7M<*c{XFI9Mb8+v2SRo%VV_*n@l#YFjp_K2pmRKb$#i^Qzy*6sJ$Tjq zt_Inz?h$!5VE%cbHh_|&+dS25z;d*9LIaICf_j$B?~UG5hp#RVCqE@mAM#(*CHXmj zyvd~S6{~1G9EGpG!>ZhY*D}%V5l7MTG)AZ?C=@Lb)X9($sxu{{{g=n&_K5pX>kvPL zlB1hE)ojpUk;zbksQnMJ*NXb=_Q;<^L((Y2#|5S0TT06C z5vFKB8T1}GaodBedLo?HpMFDdqirUdlA~)p)nxexO!>}b`Ky9@mdx+*& zF4hyHmFI_=L`t4MVzdUWose55#YpD&#Hh>d5!Z$@g_5TaQ=Zx-Q#gNo|3l6iTkm+d zi8*T_>yo9uhkS8+r$0fv)AUZy7W9dh2j!~$5z{fIcY1#KUGIT?reV>f{xKtu+XTmq zVu}9RjR8yv;v{FxY2YV+bbaCl@xH@lMsTpQ8=QKK)ygxOF9AVAyhuup=EhX(dHG89>R?hXDt=WB})nHx^`6SkdC)CT3Iu_s>Y42U1-F;-I~0Jg(z{F41zJ zJg$3~elZ?b?2R+Bwy`jt#J&QBg_sOVj;`rc^G5!TDc-rsc)6gSCG&eG!;7mYY%cxx zaPm{~^dbM}x+Fj6k2eHlFj%qT;U;P@eD}||2E&)?8jNM@(;1A#fJ@_XED&&U9!J;f z$YqPV#^V{DepEWd@KEyfk^GC8bDbNWa|QJ*nLo_%B&CS9{u9z_2|5u!Yj&pmspIv?$(xhF8-g7|LbpUkxMck z1*W)-rcgHWhx4OG78hGlAjaL7+V;V-0k2{q>|mkdD=3Frj^T;@?OXEYLbHq$hwY3i zk8aqiRqKsXwZdT}Z_!iHzye#ophjCC#m5)}8W)_7R>q7mvC9m@c2^Pa&i zxISZWJMP^PUw!eW|H~?P6nzU*G`P~7k|(0pe^_b$*jj1+PVjL;GYvv-)>tyXyVCro z%*^0zH%fh!9^*n7b=%E#`>x+3uA|vcx7)NWAWyRry<834h+~#Adp6&c+r4dQ2QH%?P+OV<-tt^a{m8b2aw#ij^d#ZXL0^$dXe~$>&ar_`FT+*;QP2fwaHom zKLY%5=0J&iLDVC@U9@QCSzO;hkW3Tz>pNHhUr6>I-Fd~Hk{@BNgc z7yaKddFK;dqa-ddbT=i3d~v;nFQWJ~=Hc^zOVb6ep;8_r71*1qx5;|Az?Qz8{Q|qlI{?DgAGlU7aiaj|KHC&L2%LrSvQo z@ybkrnE%K1>7X|ZS&}22rjReL*k5vCI$=u$$$E+`F%@x3RVJ1#!Hf3a<#nZg+XY%JVd87l;s|QIs4lAyZAG_Om2( zu2I(s>RB?s7h>ypfz5b08z_1Du;K15*}(bZ4HmiitoZS86EkdKo71Fa3;X1nwzs3@ zX?pax3JOI_1etDf_}|Qw3^@F{Y0K^@RZ3&cF?kwuW&~F;QuJ0vYjGy(umLMoC^w5n z(KS#V=JL$Uzo9}QW`>fZTQk+n%x9S^otv3Y2e&-vrc2ALODzIeC^o0qm*c|7yd_Q^FbPe#krn3t;rg`y=wnU~9%k^%Fg#S^lf zT-c*omkw^{8PG19Jc#;)SQko;Zp>7(F1IpMIv4MKf_fI`kEWLz7BKTCL%dgH%T>B< z61`A?W+HRt>Jc?F8v4x@@E4&8X$1U*f=2Oer2g|hre(B%AMT|4L_Zoj(W)Y8XzD;_ zt5K^P1x(5o2Qmk317yGyQC42MSE|?zBk%RYM<%^^+&&przSpC_UPw*bo;XU5rtehK zxwo*Kbgpx+71Xmhe>A<6&apgBhR&_T3E8^N;dRthN*Dgo)w=JY5oxsU+k#5*tt74c z22(Rm>pJKlCaQJ$qtRM7*~OFAg_Q4U-K=bAPe;ko^qp#2w*al3(8T@>K|PD}N7GAb z9n0fnXkFw+3+c^8es^_m3!0Kf_pTANif=3F-jkT70o~I_jA?dP$m*v7^h;8-{VD0%uY;QlTd!1?2i1&t0_ z(cz%_fS^dU1gO#Adzo@ErsKh(=Gd@N&){A# zS~r-fkK@Pz4RoOd@ywRm4h^48UiL^H0s2hI&Rpbk)N}fLCe`%NG=lt=e zj!Yt(k9fF=nZ&?0T{(UWq`GGDQ)q7*v-n9tmuNXqX7S@pzZkO^yD?YRHWtP+7~e)= zAqInzqiZ_V491U{;+-3eZwTsHGJlxCNZ7o4>R>4ODS7&k|17k2LOzrvKj)7(1Y|H+ zvEtz-YA}4;bX|ktOLYy#jc9KggKu~aEmk6;7t-g>oRh>7vce%xJcWcqL1yI-FArs8Avq+ApASgDRj>0dFW zgIjkgc_K>vhpoGht*yH!T{J;IN$ArWOXl~s?#^o4x(h8%zgxGI**SDz+rAq%?-pBn zX-DsknHzTwZN2_RHv!8f0^4;lm8uTFh?NYwz`S2q+KjS-`6R0>AxftC_~XRhL@n)vTy9&1$nzM!f_cuj>hnw$`I z>$?Pcx#{#3_WKQ{UTHgb_Td_G(yi~nr3u)6({GJL~<44h1wPxxo!NY14 zZ%(pIja@U*)c1ImN$SMNTCsk|qo=_xTdR0D8thW9?i=jJ?TU^W@sfiAjxA7JF#D)S z>^GOX3D1;WRFsW znqJC9VX=r;W>WfVxIP`YC?R{FU9lJYBC5?st=Y(m1LIt=e>uuYBla&7^@(pEiTz8t z-T|jYUkG|*?5=3?P`cX%J!$wojd>dy8KN<^@ROt8Y4K*^KBgcr@6fe<zNFBl%yyW|GvkGFkfBiVk$!%fUaF3a9XYfq1e$vmHh4Ef^P$Je3V zX`H)P3;IM0205?f+`W?N7~|aS5cW}8M!Q@p^7?w3g3L5+*tIqrY13S!e`)Z2(*vw{5+Ei*wr!cCz8!x6KFAya5a6 z>#$L^YDJhcn6TYhj8okWK$C>s)0gdNV2H`0>pf6tVR@uUuR zbOw&TGjZePX-rlJXA$@fVjOnQWPJ<`3^7@h98I06=4Jf{bGdVq^Z@rwlPA8(4tWU)fW!%fU&g&tibZC20?N=eQ&W|w~?RjyD#}@4c2|~;oB}db5s+qN$ zSPnYZsXc;v7Uz$qmzpbMd7BKK3Z6`qi#xW6Ke}3VKN^untDY~Y6yHh;s@%)ejMJ(P z`s%b=6>?0Fv?-&VI3B5rOFWk7)j}@Xj&PymX!=bxt$G8?LFZcaN&Iq+4HMng(=BpU}BT^&w;VT8)C0w>5DnNMjsR zI~ekt)iTc0)8<|-cD=67GkTuc?*zx%F9=iMhssjpowK1X5k&Qbv2z7?+ZuOSBv) zcX)*97h_yvx0cJ=#=>|K`==-@L}Dp9x~5ajWIT^4-gy^!m!O^{^Lr-4+wz&P{rpYg zuwuo-P1IocHk!Kz!1YM%#KpBkhGW}u< zM%UZMWsADT;~Ad0PYg9YlpNjSsb+YVqO}t`cwx4no+a~#86MZ6^lXtH#Cu{m`6+q& zkpIbDlArU(8x%4;tf295p5cjyqZRqIq}{h7KVtj&rP15Zc`?3Ml=TC#M|r|`N6*g} zt)|_`YP-<&Bv0?}VZrNQ0so&;4z+;a6ZPTEqC`7W&tubR!ftfzFTyyiJWeCAd8k$rDk{KWrk$60yh7 zqOpg-#|hbdp$BU$ncv$)-ru%~+|xz1m%Qzw=a8-AW0^hMw(i_Klnd-2w=?@U->~EQ z-NE#lO5c0^?wfO4x9y<)=i*vvZxeXPUUGQ@@h!MXz{po9Pgb3`nl*}}hAoolNvuc9 zY}>kHo4cF+aLo16+QxFV<~K*15;EeBz?`@vQ0+AT1I?HXsc7apt{;Zz#yPI~c67Gd zJ=~7|IW~(ObR3_d9IE3u5!=y!m_Q$L*l9cZ_W+k>0n)bxTyO!BHZgYNr$yqdc+Q*PC4`V-9C)w{FE zXL8jxi$JPtNVcQeafU=G$`(PF_;yh|{u-uVU<9lw%9i-uB{L%DM3c!Lg849qV-OF%%X|C|U z3{_4e{4W(WiEk4L|BIP+(ZYXa7u$Jd;HMiDo~XY?Fsn_}DLJ~CQ%%(0$?WP})ZZki zXL0^$dMQz7u}CZG@o*G$AaBYSbcj0!ASUuaj$zlw0Q`<6sRL*5*Oa3d&fvuML$AC% zozgD@TpHJKv49J@hWZTjvtoTi9wMS^>waVOwkPFf5km)K)j@F2&W)KIB!J7LJSTiN4ILK8JvG&?sRT&9v0NIWPZ=!1ojuJ z`BK;7h`q=j6aG7#36wm2nDC7*nZWtu%?OzrR>gR@iJ6<#*)iH|%(E|Hdyb<4T*Gtb z73mDm>3~b)N39lcaemZO^{vPLnIl|IPcdvYk;J>G-TlbyVhIOJZbnwNwU;P8Ex8m; z2{BcaJbkp}NzBjAP1PnrJxk^fGgTY4^D#UFCQ>~n6vCN6$8(iYuRg-&VX5<=gZ z3DGvHC%8Pl_-9l;#5hrMbjzojAN5}5VCTl^ZGw81%XHGRKi=SwVPaK{hntvTIwf1v3{$OI9?uqyQRP@fe05Dy|CQ-X(z$?3<2|hv zaB<$#hONeE-N4nxKe<4-|#LW~S0PahfI!93~Q$XqR` zXUY7Yk?|G~Zc=ilCwb%_3nxD%PapC(yCgs7k2f7;Vp#R!;U;EcR%Z8;i7}2A%FQAc z;Rqi{aX$Q`YhWHm>(lr=uM<>?mI~$byqc*Q-zT0dme)#2Z$$EK^&8J9u8rSV=i2)H=! zC3X{)tZgieC$T$GScuu6RB?sXEr=X#2x?WNgnx+gp;3=rw{p` z-6i=sf4m_egTaaw4>vJ`(Z{QXRsWz~na?QsZD?T{|Klx!649Jj{>Ph`VlnRB?s zXSuw!hv2FbVSl2>g1#q(vVfAO4+|EfwG(o{Bnvoyyfq@L#Tp(DH!-WVDC;{I!wviR zQeDfn9qmnHxwZ(pM9YD)T-PxD0+vhLEY$TW7qUTJ|k z+n%Qj>RFsWnqDLzB={^KX$3zXj&@Ga)&t+piHPGGo)~>x18Tg@<>UUTlwaR+runw9c-_79pzBlD?IDo+M+HlvNKz^?cTmKGh*Z$ zO&o#8*AtBzm=rcP;A%D`R_JtwQiY~*@(mo@n#m92Zn;eVjxAYnQhos!#;&I;Wa|z1 z5BX7XH{^y)xr%JsJC{=@6dT0h4vlJqrkzy|*L8SoR?g$XJD3Z>gCHn5T8N{S{tpL1 zJhl#kcpvyUp?+NG+8RsdcMpPaK08vX%O%e5h2cV*hheS=*P|k&V{%w^R$DTckeuKbMC-(`?l@B?)u$Z z3C=tG0WT5fHE72UXxk=X1>_~dd~U-qf~ew2*{P}9K-by%A%r5%+0ln zS$G*8nEl_9iBe|&L>#fO3RR4w5B1@6#KH=|rI`aov3a>ZFGIN5x0VPkQH+Xy=lyE7tt8*9d0zo~C z^GDN5xqvJdp1&35Y0=nc5!a`t&OuOjT1Ow0;M)@}2MWG4*A$EacN$T*L>=PWM0>18 zxvtUUp4T794`ff|pY{DAFF=HZQE5!3S}EgPu4Y5PA_OyXbG3=17b*?9&aH0L%B4cS z!7=b^y);U_TgEQbOSOjWD%azy(w;j18MqNLqNC(!Rz^E_k56@WSR^}F=eq^GJ!u2R1r6;Gqoj|j@dw~UnfT};7frGDB0T=zP#X&4TnI1Gzc z-_l;mylqztB~mZ91sNWVA>4Xf)2I{-p2;pY>*CbBa%r?eBQ96-CIPdj9$yd)ZaXT1 zlB0<-)zssw%-qh^9Px@xBhTYppAJTzi?gGo0;BnwPxyn$uGoJYC8QDiZ-|=2w~SoXuX2qeUDca* z;vic{{w1_S3^M?2-E*N@ZjM0%$c0@i2AOL&WY*e^e7&)D1O8TPc&C+5Ya8P=V=ek> z___RyAt&Xf$padI7BTGr&ld^=SD5`_c((O%?M7aqXnB-FA25`y8&p`sD640x1kXj} z>tnKDf-PZggEpj$u-FO8Juj$*tE&I1*c8IBz%(eCE5!BAp0~Z$x6eGm*Xb2@{&ic1bM?BBYYs;vED>l1p;8GLuMjln1h-q)rI$ z8O|Bkgc?ptj#ihcW;o}fwG*1=_$};(xyIuB(ezS=lg-Oy7|w~E_;wB2oyL4VNzf<0 zePlkbWI6`Sr+!4z^)Q|rGQ&o3VD$D4nFIT8*pPwFY}tPUTT+;zBXvafDB z$m|@+;MlJX{888&yHUi%t1=OQ=$w>Gqs(Hc;~PVZ-ygWCQ1qH$t?;gq1lSZem{EitG;Z^8Ww!t_4i4 zqDm(`1Oh^M;~KFEizGT7@_-dxvY0nvGLw)=Oa#K%)6>(pZ+g0$eq=Hri{b;KgSZfU zec)q#vA*5!b5&M81i|+T;`#tl6ci9e(FH+7-SfCrb-TN&`qu3km~_WaGBb6n?yWlK z)L*AgopY*COlH%!NIJy%MsS;1;o z8ht(_=xCoQ(6|>~t^o}!HutR4K;xH8VRz8Do2cgp?GKqCSx4%{k)M==87w9h2S-2r2d z0&?FW8kuE6fZR8kmKKmp_5uipkBrdTGRzrHsP}j#bz0w00;66eN;$StF!LaENCPui zY#vRg!OZWNEABA!08!5m+Q){Oqn2x#fW_UzggG$USXxxT1a5DK4}=+>g7$jxVCL{7 zWrXBdHoCe@fQ;segqTe*?kEs*4$;Rf4+3KPnT{5SdHX;qlg^Ed6NI3futIc#9}i)It?T%ELZLz=@Iq(puGY~b-h4?AT&Qv ztay)}6fDdYJy<_n8xQ4 zHtz-+M1jp860OX#Az<_SOj8SN&g}yi@6p<5ViYct#qDFzdjP(m_fj2;QdP1P2DYo55k(rT@vB(?@0(?A9mn|s=6 zkZ}o9+#NE?L_I%fuOK6wI4*~5Ci%I&9Z(Q>c!JvNDd4f!Lr-jU zWv=tYHe`W#xj732J7KF&`JY*eoIi2fZto=c?_~II{qro>GaC8s?cufNiQmZyiajrttVp93Ib(iyR{_-t57x&)Iay z8v*+=G!CB|N!9YoA!-lox#Hhjn179N#8?~$MD}Ktm|j^W-VS_>wUMJ)I>!&%tE>`3 znyeBb$bcjd9;SV0N*|H*ApdQqoCGIm@OM6I)v}eVHV&>^+rMf6tMAwb=HXJUT9@D9 z+4z)H=xzi;*%Z2PrUgc@NzAnHZJvYk#AwaYt(}Guu9)CWone5>rNuFP{AP=rG zm}uc=P%lc*%TK7DCFtdS+MpL$2sob)F9aLw{ub{16i4o*c7TU{U5EfAX2@mHZ9j++ zz+WgxU@p7tv;RI;z#KyOGn>YL3$@WfOyy9)KPZvVTxs09b+Wq&KC+lWB9|pcS@dwn zfClwP;C2rWpwqG#lOTydu=C>gY+C##2O$b*An?b6kVg3wN>y`c4;IH+4ED?@^ckyS zLgo`hJ)hf~>4j4THA&f$pO*M#1;lbo96;)@%;0*!sl)HF92>cNr#;q z=NNsf*gyX)gbwiEC_zAd72IBhdoECvF%B??oM0hShIGnD)t24%p=E<({yMi8 zDsO!4OO=XPM9ws$0v4O;&}rNJG3KYceKAke^Mm$kzvJwYf4!a!Slm5q_(+><;P!UV zMR4ZnYp;jkyq^2xpm80VtW$->A!lQ;)VzKQUx)%s_fSvFl7Ik)!1N>TvBlDOe1C0p z2wXS78HAPg1S{>}zySy&Ri9SX6o5PqpVR;d7MuIqX#nyJ)7>3F{y^08gZ2tQlu@w7 zWjAwIYsrtr-9!GD!f0b{gah((dpjT?aPai9*NX=nZfTN-V7yUaW02@#mIDDB=QI5p zU?Y?nukCY%$v>YMhdyg?2aC-E?ljza12fJYcXkl1m)Op*fJ7C1dp+FF;C`TP zJ7X}ApKdmg^G-&6%D)Jiw1Y@z8`R2*8 z*AP6t48ivSA7ib5B$;#kpuI8#f4SZetfq!A0dG(AqG@*&)W*KG{e$aP^{?4<7L}xS zCi<3b4V5g%;sXBDWH)Xjt#AVWr|g@U*$#5q)tQ+0>_Nyq!oh3oi+$L5%}6te#_Kuo zaW_-X3$TR%y9VR6lc^_cst(kLaFL|X;uiD~#+_53UKHzf57lcl?u3+~c5?g%18L_K z3f0#lshe##SR4n{_e_iKIm|A16=*e4&*%1LdI=SX#X{*DCX4QT?vI1f;9w1Q)s;z6 z-v#fEqW8ar`d}XunhV~@eKqU-Q;_#Fm;qDpW;HQB0OQh33@kPi#jNh^nG@p%X0H3h zxSpuzb9*zr#Kd4BiaIgu^>A;13rOAGz;@JO*&yIr*!EG!BSZ_AqmGBL#bm61`y{su z`yu`+L14yN(Lms@L`OUS5Cop4dX4K{_%LJkI+^dAHYajB()>Wp!DFGDnmLHY=00`W z9DFg1HkM+36j9F)+N(XIvJ0Lngd<#}$iGTYek|@D^7pk#er|7vEVK*q6tdStyWo>N z)f{w#BXEm_0aWlK$!Yfm-*t~9NW2+F9z|2Qj3{K52n2ZqiA$N14Vpq2B$6U%D!3c~ zGdF@~p13{(PBg)5FIPzCYr~MWObo)Ym6Gr4phFsX!D91hIt^Yv%v^C_;@?Bm^Mm#} zcxmCD{4G8CvABE4e^;C2=k|8kKzQNFXRj9H%43SCZs{%Ftzi@Qg>=QC5>(dBrep3m*g^b#8gX8u%& z_tDAaK{}YBV%1AlAf+x`LoC)F!&52bDHukSHS_|alYN}HhMvdtw5*}04#3?4l)nm= zOY(FCcfm>yTx;PkxKo+>Pbq?N0@D`Pz#)tygb>l3gdZ1wg7IzODmbA$RZf^%B1Tdc1_ImLEES{hBb{KaQ;PQw*W_b|6m0>zs zfNLqFK39I$>^dR5Dd6sfh|bl^BD^KCNA+dUY0V74V)KYQ4T#>#oO9QsE+y*uL3;&6 z&K}jD)w2PMyN3;5Y?BS#-VQJbL_AUL_2L1MF+Wsrj%a)?wW-H|22nuiQKFSuHUua= z!ZfvjQk0}nLHDCnRg3EZy;^9&VspPc4O$L^(Z)Jc*^j8_2kjNKs9aHtrPZ^pOfldz zJp-_~dl;~^O$Km#J6Is7@I1P2DYi_6jIjnV* z#7@A+G};Ijn|s=6kg=O7?yimOBI@};dj%Ql%(X>$#*KRNV{!M8|JF9i&+Y9%fPldh z%U&-oV7TOudK$(X1u&i@x|roa0LJ4?KMPcd0uN76dp!j__Il_7hdyL=E^vnMm{*v? zW7zvmeainf#d^ffA9bY21)fw#Pr{z9eWp~9t5_5r0%j(#h47(M!e6jPzk~y3Fdum) z1=o7>y)pHP%2Vn>aLh495%-X13h&5+K^DPlrJ5Sbt1A~u*3UK=swd^cigwpC?HU7j zusF^%-W#|xy#jYW0(^|MKF|!A;|J|!;Lg@LGiS`GkKNJC+ZaJS`C>zykC%%W<}-^T zb*%rKmuxo>NWNYl5rp$PLpL1+khPaiG9gzuaw@ro;NQ8a@`s zS)2CED2roZw6PHU5Tc&X?alN;@j(@n#X{+GrtqWRv-p%`KBwm)&*yoy`U3AF@%Kbs zs8Jvwb!8F?)@-#>XR75K+}Whk0)R(8=Nf?1@dRF;DV=mC{k>{J+(ayGnh;p5 zBgnNcx@`vikCPmC+RV6}IqW_&ZX`1L++IgGl@uD643?y*Gs9jFtrDnO)mbHMfq53w z1Zs(}WVV-s@PK|&J{&Z|{jkMkXojZ1ycfX-q9DOPK)ooM;IUM%Q4MLIM`jbpJ{raEm7p24(rpM#5tdVbJe*`|~gwnbpxke>Wl+&$#?+ay1?w?h^} zAWtECJv7W7#r<*6nsw24!Q|6DlIp_0!-qO7>sP!1?11w*1Z4q*MwsC)jD}C@uF!@jK$_&ciK96JyYLZ zlCLJ}`P|-2FCody<*AV5qmo{(PLjP`))S(ve<)@72QY{zvV0d&$v#SyPWEqRiz3wzwew?ZAF3Z0r>iOK>OfMnJ%;l+&BMq*!B-CjES8Fu90q8L&}z7E zES<`yYk9nHtS2#4t8xS+1~(=P6q?Nq8^Rw)bm5PQ6x>NB0=Vg_vPu>1Ns|X)Q(&%JZY?kIuoBh2kvF@|~RYW~MXs>pBj)CJB>Y0GW-NS_O zHkrWf?a+$*K87cIy?Fb+_5#O02jh>TP<)!`WR?qIT>1plvq7N*_6oilBg6yaMPspAMgF8`0~U7=8~)ZN8@Rn4m=M5tV%zJ* z1F(33f0Qmz82Swx`W5hFB$vib zX*TyT{oSGE4x*kPv{%ql7aAV$rLIgdV8%u*1F*Pz7;qqrHkOBMzyNM<2MYuho@n-Z z@j%5bT>Moq-Y5XFl;~oX0|6kfWcpbE#2N}7NT{`rlGrWqF%4v3vAL(61{s4)ad*hr zMAY+x_6jnTb5M(L@i*(qkHy_X{wv!gKex970Rje3EPK7UfZ-A@emjge3SitybTP|; z0F0ZNeip!(hT-D(LZ>yrgT>|%cN*~gk~!xNJa-fI{Gh!Kcv`p(%^J{>AB($({71lO zV`(Y@`MJFvP!M={g4*jT;IY?3$87X$u5-*ju7G#9CsX3?_Q7(dlu1<=Ei}iAvs1SE zmj7?yrQODLiu;bLM9cKM(lO3uS#xmR-hwTJ>$Z~aYd6AiS|zwJF&x)0QZA0-7MQ45xl&IQ$z=RMJH_r<>Qea$tUB^sH<|<23ACtJ z;MaVr%qR?Q5Y<$!far?u8R=raHVXa}ct=b=&j^m#-0)0b`uKtbLp=d|r8*2*HUNBw zGb5>5zA6#-IqieO)q9ZD%>g!890ynT%(&?LSz_E(*&h-0{Gh#B?42$82X4}`0gJnb z4YOgiu@-@V4cuO-g}ShFRB0I??DbHky^+MiOn(F>RA~_|>r~nov8z_GkjgvhwFvz{ zfcAn7H?k->!2Nn`VSsz5TW}9bR?xk)k|{~NS0xhfJ@}k$F%)>8A#t#iA3aHjsGbe) zUp$a0rOK%)Ab71p&TW`A2^{Ab@Fgay$DL*ZxST2Pj+?I|>iI!? zg`0=V4E}RDOU_&&NJq;jklUP}!7sr@lk-3dKBZ>}7IzOrKHnxoxV;@25kYy%+3O*K z4sw4SRK^2^S}qu`3M7C$3U7@9Adk@3&D<9@$cMO>78_);zcxCA7aNTvJlMv=Z{^}x z1>G-lS=fMQ79;}kOn_6av|c&3QsA=RW-Yj2v3WF|1}=xdXk%#uGl_bB&|ZOyI@pjL z3KuEzFV>SEi@S&XuWXb2+};im2qirE?DZ6s*z2J(hRRHxGG?+bE;8E}Sr1d+^3Mmw ztPT6(AtKL7GGu71FI3WZ8B3po{&p$05c->v_m54w#Syo_l&MmTXHspDdrW^7uinAD zYP3pXaU7)BYn7Z{R>^k*A7d>+G$ZHuL3?GDTwiaM6w?S{!NojDW~#wrttynHNq;Yk zIKb&`Kmwbt6}DV54o#xv@&`P<9H8(nY$2eq!E))gm5pS&{7nn$h^_3yP%nz<@>f*P zwv~NO&4z(h{5kD|0^faJt<{pTI1c#knWoEGFxprU^>>^pbNrya(i)simkaf5z~b&< z!|83Zf!iyM(`342fUws?ZTWr%5|@oP0bXcLIZzhJ#h?VEv@He#?na3kX6}oPx6f3w zY`j;C{DBzl37soJkSin-JO%z+Q%;qFxU!{R>vR#tw+Z z=J9vhR{bjGqq`mOO+-CEXx|11eO}K7EbbmQ+|(u;xV;@*aLdlq)?QD6ki8ym*->e$ z+p=5FPb~X(R6yH4KlwY0l7rIu47QjQrBj`j1gci(L`91DqH7>&W$$R0gQPjA1(bvt~7i!#Y?xjVIb36$N;KZ?&0+-K0hcw`V z#pcm;no{;9=88MGe441|2kjNOgbzys4uy*p`R~({AB($({13HBer|7v2!s-zeD-<@ zO6>Je8AD~JP8lg3c<2`4k2pNb{=u4f4%=O^feTvv^f)C7? zmnkGtrBXhZ#@o4iFu4-A0ggfuxSy0#xiVDB>`Z6iuT&zPDWkt3+)=dQoF2+yR47&{ ze^VBo~>QD<;-&-n3z}s${s}3^Ic@+^aU4+8MrB z&2oF%dC5}Z;?dl2sR$_9lPZi~g1u>dQQKHz%leJIt2Pc`^&Q(RUr?8+1uMi}BFT&9 zNOpW8iaGt}n$FV!3WO;d6;im=&Uh&}KtLl05Hj zK^|fAz8305v9?@I^%|`$p&Y)43zPTqK-Cbd>xAZsT0%a9bZK@-#o{lr#0P*Vutf%+y1mUX+=75Y@BH)PePd zJZRl~Dy4L7x~VD;sy=Gis3Oaa0qy}n1Fxt%eaCXJeHg+jsFG(?zSSvtw?d1Tz}Pfs zfyHKN?KBI?0%ou~TAWDK^SQm5UIHyxkXoa~^SD0_*1n@S3Gz@rmENwIF3WK)H9VBl zWdy!vTld9uNmH-vqr@~)_k7ZLS*Zf~ZSm@F(tQ!!cMWqZ5{x*uhl+(`7Xj}NEG7nqI>(ZLn1}CBOem9B9gTkHzNxcAEU&%XD{_-|rFi{Gh!w5KcHdO6_y5 z7DlkRd)P1wMjOi%60m{W+u;E`RL?N?82q?LQ zDcJxeAtm1Ns>NUoj;)k<{|x%0!51tx52n-bFZbBPrg;pBGKMUkLT0m~@V#dKQz;vwTC~Y0w{ycw@1dU7aT0OPML|;=P!t=W}~A zy@Yr(^QS_*k4cu$(n6LCIF7F-OGP;O9~Z6)rpHpuYcP-~C|)K?*++^BVUa1?fa2jj z=8HEJE0r9$CM42cF_+F%UYU@mbKn3VyWX;%g6aw4M$;}6i_JamG+Exwly{fqT|_-U zXs=Yk9RsCIIyaKbRKTeO+)Y@rFwFpEGQkW4Y&s6SIx=tpL@G-@A8c*TB(jh_umFFs zgU5ozKqiyeT!9=0YiekAL;sRd%qo~Gz^~xWkt-IYk>R=eyb`M$^oY9Z|_XO4Po_nVJpSS7;Aylx1~YZP0VKn{D4o+-TCk zu-M$|PSe2N$JBS1Fc`9Vt?FNq@Lbszx@Aru=_Hm)~-pTZ9klyg# z!FoGKAh^~#O1XQKXx=2TSZwZTr%CJ+OmTOKeT1mz2kn(|r=l`i+~D!TZQ8{Ti@S&X zC&FlBok#`b=k|6WKsAmhmc3p)HSYOImm56JgYiZIjIBf$vm780B4BK0`ZWMXXt|q) z7kHGR&l;@{i_HV>G~Bs}8Rw2WMWUY1?alNODBXiQlA#Gh)VyOkx*!KdwyKg~;AIeyeu~rIQbZF4GD%a<y9L=6!aPR`v?LoQy{ffV_kk7weabA0}! znZ!abVzE>@h$)Cb1a3G8z1h*wMHkhi#1KFN0(S*(_*mjVmxNx}Xp87N~CH zU|e6}SLXZ0F1s zq{_1ks1QZvc?(g?EFHLBp~~|{rfP%A69%-@0Q69VxN+YR+Q26VfDVTs{dq#*hL?R- z&|#;FSB)%MyfBd)k>H2XrCT-(2+c?;LC?aM6tsN+2CjiNEH+cE)1d7J=DxdDbUjhe z585kei+q6dT|N1+xO>R|!#2s!?d?#7kj9hTUN0V`%}S;i(ozKhV&NhQTZg_j8f+a5 z^;#{l2wMkIJ)0gj8@vn?qnQ+1G%8g{JSFkbNYiF$s} zUV*})(k*XwDqoSSU1PCg!+@R*Slm5qIIm4MaC`ftM{wY&WUm(w9NbQKuYvJK(QMv9 zbTP|;&}^<``ZZ`a)BAMy7PRE0(Kp2I{({7cS{ZUfRxuY2Cd8>g4oc`p zC4n#ONenG{c~8Qtjiw5N*+tt2chH~NC8u+u$u%2ScuP(fT19sbUP;k`DJ^ngv3Vw% zk!$Zc`Sdy`pACGBbxuxLF~<+ut8?<+`g8ICrud-zVw!$9`|2m3hjWjo-6cWts=8yM zNqr}aHh}CIFm#(<5?SZ4&Zz?wh-Xl&YAaYnK^ebOF$~1uK9taRk{VO zaN)x9@7F@TDBHYkRL{1}JH0s^uoZaM19$uvDDb-oY2JKZjm2@mZ_hkoyNr3|uC|R4 z_57f{(kD*ZC{s7H0HP_eR4(qo*gsMRAnH#V4 zgu-I;K+Wpeo{3Ng48>Gpo+0Y_+}=zt6bux07L2IEZm)+MOI*_HHkMW&0L$(Y)f3R- z6vSS=CRLIV+4&q?6c3jIjH4SECHqVlM`80b%=;ZGL=P6QtD+`$3a_I*kVk)HJ?_4C~4*s7Mtb6 zJfHS%cc#~Nr#~)I1lt{MuV%LY49vV1PWqwRUjw_2skV0r$er8|s74d}rt>*vSQ3BM zTa2I~HTHVE<9qkDY2Zp$dnS$oOG}}WC#%aKC}7~iQmO2|WcR#@{i|S%$?xu+F)>Tj z0b5h=j2c4WOz&g;-VOcUe|Ry)dw=id-u=C=^n17Td$(TUebu|oyWRVm_jT_Z-Z$ar zx4dtA-|_y(`>uC~cW1wMcfWTJI2iuKyVv_^zxT6#@4kNT=l$L<`n~)6y$AZeU&5e& z)$cv%J>)%nh4*XldwisC_Q~FF`n}(Jk9xoJe(ycj@BP91qxXNk2YQe1@}BVi)-V*YUn|G1QYybT1+zXJZL_-{}pyDHuZ&=AYLLn{88_{nw0(CaRTzu@J& z_{ZD$$Cdo!D*o|as0mfBhQE4e`q$u(8UAkg;lC69xdhT7Y~1a?7k-6G*YS_{!H<6b Q{rtxV@eh=g+R%dk2WARol>h($ literal 256599 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 SY5!jS@@@QrVp1QN`~LyY)`I8& diff --git a/docs/_build/doctrees/documentation/index.doctree b/docs/_build/doctrees/documentation/index.doctree index 03669551334c2ebc3e39038b846adf19708651f4..6cf4c9020965a6798928349eff9c823f8cf5fc7c 100644 GIT binary patch delta 40 vcmdllaY%xtfpx0+MwSdlQG5N+;?$yI{j9{?)Z&~>{h-u>{Nl}Zj0d>@67UWK delta 37 scmX>kv0s9vfpx0MMwSdlAshXy)Dr!S{M=Oi?4-n;%=E;~jf@Am0O!dJv;Y7A diff --git a/docs/_build/doctrees/documentation/user_guide/features.doctree b/docs/_build/doctrees/documentation/user_guide/features.doctree index 102319a839614cac6dc17d6a8dd97bb4dd0c9d10..9ec83c51e8dd3a1820075e43ae7f542ebccd8a76 100644 GIT binary patch delta 40 vcmewu^CgC*fpu!;MiwVVQD6Pg;?$yI{j9{?)Z&~>{h-u>{Nl|KjFP$lH}wu) delta 37 scmewo^D%~{fpu!yMiwVVAus)`)Dr!S{M=Oi?4-n;%=E;~(TtM1013+t4*&oF diff --git a/docs/_build/doctrees/documentation/user_guide/help.doctree b/docs/_build/doctrees/documentation/user_guide/help.doctree index 08d62ccd64bcfe386aad3179149d0ab656122211..2bea8d5c9ec3452dd344b4bf8103238e08202b33 100644 GIT binary patch delta 40 vcmX@BbwP`zfpx0uMiwhZQBVEQ;?$yI{j9{?)Z&~>{h-u>{Nl|4jDLjz8RHH_ delta 37 scmcbhbyka|fpx0WMiwhZAvgW3)Dr!S{M=Oi?4-n;%=E;~!Hj=}0q#Bw^#A|> diff --git a/docs/_build/doctrees/documentation/user_guide/index.doctree b/docs/_build/doctrees/documentation/user_guide/index.doctree index 7cb36781d20cffc465cb94e484090a55b293c89b..f68b4db124f3b5618bcf80504a03b2ba45baa777 100644 GIT binary patch delta 40 vcmdlZv0s9vfpx0MMiw_lQ7`?_;?$yI{j9{?)Z&~>{h-u>{Nl|qj1RZ~4xkO- delta 37 scmdllu}6ZXfpx0kMiw_lA$R?()Dr!S{M=Oi?4-n;%=E;~@r)0+0OQ#VkpKVy diff --git a/docs/_build/doctrees/documentation/user_guide/inputdata.doctree b/docs/_build/doctrees/documentation/user_guide/inputdata.doctree index 3ba958124af0d26a36f0dfe001224c7fc34c4c87..7f5b41bc37762daacc43c2f527479010c2923087 100644 GIT binary patch delta 40 vcmX>dc`lNrfpzNPjVx}AqJH|J#i>Qb`dNv&sl_>&`a!7$`Nf-K81uCOI0X*F delta 37 scmX>Xc{-A%fpzMEjVx}ALf-mWsU`Xu`MIh3*-42xndym};~Dd{0SUAXbN~PV diff --git a/docs/_build/doctrees/documentation/user_guide/installation.doctree b/docs/_build/doctrees/documentation/user_guide/installation.doctree index d3f6f36b5687c89d2e8f2511a0679d370f2b26ae..000fc7c58ad627bfc027e87e6f6e50f4997b9c47 100644 GIT binary patch delta 40 vcmca_^vH;%fpu#5Miwtd(Lnvs;?$yI{j9{?)Z&~>{h-u>{Nl|CjQ_;}Cg%>g delta 37 scmaE4bl-@jfpu!gMiwtdAwT`B)Dr!S{M=Oi?4-n;%=E;~$&CNS0s1HnX#fBK diff --git a/docs/_build/doctrees/documentation/user_guide/intersectpolicy.doctree b/docs/_build/doctrees/documentation/user_guide/intersectpolicy.doctree index 459d41c079f2e7e77e804dd5a45b73b2222ea3da..8442f5781ea32042579aec26d2a5811fa193cb61 100644 GIT binary patch delta 40 vcmZ2yywRAYfpzM#jVwWoq9OXB#i>Qb`dNv&sl_>&`a!7$`Nf+v7~LcQA_@)y delta 37 scmdmJyv~@VfpzNQjVwWoLV@~OsU`Xu`MIh3*-42xndym}vl-na0QFrAvj6}9 diff --git a/docs/_build/doctrees/documentation/user_guide/quickstart.doctree b/docs/_build/doctrees/documentation/user_guide/quickstart.doctree index d3fd178b4f4a899713fd27b9c5f423eba1503792..c9cb33e1a89cc6705322e6cbf9196f48273397f9 100644 GIT binary patch delta 40 wcmexh{n?tOfpzMOjVx}AqW=1!#i>Qb`dNv&sl_>&`a!7$`Nf-K7^lbp06$m{4FCWD delta 37 tcmext{lS{0fpzNBjVx}ALO%LgsU`Xu`MIh3*-42xndym};~A&O000nc4ZZ*X diff --git a/docs/_build/doctrees/documentation/user_guide/structure.doctree b/docs/_build/doctrees/documentation/user_guide/structure.doctree index 30ff2be0f468c7287540c35193b0050779d8cbfc..e30ffbac4caef57fe2d6c2c66f3e5e0d44e07b64 100644 GIT binary patch delta 40 vcmbQDHeHRSfpsd+Miv)FQ9u3A;?$yI{j9{?)Z&~>{h-u>{Nl|~jJpH@0eKB& delta 37 scmbQPHbsr4fpse9Miv)FA#eSx)Dr!S{M=Oi?4-n;%=E;~v5dO}0oT9`761SM diff --git a/docs/_build/doctrees/documentation/user_guide/what.doctree b/docs/_build/doctrees/documentation/user_guide/what.doctree index 4f4b99681b5e31bcb7ebf8a597bcea59135738e6..bc92e1acc6b39ab30abffca104171ee95003b90b 100644 GIT binary patch delta 40 wcmeya`Ad_ffpzNpjVxY_qMrJp#i>Qb`dNv&sl_>&`a!7$`Nf+P7^e#Z06gao`Tzg` delta 37 tcmeyR`CXHxfpzMejVxY_LT>t5sU`Xu`MIh3*-42xndym}lNqNA0{{*!4XXeE diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 51cf070ba7ecd0a90b160c8b774c97989ab876c8..effac73fd8fb7272d060b5a53239ed3cd72a45a1 100644 GIT binary patch literal 94107 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

~*WpJMaodmrEy0Pph%L5WJ}P~8JI7HDhcf|)!r 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

;{IKz# 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 delta 240 zcmX?F^Pq;Mfpu!=Miw7NAwB)9)Dr!S{M=Oi?4-n;%=E;~sf-($80{vDvuF#YW#%R3 zq?Y98=VWJ==%(Z+7f<$Q*~e%&nU7UY22)ahN(OuElnk*RumUW)H|Mc-Gcg8E{>5&H vMRu|U$3CFNK(jTmm<_bOG&eP`B(WqjKM!URShWZ?)sq(ri*2sqJZS;|#%5Kt diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index c269df07..b87a602b 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 -# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: a6a7c49fe85dc34358516258c905dd38 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 670efaa449e3fccfe64f8fb2cf4a7d46 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css index 7ebbd6d0..f316efcb 100644 --- a/docs/_build/html/_static/basic.css +++ b/docs/_build/html/_static/basic.css @@ -1,5 +1,12 @@ /* + * basic.css + * ~~~~~~~~~ + * * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ /* -- main layout ----------------------------------------------------------- */ @@ -108,11 +115,15 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin-top: 10px; + margin: 10px 0 0 20px; + padding: 0; } ul.search li { - padding: 5px 0; + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; } ul.search li a { diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js index 0398ebb9..4d67807d 100644 --- a/docs/_build/html/_static/doctools.js +++ b/docs/_build/html/_static/doctools.js @@ -1,5 +1,12 @@ /* + * doctools.js + * ~~~~~~~~~~~ + * * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ "use strict"; diff --git a/docs/_build/html/_static/language_data.js b/docs/_build/html/_static/language_data.js index c7fe6c6f..367b8ed8 100644 --- a/docs/_build/html/_static/language_data.js +++ b/docs/_build/html/_static/language_data.js @@ -1,6 +1,13 @@ /* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css index d7dd5778..012e6a00 100644 --- a/docs/_build/html/_static/pygments.css +++ b/docs/_build/html/_static/pygments.css @@ -6,11 +6,11 @@ html[data-theme="light"] .highlight span.linenos.special { color: #000000; backg html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #A12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730C5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7F4707 } /* Literal */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622F } /* Operator */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ @@ -18,135 +18,135 @@ html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005B82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005B82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005B82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730C5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730C5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730C5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730C5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730C5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7F4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7F4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7F4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622F } /* Literal.String */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7F4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005B82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005B82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7F4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622F } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730C5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005B82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7F4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005B82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005B82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #A12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730C5 } /* Operator.Word */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7F4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7F4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7F4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7F4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7F4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622F } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622F } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622F } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622F } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622F } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622F } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622F } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622F } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622F } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622F } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #A12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622F } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005B82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7F4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005B82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #A12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #A12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #A12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7F4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7F4707 } /* Literal.Number.Integer.Long */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ html[data-theme="dark"] .highlight pre { line-height: 125%; } html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #F8F8F2 } -html[data-theme="dark"] .highlight .c { color: #FFD900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #FFA07A } /* Error */ -html[data-theme="dark"] .highlight .k { color: #DCC6E0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #FFD900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #F8F8F2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #ABE338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #F8F8F2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #FFD900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #FFD900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #FFD900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #FFD900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #FFD900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #FFD900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00E0E0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00E0E0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00E0E0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #DCC6E0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #DCC6E0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #DCC6E0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #DCC6E0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #DCC6E0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #FFD900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #FFD900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #FFD900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #ABE338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #FFD900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #FFD900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00E0E0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00E0E0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #FFD900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #ABE338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #DCC6E0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00E0E0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #FFD900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #F8F8F2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #F8F8F2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00E0E0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00E0E0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #FFA07A } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #DCC6E0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #F8F8F2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #F8F8F2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #FFD900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #FFD900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #FFD900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #FFD900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #FFD900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #ABE338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #ABE338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #ABE338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #ABE338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #ABE338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #ABE338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #ABE338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #ABE338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #ABE338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #ABE338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #FFA07A } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #ABE338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00E0E0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #FFD900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00E0E0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #FFA07A } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #FFA07A } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #FFA07A } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #FFD900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #FFD900 } /* Literal.Number.Integer.Long */ \ No newline at end of file +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js index 2c774d17..b08d58c9 100644 --- a/docs/_build/html/_static/searchtools.js +++ b/docs/_build/html/_static/searchtools.js @@ -1,5 +1,12 @@ /* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * */ "use strict"; @@ -13,7 +20,7 @@ if (typeof Scorer === "undefined") { // and returns the new score. /* score: result => { - const [docname, title, anchor, descr, score, filename, kind] = result + const [docname, title, anchor, descr, score, filename] = result return score }, */ @@ -40,14 +47,6 @@ if (typeof Scorer === "undefined") { }; } -// Global search result kind enum, used by themes to style search results. -class SearchResultKind { - static get index() { return "index"; } - static get object() { return "object"; } - static get text() { return "text"; } - static get title() { return "title"; } -} - const _removeChildren = (element) => { while (element && element.lastChild) element.removeChild(element.lastChild); }; @@ -65,13 +64,9 @@ const _displayItem = (item, searchTerms, highlightTerms) => { const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; const contentRoot = document.documentElement.dataset.content_root; - const [docName, title, anchor, descr, score, _filename, kind] = item; + const [docName, title, anchor, descr, score, _filename] = item; let listItem = document.createElement("li"); - // Add a class representing the item's type: - // can be used by a theme's CSS selector for styling - // See SearchResultKind for the class names. - listItem.classList.add(`kind-${kind}`); let requestUrl; let linkUrl; if (docBuilder === "dirhtml") { @@ -120,10 +115,8 @@ const _finishSearch = (resultCount) => { "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." ); else - Search.status.innerText = Documentation.ngettext( - "Search finished, found one page matching the search query.", - "Search finished, found ${resultCount} pages matching the search query.", - resultCount, + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( @@ -145,7 +138,7 @@ const _displayNextItem = ( else _finishSearch(resultCount); }; // Helper function used by query() to order search results. -// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Each input is an array of [docname, title, anchor, descr, score, filename]. // Order the results by score (in opposite order of appearance, since the // `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. const _orderResultsByScoreThenName = (a, b) => { @@ -255,7 +248,6 @@ const Search = { searchSummary.classList.add("search-summary"); searchSummary.innerText = ""; const searchList = document.createElement("ul"); - searchList.setAttribute("role", "list"); searchList.classList.add("search"); const out = document.getElementById("search-results"); @@ -326,7 +318,7 @@ const Search = { const indexEntries = Search._index.indexentries; // Collect multiple result groups to be sorted separately and then ordered. - // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + // Each is an array of [docname, title, anchor, descr, score, filename]. const normalResults = []; const nonMainIndexResults = []; @@ -345,7 +337,6 @@ const Search = { null, score + boost, filenames[file], - SearchResultKind.title, ]); } } @@ -363,7 +354,6 @@ const Search = { null, score, filenames[file], - SearchResultKind.index, ]; if (isMain) { normalResults.push(result); @@ -485,7 +475,6 @@ const Search = { descr, score, filenames[match[0]], - SearchResultKind.object, ]); }; Object.keys(objects).forEach((prefix) => @@ -596,7 +585,6 @@ const Search = { null, score, filenames[file], - SearchResultKind.text, ]); } return results; diff --git a/docs/_build/html/documentation/api_reference/basicfeatures.html b/docs/_build/html/documentation/api_reference/basicfeatures.html index 9c168def..2ed2238d 100644 --- a/docs/_build/html/documentation/api_reference/basicfeatures.html +++ b/docs/_build/html/documentation/api_reference/basicfeatures.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

Basic Features#

-finaletoolkit.frag.coverage(input_file: str | TabixFile | AlignmentFile | Path, interval_file: str, output_file: str, scale_factor: float = 1.0, min_length: int | None = None, max_length: int | None = None, normalize: bool = False, intersect_policy: str = 'midpoint', quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False) list[tuple[str, int, int, str, float]]#
+finaletoolkit.frag.coverage(input_file: str | pysam.TabixFile | pysam.AlignmentFile | Path, interval_file: str, output_file: str, scale_factor: float = 1.0, min_length: int | None = None, max_length: int | None = None, normalize: bool = False, intersect_policy: str = 'midpoint', quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False) list[tuple[str, int, int, str, float]]#

Return estimated fragment coverage over intervals specified in intervals. Fragments are read from input_file which may be a BAM, CRAM, or fragment file. Uses an algorithm where the @@ -404,7 +404,7 @@

Basic Features
-finaletoolkit.frag.frag_length(input_file: str | AlignmentFile | TabixFile, contig: str | None = None, start: int | None = None, stop: int | None = None, intersect_policy: str = 'midpoint', output_file: str | None = None, quality_threshold: int = 30, verbose: bool = False) ndarray#
+finaletoolkit.frag.frag_length(input_file: str | pysam.AlignmentFile | pysam.TabixFile, contig: str | None = None, start: int | None = None, stop: int | None = None, intersect_policy: str = 'midpoint', output_file: str | None = None, quality_threshold: int = 30, verbose: bool = False) np.ndarray#

Return np.ndarray containing lengths of fragments in input_file that are above the quality threshold and are proper-paired reads.

@@ -437,7 +437,7 @@

Basic Features
-finaletoolkit.frag.frag_length_bins(input_file: str | AlignmentFile, contig: str | None = None, start: int | None = None, stop: int | None = None, min_length: int | None = 0, max_length: int | None = None, bin_size: int = 1, output_file: str | None = None, intersect_policy: str = 'midpoint', quality_threshold: int = 30, histogram_path: str | None = None, verbose: bool | int = False) tuple[ndarray, ndarray]#
+finaletoolkit.frag.frag_length_bins(input_file: str | pysam.AlignmentFile, contig: str | None = None, start: int | None = None, stop: int | None = None, min_length: int | None = 0, max_length: int | None = None, bin_size: int = 1, output_file: str | None = None, intersect_policy: str = 'midpoint', quality_threshold: int = 30, histogram_path: str | None = None, verbose: bool | int = False) tuple[np.ndarray, np.ndarray]#

Takes input_file, computes frag lengths of fragments and returns two arrays containing bins and counts by size. Optionally prints data to output as a tab delimited table or histogram.

@@ -566,7 +566,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/cleavageprofile.html b/docs/_build/html/documentation/api_reference/cleavageprofile.html index 0a1941ab..f66959e4 100644 --- a/docs/_build/html/documentation/api_reference/cleavageprofile.html +++ b/docs/_build/html/documentation/api_reference/cleavageprofile.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

Cleavage Profile#

-finaletoolkit.frag.cleavage_profile(input_file: str | PathLike | AlignmentFile | TabixFile, chrom_size: int, contig: str, start: int, stop: int, left: int = 0, right: int = 0, min_length: int | None = None, max_length: int | None = None, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) ndarray#
+finaletoolkit.frag.cleavage_profile(input_file: FragFile, chrom_size: int, contig: str, start: int, stop: int, left: int = 0, right: int = 0, min_length: int | None = None, max_length: int | None = None, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) np.ndarray#

Cleavage profile calculated over a single interval.

Parameters:
@@ -488,7 +488,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/delfi.html b/docs/_build/html/documentation/api_reference/delfi.html index 3a70b718..827323ff 100644 --- a/docs/_build/html/documentation/api_reference/delfi.html +++ b/docs/_build/html/documentation/api_reference/delfi.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

DELFI#

-finaletoolkit.frag.delfi(input_file: str, chrom_sizes: str, bins_file: str, reference_file: str, blacklist_file: str = None, gap_file: str | GenomeGaps = None, output_file: str = None, gc_correct: bool = True, remove_nocov: bool = True, merge_bins: bool = True, window_size: int = 5000000, quality_threshold: int = 30, workers: int = 1, verbose: int | bool = False) DataFrame#
+finaletoolkit.frag.delfi(input_file: str, chrom_sizes: str, bins_file: str, reference_file: str, blacklist_file: str | None = None, gap_file: str | GenomeGaps | None = None, output_file: str | None = None, gc_correct: bool = True, remove_nocov: bool = True, merge_bins: bool = True, window_size: int = 5000000, quality_threshold: int = 30, workers: int = 1, verbose: int | bool = False) DataFrame#

A function that replicates the methodology of Christiano et al (2019).

@@ -519,7 +519,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/endmotifs.html b/docs/_build/html/documentation/api_reference/endmotifs.html index 4ffc3b42..43b6d80b 100644 --- a/docs/_build/html/documentation/api_reference/endmotifs.html +++ b/docs/_build/html/documentation/api_reference/endmotifs.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -377,7 +377,7 @@

End-Motifs
-classmethod from_file(file_path: str | Path, quality_threshold: int, sep: str = '\t', header: int = 0) EndMotifFreqs#
+classmethod from_file(file_path: str | Path, quality_threshold: int, sep: str = '\t', header: int = 0) EndMotifFreqs#

Reads kmer frequency from a two-column tab-delimited file.

Parameters:
@@ -565,7 +565,7 @@

End-Motifs
-finaletoolkit.frag.end_motifs(input_file: str, refseq_file: str | Path, k: int = 4, min_length: int = 10, max_length: int = 600, both_strands: bool = True, negative_strand: bool = False, output_file: None | str = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifFreqs#
+finaletoolkit.frag.end_motifs(input_file: str, refseq_file: str | Path, k: int = 4, min_length: int = 10, max_length: int = 600, both_strands: bool = True, negative_strand: bool = False, output_file: None | str = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifFreqs#

Function that reads fragments from a BAM, CRAM, or tabix indexed file and returns the 5’ k-mer (default is 4-mer) end motif frequencies as a dictionary. Optionally writes data to a tsv. This @@ -605,7 +605,7 @@

End-Motifs
-finaletoolkit.frag.interval_end_motifs(input_file: str, refseq_file: str | Path, intervals: str | Iterable[tuple[str, int, int, str]], k: int = 4, min_length: int | None = 10, max_length: int | None = 600, both_strands: bool = True, negative_strand: bool = False, output_file: str | None = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifsIntervals#
+finaletoolkit.frag.interval_end_motifs(input_file: str, refseq_file: str | Path, intervals: str | Iterable[tuple[str, int, int, str]], k: int = 4, min_length: int | None = 10, max_length: int | None = 600, both_strands: bool = True, negative_strand: bool = False, output_file: str | None = None, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = False, fraction_low: int | None = None, fraction_high: int | None = None) EndMotifsIntervals#

Function that reads fragments from a BAM, CRAM, or tabix indexed file and user-specified intervals and returns the 5’ k-mer (default is 4-mer) end motif. Optionally writes data to a tsv.

@@ -752,7 +752,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/fragfile.html b/docs/_build/html/documentation/api_reference/fragfile.html index 5258675b..7858c849 100644 --- a/docs/_build/html/documentation/api_reference/fragfile.html +++ b/docs/_build/html/documentation/api_reference/fragfile.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -511,7 +511,7 @@

Frag File Utilities
-finaletoolkit.utils.frag_array(input_file: str | PathLike | AlignmentFile | TabixFile, contig: str, quality_threshold: int = 30, start: int | None = None, stop: int | None = None, min_length: int | None = None, max_length: int | None = None, intersect_policy: str = 'midpoint', verbose: bool = False) ndarray[Any, dtype[_ScalarType_co]]#
+finaletoolkit.utils.frag_array(input_file: FragFile, contig: str, quality_threshold: int = 30, start: int | None = None, stop: int | None = None, min_length: int | None = None, max_length: int | None = None, intersect_policy: str = 'midpoint', verbose: bool = False) NDArray#

Reads from BAM, CRAM, or fragment file and returns a three column matrix with fragment start and stop positions and strand.

@@ -684,7 +684,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/genomeutils.html b/docs/_build/html/documentation/api_reference/genomeutils.html index 86dd663d..72179329 100644 --- a/docs/_build/html/documentation/api_reference/genomeutils.html +++ b/docs/_build/html/documentation/api_reference/genomeutils.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -726,7 +726,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/index.html b/docs/_build/html/documentation/api_reference/index.html index e40dee31..ca4b4009 100644 --- a/docs/_build/html/documentation/api_reference/index.html +++ b/docs/_build/html/documentation/api_reference/index.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -494,7 +494,7 @@

This Page

diff --git a/docs/_build/html/documentation/api_reference/wps.html b/docs/_build/html/documentation/api_reference/wps.html index b3476e11..abe1de2d 100644 --- a/docs/_build/html/documentation/api_reference/wps.html +++ b/docs/_build/html/documentation/api_reference/wps.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -362,7 +362,7 @@

Window Protection Score (WPS)#

-finaletoolkit.frag.wps(input_file: str | AlignmentFile, chrom: str, start: int, stop: int, chrom_size: int, output_file: str | None = None, window_size: int = 120, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) ndarray#
+finaletoolkit.frag.wps(input_file: str | pysam.AlignmentFile, chrom: str, start: int, stop: int, chrom_size: int, output_file: str | None = None, window_size: int = 120, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None) np.ndarray#

Return (raw) Windowed Protection Scores as specified in Snyder et al (2016) over a region [start,stop).

@@ -399,7 +399,7 @@

Window Protection Score (WPS)
-finaletoolkit.frag.multi_wps(input_file: str | PathLike | AlignmentFile | TabixFile, site_bed: str | PathLike, chrom_sizes: str | PathLike | None = None, output_file: str | None = None, window_size: int = 120, interval_size: int = 5000, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None)#
+finaletoolkit.frag.multi_wps(input_file: FragFile, site_bed: Intervals, chrom_sizes: ChromSizes | None = None, output_file: str | None = None, window_size: int = 120, interval_size: int = 5000, min_length: int = 120, max_length: int = 180, quality_threshold: int = 30, workers: int = 1, verbose: bool | int = 0, fraction_low: int | None = None, fraction_high: int | None = None)#

Function that aggregates WPS over sites in BED file according to the method described by Snyder et al (2016).

@@ -572,7 +572,7 @@

This Page

diff --git a/docs/_build/html/documentation/cli_reference/index.html b/docs/_build/html/documentation/cli_reference/index.html index bc4df73f..aaf7fda6 100644 --- a/docs/_build/html/documentation/cli_reference/index.html +++ b/docs/_build/html/documentation/cli_reference/index.html @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -355,8 +355,8 @@

CLI#

... -
-

Named Arguments#

+
+

Named Arguments#

-v, --version

show program’s version number and exit

@@ -368,7 +368,8 @@

Sub-commands

coverage#

Calculates fragmentation coverage over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

-
finaletoolkit coverage [-h] [-o OUTPUT_FILE] [-n] [-s SCALE_FACTOR] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
+
finaletoolkit coverage [-h] [-o OUTPUT_FILE] [-n] [-s SCALE_FACTOR] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-q QUALITY_THRESHOLD]
+                       [-w WORKERS] [-v]
                        input_file interval_file
 
@@ -383,24 +384,24 @@

Positional Arguments

-
-

Named Arguments#

+
+

Named Arguments#

-o, --output-file

A BED file containing coverage values over the intervals specified in interval file.

-

Default: '-'

+

Default: “-”

-n, --normalize

If flag set, multiplies by user inputed scale factor if given and normalizes output by total coverage. May lead to longer execution time for high-throughput data.

-

Default: False

+

Default: False

-s, --scale-factor

Scale factor for coverage values. Default is 1.

-

Default: 1.0

+

Default: 1.0

-min, --min-length

Minimum length for a fragment to be included in coverage.

-

Default: 0

+

Default: 0

-max, --max-length

Maximum length for a fragment to be included in coverage.

@@ -408,19 +409,19 @@

Named Arguments'midpoint'

+

Default: “midpoint”

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 30

+

Default: 30

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: False

+

Default: False

@@ -428,8 +429,8 @@

Named Arguments

frag-length-bins#

Retrieves fragment lengths grouped in bins given a BAM/CRAM/Fragment file.

-
finaletoolkit frag-length-bins [-h] [-c CONTIG] [-S START] [-E STOP] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [--bin-size BIN_SIZE] [-o OUTPUT_FILE]
-                               [--histogram-path HISTOGRAM_PATH] [-q QUALITY_THRESHOLD] [-v]
+
finaletoolkit frag-length-bins [-h] [-c CONTIG] [-S START] [-E STOP] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [--bin-size BIN_SIZE]
+                               [-o OUTPUT_FILE] [--histogram-path HISTOGRAM_PATH] [-q QUALITY_THRESHOLD] [-v]
                                input_file
 
@@ -441,8 +442,8 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-c, --contig

Specify the contig or chromosome to select fragments from. (Required if using –start or –stop.)

@@ -455,7 +456,7 @@

Named Arguments0

+

Default: 0

-max, --max-length

Maximum length for a fragment to be included in fragment length.

@@ -463,26 +464,26 @@

Named Arguments'midpoint'

+

Default: “midpoint”

--bin-size

Specify the size of the bins to group fragment lengths into.

-

Default: 1

+

Default: 1

-o, --output-file

A .TSV file containing containing fragment lengths binned according to the specified bin size.

-

Default: '-'

+

Default: “-”

--histogram-path

Path to store histogram.

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 30

+

Default: 30

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -490,7 +491,8 @@

Named Arguments

frag-length-intervals#

Retrieves fragment length summary statistics over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

-
finaletoolkit frag-length-intervals [-h] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v] input_file interval_file
+
finaletoolkit frag-length-intervals [-h] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
+                                    input_file interval_file
 
@@ -504,12 +506,12 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-min, --min-length

Minimum length for a fragment to be included in fragment length.

-

Default: 0

+

Default: 0

-max, --max-length

Maximum length for a fragment to be included in fragment length.

@@ -517,23 +519,23 @@

Named Arguments'midpoint'

+

Default: “midpoint”

-o, --output-file

A BED file containing fragment length summary statistics (mean, median, st. dev, min, max) over the intervals specified in the interval file.

-

Default: '-'

+

Default: “-”

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 30

+

Default: 30

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -541,8 +543,8 @@

Named Arguments

cleavage-profile#

Calculates cleavage proportion over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

-
finaletoolkit cleavage-profile [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-q QUALITY_THRESHOLD] [-l LEFT] [-r RIGHT]
-                               [-w WORKERS] [-v]
+
finaletoolkit cleavage-profile [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH]
+                               [-q QUALITY_THRESHOLD] [-l LEFT] [-r RIGHT] [-w WORKERS] [-v]
                                input_file interval_file
 
@@ -557,19 +559,19 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-c, --chrom-sizes

A .chrom.sizes file containing chromosome names and sizes.

-o, --output-file

A bigWig file containing the cleavage proportion results over the intervals specified in interval file.

-

Default: '-'

+

Default: “-”

-min, --min-length

Minimum length for a fragment to be included.

-

Default: 0

+

Default: 0

-max, --max-length

Maximum length for a fragment to be included.

@@ -582,23 +584,23 @@

Named Arguments20

+

Default: 20

-l, --left

Number of base pairs to subtract from start coordinate to create interval. Useful when dealing with BED files with only CpG coordinates. Default is 0.

-

Default: 0

+

Default: 0

-r, --right

Number of base pairs to add to stop coordinate to create interval. Useful when dealing with BED files with only CpG coordinates. Default is 0.

-

Default: 0

+

Default: 0

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -606,8 +608,8 @@

Named Arguments

wps#

Calculates Windowed Protection Score (WPS) over intervals defined in a BED file based on alignment data from a BAM/CRAM/Fragment file.

-
finaletoolkit wps [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-W WINDOW_SIZE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-q QUALITY_THRESHOLD]
-                  [-w WORKERS] [-v]
+
finaletoolkit wps [-h] [-c CHROM_SIZES] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-W WINDOW_SIZE] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH]
+                  [-hi MAX_LENGTH] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
                   input_file site_bed
 
@@ -622,31 +624,31 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-c, --chrom-sizes

A .chrom.sizes file containing chromosome names and sizes.

-o, --output-file

A bigWig file containing the WPS results over the intervals specified in interval file.

-

Default: '-'

+

Default: “-”

-i, --interval-size

Size in bp of the intervals to calculate WPS over. Thesenew intervals are centered over those specified in the site_bed.Default is 5000

-

Default: 5000

+

Default: 5000

-W, --window-size

Size of the sliding window used to calculate WPS scores. Default is 120

-

Default: 120

+

Default: 120

-min, --min-length

Minimum length for a fragment to be included. Default is 120, corresponding to L-WPS.

-

Default: 120

+

Default: 120

-max, --max-length

Maximum length for a fragment to be included. Default is 180, corresponding to L-WPS.

-

Default: 180

+

Default: 180

-lo, --fraction_low

Minimum length for a fragment to be included in WPS calculation. Deprecated. Use –min-length instead.

@@ -656,15 +658,15 @@

Named Arguments30

+

Default: 30

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -672,8 +674,8 @@

Named Arguments

adjust-wps#

Adjusts raw Windowed Protection Score (WPS) by applying a median filter and Savitsky-Golay filter.

-
finaletoolkit adjust-wps [-h] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-m MEDIAN_WINDOW_SIZE] [-s SAVGOL_WINDOW_SIZE] [-p SAVGOL_POLY_DEG] [-S] [-w WORKERS] [--mean] [--subtract-edges]
-                         [--edge-size EDGE_SIZE] [-v]
+
finaletoolkit adjust-wps [-h] [-o OUTPUT_FILE] [-i INTERVAL_SIZE] [-m MEDIAN_WINDOW_SIZE] [-s SAVGOL_WINDOW_SIZE] [-p SAVGOL_POLY_DEG] [-S] [-w WORKERS]
+                         [--mean] [--subtract-edges] [--edge-size EDGE_SIZE] [-v]
                          input_file interval_file chrom_sizes
 
@@ -691,48 +693,48 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-o, --output-file

A bigWig file containing the adjusted WPS results over the intervals specified in interval file.

-

Default: '-'

+

Default: “-”

-i, --interval_size

Size in bp of each interval in the interval file.

-

Default: 5000

+

Default: 5000

-m, --median-window-size

Size of the median filter or mean filter window used to adjust WPS scores.

-

Default: 1000

+

Default: 1000

-s, --savgol-window-size

Size of the Savitsky-Golay filter window used to adjust WPS scores.

-

Default: 21

+

Default: 21

-p, --savgol-poly-deg

Degree polynomial for Savitsky-Golay filter.

-

Default: 2

+

Default: 2

-S, --exclude-savgol

Do not perform Savitsky-Golay filteringscores.

-

Default: True

+

Default: True

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

--mean

A mean filter is used instead of median.

-

Default: False

+

Default: False

--subtract-edges

Take the median of the first and last 500 bases in a window and subtract from the whole interval.

-

Default: False

+

Default: False

--edge-size

size of the edge subtracted from ends of window when –subtract-edges is set. Default is 500.

-

Default: 500

+

Default: 500

-v, --verbose

Enable verbose mode to display detailed processing information.

@@ -764,8 +766,8 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-b, --blacklist-file

BED file containing regions to ignore when calculating DELFI.

@@ -775,35 +777,35 @@

Named Arguments'-'

+

Default: “-”

-G, --no-gc-correct

Skip GC correction.

-

Default: True

+

Default: True

-R, --keep-nocov

Skip removal two regions in hg19 with no coverage. Use this flag when not using hg19 human reference genome.

-

Default: True

+

Default: True

-M, --no-merge-bins

Keep 100kb bins and do not merge to 5Mb size.

-

Default: True

+

Default: True

-s, --window-size

Specify size of large genomic intervals to merge smaller 100kb intervals (or whatever the user specified in bins_file) into. Defaultis 5000000

-

Default: 5000000

+

Default: 5000000

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 30

+

Default: 30

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -822,16 +824,16 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-o, --output-file

BED to print GC-corrected DELFI fractions. If “-”, will write to stdout.

-

Default: '-'

+

Default: “-”

--header-lines

Number of header lines in BED.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

@@ -842,7 +844,8 @@

Named Arguments

end-motifs#

Measures frequency of k-mer 5’ end motifs.

-
finaletoolkit end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v] input_file refseq_file
+
finaletoolkit end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
+                         input_file refseq_file
 
@@ -856,43 +859,43 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-k

Length of k-mer.

-

Default: 4

+

Default: 4

-min, --min-length

Minimum length for a fragment to be included.

-

Default: 0

+

Default: 0

-max, --max-length

Maximum length for a fragment to be included.

-B, --no-both-strands

Set flag to only consider one strand for end-motifs.

-

Default: True

+

Default: True

-n, --negative-strand

Set flag in conjunction with -B to only consider 5’ end motifs on the negative strand.

-

Default: False

+

Default: False

-o, --output-file

TSV to print k-mer frequencies. If “-”, will write to stdout.

-

Default: '-'

+

Default: “-”

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 20

+

Default: 20

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -900,7 +903,8 @@

Named Arguments

interval-end-motifs#

Measures frequency of k-mer 5’ end motifs in each region specified in a BED file and writes data into a table.

-
finaletoolkit interval-end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
+
finaletoolkit interval-end-motifs [-h] [-k K] [-min MIN_LENGTH] [-max MAX_LENGTH] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-B] [-n] [-o OUTPUT_FILE]
+                                  [-q QUALITY_THRESHOLD] [-w WORKERS] [-v]
                                   input_file refseq_file intervals
 
@@ -918,16 +922,16 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-k

Length of k-mer.

-

Default: 4

+

Default: 4

-min, --min-length

Minimum length for a fragment to be included.

-

Default: 0

+

Default: 0

-max, --max-length

Maximum length for a fragment to be included.

@@ -940,27 +944,27 @@

Named ArgumentsTrue

+

Default: True

-n, --negative-strand

Set flag in conjunction with -B to only consider 5’ end motifs on the negative strand.

-

Default: False

+

Default: False

-o, --output-file

Path to TSV or CSV file to write end motif frequencies to.

-

Default: '-'

+

Default: “-”

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 20

+

Default: 20

-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

-

Default: 0

+

Default: 0

@@ -976,20 +980,20 @@

Positional Arguments
file_path

Tab-delimited or similar file containing one column for all k-mers a one column for frequency. Reads from stdin by default.

-

Default: '-'

+

Default: “-”

-
-

Named Arguments#

+
+

Named Arguments#

-s, --sep

Separator used in tabular file.

-

Default: '    '

+

Default: “ “

--header

Number of header rows to ignore. Default is 0

-

Default: 0

+

Default: 0

@@ -1005,24 +1009,24 @@

Positional Arguments
file_path

Tab-delimited or similar file containing one column for all k-mers a one column for frequency. Reads from stdin by default.

-

Default: '-'

+

Default: “-”

file_out

Path to the output BED/BEDGraph file containing MDS for each interval.

-

Default: '-'

+

Default: “-”

-
-

Named Arguments#

+
+

Named Arguments#

-s, --sep

Separator used in tabular file.

-

Default: '    '

+

Default: “ “

--header

Number of header rows to ignore. Default is 0

-

Default: 0

+

Default: 0

@@ -1030,8 +1034,8 @@

Named Arguments

filter-file#

Filters a BED/BAM/CRAM file so that all reads/intervals, when applicable,are in mapped pairs, exceed a certain MAPQ, are not flagged for quality, are read1, are not secondary or supplementary alignments, are within/excluding specified intervals, and are on the same reference sequence as the mate.

-
finaletoolkit filter-file [-h] [-W WHITELIST_FILE] [-B BLACKLIST_FILE] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-min MIN_LENGTH] [-max MAX_LENGTH] [-p {midpoint,any}] [-lo MIN_LENGTH]
-                          [-hi MAX_LENGTH] [-w WORKERS] [-v]
+
finaletoolkit filter-file [-h] [-W WHITELIST_FILE] [-B BLACKLIST_FILE] [-o OUTPUT_FILE] [-q QUALITY_THRESHOLD] [-min MIN_LENGTH] [-max MAX_LENGTH]
+                          [-p {midpoint,any}] [-lo MIN_LENGTH] [-hi MAX_LENGTH] [-w WORKERS] [-v]
                           input_file
 
@@ -1043,8 +1047,8 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-W, --whitelist-file

Only output alignments overlapping the intervals in this BED file will be included.

@@ -1054,11 +1058,11 @@

Named Arguments
-o, --output-file

Output BED/BAM/CRAM file path.

-

Default: '-'

+

Default: “-”

-q, --quality-threshold

Minimum mapping quality threshold.

-

Default: 30

+

Default: 30

-min, --min-length

Minimum length for a fragment to be included.

@@ -1069,7 +1073,7 @@

Named Arguments-p, --intersect-policy

Possible choices: midpoint, any

Specifies what policy is used to include/exclude fragments in the given interval. See User Guide for more information.

-

Default: 'midpoint'

+

Default: “midpoint”

-lo, --fraction-low

Deprecated alias for –min-length

@@ -1079,7 +1083,7 @@

Named Arguments
-w, --workers

Number of worker processes.

-

Default: 1

+

Default: 1

-v, --verbose

Enable verbose mode to display detailed processing information.

@@ -1106,20 +1110,20 @@

Positional Arguments -

Named Arguments#

+
+

Named Arguments#

-o, --output-file

A wiggle file containing the aggregate signal over the intervals specified in interval file.

-

Default: '-'

+

Default: “-”

-m, --median-window-size

Size of the median filter window used to aggregate scores. Set to 120 if aggregating WPS signals.

-

Default: 1

+

Default: 1

-a, --mean

use mean instead

-

Default: False

+

Default: False

-v, --verbose

Enable verbose mode to display detailed processing information.

@@ -1197,76 +1201,76 @@

Positional Arguments