From d5601b03ffd7cb0e20c0e683ae68994fda6a9d43 Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Fri, 22 Jul 2022 10:03:51 +0200 Subject: [PATCH 001/251] back to dev --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 85a0ece124..f4dd8157af 100644 --- a/nextflow.config +++ b/nextflow.config @@ -235,7 +235,7 @@ manifest { description = 'An open-source analysis pipeline to detect germline or somatic variants from whole genome or targeted sequencing' mainScript = 'main.nf' nextflowVersion = '!>=21.10.3' - version = '3.0' + version = '3.1dev' } // Load modules.config for DSL2 module specific options From 2a09d3fdd46100b86c014b38e6fee6d37bb2a976 Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Fri, 22 Jul 2022 10:04:03 +0200 Subject: [PATCH 002/251] fix typos --- docs/images/sarek_indices_subway.png | Bin 84576 -> 84565 bytes docs/images/sarek_indices_subway.svg | 2038 +++++++++++++------------- docs/images/sarek_subway.png | Bin 141836 -> 141764 bytes docs/images/sarek_subway.svg | 84 +- 4 files changed, 1056 insertions(+), 1066 deletions(-) diff --git a/docs/images/sarek_indices_subway.png b/docs/images/sarek_indices_subway.png index 56be0f8fa602962ffff8695d5e1ce0e9b1dd421d..ed4489058702b97392de1351bfc6ffd6367f68c3 100644 GIT binary patch literal 84565 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
fXs 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 CWzC8J literal 84576 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
OwK~c;PgD)y{`)&ndnl^WMG1 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 z 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 X$*!@5OU?%>_;0ku1oH^9Ih+0mJW!Qo diff --git a/docs/images/sarek_indices_subway.svg b/docs/images/sarek_indices_subway.svg index 4e2bd5dbcf..35a597cd1d 100644 --- a/docs/images/sarek_indices_subway.svg +++ b/docs/images/sarek_indices_subway.svg @@ -2,23 +2,23 @@ + inkscape:export-ydpi="90"> @@ -3047,8 +3047,7 @@ height="130.10765" x="-322.4407" y="145.99098" /> - - @@ -3191,8 +3189,7 @@ height="130.10765" x="-322.4407" y="145.99098" /> - vcf - vcf + fasta dictionnary + + + gatk + + + + + + + + + + + + + + + fasta + + + + bed + + + + + + + + samtools + cnvkit + fasta index + intervals + + + convert + + build indices + + + + bwa + + + build indices + + + bwamem2 + + + + hashtable + + + dragmap + + + + microsatellites + + + msisensorpro + + + id="g11814" + transform="translate(-148.44641,100.14986)"> + - fasta dictionnary - - - gatk - - - - - - - - - - - - - - - fasta - + transform="translate(-75)" + id="g11683"> + id="g11675" + transform="translate(18.75)"> - bed + sodipodi:nodetypes="cccccccc" /> + sodipodi:nodetypes="sccssccccccccccssccsscccc" /> - - - - - samtools - cnvkit - fasta index - intervals - - - convert - - build indices - - - - bwa - - - build indices - - - bwamem2 - - - - hashtable - - - dragmap - - - - microsatellites - - - msisensorpro - - - - - - - - - - - - - - - - + + + + + + bed - - - - - bed + + + + + fai - - - - - fai + + + + + cnn - - Adapted from: Yates, James A. Fellows, et al. PeerJ 9 (2021). - - - - - cnn + + Adapted from: Fellows Yates, James A., et al. PeerJ 9 (2021). + + + + + dict - - - - - - dict + + + + + + msi - - + style="font-weight:bold;font-size:13.94190025px;line-height:1.25;-inkscape-font-specification:'Maven Pro Bold';stroke-width:1px" + id="tspan8357">msi + + + + + - - - - - - - - - + id="g11675-4" + transform="translate(18.75)"> - + sodipodi:nodetypes="cccccccc" /> - + + + + + + + + bwa - - + style="font-weight:bold;font-size:13.94190025px;line-height:1.25;-inkscape-font-specification:'Maven Pro Bold';stroke-width:1px" + id="tspan8375">bwa + + + + + - - - - - - - - - + id="g11675-0" + transform="translate(18.75)"> - + sodipodi:nodetypes="cccccccc" /> - + + + + + + + + bwa - - + style="font-weight:bold;font-size:13.94190025px;line-height:1.25;-inkscape-font-specification:'Maven Pro Bold';stroke-width:1px" + id="tspan8369">bwa + + + + + - - - - - - - - - - - + id="g11675-5" + transform="translate(18.75)"> - ht + sodipodi:nodetypes="cccccccc" /> + sodipodi:nodetypes="sccssccccccccccssccsscccc" /> - + d="m 838.67127,-492.80423 h 20.71177 v 9.1486 c 0,0.49398 0.40075,0.89407 0.89406,0.89407 h 7.89809 v 4.47921 h -29.50392 z m 29.504,41.53629 h -29.504 v -8.61368 h 29.50392 v 8.61368 z" + id="path9199-2-7-4-0" /> + + + + + ht + + + + transform="translate(-37.580337,-103.14863)"> 3.0 - + id="flowPara2359-7">3.0 Index preparation diff --git a/docs/images/sarek_subway.png b/docs/images/sarek_subway.png index 1011806f04d80bf251b16e6ca82b165115d3118f..99390eb2a65d7d6985f3e449c3338f2fa1a2d95d 100644 GIT binary patch literal 141764 zcmeGE_dnO||38jDq+yi3XJ$x6MUrHfQ6aNJNU}nyY|2*AGExyyR#vhyvQo6jipok! zWMt3J^*Eoe_rLJ{>D%RbUe5C=9`5)1aU8eXb=~d}`bQ3KqT`{XP$-+U4`~=uC~NsB zlr=*%>+zNDLqBEkueBG{w2f%+$Cu`GIQ~Da+adD{`2G&^50#q4eNTLm+e6dL^iMT9-rz*DH0N526bjk`fQsbY1Xo>OWpWu zxwd0IBsbip*Ko%EnR!#`?1#NRbOY~p%|3W68qBm=_}Dxy^g`n)i)L zNlGR=b>w_%Z8h@jPBjY&2^s(Qul9vg$L3)Dv)zr2jq$r3Sh|W_vOZnvF+O*0`}UJ1 zfmg4t2`RRCdC6tB>-Up=qbA0txt5xaj+r&x#s&te#pk{~dh+DScu~g4X?y#D{`zYY z($e_wpFe+|ZAp!&=@v`LJgP0Rz{<>QAXjMD#8L9{<<=$LpSlbT3<|z;GDgPcTXNo* zCG4h6@?XeM>$c3dS+|CoI{DeN8#iw<6*_esNgg$obLlRs ze}8|E`*5pdNRiL)7O{8nvecB`!NCyM%6YBi(PLlc{(U^qTzbLY)6?@*Yq|lQOLtQf zeR6X0r;d(>`G3E>I9Qk~SXYc@63@Jgr#f(;YNyj`Z*|arPuIw(F`H4?@WIlOFGVG8 zy9Ha0h=^F~DR%97{pt!eGYiWa z7Z;b1=?Qtu$`82Z8%G{0N*0br@$VCskzxAstNXRsMb?;Xpzm>_UsjE-?c+0wxONMgm)~&pP z0>iU{8b%lMd&d*;Th?vex-~dBSfcRTzh571m*yrEE{$+0DJkW-4`_uH9o2~Gt_h*H zwzj?^Yy0{Te~2g>JA242k%J~*YCMh~=ULAva6K z)7O*+tSX0Y2eCmAsVKcM%R)fZO335(({>$DOwnjcX!b*P(4&v{n!qar) zYI=IChPgD1uH^UXYb$w8uEo|<)6t3i@AD#}qF#qHi$uO(Rcrf*Meh6YBY1AkGvo2y zd$_NG@xEHahV&U+Z-e!AQQX;&w|Cepm9{b)^W(~dFOPi>dHh%;;Js*yO_bmPtV(de z>M|$w1_li+tx#N5UDI3o)un$&@z{KPW=5(}n9`zD*)>#EsX{mLhHf>@`R^HR=HQdM zryIAuy1qW7>I{o9Yi6cvar~$DXD67sxy@fY9FiIy9(I-EU3$3hvfI>9^Z7%mo^p<@ zo&&O_rKRz5P9}R(Gb&qKTfYyN;IyuHcXzjY5GsXo@@$X5otT)Ay%&DoRp$}TbS{xT zBgV$X6@G7*z0JVu8-@pkQg%Mc&5ce^mq>l`q;e)6RmS#P*~LS;x?3Ag8ztV2iMjRg z;f)6m9&`w>a&t$lEH9dNO-u_22%P;=Aa;7^7pG|MeV3%Ie%ZZiZDqp=N;|?(>e{0` z(wR@~;NWl;bz<)m5lQLeg*1YGQwABeXK~xFs}2iGG1D`!zw2JAp{CrIcd7Z66u@xe zMEA}k8XAU9-9;`Li_=q6dFQ^Bo!3z}G%z*}Nlg6iG~4m)L^0oIiNq&Q#202pPYlb7 zi;KT`|9;z3jW*M#M;_{Y+i~Y@9tt)2q0cQXYE}Nr-#s@n8)%!krJu^q&UTyq`^_+* zzN^rI6^}LyUpcR*^*>-RHG}U7ME%tH){}30a3w+ee_vz99zQd31M7lyYQ;Mv&Z?%K0w&&1q>ZH8c? z;}#sh>pXHgL%)A(&m>6vHq5o$KY_!lyFAWhu&(-Q?LP07rP30=#iG2tJf<5waxC-n z^Mn58#pfPUHlxmn@7%dF)&EdWtYdcw|xGri67H> zr(!qu^Zor?zr-zv69DQ`4n_;uEhrAPX58_d{GlCTr8wOFY_WRQ9R)0RbTLfOpQ&nT zQukiK74y7PS5V`;?Oxu#eLFlne6DxVjQeDnhqlDlt#Na6@9yn7sG+GzD#d7V^zI2ys~e5#B`TG^Tb=nno05`JBltS}5RFjq&Y@>s-rj1arkv=U zwLu#gnK(JOSn*aU?Z7stP!1kEhzg#Jj(q6o(YU#0p-jt~nwpzQNml*J_&ZN;?^v%; zoTq*iJt_D0mEPXoonuLX06Qu)6R!uZ-?)*SnmW~ZiIw$E$A`b?&YqR9Dm`Rj!H=~P z6WC+>dZTl9(X+aUU{+RE9JS@wzG*nE@0?~|xb_GD?<_x>>CrGYW4l(*?WrS*N2C9ta6V%W#}q) z&3)skVcgO!{eF+%f=BDK6P!5XomBw`D31&tYt8+*bM(}iGob-1^BY!HR!}s8A|vU% zr-rUv8ttln_im%MwswivKk+h;-)q>}+4&Cmmv@HkK~GgsR7|n14IO(Jt$fnqPfJxH zN=9q8IqSW9_XzZ35KyAouwlc}Ot-6yj7%V|J;&nZ`0uAlDJIX3;}&;$&y3LW^Ygzs zz4K(HFZZ?+MZpOPJb%Bv#1Cz#tE;0>-o1O*J2Gg;S-RaI5_aIeD=K>36R^5z$BrF1%qdn? z{_*>LS82}KW1e!lT(}%Cc@4LJmZDD-0 zxTpWkEfKf#=dXr^Z9vTld2;xEV|Svw3lE9{*%}9LFKW5EqT6uoJWW&Z{CPg$_t~>& zRSqBCgsZ4~q#DG;$9EkF>Je^AX4kGet`{y{(z3A;?t0-AMjF*%V@zIteswS{>kpTg zFJFpCNDMtwUW$w1k#hu};P&$JGOP66d*;IfS_;?R^P(%uvsQKW_0_=R2UeGM1#;S- z_Vn^fe)NbEEqLH{XTELU&!3^_@w?A`>+9Tk#l;7YA5Un_k8Eyh z(*)M%kTwgXWfd=Xmy;7tS+%L|+s4kub_i=0*=TBJ7LGdKbbyPcdC{pon;SPDyn#{R zRDWFrB@igbrZdl)OW9X}fnPB=cH0S*GgJSv}_&V5zEBFN$#r>Cbs zvTKT^So&7q$2Rm|nmG9OFKxPoEAhyZEOc3}tTUaddBApU`T| zWR1@lZaM zU34mRY@^$EX+&an(U=<*+NLE{n}(KF6}uA^b?t!z2Q&^I6p@u>#sLfq4b{rO8kL*7 zLwRvz*U1t$D%9(cmoN97`Ixw=cQy8Rdvi0{Ky!(YPoZrocnmRBt}Hl7NJ?6NEpdH&eTvyRjWQ;3n(GfgHZ`f6m~c3@re9f@{v)z` zHyaRlgH^!tI$qxUEMrz68u{*jcKp)xn(s>5dqI3@d0F>C(pAeHA|lk8nVI^>j;S9y zL<11X1bis((nXP&e=*au*I{MWiwh91zrWwDuO{UDAuB(!WN+_mdGq$|m8d8N$|*d- zLx&EjSQ;c?+t`BPghxi+W@I!mHATTZU}S78>oemlx@Al4`}do2a&qzt z3pLK4-&u6-TO`g`wpsp~SJzU8P>u6Iv;owA1YKY@n0~d3k8K162ShTjRaQBkY0b+x z*SeIprasmSl<%^OvSTeKzAObSen+;|{k(t0bNg1W8YN+G(ta)ux2mF|yZ>q5W_IGl zV~5XAI!oL|vY$Q6ck0+q5et~xaRW6gz#)6B<&pLh&k38kg$1(9O1!6~{`OQw*VL$? zQ1xOPPo~tojJiBCKK=@a;`{vc<3pO7ny9=SIN(93Q9uN13=9m?(KPV{^Dg{4LfQvZ z3GZJ*%r6|Y@X7;75xpZ{p1ZlZy()D0%+_*LPj6!=qhM5S zz_UvgGt6H@*nb1~^64)OJae_8BHkM1tQwHjUtjCZ(jS%_aKJ4c4i3uX{fDkA? z*mwDea=S8)Jq0)|?DNy3A_oo#qAe@*h%S)qILqpe-z9i^B zM}_8R_QH|9rnZ)ugCi7$oBZ%-cX31FexL6dquA90c)GwWXSmaH6@f#-3k!FnF$myu zz!~Y#+d@G-`*2(jj(x8n*ct1xNk~Yj1j59LVi#9eMnLiTy5gyo$$$T3?LY9v-@8|h z{eCo2sk$*{>n+GamKEN84T1q0t1HX0&Yd#S7G-SB&CPVbXD0`nfNBF{V>!Nl{Ys(W zh)^uw$vy@@KE*45FTucPuO7pgMIM zwHtEA_9#Rygem)truFrGtoum&^uTztSf;Q1xvyr!JU{sNU1DS1a)eFfU=*8)iOJ+> zS63HdJb>ip3VZj`Qd3h?sSwtL9YTX=NTuTO_p3Sihr)yt!~&&*8Mvt*ijYlxB)jWL zYKs#mP7H^o9|x*?B|O)jN0=fXw0pgpkZY0#t?QH*wVz=Wh$;iPEKyH0cGJ7U=o3TXdM$x zJE|UO-w{WFt-~JA$FYIT$8hf4xw(ZuxqZF8fmGD%A3;Fvd~VN}V_6Xi`R*~cb!VmD zK2WCK-@j>bFV0^I(oP;pYLojEG&bgcw&lq>%A>q=n%N62?!tTN0-n^X_iC=cCs7mW z^wMDS>A6Dxo}C}lX!7&((@k>)jEszKCM3}9+O;b~#DJY(&zO?3!;lH_qU& z^np=N{#mu~65qCM6KL#u%E;GJR_KX#H{+%5;EHtlRsZ5Z=JJ1B?&+9%xd0gQ!`}PT zeRd9x%1dnt==uXdL}P6^sNuM3Wzpj=V&dX9Y}&Mmvf~2-bb=M_KlAbe!RIV6Xt2%H?HKjrX!d9yMP$-);e`hNWid+>m7UP&!9 zG!(V?wnsb%v+;gug}YZ!5PVmcXDNZ;Bq^Y}GP1I&Zf-IF_@``au0nmVhUftyQR-4R zm_$E1*V(Q@Nv#_^A)9#RH!CXgEH6x}19v8;rHKi0o-_d;VPazwO=4cH(rO#MQq?k$ zKQ#HVB<`V9&tLxMjPhOLL$>Xide0?mP%Wc|hR$+vaXm85GKt^gn%H_PJ#weKJg#v) zftah5rx_Wv7cN{#O-p+lW*8qIuYw(=T(nvR5g|D%>)MYWrzx+nBTAJ{iM4>^_%8f@ znr`t@9(B5RV1U}z*0!XyG#Sv)b7qA5=ZA+x!NwWo#<>IWmzQ_$48%ta{rOW{T}=hW zI3y!O^6%HuAS`F{gw;Y0r0ckZ|^&AGScSn#6Y1wlE%0-0pX90&g0 z?bN&@viXM`cO|Ni|u-Tb+DAgAt) zHLq?8sYB{qBPJ$>qCjfs**2a0q^FaUlX(~am`I;2VS*s9ZeYL+%mir&&>>ODYYk`} zc2xgtPe9m}D^%~^zb{qW$n2*O@i8xbw%G7Y1E>1kBm9J1Br@9nm z)gMpq@GE){Z31#Q_yfK*e0TX$`$VCf=B5mk1a^>1pMg<jG^8T%!f{v+VbtVxrVt zT}Q70HPyEVridm~Pu$i$J#he!mxf2}25&}A8g$)^MBj}3`t>9!jUN*CZzZ}6S}`mR z4sdW`1qCzg5*iT^5ps**ULZpy5>iquAg3&px|TFuR6(Fj^^+Ce#^_pazLj41rD0+c z3y#dTiD$RO^b7r1b*c56cti`Hua5bxg7(zZ)oGwcHWsg2yOsuJ$iT=*v?n$xX~)Ru z=(Xk58ATkyftz#&3pXRt$Jl(T4ryyMQ#3q03Vly_dzVo*v#_#W+t0Zp?5FeBlKj>c zoQ;rzf}LST<<)n#91UjL@%`!Zf`U3wtshBpM43DO!cnZHr6uy4xTNIoiUsdDA$Cge zix)4*HLB5IYfjiKo;-Q74kGil7gav9=NK|Jr!c(@`&+lPTe6MgK>yLTFfhAav4E|I@JCJ}oGMJ$*}ZSr$Fw2%mh6Z3-rK4;sr zzwo*~&CS_VbwnUN*J*oCY+_uK6(5&s5)rF zz=^L6YL_&+KIi>BrPOdA2ChrX8X0*;52N9nD%}r+z^l6i;t%HO4_Ae{*zXVH4N?v{Y#*c=jnePX;K=t{V z_oNqt7Qai}e?r+~>&~4lfB*hHDH|I8ogO>!F-+7xRI#C+sw!V+N5JbfYb<@6l`sG0 z!}2l<3NrTA`!e7saF%KSb@I`!xi!i7g0xb6a6a0lmuv>qdBfMKQjgFBX&4zB zz}ud>h&BAbEP&;gxP%0$q-a%LU3%O*LEZR)5J*Ng0ns0m4jfcbq1f2k=AWuw1I3Qi zVg+0_4A)24TG;&OUs_F_la`j=eCI8cEEmdZu}9x(3#>-Sm{`EDk`jf^FJDx(wSUJ9 zoZiU|U1@N!prC;A$jmxL>G#mktJkmBu%YPrEGAa2ju*L1LT2Jv}Rsy%c_S^o;$7G&pM6|TD#QLNv_Y|=7-peNjJ`Q`h zZn!Or_^N0bYS?qi4X<>uwV@r{>UjdG2{4FD(c^6Xuj`Rb@81*MyLWW-26&(C_i`_@ zmzTD|H%8$A8VZbH-Li&4yu$JEahBEgCPVEDG!=Jm-lVv?j+qwqlwG6;^^s~a(=ZB| z*cgUr zg_}8(qjR+5ho+$zG^ZPgY~+>Kt9;+ku;FmRZdLFioRaY_+T!pPQwKqo5GL@tu!8fy zUEw)I)!Qfeg~DX!Q*fi~yq8_~JaOgn{Z@Oen5U3|pj+_oytff%m0^QdNJ2uF)9kkr zcWRvT@u?|PPB}h4zDLiVEjPLs6%`R=8+~9U9F?{ow?|?7r&PtqYRQ4ijRH_3F7`^= z^u=`}fP_RqB1{R+T;TAuqDgSe_Y0`Zr<|PVQDP}OeuhYDLqsC0N9qru%BZbL8`j-Z z_EW4}o;i`8l|?jAh#EJO@_!Bt1OdIV@B7>b>M>~PEa7Uryu#ev-N(%^mYkkWqpGU< zpDAGlY4%8>QUuyVtYVR$V@s0KMRD)B--;n9K*J=mQ24cLL16OebyJP* z;0@H2)=Xo1xJREpeNs7cBuZ_v4LXC+=%G=t&B^{}Kt{yx$q-@x4A_G^i&NPB=jB+X zI@o8vW1Cd=@fUQ^GQ|9uQOoL49c2Sne6REEWdTPEzkc25jYb3%@Y}hWQ1rsUy71AkI^x)((Y8^z6z;_1U_aGx47sB35# zK-VDP#C_cp;*f~nv4&!O_IvqWcs?hbH6JhX!u%s zfk2)Ep9z_Uw0-OiojINjthkj8#m7uC7oDz#Tk4ymuNY>i8?Cqh@IaLq!?KoH@FL>n zT@pn7va-@`8b*&z{y8Ie{ZmKz4N-HQUFcdw*@nA41Suik59|#3+-(VNV=ds*dbra! zZ{8elto-yzAAZVX_kq{I`_)i{h<*T6)1O z=s9;-217ane@Trpx}KOQfYTdDu3QMv-ZbZ=DljuxOE?~FYHI3c2r*F5#J0=QQy|EM z<>tEHdsuI93q`&U#$LV2tf!=q5Y@pbKBCW)RsuTJi^Ju)va}aa)orxv+AhXphKA4} zx#vfT3{EsLoDg-K%axTy*LnMg;J8AfqH9r4)v$^C2L{|%mb`xa{8`yj1tqh{`HOJU zmJ~%pQ_}_*{}Z@qVThyOUS1A+{(RTc(vsUmzb2`>M7O)fvF%5ek#9QmKpPw-2?+`P zLq3sk$o9ZlI$j`TrD5bQL7S*MYjWxD*9hpLy8Ht#fd9rJ9qG2r4lLQ96`TvGIy=3~ z_1ZN56P??GRS=B&&?LgcX%rL`2ok`PBXSsi#rpQHA$3@2#Cd_zv>n|8`!W#yKW1@5 zHqM7Fv{~$O9z~C#z-Z-#be(saAVfjI!E3Q1DhCg4_|yKZ7D^G@jJ3rr^h+$4j7!&U zSaN)DMYhlOzk!GF3A>lTDOPd4z|zwB`>s>5gjLOqnAgErZp$=|hi(ijH3hjM6Ubi% z`uc%jqC{#1sm(IE^OOV9Fd`D3R@E&nELf3e93d*g-t@P#Zy3kaL@|NQ&9_%r zd)2PKt<4w-2X+7D!Q1CEGBWy;0#=y&`ubWzd`OFjp7!X`qpyom(b1fgI&9IV?C7|r zi+{gYynMGHaTpv|0}xj1_sbNA_UwD8C%00^AS_X-5N-4J%GTS+x{=Z>d-l_2LWm&0 zZQZKt@u&Up+}s?EkfpSp4_15U`-$`OgMop8J4b(AbZpO-M8^=7&4KYn3!Nv>%F$4QUyK~4)7MM z5861pR8&;;Ki_RmiL}FV!}ll9Vz3*^35}hd9R%q0$B!RBnQ|jsbav7?Me^8_Q$RPc z$s6KjZHbKl6G#o%7xZ2eB|9xjM?;jBgYWy5+qYSc7oMf+t>Qkk} zP&tviPz824b?Q_gN-A-~;OA~#c4<`VqMop@HX@kDI-uq5&_YNg3GVsX&O9Of zl6+*Crv858P4b($wlnabC~+Sk-f#7*R}_F4 z0wp2PL9PvlcBsvND_lng9w=Df06EeNQ<7Rye6%1!&fm+qy}i9}XNRk3Oj)VXl$4eA zLz~(zpK1b2n)r;U(66KT>Fw?9;k)R@-wjXi@8x4K%D}pkXGd&QV5wvzDY06%uL7y! zfxG~0iD`=GBc+M-95e!%%YRQ2`AArJ4K^ZW^A1HY%tH@uhiAS-GC~z03SbE7B0nHF zV*FOFuJ}ls<=sLquL44%e9C z0R#fv3%qxa+wj;iBo42_<`&w#nbO|gUgFlbCdaBO3OGGQHE6wIgWnc7Yhj6rmZdY? zf`V2#%gn}mpj*P;ezUcE)5eXkv!zvqg;OG<*KNqW8_a~qyk76{;pQTj6KL^5kUOy< zRY0nV+mG&3(5o`2g`0VG&FV*53WO{3p0NS6T>|AHfD)H0gce6l0e0GIj@V%BPN&7eKVM=0z&fyNKkC3E?<}ER#eM?@ByMXy@mLh$-FSA@ z5Z+fxo~EV}|Cnau#=E<_o2uU9?zCgC)E){?7kyCMM@?d{@F~CUfZPzXkfSRF-iVZ8 zypq>WgmbS|_{^@MAZ03+v<<#e8!`%U3X;ZKM6|BooC*p+tW(P3%IF|V72!`m@4L#J z|8WTFqV?~VG=!=4y^a=)hPa{gVDj6$`+FE~@a~CCbw!6m>$^KgpPjPXxl?~~Fg{Jn z!)W*R?b~n9^dR}@xQF&1o+hHcp(r++w{E4s{P$}$Ql|d}5FZoe5|Oi8soZnL+8Sa8 zENV2sf?D`&t&=Aoq;jL-ljxPhdWz?R)s3Un_D#97|Fz%7zXy8ISYVAYkex_SNu}Rn z4O9nc=63B{n!7>ls_{9E6;>!%D8#YCQOp*lKSrtLb!R0Xq7njlVV<#LzghVu23bUO}b+_`3Q0yrvwm75N~b z@*7vLUNxPer#a33qcJy2GDAi8#gEU@xK@(lvqg3R*&5GZ(qO%>;dwFh@JRK{3^j{D z_No2+`Htp>6goW`D(ECQ!nXKuq*TN7#ML3mxdAlIOI9PQ_XeIb_HpmnSTvY}E$R_s zfoZMz;o(wp9DK^J(0AMbj?RxEjlfBSx;UHK!KS!oa6=aQO@c%|r$M}}VDjaS;dyAK z%@9TO9xA@*WQhYrs3ANET_NW8oSpE346(C85=fTKW2BQAtXB=a3N=^sfaZg62^>}| z7D%@Qc&Zq`)Ikj+_Pkz|v;-OJHTX(X>S)!<0zGt9&n(*{D741L#%G(^Sthcq-| zkP|e@MB@|z(59S%oeQEDmO~A}aOABzOu0lz<>wO<|6)|oRNO1tCwb;B9@Avdz zFK5-IP%|4#BhJDl@5}|E7jZ=k)K;5`{`&f;h#NOF(T0#+6fw{dPT@R%{yZrkeETkK z1o|i~AJW&?r$Fb*7+_{LRy@gZM`yan+X$_!_t&r4?=JOqb!=M|%HJ<>qK6!W>^}Y{ zw<-meA~b~fopyBK)uE3bZ3egBh$9a5`=`$@;go`1PVLfwoEz}4Z|BN9KmC>kHocnv zb)zgrCT6M~;#W`NX+W^;`};Qva(iQ3Tw!r>1Bv2Z8a=*t?OL}^apvZIHq}?83bBwv z#I=2tnHdS_{s=u9mb)-AX3@x<=sdVNw2Yc2EGPG()s{rauu0>N3D@f)Szu!12YRzJ_rV_9`nQLzNN|c=1h$RoXv4vV*RT6Q+S3I7f&RuFo=HnuyykBpeZVd>{-KlrjQD{-~r#Yy?!6 z@(I^thY#Oaw?TN})L4-Q#ef@yi6mo)&_M|-F5ZKucYg`*f9{1($5 z>j5%qnAFIm07*pS}tI;U1jl;kTn~E!>6`^?O)||#7P-79SmzHOH;7HfNh=_E#eEz%|A`$r5 ztAGJEFb!D5L=7LHn#Yz|A#n!JLLy0qZW7!s1v((|MAhK8@>cX(c0{A*-&@Ko=sD`|iC?B1<`MQD<| z;Q>NDfmB=#bP8mFiIGIo2T&6#3_ajp#RY3OnUM85bxMC&*46tx6LZBT^01(3TSu_& z1QJnISEm*XSds;35Idxm>e=Hr%a2^sbC%hR^z>ec%Bm>3jeFa|XlZCj4CF@#+L3x7wbKM-DANflTD ziAN%r+_=|#`uXKCOVWxgg?`-_k?g;TV>C>Pg3G<0E;G!hRX`iTBY)sAlo z>$~vxIV`me*o{}P5tBm`FXfNE?=GqVX2W3?F(??;1i%6ZQE&Kb5$R(3*{A`1 z#O;_Qw0#n$1Xyt%;dVJX2_{wxA}&s02;de}3jLYO>@5Bx8%_#{!RZtgcd-(he<^?owW! zI_3~mkp}sh#L52SBqWv!xdqcTVC=QLf;>r3Yt?zUQHvpjaN zzv{9fAgHKlhWDJd#?++}X>nr-GNE6dR~v7oreZ;CViFu>03Q7ty#q5(C94$Z4d#s^BTb0hD*XgxLmLOmuxz_BCe2C@bavNk|mx%pA{adPq%h#Sb$ zSVPj|lC@cj$g=2>t=pcNaC~xfupG2v)i7F7NWB`KE}VW^a1z#r&XT4K&>dU`U|i;F zn~Vx{W{&3;WX}ED9Q+C^b~7$63@x0DUVs*@rDR*Yy2WuET^jjP)#w`Zjy2VV{ zEFp2Il5YYvhl!nC%uY!-#W4u2McCUOO^&F1GB}tdeu+$W9dtzKS)1suW$sy}FdGYi z%g-Ui&BV$o(sKqm_#KMqnYN90C0WFgvs5NG8~*(o_|K6ftFR5J!|JQlF_}<~Cj%N9 z8f=l2rgQ4XxT3WSO1i-`@nG_ zPDYV{49;Rw01SSJ8ux;Fv~%x;<4{-rhu5Cebmx39bDL8kbCJ-00SEQPNB;~BZ59>P zC|DIm?Yz<1X$G;IlXt_s5MXm2LXbnl!&0gHg$>K!z0*T&{uR^>%th>Fc$+U zYvg+cFJLz&JHdd|Ar0{H^JA&qPpIDRuIzt3r~V_%2k z_4&hLF`co{W_fm>rP$ehFx4?)-tWJ}1r4nR;u2dsjA#*{d)T5;-#Q)*K}22vS(p-EE+w~8p;i#rZQpH zk~D(#j8l`QtDxewfceQTKtF3JM3(>~hq+S=f{1pre)5`9=RrQWY6o^{>vh zJNN!GM}$-c9;sAeCxwFRsl}nmv;Qa%QlzWV)(t_J+n~!nIhw?9 z^ytwH5tdt5FUkl<+qg@}Z=-)9C{3J#JY zMW-dY4_hxl(D=-Z7DAi)Sti>c^Gi5;bratL&oNi;dKHo{WHbR|3Ut4pD%w`}@k49t zgE)w%P6@omxnqr|Y$Alfv7oMVEvd8+gBH7%0eWh|-pRgW(B3Q@()8iOYk;&L9S0FO zu&&h+5SW%nrwz68pI=8I)eM_5=ZLxn-Djlh$p{&cZ4mZ?|MIjcEYMo$cpwsY6$P06 z9$_?*#34x&qX5CL|8MHIOAthgls|OS0VtliBUUADLNJwO&b;FanKtLgm?s0lwzypc zL04n^(Ebe%3BsOkfaGQMG627kXlaPAJ-fLQ9&Y&*8Dc2Zb3Q$l(r0dprwlvcJIqSY zi-{jiBqI#3Af*xC6ZMvqQRK_X;E-X1sPMWku$&Q$7pf9~E(^IgrdWWSK9TEu9+q!b-vTr^nj$ z>thp05ThCneB;1&j5sqJ(?BvI!=7M?pDO))u5-z*fi&M)df{nnb9nkj9BL{G)DULO zt735(7b>SGC&&BLDLYJlczcQe{DTqNTI9ZhlR z;4ok9f_Nphr!4It>=M`nUksy@{@;}AiC43s|1S&h<|gCc`^Z72??mMeeEM_?QdB|2 zw15mwoHA%r)(9_LR1!AaEVP#L3Vs4=A)V7~Rn`gA*vg4HU`B$o|1%_KD~Chv6^v9! z#N+(=+aFmCSP;#}*6o8AC)EI6prO%n3?2^VI>}@S01XFkc)H#_)KQ=<%j z=k@BV?#EmNx)K;yfs8u>9Fw$~_+g`J-=WlRh(wDZt%tKCJ$=yH8+?!5%-Xt-HyT4t z)fi1_5+d-Pbc1O`-pbvF_OUlyRTm>U7!qiJEmprBMU4`OY@-hE&2Xs-VIenVxhHyy z3Q0WF_avk~E8~%bv%N+Blf;rMyyYlR0d)H{V(7Qr$X<(i(kM_!TS(&dMcrLpI(Nwo zy|B>u;x~Qg!wL~TtKxAER*B8s`9fketbe9M?zzOm_kGbc(&~~_qkYR!Z?-E$+Ro*=?E2ac z#dfYmnb-2~uD|X)=8&&zt{xQ3Vdr3_owoeEJRo4|&+v>S63Acr|M@EY9cZpd^7-KP zt=r;*-^1CxTcGGdWyX9pHG(Vg_i`&wW7d&84iqpqg$LfhIw1X)22`yX9B{AjUrs39 zj-U|u-{!VIhTnT9JV9y>YH6)Mf8j!Nj>SHY;Z|Ds`8(UDCI@v-pFZ8Yyf}NdBZnWU zZ)7;P?mFzNoYZ_5&j3m!4G)=CV<48k}65+BrQ4VokUjNxh~^RLhK`)7wDuo9hb`glw_R zeg6wQ^B~|H43sjWps~+cz#KwDC6i8{P@TCYPLmfN0De_>bZ{c;&OC>n+D^vMi7Jn! z(m8AjUJlryZ)PSDyM#H~U?4a$n1qJLp_{lV&n!6= zuU&t*yGcX+BCL)6;vWB?s;Yn&)RUK>00Q`!mAF|4?GhyNJT}Gv0`zP89s!E}-@Mp3 zZt5}i-%dkGe*gglutTy;b5qjO!>8|qk3o*v0A&&~stRWAM+W0!Vo1^qb9gm4KWo?X zI(;pXMG8d*Q<}d2-tR#WnC0bque74ej}?H$wjt{l^ncN57RkpsOw2$c9zczJ142_qPV$t&m^yUGWXwepu?m4vqe2&;80RzUb}N{a z$1+FmxAGE88`}2u?+B9&uXj=G$OezLrCpIdw!;tkJ&$dE_~+L#45nLS$OPkpwV1Cq z85lW$vP`5ZVsOBm$Ap+hnVM!V1l<42ypuSU<6$6WpOD<2`}_|Po=FXbgAT>rDpt^m6s zDNvuOYB`S`=j691G6-ysZ}0iFB!_hW{)uP10<{yca5xAgPmLd2bB0>q-vVMFE8%D; zmF{@w2De0v0J=Rf7L%0y$fQ5dA7`AmdhAp(kq4+27%uwcHzEn~@K<2FtlP08m*+8y;oQE6Mln+y#z6+En$<2*T6f}29kF~xUF$&QN#`) zlF0Lb|KxVQpj8iWq5tW+Jt>SnV>P1UIzSoGuOY0ey}YgwOq3biOn6ij$IB;2VL+|{ zha$LctcRX+T2({AXGWS>@6B{(7w^W#+TeJR3N(EB6G_G(&xfQ!?4z>t$b5ZR`j(t=CD zJMrD&Fs#l-Ffro8IXGnKJ1Fom0KNnPI0|h$TwrU}8V3E3#B326kNo6-a!wR(>?^s> zjH(Yw2N*GW^0mUpbZ9r+Ei(K1^yyPGWgbF5fb0hlUQm1Lg%AWJObC~zW0Qk1P`Jq3 zTj1QQRq@tSC4FoFQ6b}3KnsVSeQo?-`iB9{k4f=8s+5fP)Y&t6Wgl-qC{M&YT^3Iy7$*PzJI^Kg7GLE!+ywYYP>Xp z%D%7AnfpdY-t9J&H>!JPrL9d1ufY>0!;L0fFxA}y2s9Vmyn8now?Iw7X4!xa1IxYb zH}`5<%8;SZ8jQEXn}|32=iHpK4u#Qi$s#_i14WEvNr*>@I6(hh)2$*NK7DVRvfeH9 z&FRKJ>JfBo>@TgG^HqLw1JWT7XI(wzh{pkOiCiO>o;-*LSP_SRuCV&KgibjIx7nc!ia&0-X*74 z)m;e-3scED1JMspM1#D71YH%5RW0ZVQIoO4yB5<@Q(rYV6UY&WkEz>jk|xsoWXHVmZ&n z_eIPr{=Cn=sOeR~>-V*b4>-HK%fdB}K#waZx({4}n3*d1VVrTNgn0oL;(d8&eYHlc5gHyoJ`V@aRz`(VW-Xt zpFOcVtUh$L7djk6P8zQ^V#c)A+OXPch+OW7FhJ3{;#G;k8&cB=$0F&NTXJtiG=eew zNM>BJN7=_-!?IC7c<||Wixc5Akg3|*H&|BszAd*(`_i$Dy+@Xt%5aF?jlV@BV>+8rj8PD@NyW>5ufrxK$t;qp zfPvA}yZ_=a8;&qyhV||2l44@(py+A>LOOw``Ssz&N`&ei zvS!l-h{V$d>cip+Z=GglzEL$#&z*Gtz4W3@P+jaSYQA{`7D?wsk#jQgT0EammYxqm z!0VNcy^G6XK8AzNWsWvbnzPRv8yTHNB?o9XvP}T`Ku+2|?Kwh&EiHx-f4;qN;>yOBk<~&B*2z`?|B; zZ`Z%S+avDYIX)G&-pc%gRMv%8d}RqU@n3!cb7fyBz?&SrW9H!}7EJ0MJ!i?wymh+CW@S#ao)ds zC+4#+^j-2fSTWi3_H8oady#4Ruv@3lA=~1`_w0#-k0&~QWG_sIibA8j>3Q>ZS*@St z9J-Y;+DDFHj%-`3KMFIf(@fdJkTl-M%c}Qsd!n)4+I_Oh{~;ca+5F*$iZOUqiK8A~ zxS>wHe&eY$2fWIr!t0-w=%%E8O-s5zt9i1GdCk zyl3FFgTq@zWk0{=qXJe)?6`a_G3Z@kF|9z_LLcMPW?q+vK3&N+^ z#WR<4{r8F4aZDXd&s zp3gD!5S`5&-oJY{?5uyG^kn-5I?6Ni=UVB7csRRZHkfpwVzy=YTHlQ6yLs!DDs))8 z3MT;dG(&l214l=xdkF~zAI9LJOU4x7g*0_imurG))%J)(K97wl!uGS-qjTC?VF|E3 zd!QgM?-58{atkKW3Y5q3_5?M&=4iSd;Vhvm_JMixc=GqAuk;`$ucN1zT`Z3LM65Vw zhd`w9K!B08)zyQvvvP8dV7)VopL8+B_36)d+F2`LIMFbDEC*3@ZHp7?>dk3tG}y?H zC*DqF1k6v0T@4Dl*8@Qti8CtXWX3&}@KUS<+K+6UH8Wdtwvr$W>hQg3n2mkNa|qv9 zaeC?!b<116WNvj}kK4SGug~h`2LgHJmXANVekll%lj(*^70j@!t+`p1yqs=osM#QUvkWgytVgn=I6_X+Dc;y;q#yC~xSDo-mA`;8dn3788mGyc%_jkoIl{0`(;_zW}b|2@; zpvMe8bu*bl8Gyy;ZS18ZnFBUP?|Y7P^KDpI3LFz0QJ2hBT3U8-P=4}lnLS|Y9%GZq zdf~Wj8*#+!pCu`{ufbJuNYo&No<9`bL17$o|28e~sW(2*XD!jIDqjkQc^KUI8~icBgIM zS0GP%Z$|}&`Y{r@+2}Z#`+@a}0-z^=Hc<@%j%6~?b)2_{@|%6`1jO;sJ9qB1Hg@1m zALL=rjJ%y%?12k`*Oo{&%lt!Jnjit#T!rMVfFX%qHb5SL%4gQ+U=)ZOzpxitJ#$41 z_}wX(vG2SA6v*J{)O9-B*Vn7DP7_tD%Zw^sdr~o(*_O4)8Ql*ucKh$G zV!iuJRxH+3vW7dSUq|3oBT*M|^*sf=K77JM-6OLW6eGsG{)GF zxpgUIZWhU;#%(Q74(>j9AZ@7Jf88y;OZXBXnc^>uMIJc{ppHwm;#EwCL~WY_r3b{F9Tcaoh&yz zk*RZR8^9**9`@jUk%tP)A!3K0JeUR6ex=QDbYw)@MwUK7cpFd|! z@QZAO0A}NGJl{t1;lJMVrKhc}tA8L>*zK+P80KqqngfzT7e53w3>ZL_zNbXy_$PdF zE14Pad)S6jgg;&ru1UVc#?0^nLmF3ko<5vEN#1|=s5*$rb6VKLXklsOYq30XfCHPNj z|DFhoh(z-?8up4pxvj_u`Mplh_xIOxKki#y*XMJd?{U13<9Oe@lew$+`h^Kad42;= z*DR1)qq0WQ5OAh;!Og@L3%8rIy7$9Ms#r9zXTn5$+b*{_f~K^3R8ik2yyRt_e|pe024ujkv**jJH0ozG zjoti7YEx@~xC~)ZgE#2kGafhN#jVTnM;6@GTuUT~cB}DP3WnuPsHwa#d++!QUyuJt zaGSkVf7U)>y0Gx}O6(M1c10wdZD|Ia)%&4&wlu@aOi;7 z+_Z#rjS{8=I(`=k(fInokZ*GySf1A%K4D6`oHdS5I{|gZqXSS15YB+NH=LVOoq5hS z@z;?ttWwFVv5wwDP_o7BrLyJoSh%e6yW;dT4KJ(OR&V}NvR z>d-!m>g?q+!}f%S_*X2rgFC4koCa7dNIhFBC-=6p#cIjRJreh!KF0P9_v8{e!-@~VX zlY>CpZGUv>ZM@y6PpGWr)WPQco$ttpWKS;qdGvm>)RygU_Bel@{%f|?)u&Gn8TGNV zx4-kc{+q=mnfwpo4sKZ$TaMg|p-`mI`^5W_NDdW`i!L3OEcIdgqmNV1&-%H$CFx_~ z06xp>iGAV|6D_7q+q1CGsK9$&gL)1aIrjDb`+H_BL3uc+d5Ii!orpRI7dP3r(a$EF zIkVu~+NF~V^4+z5Oy9fd!^?|znH|?ZxR&i@qqOmE(!xapBb&?5s}=ovf>|PMT$pwA z{%0LcHW+w#C7fGsyqV5S16{sict%27VbYI~hx5I=#eN&2<^I;%v+iPWNpZ1m<&In3 zK2_dp?(O`<^BiQ?V#>wH0|z4D;g*@lu6{mOMRU!+)+?Ub7uKGWdb;83uks6PBF-O~ z48B9=V8;EqLFAd}PEVDt!4YS2_JK?RGR{eSy+|wTGVCzfU|dq{>81 zj3)ush4~yDawmgt_Ew5@4mSL82k;Ovp9R}%(dc!8Gk!kc)Z?qro(zWVjVwrdVA(a> zP^}^-P+R`1wnxCn(hE)jnl^s&WuC2eP5*tI80;mTx5NDWewE}1Nguw|GvB(v$K1nw-0_XtXZENz zeV&>X=(#1Z&&*xAvEy$YIbRTIexPJl%UGAx4)R|=yLhU`#Kb12Jv{j+B&MeLpJn1{ z*nPY(_|LPfp*tc69k&liYi`jT^4iKLvF2^+B;#An*=q`i#6lhLraEL^G=I&I>6)8V z-&fmB@fd%VZa?QdH?S4P-=aX=|?3GF#UUWRA zfj{II-QThOv=B576V9F8@4P*>zS9TIgxmMtAM4_s)ZgRTH21wTriW(cH{3IE%+I|t zP-|YsvNlthCwrqCf!KeMZG$h|txh3Ohu>iAEw^Q8{)|hNR z)8Y8<3(udmb*vgzelgwU@{qT7*87gjweI(rU~luKhsUH-xLEY+8~OH5B! zUv=p8^i+b!>yQ0X1LHJTdhJt~)oPxaF!zFsZKC%j+hQ9(i3GKvc3$1gmIL>D{bOmP zzADlrxXHTT*GT~*DFB{Q#fF;Pv~`_wcjBx$Nxphf8T-|J6n~$5{C%389X(Z+?aL*u zwKdhHQa8F6yy`o$;>Jb0x7l`iBS*ozkS+j0`O>uP=4>3dMw&FKTBdx5qIoEmQrURDin;x zZ(2dCt;z?E8Wq1LP(X6=v2oFd4o&43PaX}=TB~6dO7^&?l;>gY3rEwH`0eWO-~0E2 zoyIY(8FUF(SD)z~H(!sk4?bU}do#JSUY*Iy_k)c`zrLy(@c8@VB_7?{WLEwtP_4!f zYNA%^sIKa!r*9Ys1dcP@u-eM}XxZql{)MNuNkxBf_PAq~dngm-b=>7y7p?ZI*Q1^G zZde5YDz`~l)JAzGmo^zbT+)s4_S|M+Q1f={=J(- zoE^p3+4VG}nJ{2)gI7!<*|vNXz_i98l?H4Vswos9goK5L!eMuM8$5gVwK-HmE#p`E z6qlFpY{~24_i(g~j7+Y}m0;%AaV^~hgs@5jL5+7KMli8ks{BdTl`*Lq8503m*4*@k z-aP0MQ;OIvPQi5!GrV49-l?DYX!{6tu%fq?HV4A9v-QCWI>oq0KNwo~YTnL&m6q6_HXJKC)mXE;4m>M8Vo;kvgH^$5u?hGyb5lst^DK5Yi`Bx`hl_4+~=Ba<9!ti`O zCVTo?p6QItFRlh(5oN8pi$g_O`L&9Qqc;Oe`*UsP@18Vk)&iuS%7FjwX^`rn{XN$ zR{N7a{teh+dVGAZymRL=;T2)wQl9xlp>yX{=Br_zg^s-x&WIv3Ij>H#r6U-gl@;kW zr)M0^CiClE7=6V5c$}J=+DQTkcPO;nV1hY!+AlOl(McW?oEN|vhzQrW zTkq(#evR<*$Z2M>VGekumHFY(xf8{w^}B>zxYqD_LBR07UuqK+xKiE+qv4fR0lr#$ z3DMv5O~8^l&5MlHdi?$;w0vFBvtcQDxRkBm=y`YKrL^ZOMnR&v@y5x~F&PL$?%?I5 zq%Fdbxp{;2bTnQLL{azHD>U?-4vsT3+ux;27q<^z!R=}%T?6BGH~b+STKwkDl|9%- zW0SK-mkMF}fVq~hP)Fu0E~hkA>8&sS^~1AURUa8P+80z}v=NsNugyL4t$zRh+pw1@ zy>R&O*bO=pu2&`d`^rdK!3%?@R@ANNpc>T_by)}U+0F9LXaX%V8~pR7c3H2PG+PON z!Mq0deX_GO_Si7%&-ucj={S(t-nhEkaOd;~57rrXcp5&+a~CYIg%rUsY?8HgFk2j^ zSZ!^o*;)E@=Z#rCd-ja{w=9T`)mxN}F85zEE$Q$+k_2cs`DoFKZt~+k zEqoX4E7kYw=e~Ws6BJzKLjVJ6jy?vZIWzHE(6m4g^-s$WUJMM4rlNKN5p`EZuQhed z)69z3pMRX5bFJg_3(R@tdgXo+#4H-vq-MNAn)IHM{+Nf|{gi+Hyu*YE zK`!NgK=?Z}wTIjhY4?CvF;86}(ZL}h_Ywya)&zcNX9kH_Pd9E1H*x-%r$>(-t%hd5 zXbSGNwuHsG2bDT^4mTZcRa?wMa*yPLEVAg`n*oGy9*)z2)RWt55!i)qLOh}N3%shD z#N$lzpS#cX_P%oZyM6bCy%i*HICqm1koQ2G#S5#uq!s&k*v$OrIU|l0t=Oyaf3I4< z^-sWt4bJ?)g^YZxtdy0MuKnjbcdivI^HhR@mi}_-tn)t%jtuPsxh5?1$(~b#cU)uo zn7(Fx+6^#8_r5PArH>yUfB`yV>6a@EnHS*WB=tI@=v|BnIa?~Zk#Twb%a_jYI_sL6 zCf3Rv^NGCcrb;f!8EP(>yJX2^V(0M@5BrT65l0PDo;^sCM9pjKlF8dwpEFs8@6+r( z!es?AjG(vY2^p(j-jENv{FCEM4Qk1%g6`*MG#LJO@Yd^UC>L(3V${Qz`SR*twV>Y^ ztd~_(g#VohrKYD_51D;ArmbD5?7oV0hBCRkk;oqGF~rMr>7V!Tq8>tzIJ5LoTx`bi z$WF0Ys(OwqH8>FeMznWLz>5jED8YQAWe-J3RK}tXHrGQQfZ%Aa%^|;NqvQ?Ruok*r zcfAv)+=mVxU(|*#vf@A<{c2iq>sBTYE1HaYMaI`U_3rB{jG?95hM@6Lh9-V;NXWH* zjM}Du>EZCSc6zVR6WzF@hDl}Ductpep3+Algy(Amkv`}5a1)d5#-_pPi$)qqgq!Cg z`C)_i*%MN8TDvRhjB}prNdRQnC)v`82 zWnWzq&QxDlea}y}8c>&CqB;uw=DdFugq-#aFDwz=3f37h5)h`EViO1> zy<*-q6vr@1B@5;tRE!KEuP`>_)wY9GAsRE78WIWYE2zMNc_i4xkk?UN3g#VSmO1}7 zEQQD5oa#j$M!hUsng4V2ivR8#RUR1a?7jObu&tmO+{T{x=eG|`!FOT#A)9s>(IPOK zVROwtYZ_1utXQ?G{k{snrORuxRZ>S{I?f~>Nvfjlhx&TaC!zwKzxo;66ft1#qp+bz zB%`tWse^I6@Du0ockl2H!Vd|7k7br;1wt{xb*(&G6@22UvZRQ}IQP0%ArBY9sPk-4FD7N*`K zrW{U5OWQtNWj^&(@NqRS~->teo0Mb z4b~>S9G_ol$Mb77`98oh= z`|c5A^u)y>HN)t)E72 zP9E5}GG~?6d)W|~A^jIt9XnRL`+?@W(jD2qe!M=McKo=Qn-U z6^h9h*7LYm^h|()t!lP*$-zC3?%zNE@UE-lx*yHy<`tPkD=1bHu2znlvFvGqUN={* zW7gAK+G(XA?hVS7+3qe1N7)Crk=75mi*Ky5EzP+4AJyBh6RdNfv;P zb+?%_8sqdWYvwv*#y~SOGgVj%NK9OwTjK_2!CWXAt?bE(;nL+leRuUT+DfvY#A~Sh zN_e=9vt|6V(Cm?Yz?&Nxmv!&E(A~?{&MpNjz>}>HYER>M=Kwcha!W>9+Fo2%k9PH% z5*`~HTk32S7XIbS>O^(`EWS{g*n>hLxivUEys1d;dM*s{uraRgmfK5SSMMzGlIq(w zF*D=T&G7T`GL|Q@{1=XJ`G|2*a;CKUxWMx@t())lq>6)nCgoe_at^=k+t{|gd1Cfy zs-=GCbz?Ms1zZYxvpZCSh_y{t%uAbRFA3qOs#by4(T6L)Mxf zM|Po3n)rdra&JOH7=Zw+x2r&y!ImJQrDZc%RE9$;h)wsKk&S2z4LcSmI}LB`kQ|mR z95a5`=Gn9UoIkdG+r8*Nes`}wNiVvxSkA>`#Jsx$o4Rh9-}Rq_)v4cwQ#G1I8~8_9 zs`0xz2^MlwlMin1y+$tc+}36BEB}1qcp)VvCA13Q{V5P7xuqewxkkcTl8VrR4}I6^ zy4}KsdQf*2poFoaqfc2`8J#Km?6I)61wTj_ISTW!_#H?jg{n+YW@%ye9y+8zIu(v6 zlqA<+kqDl-n4C}ERuBb&4SB_@ComUw(1-*r(*aC8<~$>uXo<{o+TgeC%>(ZLfU4dN zB?d;9^ybXWCSa08F()Wf{G?zgM&%yaHP1i)5Ju*FnH8iFe9ig^!|;b^w$UJpy&<60 zbw^KJj!M+gDk5qN&mA(AziT|yr&v}He-RZ3GbH!IjafUkZ5^_Y zY*mMklGMv7HL)<_gb1C@W@qAKhL8Cb_5Q`a`SbVQ(u+#0yX|tuD9-)7ciz?Kt+q3g z%&*R$xMay7VZFpvp0^(lVO-tBNUFEKbCP+G$@xvcP3a!y8m3N1z!r=@`=qA7YZ7Of^Xrkc&wwjZAXW33Le+L?HN#bPJaj` zrDO{Pl-|P07>_sM5>(+_?d`Zat6O&{3&Oiwf=%-EE}k`b_+@?lLuG6P`rXdld-ptP zIb|LMA7h6QzKhpMEkAF6MurZDR(akwDe2im>9aUu-dgH}n0_rsLUsmiH`x45ubVu> z^Q|4HP(O2-=Nek-T3A@r`$(J|`)R>1ajy_RS1Os5VBz8t!vjAOlvvr(dhRwUiC7Ys za?`Q1)po$#QjZ-{(r3s?sh&34=~P zeenqByDmG*(_|niGDRK=#a>q@!dD5sk6=G+(9vJXV-2Fs?BB27gu70?gd0C*`(hcw z&bKyp-4x+B3|!n>zI$-pZFAkhgF8w@QvgLD_gWidV3L@^v_ccUiLeRhW?#E@&GN4Q zxH2lob`lP~;4rElXgtY&K6v!P{Dr;|A&1zP<7aquB9a-nwh?fqeevuNtl6T~oY&4^ z$?9Su5OTvIi}mEP`9_@p{R%KBc#!dzsgX3~#uCXE&Pgh96J`_}C8Kg0N>#{MLQ^jB zhQ(!EJ;5q|{N{0DcrG*)D4gT=FMI!!MW{r@PD`yalG_=Ga#G+`fp|w8G1;et^f8A_Ed5A%i@vvcjhSnK@ zy6h(08v`;Go-a*Ah*1 zl(ObOtT(~el57FNp-#IE>($*Zx)W*DlB$*-z{PdE*A1G$?Icge^nOR)_Xm!^7gESV zPGVrO<3rr zs#J9AwA1V0^>bBOBG-1yKl>^Kd*P(cnG(Gf99{()3S3lhGq;>~K?qI6atR2hmCvhZ zYk}MZ0cCD^AR=6T;J#2L;fp+Kl<>q7zU4&7&d9D|e2e`$nCXbN7+ymN$7I;H+KrRM zmKw1HPgGWj`1`;vz%bi{Y&|!l5!Tp!R&$*?j?X;Dv8cLQ35+}@VKAIE)G+-iT!42g zzv4+ENX-7vdfjutbGw~{ie80REIL(u^yzG*o9yKl1u4t!f)U&<31q4)El^^z?xS}? zjA2*h9zCjn{kh$DF>A&u#)&)C2e1 zQyYo$oHH9N28~@xZa_!HY;7SyNQ`;3wCtu$8_4j@6wRcf;-__E&>MF{9q16}w78zo z+>ht->Vl>gG!PpTQ|fT=moM0(r1-KhpuHRN^|~>XLji6AL!c6=p{;BF z_HAFT{->yfgh`Aw()iPA8lU)gU?-_UZ`*PijyJ zXk4z{1H3HkVWqivdQOIw#2C+TXLxvj+Cp+n;$#z1_af`Z9BAkxq$rm7968-9dihCr zz<})pFusIf=+ar2mzDL?O2K%>nc0W*9l z6)jt^?voVM1}DSliUzwgV*-Rxf;glQ^eDoDslkP?==(FgTWKAb_X<-qS^#7D!lMc_ z@WQ3<(IYkL)yZksXa}w|_@hl5IMP>3*lUY434tD+ysSi2i!dX_P76L=f6M_Hmu$gy zJ)$=5b8E|DDqU&eML?A;HeWr)ORz$079Fk#<8g!Bw?e{AqBf1kP>qq06mSDVT?_rhxsVU1!TG2#}w)zj6z0=g=!A%*ZCeGg#( z2m9@@u`0CtAOCwWtk1Z>UYNT@Wsg{hZBPe%L_kqM1?vc5QX6(9;TS7zIux4$#lPcpkf4-6;F8#_N%1Zkx zxWign+?`B(Nrg!@-MOOT9Znt&5}N>iDGXFeDTeG`i8Ee20MB00+mepznMbu6jvafD zyE+-Sv&cx(30?*3CWv_-%ZSBr`}g6Y_;_0eOMcev zP3B@jWP!dYiT@u-=L1+M{^t^T9+!*4%|l$r!sgQ=Q0r7-h~>C{MsCAGB%R9Lx@r2x=A{z}F}KVjB?ua4p{tcC zT=!WisuZZUn2jV+4>8{Bba3njelrDL>6I&D{4*6I+P)(@ns6CRVw9w$c!!aJ=x$M- z;AqU#5a9x3DeA)Dg&*-7DF5~7E#(_8P+o&+qYSmtXfv~DBG2T(-=UM-rb_bLsG7zO z*A76fyU!fUZqytif&*rx3$b}dJFH0wkP7rvb#l(N_>KCLLl7(U)>oS5^ebGQxc4WxpNjYnO0UN7)vGu`zUov#9oS2z53(x z3Cw@4%-<|Oj=iekBh~n;0qfS?W?m=I_PKy5AZI#SXB(4}3XY${9Laypn)DBse;)U! zPR?66aG8MjwpZd6;w&gDE#V-ILGM+fpgA}I{w;oT|9hyZtLXXR3L6+=fpjFrpNol6%iD9xE6ECiZxjrELI5CavhK>&@Dh#xVK3K$Tu zwdD=e*__`E{ZvzpAsBqYNX~(t?$oiO)xy+`Ol7R{jqZ-`wxy=z5Ib?S(Ywxz*iEdA zri1;w(s9C?46zxsk;$G@?NRfuLMNe8HgwtJQ94fg(EA}&yQ^Hh6~yHKHt^#SKu|Gm zV}jCOW6zA##@h~)Y;BVm_c}t&T>t@9s_#H9NKL9u*Nn}lPV+0%(PL$t$<1yQYtcOH zf6t!q|G5C<je?*0rm-LA`cSFV<&1xALn`M56 zXKYOv2STz=CVDyq296Pz*+>l#IevYX$>b0`Ia)<`{E)al@Z<4^Xq#Z@Z&ai@-La== zg@fh{hM^+qNz2HHAXL4+g{eU`{yFhIlEt7nFE0hEm0-~NEi*-(7|KO1GFB&H+A(G| zuGQ`$#{WdvvGF+*3y#B7D3r~1sDrSKoRb? zE}Awj$4;A$9({+VMGUOcpzE^}Obr);Nn;;-MTvmUBz2mV6%aVypc8S0(n@Kzl`%8B z*m3jnn7BA6no>O|CKTl&IBh~Td}B4mubFrdcpjx?8|dnWvT1xFo9x8cEZ(fv+BEPc zTSh}Y&Mh;{jHm?GlD34@`UK#WJR%AX)`?JT9#4O zgvXS!iF{CNf|!sE8LLqw%l8?zS3LFKmKGLi-ItQ`eO?7(ocG$3;?6ectk$%1Mxz^P=pn8sTtV8?DRTuybXtAwRu2ZLE(%J19vo~6U$3#DRZzkRW&Eefern(LyMq;cK z(Fj&Fm3A$icWQL1he(cL>lZ8_RZq89+f$Otx61um$Alc2`=_Da3;n^HTQTm9Z^_QE zM4VhR-vAay8im%-SFX%9Ksk&~Ia5XmG)dcaN?wxAsXFS+yf_^t+^i}tOb-iXWttuS z8^%rpW|Pmi8ogo!SJ||wylw?X_W|8EpDSG7vXe&L!m44H3KN3W7z`riRT0W0F&Mkk zY;fe^_3~%W4ihMPRnMVPtYNQMB4t9t{{7KZ#fq{2oDdySdWvHZdk6nMS|*`YR4!#A zf{)u+-fGCmkv3>o}J#GcO)Zo;HCCjdb3;=F8~z=bg!ZmcJ^*&(x)| zRkJJlzs!ewl!2ka>BjOPA|9+o@nOndIg^Hs-RUl9_67piC63*2_DbmuCYC5&;^RgK zJf}ck&DJTHGNV%e;YEoYcVjhj#$_LqUo=nUd8m(F@8az+H6YWpdJeDO1cR*n^~XcY z|FnG@uk)gUw@iJJu*{JXQyfBX3zNB|)FZS#IS-~WjhcjBwEG*ceui8&Hmi9_9gCr~ zo?TpWg{&=IxdS9W&~aXSrV0q*<0!rU-e77UB6b=rf#BGq78Z6(R{YS|GcNf_JY@Q; zM(8GkPW1x-0N>NTn@3f0OZ5P+X#eCGHN`s|sQ3rPX_FdqPhv)6M+YpWc+qu=42YeU z+_ecoo*${NNl#|%X3gv9Qn2c^!kYi?M}i?t;Hm7}?|A9Yx57UxmwK5!T%BU!0n-F* zc)P^Z-bBH?0P2$np5uRiQ5ucgMc+^4q)b2=&cXh$}G0U%VJie83}1 zDKe=s$=n}g0jGOiuwlFRB|4%wf){ic_4`6N?4o+}=EXk0-7V|3*Qb7JJ$l?|D%rry z6gJ@*DI(PlS`LlROppVvk3=`xx z#4shpSr=k3>j}H{+8N)+v^FnM?f=HI&C2RDn<_=RLv8`CGZep zJ8AzQBuc}ahQS8_UCZd+6UigLI_Bt#01i8;CHu~5meCyZbZPzo+km9*dv`XqGM&SK zl;+P(Z{FC7e`L+MK2Ao|Ak_>Q=Jr3UicsbVv(B93!^y<`P}gS6{Fe$sB~so=XwfHk z?nZ27T3Fgp*_Ubn-Qy%C*2P3X@@fs1`mG=9+WVRcG>&U-%!PtJG6CywP3n^iNOTo9 znyAx~g&hfW$fXnN*mIYKi^imv_4QVK>J;`!sFe^(#3iZN2Uqn6Qp+l1p$X8L+rjN7VaXPDP$=-WL zTLy&TvciV3kTdU~yrt29l-ouIetQ4J48n{Y4ACh30i`>1=*E?!dy9l+0CW^C3IuH2 zyX!sU0~o1?hVoh75ZFW|Wk$H=usD*Ip8wDv-^$|hZeb^iqs|mKP z2^r==1OA3{DK#~<3)tf_Ba7!;i{rx>r+!&$X*slH59FU)8n3+kgd5KUpMTz1<7vM$ zp((25rDDjnWB@7QRI=vX!`PK~3V*&gyWzKQAiVF%taOozG=zwgMjkG+t=$*4Z(q+{ z>Sl4G;vi$!KYwn{bPxiOw!6JA_K=f6D&{SHgbvlY@wI=xyy=CYBVz*bQQd|3$L-P4 zL6jDAbqF@28h>Qbe&Bk-(w~bDn?Ype~$gf4{x-;>87e`hd%Q(YpTRmZ#AixQw~*QT%aif zNF^go9{}S(4a9~lZXsi}QV)+^Vi`2hDnb%avi?FeK;_KhEj3^pE2?@wLq%-t#FpES z^v^GWBE^mY-o9{ZLi3VLnZdY-`8~@s@^c#GZu91al|L;sbFIp?Ov>(FkScqLlLT>2 zY_5ht36QQjV)@euo(a!983dT$dUpgB4qIEKBuJLUkk{Q-Ne#Y{04nIa=_#gSL%52;bZ__@ zJTGtIZzYy!TqRiy@Yv)>wh-=}3_AokxVi1eK>EuL54ciqdJdY3 z$PabD8wXHpj2<;=@BfCe9r^FS6tYBEPCsX&tPU$FuM8#57?>oX3|;yImJ@*s*S z-i;=+rVk&c(Tt@K9dE<&SU^c>>{2E)=QKcNB_$yQ8Uk=Nr9xS4Z7d%Un8KNf#v6ir zURQel%Izd&Q5c!&Q41M+_bBRS!;ND zUzEo;C4XZtXWUG zmkl^8$UP4qIMCV|Z@Bc|<|aG|L;+Lx7ORJ7tP>v_y3kMyTor6L?btCvcvb1YC~MW9 zwvAP+c{15=t`({L^G*T8=+5`5%jX(Dg!C;U6A0Si$88_~F;lm5vapcC1=22lhI7qS znHw?EJr#0_!F$-Z@eYejdu(v}FRIRvS0A-vOK9`v(HKxhKvK19`0+9C6+8S`6)?2U zt8x6J3u_Eo(3BV78q^j|8jXaFB}xY_${KX_PcLt@H%^Gasc$kRo+#;MmrLSb0D#NR z*h&o(1@f|D^&3j!G{kpv-QB8SO$qiN9D@by`4(L_NlX|PB%*%@Z427f5rTE%PZEl7SM7r~;8v)#>c21H7s zXo{wK9qN6LikESrexGlq7*Rqp*k`L_L=Cb_P#)fwchnMVC_0tQBZvqm_Y?q4Qqtwe zT@+J(`3_I_D?Jn6_UkIPyxTn+KQ>hK#IoEq_m&P@)kL?6$Nn=>$+H;5ic#iYB0H4+ z;19Kkuvk9u&g%EKFJIryT!fSVikDL-G&(rlTWLJq>HG?Bxo@ux9)*e($^#!yxP+G_ za(GS3;#Tag;a~Cu{MsVcEQ~@h3qRdDP9c2~wq}iQ-&Xv485jJ%XeXT6+Ua1b{NHNt zo&BTBj_|agWfHGxgNpuDcFKxDk!yc_b1I)qU}Nhk?fmA=s}c_q=v5SqoHqg2P@H=w z^gYYQUmJkhRQLte$QH{$;>2Kfj7HzS(?t6yOc>(x)(JMO00aUL9y~aOZ<`8W5$pEA z;R*pzavS`kp_x72yBPL}`l|*YIK6MT-YP1tb00W7TsvB?oGMy0BEY1U-14Fed-m*c zFcm>4c>j`DA z*YVL*n!o)~&vNltaQU9_N`U=kk8^FaeZ12@@lZr4rP~&m#h)k&zC^&e!6-^{R#bNJ`VIx%&@uwf5)q@Iq>#P_*yTz2l+ zGh}$l8|CzZeeza6N*0p`j!a3VlPjucduSCJJqs_W1^!iNwvzm<(L{`J9@0% zPKE&$jlSc8-8@5Q&Zh3@(eBHhpj$ibL>D*peJ{@-s!RtE8LP5lw@J^7g7j(tF|z0; zh0?>A-A6ZjDJfz~;d%b%M~1OXWL`UMGzd0kR4Y2V{LNj{t-ZW7c4>@Fgr=kU&1V@% zrGQog4Wr8z5Wqc0DW?+cs?ma$-n~0LUQ2`H8msTxUFRnIQ^c>9yX2rhY4gU&LjQ(x zi;=wwHvc)qTlR>`RnB-WYfo?!r;qA93n=(Y-8GqVEJ7%i;u=%uQ(x(D%v*o`7^bbG zQ^m|6i%NnarS1j%3?a9Ki#f5!<*oZS$_d!!_-cm?b?rafD|Q5m%mFR8Zr!cfcnW%) z&rKO)w))N9$CWB6zpB2RNVjwxroQtLgplBuDpo)IY?(<|k6r)u-UBnM9~WDoOJJImCG6$V_mPux1@7SF36mNO&u?n`l>os8(u#!?CHl6A7{4GOb>)h=Ks$>nM_Lo zRC7PRIx~puto|F^$bT`#+`#{9wcI^Csvv?{+07_u^DtG0y^<~fxuZuHhrP;&$VJ?$ zV(c%ZOW;xUYpV)4&Um1m_;N94r@oq4+<3gaW6G~~$)aw5lz1zBTR~3Fpysb%GfvDd z?5^m@GOfsT%d3%>q^<`jv+~T{gh`wTS5pp;J17j_Dph%OJqcbZ#mnW(%FDHw#Cq`H zmOd>=NF2F*Dgj6<<(Ik`5eG@Puvb1gX)EilC?EG$JDr(1Ke;L>b{g58i>L4D zxCWb!Y|s3>p|T%Nn5oCV`1M2j8Qp7x9cyFHTMX%TJ!=1cdj>tCmQfwM{`BKdN1@JR zIo$Idt2p%5USmZf)Io#Oe&dm^h>C#*MwwM?PNvttU##lKK_&Iu4JrYw&f=l^FVCjx z?HsF6KA1riEJ3+g`OQyPI%`1iqx@JJ`S(TPzu8&7-Js>nK(Z*TP6z(*&tI(bhdaGp zNY-dE8a5rKV5x{z@NvTqmH~w9Y>Yvp7|S}C4xR3`qV9@a4JA0yIL+l|H*f8MjJX6r zVfEwiLlIHf9WEfEqOX1gd;@LmU^s%4=+=a?2|12c%xqJ9gQM|Ox1xX_>{^|-%HLlX zYiJSrW|+pb%+%fK56_L#EdxiA+*IX@0{4gGc!aPdrrCA!Gab_{?d;?*vWT-iPRezr zA-C0v+{@2@ygzem)r1E-52dVl@Nqe;Oa11ZMO)vsMl7JODl%gEZy)R#qgGTJVl$FF zYz-aq0xnEia`FT^Xakq33l}d6h(r17w?79Fe~G>lG3RYc^m>h#ykQ&9Q75~qz=Ft+vBTo z!=BOFeCkMEGSyqdvKv*@(!$7*TqD}!;I%Hl1A0sdILE$DYM@jxwSx=hK656D90eAu zcaQX`NT5Qv!!A5q0vOXa5kG^MCFwSPc*3J4`1Yj3z5_uLS>{errF}a?v*zjzkSZOL~ z#S}KNiT#zWek_;T6%nD!1VYpy*sCPL0PE(ssZp4LP#9;dSayEUBrtP6fKVan0(MZQ zSTax$v|X;1(prg1jDqy?(uxakrmFee4R7YUa%Spvd()nSUrFX*q^GcJ8aBlxi}g8=TP|qbo9r z!YLZNMng%Vgsvt;G~DglXOuZ8vyz@`SzX=)FG#}-jvNuYvRUsT>>IpjoJ7||{`Dy_ zs6`Pc%4WIo#ve&;h!oSAx8}D%Dq}2iXo2+?CVGf}7y5r5AZHiCg9wibGs@+t^l}~r z8zH~vaj=WIzP^?Weg;IB!CRPNSLo`#guz!m*dWS)Zg&N9K)DMaWA36wb^xO)dUb_Q z3Id{eWJe(Ci&{OugrA-ls9sN+7DryhA+f{f{w7b&L4zX5;o1|&1pj<1spBrkzVR-V z0y9+Z-CM8E10g|;Oy8Dw5z<91l)K0Kp9pBaCoE_~kTKoZY68G;8;~vLMd8&b8l$X} z3GyUBG2_OOfb%qsgP@hNd7px`S&`i~m?5fc83AhV@wWDGM6B!Iv;Bg1UbNyoc3mRm zla$KF&L==(Dx&37)clg3)r3VnT7AuU8dFe*!&0yt<$6aX?QgG!kzk1D7JP^vMzwqF zQ4TPXleL~imBNX2<|-(b?Nbl{!LnsuuRhGXRau!vnsS1T!g*yCO}dDlmXBd#Wr;)3 zmi3I+__xtJa9}cD2DTK1tc8B?->^>sq^?qiI%scZMd!mYW7sbD!p^eak*b?h`6;8}H zEqj^izrdv?P|9P#QgJI(BU+0s%=N`y9qI(Rw`A{PTxi7ZWoA5K@eZRE6@e7H_3iuD?TdZg z0@5V3K>qkgFzh)x62YWm;YCNmR;S9ep4zsY>y7ENSS^;zD$+S)p=;3sS%BJDP5$;$ zY`UggK*^NEdHwk5lc3~+!ph-`CVJ!}Zn;`)z%g7~(-*+MP*A&&^f@@|lxN5Ne=dNt z(p_-A`S4(SFlmx(p{mv5;|aHkK+HwnoABV3VTfZea}F6s4iV9H(f z2&43tFOANC()o`EzN4DT?zv>vyz3~*L&SAFaH)-P1wpUVwTt|Y2 zm9F&Tzn%#y1rrniMjETbok1QAzRYh6JabSB;I)cAqCw~0KaEw^qi%|A)lJ~C7QMkeprrG8?nR|i?@FK)ZVb~(&?eYdq*36 z?Ms_%lrdEBXw=mYT6}vn?0V?Vom#@WZ8h>HZN4ZqyQX5ppPwsMuO2XC#yuw^L$kqy z1%hJ35lAKB@8y*7^Y(~N2qaDS`W>nN)mEv)=HHZUU);97;05m5U%-gNdw&kWUUP>C z6&#opXgr;-TTWACB|be1zRF=|Mcpc#f^podh7Oy+2aLIjqXd)YWk&B3{rc|wPQx}V~d%E-eJf-$UUzEHQyD^omhzUtGQx`0QA`- zm@salFudCIyEPfn$GV?i4L5OK1s@S0d(i5FltC5j8sPD8`r6SAAnka;Phref9tmLc9Td`Sk`Jtyn!GD{hx;Q z6E&2}5r+x&+s7k$3lN0x0|yT(VlquDokHRkTXXcM=Y%4xNr8;EpgLpMeaFqEj0HcD zGQ}W;mcN9u`wn(Xu)GAj5PBK>Gxj`rCnqTEJj;gw`$+;vIpUJlowC0p%mP8SrdQLB zvmE3(Lc(Z8^hR)>R>0xr%a@L2d0bK9VY^6-IfZ}@K;DKWI4q-+lb4q-2>j6<#f(ph zZ^Z9?BIM^94@N&r<7NYS2y~?@P`8$S2-8g7fK^Qn1`A>bHjVlA;o|QHeC|l7DQfR(G2Tp`T{23i@jO z@xG^_M~R}H0!Pf81(DIGyzfA2L%_A7d&JhX)Kp7>4{D`|k{r;ccxR>qMj**RFx?gJ zkZZ~S6Pdf}eCuO$;t+Llx}Zq%UaMvY^;TAPSul_7ZR@ixDx5nH8}1H^Q?{t7B^~zu(R&F6 zUNYD=%$oiT8aq~Gi>-3(VNE$ z?4Sd+k~=z!rG!cx60vuKxr{@;zh7=@++t4J4yYmTpI$QPvTO=oT9D3o4%=7{9eQA| z(bv?Nb5G|-7-`3{odl1kniI48vcRI(s1=&%^plPr?JPMm^W5>$PT^;%4svD}YA`3Y zfI^u)IX5-M`{ezVFP933HAgx@zRHyo_i zwiM2WM1lxz`}Xa!pUoIMg~Jl@<{)~Gh>;q;sK%VvE@q~4wyfZvy0L7W+felI;f2Q= zKNx2$Sr^jYHzL-EQIJ@Wf#npt7TC@#C$!?y(jrdu8tN?pAC-`0a#Pzqfa* z+lhEiPdp!PPF+#(No2}EnVONdg7b+JumBfWUos(Uuv)0BSY?7|7XnnrR~0+xjI_{( zkO}VRuNo-!zS2atEB%8dNKKZ%bcdhM#KJc&UlDV$t75=SU$cU7L;mZG^z=DoL2Y$M z<;^oj#AF_nx9UL6CW12oErjvkra!;`5&AKD1#xj8@D&skoL_>TLM*j|5AlY=41%ZF z6e!*>zlMC&?NEhZd*AY)JucMLde&A&8$WUKh`C#F6p#pG{l66`(ox$1-Gw9*wqJVN z;{sO7kmtq5wA|ERdy(Nm8dm_pwgE3AH+P16l$Mz(R*HyIOmDH3DirH~k9*Yc@7DAua2!sJQV*b1)Piz5e|zD?{xXNw7Q|8;Y|` zUS8+7f<%n*g6Vo(s?Gx7nFchc^)j;G&hk1;(aUFT1aO>$ywJzSV5OLb5xw)z5QFc~ zz+2lD@ASd1iPU5N;uY6FC(dW=EFwavoeTBh2WAT|ZzBAz#KcgrF}j7S&b+ zAhV{S;gofU2$I~Kfq{mcWJupG$2?pk?$Z+)%ovK|(DQO&Z;?M36$mi~+{q-OKB~qU ziH}CwMbp8(fM@yr>pL|Hrv5oSD~Gw`z)!i}(-u3gyQA!p-Axdy!A)6Fvskhv5p2x0AD-@FZX(uk z`Ui)&=wBBGD1Z|wy;UaY$NGTaA-e4hz0k36(?-&gzy?TuqIVSj;Dr1zb=RyMw_GXi z?F8yY_QAR5%si*C{AocD>Jgz%0Wa%(>o@cZF=jR%uU3DUx_1ua59>I2_ybxx2JX}h zB@C#=(mG@%;;o%LcP<1%7DbMcf4wc+=?#`Py7XZ1kqTTPGN4$x!jquh7X2U;nceq4 zf%IH41MkUErf8T5q%5i*!lIm+IwPFtZ2T5QD?gq8d}`P}`M;uHk(HU+uWPRFB$gop zCcNNKzJcM`_Wfnox_k=bVtC?qV^Xy$51RD^im~R7iB0EX3p>1xAf}lZj)<#D4h~ay zZWMZdoB-9>0n&+Ko#fBc#^39hjv7Ma2 zkqGKN?>9QAiXTgHE=mpYNkxGy5o;*9B{KBQRAE>ZBnP62l9FebX9cr z8MA~rGFtyIt7{2;F2_B4Gn3hY&(lY@t5ZYx=M-+BR))(M#%Mwt zN!Tn(M6(88%k%g$3p8sYx$y4yY7$9p#@tOBc_OraPR_ zcJ0cQq{+A9h>#)*0?=&bGL;@2-p0KImH7AGc|GCem*%7=#G>NeUAV9{bT0)1KI!c_ z0W+Eo$^)4e13%W6@8DJwNmD#y%qq-jo;get9LvJkNI{aBSI3N&+B#SU0efxlZ-B-{HXbA)5fCbqBtgHE}dBb`8c`$AKn2%|{R^?*w#T_$l( zMB*vALb?PPDT+K` zJe%FPY@x2MI!H8-dd@mjNIl?Rh-Jd!1yjLrzS`3=-XK+d`u+1CS`-oxu_Rfz5x@$y z@UsjUJ&~4Mo)ahT6R?IvBHBrg^>yX|lKNW(*heBfI~MQQ+c!exZ{Ci#6%hlH2&bh7 zks=rk8LwER;lH-lG+Lta;>pb6Tfi(kc_iT_2@vFfF1Hi`JiHhJ=DIPz4sg4a8neGtC8aG{MEuU ziKs42tny!%&dqZ=HEX=KwzM!RAYh*)PeL0kk5!;Z_uDkzk{m6zr84(cgWXm{FXgnT z?ayp4c20RCHDSL%+o5&I1YvHLFOwUbcdVG}R5Dc13^#CCJsk)N~P z4q3pQe^mC4cQ}n~?ub+R&d@L(`)_rPXBEACweYYX!O9#GbYqd5}Wp^N8gUjtX6`n(SD zL)5T!y6(YpDpaQ6lRM>9^q`uiFxI5QC7Aa~b0(OI42Lsz&yL-0>3BiJ@19@I&X20Qyr$({Ts;{W+KzWIR z5nv4LU=CM5>WP2XRbm##4$_4GIy*ExKZQUPcEfjQJs?9?Q?uR3uOZvEStjT8)6%k7 zHZsz9CU+XfP7q+6*v4BV_6|wvdv+)7UL_~z3y8yM_qR~v8}YJ;66GPdGBNBZaY(mQ z;Uo12{NOhTw=2RaHYA3NZZi88?TOgG#zUqe)X=2grLvTfh_zXL$8QoP4&`|NMR)r$ zmE2AAO0o!+L%w}gltQ$8LQ0A;hpfE3HC7S#jbiWeFUYeUxDldlAj5obZukr0QX=6? zr%rCU&H;~U9U(VZt(j6$s(V-mEIs!`C@TN)Gfs;hAqtKn|hZ8Nfn8wd1{}#1CzUcMbi+ zc8VJkPjFs8R!G4SGlxHReRq~JO-?tQozI>1Z?F@19LxTgI9>%6yOT7bz2pipQS79m zi`8oxB;U91VXZxmF`0Qmq0isF+a;=m?+;=jvhPTiO+n)md%5k_C1IXr## zIKpW9&fh?aLh;Mf4>o%h^sB0l9y$Hhfv-&2g}ntyRBkb7(FEiL4dqdJ|A9>2CcLiQ z4>V@ZgCo-4;Kkozj09&*UbNGrv;0NXLXozOS0lTaaUIp{Nfu^7Pi8>JmPQ(bcINjR zZ=YK}o5CtoW!4-lRV2I}hL)WcgGn}I<2nJz^MZp_xBjW~(F$JiNq`t7zo?W|C zXtn}A<6qW}3c=CeK#YTjvg8fg#++kg;^axS7Nm4&?R&VJo!&~PU!#ip1jMhXWPGF7 z&)FZ(kfWzd!HWnbRf$k2+%z;WNF$1-h#^LE^VY(`@%T&VuAMA){|Jl&Y(d2Gbo-vd z_>OfkK~`Eqi7pN#nVtG_r~0}3Xa;3P%f(+O#p$o@ll~9+UvRLUvXp6IDci17swt9v z7(Etj>j3f|3}n$z~%h6 z?f)W?h)R)?6qy;3y&GnJk`+>stcVaHGD^e9D3XyPGm@1^r4ZRfMraBlL}gU}_Zj!| ze_pTWdEL)_|L&{n`hGv3a~#KU9w#I{LHX$E$7|c&pf)mfN!OxL6;G0s|Aax7p5vl- z)d0j-40o$^(o5H%#iAau{ya%po6+Qk57SN@3c7HBaP>9B5(dH#UalKFZ3jXJ*JFhdU4k?O{>7S2{u;8We0 zKWDG`I+Cw5k5|#+;}XvwA3|owds}i?sAFq_2#M1IzdD74BwG&EH6-1$x@yA5&=Cy5 zPyIaV2oD4^tL)rdqv^-Dp9PsWy1jun6V*wNqD&4H^ABtMvoWior^rEqD2t2%S0$_w zH4gIc3J?IgC#cA#5ciO44TuZr>|0ZldIj_pO{aKX(mx8g!QC;Z31!<`Yf3q>+&Z_H z^7Yw;`Ffz03I%PKFH$S`PE!T~ys9eok(b@zU}!XM-1<*%jv)oDP4u&Y*H{D&TPE0q z3=Htm5s+&_M1qR7(j2~fKquSDj8PA2A0m=y9aJj3#0^aNOmnzFlsFbT|>4P$&dc~6yhXsRUxy5KZG<$dCUFN1#H zF3hPZ^vv9+xwdC#jxw9`s1~rK9aOe_J!;@XhYy=GcJsA+Aozr9vEQV zI#qyOB9<(1D`IGgHOdjE_a&W^s-Qvhe*ScNhHcu^5i1Smfx0{%+?1i|=?vyF*f@l3 zNvE;tlui=n{|1E*ZZ_-qdMP+T$0Uwh!vKr$tb9oey30Y9?2NJmchKN!W6UNkEkENZ zI>l%1+B2zK*`L~eTn|bNvfI>aGjgTRVU14!b!Nmo8SbNHUkDSj?Xf8h)qe@qzv3z> zUkp3MvJ23l$;{@8WUjhcxITOST>Fx?xk=aE^|`JxL9NI)i0Q?MCUiv*j7z}YQ=Wt~ zsclHsLm)ULv{L!AB~KZhlDM%Fgy__7xU63X2Haex6k$cAgT|o{^V6BVmb_CJR}b=v zGkLe*)V$fq?BhG?t?@2ivUOOiVZ(+E5|^;f4zkfCKz}o3ylGz32Be+(peWO3&GM5_ z-Me>FG*TNVNqC-${9O$+0}f?;YyA#10aGV^5$1wUsfF-hE1>l+NP&mTwK6{y#QuU)zx*!>G6Aja4=6pV!EgKx7! zL|5VS29sojNnO{G@{WX0e823R*$wfDYH-GH^nYYNK9o8-OiPND4Lkm(r7pJ7Mh%f z9QOS5+N1^sj)u>f8TqFzx001EHF+XdXg{uRNhKE7C?BRwk>3JOH9jkS>Jeri=kqIC zP<2zi7#+U7i%dfel!8J5R|&-$8k`)Wn!msQ8uC1(zZ_ze9R7PRcv2YF5zq&4D{*y& zs)BtbH-N52JTXyokuh>A7iZj}1ye*frUoLSNJj51t8yuI>S0Zy(finR?eRV6PxfN$L%MQUggt^W#6Emd`w@+9gz3wnRj*3qG)os6FjC2<`?)7x-D4Zu3$WG4Gca)topd0 z!7%&5r@-U3g|d2%djceHy$~_jvhUG_>$j|$L!E9LHqwt9mpPYD)R}Q^mGWsRY9{T8thDu0TlsJ`2l6-@dqOt`i=yn0`q|@;ooa0o@kWc zTn)umZQRvlJ@1aPbJ}604i3zfOHD{a z)H0f3q`^QH*Txw;bC`hXciKO9VjnjVs``6{O!*sH$DqX!l>r?hljQm|Gyv36N^(Z% z9}i&dh%#C<1N=t$n4`VD$Neo-8&b&}Pcxv9q4KXlO5nL77BFg4Vahq|IY98I#o@ah z&YC>!)ekb*nq~t5ygzteyaz}(VLF9}eQ3t@BH9xsnXYk5ea;iD@-iL0 z#aD{p)CDe+R(Hs?;PiH#JCF7pJGIM_jN7;CF&ByLsS$8sheavdV?pf9FZ(dK0I8NP z6^&`_Y5;Y_5rH!}SRBMoak4cL!f>0dc9L}36hgAM{3%-SO;i@n3^DLK&|ubJj`Sfj z4w5AhOld!@cPbT<+RF{6v3czYafo7==!_Bg= zS}}+Yo7q=?h9Lr)p0ztqb_L#~^;ZI5GK$VTF|i?1v+uoi)3I?-MG>1uJauQE3`q0U z%*=_NSsV{=E-Q|prS&mS)CnnIyaiABp+9v9d#0sLZ$X8PLS^ z!e9-j@0_=9Wp_PETH*xA$4CF`>-=SYR0e8c56nTy1f+*66w7mJm~s}u;&DFp@W_xy zCUo{l5&So8@*!+1vK^~_HQ_6X3W9IItddoJaNv2=-kj5+Zg=@UIPg`+H)pHth;8KP zA^n$st3~CI!dZtcT#HCqNkNe%-wG3v=5UxsM@*XYGYEEdun1}y4WFgVG74ZFE{>Yu z$0I^64xM-ibcG>EC)#kGzDuJ|?*}^t2y6f2-iFBZ4MevbTEM@5+k1UAX^DINc2(w`jOU6;8#5wy-ur;~LV!W5c!R zd5d-Y!WKqGGAXLrH_%+hSdb{~&zcM@t=_Cz^!KWd{2e>@Y<;P*YP0yknKFWAE~G<6UP%Ex=cs@r zYV>U|R`c)MzV27eYUI&q@`l#}xCH1&UDMFmr563nWXgs5+;M0?Ea>_DHZ%#_Y$<=8 zU7AQSMj|fz8&?7i-q>E1)VOFqdUz(geY13TsmT)$I?-aOLN1tTtk(D*_`rwUuFd}& zt@EV;Yznb<SS4o5gPZ2o=(l!0fvD1@%B`DrV-DCZ3AlTL@h{miz@n;5ayUyx7E{dgHk)FlS}eX+)y}G=M99 z^JE!CE4TRV-=AXax#91tu5Xk=|A98BUEFIBLMaS@AT`>7iIchl|NWl2mOda>)4}Ez z75)1IjYM2GuYY zAM|~hODa$({K5U|i#Z|v-`TSD^9RJRJv#67`SaI_A`!Gj)sJ#h#gXcohX1myO%H() z-ChC3Vf zE0ieWY{6&d#&jM`O($wY&e_myP-oG1j)7DGLk56v9Uvf;vm+rQD#{lOE>M4StoJoe z+K9Il{M15}m_5Z4T?Cde1Sa28_RFo<6fzZ1jKX^jYgcJu#RUQiNy_Jsvp3b{MMZDg zF(QgSBMq6VD4Kzv{Podd@ZSxvw6IWO5DR-?75EQC3+$flx&8HysbSG6`;~{|l`P$3#Kx3(jc|yXzE%K|a zsWbDlNz`aHWhXh*ztnZ~a}@?v_OP(kYiYnLc&^65J3}T?#!X0n1sF*;2d-55X221C zkTeA0Pvn{CbV#f0_p$>)jje9pzq4qRBo*=nR@H4iqd-j_k1dLRVTU20Cgd-Trw5W& zo_2OHpn*+6i~9bZ{%ZENo;wK)btwedo_xFfsNPr=E=~tuFneFV zgrSU9Ig9cLCyy?`Yap5aTep}_c<~Av47ypnZ*9_qZ7!^v9Xd|RjB)vOCP66 zhLxkC2L>|%lbf5%v+FRKH>kOB1-E|}%P&j0dbI|J)Totn`Uarz)=cNCQj)-O z3~`(K*Um+3!-w4>)ISt8jjxm^7m1lA#hI2T-BH^PD-Fr(v!#C!1N*HHfm% zPuBa`uzvk(bi8AxPW}HMZAiEO@%5D{PL8B>4eZgWKQy9@e9Rg%my!myzYuRWnG<2M zP5@mIY@tU1X%Zd0=-Q4R)RaF&nJS$PlHs)#%y1?%sB9G+Xts3R!WNd6tABs$iHc{U zlOqTuR&q7a8dv|78MN&5I(Zig@9bU=PU;NACQKRw56t_dysBj6hPB^=?f2F;%8SQ(BsDZBm9oFFg7lzsbd?SB4+=sgtPwk5PypCJoQ5tGcW)(_`-{`p!`4r*vlDpCoH`bL zct>*IX~?fYt5eE;-U3YuK1FXgp4)fBN@LRj!yiOBtO6tb`JB4-)f<77HBz|g} z(EXhQ?*xzl$x`>2VXk86xR&>p2O^QR6of&eKdQJN)W<^g`cx}yIrP7 z5pIF-YZ)4-{z!*^Ayl9k+H)vfwe@)iTYpWku~|a_){;r^mp%CkbSHm5OTKqJbBW07 zYL(7^lejNX&1Y+sCGUoA@)>3{;2sg|S_HV@zXOwJpYfGX^zwyY^d%P7{n&T;w^qnT zT1Q$Qij7#u$GM|w`mGd5t5XXBu|{hnA8#_d)!@N3(r@2pJGRM(UTUu?Wd%th z16+a~NVh?|t;tL>ZSOS>q?LY%y7|qC=}4~SWyRgqNo7vWGSuI!H8;Sg4)~Z#{rXzZ z;sEn$S_9f@7)DB?r=zDQN(Syk|VUW`1`Xaz~07B=+aN z8yotlN3cR86#~-a^nKEOi^L@HJOyh$+aJNt15PFZ=Xz*Mz7RqaH1Lv&s+e zeNoDQGiZD4tvw$$Mlt|~_Hr>%WD42^i78x^Ks(IIjY(_eqyDHCFe$5A{9c|qdQ>Va zD}GPo>fckmtW0?g;7&l>x`vS<;o(8DT$-Lp2on|<9&Op(PCWe)J&Lxbvf_6tN1M!s z%DRSv>UYDC9_rk!yJc^@JD;w|DVkzFV8euCEi7*$40r(9?sgd_3_n|6sv4EC8YxL6 zB#ZIm#Q<8dhMig3jMNH~3!925)&mf9jU!qo8Eq0V7M>P;DRjQzEXW8_3$`*Sq%KBC z`PlXnchPg=xN)_(m{|Y0{}xMZS-I?UY?wu+bw&-9pD%EStUE7Aw|iiq+M(gNbg#K` zr9XF>t=A3V*O(Eh#pERJ2E9ZBKm@?pW^Be7tM)X^^pSobeEfBVg0!;%rUy^aK(RkU=eBzp}#y^WYr!Y@Cn{=Jqrs85~t z>~v{ewc+qMb)y+#XDcJpjNhn`XyoV*WB>s0R5P^jCmEYq=*m(O`9X4ceYYV~hwdmNq0N zqUiPcxPBOcH2MS#vlyye$J|F&QE5K=%pkr;NE^rgH+1ApN_do>mhLsNs`B?_D?cBf zT1;RBb~!eCYSLN6~%{t;r3JS ztjzr1}SXhx`J4P84P(R2H8zv5{Reo}BoeES z(KP?y$jfGlM*JsIpJ!A2+HHV9e?+IkA^LL*H7)&RZB(ko~; z)QtP$imG;`r;lJYMJl8zG_xI!BMM^OsB5?Q1}dq5bkOfLt*oxEsA6>fI`?S#Z-)V1 z{eS1wndg%bG^Cfhk+?M1d`S>A8eu-H;x>#8IhI|bH4>(5E1<0tPKeI|msH~hgL@^X zrYgw;<`TvU-9w&5>~K^kx$+-P;j|`>SZhWETiC4a9$O$^7u+j{$10&ZkGUYp0khIZq6D2*nEiy8Nycx5rb*Sw!ii zWE}nYEFriS6vj~<<8*hL*&iZRGOrYsnt5?W$^V_b_Pw~;KTY@>j4&hvnogTHuf9Td z2+@H-f+_R5A+%F~gK3Hij2|<*Rhwd-c?14GAkstvd~AEGZ^(v?yLUda^uQKFv|FUgl91s~*sf`3t?F%A3%jz<0Z^<{_&-u(5q ztwAd>HQ?nvh;Dkt#K?Fe8Kn`N1rxx zW^Hs`c2lObgyiKK2yz;;TycQiSvc>@OzOmiHq=jN&vv6m71e6QEV;43H$2z1#Yt77 z8Z=Lu=}e%mf#3nl^GI|*GSW9^K|}MKnX)2X$W9pwPbg|L&XG2qeG+%(Cox>|bQLA} zI&OwcPrW`h@@8S=I;A;Vb(~?}lj*$KW8;Ge)!W@FRNdCQ@=wX=&uU9Hhef7R-igxN zL3d(}WRweEaG#$Jh#!g%FnmcYMeS$brzlcP@xhnP54-v)WSJeSbp)f7<10lZ2UnK$ zDKOKxS1~1&#yu9{pUgl||40wSR*!Yik@YHGs7>W2z=>1!tMW6Ybb>-aSg++_WE=Q-5m)idtM^g6i zjU0J<@@OAvMrgeketOZ}Eu8o%1TmQ1H)_Fe8q%C_ZetnoWG{;EODwQwA!q#hqQ!Zb zTbVwRl!E|K#yw_3$x>kmi60ysoSdE>7}rk$BBM%3F>y%H!7)oJHW+I7Wl?Am(^Xg1 zy|aD0rc6gr0yDE(M55fFAG{~mERiwpbLTASu^E{9(7leK$JGUU+{_jI zR+iRhAS}!s1;A z@T&FscG+ALxqmEy5MNUzB_$aVgAlqwWGBLhtSh#r_zOj15^wTt%e0x#nhVuNZUi} zk#FRkSuz&?tWYU$(S(F4DRwWGQrQ64>Ys2q6=Z8l{}U#5uuG@ z5J_wy@C}1^M(AXCF9n@V3`HnKQIX1b9z)RPrZFpOci^4Vf(7?o55v>u5zl4Aj_6x? zf^FNj&E_U2xEzg+wp_lv_nKt~&x&LiIgCuL%S082kL4c|xm$hHC`Hv^X zg6Kgk$AcHfy0dD3hdu&~<5Hb{KHSO~7iVC8R&oSzxE^NBqSumTLbMYa9`*nIE=;Es zb4MNFQC&rDs8CR1HJ*LyAXDod^~)$~zXk_yJ$y1Dp&7xQ4SgbUrB>Js!kWhuV-_eC zd{`n6XY*^1f%r!FF*mc0{TPH((W0>RQ$i3rC(#5izf~jQcdaZWYP3!whhxH5{wcI= z*zrX$vA_{K88V!=3CbZR(IZY#4Kwa{V8TNYWfOM?!@W>dcM5jxDQ1?kM})ZLTG1b4 zN13a~Z_I}o$<}WQ*Qr199FFM=9cua8Jqwr(UdwFBn4w0aw6vS46wh^d*H~M-?#Cd1 z|72o=P>ZJmGJnr?*z4`t%+RtI)LuhGF{ozEdB%tWuhV7A<}tpSNO#Z<x`52UlEibKbFQR~p^02TeHfvy~aPlulI!-hXN+SV1k?BUk;2Ha3dv zSGuJ>>N#i6oJrv&#?MFP$k&zC5$Ie~h&Qrj+Tjd?86x=wgc(Yp=bS3xEh}JG^5xc> zsbbcnOhudNd21Z$lNL&vF$s3x19iLa#=%I6uDacC%h);?NM`#!WWt3-=aU9rVGFC> z(dD|w`Dz+Osp}|vTXgCqdsHDZ7F+poK8*-7ann;toUo;vNn9m;^!?QznNhyff!&JS zGB~UkRoLq%CZpp}a#3X~DYi84uPV|eq)MYsI_o$KprVkaZT*am56yX;ks(Xs<7@k2 zB;|=KE)i=3nyhI=fbjQYN0(R@mdk-%F>)4r6J*8bv_-qkSDQn^mb zWx(AC4ygbDFdL}mzrI@briSN4>vFrRIcPMAQs#WT3=k!@Z1kvA@UC5{(7s6Vvl2li zMEk2)gK|RLZ>W8Ay3MQ~^IV+21)it&Aa00Tzq~`*+ZOIeBs*LCzdJg4SXfMH?ef zI0UlRzTLtsL;*$pM_TM;VUl(<*F3v%DV{6wcN@=!|X z39jD_41F@nJCE#FSWqwxh(+|l4FkYJ?^^1wG3$>UT6AR0mawSw>Xk_{LW!Ws@x*TU z#Fbwwd2m4E>&ou?=C@ZCz}o#mJ=XAdRx-;bf$2gu^0y?VH-EN_u{t;(`0(<^F~yk+Zt~cq1Cqif`Epd~N=A|>yJ~ut zt((f@1w4~nfA;Lz;3(j0%xTXRHQ6I+#_lP@qZX=QJ$)zvF*c$xl0*{Lr2tm z=hm&s1f>BhlDI{0KYzXl+BON{>HT&|ckp!8QG9lVLW`2KQ_V3Z2W`? zXF%|AKE1;Qu_Mavrkg1F{#|SC29UYKF){bi1TtRmk#q8K&w|8h#1$86@T?!pK0doj z!Gzf4PAEbOVr8Sbr$_<7Q_XsB=XJWjBpc1-0lLtCG@iSK|EpRJUG-n}D_H(8_2?Ng zT)iK^HV)a`79U>BF%JcOdr*SDi4_0%;lpVl&@-uIXEMT*Q*g=0>l181Q^ng4 zAKGs(3X<()SifVIWS8Cj-ET)QRHx1k3FRMM=eREg$E+h=KPq$~e<*Nh9sPMa;-4Tj96dgfQ>4ieZ>4eM$}2;D3Z+E7e3c(A zgT0Kpi-t^ej;J|hMQN8C2aX&m3*WG7^(kOVna5J8S8qKsJB1h)Z4D02|I7}}jewef zRBL|Mx{?T5B>1Tn90+ws9YtIA^l=D~%GZE0;g>X3pvo_KIDU25I)rqf+aeE#;sOz^ z{pItr1oWXb%PL6Sp7S5|VtxUY<{)4bn1ie{_i0AOr2sUi1%-}iIF~Q4+kGUDm!QmA z*#Mf6MF)3>y%?uw?(+$V&nVuF9_RRp6R^*vL1kFrtOItWcDnA|_0c%WJazN1)0iCy zT!S`Hq2L3rvMiAdzMdzEYpQIS`?ejU&06FSnbC4*9MR2x86FQ5pKB$GlDmbRF%BXI zbNuTv2zct92>(O`iD0f!wIL~A2KpW>5~&zv>^1b17bDj*!iR0$X2N(~Ej`pdVe_s= zkOyU@f{rso=7oU`diU<_`6YX8@`s^3+B7)Fi#;n-T4Q|02V1aD9Yq0;?(N|^D-ahk zWg@Sa=10Kch?$dspJ+scUIf6%X1ABL^pt5d$*nV78$Hr$)_;YT;^O$=@|}#(u{Prm z_H^M1Z+=&Vsc5v8yo&ehL2605nnS%0`uIN}BQX+jqq}dd*LOQ4F)2kPgFd{ovUQ_I zjbwBls|}{4I*Z6wA*mBk^xDei;xCjP*Z|EQp(I6E8T9#_sccRf*idwt>k&>LeKi^G zt?sm^TKf1VCeTB(kC0I?ekT@9nuC9RGI>0c59UjU$&XkVXx;^mT+^wfE zedf#!=gyf46WG6zq2nIztg4w>YaeNAtJ`uO;sFjR^jj(@s#x}nNi#ZhYYyj9rbkdx zOTf%(a|(^a4Z-K`e*2PRA>o!Gh1?;1Lc_w0pu*tVMaf`QdaJ_E%8%RBl755T8=$}) z$SA(H{Rk&A^F!i7^yP5k9b>M_`1D-lg#ZUj$(@kkb)|5&wV3B=Yb%49@voc^EQ&Oo zg%eD@`JS14^N7s!5WI!}-Nn+w5Dl`?=1Y?aSwyf=7meE`i6Cw^;3lbvo+YWj(7M<0M-YkPGqJZhwgX^~x zCo;4Q^i0s|8zs`mHQRK>b;WEqw|iuA@;>m!CaU=2jk>E>%?Itb!w4YL4x7;(vj1ow zYa&fcPi@PGwVOmcuwXawdJ^Mz{)a}OW?nd3g^Jkat+_D_-89gvS=9$i)JU}uX86sUQ#ypuA_wr417H}fAx z{)h!{n>lM%8mB+LjS1zXXl$k~Na+J-IUMs%06)yJVc(brbV7eYNZmRcyZg~oDaDgG02^`rI?~>zi z+&s;3aC?b9OzcBD^!f6M$9(73tpG+ER-Jh_Naa{x9^AGj>X4th?N_(yqWP@~)Tep@ zEFu+he=4n`kgwoHC?it1=~O}2kcM~~ycl&eb1v~$9DV3pWQQ(02qPJQ0aQ%m-;s?q z_>5g;@j{%ncU47C@ar-5_Vo!uCXR{Cki88XIWm=BBJ(wHcXd6w2bN)2uglS5T2}6k zATmg7CA0PKug@ML@?_40jp{p@krS=F2rtPjNQ@u+b)gb?k)ykYy@{ZKzF`Ner#COS zy;6k>`$tb%kf<^rUrkG^L;OmZxdJE>BdN|0tTW(|K;R{i$vRty5-HS4IarikrSqZG zZNNh?2Mz~-zPP-kHP7LOYiskw)>HtITLukVZ>3zvXc18)4F*~iQ1*~G=rcB8_|u#T zQt(7`$MN!1m zEID>EI$G*%0=xOq%+de-*Z5f}XdgwQfFa0skm5#8ct|cEd~~;pVX=fG8F6RQW$KYU z@D@Ml!NqD0b?2DKu?wb{6AKBhO|OO73hGB$zAk7A7mMlU6n^ej>^nak^)c&1oiD|? zSh68X#c#hQ1qfk^(mpDASeElYz3`>}`8`tv*50xRTtDsgk(AUh5{Gss_wFcKgx^8F|%)eCo-A2F^EGLOLDA@X66ya`pe!0R-C zPIw~;_s*e}3HZ*F;6Er_wqO{s(5em>h;M4|ly5;-2+AieKn{yE%-3kN93orq6*Bqc zg#U-g3~(Y8hezVa`pYr<_cxyqZC8U2c=!JOU`I!TF2*xGJqRnJ)@?WZ{&T@==+YWAV!%5bmJ=)SpCq^*O)J(~9CJVct( z-=VnTY}~YI24Q?2pJ|PxL9J<5pUm1PIUUg)plDW?kxF9m$n*bGRZJ=M9IRZj<`hh% zq-g>NMg|4|c}rMuq#5^QG3Utru$phPvy*ww%DOI-r%X8uD(BGEYzc>ECIYl3o?b9D zp>*eC$B%bmPGCA|rm*`C0?K8YVB~o;6|rD(-SqYKC5_SrQaNU+>UzoMOwP_M0tZse z#r$<7-l3N+_2~ z4IHJNp`kZd9_CpcK5^nUUNHd4O{cI4T@N-~4=p8IbP)}|WqA>N!*wi|eRt-;CCy{D zO0qfS5F&v=4+Z+M9z8l}{J3!{9W5-Rz(W0DN0$#spm8EPdIr$b3~J+Ck00AdGuuCt zJ{M82jpsb$-849H-){51cGLgw8R$I#xl)7T=PExZ zS7fe}RQ>Yuvd+#Qr)tnc?jY5hD&}#EcqJ%+o^e_zxn$>c4JU5-Owc#lW#2_mER1cB zQm*r;?So)dBil`;3{2LQDMlCsut-0uQgg^!qVkuL5{tQW+dn-uRfd)qr?qR}emV+L zyF{*;TA4kDzk3lbezVn!f^3=oCl^^a-CdVfakEB_pou~o?^ zb=#qU$3|cO{9Ftzr_ARIEly+kg*99Xd3oFowds($Pbaf5^ zsHT#VbcWjcH-Zd;`1Hjm#*jGkxGM6j%W{Y4U{ay1YQX#*9au8h6kiZ)8KfwLSy?D3 z<_^Lh(!%-fd>@V?>?#IGJT1i
(GH8dT%#Jr+;r%gLmX51Diri*u_7mm2jY;L4S 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 aYP>T|qovh^FU|@-qlS&ONw@Y~`+oq=NrlM( literal 141836 zcmeFZ_dl2I{|Ed|Wk&Xh2qh~kN(dR56(ULqDKv}_S!ItRqEgB(L`b1w&!&+iGAl`B zWRKj>f8qY=z8>Gt<9l7j`+c70aU8GLbG^<;qk}q(^qc4@6bhrBu9gXfvW|~J zp&F*8#-DWS4$0vE(Yfj#y@0>}O#Zh{R>4n3lFS zlS|#1$DcocKJoW&ZN6pcmJlQ7?%dp5?%n74Mn^{zy8bl2dGkiY+gtIZTvA*2(>~oas5M~gq6sMh-}ubl5@NwhPP9vrIXfQn)`DtLnl_l>YnG|lXs1cG#7q;*ikfl zz|fF+)21kD#!U$p0`+mPPda{ny!o+BrM1x5qnw<9;noaSPtP53vl8(NXF5*Ij(*wJ zQ4t=W>b_odvFE6i%s3`HcSp@|Jw~=-+kMZ7et*-6qQPJze4<+2a z8~v>@R#;3-@7K9Aj*cgqt_!wwbR4SZ0$6o5`=@k|hQYh_@%s1NF+Gbmqzi8`P zH7a%K+y8gyz3lm~idQ!)AIUiU*K|w7qJkMm6*tB+j`7-dQ=cVGs zKglND*REczYtK2nhSJ;HYw_GY%cT2Z{A8m*U{!A~zqPgX#PqbOb2t8umWe6s%9S-5 z8XDdltStWQ_r;gAuoj^yDK?SM0_P`e`SxC7cXoE()A>;^JDje*Hcj9UUiszlfkY zpSeFhtrh;hStUJ>t(23MJn4COcwF7ws(-w_WovJr(XJ{UpPbC+c;<}6if6Xf%aZi| z{%_ybUbt|oSBm|Ov!UZ^w~zC z+%gN-d99xx?rGjr@?>Ub&usV7)X*T$KUvX@3b)_+)aiyv_xALubG@&8@GZN-HVR02 zvd0@~X|4O((<5=#b`jSz++8XyW%Xj6y}fM*c z4h9+AlB%w%QXf&&GG!|4pNO2AnmTdv3?HJ%8o%cmIf}>3&J;SKKeX#^RNz zSrTm}6%*J3S66l~PX7v?pZCtmU^eD)AL~-sz^_u)vMg=7aPsu&44cY;h{(t|CH=^S zp}Q`w)5FF&_NJG(q^-ZpaG5Y`^#3lXJhC{Ir)BC^*l!f0a%r0O@#DuTclESFlU4oi z*gMf-F9k(MGsNGxkriViL@y$}{4G{3GsfiC%Hr<=i^3CE+GVq^UVnX(ThVpP`LAVy zp6o*6!4|Hfr-g)tWpSkMzu%g>wf&RYS=qF)?owe%$-Iz{*G;i%YL2_+X*Tlr&rg2K zx~{vBdnA9c*Z#?qCo)(J6Wzl;PL7U#Ep8I#kF`8JJm?;#JyEx`Tq!xew!D-`;g@)2?$}TgjK(Qd3h$L`10D*$pbk?(tug_w)Ckoci(B#BhI> zo|zd3PFT~scYZ%*QB#J$6rX;+*=GF5kM)+8mfwH;DF1t#MR@;&zjck_fded@oJU5# zU#DT>tNL(H8J}Sw@7$iv{xObys5vDTXMtV$>Z$&!E6Y7w(}jxqjT-!#c=#!uuY7h^ zEd5cou(Z78DkKzt=iWW5qNSOcnStNGE%lvr#YaX)T0Vac{23r2@yNt5!|&L!W3KM* z;sVjdj(os^LzdIdKACp+|||P>g5$ME~}-bZCjmoHRtd{CjPyb zOh=FAy}!G=_VZ`10-H*y`jh_$3j|`;hs!n9)TDQ=jCDQx_QmjjI79rSg)1<}qG7Cn z+Wxa=C0SWnDHQBM39orgJy8qRok~iZs;jFVThrHHy?Rw&f#48h!64Ph(9lr)Vdz%> z)#bmrrAik3M~f*#~Stcl*d*t>4k-b>(5zPS;?NLqQu?4Ejsh@ zu#@ERvcjf0^+a*Akhr)wBXe`<$+_y;vF^|tHx8$rTU=Zmoc{GOWo5ptt*tKGI3wiB zl`AL5FQC%M`p%v;&eG?o-(_H6F!1x|!w~br<<9399u}6A+#L0!Y~hqTF1ktH(P-Fz zm&dSC+?_k(_`YA6nVGbQ4joD>D3Jc;I~W)^^6Albukqd;GapeY)-f;%h$$;ueyt3& zX@6{GiAB}@{{4HxVr)S{0cFdKGciJ~>z@rzu zdhMFQwC8Zwvq!pyhV0lVE@O8U-O}3+8E5^S`D}A*e!TbLzwDfx$vSQpI>8X5_5Ou> zE)1z3I<#?SPHpeDUdN4(_l&SG>J1wF8dOr&ud>U|IXOk5P>Am2Hx8W^H28bqz6uX+M$^KAn~6`6LUC-*W?7sY zkL`MP=G(&GpYzRu|AOo4v>Y8BQ!Pu+J9d}sFf=rD9q-+%f;*d?ouy2vS^WFE)*pwg zwbaE1TWR>l-`1ZJ=dBj0mgdHF@Y!+k@j-6i8U`i?YKK2Q+=y++h$GVU!+jYAlv~zr zU9NdS%su6c>40hgO#6W<&iB5eLp{Q`_P@Tdoitul)-{xDz(pLk5Y8RP{EjpXvd{dO zO4-23=!T+>Md*K*v~yx|@`|BIZJFD*iBIM>Y5T8jDhpgy#Tkisd2u}5>Ei=#1!wk( z`9TKkU14!?`q!^tJN8xVB^YzKMeuCT3$xY=w4?9td+;O|^cKXUHZI)jec>q~DJePe zGbPXt+ZH=9q_}t|mWGLefnlqNh#hWH5p~x2Q*J0Ow-%TRYtVRO`yplyj`hC2zK+h$ zLh|zLz(r9txmj7;lJDJd zxO^>>ZHU>-fI=X7>?!S`6jlFm|M^vBmNk?D*LijG$H(K8G>U3!YE*v(>^}dss=qpz zLv6E?M^&@hYTkDbt;CO+dN*WT`_&1qEI##~iXw@kefWXlzS8qOg?9Dy>!_)znxqe| zTet2+Tc+Od=K_I%kbn)%T?FZT>JLsj@qg#YuyHF)_Z$<6D}a5pb(0ugy$8!W-T>YM#r8P3L=N@ zUj>xPIN$SvTiGiweT?mzznjNrX4r%?%H5%Z0z{u$+qR?L_(n~0bFQ8jp0z>i8B%j|qaK+T zq?;F5lPW;A;ei7O-rbg68%)h;@^r7m8+HPKn^V+ojSQISGH^<&KXd-Xym|Ar=NEp~ zw6?MUyPGtM*EKcKrlqCL&vv_zE4-bQq_;UT;tdNYpK42^_0W;7ghc7xySXyz0w1NnE|M+k(I|b`3G7z8!Me!!%8k~qyw^xeODifV34#5T zUz(w!yt|{oFfcHn=rzg>`V@oH$o`@aE7kJIT)OF`oYwyRcFXgV7NzGmUtSiZqTmrT zC@U+Eb{1uL2$=5qF*bHBPFRN=1}pg&a` za~xri<-) z1(l!Dk9{2)bK&Aeo#V&(f`Wq$CgWOu=9*;DQ?~5gyBW1GJTj7wR3fjjt~Kg$7xpdx z&HK0dM*y(VOIXPg_K`0U$nwl&E0)rYQ#%n zU$2N&8U0dBgP-2EN)f+~3XLn=ci;dcm(=mgB_+F1y+{G2Xjguwzwb+lvSnXiP+MqQ zi^^SosNzn1FZK(glao`FgU4PK6=q)EXdo9MQBhjZ-{n!&{a3lyn46meONr9ox^w4F z=d&|h?VmnPzTe%~UmwlIy~lkk^+x^;VB;$Oi|m#qXRqYuisO*cY^kI?^I!6Mm!c+s zPfxiQ9U)G`$(Jzt_4x(eLx;kjJ$u$}tP0xm&tTWU*N5IW?>4Yq&Fe-Dx7h(#sG=)u8zQD81_WoPG8>{u_QO(YNwb$N}o)?)iJ}->3+-Z6{ z67kO*^33IB2{t=>d-6Q6;NO0Id>9cE(*U)CnV&z#wl-`4k5<6*K{mtz{ErD&VQw<1 zr$_JyWS^R@u1$neqH(lT1_sg!5<;n^t!;}3T3A}z7{WMIo`mu3htTx*k8)++kwKwDkP3bvd~bR|ZB}=7a)Tl0zt+}D43U52c2f$7UmvheasV4G~GL;&PPpvY_AMQ=>U zmc(bcyR(A#vL8KqRD)I!-LoD{U(4A!msuksA%UG7?pGJezlj{UB7)E)Vlr3GQF49UK!&@k{I9CJ1!=mrry{p3ssE^{1 z=zU530>44vy(`2fy^gZE$w`)IF6n=%_8{^rM`Mey_v%XuAcsIVl)_hrMn&nT`QN;G zlc2krrl#Qx{*)IlUU*M^kA#loGhT$wVBYrVXbE6+UguBL$O9JWGI&UpGfLc>Hqk?x zu|0csxpn**9)F~EG-vr-8H6L<74}4*`}gnLy^h~D2!>hn`Lp>`=TG{t{1!}rT_?L; zDkE_+qWk+#2!=54JpF+knw&&QdEmdksfrXdIeNj6GOw{aEkFgoe*F^Kv*#!_M6{~^ zB1qCaB!s9};{azN%o@OEs~Nq@DD=|Lx8I0(!^o5~ue)i}CK)+7jZe8|3_Tr?RrziJ z>I1U?>rsLISKZ(1+mdZ84En~4?LxrLiPNXU@o=i4d4Blt0UL%WUIXLfvB2%NP&8d# zU8_3sEeVSUP^OVMl6M(&Z?NrkeCFxY*qO@3wAWk<2KhhU{P4b+6mq$Yc6m~cno4N3 zhyHiwr zOosEm2?Q>u&0jPziMLZ=2n-Ai2?`krL8xhNX{=T2=3f@ShnuL z32Q+iAqTtav~^pzZNtN3q+CWNBLM!vg9l}<15}VZ)_{0J3fcrD8hR><`tn}iSprqA zZBnR-U=c2~Z)7_D+NxJUu7p`T}n`{)3j$j}{&EI_ux-k8jqP$J@!QE}mEU zplf>8X65r5i{bXm_W3ur-8sMmkvSUTcTH6lrKF^UfX1vCEslhuBH5=;pH2+cGt?_C z0cMjHm)}%?`q%Y>OgdXBIMERF5f6R^kcw4`a$5L6;5xgjz#vZcLUt1)J??fLUDD6IWJ13;ZY zKwZ<*)6A@_>GST#3#kn7jN>4bL)A(}*L7@3U4!Eft@em`=qp`t*QSW6-F5@0JWJ)O$a)02RGzz!ql z`zX|SfNP6SH#d~_1u#569)mKlwn^Icw1Y!+LjyI4LPK>hjWNV+Zf@=qKvw$i_h}_w zZ@*=cz_nge{L;+Gwh(5!_jeSiE)RF)-$j`{T6~IbOQ3E&R3mz;DA5pR)UBGnJ{wxW zI-tk;$#0FJ$ECO+j&f4!fMG+KHKs?u9Hua%7qV&4*1KN4ew`WB2AxRTy5vEgAP2VT zAXag_+-Bsi$3Q^q!Xis?ALK}o*GyPI?7_h&Ab-dAx-Oo@l<8FOT? z`eITt!VO*zG4!97%_ukrl2hrCmkFj@yH4Po5YSqL6!WFq9zTKhjzmTb|`8!=tVf9 zM?eswQ0eeArO+nDDG{il45*Yoe;>@_q~i0*N2R82iMx4IO-I@z8ialh%ia z1mf=Bf2=qQ+@Fr^P28fQF)R(+(9jSrOQPh*_wNxPR16d$Ik_jD|A3(03v#5-3;y>E zz^tO|zkU0*oD=d zu}$|?e1d>(HAHSyzkW>zI^OjDeWHh#8wF~Z1oSx$wT=8L>fnLBzG`a^Y@UBM7j*4@ zlAUGS-Om%(Zq6EZFP%JfY7mRdt?H+E9C9QMTkL(F`@{YnkFBCfnS1+|0maPJaANq+ zpO}aU+Ueoewa^CETn|jj2egIo5Dge4Ci2tW)m0sxs1+P9&$@gQC~pmxjr=DhM1dP3 z2TYFV8aR9eI!py#1oB7)vy|DrTgTa1+|<-`VsYjSIOHI?F`y@ck%1m-ySsTIbIuP& zOQ+^8_N}IeGi{~^XTbyNhkOAcaV;7JPGt~CrtU0vAcTpnTenu>@aj*0Eab{+js9ud`P~V^kX$}uiKy&>P5|)H}q(E+%hL9 zfX7=eFGuFW0o|}AkoFd!JybnvUS3|Tt9g))d4;4+1s||Kg#snGuD-td{d-0LF966Y zoH2qJ>lzy+{v3XEB;Vxq?8Ja(*~^#qH6e7j70w(<^Iu(P4r~GKB(RWhX(9u{*W#xz z^YLAUWO4#vHY@%{gg7U`3btfla)cwc7Qevm?e2q5D+(gx+D0l!?u$;+#rQA&c~Vh=utGxHq%E(7=d!Lfe_Q| zG_QR9di>MFKeI|1FIV3=M@5Lh$h;8>I!c4=5w6Juq-1pW?&^e;oa)7oNX+y8?cG z*!=Z*t=a2{;g1va;jvq9y(OEg?8OT^04Hv_leENNzkSuIv(T3Ks*q}APQBwMCi-NS zJ*d<0*XKKLN*)aY@J++1C3-C71o{n{CJibyJq4cO-b>TNX%W zqT(rM^0rkQ`-ZDmu3cjU)a?JBpjPeba7jQy(=G7AeYHR)Pyy{~I2$9{{6B|>BcN}R zhX@b83Ls!!N%S?IUZMLBeX@T+ZU9R!-@3&W!ff&6Bpql?L0KDFt?h^IC*)aJ9E`lB*QTH#$3-2(O!Y^FwmA|;4&6{?V9%4vw4GFrl#!a>FMmH z3?CK~w9gNXxh?++Jl!7av$A3D`_Zk2rcXg-GN6mOoU?i9wF6Axgq>Z`;>>S@>sQ}o z1QnNQPtMH|$=?kYDqve}UEMnLD*xYQK?5q6E?tt5mk)XHKm-mcEmYGrZhJ z6b3>iJtKkUZ_c zZ?i2+rD|$x6Q{HhWVo5KceqV1YEHl-aj=bvlZ3Yw5zYar$6&4Yp26OTL-5Ipn zhyIyWCMUdS&qA>~N49yveUmP+-%(3<(Vv3>^6E3w;rD4?@_dJgL4 zjE>U@y?I#T4RB%-F1is``kWBMdIxPBW?9IndW#*VhZ{dE{bVmaW2O*x;|o{(NwFBX zzJ7jw6T_{-ehWWth0cD;IUN3WU#pJTd};vDUg>OTNXQli1rEkd^6G%Yt|Z_Q5|Rpa zfhZJGHWeGTtjd`|X(K`bQRTsht_TFouaUNXbs4t;dG!h|R`c*-Hcn1XNEX!qn6{@* zh2f0wsrr>QNxy&~3K8gr$Jxp!L;_Y@UET>>x#-MiDUeBn%{kYDY}Z2t3VdXdaN|ZW z^v*%xp;{^P^l8;(`ggkW1PC7`o5VQIz;OK-9ocTX03d zW=*eO?}OeLXYh_n{qC-Fg$R_ezKqI{bOJ@da$SVbIGyhgsi+R$&0cE+lo4|KHa7s) zH=Lp<2Lo&!7IyY^h~~h?9)J@9Z+?y3&YglcUK8g=T=h38=IAL!MMZ#8+PGrGT%!0I zvd~3Pw#`NaBO!H?Hb&|puB@K`7KlJarSS~MQ`lrw8H^;r%gJ*?KN8$_>6zn+v72@nJyfr0cGupd{b0CGq9-o1TW ziy}n!J>j*`kh84$BClQzDKFoPp9(|&kPx9W4J#{CJYMFy2A$QS!fy|tC~+&r^H(;0 zD)+sJ8z%?{P%sECkG#U$-sFATwqX;U{*YXaIyG6lQ4PAcm8^@VQ&+j~ZjilDu%9%v z83+;HXOhO>hzkp^#f^mF_lG{*V@NWj-nelifyFS6%`XMQ2+}q(VulA3`RvSRV!T0i z&TL!qNx??bu(1(<+!llYPI7XxxVGT+2-VB$Bt`*N00Cgvd*p~}8 zrbO~vrfwg8d^TS4t=i0ZpUwRId<2vXVp_`D)j^XXK5b2P^}f7g&-4dFOyfKdJkXul zK7-vwH9s!*isK5XnT`KUBE;}pcHL+x^;|Z7f}lrYgM))w78bWd=%RNywrp9W-gNSb z$+)tJ$bJelv~jT_Rh-%NlzO@5tb7y)z)1c0inn(Nhk#0;+cxJ?xgtV|fXt=e7I+lU zo}5l0B-wTlu8k{$enh}CJ2V?3zQ4`e^bItsr{1pT(Z37c?bwl*wAG)@_)A0EHyRUj z^G19c5mp3cWm&NOK&BtJHK+z`u(7d`M0y4nv=4xXRC%e`IW^SsI8+Xp=38LOkQ0l@ z00l`CUbL|~=+N5^>S>J+LPkPcmGfH7JlqFTKvyyS@)f4{m>(!p5SPZ&%Q$nRpN- z31oL2Fd+OR+ll__C_7ZXUBI;&2}x;@*(dWYim1Rlkd)H`7yD0fl-$J}_Z`Nt%;^t& zU(0>DpcWFaj-&|z3FyF@Iyy9)mAw*_L|Ec7EnHLSvmlp8@qD~E*0mmF@!dUTF0ve` zva)zy^=9H)rd}v$_Bf|R&L$EKgjrxhvfbepYFJy}Z)b^&*mCP_(Yfwj#DYfy(}Xcc zT43JMVrn#ya0o|m)S1wCaxz$166qurjY895Y$De~L<%A+y1L2$*brl%08UsBCOSy) z5JQacqNJUtQ9S674bINZt!ZxFh?S1tv1FiSsxEb_7G@hzgS33+5%{L~HyxM}#MXez zTLq!=MXHvT1MN@ORQDay(i`CmYobsQ2#C+J1H*(sR}ZT(?eSwKd_j&qtFbJOP$ZVG zwy#eBLj8V35n=??n6^|#Ah~v=uAxCcIX*)CC7{ec0|N$BVDYE^xNUAF4^h$t2n+#n zV%@e?NZc0>*&PZmBQ|{}TzkTs&@SxWB#7ad@BllsmYlQ95oT>w2AUyk0DhO2i3uyj zidfwCAY^L-_kdinix{tNQlMw#-Ibv9N5^M&ln0ud!Lw#04NS&jv!6V_G$Xz^JGRu} z1(hsW`QpJKv@Zt%1}4+nP2Mnn^y&r#P@lZ>1kNI?p` zIi@)#+D|If>Ty(L&UMLy_*5ZXhdqY7=OnR%q4&H*l)|aHsWhY`D}!h^O1$39>ZYdb zx-Kd26knKAwY3>_i(&_TBvcdG@c@uYm~uHN=8S9ukr%NxqW9-;9anjFQWJbCZ&^Kl z3Tc9^Z;eXNTfJTsNq-W3LD7#IMfmw~>k&05xh85JdSEX#xEPR0(j1uhRcQaqV1Spq zfp?GwU=z6VtWGaSjz`72FjHU|o6gq7Mf&J!O8UNF>Lzp=NL}PKOpo^oz-w>Cty~a=mbM)L^a*&ME&nPtFf^ul%x^nAI4ywhyd+y3IkS< zcWhB_+d#Q~=SIw~hZV+Oy>=DXHk91Z&r?I=@fhpkz|ANS&l_^Gx34cTZ?<)8Zw)8H zlqG6?~DB#FjZ+JctvJH%j{0sF- zxi6MW>(^PoeZpR|Ug(Ty-%|L|~A z`dVXTJ};M+?k2VEY^Tid@881c?2v$I85zxvvl?n`4TUF0lkD7pui5vJwjdH0bfg+w zID0o6E9(T(I|C>a+mr&5B2=4kHVT1X0rEF8F)W$P|4%eBf zpiyQYEq-7Z5WL%^w;x&(F<;S=jS8&y0wx_B%+xadvNHYg5J~y~H%G(r(N$U_$zrTs z6||P)5f-w{;}_%gsDT?x+&a-H zCID*aRVIzXLgE+8BtGkd?R_L5MT;DewozE9=IbPCnLyW z<^@IRzh;M!>xCi1r!IZ`Qc_YB3XTo{6g}^*vsLiGfR!cPjtQktg<>T>k~ISgp)8y+ zbiww;N|vF9l0+QzUZ=IJ{^_W@!m_eOo%W#TE#TZH`k8*Mt*!9UHX#Q}M}TZnDWS{45T_{-Q?0JF^n@FZ}uXJQ!aCXA(hbPW>hct6K}Y{qUU?V01!FX=rQ35p8V3?UE9)9*lFK8cVAFwk(oR!L?)?(g)>S^bhNb8ArGJqgn_56 zdmWK5ZnL_`g&cv+cU4ebd>V0kvyw;tl34~K#ee;WocjrQ2@ntW;dhBx1EoJ-^swOehm9Zhs3Iq+<>;nl+ai~8CJ zO>%kat#np$RD`$?StqjgARjEu%&DE6$T^W%n1X^?%}K2{525+v0NF=`FIg@jv)BLU z-|Xy@+!K-A=&@XjE9<8UzL)vVJ!UU@bB#o2QYzI_7yG1p%r8wMy%*uNV{J8$*iA%ei*x{#U5=* z*Jc31vIVXPjbi!_0G`Tmg1bvTB`4p^afxfJyB{Y6wfIuw-pB}5KGcCz5X}bhhZ9p% zHHZ=x0-zI20ooA+mexKQk#G>eRM~4RQfeW`pnUOXMEjS;k7x!X8Om>9;J7vY_Hp~cWp+&vDAR=0QZTv(=@|j=&pr?qjgKl zss$MpiaNmV#CYH;FD!QW9w5{#@QQoeSQyl;H?$gSO)fA72coXD4D|pDv>{-*!AQCUdL=H(vaq?z6{unK{ zwl$mhyie+uJt}b%X6$hE$oSfS4Oepq8Nz|MlMVtpkNU9npyhtkiMe$wdco$Hs%+IM zE-btp7ss;eY-ehjkQmS#n}}f*7*X%bubWtm^`?-khHhpTngDf{s8onM{s;xyG~kJi z$Zk7PeI+77HL|i&?fCKIWIN!i?BIG@6rW;r{``1{r@T;Z9qMH0>he!DjL?~!-6=1x zg)2l78iD^PvBM8^Z(ondp6b6&kLir9h^&$X7qmC>x99`uE`1dyjY8@AACQj%->pGK zg|Nro&4~Cn64Or|TQzDtkb7e&a82C^Z#QHu4U^y03RXS04udkBM6w4UGiltCu78mB z3a}@5*LqaxiJ6&Di1=tjMJ|1+j*j1@UpqTGMxb#RB;Ujp;nt$eP%G;z?J={5?Va`P z95Pc+OW+S>yT`x%K@4H1Ea&n>?MB4>g74kij4T5V2Q^U0AmT>#gkWH} z53IiRG^++eD5+YHlaH90X#-!w3P_(Wk=Tid@ki9oR+KRf`*n$W;OP7I?JF!UmWZ3} zI}H;EPrnAy0)#LgCG6TEDOrfS9!7dAYp;+=1=I!=?}`56?xMoN{=lzVrs)KEpayM$ zoQtu_29$oH>VqrKr<+RVLwPONg0O4Q=me|6T&(sdw3}s0>!%^COSH2Z|j!&Po;YXz9zFE+Ze3Oo_!ByVfOz@0Nj@>0}pNMikN=WmNtSXLKD6}LDcF>Tk zMq#o&ca9NhPol)*!f!y45i>qqRfH9`~aKI;l$;F>p3FUr8E^!^A(L~lK@;7Guo;_25IDp9j_ILO9 zT8>0$Wo|_Z@4txj)vFsQ>QI0ZI!XZa;Nj+$`9s%2n41pW_V6)*L>>mFA6jsbuq5FC zu_O*-(kPftuS;tzbfJV&1y6t|3IA4vgtC%AVbNDf@DPZT1jtD@MhY2h@Cx>(!REM# zgnpz^EXpq_fK-QI!w6$a5F7A_emA(CH{gyX+czA_&2R&POG`^l7IWTV%2F5gme3RA zAZREA-BYTNM?+pE<&zh{iHu!c#Kk|A-jhOv2|>|u)1_h&v)aF(`rp4Lm-;b4t-y}> zTjW`RrBW!wEI`uV{Gp&wmYcgf>8ogpYc?apwY2mNRTN^4(a4uWLh)h8r5eGiSy)-A zD1}8u`w&k|?Dz);)(UG&(xQ-pBJF=>6?23{0OXWbW5W>C0KRXyw_F*NsJE+>jNwkl zfo{R1UA(sxxH4mooSQvxs{XIoh+(TcyUs;H)bO8LF|ea{63TtGys|O?zY0IT3DQP5 zY-Xf6!)yW;)}yT>mq?H5mKCFiBI=% zr1W@IyIzIwzG0I*EfVOWv-8*kwO_xIDUy_)-3Z(m`w$`x(Y+rL)++2V^5l>?LGI3t z&N`ibKP|?4%pP&VXi9zRwfg*pw!Z!w-`G|3I5Jj?5rHhf@keL9Lp6C4U~E7O5gUpW z)rYZ)%I)^!O(Lcnar0Zt0ns6btwquE{!Gtp z?|qOeGYNs9jSi1j%e2AoPiBvnmcSs=p{^G%O3!A>lwZRfq2%t}bLEY&)9j%=XI&4& zBSi6^Qu3Ml?i*flm<*z>B~6J`dvI#@MLK$VDhfD@9`E&tH+!Em)9Nih(psX`dv#4k zP`Xu>{CYwT`XL}!Fnl9QKZq~uc5xd;r;~eJ7pI+2P3X}!q@VV5bsbB`l^HjMR!PSO z6|MC0s047Br~AKuUc#nUpHh4K(m`(L9u8;mJRdeZ`jRN&k6WkmjBu z%=y4_w}l95qT>@ivg+q_{nixEJNP>)0n6NUbaaq}gK~1jK%-M1JUEiON7WRXE`d1^ zh)F7@y`3EwC|&GBlo@1Iz>3s?E8@(ptnR1@kkkg+jVnkurU?CxSR&d?R9+Cy)ZAkW z70VTuZiM9w+-05=FKJ)&yT3qh;Ii=S6_4cIyT3T8aNr<$`2kdvbx94yQRc7`lu-V>}~$}SLxw} z=BdS3YAF}p++>x!Mrr;1R}KZVmB+`k5^4kErQcN%_E{JXcUMVb@1FTTJ<7z)#-YUE zB1Ui7F!Fc%oq5Vm)T(M|wAT|8*E5BG>|Z1~=earaR6Etjh;h#DZQRw4x985T0x?8J+Xi5>B6ocbVw8&5@kSGX4~V3QUrbY&YdTf77dgt<&3j4 z5reTD`vJ@xQm-Gt#RIViqumJY+I6J=FFvpO%NHJE%w4;7t=(fA;#$Z|VGP19XBT*a}>#)k9!r=$OdK*E*rb~^4}qxxOn|`A!9lx@ z(^xNV4BL>uDosl3L|47=)kvVthTEgW4>%Es|^Q(T6GlcOkL@zQ=b*aMW zfsVKjw#}2`;`ORXOw*820-|og;uOE5s;$V!MDR5nO+`h;)YMe<%e4deKN+W^_{ht^P!kJJczJuC*9UTa37K;e73FGXu=R|fRrVUaoR%ht zmlYh(_<}avS5c2AiP^ePgzP_ge~YKq3V|5I2t%wB@!R~3rnn=L9iZO8jd#k-ZE|sL zvm;&;cHqT6e{+0@smfOVJ?`rO%j=L6guf)laZXiL)ov$m?iB2Kp>5l=M`zwh6hvQ; zS?TavQ=E24`8CtWCytE)`BQyh>>_2Rn5%>4Mh*NLhx`%Y23emzv89o>h%bp^&T=NYdaIWv+sc@xqXA?}o6@WGCY`PT1QAhi?>! zG7En71Wj3K{MukYByMmDg2~AsztYajdUx<6HHa;u8RGX?$k+Ux0!|~tYnZYpF9zWe zP2?v}83++b^%|<-=f!ukNS>ViTE+tSG!IQcU5oW2UNXV}vx2B&*tWSd&n1z~#ubNQ zwLtL%jSt|d6BbW=Z9aH1`-|6P4=2M@WkABT2!2{pg+P-8-pB$!?C8Bd3^H>-9IMSU zzke4}ublr8m$RZ9Xjrb-X$fNR1d6svz5%>Z$`%L`a8zN(o=!GJ%^*bxD!QWYY+mOx zy4o!}b`H5nrGytw2iEuQM=d3%45}jSm>eq$2Flk!_eB4Uw))s8x?@K@^0A~Vz4G0D zyq$(+0RIWitx`*%$~iqRZv)X_ksBIuXhH3%MFBzD?Rx49dL&|Nmh++9Vb8~LVS409 z4-D&@WdS~^ZD)0*|BVOc<>pb1_kMJ9>=%zLDKA~Mo1ac%^!%|J^t<;aXVX^?oUI+i ztHc^*|rS|fgwPgG=jWGm? znG--QC?@twV!RTA9R-=0AwfY@2<~^h2ni2gn_YIw0rAUi+tw2S|1yvuY6=6edH!dG ze;2f6Gd0%XLV?_Ai#l@tCz~Eq;~E-FM2sKghD5*+{bzspN{J`yiqVrtbo3*d&9tWrPJ&w~)5ib|fH z{X%qHGBpGSS2f^z9TEyacSvZc?B~+-bRlSj!vCAv6*_ZWCxRA8M$u<#>lxo4x@usKD2M^@>80hJ1FtUXg zNr@*e7!nTL@*VIrv(bd|+`-69j~u~CK;(?!k(Gmk z!y@v;Ik2HRm_%eXV3Es;aNSHM==!tts_>N zJo9q$)k?Hhm!9;8tTe82i*rfqcBD>RrFnM|@S#dc1Ra9W`7gTnsZVpz7KVx~kGi$* z^ky+=zI;LA*TT{?^|PZk$Y6YE>wMy1Ff}u?jX&1>+nkRI|K>gJAqYWR{J?v=TDELf zQBCobe9-r`H+2!HGaC+)F&->Bb4BL2S6kzz*4HunFElPGSky*a+_;wgOLY3v*X6~>+0C2 zd2-lLY2Uw}jFb1f`fz>0(be#48)Ku&uXS}+_`j?wZ|&}0%9z{lMkZC;K7Dd{)>9c6 zIOzVI^;~H@5WVxq2aJzapdcK^%e?X(@X4=hYc>15tt$MEjxO%1<9E2n)|~0OSxQ1e z81Jj<_~$v+HIuPqe*Cy08aC&=f8_7y$+ZK-9Jla}7` zqO{p=z0E>?qj037qvHYej$>~V5))fd+;pw1?wNr&c-pm^k{prkGhbY3+;5P5?lq~X ztg_wg)%ZDawBj?_oagP*3;jUBtI5ataEG zGn(cwjTZOG2nz?}RUa0OrvdgEJ50^*Vk+uHk}!O7jl}nF-Vj#(Wcp9nGlTR?#l^)r zQ1$X??!XwNHQTj)dpM#47MDt0TsouM8jZM_(gm-6QQvA+dqsElK`pxP(M7zp%>atB zM&h;T=nNdr;y1g$YpZ_^s|EL7Z+*VEGEmy|3(z91%2!BlyL30kd29$DX{g4lsMMSd z&41wKWhWCAcI|pxy6^oD_oJW1DAPR``{>L{^75`?gtbmw8E@FQ^h|og6FEMtO%Afj zdAhAfII(8=!I3az_quUYnQXF6rFy4NwqXS?g{j3m{?cuSp#74*RE+K$1K7`S&&Lj#rHI(r(;|<3fdGkh zjp=j)tpa&S5%UA#0=H*yhy}N9)f&D^k7P!sAE7EG`ad(l}>O9D=a$JsbTSaFfGss#UbwB?e{TvHfUr15WVmM75jz}lsx}1_0 zlvF$S?&^jVh}Odz<_PP5h5b-SS+)r9}!LAKK@uxaFF*P-k1>* zJn>5El7Xebl5uRR^wF6)+C`HsPtwFOI>7o|3a?LNPH8SEde3|GP?My0n)UU*G8Et4Cf#H?r9K30uJKljs<2I8Kei zJl{`O#k>d(E32Mke{i}n!o^4LU`v>dD|xH% z&;0rro|A#o%(^gv5lRXXAX5&zF>U3Lf`zQdK!We%bOg@6}%?8Sf3%{1l6Mxq97mS$iy!B*tJ= z-}YR+u0CDz%Y6LO$lzqHjwFp2NTrar2nn_V8yGe_sp~Q?ZhXdZ_k;fZZK~R^$%<9+ zX0JGr-{=%f6)Urrr-r^)wVdd@#vXV`8pBInIT4m&R5A0XZ$6H8SH1P@!;ilqZPf#R zuUj39%h#q0VYS{PXV543$BN#rZ`*+NpPdtr-s25sCpFDTaveP=vT(b=>4m8u&kl|_ zJah?Bl1BxKa@dHH?s`*Htq-#*m){d!&3IgaxTE9_s!=lf|%0$PW{XTu(g|vm8rrpSNs(7;s?$znm8Gm{=In3DEi4+^@HM(VyqMeQ1olW-g#$#Zu}^Nd!Aar*u(_S38fa!(S?UT?qO; zy6?a~g@2yIdW=!Mn+)fn9ey5fcWfaixc1HNRhLyz{bfznYbp2V4<6VghCOrz=3?Vca+J& zT}N#C$*gb4^eel%>HEO9e}7L}Qnoa4{nDRB^#ccWJhkxojilM5>smbIjGnokI?{jC z$_R^(_4V}^2EA&@>J^Zx`{mT=VZmE&&+Ti!nvxiEO&@GB+elghrEeyrmKs_h-)AD7@ZWa{HJnw}^?abSGV*c# zs?#reZvCZW+^Q2i@z*sFvsf5&g7?|pJ-3e(^ClR$arYx1eoQY~le=MLpXbkaA4_Z9 zesr6PY4&u}H&1grtVptaaeGchR^q!BJe#6ZQi>v04bb@;_*`MJe9GsS&z7h}bzFA7 z)$PFfix-9B&@4Is#fuYq0|PqU+BeLk>{ILjnTL^^xB5S>YrAvym)3;0XZ~Cd$YK23 z?^X<$$lv|Lde<2hc+C!u&1v;33*0gTd9pL}T)_fpBkA5N%Hqut>%f<%k2Y*w&#M`= zGj_);$NJbo1J;Vs()+qP{p0OA{`XsTjFm_2*w9|B16)Q3zrYKc_-6&{4Gh{7oK7HwP_`C@u}mj3ER&Mlu98G?Q1 z#@@O0a=;l6)6?4ZZ`Z&5Oko)vdn{WGpO_+dgNLvGJ~) zl|S3d&dfeEGvbKH^CwTAsxn)KC7Z{*z%|;^a7|j5ke26T*Sws1{n4eKFUD=y?sj~O z`FuOUoiBR%Z2X-Mp}F5I-|r}S{7oxyqNR0?g~GIB1G1B52&Ai>!5?3 zi#M}<60eiDM6krDNlXt7NTXP_5OpjH2sF=Z6RB8wbkRL z-c&!EZTowsNzI#0vDWLaOPU{FnroAM`Gn2X+nZJI|2?~1G1=a@*Y_s7`SM|5;W6<~ zF8}rqE6?4yGPh0rPs@g@XMes-()9}&dVkvH__}5#oqSW5Bjp2Pr|LiYT35V1O8e!u z#%>6I_Q3WFoPPgY^scj|I;jN&iOpW z|NgH{d!82k0$+?iHM=#kUi*T-UFp;*eQ!YBT)exdJ|*KhNDb}iAh-$m0NXZ7kq*m`X_)RNpo7S-te6yU;Xrk^z*HWuu5HD0v! zQrYek7nd%c=r(!sX4yg6)BG4Fb!xBDHtOfA3f*Eems~rCvKN%Z%$+ znH1h+w4tZhO|g%4Aa=mJcJGc{v0!>bU_*6v=uh=pk25cqoqf{2ecPy+MH!Fm;zk%8 zO+S0-r2m4KRWe$}$F)C&!-p+*f_y7Lt@%W4U3s;ATNA^1oHzjyj z%pS5kYo76}c^4;?DOQ{Q?(yc7Ls2vD@#5%<#*I34`*v!sw%>Jq&Bcl>rVmSAcj-2! z?wefZ@XfC>oY(ohy57)$LL&~Qw*G^hsx=W+;gXW1-4{(ybkw@@OGTpi!p^mG&v%<^ zOK!zN5bMU)XV)oQ-@buZ9)eQz0T_UDa4~!YO z&!REd?vd-Vl3rV$yj5A2^+Hqj%MY#KR#1J?N}xfp!}{r7U5lJFZmw&YeEL$snY6R9 zgSYOEqoKn<&iPstI?r|z{GbY5y=|0~T@BsbRHGSF6b+4sVQe*M-SETH@a%e1RW+Fj zQ13o{@`^q&`Ktv5EYDam+x@MFqN1XfhK5pXP^BMC4(hb1uZ@k77hz>h5#Vr}XkuC^ zWnSd?d(^H-blZDaJW4k(m?kBed%=D0Wf^C2ioLAKZLIZd!ug6vOeAl*2YfKz$;${rA8 z-0Os~U3genfMe1oK@N#yvU?mP#x(g9rLWb5rsK^oZrs?ZxdQmjc6{G2v;L0@@LSPn zTQng{uL;F@klp_A@F(sSN{_&`HgZ`~%QLRppumelGN8*QjPY z0dA$s!$!2KAtO7Rn55Z>X<*_KX#lUFy?YbT4Idf5S^t6;f(V92Q}Dkoy7H8-8&SUr z@Uj1Z0kh~^){Ys7LHOGj*t znBYDk?&f)u&tc78gf_r zFbAQsIH>^ZcMB6E{u9iRX`lH%gQM+$a}M|YJYs3x-c`m&WjLixv8wmY?Cryen^I3w z?yZdQ^y)ICPrxA;+kW5&+8^Wa*ulc=;pu%}zj~n1J$U8t*E;t?tT^izOo6q3cl>dD zcH1)}gMF9w{WoCqnT-k$6*mA#%s=<_q2h<#yLQ!`ai+OXF=SM2_u24G2<#ZW-|=V9 z&d^zu9Tq4(1WSzo%6ThxW8x=rU%Aw+(+{eisWiboWqG@H(lXurG$cMoy04FPjSoxTy$?|^f zBy(ZY%bx$dnfGIA`lhbV5)jl%x&)Y@1kmt3bQITBtENNFh=-=~_5!`IBd^=H%6hc) ztr(ePc^S!4M1Q8HATRkVXE`{W1X#17zq*r~>yx>LbkI}s>(iCb0Riu6#>=r|u(h>y z`KpOgUF0&s0&l-FJtHG9Q6+zk+lxB>N-tR(D2K<@w|i}WjAuwXlQ;LV06lZ|9UYVO zsbL>@>%z@@Pajs)bMa~auxInHUujPUz}T;j4YFMrc66baaM(OOfq92ont9mQb{)DN zh;ZQJ?zp^d(B_8?#*0F0ktuYn&~xO3A=8}s#tjlo$}iOYx0at9b;0@e_1{Uy)c>qD zx65w%Ro~&-{88yw<3SKySFS92Zwqb=$l7^9c53PYAvFE!W#+)0vZY&e?Cy=Bi1A@u zYlhL}o?mE=asMKnZWL3_O>e{(rup<8z5}93#k4RC1+;sn>8-=9tzzs*#6oY~Ce8f= z0yDH54xc?&Ux<$0>GmIkA;Z(` znA1;&gAzv23QO{2=D*c^l9{XN!-WjV26N-*obfXO{tQgaS#@S*T-wH|&-_dlM_;`< z-$~;R+$-O@spCE0_aH3j)sU-d0fT!!yj$aOhqfbOBlL0OrV|vSVR~^|ikq~b&z*X+ z`b#2QuA$eMI2-$VoiJQ)`D(Ps-(Twkm)Qf7-c&d8Qrv3#>h|{9=hudo#bi}sb@4oU z!|5OW>_!g!nR}}B_Mcgwl@(vZK=IG~SiU$W>n4oltyy4G$7|3TIhtrnN^rF>EyaN3PVy;Oa>h-u z%*8?(V3seEiI?Ju|3j~*N9cM>cj=N)+QPS#I?)lvWJ2k8XtIvK&zw1P@9Kwb!DQ^T z)KsT%Bwt~>T<&0GdAsf!uj`cRlzrunXA=_xSf=2ZpIcOvvQWV$;|rVz2UlS)YHe=L zxNP&LO{oU!QFRRUdjj>sQSBtAqF}}6?t3I8B(!~`LUMNhd1-LSp(@EvQZjrmU@WU# zK|bmv!HWSN^Rcn(mJdCxJ22iqXH8-|=dS*6SNUVE|DBwiU8rtMOig(KZrO`DEHD^` z^^$Le(A0MMsDY?E0|OF4kC$CH@-x}A>2mqL{prklN7b7RltdmmVmoQlq`eQ?F>yW# zTSR)`QGxZ@J{W+yu*Z@AR<5){`JVKpLvKaJV)@+;nHDRC3vRtbKc||pTN(bz$0>jk zG9uXBlq%T?TA^lhT>92zPai#nc(*YHyDP2l5H_UlSEE-Il#TXzpBkID@zwfZ9$@LMZsnl-& ztHf=3kt(cjl^&&k@IPmXb1cKPrnQS zQz8NI7EEwBIs#4=ax$LN;_OC2(xILdA~eBTC5H(+R1D}Q1F|-JT5vn%w{X;G`TJuL z)zxbNW}zctj=mO#u8yAmZJXYW&|PEFePLJ+60Or>nt z^y8BPRPrxC&fZ^zB9cR4Hp6T7B7rXRYj@wRNxOJy)zd={=2=?{uO+y6ox(Okw_~~( z6RUE((yLwDw!#|Pd!+_qFJV@N5o$xr->v*jB_pGS(SOiX;Um@6-u}*z>o_XmgC!R! z1qGt5;Pll81qR-PrW&~(mIsQs?3?m6{f%T>`u^@ds|IXx}Ei9k(Vn$<$vNe*D*B|C+1&-AfMi=9%R{lWl(y zJRH4vPv)C~mB9=RqaL+}378-W8+LiydNX1I6%oo?1@B@Z4n|!h*wQ2=F)r867-qe; zwM(~dzSpi@OCP+)_s^egg3QA#H02|L8sRmcwehnI^^)+J)z`OGQb@(83$Myu*D8WC2i*uEM0G>}Bug{gA!*7KO+hx(VFTMrxZ^FR@7b96z zyf!-MphC33kK0#+hL(9dbXIB6Ih20mhRHBf z3U%Djed>+sFE|;uXC+SOZSF2EZ5hf^H7G%~7L15Sk0B6s#(2ExbkZtPWfUAhMeNyb zatfr3>Y*(Q+Awl<^I1(VF9Xj}k_sv2`DH39LN87#@Ab0?M@7a)rtD0CnCMH7tU~H& zQlLZ@vMz9_UPn*vx0yS)(DHUA2_q(|8?*aPEJWCn0mG&pHcS7g<4~DAC1MSXuvozX z@Oo>@0KRBydU`H12VsCNTtU%H;ShuunenwJDM2{g0Ct)UZ*^2!e9PpMtXdA6adwIU zyjFhom!**TM}D`3NPl6=%hUVL{AHHZIkDf5sL;?`E6;V6`#r~JH*mx%&VsGK@o;|V zu1THJb??H6%kBB!>_uq#lbF#rRa|kp**5aqO5oVgwSF}==h!x~d;a_V!@_&zY_Dth zxoz%`SF63>?+SdhBmVK|;yL-I&tzpbE*c-JIr?J7m?gW@RR<)C5%$5XtS#5>_opV# zy#5wj#!@iW`oCKdXUFi=3g>1QT;0)n0#CeopZ|_BFi1JS(Y`liP34kC%_4ndAr-p! zW`;1y=wcdfu_EMQqeK=P(-SwIwaXdG2?#rIK&jWggMP@h4tO%>&6iKM%B4U0G_TrExCJj_U6S(#>Iwx(iqP8+A0!SmO@-XKXQE-_Lf^twkJ z9HTN2GRbZEdtZ}cbqCf(XH}8NXO-fS-D#ZttXZn?CP@6MRFK|lBlrjgP#5K4gx%-@ zwLlA>q|Ii-fHn=`268zYMm7=p=>&7N-x@f%s4gG10O5!}58sBO-zo z(_X^`<{pl(=y&zWAxiV0V?k5r3)%%XiUpR39iO^jz*>HJ&03pTb7IEyAt8j!3Lj~{ zX`7K(u{`~Z zB=CzE9+?>+KVtl#{Vj+DDtxvoZq;a|!o0m*L4$-Q_zyIKb>(PIrlBVbtGt_Y9z zX5gOi@bLNl?$Qm3o(wAH`sM%O0?QzL>hi|<1qW#^&!-)HcoAYm38s8fhQ9{igiLg& zurPVXbRviWU2M{L|Cg87?uOT>6n2uEH(F!Zsi8e?uYu>G>gDCd<39Ig9U>%n>pi+D z7>2odG7>z<$n1u$j`LxR_A16$&G1$VQkGk9?PcMc5;1123Paij)dzw|j#XI39onng zAC~DZ7*f!&1P@E7yh}=iS40Pyft@IzP%KYMRt{BE#k3uhrpxFj1lbedOc2F!#YgcV z^fVB-<43)T8%|-@{~Fg*$iPs$#GF3e1&oRg9qpY%@|L@Wg|9G|qX7s!a~}(hSKMos z4x~S>TiI1WPNAVc-__K#UJUm*V9=!KzTlaO);F2yyDg8p7iDdoJ#J-MgmS2JZ$-wa zgT$x7>xu?a@SaJ%hy$HqgwdPMkL$YPtw*Lvn+SqvuG&GskBg6QPf6wj=qfZih*FFp z^Htd1wsdstk7HIaPXPgPd!~u6JTe9F#|D_H46vb#Rdfnqe)GAIsr{^*nur zH=$413GhUO;jN%BiHY;c$qT14W5hvd-Rh!(f=QDnd*9FvrS7U&k!S||!b8zMT-AmkNEcx=gTzf#c-*?QY7H zmytGFB-}6n-a8kKwpj#|J%DChaEo1RD}FZ2ytbFsJvm!voG17TQCmyEr#gWTO+k?-ryW>LFa82vzN%HfvxAg}}OFLwvE(k>qXXk6K z=)bqaoqM0Y2MS6sAW7le4mhZEhgeiGiqzsgNFpU|)DZv|PgDMKRQvxHtkg^2J$6QR zmiOX7S&M^C^A;IAxY4zjx>fC{_8*Tfw@4krCove++kJOiDQRrI9}vqj1BRaqr0%IA z;Mne6+T8oVxiJo7T?MaLPcI~+Ya1R=TfjTVyL`->>XWXhok@NCxc|Ek*M>aV*Lq;} zm+(7td@G|TdAIE|GO}B^qwT++9@U+mBA+J4vHyiPQug)_nxp!NssD1}eOq*=) zXsEeRPQ$un6BI=uZf#%W2aV5McJ3KI$(PrVA^Bi`SF)3ad&F8B@_D>r%N0ThCh{F6-UIJR_txMk z@G17v3AKOBSY^bB&`PmZgz7@Gr~@xVSQkW}I+br~NReSNp)STlr7HQem$a#gY*lo$ z4XB47Iy1++J%RwN3U0TLj|J+bL~$Kv!q1iVfuk)&^Aw)ZRVu^!Xk~Q3N^6NQ(+%2O zShq6(!u8M<{iS=C2j;9k4jVl)%eEFFcxlb-UcyW z%`x1T2;MEB(=%>_0;BJCu(m{%jq?`Mxd?r?pl2^$;qal0L;g_5wDycxZ6jp3aegbG zUhKw>8*f_Ylmv~$JibZQt5-MlcjMLxW#d3`-b%?%5H9X}4=__k2nSPY3gjS*2nj<# zC*J?TNEsC&h(j(qk-B~m^e{27bUk@WO9(J9FQltT;LE{v8wFbR3QLPujoW@K?*!r% zLWmr&Y0H+vxqjuD8$S;c_QOk-sISme^u1LT4d(mLo#MvbyQgg;WrzzmiIHOQA{T(V zq$hDk6tpnbG*)aLnT7{CJm}7F>V&^7F}C+fuCYWo7;`}!?;a44EEe1cjt(jXk#izU zM|tJm&M)df_t0M}bSP$D5o6b>fjCF3LS85=6ZqC*G3J=DV~M2}ep+rbVU_O;n%ZtA zY;uC7hW6c0_BD8|cZ@1t(lQ&!3R{H%G;eMvJ11VweolZDLeHdq#d2gA>U`4*eR;W{ zsj34y1J_AeuRRE?r6^%g+Z8bnU&{7Ssp~F?!omo2(Eg5c;jQl3t#D*?*|Uk+;$7?K zJH(C^oVdiMCFrx~`FKLXEkw+uB(>SC*ZH=9DIF&HI+h|jrva$u!0=2Y)**cgpa?+5 zW@!lDx1s=Ip6Jrty>Q=p)!5t*cp1CZAOMxS*2lNaYP!^3BAQspu9_ZRAWSLiA?*&E z(r4SxhJV^@7Rm@BF%e$W+-Zk~Yyj%zGJ5MR&J*^)LKO(y!pb=Hvd-5*Gkq}-5lnk4 z*VpeXKzIi#C`c8FJjwvr%CB(netgFt`}psKjDlSHen_sRL#F0|F=`teBO?&^h_+pgU*XvQpO)yW(;@l7|LMq8!t2@wC%USt&ap=|p_UmO^qF?MVuMT{n= zI4?PO8Yp(t$ESxcuBb^^B#><&%SDb%*JHgC=>Pha^m`#6oo&6MKf;|{~=4M==# zlz}}p^x5zugElLvsrga&J3jJZT2clZ+;!OWWFGQ<-jwF((T4*9Kpb0|GQOH3RXOnGCRP`$%mnaEh5EF+Se3Zj~YfkoEWIJ3_Pk zW=ffD4DBSUG%%;b%a49Fni>_q8Br!&K?$Wo%DhW5FuVj0EtT<X!dnZ$gp6qs1R? z_=?P-;`o7QLGgCxo>;}-B3X2k@fRMk9LZS~`fVg)%N$!=qLY$@-DMkzkkcV7MfjtH z%@UpVEr4=%$*L~SkP}G=%n;(#1hJu#b1G^mL32!9R;EUMS}nGjida`$D~y`x-)$?> zY7Rl?aw5LFoZARD&*j{#$aVG@{@RBeJwH=qqihCouq+n-4-uyN3a$( zlGexV2MeBjS!#vS)*}AhIio$NPoGZdzPp?{!2rE+){a&qSy@Dn0dR*k#*I4~5J1+_ z(9#OJJpb%aH|B6Nvw-K0PuO~hl*%9mnmp}~7FG+InkfC%Sy*v=s9QxLx%5t1S*Wnbm(vvbQ2)*ON|cnBW~fM-dy@A>vj6ADZV zG!l=af)IT)OM5%$@b*=K#T-BPyhV{1x%7CkHx(1}kT@|VyLf#|QxK}0B#LzN!rZ$A z+hstj-v|Styy42nj}foSvZMfB;*u?G62$(Uf|8O0fu6J!@f=>gD4hjaVN4XY?Wd#Y^K83LvfCvkJT`D3K0u?ZQG~mfpJCo_G>WZRA;iX`-6@Ttr@%Ucv z-o7oRMozkXc}`tc{LR^myoNMxJXbtSWqMDIuKrtKS>T_$mjR2bM~)z_gKN2Z^^2cj zWfeTB->mgzlNX||(@08AE@eitjLwgllNF$X0VbDk$AzC1;!U?iy92<*y4_7shYl@M zCUS{UrQhs=o`d#JVcZo>JLZm`cz(aK7%gT`F-X2`5agx1X&q2Sdohi^UC{RVccr<@N~exP=Bc2?~qyS2~36RvY9_Ko~d zKkE&bA?jM?4Nw^Vwm?YcVj4^`+e_Y^YP#!|w$VoF#wnCrv0&6C45F7C2z+)(#dc=L znU^m!TtH=z#1$MG+Q4fOLnu)rM|6k{+PJrHML${D!*_>JVN`5PJ}MKX&+0&R5XH!= z8>tWWN4Fx zH#LgK#*ItzE@f|PK8QJ!NC-{WEX!iPn)w9KknR^ic2b?a(pH}G-MNa`Z1Q2S*Ro0n zG4S$`)e$p)k*=7G{a*As4Cg(mg)_Le ziF`+#s#Wb5KoIY(pm5K0pWSE$xTH(bD@Xllmy)wGQTXPiZ)^5&pFpZ(DigW(J2C$7 zmHQnXQL!$=-o}6!loT1uIE3!d?4{R_<2x&bO?P2&vARlagn(D$kocZYUyq0HE5{}L z|13%xx255gcW%0dwbJn3e!JUdveR%61U3!G8X#L5=p6#I)b>WAIBQIcjEJxR1QhiC zy60Ce6;1ai(~9Hlc+v!t?;M?LUoC+as3i9~&YV8oZBQviX6^ooElx!p9M{o2z$RWi zr~)Xy01f>s^FNx|7Fvmlyfex!f%p|&q-81NrY^-mqa4)PW9?dH;NM6q^C6lLEo)hU z!6`0V1N=a7s;`n9;E8T-)wk<=f&bDjUOY(vqF@+{@b&?iXvE=As+R-kim80(C1+t( zRZw0YhR7H?=YF{H0f}!d{AWh;BxiA&+ZT11>VNC5Doc&5OihMRY@d|Vb||n2*+x-0 zjpiVZStxplP*J@EXl<{~Ff$A|iVtWBYs^G&##zpoa>2Ez1J@POc<)}lZf%>WqGGJ| zAdf;(Y|xaIeE@|fX-8{I(S=X^-Xz+JH}Bp}VMZ%mHre}GobJHh1qyB2v}wPSPUZGW z*r+k!eh2Zdy?1PED0Q0&0uiS9_4U(eNW;SCt0b?9K0IumIT_9+$8{#}9+`CTGL>^U z7w>5dqK3WThEK)Xv}%3siSiWh%+tw(c`f@TE-7^O!IL(_n#rQ92Qf6aqBOp>Nj zV5qCa5)4C;_%}N8GQIHo`}V78Mc{H_UNLqI)=V~tzJ-p2d6FjYg4T9;#>-Vr$_^k= zVwN8vBebW>R;(yPs9Nys*|ErWZwXmAF$|X5E8ROFC})ke(ne~neHZ_GZppK^`nhfh z1hzQZZH5f8E3S+WHalyeK(8<$yw=*m!JHB!7WZ5D3mRXVw;5u0sqK5}Dt;Za;;_}U zIn`DwoI9KB!6r?4U8kM%yRA*`&WkdD*j+J-BMdub?24n8F8xp+5w0`?9Do_E9{zn# zP>^^m*jZSJbMy9OGVjmby_DxJNF1(&J9dFo6H;9l4hSH2v6^5YdOm zTLXyRLp+ zj|@16;HHiN)`(-LVQ7FpH%zT@*P+faF)?8^U)KvC`S{2hhv;54o(taifS4&&q>Tx8 zQr!VL965UFiX|gP+84x6r_Q}oSs6)Kxx)m8p-e3`5?b4-F6m56^J{wFK z!;PN;fGes){->v|Li}+xn`3tO$J#X8dNEGqYcH|#r`ok8Gc1D@AeuNe*UaJn}y58?fiVvAKjxP6SoM(6eX}3sD%N{wkOxNUdmnHr+05_PHtl> zC3rkhK>tS);j)vd%eJ6rS2pfP?)Ka9Xg5jG<4tQ#S{yAdaODQ% zv4Coe{T^anJV&-tNvfs!o#I>PBaG`!O?~E{e1puNPpYFvR0Ynr}dM-eOl`E6nkAV)dZ}D(&?>l|TuLg{0dA>q17#bC&NKpKRgiv`!>1JZnl&@MFLC`$DfSswAV6EBPVUdGFsW7xdSsN10N z5!_<8#Iw8jVP%jk0SShL5R8~kYl8b?0et&vfzJHP*28a&XBne0c!+Gk%1C`T%eeZC zRUfeCKZrVgI>GWJaKVAl&|ZQL$vU`{g!6!~JtNME1x-v`MyVussy<^BoOoWgS1%J( ze<|h5On03$S$tC8R;Vj5o>H$^()#;l>ryng`nKO+Hta3ztb#eioyU(O`uB|B{BnSz zwyk~xXDgA?Ix3;E0jHn5qSMDbH-Ngdt!f~9qztu=(q>Y}uCH9z|E5}4MDw|Hul)vM z=sj>?k-p53$?MBv4#LrRKwG7$q%6;tyq>3%X#J_;o;Va-h}SfgzzKy==@?_Yb+~zJ^;RYhCcw6 zRz9p8u^gNuu$a>qF=6YdE#E(MRx#$^@PBBo$ZU&fTxn7+8sTFb-CuqTt z%(h{mg~doNK9l+FQ9RMyeipRr1~Z+7qAQ9?}a3Zfk9Yj9pH!4ke@?0COP zGZy)gdo9{3qE*@Z9g2b&fNT(g!#?Wl9g+ZW97xMS1y@U>a zpujx|!IMmdg-7>^e|GZS?%1Zy@6n@&gctsH4%YZeSm+8zUB+}VzzBem(H#Gt4+U%> zAaEWvn_iqRK7H~;n58l&JZAdzoV5R~$*!)0Nu@&jCKm7hgbvU~0+@E2KzJY`B7h&N z0O91|k>OI(gLkd`Do1#%zH?PV@mQp0ETOJnaqQ+I2N+HVDNY2$!1y;Ja12It7NjcC z5pkbqca1xs3u=6dIxdtQoI+{`1YYp#DkMkHgZ9P&Zi3TJ{b}RkqHS`TF}J) zb;8$QU-5SqQG^#D`(Q_-t-+!CxA|hrJP}PVL`EnxFT50uE)ES-%{uzua#nkm@4PfICKA<=az|z`+t9lIJ@rcr}gVD9eb2{ z_JJ>g%?7;~~=<2Z#k zn)DI$cfJecxCPeNKDU=K}Z$8Uu1jGt1eIw|5rs%e$DoCQJB~PNoS0OY~i=lJfTQl`Can zM}did26_lpY2P#o@lzn=cb@fBIwYV_Utg)(`ueibFSiMFBJ9{PEAbs&@AQ|XHjJ|&IxAljy@+_HRTvPLMwcnU^Z-cFBh2%gyl<(DT39zcv7jNI(8ztXl=p>P*_KC&L&gE{>Zu8~h4=5{ zc%b`4SWI2N9iN^a<|m_IDUf;y;JhW@qOPyZm+Hlk}BN{8-VN^Tuly znx9*6<&eahtxc&8*sEh)B4i(Q&}yKb35q?S8_spBjPBGJ^afG24~#~05S>#zeCc{H zIf31X&jE1JdECCbG)j8WeG6SMsDV$+OSyzw{2O+dE%XGUmT&&Uf+l4Si7->Be9qnw z$GVc3-D?K;UOm_4kj3Ee|6U1W9}y#%pvi_GmcbWn#Nxu8T{=3%@zMlOHNfKM$tWNm zF>Ql5E)UUPu1}v*j%E@O@#^&K4x;iBEx4YZp39V^Qb6S-N}%u;tC-pNG|VtOEHkni zh{kmAxaZe_ql8>y)+mtZouYr7d;j{8aU1_jSkQ;|-}2JlW&mbRlbQrf`HQt%;P8% zIrVi5K~y&6bl)Xl4!nQ0{`Oe%u$~mbTB*@n{{G5%Y@>y2BTfYHqeqWg)#?hN%IRdH z{Zf$H`D5(ju-{$ zze0N2p9>mRDH0O4o8o;4;efcRV#q^s%-YtRR-oCs5mY}~NDG+B0tA=fS0;$N0(s10 zh38+EKj)0hc42ZD+HABAFQUlODzc)BS*Z5#0fnq%fj-ukX+$tR+3eac;5MavEHjIf zbAWlxVdLnp0Le(QGqf8Cef*5$1@kcrC)+KQ2V|O79=C*37j7xaAyGn`-OZgdy*kJH zp=j;c7_=~<;w5#t2x0V4qH2C&tfn4hVEu{5MG-diLl%iYTvGuCr7^$tT+_VQa?b^@ zLsiFa6{W}~2+ySu=6EQxc$~ia#$5#^nCiF?YB61MPuU0j!>LoI_)}yJ9$(y1bJcDzx;Vt zhVJ|6C&Zu*7HK(D$jGP#{9b5M!{oVOHxzr`t}YW-#GI{5cN^ zvul;ee0ni90k4RSnyE8tH_$io~PLG_;H1B5V?YmC|8c~}loQc@4-k_5Pt^Z5#xhAO)G zwDad}6dOw^F$v_N}sycq=(Xa-ydLDBE*>*t4PqCVN{b!I;zg1DIBXZPF%RA#yb zgpqjOd4)?Q#(LoiCXSAg^NUAa2SWcBcjmvQM(5YLF(@9p9LzQ$ZSulPyETH4KK%JO z;}8av@)NdrCS(p;FI+Ptj~*>!mf%|WBB*ropxyn;i2Fj9^v)538mn3*KSq#n-2)od z-abEcd+6SWBj=CN&3u9*@B594BfiwUdsoK7*?`19hubn|COxUa_6!OLP*NGLu>1)% z@KWZH<)lqCED^e?8L^)I&=!fg1{Q|HJxX_ILYx$z$!ObUtJ-Lbe4pgIjK|EWNgi&W za!q9uPXqMv02D-q)wBD(aKy{&p;n^55B6rxbx-LceKj?eukRk&F9ZE89)ue-NN$G1;)Om z5T%xXXly-B9x0=QOoDMQkfX@_%brf_Wkpd)*+C0E{X;*iHt_U9GBPq6&gK%^?>u@m zd(%~l15`#u?NnCW!1O>wb3CxjL8R0G#bP`eS;yce6yUL;92 z#8Xkadv|qoej&43R=0TVxoD@AfV;QQeEAHk7Xt+pCl0@cWR2R|+A;x^%5gk+C?TJS z{hk6N6`33!V2=|~At93iR!5$wXX*hqq4npuU54ssx-9NAcZRmikL{Pr8w@g~yLC$- z$Chy>@6dU@{rndUEBx*AayRUplsWClOS=)X1yEtZRf!lqE3~GFaJCFrn8D$ewVb{9 zxHuEOZ0P2FSEn_KSIW&<^*Gg=q2wK+IpVJsk?+KMvbRf>78ma8(os#?ZQGQCe=msK z0c&?DV1JIzYCf^SmTyZDQ^!%nM{4(Tyw}|HXp!&DJrvoZuRfyhCe6Cy&N_8+H<^Wq zks>ACQkE6#H}(fOUB)iqHy=Mvhb$yJwsyy7QXsEUU2MCWI=Ckr#Fa<`jA#|szc2CL z&Mt54=1Xz2*&fYo`A&-Hx!}0@zP1Uj>_m*q**jEj6pQ6g?Q6p-B|FDa<+r`>6I4Vj z=0ggUNPgn>@pMN=1hR`kXHNM3l&jG)04Nl?RX=lS{A-!Ko_kQdl}4Ax5?!Ph#7}^q zS1=15$zO<5Ir$WkZ{EM3ljP}?GQ29sThF1I>}!hj}bSD29SI*|Aro`uz8cCF%-*A(RY=X-$H_J20BI%9) z-42do_C}3+kmCvLITyDBajSs=W{~$~$DJ_VikqDnBZToW;Xh)M(`fm* zK)hceZw;7T-7rKmqSAZ3sm;_ceLQ!{cG}O2PoPkx=)Z;n>TC%SE2h_XG zzG_D;P6m*LTQT zcxDtM)fiX}F$PJGYa2c%Jfn?W3eVZaEM=7F**PT#;EsWEmT>R`-!DqI^}o40L(exy zv<(f9h*lYBZwO3mpikA;1wD>nL_azDHqvMDtXeh*L2cuJ{*mIcMZ;#yIdXXrHHPa-A!uv_d?$8MuhnEN- zpXjGtcwj$*NfT5jF*!NLDq1^cSHf3-oiy1rEy09D=7`yDxlT#zo}e}%a<{744m5+l zGAG4HoP5|4HQA@dG)ljn%9P-KlL^3KnhIDV4t-?h0@F4zZDnHZnTDXD=rytKvzR^m zFpb6?=9W+gRW=MY7pyE*k}tZh1V(_?Ocvim`BRVmS_%K#ztoH@0rGx6Mxcb@U5T2TK?dG60U2b339zOge+#CBNsx~%;<=^|h z>e6@kV6dVX&&O9bu1+Xr%cQt7%cwY9%+K@zc)C`k@XfTw#Ijr0u0H#DM>D8vJSM0# z!dxmvb_L&qNzXCisQZnzYzM-_?T=^5`rq~2@g1obL4F8qr_9gU&h{6Whl8<~;Yli< z@8x@^T&9@a{$X#X5@PY5=j4*_WaUY!&r5zzc>Y&_EL3s`lPT1f%zR+C^7*!gS8YiC zU3T1OMiGDJ%ycp7Iq{p(x4waa-DTBbMBk(|PdHTeXN=5kswRfZP{ry$a;tC`YoPwc z1^lNkpmyIHd3-uuwEF7Rt21jjX(C&SzL(f8T`%Ou&GI%5ki-yxI3%rn6?4rh1gxW! zK^4c9!;o-%{jCW7e<4#9>iMFY%%nSRFaD1UP)OZxx1~*v(Fp<-?uDH`Tep14S1bon zHC+3;y=?gP3(uf4KgsqQ_wo6a!?dz0E7$j(1szGi-h!2&tn3|7xX5!hIK&=GlSANZ zK5c6l)(U0z155yvJ<{sFe4c&!?7T}ePI@ABP%$yNW%=&NiY-ne>+U68yL()NHnC>! zOOE>;R{Pc#&&$uxpRFZEW0zMtNsCvU&Ta-36)@cXUf(O12p~&Et2J^o5mNApB4qn7 zZtW=E$nqj8UuNkuH$Aw!yaF7TE@p~`0?9{X*1vfoY57im{uJefPNI%RuQr{`?a7Ij`mv*FMB8UEA-g2k5`G-ueLiQBD2gutv0Hh}DgVxS|r z*)tbrc}_i>$y{;@k?CyuR%NDdBH&{eCcfyCkz2mzxV1YyogqK`B@_3ZE8rM%?WvGP zisbN4Ro7u!Vh@<1dCLnpdF*%$pi90{V=EH*LGVoq5}iCAIe z#Lsfk&(jix8$-wa#Q1iS87IaE0v(B!#q@Im`e(S*nOZI+R6nmpht?wa;brb%EKhLh zgIM3kHg!Jeo5jKvFc;x#&T+tRa6fXs9DKVzY}&<yOkpPizu{ss;hf z7-B3PmKcxI75T%K{lhj&qUeG8AG=68)jXG_EK8R-5!l7@Tgs}e?L4gLF`jWSiFOl&4;qWW_Ee?L@K|~cadQ4XJ#A?vGI+FHPuit%yVdlts5=R3^oWeF>cOl!e#ke%SQTTqPtL>bv+y)VQ*8 za#F}RgZt^VrFVn|BPC&2QO)d&6_m&4Hy$_glBWQXmF|FgRBSP3R^o9_c{Nf{{4>I= zDuqn)n2}f3{jhG5RAzP-3AQQoGkb!HglndWH1Vm;C(u z+FdxxzA!W(gz%M0$Pv�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

_8h8{MziK;(Z8#`TT@5mJ2ApaxI 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 diff --git a/docs/images/sarek_subway.svg b/docs/images/sarek_subway.svg index 1811b72793..758c4c50d5 100644 --- a/docs/images/sarek_subway.svg +++ b/docs/images/sarek_subway.svg @@ -2,20 +2,34 @@ + inkscape:export-ydpi="90"> + + + + image/svg+xml + + + + vcf - vcf vcf - vcf vcf - vcf vcf - vcf vcf - vcf vcf - vcf - fas - fas Optionnal + sodipodi:role="line">Optional Adapted from: Yates, James A. Fellows, et al. PeerJ 9 (2021). + sodipodi:role="line">Adapted from: Fellows Yates, James A., et al. PeerJ 9 (2021). vcf - vcf vcf - vcf cra - cra 3.0 - + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Medium';stroke-width:1.00002">3.0 Date: Fri, 22 Jul 2022 10:04:13 +0200 Subject: [PATCH 003/251] update CHANGELOG --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b132599ee..143b186d66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [dev](https://github.com/nf-core/sarek/tree/dev) + +### Added + +### Changed + +- [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` + +### Fixed + +- [#679](https://github.com/nf-core/sarek/pull/679) - Fixed typos in subway maps + +### Deprecated + +### Removed + ## [3.0](https://github.com/nf-core/sarek/releases/tag/3.0) - Skierfe Skierfe is a mountain in the Sarek national park, and the inspiration for the logo. From 3332764c45fbf085060ccf8ad4c171f5bfbe1b7c Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Fri, 22 Jul 2022 10:33:31 +0200 Subject: [PATCH 004/251] uncomment AWS megatests results --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 31c014040a..97aa5d8bb9 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! - +On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/sarek/results). It's listed on [Elixir - Tools and Data Services Registry](https://bio.tools/nf-core-sarek) and [Dockstore](https://dockstore.org/workflows/github.com/nf-core/sarek). From 887de6200d0266631a703efe2e76542944e9ac1d Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Fri, 22 Jul 2022 11:01:54 +0200 Subject: [PATCH 005/251] disable publish from FREEBAYES process --- conf/modules.config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/conf/modules.config b/conf/modules.config index 7500d8f199..529ae701a8 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -607,6 +607,9 @@ process{ ext.prefix = { meta.num_intervals <= 1 ? "${meta.id}" : "${meta.id}.${target_bed.simpleName}" } ext.args = '--min-alternate-fraction 0.1 --min-mapping-quality 1' ext.when = { params.tools && params.tools.split(',').contains('freebayes') } + publishDir = [ + enabled: false + ] } withName: 'BCFTOOLS_SORT' { From 598a005333ad7846da686d07105dcf75b2c3a394 Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Fri, 22 Jul 2022 11:12:32 +0200 Subject: [PATCH 006/251] update expected output from tests --- tests/test_tools.yml | 88 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 2 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index f3b74b8f00..d90a0a9af3 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -31,6 +31,8 @@ - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cnr - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cns - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.targetcoverage.cnn + - path: results/cnvkit + should_exist: false - name: Run variant calling on tumor_only sample with cnvkit command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools cnvkit tags: @@ -50,6 +52,8 @@ - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.cnr - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.cns - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.targetcoverage.cnn + - path: results/cnvkit + should_exist: false - name: Run variant calling on germline sample with cnvkit command: nextflow run main.nf -profile test,tools_germline,docker --tools cnvkit tags: @@ -70,6 +74,8 @@ - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.cnr - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.cns - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.targetcoverage.cnn + - path: results/cnvkit + should_exist: false - name: Run variant calling on somatic samples with controlfreec command: nextflow run main.nf -profile test,tools_somatic,docker --tools controlfreec tags: @@ -96,6 +102,8 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz + - path: results/cnvkit + should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals command: nextflow run main.nf -profile test,tools_somatic,docker --tools controlfreec --no_intervals -stub-run tags: @@ -126,6 +134,10 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_sample.cpn - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz + - path: results/controlfreec + should_exist: false + - path: results/mpileup + should_exist: false - name: Run variant calling on tumor_only sample with controlfreec command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools controlfreec -stub-run tags: @@ -150,6 +162,10 @@ - path: results/variant_calling/controlfreec/sample2/sample2_ratio.txt - path: results/variant_calling/controlfreec/sample2/sample2_sample.cpn - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz + - path: results/controlfreec + should_exist: false + - path: results/mpileup + should_exist: false - name: Run variant calling on germline sample with deepvariant command: nextflow run main.nf -profile test,tools_germline,docker --tools deepvariant tags: @@ -170,6 +186,8 @@ - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi + - path: results/deepvariant + should_exist: false - name: Run variant calling on germline sample with deepvariant without intervals command: nextflow run main.nf -profile test,tools_germline,docker --tools deepvariant --no_intervals tags: @@ -194,6 +212,8 @@ - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi + - path: results/deepvariant + should_exist: false - name: Run variant calling on germline sample with freebayes command: nextflow run main.nf -profile test,targeted,docker --tools freebayes tags: @@ -235,6 +255,8 @@ - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi + - path: results/freebayes + should_exist: false - name: Run variant calling on germline sample with freebayes without intervals command: nextflow run main.nf -profile test,docker --tools freebayes --no_intervals tags: @@ -276,6 +298,8 @@ - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi + - path: results/freebayes + should_exist: false - name: Run variant calling on somatic sample with freebayes command: nextflow run main.nf -profile test,pair,targeted,docker --tools freebayes tags: @@ -345,6 +369,8 @@ - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz.tbi + - path: results/freebayes + should_exist: false - name: Run variant calling on somatic sample with freebayes without intervals command: nextflow run main.nf -profile test,pair,targeted,docker --tools freebayes --no_intervals tags: @@ -406,6 +432,8 @@ - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz.tbi + - path: results/freebayes + should_exist: false # - name: Run variant calling on tumor_only sample with freebayes # command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools freebayes @@ -447,6 +475,8 @@ - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.filtered.vcf.gz.tbi - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz.tbi + - path: results/haplotypecaller + should_exist: false - name: Run variant calling on germline sample with haplotypecaller without intervals command: nextflow run main.nf -profile test,targeted,docker --input ./tests/csv/3.0/mapped_single_bam.csv --tools haplotypecaller --step variant_calling --no_intervals tags: @@ -470,7 +500,8 @@ - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.filtered.vcf.gz.tbi - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz.tbi - + - path: results/haplotypecaller + should_exist: false - name: Run joint germline variant calling with haplotypecaller command: nextflow run main.nf -profile test,targeted,docker --input ./tests/csv/3.0/mapped_joint_bam.csv --tools haplotypecaller --joint_germline true --step variant_calling tags: @@ -488,7 +519,8 @@ - path: results/reports/vcftools/haplotypecaller/joint_variant_calling/joint_germline.TsTv.qual - path: results/variant_calling/haplotypecaller/joint_variant_calling/joint_germline.vcf.gz - path: results/variant_calling/haplotypecaller/joint_variant_calling/joint_germline.vcf.gz.tbi - + - path: results/haplotypecaller + should_exist: false - name: Run variant calling on germline sample with manta command: nextflow run main.nf -profile test,tools_germline,docker --tools manta tags: @@ -504,6 +536,8 @@ - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.qual - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz.tbi + - path: results/manta + should_exist: false - name: Run variant calling on germline sample with manta without intervals command: nextflow run main.nf -profile test,tools_germline,docker --tools manta --no_intervals tags: @@ -523,6 +557,8 @@ - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.qual - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz.tbi + - path: results/manta + should_exist: false - name: Run variant calling on tumor_only sample with manta command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools manta tags: @@ -538,6 +574,8 @@ - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.TsTv.qual - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz.tbi + - path: results/manta + should_exist: false - name: Run variant calling on tumor_only sample with manta without intervals command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools manta --no_intervals tags: @@ -557,6 +595,8 @@ - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.TsTv.qual - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz.tbi + - path: results/manta + should_exist: false - name: Run variant calling on somatic sample with manta command: nextflow run main.nf -profile test,tools_somatic,docker --tools manta tags: @@ -584,6 +624,8 @@ - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz.tbi - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz.tbi + - path: results/manta + should_exist: false - name: Run variant calling on somatic sample with manta without intervals command: nextflow run main.nf -profile test,tools_somatic,docker --tools manta --no_intervals tags: @@ -615,6 +657,8 @@ - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz.tbi - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz.tbi + - path: results/manta + should_exist: false - name: Run variant calling on tumor_only sample to test mpileup command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mpileup tags: @@ -623,6 +667,8 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz + - path: results/mpileup + should_exist: false - name: Run variant calling on tumor_only sample to test mpileup without intervals command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mpileup --no_intervals tags: @@ -635,6 +681,8 @@ - path: results/no_intervals.bed.gz - path: results/no_intervals.bed.gz.tbi - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz + - path: results/mpileup + should_exist: false - name: Run variant calling on germline sample to test mpileup command: nextflow run main.nf -profile test,tools_germline,docker --tools mpileup tags: @@ -643,6 +691,8 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz + - path: results/mpileup + should_exist: false - name: Run variant calling on germline sample to test mpileup without intervals command: nextflow run main.nf -profile test,tools_germline,docker --tools mpileup --no_intervals tags: @@ -655,6 +705,8 @@ - path: results/no_intervals.bed.gz - path: results/no_intervals.bed.gz.tbi - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz + - path: results/mpileup + should_exist: false - name: Run variant calling on tumor only sample with mutect2 command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mutect2 tags: @@ -678,6 +730,8 @@ - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.stats - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.tbi + - path: results/mutect2 + should_exist: false - name: Run variant calling on tumor only sample with mutect2 without intervals command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mutect2 --no_intervals tags: @@ -705,6 +759,8 @@ - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.stats - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.tbi + - path: results/mutect2 + should_exist: false - name: Run variant calling on somatic sample with msisensor-pro command: nextflow run main.nf -profile test,tools_somatic,docker --tools msisensorpro tags: @@ -717,6 +773,8 @@ - path: results/variant_calling/msisensorpro/sample4_vs_sample3/sample4_vs_sample3_dis - path: results/variant_calling/msisensorpro/sample4_vs_sample3/sample4_vs_sample3_germline - path: results/variant_calling/msisensorpro/sample4_vs_sample3/sample4_vs_sample3_somatic + - path: results/msisensorpro + should_exist: false - name: Run variant calling on germline sample with strelka command: nextflow run main.nf -profile test,tools_germline,docker --tools strelka tags: @@ -734,6 +792,8 @@ - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run variant calling on germline sample with strelka without intervals command: nextflow run main.nf -profile test,tools_germline,docker --tools strelka --no_intervals tags: @@ -755,6 +815,8 @@ - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run variant calling on tumor only sample with strelka command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools strelka tags: @@ -772,6 +834,8 @@ - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run variant calling on tumor only sample with strelka without intervals command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools strelka --no_intervals tags: @@ -793,6 +857,8 @@ - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run variant calling on somatic sample with strelka command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka tags: @@ -822,6 +888,8 @@ - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run variant calling on somatic sample with strelka without intervals command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka --no_intervals tags: @@ -855,6 +923,8 @@ - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run variant calling on somatic sample with strelka & manta (StrelkaBP) command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka,manta tags: @@ -902,6 +972,10 @@ - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + - path: results/manta + should_exist: false + - path: results/strelka + should_exist: false - name: Run variant calling on somatic sample with & manta (StrelkaBP) without intervals command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka,manta --no_intervals tags: @@ -953,6 +1027,10 @@ - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + - path: results/manta + should_exist: false + - path: results/strelka + should_exist: false - name: Run variant calling on somatic sample with tiddit command: nextflow run main.nf -profile test,tools_somatic,docker --tools tiddit tags: @@ -979,6 +1057,8 @@ - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz.tbi - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.vcf.gz + - path: results/tiddit + should_exist: false - name: Run variant calling on germline sample with tiddit command: nextflow run main.nf -profile test,tools_germline,docker --tools tiddit tags: @@ -995,6 +1075,8 @@ - path: results/variant_calling/tiddit/sample1/sample1.tiddit.ploidies.tab - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz.tbi + - path: results/tiddit + should_exist: false - name: Run variant calling on tumor_only sample with tiddit command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools tiddit tags: @@ -1011,3 +1093,5 @@ - path: results/variant_calling/tiddit/sample2/sample2.tiddit.ploidies.tab - path: results/variant_calling/tiddit/sample2/sample2.tiddit.vcf.gz - path: results/variant_calling/tiddit/sample2/sample2.tiddit.vcf.gz.tbi + - path: results/tiddit + should_exist: false From 910440f38f204966ef5ba1ccaa28ed7f8559f314 Mon Sep 17 00:00:00 2001 From: MaxUlysse Date: Fri, 22 Jul 2022 11:18:52 +0200 Subject: [PATCH 007/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 143b186d66..bde5dea7c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - [#679](https://github.com/nf-core/sarek/pull/679) - Fixed typos in subway maps +- [#681](https://github.com/nf-core/sarek/pull/681) - Fixed intermediate files published cf [#680](https://github.com/nf-core/sarek/issues/680) ### Deprecated From ec9a52fde9155ab34caa1f5e13110d142cb01490 Mon Sep 17 00:00:00 2001 From: Smith Nicholas Date: Fri, 22 Jul 2022 15:06:14 +0200 Subject: [PATCH 008/251] update acknowledgements --- README.md | 2 +- docs/images/ghga_logo.svg | 300 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 301 insertions(+), 1 deletion(-) create mode 100644 docs/images/ghga_logo.svg diff --git a/README.md b/README.md index 97aa5d8bb9..49134e1ed9 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ We thank the following people for their extensive assistance in the development | [![Barntumörbanken](docs/images/BTB_logo.png)](https://ki.se/forskning/barntumorbanken) | [![SciLifeLab](docs/images/SciLifeLab_logo.png)](https://scilifelab.se) | | :-----------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![National Genomics Infrastructure](docs/images/NGI_logo.png)](https://ngisweden.scilifelab.se/) | [![National Bioinformatics Infrastructure Sweden](docs/images/NBIS_logo.png)](https://nbis.se) | -| [![QBiC](docs/images/QBiC_logo.png)](hhttps://www.qbic.uni-tuebingen.de) | +| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.png)](https://www.ghga.de/) | ## Contributions & Support diff --git a/docs/images/ghga_logo.svg b/docs/images/ghga_logo.svg new file mode 100644 index 0000000000..b9668adcd3 --- /dev/null +++ b/docs/images/ghga_logo.svg @@ -0,0 +1,300 @@ + +image/svg+xmlGAG From 979a7d071f551bbba4c8cf3cc9b3eb303f70727e Mon Sep 17 00:00:00 2001 From: nickhsmith Date: Fri, 22 Jul 2022 15:08:39 +0200 Subject: [PATCH 009/251] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 49134e1ed9..cfd9eb7eaf 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ We thank the following people for their extensive assistance in the development | [![Barntumörbanken](docs/images/BTB_logo.png)](https://ki.se/forskning/barntumorbanken) | [![SciLifeLab](docs/images/SciLifeLab_logo.png)](https://scilifelab.se) | | :-----------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![National Genomics Infrastructure](docs/images/NGI_logo.png)](https://ngisweden.scilifelab.se/) | [![National Bioinformatics Infrastructure Sweden](docs/images/NBIS_logo.png)](https://nbis.se) | -| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.png)](https://www.ghga.de/) | +| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.svg)](https://www.ghga.de/) | ## Contributions & Support From 5deef6b8f109bb367b7e88a5484afb07581a9272 Mon Sep 17 00:00:00 2001 From: nickhsmith Date: Fri, 22 Jul 2022 15:09:46 +0200 Subject: [PATCH 010/251] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cfd9eb7eaf..4300866707 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ We thank the following people for their extensive assistance in the development | [![Barntumörbanken](docs/images/BTB_logo.png)](https://ki.se/forskning/barntumorbanken) | [![SciLifeLab](docs/images/SciLifeLab_logo.png)](https://scilifelab.se) | | :-----------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![National Genomics Infrastructure](docs/images/NGI_logo.png)](https://ngisweden.scilifelab.se/) | [![National Bioinformatics Infrastructure Sweden](docs/images/NBIS_logo.png)](https://nbis.se) | -| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.svg)](https://www.ghga.de/) | +| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.svg)](https://www.ghga.de/) | ## Contributions & Support From 9455477e00fa25d8cf87331eeaf1770a8013c977 Mon Sep 17 00:00:00 2001 From: Smith Nicholas Date: Fri, 22 Jul 2022 15:10:51 +0200 Subject: [PATCH 011/251] update image name --- docs/images/{ghga_logo.svg => GHGA_logo.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/images/{ghga_logo.svg => GHGA_logo.svg} (100%) diff --git a/docs/images/ghga_logo.svg b/docs/images/GHGA_logo.svg similarity index 100% rename from docs/images/ghga_logo.svg rename to docs/images/GHGA_logo.svg From cc5c3bf6ff9b4a536ecf32c0d3a7579cbaff8087 Mon Sep 17 00:00:00 2001 From: Smith Nicholas Date: Fri, 22 Jul 2022 15:11:24 +0200 Subject: [PATCH 012/251] table spacing --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4300866707..cfd9eb7eaf 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ We thank the following people for their extensive assistance in the development | [![Barntumörbanken](docs/images/BTB_logo.png)](https://ki.se/forskning/barntumorbanken) | [![SciLifeLab](docs/images/SciLifeLab_logo.png)](https://scilifelab.se) | | :-----------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![National Genomics Infrastructure](docs/images/NGI_logo.png)](https://ngisweden.scilifelab.se/) | [![National Bioinformatics Infrastructure Sweden](docs/images/NBIS_logo.png)](https://nbis.se) | -| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.svg)](https://www.ghga.de/) | +| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.svg)](https://www.ghga.de/) | ## Contributions & Support From 446f82e3e4662ee1f3b1ebf4460a92026c28349b Mon Sep 17 00:00:00 2001 From: Smith Nicholas Date: Fri, 22 Jul 2022 15:15:24 +0200 Subject: [PATCH 013/251] resize image --- README.md | 2 +- docs/images/GHGA_logo.png | Bin 0 -> 27249 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/images/GHGA_logo.png diff --git a/README.md b/README.md index cfd9eb7eaf..49134e1ed9 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ We thank the following people for their extensive assistance in the development | [![Barntumörbanken](docs/images/BTB_logo.png)](https://ki.se/forskning/barntumorbanken) | [![SciLifeLab](docs/images/SciLifeLab_logo.png)](https://scilifelab.se) | | :-----------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![National Genomics Infrastructure](docs/images/NGI_logo.png)](https://ngisweden.scilifelab.se/) | [![National Bioinformatics Infrastructure Sweden](docs/images/NBIS_logo.png)](https://nbis.se) | -| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.svg)](https://www.ghga.de/) | +| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.png)](https://www.ghga.de/) | ## Contributions & Support diff --git a/docs/images/GHGA_logo.png b/docs/images/GHGA_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..05e257c1925c8c165b39e8673425316779588bd2 GIT binary patch literal 27249 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 literal 0 HcmV?d00001 From dd99d977dc6d065deb426af1d0863e8df5b2c32e Mon Sep 17 00:00:00 2001 From: Smith Nicholas Date: Fri, 22 Jul 2022 15:16:38 +0200 Subject: [PATCH 014/251] resize image --- docs/images/GHGA_logo.png | Bin 27249 -> 12644 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/GHGA_logo.png b/docs/images/GHGA_logo.png index 05e257c1925c8c165b39e8673425316779588bd2..fad1e69f51dcbf31af0b1bab5892ad391cd30c1e 100644 GIT binary patch literal 12644 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 From 95393689334019c12d2d7c3a63f0859eb31410ee Mon Sep 17 00:00:00 2001 From: Smith Nicholas Date: Fri, 22 Jul 2022 15:18:07 +0200 Subject: [PATCH 015/251] resize image --- docs/images/GHGA_logo.png | Bin 12644 -> 7828 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/GHGA_logo.png b/docs/images/GHGA_logo.png index fad1e69f51dcbf31af0b1bab5892ad391cd30c1e..3239c096127652f2665098b358833979ec92e695 100644 GIT binary patch literal 7828 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 Sk1AsT0000 Date: Fri, 22 Jul 2022 13:47:26 +0000 Subject: [PATCH 016/251] [automated] Fix linting with Prettier --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 49134e1ed9..936f7e2cbf 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ We thank the following people for their extensive assistance in the development | [![Barntumörbanken](docs/images/BTB_logo.png)](https://ki.se/forskning/barntumorbanken) | [![SciLifeLab](docs/images/SciLifeLab_logo.png)](https://scilifelab.se) | | :-----------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------: | | [![National Genomics Infrastructure](docs/images/NGI_logo.png)](https://ngisweden.scilifelab.se/) | [![National Bioinformatics Infrastructure Sweden](docs/images/NBIS_logo.png)](https://nbis.se) | -| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.png)](https://www.ghga.de/) | +| [![QBiC](docs/images/QBiC_logo.png)](https://www.qbic.uni-tuebingen.de) | [![GHGA](docs/images/GHGA_logo.png)](https://www.ghga.de/) | ## Contributions & Support From aae626c4187895cf70bcff995c23f2b65255edf2 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen Date: Mon, 25 Jul 2022 14:49:10 +0200 Subject: [PATCH 017/251] Updating nf-core-modules --- modules.json | 6 +++--- modules/nf-core/modules/bcftools/stats/main.nf | 8 +++++++- modules/nf-core/modules/bcftools/stats/meta.yml | 5 +++++ modules/nf-core/modules/fastp/main.nf | 10 +++++++--- modules/nf-core/modules/fastp/meta.yml | 2 +- modules/nf-core/modules/samtools/merge/main.nf | 3 ++- modules/nf-core/modules/samtools/merge/meta.yml | 4 ++++ 7 files changed, 29 insertions(+), 9 deletions(-) diff --git a/modules.json b/modules.json index a36852a24d..7aa38ec126 100644 --- a/modules.json +++ b/modules.json @@ -10,7 +10,7 @@ "git_sha": "682f789f93070bd047868300dd018faf3d434e7c" }, "bcftools/stats": { - "git_sha": "682f789f93070bd047868300dd018faf3d434e7c" + "git_sha": "535975eb81c9e48eb0403c136b7f1dd7acb1afad" }, "bwa/index": { "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" @@ -70,7 +70,7 @@ "git_sha": "973151e9eab9bac400aa99f099075a10cdd8e84c" }, "fastp": { - "git_sha": "9b51362a532a14665f513cf987531f9ea5046b74" + "git_sha": "7e8ad566883449e7939062b5e2bcf53fc1e0002f" }, "fastqc": { "git_sha": "49b18b1639f4f7104187058866a8fab33332bdfe" @@ -202,7 +202,7 @@ "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773" }, "samtools/merge": { - "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773" + "git_sha": "720027275ccdc1363bb2a19c6412da148e31d94b" }, "samtools/mpileup": { "git_sha": "24e05f6097a5dde57dd80d33295ed120f1b81aef" diff --git a/modules/nf-core/modules/bcftools/stats/main.nf b/modules/nf-core/modules/bcftools/stats/main.nf index 1e0f3a47a9..c42ed29a8e 100644 --- a/modules/nf-core/modules/bcftools/stats/main.nf +++ b/modules/nf-core/modules/bcftools/stats/main.nf @@ -9,6 +9,7 @@ process BCFTOOLS_STATS { input: tuple val(meta), path(vcf) + path(target_bed) output: tuple val(meta), path("*stats.txt"), emit: stats @@ -20,8 +21,13 @@ process BCFTOOLS_STATS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + def target = target_bed ? "--regions-file ${target_bed}" : "" """ - bcftools stats $args $vcf > ${prefix}.bcftools_stats.txt + bcftools stats \\ + $args \\ + $target \\ + $vcf > ${prefix}.bcftools_stats.txt + cat <<-END_VERSIONS > versions.yml "${task.process}": bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') diff --git a/modules/nf-core/modules/bcftools/stats/meta.yml b/modules/nf-core/modules/bcftools/stats/meta.yml index 304b88ecba..b0aec1ebfb 100644 --- a/modules/nf-core/modules/bcftools/stats/meta.yml +++ b/modules/nf-core/modules/bcftools/stats/meta.yml @@ -19,6 +19,10 @@ input: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] + - target_bed: + type: file + description: target bed file + pattern: "*.{bed}" - vcf: type: file description: VCF input file @@ -40,3 +44,4 @@ output: authors: - "@joseespinosa" - "@drpatelh" + - "@SusiJo" diff --git a/modules/nf-core/modules/fastp/main.nf b/modules/nf-core/modules/fastp/main.nf index 120392c561..d9134e143d 100644 --- a/modules/nf-core/modules/fastp/main.nf +++ b/modules/nf-core/modules/fastp/main.nf @@ -28,19 +28,23 @@ process FASTP { def args = task.ext.args ?: '' // Added soft-links to original fastqs for consistent naming in MultiQC def prefix = task.ext.prefix ?: "${meta.id}" + // Use single ended for interleaved. Add --interleaved_in in config. if (meta.single_end) { def fail_fastq = save_trimmed_fail ? "--failed_out ${prefix}.fail.fastq.gz" : '' """ [ ! -f ${prefix}.fastq.gz ] && ln -sf $reads ${prefix}.fastq.gz - fastp \\ + cat ${prefix}.fastq.gz \\ + | fastp \\ + --stdin \\ + --stdout \\ --in1 ${prefix}.fastq.gz \\ - --out1 ${prefix}.fastp.fastq.gz \\ --thread $task.cpus \\ --json ${prefix}.fastp.json \\ --html ${prefix}.fastp.html \\ $fail_fastq \\ $args \\ - 2> ${prefix}.fastp.log + 2> ${prefix}.fastp.log \\ + | gzip -c > ${prefix}.fastp.fastq.gz cat <<-END_VERSIONS > versions.yml "${task.process}": fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") diff --git a/modules/nf-core/modules/fastp/meta.yml b/modules/nf-core/modules/fastp/meta.yml index 2bd2b1a91f..598c3368bd 100644 --- a/modules/nf-core/modules/fastp/meta.yml +++ b/modules/nf-core/modules/fastp/meta.yml @@ -15,7 +15,7 @@ input: - meta: type: map description: | - Groovy Map containing sample information + Groovy Map containing sample information. Use 'single_end: true' to specify single ended or interleaved FASTQs. Use 'single_end: false' for paired-end reads. e.g. [ id:'test', single_end:false ] - reads: type: file diff --git a/modules/nf-core/modules/samtools/merge/main.nf b/modules/nf-core/modules/samtools/merge/main.nf index bbf7e8fbd6..d01bbed8bd 100644 --- a/modules/nf-core/modules/samtools/merge/main.nf +++ b/modules/nf-core/modules/samtools/merge/main.nf @@ -8,8 +8,9 @@ process SAMTOOLS_MERGE { 'quay.io/biocontainers/samtools:1.15.1--h1170115_0' }" input: - tuple val(meta), path(input_files) + tuple val(meta), path(input_files, stageAs: "?/*") path fasta + path fai output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam diff --git a/modules/nf-core/modules/samtools/merge/meta.yml b/modules/nf-core/modules/samtools/merge/meta.yml index fb78e55cd3..f6833d0c7e 100644 --- a/modules/nf-core/modules/samtools/merge/meta.yml +++ b/modules/nf-core/modules/samtools/merge/meta.yml @@ -29,6 +29,10 @@ input: type: optional file description: Reference file the CRAM was created with pattern: "*.{fasta,fa}" + - fai: + type: optional file + description: Index of the reference file the CRAM was created with + pattern: "*.fai" output: - meta: type: map From 4000df2e13b608cf590ea25d5eba392647e5eadd Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen Date: Mon, 25 Jul 2022 15:10:52 +0200 Subject: [PATCH 018/251] Updating changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bde5dea7c8..8ff34bcc49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` +- [#685](https://github.com/nf-core/sarek/pull/685) - Updating the nf-core modules ### Fixed From c1988be4ff4b9ef43da11040208bb77b4c028e3a Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen Date: Mon, 25 Jul 2022 16:30:28 +0200 Subject: [PATCH 019/251] Adding missing second parameter target_bed in call to BCFTOOLS_STATS --- subworkflows/nf-core/vcf_qc.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/nf-core/vcf_qc.nf b/subworkflows/nf-core/vcf_qc.nf index ded381704e..ce82e35440 100644 --- a/subworkflows/nf-core/vcf_qc.nf +++ b/subworkflows/nf-core/vcf_qc.nf @@ -12,7 +12,7 @@ workflow VCF_QC { ch_versions = Channel.empty() - BCFTOOLS_STATS(vcf) + BCFTOOLS_STATS(vcf, target_bed) VCFTOOLS_TSTV_COUNT(vcf, target_bed, []) VCFTOOLS_TSTV_QUAL(vcf, target_bed, []) VCFTOOLS_SUMMARY(vcf, target_bed, []) From 699ca3e402670e27dd9c77e0d6799fb1c0479482 Mon Sep 17 00:00:00 2001 From: BarryDigby Date: Mon, 25 Jul 2022 14:16:25 -0700 Subject: [PATCH 020/251] VEP plugin fix --- conf/modules.config | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 7500d8f199..d2d57d4b8d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1208,9 +1208,9 @@ process{ ext.args = [ '--everything --filter_common --per_gene --total_length --offline --format vcf', (params.vep_dbnsfp && params.dbnsfp && !params.dbnsfp_consequence) ? "--plugin dbNSFP,${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', - (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,'${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', - (params.vep_loftee) ? "--plugin LoF,loftee_path:/opt/conda/envs/nf-core-vep-${params.vep_version}/share/ensembl-vep-${params.vep_version}-0" : '', - (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},${params.spliceai_indel.split("/")[-1]}" : '', + (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,consequence='${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', + (params.vep_loftee) ? "--plugin LoFtool,loftee_path:/opt/conda/envs/nf-core-vep-${params.vep_version}/share/ensembl-vep-${params.vep_version}-0" : '', + (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},indel=${params.spliceai_indel.split("/")[-1]}" : '', (params.vep_spliceregion) ? '--plugin SpliceRegion' : '', (params.vep_out_format) ? "--${params.vep_out_format}" : '--vcf' ].join(' ').trim() From 15f18f22c95d6d86378eca171dc6b30dca75048a Mon Sep 17 00:00:00 2001 From: BarryDigby Date: Mon, 25 Jul 2022 14:18:50 -0700 Subject: [PATCH 021/251] revert to LoF --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index d2d57d4b8d..7f6483344d 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1209,7 +1209,7 @@ process{ '--everything --filter_common --per_gene --total_length --offline --format vcf', (params.vep_dbnsfp && params.dbnsfp && !params.dbnsfp_consequence) ? "--plugin dbNSFP,${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,consequence='${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', - (params.vep_loftee) ? "--plugin LoFtool,loftee_path:/opt/conda/envs/nf-core-vep-${params.vep_version}/share/ensembl-vep-${params.vep_version}-0" : '', + (params.vep_loftee) ? "--plugin LoF,loftee_path:/opt/conda/envs/nf-core-vep-${params.vep_version}/share/ensembl-vep-${params.vep_version}-0" : '', (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},indel=${params.spliceai_indel.split("/")[-1]}" : '', (params.vep_spliceregion) ? '--plugin SpliceRegion' : '', (params.vep_out_format) ? "--${params.vep_out_format}" : '--vcf' From 25c1f47231cb4bc85a766995edb4ac0913ab3bf7 Mon Sep 17 00:00:00 2001 From: BarryDigby Date: Mon, 25 Jul 2022 14:20:00 -0700 Subject: [PATCH 022/251] single quote fix --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index 7f6483344d..f9c27431a2 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1208,7 +1208,7 @@ process{ ext.args = [ '--everything --filter_common --per_gene --total_length --offline --format vcf', (params.vep_dbnsfp && params.dbnsfp && !params.dbnsfp_consequence) ? "--plugin dbNSFP,${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', - (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,consequence='${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', + (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,'consequence=${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', (params.vep_loftee) ? "--plugin LoF,loftee_path:/opt/conda/envs/nf-core-vep-${params.vep_version}/share/ensembl-vep-${params.vep_version}-0" : '', (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},indel=${params.spliceai_indel.split("/")[-1]}" : '', (params.vep_spliceregion) ? '--plugin SpliceRegion' : '', From cb423cf8d79d8b3ccb8e2f6b1a1293b30994406a Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Tue, 26 Jul 2022 08:58:45 +0200 Subject: [PATCH 023/251] Apply suggestions from code review --- conf/modules.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index f9c27431a2..ce5e0b0609 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1208,9 +1208,9 @@ process{ ext.args = [ '--everything --filter_common --per_gene --total_length --offline --format vcf', (params.vep_dbnsfp && params.dbnsfp && !params.dbnsfp_consequence) ? "--plugin dbNSFP,${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', - (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,'consequence=${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', + (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,'consequence=${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', (params.vep_loftee) ? "--plugin LoF,loftee_path:/opt/conda/envs/nf-core-vep-${params.vep_version}/share/ensembl-vep-${params.vep_version}-0" : '', - (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},indel=${params.spliceai_indel.split("/")[-1]}" : '', + (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},indel=${params.spliceai_indel.split("/")[-1]}" : '', (params.vep_spliceregion) ? '--plugin SpliceRegion' : '', (params.vep_out_format) ? "--${params.vep_out_format}" : '--vcf' ].join(' ').trim() From 92837f08787d84797f9044a313373c228c9975c2 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 10:58:15 +0200 Subject: [PATCH 024/251] fix when clause for building mapping indexes --- conf/modules.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 1450eeca0d..61db8105c4 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -41,7 +41,7 @@ process { } withName: 'BWAMEM2_INDEX' { - ext.when = { !params.bwa && params.step == "mapping" && params.aligner == "bwa-mem2" } + ext.when = { !params.bwamem2 && params.step == "mapping" && params.aligner == "bwa-mem2" } publishDir = [ enabled: params.save_reference, mode: params.publish_dir_mode, @@ -51,7 +51,7 @@ process { } withName: 'DRAGMAP_HASHTABLE' { - ext.when = { !params.bwa && params.step == "mapping" && params.aligner == "dragmap" } + ext.when = { !params.dragmap && params.step == "mapping" && params.aligner == "dragmap" } publishDir = [ enabled: params.save_reference, mode: params.publish_dir_mode, From 7e835d11e21cb09fe0d9daac29503fa79f8b0043 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 13:05:51 +0200 Subject: [PATCH 025/251] enable pytest with conda and singularity --- conf/test.config | 27 +++++++++ tests/test_aligner.yml | 2 +- tests/test_annotation.yml | 10 ++-- tests/test_bam_remap.yml | 2 +- tests/test_default.yml | 6 +- tests/test_gatk_spark.yml | 2 +- tests/test_markduplicates.yml | 4 +- tests/test_only_paired_VC.yml | 4 +- tests/test_pair.yml | 2 +- tests/test_prepare_recalibration.yml | 8 +-- tests/test_recalibrate.yml | 8 +-- tests/test_save_bam_mapped.yml | 2 +- tests/test_save_output_bam.yml | 4 +- tests/test_skip_markduplicates.yml | 6 +- tests/test_skip_qc.yml | 4 +- tests/test_split_fastq.yml | 2 +- tests/test_targeted.yml | 4 +- tests/test_tools.yml | 82 ++++++++++++++-------------- tests/test_tools_manually.yml | 6 +- tests/test_trimming.yml | 2 +- tests/test_umi.yml | 4 +- 21 files changed, 109 insertions(+), 82 deletions(-) diff --git a/conf/test.config b/conf/test.config index ea7b6d6e86..f434b783c6 100644 --- a/conf/test.config +++ b/conf/test.config @@ -233,3 +233,30 @@ process { ext.args = { "--info-key CNN_1D --indel-tranche 0" } } } + +// ENABLE CI containers for testing +if (System.getenv('PROFILE')) { + if ("$PROFILE" == "conda") { + params.enable_conda = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } else if ("$PROFILE" == "docker") { + docker.enabled = true + docker.userEmulation = { params.use_gatk_spark ? false : true }.call() + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + fixOwnership = true + } else if ("$PROFILE" == "singularity") { + singularity.enabled = true + singularity.autoMounts = true + docker.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } +} diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 8333020154..1c00e1849e 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -1,5 +1,5 @@ - name: Run bwa-mem2 - command: nextflow run main.nf -profile test,docker --aligner bwa-mem2 --save_reference + command: nextflow run main.nf -profile test --aligner bwa-mem2 --save_reference tags: - aligner - bwa-mem2 diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 45a68a81ce..8bcaca9033 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -1,5 +1,5 @@ - name: Run snpEff - command: nextflow run main.nf -profile test,annotation,docker --tools snpeff + command: nextflow run main.nf -profile test,annotation --tools snpeff tags: - annotation - snpeff @@ -11,7 +11,7 @@ - path: results/reports/snpeff/test/test_snpEff.csv - path: results/reports/snpeff/test/test_snpEff.genes.txt - name: Run VEP - command: nextflow run main.nf -profile test,annotation,docker --tools vep --skip_tools multiqc + command: nextflow run main.nf -profile test,annotation --tools vep --skip_tools multiqc tags: - annotation - vep @@ -20,7 +20,7 @@ - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - name: Run snpEff followed by VEP - command: nextflow run main.nf -profile test,annotation,docker --tools merge --skip_tools multiqc + command: nextflow run main.nf -profile test,annotation --tools merge --skip_tools multiqc tags: - annotation - merge @@ -47,7 +47,7 @@ - path: results/reports/EnsemblVEP/test/test_VEP.summary.html should_exist: false - name: Run snpEff, VEP and both consecutively - command: nextflow run main.nf -profile test,annotation,docker --tools merge,snpeff,vep --skip_tools multiqc + command: nextflow run main.nf -profile test,annotation --tools merge,snpeff,vep --skip_tools multiqc tags: - annotation - merge @@ -66,7 +66,7 @@ - path: results/reports/snpeff/test/test_snpEff.csv - path: results/reports/snpeff/test/test_snpEff.genes.txt - name: Run VEP with fasta - command: nextflow run main.nf -profile test,annotation,docker --tools vep --vep_include_fasta --skip_tools multiqc + command: nextflow run main.nf -profile test,annotation --tools vep --vep_include_fasta --skip_tools multiqc tags: - annotation - vep diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index 81f95a9e99..e4b098ce2d 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -1,5 +1,5 @@ - name: Run alignment to fastq and then remap on bam files - command: nextflow run main.nf -profile test,alignment_to_fastq,docker + command: nextflow run main.nf -profile test,alignment_to_fastq tags: - alignment_to_fastq files: diff --git a/tests/test_default.yml b/tests/test_default.yml index ce77f6b090..89456c1ed6 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -1,5 +1,5 @@ - name: Run default pipeline - command: nextflow run main.nf -profile test,docker + command: nextflow run main.nf -profile test tags: - default - preprocessing @@ -28,7 +28,7 @@ - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats - name: Run default pipeline without intervals - command: nextflow run main.nf -profile test,no_intervals,docker + command: nextflow run main.nf -profile test,no_intervals tags: - default - no_intervals @@ -61,7 +61,7 @@ - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats - name: Run default pipeline with VC - command: nextflow run main.nf -profile test,docker --tools strelka + command: nextflow run main.nf -profile test --tools strelka tags: - default - preprocessing diff --git a/tests/test_gatk_spark.yml b/tests/test_gatk_spark.yml index 02822feb87..fe2bebdbd8 100644 --- a/tests/test_gatk_spark.yml +++ b/tests/test_gatk_spark.yml @@ -1,5 +1,5 @@ - name: Run default pipeline with gatk_spark - command: nextflow run main.nf -profile test,use_gatk_spark,docker + command: nextflow run main.nf -profile test,use_gatk_spark tags: - gatk4 - gatk4_spark diff --git a/tests/test_markduplicates.yml b/tests/test_markduplicates.yml index 6df41f5c39..d496669faf 100644 --- a/tests/test_markduplicates.yml +++ b/tests/test_markduplicates.yml @@ -1,5 +1,5 @@ - name: Run markduplicates starting from BAM - command: nextflow run main.nf -profile test,markduplicates_bam,docker + command: nextflow run main.nf -profile test,markduplicates_bam tags: - bam - markduplicates @@ -28,7 +28,7 @@ - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats - name: Run markduplicates starting from CRAM - command: nextflow run main.nf -profile test,markduplicates_cram,docker + command: nextflow run main.nf -profile test,markduplicates_cram tags: - cram - markduplicates diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index adecb54309..1f571d11f6 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -1,5 +1,5 @@ - name: Run variant calling on somatic samples with cnvkit and skip variant calling on matched normal - command: nextflow run main.nf -profile test,tools_somatic,docker --tools cnvkit --only_paired_variant_calling + command: nextflow run main.nf -profile test,tools_somatic --tools cnvkit --only_paired_variant_calling tags: - cnvkit - somatic @@ -21,7 +21,7 @@ - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cns - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.targetcoverage.cnn - name: Skip variant calling on matched normal - command: nextflow run main.nf -profile test,variantcalling_channels,docker --tools strelka --only_paired_variant_calling + command: nextflow run main.nf -profile test,variantcalling_channels --tools strelka --only_paired_variant_calling tags: - somatic - strelka diff --git a/tests/test_pair.yml b/tests/test_pair.yml index 6d1c8a7b2e..d734916bee 100644 --- a/tests/test_pair.yml +++ b/tests/test_pair.yml @@ -1,5 +1,5 @@ - name: Run default pipeline for tumor normal pair - command: nextflow run main.nf -profile test,pair,docker + command: nextflow run main.nf -profile test,pair tags: - preprocessing - tumor_normal_pair diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index f2c311a590..464175374b 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -1,5 +1,5 @@ - name: Run prepare_recalibration starting from bam - command: nextflow run main.nf -profile test,prepare_recalibration_bam,docker + command: nextflow run main.nf -profile test,prepare_recalibration_bam tags: - bam - prepare_recalibration @@ -20,7 +20,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.recal.cram.stats - name: Run prepare_recalibration starting from cram - command: nextflow run main.nf -profile test,prepare_recalibration_cram,docker + command: nextflow run main.nf -profile test,prepare_recalibration_cram tags: - cram - prepare_recalibration @@ -38,7 +38,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.recal.cram.stats - name: Run prepare_recalibration starting from bam and skip baserecalibration - command: nextflow run main.nf -profile test,prepare_recalibration_bam,skip_bqsr,docker --tools strelka + command: nextflow run main.nf -profile test,prepare_recalibration_bam,skip_bqsr --tools strelka tags: - bam - prepare_recalibration @@ -69,7 +69,7 @@ - path: results/reports/samtools_stats should_exist: false - name: Run prepare_recalibration starting from cram and skip baserecalibration - command: nextflow run main.nf -profile test,prepare_recalibration_cram,skip_bqsr,docker --tools strelka + command: nextflow run main.nf -profile test,prepare_recalibration_cram,skip_bqsr --tools strelka tags: - cram - prepare_recalibration diff --git a/tests/test_recalibrate.yml b/tests/test_recalibrate.yml index fc01628e66..e8ea55f735 100644 --- a/tests/test_recalibrate.yml +++ b/tests/test_recalibrate.yml @@ -1,5 +1,5 @@ - name: Run Recalibration starting from bam - command: nextflow run main.nf -profile test,recalibrate_bam,docker + command: nextflow run main.nf -profile test,recalibrate_bam tags: - bam - recalibrate @@ -18,7 +18,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.recal.cram.stats - name: Run Recalibration starting from cram - command: nextflow run main.nf -profile test,recalibrate_cram,docker + command: nextflow run main.nf -profile test,recalibrate_cram tags: - cram - recalibrate @@ -35,7 +35,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.recal.cram.stats - name: Run Recalibration starting from bam and skip baserecalibration - command: nextflow run main.nf -profile test,recalibrate_bam,skip_bqsr,docker --tools strelka + command: nextflow run main.nf -profile test,recalibrate_bam,skip_bqsr --tools strelka tags: - bam - recalibrate @@ -74,7 +74,7 @@ - path: results/reports/samtools/test/test.recal.cram.stats should_exist: false - name: Run Recalibration starting from cram and skip baserecalibration - command: nextflow run main.nf -profile test,recalibrate_cram,skip_bqsr,docker --tools strelka + command: nextflow run main.nf -profile test,recalibrate_cram,skip_bqsr --tools strelka tags: - cram - recalibrate diff --git a/tests/test_save_bam_mapped.yml b/tests/test_save_bam_mapped.yml index 9bd39fee5a..083b0f1eb8 100644 --- a/tests/test_save_bam_mapped.yml +++ b/tests/test_save_bam_mapped.yml @@ -1,5 +1,5 @@ - name: Run save_bam_mapped - command: nextflow run main.nf -profile test,docker --save_bam_mapped + command: nextflow run main.nf -profile test --save_bam_mapped tags: - preprocessing - save_bam_mapped diff --git a/tests/test_save_output_bam.yml b/tests/test_save_output_bam.yml index f49c8f9365..5131aa2f74 100644 --- a/tests/test_save_output_bam.yml +++ b/tests/test_save_output_bam.yml @@ -1,5 +1,5 @@ - name: Run save_output_as_bam - command: nextflow run main.nf -profile test,docker --save_output_as_bam + command: nextflow run main.nf -profile test --save_output_as_bam tags: - preprocessing - save_output_as_bam @@ -28,7 +28,7 @@ - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats - name: Run save_output_as_bam with gatk4 spark - command: nextflow run main.nf -profile test,use_gatk_spark,docker --save_output_as_bam + command: nextflow run main.nf -profile test,use_gatk_spark --save_output_as_bam tags: - preprocessing - save_output_as_bam diff --git a/tests/test_skip_markduplicates.yml b/tests/test_skip_markduplicates.yml index 252031face..fd0a84c50f 100644 --- a/tests/test_skip_markduplicates.yml +++ b/tests/test_skip_markduplicates.yml @@ -1,5 +1,5 @@ - name: Run default pipeline with skipping MarkDuplicates - command: nextflow run main.nf -profile test,docker,skip_markduplicates + command: nextflow run main.nf -profile test,skip_markduplicates tags: - preprocessing - skip_markduplicates @@ -33,7 +33,7 @@ - path: results/csv/markduplicates_no_table.csv should_exist: false - name: Run skip markduplicates bam from step markduplicates - command: nextflow run main.nf -profile test,docker,markduplicates_bam,skip_markduplicates + command: nextflow run main.nf -profile test,markduplicates_bam,skip_markduplicates tags: - bam - preprocessing @@ -64,7 +64,7 @@ - path: results/csv/markduplicates_no_table.csv should_exist: false - name: Run skip markduplicates cram from step markduplicates - command: nextflow run main.nf -profile test,docker,markduplicates_cram,skip_markduplicates + command: nextflow run main.nf -profile test,markduplicates_cram,skip_markduplicates tags: - cram - preprocessing diff --git a/tests/test_skip_qc.yml b/tests/test_skip_qc.yml index cda8cdad9e..bab1ac4bef 100644 --- a/tests/test_skip_qc.yml +++ b/tests/test_skip_qc.yml @@ -1,5 +1,5 @@ - name: Run default pipeline with skipping all QC steps - command: nextflow run main.nf -profile test,docker --skip_tools fastqc,markduplicates_report,mosdepth,multiqc,samtools + command: nextflow run main.nf -profile test --skip_tools fastqc,markduplicates_report,mosdepth,multiqc,samtools tags: - skip_qc - preprocessing @@ -24,7 +24,7 @@ should_exist: false - name: Run spark pipeline with skipping all QC steps - command: nextflow run main.nf -profile test,use_gatk_spark,docker --skip_tools fastqc,markduplicates_report,mosdepth,multiqc,samtools + command: nextflow run main.nf -profile test,use_gatk_spark --skip_tools fastqc,markduplicates_report,mosdepth,multiqc,samtools tags: - skip_qc - preprocessing diff --git a/tests/test_split_fastq.yml b/tests/test_split_fastq.yml index ce39aab1ee..a815d8cdf6 100644 --- a/tests/test_split_fastq.yml +++ b/tests/test_split_fastq.yml @@ -1,5 +1,5 @@ - name: Run split fastq module - command: nextflow run main.nf -profile test,split_fastq,docker + command: nextflow run main.nf -profile test,split_fastq tags: - split_fastq files: diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index 23f84129b4..65f269d0b1 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -1,5 +1,5 @@ - name: Run default pipeline with target bed - command: nextflow run main.nf -profile test,targeted,docker + command: nextflow run main.nf -profile test,targeted tags: - preprocessing - targeted @@ -33,7 +33,7 @@ - path: results/reports/samtools/test/test.recal.cram.stats - name: Run intervals false pipeline - command: nextflow run main.nf -profile test,docker --intervals false + command: nextflow run main.nf -profile test --intervals false tags: - default - preprocessing diff --git a/tests/test_tools.yml b/tests/test_tools.yml index d90a0a9af3..39dc471cc0 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -1,5 +1,5 @@ - name: Run variant calling on somatic samples with cnvkit - command: nextflow run main.nf -profile test,tools_somatic,docker --tools cnvkit + command: nextflow run main.nf -profile test,tools_somatic --tools cnvkit tags: - cnvkit - somatic @@ -34,7 +34,7 @@ - path: results/cnvkit should_exist: false - name: Run variant calling on tumor_only sample with cnvkit - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools cnvkit + command: nextflow run main.nf -profile test,tools_tumoronly --tools cnvkit tags: - cnvkit - tumor_only @@ -55,7 +55,7 @@ - path: results/cnvkit should_exist: false - name: Run variant calling on germline sample with cnvkit - command: nextflow run main.nf -profile test,tools_germline,docker --tools cnvkit + command: nextflow run main.nf -profile test,tools_germline --tools cnvkit tags: - cnvkit - germline @@ -77,7 +77,7 @@ - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec - command: nextflow run main.nf -profile test,tools_somatic,docker --tools controlfreec + command: nextflow run main.nf -profile test,tools_somatic --tools controlfreec tags: - controlfreec - somatic @@ -105,7 +105,7 @@ - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals - command: nextflow run main.nf -profile test,tools_somatic,docker --tools controlfreec --no_intervals -stub-run + command: nextflow run main.nf -profile test,tools_somatic --tools controlfreec --no_intervals -stub-run tags: - controlfreec - no_intervals @@ -139,7 +139,7 @@ - path: results/mpileup should_exist: false - name: Run variant calling on tumor_only sample with controlfreec - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools controlfreec -stub-run + command: nextflow run main.nf -profile test,tools_tumoronly --tools controlfreec -stub-run tags: - controlfreec - tumor_only @@ -167,7 +167,7 @@ - path: results/mpileup should_exist: false - name: Run variant calling on germline sample with deepvariant - command: nextflow run main.nf -profile test,tools_germline,docker --tools deepvariant + command: nextflow run main.nf -profile test,tools_germline --tools deepvariant tags: - deepvariant - germline @@ -189,7 +189,7 @@ - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with deepvariant without intervals - command: nextflow run main.nf -profile test,tools_germline,docker --tools deepvariant --no_intervals + command: nextflow run main.nf -profile test,tools_germline --tools deepvariant --no_intervals tags: - deepvariant - germline @@ -215,7 +215,7 @@ - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with freebayes - command: nextflow run main.nf -profile test,targeted,docker --tools freebayes + command: nextflow run main.nf -profile test,targeted --tools freebayes tags: - freebayes - germline @@ -258,7 +258,7 @@ - path: results/freebayes should_exist: false - name: Run variant calling on germline sample with freebayes without intervals - command: nextflow run main.nf -profile test,docker --tools freebayes --no_intervals + command: nextflow run main.nf -profile test --tools freebayes --no_intervals tags: - freebayes - germline @@ -301,7 +301,7 @@ - path: results/freebayes should_exist: false - name: Run variant calling on somatic sample with freebayes - command: nextflow run main.nf -profile test,pair,targeted,docker --tools freebayes + command: nextflow run main.nf -profile test,pair,targeted --tools freebayes tags: - freebayes - somatic @@ -372,7 +372,7 @@ - path: results/freebayes should_exist: false - name: Run variant calling on somatic sample with freebayes without intervals - command: nextflow run main.nf -profile test,pair,targeted,docker --tools freebayes --no_intervals + command: nextflow run main.nf -profile test,pair,targeted --tools freebayes --no_intervals tags: - freebayes - somatic @@ -436,7 +436,7 @@ should_exist: false # - name: Run variant calling on tumor_only sample with freebayes -# command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools freebayes +# command: nextflow run main.nf -profile test,tools_tumoronly --tools freebayes # tags: # - freebayes # - tumor_only @@ -446,7 +446,7 @@ # - path: results/variant_calling/freebayes/sample2/sample2.freebayes.vcf.gz.tbi # - name: Run variant calling on tumor_only sample with freebayes without intervals -# command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools freebayes --no_intervals +# command: nextflow run main.nf -profile test,tools_tumoronly --tools freebayes --no_intervals # tags: # - freebayes # - no_intervals @@ -457,7 +457,7 @@ # - path: results/variant_calling/freebayes/sample2/sample2.freebayes.vcf.gz.tbi - name: Run variant calling on germline sample with haplotypecaller - command: nextflow run main.nf -profile test,targeted,docker --input ./tests/csv/3.0/mapped_single_bam.csv --tools haplotypecaller --step variant_calling + command: nextflow run main.nf -profile test,targeted --input ./tests/csv/3.0/mapped_single_bam.csv --tools haplotypecaller --step variant_calling tags: - germline - haplotypecaller @@ -478,7 +478,7 @@ - path: results/haplotypecaller should_exist: false - name: Run variant calling on germline sample with haplotypecaller without intervals - command: nextflow run main.nf -profile test,targeted,docker --input ./tests/csv/3.0/mapped_single_bam.csv --tools haplotypecaller --step variant_calling --no_intervals + command: nextflow run main.nf -profile test,targeted --input ./tests/csv/3.0/mapped_single_bam.csv --tools haplotypecaller --step variant_calling --no_intervals tags: - germline - haplotypecaller @@ -503,7 +503,7 @@ - path: results/haplotypecaller should_exist: false - name: Run joint germline variant calling with haplotypecaller - command: nextflow run main.nf -profile test,targeted,docker --input ./tests/csv/3.0/mapped_joint_bam.csv --tools haplotypecaller --joint_germline true --step variant_calling + command: nextflow run main.nf -profile test,targeted --input ./tests/csv/3.0/mapped_joint_bam.csv --tools haplotypecaller --joint_germline true --step variant_calling tags: - germline - haplotypecaller @@ -522,7 +522,7 @@ - path: results/haplotypecaller should_exist: false - name: Run variant calling on germline sample with manta - command: nextflow run main.nf -profile test,tools_germline,docker --tools manta + command: nextflow run main.nf -profile test,tools_germline --tools manta tags: - germline - manta @@ -539,7 +539,7 @@ - path: results/manta should_exist: false - name: Run variant calling on germline sample with manta without intervals - command: nextflow run main.nf -profile test,tools_germline,docker --tools manta --no_intervals + command: nextflow run main.nf -profile test,tools_germline --tools manta --no_intervals tags: - germline - manta @@ -560,7 +560,7 @@ - path: results/manta should_exist: false - name: Run variant calling on tumor_only sample with manta - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools manta + command: nextflow run main.nf -profile test,tools_tumoronly --tools manta tags: - manta - tumor_only @@ -577,7 +577,7 @@ - path: results/manta should_exist: false - name: Run variant calling on tumor_only sample with manta without intervals - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools manta --no_intervals + command: nextflow run main.nf -profile test,tools_tumoronly --tools manta --no_intervals tags: - manta - no_intervals @@ -598,7 +598,7 @@ - path: results/manta should_exist: false - name: Run variant calling on somatic sample with manta - command: nextflow run main.nf -profile test,tools_somatic,docker --tools manta + command: nextflow run main.nf -profile test,tools_somatic --tools manta tags: - manta - somatic @@ -627,7 +627,7 @@ - path: results/manta should_exist: false - name: Run variant calling on somatic sample with manta without intervals - command: nextflow run main.nf -profile test,tools_somatic,docker --tools manta --no_intervals + command: nextflow run main.nf -profile test,tools_somatic --tools manta --no_intervals tags: - manta - no_intervals @@ -660,7 +660,7 @@ - path: results/manta should_exist: false - name: Run variant calling on tumor_only sample to test mpileup - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mpileup + command: nextflow run main.nf -profile test,tools_tumoronly --tools mpileup tags: - tumor_only - mpileup @@ -670,7 +670,7 @@ - path: results/mpileup should_exist: false - name: Run variant calling on tumor_only sample to test mpileup without intervals - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mpileup --no_intervals + command: nextflow run main.nf -profile test,tools_tumoronly --tools mpileup --no_intervals tags: - tumor_only - mpileup @@ -684,7 +684,7 @@ - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup - command: nextflow run main.nf -profile test,tools_germline,docker --tools mpileup + command: nextflow run main.nf -profile test,tools_germline --tools mpileup tags: - germline - mpileup @@ -694,7 +694,7 @@ - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup without intervals - command: nextflow run main.nf -profile test,tools_germline,docker --tools mpileup --no_intervals + command: nextflow run main.nf -profile test,tools_germline --tools mpileup --no_intervals tags: - germline - mpileup @@ -708,7 +708,7 @@ - path: results/mpileup should_exist: false - name: Run variant calling on tumor only sample with mutect2 - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mutect2 + command: nextflow run main.nf -profile test,tools_tumoronly --tools mutect2 tags: - mutect2 - tumor_only @@ -733,7 +733,7 @@ - path: results/mutect2 should_exist: false - name: Run variant calling on tumor only sample with mutect2 without intervals - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools mutect2 --no_intervals + command: nextflow run main.nf -profile test,tools_tumoronly --tools mutect2 --no_intervals tags: - mutect2 - no_intervals @@ -762,7 +762,7 @@ - path: results/mutect2 should_exist: false - name: Run variant calling on somatic sample with msisensor-pro - command: nextflow run main.nf -profile test,tools_somatic,docker --tools msisensorpro + command: nextflow run main.nf -profile test,tools_somatic --tools msisensorpro tags: - msisensorpro - somatic @@ -776,7 +776,7 @@ - path: results/msisensorpro should_exist: false - name: Run variant calling on germline sample with strelka - command: nextflow run main.nf -profile test,tools_germline,docker --tools strelka + command: nextflow run main.nf -profile test,tools_germline --tools strelka tags: - germline - strelka @@ -795,7 +795,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on germline sample with strelka without intervals - command: nextflow run main.nf -profile test,tools_germline,docker --tools strelka --no_intervals + command: nextflow run main.nf -profile test,tools_germline --tools strelka --no_intervals tags: - germline - strelka @@ -818,7 +818,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on tumor only sample with strelka - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools strelka + command: nextflow run main.nf -profile test,tools_tumoronly --tools strelka tags: - strelka - tumor_only @@ -837,7 +837,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on tumor only sample with strelka without intervals - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools strelka --no_intervals + command: nextflow run main.nf -profile test,tools_tumoronly --tools strelka --no_intervals tags: - no_intervals - strelka @@ -860,7 +860,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka - command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka + command: nextflow run main.nf -profile test,tools_somatic --tools strelka tags: - somatic - strelka @@ -891,7 +891,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka without intervals - command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka --no_intervals + command: nextflow run main.nf -profile test,tools_somatic --tools strelka --no_intervals tags: - no_intervals - somatic @@ -926,7 +926,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka & manta (StrelkaBP) - command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka,manta + command: nextflow run main.nf -profile test,tools_somatic --tools strelka,manta tags: - somatic - strelkabp @@ -977,7 +977,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with & manta (StrelkaBP) without intervals - command: nextflow run main.nf -profile test,tools_somatic,docker --tools strelka,manta --no_intervals + command: nextflow run main.nf -profile test,tools_somatic --tools strelka,manta --no_intervals tags: - no_intervals - somatic @@ -1032,7 +1032,7 @@ - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with tiddit - command: nextflow run main.nf -profile test,tools_somatic,docker --tools tiddit + command: nextflow run main.nf -profile test,tools_somatic --tools tiddit tags: - tiddit - somatic @@ -1060,7 +1060,7 @@ - path: results/tiddit should_exist: false - name: Run variant calling on germline sample with tiddit - command: nextflow run main.nf -profile test,tools_germline,docker --tools tiddit + command: nextflow run main.nf -profile test,tools_germline --tools tiddit tags: - tiddit - germline @@ -1078,7 +1078,7 @@ - path: results/tiddit should_exist: false - name: Run variant calling on tumor_only sample with tiddit - command: nextflow run main.nf -profile test,tools_tumoronly,docker --tools tiddit + command: nextflow run main.nf -profile test,tools_tumoronly --tools tiddit tags: - tiddit - tumor_only diff --git a/tests/test_tools_manually.yml b/tests/test_tools_manually.yml index a206826ba6..ea383ddfae 100644 --- a/tests/test_tools_manually.yml +++ b/tests/test_tools_manually.yml @@ -1,5 +1,5 @@ - name: Run variant calling on somatic samples with ascat - command: nextflow run main.nf -profile test,tools_somatic_ascat,docker + command: nextflow run main.nf -profile test,tools_somatic_ascat tags: - ascat_manual - manual @@ -22,7 +22,7 @@ - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_tumourLogR.txt - name: Run variant calling on somatic sample with mutect2 without intervals - command: nextflow run main.nf -profile test,tools_somatic,docker --tools mutect2 --no_intervals + command: nextflow run main.nf -profile test,tools_somatic --tools mutect2 --no_intervals tags: - mutect2_manual - manual @@ -53,7 +53,7 @@ - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.stats - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.tbi - name: Run variant calling on somatic sample with mutect2 - command: nextflow run main.nf -profile test,tools_somatic,docker --tools mutect2 + command: nextflow run main.nf -profile test,tools_somatic --tools mutect2 tags: - mutect2_manual - manual diff --git a/tests/test_trimming.yml b/tests/test_trimming.yml index d08c23b315..9d3b79b277 100644 --- a/tests/test_trimming.yml +++ b/tests/test_trimming.yml @@ -1,5 +1,5 @@ - name: Run trimming pipeline - command: nextflow run main.nf -profile test,trimming,docker --save_trimmed + command: nextflow run main.nf -profile test,trimming --save_trimmed tags: - trimming - preprocessing diff --git a/tests/test_umi.yml b/tests/test_umi.yml index b1fb32bdd8..697bf6d089 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -1,5 +1,5 @@ - name: Run UMI test - command: nextflow run main.nf -profile test,umi,docker + command: nextflow run main.nf -profile test,umi tags: - umi files: @@ -57,7 +57,7 @@ # - path: results/samtools/test-test_L1.unmapped_singleton.fq.gz # - name: Run UMI TSO test -# command: nextflow run main.nf -profile test,umi_tso,docker +# command: nextflow run main.nf -profile test,umi_tso # tags: # - umi_tso # - umi From 74e3a0efdec92169d8459ded24134b9151ea740d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 13:10:40 +0200 Subject: [PATCH 026/251] default CI is run with docker --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6c427dd5fb..634fe4eb7f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -61,7 +61,7 @@ jobs: - "tumor_normal_pair" - "umi" - "variantcalling_channel" - + profile: ["docker"] steps: - name: Check out pipeline code uses: actions/checkout@v2 @@ -88,7 +88,7 @@ jobs: - name: Run pipeline with tests settings uses: Wandalen/wretry.action@v1.0.11 with: - command: pytest --tag ${{ matrix.test }} --symlink --kwdof --git-aware --color=yes + command: PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.test }} --symlink --kwdof --git-aware --color=yes attempt_limit: 3 - name: Output log on failure @@ -107,6 +107,6 @@ jobs: /tmp/pytest_workflow_*/*/log.out /tmp/pytest_workflow_*/*/log.err /tmp/pytest_workflow_*/*/work + /tmp/pytest_workflow_*/**/.command.log !/tmp/pytest_workflow_*/*/work/conda !/tmp/pytest_workflow_*/*/work/singularity - /tmp/pytest_workflow_*/**/.command.log From 582d63fbe543b9d0d6b7665834c0229238899d8f Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 13:30:15 +0200 Subject: [PATCH 027/251] update CHANGELOG --- CHANGELOG.md | 2 ++ README.md | 1 + 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bde5dea7c8..fc01b9c82a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#679](https://github.com/nf-core/sarek/pull/679) - Fixed typos in subway maps - [#681](https://github.com/nf-core/sarek/pull/681) - Fixed intermediate files published cf [#680](https://github.com/nf-core/sarek/issues/680) +- [#688](https://github.com/nf-core/sarek/pull/688) - Fixed VEP plugins issue cf [#687](https://github.com/nf-core/sarek/issues/687) +- [#689](https://github.com/nf-core/sarek/pull/689) - Fixed when clause for non `BWA mem` building mapping indexes ### Deprecated diff --git a/README.md b/README.md index 936f7e2cbf..350fc8d1c9 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ We thank the following people for their extensive assistance in the development - [Tobias Koch](https://github.com/KochTobi) - [Winni Kretzschmar](https://github.com/winni2k) - [arontommi](https://github.com/arontommi) +- [BarryDigby](https://github.com/BarryDigby) - [bjornnystedt](https://github.com/bjornnystedt) - [cgpu](https://github.com/cgpu) - [gulfshores](https://github.com/gulfshores) From bb09801cc528c97a7d5ea3f301084895b30394b1 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 13:36:14 +0200 Subject: [PATCH 028/251] update CHANGELOG --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bde5dea7c8..782d8a87df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,9 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- [#691](https://github.com/nf-core/sarek/pull/691) - Enable `PROFILE=conda`, `PROFILE=docker` and `PROFILE=singularity` for pytest + ### Changed - [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` +- [#691](https://github.com/nf-core/sarek/pull/691) - To run the same pytest as before locally, use `PROFILE=docker` ### Fixed From 0a47ac1f194b2cf6a6a81fe11c1bb3e025897374 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 13:50:20 +0200 Subject: [PATCH 029/251] add paths to check for modification cc @jfy133 --- .github/workflows/ci.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 634fe4eb7f..b44f8c25fe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,6 +5,14 @@ on: branches: - dev pull_request: + paths: + - 'main.nf' + - 'modules.json' + - 'nextflow.config' + - 'workflows/sarek.nf' + - 'conf/**' + - 'subworkflows/**' + - 'modules/local/**' release: types: [published] From 5310f323e01f6f43e1f302381727483032ff2e45 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 13:57:30 +0200 Subject: [PATCH 030/251] prettier --- .github/workflows/ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b44f8c25fe..26a2ecb562 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,13 +6,13 @@ on: - dev pull_request: paths: - - 'main.nf' - - 'modules.json' - - 'nextflow.config' - - 'workflows/sarek.nf' - - 'conf/**' - - 'subworkflows/**' - - 'modules/local/**' + - "main.nf" + - "modules.json" + - "nextflow.config" + - "workflows/sarek.nf" + - "conf/**" + - "subworkflows/**" + - "modules/local/**" release: types: [published] From 2fb8c0181ca777e7aeafbc173759e13dd751451f Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 26 Jul 2022 14:08:43 +0200 Subject: [PATCH 031/251] will play with paths in a different PR --- .github/workflows/ci.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 26a2ecb562..634fe4eb7f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,14 +5,6 @@ on: branches: - dev pull_request: - paths: - - "main.nf" - - "modules.json" - - "nextflow.config" - - "workflows/sarek.nf" - - "conf/**" - - "subworkflows/**" - - "modules/local/**" release: types: [published] From c7eaa65186a4905b82f9763f7fd84afec78dc1d7 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 27 Jul 2022 15:26:42 +0200 Subject: [PATCH 032/251] WIP: Getting CI-tests working after updates of nf-core-modules --- subworkflows/nf-core/alignment_to_fastq.nf | 3 ++- subworkflows/nf-core/gatk4/recalibrate/main.nf | 2 +- subworkflows/nf-core/merge_index_cram.nf | 3 ++- subworkflows/nf-core/vcf_qc.nf | 2 +- workflows/sarek.nf | 4 ++-- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/subworkflows/nf-core/alignment_to_fastq.nf b/subworkflows/nf-core/alignment_to_fastq.nf index ec855d6ca2..a5806f8733 100644 --- a/subworkflows/nf-core/alignment_to_fastq.nf +++ b/subworkflows/nf-core/alignment_to_fastq.nf @@ -15,6 +15,7 @@ workflow ALIGNMENT_TO_FASTQ { take: input // channel: [meta, alignment (BAM or CRAM), index (optional)] fasta // optional: reference file if CRAM format and reference not in header + fasta_fai main: ch_versions = Channel.empty() @@ -40,7 +41,7 @@ workflow ALIGNMENT_TO_FASTQ { [meta, [unmap_unmap, unmap_map, map_unmap]] } - SAMTOOLS_MERGE_UNMAP(all_unmapped_bam, fasta) + SAMTOOLS_MERGE_UNMAP(all_unmapped_bam, fasta, fasta_fai) // Collate & convert unmapped COLLATE_FASTQ_UNMAP(SAMTOOLS_MERGE_UNMAP.out.bam) diff --git a/subworkflows/nf-core/gatk4/recalibrate/main.nf b/subworkflows/nf-core/gatk4/recalibrate/main.nf index fab4d28ddc..6e9fb289b5 100644 --- a/subworkflows/nf-core/gatk4/recalibrate/main.nf +++ b/subworkflows/nf-core/gatk4/recalibrate/main.nf @@ -40,7 +40,7 @@ workflow RECALIBRATE { APPLYBQSR(cram_intervals, fasta, fasta_fai, dict) // STEP 4.5: MERGING AND INDEXING THE RECALIBRATED CRAM FILES - MERGE_INDEX_CRAM(APPLYBQSR.out.cram, fasta) + MERGE_INDEX_CRAM(APPLYBQSR.out.cram, fasta, fasta_fai) ch_cram_recal_out = MERGE_INDEX_CRAM.out.cram_crai.map{ meta, cram, crai -> // remove no longer necessary fields to make sure joining can be done correctly: num_intervals diff --git a/subworkflows/nf-core/merge_index_cram.nf b/subworkflows/nf-core/merge_index_cram.nf index e838376ceb..eb7dea55f3 100644 --- a/subworkflows/nf-core/merge_index_cram.nf +++ b/subworkflows/nf-core/merge_index_cram.nf @@ -11,6 +11,7 @@ workflow MERGE_INDEX_CRAM { take: ch_cram // channel: [mandatory] meta, cram fasta // channel: [mandatory] fasta + fasta_fai // channel: [mandatory] fai for fasta main: ch_versions = Channel.empty() @@ -36,7 +37,7 @@ workflow MERGE_INDEX_CRAM { multiple: it[0].num_intervals > 1 } - MERGE_CRAM(ch_cram_to_merge.multiple, fasta) + MERGE_CRAM(ch_cram_to_merge.multiple, fasta, fasta_fai) INDEX_CRAM(ch_cram_to_merge.single.mix(MERGE_CRAM.out.cram)) cram_crai = ch_cram_to_merge.single diff --git a/subworkflows/nf-core/vcf_qc.nf b/subworkflows/nf-core/vcf_qc.nf index ce82e35440..598c906218 100644 --- a/subworkflows/nf-core/vcf_qc.nf +++ b/subworkflows/nf-core/vcf_qc.nf @@ -12,7 +12,7 @@ workflow VCF_QC { ch_versions = Channel.empty() - BCFTOOLS_STATS(vcf, target_bed) + BCFTOOLS_STATS(vcf, []) VCFTOOLS_TSTV_COUNT(vcf, target_bed, []) VCFTOOLS_TSTV_QUAL(vcf, target_bed, []) VCFTOOLS_SUMMARY(vcf, target_bed, []) diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 06089af9d6..643f6f66da 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -385,7 +385,7 @@ workflow SAREK { // convert any bam input to fastq // Fasta are not needed when converting bam to fastq -> [] - ALIGNMENT_TO_FASTQ_INPUT(ch_input_sample_type.bam, []) + ALIGNMENT_TO_FASTQ_INPUT(ch_input_sample_type.bam, [], []) // gather fastq (inputed or converted) // Theorically this could work on mixed input (fastq for one sample and bam for another) @@ -419,7 +419,7 @@ workflow SAREK { bamtofastq = CREATE_UMI_CONSENSUS.out.consensusbam.map{meta, bam -> [meta,bam,[]]} // convert back to fastq for further preprocessing - ALIGNMENT_TO_FASTQ_UMI(bamtofastq, []) + ALIGNMENT_TO_FASTQ_UMI(bamtofastq, [], []) ch_reads_fastp = ALIGNMENT_TO_FASTQ_UMI.out.reads From 8d649bd40278a792b776596ddd1cc363c4c14a24 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 27 Jul 2022 16:27:25 +0200 Subject: [PATCH 033/251] tools=strelka by default in profile test + code polish --- conf/test.config | 201 ++++++++++++++++++++++------------------- tests/test_default.yml | 51 +++-------- 2 files changed, 121 insertions(+), 131 deletions(-) diff --git a/conf/test.config b/conf/test.config index f434b783c6..0089be490b 100644 --- a/conf/test.config +++ b/conf/test.config @@ -38,12 +38,14 @@ params { snpeff_db = 'WBcel235.105' snpeff_genome = 'WBcel235' snpeff_version = '5.1' - split_fastq = 0 vep_cache_version = 106 vep_genome = 'WBcel235' vep_species = 'caenorhabditis_elegans' vep_version = '106.1' + // default params + split_fastq = 0 // no FASTQ splitting + tools = 'strelka' // Variant calling with Strelka // Ignore params that will throw warning through params validation schema_ignore_params = 'genomes,test_data,snpeff_version,vep_version' @@ -51,150 +53,167 @@ params { profiles { annotation { - params.input = "${projectDir}/tests/csv/3.0/vcf_single.csv" - params.step = 'annotate' + params.input = "${projectDir}/tests/csv/3.0/vcf_single.csv" + params.step = 'annotate' + params.tools = null // vep, snpeff and/or merge should be specified on the command line } no_intervals { - params.intervals = null - params.no_intervals = true + params.intervals = null + params.no_intervals = true + params.tools = null } pair { - params.input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" + params.input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" + params.tools = null } markduplicates_bam { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" - params.step = 'markduplicates' + params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" + params.step = 'markduplicates' + params.tools = null } markduplicates_cram { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" - params.step = 'markduplicates' + params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" + params.step = 'markduplicates' + params.tools = null } prepare_recalibration_bam { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" - params.step = 'prepare_recalibration' + params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" + params.step = 'prepare_recalibration' + params.tools = null } prepare_recalibration_cram { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" - params.step = 'prepare_recalibration' + params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" + params.step = 'prepare_recalibration' + params.tools = null } recalibrate_bam { - params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" - params.step = 'recalibrate' + params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" + params.step = 'recalibrate' + params.tools = null } recalibrate_cram { - params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" - params.step = 'recalibrate' + params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" + params.step = 'recalibrate' + params.tools = null } save_bam_mapped { - params.save_bam_mapped = true + params.save_bam_mapped = true + params.tools = null } skip_bqsr { - params.skip_tools = "baserecalibrator" + params.skip_tools = "baserecalibrator" + params.tools = null } skip_markduplicates { - params.skip_tools = "markduplicates" + params.skip_tools = "markduplicates" + params.tools = null } split_fastq { - params.split_fastq = 150000 - params.save_split_fastqs = true + params.save_split_fastqs = true + params.split_fastq = 150000 + params.tools = null } targeted { - params.intervals = params.test_data['homo_sapiens']['genome']['genome_multi_interval_bed'] - params.wes = true - params.nucleotides_per_second = 20 + params.intervals = params.test_data['homo_sapiens']['genome']['genome_multi_interval_bed'] + params.nucleotides_per_second = 20 + params.tools = null + params.wes = true } tools { - params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.step = 'variant_calling' - params.wes = true - + params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" + params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] params.nucleotides_per_second = 20 + params.step = 'variant_calling' + params.tools = null + params.wes = true } tools_germline { - params.input = "${projectDir}/tests/csv/3.0/recalibrated_germline.csv" - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.known_indels = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.step = 'variant_calling' - params.wes = true - + params.input = "${projectDir}/tests/csv/3.0/recalibrated_germline.csv" + params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + params.known_indels = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] params.nucleotides_per_second = 20 + params.step = 'variant_calling' + params.tools = null + params.wes = true } tools_tumoronly { - params.input = "${projectDir}/tests/csv/3.0/recalibrated_tumoronly.csv" - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.step = 'variant_calling' - params.wes = true - + params.input = "${projectDir}/tests/csv/3.0/recalibrated_tumoronly.csv" + params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] params.nucleotides_per_second = 20 + params.step = 'variant_calling' + params.tools = null + params.wes = true } tools_somatic { - params.input = "${projectDir}/tests/csv/3.0/recalibrated_somatic.csv" - params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.step = 'variant_calling' - params.wes = true - + params.input = "${projectDir}/tests/csv/3.0/recalibrated_somatic.csv" + params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] + params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] params.nucleotides_per_second = 20 + params.step = 'variant_calling' + params.tools = null + params.wes = true } // can only be tested locally due to too large cram files for GHA // download corresponding input files (ascat_somatic.csv) from ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/phase3/data/ // test works only without chromosome annotated loci files available at https://github.com/VanLoo-lab/ascat/tree/master/ReferenceFiles/WGS tools_somatic_ascat{ - params.input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" - params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] - params.ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" - params.ascat_chromosomes = 'c("21", "22")' - params.ascat_min_base_qual = 30 - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.step = 'variant_calling' - params.joint_germline = true - params.wes = false - params.tools = 'ascat' - params.igenomes_ignore = false - params.genome = 'GATK.GRCh37' - + params.input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" + params.genome = 'GATK.GRCh37' + params.igenomes_ignore = false + params.ascat_chromosomes = 'c("21", "22")' + params.ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" + params.ascat_min_base_qual = 30 + params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] + params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + params.joint_germline = true + params.step = 'variant_calling' + params.tools = 'ascat' + params.wes = false } trimming { - params.clip_r1 = 1 - params.clip_r2 = 1 - params.three_prime_clip_r1 = 1 - params.three_prime_clip_r2 = 1 - params.trim_fastq = true + params.clip_r1 = 1 + params.clip_r2 = 1 + params.three_prime_clip_r1 = 1 + params.three_prime_clip_r2 = 1 + params.tools = null + params.trim_fastq = true } umi { - params.input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" - params.umi_read_structure = '+T 7M1S+T' + params.input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" + params.tools = null + params.umi_read_structure = '+T 7M1S+T' } use_gatk_spark { - params.use_gatk_spark = 'baserecalibrator,markduplicates' + params.tools = null + params.use_gatk_spark = 'baserecalibrator,markduplicates' } variantcalling_channels { - params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.wes = true - params.step = 'variant_calling' - + params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" + params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] params.nucleotides_per_second = 20 + params.step = 'variant_calling' + params.tools = null + params.wes = true } alignment_to_fastq { - params.input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" + params.input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" + params.tools = null } } diff --git a/tests/test_default.yml b/tests/test_default.yml index 89456c1ed6..b7f26e634b 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -7,12 +7,14 @@ - path: results/csv/markduplicates.csv - path: results/csv/markduplicates_no_table.csv - path: results/csv/recalibrated.csv + - path: results/csv/variantcalled.csv - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt @@ -27,6 +29,15 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats + - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary + - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count + - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz + - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi + - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz + - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi + - path: results/strelka + should_exist: false - name: Run default pipeline without intervals command: nextflow run main.nf -profile test,no_intervals tags: @@ -60,43 +71,3 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats -- name: Run default pipeline with VC - command: nextflow run main.nf -profile test --tools strelka - tags: - - default - - preprocessing - - variant_calling - - strelka - files: - - path: results/csv/markduplicates.csv - - path: results/csv/markduplicates_no_table.csv - - path: results/csv/recalibrated.csv - - path: results/csv/variantcalled.csv - - path: results/multiqc - - path: results/preprocessing/markduplicates/test/test.md.cram - - path: results/preprocessing/markduplicates/test/test.md.cram.crai - - path: results/preprocessing/recal_table/test/test.recal.table - - path: results/preprocessing/recalibrated/test/test.recal.cram - - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt - - path: results/reports/fastqc/test-test_L1 - - path: results/reports/markduplicates/test/test.md.metrics - - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - - path: results/reports/mosdepth/test/test.md.regions.bed.gz - - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - - path: results/reports/samtools/test/test.md.cram.stats - - path: results/reports/samtools/test/test.recal.cram.stats - - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary - - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count - - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz - - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi - - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz - - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi From 7517a623fa700e0220fa03a3a700f0f4a2443ac0 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 27 Jul 2022 16:37:52 +0200 Subject: [PATCH 034/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8df76ecbaf..4cf2b68dc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` - [#691](https://github.com/nf-core/sarek/pull/691) - To run the same pytest as before locally, use `PROFILE=docker` +- [#692](https://github.com/nf-core/sarek/pull/692) - Use `params.tools=strelka` in profile `test` ### Fixed From b970314a7a73fa37e73628d5967e78587a703f2e Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 27 Jul 2022 18:49:57 +0200 Subject: [PATCH 035/251] Correcting call to MERGE_BAM --- subworkflows/nf-core/merge_index_bam.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/nf-core/merge_index_bam.nf b/subworkflows/nf-core/merge_index_bam.nf index 7443850ff2..6bee133ce6 100644 --- a/subworkflows/nf-core/merge_index_bam.nf +++ b/subworkflows/nf-core/merge_index_bam.nf @@ -21,7 +21,7 @@ workflow MERGE_INDEX_BAM { multiple: it[1].size() > 1 }.set{bam_to_merge} - MERGE_BAM(bam_to_merge.multiple, []) + MERGE_BAM(bam_to_merge.multiple, [], []) INDEX_MERGE_BAM(bam_to_merge.single.mix(MERGE_BAM.out.bam)) bam_bai = bam_to_merge.single From 89fcdf6b7cd80115df6f487f40f2dbcfb9b63192 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 27 Jul 2022 19:08:33 +0200 Subject: [PATCH 036/251] Fixing call to MERGE_INDEX_CRAM --- subworkflows/nf-core/gatk4/recalibrate_spark/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/nf-core/gatk4/recalibrate_spark/main.nf b/subworkflows/nf-core/gatk4/recalibrate_spark/main.nf index 8d0b3b5e50..538b791a02 100644 --- a/subworkflows/nf-core/gatk4/recalibrate_spark/main.nf +++ b/subworkflows/nf-core/gatk4/recalibrate_spark/main.nf @@ -40,7 +40,7 @@ workflow RECALIBRATE_SPARK { APPLYBQSR_SPARK(cram_intervals, fasta, fasta_fai, dict) // STEP 4.5: MERGING AND INDEXING THE RECALIBRATED BAM FILES - MERGE_INDEX_CRAM(APPLYBQSR_SPARK.out.cram, fasta) + MERGE_INDEX_CRAM(APPLYBQSR_SPARK.out.cram, fasta, fasta_fai) ch_cram_recal_out = MERGE_INDEX_CRAM.out.cram_crai.map{ meta, cram, crai -> // remove no longer necessary fields to make sure joining can be done correctly: num_intervals From 9118d649648e7aac72c58b537e459af3d78467c6 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Thu, 28 Jul 2022 10:54:07 +0200 Subject: [PATCH 037/251] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed19aebee7..688ff2b520 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` -- [#685](https://github.com/nf-core/sarek/pull/685) - Updating the +- [#685](https://github.com/nf-core/sarek/pull/685) - Updating the nf-core modules used by Sarek. - [#691](https://github.com/nf-core/sarek/pull/691) - To run the same pytest as before locally, use `PROFILE=docker` ### Fixed From a7b4ebe20d097cb54fad720660d678d03e614d57 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 28 Jul 2022 16:16:11 +0200 Subject: [PATCH 038/251] Starting to add md5-sums to test-yml-files --- tests/test_aligner.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 1c00e1849e..1155ba50b8 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -6,8 +6,11 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/csv/markduplicates_no_table.csv + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/csv/recalibrated.csv + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai From 96afab5b8aede78905be6ced48755ad486a10f49 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Fri, 29 Jul 2022 08:01:36 +0200 Subject: [PATCH 039/251] Adding some more md5-sums for the CI-tests --- tests/test_aligner.yml | 76 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 73 insertions(+), 3 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 1155ba50b8..4d6fe2b9f9 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -6,43 +6,75 @@ - preprocessing files: - path: results/csv/markduplicates.csv - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/markduplicates/test/test.md.cram + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/recalibrated/test/test.recal.cram + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/bwamem2/genome.fasta.0123 + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/bwamem2/genome.fasta.amb + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/bwamem2/genome.fasta.ann + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/bwamem2/genome.fasta.bwt.2bit.64 + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/bwamem2/genome.fasta.pac + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/dict/genome.dict + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/fai/genome.fasta.fai + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/intervals/chr22_1-40001.bed + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/intervals/chr22_1-40001.bed.gz + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/intervals/genome.bed + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/known_indels/mills_and_1000G.indels.vcf.gz.tbi + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/fastqc/test-test_L1 + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 1473c98be04aff10f80e2946b111c459 - name: Run dragmap command: nextflow run main.nf -profile test,docker --aligner dragmap --save_reference tags: @@ -51,40 +83,78 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/csv/markduplicates_no_table.csv + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/csv/recalibrated.csv + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/multiqc + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/preprocessing/markduplicates/test/test.md.cram + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/preprocessing/recalibrated/test/test.recal.cram + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dict/genome.dict + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/hash_table.cfg + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/hash_table.cfg.bin + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/hash_table.cmp + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/hash_table_stats.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/ref_index.bin + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/reference.bin + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/repeat_mask.bin + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/dragmap/str_table.bin + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/fai/genome.fasta.fai + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/intervals/chr22_1-40001.bed + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/intervals/chr22_1-40001.bed.gz + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/intervals/genome.bed + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reference/known_indels/mills_and_1000G.indels.vcf.gz.tbi + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/fastqc/test-test_L1 + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 1473c98be04aff10f80e2946b1111234 From bff777dd59996dded7d2ab3a1120b5a9d66716c4 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Fri, 29 Jul 2022 10:34:29 +0200 Subject: [PATCH 040/251] Adding more md5-sums for CI-tests --- tests/test_aligner.yml | 126 ++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 65 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 4d6fe2b9f9..3d00d19e08 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -12,11 +12,10 @@ - path: results/csv/recalibrated.csv md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: cbee24dadb3e1aec175ba73c1a50c0ab - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 5f6818bf39498890667af444417bb1cb - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/preprocessing/recalibrated/test/test.recal.cram @@ -28,53 +27,52 @@ - path: results/reference/bwamem2/genome.fasta.amb md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reference/bwamem2/genome.fasta.ann - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 2df4aa2d7580639fa0fcdbcad5e2e969 - path: results/reference/bwamem2/genome.fasta.bwt.2bit.64 - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: cd4bdf496eab05228a50c45ee43c1ed0 - path: results/reference/bwamem2/genome.fasta.pac - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 8569fbdb2c98c6fb16dfa73d8eacb070 - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 628232d0c870f2dbf73c3e81aff7b4b4 - path: results/reference/dict/genome.dict - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/fai/genome.fasta.fai - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 3520cd30e1b100e55f578db9c855f685 - path: results/reference/intervals/chr22_1-40001.bed - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 87a15eb9c2ff20ccd5cd8735a28708f7 - path: results/reference/intervals/chr22_1-40001.bed.gz - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: d3341fa28986c40b24fcc10a079dbb80 - path: results/reference/intervals/genome.bed - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: a87dc7d20ebca626f65cc16ff6c97a3e - path: results/reference/known_indels/mills_and_1000G.indels.vcf.gz.tbi - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - md5sum: 1473c98be04aff10f80e2946b111c459 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: ffbec3ecd34452c01b6df4561690231f - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 5528d952f5dc74a39f28e27165bf96be - name: Run dragmap command: nextflow run main.nf -profile test,docker --aligner dragmap --save_reference tags: @@ -83,78 +81,76 @@ - preprocessing files: - path: results/csv/markduplicates.csv - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 01de0849fc251817b879659bc5c6d9f8 - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: f26114444787994aa96515a42d2e619d - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 75ba4376a17ca69c5134153302f82e92 - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: b4e6759d5b310bc8aa47301e96cfc584 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: f80f49e6ccd2b7f470dbfe75c21998c4 - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 628232d0c870f2dbf73c3e81aff7b4b4 - path: results/reference/dict/genome.dict - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: ccd15082c1fb812a5ca45bb74e5024d5 - path: results/reference/dragmap/hash_table.cfg.bin - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 741cc1c606f0ee397d5ce60ba9d7157c - path: results/reference/dragmap/hash_table.cmp - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 3d09c92df5e514d0d338a775cf0ba3a6 - path: results/reference/dragmap/ref_index.bin - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: dbb5c7d26b974e0ac338024fe4535044 - path: results/reference/dragmap/reference.bin - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: be67b80ee48aa96b383fd72f1ccfefea - path: results/reference/dragmap/repeat_mask.bin - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 294939f1f80aa7f4a70b9b537e4c0f21 - path: results/reference/dragmap/str_table.bin - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 45f7818c4a10fdeed04db7a34b5f9ff1 - path: results/reference/fai/genome.fasta.fai - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 3520cd30e1b100e55f578db9c855f685 - path: results/reference/intervals/chr22_1-40001.bed - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 87a15eb9c2ff20ccd5cd8735a28708f7 - path: results/reference/intervals/chr22_1-40001.bed.gz - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: d3341fa28986c40b24fcc10a079dbb80 - path: results/reference/intervals/genome.bed - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: a87dc7d20ebca626f65cc16ff6c97a3e - path: results/reference/known_indels/mills_and_1000G.indels.vcf.gz.tbi - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - md5sum: 1473c98be04aff10f80e2946b1111234 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 18c4ea4c54c8d28ca15a529c7300f6df - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: be1a800868fc1ce26711654525224e59 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 2a3f0fab66518ef0786235470f1f28d0 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: d38ab9b0e0e551dc22919304929dd71c - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 0d92f4c698a6476ccaf798aa31a557bc - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: d5f1c9389ecf52ba839e834780a94549 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: be1a800868fc1ce26711654525224e59 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 2a3f0fab66518ef0786235470f1f28d0 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: d38ab9b0e0e551dc22919304929dd71c - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: 0d92f4c698a6476ccaf798aa31a557bc - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: d5f1c9389ecf52ba839e834780a94549 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: f2ae8b531aa1fb2fbffe9a92e4c81493 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 1473c98be04aff10f80e2946b1111234 + md5sum: f7bab59db4fb8ab49eea71b668d351d5 From 0aebd4cfef4dd67e89864edc198baf1369a1d483 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Fri, 29 Jul 2022 11:23:54 +0200 Subject: [PATCH 041/251] Adding and correcting more md5-sums for CI-tests --- tests/test_aligner.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 3d00d19e08..a185c299ca 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -13,19 +13,19 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: cbee24dadb3e1aec175ba73c1a50c0ab + md5sum: e55d1f2458f7794bc9060206121c949d - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: 5f6818bf39498890667af444417bb1cb + md5sum: cf4e19965d3f6b6fa009deb4ec9ce61e - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: dfccc5ede6c988334b6ee3b1b88f2f52 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 24723aed83faeff5d10ed99de5475899 - path: results/reference/bwamem2/genome.fasta.0123 - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: d73300d44f733bcdb7c988fc3ff3e3e9 - path: results/reference/bwamem2/genome.fasta.amb - md5sum: 1473c98be04aff10f80e2946b111c459 + md5sum: 1891c1de381b3a96d4e72f590fde20c1 - path: results/reference/bwamem2/genome.fasta.ann md5sum: 2df4aa2d7580639fa0fcdbcad5e2e969 - path: results/reference/bwamem2/genome.fasta.bwt.2bit.64 @@ -88,13 +88,13 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: 01de0849fc251817b879659bc5c6d9f8 + md5sum: fd0fe1ea56a9426d4cccea345e0b9474 - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: f26114444787994aa96515a42d2e619d + md5sum: 4441ae2ae8403f009924a705869dac18 - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 75ba4376a17ca69c5134153302f82e92 - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: b4e6759d5b310bc8aa47301e96cfc584 + md5sum: 56f215ff1b30a774ab4db443023cc2ab - path: results/preprocessing/recalibrated/test/test.recal.cram.crai md5sum: f80f49e6ccd2b7f470dbfe75c21998c4 - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi @@ -102,13 +102,13 @@ - path: results/reference/dict/genome.dict md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg - md5sum: ccd15082c1fb812a5ca45bb74e5024d5 + md5sum: 4c81335b90335d0f25cbbb1a04efe8a2 - path: results/reference/dragmap/hash_table.cfg.bin - md5sum: 741cc1c606f0ee397d5ce60ba9d7157c + md5sum: b3aead8130e3cf1322800816ecd626b2 - path: results/reference/dragmap/hash_table.cmp md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt - md5sum: 3d09c92df5e514d0d338a775cf0ba3a6 + md5sum: 6bb810d62a0e361a6b2af02107dbb18c - path: results/reference/dragmap/ref_index.bin md5sum: dbb5c7d26b974e0ac338024fe4535044 - path: results/reference/dragmap/reference.bin @@ -129,7 +129,7 @@ md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 18c4ea4c54c8d28ca15a529c7300f6df + md5sum: 8c6641a4d6658f4e47e99b7eda0ec638 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: be1a800868fc1ce26711654525224e59 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From 7ced3a1d23a5e553c5539ee18aadf54679b433bc Mon Sep 17 00:00:00 2001 From: asp8200 Date: Fri, 29 Jul 2022 12:03:14 +0200 Subject: [PATCH 042/251] Adding and correcting more md5-sums for CI-tests --- tests/test_aligner.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index a185c299ca..01f1b51f5e 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -13,15 +13,15 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: e55d1f2458f7794bc9060206121c949d + md5sum: d55237e5b31b43938c4560cd01497440 - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: cf4e19965d3f6b6fa009deb4ec9ce61e + md5sum: 8aa4e0194f2ecd7685b1bf62e298a7a3 - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: dfccc5ede6c988334b6ee3b1b88f2f52 + md5sum: 191221720a6d18eb033d88921631b0a1 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: 24723aed83faeff5d10ed99de5475899 + md5sum: b73f429930befce4b36b8cb647ee3815 - path: results/reference/bwamem2/genome.fasta.0123 md5sum: d73300d44f733bcdb7c988fc3ff3e3e9 - path: results/reference/bwamem2/genome.fasta.amb @@ -48,7 +48,7 @@ md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: ffbec3ecd34452c01b6df4561690231f + md5sum: b19e73e4917baf17993c173e2fe0cbb6 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt @@ -58,7 +58,7 @@ - path: results/reports/mosdepth/test/test.md.regions.bed.gz md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 38fe39894abe62e38f8ac214cba64f2b + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt @@ -88,27 +88,27 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: fd0fe1ea56a9426d4cccea345e0b9474 + md5sum: 750db229fca85984091253c3846e41d5 - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: 4441ae2ae8403f009924a705869dac18 + md5sum: f26114444787994aa96515a42d2e619d - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 75ba4376a17ca69c5134153302f82e92 - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 56f215ff1b30a774ab4db443023cc2ab + md5sum: 5fce32de9eeb1b6a3065232324d31844 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: f80f49e6ccd2b7f470dbfe75c21998c4 + md5sum: 04d2f589b23c2916170115444a95d82f - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi md5sum: 628232d0c870f2dbf73c3e81aff7b4b4 - path: results/reference/dict/genome.dict md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg - md5sum: 4c81335b90335d0f25cbbb1a04efe8a2 + md5sum: 7cfdd5ac56e83149123c676ca8e4394a - path: results/reference/dragmap/hash_table.cfg.bin - md5sum: b3aead8130e3cf1322800816ecd626b2 + md5sum: ddea3e8bceb341b0c4d94cb9bc163939 - path: results/reference/dragmap/hash_table.cmp md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt - md5sum: 6bb810d62a0e361a6b2af02107dbb18c + md5sum: 0fb7a55ead8e349f34558d7de246bd2f - path: results/reference/dragmap/ref_index.bin md5sum: dbb5c7d26b974e0ac338024fe4535044 - path: results/reference/dragmap/reference.bin @@ -129,7 +129,7 @@ md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 8c6641a4d6658f4e47e99b7eda0ec638 + md5sum: 24bd58efe43989ab47a056360ac75937 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: be1a800868fc1ce26711654525224e59 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From 7a3b1003254ad5b70920e3a97c1766f9a04bd70b Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 08:54:45 +0200 Subject: [PATCH 043/251] Adjusting some test-yml-files. Using contains instead of md5sum. --- tests/test_aligner.yml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 01f1b51f5e..debc2e47d8 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -13,15 +13,15 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: d55237e5b31b43938c4560cd01497440 +# binary changing on reruns - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: 8aa4e0194f2ecd7685b1bf62e298a7a3 +# binary changing on reruns - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 191221720a6d18eb033d88921631b0a1 +# binary changing on reruns - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: b73f429930befce4b36b8cb647ee3815 +# binary changing on reruns - path: results/reference/bwamem2/genome.fasta.0123 md5sum: d73300d44f733bcdb7c988fc3ff3e3e9 - path: results/reference/bwamem2/genome.fasta.amb @@ -48,7 +48,7 @@ md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: b19e73e4917baf17993c173e2fe0cbb6 + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt @@ -88,23 +88,24 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: 750db229fca85984091253c3846e41d5 +# binary changing on reruns - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: f26114444787994aa96515a42d2e619d +# binary changing on reruns - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 75ba4376a17ca69c5134153302f82e92 - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 5fce32de9eeb1b6a3065232324d31844 +# binary changing on reruns - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: 04d2f589b23c2916170115444a95d82f +# binary changing on reruns - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi md5sum: 628232d0c870f2dbf73c3e81aff7b4b4 - path: results/reference/dict/genome.dict md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg - md5sum: 7cfdd5ac56e83149123c676ca8e4394a +# hash_table.cfg contains many values. Which do we want to test? + contains: ["reference_sequences = 1", "reference_len = 368640", "reference_len_raw = 40001", "reference_len_not_n = 40001", "reference_alt_seed = 204800"] - path: results/reference/dragmap/hash_table.cfg.bin - md5sum: ddea3e8bceb341b0c4d94cb9bc163939 +# binary changing on reruns - path: results/reference/dragmap/hash_table.cmp md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt From 2900361ac88b8747e7013aea8c8f36bc84d21c0d Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 12:01:32 +0200 Subject: [PATCH 044/251] Fixing some CI-tests --- tests/test_aligner.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index debc2e47d8..fb8ad0a166 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -102,14 +102,15 @@ - path: results/reference/dict/genome.dict md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg -# hash_table.cfg contains many values. Which do we want to test? +# hash_table.cfg contains many string which we could test for - which do we want to test? contains: ["reference_sequences = 1", "reference_len = 368640", "reference_len_raw = 40001", "reference_len_not_n = 40001", "reference_alt_seed = 204800"] - path: results/reference/dragmap/hash_table.cfg.bin # binary changing on reruns - path: results/reference/dragmap/hash_table.cmp md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt - md5sum: 0fb7a55ead8e349f34558d7de246bd2f +# hash_table_stats.txt contains many string which we could test for - which do we want to test? + contains: ["A bases: 10934", "C bases: 8612", "G bases: 8608", "T bases: 11847"] - path: results/reference/dragmap/ref_index.bin md5sum: dbb5c7d26b974e0ac338024fe4535044 - path: results/reference/dragmap/reference.bin @@ -130,7 +131,7 @@ md5sum: 1bb7ab8f22eb798efd796439d3b29b7a - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 24bd58efe43989ab47a056360ac75937 + contains: ["LB0 13607 543 161 518779 6410 0 0 0.436262"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: be1a800868fc1ce26711654525224e59 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From 0171256a927c39fa0746fbd550bad0832c494246 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 14:35:29 +0200 Subject: [PATCH 045/251] prettier --- tests/test_aligner.yml | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index fb8ad0a166..d0c310fd2a 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -13,15 +13,15 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram -# binary changing on reruns + # binary changing on reruns - path: results/preprocessing/markduplicates/test/test.md.cram.crai -# binary changing on reruns + # binary changing on reruns - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram -# binary changing on reruns + # binary changing on reruns - path: results/preprocessing/recalibrated/test/test.recal.cram.crai -# binary changing on reruns + # binary changing on reruns - path: results/reference/bwamem2/genome.fasta.0123 md5sum: d73300d44f733bcdb7c988fc3ff3e3e9 - path: results/reference/bwamem2/genome.fasta.amb @@ -88,28 +88,35 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram -# binary changing on reruns + # binary changing on reruns - path: results/preprocessing/markduplicates/test/test.md.cram.crai -# binary changing on reruns + # binary changing on reruns - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 75ba4376a17ca69c5134153302f82e92 - path: results/preprocessing/recalibrated/test/test.recal.cram -# binary changing on reruns + # binary changing on reruns - path: results/preprocessing/recalibrated/test/test.recal.cram.crai -# binary changing on reruns + # binary changing on reruns - path: results/reference/dbsnp/dbsnp_146.hg38.vcf.gz.tbi md5sum: 628232d0c870f2dbf73c3e81aff7b4b4 - path: results/reference/dict/genome.dict md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg -# hash_table.cfg contains many string which we could test for - which do we want to test? - contains: ["reference_sequences = 1", "reference_len = 368640", "reference_len_raw = 40001", "reference_len_not_n = 40001", "reference_alt_seed = 204800"] + # hash_table.cfg contains many string which we could test for - which do we want to test? + contains: + [ + "reference_sequences = 1", + "reference_len = 368640", + "reference_len_raw = 40001", + "reference_len_not_n = 40001", + "reference_alt_seed = 204800", + ] - path: results/reference/dragmap/hash_table.cfg.bin -# binary changing on reruns + # binary changing on reruns - path: results/reference/dragmap/hash_table.cmp md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt -# hash_table_stats.txt contains many string which we could test for - which do we want to test? + # hash_table_stats.txt contains many string which we could test for - which do we want to test? contains: ["A bases: 10934", "C bases: 8612", "G bases: 8608", "T bases: 11847"] - path: results/reference/dragmap/ref_index.bin md5sum: dbb5c7d26b974e0ac338024fe4535044 From 5f81ce3822282207e220e803c78bb041dff5b44c Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 18:33:40 +0200 Subject: [PATCH 046/251] Adding more md5-sums for CI-tests --- tests/test_annotation.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 8bcaca9033..39a13e658a 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -5,11 +5,16 @@ - snpeff files: - path: results/annotation/test/test_snpEff.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290001 - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290002 - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html + md5sum: 1caab4ffc89f81ace615a2e813290003 - path: results/reports/snpeff/test/test_snpEff.csv + md5sum: 1caab4ffc89f81ace615a2e813290004 - path: results/reports/snpeff/test/test_snpEff.genes.txt + md5sum: 1caab4ffc89f81ace615a2e813290005 - name: Run VEP command: nextflow run main.nf -profile test,annotation --tools vep --skip_tools multiqc tags: @@ -17,8 +22,11 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290006 - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290007 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html + md5sum: 1caab4ffc89f81ace615a2e813290008 - name: Run snpEff followed by VEP command: nextflow run main.nf -profile test,annotation --tools merge --skip_tools multiqc tags: @@ -28,8 +36,11 @@ - vep files: - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290009 - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290010 - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html + md5sum: 1caab4ffc89f81ace615a2e813290011 - path: results/annotation/test/test_snpEff.ann.vcf.gz should_exist: false - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi @@ -55,16 +66,27 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290012 - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290013 - path: results/annotation/test/test_snpEff.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290014 - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290015 - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290016 - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290017 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html + md5sum: 1caab4ffc89f81ace615a2e813290018 - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html + md5sum: 1caab4ffc89f81ace615a2e813290019 - path: results/reports/snpeff/test/snpEff_summary.html + md5sum: 1caab4ffc89f81ace615a2e813290020 - path: results/reports/snpeff/test/test_snpEff.csv + md5sum: 1caab4ffc89f81ace615a2e813290021 - path: results/reports/snpeff/test/test_snpEff.genes.txt + md5sum: 1caab4ffc89f81ace615a2e813290022 - name: Run VEP with fasta command: nextflow run main.nf -profile test,annotation --tools vep --vep_include_fasta --skip_tools multiqc tags: @@ -72,5 +94,8 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz + md5sum: 1caab4ffc89f81ace615a2e813290023 - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi + md5sum: 1caab4ffc89f81ace615a2e813290024 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html + md5sum: 1caab4ffc89f81ace615a2e813290025 From b9aa526e5b1c9a477c99e2614c5821648ae5b5a1 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 19:04:31 +0200 Subject: [PATCH 047/251] Adding and correcting more md5-sums for CI-tests --- tests/test_annotation.yml | 50 +++++++++++++++++++-------------------- tests/test_bam_remap.yml | 37 +++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 25 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 39a13e658a..8735bbd1c1 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -5,16 +5,16 @@ - snpeff files: - path: results/annotation/test/test_snpEff.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290001 + md5sum: 01f24fdd76f73eefd695beea7b3d3d8e - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290002 + md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html - md5sum: 1caab4ffc89f81ace615a2e813290003 + md5sum: 90097e3c66bb4aff2605b4f27b52638e - path: results/reports/snpeff/test/test_snpEff.csv - md5sum: 1caab4ffc89f81ace615a2e813290004 + md5sum: 7064d4db45ac7cf9f14bb17e0129a748 - path: results/reports/snpeff/test/test_snpEff.genes.txt - md5sum: 1caab4ffc89f81ace615a2e813290005 + md5sum: 130536bf0237d7f3f746d32aaa32840a - name: Run VEP command: nextflow run main.nf -profile test,annotation --tools vep --skip_tools multiqc tags: @@ -22,11 +22,11 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290006 + md5sum: 1a917d64f16f1d3d77f16bb748b39709 - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290007 + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - md5sum: 1caab4ffc89f81ace615a2e813290008 + md5sum: 084bdd03dedfcc4efa879a46b08683d9 - name: Run snpEff followed by VEP command: nextflow run main.nf -profile test,annotation --tools merge --skip_tools multiqc tags: @@ -36,11 +36,11 @@ - vep files: - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290009 + md5sum: 2cc34670d4cc5f699a66d3be5f14b0b1 - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290010 + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html - md5sum: 1caab4ffc89f81ace615a2e813290011 + md5sum: 648b52b21b33ed1dba6329a4f708078a - path: results/annotation/test/test_snpEff.ann.vcf.gz should_exist: false - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi @@ -66,27 +66,27 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290012 + md5sum: c26df4ebff073f776e099dcf5211e202 - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290013 + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/annotation/test/test_snpEff.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290014 + md5sum: 01f24fdd76f73eefd695beea7b3d3d8e - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290015 + md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290016 + md5sum: 9a7d9efc4517252bbeb6bf589cf9ea5f - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290017 + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - md5sum: 1caab4ffc89f81ace615a2e813290018 + md5sum: baeeafcab3358649cff136285bc2a71c - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html - md5sum: 1caab4ffc89f81ace615a2e813290019 + md5sum: b6a9d47d448eb2260bdb971b7045b111 - path: results/reports/snpeff/test/snpEff_summary.html - md5sum: 1caab4ffc89f81ace615a2e813290020 + md5sum: 316b2f7e424fec4f9ef579c7dfbcd59c - path: results/reports/snpeff/test/test_snpEff.csv - md5sum: 1caab4ffc89f81ace615a2e813290021 + md5sum: 53c02b9539607cacbc3ed6ef094651e6 - path: results/reports/snpeff/test/test_snpEff.genes.txt - md5sum: 1caab4ffc89f81ace615a2e813290022 + md5sum: 130536bf0237d7f3f746d32aaa32840a - name: Run VEP with fasta command: nextflow run main.nf -profile test,annotation --tools vep --vep_include_fasta --skip_tools multiqc tags: @@ -94,8 +94,8 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz - md5sum: 1caab4ffc89f81ace615a2e813290023 + md5sum: a42f53e6516f0858735694c37c7e2726 - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi - md5sum: 1caab4ffc89f81ace615a2e813290024 + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - md5sum: 1caab4ffc89f81ace615a2e813290025 + md5sum: b6125e146105ecbb4261aaba12ca35b1 diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index e4b098ce2d..6ba2e9e240 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -4,40 +4,77 @@ - alignment_to_fastq files: - path: results/cat/test-1_1.merged.fastq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90001 - path: results/cat/test-1_2.merged.fastq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90002 - path: results/collate/test-1.mapped_1.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90003 - path: results/collate/test-1.mapped_2.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90004 - path: results/collate/test-1.mapped_other.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90005 - path: results/collate/test-1.mapped_singleton.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90006 - path: results/collate/test-1.unmapped_1.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90007 - path: results/collate/test-1.unmapped_2.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90008 - path: results/collate/test-1.unmapped_other.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90009 - path: results/collate/test-1.unmapped_singleton.fq.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90010 - path: results/csv/markduplicates.csv + md5sum: 4cb176febbc8c26d717a6c6e67b90011 - path: results/csv/markduplicates_no_table.csv + md5sum: 4cb176febbc8c26d717a6c6e67b90012 - path: results/csv/recalibrated.csv + md5sum: 4cb176febbc8c26d717a6c6e67b90013 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + md5sum: 4cb176febbc8c26d717a6c6e67b90014 - path: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: 4cb176febbc8c26d717a6c6e67b90015 - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4cb176febbc8c26d717a6c6e67b90016 - path: results/preprocessing/recalibrated/test/test.recal.cram + md5sum: 4cb176febbc8c26d717a6c6e67b90017 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: 4cb176febbc8c26d717a6c6e67b90018 - path: results/reports/fastqc/test-1 + md5sum: 4cb176febbc8c26d717a6c6e67b90037 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 4cb176febbc8c26d717a6c6e67b90019 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 4cb176febbc8c26d717a6c6e67b90020 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 4cb176febbc8c26d717a6c6e67b90021 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 4cb176febbc8c26d717a6c6e67b90022 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90023 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 4cb176febbc8c26d717a6c6e67b90024 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 4cb176febbc8c26d717a6c6e67b90025 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 4cb176febbc8c26d717a6c6e67b90026 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 4cb176febbc8c26d717a6c6e67b90027 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 4cb176febbc8c26d717a6c6e67b90028 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: 4cb176febbc8c26d717a6c6e67b90029 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 4cb176febbc8c26d717a6c6e67b90030 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 4cb176febbc8c26d717a6c6e67b90031 - path: results/samtools/test-1.bam + md5sum: 4cb176febbc8c26d717a6c6e67b90032 - path: results/samtools/test-1.map_map.bam + md5sum: 4cb176febbc8c26d717a6c6e67b90033 - path: results/samtools/test-1.map_unmap.bam + md5sum: 4cb176febbc8c26d717a6c6e67b90034 - path: results/samtools/test-1.unmap_map.bam + md5sum: 4cb176febbc8c26d717a6c6e67b90035 - path: results/samtools/test-1.unmap_unmap.bam + md5sum: 4cb176febbc8c26d717a6c6e67b90036 From 3920119a9994f9d19061bd5cab0eb0552d8a9340 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 21:12:55 +0200 Subject: [PATCH 048/251] Removing md5-sums for some CI-tests. --- tests/test_annotation.yml | 36 +++++++++++-------- tests/test_bam_remap.yml | 73 +++++++++++++++++++-------------------- 2 files changed, 58 insertions(+), 51 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 8735bbd1c1..7d58c1e4a0 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -10,9 +10,13 @@ md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html - md5sum: 90097e3c66bb4aff2605b4f27b52638e + # snpEff_summary.html changes md5sums on reruns. + # It should be possible to test snpEff_summary.html using the contains-feature. + # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) - path: results/reports/snpeff/test/test_snpEff.csv - md5sum: 7064d4db45ac7cf9f14bb17e0129a748 + # test_snpEff.csv changes md5sums on reruns. + # It should be possible to test the output-file using the contains-feature. + # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) - path: results/reports/snpeff/test/test_snpEff.genes.txt md5sum: 130536bf0237d7f3f746d32aaa32840a - name: Run VEP @@ -22,11 +26,13 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz - md5sum: 1a917d64f16f1d3d77f16bb748b39709 + # binary changes md5sums on reruns. - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - md5sum: 084bdd03dedfcc4efa879a46b08683d9 + # test_VEP.summary.html changes md5sums on reruns. + # It should be possible to test the output-file using the contains-feature. + # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) - name: Run snpEff followed by VEP command: nextflow run main.nf -profile test,annotation --tools merge --skip_tools multiqc tags: @@ -36,11 +42,13 @@ - vep files: - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz - md5sum: 2cc34670d4cc5f699a66d3be5f14b0b1 + # binary changes md5sums on reruns. - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html - md5sum: 648b52b21b33ed1dba6329a4f708078a + # test_snpEff_VEP.summary.html changes md5sums on reruns. + # It should be possible to test the output-file using the contains-feature. + # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) - path: results/annotation/test/test_snpEff.ann.vcf.gz should_exist: false - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi @@ -66,7 +74,7 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz - md5sum: c26df4ebff073f776e099dcf5211e202 + # binary changes md5sums on reruns. - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/annotation/test/test_snpEff.ann.vcf.gz @@ -74,17 +82,17 @@ - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz - md5sum: 9a7d9efc4517252bbeb6bf589cf9ea5f + # binary changes md5sums on reruns. - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - md5sum: baeeafcab3358649cff136285bc2a71c + # text-based file changes md5sums on reruns. - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html - md5sum: b6a9d47d448eb2260bdb971b7045b111 + # text-based file changes md5sums on reruns. - path: results/reports/snpeff/test/snpEff_summary.html - md5sum: 316b2f7e424fec4f9ef579c7dfbcd59c + # text-based file changes md5sums on reruns. - path: results/reports/snpeff/test/test_snpEff.csv - md5sum: 53c02b9539607cacbc3ed6ef094651e6 + # text-based file changes md5sums on reruns. - path: results/reports/snpeff/test/test_snpEff.genes.txt md5sum: 130536bf0237d7f3f746d32aaa32840a - name: Run VEP with fasta @@ -94,8 +102,8 @@ - vep files: - path: results/annotation/test/test_VEP.ann.vcf.gz - md5sum: a42f53e6516f0858735694c37c7e2726 + # binary changes md5sums on reruns. - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - md5sum: b6125e146105ecbb4261aaba12ca35b1 + # text-based file changes md5sums on reruns. diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index 6ba2e9e240..204cfc474c 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -4,77 +4,76 @@ - alignment_to_fastq files: - path: results/cat/test-1_1.merged.fastq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90001 + md5sum: 27b1dd4720d589cda1f33028798e859b - path: results/cat/test-1_2.merged.fastq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90002 + md5sum: 2bbac774fffd1a9df53f9ab2fc2b86ab - path: results/collate/test-1.mapped_1.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90003 + md5sum: 992b824d00359782db5240eee42d5f06 - path: results/collate/test-1.mapped_2.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90004 + md5sum: 118bff0ec11c9cc0427a7db21bdebc9c - path: results/collate/test-1.mapped_other.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90005 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-1.mapped_singleton.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90006 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-1.unmapped_1.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90007 + md5sum: b79faf89e96948ea52f3ca41bee7de9a - path: results/collate/test-1.unmapped_2.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90008 + md5sum: 8e18a94bfd77739e184856ac95d5b26a - path: results/collate/test-1.unmapped_other.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90009 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-1.unmapped_singleton.fq.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90010 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/csv/markduplicates.csv - md5sum: 4cb176febbc8c26d717a6c6e67b90011 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 4cb176febbc8c26d717a6c6e67b90012 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 4cb176febbc8c26d717a6c6e67b90013 + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: 4cb176febbc8c26d717a6c6e67b90014 + md5sum: 860f9ea737729a08c8d9268c8a2084b7 - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: 4cb176febbc8c26d717a6c6e67b90015 + md5sum: c1923ff3571be37a90f3641ad3a94100 - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4cb176febbc8c26d717a6c6e67b90016 + md5sum: 9c0517ffdc5d30a5c73b9f7df1ff3060 - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 4cb176febbc8c26d717a6c6e67b90017 + md5sum: 8cc2e9d3603b5500b7be439cb6fbe3ec - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: 4cb176febbc8c26d717a6c6e67b90018 + md5sum: bcd8bdefcf315e87d919b914a79ddd9e - path: results/reports/fastqc/test-1 - md5sum: 4cb176febbc8c26d717a6c6e67b90037 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 4cb176febbc8c26d717a6c6e67b90019 + md5sum: f12dbde1c1f94ed44a5e468c5e8e21fc - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 4cb176febbc8c26d717a6c6e67b90020 + md5sum: 9cb9b181119256ed17a77dcf44d58285 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 4cb176febbc8c26d717a6c6e67b90021 + md5sum: 75e1ce7e55af51f4985fa91654a5ea2d - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 4cb176febbc8c26d717a6c6e67b90022 + md5sum: dbe376360e437c89190139ef0ae6769a - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90023 + md5sum: d9b53915d473710ff0260a0ff694fd32 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 4cb176febbc8c26d717a6c6e67b90024 + md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 4cb176febbc8c26d717a6c6e67b90025 + md5sum: 9cb9b181119256ed17a77dcf44d58285 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: 4cb176febbc8c26d717a6c6e67b90026 + md5sum: 75e1ce7e55af51f4985fa91654a5ea2d - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: 4cb176febbc8c26d717a6c6e67b90027 + md5sum: dbe376360e437c89190139ef0ae6769a - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 4cb176febbc8c26d717a6c6e67b90028 + md5sum: d9b53915d473710ff0260a0ff694fd32 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - md5sum: 4cb176febbc8c26d717a6c6e67b90029 + md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 4cb176febbc8c26d717a6c6e67b90030 + md5sum: 5201890d36c1dd127b930373b6e823e5 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 4cb176febbc8c26d717a6c6e67b90031 + md5sum: bb2fc6118a1404c45f9e828600df8fb1 - path: results/samtools/test-1.bam - md5sum: 4cb176febbc8c26d717a6c6e67b90032 + md5sum: c5feaeecb263eb288fe718901742f2f9 - path: results/samtools/test-1.map_map.bam - md5sum: 4cb176febbc8c26d717a6c6e67b90033 + md5sum: e1d347ccaec52f690c0313047fecf7e6 - path: results/samtools/test-1.map_unmap.bam - md5sum: 4cb176febbc8c26d717a6c6e67b90034 + md5sum: 0be5ce27b94e047a1437596a91560982 - path: results/samtools/test-1.unmap_map.bam - md5sum: 4cb176febbc8c26d717a6c6e67b90035 + md5sum: 53423525e9bf327c60916aded73ba8a6 - path: results/samtools/test-1.unmap_unmap.bam - md5sum: 4cb176febbc8c26d717a6c6e67b90036 + md5sum: 60a80b7e380e228555b8d90990e1c788 From 407ba73a2982d3634fc579277dc4cb34714e4ce3 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 21:35:26 +0200 Subject: [PATCH 049/251] Removing md5-sums for some CI-tests --- tests/test_bam_remap.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index 204cfc474c..7387cf8cdc 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -31,17 +31,18 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - md5sum: 860f9ea737729a08c8d9268c8a2084b7 + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: c1923ff3571be37a90f3641ad3a94100 + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 9c0517ffdc5d30a5c73b9f7df1ff3060 - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 8cc2e9d3603b5500b7be439cb6fbe3ec + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: bcd8bdefcf315e87d919b914a79ddd9e + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-1 - path: results/reports/markduplicates/test/test.md.metrics + # text-based file changes md5sums on reruns. md5sum: f12dbde1c1f94ed44a5e468c5e8e21fc - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 9cb9b181119256ed17a77dcf44d58285 @@ -68,7 +69,7 @@ - path: results/reports/samtools/test/test.recal.cram.stats md5sum: bb2fc6118a1404c45f9e828600df8fb1 - path: results/samtools/test-1.bam - md5sum: c5feaeecb263eb288fe718901742f2f9 + # binary changes md5sums on reruns. - path: results/samtools/test-1.map_map.bam md5sum: e1d347ccaec52f690c0313047fecf7e6 - path: results/samtools/test-1.map_unmap.bam From 6a9237331f9605bb8df25d80ef7a061de4e4598d Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 1 Aug 2022 21:56:50 +0200 Subject: [PATCH 050/251] Removing an md5-sums from a CI-test --- tests/test_bam_remap.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index 7387cf8cdc..df11fca52c 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -42,8 +42,7 @@ # binary changes md5sums on reruns. - path: results/reports/fastqc/test-1 - path: results/reports/markduplicates/test/test.md.metrics - # text-based file changes md5sums on reruns. - md5sum: f12dbde1c1f94ed44a5e468c5e8e21fc + # text-based file changes md5sums on reruns. - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 9cb9b181119256ed17a77dcf44d58285 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From e67d211045299e739f34d958754cd2a06653ded2 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 2 Aug 2022 11:18:54 +0200 Subject: [PATCH 051/251] Fixing some CI-tests --- tests/test_default.yml | 75 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/tests/test_default.yml b/tests/test_default.yml index 89456c1ed6..ef8168c0be 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -5,28 +5,49 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 5528d952f5dc74a39f28e27165bf96be - name: Run default pipeline without intervals command: nextflow run main.nf -profile test,no_intervals tags: @@ -35,31 +56,55 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: f7005dd4646700e107bfc00e36c432fe - name: Run default pipeline with VC command: nextflow run main.nf -profile test --tools strelka tags: @@ -69,34 +114,64 @@ - strelka files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/csv/variantcalled.csv + md5sum: 4d0effd3d8dc2b814230a189e7ca9dba - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt + md5sum: 28d99fd4fa63e24e6805f1d12c3b71d3 - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 5528d952f5dc74a39f28e27165bf96be - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary + md5sum: dd87f507da7de20d5318841af312493b - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. From d7e4a881dc5e1b5baca6fe34a8bda75fe7022de7 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 2 Aug 2022 13:20:37 +0200 Subject: [PATCH 052/251] Adding more md5-sums for CI-tests --- tests/test_gatk_spark.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_gatk_spark.yml b/tests/test_gatk_spark.yml index fe2bebdbd8..cd35041ddc 100644 --- a/tests/test_gatk_spark.yml +++ b/tests/test_gatk_spark.yml @@ -6,24 +6,45 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + md5sum: 7a1ff0ec3f9150dd6f10174037c79a8a - path: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: fd96e4bb9c861965c090a54877057908 - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 5b6e5078b4a90f6cb982fa0f0df616c2 - path: results/preprocessing/recalibrated/test/test.recal.cram + md5sum: e61d1e30c33276dd4458f0372da38f9a - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: e1647d01bff62853ac5d8f79795b10ac - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + # The text-based output-file test.md.metrics only contains comments and no metrics, which is a bit odd. + # The file test.md.metrics contains a timestamp which means that it cannot be tested using the md5sum. - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 9269e959d5eec5273307693c6274f53e - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: deb2df4f3ca19f441f0a22f04dea8723 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 96acf3439477a1448b7e1b43c020c7d0 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: c259a9fd73f576626c3a29841c2dc019 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: cf85ba4692f016af70db2a594d9effdf - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 9269e959d5eec5273307693c6274f53e - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: deb2df4f3ca19f441f0a22f04dea8723 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 96acf3439477a1448b7e1b43c020c7d0 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: c259a9fd73f576626c3a29841c2dc019 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 2e4edbad7d0fb88d7834114a2d5ab534 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 996b6f18a9ad4aa4ebc8a38f559471a0 From 9de0968e3387648dbf54ddbbf8430127cdb54426 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 2 Aug 2022 15:47:06 +0200 Subject: [PATCH 053/251] Adding more md5-sums for CI-tests --- tests/test_markduplicates.yml | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/tests/test_markduplicates.yml b/tests/test_markduplicates.yml index d496669faf..7c8fef9ffb 100644 --- a/tests/test_markduplicates.yml +++ b/tests/test_markduplicates.yml @@ -6,27 +6,48 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 8e9408ef8d4f9e6e00e531268eebd42a - path: results/csv/markduplicates_no_table.csv + md5sum: f8b1b25fec472453a98c3f7f0e3a7953 - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 9603b69fdc3b5090de2e0dd78bfcc4bf - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/markduplicates/test/test.md.metrics + contains: ["testN 0 2820 2 2 0 828 0 0.293617 3807", "1.0 0.999986 1178 1178", "100.0 1.911145 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 8e875e20e3fb9cf288d68c1d223f6fd5 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 75e1ce7e55af51f4985fa91654a5ea2d - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: b23cf96942b2ada3f41172a9349a1175 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 8e875e20e3fb9cf288d68c1d223f6fd5 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 75e1ce7e55af51f4985fa91654a5ea2d - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: b23cf96942b2ada3f41172a9349a1175 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + # binary changes md5sums on reruns. - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 06fdce012030eeb6d1c1c529b382c564 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: c37a9db008f05a0aaf591f0bb41ef387 - name: Run markduplicates starting from CRAM command: nextflow run main.nf -profile test,markduplicates_cram tags: @@ -35,26 +56,49 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 8e9408ef8d4f9e6e00e531268eebd42a - path: results/csv/markduplicates_no_table.csv + md5sum: f8b1b25fec472453a98c3f7f0e3a7953 - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 9603b69fdc3b5090de2e0dd78bfcc4bf - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/markduplicates/test/test.md.metrics + contains: ["testN 0 2820 2 2 0 828 0 0.293617 3807", "1.0 0.999986 1178 1178", "100.0 1.911145 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 8e875e20e3fb9cf288d68c1d223f6fd5 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 75e1ce7e55af51f4985fa91654a5ea2d - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: b23cf96942b2ada3f41172a9349a1175 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 8e875e20e3fb9cf288d68c1d223f6fd5 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 75e1ce7e55af51f4985fa91654a5ea2d - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: b23cf96942b2ada3f41172a9349a1175 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + # binary changes md5sums on reruns. - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 06fdce012030eeb6d1c1c529b382c564 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: c37a9db008f05a0aaf591f0bb41ef387 - path: results/samtools/test.bam + # binary changes md5sums on reruns. - path: results/samtools/test.bam.bai + # binary changes md5sums on reruns. From 39b7e4e68bc72df595e578828f80a3d9da9d6b64 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 2 Aug 2022 23:31:06 +0200 Subject: [PATCH 054/251] Adding more md5-sums for CI-tests --- tests/test_only_paired_VC.yml | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index 1f571d11f6..69d45c337c 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -8,18 +8,31 @@ files: - path: results/multiqc - path: results/variant_calling/cnvkit/sample4_vs_sample3/multi_intervals.antitarget.bed + md5sum: 338715c5e3441d1070c63536fba70001 - path: results/variant_calling/cnvkit/sample4_vs_sample3/multi_intervals.target.bed + md5sum: 338715c5e3441d1070c63536fba70002 - path: results/variant_calling/cnvkit/sample4_vs_sample3/reference.cnn + md5sum: 338715c5e3441d1070c63536fba70003 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: 338715c5e3441d1070c63536fba70004 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: 338715c5e3441d1070c63536fba70005 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-diagram.pdf + md5sum: 338715c5e3441d1070c63536fba70006 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-scatter.png + md5sum: 338715c5e3441d1070c63536fba70007 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: 338715c5e3441d1070c63536fba70008 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.bintest.cns + md5sum: 338715c5e3441d1070c63536fba70009 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.call.cns + md5sum: 338715c5e3441d1070c63536fba70010 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cnr + md5sum: 338715c5e3441d1070c63536fba70011 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cns + md5sum: 338715c5e3441d1070c63536fba70012 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: 338715c5e3441d1070c63536fba70013 - name: Skip variant calling on matched normal command: nextflow run main.nf -profile test,variantcalling_channels --tools strelka --only_paired_variant_calling tags: @@ -29,33 +42,61 @@ files: - path: results/multiqc - path: results/reports/bcftools/strelka/sample1/sample1.strelka.variants.bcftools_stats.txt + md5sum: 338715c5e3441d1070c63536fba70014 - path: results/reports/bcftools/strelka/sample2/sample2.strelka.variants.bcftools_stats.txt + md5sum: 338715c5e3441d1070c63536fba70015 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.bcftools_stats.txt + md5sum: 338715c5e3441d1070c63536fba70016 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.bcftools_stats.txt + md5sum: 338715c5e3441d1070c63536fba70017 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.FILTER.summary + md5sum: 338715c5e3441d1070c63536fba70018 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.count + md5sum: 338715c5e3441d1070c63536fba70019 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.qual + md5sum: 338715c5e3441d1070c63536fba70020 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.FILTER.summary + md5sum: 338715c5e3441d1070c63536fba70021 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count + md5sum: 338715c5e3441d1070c63536fba70022 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual + md5sum: 338715c5e3441d1070c63536fba70023 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary + md5sum: 338715c5e3441d1070c63536fba70024 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count + md5sum: 338715c5e3441d1070c63536fba70025 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.qual + md5sum: 338715c5e3441d1070c63536fba70026 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.FILTER.summary + md5sum: 338715c5e3441d1070c63536fba70027 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.count + md5sum: 338715c5e3441d1070c63536fba70028 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual + md5sum: 338715c5e3441d1070c63536fba70029 - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz + md5sum: 338715c5e3441d1070c63536fba70030 - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi + md5sum: 338715c5e3441d1070c63536fba70031 - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz + md5sum: 338715c5e3441d1070c63536fba70032 - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi + md5sum: 338715c5e3441d1070c63536fba70033 - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz + md5sum: 338715c5e3441d1070c63536fba70034 - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi + md5sum: 338715c5e3441d1070c63536fba70035 - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz + md5sum: 338715c5e3441d1070c63536fba70036 - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi + md5sum: 338715c5e3441d1070c63536fba70037 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz + md5sum: 338715c5e3441d1070c63536fba70038 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi + md5sum: 338715c5e3441d1070c63536fba70039 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz + md5sum: 338715c5e3441d1070c63536fba70040 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + md5sum: 338715c5e3441d1070c63536fba70041 - path: results/variant_calling/sample3/strelka/sample3.strelka.variants.vcf.gz should_exist: false - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi From caddabc91b52dbcddc1007988e68e58e4dbdcfcf Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 3 Aug 2022 07:25:27 +0200 Subject: [PATCH 055/251] Updating some md5-sums for CI-tests --- tests/test_only_paired_VC.yml | 82 +++++++++++++++++------------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index 69d45c337c..e05900a87f 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -8,31 +8,31 @@ files: - path: results/multiqc - path: results/variant_calling/cnvkit/sample4_vs_sample3/multi_intervals.antitarget.bed - md5sum: 338715c5e3441d1070c63536fba70001 + md5sum: 3d4d20f9f23b39970865d29ef239d20b - path: results/variant_calling/cnvkit/sample4_vs_sample3/multi_intervals.target.bed - md5sum: 338715c5e3441d1070c63536fba70002 + md5sum: 86d30493bb2e619a93f4ebc2923d29f3 - path: results/variant_calling/cnvkit/sample4_vs_sample3/reference.cnn - md5sum: 338715c5e3441d1070c63536fba70003 + md5sum: 59ec306bb820684b1f6f277d67cb2d92 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.antitargetcoverage.cnn - md5sum: 338715c5e3441d1070c63536fba70004 + md5sum: fe1248aa91fad7769303bb4c031d55ca - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.targetcoverage.cnn - md5sum: 338715c5e3441d1070c63536fba70005 + md5sum: 79aae7e9c135fb8c65f8fbda12610faf - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-diagram.pdf - md5sum: 338715c5e3441d1070c63536fba70006 + md5sum: f187d77d811e6016f56d81cec22204de - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-scatter.png - md5sum: 338715c5e3441d1070c63536fba70007 + md5sum: acd87dfb61db5910afaea34053aed561 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.antitargetcoverage.cnn - md5sum: 338715c5e3441d1070c63536fba70008 + md5sum: 067115082c4af4b64d58c0dc3a3642e4 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.bintest.cns - md5sum: 338715c5e3441d1070c63536fba70009 + md5sum: e9a260b81a34d8bc75330435d2a5e8da - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.call.cns - md5sum: 338715c5e3441d1070c63536fba70010 + md5sum: c7d7fd87b27e103f73988ae307450e82 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cnr - md5sum: 338715c5e3441d1070c63536fba70011 + md5sum: 26c506866198d46610c71fa6c0f9e381 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cns - md5sum: 338715c5e3441d1070c63536fba70012 + md5sum: 83510b274c24a2671a962477a1ceb436 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.targetcoverage.cnn - md5sum: 338715c5e3441d1070c63536fba70013 + md5sum: b4a49faf170e436ec32dcc21ccc3ce8f - name: Skip variant calling on matched normal command: nextflow run main.nf -profile test,variantcalling_channels --tools strelka --only_paired_variant_calling tags: @@ -42,61 +42,61 @@ files: - path: results/multiqc - path: results/reports/bcftools/strelka/sample1/sample1.strelka.variants.bcftools_stats.txt - md5sum: 338715c5e3441d1070c63536fba70014 + md5sum: fa17527ede69d65762bd78fe86fbe50a - path: results/reports/bcftools/strelka/sample2/sample2.strelka.variants.bcftools_stats.txt - md5sum: 338715c5e3441d1070c63536fba70015 + md5sum: 93bf8f09d155e69418fff988e76cbc1d - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.bcftools_stats.txt - md5sum: 338715c5e3441d1070c63536fba70016 + md5sum: 6cf7a55bcb53b400ce7df7e72c892574 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.bcftools_stats.txt - md5sum: 338715c5e3441d1070c63536fba70017 + md5sum: 7cc6f2412d6b3d8e84ec0daece3d5443 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.FILTER.summary - md5sum: 338715c5e3441d1070c63536fba70018 + md5sum: 2048a5de0201a6052c988a0189979a5f - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.count - md5sum: 338715c5e3441d1070c63536fba70019 + md5sum: c5b7a8eda2526d899098439ae4c06a49 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.qual - md5sum: 338715c5e3441d1070c63536fba70020 + md5sum: f01534408c3a87893b523de5f39deb0b - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.FILTER.summary - md5sum: 338715c5e3441d1070c63536fba70021 + md5sum: fa3112841a4575d104916027c8851b30 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count - md5sum: 338715c5e3441d1070c63536fba70022 + md5sum: d7f54d09d38af01a574a4930af21cfc9 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual - md5sum: 338715c5e3441d1070c63536fba70023 + md5sum: ce66a257dce680f61bb570495e3d8bd1 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary - md5sum: 338715c5e3441d1070c63536fba70024 + md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count - md5sum: 338715c5e3441d1070c63536fba70025 + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.qual - md5sum: 338715c5e3441d1070c63536fba70026 + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.FILTER.summary - md5sum: 338715c5e3441d1070c63536fba70027 + md5sum: 4fc17fa5625b4d1dcc5d791b1eb22d85 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.count - md5sum: 338715c5e3441d1070c63536fba70028 + md5sum: fc7af1f534890c4ad3025588b3af62ae - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual - md5sum: 338715c5e3441d1070c63536fba70029 + md5sum: c949f848859f138731898aac64a73eaf - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz - md5sum: 338715c5e3441d1070c63536fba70030 + md5sum: fc7ca1bd9410c72155c002fffb0cee5e - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi - md5sum: 338715c5e3441d1070c63536fba70031 + md5sum: b6dfcac0f8b62216132108c014c8cdd6 - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz - md5sum: 338715c5e3441d1070c63536fba70032 + md5sum: b73c73caaf4c3f1417fbb7ed89a2f99d - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi - md5sum: 338715c5e3441d1070c63536fba70033 + md5sum: f3233e35acdeadd08014b9814c699201 - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz - md5sum: 338715c5e3441d1070c63536fba70034 + md5sum: f6785ea27567c38021aaf4247aee8eba - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi - md5sum: 338715c5e3441d1070c63536fba70035 + md5sum: bfeda606cbe5dcc231c1da6fabb94846 - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz - md5sum: 338715c5e3441d1070c63536fba70036 + md5sum: a3808c4f5ca932d7ca24e87bc6719818 - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi - md5sum: 338715c5e3441d1070c63536fba70037 + md5sum: 5cbaa3994336c90ee37ce27a3b1f7343 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz - md5sum: 338715c5e3441d1070c63536fba70038 + md5sum: e3e9d81f51be4c153abb42a80eee4293 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - md5sum: 338715c5e3441d1070c63536fba70039 + md5sum: 2d405d832ac9a26947f4d851acfb3a9e - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz - md5sum: 338715c5e3441d1070c63536fba70040 + md5sum: af7edfffb998375a4a6974569cfc017c - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi - md5sum: 338715c5e3441d1070c63536fba70041 + md5sum: c602747e981a8a663fc6661ad7143b4e - path: results/variant_calling/sample3/strelka/sample3.strelka.variants.vcf.gz should_exist: false - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi From e2a67253cd18bd4d3a65bec8dc6e6270bf8f4e87 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 3 Aug 2022 09:16:17 +0200 Subject: [PATCH 056/251] Removing some md5sums from some CI-tests --- tests/test_only_paired_VC.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index e05900a87f..1780502f85 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -18,7 +18,7 @@ - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.targetcoverage.cnn md5sum: 79aae7e9c135fb8c65f8fbda12610faf - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-diagram.pdf - md5sum: f187d77d811e6016f56d81cec22204de + # binary changes md5sums on reruns. - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-scatter.png md5sum: acd87dfb61db5910afaea34053aed561 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.antitargetcoverage.cnn @@ -74,29 +74,29 @@ - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual md5sum: c949f848859f138731898aac64a73eaf - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz - md5sum: fc7ca1bd9410c72155c002fffb0cee5e + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi - md5sum: b6dfcac0f8b62216132108c014c8cdd6 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz - md5sum: b73c73caaf4c3f1417fbb7ed89a2f99d + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi - md5sum: f3233e35acdeadd08014b9814c699201 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz - md5sum: f6785ea27567c38021aaf4247aee8eba + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi - md5sum: bfeda606cbe5dcc231c1da6fabb94846 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz - md5sum: a3808c4f5ca932d7ca24e87bc6719818 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi - md5sum: 5cbaa3994336c90ee37ce27a3b1f7343 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz - md5sum: e3e9d81f51be4c153abb42a80eee4293 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - md5sum: 2d405d832ac9a26947f4d851acfb3a9e + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz - md5sum: af7edfffb998375a4a6974569cfc017c + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi - md5sum: c602747e981a8a663fc6661ad7143b4e + # binary changes md5sums on reruns. - path: results/variant_calling/sample3/strelka/sample3.strelka.variants.vcf.gz should_exist: false - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi From af5776a6c6a05b94109ecda9eadf236872c7e35b Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 3 Aug 2022 11:12:34 +0200 Subject: [PATCH 057/251] Adding more md5-sums for CI-tests --- tests/test_pair.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/test_pair.yml b/tests/test_pair.yml index d734916bee..d8e80e1517 100644 --- a/tests/test_pair.yml +++ b/tests/test_pair.yml @@ -5,44 +5,75 @@ - tumor_normal_pair files: - path: results/csv/markduplicates.csv + md5sum: e8e587ac25253ff7ab8f1cc66d410c98 - path: results/csv/markduplicates_no_table.csv + md5sum: 617574c9b607e5daaf4ad56d48982247 - path: results/csv/recalibrated.csv + md5sum: 16ded46530d8896cecd53cf8c12ea908 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/preprocessing/markduplicates/test2/test2.md.cram - path: results/preprocessing/markduplicates/test2/test2.md.cram.crai - path: results/preprocessing/recal_table/test2/test2.recal.table + md5sum: 0626cd4337eab79b38b5bc5c95e0c003 - path: results/preprocessing/recalibrated/test2/test2.recal.cram - path: results/preprocessing/recalibrated/test2/test2.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/fastqc/test2-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: c66f6f1e0dc226ee5e231971cc42b42e - path: results/reports/markduplicates/test2/test2.md.metrics + md5sum: f101f81cdf128f1f22a2a18345c93531 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test2/test2.md.mosdepth.global.dist.txt + md5sum: 3d4d20f9f23b39970865d29ef2390018 - path: results/reports/mosdepth/test2/test2.md.mosdepth.region.dist.txt + md5sum: 3d4d20f9f23b39970865d29ef2390019 - path: results/reports/mosdepth/test2/test2.md.mosdepth.summary.txt + md5sum: 3d4d20f9f23b39970865d29ef2390020 - path: results/reports/mosdepth/test2/test2.md.regions.bed.gz + md5sum: 3d4d20f9f23b39970865d29ef2390021 - path: results/reports/mosdepth/test2/test2.md.regions.bed.gz.csi + md5sum: 3d4d20f9f23b39970865d29ef2390022 - path: results/reports/mosdepth/test2/test2.recal.mosdepth.global.dist.txt + md5sum: 2020cf6dfc7ddca020c921dd9f0549b7 - path: results/reports/mosdepth/test2/test2.recal.mosdepth.region.dist.txt + md5sum: 38ff8b38c33b9231f047fea8ea830aae - path: results/reports/mosdepth/test2/test2.recal.mosdepth.summary.txt + md5sum: 8b991358768cade225470a07cd34f573 - path: results/reports/mosdepth/test2/test2.recal.regions.bed.gz + md5sum: 5d67bc6ea9f077abb4fdac3b087c6387 - path: results/reports/mosdepth/test2/test2.recal.regions.bed.gz.csi + md5sum: d5f1c9389ecf52ba839e834780a94549 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 5528d952f5dc74a39f28e27165bf96be - path: results/reports/samtools/test2/test2.md.cram.stats + md5sum: ad42bfa581dddc911ebd36d386a330a3 - path: results/reports/samtools/test2/test2.recal.cram.stats + md5sum: 9cc426e4cf249288b61816f806f74bfd From 50072220cefff8f9eb8dfe97fbfdbd8f1b67e730 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 3 Aug 2022 20:34:32 +0200 Subject: [PATCH 058/251] Adding check of strings in test.md.metrics --- tests/test_bam_remap.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index df11fca52c..8bf9cd1d3a 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -42,7 +42,7 @@ # binary changes md5sums on reruns. - path: results/reports/fastqc/test-1 - path: results/reports/markduplicates/test/test.md.metrics - # text-based file changes md5sums on reruns. + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 9cb9b181119256ed17a77dcf44d58285 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From d11b8d540535d63799e0b15d55fce0e479825265 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 3 Aug 2022 22:39:41 +0200 Subject: [PATCH 059/251] Adding some more md5sums for CI-tests --- tests/test_bam_remap.yml | 2 +- tests/test_pair.yml | 22 +++++++++----- tests/test_prepare_recalibration.yml | 43 ++++++++++++++++++++++++++++ tests/test_recalibrate.yml | 40 ++++++++++++++++++++++++++ 4 files changed, 99 insertions(+), 8 deletions(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index 8bf9cd1d3a..9e53b53c0b 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -42,7 +42,7 @@ # binary changes md5sums on reruns. - path: results/reports/fastqc/test-1 - path: results/reports/markduplicates/test/test.md.metrics - contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] + contains: ["test 0 2820 2 2 0 828 0 0.293617 3807", "1.0 0.999986 1178 1178", "2.0 1.47674 800 800", "100.0 1.911145 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 9cb9b181119256ed17a77dcf44d58285 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt diff --git a/tests/test_pair.yml b/tests/test_pair.yml index d8e80e1517..ce3063881f 100644 --- a/tests/test_pair.yml +++ b/tests/test_pair.yml @@ -12,23 +12,31 @@ md5sum: 16ded46530d8896cecd53cf8c12ea908 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test2/test2.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test2/test2.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test2/test2.recal.table md5sum: 0626cd4337eab79b38b5bc5c95e0c003 - path: results/preprocessing/recalibrated/test2/test2.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test2/test2.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/fastqc/test2-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: c66f6f1e0dc226ee5e231971cc42b42e + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/markduplicates/test2/test2.md.metrics - md5sum: f101f81cdf128f1f22a2a18345c93531 + contains: ["test2 10103 880 35 523579 4837 2 0 0.408076 193306", "1.0 1 876 876", "100.0 80.515303 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt @@ -50,15 +58,15 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test2/test2.md.mosdepth.global.dist.txt - md5sum: 3d4d20f9f23b39970865d29ef2390018 + md5sum: 2020cf6dfc7ddca020c921dd9f0549b7 - path: results/reports/mosdepth/test2/test2.md.mosdepth.region.dist.txt - md5sum: 3d4d20f9f23b39970865d29ef2390019 + md5sum: 38ff8b38c33b9231f047fea8ea830aae - path: results/reports/mosdepth/test2/test2.md.mosdepth.summary.txt - md5sum: 3d4d20f9f23b39970865d29ef2390020 + md5sum: 8b991358768cade225470a07cd34f573 - path: results/reports/mosdepth/test2/test2.md.regions.bed.gz - md5sum: 3d4d20f9f23b39970865d29ef2390021 + md5sum: 5d67bc6ea9f077abb4fdac3b087c6387 - path: results/reports/mosdepth/test2/test2.md.regions.bed.gz.csi - md5sum: 3d4d20f9f23b39970865d29ef2390022 + md5sum: d5f1c9389ecf52ba839e834780a94549 - path: results/reports/mosdepth/test2/test2.recal.mosdepth.global.dist.txt md5sum: 2020cf6dfc7ddca020c921dd9f0549b7 - path: results/reports/mosdepth/test2/test2.recal.mosdepth.region.dist.txt diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 464175374b..959cdb62d8 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -6,19 +6,32 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 8e9408ef8d4f9e6e00e531268eebd42a - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 61fd75f684ee1b98fd29d7005199762e - name: Run prepare_recalibration starting from cram command: nextflow run main.nf -profile test,prepare_recalibration_cram tags: @@ -27,16 +40,26 @@ - preprocessing files: - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 61fd75f684ee1b98fd29d7005199762e - name: Run prepare_recalibration starting from bam and skip baserecalibration command: nextflow run main.nf -profile test,prepare_recalibration_bam,skip_bqsr --tools strelka tags: @@ -45,17 +68,28 @@ - preprocessing files: - path: results/csv/variantcalled.csv + md5sum: 4d0effd3d8dc2b814230a189e7ca9dba - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt + md5sum: 0741b5dd5e6c5428bd5d4f1b7a923dd5 - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary + md5sum: 39ff2cc8eb7495a14a6b76e0ab627027 - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count + md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + md5sum: 05ead31b9019ced54c64ec032bbe40b4 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/csv/recalibrated.csv should_exist: false - path: results/preprocessing/recal_table/test/test.recal.table @@ -76,15 +110,24 @@ - preprocessing files: - path: results/csv/variantcalled.csv + md5sum: 4d0effd3d8dc2b814230a189e7ca9dba - path: results/multiqc - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt + md5sum: 0741b5dd5e6c5428bd5d4f1b7a923dd5 - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary + md5sum: 39ff2cc8eb7495a14a6b76e0ab627027 - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count + md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + md5sum: a3dc19489e215c04631da4eac20eef41 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/csv/recalibrated.csv should_exist: false - path: results/preprocessing/markduplicates/test/test.md.cram diff --git a/tests/test_recalibrate.yml b/tests/test_recalibrate.yml index e8ea55f735..e24029fb4c 100644 --- a/tests/test_recalibrate.yml +++ b/tests/test_recalibrate.yml @@ -6,17 +6,28 @@ - preprocessing files: - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 1787b3a12b134fe35ab166431f107fc4 - name: Run Recalibration starting from cram command: nextflow run main.nf -profile test,recalibrate_cram tags: @@ -25,15 +36,24 @@ - preprocessing files: - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 1787b3a12b134fe35ab166431f107fc4 - name: Run Recalibration starting from bam and skip baserecalibration command: nextflow run main.nf -profile test,recalibrate_bam,skip_bqsr --tools strelka tags: @@ -44,17 +64,28 @@ - strelka files: - path: results/csv/variantcalled.csv + md5sum: 4d0effd3d8dc2b814230a189e7ca9dba - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt + md5sum: 0741b5dd5e6c5428bd5d4f1b7a923dd5 - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary + md5sum: 39ff2cc8eb7495a14a6b76e0ab627027 - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count + md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + md5sum: 05ead31b9019ced54c64ec032bbe40b4 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/csv/recalibrated.csv should_exist: false - path: results/preprocessing/recal_table/test/test.recal.table @@ -83,15 +114,24 @@ - strelka files: - path: results/csv/variantcalled.csv + md5sum: 4d0effd3d8dc2b814230a189e7ca9dba - path: results/multiqc - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt + md5sum: 0741b5dd5e6c5428bd5d4f1b7a923dd5 - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary + md5sum: 39ff2cc8eb7495a14a6b76e0ab627027 - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count + md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + md5sum: a3dc19489e215c04631da4eac20eef41 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/csv/recalibrated.csv should_exist: false - path: results/preprocessing/markduplicates/test/test.md.cram From be6726e0f53489d7fab46dd71a3d7d0989a5e5dc Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 4 Aug 2022 08:20:06 +0200 Subject: [PATCH 060/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_prepare_recalibration.yml | 10 ++++++++-- tests/test_recalibrate.yml | 2 ++ tests/test_save_bam_mapped.yml | 24 ++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 959cdb62d8..b61f234a04 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -81,7 +81,10 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - md5sum: 05ead31b9019ced54c64ec032bbe40b4 + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing + contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi @@ -119,7 +122,10 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - md5sum: a3dc19489e215c04631da4eac20eef41 + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing + contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi diff --git a/tests/test_recalibrate.yml b/tests/test_recalibrate.yml index e24029fb4c..3f4a2c4810 100644 --- a/tests/test_recalibrate.yml +++ b/tests/test_recalibrate.yml @@ -77,6 +77,7 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + # ?????? md5sum: 05ead31b9019ced54c64ec032bbe40b4 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. @@ -123,6 +124,7 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual + # ????? md5sum: a3dc19489e215c04631da4eac20eef41 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. diff --git a/tests/test_save_bam_mapped.yml b/tests/test_save_bam_mapped.yml index 083b0f1eb8..abf388b8ee 100644 --- a/tests/test_save_bam_mapped.yml +++ b/tests/test_save_bam_mapped.yml @@ -5,28 +5,52 @@ - save_bam_mapped files: - path: results/csv/mapped.csv + md5sum: b54780e0c3b5fd3b27e7e37bb535b9fb - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/mapped/test/test.bam + md5sum: 074181cafbe49e829a59a0e164ba7cfe - path: results/preprocessing/mapped/test/test.bam.bai + md5sum: af47d3ab6aa005c35404041c2899ea65 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 5528d952f5dc74a39f28e27165bf96be From 91e377ac52fa2c6ce5d3d4eb013b88cd10ba1dee Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 4 Aug 2022 11:44:55 +0200 Subject: [PATCH 061/251] Testing test.strelka.variants.TsTv.qual for strings --- tests/test_recalibrate.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/test_recalibrate.yml b/tests/test_recalibrate.yml index 3f4a2c4810..192b4150f7 100644 --- a/tests/test_recalibrate.yml +++ b/tests/test_recalibrate.yml @@ -77,8 +77,10 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # ?????? - md5sum: 05ead31b9019ced54c64ec032bbe40b4 + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing + contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi @@ -124,8 +126,10 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # ????? - md5sum: a3dc19489e215c04631da4eac20eef41 + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing + contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi From 7c9902907b393e7417d39ac48e83de6a1f827add Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 4 Aug 2022 11:47:05 +0200 Subject: [PATCH 062/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_save_output_bam.yml | 43 ++++++++++++++++++++++++++++ tests/test_skip_markduplicates.yml | 45 ++++++++++++++++++++++++++++++ tests/test_skip_qc.yml | 8 ++++++ tests/test_split_fastq.yml | 21 ++++++++++++++ tests/test_targeted.yml | 36 ++++++++++++++++++++++++ 5 files changed, 153 insertions(+) diff --git a/tests/test_save_output_bam.yml b/tests/test_save_output_bam.yml index 5131aa2f74..5051d723b3 100644 --- a/tests/test_save_output_bam.yml +++ b/tests/test_save_output_bam.yml @@ -5,28 +5,49 @@ - save_output_as_bam files: - path: results/csv/markduplicates.csv + md5sum: 8679570b8db1937ee574fec36b25d7bc - path: results/csv/markduplicates_no_table.csv + md5sum: 429bcc69322425d82767ef57bbbac872 - path: results/csv/recalibrated.csv + md5sum: 3ddc20eb105fdcc483945afd7d7d238c - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.bai + md5sum: a3f9f4054a274a56881be7b4f3662739 - path: results/preprocessing/markduplicates/test/test.md.bam + md5sum: dfeaea71fd1a099d9cafb188aaf41691 - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.bam + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.bam.bai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 5528d952f5dc74a39f28e27165bf96be - name: Run save_output_as_bam with gatk4 spark command: nextflow run main.nf -profile test,use_gatk_spark --save_output_as_bam tags: @@ -34,25 +55,47 @@ - save_output_as_bam files: - path: results/csv/markduplicates.csv + md5sum: 8679570b8db1937ee574fec36b25d7bc - path: results/csv/markduplicates_no_table.csv + md5sum: 429bcc69322425d82767ef57bbbac872 - path: results/csv/recalibrated.csv + md5sum: 3ddc20eb105fdcc483945afd7d7d238c - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.bam + md5sum: 88c1f90792d57ca8e435d4fdff63b89c - path: results/preprocessing/markduplicates/test/test.md.bam.bai + md5sum: 966e1d9cb18c85c28b5aa95e250c2ab0 - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 5b6e5078b4a90f6cb982fa0f0df616c2 - path: results/preprocessing/recalibrated/test/test.recal.bam + md5sum: 3adb61574a8c2097a790a3918c35a068 - path: results/preprocessing/recalibrated/test/test.recal.bam.bai + md5sum: 4895a3fe3595d0b7febc11265a2e4012 - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + # The text-based output-file test.md.metrics only contains comments and no metrics, which is a bit odd. + # The file test.md.metrics contains a timestamp which means that it cannot be tested using the md5sum. - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 9269e959d5eec5273307693c6274f53e - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: deb2df4f3ca19f441f0a22f04dea8723 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 96acf3439477a1448b7e1b43c020c7d0 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: c259a9fd73f576626c3a29841c2dc019 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: cf85ba4692f016af70db2a594d9effdf - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 9269e959d5eec5273307693c6274f53e - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: deb2df4f3ca19f441f0a22f04dea8723 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 96acf3439477a1448b7e1b43c020c7d0 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: c259a9fd73f576626c3a29841c2dc019 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: cf85ba4692f016af70db2a594d9effdf - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 2e4edbad7d0fb88d7834114a2d5ab534 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 996b6f18a9ad4aa4ebc8a38f559471a0 diff --git a/tests/test_skip_markduplicates.yml b/tests/test_skip_markduplicates.yml index fd0a84c50f..94468c8084 100644 --- a/tests/test_skip_markduplicates.yml +++ b/tests/test_skip_markduplicates.yml @@ -5,29 +5,45 @@ - skip_markduplicates files: - path: results/csv/mapped.csv + md5sum: b54780e0c3b5fd3b27e7e37bb535b9fb - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/csv/sorted.csv + md5sum: a43e621076274d8c05c62b0bff11dfcd - path: results/multiqc - path: results/preprocessing/mapped/test/test.bam - path: results/preprocessing/mapped/test/test.bam.bai - path: results/preprocessing/mapped/test/test.sorted.cram - path: results/preprocessing/mapped/test/test.sorted.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 8de213f4c00fac61a1102633760493df - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 48aa760b024d7c0ddd5a66f89a1cb544 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 71e938314bba70f978271b2b56cb7ad3 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 0786d56af0672eaef44b29f4ed5c12cb - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: b8719430e56a58f734884bb422a7b8fa - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: e3235323f455414ee3acc7144e659caf - path: results/reports/mosdepth/test/test.sorted.mosdepth.global.dist.txt + md5sum: 48aa760b024d7c0ddd5a66f89a1cb544 - path: results/reports/mosdepth/test/test.sorted.mosdepth.region.dist.txt + md5sum: 71e938314bba70f978271b2b56cb7ad3 - path: results/reports/mosdepth/test/test.sorted.mosdepth.summary.txt + md5sum: 0786d56af0672eaef44b29f4ed5c12cb - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz + md5sum: b8719430e56a58f734884bb422a7b8fa - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz.csi + md5sum: e3235323f455414ee3acc7144e659caf - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 58deb5e1d74a991f863136a218c8f56c - path: results/reports/samtools/test/test.sorted.cram.stats + md5sum: 494976d0d5b3ca029c986cf9e79bb7b3 - path: results/csv/markduplicates.csv should_exist: false - path: results/csv/markduplicates_no_table.csv @@ -40,25 +56,40 @@ - skip_markduplicates files: - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/csv/sorted.csv + md5sum: 26f989310a93f8f56bdd43f58ff5e32d - path: results/multiqc - path: results/preprocessing/mapped/test/test.sorted.cram - path: results/preprocessing/mapped/test/test.sorted.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/mosdepth/test/test.sorted.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.sorted.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.sorted.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 61fd75f684ee1b98fd29d7005199762e - path: results/reports/samtools/test/test.sorted.cram.stats + md5sum: 9fc99b31174fc1ea50cd7644c50f42aa - path: results/csv/markduplicates.csv should_exist: false - path: results/csv/markduplicates_no_table.csv @@ -71,22 +102,36 @@ - skip_markduplicates files: - path: results/csv/recalibrated.csv + md5sum: 338715c5e3441d1070c63536fba7244a - path: results/multiqc - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/mosdepth/test/test.sorted.mosdepth.global.dist.txt + md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.sorted.mosdepth.region.dist.txt + md5sum: 6fd2e5c5c938bf69cdb2811f9e3afef8 - path: results/reports/mosdepth/test/test.sorted.mosdepth.summary.txt + md5sum: 32ea70ef1b99def3dc900b4afd513a40 - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz + md5sum: d034a60ae5c0768d67b9ba6442bd2212 - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz.csi + md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 61fd75f684ee1b98fd29d7005199762e - path: results/reports/samtools/test/test.sorted.cram.stats + md5sum: a0105eedd6ff6c840f0853434addb0c1 - path: results/csv/markduplicates.csv should_exist: false - path: results/csv/markduplicates_no_table.csv diff --git a/tests/test_skip_qc.yml b/tests/test_skip_qc.yml index bab1ac4bef..9f064cb24a 100644 --- a/tests/test_skip_qc.yml +++ b/tests/test_skip_qc.yml @@ -5,11 +5,15 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/multiqc @@ -30,11 +34,15 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 5b6e5078b4a90f6cb982fa0f0df616c2 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/multiqc diff --git a/tests/test_split_fastq.yml b/tests/test_split_fastq.yml index a815d8cdf6..27bede318b 100644 --- a/tests/test_split_fastq.yml +++ b/tests/test_split_fastq.yml @@ -4,29 +4,50 @@ - split_fastq files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/preprocessing/fastp/test/0001.test-test_L1_1.fastp.fastq.gz + md5sum: dc56d2161f02a4a9f79fe2c4a646aadc - path: results/preprocessing/fastp/test/0001.test-test_L1_2.fastp.fastq.gz + md5sum: 3ed01c8e26fcc25859322e4f9a07a217 - path: results/preprocessing/fastp/test/0002.test-test_L1_1.fastp.fastq.gz + md5sum: 16c3b700adf22dbac28ffb6b63a9615b - path: results/preprocessing/fastp/test/0002.test-test_L1_2.fastp.fastq.gz + md5sum: 7efff2539c8cb03e0cc5eaab442870e5 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 36b9cec9f69726d3acb0b42685100eb2 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8741 445 85 523841 3811 0 0 0.395701", "1.0 445 445"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 3fae37c0bcc0742b89a5b5d01978f593 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 2d5a9d4f8a19ec0aa962ee5912a506c2 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 970e3faef6be251e32b3af06ed7f5cfc - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 1903e2eedef8d11176fb30d0bb934b13 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 1b65ac38cd96783394e0cf9b7bdd5bc2 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 3fae37c0bcc0742b89a5b5d01978f593 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 2d5a9d4f8a19ec0aa962ee5912a506c2 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 970e3faef6be251e32b3af06ed7f5cfc - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 1903e2eedef8d11176fb30d0bb934b13 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: 1b65ac38cd96783394e0cf9b7bdd5bc2 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 013094be804395f1168077076accd078 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: c0bf46dc246b21320f77ef4f395eca0c diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index 65f269d0b1..5ddbfdc304 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -5,32 +5,53 @@ - targeted files: - path: results/csv/markduplicates.csv + md5sum: 4ac774bf5f1157e77426fd82f5a02001 - path: results/csv/markduplicates_no_table.csv + md5sum: 4ac774bf5f1157e77426fd82f5a02002 - path: results/csv/recalibrated.csv + md5sum: 4ac774bf5f1157e77426fd82f5a02003 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5a02004 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 4ac774bf5f1157e77426fd82f5a02005 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02006 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02007 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02008 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a02009 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a02010 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a02011 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a02012 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02013 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02014 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02015 - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a02016 - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a02017 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a02018 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a02019 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 4ac774bf5f1157e77426fd82f5a02020 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 4ac774bf5f1157e77426fd82f5a02021 - name: Run intervals false pipeline command: nextflow run main.nf -profile test --intervals false @@ -39,23 +60,38 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 4ac774bf5f1157e77426fd82f5a02022 - path: results/csv/markduplicates_no_table.csv + md5sum: 4ac774bf5f1157e77426fd82f5a02023 - path: results/csv/recalibrated.csv + md5sum: 4ac774bf5f1157e77426fd82f5a02024 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5a02025 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 4ac774bf5f1157e77426fd82f5a02026 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02027 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02028 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02029 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a02030 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02031 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02032 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a02033 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a02034 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 4ac774bf5f1157e77426fd82f5a02035 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 4ac774bf5f1157e77426fd82f5a02036 From c7ea3e61fda38f8cba802cfe80aafc5d065bfc2f Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 4 Aug 2022 13:17:34 +0200 Subject: [PATCH 063/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_prepare_recalibration.yml | 12 +++---- tests/test_recalibrate.yml | 12 +++---- tests/test_targeted.yml | 30 ++++++++-------- tests/test_tools_manually.yml | 54 ++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+), 27 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index b61f234a04..9d81a1d713 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -81,9 +81,9 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. - # Instead I'll try some string testing + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. @@ -122,9 +122,9 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. - # Instead I'll try some string testing + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. diff --git a/tests/test_recalibrate.yml b/tests/test_recalibrate.yml index 192b4150f7..2a7d47a4c6 100644 --- a/tests/test_recalibrate.yml +++ b/tests/test_recalibrate.yml @@ -77,9 +77,9 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. - # Instead I'll try some string testing + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. @@ -126,9 +126,9 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. - # Instead I'll try some string testing + # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. + # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. + # Instead I'll try some string testing contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index 5ddbfdc304..2960f8c626 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -60,38 +60,38 @@ - preprocessing files: - path: results/csv/markduplicates.csv - md5sum: 4ac774bf5f1157e77426fd82f5a02022 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 4ac774bf5f1157e77426fd82f5a02023 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 4ac774bf5f1157e77426fd82f5a02024 + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4ac774bf5f1157e77426fd82f5a02025 + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 4ac774bf5f1157e77426fd82f5a02026 + md5sum: c156c9fd0aa7f4c2c8d616110fbcdd99 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02027 + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02028 + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02029 + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a02030 + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02031 + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02032 + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02033 + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a02034 + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 4ac774bf5f1157e77426fd82f5a02035 + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 4ac774bf5f1157e77426fd82f5a02036 + md5sum: 5528d952f5dc74a39f28e27165bf96be diff --git a/tests/test_tools_manually.yml b/tests/test_tools_manually.yml index ea383ddfae..b93c4db0f0 100644 --- a/tests/test_tools_manually.yml +++ b/tests/test_tools_manually.yml @@ -7,19 +7,33 @@ - variant_calling files: - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.after_correction_gc_rt.sample4_vs_sample3.tumour.germline.png + md5sum: 4ac774bf5f1157e77426fd82f5a03001 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.after_correction_gc_rt.sample4_vs_sample3.tumour.tumour.png + md5sum: 4ac774bf5f1157e77426fd82f5a03002 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.before_correction.sample4_vs_sample3.tumour.germline.png + md5sum: 4ac774bf5f1157e77426fd82f5a03003 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.before_correction.sample4_vs_sample3.tumour.tumour.png + md5sum: 4ac774bf5f1157e77426fd82f5a03004 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.cnvs.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03005 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.metrics.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03006 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.purityploidy.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03007 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.segments.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03008 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour.ASPCF.png + md5sum: 4ac774bf5f1157e77426fd82f5a03009 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_normalBAF.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03010 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_normalLogR.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03011 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour.sunrise.png + md5sum: 4ac774bf5f1157e77426fd82f5a03012 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_tumourBAF.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03013 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_tumourLogR.txt + md5sum: 4ac774bf5f1157e77426fd82f5a03014 - name: Run variant calling on somatic sample with mutect2 without intervals command: nextflow run main.nf -profile test,tools_somatic --tools mutect2 --no_intervals @@ -31,27 +45,49 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d3c9f0559d48696c54f3c463b1606586 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.bcftools_stats.txt + md5sum: d83942d74fbbf1c3770b3c04bf622c63 - path: results/reports/vcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.FILTER.summary + md5sum: b25d4d2a64f9590d0ffb119fd3adb06e - path: results/reports/vcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.TsTv.count + md5sum: 3739f24da2d2019cc4bc2821e30658eb - path: results/reports/vcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.TsTv.qual + md5sum: 05c0cbb017d9232bc728d48f9d0c7afd - path: results/variant_calling/mutect2/sample4_vs_sample3/sample3.mutect2.pileups.table + md5sum: 8e0ca6f66e112bd2f7ec1d31a2d62469 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample3.mutect2.pileupsummaries.table + md5sum: 8e0ca6f66e112bd2f7ec1d31a2d62469 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4.mutect2.pileups.table + md5sum: fe35b6bc041f2df8bd1f23420af3ddf9 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4.mutect2.pileupsummaries.table + md5sum: fe35b6bc041f2df8bd1f23420af3ddf9 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.artifactprior.tar.gz + md5sum: 9bb466962a6edd5d4f2bf79a0fc271b2 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.contamination.table + md5sum: 46c708c943b453da89a3da08acfdb2a7 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz + md5sum: 008ff6c68b5c64bd0fae1de1cab85676 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.filteringStats.tsv + md5sum: 9ae27fbd04af1a2ea574e2ff1c3a683b - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.tbi + md5sum: 64b9ae0902312ff75fb00f6cc8f762fe - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.segmentation.table + md5sum: f4643d9319bde4efbfbe516d6fb13052 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz + md5sum: 4778ce578a72189fc07539128214b4bc - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.stats + md5sum: 17d2091015d04cbd4a26b7a67dc659e6 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.tbi + md5sum: 6bddcb1e3155fecf1e1ce9807a1635ae + - name: Run variant calling on somatic sample with mutect2 command: nextflow run main.nf -profile test,tools_somatic --tools mutect2 tags: @@ -61,21 +97,39 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d3c9f0559d48696c54f3c463b1606586 - path: results/multiqc - path: results/reports/bcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.bcftools_stats.txt + md5sum: d83942d74fbbf1c3770b3c04bf622c63 - path: results/reports/vcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.FILTER.summary + md5sum: b25d4d2a64f9590d0ffb119fd3adb06e - path: results/reports/vcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.TsTv.count + md5sum: 3739f24da2d2019cc4bc2821e30658eb - path: results/reports/vcftools/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.TsTv.qual + md5sum: 05c0cbb017d9232bc728d48f9d0c7afd - path: results/variant_calling/mutect2/sample4_vs_sample3/sample3.mutect2.pileups.table + md5sum: 4ac774bf5f1157e77426fd82f5a03041 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample3.mutect2.pileupsummaries.table + md5sum: 16077fdb885a8afe64c7669477471354 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4.mutect2.pileups.table + md5sum: 4ac774bf5f1157e77426fd82f5a03043 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4.mutect2.pileupsummaries.table + md5sum: 9afe42339f590937166edcf4746c22ec - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.artifactprior.tar.gz + md5sum: 19f76bd622dca08bab74315bad645099 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.contamination.table + md5sum: 46c708c943b453da89a3da08acfdb2a7 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz + md5sum: e4d6f30bcb62fe25ad19a8286d6e2633 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.filteringStats.tsv + md5sum: 9ae27fbd04af1a2ea574e2ff1c3a683b - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.tbi + md5sum: d20939bd74c5704a6f7f17369cfc2cf3 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.segmentation.table + md5sum: f4643d9319bde4efbfbe516d6fb13052 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz + md5sum: 9232c2ad6d47a21d595247bba5131f7f - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.stats + md5sum: c09dff3f145d77d4848992e244811c08 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.tbi + md5sum: 4a728bc2027266c5f4dfeec4e8783859 From 7123236c27c843b59a1e99adf94330e89bc777f5 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Fri, 5 Aug 2022 11:23:16 +0200 Subject: [PATCH 064/251] Adding some more md5sums for CI-tests --- tests/test_targeted.yml | 44 ++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index 2960f8c626..0f0881bcdf 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -5,53 +5,53 @@ - targeted files: - path: results/csv/markduplicates.csv - md5sum: 4ac774bf5f1157e77426fd82f5a02001 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 4ac774bf5f1157e77426fd82f5a02002 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 4ac774bf5f1157e77426fd82f5a02003 + md5sum: 2d29d9e53894dcce96a1b5beb6ef3312 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4ac774bf5f1157e77426fd82f5a02004 + md5sum: c990e4f1b7dbd5a3a623882a54ae2bf2 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 4ac774bf5f1157e77426fd82f5a02005 + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02006 + md5sum: 5a0679057c530e5945c9c5a3a17312dc - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02007 + md5sum: 835fdc6fa52cc33e6fb76c0c20a8a6c3 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02008 + md5sum: dcc9ab2bf3248903e02d8da87e678977 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a02009 + md5sum: 5724f1c6b6a0e63e25ec8a0f38edfda6 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a02010 + md5sum: b0ab630c3241fbd7581b7a38d944ff8b - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a02011 + md5sum: 91e0d531f1bab64711ecefe52bfc8255 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a02012 + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02013 + md5sum: 0b3162def977123809598639f7698121 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02014 + md5sum: 835fdc6fa52cc33e6fb76c0c20a8a6c3 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a02015 + md5sum: a8455eb2947de529abfa62b303986e0f - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a02016 + md5sum: d9fa560ff78ae106cfee9db2c90801b5 - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a02017 + md5sum: 4816eeb9af254ca40177b08cf11b98d2 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a02018 + md5sum: 91e0d531f1bab64711ecefe52bfc8255 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a02019 + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 4ac774bf5f1157e77426fd82f5a02020 + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 4ac774bf5f1157e77426fd82f5a02021 + md5sum: ecad3c41de5b82f6bc0c429e7b24958e - name: Run intervals false pipeline command: nextflow run main.nf -profile test --intervals false @@ -74,7 +74,7 @@ - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: c156c9fd0aa7f4c2c8d616110fbcdd99 + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From a717cbfb05cae53539338a17de5ab01a85018860 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Fri, 5 Aug 2022 16:41:20 +0200 Subject: [PATCH 065/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_tools.yml | 623 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 623 insertions(+) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 39dc471cc0..8f92f01ce7 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -8,29 +8,53 @@ files: - path: results/multiqc - path: results/variant_calling/cnvkit/sample3/multi_intervals.antitarget.bed + md5sum: 3d4d20f9f23b39970865d29ef239d20b - path: results/variant_calling/cnvkit/sample3/multi_intervals.target.bed + md5sum: 86d30493bb2e619a93f4ebc2923d29f3 - path: results/variant_calling/cnvkit/sample3/reference.cnn + md5sum: a09ee4be5dda1cf0f68073bdb3aad8ec - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted-diagram.pdf + # binary changes md5sums on reruns. - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted-scatter.png + md5sum: c96b97b9ce948daf3437ccecfd67a4a7 - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: fe1248aa91fad7769303bb4c031d55ca - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted.bintest.cns + md5sum: e55667a75d7d8eaec2efd3b611f15379 - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted.call.cns + md5sum: 9968e02ef2f11ed22e2789c053f7159c - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted.cnr + md5sum: 3f0fe46574d0f7137f779e7ac1c2362d - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted.cns + md5sum: 0b2b81d391965488b8634a2b802b69cd - path: results/variant_calling/cnvkit/sample3/test.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: 79aae7e9c135fb8c65f8fbda12610faf - path: results/variant_calling/cnvkit/sample4_vs_sample3/multi_intervals.antitarget.bed + md5sum: 3d4d20f9f23b39970865d29ef239d20b - path: results/variant_calling/cnvkit/sample4_vs_sample3/multi_intervals.target.bed + md5sum: 86d30493bb2e619a93f4ebc2923d29f3 - path: results/variant_calling/cnvkit/sample4_vs_sample3/reference.cnn + md5sum: 59ec306bb820684b1f6f277d67cb2d92 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: fe1248aa91fad7769303bb4c031d55ca - path: results/variant_calling/cnvkit/sample4_vs_sample3/test.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: 79aae7e9c135fb8c65f8fbda12610faf - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-diagram.pdf + # binary changes md5sums on reruns. - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted-scatter.png + md5sum: acd87dfb61db5910afaea34053aed561 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: 067115082c4af4b64d58c0dc3a3642e4 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.bintest.cns + md5sum: e9a260b81a34d8bc75330435d2a5e8da - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.call.cns + md5sum: c7d7fd87b27e103f73988ae307450e82 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cnr + md5sum: 26c506866198d46610c71fa6c0f9e381 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.cns + md5sum: 83510b274c24a2671a962477a1ceb436 - path: results/variant_calling/cnvkit/sample4_vs_sample3/test2.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: b4a49faf170e436ec32dcc21ccc3ce8f - path: results/cnvkit should_exist: false - name: Run variant calling on tumor_only sample with cnvkit @@ -43,15 +67,25 @@ files: - path: results/multiqc - path: results/variant_calling/cnvkit/sample2/cnvkit.reference.antitarget-tmp.bed + md5sum: 3d4d20f9f23b39970865d29ef239d20b - path: results/variant_calling/cnvkit/sample2/cnvkit.reference.target-tmp.bed + md5sum: 657b25dbda8516624efa8cb2cf3716ca - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted-diagram.pdf + # binary changes md5sums on reruns. - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted-scatter.png + md5sum: 7f2d2380309d5e19c8942131890d0e39 - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: 067115082c4af4b64d58c0dc3a3642e4 - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.bintest.cns + md5sum: f6adc75a0a86b7a921eca1b79a394cb0 - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.call.cns + md5sum: f7caeca04aba28b125ce26b511f42afb - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.cnr + md5sum: d9bdb71ce807051369577ee7f807a40c - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.cns + md5sum: 2b56aac606ba6183d018b30ca58afcec - path: results/variant_calling/cnvkit/sample2/test2.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: e6d0190c1c37ce6e41f76ca5b24ccca3 - path: results/cnvkit should_exist: false - name: Run variant calling on germline sample with cnvkit @@ -64,16 +98,27 @@ files: - path: results/multiqc - path: results/variant_calling/cnvkit/sample1/multi_intervals.antitarget.bed + md5sum: 3d4d20f9f23b39970865d29ef239d20b - path: results/variant_calling/cnvkit/sample1/multi_intervals.target.bed + md5sum: 86d30493bb2e619a93f4ebc2923d29f3 - path: results/variant_calling/cnvkit/sample1/reference.cnn + md5sum: a09ee4be5dda1cf0f68073bdb3aad8ec - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted-diagram.pdf + # binary changes md5sums on reruns. - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted-scatter.png + md5sum: c96b97b9ce948daf3437ccecfd67a4a7 - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.antitargetcoverage.cnn + md5sum: fe1248aa91fad7769303bb4c031d55ca - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.bintest.cns + md5sum: e55667a75d7d8eaec2efd3b611f15379 - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.call.cns + md5sum: 9968e02ef2f11ed22e2789c053f7159c - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.cnr + md5sum: 3f0fe46574d0f7137f779e7ac1c2362d - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.cns + md5sum: 0b2b81d391965488b8634a2b802b69cd - path: results/variant_calling/cnvkit/sample1/test.paired_end.recalibrated.sorted.targetcoverage.cnn + md5sum: 79aae7e9c135fb8c65f8fbda12610faf - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec @@ -86,22 +131,39 @@ files: - path: results/multiqc - path: results/untar/chromosomes/chr21.fasta + md5sum: 69bd44ef67566a76d6cbb8aa4a25ae35 - path: results/variant_calling/controlfreec/sample4_vs_sample3/config.txt + contains: ["BedGraphOutput = TRUE", "minExpectedGC = 0", "maxThreads = 2", "noisyData = TRUE", "readCountThreshold = 1", "sex = XX", "window = 10"] - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.bed + md5sum: 833920178e4f40a296d8eab029caf086 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.circos.txt + md5sum: 92ce5ce97b27a7214dfa9c2cb20cf854 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_control.cpn + md5sum: 802b1be61a43379d6a59cd511956da4c - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt + md5sum: 94bf84d58c9696f116a9a6d8cb350e14 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_BAF.txt + md5sum: 97614489f64ce8e7f5d4c69e0811a872 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_CNVs + md5sum: 7fa21a187466579fa532d6d40d7412cf - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_info.txt + md5sum: 4b4bca26a60c843a221e480df25514ca - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.BedGraph + md5sum: 5d3321af93678f16878d59e01d3a87d3 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.txt + md5sum: 0565ec12db85fb2a84b2072563f27bba - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_sample.cpn + md5sum: c3bd854280920ff99335921efdd13df7 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png + md5sum: f9d977839e09c7e2472d970bd4aa834c - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png + md5sum: 2eea2f34e6d05a6da3a8ec23e7075068 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png + md5sum: 2f1565c565bd6b2306173f6efb916304 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz + md5sum: 6274feea382028a1ec369cc7f9a5011d - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz + md5sum: 69e3b31c2db6f4b5fb799b69bbdc7f57 - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals @@ -115,25 +177,44 @@ files: - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/untar/chromosomes - path: results/variant_calling/controlfreec/sample4_vs_sample3/GC_profile.sample4_vs_sample3.cpn + md5sum: d41d8cd98f00b204e9800998ecf8427e # This is the md5sum of an empty file. Are all these files suppose to be empty? - path: results/variant_calling/controlfreec/sample4_vs_sample3/config.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.bed + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.circos.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_CNVs + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_info.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.BedGraph + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_sample.cpn + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz + md5sum: 1fe7bb27b18005ee78acfebcb15f4930 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz + md5sum: 40544e727f449b14523a4f2e20c69420 - path: results/controlfreec should_exist: false - path: results/mpileup @@ -148,20 +229,35 @@ files: - path: results/multiqc - path: results/variant_calling/controlfreec/sample2/GC_profile.sample2.cpn + md5sum: d41d8cd98f00b204e9800998ecf8427e # This is the md5sum of an empty file. Are all these files suppose to be empty? - path: results/variant_calling/controlfreec/sample2/config.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2.bed + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2.circos.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2.p.value.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_BAF.png + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_BAF.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_CNVs + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_info.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_ratio.BedGraph + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_ratio.log2.png + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_ratio.png + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_ratio.txt + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/controlfreec/sample2/sample2_sample.cpn + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz + md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/controlfreec should_exist: false - path: results/mpileup @@ -175,17 +271,29 @@ files: - path: results/multiqc - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.bcftools_stats.txt + md5sum: 4ac774bf5f1157e77426fd82f5a04088 - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.g.bcftools_stats.txt + md5sum: 4ac774bf5f1157e77426fd82f5a04089 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.FILTER.summary + md5sum: 4ac774bf5f1157e77426fd82f5a04090 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.count + md5sum: 4ac774bf5f1157e77426fd82f5a04091 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.qual + md5sum: 4ac774bf5f1157e77426fd82f5a04092 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.FILTER.summary + md5sum: 4ac774bf5f1157e77426fd82f5a04093 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.count + md5sum: 4ac774bf5f1157e77426fd82f5a04094 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.qual + md5sum: 4ac774bf5f1157e77426fd82f5a04095 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz + md5sum: 4ac774bf5f1157e77426fd82f5a04096 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi + md5sum: 4ac774bf5f1157e77426fd82f5a04097 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz + md5sum: 4ac774bf5f1157e77426fd82f5a04098 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi + md5sum: 4ac774bf5f1157e77426fd82f5a04099 - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with deepvariant without intervals @@ -198,20 +306,35 @@ files: - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.bcftools_stats.txt + md5sum: 4ac774bf5f1157e77426fd82f5a04103 - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.g.bcftools_stats.txt + md5sum: 4ac774bf5f1157e77426fd82f5a04104 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.FILTER.summary + md5sum: 4ac774bf5f1157e77426fd82f5a04105 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.count + md5sum: 4ac774bf5f1157e77426fd82f5a04106 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.qual + md5sum: 4ac774bf5f1157e77426fd82f5a04107 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.FILTER.summary + md5sum: 4ac774bf5f1157e77426fd82f5a04108 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.count + md5sum: 4ac774bf5f1157e77426fd82f5a04109 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.qual + md5sum: 4ac774bf5f1157e77426fd82f5a04110 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz + md5sum: 4ac774bf5f1157e77426fd82f5a04111 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi + md5sum: 4ac774bf5f1157e77426fd82f5a04112 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz + md5sum: 4ac774bf5f1157e77426fd82f5a04113 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi + md5sum: 4ac774bf5f1157e77426fd82f5a04114 - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with freebayes @@ -222,39 +345,68 @@ - variant_calling files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 2d29d9e53894dcce96a1b5beb6ef3312 - path: results/csv/variantcalled.csv + md5sum: 0cc6a67fedb2ef9ce97e463d310f9f30 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: c990e4f1b7dbd5a3a623882a54ae2bf2 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt + md5sum: 16c7673085520b66bd47f59fbf8a7e0e - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 5a0679057c530e5945c9c5a3a17312dc - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 835fdc6fa52cc33e6fb76c0c20a8a6c3 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: dcc9ab2bf3248903e02d8da87e678977 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz + md5sum: 5724f1c6b6a0e63e25ec8a0f38edfda6 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz.csi + md5sum: b0ab630c3241fbd7581b7a38d944ff8b - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 91e0d531f1bab64711ecefe52bfc8255 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 0b3162def977123809598639f7698121 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 835fdc6fa52cc33e6fb76c0c20a8a6c3 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: a8455eb2947de529abfa62b303986e0f - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz + md5sum: d9fa560ff78ae106cfee9db2c90801b5 - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz.csi + md5sum: 4816eeb9af254ca40177b08cf11b98d2 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 91e0d531f1bab64711ecefe52bfc8255 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: ecad3c41de5b82f6bc0c429e7b24958e - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary + md5sum: 43d53e36cbb1091f915b2499e545b41e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count + md5sum: 650f3dc78c5aaaecfe8ffa3d499e812f - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual + md5sum: f2f0b043b167fc411566847bb289f003 - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi + md5sum: a10ab6343c06951cb996bf09640c7615 + # binary changes md5sums on reruns. - path: results/freebayes should_exist: false - name: Run variant calling on germline sample with freebayes without intervals @@ -266,38 +418,65 @@ - variant_calling files: - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/csv/variantcalled.csv + md5sum: 0cc6a67fedb2ef9ce97e463d310f9f30 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt + md5sum: f66375a00d692d67df46c129147008b2 - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: f7005dd4646700e107bfc00e36c432fe - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary + md5sum: 76c5919541536c12b5c8a6094d6d78d5 - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count + md5sum: 0a0464beef110bc0f3c5a35d022b528e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual + md5sum: 5ea25615d5d244af70ae34259f8aaa0b - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/freebayes should_exist: false - name: Run variant calling on somatic sample with freebayes @@ -308,69 +487,122 @@ - variant_calling files: - path: results/csv/markduplicates.csv + md5sum: e8e587ac25253ff7ab8f1cc66d410c98 - path: results/csv/markduplicates_no_table.csv + md5sum: 617574c9b607e5daaf4ad56d48982247 - path: results/csv/recalibrated.csv + md5sum: 008dff17e2a0d96ef9c1cae12fcab6ab - path: results/csv/variantcalled.csv + md5sum: b31f56256a1cfa839a2ea7f7ba6c1c45 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/markduplicates/test2/test2.md.cram - path: results/preprocessing/markduplicates/test2/test2.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: c990e4f1b7dbd5a3a623882a54ae2bf2 - path: results/preprocessing/recal_table/test2/test2.recal.table + md5sum: 00d6877d68d622d81e4d633c4e340e7e - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/preprocessing/recalibrated/test2/test2.recal.cram - path: results/preprocessing/recalibrated/test2/test2.recal.cram.crai - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt + md5sum: 16c7673085520b66bd47f59fbf8a7e0e - path: results/reports/bcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.bcftools_stats.txt + md5sum: d857d723152dedf85ae0979d65ca6097 - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/markduplicates/test2/test2.md.metrics + contains: ["test2 10103 880 35 523579 4837 2 0 0.408076 193306", "1.0 1 876 876", "100.0 80.515303 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 5a0679057c530e5945c9c5a3a17312dc - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 835fdc6fa52cc33e6fb76c0c20a8a6c3 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: dcc9ab2bf3248903e02d8da87e678977 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz + md5sum: 5724f1c6b6a0e63e25ec8a0f38edfda6 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz.csi + md5sum: b0ab630c3241fbd7581b7a38d944ff8b - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 91e0d531f1bab64711ecefe52bfc8255 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 0b3162def977123809598639f7698121 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 835fdc6fa52cc33e6fb76c0c20a8a6c3 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: a8455eb2947de529abfa62b303986e0f - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz + md5sum: d9fa560ff78ae106cfee9db2c90801b5 - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz.csi + md5sum: 4816eeb9af254ca40177b08cf11b98d2 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 91e0d531f1bab64711ecefe52bfc8255 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/mosdepth/test2/test2.md.mosdepth.global.dist.txt + md5sum: f25166c3a0051bb4d8c11a210278de6c - path: results/reports/mosdepth/test2/test2.md.mosdepth.region.dist.txt + md5sum: 3211135329e4077bd9bf0ba488e14371 - path: results/reports/mosdepth/test2/test2.md.mosdepth.summary.txt + md5sum: ce0eb6d33c6d0dc720fbc6d1811abef8 - path: results/reports/mosdepth/test2/test2.md.per-base.bed.gz + md5sum: 55c160e8f3c8c7761524646426611f6b - path: results/reports/mosdepth/test2/test2.md.per-base.bed.gz.csi + md5sum: 4205a09ede17cdbdaad45e3553f73105 - path: results/reports/mosdepth/test2/test2.md.regions.bed.gz + md5sum: 1dd426a45f967a9f37dcddcaea29a582 - path: results/reports/mosdepth/test2/test2.md.regions.bed.gz.csi + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/mosdepth/test2/test2.recal.mosdepth.global.dist.txt + md5sum: a1ef7e662ce993da4668e804952014ce - path: results/reports/mosdepth/test2/test2.recal.mosdepth.region.dist.txt + md5sum: 3211135329e4077bd9bf0ba488e14371 - path: results/reports/mosdepth/test2/test2.recal.mosdepth.summary.txt + md5sum: 70ad653c0c98baeeaf5085f1209a7bdb - path: results/reports/mosdepth/test2/test2.recal.per-base.bed.gz + md5sum: 250a9f15a7d3f102435fa98adccf48a3 - path: results/reports/mosdepth/test2/test2.recal.per-base.bed.gz.csi + md5sum: 8072f447199c60f24b01eede8b557333 - path: results/reports/mosdepth/test2/test2.recal.regions.bed.gz + md5sum: 1dd426a45f967a9f37dcddcaea29a582 - path: results/reports/mosdepth/test2/test2.recal.regions.bed.gz.csi + md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: ecad3c41de5b82f6bc0c429e7b24958e - path: results/reports/samtools/test2/test2.md.cram.stats + md5sum: ad42bfa581dddc911ebd36d386a330a3 - path: results/reports/samtools/test2/test2.recal.cram.stats + md5sum: d5ecf9b3e13d5de98fcbc2e8f2cb02be - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary + md5sum: 43d53e36cbb1091f915b2499e545b41e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count + md5sum: 650f3dc78c5aaaecfe8ffa3d499e812f - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual + md5sum: f2f0b043b167fc411566847bb289f003 - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.FILTER.summary + md5sum: 84039d55edf0981d6b9b81252aff6741 - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.count + md5sum: 6c6038d43eb7fa766909b495979d120e - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.qual + md5sum: 4d38368c20ce9aa68842a60b253f3cc7 - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/freebayes should_exist: false + - name: Run variant calling on somatic sample with freebayes without intervals command: nextflow run main.nf -profile test,pair,targeted --tools freebayes --no_intervals tags: @@ -380,58 +612,101 @@ - variant_calling files: - path: results/csv/markduplicates.csv + md5sum: e8e587ac25253ff7ab8f1cc66d410c98 - path: results/csv/markduplicates_no_table.csv + md5sum: 617574c9b607e5daaf4ad56d48982247 - path: results/csv/recalibrated.csv + md5sum: 16ded46530d8896cecd53cf8c12ea908 - path: results/csv/variantcalled.csv + md5sum: b31f56256a1cfa839a2ea7f7ba6c1c45 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/markduplicates/test2/test2.md.cram - path: results/preprocessing/markduplicates/test2/test2.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recal_table/test2/test2.recal.table + md5sum: 0626cd4337eab79b38b5bc5c95e0c003 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/preprocessing/recalibrated/test2/test2.recal.cram - path: results/preprocessing/recalibrated/test2/test2.recal.cram.crai - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt + md5sum: f66375a00d692d67df46c129147008b2 - path: results/reports/bcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.bcftools_stats.txt + md5sum: e7e8a9a5a3dcf4534a5edd32aaea049e - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - path: results/reports/markduplicates/test2/test2.md.metrics + contains: ["test2 10103 880 35 523579 4837 2 0 0.408076 193306", "1.0 1 876 876", "100.0 80.515303 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 5a0679057c530e5945c9c5a3a17312dc - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 0010c2396a3173c7cf4983abe2eb6a4c - path: results/reports/mosdepth/test/test.md.per-base.bed.gz + md5sum: 5724f1c6b6a0e63e25ec8a0f38edfda6 - path: results/reports/mosdepth/test/test.md.per-base.bed.gz.csi + md5sum: b0ab630c3241fbd7581b7a38d944ff8b - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 5a0679057c530e5945c9c5a3a17312dc - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 0010c2396a3173c7cf4983abe2eb6a4c - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz + md5sum: 5724f1c6b6a0e63e25ec8a0f38edfda6 - path: results/reports/mosdepth/test/test.recal.per-base.bed.gz.csi + md5sum: b0ab630c3241fbd7581b7a38d944ff8b - path: results/reports/mosdepth/test2/test2.md.mosdepth.global.dist.txt + md5sum: f25166c3a0051bb4d8c11a210278de6c - path: results/reports/mosdepth/test2/test2.md.mosdepth.summary.txt + md5sum: d5e4084de2ea2a0a7b60b2d71c804d4b - path: results/reports/mosdepth/test2/test2.md.per-base.bed.gz + md5sum: 55c160e8f3c8c7761524646426611f6b - path: results/reports/mosdepth/test2/test2.md.per-base.bed.gz.csi + md5sum: 4205a09ede17cdbdaad45e3553f73105 - path: results/reports/mosdepth/test2/test2.recal.mosdepth.global.dist.txt + md5sum: f25166c3a0051bb4d8c11a210278de6c - path: results/reports/mosdepth/test2/test2.recal.mosdepth.summary.txt + md5sum: d5e4084de2ea2a0a7b60b2d71c804d4b - path: results/reports/mosdepth/test2/test2.recal.per-base.bed.gz + md5sum: 55c160e8f3c8c7761524646426611f6b - path: results/reports/mosdepth/test2/test2.recal.per-base.bed.gz.csi + md5sum: 4205a09ede17cdbdaad45e3553f73105 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: f7005dd4646700e107bfc00e36c432fe - path: results/reports/samtools/test2/test2.md.cram.stats + md5sum: ad42bfa581dddc911ebd36d386a330a3 - path: results/reports/samtools/test2/test2.recal.cram.stats + md5sum: 5dd3570db59cce7f7addd0257e858289 - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary + md5sum: 76c5919541536c12b5c8a6094d6d78d5 - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count + md5sum: 0a0464beef110bc0f3c5a35d022b528e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual + contains: ["0 0 0 -nan 325 86 3.77907", "2.82572 334 63 5.30159 63 35 1.8", "481.519 397 97 4.09278 0 1 0"] - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.FILTER.summary + md5sum: d2d717fef7c18ef9b40bbbc5c5bbf101 - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.count + md5sum: e09dacc71bf72254e3aace1cc7c1e16d - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.qual + contains: ["0 0 0 -nan 371 267 1.38951", "56.3191 451 329 1.37082 5 1 5"] - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test2_vs_test/test2_vs_test.freebayes.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/freebayes should_exist: false @@ -464,17 +739,26 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d7d86e82902a4f57876b2414a4f812a4 - path: results/multiqc - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/bcftools/haplotypecaller/test/test.haplotypecaller.filtered.bcftools_stats.txt + md5sum: f9cc3809106a42601eafd3b09900750a - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.FILTER.summary + md5sum: 4e2ceea7f3ff998004691fd71192d9ee - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.TsTv.count + md5sum: b77c120ee5cc0423267200c67d60c663 - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.TsTv.qual + md5sum: 1e34357e5848c318f8c2c7d3b041d229 - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.filtered.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.filtered.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/haplotypecaller should_exist: false - name: Run variant calling on germline sample with haplotypecaller without intervals @@ -486,20 +770,32 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d7d86e82902a4f57876b2414a4f812a4 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/bcftools/haplotypecaller/test/test.haplotypecaller.filtered.bcftools_stats.txt + md5sum: f9cc3809106a42601eafd3b09900750a - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.FILTER.summary + md5sum: 4e2ceea7f3ff998004691fd71192d9ee - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.TsTv.count + md5sum: b77c120ee5cc0423267200c67d60c663 - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.TsTv.qual + md5sum: 1e34357e5848c318f8c2c7d3b041d229 - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.filtered.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.filtered.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/test/test.haplotypecaller.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/haplotypecaller should_exist: false - name: Run joint germline variant calling with haplotypecaller @@ -510,15 +806,22 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d2dffdbd2b4f1f26a06637592d24dab3 - path: results/multiqc - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/bcftools/haplotypecaller/joint_variant_calling/joint_germline.bcftools_stats.txt + md5sum: f91f185319e00108870911e0ce1a7ed6 - path: results/reports/vcftools/haplotypecaller/joint_variant_calling/joint_germline.FILTER.summary + md5sum: 2a4eb7abfb2e64e45d53fdda17530b7f - path: results/reports/vcftools/haplotypecaller/joint_variant_calling/joint_germline.TsTv.count + md5sum: 949fa16c755189c23a37f0ea8ecd1b26 - path: results/reports/vcftools/haplotypecaller/joint_variant_calling/joint_germline.TsTv.qual + md5sum: 3b3a249fbc26c80ce0acbe91147291ea - path: results/variant_calling/haplotypecaller/joint_variant_calling/joint_germline.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/haplotypecaller/joint_variant_calling/joint_germline.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/haplotypecaller should_exist: false - name: Run variant calling on germline sample with manta @@ -529,13 +832,20 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 981280af86f69190fdf0639030a80249 - path: results/multiqc - path: results/reports/bcftools/manta/sample1/sample1.manta.diploid_sv.bcftools_stats.txt + md5sum: 2afce09f0b53a47acde7f8767fd6fcef - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/manta should_exist: false - name: Run variant calling on germline sample with manta without intervals @@ -547,16 +857,26 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 981280af86f69190fdf0639030a80249 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/manta/sample1/sample1.manta.diploid_sv.bcftools_stats.txt + md5sum: 2afce09f0b53a47acde7f8767fd6fcef - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz + md5sum: cbe9c55b393b23ebf05e400308e7f143 - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/manta should_exist: false - name: Run variant calling on tumor_only sample with manta @@ -567,13 +887,20 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: f1051fe647abf202e6332f9a1789c05d - path: results/multiqc - path: results/reports/bcftools/manta/sample2/sample2.manta.tumor_sv.bcftools_stats.txt + md5sum: ea7f369ab8edaccc5bf45347bda15dfa - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/manta should_exist: false - name: Run variant calling on tumor_only sample with manta without intervals @@ -585,16 +912,26 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: f1051fe647abf202e6332f9a1789c05d - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/manta/sample2/sample2.manta.tumor_sv.bcftools_stats.txt + md5sum: ea7f369ab8edaccc5bf45347bda15dfa - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample2/sample2.manta.tumor_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample2/sample2.manta.tumor_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/manta should_exist: false - name: Run variant calling on somatic sample with manta @@ -605,25 +942,44 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 3a8861808601994f89d5c55ce5c95dae - path: results/multiqc - path: results/reports/bcftools/manta/sample3/sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: 5a5ce4cf9c5f48801851d40772d3ba4b - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: baa05f77160e6cd985050790334c91e8 - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.bcftools_stats.txt + md5sum: 56c39772dc25e451d8209f608bb16e37 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/manta should_exist: false - name: Run variant calling on somatic sample with manta without intervals @@ -635,28 +991,50 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 3a8861808601994f89d5c55ce5c95dae - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/manta/sample3/sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: 5a5ce4cf9c5f48801851d40772d3ba4b - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: baa05f77160e6cd985050790334c91e8 - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.bcftools_stats.txt + md5sum: 56c39772dc25e451d8209f608bb16e37 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/manta should_exist: false - name: Run variant calling on tumor_only sample to test mpileup @@ -667,6 +1045,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz + md5sum: 69e3b31c2db6f4b5fb799b69bbdc7f57 - path: results/mpileup should_exist: false - name: Run variant calling on tumor_only sample to test mpileup without intervals @@ -678,9 +1057,13 @@ files: - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz + md5sum: 40544e727f449b14523a4f2e20c69420 - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup @@ -691,6 +1074,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz + md5sum: 6274feea382028a1ec369cc7f9a5011d - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup without intervals @@ -702,9 +1086,13 @@ files: - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz + md5sum: 1fe7bb27b18005ee78acfebcb15f4930 - path: results/mpileup should_exist: false - name: Run variant calling on tumor only sample with mutect2 @@ -715,21 +1103,36 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d57c1beba9005e9790a573bd93398b72 - path: results/multiqc - path: results/reports/bcftools/mutect2/sample2/sample2.mutect2.filtered.bcftools_stats.txt + md5sum: b0277a18599f8aa01e4b1b42ff0257b1 - path: results/reports/vcftools/mutect2/sample2/sample2.mutect2.filtered.FILTER.summary + md5sum: ef9bd9a2f41d8872ba25e5616e4c2a5e - path: results/reports/vcftools/mutect2/sample2/sample2.mutect2.filtered.TsTv.count + md5sum: fe3ff1f0c2ead72f037552727438e00a - path: results/reports/vcftools/mutect2/sample2/sample2.mutect2.filtered.TsTv.qual + md5sum: 13cc608c3cdc83a12ec53ef78b5aa888 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.artifactprior.tar.gz + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.contamination.table + md5sum: 46c708c943b453da89a3da08acfdb2a7 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.filtered.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.filtered.vcf.gz.filteringStats.tsv + md5sum: 9a8439d0bb5875f1e673cf592af85ffb - path: results/variant_calling/mutect2/sample2/sample2.mutect2.filtered.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.pileupsummaries.table + md5sum: 9afe42339f590937166edcf4746c22ec - path: results/variant_calling/mutect2/sample2/sample2.mutect2.segmentation.table + md5sum: f4643d9319bde4efbfbe516d6fb13052 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.stats + md5sum: 3cc40a35727af6c5223fb45678f3f172 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/mutect2 should_exist: false - name: Run variant calling on tumor only sample with mutect2 without intervals @@ -741,24 +1144,42 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: d57c1beba9005e9790a573bd93398b72 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/mutect2/sample2/sample2.mutect2.filtered.bcftools_stats.txt + md5sum: a449e85411b3b295685f05915de6098d - path: results/reports/vcftools/mutect2/sample2/sample2.mutect2.filtered.FILTER.summary + md5sum: 5a833fd50e6efb26d1df2336eb0caf5e - path: results/reports/vcftools/mutect2/sample2/sample2.mutect2.filtered.TsTv.count + md5sum: f5295a61da80f12babae74fe4e104aad - path: results/reports/vcftools/mutect2/sample2/sample2.mutect2.filtered.TsTv.qual + md5sum: 13cc608c3cdc83a12ec53ef78b5aa888 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.artifactprior.tar.gz + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.contamination.table + md5sum: 46c708c943b453da89a3da08acfdb2a7 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.filtered.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.filtered.vcf.gz.filteringStats.tsv + md5sum: e4eac0c602dd25aa61a6dc26a2b61844 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.filtered.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.pileupsummaries.table + md5sum: fe35b6bc041f2df8bd1f23420af3ddf9 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.segmentation.table + md5sum: f4643d9319bde4efbfbe516d6fb13052 - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.stats + md5sum: 55ed641e16089afb33cdbc478e202d3d - path: results/variant_calling/mutect2/sample2/sample2.mutect2.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/mutect2 should_exist: false - name: Run variant calling on somatic sample with msisensor-pro @@ -783,15 +1204,24 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: cd8a47dfc3e44c395e9f693770ccc6c9 - path: results/multiqc - path: results/reports/bcftools/strelka/sample1/sample1.strelka.variants.bcftools_stats.txt + md5sum: fa17527ede69d65762bd78fe86fbe50a - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.FILTER.summary + md5sum: 2048a5de0201a6052c988a0189979a5f - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.count + md5sum: c5b7a8eda2526d899098439ae4c06a49 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.qual + md5sum: f01534408c3a87893b523de5f39deb0b - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi + md5sum: a39a61c39c03dfc08fb91b078497101b - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/strelka should_exist: false - name: Run variant calling on germline sample with strelka without intervals @@ -803,18 +1233,30 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: cd8a47dfc3e44c395e9f693770ccc6c9 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/strelka/sample1/sample1.strelka.variants.bcftools_stats.txt + md5sum: 90bd53c11222b5e07b4b37cbefa0e2d6 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.FILTER.summary + md5sum: 2b7be6ff481fddc655210b836587810d - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.count + md5sum: 1481854d2a765f5641856ecf95ca4097 - path: results/reports/vcftools/strelka/sample1/sample1.strelka.variants.TsTv.qual + md5sum: fd8e449a715922e24fe4ea9c89870432 - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/strelka should_exist: false - name: Run variant calling on tumor only sample with strelka @@ -825,15 +1267,24 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 8d2a5e0ad12781c99e773b828e478d35 - path: results/multiqc - path: results/reports/bcftools/strelka/sample2/sample2.strelka.variants.bcftools_stats.txt + md5sum: 93bf8f09d155e69418fff988e76cbc1d - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.FILTER.summary + md5sum: fa3112841a4575d104916027c8851b30 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count + md5sum: d7f54d09d38af01a574a4930af21cfc9 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual + md5sum: 5f4c4ea91f4210c2a612f0714e65b80d - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/strelka should_exist: false - name: Run variant calling on tumor only sample with strelka without intervals @@ -845,18 +1296,30 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 8d2a5e0ad12781c99e773b828e478d35 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/strelka/sample2/sample2.strelka.variants.bcftools_stats.txt + md5sum: 9c3427ef0a28c43cc10537974f4bd9c4 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.FILTER.summary + md5sum: d1dcce19d82ced016724ace746e95d01 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count + md5sum: 9de35bbe9ebe45166b6bd195717f733a - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual + md5sum: d2908c6821e5f45146a382625e4704c9 - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi + md5sum: 22f8718361f6557ad65e43d369aba714 - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka @@ -867,27 +1330,48 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 31ccee9472fed8bd15798724c62aee15 - path: results/multiqc - path: results/reports/bcftools/strelka/sample3/sample3.strelka.variants.bcftools_stats.txt + md5sum: af8f05fd8a09e96c4c8850b6ef44729e - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.bcftools_stats.txt + md5sum: 6cf7a55bcb53b400ce7df7e72c892574 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.bcftools_stats.txt + md5sum: 7cc6f2412d6b3d8e84ec0daece3d5443 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.FILTER.summary + md5sum: 2048a5de0201a6052c988a0189979a5f - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.count + md5sum: c5b7a8eda2526d899098439ae4c06a49 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.qual + md5sum: f01534408c3a87893b523de5f39deb0b - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary + md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.FILTER.summary + md5sum: 4fc17fa5625b4d1dcc5d791b1eb22d85 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.count + md5sum: fc7af1f534890c4ad3025588b3af62ae - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual + md5sum: c949f848859f138731898aac64a73eaf - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + md5sum: fdf9262b2cc8cb7e9e737222902c6818 - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka without intervals @@ -899,30 +1383,54 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 31ccee9472fed8bd15798724c62aee15 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/strelka/sample3/sample3.strelka.variants.bcftools_stats.txt + md5sum: 572bc880d2bf64a00c8f86567c72f575 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.bcftools_stats.txt + md5sum: 6cf7a55bcb53b400ce7df7e72c892574 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.bcftools_stats.txt + md5sum: 21b5d06e7e9f34a05b3d7554240f7669 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.FILTER.summary + md5sum: 2b7be6ff481fddc655210b836587810d - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.count + md5sum: 1481854d2a765f5641856ecf95ca4097 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.qual + md5sum: fd8e449a715922e24fe4ea9c89870432 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary + md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.FILTER.summary + md5sum: 7a81b11aa29fec73d5bc872b7b58f8aa - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.count + md5sum: a922c51ca3b2ea7cdcfa09e9c8c55d52 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual + md5sum: 75af7d1b1e5a2f1bdfe5b530e37a6cbb - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka & manta (StrelkaBP) @@ -933,45 +1441,84 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: eff248896ca462b76c79749403e44f48 - path: results/multiqc - path: results/reports/bcftools/manta/sample3/sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: 5a5ce4cf9c5f48801851d40772d3ba4b - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: baa05f77160e6cd985050790334c91e8 - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.bcftools_stats.txt + md5sum: 56c39772dc25e451d8209f608bb16e37 - path: results/reports/bcftools/strelka/sample3/sample3.strelka.variants.bcftools_stats.txt + md5sum: af8f05fd8a09e96c4c8850b6ef44729e - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.bcftools_stats.txt + md5sum: 6cf7a55bcb53b400ce7df7e72c892574 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.bcftools_stats.txt + md5sum: 7cc6f2412d6b3d8e84ec0daece3d5443 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.FILTER.summary + md5sum: 2048a5de0201a6052c988a0189979a5f - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.count + md5sum: c5b7a8eda2526d899098439ae4c06a49 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.qual + md5sum: f01534408c3a87893b523de5f39deb0b - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary + md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.FILTER.summary + md5sum: 4fc17fa5625b4d1dcc5d791b1eb22d85 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.count + md5sum: fc7af1f534890c4ad3025588b3af62ae - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual + md5sum: c949f848859f138731898aac64a73eaf - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz.tbi + md5sum: e7ca7e9fe76ce12198fd54ec9a64fad4 - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz.tbi + md5sum: 6390866df195e4449a1639b425ad9848 - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi + md5sum: 0fc2c72d2601f0076bfc86b1a3288e02 - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi + md5sum: 180e47627b166d28b026ff3f930f6f4a - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + md5sum: 10ed7385c9323f9154ddfb18ddac1d65 - path: results/manta should_exist: false - path: results/strelka @@ -985,48 +1532,90 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: eff248896ca462b76c79749403e44f48 - path: results/multiqc - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/manta/sample3/sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: 5a5ce4cf9c5f48801851d40772d3ba4b - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.bcftools_stats.txt + md5sum: baa05f77160e6cd985050790334c91e8 - path: results/reports/bcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.bcftools_stats.txt + md5sum: 56c39772dc25e451d8209f608bb16e37 - path: results/reports/bcftools/strelka/sample3/sample3.strelka.variants.bcftools_stats.txt + md5sum: 572bc880d2bf64a00c8f86567c72f575 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.bcftools_stats.txt + md5sum: 6cf7a55bcb53b400ce7df7e72c892574 - path: results/reports/bcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.bcftools_stats.txt + md5sum: 21b5d06e7e9f34a05b3d7554240f7669 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample3/sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.FILTER.summary + md5sum: 2b7be6ff481fddc655210b836587810d - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.count + md5sum: 1481854d2a765f5641856ecf95ca4097 - path: results/reports/vcftools/strelka/sample3/sample3.strelka.variants.TsTv.qual + md5sum: fd8e449a715922e24fe4ea9c89870432 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary + md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.FILTER.summary + md5sum: 7a81b11aa29fec73d5bc872b7b58f8aa - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.count + md5sum: a922c51ca3b2ea7cdcfa09e9c8c55d52 - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.TsTv.qual + md5sum: 75af7d1b1e5a2f1bdfe5b530e37a6cbb - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample3/sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.diploid_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample4_vs_sample3/sample4_vs_sample3.manta.somatic_sv.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi + md5sum: bbe7819d25ba9e63bdf886dfcccb0d6b - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi + # binary changes md5sums on reruns. - path: results/manta should_exist: false - path: results/strelka @@ -1039,24 +1628,42 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 76b499e35c128d67b0606ea561bf70e0 - path: results/multiqc - path: results/reports/bcftools/tiddit/sample3/sample3.tiddit.bcftools_stats.txt + md5sum: 47af91809c214102f723a7c58e9b8e72 - path: results/reports/bcftools/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.bcftools_stats.txt + md5sum: c071ebe8222acd2c76fc019838e8c230 - path: results/reports/vcftools/tiddit/sample3/sample3.tiddit.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/tiddit/sample3/sample3.tiddit.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/tiddit/sample3/sample3.tiddit.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/reports/vcftools/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.TsTv.count + md5sum: 8dcfdbcaac118df1d5ad407dd2af699f - path: results/reports/vcftools/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample3/sample3.tiddit.ploidies.tab + md5sum: d65f8aa5bb136f77c23264640481f047 - path: results/variant_calling/tiddit/sample3/sample3.tiddit.vcf.gz + md5sum: 1aeb97037b73251bb79e48b355026c9d - path: results/variant_calling/tiddit/sample3/sample3.tiddit.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.normal.vcf.gz + md5sum: 5ba8e30a9d831c05e31300b7d2c578ef - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.normal.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.ploidies.tab + md5sum: 0f01874e20df10ecc7418d4537c7aa82 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz + md5sum: 302cb980260b313573cf53067fd11120 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.vcf.gz + md5sum: f69f1fb9c246ac3bbc9270a2ea979557 - path: results/tiddit should_exist: false - name: Run variant calling on germline sample with tiddit @@ -1067,14 +1674,22 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: cd458ebee25e1fb1258d2f390e54c736 - path: results/multiqc - path: results/reports/bcftools/tiddit/sample1/sample1.tiddit.bcftools_stats.txt + md5sum: 6bde7b353b927f8e99f5d0f3b592e67b - path: results/reports/vcftools/tiddit/sample1/sample1.tiddit.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/tiddit/sample1/sample1.tiddit.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/tiddit/sample1/sample1.tiddit.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.ploidies.tab + md5sum: d65f8aa5bb136f77c23264640481f047 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz + md5sum: 72cd7a6dc9dece29fdcb0a19f69e1cb5 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/tiddit should_exist: false - name: Run variant calling on tumor_only sample with tiddit @@ -1085,13 +1700,21 @@ - variant_calling files: - path: results/csv/variantcalled.csv + md5sum: 15076bb78912fe51006e83934c376fc2 - path: results/multiqc - path: results/reports/bcftools/tiddit/sample2/sample2.tiddit.bcftools_stats.txt + md5sum: f2e3a2944f28287286f526d069d473e4 - path: results/reports/vcftools/tiddit/sample2/sample2.tiddit.FILTER.summary + md5sum: 1ce42d34e4ae919afb519efc99146423 - path: results/reports/vcftools/tiddit/sample2/sample2.tiddit.TsTv.count + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/tiddit/sample2/sample2.tiddit.TsTv.qual + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample2/sample2.tiddit.ploidies.tab + md5sum: 0f01874e20df10ecc7418d4537c7aa82 - path: results/variant_calling/tiddit/sample2/sample2.tiddit.vcf.gz + md5sum: d75c2688964d79a87d882a8ac9a9a93b - path: results/variant_calling/tiddit/sample2/sample2.tiddit.vcf.gz.tbi + md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/tiddit should_exist: false From 07230ab39e400d3ee5e87e455fe46faa47f23a27 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Sun, 7 Aug 2022 22:02:11 +0200 Subject: [PATCH 066/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_tools.yml | 88 ++++++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 40 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 8f92f01ce7..c37b92454e 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -133,7 +133,16 @@ - path: results/untar/chromosomes/chr21.fasta md5sum: 69bd44ef67566a76d6cbb8aa4a25ae35 - path: results/variant_calling/controlfreec/sample4_vs_sample3/config.txt - contains: ["BedGraphOutput = TRUE", "minExpectedGC = 0", "maxThreads = 2", "noisyData = TRUE", "readCountThreshold = 1", "sex = XX", "window = 10"] + contains: + [ + "BedGraphOutput = TRUE", + "minExpectedGC = 0", + "maxThreads = 2", + "noisyData = TRUE", + "readCountThreshold = 1", + "sex = XX", + "window = 10", + ] - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.bed md5sum: 833920178e4f40a296d8eab029caf086 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.circos.txt @@ -271,29 +280,29 @@ files: - path: results/multiqc - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.bcftools_stats.txt - md5sum: 4ac774bf5f1157e77426fd82f5a04088 + md5sum: 433aa535e9ce72acddca7be36b12238b - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.g.bcftools_stats.txt - md5sum: 4ac774bf5f1157e77426fd82f5a04089 + md5sum: 7f656b2a03f6fbab42d5bc016b544a67 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.FILTER.summary - md5sum: 4ac774bf5f1157e77426fd82f5a04090 + md5sum: f97d30123c7e20c704e9a8a73170661e - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.count - md5sum: 4ac774bf5f1157e77426fd82f5a04091 + md5sum: 1f546d259ddc493736507b35ee520dc4 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.qual - md5sum: 4ac774bf5f1157e77426fd82f5a04092 + md5sum: 437d6a802b10f05fa1601166eb6b7d48 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.FILTER.summary - md5sum: 4ac774bf5f1157e77426fd82f5a04093 + md5sum: 09ef047ccc9c5864af5d2b86d0df22f7 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.count - md5sum: 4ac774bf5f1157e77426fd82f5a04094 + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.qual - md5sum: 4ac774bf5f1157e77426fd82f5a04095 + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz - md5sum: 4ac774bf5f1157e77426fd82f5a04096 + md5sum: efa9300aedfc5ab8495b9a5f911a6df2 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi - md5sum: 4ac774bf5f1157e77426fd82f5a04097 + md5sum: 9870fcf1afbf7cbccc3b63d75acf1f4f - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz - md5sum: 4ac774bf5f1157e77426fd82f5a04098 + md5sum: 6a6093ebdfea9ffacf6bae89c8e4581f - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi - md5sum: 4ac774bf5f1157e77426fd82f5a04099 + md5sum: 4a6ab3aa9bdb4b68e068cf578c66d98e - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with deepvariant without intervals @@ -312,29 +321,29 @@ - path: results/no_intervals.bed.gz.tbi md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.bcftools_stats.txt - md5sum: 4ac774bf5f1157e77426fd82f5a04103 + md5sum: 0d8602284347cb5acf1c264a301f5093 - path: results/reports/bcftools/deepvariant/sample1/sample1.deepvariant.g.bcftools_stats.txt - md5sum: 4ac774bf5f1157e77426fd82f5a04104 + md5sum: 0dd2cd3b648030656b9ef6f56000f431 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.FILTER.summary - md5sum: 4ac774bf5f1157e77426fd82f5a04105 + md5sum: cffb486232d067db80616c3129bf1322 - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.count - md5sum: 4ac774bf5f1157e77426fd82f5a04106 + md5sum: bbd541f33c490df06fee5feb2f6e2c7f - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.TsTv.qual - md5sum: 4ac774bf5f1157e77426fd82f5a04107 + md5sum: 037063e030edec5fb4e784b1f6c8954f - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.FILTER.summary - md5sum: 4ac774bf5f1157e77426fd82f5a04108 + md5sum: 4effd4d26fb75db3c5842be258b8cc8f - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.count - md5sum: 4ac774bf5f1157e77426fd82f5a04109 + md5sum: fa27f678965b7cba6a92efcd039f802a - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.qual - md5sum: 4ac774bf5f1157e77426fd82f5a04110 + md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz - md5sum: 4ac774bf5f1157e77426fd82f5a04111 + md5sum: d3eaba1497e4bd7ecfd1f18433f6b193 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi - md5sum: 4ac774bf5f1157e77426fd82f5a04112 + md5sum: 41b6665c612a841230569595f4927eab - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz - md5sum: 4ac774bf5f1157e77426fd82f5a04113 + md5sum: 62f5487ae96d6920420f941038e5235f - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi - md5sum: 4ac774bf5f1157e77426fd82f5a04114 + md5sum: 05dcbbe655014822fe380b5be2749e5a - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with freebayes @@ -401,11 +410,10 @@ - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count md5sum: 650f3dc78c5aaaecfe8ffa3d499e812f - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual - md5sum: f2f0b043b167fc411566847bb289f003 + contains: ["0 0 0 -nan 82 29 2.82759", "1.1 196 35 5.6 57 24 2.375", "3.16 205 38 5.39474 49 20 2.45"] - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi - md5sum: a10ab6343c06951cb996bf09640c7615 # binary changes md5sums on reruns. - path: results/freebayes should_exist: false @@ -472,7 +480,7 @@ - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count md5sum: 0a0464beef110bc0f3c5a35d022b528e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual - md5sum: 5ea25615d5d244af70ae34259f8aaa0b + contains: ["0 0 0 -nan 325 86 3.77907", "27.5873 359 84 4.27381 39 13 3", "40.5188 368 87 4.22989 30 10 3"] - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi @@ -591,7 +599,7 @@ - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.count md5sum: 6c6038d43eb7fa766909b495979d120e - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.qual - md5sum: 4d38368c20ce9aa68842a60b253f3cc7 + # the text-based file test2_vs_test.freebayes.TsTv.qual seemingly changes content on reruns! - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi @@ -692,13 +700,13 @@ - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count md5sum: 0a0464beef110bc0f3c5a35d022b528e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual - contains: ["0 0 0 -nan 325 86 3.77907", "2.82572 334 63 5.30159 63 35 1.8", "481.519 397 97 4.09278 0 1 0"] + contains: ["0 0 0 -nan 325 86 3.77907", "68.8262 377 88 4.28409 20 10 2", "321.335 393 96 4.09375 4 2 2"] - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.FILTER.summary md5sum: d2d717fef7c18ef9b40bbbc5c5bbf101 - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.count md5sum: e09dacc71bf72254e3aace1cc7c1e16d - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.qual - contains: ["0 0 0 -nan 371 267 1.38951", "56.3191 451 329 1.37082 5 1 5"] + # the text-based file test2_vs_test.freebayes.TsTv.qual seemingly changes content on reruns! - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/freebayes/test/test.freebayes.vcf.gz.tbi @@ -874,7 +882,7 @@ - path: results/reports/vcftools/manta/sample1/sample1.manta.diploid_sv.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz - md5sum: cbe9c55b393b23ebf05e400308e7f143 + # binary changes md5sums on reruns. - path: results/variant_calling/manta/sample1/sample1.manta.diploid_sv.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/manta @@ -1217,7 +1225,7 @@ - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.genome.vcf.gz.tbi - md5sum: a39a61c39c03dfc08fb91b078497101b + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample1/sample1.strelka.variants.vcf.gz.tbi @@ -1319,7 +1327,7 @@ - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.variants.vcf.gz.tbi - md5sum: 22f8718361f6557ad65e43d369aba714 + # binary changes md5sums on reruns. - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka @@ -1371,7 +1379,7 @@ - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi - md5sum: fdf9262b2cc8cb7e9e737222902c6818 + # binary changes md5sums on reruns. - path: results/strelka should_exist: false - name: Run variant calling on somatic sample with strelka without intervals @@ -1506,19 +1514,19 @@ - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.genome.vcf.gz.tbi - md5sum: 6390866df195e4449a1639b425ad9848 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample3/sample3.strelka.variants.vcf.gz.tbi - md5sum: 0fc2c72d2601f0076bfc86b1a3288e02 + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - md5sum: 180e47627b166d28b026ff3f930f6f4a + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi - md5sum: 10ed7385c9323f9154ddfb18ddac1d65 + # binary changes md5sums on reruns. - path: results/manta should_exist: false - path: results/strelka @@ -1611,7 +1619,7 @@ - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.vcf.gz.tbi - md5sum: bbe7819d25ba9e63bdf886dfcccb0d6b + # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_snvs.vcf.gz.tbi From 3df6418c66950e5d14485e9ae5a44750c68809fa Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 8 Aug 2022 09:27:47 +0200 Subject: [PATCH 067/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_tools.yml | 16 ++++++++-------- tests/test_tools_manually.yml | 20 ++++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index c37b92454e..213c306d3a 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -296,13 +296,13 @@ - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz - md5sum: efa9300aedfc5ab8495b9a5f911a6df2 + # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi md5sum: 9870fcf1afbf7cbccc3b63d75acf1f4f - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz - md5sum: 6a6093ebdfea9ffacf6bae89c8e4581f + # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi - md5sum: 4a6ab3aa9bdb4b68e068cf578c66d98e + # binary changes md5sums on reruns. - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with deepvariant without intervals @@ -337,13 +337,13 @@ - path: results/reports/vcftools/deepvariant/sample1/sample1.deepvariant.g.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz - md5sum: d3eaba1497e4bd7ecfd1f18433f6b193 + # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi - md5sum: 41b6665c612a841230569595f4927eab + # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz - md5sum: 62f5487ae96d6920420f941038e5235f + # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi - md5sum: 05dcbbe655014822fe380b5be2749e5a + # binary changes md5sums on reruns. - path: results/deepvariant should_exist: false - name: Run variant calling on germline sample with freebayes @@ -593,7 +593,7 @@ - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count md5sum: 650f3dc78c5aaaecfe8ffa3d499e812f - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.qual - md5sum: f2f0b043b167fc411566847bb289f003 + contains: ["0 0 0 -nan 82 29 2.82759", "1.1 196 35 5.6 57 24 2.375", "3.16 205 38 5.39474 49 20 2.45"] - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.FILTER.summary md5sum: 84039d55edf0981d6b9b81252aff6741 - path: results/reports/vcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.TsTv.count diff --git a/tests/test_tools_manually.yml b/tests/test_tools_manually.yml index b93c4db0f0..af37afb906 100644 --- a/tests/test_tools_manually.yml +++ b/tests/test_tools_manually.yml @@ -70,23 +70,23 @@ - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4.mutect2.pileupsummaries.table md5sum: fe35b6bc041f2df8bd1f23420af3ddf9 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.artifactprior.tar.gz - md5sum: 9bb466962a6edd5d4f2bf79a0fc271b2 + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.contamination.table md5sum: 46c708c943b453da89a3da08acfdb2a7 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz - md5sum: 008ff6c68b5c64bd0fae1de1cab85676 + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.filteringStats.tsv md5sum: 9ae27fbd04af1a2ea574e2ff1c3a683b - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.tbi - md5sum: 64b9ae0902312ff75fb00f6cc8f762fe + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.segmentation.table md5sum: f4643d9319bde4efbfbe516d6fb13052 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz - md5sum: 4778ce578a72189fc07539128214b4bc + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.stats md5sum: 17d2091015d04cbd4a26b7a67dc659e6 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.tbi - md5sum: 6bddcb1e3155fecf1e1ce9807a1635ae + # binary changes md5sums on reruns. - name: Run variant calling on somatic sample with mutect2 command: nextflow run main.nf -profile test,tools_somatic --tools mutect2 @@ -116,20 +116,20 @@ - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4.mutect2.pileupsummaries.table md5sum: 9afe42339f590937166edcf4746c22ec - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.artifactprior.tar.gz - md5sum: 19f76bd622dca08bab74315bad645099 + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.contamination.table md5sum: 46c708c943b453da89a3da08acfdb2a7 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz - md5sum: e4d6f30bcb62fe25ad19a8286d6e2633 + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.filteringStats.tsv md5sum: 9ae27fbd04af1a2ea574e2ff1c3a683b - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.filtered.vcf.gz.tbi - md5sum: d20939bd74c5704a6f7f17369cfc2cf3 + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.segmentation.table md5sum: f4643d9319bde4efbfbe516d6fb13052 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz - md5sum: 9232c2ad6d47a21d595247bba5131f7f + # binary changes md5sums on reruns. - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.stats md5sum: c09dff3f145d77d4848992e244811c08 - path: results/variant_calling/mutect2/sample4_vs_sample3/sample4_vs_sample3.mutect2.vcf.gz.tbi - md5sum: 4a728bc2027266c5f4dfeec4e8783859 + # binary changes md5sums on reruns. From 5bdaa9496e39ce63b6bf80bac58dabb5597d84df Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 07:49:18 +0200 Subject: [PATCH 068/251] Adding and correcting some md5-checks and string-checks in CI-tests --- tests/test_only_paired_VC.yml | 2 +- tests/test_tools.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index 1780502f85..fd811a0627 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -60,7 +60,7 @@ - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count md5sum: d7f54d09d38af01a574a4930af21cfc9 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual - md5sum: ce66a257dce680f61bb570495e3d8bd1 + contains: ["19 453 47848 0.00946748 11 50 0.22", "56 456 47875 0.0095248 8 25 0.32", "72 458 47880 0.00956558 6 20 0.3", "314 463 47899 0.00966617 1 1 1"] - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 213c306d3a..3600213536 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -1284,7 +1284,7 @@ - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count md5sum: d7f54d09d38af01a574a4930af21cfc9 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual - md5sum: 5f4c4ea91f4210c2a612f0714e65b80d + contains: ["19 453 47848 0.00946748 11 50 0.22", "72 458 47880 0.00956558 6 20 0.3", "314 463 47899 0.00966617 1 1 1"] - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/sample2/sample2.strelka.genome.vcf.gz.tbi From 5f510d227d6def94b8738be2cd297ac9df3b94fb Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 08:44:22 +0200 Subject: [PATCH 069/251] Adding some more md5sums for CI-tests --- tests/test_only_paired_VC.yml | 8 +++++++- tests/test_trimming.yml | 19 +++++++++++++++++++ tests/test_umi.yml | 26 ++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index fd811a0627..b051b3e2b7 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -60,7 +60,13 @@ - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.count md5sum: d7f54d09d38af01a574a4930af21cfc9 - path: results/reports/vcftools/strelka/sample2/sample2.strelka.variants.TsTv.qual - contains: ["19 453 47848 0.00946748 11 50 0.22", "56 456 47875 0.0095248 8 25 0.32", "72 458 47880 0.00956558 6 20 0.3", "314 463 47899 0.00966617 1 1 1"] + contains: + [ + "19 453 47848 0.00946748 11 50 0.22", + "56 456 47875 0.0095248 8 25 0.32", + "72 458 47880 0.00956558 6 20 0.3", + "314 463 47899 0.00966617 1 1 1", + ] - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary md5sum: 3441628cd6550ed459ca1c3db989ceea - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.TsTv.count diff --git a/tests/test_trimming.yml b/tests/test_trimming.yml index 9d3b79b277..7b2f3a3cd7 100644 --- a/tests/test_trimming.yml +++ b/tests/test_trimming.yml @@ -5,28 +5,47 @@ - preprocessing files: - path: results/csv/markduplicates.csv + md5sum: 4ac774bf5f1157e77426fd82f5a05001 - path: results/csv/markduplicates_no_table.csv + md5sum: 4ac774bf5f1157e77426fd82f5a05002 - path: results/csv/recalibrated.csv + md5sum: 4ac774bf5f1157e77426fd82f5a05003 - path: results/multiqc - path: results/preprocessing/fastp/test/test-test_L1_1.fastp.fastq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a05004 - path: results/preprocessing/fastp/test/test-test_L1_2.fastp.fastq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a05005 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5a05006 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 4ac774bf5f1157e77426fd82f5a05007 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a05008 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a05009 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a05010 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a05011 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a05012 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a05013 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a05014 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a05015 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a05016 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a05017 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 4ac774bf5f1157e77426fd82f5a05018 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 4ac774bf5f1157e77426fd82f5a05019 diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 697bf6d089..ea7786fedf 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -4,35 +4,61 @@ - umi files: - path: results/bam2fastq/test-test_L1_interleaved.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06001 - path: results/bwamem1/test-test_L1.umi_unsorted.bam + md5sum: 4ac774bf5f1157e77426fd82f5a06002 - path: results/callumiconsensus/test-test_L1_umi-consensus.bam + md5sum: 4ac774bf5f1157e77426fd82f5a06003 - path: results/cat/test-test_L1_1.merged.fastq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06004 - path: results/cat/test-test_L1_2.merged.fastq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06005 - path: results/collate/test-test_L1.mapped_1.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06006 - path: results/collate/test-test_L1.mapped_2.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06007 - path: results/collate/test-test_L1.mapped_other.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06008 - path: results/collate/test-test_L1.mapped_singleton.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06009 - path: results/collate/test-test_L1.unmapped_1.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06010 - path: results/collate/test-test_L1.unmapped_2.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06011 - path: results/collate/test-test_L1.unmapped_other.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06012 - path: results/collate/test-test_L1.unmapped_singleton.fq.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06013 - path: results/csv/markduplicates.csv + md5sum: 4ac774bf5f1157e77426fd82f5a06014 - path: results/csv/markduplicates_no_table.csv + md5sum: 4ac774bf5f1157e77426fd82f5a06015 - path: results/csv/recalibrated.csv + md5sum: 4ac774bf5f1157e77426fd82f5a06016 - path: results/fastqtobam/test-test_L1_umi_converted.bam + md5sum: 4ac774bf5f1157e77426fd82f5a06017 - path: results/groupreadsbyumi/test-test_L1_umi-grouped.bam + md5sum: 4ac774bf5f1157e77426fd82f5a06018 - path: results/groupreadsbyumi/test-test_L1_umi_histogram.txt + md5sum: 4ac774bf5f1157e77426fd82f5a06019 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5a06020 - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/markduplicates/test/test.md.metrics + md5sum: 4ac774bf5f1157e77426fd82f5a06021 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a06022 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: 4ac774bf5f1157e77426fd82f5a06023 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: 4ac774bf5f1157e77426fd82f5a06024 - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 4ac774bf5f1157e77426fd82f5a06025 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: 4ac774bf5f1157e77426fd82f5a06026 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt From bd277da039a463ee3068d2a43be97923c5508827 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 09:13:38 +0200 Subject: [PATCH 070/251] Correcting some more md5sums for CI-tests --- tests/test_trimming.yml | 38 +++++++++++++++--------------- tests/test_umi.yml | 52 ++++++++++++++++++++--------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/tests/test_trimming.yml b/tests/test_trimming.yml index 7b2f3a3cd7..56e834b560 100644 --- a/tests/test_trimming.yml +++ b/tests/test_trimming.yml @@ -5,47 +5,47 @@ - preprocessing files: - path: results/csv/markduplicates.csv - md5sum: 4ac774bf5f1157e77426fd82f5a05001 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 4ac774bf5f1157e77426fd82f5a05002 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 4ac774bf5f1157e77426fd82f5a05003 + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/fastp/test/test-test_L1_1.fastp.fastq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a05004 + md5sum: 325acd143b6fcbf92ca9e34f97d87158 - path: results/preprocessing/fastp/test/test-test_L1_2.fastp.fastq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a05005 + md5sum: af73322b9742bce0dd7f767c5c676c0e - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4ac774bf5f1157e77426fd82f5a05006 + md5sum: 766a4cd88d3d085c19d8e31540040ecd - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 4ac774bf5f1157e77426fd82f5a05007 + md5sum: 73d9501e856fc29723d91ebb902b3895 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a05008 + md5sum: 626d5c03a6192283a302bde72415c693 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a05009 + md5sum: 4a82e0e19a549edae27fc0cc71f6546f - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a05010 + md5sum: 51e054d8b3b4ef745c94fbda7a2ef2f3 - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a05011 + md5sum: 80738b824b3a7d00bdad2d8e26ac3ccc - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a05012 + md5sum: a5ad8f917979f62eacfff1461529dbaa - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a05013 + md5sum: 626d5c03a6192283a302bde72415c693 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a05014 + md5sum: 4a82e0e19a549edae27fc0cc71f6546f - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a05015 + md5sum: 51e054d8b3b4ef745c94fbda7a2ef2f3 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a05016 + md5sum: 80738b824b3a7d00bdad2d8e26ac3ccc - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a05017 + md5sum: a5ad8f917979f62eacfff1461529dbaa - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 4ac774bf5f1157e77426fd82f5a05018 + md5sum: bba23d14aa20be36bf87bedf91c8832c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 4ac774bf5f1157e77426fd82f5a05019 + md5sum: deb6f58a0d339e821e98c25b456f7eb7 diff --git a/tests/test_umi.yml b/tests/test_umi.yml index ea7786fedf..ee3d9f6bdf 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -4,61 +4,61 @@ - umi files: - path: results/bam2fastq/test-test_L1_interleaved.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06001 + md5sum: 555d05c18bb10be7c8f51bca559cd9ce - path: results/bwamem1/test-test_L1.umi_unsorted.bam - md5sum: 4ac774bf5f1157e77426fd82f5a06002 + md5sum: f037bdc824af9235d9cdbcddfd5ea587 - path: results/callumiconsensus/test-test_L1_umi-consensus.bam - md5sum: 4ac774bf5f1157e77426fd82f5a06003 + md5sum: c7de733c479032ba670b09db5e5a91fc - path: results/cat/test-test_L1_1.merged.fastq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06004 + md5sum: 5ef818888a8434a0177c306551dc7f0a - path: results/cat/test-test_L1_2.merged.fastq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06005 + md5sum: 6f6c44743064b4d0f8df4764441ad5e6 - path: results/collate/test-test_L1.mapped_1.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06006 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-test_L1.mapped_2.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06007 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-test_L1.mapped_other.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06008 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-test_L1.mapped_singleton.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06009 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-test_L1.unmapped_1.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06010 + md5sum: 0ae1b8aa42de8fbb932605a54051941f - path: results/collate/test-test_L1.unmapped_2.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06011 + md5sum: 57648df503a9f7cf4da73050c81b9fbc - path: results/collate/test-test_L1.unmapped_other.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06012 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/collate/test-test_L1.unmapped_singleton.fq.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06013 + md5sum: 709872fc2910431b1e8b7074bfe38c67 - path: results/csv/markduplicates.csv - md5sum: 4ac774bf5f1157e77426fd82f5a06014 + md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv - md5sum: 4ac774bf5f1157e77426fd82f5a06015 + md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv - md5sum: 4ac774bf5f1157e77426fd82f5a06016 + md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/fastqtobam/test-test_L1_umi_converted.bam - md5sum: 4ac774bf5f1157e77426fd82f5a06017 + md5sum: 56fb7753e620bd9abaf0a6dbe5943c1a - path: results/groupreadsbyumi/test-test_L1_umi-grouped.bam - md5sum: 4ac774bf5f1157e77426fd82f5a06018 + md5sum: 7530db2eca3fade8cdaa87f4189f3756 - path: results/groupreadsbyumi/test-test_L1_umi_histogram.txt - md5sum: 4ac774bf5f1157e77426fd82f5a06019 + md5sum: 85292e9acb83edf17110dce17be27f44 - path: results/preprocessing/markduplicates/test/test.md.cram - path: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4ac774bf5f1157e77426fd82f5a06020 + md5sum: 18ea609fa06356aba3bcabda12f2cf7d - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 4ac774bf5f1157e77426fd82f5a06021 + md5sum: 2a7f336bbf0bb09bd480c43b367a9547 - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a06022 + md5sum: 09d22913aa50a0207f97a3f85b182c6e - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: 4ac774bf5f1157e77426fd82f5a06023 + md5sum: 9359ba1c4e09aa47cc95c9134f526675 - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: 4ac774bf5f1157e77426fd82f5a06024 + md5sum: 9bbea5e4d213a51f501c2aadff8d4526 - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 4ac774bf5f1157e77426fd82f5a06025 + md5sum: ef4426cd1d433464004bb39d483abad9 - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: 4ac774bf5f1157e77426fd82f5a06026 + md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt From 94944fba64e6e0bca83ff2c4917dd795f634224e Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 10:28:04 +0200 Subject: [PATCH 071/251] Replacing some md5-checks with string-checks --- tests/test_trimming.yml | 2 +- tests/test_umi.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_trimming.yml b/tests/test_trimming.yml index 56e834b560..88bb35c66d 100644 --- a/tests/test_trimming.yml +++ b/tests/test_trimming.yml @@ -24,7 +24,7 @@ - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 73d9501e856fc29723d91ebb902b3895 + contains: ["test 8304 930 80 523308 3813 0 0 0.375148", "1.0 930 930"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 626d5c03a6192283a302bde72415c693 - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt diff --git a/tests/test_umi.yml b/tests/test_umi.yml index ee3d9f6bdf..6d71f5ec96 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -48,7 +48,7 @@ - path: results/preprocessing/recalibrated/test/test.recal.cram - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - path: results/reports/markduplicates/test/test.md.metrics - md5sum: 2a7f336bbf0bb09bd480c43b367a9547 + contains: ["test 0 2804 3 4 0 77 0 0.027461 50115", "1.0 1 2651 2651", "12.0 8.9868 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt md5sum: 09d22913aa50a0207f97a3f85b182c6e - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt From 6955c5b605a2265bd69702b084a245b167fa00c7 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 14:33:54 +0200 Subject: [PATCH 072/251] Trying to test the content of snpEff_summary.html --- tests/test_annotation.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 7d58c1e4a0..da20b1def9 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -10,6 +10,8 @@ md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html + contains: [" Genome total length ", " 100,286,402 ", " MT192765.1 "] + md5sum: 130536bf0237d7f3f746d32aaaaaaaaa # snpEff_summary.html changes md5sums on reruns. # It should be possible to test snpEff_summary.html using the contains-feature. # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) From 0111d22b6f1431c6ca3ed4e21338ad6e8effb8d2 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 14:56:12 +0200 Subject: [PATCH 073/251] Trying to test for multi-lined strings --- tests/test_annotation.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index da20b1def9..39345ee4d0 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -10,11 +10,14 @@ md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html - contains: [" Genome total length ", " 100,286,402 ", " MT192765.1 "] - md5sum: 130536bf0237d7f3f746d32aaaaaaaaa # snpEff_summary.html changes md5sums on reruns. - # It should be possible to test snpEff_summary.html using the contains-feature. - # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) + contains: [ + " Genome total length ", + " 100,286,402 ", + " MT192765.1 " + """ Number of variants (before filter) + 9 """ + ] - path: results/reports/snpeff/test/test_snpEff.csv # test_snpEff.csv changes md5sums on reruns. # It should be possible to test the output-file using the contains-feature. From 69a11312af9396f3d4b16da0a9f1999e0122ae8b Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 15:21:08 +0200 Subject: [PATCH 074/251] typo --- tests/test_annotation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 39345ee4d0..d103969580 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -14,7 +14,7 @@ contains: [ " Genome total length ", " 100,286,402 ", - " MT192765.1 " + " MT192765.1 ", """ Number of variants (before filter) 9 """ ] From 7781e398de909f9a748914322cbd6f791b111b69 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 16:03:00 +0200 Subject: [PATCH 075/251] Trying to test for multi-lined strings --- tests/test_annotation.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index d103969580..22129cba59 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -15,8 +15,7 @@ " Genome total length ", " 100,286,402 ", " MT192765.1 ", - """ Number of variants (before filter) - 9 """ + """ Number of variants (before filter) \n 9 """ ] - path: results/reports/snpeff/test/test_snpEff.csv # test_snpEff.csv changes md5sums on reruns. From 30b16e80308102b57e02c0beda13270405783675 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 17:37:10 +0200 Subject: [PATCH 076/251] typo --- tests/test_annotation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 22129cba59..71681d0af2 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -15,7 +15,7 @@ " Genome total length ", " 100,286,402 ", " MT192765.1 ", - """ Number of variants (before filter) \n 9 """ + " Number of variants (before filter) \n 9 " ] - path: results/reports/snpeff/test/test_snpEff.csv # test_snpEff.csv changes md5sums on reruns. From d40d30d438865af9a524882003e6bc90f4a9983b Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 22:08:33 +0200 Subject: [PATCH 077/251] Fixing tests --- tests/test_annotation.yml | 47 ++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 71681d0af2..49a183fd0e 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -10,17 +10,28 @@ md5sum: 51e418d9be9bb33f1d4123493b15b6c9 - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html - # snpEff_summary.html changes md5sums on reruns. - contains: [ - " Genome total length ", - " 100,286,402 ", - " MT192765.1 ", - " Number of variants (before filter) \n 9 " - ] + # snpEff_summary.html changes md5sums on reruns. + contains: + [ + " Genome total length ", + " 100,286,402 ", + " MT192765.1 ", + " Number of variants (before filter) ", + " 9 ", + ] - path: results/reports/snpeff/test/test_snpEff.csv - # test_snpEff.csv changes md5sums on reruns. - # It should be possible to test the output-file using the contains-feature. - # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) + # test_snpEff.csv changes md5sums on reruns. + contains: + [ + "Values , 50,100", + "Count , 1,8", + "Reference , 0", + "Het , 1", + "Hom , 8", + "Missing , 0", + "MT192765.1, Position,0,1", + "MT192765.1,Count,0,0", + ] - path: results/reports/snpeff/test/test_snpEff.genes.txt md5sum: 130536bf0237d7f3f746d32aaa32840a - name: Run VEP @@ -34,9 +45,11 @@ - path: results/annotation/test/test_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_VEP.summary.html - # test_VEP.summary.html changes md5sums on reruns. - # It should be possible to test the output-file using the contains-feature. - # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) + # test_VEP.summary.html changes md5sums on reruns. + contains: + [ + '

General statistics

Lines of input read0
Variants processed0
Variants filtered out0
Novel / existing variants-
Overlapped genes0
Overlapped transcripts0
Overlapped regulatory features0
', + ] - name: Run snpEff followed by VEP command: nextflow run main.nf -profile test,annotation --tools merge --skip_tools multiqc tags: @@ -50,9 +63,11 @@ - path: results/annotation/test/test_snpEff_VEP.ann.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/reports/EnsemblVEP/test/test_snpEff_VEP.summary.html - # test_snpEff_VEP.summary.html changes md5sums on reruns. - # It should be possible to test the output-file using the contains-feature. - # (I can't access the output-file on GitHub-test-server and I can't run the tests locally as I can't pull the snpeff- or VEP-image) + # test_snpEff_VEP.summary.html changes md5sums on reruns. + contains: + [ + '

General statistics

Lines of input read0
Variants processed0
Variants filtered out0
Novel / existing variants-
Overlapped genes0
Overlapped transcripts0
Overlapped regulatory features0
', + ] - path: results/annotation/test/test_snpEff.ann.vcf.gz should_exist: false - path: results/annotation/test/test_snpEff.ann.vcf.gz.tbi From 5af231dbf343d6b188afae49351798c01845d1d2 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 22:59:15 +0200 Subject: [PATCH 078/251] Fixing test --- tests/test_annotation.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 49a183fd0e..b7cf77f2c0 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -15,9 +15,7 @@ [ " Genome total length ", " 100,286,402 ", - " MT192765.1 ", - " Number of variants (before filter) ", - " 9 ", + " MT192765.1 " ] - path: results/reports/snpeff/test/test_snpEff.csv # test_snpEff.csv changes md5sums on reruns. From 4de0334eac197e57ed0622fd08545db300f98d02 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 9 Aug 2022 23:02:09 +0200 Subject: [PATCH 079/251] prettier --- tests/test_annotation.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index b7cf77f2c0..d07a7b7042 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -11,12 +11,7 @@ - path: results/multiqc - path: results/reports/snpeff/test/snpEff_summary.html # snpEff_summary.html changes md5sums on reruns. - contains: - [ - " Genome total length ", - " 100,286,402 ", - " MT192765.1 " - ] + contains: [" Genome total length ", " 100,286,402 ", " MT192765.1 "] - path: results/reports/snpeff/test/test_snpEff.csv # test_snpEff.csv changes md5sums on reruns. contains: From 781965b70da4b5a9c76a0a45717c040c18eea16d Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Wed, 10 Aug 2022 21:18:12 +0200 Subject: [PATCH 080/251] Update tests/test_aligner.yml typo Co-authored-by: SusiJo <43847534+SusiJo@users.noreply.github.com> --- tests/test_aligner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index d0c310fd2a..4d913cbb4f 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -102,7 +102,7 @@ - path: results/reference/dict/genome.dict md5sum: 2433fe2ba31257337bf4c4bd4cb8da15 - path: results/reference/dragmap/hash_table.cfg - # hash_table.cfg contains many string which we could test for - which do we want to test? + # hash_table.cfg contains many strings which we could test for - which do we want to test? contains: [ "reference_sequences = 1", From 4d3141fe84ee05f8e5d61634b3571df9910e4aef Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 10 Aug 2022 22:46:32 +0200 Subject: [PATCH 081/251] commit extending test of test.strelka.variants.TsTv.qual --- tests/test_prepare_recalibration.yml | 30 ++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 9d81a1d713..196bd40a54 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -82,9 +82,18 @@ md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. - # Instead I'll try some string testing - contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] + # I don't know exactly why that is, but instead I test all the lines in the file. + contains: + [ + "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", + "2 0 1 0 2 4 0.5", + "5 1 1 1 2 3 0.666667", + "21 1 2 0.5 2 2 1", + "28 1 3 0.333333 2 1 2", + "33 1 4 0.25 2 1.3526e-319 inf", + "42 1 5 0.2 1 1.3526e-319 inf", + "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869" + ] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi @@ -123,9 +132,18 @@ md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but it file contains some very small numbers written in scientific notation 4.00193e-322 which might change slightly on different systems. - # Instead I'll try some string testing - contains: ["0 0 0 -nan 3 4 0.75", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667"] + # I don't know exactly why that is, but instead I test all the lines in the file. + contains: + [ + "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", + "2 0 1 0 2 4 0.5", + "5 1 1 1 2 3 0.666667", + "21 1 2 0.5 2 2 1", + "28 1 3 0.333333 2 1 2", + "33 1 4 0.25 2 1.3526e-319 inf", + "42 1 5 0.2 1 1.3526e-319 inf", + "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869" + ] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi From a32d3ce4cc3213f1a804101ac13191cdcbecaed7 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 10 Aug 2022 22:50:32 +0200 Subject: [PATCH 082/251] tabs -> spaces --- tests/test_prepare_recalibration.yml | 40 ++++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 196bd40a54..bd2735b814 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -84,16 +84,16 @@ # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. # I don't know exactly why that is, but instead I test all the lines in the file. contains: - [ - "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", - "2 0 1 0 2 4 0.5", - "5 1 1 1 2 3 0.666667", - "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2", - "33 1 4 0.25 2 1.3526e-319 inf", - "42 1 5 0.2 1 1.3526e-319 inf", - "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869" - ] + [ + "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", + "2 0 1 0 2 4 0.5", + "5 1 1 1 2 3 0.666667", + "21 1 2 0.5 2 2 1", + "28 1 3 0.333333 2 1 2", + "33 1 4 0.25 2 1.3526e-319 inf", + "42 1 5 0.2 1 1.3526e-319 inf", + "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869", + ] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi @@ -134,16 +134,16 @@ # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. # I don't know exactly why that is, but instead I test all the lines in the file. contains: - [ - "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", - "2 0 1 0 2 4 0.5", - "5 1 1 1 2 3 0.666667", - "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2", - "33 1 4 0.25 2 1.3526e-319 inf", - "42 1 5 0.2 1 1.3526e-319 inf", - "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869" - ] + [ + "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", + "2 0 1 0 2 4 0.5", + "5 1 1 1 2 3 0.666667", + "21 1 2 0.5 2 2 1", + "28 1 3 0.333333 2 1 2", + "33 1 4 0.25 2 1.3526e-319 inf", + "42 1 5 0.2 1 1.3526e-319 inf", + "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869", + ] - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi From 68491a9d5c5fb3ab07423a47bc5d18228d1cedbd Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 10 Aug 2022 23:27:11 +0200 Subject: [PATCH 083/251] Trying to fix the test of test.strelka.variants.TsTv.qual --- tests/test_prepare_recalibration.yml | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index bd2735b814..57a7ff9724 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -82,18 +82,15 @@ md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but instead I test all the lines in the file. contains: [ "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667", "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2", - "33 1 4 0.25 2 1.3526e-319 inf", - "42 1 5 0.2 1 1.3526e-319 inf", - "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869", + "28 1 3 0.333333 2 1 2" ] + md5sum: ee7dafc8d941b8502a04a63dc31aaaaa - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi @@ -132,18 +129,15 @@ md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. - # I don't know exactly why that is, but instead I test all the lines in the file. contains: [ "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667", "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2", - "33 1 4 0.25 2 1.3526e-319 inf", - "42 1 5 0.2 1 1.3526e-319 inf", - "391 2 5 0.4 4.00193e-322 1.3526e-319 0.00295869", + "28 1 3 0.333333 2 1 2" ] + md5sum: ee7dafc8d941b8502a04a63dc31bbbbb - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi From bd1a537833ab548f84c8149ef7caf1fccf665512 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Wed, 10 Aug 2022 23:29:13 +0200 Subject: [PATCH 084/251] prettier --- tests/test_prepare_recalibration.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 57a7ff9724..7d9ab7f427 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -88,7 +88,7 @@ "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667", "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2" + "28 1 3 0.333333 2 1 2", ] md5sum: ee7dafc8d941b8502a04a63dc31aaaaa - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz @@ -135,7 +135,7 @@ "2 0 1 0 2 4 0.5", "5 1 1 1 2 3 0.666667", "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2" + "28 1 3 0.333333 2 1 2", ] md5sum: ee7dafc8d941b8502a04a63dc31bbbbb - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz From 1f15863ca16c9c825906c0fefcf6494d43cb3c11 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 11 Aug 2022 00:01:19 +0200 Subject: [PATCH 085/251] Again trying to test test.strelka.variants.TsTv.qual using md5sums --- tests/test_prepare_recalibration.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 7d9ab7f427..9033e108d0 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -81,7 +81,6 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. contains: [ "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", @@ -90,7 +89,7 @@ "21 1 2 0.5 2 2 1", "28 1 3 0.333333 2 1 2", ] - md5sum: ee7dafc8d941b8502a04a63dc31aaaaa + md5sum: 55db15738ecd09d5c97b2db3e398795c - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi @@ -128,7 +127,6 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # The text-based file test.strelka.variants.TsTv.qual has different md5sums on my linux system and the GitHub-test-server. contains: [ "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", @@ -137,7 +135,7 @@ "21 1 2 0.5 2 2 1", "28 1 3 0.333333 2 1 2", ] - md5sum: ee7dafc8d941b8502a04a63dc31bbbbb + md5sum: 9fe11e894f7567eb96b43c48593741a7 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz.tbi From dbb9744dbd26153e447551eebff8ad38f0e8f67a Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 11 Aug 2022 15:02:18 +0200 Subject: [PATCH 086/251] Adjusting some CI-tests --- tests/test_prepare_recalibration.yml | 32 ++++++++++++++-------------- tests/test_skip_markduplicates.yml | 12 +++++++++++ tests/test_tools_manually.yml | 12 +++++------ 3 files changed, 34 insertions(+), 22 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 9033e108d0..106ec1cc49 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -81,14 +81,14 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - contains: - [ - "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", - "2 0 1 0 2 4 0.5", - "5 1 1 1 2 3 0.666667", - "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2", - ] + # contains: + # [ + # "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", + # "2 0 1 0 2 4 0.5", + # "5 1 1 1 2 3 0.666667", + # "21 1 2 0.5 2 2 1", + # "28 1 3 0.333333 2 1 2", + # ] md5sum: 55db15738ecd09d5c97b2db3e398795c - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. @@ -127,14 +127,14 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - contains: - [ - "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", - "2 0 1 0 2 4 0.5", - "5 1 1 1 2 3 0.666667", - "21 1 2 0.5 2 2 1", - "28 1 3 0.333333 2 1 2", - ] + # contains: + # [ + # "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", + # "2 0 1 0 2 4 0.5", + # "5 1 1 1 2 3 0.666667", + # "21 1 2 0.5 2 2 1", + # "28 1 3 0.333333 2 1 2", + # ] md5sum: 9fe11e894f7567eb96b43c48593741a7 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. diff --git a/tests/test_skip_markduplicates.yml b/tests/test_skip_markduplicates.yml index 94468c8084..8a02ebb5a0 100644 --- a/tests/test_skip_markduplicates.yml +++ b/tests/test_skip_markduplicates.yml @@ -12,13 +12,19 @@ md5sum: a43e621076274d8c05c62b0bff11dfcd - path: results/multiqc - path: results/preprocessing/mapped/test/test.bam + md5sum: 074181cafbe49e829a59a0e164ba7cfe - path: results/preprocessing/mapped/test/test.bam.bai + md5sum: af47d3ab6aa005c35404041c2899ea65 - path: results/preprocessing/mapped/test/test.sorted.cram + # binary changes md5sums on reruns. - path: results/preprocessing/mapped/test/test.sorted.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 8de213f4c00fac61a1102633760493df - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt md5sum: 48aa760b024d7c0ddd5a66f89a1cb544 @@ -61,11 +67,15 @@ md5sum: 26f989310a93f8f56bdd43f58ff5e32d - path: results/multiqc - path: results/preprocessing/mapped/test/test.sorted.cram + # binary changes md5sums on reruns. - path: results/preprocessing/mapped/test/test.sorted.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt @@ -107,7 +117,9 @@ - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram + md5sum: 97c08c4e6a046cea1990a5acbd229cf6 - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: adac39d7845f64f6b35b766751393b06 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt md5sum: bdb8f185c35dd1eec7ce2f69bce57972 - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt diff --git a/tests/test_tools_manually.yml b/tests/test_tools_manually.yml index af37afb906..833b1f8629 100644 --- a/tests/test_tools_manually.yml +++ b/tests/test_tools_manually.yml @@ -15,25 +15,25 @@ - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.before_correction.sample4_vs_sample3.tumour.tumour.png md5sum: 4ac774bf5f1157e77426fd82f5a03004 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.cnvs.txt - md5sum: 4ac774bf5f1157e77426fd82f5a03005 + md5sum: 1ade39990eda42baaedfd1c041070cd5 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.metrics.txt - md5sum: 4ac774bf5f1157e77426fd82f5a03006 + md5sum: 6257cd36d411ea16c577ca3a594feb03 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.purityploidy.txt - md5sum: 4ac774bf5f1157e77426fd82f5a03007 + md5sum: e888f26ac0474bd69de2f39cbfe71956 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.segments.txt - md5sum: 4ac774bf5f1157e77426fd82f5a03008 + md5sum: 73469d4382fc72b6c1d11f3491ef6654 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour.ASPCF.png md5sum: 4ac774bf5f1157e77426fd82f5a03009 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_normalBAF.txt md5sum: 4ac774bf5f1157e77426fd82f5a03010 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_normalLogR.txt - md5sum: 4ac774bf5f1157e77426fd82f5a03011 + md5sum: cbb7adfd1780fd98c5231cdc48121d78 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour.sunrise.png md5sum: 4ac774bf5f1157e77426fd82f5a03012 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_tumourBAF.txt md5sum: 4ac774bf5f1157e77426fd82f5a03013 - path: results/variant_calling/ascat/sample4_vs_sample3/sample4_vs_sample3.tumour_tumourLogR.txt - md5sum: 4ac774bf5f1157e77426fd82f5a03014 + md5sum: c6ef56244b8ac53d2c949437918523b2 - name: Run variant calling on somatic sample with mutect2 without intervals command: nextflow run main.nf -profile test,tools_somatic --tools mutect2 --no_intervals From 0717feb9399154d205d24f40a4485844f0be3d21 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 11 Aug 2022 15:43:17 +0200 Subject: [PATCH 087/251] removing md5-check for unstable cram-file --- tests/test_skip_markduplicates.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_skip_markduplicates.yml b/tests/test_skip_markduplicates.yml index 8a02ebb5a0..dd9bdceaa2 100644 --- a/tests/test_skip_markduplicates.yml +++ b/tests/test_skip_markduplicates.yml @@ -117,7 +117,7 @@ - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 35d89a3811aa31711fc9815b6b80e6ec - path: results/preprocessing/recalibrated/test/test.recal.cram - md5sum: 97c08c4e6a046cea1990a5acbd229cf6 + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai md5sum: adac39d7845f64f6b35b766751393b06 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt From 18e2ba641173d6ba0fd4d0461be8573d7c0bcb1f Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 11 Aug 2022 18:18:16 +0200 Subject: [PATCH 088/251] Fixing some CI-tests --- tests/test_skip_qc.yml | 8 ++++++++ tests/test_split_fastq.yml | 4 ++++ tests/test_targeted.yml | 8 ++++++++ tests/test_tools.yml | 30 ++++++++++++++++++++++++++++++ tests/test_trimming.yml | 4 ++++ tests/test_umi.yml | 17 +++++++++++++++++ 6 files changed, 71 insertions(+) diff --git a/tests/test_skip_qc.yml b/tests/test_skip_qc.yml index 9f064cb24a..78c9b72c0f 100644 --- a/tests/test_skip_qc.yml +++ b/tests/test_skip_qc.yml @@ -11,11 +11,15 @@ - path: results/csv/recalibrated.csv md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/multiqc should_exist: false - path: results/reports/fastqc @@ -40,11 +44,15 @@ - path: results/csv/recalibrated.csv md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/preprocessing/markduplicates/test/test.md.cram + md5sum: 7a1ff0ec3f9150dd6f10174037c79a8a - path: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: fd96e4bb9c861965c090a54877057908 - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 5b6e5078b4a90f6cb982fa0f0df616c2 - path: results/preprocessing/recalibrated/test/test.recal.cram + md5sum: e61d1e30c33276dd4458f0372da38f9a - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: e1647d01bff62853ac5d8f79795b10ac - path: results/multiqc should_exist: false - path: results/reports/fastqc diff --git a/tests/test_split_fastq.yml b/tests/test_split_fastq.yml index 27bede318b..d846c708a7 100644 --- a/tests/test_split_fastq.yml +++ b/tests/test_split_fastq.yml @@ -18,11 +18,15 @@ - path: results/preprocessing/fastp/test/0002.test-test_L1_2.fastp.fastq.gz md5sum: 7efff2539c8cb03e0cc5eaab442870e5 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 36b9cec9f69726d3acb0b42685100eb2 - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + md5sum: 658361464d7b0a96517ed77150abf9e4 - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index 0f0881bcdf..e4aba5ab9e 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -12,11 +12,15 @@ md5sum: 2d29d9e53894dcce96a1b5beb6ef3312 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: c990e4f1b7dbd5a3a623882a54ae2bf2 - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] @@ -67,11 +71,15 @@ md5sum: 42628ec994c16f565e5407b40a9c1ac3 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 3600213536..11fd2c2104 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -363,11 +363,15 @@ md5sum: 0cc6a67fedb2ef9ce97e463d310f9f30 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: c990e4f1b7dbd5a3a623882a54ae2bf2 - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt md5sum: 16c7673085520b66bd47f59fbf8a7e0e - path: results/reports/fastqc/test-test_L1 @@ -441,11 +445,15 @@ - path: results/no_intervals.bed.gz.tbi md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt md5sum: f66375a00d692d67df46c129147008b2 - path: results/reports/fastqc/test-test_L1 @@ -504,17 +512,25 @@ md5sum: b31f56256a1cfa839a2ea7f7ba6c1c45 - path: results/multiqc - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test2/test2.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test2/test2.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: c990e4f1b7dbd5a3a623882a54ae2bf2 - path: results/preprocessing/recal_table/test2/test2.recal.table md5sum: 00d6877d68d622d81e4d633c4e340e7e - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test2/test2.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test2/test2.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt md5sum: 16c7673085520b66bd47f59fbf8a7e0e - path: results/reports/bcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.bcftools_stats.txt @@ -635,17 +651,25 @@ - path: results/no_intervals.bed.gz.tbi md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test2/test2.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test2/test2.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - path: results/preprocessing/recal_table/test2/test2.recal.table md5sum: 0626cd4337eab79b38b5bc5c95e0c003 - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test2/test2.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test2/test2.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/freebayes/test/test.freebayes.bcftools_stats.txt md5sum: f66375a00d692d67df46c129147008b2 - path: results/reports/bcftools/freebayes/test2_vs_test/test2_vs_test.freebayes.bcftools_stats.txt @@ -750,7 +774,9 @@ md5sum: d7d86e82902a4f57876b2414a4f812a4 - path: results/multiqc - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/haplotypecaller/test/test.haplotypecaller.filtered.bcftools_stats.txt md5sum: f9cc3809106a42601eafd3b09900750a - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.FILTER.summary @@ -787,7 +813,9 @@ - path: results/no_intervals.bed.gz.tbi md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/haplotypecaller/test/test.haplotypecaller.filtered.bcftools_stats.txt md5sum: f9cc3809106a42601eafd3b09900750a - path: results/reports/vcftools/haplotypecaller/test/test.haplotypecaller.filtered.FILTER.summary @@ -817,7 +845,9 @@ md5sum: d2dffdbd2b4f1f26a06637592d24dab3 - path: results/multiqc - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/bcftools/haplotypecaller/joint_variant_calling/joint_germline.bcftools_stats.txt md5sum: f91f185319e00108870911e0ce1a7ed6 - path: results/reports/vcftools/haplotypecaller/joint_variant_calling/joint_germline.FILTER.summary diff --git a/tests/test_trimming.yml b/tests/test_trimming.yml index 88bb35c66d..8111c398c0 100644 --- a/tests/test_trimming.yml +++ b/tests/test_trimming.yml @@ -16,11 +16,15 @@ - path: results/preprocessing/fastp/test/test-test_L1_2.fastp.fastq.gz md5sum: af73322b9742bce0dd7f767c5c676c0e - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 766a4cd88d3d085c19d8e31540040ecd - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 6d71f5ec96..0822d429e4 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -42,11 +42,15 @@ - path: results/groupreadsbyumi/test-test_L1_umi_histogram.txt md5sum: 85292e9acb83edf17110dce17be27f44 - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: results/preprocessing/markduplicates/test/test.md.cram.crai - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 18ea609fa06356aba3bcabda12f2cf7d - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. - path: results/reports/markduplicates/test/test.md.metrics contains: ["test 0 2804 3 4 0 77 0 0.027461 50115", "1.0 1 2651 2651", "12.0 8.9868 0 0"] - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt @@ -60,18 +64,31 @@ - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 09d22913aa50a0207f97a3f85b182c6e - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: 9359ba1c4e09aa47cc95c9134f526675 - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: 9bbea5e4d213a51f501c2aadff8d4526 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: ef4426cd1d433464004bb39d483abad9 - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/samtools/test/test.md.cram.stats + md5sum: 072daded4cd3bd08f2c94ef1f1478052 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 1537c827260f24e3fa0f0dc257580b41 - path: results/samblaster/test-test_L1_unsorted_tagged.bam + md5sum: 9b10a0866ff508aa4b07a963586daaae - path: results/samtools/test-test_L1.bam + # binary changes md5sums on reruns. - path: results/samtools/test-test_L1.map_map.bam + md5sum: f29dc564311e592941bdf152dd722b4f - path: results/samtools/test-test_L1.map_unmap.bam + md5sum: 6518cea4d9c0bdb17af66932b68e0ad9 - path: results/samtools/test-test_L1.unmap_map.bam + md5sum: 9479aabdbbfdc8f5c79f8daa1011e9fb - path: results/samtools/test-test_L1.unmap_unmap.bam + md5sum: 567bae8f6acddb5380ca1c0488311a53 # TODO: The following files are not produced anymore # - path: results/samtools/test-test_L1.mapped_1.fq.gz # - path: results/samtools/test-test_L1.mapped_2.fq.gz From d42e373fe9863264d724cf5c92809560d1916cd9 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 11 Aug 2022 22:01:20 +0200 Subject: [PATCH 089/251] Fixing md5 check --- tests/test_umi.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 0822d429e4..fe631c1b8a 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -44,7 +44,7 @@ - path: results/preprocessing/markduplicates/test/test.md.cram # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: results/preprocessing/markduplicates/test/test.md.cram.crai + md5sum: b106281381b28aa0e4bc031b5caca1a6 - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 18ea609fa06356aba3bcabda12f2cf7d - path: results/preprocessing/recalibrated/test/test.recal.cram From 9a4ea687cceb4ac0c08c2470e2e19366cf56253a Mon Sep 17 00:00:00 2001 From: asp8200 Date: Thu, 11 Aug 2022 22:48:44 +0200 Subject: [PATCH 090/251] Removing some md5-check of unstable files --- tests/test_prepare_recalibration.yml | 16 ---------------- tests/test_split_fastq.yml | 2 +- tests/test_umi.yml | 2 +- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 106ec1cc49..283ccdb350 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -81,14 +81,6 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # contains: - # [ - # "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", - # "2 0 1 0 2 4 0.5", - # "5 1 1 1 2 3 0.666667", - # "21 1 2 0.5 2 2 1", - # "28 1 3 0.333333 2 1 2", - # ] md5sum: 55db15738ecd09d5c97b2db3e398795c - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. @@ -127,14 +119,6 @@ - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count md5sum: ee7dafc8d941b8502a04a63dc3126fff - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.qual - # contains: - # [ - # "QUAL_THRESHOLD N_Ts_LT_QUAL_THRESHOLD N_Tv_LT_QUAL_THRESHOLD Ts/Tv_LT_QUAL_THRESHOLD N_Ts_GT_QUAL_THRESHOLD N_Tv_GT_QUAL_THRESHOLD Ts/Tv_GT_QUAL_THRESHOLD", - # "2 0 1 0 2 4 0.5", - # "5 1 1 1 2 3 0.666667", - # "21 1 2 0.5 2 2 1", - # "28 1 3 0.333333 2 1 2", - # ] md5sum: 9fe11e894f7567eb96b43c48593741a7 - path: results/variant_calling/strelka/test/test.strelka.genome.vcf.gz # binary changes md5sums on reruns. diff --git a/tests/test_split_fastq.yml b/tests/test_split_fastq.yml index d846c708a7..72c76a743c 100644 --- a/tests/test_split_fastq.yml +++ b/tests/test_split_fastq.yml @@ -26,7 +26,7 @@ - path: results/preprocessing/recalibrated/test/test.recal.cram # binary changes md5sums on reruns. - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - md5sum: 658361464d7b0a96517ed77150abf9e4 + # binary changes md5sums on reruns. - path: results/reports/fastp/test - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics diff --git a/tests/test_umi.yml b/tests/test_umi.yml index fe631c1b8a..33d956c576 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -44,7 +44,7 @@ - path: results/preprocessing/markduplicates/test/test.md.cram # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai - md5sum: b106281381b28aa0e4bc031b5caca1a6 + # binary changes md5sums on reruns. - path: results/preprocessing/recal_table/test/test.recal.table md5sum: 18ea609fa06356aba3bcabda12f2cf7d - path: results/preprocessing/recalibrated/test/test.recal.cram From 82f563dd0bca8b8c0c9f2a7197e73d18d6dc5130 Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:05:43 +0200 Subject: [PATCH 091/251] freec ploidy number -> String --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 20063bdc6b..940196d41c 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -316,7 +316,7 @@ "help_text": "Details, see [ControlFREEC manual](http://boevalab.inf.ethz.ch/FREEC/tutorial.html)." }, "cf_ploidy": { - "type": "integer", + "type": "string", "default": 2, "fa_icon": "fas fa-bacon", "help_text": "In case of doubt, you can set different values and Control-FREEC will select the one that explains most observed CNAs Example: ploidy=2 , ploidy=2,3,4. For more details, see the [manual](http://boevalab.inf.ethz.ch/FREEC/tutorial.html).", From 23103b540db39c2ad519f31c9f99be42976fe163 Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:08:22 +0200 Subject: [PATCH 092/251] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 688ff2b520..82afb5d6c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#681](https://github.com/nf-core/sarek/pull/681) - Fixed intermediate files published cf [#680](https://github.com/nf-core/sarek/issues/680) - [#688](https://github.com/nf-core/sarek/pull/688) - Fixed VEP plugins issue cf [#687](https://github.com/nf-core/sarek/issues/687) - [#689](https://github.com/nf-core/sarek/pull/689) - Fixed when clause for non `BWA mem` building mapping indexes +- [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number ### Deprecated From baa917fe878ac4f24fafcf13954835ac526104d0 Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:19:02 +0200 Subject: [PATCH 093/251] also update config --- nextflow.config | 2 +- nextflow_schema.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow.config b/nextflow.config index f4dd8157af..54b78ec60d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -55,7 +55,7 @@ params { ascat_min_counts = 10 // default value for ASCAT ascat_min_map_qual = 35 // default value for ASCAT ascat_purity = null // default value for ASCAT - cf_ploidy = 2 // default value for Control-FREEC + cf_ploidy = "2" // default value for Control-FREEC cf_coeff = 0.05 // default value for Control-FREEC cf_contamination = 0 // default value for Control-FREEC cf_contamination_adjustment = false // by default we are not using this in Control-FREEC diff --git a/nextflow_schema.json b/nextflow_schema.json index 940196d41c..c31fe317af 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -317,7 +317,7 @@ }, "cf_ploidy": { "type": "string", - "default": 2, + "default": "2", "fa_icon": "fas fa-bacon", "help_text": "In case of doubt, you can set different values and Control-FREEC will select the one that explains most observed CNAs Example: ploidy=2 , ploidy=2,3,4. For more details, see the [manual](http://boevalab.inf.ethz.ch/FREEC/tutorial.html).", "description": "Genome ploidy used by ControlFREEC", From ce4b0a83034211fcb0445e5571e742643e448d3a Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:26:52 +0200 Subject: [PATCH 094/251] unfortuantely also needs to be ignored by validation --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 54b78ec60d..c1fca80120 100644 --- a/nextflow.config +++ b/nextflow.config @@ -101,7 +101,7 @@ params { help = false validate_params = true show_hidden_params = false - schema_ignore_params = 'genomes,snpeff_version,vep_version' + schema_ignore_params = 'genomes,snpeff_version,vep_version,cf_ploidy' enable_conda = false // Config options From c4acda75db3464c71fb1d1f7a20551cfe324a524 Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:36:47 +0200 Subject: [PATCH 095/251] prevent publishing from alignment to fastq sw --- conf/modules.config | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/conf/modules.config b/conf/modules.config index 61db8105c4..7841857264 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -195,31 +195,62 @@ process { withName: 'COLLATE_FASTQ_MAP'{ ext.args2 = '-N' ext.prefix = {"${meta.id}.mapped"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } withName: 'COLLATE_FASTQ_UNMAP'{ ext.args2 = '-N' ext.prefix = {"${meta.id}.unmapped"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } withName: 'SAMTOOLS_VIEW_MAP_MAP' { ext.args = '-b -f1 -F12' ext.prefix = {"${meta.id}.map_map"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } withName: 'SAMTOOLS_VIEW_MAP_UNMAP' { ext.args = '-b -f8 -F260' ext.prefix = {"${meta.id}.map_unmap"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } withName: 'SAMTOOLS_VIEW_UNMAP_MAP' { ext.args = '-b -f4 -F264' ext.prefix = {"${meta.id}.unmap_map"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } withName: 'SAMTOOLS_VIEW_UNMAP_UNMAP' { ext.args = '-b -f12 -F256' ext.prefix = {"${meta.id}.unmap_unmap"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] + } + + withName: 'CAT_FASTQ' { + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } // TRIMMING @@ -806,6 +837,7 @@ process{ withName: 'CAT_MPILEUP' { publishDir = [ + enabled: true, mode: params.publish_dir_mode, path: { "${params.outdir}/variant_calling/mpileup/${meta.id}/" }, pattern: "*{mpileup.gz}", From fb2e7032cf84bbd6fe61427f25e07f8890fe84e7 Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:44:56 +0200 Subject: [PATCH 096/251] avoid tabix known_snps when present --- conf/modules.config | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/conf/modules.config b/conf/modules.config index 7841857264..b883fd66fc 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -120,6 +120,16 @@ process { ] } + withName: 'TABIX_KNOWN_SNPS' { + ext.when = { !params.known_snps_tbi && params.known_snps && (params.step == 'mapping' || params.step == "markduplicates" || params.step == 'prepare_recalibration' || (params.tools && params.tools.split(',').contains('haplotypecaller')) ) } + publishDir = [ + enabled: params.save_reference, + mode: params.publish_dir_mode, + path: { "${params.outdir}/reference/known_snps" }, + pattern: "*vcf.gz.tbi" + ] + } + withName: 'TABIX_PON' { ext.when = { !params.pon_tbi && params.pon && params.tools && params.tools.split(',').contains('mutect2') } publishDir = [ From adf162fdbbce37798e995e9e8e8f453dfb04694f Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:47:15 +0200 Subject: [PATCH 097/251] update changelof --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 688ff2b520..96c079b4ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#681](https://github.com/nf-core/sarek/pull/681) - Fixed intermediate files published cf [#680](https://github.com/nf-core/sarek/issues/680) - [#688](https://github.com/nf-core/sarek/pull/688) - Fixed VEP plugins issue cf [#687](https://github.com/nf-core/sarek/issues/687) - [#689](https://github.com/nf-core/sarek/pull/689) - Fixed when clause for non `BWA mem` building mapping indexes +- [#705](https://github.com/nf-core/sarek/pull/705) - Fix publishing for processes in `alignment_to_fastq` subworkflow; prevent tabix computation for `known_snps` when present ### Deprecated From b5858a64fb5217104dcf183add187274fcc0092d Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 15 Aug 2022 21:49:52 +0200 Subject: [PATCH 098/251] fix tiny typo --- docs/usage.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 723f7ffa9d..7a70cbc0b3 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -689,13 +689,13 @@ If you don't want to use some of the provided reference genomes, they can be ove Example for using a custom known indels file: ```console -nextflow run nf-core/sarek --known_indels --genome GRCh38.GATK +nextflow run nf-core/sarek --known_indels --genome GATK.GRCh38 ``` Example for not using known indels, but all other provided reference file: ```console -nextflow run nf-core/sarek --known_indels false --genome GRCh38.GATK +nextflow run nf-core/sarek --known_indels false --genome GATK.GRCh38 ``` ### Where do the used reference genomes originate from From 7497c289ed95cf99b49fcfea3d94db5d286015d8 Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 16 Aug 2022 12:17:27 +0200 Subject: [PATCH 099/251] fix loftee needing vep_version --- conf/modules.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 61db8105c4..3649053c54 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -1208,7 +1208,7 @@ process{ // VEP if (params.tools && (params.tools.split(',').contains('vep') || params.tools.split(',').contains('merge'))) { withName: 'ENSEMBLVEP' { - ext.args = [ + ext.args = { [ '--everything --filter_common --per_gene --total_length --offline --format vcf', (params.vep_dbnsfp && params.dbnsfp && !params.dbnsfp_consequence) ? "--plugin dbNSFP,${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', (params.vep_dbnsfp && params.dbnsfp && params.dbnsfp_consequence) ? "--plugin dbNSFP,'consequence=${params.dbnsfp_consequence}',${params.dbnsfp.split("/")[-1]},${params.dbnsfp_fields}" : '', @@ -1216,7 +1216,7 @@ process{ (params.vep_spliceai && params.spliceai_snv && params.spliceai_indel) ? "--plugin SpliceAI,snv=${params.spliceai_snv.split("/")[-1]},indel=${params.spliceai_indel.split("/")[-1]}" : '', (params.vep_spliceregion) ? '--plugin SpliceRegion' : '', (params.vep_out_format) ? "--${params.vep_out_format}" : '--vcf' - ].join(' ').trim() + ].join(' ').trim() } // If just VEP: _VEP.ann.vcf ext.prefix = { "${vcf.baseName.minus(".vcf")}_VEP" } if (!params.vep_cache) container = { params.vep_genome ? "nfcore/vep:${params.vep_version}.${params.vep_genome}" : "nfcore/vep:${params.vep_version}.${params.genome}" } From eb4bc9c3ff0b5688c6dccb684b5abc6d8402cb68 Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 16 Aug 2022 19:27:43 +0200 Subject: [PATCH 100/251] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82afb5d6c4..c8a01208d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#688](https://github.com/nf-core/sarek/pull/688) - Fixed VEP plugins issue cf [#687](https://github.com/nf-core/sarek/issues/687) - [#689](https://github.com/nf-core/sarek/pull/689) - Fixed when clause for non `BWA mem` building mapping indexes - [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number +- [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` ### Deprecated From b1bcb1d866ed11c824d294dd0a11241fc93edb56 Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 16 Aug 2022 20:45:31 +0200 Subject: [PATCH 101/251] fix unpublished files for bam2fastq --- tests/test_bam_remap.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index e4b098ce2d..63285e47ae 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -3,16 +3,6 @@ tags: - alignment_to_fastq files: - - path: results/cat/test-1_1.merged.fastq.gz - - path: results/cat/test-1_2.merged.fastq.gz - - path: results/collate/test-1.mapped_1.fq.gz - - path: results/collate/test-1.mapped_2.fq.gz - - path: results/collate/test-1.mapped_other.fq.gz - - path: results/collate/test-1.mapped_singleton.fq.gz - - path: results/collate/test-1.unmapped_1.fq.gz - - path: results/collate/test-1.unmapped_2.fq.gz - - path: results/collate/test-1.unmapped_other.fq.gz - - path: results/collate/test-1.unmapped_singleton.fq.gz - path: results/csv/markduplicates.csv - path: results/csv/markduplicates_no_table.csv - path: results/csv/recalibrated.csv @@ -36,8 +26,3 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - path: results/reports/samtools/test/test.md.cram.stats - path: results/reports/samtools/test/test.recal.cram.stats - - path: results/samtools/test-1.bam - - path: results/samtools/test-1.map_map.bam - - path: results/samtools/test-1.map_unmap.bam - - path: results/samtools/test-1.unmap_map.bam - - path: results/samtools/test-1.unmap_unmap.bam From c79acf0dbc80adf210dfc1727fbebd7af202a68e Mon Sep 17 00:00:00 2001 From: Rike Date: Thu, 18 Aug 2022 16:54:51 +0200 Subject: [PATCH 102/251] back to business --- CHANGELOG.md | 8 ++++++++ docs/images/sarek_subway.svg | 17 +++++++++-------- docs/images/sarek_workflow.png | Bin 149404 -> 149664 bytes docs/images/sarek_workflow.svg | 10 +++++----- docs/output.md | 2 +- docs/usage.md | 12 ++++++------ modules.json | 2 +- .../nf-core/modules/samtools/mpileup/main.nf | 1 + nextflow.config | 1 + 9 files changed, 32 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82afb5d6c4..a64baf368d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [3.0.1](https://github.com/nf-core/sarek/releases/tag/3.0.1) - Saiva + +Saiva is a lake in the Sarek national park, just below the Skierfe mountain. + +### Fixed + +- [#708](https://github.com/nf-core/sarek/pull/708) - Fixes mpileup bug. Update nf-core module `samtools/mpileup` to subset CRAM file by intervals. + ## [3.0](https://github.com/nf-core/sarek/releases/tag/3.0) - Skierfe Skierfe is a mountain in the Sarek national park, and the inspiration for the logo. diff --git a/docs/images/sarek_subway.svg b/docs/images/sarek_subway.svg index 758c4c50d5..7945f09e20 100644 --- a/docs/images/sarek_subway.svg +++ b/docs/images/sarek_subway.svg @@ -40,13 +40,13 @@ inkscape:pagecheckerboard="false" inkscape:document-units="mm" showgrid="true" - inkscape:zoom="0.70638235" - inkscape:cx="597.40122" - inkscape:cy="403.23134" - inkscape:window-width="1920" - inkscape:window-height="1007" - inkscape:window-x="0" - inkscape:window-y="0" + inkscape:zoom="1.4127647" + inkscape:cx="763.39676" + inkscape:cy="552.46284" + inkscape:window-width="2560" + inkscape:window-height="1027" + inkscape:window-x="1440" + inkscape:window-y="25" inkscape:window-maximized="1" inkscape:current-layer="layer4" width="211mm" @@ -3047,7 +3047,8 @@ y="-190.50024" style="stroke-width:1.00002" />3.0 + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Medium';stroke-width:1.00002">3.0.1 + Q)q(eZ!pc|w+6s437DG5P3r1|E# z|NoAm<9gxLUVF_spIRqEO+^j|ivkOQK;S6I%V;1FH~J9>w0aD5_({Rc%1!tWrn9`B z8~lC}`4@$6mERnGNbdev*ZrxJmHP`bS4+f;7cV$$9PQjJ%$zMboLsFlx5X$Bh`R^{ z8A(mAw}0ne=qBo%-`aH|=uE^9KW3& zA&nwLAw+_FT)fUhRA)rHHbNLZ_QPPFjGkW*;sM(5(C{lf~KmYgJLhSa>1xjfvp*SD5-^rwBNg_N^p63+3t zIy>47YxO(toSQQ$@4!cXnlI0I#JqM9I%S5E^70r`($aRe*_ftWfqmYXWw`k=4OZ3a z4H#EADk>^z5&_~?L)kcTa?{`B;F);K`1ts*JT}J{7dnCp3JTOl8Sezrvfa1DV`5d; zcEk&;R^v((b6JwHpRU2Y@#@jF`hRa&ak$Wds+288{^re_NRCg4^_zE1+SJFWlUVPM zlRdhL_@qNyQ&ZEuJ=etT`B%3~<}qC5{cd`EdRlQA{U=zi#?Lx}`-1$sLU-*)ZisJ* z20Gc=uH#{jWbE&|J}_=3GpMsycR%GsSR7JmWJyL;nK!973|}(czI{75IQX4Txp8Pj zIG&VzDN|n`!}Cp&SzMgQFJGp23Xr6voLFsfu1|0JJ(QCRcl6uqAwAjaqa`+?Kv}5C z?kXfy!ln+y-$&v4b94(874@D1b8x&!q!}62iN&oOpB*JbWHc;h_N!deGSWBi@kkw7 zA8m}uKY7x**cE2dcE}LOiy*s{vz&b{d#XIMr(gOzFc9%~s=DvdBJ7I7QWG7&u*9%C z9n-z&7A&fg6UIATz2hXgq=Ocl)BKz>Q3?>N`TqU; z1SbxP^B{tboIiwV=$E-K;uXSJg()o~W9jhE&x*=QZe6utJSn~x`@3{E9ZzvM%E~6| ztvS7qw{C@n;*7LUQocLO6^yd=QxBou;=x^e)}rfUO^ZC?b)QuUrxS!{eQvl zYHEm-Gx%PqvHBh@iXm_$zi}4j^7oH<_+P$K&zB{q$Cbk1774gIW!c}~|K&B?-F@@v zCl&twMESUF%-6b%o%Q#g!ZQD+B_Sap6Z7K2r4~8d=)y&aAs8u`*_LG@Ts_#01KKAh zCh%PFq{7t|6cjq@U6$`Ae*IN1;5aL!lqoQPP#;rbPF%bwOk8knAUoRY3&jn?%irH_ z+G)*ZMSY~GmS>2=)IZkZ@>)KTSs5Gu7Pol_u{n`~3~LEqSBewnEnZ69j5KnQ2U6~~ z2de{EiO&#F2(8)qW@{Z;TtvTDay^+@rw>j@5S*^p6)|^CR5@v8r&GMiW%I#<2Snl}J3`UaO#Q*EbSWto4u?5H8LotuRT-OQ zAEVq{?u+WHzQNBk@j3o0>EF6U=t#<8Sg`hdGAgF*BK>{s*I+zl^*p8U8|s}z4>0CK z*Yc>O!=%DH?g<~0;7|&5PgeGx-+Q8>ZJDL(BPWL{2ivlkRh{`aKW0yQn)@axkybbk zH5MKEi$6b@#9r>pEY=FUt+vn3dZ||U>K|n=j!ZWF> zN}Hd|A#n$%zTe*pKV9UvxXX4=wy=JGtv)ZWvwZ~l_zZXx;?Hj8c{ePoBgZX@{5mxbZuMG*3n!{i)-MQZ>%}4UQDt zUHb)WJMk?``rwNw0!u05O2NIVTr&!PW(El})C{>td3ofJxHDfKLsgx*9W+EouN z@_u(kKYs4382%@bkuLlKL;(&>f$yzIzWh$Qw-twqJ3ZZytGaxA@}-pJE&Jc26MGE0 z-f(#FD>`ek*{^=RMGlIYAIWCl^BR^?Nmmo2TsX%+ODdZQ}chS@sd_M$@?BA>;9G%5R9>?pTq#^6l*7E(t%z zn&CCwl}U?c>3nu^{1>~o;a{hD&Pc_I!N$fPJgI0Z*aR00WkS?F#2?sZj$UksEAI@x z!c6_QUx^rMtxq7%{kDrSQrzDD=mXOtHg_gf$~jS+%yo#|>EBe@ufmVs8*$U4=z2Ir zl+oLT6Y#!Sut5*)8ucoVezW{YgSD*1>ovR4YG>bgZOTv}o(AcNmAKRu{?oMnqB)J6 zxFV*nT4w^=@3!JGxYJ4vKC}7GPEC>1`W?RcwG_{b?H?%;8klJ}_9VfC#hkI;K0VBS zC)9aauez1f=xrGMX0L`-dASmk&Vv+r75R@kB7Dl1-IN!8y?aBGN7wDlVOSsd<%@jC z#On8S)Td9Mw)E`#{ieIXC(Wz9B3KELPq}aGovWlCLRQ@+kS|koM#v&1e<>BgLw9ZZ zl%VWQ19d%B?0+wmlpM^<%lp$#q5fe+Y9&jDkiaAqN+sQDQf}AX;C1p+b!J()-Y;)7 z5@PC&NhaaF7uz7VHn=gW@HoeaQW6CV z3(M5P0`=7+#H&YvvN067Q1I)+xv0>^Ybb(vLPA2kb{9|x2ndXO8B@QRSzF(tq@?un z@yYi)KYl(cf1pYl85!yPZ`(*lR+e5^m>iyf7a_yN%NtZ$%04?gyRf_*l>N}Bb9`Jo zYN*T#6B82y7gyWM;o@Yk)_ZW{3kRXO(VZ{J<>n62+M4wvK*!HFYu_I_3^=6>4b0QaQbLyA885S;!N%8UI zWwTfEzm;Ut#cP@^b&7Az+Fg1vPS4FN$>d_GI&uQ8B8G?6l9CFHJL@*Rz1$8a5UIt0>rD`UGY;w}O+-IS9;hH1)fL+Ir@OG&~rkQ1! z>TYaHYJc6@j~z3~6M@obgAd8dPv35zmujDn*8TXQadEa;uG{3v4tL*nEHy6fj{oTj zDK?E*n%247+MwB=A0NUaBa6oB5ewVfv17$L%gb>Rt!VAoP+Q;s}|^ItNPR#XqyMvSnws1nf$} zuKzxH4F){AiHQl7h&x7CnBDcyC}i8JzJOO7KJ)4~9Q1ycq`-raA!5u`Vtys88bC>b zNf!#xc_gZwW~;|!$mx$Sm2j8o&!11BY)y+M5Lt0LI)CTeXkj&iWavjW>*2Fm^hS3S zK5d-3d9;=juml^f-u(}Oy}i9=U0cAlcyBDVL9w2Zhdd*}$@#h6(P>nVc{I&K3hTkQ z9q%NAYQ{OcxK6e{&l4HDxwx3MG|Nyru63_FJn;BRCTt$XGiR7`RaDgSY2OTrt#S%`~vu(TlFkrFyS}b;^N}&zkk-XN^C+xx=so_ zYI;wUNrz0>lFeu9UE~!MM)Y&mhI0CTeo`ei&J=yYapK!L-mAeR73BT(*w;XsFGzHUwbU*INRPELwUqA z9&($s!vE46*#&?KRM@3%r<@U!keCm?71rNW)l(1xsQf*RTiR~9Km+!Up$q!vaf+Du zjT!fzhVkt*8WJqJptc72-e3y|_E-Cd*8n3=zw`p)FxhFGr`0_nLob2n*yxYU0kD@h@7Y?;U^g|gOGzIDv|0Bn=F#q}L*DNBhIz9;nMy&I_F*g8kZt9F6Q$e3T4s^77e9I z^+dQDhzizh2^CITT(?|@^~+54{J<|ZZWgmU405sE6=q#rFZZ88TQRW=XnL{J zn`+{(SFGO!$19Y>!AnXdUS#37 zPBGWVD~Rjd)1%Ot$J(5}Q=A~8iI}FYIhrUO7<#xB4HzS@OIIt~OWBzxzoMK*+5S6V zHyn9461K2^WwiVqma;&(LFa1a`z7h=kh8Fe>#mmsyEBQL7YxzcV zfHk`u|EB&j?IzSI-9w|JPzHcqR1*GFw7$D2#cPWzD<>&nsRM^7E9t~V~ES4DIxiuYp$u{PxU+b&S9*MSb zK6;`SPD39iQ@zk~ypBWe>Fnij@@^ip5{F7NpROsFmtePfeeMav|J;s7+BD-Ssi-2b zJAJb;;w7Q3XdG%-e!aTDxa%g{aLemF6DQ_RjSZBn)O0sB~j2&COr$w4SS|yIcqw zHn{e@i{Qx=#LUjlF3G-)P)g_d&?`fZ;4o<|QP2C%75(FE5bB+bTk87gi=7D9mn6H_ zu&avxcFlfdkZB+_zWQ8!fp#V=&}Eov^?ZN&fh!Yk35EYVJ_Y|VvI&|JRa~avQ9sS2 z*P{xpxC0$JJo$%3t_@}aRh3U4Dy;6-FX&~wwzfpi{y^@f{qg#uT(6cfJqGSmvV(}n zMlh%w$~Vf@l@)o6dj!-=c)WH^F>V%3ypr%flrQzK-GT~an~5gletonb4y&U`SkCT)#}iyLXSa{A)kFdxv0RDpCw%*Q>gznDSs`x}G57=HA}k^SMU;O`oNu zCFi}R#~~BU${EjyERSu2oPL#f=amFU=rN?F32)ND%rcTuz_r6n9+FIL=Y4jlpKhKjS%n?#F1)i{>V)3AhjmBrhpMvgnF{}UH^Qx$; z8!rgZnq&kCGJ~3X7I;#!19m#=+8X8dq`Ls`lvZR^ROO2uNf>Is>{-rlW1ao?`UJT_1Z+#KhjH*Uai(92i4h2%vq^E*`)j`z;R&5%t0xc zCBr^}zrheUT?w6#aO)b2m6KCvN;c7w6j4Ndl^b1zD&qb%p0|I4u|MEqFYHHxGZJBH z%cJ+K6#73!Lx?@S%o33Y00XLr%pKr-T;KC47eJatC)Lw>qc&0eY4hIG zpS?91M5M)KQKeC9-Q$}qhkpoXCX&p^KHSRldim1qOFZ2)_BUr;Dy&ZaN|dnTDFPO$ zFEg(|JJ=wnq+B^lHc5W_wj}ZWk3p3qxnKQOyjo_}>O=7nJTof~Kx{2Zc~j6enl#rt z#A`ixS3m&7ke3ImTMFFvuWteeJhJAyCQqgySK#%g;-`T^sb4RC1hLX~rz|uo7 zTg%KXK7y{8zd*#MynnXAZSQEpWK)Qu2l#MxU0p8#|0AlHZLS9dmbh}&Opk)&Kg&H# z7r7g(Y39Q=2MoiV$3I`Ts2B$$L`p2+%5bZ7XTGhxN*NR~&AJg{9UUEAJ-tHv7u&PK z4`mKMrlpY?Ho7Y;)&h8|&=+{B!{th1Hzs_@5|5|Bd&Vv)|8RMI{R^8OHZJbCm(^!x zhnYIdF_pPz-1PJ}U>CE^c&ragLQ{zNwo>JNWoBkp@3t08Lto?w@Eyy}-c9JOw>rVL zR&L5{C~+mzMs5DoKp)Jsl$W$dMn;g-ruAegO0W!A=;6-1i6!leonMbl zP48|B1-*W)SqEz@JCyxU@2K!TgKV_v7zbP^KnTs^5`*NDk_ROQpK<2{t{-mtcy7-Y zx|f`3z}0Ddy`Ajv8-}rzCdmHq&btd8yN8F*#*Tk~O?*C8#pHjocnf;gJ%`kcj7Vxx z&vu~Fu#!C;LAR2#{|fkDcxhVPAaa-utDl04ZB;9+;<@8Ie`Fy+S`9vA@-@kuNt*k;X zE_~sAmPYdBfJeX9EYj0>adv3K$jr>vTnDnj*;9gTVjczDC~fTD#AplY0;4a*g5w(_ zkXxv*@aZRW;AZvSM@9PoEG;eR?%yxgw#WqWJc_f`v_LF@=Z5}g1@u8?W!oXa&o%PAyd*$L?4PP6suW*+z)sZkAXYZQ0s=Zaai7}QhL@{};tW07mo z0P^|*XeT9t|7;R7GbsnNL_byQZK2~(EC9G#pKJQ8a#qeRAt3?U?6~QzmqbKFrm%Ea z<)9s78yg#Y$IAaBlf|;RcYbsTLIOr1CiJFeG!ggpK%alxX8XUt>d)2ptQCvjs0WoF zJXFSo+@97>q_`ZH$0IB*2I{lLQq>^k;N#CLMqhkba)teu&$ynwoQS$mLwQjHhOMFc7@$p2Ci>4 z_Uq?QLf}uGJ8jpvf`WoEeP{?$Qd0Zbdi;Mo^KzL24xr1l);P?NKu7Ce9C`$&>9pl-Z%E zVh1m9g+hyr@mk0>_G$Dd>qjR)<~DfKstz5}M4Q_T^o`clx>?W7tEIje(fGzq!GP2~ zL_M+7)6<1KHi%&B$L;PqzyI*zUQ1tB7b++#ac^Gqj~pzE3i{3eSL~2PoAi0XxxCZnVg#H7#UIjWM>~DMfc<9 z&o?QntE;QkHRFbpff09ici-jYywlUuV@ig;y1I&oaTESP zzYKnKSFLFtmfCX@4p|X)%J!uL^8FtyJi)Yd%T5|YJe!Ux)_foSLu)l z%~#Oy-hDFJ(2y;&!9ujTe)3s7J zR6k(RMWSOUYm7o`0sF~!&ce50=e!km!^V4aW}Nkvy##N0B8_nJmV9wb@Vn=pl$$@A*AHK=eV)Lskhj)R z>leEAk%#kwW*GjL1)vzvJFxpzqHFLN96K#m|EwgJ+PwTS%$GCBu10qx@94;Jad|oK zHQUjF0=3_YLjNN=GuctqeN;xLPdgO%6<(e-a^lKAtn%E_mkxVJEa0o?r6(LEk=N#1l1F5LqdI8FrpUY9HUGJe-1>%fY1kvTu2%$ zMF)nx%St~nkU=zVZf@J0qUS&nVOQol&9|=q{B-By;zE;#PzhtClz6Lm$=H}`DT?<{ zgd?u2hb7yua?~0-IfUUiyR4k9j+~tC1RcQ7uOyfANNA*k5v^vz4`IuA^ropGiGp1{k~)VRcOX0&%gM`18WeM_0e3j z+Hs6V72ne0TQ#pxI>mACC9c&tQr7cVap103u%67++x#tzXRgGmZWRWmE~~nL`G*f5 zbgQj!#>-9OUcY{w8YgHsj-BJXj|l>67yyQ#uEM#`wVG^?L4L)h5(h3SeSt@wIOcMA2<@zXu7APu1^ho13X% zNxI`CuEN9a(6;){PE3#*e0B^e=N!{w>Q>wT7PY6F7X6loj>2FvKgvQe&DCZTht6It z?>nw?1b#j<5!T|)P8>diY_n2=#K{6GaEM#rCc~Scx{FlX0qO#8b_s|(WCO58UTk9{ z>R;^8G`jzJ&7_#}i2lvGy{}Zb>#^1N`dk6^#oWch+Gr@4!QtazKu3>Xp8s3i+>Em5 zi$y^g8XDpe5d|+Sm^T0W<>MU_(zR#`o>;xlKMq*i1<;2}vW8?`JoGt+SaN zuLC%*12pE92@w6Tso9`WjoaVEF-9Ey$H-xarzJ1?`Tljg5`%|G%F8@Z;!y5C|i{&p}0inCpCX@v_E# z>PNf!z1~GGb@im;jKI3`z?Aaq$A}RR8mJEI# z$&FVCr2j+8VxN+l$^iBwSS(+@f0xnIBkwlnE-5K7b#%nFwzdY8kpDP}6j zg~tuV)1#h6XRg$Xvs@fd9g0of30u2wSoIGMK}0Ze2W$p>113Q!^4og{&{d@Ixy|&Gf{oky`AXOv zVq#R)Rs%P>xS;*qgM~43a&lU)7#**&RJ?iXRu>=@=nSxmd^|in*wiF+9zQ(DVI7U`1Aqhz+Y$G6m8}4r>;HrGDPS=pOIIQrIhydL*3_I>L@WI-|l%9c01+JN( zv&{4XXd3yzyAgp%&vdHVIus`yZ~q4fcFz016@sGKQ@`y&erwYq^k{FnFHP9(qjB$z zKoF=qW@acQE)NO&zkNFr;Gk=S-~e|x__Po7YcLQ1{UiD9#>s@}x0d$2FtD&*Cnpnw zQ3-k_Y(k8eT{A-Y*qUW4Sr7t}jLn&^u^|N2@cjfg2n>;^w{X`jOTc8N7ZlXtw7}21 zgIpvS6$9Taa=?MZfGLV9_uj9ptPJD>P6Q&A!>H3F;L>s-9HX#|gSlToKw$UapsPEA zkQ;dJ1KkP)7~$)qkUdkH)Dc5cU?8mSWPdXE4-P6_SDw`FEbn>k?(RNdf9cAbmo`qat9tzXrH!`@zH|1cN+JiI2+x@hTl*CB|EN zXg~?dq9iobrRC+lxfk<`U3Vn-B7eWHuO~y2Bw1PXs_JSO{m4E8HHC5W2DCE*kmqfg zXo}=NXmmrK4%)4{x;oNM0$vPTosI~rgA3cBXn#=>$7+1ED4 zir-{s4;Gb=j%tFbjr2=x`;;;0vLA3ikN@*>_lIIw{3@D&`HB0nc7sT)7*T`ZD^uHlZ1Jt?t=A=x`Mm44KA z4Y!B9QrFNT2S%V0Y-rtoQy-Nnvm}Oy?`w}X((u9Z7^_iR=3zcb@+fI;erq#YfR7qT z&Se@nezxU&#{1D=SISDcn|3T=MW=0$=@xH*_0@pbw}AfN;nn1YhDEh|b})FzAQX&_ z_z6v_CHk}os&%!vywx0rGyhe7&)PvcIj1q8HU2<~r?~os{y=(>*pdYDXmacsjP#1SzcocIfBPYiT z6cXx+1YKn}Sz1|$PHGKa3xu3BiQjJyfK1y78 z`0$?t%@kI*21BbK?-jo1J&w}tQHZDl)bbq{LPy@jR8-L*-XIVu97aXS;=DaC@f5zj zd20N6Dsvc8 zaWri9*dzgZ;lUG24^^=~UP^iOukBj$f&T%&S#e(84P11z8B-OfN1xI672LmY?+nEi?Y2QZ&fiR zb+yUNZ)eke=DWosTg^BE3>R(=I^yqKlTN<)D70N*zWAi1pAIUq>BPlp{!3B_h=}NK zvgF)L%+8L50B&VQh*qj0M<2+l@fjIKwc^PGtel4Rc#y+Te<=Za0pR0Z82QiHnH^r9 z?B@0h0C1m>W=y{245d+RD+-!(?fKfCSIOq^e2WjMMxo{w_ox{py>k4|FhMByo_nAW z&H-fnkQvmN6}deShkxp~?e+9qZ@V&?-~144Vb|%<%=)zD*@8!8ik+e2?Vjb?K3mR- z0`EZpxFQmP&%laD3MMLjTs7c{lFd=Rf>OVG|GuL2B`Gm+i(zj*P9(v~T+<5+$bzx$ zthhEzR$IrZ(-1KxeyxBI1H}wPq3J=D<=m5b{8*ABwc56L+uk*~NN}krT!tRVlMNsG zj1ZV;74}m+Y3byx`*?JGS=RMB_c#1`4H9d>T!i2Y5TA5C<0aj3kw4`-v?Y@f%FAR6~xaU z!^h;0d=&%JrrH)NnA^M?1G+gisHiu)xV{VwJl51C0_5Y7aflKK6QK9g3vTQnxVKB2 zkD67(Wy<1CZ|kzt}rMAKcWcT&D@sgtVN%T@m-F&x7TJyiH} zX!*PJ&R}gLt#AB1kCPR}lu(9p05!xmtTnpc(?8OY5f^Zw`T+Yr1cPJ;`W{_GS7crhQu*xln}S=dt} z;3^`LHw$USeZygvL98PDr~?B4SAmwH7NFuvvo3T#hiRhY<6}sHSJc*q$TPl{p_c@d z0?-aAH^#@mtMJ^qzWOJjZBc66LIJizfCa-8Kwy`HRb^~iaVn`?wLh2GT??P*{kvfK z$9xj7n$O(Q5)xhmU8tT8JpHLEVK!c(S4(3;4H=IocQD>O`S9iIS4lwJQc_Zy{?|25 z^E6=lv~YB4hHtGth1mokDyH}OcnLYg&~(|))nD*FpmXAd^)*gPNkOI`5KVLI_Q~=+ ztnmdprFjK;*tfDJy0eeSi86az<(%gD^Y)~tRj&<_}1P9O{Bq<9+BB{=9vVsoT z`oLQ=hh!odm^Q^L_omN+cGlO!p=Y%0oop&ZRpBVa(Mt3})oI06n|8cT{lw4qquN^4 zey)+2HsHb~<`QBZH^D(FJd&Hyif{!5tT&oG=*mLvoOqQou0h}k znf}z%NghV8vm3YL?HX8gMkXO)3)`{NNMRtyB>^Sn`96asxK^b{lv?rcT`VJSs?&`3 z8uwhS-MO1!Qyx9FNhXVH_7a8QHlf+7M*1Wp3(IDSj2<#T;VB^S_t#x#A*yI9VS+m} zV(lPZ7;EpSc?==7a0r`&A6M23nG1kGNI9dJQEfs|dQ!yocX+=5@a}oPe_8#Wu+5~A zPJ#VX4UN3o4K(a7(~Z%>l3&g2KpU?A1zdkhb~zdt9VI$g8|upveW9xpK1?FOM2zy> zeQCM4NIX|P1mxIB|%IDP} zf&eC%*DnA_yVMiAl7|X6OzT4+u*u3u1=Z2big5xwu}AS z{+CA+`YibwrkQC~r&C3kGiyjC_b=!yhk3TCwJ_i__-yiO{g+D&cH$RVvh~TdorJCW7?da$r6Lh4aXJDwM32JHaD?JBjl1V~8@-RZC z(^er;WDI-K9t^uk^SK-z7L~W{U_EKoW%Ah&c>bNt9cw{5)6~`ug`JTPl47E<-n5*+p_J}c@Cg^Sj-)NdBY&&`Wpi&837G42cty4ycb3#G=DrAn%MRA=YXX1Ar~h`a|bE7 zz}XdWO_B1JsAyB_KVcD(s*U;KuLg#ORK+;Xs@Y;@Ef1JEIaMtw>pWiCb*}DaLWP(C z7xRADqoPAkPd{9&!&ze3Kmf+*@Jzk^CdouyU2_Cxlf<9KvV0|ZKcJo?QAOm$K&VQO zGnqBA)C!_df_%^ly$sVL#8n2k+rLtZ#d;>(RJfDLTM)p2SFcoQ-?#zsbr;DeIS)`gA4<5)iTUASx3h*eLvuKxv+0_o4vRlw&--QVvaH9<;$wPhu5z-I@RXa)ltU?gqv&$jJfEm8iLXJfXWC2+I}%tH04 z!C^@5zT|7lt;mub9j$Yi*#!<|2Ax5KIxGhMcf8(4gOPxafdLiSFhQlzqdsZ@_3vY(yfB{Z<)p?f*STqOG?D0TQWhtt~Nt z^BUrhQuYDkcITKVGnS7swDakHJ3yEy+*tE6cX*Zd_+&{?RqkgkRs;50b+-A@&u9?MPBt4YP?uLx(VkxIqYcpXNtbmX>q6&sb8`!d zDUB0kgm)$5wZaB*!$Ul!4g{>5H*X@1N;ZiGVepa$+pH-C>>dI3blN$-{V3l}a zn1fg_UIr|hhE~-B2?<)Bbfsm>Tf&xT^=U451dU~uRE(Piq&1@|@`#YrQ`$^Kmfz+U z3$LeL`R#-2thpbD1^OP*l!CZm#&`VqptuLN!){FFI^UDB2&z45HY zB94ubjVyE<(*L&S^r(xCRzOJTggN6u_U0I%Cu9OW9h@A@ojpCR#*RU)qKN4@ZUw0N zy!H%_?g$Rw$#8;M*S>au@`#0{gFGlN(v`~V3U71SaiJmM=cUFH+XO!Z8D`(r+Bn$T za{;`!pR7QE!HA5$!l9p@v#X?}BtaUBYW%Oie$hZe_LY9+csCh=rJS6c_SZ?s=ff~6 z3k#oIb{5iY^%a(lrTSXb0z54klhD@iQyGpH%S&6-OrGeoNuntbM6|cyywtnnkF5Zx z##wNyVuJ8AkkpdYSNwXV>=e$3kPA`Fd2?{IpPg(@USFWdRBceYWd}b*LAY;CYgsQ_ zKYLc-Atn&kB?%(tE^L1@Wa?>KJxRAhuOAx3r?KDT@bM6kDk$g|0N?{PUCY7pX#mF; z&Nspzr1o_ARSJp$>43q(mC~NQMlf7yfI5NVEK_<8&QLnSl^Wo*;;KUEbtzDQNQp|~!t#Mt871>)_HTPl$RL*K@_)2Mp%^pCU4%IkY+%FOi z2$*cG$bsC0H12@y|EGcwn@x5T97thc(_!phr5r|~49xS)qO&H*C6owe zk9wFF-t6PeHZ_{%H*EIZTv={ZN_y3=*9Wd-J#eY7Wb8*SA;?X7wSN1*F_F{jV^t-k;PP^(7?UF0Wfy1Xb~#$VZZ>~#-&~e^%>e#B3Gjqd2HJ2)1B}P&4MGI7 zYPR9BLKHOIm4m~hqp?#-!C*2%NQWJMgy{oEk0rs|I^LO&167AYgt0||lf8RR;=Z7y z$KS~}9v_0Iy)RCQ=_qlvFEfdu8?g53aH4SD-h=za@H^b*A zpzI-!o{g6o-G*QopY15d;NT$Vd_Ac3)#7TM^YbQVuQ!0%frqgG7sz&wgp4rtk!}zq zkpm&4@c#WxIL`-aPIz3Lwbp@N7EjQBAvmO{4q+{gO>w}AFyOMB;-CILl1T^u77(!4 z;W~b?$2QUr6ZL!mr}=Mz^k)>JHvmj?)VNV25!A9jTk`NoQ42WlB;>x1x9J0Beg$O3 z^y5J3u?LTAtdUmgmjHMuEm#;B?eI`_HMKw>_!h8PLU9#1BRP6*V4FhX0rU(qJ`y-A z1KRxij~|QtI8(p%l;~9_8JpDElW%U21G1?1J*}GNZhn%QNzY#ikv^oOIh0czV4F|J zs^4f1I0)|i?YTw|3;tqiTG}{Bu*3PgAJ0=dD^@_PfL*0sZczqz3pDN@o0utJ;@Bpm zFv4l$arl7HEGE90|C6{nVc5)?_DDB0eAT(oPtgT<+OjrfLRYKQN81Vr2it_LZ4{h+ zx;n_YUblQuMFETKjAPg7dUv`r=ljsbhacsyl-7%&@9{9s!aLXF$V8+023!%L5U5xQ~N1f}#drWL&G zq7qFmfcPM88Le698yMJm419oI3$(M+V^dqZ+7xU{q+-RAoydusbvQH*(-L`T6!yG4%cUTwKe@TNWa7T{DrYRe9pIqch$xg+dFvS#0%=!+ zaxvD9|3~Gj)hC`f`Bm5Ax&!+&sL40!=@IYV-G#*Gqvd`)q;UsluHGai1p|~X_9%yQ zw{S=*s#vGo91`F9r)dpv2`7I(<=_z#27%5n-Y8)Nv9&J9Ga}FJM$<~PYL`pq%f@io zjXwwu4J|4$e1{7H37m;_hTS1p^qw^_D+?zeAOH-Ou^78y5LFCYeaVrs1$fCt$uX~y z(sHhJm@}C2peVJDU)o4RHU=Nw502wMFMS==&>)Q5U3b~ou#oxECpp2*0~_Omx93Dr z7FP7iKoJ-l^vM&4#t!Xn5lXY7x>{OEDf&lkQx``-h;@&icWlLR|B`Eb-34DeR~nCH zq_$_7T^{gaWCR4b#vUvfD8Ts@6&2H8ZGkC6Q+W9Jy;^LdUK;cWP=%2((J1 zw+HC#E@T#9EIN%^@bmMBfMo|J;P86|LZpib<7a)k_C6?e{1l=rEOM6YMi4W|O8xt7 zXh;r{%y6V78qR|=GBQHwuUwxJS_vTR4oG!E?$m27>jiR|#;Y5FGp2W1^qQ>w{fiCz zHhGJOmv@X!X9C_PEi<#)vHS@LQ7YMD5l~#qfKRMEy7_a4_c7J%K=(8nP>EmkX>S919 zDyA3Na*@VP)g0i*Juskb`OwYQfXGC~mR}RKbD#!W)Uc|T0pfYs2xm_L9NmD!W3Y0| zP`p@zq+>lYddAwXYCe3rt3W7q7jFRuE|zLF?|Xn&urFGYdo^S@QepY=z{)Bis5^r& z1qL%SbBVPB=I&C@Z8$c36QC^kGjhOUz*sbcQ|CTDK73BUs32IyS0pmC0Vhl)A)f^L z%-+T6L8_A`SjJ|M^@4R15*6(l7{J+@u9b#fH(a8}D;=i1L555o?K^jy!sLqv1Y-f3 z3bK4bo{EOQv%_XKj|ayM;@@l0j5R|{CSNfDu#TqmMCGb$1B5ftV>*WUveJDr`Jp1M z?R;WhLC6@AFIAUku`)j|QE=93KJ87Lm-7IhJg6z<*DSGG=KL6Tv3P1bWQZ zc6{Ww$jA^PjrFC2Q=pc2|88y3fky+<0@yc0@G(k$dlI;MhN2**YixpmWK#;!BfskA zc_e|Qxid)ILM}@;;oCHjF*7>pP-LKC*sM^Q>P;-^W;qHrDx_%Miu+M$gZu=k33w(& zo=iF!8YG{Qq9!aeQq={}=Da!1E*;jB!TJC#ect5eQ@S9CeGXDV91+?Vd0|A*3xJb(&U?Y=p#{8O0$nYyA-d#A*f1sW6b zkUi+=XcpK`S1$wqMR7_|Wq$ng@vCK6-{Rcc>ixeYNL{kU=ihLnhaJx6Xyh_(NWJ1I zOoD?Gw~+xC@I(-Sf7fX7kGgCaFFa_g>?3-onFv?zE|#B%8?Uq9ne78EasF>7AG#EU z9Vs&PH5zxrQo{z+b!1cqsZRjv?0C=f-VmdwDMy9j=m}YxuD+SW8_QMt(^10aEPsM~ zq*8DlFfO4jL%&F@GC+Qk96IDGK*+7~`3ODas7(Qgp<;=jZbt$MIUnOO-9N<33Gy-4-p>yPS71Y@7iF z&J8IL93lIjS^p=7sn~YYMLk|g+YX}W@QaOQHGE?13*nvey*OY0b-wB{i@U!oFHd&l+RpF&2wfVVHay;qZ|U${ zq9t)@6Ndw;>_(hPj$b;sQIf8uI1Oa*EO-k{Twi;cJ1%sMgyFC_=||8VyZ}H4{n&-e zisUT`DEdC;(0P?WHF$rO3)0c}Cv#)dynO&Ys6Y=d{`o^3%5J|VnO|BJ>Mc)BP1V1B zyY-=*iytDcJQjY?b8tLxx+0FBl(HSb$gP~5i*MTo)_lzH9oIkgE>%l`!_eqCV#^rNh$t6zhKzB4Z33TSO5PX_W$)WOUnI9edpe>J&cHv zsC)TRwM&~jS|3CYE_>!u4mLI=tg>~&JpLBv&hbGa?R{WVK9&aV&4BMPTQbmOMMUWD zpotO;`uNd!acPMgvPdME!9aIZON$P-{hi3j-J<8Mtk$ZisE{oU>8CO(Ho~P|oqV^c zyu6&*v zO&~2CzJHPePQI_?1pE`7ot;GT3U=q!Gou_sdNeOLahUgg{*0U4U{P0%?_08#WLw zpOBRJf;93_pzl-60Qo|!Ac28_*xGCFxDJUj20?tX0WHriAt5@@P3q|VabFC5{kjQC z3rKj+0LCJ&VZkv=WLT1nJ1fIjyN}WJeJIA%w z_eONIDvu>zsSOtEoCiG}-ACw9dw|Qfn)&Dg`TYi~m=%if^Hdg^s6vd@)o*`_I4VH8 z*PM>!hpQhe-HRVTIHIt>u(0qFlw(@E7@8GH7@hUS_fIU*$6ru9jl$0q>QC60qqt5S zJ$eh=e{6b2M$TWiG$#iqr{O~x4NXlK%k2`w@U0#HhV3=fsZ`76FQINBq!&u#=nv;F zU3z`}-_rTtcn4D6uR~m6LwFB;jk2PM;_Ax&)>p5x?uHO3sobEm##k?~4#-4El(jV1j)%+61k^c@*_y*DvYKF0LJevRhmFd+}l4A}8A~ zYO=Ecec`tr-B&@RjCg%1kPu>y6mXz!GjONw(oze6VX(1@xwcB?o0_JKwkgzb??&m zPCV#h#E#jOn^c0K=)rR9fl`k=4p+;Nxo zR=V%!fCvmEz{Iy?>^3X3ci%|6gpN+*nJ&*=F;s=Wp=mCH*j7SVSU8~k^5x4tXd~kF z1;(C?K!QRR-s?}F?iXK19eAE_)ve9V{H4O#^ZW?bDLwOI?Ez$I1T>-N%4`bUHiy%} z5cl-b`3tbUegj%|{|XB&J-x8x%WuSp$)$Mx-PK|@dG9|_!q_nQw&5nm#$psL3yZ{_ zj~@$gW)&bLstEN0t0`2W)&RyX;r%_q@_qgCrTk2rlXyb{8)egQzs^($*Us z8q&2rWaStEI$-u68#uSb{cgfPbnzMcxqQ7~wmuKIW}N;?*-jL@0h3S#*_?c=WeE*R z)?XY^Z95gbntS=GmE4Il(Z&aFyuC;{`3@(tG=f}lVL+cMfz`6KL^K?gtlszUJb2KG zNDR?w3Vdj1AP>2J#gH3l__tpB8iUCS5r&OukU2CVLCxGND;tk>aU}iccFOp-Z)U^L z@jsC6xx=jz2lzwJ1z@9DayZ)Y_bF<$>Ahp{N?zJPu}DgYiqg+CyKq6^BE<32?mzLD zG^$Uo%5US3?BsVL|MyGa1A7Nt-=?S`k}-PZXyrU=!UlG!3wwORqV0A};SiwJX4D%m z^jdOiFNcFOdoDub-@qu&zXTTrpMMF@STmj)OSZi{4?C%h)*X*BmEM59|>bbu!H}$ z_gB5)qH0N#)L`a6f9_lnT9sD|CeN;z%lcHdiinHfb@|$<);|t>*RK4S5JYHScfR-A z;1dI$a{GC&SA%n*?@6wbw9XGDSGks zz2KinPCa+_?8_UKLn=6!-d~N>xH{5Ezod2vyIMf)#4ykU&0q3Hu1Rz^aKZ)^hk;}; zD9iKnbuu)J(U5l*y|AKrhG&Nf_oD22iQC;k~|JvvXt}3G2hp2!a@pOP- z9YlD|day1=(Ck5wDGK6%2nfi{iif~{v5UBLBVTPRmA30#Ps=Kz3KVNsw8ktD2q347 zXoc=g*b4_C`wrLn+f3cvM2QC&2-O4OQqC`-cq8Bzq}eC4uOs>GUA_g^xpU{l4jiDS z0LJCv<)sp}sE&&D#HnPMe>%6I2KXTnX%Qt4_U=Y{`i5+S9MEN_GyCAOBAGparIoX; zjZGAU1qHo;;Dc89)+2imDscy0^Ynh*ePaPV7Cg=c3+{YXXr|9E!5n7=`bOh~8yXIO00cO8lQJ?k0IMd~(aV=gs8vprqyrR7x*rE{ z)8Jv%vs!rhhKABXt!&+$Z9p@T1lGY4w3|jg_Z^?(2Z4H^e#xAvM2kbfF`UB!23*{# zQUVM7qQ(VEr~iTQ5?$3)lG0RHKSOR?rT(-7+Wpy1SFetK;~ac2NTgv00D6_e!{0su zBCQ49{6^#vyz=aw#Xb#iGGp};GB4LpK4cLwN1$|%FmNJ6eX9__o#f|WX6CK=Wj+Jb zLAFjz{!w>)MKo8i z+FjCe!9$#I%|ktrFa~O=x5h_tT4oC5saUd3Gt?~Y_-?P`$M^5udkd#Y#IuD1hYp!p za#imftF5hNv`94;8c*1hn~~83g6Xl&bsUBXO>&OI{>mo!BdEB4<4c}9b0%rVtOR2C zUku4Df#jUd+{SMKrMH6q8C>Gb^KT7n@J}|Mw|sWF*D(F{mdU7rz?2A7lB^Yp>U)O! zetiF)tAG6iwDV3oU7_rtv1w)JXMMf%&MGJ_OWD^qm9dC!6>{ z!Mj}VGT$mE>`nCRY7uGt5e$vg=LEf8pzVzZ#mHA%s=5e4L}8Byd;qdH2eBQ}i;R)T z96*&Z$7Oc-tjXFj&>@aLmj5mcILE}Q?@3@PIU2^Et`j4wbN%0nY>r9sx9|17Fyxk46i~8>GgRS{X zNC>k8(*<^C!t0T!(JaI-v}11C$B#FH45bm~-b?|EGu~$bUcKv5Iv`wT_Q1RO06{Cu zj(N_1NiGluVr!{RorrR57#ohJw+6BaxOUC6Vu0FR_Tr%7x_y-sqiDIdvMuvf&z4q+P;zcVxWiK!#gq?nJetHAUi z6^=IMvZjL>L=DXm2xA&t>;zgsr49`JCT>vpP)4o$gY}wt_E61IJwq~;FYc&`5#(xc zO(=kY(BO>B=|kT#iw*j-8ha!X3R08eb8DI_99H0HlIlw->P4g@+QW@FBhVcl7Kk?d zGW$U4A~hP{fZ94%Si%aP%84eym3G_A@+J@K49vx0Z-H8GP6y!Wa|>#zW7= zF>D?68;AQvbXCx|Kk3ZRPisOUPTSokJ?}R)L<$RK;n5l!e7ZSH`NWeNB+T-a;)0oM zL+b-7ejw3)=1E6chT1qI4~$MW>Hg68VzGjFnf3*2|_C&v(Hsuh-C!7 z^QAML7WGK_%nJU8Biiir$(H8k!M?m7{jAj^`d7`d!s>C`ynD~0R{~YT8T@a`4VcoC zAo^p!a`z9BbU|T5xq+L6M_#^4Iilur?*SPZ8D!8PWsYbp@nuu*{N1~6-zIn*78hqz z^;`_z$!hOm%*xFxO28%XAP{{(POh;3Hr1~~`d9z{ae)MiLV>;}f4+RdtFvg&?a)>w zFAtH|^e$)Y(r9USo5!))sxV16nwy!C>kAKY2urI88&PncIRI2^CBx;Wj*nkG{W?I@F*bSLb9_JTWf5_DRk3Q~o{C>3WS?^|oac`!eqYLN^ zWsyFb>hWvRwli%Lm<;qy4BNNA;?T)iPH2>VNs@6hPgj*|6m~Rs{jV0lW#7SfVN(e) zxVZ_xNBVCh&}cOA`e#0Vnao<{@ym*0j2`@5(Okb#@0H>K#lux{GiE`esx z8e$BZCJzwb=a;Z=_eBY}cFvf@sF+yEq1Oq##DJ`e;`kZSaSw& zYlFxGvquVEi?xt$wf{kvIIQ;;_(Q<&Hj5qEU##&W0$BF9G{pwq6TEoDB=9r>XCj>~ zT%OFm!Va8{qr`=TXr`NQeI}8T%-WKi%qoC#Dgb&A3NhXb|Lk_Z>crRI7~=4)oz~1_ zWplhN?k>g9+T1cMF@H#gKcC6*Q zOvBsm?glgt1rQd#Y-}6`gHN)P?3ZAHXqYv-yzQ#-3P_-3xE6u{LX?5?&jyBM;>Unqd;4 zhDyNc;BiOP^v-qy%L;Ecn@Zy{X5)M zI-Y@HUN8*Y0$DiW4DbRty>{7-*cDe))@xDTQQV((f!k~~8~C~4Zr8%L?vdKw`g&=) zEvH|q2%M}mXgBT`3p1LH-{|$wFNE81hUU+0PtnM&OXBNZ#ar?JFz`SbPjyH7U7D@H zqq(_O(Has6W?2yv!$O!t+)RKagPaHaMtTofoCPX58gjP7TCvRl*gpfw!~rcx8e zQ+|&Qx%*+~olLhTqJIQ1K}j)@i=r-Gp!=A@mQZo`$y!K)1Et$i1YRa~aut2Mbk@Aw zfBv)QE^m$oZ?8hO&N#N)T#842mrOMu@>*|_@n+XVJE!{TO3KNRMWYQHHjoS-iUat9 zl5W!koG(u-Y92X14}jbO8nz(F92|a_Uj1foa%*wy>{5nXQT6r$_G@iYQ-7uCY8 zjEucV4*t)H4uPIP1`iMtl)EngLCg5uvXR)1X1&St{9Oivw`Uc2<=tkK{xxvyKNosx z((6I3e5>@asGD627Rl8mn-WgFyKzjaVf3fj9*My9x+09K?nbj~*PMBhPp`S#e5qdN zL>Z+932ba|sgj2XM=qjfjmlUJj^NZL2pVpeF!--iA>2Y*iZWn*ECqp8OHtxyvHe(( zys`>}DuGFX=(7>uM1=iB(*RB&B_)L0YXbIavP47D0i?hh`p*joPybuL z9eX7~#&Io}x6w*tgpE<-(*z)yD(m~lG$&+A?YL3tRpa%n!+`hi%wfmf*5v6kZr@au zXP)#Sb;Ej%Ym%c|KGbI1&`U~Pm)xDP$uEY5;nOGO+CrHPtbmExI5>8LlE$lw#VeoBbY>t5%%nrR;pPM@31tDh^q%jfx#e|P99 z9Ur!~+&s5mg)@$0(l7rLitSp6E>N?BHr8p)H8D8k{fFowgbVw?$kP6bdY5a;3SM-m zvVon6DRo{Tc&Un7_chQXz@36m&IXl^v~Et)vtNvwzOh_g8bTKL{OYB=>KPq>h_5=(|Buy+gwz4lu~8^3 z-?V=13J&swXJP0$5u+g&RsI9H87Y7(ZR~dDqmHT_7)W&GiI8Ki>XyT&@ml`=EWrlH zMhK*C{G$%MiHXppE~)VkI5lOr(0iol%bHm6NNna*ZcN^Nhc_eYds1kYq}lG(l0S=! z`YmtD05`#~zRuLNSGgCt9FFK?^;`|v*x9Y{LoZldmQ1XuI2gV|w(fz*@rN{zx82eVV`B?dKC9KA!e5;SMMVNKLc_vBg!gWvc?%06t*W+rY)_SfU^pqRD=E@_a&tpR|TP}baWV|m*2wI zgZ#u7ZEf0LUwI!na)gK+VcI0hm1v8b0$|{_GBOfppkTKGvbO_ZbdL#T?kWquGj1g0BFs_kgyr$g1NXzs3p`BXQyuks z-;uu5k)20XE>+~4cdchHGt2oAzgN$F>N&tq-aBzl$R2Pp36Q|eP6T1dn*1_3S=ZP| z4G8Ek&O7(>hn%;DH2l|hO_&8(V8M)j`SOJ*W8sg)amo#Eh|VyZ0(@F!<+0V(3e$c( zyf8D8gdaeFGn3tdXKid=^%_=OyG#_N==%e4#oKcN)Jd?8pr@yo^-;nJHr$CcTY^1Aa_#5`;$GX#}b8eKVe5hJFB&|b$cjF3s5{94O{TqX2D@0f9K2BuP;C` zf+|xXfF*i8tGx{w85t@(clj?#@83Tnlo%7!SdpY@(*7o~7@do=&CH+8l(rutHyZf` zAqg@2H|-bM*upbx{WVrE`W4&G8Vw~?Et+!aQk9dQ`=dS#yGu>J+n}>(uhUOQM<)iw zM@iVjcW>Vw&OcoxbFw%~!_@S_f~xtcrK$#-ud{Evx&&u86z&2?6n#DJ)dcVA@{{(l zY~CGAm!o-c4UEV8+*y{{NPTm|;nq`sBikuTCrmj?UboHiaj${p0;gYZZ*R_JMwvU( z;XTlELHT5pmxH_Q0+)m(5}W{tTQANGrRSxl9Sl)p{%}`G-9#tpiT}zWA_ig$d&S^O~y8erx&uqpM>I0>2k$03PB$aRL z;apMH(CGJPa-n)fVR-mb@u1mQIis4)C|A&UNn1y5p)lRm?uAnJ`0-zl9^-ZJMP_+R zG%uPj%!o%D2IjO(o?^FLaOGSx%DX&qN|l&!KR$QdO*u3A-c-GHm@85)H)3~S=|p>g z_PgD`P9C>*v5~o(o)(p`*W{QMpGy1RWd=oWn!nfEJ1%$AOjg>Q`)#LemVN(|sm_nc zz3Mw!tDbMkx<9}CJD_L0()mMO0Ih77Yx@J~Er6=lQ}(<`2>UkmAv$lMZp8jejODQG zKA&w^42p_r+0XofnI1gpAJl1N^Bdsf=HX+ukSsdAJh_hnUaFHQsXaW@~pF|^S}WBZfZ zgPx>$>Aa`q9TkmulDA9zD36*`;2#O2ZBfE8bqjWMn?HN_#*G#&oZ`@5Uj2{|WB7ai zsy{R{hlN+6*r}y8~XT=_4)iFr-bvi^P2@VdD^2_O`~5~`QK>~Tuo?? zQlRhdQu8`=HSua@d-C2Tv)=bYzYiSBS`i90sJOx2UwEL%d1>9#BiAH7t18EQV!K_A zM|$1gVcc(g?Ld);xia2y<^fxVr<3mt%QnBw=p7w%ROl)yx%qZbHzc!HVy#8h**QYyy_b`Evzh0Y zWmPik3ZBo;(M4VCsmF|xk`Jb*k?{qL@6Nq@YYUC(P%9drI+ZOy0WqTpIq`5t=?j#v zc>RK^>jKAI+(007@E}{V<=f6zU)X&#Mze})Y}FfQ4u9Kusw5?oO{o4UH$Zi$r*~RK zra1>`wgp>6>h|Cc)_~>|#p}I$_b3#| zDXVq7nyOh+v)JQ&)}qoM!x`={ZCmdkWUTvxO$Ez>LD7@?|Elr5Vh4Qw95+aJKIP;j z0q83L+&YPub98j<`0(Kt?j^XRN%Ep4nhyDQ0%Ya@Nm%3pp&`HzTMHek)_uuMP`eSfjLgKsUC6`FpV={? zcl786bVF)jsl+Vn))O80%WEJGi0%kIsVaCC(qn)mWD!8}j~@{$BQ6*wo{=_+GjywF z&m9nXitfE#0x=2vPi;e>LPgwYk}MihHMJpL?9TiCtnHek+uZNxUw;suAo9IuZ>rCaiR(1?faj%#N0^|#&$xt!Q2 zx}Wnhx13bL5zh^Rwsx~VbieaX-?*3||Mr=^1pt@awWh|z42eGJBeomqnbrpGwjgbqQoNNoH7o5TtZz*tne{1IX9Fz^zoB_YDnHco}2zjleD(0NM6cdvoA15arW!uo;ke zKh)MlmXYpx2Uyb#ysv{GiD(q_mVhq#LbgxbPZwT^oO}z8J_70n5|jl4kB&#pXngS< z?=hOQcG31c2^}qr-PH7f*Sv38wRXdins)9SDc^}DK`_%L{TUgGfnO)|u+T7WT#wmK zdrGf-Zt>hY14P&wI8Wt7Knj>BVyhs~%tE*oV!e>{6AX3i5MDQQ24g}^Y9~%?0oip# zN9T^-7@~oRLkl(D95qqHG@?JASt*;-%;wm>-4YlhGU<|)H`D|5l8aYw#l zU}1TDHEG8ZH+|v0=>10vjCtz67i`(+9vk{2>~cpYwd)(xOZxpERb2804f+WujUCW` zrZ@@Q1j!14^(+7)I6w&@-vj928zRAVcxP5q-q4(mw?Cu>B!~Qx=!IK?hy_A_{}NVL z)WW@ty~{s7AA~@)Wt|Old?Y2A=-mL&xUXwWfr^GmVTl6(1^N?z!7{{I5DzVJ?-JD! zO3f%)rAqknS%i#}3O++##H|w^5<=os$yosT+dl75q&o{)RPO-eT8FasExJCd)Y?2L>OcYU=b(*p=1TBlxX)c zE=cC)80aK~$)8B~_z9yEKj)rx?)i=Yl)&k{0L>%Q3Oj*n`mXKGQ!9&LsJ0@m4@*D$ zslEF#O-&LDh%C>X&g)bsySM&Idcvw9CMI@gLlZy(_A6l?>E}jkmk0P0Di>&ueGTwr zOxN3VTK-Li0Cdb{eD^boeEuzMz$t%HKwShOU9{j&D&Js9a{$QZrG7;PEnq648s%lk zv{5{fXqtOv$o83U zNKp{M$>RATMS?ikI}bY@BeSNEMU(q(d3kBc5(1-yH(7!lQ3BVd`@@=@nx8shf#4oF z{{0urt*I43j3&Sg+vuBT^%O|&47JIc!Q#JzM|f{L)GDr3NEUDY`*g5AXW~WkwlVGB zU%PW+sZBEyKqgy3K4qif?gC96j&vhSPh2`jB6jAAJvyz%{i8(#lr0!G*+kFTVJhOy%nk{I5XO3-I@=|q2q)Csu@i)=YQmfg$mFQ;Ap z9N4$_#AvU5;Mgxo92DhRBOe6o0ENgrdv@`|X0k%zMRq`xB!UQ&UKYM0h|)^+Yd6^{KmKMt))d!$$Ex( zdt;aq`Qd2aLx7uf_*Xj}L47z1haR!-AubUU5ieLI=Skf8fAwE4Z&n7;Lc@1wAUpRp zu+CQ;%`k3p5Nr%yP(%Q2Wnj1gqT8weF%2D^Dn2kAK= zFNp&R>Ng&4?!%U=IKBC+&dz}4K&?ZC(hR-yE}Sb+zhV!;+>xv2B6;Z}0~R!K#Cmxh z0!EQ4b|r5Yh6s~1VA64ue}Bi0*PfP(=tKc5B;##ql%!XpYJo+Y84)u#AQ^^iki_QV zf_I2nK)^9%8qB4lCPn_mdyxk6+ZbIoK`z0p5mgPaBsD|BA#MYF>IR55Odkg&GaoZG z~2xVR)P&C*e=3tkI7O58q6DLFDAZ99-@@p|@|> zl4}QQjsWkFD-UEGdH9YeY^21=I`bjTDy85Jj^CuYf*3EggVd;$iGk9j6xrHj-XN(@ z_&>gR_38zZM2HfhU6wEH61F39OPO#PLKzo=R^A%_)cq@ZWv`lJ2InGOZ_l(mi0VdR z0=dFjaLh!EJmC!RoSZ?lmw|NC5$7hN$oQj9Xlo14uYx>%F zP<`Byx*O?yD`#`Zw({q6rdHx?LsCUv#{morCYi`UHcs+$AuZreS>SXrXd+H>dx-|a zj~EWm*lxs*06cR}E&`qeTuAU*inYxM%yBR-V~H#kS1rET>;9MKaBnG(~RXX<|qe@6fpp1rD z|LL>gRpnkX@Bi44?V#(h{QGiy?>Mv{MjP+_Bon+fy8mL;wC@bV9M;yGqkdRdGWG!i zo;f<4&pYV>!{V|$nLay?-B~&9^J1IY{kmUrE?2K2IZgob6Tw4!p>HeNKoSX@6UI=^ z$lh!M_V~zI@1$CF%_MTFHbeRf5N+k>8^!xqj+Y($W%uYtNlD3y*=dv6G4bP?nnaP0 zz2C8`{z2@>Vy; zP`KUMQfJG8D`R*O8qZyqm83~_SmaI@s%bOdIlq2 zk0=CfG?i67-)WY2sLqU_h-Fo%F93LrdpV5#87+^_-UJ)za9_K$g0!NPmF}2S&{0n7 zD133EmuQ~|E`2av+*R%E*}iZ9N`9O_I{X$U{T4PRrlzf)hFf;XBn`cf65V&hN8#7g zaCRw;tf;X2NE>c)Pu?)vmP(T60WcFo>L8AihU@1SJ=77EaNR&9Z@LPqE$#SBAw()U z32zxqH#0@v4{_52C&hUO0bMe<7rgHVRPabJ+{=|=ap!TDJc{oq=Zd1Qnn8cStNMZZ zd4aSo#voPhz27EO???JRKN?G+pvB1zqrQ+{0JBNhtbZQGVp~-|uh{PcI{HYE>Z02h>sgr<_eo&z=IM z_Qk5TdoDHBBq+!h#lM3be++u|?n;z%p~3Oq08u6GoLz~YXp?79cal;Pkt#~0=WUWTx|(D*&vR?) z_`}lDYtg56O*jKzp`oLvAG1E?`u$TwSxfuGpvs`Tda+tZR~P9{GQW=V2TY9$Z==!d z=FrtY7W6N=fh}iSJ+nZ?T#Ltxqvq50Z#N|v5Z5IU7f~wXO|s>v&s0D#$c{XNY0i5s z=WwiROnAW1(FkLh7>cBTGx1aH5fUbhiyof^f3kf9n2xEar?R$109#7Xe15U~Xnc+~ zv-j~m0eC4XIKN&%50Ab!Au=Fa?pWzYuC;TGg2+U;>)Mdi5;*lTGbbk}Ci1kMUfpaK zoqS80m`ha+V^CU4n+!x;b=Y8QM#pxo?(mF$bKZvM+sT4O(A~DrrCRn&OOrsu8H`{R z@ZMR0I1%N>^?3)CVTj-jmlBc7lC`iop7ZSLSG|62O91l3kwRvgU>4oX=Blo%5fUHN zLiGjyUOG6Qy|%?8nFrz`FAO>%p1K3}{h^>$^#8p4mF?zQzwX{^Nj5gNW*?=TwRx{Z zA$o`5b0}dZou>K{1)sriNjW7uckuBh=FgsW3;(eEX<(!j=r-tP*|}ye(C9Bxr%CTe zV!d(Q3CLfsDPj^29O#@|tAPDU?3DGwdSSRH&~w~EUOpM)@?WR4&bNtgkm(a5Z)MfX z`XQid-Tc$?{T_>k&jd9OJerF_9B_QJ3V08c@FXaj_Ad*BX=L7m+sdM2^4$F&y5kkJ z9&m?~;)1!4eXUNCnE+}dL6Q=Ih%*exS%>?Yebp&T<%rh$;hpB|DR7|_eDt4=rneA1 ziu}^^_jeo2{N;p{CHW3tsJ=W7@}YzRStKF{Nctr1hVO?2{ozp@QBtD(`!gk)-o<8k zjiak;2E9d1BccdCm&Zxl?*!(53q3qQ5Nq6239X7X-pj}{Dkb^m&-iWnU1{w&`z30khxYi=q+R!f@ zDyJ8SgPz?>A~7*>;JkR@iTe)%V$XkA6Pkg}J**J^t-QeTH{@@UKBrgk*!JgDX~OvJzC-5HgqdO*7NMYmJCS zw!FdAzHqs{GMl$c_&YD75P`&f&gxAB)GLWv^gFDdUY5~8q9g{_w2|~^wvSH;@eW( zabYGXhNA@|b4LqDTA-u~L&(aE$fQm*nWqBq4P~-}tE;GUwV8Hs>@jh9*-d&B)VNJ# z5Y<<{ELDs>LVsgBP%RG&O?%nBheQf{<zqmN(|^cL6I^9o3V)64h{~I^pi0Ou?AgH07P=!X$5!1cWBebJbR76|OpvERqBgFp+ zX~Hl#z64qw{cD8_Z+3C-vA^^om|0N3C4WsKWDWHI2)J(^K6UE8*V3$C>w9YW%<$th zx-Y}Fh7av1V(tMsJ+b^jk*+k>#aNiB0Gbawnwp2mfDnZDRJq$@?Xd|leHNCy~R z1f-t`JrLJArlDM^MFTYgB87GU_UgJ?tTBed1@GxreEfEg-`|2zi`C-RJ9g|CQLvtm zaK;9q`3osOErJN@FvlTH=RN#==umD!yhmiT`$a~lK37P?O>ycstHE)QT7kHq_|2XM ztMXj^(YGCaHA(KTWmAEn5TgUOva@IFY#E5VvdjLLldaef3 zB8`NkdI=WjFbj$s%n4W6?jH7w?e+ zEDS)X0Z>bba0WWRtYPOWxPNOCzbjAhF6UQN;ir1?*SSvZ75=yQbkgh6duh8Y!<1ES6 z%Ig~~sBm++vbz?+SzkzQjnUVhA86l>p!9P~j0g!)frTWi(|1giCuP!2Iz>)`0={vZx8WVx{C!*u}{=$A{_4`{-dVdY{zzGk9m*9C4xOCYUi+%_Kj7k%C z^@d~%Dk)%~zNqQfuU!LJjRfaIl5)JOO~BBrLrV40DJs6mB(&>r*=5gJsLRXC14T3V z+IurQy#5DXKBUNNJUy2?B_sHcos{P%VRHZ))7zO$x8f&48BGcbiaS%qxz};JStkc< z!~+q)EAuegb?YJAFapvdWrXV_!Ic`q;XDi*iCmoM0Z>X-j={<8xHM-&;KQt^F}QFS z(Or@tl75?M!Bps)2JuZ2Mv9h3x8yGa@6@c^MG7!t){icXUd@00^D}lOu*E>^sMxqu z`q(p24cV~I9e)0{gH~!g7<}jn#Q`&8cJIGvmutqmAs~@B3iFR*O zsGyr(=@E(mpuY(|IINj7I4;QiP5#u}+%TM<>?lI(F)2qsdllw2C0wYaDg?N|1NGRm zCrZ1NaO@BWs(;KjEHqT6OL*Tw5&c~Z4nHjV)FO!JR$=LDS};I?5urCO$(FXZ%{|xh z#8dwK`IGPq@JmeAC57sm%Z^oz=p@vDqaeEY6!cy!p01Dw(ZWsk4+0vKCG-FoH^Q4 z7v|p?fS$Vr1!T><-baPXDrS(j|L-ne=55#YW3H9lLi^l2c6#aT$w zE^PZNm(Krv_O}ln_Z4&^U@7(yIxSiw8BYRPvBW1udNTLJ_p*-w&HXd~6*cMkGz4f8db+d}c@<-*6JGVp?kMjRLZ*!3sC$_XfilUKBQWlj^B zq{)2|S#+>8U`{J7=!Qn5H!?ho3>zwwjk{p$&lRS9CMkLI4b^x$pS1L0w{z5Nb9{!Y zcok4B`XBkEvT@1FuKGc-(>~`2r)m(9BvyKkN_73HPX)_XGT+KW{Y$Smgi#&$VGYjA z@!aK+D7~JjJuw~Cx1z!`pd^_`*t~ojwz(PrnBXem)jz*35*_XS4NhmyoJrrL-#noy z5Iv0cRmOd850p`UKt-0EaZvf@#sgmpfBBF>-VaeD~xavZI z-Spbtc9mpnmQvO~P zvDA7zT+QnC7Dhk&T?fCe?v2O19XedaM()F>45GOBW8b4MA|n^1N^dieAwo!x@`oN3 zOs@H)$NdABgHh>Op(bGeewZHGVZd&X&(bd)&`f5?qwW@~JcS7AealN)G=tZVZ$5tB zX4uM*Pc^Y<9nb}`!jaB&IofP6=uQjNkYgyljmy@zEGb-Hxs7Ew48}**!=v1*LdTT# zNXh-Wv@3#a-IwUrh1~CuDp7W{kI=do^6jPV*@hamPY)Qs(g0Aq4=0*3789 zSL1hf7Oig~q#^Kgw_-(xl;D-YMb!4ULqqjF|H3Lzk87PAEA{W+8-D*KID%D1;%r2~ zTky9N)EOdYH91C zx&ZXMj%8JR%KrqBN|Nr#LJ?df^PP}~cz!bK{{0p_(k8%a4bb%odT3F!GE96>_Al`NB6PDqxE&zmBjEXC}q|HDL;J@su2(LVuDy+(L z_wj=h*)kwf4*=aG7Q4ywVw|;>6z4U4s;6&dcP^vse;CH4_^8Tz*>HFML0C$JPgllu z=bFYo3yV?azW5}y{?pgVqMaUpo>V;Ac`-Gobw`Oy+`c#N3=|~R@uF(x^j!T{b>uV$ zcOnwG`G2E^aq^zvi{TFBSzXgVNOLMc`8_7mlzRNS5EB`h`hLqrpfAKh$f0=sP|nGW z@Rl`?^72HckSn%~CmoN_=})~z-B>KQq%MEb&#HNdge1UzxD%c4UpbIf2NoXlzv|c6jV+`RDsk=z=B7x@nK8_>k?$@y^GAvSLIA_* zfPUMTC`=wasBdYZK@|nGuKT0ud;P+ITes?=#zRe_jDbTED#eubYZvLK2VUr%b&#iA zU;S&F_qvThgYf7PtB{zK6t1NfP@{ylUqs!85QH1R48ZY`Vj7ppO%M>UW#EKb2Okm} zlq>8(k(m-0FIA6Bq*)l)_ni`VqrI`|!sZ-h%M_t0-W%+}r=O&zu7ma(li)aE;Gr=( zxjQ9zFZ3D+20&~>oN|W2HYfVpbCeB~NF{UJkATENg&=f)EXpKwwr~2Yt~Va zObUSgF$#)kKM6@7bF9?$((S;u-b`6#OYc)9eg-AOA={6o>m72Np^!XqAd7D?#_m#2 zQM%-60pne2FluLD3&ooafF6Z7Ho=th&!6wlK_|z`4)863IyMkL6 zo3;$~lx$(Ic-oNseX7v4E4VH;>u-=#=BkzClhd5Y(033MqFciqJ1Zh6a#AZBQpshXw%RQ5k6a7M;^7K=x>#&l;7)sMG{_Z4%>$sHVtcpxo)btJGZcGm5= zavXmvqgE8HhW2sQFH4G!vNJMQ0uxlO8OGE_Ld}qjpJWX50qX0tqNE^ocOZX+BF!k|1rW0kifs>3(qU-v)J z8l&F&TD1eE&Ni0d-A4I5Qu~XW3xV)1BD;`GdHI5nE=;2a<-|*Xgd=a6ki^P>LOTG| z*@V$A1OMblJLROVHO^f7-qG4XR*F0OX#{`g z_9A)dTYnV??v_CCn()_>KtWuFrJ*T%v*k#!1^j&{ctPbD#_6@&AH=0--}*5#|6?8N zo8ukt-x^p)O~p>Fbao|J1YQbZ{x^zOYqGTkvk~;f?{Mef3b_Y@z0+Np+y%gQ=ahfjmOOF6l3gP zcVzhURP4r0azTT&)@}~_pMC@(Sh!@r2J%{Kpf`(?Ir(QWFPr)OF}9KRz(TuSmK9+g<7`N5YNkB3LYIPl~HyIimA zu814k3;6s$tt)gw1neQLDBKlq;U$s?ev~;^1}KW)W>=k_QH-?G7u4f{9Iw(1r zJ@rX>9Dj~)w7K@;;$JSWm4938E##ZhYr=>7f+&@4bM}SSsVOO>VI;xBL>h(lgN3t& zi78Uzc0#6Ah1Ze zV|#2(YZR!<%U^t`627D*c~U)7VCbBJNyC+K!LW%4u0f|kN3%mN4Ec`~b=?wTVhsP4 zWuWLBF3V7*0`|ZRX4^nc_I+pPk(=YWWUG8~o!+2g-CfBhEc#$cW4FKomZSOR^)Cu^ z%&yO?XBA$%cJ0fDd@gtkNviohx7z|Y;Y73skb+Uw6nKTA*n6|DnA82dbj$b3mCP&W z9^Z3&9)ChyE6OHIN>_wm)J_3wxWCft@yv6-V?Po3lT@$vN1uwgfpJrj*&--Xb7y3N zVp!M@*snV=tzbJ)rTAJX*I=iqjd~QV2RqZv0Tq?PC4hVJ zwYb@zDSk$)0f9q?kOq>OI#?}agkem_V~y`Xzc3p(tMipO<(>1DHKK_x$X=qo_)B5z z$)zBt!waXYUnUpme52iT*k3|a=bx#vCxqeT;4)TzAW(udbpYQxVRfv1xhJ;naHC6}IL<9>FiT@fKGTOhPOJlmJMSG}aF-NSGc z5|H8g;?M??(dHuJDNIW{fB7@@I&<@(q0zLvuKw}-f`PPVt^3U7<)41-pua44^<=sK zHImMTcrZYp=`?8Jcy2}-d8)NRgf13SU)g)9v!`26|FC>e% z*i-lDh01BDUt~|j7da6n$mYFH#m!^EH^Y?+OO56$x*Q@$1XMSsVXj=BEoiKKP+pMs z{B(Ziw~e{;cww^Cezmk@8@&*TSST;Q{_Jp;<>z~s)0@5n)vj%B-iXsO z0B$#=3*!Mc;GW$8)oden)7^XbQocI8I}SZ3B&LfX>;=06UlV%?4kepSb}db+W%tCy zi}?*UeFuJSjp9crSzEvvYy-g-G-?b?dNkFIT+;U?Kg87wK79z9vL)W9u|g((z~!TK z=j({b6XUehvRu^#ZW4tsVnU&QVfNU~r>TBYx8+S;^;~jazOG?R5%1HV>U-|t0g!+Y zEo~FN$Y558fT74U{L0vAmTD%^64N2l3}}2EHC-*vf1(GFI&` z!Q0@7tkT+mQ|b~80B z>^{%C9XMoA+UKq5C>Da8`O*cE;&wt1eEdr7h;-oIJXxbXBaX(=l<(Mcn-SQ=epTJ!Kkj#Vt~u}CJ-=eV>FbZS2PzqB6Bo4Zzfg^jN@-#Igd$&m@|BHERAeOSbqAq&^E=Vk z&7JRm6@iU5R!PQpFZ+!mU#100e5Km+N2Ct|eZ#0@;d((G660=<%ef7gEWM}J{Z2k{% zZyrr`+rAHPr2!4bh(w046D5^YDz+h%h>8qFnlzwPBqTD0grr1v6v|kNBtv9qkSV2! zA|w$q5ASjIJm2^C$Gg`1uJ@1M`nA^ctoy!W@6T{u=XIXPd7Q_=I5Rr1R0H=zcDnXr zdoXu;0lR(4xGKFdl@&F$&yj4;a&%eh!qv5Ky_;!ApnKr;6$j=VZb%D8)1GU9%tZ0> z?YIsxqprz^SDJsQ_X+(vSya|N*)vdo!Y6i8pe=MpQ^kd~r6Fef8=UP4aYrF6iKPMV zhwODyEJL`{j#OH-B|#oTNYhVl^QG{C z1XaWbPHM@C{-zi+A;kjhW)c`-OzhNjL!((=XlaTeZozgB+widc_S>gCYAkE`8_g;Z z4V&89{P6A+o^sqtFtTGha2;Y_$+*8`wuGw-3!kP5*@UfJgGLZWw@5BYe@b)@ns7jE zY_{~qiQ3xQYBalObAxSQoZ@q`s3k`w@;}=+GP?1vX#9YWPS4F{GpZyu6pmEMeebw^ z_WGQApVmNv5|sAcEdi1MWp=?W$UsjZ`EBWpxy#ND9&6cAy@gbqbigUf1T`l6m4vXc zAF4R*=FTN&vFb(ebam>|8fLnPsv^G9S)z-d1^9Yt>=D8VG&;BaJTz-tw!WS~WZmhz z6G>T{onyfyk0*x5vc29qzilG*^|qH5vZ5=6G@8fakZL}!so}?{NC`S&f#5PTSH{XF z1Vji7uug5h20Ec3^N;9zoIyp|@6k#)5B4qk>XkBcuoHSO1*k+WdGcgkjhqp^0x+KI zM6O<5%*-v;-h6Smzxa)`-%7#Y5rn-(Qc{{}>%mRKoHzOBV&b;`)a0G)Uzw*`^zc#6 z!2v49)1r22KDiyL{Bup;k)2Y^d|*~2Yz^rA@Y<{uW7>knvFpwsxG?>2bex{hHF*KE zjo1;ap982)`Y}O2Io3B9Egi>FVx%mD>0QfC)n#UR`-O+=w=FiAHeq03s)OzMtV!S4 z**PmL_KNqNw61G10>;s~j?Gg@BIps*r^DP_B+F^)L~zKCmt(BNBG01%mHsNF8%r$n z&xn59aW2jKpufK$s302dNX-u4*syBN{HgCeLRagX3d%Bh3?l-V*J=y8O9JwDtBOzO zGg}VWPWSNPl*S*Smja5K{&rrz5*GjHEU!WkJ*S5!x>nCzb5^r;I9*uFClrcL znxCBZ?dKVDbUs!dP_)*FR2JFDG7USr)^nlQ#E1bte!1~t=8}1<>diC`m}oAzS|t+T zv#UP#s6H#UQ$!o|btv!tZ5^I#(ZrgJDX1@Wb( z%yoaglPJY43l z?-QT`S;u6;*Z-iCw#9E#f+{|b#WK6>>#H68dCB_q;xuXYV3aSJyFnfS+iX+#h6xb~ zU*E_N<7|jq-}_mwJ=*>0iEP8Xg@32)zo^4toU;b=I+rth0R zefkho7wT08aXe%~gEsrs_|R*ySD&(Z2quWF*uL#`;l`zdi>Bo0MEm>eZL@W|en;z; zR1A(IiK8FxcPvY~V#hXQv1FRIXnNysY-66f3gB03Pl}iZU}Z~5@n61q<6Z}^9>+)J zm*^+ zhwbNECt}c3vEkI(eyMpz^RG|3uH4R}dhi{0SKgqXZ?Kj5MO{36lu>&61{Z+&+|i2H z_YY7>4#vU*i0ahS=2HGjZ|A{Rf4+KdKVfR7JC?WF-*Zss&Qi4=d5=*i+3CS?0TXt2 zH%WyZlvkIMs&7`AZz8<7GGW#3or;Cn3s_Q2nHAFFXIH0gH0y4~-ZOw@_Hb0-2lC)VMqfGSYA6u<9`gmBbjWJm4Z%Tor%AL`dG;^pIu+-(@K zxixnElh6j^Fsye$-tl$(RSQ4knPGLb@;Bgo&vzfut6g-N-&!Mhqqy7wEFRN4{IxZ_ z^ZVv?Uzs>WgI3gCJ{mA)SJk*E?>UP zU*(GGt>&V(sS+hA21Z+|PtHv6scVth;fGfKs2Xl9HMNs=dPP za{r`tw)BF{ibD@f$=vf*qoqfFxs(a7fPIY!TGcT7iboD~SwE3l@_;c`iqGRS)0~lJ zS@iU)#|2YnJ+_DGdB+tJk-5Oo_Tn&rtYR5EQK40)Yb>+87>2FQy5c zOR9d5?zdJpT7Ywgp-l#acO=!0qx-fmgv~$tg!?co&ru=FfaL~;g^SQuK??wvyAi61 zU^kry-^3s}J=8xCVBJLk4e_7=dXHl&gaWcJ0zh{1j#SaDaT-=FE2)fn)fVU8%LP#2 z?pPJPAj$3x%C#nr9XgvxN(Af{A_ie9c#*WUR=))bFmRK;6K4qIE$#FmkUPmO3+#b0 zPRzGG0%MjHmI++n>%$W~Cx;mDEu zuXI@~pF7W`QZlZ|Z%?etw9^HZi)Uczt_%iJHv0u(Pr>CSqe)rOP7H4$r%YCpVy8SW zD&jx}D)0+b2T|&8)z#IhgrxLScM^`zeIW0rb!7N66_xUDam%6=4&oqW4M}Aa?bUeL zHJ|AMBIga^Km8vPYcXSmC$al?BaP>LEg+c?kh#y_zAcS<+z)c>DXpCt3w#d!G1e#? z^8WmIEoPc-ZPov)12mmv*;VY6rVDd5AUzW15C?n>gU6gr=fV=83!XJ6*uRob11~)w zG}I5;BrK^SXuQjxd5!Xu>Y(1cun5&oH&5Y)*7SaG`hOJwc<*y6)~=2-{D+{M;VvDw-D zw*rNX-~x;Vtb}PEv0Tu?q_;Ce!kw(Q%B>vm)tFN$a`jI-h<1>77kYWGCMP{7$D@$6 z36;rJnx;WqT@bie8FtFFQ6MCLK(*Jz@C~L;!a9|ohCD{(^X|ihdSy2Hh6~gj88hZC zH0^NP1I`|KyrqppUKQ<@pijy3D08NzjVieOp@9rPsUpkyl?wVt*h3(^;c9Gb2nPKV zf5464JjSr-<$&+C;AVkz1}Pan2??8TuKHjz%*Cql#mh#&l3du3 z00R#bR*@U!HQQkrk!;Ds#TDkT0>l`7{XoNy*iO>~?7>uwt}5MHOzRv|U*tZQn+v+< zpWapjdoAI5)cHlh7xB3H){g`mW&7)=gS|k^Hm^ZBYe6WE$elK+0-vwtN*khj5ncoW zs4k8n&L~eZ#X#--;=eP#n1K-%v!N2|P>syc&`=>f`_$FDCj;J8Ru+Tf<_Ib?twU6K zVQU^a1JWMuO!c*{yK(JW`8g|qUs0oZN}-s=e-R=cgpT-a>g*`}0~mU1v4 zX<*XQka+Lj?q3a&ZMQ=;ijjdT50&IgV&7rvX&U)2gEK)Rjws57)?7@I`X*}6Y=Ayi zAo{O%L`R1RDBe8BQ_tNs2o!{jf?G|JaYcW81zItQ{T)b@V167_i*V>rm*G1IGQ{Be z*^r)|l|F-kf{yc}*>K%;|2nPv<=c#jxPxFEbnF#Kd`e(*NIzMgn*oqg@J9L75=_8m zg3FQEb_`RRcm~oI=OdG(kOa0~#qsDd+$s#Iiq!WGr6C*mEwly!(|^YNxh~5NOvV8R$$}@AXEB78fx5if2~5O9i_ZH=xEmfNo9z+V z*(A3HHz143tV;h?hM#b*p>M6 zkzb%?SOog>M6oO!wOh_JxTMzw^q*ZlIZsjR{QCHKE*%meFkt4NOi++lRan7x;zaH$ zc3=oFfZbRNVGeZuQ3wNwQ2B5*W@w@Obve)a$j(!s`usDBJ;Ws;A%XD{WC~*FW%56L z2HX}JfyKxQ^m`)9`PKJMJyWnrPuzhW(4LRXaBOxlLW^^NGYBuhEw{BSz>M*(TxVGb zuzF#zw*2q$#)n)WapmBwo-oN=N9b>!b<*rJaXCNo9iji91KDXJSI|I0oX3a)X#Rca zvuDoSh*21?!I$;ia+QD}wLPq`_H_WDwl?-{{pQ-=9%eWSO-RhuuZJwv_B)@^0`FhQ z5)z8C-j*wSGU6kGh*Ffy)XN_@thY6@a(i;0Q^E_8Q;GyQsB9s_=v|Qk(NEB4ZaeyM7xXO?v z0HmX<%f!A#Ia8Az*qH2YeYM#~=oV_FSDi)f>mvS<5LV&Wmn!2nDpY~Fe| z8+M?VfpXF(H`oPRJU+Ixb``kOF_3y7WjfcuPw=WOTEl((a=4xhl50V%eIID`!7X$) z#uSEc*n`p}yGv9ZGUYuLf$vRbf$93bu~7;qGii;0-r(Uv!#!ijb-ZQoW1)Fr#`zmA z8eGbYH*boA1H3EkdQuEUA9B{b1)$G+9H}9Irz0MkR=b*oyRk;GMOSd9)BGU()Mqjf zf6Fj+k_k}`XhJ*^v^oFuY0I-)IC(R!@$n%kT0;&bxh#xSiXq;WVs-Ed2~BGnciN&U zHtaPhd(c+|5*uJ0iGZ3;E;XpDk6MDzp> z-90Gmz2)36-(lXLx=pGk1`n1T0z+*wci=IR{jf%t85IIE$~T9=g)rcvy<*2~LgWzAN|ri;W@@O%yP8 zqFv>!{0hx3AdbBE6?d6fSo9_{R{!A3F9Wieijj6O$;}>Kw>E|WEzJewKAr>R^a$n* z;Il`;!S_FAS@HUHDTa^rO`o}77M)s6p+3?n44jc~pPf6KI{?fPDEth>Tw=D-j1gWB zIc|FQ&AeG603$8PJ5ZWM*I@N1tPFji9>X73_(#?z^#sggnbBUQiK|MR+q-k} zmYUIU1yjB>%ErTd-vU;GhHY667-X}NK37hTA%2qy6098-=fr6KDz8Ku{4aBxv%u@W zQ}zenN`g+csYl__-Ma_43iw?$J?E}nvnC#ygwVHg{iOk%FSvKClrfoyd_w>UXeoI7 z2C5VeKrE&O&hd1^reZiJ0eGiU3EWu|qmu#`3vktH!Jy9*Q#^}fqMQY50l0p^t`}Z4n?i2?2PUA@oGHlQkhB+sZ*=)W+9|-iP%HXjE~AIfB|*!;8OS46MOMGL^RxU zEJxAR;QaXVM&phhZLXrp_ph$5)Eq;tGODdoOs8euo2 z@w^?6q2?Gvx10K4jzc|rK@^?}G?9{MoS~en6)^?-)%%3Djt(1niE~%MFB0G8bHC;eK*^G>k#xo!Rb;~B?>Kc)bj=eAZipwtWCr=Tumy%-J z!ibTM4%+aRaVW~L!-H;0tExUM_rOwsjmo3sMLclb1$kW^;x-mNpSm%9jLYTZkl4yK1ZQRv4^cP-WLo5hV4?;bl@? z>4{*pGl#in6A@LB15c|8QVu<`Wy_zBb%#XSf86QV_7A~h%AH&+7ipsyx+UQng%-H_ z0n0R1i#G%`0br#XhQS#5w@UK_jxdBeDDbmG*yH36z*>+n3+F4XTq%SRTBHJLnty}@ zMMP$vK0Rn_uu~T_R#YSURW|$~t5zK}d#q$ppUU&t?eE*iE)Ms_*Kj|MO7{ZW&Ypj& z*-=ZkP0R!P?YECo8(f@TZ>HGpsvhSUv_jV%1I86n}m)H%Ed4g`)JHL_41z73uN@ozAA$N@PBGRTBI z4OmaQ2uNV23XL@4^q&dDgE}Kr*PydZK7RO2;)Y__hJOnZ{enKlt{c%O7EWGZiFDD!N$;OJEEL%`6N>nrvQ&p>9gq;nbXbWf(axFSJ?khd(&< z(xnn`t4;ZNjJ013mTzuNiN1dOXj?4dif=A}m*-W5HqU%TzK>6n^S%>scHJg=HCf6M8)0ac&AwpuetS%SzBML>lb?=!@0r6@mOnGha;h&E06t<&dy4+ z=BXW9-SmCh65iou3%D|m_ZcL{au3ZPO!F(Z^z8U~beDN=&l&sD7o|lHTuwwkdZBc* z`b7H~MtA716%QVs*Lr?u*)o-R*S(W!RNk%rUjW_SJ^L=rSoaja2@7#Fdksa<1?7YU0`&?l!-fYG`_uU~uEaAK$-u zcTWsy)$TQAVvE)S0JQgZhzRgcGU-d|_SyR84W4G;-h+j*Dy9>FPo>!U$NO}@8`pY| zN>nbv-gIB-a24H-E6-T~$(i}r=gm{=`=FVF`U=~N7rDp+4R;Z%4MQ8zcByCmb>c#5yOtc@=hvvt#G27!XRZpD87+pCfb9uQC0b*B)P8+V-oz%W>G)ygRaX?EkM+>qO5^b^YL*3 z$HOAar5zMp|Iej~|JrKXlT1*QM`2W)3u1F20f)m{Fl%Y~o# zH2>Rgja$KAd?wue(XmN8=zN&qNtWJOe^TCdN2^!K*T?Wmxj z>Fh@H}i=VNA%g^=0h^b2uxwarS}nAtiP zb9EmU)_B9tsneUlpUC)Y$@@FsJ>XZ&0=k9zhZ%)ltI~#&>~z~ZmVLez7*LRlyPkFu z<6KtPRq0`w&T;IRMvL?R$71~dT&U@ew*dJvUfS z@#l1u*yzJNE~(J^eidV6O8fL%LX2}}oM6UciA?EcSWb7GQs~5}GFV~0ncsdlLxMwO zZegDGTcj)-qzRC^emC{-Fu2=V90$MdM`q`tLbqYC(FvnG@(&QbNWcm ziGEqv`hoFmO2(A#s002?rtz_hgFNw_GhN_MAP(ggn$?Dj&d!tlbPX)~7M$or+|0xv z+&+8z0IO58yd=KF#VpcOG#)4!mHEJSB;8ONhomtT5@1k18^*B85&;NHaLwTF-1@L zlW~qp+-$FKUcD!W>SFJn_er86SPrxffURGd^nf3T_89=RSz@+iNo6p!tvvi6Qg>Uyv`0$X0NExbsvw1S~!C`mM zY9WUJ0EEm>kuz`cd9^>i_>}cwW}y}%o7=hzdT($?j`jT)Wh3blVD}S%Mpv=bhTDbV z_FXXdvwON>p)`cH=Mg@s?!sy0NAXQ6Trh{ukKSf;M^#^44E zhMVy3qt$HR_kZToud^bH{rRMQuHWqW>Q`>TXnD7jRLJs;|MRQY09RvlN4^fez(x@_ zgnl1FDR%uiU7=LXQ{>@XD_2kbB3HS}_w3JisrP9+z0ivtH66`BPP(<$C(umUX6{4D8 zF)Laxm{@%1=v_VY6p%YkNW$f2iK@=T3$4sNIxD}Pjl!xbAfJg^r0Y*9%GEBOz|ljt&4gw~@ch$#X%tnF~U&)^jno`JSX zqUU~1U|l4qkB_6aA(}f7`!n7YVWtJ~w~6iob)&?J(Q#F1s()OM9t>VmB_H*Da&q>d zi3he_A#@j6>2Q0dmRe9uH|_-ju!YF0A;=Mky1SwunbmEG`jI*XWXw3*2&hHdf&6x; z`w2C|J2oKyqZ?cTl4nnaTpSAQT}9~w<0e<2ElgP%Mlf{FoXKf&vc_eR+5`0OQKI^R z`X=ulx(;uTz7!f6yrQDa(?{X}enG|28-++wX{okj2u(|Xm`4poO)afycG+23-ceD) zsP2{nM}U65g1CdFrM+p&5&VB zd+QGN0UBDX$?^H^+imO44$Oi~3cz4*;0uIpVV&K^gVcWJ&ke74;1rf;G35xAg4ed+ z&j4B^g=GM7&G@-9Jxv_IwEWO~9CLv31ZHoxlUNGCCZX{YrV&_1q|xFzF)RlnoG*|N zY1AwQHd0}Q7`Ov`OfKO>U)wguN)W9nmLTMs-?)Q(b$?gw{GyB6KFls|{n^Fp^St^Y z9VfgX>hfhttH;M~);)i&#SGI6jFIjJs=eDW4Jgzh)MP@}r+PgEg|!AtK%qZ>7`S@^ zF5l$L@27Ji$kc%cmV$0)`6-y5t~`R^e4LBkm|Xn z`4zGQ%q<26;YzR!J&bwHp7k>P0sTsz?=!WoLn=@G0O-DT_4Q`)!;t7sBu5Gz7Hj64)?dFA)sEq)VGqvb z;R&bicq3*x6FpaR=mGdL{}tD@4n%1apt7h1lT8L8$q+?9bv-OB{_Q#J7JzL0BM(lA zOv*M?AXKf?50?jbIT`k>?L*M*Dz}=%6EuLUN#sPCmAvtnOgleQ90wh_IL#Arz%zS0 z(dD@T#gBWe0KG4Md3kxNAb|ES1nKsI3D zOSgfs1QBqXVt~6vt~ykcz&bHUY}Ng8ADH@W!sMqpJGa#17=VK9Bc(GL^d6?QZC_;! z%QmBA54k=K=tL?8hlVQmwvEH(`Vh9eflD0d$qN16Vg7+TOxdr#H~Uv+vfl+m+M|-% z{A4|r_^cae?sAW@GerVZ1H<7zAFt*24ZT_Kacn7qntP-8BTOM50klW9vB3W2yy(a2 z2AWWVfR;4P?dh*9!}Nm_5T9xXegT1Mj9Zup-BnP8CM1ofqtrK0^#HI2mVf@iNies0 z7c8)>>1iSP4ay{RbS_r@5R{J8pY{<4u&K%w6U>t+)f?Ycse%ymF11VtQ>3WZ&L8A#)2nhs{jd{;?2r3YH(fb^5 z1+qb&wU3z72#~x5b~q0Eg6r zfycLK^cnN2*yO%Y)UOd!UP;EN>b$>x=#63jN`SFj;oq?R zVFAXIxT`SSz8c*RA?z2*EJ6FjV~1;40HSW?x|?6n%Zc6Ksial~erPb10e;xTg@;eY zvIlnm(kc(64PtgE#e4Ss2tF8t9z!XxT~dD&5fzmJXhS#)bX3f zBj|e3a~Z`LIKD?~DVi0yZIl zMu6f_i5k!!un7cX9^ke~;O*5RiH?pAHMf3wSWPO8*xr)2HHs(&D#!zp6r4W2z~Dgk zPjWHT=fTuvR1@(ieSCawff%ULg@!8npsDTo#EQgDBG3#40zu_C-u~VF*#X1fZkZc| zSqbXSohqRGA+kKt8OHHs0?*6pO!U8N=sto4b{nh(3B%X!7^b6}7QhyWU%WP6Yevy> z^!LK^2JXgr@IQS7e2m>!_Tq&;oH$tp5_qKHV$!F^(Loj((ZD#n0n{})+c19^*FN$Y zI(*eG->A!(=Yhr^+ol1F!m8!Y6J$gkpy?-IwMHEJn&Wi4$sMj=HBdk($|X|2+6$Zy zzZ)@9Fw?rTscBo?W783Yl@3sJ5-`iJ(ghkg`|AZH0se2I5S7uHybS7+afZ#2;H>vQ zbTj{cvURu)3^oy|yKwM1gd=A==r}96jRV-%E_jF1fIFo6-Me|>TC6~zH*DvF2>#d9 zoY=3*Fad^qoeQxQ1N#9XUAPyEH=Sg(jU$|M6sMD{`Z2VCy}O9TKJ-QV=G-F~jBTm? zjQqp5`*sra_`#3>3&`T(Oy~gq>m*?y9Bdy5I=;%|M4Z6zMnqFKmR>0)4*(o46}^p4 zh1=lorH^-vQnRLEuDH4&HG6-FL46IL7A=j?BMG~9O}=)=kbmJiNDGw!!(JkK94Pvq zTB8jW;){0GJsClU=&!+XRZphp@8445`;_tU-7qr8z(28Px`ZukWd`yN+uNJ9xY^lP z8Oll3H`VY+%^rq$gn=rl(1HkK?4;Ul^~~LTSpY;gsc(Uq6h*bIN6sDF{AHf-cSwq% z=HpRXiJsT9%HQE_7(emuf;u+4O|h+``u2=@%GQbvu|RCGhsidUK`A$P8pm`mDo-l> zCv}g6Tj8+R_Pkg)Dm&eG^+PDKH{rY`b!Cqm??05HT}^N<)aNS$XG z%cm6ll4aofp&!2F;jzbx5a%hzmiS%D$tZG}fR-L_Oj%V``loY8SwKgVG{f{{V0pX* z3OEJnTkVIvkMo z)?$CtI8W%6iAxwXqLJRBX9#QahB-|Q_w7qCWdHj8I|QT(ZtELJsLAh+M%~bkqX2=U z7A|eO`#W+l003uM1ve9YAkt9MV1TXz8dE$tI3j9}djhzt7%6Ajvm^_$Zf|2Np0vq4 z9f;{j(|H1X$#a0)nepPf(I?*-rpu1J$_%->L|#@_`{c0ZW>EOJ9z_j^s4cR6$s>rl zMo^Eg3(j+2tFd^oPLHUV*bUoor{yUV^QZKF4T1)~plhXWEd1OdF~&t2*$6Qnqg|_u zI>E(+-t?|t?s)hxg(yMmzp1^Qbfl_)n*KV*?co6q^;fGM(T4R6D!#*Q`U@`X=B-;Zq9s?(7*mnAsitzS=!dK1g^rxRp>H zc+j5dtcl|y1Qf%7g<@)WuhDnkl~RurkFM#*kHsVVtS>P!g{gHUdbSt0Q;WEmq)tTZ}+FI3tYEJ@JdXK;)u*HbK3xTjl}E!P{x>{ zWrkJQid*5~;o9MY-knabU%lc?N8UdhErv*aR-fSC6{<)H<*Stq+qIu#W}FfWY8*O# z&bbDXQan`lAQqW#mc(EvJW2tXIZ_G={AxQg8luy;P^XV2QiSMK;=$T+r^Ju z@7)LeEijf1t?r-w-Vrj3hi8fN8*piDAsLbbM;J6_GSSNiflP3X zPGoCAeQ9H(#qWbp*9kQTsNp@MYVUPL(_6`oXjjD!o1i*n`Z9=*Kf4zV6JnjNXNOhtNQlsywi7pNz#Eb#zvVYKYWrn!r1FDwA3Q z>M(Cm2WpIlkTz)>9idl*N3!_+P7J=HC$8Y4tPR_vz++0g;R%YDx40n|Iy5*5{gwC> z#_}V<{!l-e)Rc`~+5>fb&>g0|^w{9q%L)FqA2h}-kz_2YO_dO6QiYCZz z0SPfW^5|}Yz+sM0CkMQi@Vy|ZJUm>lpON14A{(VNIaeaNSn9mO7DPPlQD)`-9F%`t zkM7>NV~bT3z6xR*4s?H2zBa4CwQo9l!DZ<0HvjlB9W{Ky-MinB#}h3g zEN>(TlL=5wJWB*Pbboztrhw;m0Y#pWdCoq_;%o0nUlNSQY%?;cFo!A_Z*CCFLE;JJ zoPVRDAmdhluSC0a@fprWXsBg?u2$4-b@=e%i4SF@0f{3N0SuwUdSB}cVmLs^BWf}( ze>BA5=g&#T1lPy&<^0q5oQ&@0%y2RK6lh^tzvJl9R1KuD+1W<-TY@^HlBxjPWDfl+5DnjHm%`p** z@wOmR2LY^zlN0iCk?u*Fnws8~D{mpwideX0tIhgK2AROXrefnm-3ef}0GUcjL;-Z& zjl7)LwBL}1Q7ddATUH7^9n*i*SUQp*$GO8o4h>esuX?wSC`8%ovn$oq)RI0~I zPMS({KN*cI%*~;}xs%?vz|A8Y1Wdl{vY&!JV!ZRt{BHn3{QyWTTC&8TKgX0w+O`ms zs(*Ipn%L@NO(;wl=##=zuM7visnUnLDP?N`JCPYW@=XrGG!0t}9s{*bY$N?ya8#JB z((*RgtCXtH&}Q{_gldxWU8Aebs&s6h#;33=V-E+&ktyBFOjSVd#FjWY5}5~V6Bm-` z9Axi8YP8r^CT{Mi2}Og&cjzMBBRCq3VTZp@Qjm*DqlmS?@(HC2NHj_3UZbpv+?)l) z9|HM;uh!Ha2vympb}}*H=-Yty*BJBj7eqNiu0tTm?oWQ#Tc3^RO?=b##_W4IFMy5x58ks3Ebb`}t=HV-~{wr7wQbpvhuR!V`eg|O$CO$9iWYn{7 zs2aTi9w{O}MT*JH^Z=_q146ST@2}rULxD8e2;q;q-}6yJs%rpP2Y7GQKXklc{37a% z+vX4UAGV?(ONxwuF_u25&W_nmSXUS?p)mq@+qQNN ztb%qd;De=3GYarI0b37~k{VXwpOy*%)R^@1#LxjvCS^xzAfhwDVUDLxy{p$U4U(J* zIm#E9WbNti*bYVUiqjGgVYUpk4{>Y9k7m)0%`ar3o(2AsCfsO%*@KUN9>hd47Q>UR zZFhs4HJOhBwgZqz0%72<#oLw!CgDMmBwp;6ROeR#?LD|*^86xl-9zyu}e?G1Na^VE$GL(9fix*Fa>LGwkG94kc zX0QTxoU9M!7GgRk&SI-rJUOWVHJ*>(N_9DAVR(hrnvy_Eczjs?V1w=dZ~@xlhCuxj zs&s&c%eU!jtc2?+tY|Ij&Q^XvjSq*Adpkbk`~=Kl(SI$=N+dvUEszd0jvwGWe~x(= z%*ztHn&fDS0iGNl7Z(b=h5UT=PnVizbMf#+iZ>9JUvmMQoFp$n(7F-@xi~iP8<@(l z+})p6{wV`q-P7N%7`iRs3+ATKiu}S$QmJSCUZQ6IdCqxBbzaE7EBm5?iKQYex;x#= z{J*&VGG5GfZiP(^0AXf?!;`xC)uT8nW}@^i0wdZoEl-I*KOGlsoa+oVX&_+Fo=eu; zBQJ8)UpZ&~NI_s!|Ne2z3BVo8ec;0Z(bN-LSoZ&V{7Er?F`h`Uh~&&Oy)9fgLH?lT zOt^EWGAj5%Mur#sI5dWurq&_0l^{;&jsAN&9RVz#y->Vi>KA9^f5y|ih~*Zv5Y$ot z`sZ<$(qKDen1(OZp!oj*EKKiwX zM?UaRpMHIO+yg8>OYrMJMZUJqHLJ#raBHl2194ACZon033gf>xeABOAmjH;RtWyTz z4mhYLuynvwzM&c;dR?oCWe0jGVU{n%DPcn0mBYh2)_S$ycQa%$GK4a_H9O8 z*VCoI&WOpCScXQ!o}))+V@Kkmdh^e0wT`-a^&&+1IT&cB(YF4%MoMa&FK`m72i&Zm zYMv8Mi#v6Hm0?$7feL~k_E$X18ae1ph7X;KU*jWg5HN*R$tT0VIUqe8fE_okxTbvs zA$T5x>iyRImk_*6ZAi(ALtCdZJ=?aFo5PC)#v(H@Q?eIhT~ioEFJ9;%6zv#wYW?wp z8}T6WaRKx&va5tvKu$V)A#`O^i8K$Zfvd^ut%h;7a02LS27lK6398hP#)45GbzI0s z8)~HArUUyf0%iixh!=@vs?@JQPw zL45~y_#8NF+PlAq=CJx;FnBpR$U+DNL{=w`2H?x{*<~~*gC5f?jBz0W6ik)w-14r( zbD~e;*XKN8#A6Z`CP})1TpZ=a$b?oNdmux8&LHmuMc^4pX=p4YIw0t9PznhK#zK_; z&aSA)`v=@X{kF*a0pP|sQ9n}39^l{^xPy_884{ko$h@epf)hOZU7AKqTbmsKT80-C zB(@(~54spl>@l`w+Lk&81h;P~U1-l-X&#ydz2r(appjr&F5qMoleg5?>U`HPcNex2 zPKEc!kR)U^$GJ7Ias-W$V$>EZ-Odp;oFR#%#E>Bg9?up`VpXfXL)7PH_yAnKXJ&JA zVJmQ4E(RxfJO{_xJPC|YDaKY_71GRLny_*RN;bog+R zC6WJdn9g8;7rU{ldYkJI^v8iF%|yc#W=d?N+RV<~yLL4JNh$@Mx&Dad zPw~x9#%STaF|idNa;&7>HXyr;yn(OaV1Nh^78f^HTKZ3v4aR#QJ$?z*C5V)QfJc)| zllf_b(;`IQ#eOZilmx^=yqyK)lE{CFO!(hnDVmPO zmQ{B0zNvI`ohv`hR&Z`A#8SL%tcVB;?yed--9*+PRXIHM`n?aoH9kHbimfaSj+lME zxA&A7nCpO&BH+d*u9S!S#s{_?Qt>mWSbk$iss+us7}n6MU6N+kIa_mxRgSrPA)<)`JI= zpm4*Jn7#S8=p6^g&UNv#E-(LWgNtmQ zXzl7+3YLUkNB$CZ^(T7cfIBPw>f}eAPMioYm|nut)#bs`-{CqNCBEx8o#gi&fQ`Pr zh)2rU2vd>RgR{`N?`^oB6^9ZsDE2J6`H=!gARN6%&Fu(9w@O>~EwjX7US_ zRk-)-P{G2W9pAyf2VwZUP;fD?dhVHTnif-oulW6YLt5MmAEw4JwR^_n&F0d#1& zyRRehS*)RW9Clz4kc$tphl>PeJ<4>5k1i%ToFPA{O&`#}wjkD$82!7{)jG$sWh z7h5Dv+HaQ1%NN2zh3x!j(w~k3*b8!DX`_!sGbK=Mqcw?Xb)C=vz4-(3+mn-PZ!1RX z`y!N(xjCYLG+8kxx}aWHME7mU`ibXrH6E2y{AOFqfHC5@iTP z>8ad7Tr9hbgyxgB#e2gCKoZOvg$0w}f|NNKnyA|&wpzR_FXzQx)BpVM`%t}cF?=Z2 zV14tau7G{Wa5u_l?f4J~iDQeOXbY)%L<55y@|H|P^YjoV;6P!M1%tAvzhGedF=JS^>y*0wetk`|5YMq4*gfa~R1mAF@c5*4}? zl(!B%vxXF##nH2_u3SLrx4F4v?x^=mCz>F>-?P3ZBGGe%S$JXtUtZKuou+@~S3oKvOtunxnobr$576b7nBL!IY~6-Nr2SziavD#lFP+#lf{jrjAhe}i zBLXa*6qO?Q1zcrpMB(Hd){7A2%FahM5P3AxzCH+~qw=^iSS%<0MXun36B?^ zE$7O~Gw$P|SHUM6KC6Zf%J;JPP}VS%UA^&iYc@=%Ziz6sf<~=p+`NJV`}ggei5vh= z5P+Jf&2F)PUcd+~gMPqE4%JOynYBLG#5{cDJD4VBGB(10>T>%q;HBCmD=D*_pVK-l zt*sXVlTPdrSO|;q*-MeU;ku#3=a~F4^U)(6pjr&UwCXW+^I>EZt>J6y7VWvs@$>bA~o#^eT9 zeSs{OaI@5?eBhLn@%FbN!0A_g1OkTeGYwUyZ#)Oi%Zat}p)0*kI6IRQ5J_`xY~C7) zePc2@h9w7S41QNvSBy5r6z^kN0jk<|ChiM<3fW(I6*6=mKR-KY#!^rhTF;eskOcITtEK%HL%wT6=mgTO<41Nay%PeJ5|4egd6#-Vlfg*59ej7}B& z{rguNYv!rtskpiSfzDJf#ps<_aNE#=rm&D^1uQf`eBHH61jcCR0gg~&mg6z5jxU$A z*Z|cT;Cou=dVIWvl=9Pa!M*eG<)Z~had1H9f~b&W8%RJXHi#V#L3ML+ZSkKnF~|`j zk1xDE8`T@+`$b@Bs%-P82y>`7u843N`K1j?f}9Mu&pUR{yO6c~S4#Qs$H)iFhDXB2 z!v-Mq06w7Mga*Vlmf##CL=>78;^aDn)SkFe{9jK%W{nm7uozTwlqaU<;4rKafzdA- zIiYw7CeJ?Ac6yBc(FKo&_2q$C43f+mE+aHg~r9vX3h?r6P!o z*)V+-7(tRLSaxP^Z>V;F(+Q&xflX-fNICFTNMMPf!%#v<;GrQ=r;{gr!07~3TwMTS z5lqT~`~!&&tvoJ|+=AJC=x9UQ%^LBqsDftQ%8=Xo?g1v>mqBf;pzcqKTRO;-3-K^? zfGs#-fDC}xv+}J0Sq-B|9O|w6ELQPt{Q;O=2XzkYvx87AeM3!52?nwV^3I~_{yTIp zo7>xyGJIf;NGKGU`;nLhls7GcI?y;N#OBwQd%^+l?fjYz+w8j)&W#%zL+fpD`G;;R zaS&O0Ss(BofGCxaD->cj*%qSo)x{x9h2^W5H4jQ;SplkeWtHTmNg~0hR-VH)8T7ec zpE>fs6iDd;y_HKuGRGr(4nPzK5G995O(TzK%@Xvm5=I7!*WHAcHVoxAAv93u15mFh zz}r&7PFogy@cW8hR>UzI%TJy8`dM?|Hxw+ao0e>va%yc>>>ZSYH(w-NQjFeNfBQ3v ziH8^@(EEU##%ytA`rwn46+Q=mv69$J&C0x&m2k{J%kd(LLZ}~PLX?^GmZ;f@YL#%U z#I|P>dBz8J?}JG*s4H0lvt)MX@WYccXjhQeTI zFI%xf3oLJ(BGZl^@0N046>NR?Tro_qQr7xtndI4Vy58R7&-A6lrZ29|*sJvk#$WWJ zP1w{L8C~*O%>`0utDL zM}Y~THB{UJyrW9&kQfeI90m*UB>hlqQb~g(6VzE%v@ZP6z}|y6)H_1h8%i4DDMLK; z(Ac$o&zAz|TdA>AAgg&+%EG)$_vLbjvMgJ*SDpF`Oi5l|{;j@|CD0V`skm+}%Tzox z^%^KwM6sjv%HwNe9k5_{jqIA}Hqsd8L`4GOghd3L0!g~7cg1|n^23z_DKtopziWS& zdc%FlTPb|s{0}t_rDdZp-T1n?y094{RQ|bDDB3(*KrLvfQbV>s5OvNX6bhhNZqFRf-dE*_U(@mV_#PUj=yKQI7Lzj2=-y&; zQ?icZl0@fWRT2sC<(??;oHWQvMRrs@1^*gqFwpXPH2! zR7In9<~rLGVNv2-Ki|keR}hknz2F&X^WViQAVLJNL8cj7@y4z};M!7lQQ4_@!l)^g zoF1z(z=YvsWSjbk4$c{-7Pwm~#<^U3taDQ~Umgy}a>DES$D%tHUny<4M0fAg^XM)B9FbtiAcH zbfX&6s9%3iz!^8S)b7ZUSpba*bOi!d3}}YzsxbK`Wck;-vK}7^w>6Bxn(n(|hB520 z&Zpmk`W&tzAY1#<8lyjpxXz9ApGOlE<)i7GaD`OjK>Jk+dZs_yYV$m> zQVKaAb{Iq7Gp-XvSd`{8T93}yBf~%PV$xRpA4CR0FFY92Q~CQbP8dzB`sBu)FTiln zSfE$$;P-E@enK|C2WbO?TTVJ(<4pqyC>mPUS6dXM^Kzekk)AE6B%Q!KAJMgHhr4E+ z;#FFHfYO;C-&9l>@2ZG*Zmon=kSb#j*bGd+JrS)JHa%iuVx46{bL6ye#H3t~mVz!A&NTm19^~0Gd zxnY9@I>+oKSIeJeD!lC6Y=cMD8t!3mHtwEDA~!fw9D)P-m_U=yzqm_kY~+nMTnT^9 zn7odb4zbgK<|FjNZ0Bj?a!is6Qy?O(fO~fUq%Se#g!R>Bh#}X z=n{lPs2OeM%X%^gp;Z*-0K=YX(mI!j&a&LLWF|chgiYX*WR8>xjtL|1WuO@b)R4!M z_v&)E%@Ov96N!xJ>5gB1yosesD*0fRwdCii(5yMsI;e?@nEnm;z7`@2fr|*kSQbqv z&}crJ5plRe1>#L)UqOfhX!7Tg^bx6vq*A~-K~CmF+Y|*S2jf-T1_{(+4LRaR5k}`w zT7_GM)HLsZyBW*Tr-wL>0BS2jrEmrzk0H~~;lO#N6^sAiDQr2}%5RU+ElvOv#M9d_ z-oHIp>8?FUNXp8}Cx5-?tBTuz_U76&%UpK&aYI%3LduU=Z!t6^1O!K#tkEq@+FS%{ zNWRVrx<8mRnu}!yz4tjApqmYM8*;#E2FQVV9||obrbiV3xMJ4viOmbB=owtL58pB%a>;*4nkk|19-HYSZh4+{pU|+Nm*IYqfzYW z>cQyr^mLsnzdO5k-D6k0amRODIo>@!au!xLCe7#Iw{Du)02*F=)6bt4-@1)oVaK=T zjaGPobs_jOxv|)Sm$T^WSDR-7cd{hx*S3Q$r2kAhF(vNX+9St4K1wYa?Z<)bJ2vK? zSS4=klyd5aU8qXrX8f4xn@_7(uJi@VjG#j-hU8yc9%N^eV+NtSl$#(1(;fni6Ow6j zL4kufp)K@;xI4S26oN*z+_^=Myn_HQV~cD;0Z0uD5O7H=e+X)ctdF4HP!dWd2yqTI z!jf*?VgRbeh@BSN162KEs~Y!<;);r4DMQ#SA+D%$v_aCPP6i|)aVWDw+XqlT?n21GDUFgX+^q+3D*WB~r{t@qOC+Lt_+ zu_32Vd8g+>a!2lCd;xeX94`wJ$+$4EuOdm>wCy2RE()U5k{^E??%2 zw6mZYT8#H4=dZhUq?Fqw_6DK}DZKWk`%IlOCF0q|l35ZO3lQzh9B$7yBgEt@OUJOa zG7>aG=yO`!LU&zODYgFDxwFIEQ>iV3nkpm{CYWy{i=yFx;{6NZF}exS3atDP zJe+T+oQNkwxkvtO2#N;O40Qea#VaW2gXU5b8XUMEEmZreBX@u?Y8s#FW;!SrfQDq%^S zb3l#gt5ET%pZ_!GyUg`GMi!nMcEcPC!Fe zAcV+un}L|33;2pQFwv{2uQKwK?~uNC@%>zXkhT)@?jSDl@#Qa}G#dr+qceYu8Cw4v zStlZl%kz{Y^o0V6wc`I}jef7S!nSMjcZD|ef(> zr1z^wnBi`tyi9RNv!Yih!_+mu2YpN8vw`{rq@F?F!G63M8wbN8!I+xNe4fYgYN_?E zb)8!nZzU!_KI(P>(5#6Cj6QdA@Gh{c!0_?~E`#O*k?{h>2TC2jU$K#Uw|)WV9tP`5 zD;6-R5tA)FWN0e+mH$1btt6F7&=ER{&=i#1(JJb-iIG)0N56!7^6nbOamLEhIq%T8 zAW;D1O2(-cD`!9dM{%kN28Qt+L8TN8x64scckf>p_A+MtU#z`%IM;9ZHvX1KDG{QC z2-!PAsYF@H-dmDnG^~V@nNenm5{c}Qh>TPyDUs2%LIaU(mFK+m`5wpbzu)s5&-2gc z=u^DkuW{ekeO>2yUgss9V5FNUNPT|Yc~{DUP#!Tu#r`D2c~M&+(c6T;ulYc9`P;oR z@7(D}1xyGe97)#g3~%Ns0aV3|doSc(;^%KJRg9;IQrQ~mJ3Hx-r*cX z?pWO)%re^T8nF~X@k9o#NK`1&rkro3eALe_6)?+Rcix>!dw)MI|MELgM~xY$KGig~TIWSOUnsqx_5oxJ+3_cHnBc0I7Ep4)I6yRVY+!eEf{V7@M`qLZmQNf5mj+Vgf1e>3puulipGM({V& zQ+<4GFY`-JRPV3dYg^g!if(&m)hY2`Ri_V%>h;jt#&bRPbvU`_`0{Q3Ka{E+J5BF` zl{%~6_a^(T$Ilf((27YUeplLZL*@$mtD({Io^3z|5expV1k9z3n17vfK}stX7Wi9*Ir6nmz8(Y*b|TdE#5D8tR?} zhLCV|5ocQ(oB&BQAmcD z2}?^cJy|l(krWO2>WT)6sbRg>VwO8=O?vIVc3xN)IPkb+Hy&5GdfpG!1NI-UcRrI4 zeC;i$>Iip)so~+FHwz5?(Zz24-Vgl7G9aGhZO@h2x9?h|KT%Q&Gsox&)c7VdX6t$_ zWN;&anPQCoQD9cHnFB%#!K=ex`dbwYCPqTHdF1x0u8(D6`qsFy_k~B{(a0jmB=9wN z$k$};9TcgYDX`MJ6PLr4(YE{Qddozv7tPvD<1&r5^;yitIX`q`^zh4F5@8JWwYmJt z-(T;8V9^<)5!yHg996aiEFE7P@WE$oVoTmvr7an=U7b*a)%j4Zcd);bn37lOcC_U4 zc9;Nw>haukvkS`V3?y9y-h%e+7PJyU=bbI&ZXf8(wRA}CQG`IVXKUNx#}iGX8gu2KD z(T-CI%WOfmuTs;IuWD0=NCM`-`%xcOoYB@b`J*!)X8@= z6~lEF3D^KQSNAW94PwrXMgv7>lk&#N+HW@X&(8nxoI1LEAs@=li06-uwlx=At=-Ra z_6uv;1NnRt_Y+EIRS&m)1=lqV8^}Ukak>=*)*<5pK$j>wFKX*D9zD?;8o2#je*6ft zGyPJ+wzC&mS=4`af0UTuo2tc!Wz4FBx+AqIIPM$wOFFyRv}&r)c=_|X!j)<&lq`dc zXXVw= z3f`^z`Sh<$eV;<>kVVDON&#U^dQf$b4ZG0&pi!DB@gXr01-gQ-u56U9$w9EGaV)&4 zaH+;6>8sLO-m|Unl4tt){JG-8fYBFM*~?GSVC#Ovt33qYsI&B(@5?r1uRqb|&8|9i zGeS$dBrSRxit$Pt&EB--KGK= z-g*K1sDd&w5RhuVkgKQ8NDH=mF3*hHVX85h%&andn5=GfV1eO$c-gkO@;!h542iUu z7HG*%vw}a+TC;y{Mfd?O6%5FRecXy;w$HX_YC{!@vg>$Z-&1rvGAU~ zyt1e6vK?B$FxgdfdWYLtKak+^3}M!cH4Y5!f9bPl-Mf|_#5@|-ieXdkk1;AnTZs`Sfc<FbH?I-Egr1Lef!yd`eFE?Z zT9Ax!k8sTp_{%Hg*&dHtlhtTmlXZcrZVPXQd@BlCqKG8bAy#wZnmtxHzto+G78c2o z6*hX}nq`%Edk)maG+4dlD09H0K%TuH0MSsFF}4fpjOK#fysrK1P?TrDIl{)DW_{q& zDHjO=zLl|FUYeIN%uG1J3ezmMviuE1Mzqu1EZr`8^H7!e?wVfQGRlRpP>lMz@9Yft zW5eX+WZBs<6nr6EgU|2D+Hn0EmvLfg9u*V&=~!evm+!a!8oN|9&!+(qxNv^meFRNA zLIzp3%?U#0bu(bX2)tHc!$z@36Y~1Snf|9^N^kf0D~bvmcW5Z7QkuvYMrgi#)$UD~ z8Pt1QGRo#5ZP1Amw6P4!hwBEWR;!^NpD$dy9`&E6;O&n~E<4ciX423sFkI*;ZkR2t z-G9rQefim(b(!B2kU!4&m9z2rxy;jgOz96s?{nMjyP$qZ=e+D5ZpxJfX}$Eq6bq+o z$wq?XjJ;c$#1AYMG!C{arr)B3$rW^XvuB20nVqO|y+$Kkc##h9W_b66MzSUI zF~>HNh1RAt=6Ha1m{ajC0@qhD(!&|v;~eHrvvo)O>Fwd_r^({}dc#X*mr5@WW19uy zI2Pxd4ei$7lveVd)mk<<^uAv9cHx=oa#SSgIbYC!PK9)CJ5|mCqNPBcPL!me`Cw9X z075XBqY`}@8FY#T3T3RmFDFnP;_ZZzUKN}>dT(f;{vrmw5Ec`yFQ6BQFN-|f;Nn7j z>>)n51-&3qbpg`(*#NCvc!UjVvE%6>qQaGSb< z7I2hUk3r88Xkp(zD&YOWC~}^2lb&DQbQKz?w6;OY4rDz9l6R0BvH^wI?sw0?E4#83 zstmHfyhcs0q5Y|gSl3f-0ahZTCSaDTH~0XE6@fB9npu2E#Tv ziM|OsV8+ZaWyzQBfG;_u$z6WPYmuG<3)9=(b@ z*KJMmO-l?lPC3J0W+RjZf)zLb!h1|c^|DTtK((_x^TZSp6=tyEc(>?qxdkZbu4QHE zf$qaFVh8gI@gF?}k2Mrg1YRFnyJkV@5eN{AjC?O1K4?JQ^qVjcBMvPPKjdm;nPzeVxzoe%i4X6%eveBJBc*Y?g{Pv&#?C8eThYW!v&&GjPqk{hEQk%Mq&dv z5daJ3R)73A-nRkGbgOxcYR9v>=YeTHjNjkSFs4JRm3;~@Qv)s z=N>%vMH`a72p5GUy2QcWcTyZ69~K5kWrH*4X29-~aYQV?-CuSS79C6$5g@A|O&-bR zT!s8LkpWSt5+arGq{~)0izn44y@ zzYGr~V#Gs|K&61xz_mXx|H4$`iZfHk2y*r_bHTN7d+`#sfGEJgG)Uio;Dw-DwESxUCcb~39|fM;yVpMq>k1vS>iu(sF#_;^ zRZ-v&kS8KWA#>I-mQZJ4(j(KLS(%dHDwpAcCMezOd~EPO%+hUKzaqo?2@0?mseIJB zRsDLtL;?oSp{cG~ZIA`9x*(bUnV{XxnFav#Gll?<3w=>vS`h)2I`-#60+tlNK5#DgyS~_JLKWC3z`uOSgtWNm)1mSk5UNQ z$^jW9wjkAnJ6KmzLEv{00OL(%|4XaXGRoe$lPW)yFJ(YFs zxg3veunk*}#ir_HHlm4Nj*L2(G!KD0866ffNhUi$JFnJE>XbjV^TQl%lSC;W`1@zr z_d&|}l!C{(UqniuG2=U$tZ}q7#VMM`VcA< z$8Wg6^CF94+Y84|fE^JtScI?}&8QhFm8CqK5XCb`e?G*%LM4+P{jE2Y&V0S{b(j+v zE^+kx3xk1>p%AFwL-Ce<(k+ zzKx}jV?9gZv3}UokTVM^LNreK{Qa$foMTzRghT|~s!^_?(5YIv9~x-9M+4o#SZRz# zqih9N3f6Tml9o#ek)I?YdT0&It=_tOHz#an*3`&JR>$-azOi!62h) zPK+(q?PQd6B0Z>b^reG&KIAS1Y0A0zp{tsEOtEA7M@REzHE3lyTD4W(xg0I@M6_;s z<{%dG3q0q?53Oj0;1`y%poMA=L@0sHk`xygwP;8sUv+prmVCAl6&c+`D|Xnv-!3 z$Hg?%RQU~Nlv8$|Unq1z_!$n*;Jp&fAZbOnhIl3v;=|}YKG3_B`24iLKhpH{ z=`q74u(X(86m&p}DfR&fZX{MJc7OT_UkOQThK0%tgvfN{&PbCxHAU?o1|B$g(B;f} z`^(aOM;xdfVk2Ty-#p@KO zk@N==KjDG~B3cP4MF}xLY-j`#DfdIH!_u5ANKI{C-r-F*#Q-`QwT%f;T7sulJM(ov zB9odtUt0(irDW2PS~C>feV7D>SKp7uJ*3-&v?gP%s;CSAOjJHy$jUu&G<1`H*}X31 zSoVJ<*mGE-;($VL89hpznuZb#!6r?h$VtTXAsTmV8_R7VO?+(WHLOu+(fk{KSnm_y zy=%vU;U33poSTVs=T~B1dbN&QqVO%h6f46Mt2kgku{ieNc<^3SzPus zJ$b2qFT=yFoVY9J8|h3o#_r62Yrp!lqUwUw!T}0gI1?#?CQayC2VoABUB$Srf=1$l zh0>wFZt0H%W+DkHRu6cB(e#Ledjx#RpE1#HG z9H3!l-hJ@kICX$ZT$j=P!mM#db?PKJFI24R?pUlP*u|vx2!kK?BKe#M9R1{N%F?~C zYGSTlT#j`=@ z&xhn1=CqI8?B%weDQ#&fee^h^HtkEl?^Kzux3|~Kr*|??EuFYkRCF2Y1!5@z$`>_t z^&c#~o&k0wf|8h9iD_YEwvM>CIJRzZRh8m#7Z*K4!(c4nT^N>w!Kl%N)OAS0!7S_l z7?Xel2UzpChc#%E_~>f!{nu({$;NwQ-46sZ8Tgx3`>U#aRjl??cdqb$#5)#N6-rz6 zVA|M=J-Cb>xd|D_++J=2w;*&wBhU(o(W->YUcar)qN8mxcD<+-(QHWu#nG8bNR>Ykp30X1c3>92!NKUVW~DlY_V z&^{EE!1SG7tnL=0+p8FT$K4BacB7*ql$#P%PA878ei7rPtEXplAUs$wTDi3#Z8eW7 zSAt-?TzUp(4(r4e|Cp*f^5f&4K#%wDJj*UzC>-@vU48XtAwzb{+m01(J=6(|>v+br z*tDvwgBaU)$xa6`syx$jJtASgA{PIjAjqsj=bJNKcJImEo&?bfZ`y^0W`+xl44Mh6 zd4j8_0 ziu3&8BI{;`5JrZoYnSm=BK4|=*RSfa2)6(xQ*)YQRz_Oa+Da^E4_tnw9O9Nfn3~&v z4`-5YiVFB`ntM6+0@W5JZ{u?l64yuCTCU{{_&pIr1*TwmgsW-^gb!QMixhJqeen^z8RTs zBP7JDay=}|no$KWi}CTr4UWryQ1Q{t&?bMQLbrbT3E&U?`y!;5|AuGR@{N-pT*co^ zeugJ_;+AUizt7-0^Mr}~jiBKnHJa>vSrPh>2#p~BIOYxJGJGo6L;igOT*XJa6&wxN zM0Hj8g3Hz(sv&Dn{b6Qa&Ye-lXCg8GeymI>S6KL~bGODjyDKJJ{(YIVch>aCs?+|| zj$!+(PcGjwPo~wk-uoh5hm&)$#M2|^$)#tQo;Cki*$}gFqhv={(!197*NnGe_T5my z-C_9El1on+>-?c~0QT$G@4`w^Y&vGnIi>q?84=cAUa6%Ly{WqB-hN)f9L4Y&VBEA$WxGz)l7(JpPO5?k8gvJ zQqaqu%C@YUf>B-kVYqUgbH0OU7goDxw6zvJVhjc;2S8f(`_8g6ZdVC=itfQow59isrrWc?v65An{PgT z+@s>Y5dx9yrhjkd{Q9uilBbq(NxOL4v7h`Q$dAUSu5oC z(fKA1ZDiXv{5(Fi;UrWLj4>I86v0(j=(o~5@~2#-8r z-;Z4}B5=u{b#FmFL-Y;3@>L#`R^}sQk20!QZ{jv++!386BPS(a7} zQrIti(U1w#%^0Qclcm&zvcj2-qyt1HiNON5Bl;0z@ulrvM9#DH`^z3;9EBg6yPmLu z{n8haBkKKH3072=D{R|~34BVXFajR4VE-@fxNe8n2t*#FvCPJkin3>y4e#NM{t(|P z%45oz<8K$y7pe-MXq?e3EaLwjfGhEa1U9Oop|Ki~udCRc>7}zy2nb6`8zadn6!xE#@a& z=ldYacfR9+69O;8*#bI2+bGfzx-Rc*|Gei}=ksUu&v89^v>+A+vJ($#pIV4pEm`h( z@LW++Xnp91Xl7lW_&}Y)Nvn*H+^rIQ@h}C4(s~#0lGooaZ20%Yx}c^;`)d#~j8G$L zD$9H&qv~6BW2iy}HE;&uha|)}I5^OMky><|YT|cPDZ}{_9TqZXHa6TC5QZLny_A(2 z%U>KW&BDrB57%2YHMQx;7ZlT63j29l`HjiwPT_yP{8@u{hz$d@_OhZ~RDIbi`tFDB zKvr>*vYr&>|vmEb#SD95<*i)j3Xb8|`CLr)dJqsI{V=ZZoSk4kyKbq^${U%zR*lvXt}+XU&8&j+X!_gh#z z{I-u-#aa>Zp?w8pMCWG1t`-*;_nq7OVjJpW^kY|h;xv}%xW5usVGw8aC7^$KGk^s> z71g3bv@xdc3FHE#jZt4z0AkSYL+oCG=o1$m0D-|kD|*$$TyrxrRzQZ{S8)2|$$q|O zB;7${xUgnlZU6@xp|S3B-vfM<^KF4zcD2BBfKLg0b$c&ex&+B%!{RK) z#g#A2tVgpwc9uQpl0%wtRK%$aB6tM|Afv`>7Yh@4`GT*^M3bw21k8L`tQVcba5cLj z5G^Fzx`6_%b8lwJvpg64K02MHknXJ%ok29>-RhE-WDkHVMIh&jRkYdG}$nuChpQoqG=+%zk%L_ysZB!+|G+#2xZD zjoV{o_wN&PXlyvNC8j@kzz(nu`fpVuBO?ygTuVHEbO%L|bh_*`SwAXReIyXp{#|hC zS*ZHPHkoRa<;<3Ohe#)ShUUKGiXBjAk?E)7--R3<9Z4q}apc{id_9S1Yj7R_|7px|DeJiEXXS?Yy=K-5{hg%Px8QZ6cSZIaq-aHTw$0`*f}|o z78AJ8%KA0$hhIAe&PAXJiu7gx5fT&?4bI9EKp{%3;tA@CrU`?$oXWo@Cp};mLyQ~{ zvq{S>!YI}yt-rrNnHU1u9#%j4qk`|;alBVf%=`br=VbIAI&&bZIEZL~92G423c|%< zd?;K=6yc1(v(q>rKp75eR1^#&2^s@;^0e~po7UFL_eRZ#FCQTnf~K)mRDtNW;l#^JIR@r4(1yLA!E*&RG$vUgM=2!zD~!$!Yrwcz|WJ4h9c8i=dV^ZrRcT zIpfO3pMQM){O%FYmg#H4!oqK{UEaDB)ik09YH)KP;A?#cfRMozpKx~2RQSO_aRx0h zGFVTQ+*d{<1n)wb(8K7p;H5wae!b6v<5}*`MJZrc6D+Amn!d2swPqm$EZ5f(p#;g?a+r z*Z8nW`UqWQR8)eWQt*{80J)yb-X!^=+8pL6I0pE90!* zORl;f&`DoLFMF~~tu*rxs3f|W8jt?R8>3%3p<_tw{VMP(E1QguW}yA_rSlTp9*4)r zdj}=ohcJK|;Ylo}sP_8x&16q{e5;C!+fe=Ml~Pc}oNFtXKS_AR)caO> zz7a9c&CFa0!2AFhqR1xw;7ga*V2iHqI($R%{<_=FmWK|l0~7XcaELjPAL4L;&_Qe; znj@t`!Fq55t`BkruZ$Fv{;w69kmKd$av;YUA;Se#ar^Gw@QPl*yo70$ zk-2xELeGgP;NN6l9tlT(=8lhAbRh5s}Gpd>v8p02K!kVfNf!h$rc!nVz?(AU$ufUthE zA`Q(0PMkK|w`U79Sfu6OTjEqabH1wT?7gO>gHQZ*wY2E*O)xLwB0XFK1NJ=uct518 zA}7Z=ud(|&@*F9UtE9so!!{5y>Y+5k(+H&dJKzEHtDZ>&lmWC_RD1Hq(jgZh6Q6K2 zu0;`_2`^<(20<>BA_LvXH9TbxCNt9H6c!!@Vjc907G5~7z7dxbpY)INz2~+)D8K`g zf$E_gjatTfdOUB%w{64FtIE}lXJE6ala`UeTR#K$8Ta#<=sH~J}%GL-YI_{WN*+PWGggjO;~+4!wxRFu((<6 zmIs4@HJ^-c!1DF^{qJhQnKipmR9&9+M#CoONUzq8gq)eOCRty1>e+LM!L&Z18TS{J+(R+G&qRHLBBOm>D9GFAV z2zR1eIXOaaUxAS$lWT1MAP1)zNf<&~-`fgzZZzJC-1~$ah^G50x-gyF<XddZN29{*XZ`haz_ zH*k!AX$`7yMKXW}7QUTbFG>fwc*fQtLlArm&V1#__bi)^?XqL`*lN<*6g&vsOm~91!$fJ3e|N!(Z9mWBtG*y=APd%SHQHUQCZ!u%IcDOC(+V zrZ#(|UbVD5#TNDb@ccBB4QOzf%|+l$CKFLG5r*{VVvGbr-cN-3empV82-VlGU-xnD z?@BgwR77ThlxsashUbU&eCM*jRgp#`Fn{|@Os-bcWpJCEc0bx~e54>ME-kJ1_=kcI ztB_1tSNZEQT`%q374Z97g(bMd03P5r;sCd<7)v4qe5~?}toQ+I0U~atqC5QXYex<< z9C;nx$QUitY9A?0P0gL2_9g7t(_|O}>8Qi@U43)juq#V{sL|yXpehEc5s|jC=@D4Z_gpl z`o8$^=JRp-Qe*Mw&z|YdO@$)!-QmoQ6w04xW}o8*%>>q(7)2h{0Fu|O!C#YB)OwOP z^2*3CUlq5)UcY~PWaf=&edD;tY)eoNdGtM^3W-|E<+p(eNsvvUrk2)8 zG;W8ujyS$s6(Tqib?S-lC(q!nCV}8G;8Uxe`9a-m%vbW6xYbt{2~7?$JSuj_Fi*Hv z`HqktPSRCLI=!$c(4%`2rks$W>Pbc%Kdf;nKV=(fsYXa>LeM3aR@mVE2nRvlsV;{v z=ZRsCS^dkGhl;I_-S{+2w|+gFWd#gQS0!p3JQ!B73#Sn)E3504bv!F?k$rm|p%v1M zAn*D6r1|yFba(Zi;3TCyW^V3Qi^76}Xds{Uq`3Ns@)Egv1L{+szy-I%P6;7y@1P3` zhar?!1Jblh$jxx@2F?EPDYBpJg!Hmrrit|B`i<9g=W{$xNJ!X=!+mn;sv|c`M!rll z^jm{sMM!et?*_ZJM{+UYj4Dp#0b!Jsbhn|7me%J4GgDJrD0!uuFd%D4%-hp*h);0x z7@ouHvsFk_55?Tuy<1$lpd|kzoW@s<;NeSQV2nV489CXZ;ju>!u0JI4OZl!g2Ac(W z!l}}Q}8&nW2DP_o^i2(gAMikgSwlp#dLEArq;5x9TjmWJPoJ<|Z zF1}3Wea&T^w~*j@01(S297cTwz<;?hWBK_hi9&2SqXn8dQun^5PL?}zwuS5xG}&q8cr9gM;~IH zV*Xc!S)ScWT3Qw4$+K)xC@aANGm}PoC=;w7_%rJEY;vR!+no}a1@>6nHZe9HAoi#j zgtP`Y2G;3>HKR72-WIZ19pRwbKzu8$ti5RAIK;F%2^Ny2DWpei>Q*4(u0Q&MWn0QuHU)C4~vl~be%VAzm2?f>Aj?|inZ00 z9~(~r5#6{~{|s%BgLDb@`avHZ&^o>WThd+65(fwIoBX(3ZRzD484PgAG+~!{V*l+JJ{2R#6Sz)T2F*m-rbC z)uGon-*~~R`i`vIb+TT1y~u=Ux^;(cgGB)tunb-NeP?cA!2xdyl@ljKfB*TD(qR%C z92bikk92&ZZay2&OoO94AAOQ|o$m79GH>u$0YSZnSV*pS1~47W7lUDUbqjUDq3jme)DabsG40{-7@t)8vNS!omY*&Xn2KV7Nx#rS;J{`T0*tx!wPm2EEQiLV?o@ z^wb4BJFFaHIPK)*L|!XgqAwtrv`CE%7fpTxm%Mh}x}lhH)KJxXm@zht&YHy-%=;?v z?2nO;O?++J24eAce*RjNyRW;tLThW4|LZ!2r_`elA0D>RKLJJp_@-IN#KZZ&S*Po(7wUJV4nS!eVE$mxJ(}KGe$Pty?ggqyTs~X zx=o5_1Ys!sQV2%kvp?Z_B*Me1V!i8Jg!D3n#E+Md&X+tPEGl}U{rY>5v!r>@{RZ#w zUFJ#Q+sh1w^FfqHs{uxk@C%_Ai{%O?3Rwv#>FamoCi-%&;E|xN%1k1lt`pK0Mm$Xj zusy{~sbSL3%n!D)jMVmAg4PZK=Wv{*%wQWP~${|{0?4IFiYodOZ3)YNF8K?}x^ zGY**Jsv_BaYG0Ds1056Gn;^GTL%xoYtSA-VZ%nU|{QE0y=@wSuWFU-%bTWRwQX20= zB+_?8&WVI=@)Gm`n*)~qctbkGfF9kug@v>e=kBarwQ3asrii-;ii&TvtOZ;7`Dxs1 z=d%oP?r^}{Gm(XfN7cIErXZ}}ILV`jH6hIhRB*&l0w!0DkYEyhB$+2b$H3q=Hi6fC zClSv0sM$UP$f}+m8X5|ZjNA{~Ekx+Gh}q=$(RdM8bE$UmhY~D4G;&WMZ$!uniR0xB zE=w}jN@%c`f@}tU%;f^Jm`92h)0Kp3Yu5(4M@}gKG+VvXpg7L4DWt1ItpV6fBN5*u zB(zyY-R1awRbNPlUTVf^{PLgfG(mkDD-7+rk-ls&qoaAX&&l|>BkgB_z>_h?nu*C6 zEk}OQpiDF49E3hFMY~zyhKlE!lmjjHx~-dA43<5C7hwlQoV&=M1%ZgliS!quz$QS_j3n0?1_7UGq% z<9;Kzy`3G;UwDXGR{Jo)sEL4}h@l8-#O4(-$ZP~O5CC?(o143Aws&^w5eye4F+sS}Eeum%FCgPUZnlC@7C=^IWo5}2 z1myYkUt&RE!-Xf+0cn^VxgVHqYBocS{u8U(7Uqy|Yy9NNl)cj*0YZ^ZM3{)|!?)sa z&@(Wg77-CKH8ZORjb@OgeF5%smM60^GyCuY!ee3%z(tY#oT(`t@+^X>07fKg0#Ik@ za0o+gN?gkE_z2d43&3RHe%KtqOoq%um98+cu!sZ})`vy~G6e$klrGK)R11)UV%i-C z#0jKj&wU9;bOwMNytvdVsAL9EA;v9{xrXo~iW`Gpu;%^l_V%FY=;#(xJcS6TScqv4 zurgTf1;bGfg)EUd!;Who*3qy7DkDo)it#KP3(He;UhqzcQ>64ggJjqu zp`XfJk?y`l+Uw)c+1?&^d<2J_^XIX#mzyvNL^t;kfNhdlCIjGj^ZNBMSpiDRhYubbNtMx!r}m-ed=slNQm0)KX__*MVs8M;0`u|9dx^i z9+2-$kKcF+K*FArI56K~f`TbT$wP{NLBh%e1}+`AT)`U~{xVe|-pJT^(#;zzZ3`5Q zKODGvox&iRxBNo|&D9T$1sv!nzpsMWYEBWx#?pYe4pabz=N%d13zluej-KmrxpXLD z3Cgq{`6;-cvP^D8>hKP#vLR(t&(XKBjz^E4YBYoW>PLr;!wG+W{~r9&4XbBwZ(}Q~ zmk||}5vO1ZYM6o!H+d0p#891ftL-~?n*KP6W9l8wpp=DDW|ixrm&&xl|+R ztJGQBu|$tymb;T8R5OfshtjTE^-DPv)v=uO7OYz6`vrD{@-h!mQPWN|&co10_L~B4 zupom?M*aki3@R@L$AyK3uOBLkR2r8cc_UevP9+d6?90aFm+@@ufz z8<8p|aMB*cEFZX&)(iE*cZ-lKI+d{WKvW~6H;r&0#sCJ;D7bxyjtVA%kx0gPrKCz4 z96ZO~Csv#z4w-QI!Wlhe{Rx-@1?Sb^4IO~sD}agj1duZT2lwE5^L@ku72#&%WkQFL zVuOn5`8X)CdX&SD*j?U?ZBPjo+NC%Aki8WrG3r+_E+x1@5TMI2`Q}Y7=m|qnT5bb{ zf^!SgJgywS2YV|_Qlxv^1aVk$;5&V*HeP-Nu-9)M&)6`4aX}+;D*HCiZssj zcp>-1j71p;kb{xwe@4RerKUvliPFyd!Mj#{go_&y>ZAHwp_97v0+h-70I9zzv|Ayu zF|q_>p>m{S)q|mlUX5~;#0{voAtdJS6hJ^kbUG9$8C;!7JfF#!fP#viARL#dsoOGs zS_l5|1VwbRd6NU(x^)fU|MBw|&^ttO@oEi^8+gDOWFNt4V=W@X0YqC=XLk3fk#zm6gp#S)1IhunA+fQx{V8h86F^aC06~Q1@yTRl$ zVD5Wf5qgwkfKd*h;KhtwF%*V7UCDyaarg>XiV5Jfwt$^e%K^+{DDWP>K=fNmb9+B= zI1S=7N!0AIki4|?W2hG0i3K9|A!+y|qoL&$xlVUpc#g+R%B3@7^)L zy$tz5?3<%xqn7}-Yj&=1=@!qC13Ghc-XNK=Hir#p>QEU6nv}CY!Lz=>xdJM6ormZ` zI{AKw_jk2`fLcQi{1^ncgTz!zT<2lvhh4~HvtOcz>-i=TA)$z01_KAV{h#`uTJ5Wb ztVy$G4aBkP>6QrfrKNVJ*$^<^SV)~+kZdv1eY;{Y;RuoC3D3kg|F0oR=av3_XMe|ABfn6 zoHFS+-ooyXr&}dz(|*q3L@YnW_wx4b+i$+=yPYd)!Whq;MPbMzoPH?wT6(F3+egEW z6lX0N<7}x_egi!}Y5p_GgG(qXQ&ZT98JtI@daV#M){U$A>m~m261^S=SCBga3*X4- z7Qh!AI8R@9bf|*;BieX0_+9fB^-XFt3MEG<}mm&32zV?Q=I`cCYgZD?pXH7y3}^U$Ga%MnY&?^dMpz#txxPVUN>0eIRn z?h<#0BOQF=NWD9r{I2T$g?SVfC!3KKr*KyX0l2Y!c7-R^rXIKqnCcj~ykR^Kb+yZ@ z3ge8A6K`9*=}*-94hLT;zcV4zjH6*VVRyi9b|e6?!Z?Zdp{07z9X%`2F`we7yYj9J zRtThXBtN?-mGxQ(dY5;g?=XC%7(^>9V(b7gS4X%yI}0IEr#e5&d&0~nbYA?U!PAhB zV$;~HzjRn#!rgb=ELXhU;=Ruiy!3z1BKudcaX7IR-6(D;IA52Pv=P|`|I!x=$8;Vb z4(O%SO2pex@es;fm@~fW!&)}H$+7mKrt90{3$vPMl&8lT!2v5>zkZ#J!9*bQG5MCW zIQvz&Pq?7;7)XF;)-tk&D)Qt>DJ0KC!11b}`os6AQdHjA zhmgPF#>^cT0YnJy(wmu@f~J?o$@)F&i=VK>EkCAH2qyFkZ!usrA|HRr6)(%(o7x2E z$qu4)SMIeusyMfpl)OeC0i+WCWq-WZhC)Ru?nl4w)ss2gnp{v|01SSiBt~L!syJ@{BInn4v?xE3jxw6xV2)|8kr69! z!qiEm(`dd}UASJjb)6tUe+5S}{0Ys8J|6&4@W{$0%pM;wQFFPe$A$7edlcUagQj)k zBSIS^iTN_-KUH+v^9Jv#^KeDjB#v3|YJQ}&#OiZ1d`IT(+th$ao-c6-9Ea|P{APA9 z*33>PH#J@+aMN#7!(Qitr5#i@Xz7kA65YQ2;P<6yPCt&W%UcxU-WCtK2XPC@*YRwK zM;g@Qqy-pmgAiY!{cW7Q7&@Q%cR2Fl z*tQA$vxC$P$@_1B5SW|u(Fv?|_JfsXYAKv_P|%%#fQ$f8$d3;q#m!cRL}8Zl zi5)C68TJJkPO3YYyxvCKL<;Ax7r8rH1*soFmIPtVa|MUQD_70~VK)9G$D^tY&Is|; z^~@m$%;_SQ%=(VNEr?$->8i+?L{3RYx5eDKefuJe?sMn&iM&SR>;zy+jYKh65~EO2 z1-_ptNAS%`1zRtmHUpA+h4-n+alcjXvA`!aJ3DN;Y+gE6n&$5g`4 zO-)S|V`6QNGn*%Wf&?eFMKnl$B(OA{h)?H4FxWj5cPM zJ`&zSFJ@?D1Q@+Lllu3Ito!8Qo~NQFQ?H1y36jpE7Rcj!l-!t9ShA6}5M%cPm$^QD zy`hH^M2ZY8fMR3f@iC;^M97BoXw&$nE=7>o1SLUIB8fC_<8E3t(zAsgR7s>kmBxEd zojghI@MqgW?w?(Fp2$awH4H>HZ%~wjPK*(dtPgNI$DXO@ZEbp`Jv(?ZrNw16kBC3kwnF zR$d-GfL5iA1({cLMm_om^Mx&LcJlJU?V?4wu`AP#GwY> zNkd#kP}7pU67lQ`nWK1V4Uq@}PDBrz3XsMlGwwdOd21caK6!1nz6<8P$?U2b4*wej z!hrILl;{vyArgZ_u|0l#4eBtE0Waj!B>d;#Vc3U07ycN zMUB&nprZKPW`>CBAZ5&=A_mAnxG^`^__!!Iy#|0sq}ayvv-1XN_$KW1+W>b+HI5@2 z3y_Sx0#yAOIyN%i8eOJaH$)^%(1l;Q`aMcoFCQGuRwO4-09KXmclJa$5EK?x0f-Cb zvFrfO6*%d|3+TmZhi^gRP9{eEM*cQtkF(wwr>$YJ!ATkxw&kpF9wZtt6Hfy&YY~?jbP}};J@T!3db*wpkHCHn)Y16X#@UOw;s98UFam~)gtY1G?1Wz{6{Q-3hvU-j z5HnI_OZ3V%lLVU}$UUHG%3h3xfweP*0)D9hP4wG4|AL1j#@)b($c18m*dyryBo*4> z0IwAp@G}u$m=Lob_x5r_+O_eFrzefWYTyW1k3VrfU>7_=bx3R{Iozvx-eyB%N7!y) zQRJVYD|`fOh3Ku|U4RqBcd@gE0U#t9>br)X-pgGao!M}}5PXv; z2!cuoEsh4ow+~L+a~@Gwf;(lHgz#znJ7Mg)1i7aqmUu-B>!?2LGnwcJBNkAqnQ>cGGw?<$qXET zH=6IQ5Zv)=syIMUL_xqC2Fld|UFbng-Hybxq*kjoP~ zMGESmgmDF(oa13JO17^gIUfq6#VO+;rNlVva+H*4+)DT#+PK>zWszE z34flAP_90#0h@iE$`%n3h{y%-5K=g&Y0u9uF5W{Wp_3N)XT&DX6fEyGSPFxMxH{!G zcE8)y+WKauKL9f7M?jQ!Ctvo5wm}9|3por7`V1_r7cCA=jXAJ4o9CkVbVU~~e$H(XDgfI^r4O-IKO$~F9(AM(EKMA$BeX4~hd$tiKv z$*BnkB|Ak9-5kaS2HQHnAW)?G;8#tNMDZ2*W6Z!iq%;a2Ac}~K!eHf>V4lVA+dQnQ z(wqkLMoaw&1s8OWfFgl;K1GEmDkLH+I<8uzrDN6X7GHxKb}jK{syR+^oPL+k^y?rdI-b zq&P3|Px?jo$xAqM<_KcSC=&TNFYrxC)#aY!*;Ri$kfr3~@h}t3{s`2uN0yLUIFhQ% z)gOgGsxm~uS1%!DPki_Oz2-DQ(em>12d6%PTkJUb;?t)a_B@>;L&%IhQ5;V0x|Wi14`K~TBoIhXw?|a|@UfZ=@WxosElX&uc!ba0>434qk~l!? zUBkk{WGE-#Rum@k@ZJO2`DuF{L>le&tU)>LUzXvM=mFg5e|@7y)HR(stO_^q?P`VbQV@GUiR^y z4}e=}^KFpAzVm|qj^yaSH3r~JK#1>fR`2J;n|n_8&Z%KY&|MlqMFKuEyNMZTd-ti zAiKwB*yC>q9=+dAgZT9tF5JA9j%9yKIyF02zj^IpHfH$bH3zb0Rw&! zn9}X~A1y#4A=hvmom%im-My9qgNF>mAah;ats2^!xjaTTIAYpsIWni5KLY&xAvHf6 zIo47*l+W#S@w_{*1G$rMEXtKBBF8&7#N~4;4;^63=C&ncY1ZTrSLFH)?yqtJ!5sx%tiEouGyl!DNYKT*i2hH zY6b66Lba`>DB%oo_qRGFgBVcXeF6y_u0_)Je8)*t*-=P6qo{02r_~e(*kbBOr1>UC zRdL6T#A%3isceZp{JX(bLEO6(0TeUVz{CtO5&p@PPD)`Timl+3Gy2mSy{3g zQ(IGs3bXbE$*lF8GLR+Ws~^v|Sd|@PqP`xu0Yd*m&t%J@&qt5-3}*RN~(3*~4f01|3`Sb%r)d_*^JkBc@o9Q6aI%Rr^XuRSm{ zF_D2p2wyBXzZK!|2zWZuc2ZqrhD|ObEp3lAs6PbS5TQlG|8?ysmgY_L={S8vOcmK` zKhHdbJf1EFEwnAts}be9!c)_h;A)cgo~8yCQ!khUV!dI8il*u(H3@%cYu9XGHW#63|!3? zp{oD9$W-(wuC)b2lYjW6wSbSw~(F}rXF^H8I*i9B#ti*bN% ziw&wtNqo%+>zHOLy>8vQ9GfVO51+LXEQaiBapNbOGcq#FWsjm<6}PTN_D&C)u0+Eh zg~U2s3w(5vDr()TiHxV2)XQ)J!s`aVeR2WfEnD;h5D^3!?-7H}QyNr>{|3?PbHRE9 zhZ+Ph5%-cZpmapX3fj;r1Pb={4-eDgv%!46_>_GI2RtmYX#3`?i?g8pp*b%XZKB8S zKuQfF#Kx$+9y!m&caUB2I})1~Amnh8S&8&Sha3MPZEc8uDC!cFxRAb)E(b`cxP4H6w5QGt46Gq05Pz{|s_U4d8EM4Cjl7sc9gONv4kj_%lL6 z9DGG!+d=G3DjfuVn}6P!FNnzMgSnNc5Q#KMr$(I*Pl5SAl2W62B&H3Tg+9)16f#&x zWI&SBp2P;!E!z&psDh=4kNE;=F6BW}Rh5en&f>;z_n_DfZ?J#MfY?=Cu*_6PMI=JhfV zOcNWbJm3n2$VSntLJF}noClOTgxP*UPk5^50R#=l+O83`6p)0lu!Hg4?B~$?jS_2R zuPCZq%1s+S)4KH&zcaF-Fr1jd+`qUf7YvB-zChgE_#6q`g}j7x(1eH6g&8wkN5@-!go1L$h;<0I?ALoABV2^VDjl?W%o;5(7i-9 zkXh#40J+*=VF*BAF6QQ1zRMePVDZwW;gjCjA9`nXB(3OeJ5i%Ne9xddl@IMAmZKK{ z!!GlIfj~UR?`v}N^zsE+uAjbqxdfMdVdc4=xeK4?tBcPGMZmNz7w+EGq+D9R{5^fK zjEY%EV+pD-dg~9sa;P5}rzw+NMpd6GKMyASuX?%HXKctQ?NCl#xw4n>=1)ffSP+mMwh% zM&of}s@;24xB2rMKUo{NY(L;Y3-(hUD*w$&}`Kj zuBq8teY{Ojt#B{R;ia!^-p%(}`~7sa_dD%{_4Eea$lEaN-u>Nc-amT#@FAyl$gmnK zZdno8Cu|NQTgs`o{E=E3X5^w4+WsK?~|=&DshH|?-mOFi=5)g=O2(A=aJNC?rcGFn26xox39(8QWW5^XH=~+wyk1N zuh=|FpYiw9+rJ%tG%;~|za0@>o#DA^%Fr@us!JS>7s@}%EKlTw+O#gCv+KOqT4$n| z2G~CS&GD}If)t%tv6?dp{9+?wJ)oGPCs$kAzn&AiDUC9o<97oiXY2Wyl2<#r*l3<1 z&9XB7)F(T96tqvYz8oMqmM_Bk=l@1Q{=3k^<>TV4Pd)y!H$+iKNu`g-n(_xM@iLN3 zdZ(%QyGP9b3xq4VS#s*ru8G;f*@gC9rlqxO7db1q?TT9mTd4Yphz4g^E$xuH3Wh3F zzn6d;HgTxV8uspi_0N^9s5EUe=g0kEYT8CR#C{(1+760Nrj9v+M0^L0&QhBI>NTmD8G;-Ymc3PXs{L100aIEc4=6@Tkf~;&*lb z;E1X-z*$`255qW(*w=X)zuaII&B|xM56u5_uEPSTBoLWdho55w>uAk zbt|=d=1y zXol_3bGN6474$vY+RD4}JlD@>zdvihZFv7}CRukZU<%qkUr`d))~zMIlt=rTJ$#%< zU5mT#KZVR%NrP<(|BPR*v;3LXA2h0Ss^ZKiZeY{#`NIF48R@S%^8MMqh&cNy+md|C z%gb#X9sL32G`KmuveC4=$kgsPBRcN|KU8{bn#k{ka6O1mjK#a-!MLCIefGaTL@^E} zF%ZY=G1BU|+0K34fB0K4#=Lmz-8H68eViE|+OY5M#gE%WcCom3Gy;)^avo`gLCMHE zQ@-5n;{C3+!VN3vkg&f1zy{sAS@5-6ZfSYJDZ%2Wci*ZrMr|51pwSOXLZylJ5MR
a=CbLm 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

*tFOUj+`f$0w) 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 literal 149404 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

-d1kKGFYP$PQy+#< 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 diff --git a/docs/images/sarek_workflow.svg b/docs/images/sarek_workflow.svg index 6673318100..1fae8514ea 100644 --- a/docs/images/sarek_workflow.svg +++ b/docs/images/sarek_workflow.svg @@ -2166,14 +2166,14 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1600" - inkscape:window-height="847" + inkscape:window-width="2560" + inkscape:window-height="1027" id="namedview4" showgrid="false" inkscape:zoom="1.1729753" inkscape:cx="387.47619" - inkscape:cy="170.93284" - inkscape:window-x="0" + inkscape:cy="443.74336" + inkscape:window-x="1440" inkscape:window-y="25" inkscape:window-maximized="1" inkscape:current-layer="g1976" @@ -3138,7 +3138,7 @@ id="text4921-7" transform="matrix(2.769692,0,0,-2.769692,1112.971,2591.4052)">3.0 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0525px;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro, @wght=700';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 700">3.0.1 diff --git a/docs/output.md b/docs/output.md index 7ac02e676b..792811ffdc 100644 --- a/docs/output.md +++ b/docs/output.md @@ -249,7 +249,7 @@ See the [`--input`](usage.md#--input) section in the usage documentation for fur ## Variant Calling The results regarding variant calling are collected in `{outdir}/variantcalling/`. -If some results from a variant caller do not appear here, please check out the `--tools` section in the parameter [documentation](https://nf-co.re/sarek/3.0.0/parameters). +If some results from a variant caller do not appear here, please check out the `--tools` section in the parameter [documentation](https://nf-co.re/sarek/3.0.1/parameters). (Recalibrated) CRAM files can used as an input to start the variant calling. diff --git a/docs/usage.md b/docs/usage.md index 723f7ffa9d..4b09bfb843 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -300,8 +300,8 @@ nextflow pull nf-core/sarek It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. -First, go to the [nf-core/sarek releases page](https://github.com/nf-core/sarek/releases) and find the latest version number - numeric only (eg. `3.0.0`). -Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 3.0.0`. +First, go to the [nf-core/sarek releases page](https://github.com/nf-core/sarek/releases) and find the latest version number - numeric only (eg. `3.0.1`). +Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 3.0.1`. This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. @@ -483,7 +483,7 @@ If you have any questions or issues please send us a message on [Slack](https:// When using default parameters only, sarek runs preprocessing and exits after base quality score recalibration. This is reflected in the default test profile: ```console -nextflow run nf-core/sarek -r 3.0 -profile test, +nextflow run nf-core/sarek -r 3.0.1 -profile test, ``` Expected run output: @@ -533,13 +533,13 @@ Expected run output: The pipeline comes with a number of possible paths and tools that can be used. The easiest and fastest test to see that the preprocessing + variantcalling (in this case Strelka2) works, is to run: ```console -nextflow run nf-core/sarek -r 3.0.0 -profile test, --tools strelka +nextflow run nf-core/sarek -r 3.0.1 -profile test, --tools strelka ``` Due to the small test data size, unfortunately not everything can be tested from top-to-bottom, but often is done by utilizing the pipeline's `--step` parameter. Annotation has to tested separatly from the remaining workflow, since we use references for `C.elegans`, while the remaining tests are run on downsampled human data. ```console -nextflow run nf-core/sarek -r 3.0.0 -profile test, --tools snpeff --step annotation +nextflow run nf-core/sarek -r 3.0.1 -profile test, --tools snpeff --step annotation ``` If you are interested in any of the other tests that are run on every code change or would like to run them yourself, you can take a look at `tests/.yml`. For each entry the respective nextflow command run and the expected output is specified. @@ -809,4 +809,4 @@ ERROR_CHROMOSOME_NOT_FOUND 17522411 ## How to set up sarek to use sentieon -Sarek 3.0 is currently not supporting sentieon. It is planned for the upcoming release 3.1. In the meantime, please revert to the last release 2.7.2. +Sarek 3.0.1 is currently not supporting sentieon. It is planned for the upcoming release 3.1. In the meantime, please revert to the last release 2.7.2. diff --git a/modules.json b/modules.json index 7aa38ec126..ab566a5a5c 100644 --- a/modules.json +++ b/modules.json @@ -205,7 +205,7 @@ "git_sha": "720027275ccdc1363bb2a19c6412da148e31d94b" }, "samtools/mpileup": { - "git_sha": "24e05f6097a5dde57dd80d33295ed120f1b81aef" + "git_sha": "454e0acc09de7cdcc90007420bfe8afa251286fb" }, "samtools/stats": { "git_sha": "f48a24770e24358e58de66e9b805a70d77cd154b" diff --git a/modules/nf-core/modules/samtools/mpileup/main.nf b/modules/nf-core/modules/samtools/mpileup/main.nf index cfab5c981c..34a1b508e3 100644 --- a/modules/nf-core/modules/samtools/mpileup/main.nf +++ b/modules/nf-core/modules/samtools/mpileup/main.nf @@ -26,6 +26,7 @@ process SAMTOOLS_MPILEUP { --fasta-ref $fasta \\ --output ${prefix}.mpileup \\ $args \\ + $intervals \\ $input bgzip ${prefix}.mpileup cat <<-END_VERSIONS > versions.yml diff --git a/nextflow.config b/nextflow.config index c1fca80120..22f6237f43 100644 --- a/nextflow.config +++ b/nextflow.config @@ -236,6 +236,7 @@ manifest { mainScript = 'main.nf' nextflowVersion = '!>=21.10.3' version = '3.1dev' + } // Load modules.config for DSL2 module specific options From 67d7488180c4d4839781a05702e65c33bf602f97 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Sun, 21 Aug 2022 22:39:13 +0200 Subject: [PATCH 103/251] Updating some md5sums since mpileup-issue was fixed for Sarek v3.0.1 --- tests/test_tools.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 11fd2c2104..760b06b9d0 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -148,31 +148,31 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.circos.txt md5sum: 92ce5ce97b27a7214dfa9c2cb20cf854 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_control.cpn - md5sum: 802b1be61a43379d6a59cd511956da4c + md5sum: 508a003da85b186d9a60d867ef7cdf15 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt md5sum: 94bf84d58c9696f116a9a6d8cb350e14 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_BAF.txt - md5sum: 97614489f64ce8e7f5d4c69e0811a872 + md5sum: 8ff0fe03f03f715ee533be84eec8eff5 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_CNVs md5sum: 7fa21a187466579fa532d6d40d7412cf - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_info.txt - md5sum: 4b4bca26a60c843a221e480df25514ca + md5sum: 271271719c576d9218bdc859850e54ee - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.BedGraph md5sum: 5d3321af93678f16878d59e01d3a87d3 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.txt md5sum: 0565ec12db85fb2a84b2072563f27bba - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_sample.cpn - md5sum: c3bd854280920ff99335921efdd13df7 + md5sum: befe1706c61464635a76c7323a6bd2a2 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png - md5sum: f9d977839e09c7e2472d970bd4aa834c + md5sum: fb311638c98bf227bf95a29c48659d74 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png md5sum: 2eea2f34e6d05a6da3a8ec23e7075068 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png md5sum: 2f1565c565bd6b2306173f6efb916304 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - md5sum: 6274feea382028a1ec369cc7f9a5011d + md5sum: 25cc8e026d3e70531ba22bac6a125efd - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz - md5sum: 69e3b31c2db6f4b5fb799b69bbdc7f57 + md5sum: 83654d978b33d00687672c652eeeade7 - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals @@ -1083,7 +1083,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz - md5sum: 69e3b31c2db6f4b5fb799b69bbdc7f57 + md5sum: 83654d978b33d00687672c652eeeade7 - path: results/mpileup should_exist: false - name: Run variant calling on tumor_only sample to test mpileup without intervals @@ -1112,7 +1112,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz - md5sum: 6274feea382028a1ec369cc7f9a5011d + md5sum: f541e71aad4942260996107edaaed477 - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup without intervals From 24f1ca7953c6abfea8bfd29ffe1b960147d9f66e Mon Sep 17 00:00:00 2001 From: asp8200 Date: Sun, 21 Aug 2022 23:13:38 +0200 Subject: [PATCH 104/251] Updating md5sum for mpileup-file --- tests/test_tools.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 760b06b9d0..9d79179ea0 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -172,7 +172,7 @@ - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz md5sum: 25cc8e026d3e70531ba22bac6a125efd - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz - md5sum: 83654d978b33d00687672c652eeeade7 + md5sum: 262e13f9ebca61253c24416b5d8ff467 - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals From 357091d9cdb41e3c38982c4d4ea4a2350f8587ce Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Mon, 22 Aug 2022 11:23:37 +0200 Subject: [PATCH 105/251] Update tests/test_annotation.yml Co-authored-by: Maxime U. Garcia --- tests/test_annotation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index d07a7b7042..41a9e9f444 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -23,7 +23,7 @@ "Hom , 8", "Missing , 0", "MT192765.1, Position,0,1", - "MT192765.1,Count,0,0", + "MT192765.1,Count,0,0" ] - path: results/reports/snpeff/test/test_snpEff.genes.txt md5sum: 130536bf0237d7f3f746d32aaa32840a From ff582a006f75261c6c7bef8393c7e8d5a4c0bfb6 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Mon, 22 Aug 2022 11:23:51 +0200 Subject: [PATCH 106/251] Update tests/test_only_paired_VC.yml Co-authored-by: Maxime U. Garcia --- tests/test_only_paired_VC.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index b051b3e2b7..d14d345f15 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -65,7 +65,7 @@ "19 453 47848 0.00946748 11 50 0.22", "56 456 47875 0.0095248 8 25 0.32", "72 458 47880 0.00956558 6 20 0.3", - "314 463 47899 0.00966617 1 1 1", + "314 463 47899 0.00966617 1 1 1" ] - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary md5sum: 3441628cd6550ed459ca1c3db989ceea From d444337eba2e917fa3145bb00f5813abf2217b3b Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Mon, 22 Aug 2022 11:24:11 +0200 Subject: [PATCH 107/251] Update tests/test_aligner.yml Co-authored-by: Maxime U. Garcia --- tests/test_aligner.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 4d913cbb4f..2024fdf866 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -117,7 +117,13 @@ md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt # hash_table_stats.txt contains many string which we could test for - which do we want to test? - contains: ["A bases: 10934", "C bases: 8612", "G bases: 8608", "T bases: 11847"] + contains: + [ + "A bases: 10934", + "C bases: 8612", + "G bases: 8608", + "T bases: 11847" + ] - path: results/reference/dragmap/ref_index.bin md5sum: dbb5c7d26b974e0ac338024fe4535044 - path: results/reference/dragmap/reference.bin From e62003542f41bf3a6dc3f9c7e606f2e6e0a1d0c4 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Mon, 22 Aug 2022 11:24:22 +0200 Subject: [PATCH 108/251] Update tests/test_aligner.yml Co-authored-by: Maxime U. Garcia --- tests/test_aligner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 2024fdf866..51b98fcece 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -109,7 +109,7 @@ "reference_len = 368640", "reference_len_raw = 40001", "reference_len_not_n = 40001", - "reference_alt_seed = 204800", + "reference_alt_seed = 204800" ] - path: results/reference/dragmap/hash_table.cfg.bin # binary changing on reruns From 95c2070b507fcb2b45ece9175f14180cb0147c3a Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 11:27:59 +0200 Subject: [PATCH 109/251] Fixing md5-check --- tests/test_tools.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 9d79179ea0..b0b81f5c11 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -172,7 +172,7 @@ - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz md5sum: 25cc8e026d3e70531ba22bac6a125efd - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz - md5sum: 262e13f9ebca61253c24416b5d8ff467 + md5sum: 83654d978b33d00687672c652eeeade7 - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals @@ -1695,7 +1695,7 @@ - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.normal.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.ploidies.tab - md5sum: 0f01874e20df10ecc7418d4537c7aa82 + md5sum: d65f8aa5bb136f77c23264640481f047 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz md5sum: 302cb980260b313573cf53067fd11120 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz.tbi From 9ce58a95965b1df3a3ec70febf215bed8789fdd3 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 12:36:31 +0200 Subject: [PATCH 110/251] Fixing md5-check --- tests/test_tools.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index b0b81f5c11..760f535660 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -170,7 +170,7 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png md5sum: 2f1565c565bd6b2306173f6efb916304 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - md5sum: 25cc8e026d3e70531ba22bac6a125efd + md5sum: f541e71aad4942260996107edaaed477 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz md5sum: 83654d978b33d00687672c652eeeade7 - path: results/cnvkit From 728efa9cbfd5209213c731abe1c0aa811c9ca4c7 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 12:38:45 +0200 Subject: [PATCH 111/251] Updating changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d89e99a54..7314aecf7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` - [#685](https://github.com/nf-core/sarek/pull/685) - Updating the nf-core modules used by Sarek. - [#691](https://github.com/nf-core/sarek/pull/691) - To run the same pytest as before locally, use `PROFILE=docker` +- [#696](https://github.com/nf-core/sarek/pull/696) - Adding check of md5-sums in CI-tests. ### Fixed From c5adc58119291172592ab1ea11e0686711181c30 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 13:38:57 +0200 Subject: [PATCH 112/251] Fixing md5-check --- tests/test_tools.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 760f535660..11950d85fe 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -1685,7 +1685,7 @@ - path: results/reports/vcftools/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample3/sample3.tiddit.ploidies.tab - md5sum: d65f8aa5bb136f77c23264640481f047 + md5sum: 0f01874e20df10ecc7418d4537c7aa82 - path: results/variant_calling/tiddit/sample3/sample3.tiddit.vcf.gz md5sum: 1aeb97037b73251bb79e48b355026c9d - path: results/variant_calling/tiddit/sample3/sample3.tiddit.vcf.gz.tbi @@ -1695,7 +1695,7 @@ - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.normal.vcf.gz.tbi md5sum: 4cb176febbc8c26d717a6c6e67b9c905 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.ploidies.tab - md5sum: d65f8aa5bb136f77c23264640481f047 + md5sum: 0f01874e20df10ecc7418d4537c7aa82 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz md5sum: 302cb980260b313573cf53067fd11120 - path: results/variant_calling/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit.tumor.vcf.gz.tbi @@ -1723,7 +1723,7 @@ - path: results/reports/vcftools/tiddit/sample1/sample1.tiddit.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.ploidies.tab - md5sum: d65f8aa5bb136f77c23264640481f047 + md5sum: 0f01874e20df10ecc7418d4537c7aa82 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz md5sum: 72cd7a6dc9dece29fdcb0a19f69e1cb5 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz.tbi From e8582f00c4adf1b85bb60cc710c4e8abad82ef54 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 13:41:14 +0200 Subject: [PATCH 113/251] prettier --- tests/test_aligner.yml | 10 ++-------- tests/test_annotation.yml | 2 +- tests/test_only_paired_VC.yml | 2 +- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 51b98fcece..4d913cbb4f 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -109,7 +109,7 @@ "reference_len = 368640", "reference_len_raw = 40001", "reference_len_not_n = 40001", - "reference_alt_seed = 204800" + "reference_alt_seed = 204800", ] - path: results/reference/dragmap/hash_table.cfg.bin # binary changing on reruns @@ -117,13 +117,7 @@ md5sum: 1caab4ffc89f81ace615a2e813295cf4 - path: results/reference/dragmap/hash_table_stats.txt # hash_table_stats.txt contains many string which we could test for - which do we want to test? - contains: - [ - "A bases: 10934", - "C bases: 8612", - "G bases: 8608", - "T bases: 11847" - ] + contains: ["A bases: 10934", "C bases: 8612", "G bases: 8608", "T bases: 11847"] - path: results/reference/dragmap/ref_index.bin md5sum: dbb5c7d26b974e0ac338024fe4535044 - path: results/reference/dragmap/reference.bin diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 41a9e9f444..d07a7b7042 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -23,7 +23,7 @@ "Hom , 8", "Missing , 0", "MT192765.1, Position,0,1", - "MT192765.1,Count,0,0" + "MT192765.1,Count,0,0", ] - path: results/reports/snpeff/test/test_snpEff.genes.txt md5sum: 130536bf0237d7f3f746d32aaa32840a diff --git a/tests/test_only_paired_VC.yml b/tests/test_only_paired_VC.yml index d14d345f15..b051b3e2b7 100644 --- a/tests/test_only_paired_VC.yml +++ b/tests/test_only_paired_VC.yml @@ -65,7 +65,7 @@ "19 453 47848 0.00946748 11 50 0.22", "56 456 47875 0.0095248 8 25 0.32", "72 458 47880 0.00956558 6 20 0.3", - "314 463 47899 0.00966617 1 1 1" + "314 463 47899 0.00966617 1 1 1", ] - path: results/reports/vcftools/strelka/sample4_vs_sample3/sample4_vs_sample3.strelka.somatic_indels.FILTER.summary md5sum: 3441628cd6550ed459ca1c3db989ceea From 933e3d595ae582654f8c52dbca73c744b1dca1c8 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 15:29:35 +0200 Subject: [PATCH 114/251] Fixing md5-checks --- tests/test_tools.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 11950d85fe..c49b6a6105 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -150,21 +150,21 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_control.cpn md5sum: 508a003da85b186d9a60d867ef7cdf15 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt - md5sum: 94bf84d58c9696f116a9a6d8cb350e14 + md5sum: 9abc164091e5e330ea0198a99c8deaea - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_BAF.txt - md5sum: 8ff0fe03f03f715ee533be84eec8eff5 + md5sum: 4c1540648d0d7dc0cfe5e3e37942d108 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_CNVs - md5sum: 7fa21a187466579fa532d6d40d7412cf + md5sum: 71f7dee6f22e1bab3c8ec10245508576 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_info.txt md5sum: 271271719c576d9218bdc859850e54ee - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.BedGraph md5sum: 5d3321af93678f16878d59e01d3a87d3 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.txt - md5sum: 0565ec12db85fb2a84b2072563f27bba + md5sum: d78e65a7eba953c67b1cd6f9f6d31972 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_sample.cpn md5sum: befe1706c61464635a76c7323a6bd2a2 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png - md5sum: fb311638c98bf227bf95a29c48659d74 + md5sum: 99c949fbc14c8a86bdf55552ad3dc35c - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png md5sum: 2eea2f34e6d05a6da3a8ec23e7075068 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png @@ -172,7 +172,7 @@ - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz md5sum: f541e71aad4942260996107edaaed477 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz - md5sum: 83654d978b33d00687672c652eeeade7 + md5sum: 262e13f9ebca61253c24416b5d8ff467 - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals @@ -1685,7 +1685,7 @@ - path: results/reports/vcftools/tiddit/sample4_vs_sample3/sample4_vs_sample3.tiddit_sv_merge.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample3/sample3.tiddit.ploidies.tab - md5sum: 0f01874e20df10ecc7418d4537c7aa82 + md5sum: d65f8aa5bb136f77c23264640481f047 - path: results/variant_calling/tiddit/sample3/sample3.tiddit.vcf.gz md5sum: 1aeb97037b73251bb79e48b355026c9d - path: results/variant_calling/tiddit/sample3/sample3.tiddit.vcf.gz.tbi @@ -1723,7 +1723,7 @@ - path: results/reports/vcftools/tiddit/sample1/sample1.tiddit.TsTv.qual md5sum: bc68ae4e688e9fb772b457069e604883 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.ploidies.tab - md5sum: 0f01874e20df10ecc7418d4537c7aa82 + md5sum: d65f8aa5bb136f77c23264640481f047 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz md5sum: 72cd7a6dc9dece29fdcb0a19f69e1cb5 - path: results/variant_calling/tiddit/sample1/sample1.tiddit.vcf.gz.tbi From 4f988332b5e5ce01d59d894393838931d4dd5072 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 15:35:01 +0200 Subject: [PATCH 115/251] Improving test of test_snpEff_VEP.ann.vcf --- tests/test_annotation.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index d07a7b7042..6a490e8746 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -41,7 +41,15 @@ # test_VEP.summary.html changes md5sums on reruns. contains: [ - '

General statistics

Lines of input read0
Variants processed0
Variants filtered out0
Novel / existing variants-
Overlapped genes0
Overlapped transcripts0
Overlapped regulatory features0
', + "Input filetest_snpEff.ann.vcf.gzOutput filetest_snpEff_VEP.ann.vcf", + "General statistics", + "Lines of input read", + "Variants processed", + "Variants filtered out", + "Novel / existing variants", + "Overlapped genes", + "Overlapped transcripts", + "Overlapped regulatory features", ] - name: Run snpEff followed by VEP command: nextflow run main.nf -profile test,annotation --tools merge --skip_tools multiqc @@ -59,7 +67,15 @@ # test_snpEff_VEP.summary.html changes md5sums on reruns. contains: [ - '

General statistics

Lines of input read0
Variants processed0
Variants filtered out0
Novel / existing variants-
Overlapped genes0
Overlapped transcripts0
Overlapped regulatory features0
', + "Input filetest_snpEff.ann.vcf.gzOutput filetest_snpEff_VEP.ann.vcf", + "General statistics", + "Lines of input read", + "Variants processed", + "Variants filtered out", + "Novel / existing variants", + "Overlapped genes", + "Overlapped transcripts", + "Overlapped regulatory features", ] - path: results/annotation/test/test_snpEff.ann.vcf.gz should_exist: false From 24b77894c1bc07e9a6f4ab70aa9a0868fe9de2c1 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen <37172585+asp8200@users.noreply.github.com> Date: Mon, 22 Aug 2022 17:00:57 +0200 Subject: [PATCH 116/251] Update tests/test_annotation.yml Co-authored-by: Maxime U. Garcia --- tests/test_annotation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_annotation.yml b/tests/test_annotation.yml index 6a490e8746..487a2b270b 100644 --- a/tests/test_annotation.yml +++ b/tests/test_annotation.yml @@ -41,7 +41,7 @@ # test_VEP.summary.html changes md5sums on reruns. contains: [ - "Input filetest_snpEff.ann.vcf.gzOutput filetest_snpEff_VEP.ann.vcf", + "Input filetest.vcf.gzOutput filetest_VEP.ann.vcf", "General statistics", "Lines of input read", "Variants processed", From 7a0da042e2042949e74eef1bfb5ced037ea3dd78 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 18:31:49 +0200 Subject: [PATCH 117/251] Trying to fix the md5 checks --- tests/test_tools.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index c49b6a6105..3176db34ec 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -170,7 +170,7 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png md5sum: 2f1565c565bd6b2306173f6efb916304 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - md5sum: f541e71aad4942260996107edaaed477 + md5sum: 25cc8e026d3e70531ba22bac6a125efd - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz md5sum: 262e13f9ebca61253c24416b5d8ff467 - path: results/cnvkit @@ -1083,7 +1083,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz - md5sum: 83654d978b33d00687672c652eeeade7 + md5sum: 262e13f9ebca61253c24416b5d8ff467 - path: results/mpileup should_exist: false - name: Run variant calling on tumor_only sample to test mpileup without intervals From 609bfc1ab2433ee030a582cad64c65adf3d25294 Mon Sep 17 00:00:00 2001 From: asp8200 Date: Mon, 22 Aug 2022 22:35:16 +0200 Subject: [PATCH 118/251] Removing check of untable md5sum --- tests/test_tools.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 3176db34ec..84ee7b8741 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -1083,7 +1083,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz - md5sum: 262e13f9ebca61253c24416b5d8ff467 + # binary changes md5sums on reruns. - path: results/mpileup should_exist: false - name: Run variant calling on tumor_only sample to test mpileup without intervals From 7749eb780870782edffc1ae016eb3ed08143c47e Mon Sep 17 00:00:00 2001 From: asp8200 Date: Tue, 23 Aug 2022 09:29:27 +0200 Subject: [PATCH 119/251] Removing md5 checks for unstable files --- tests/test_tools.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 84ee7b8741..8ee4ad3152 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -150,21 +150,21 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_control.cpn md5sum: 508a003da85b186d9a60d867ef7cdf15 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt - md5sum: 9abc164091e5e330ea0198a99c8deaea + # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_BAF.txt - md5sum: 4c1540648d0d7dc0cfe5e3e37942d108 + # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_CNVs - md5sum: 71f7dee6f22e1bab3c8ec10245508576 + # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_info.txt md5sum: 271271719c576d9218bdc859850e54ee - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.BedGraph md5sum: 5d3321af93678f16878d59e01d3a87d3 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.txt - md5sum: d78e65a7eba953c67b1cd6f9f6d31972 + # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_sample.cpn md5sum: befe1706c61464635a76c7323a6bd2a2 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png - md5sum: 99c949fbc14c8a86bdf55552ad3dc35c + # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png md5sum: 2eea2f34e6d05a6da3a8ec23e7075068 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png @@ -172,7 +172,7 @@ - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz md5sum: 25cc8e026d3e70531ba22bac6a125efd - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz - md5sum: 262e13f9ebca61253c24416b5d8ff467 + # binary changes md5sums on reruns. - path: results/cnvkit should_exist: false - name: Run variant calling on somatic samples with controlfreec without intervals From 7543e76fd17e6efe44f0a7d4282281777c011deb Mon Sep 17 00:00:00 2001 From: Venkat Malladi Date: Wed, 24 Aug 2022 11:31:22 -0500 Subject: [PATCH 120/251] Add Azure config recommendations. --- docs/usage.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/usage.md b/docs/usage.md index 4b09bfb843..6e9483f0aa 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -428,6 +428,13 @@ process { > > If you get a warning suggesting that the process selector isn't recognised check that the process name has been specified correctly. +## Azure Resource Requests + +To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. +We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by default but these options can be changed if required. + +Note that the choice of VM size depends on your quota and the overall workload during the analysis.For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). + ## Updating containers The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. If for some reason you need to use a different version of a particular tool with the pipeline then you just need to identify the `process` name and override the Nextflow `container` definition for that process using the `withName` declaration. For example, in the [nf-core/viralrecon](https://nf-co.re/viralrecon) pipeline a tool called [Pangolin](https://github.com/cov-lineages/pangolin) has been used during the COVID-19 pandemic to assign lineages to SARS-CoV-2 genome sequenced samples. Given that the lineage assignments change quite frequently it doesn't make sense to re-release the nf-core/viralrecon everytime a new version of Pangolin has been released. However, you can override the default container used by the pipeline by creating a custom config file and passing it as a command-line argument via `-c custom.config`. From 1faeb12a2774b6ad0e5bd5fd2e3e8da71d337732 Mon Sep 17 00:00:00 2001 From: Venkat Malladi Date: Wed, 24 Aug 2022 11:31:47 -0500 Subject: [PATCH 121/251] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7314aecf7d..85ba2821fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - [#691](https://github.com/nf-core/sarek/pull/691) - Enable `PROFILE=conda`, `PROFILE=docker` and `PROFILE=singularity` for pytest +- [#715](https://github.com/nf-core/sarek/pull/715) - Add documentation for Azure recomended config vm_size ### Changed From 8a6fde6546f9bdac06a02be61a97015accd535c0 Mon Sep 17 00:00:00 2001 From: Venkat Malladi Date: Wed, 24 Aug 2022 11:36:10 -0500 Subject: [PATCH 122/251] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85ba2821fe..7c06779329 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - [#691](https://github.com/nf-core/sarek/pull/691) - Enable `PROFILE=conda`, `PROFILE=docker` and `PROFILE=singularity` for pytest -- [#715](https://github.com/nf-core/sarek/pull/715) - Add documentation for Azure recomended config vm_size +- [#716](https://github.com/nf-core/sarek/pull/716) - Add documentation for Azure recomended config vm_size ### Changed From c57329f9e60a29baa8abbbbdf0e80236debd614a Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 30 Aug 2022 13:38:54 +0000 Subject: [PATCH 123/251] Template update for nf-core/tools version 2.5 --- .editorconfig | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 3 +- .github/workflows/ci.yml | 23 ++------ .github/workflows/linting.yml | 38 +++++++++++-- CHANGELOG.md | 2 +- CITATION.cff | 56 +++++++++++++++++++ README.md | 21 +++---- assets/email_template.txt | 1 - bin/check_samplesheet.py | 41 +++++++------- conf/base.config | 5 ++ docs/usage.md | 12 ++-- lib/WorkflowMain.groovy | 9 ++- lib/WorkflowSarek.groovy | 5 +- main.nf | 2 +- modules.json | 22 +++++--- .../templates/dumpsoftwareversions.py | 14 +++-- nextflow.config | 23 +++++++- 17 files changed, 186 insertions(+), 93 deletions(-) create mode 100644 CITATION.cff diff --git a/.editorconfig b/.editorconfig index b6b3190776..b78de6e655 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,7 +8,7 @@ trim_trailing_whitespace = true indent_size = 4 indent_style = space -[*.{md,yml,yaml,html,css,scss,js}] +[*.{md,yml,yaml,html,css,scss,js,cff}] indent_size = 2 # These files are edited and tested upstream in nf-core/modules diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index cc79873479..6f7814ecbf 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,8 +15,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/sare - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! - - [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/sarek/tree/master/.github/CONTRIBUTING.md) - - [ ] If necessary, also make a PR on the nf-core/sarek _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/sarek/tree/master/.github/CONTRIBUTING.md)- [ ] If necessary, also make a PR on the nf-core/sarek _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8754fe9580..6a60752204 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,6 @@ on: env: NXF_ANSI_LOG: false - CAPSULE_LOG: none jobs: test: @@ -20,27 +19,17 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - # Nextflow versions - include: - # Test pipeline minimum Nextflow version - - NXF_VER: "21.10.3" - NXF_EDGE: "" - # Test latest edge release of Nextflow - - NXF_VER: "" - NXF_EDGE: "1" + NXF_VER: + - "21.10.3" + - "latest-everything" steps: - name: Check out pipeline code uses: actions/checkout@v2 - name: Install Nextflow - env: - NXF_VER: ${{ matrix.NXF_VER }} - # Uncomment only if the edge release is more recent than the latest stable release - # See https://github.com/nextflow-io/nextflow/issues/2467 - # NXF_EDGE: ${{ matrix.NXF_EDGE }} - run: | - wget -qO- get.nextflow.io | bash - sudo mv nextflow /usr/local/bin/ + uses: nf-core/setup-nextflow@v1 + with: + version: "${{ matrix.NXF_VER }}" - name: Run pipeline with test data # TODO nf-core: You can customise CI pipeline run tests as required diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 77358dee77..8a5ce69b89 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -35,6 +35,36 @@ jobs: - name: Run Prettier --check run: prettier --check ${GITHUB_WORKSPACE} + PythonBlack: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Check code lints with Black + uses: psf/black@stable + + # If the above check failed, post a comment on the PR explaining the failure + - name: Post PR comment + if: failure() + uses: mshick/add-pr-comment@v1 + with: + message: | + ## Python linting (`black`) is failing + + To keep the code consistent with lots of contributors, we run automated code consistency checks. + To fix this CI test, please run: + + * Install [`black`](https://black.readthedocs.io/en/stable/): `pip install black` + * Fix formatting errors in your pipeline: `black .` + + Once you push these changes the test should pass, and you can hide this comment :+1: + + We highly recommend setting up Black in your code editor so that this formatting is done automatically on save. Ask about it on Slack for help! + + Thanks again for your contribution! + repo-token: ${{ secrets.GITHUB_TOKEN }} + allow-repeats: false + nf-core: runs-on: ubuntu-latest steps: @@ -42,15 +72,11 @@ jobs: uses: actions/checkout@v2 - name: Install Nextflow - env: - CAPSULE_LOG: none - run: | - wget -qO- get.nextflow.io | bash - sudo mv nextflow /usr/local/bin/ + uses: nf-core/setup-nextflow@v1 - uses: actions/setup-python@v3 with: - python-version: "3.6" + python-version: "3.7" architecture: "x64" - name: Install dependencies diff --git a/CHANGELOG.md b/CHANGELOG.md index 082ded50e1..2190442e1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v3.0dev - [date] +## v3.1dev - [date] Initial release of nf-core/sarek, created with the [nf-core](https://nf-co.re/) template. diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000000..4533e2f28c --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,56 @@ +cff-version: 1.2.0 +message: "If you use `nf-core tools` in your work, please cite the `nf-core` publication" +authors: + - family-names: Ewels + given-names: Philip + - family-names: Peltzer + given-names: Alexander + - family-names: Fillinger + given-names: Sven + - family-names: Patel + given-names: Harshil + - family-names: Alneberg + given-names: Johannes + - family-names: Wilm + given-names: Andreas + - family-names: Ulysse Garcia + given-names: Maxime + - family-names: Di Tommaso + given-names: Paolo + - family-names: Nahnsen + given-names: Sven +title: "The nf-core framework for community-curated bioinformatics pipelines." +version: 2.4.1 +doi: 10.1038/s41587-020-0439-x +date-released: 2022-05-16 +url: https://github.com/nf-core/tools +prefered-citation: + type: article + authors: + - family-names: Ewels + given-names: Philip + - family-names: Peltzer + given-names: Alexander + - family-names: Fillinger + given-names: Sven + - family-names: Patel + given-names: Harshil + - family-names: Alneberg + given-names: Johannes + - family-names: Wilm + given-names: Andreas + - family-names: Ulysse Garcia + given-names: Maxime + - family-names: Di Tommaso + given-names: Paolo + - family-names: Nahnsen + given-names: Sven + doi: 10.1038/s41587-020-0439-x + journal: nature biotechnology + start: 276 + end: 278 + title: "The nf-core framework for community-curated bioinformatics pipelines." + issue: 3 + volume: 38 + year: 2020 + url: https://dx.doi.org/10.1038/s41587-020-0439-x diff --git a/README.md b/README.md index ea40081890..2604786d5d 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,14 @@ # ![nf-core/sarek](docs/images/nf-core-sarek_logo_light.png#gh-light-mode-only) ![nf-core/sarek](docs/images/nf-core-sarek_logo_dark.png#gh-dark-mode-only) -[![GitHub Actions CI Status](https://github.com/nf-core/sarek/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/sarek/actions?query=workflow%3A%22nf-core+CI%22) -[![GitHub Actions Linting Status](https://github.com/nf-core/sarek/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/sarek/actions?query=workflow%3A%22nf-core+linting%22) -[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?logo=Amazon%20AWS)](https://nf-co.re/sarek/results) -[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/sarek/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A521.10.3-23aa62.svg)](https://www.nextflow.io/) -[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?logo=anaconda)](https://docs.conda.io/en/latest/) -[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?logo=docker)](https://www.docker.com/) -[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg)](https://sylabs.io/docs/) +[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) +[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) +[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) [![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/sarek) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23sarek-4A154B?logo=slack)](https://nfcore.slack.com/channels/sarek) -[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?logo=twitter)](https://twitter.com/nf_core) -[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?logo=youtube)](https://www.youtube.com/c/nf-core) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23sarek-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/sarek)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) ## Introduction @@ -25,7 +20,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool -On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/sarek/results). +On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources.The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/sarek/results). ## Pipeline summary @@ -42,7 +37,7 @@ On release, automated continuous integration tests run the pipeline on a full-si 3. Download the pipeline and test it on a minimal dataset with a single command: - ```console + ```bash nextflow run nf-core/sarek -profile test,YOURPROFILE --outdir ``` @@ -57,7 +52,7 @@ On release, automated continuous integration tests run the pipeline on a full-si - ```console + ```bash nextflow run nf-core/sarek --input samplesheet.csv --outdir --genome GRCh37 -profile ``` diff --git a/assets/email_template.txt b/assets/email_template.txt index 2be647eac1..6a5d28bb03 100644 --- a/assets/email_template.txt +++ b/assets/email_template.txt @@ -6,7 +6,6 @@ `._,._,' nf-core/sarek v${version} ---------------------------------------------------- - Run Name: $runName <% if (success){ diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 3652c63c8b..9a8b896239 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -11,7 +11,6 @@ from collections import Counter from pathlib import Path - logger = logging.getLogger() @@ -79,13 +78,15 @@ def validate_and_transform(self, row): def _validate_sample(self, row): """Assert that the sample name exists and convert spaces to underscores.""" - assert len(row[self._sample_col]) > 0, "Sample input is required." + if len(row[self._sample_col]) <= 0: + raise AssertionError("Sample input is required.") # Sanitize samples slightly. row[self._sample_col] = row[self._sample_col].replace(" ", "_") def _validate_first(self, row): """Assert that the first FASTQ entry is non-empty and has the right format.""" - assert len(row[self._first_col]) > 0, "At least the first FASTQ file is required." + if len(row[self._first_col]) <= 0: + raise AssertionError("At least the first FASTQ file is required.") self._validate_fastq_format(row[self._first_col]) def _validate_second(self, row): @@ -97,36 +98,34 @@ def _validate_pair(self, row): """Assert that read pairs have the same file extension. Report pair status.""" if row[self._first_col] and row[self._second_col]: row[self._single_col] = False - assert ( - Path(row[self._first_col]).suffixes[-2:] == Path(row[self._second_col]).suffixes[-2:] - ), "FASTQ pairs must have the same file extensions." + if Path(row[self._first_col]).suffixes[-2:] != Path(row[self._second_col]).suffixes[-2:]: + raise AssertionError("FASTQ pairs must have the same file extensions.") else: row[self._single_col] = True def _validate_fastq_format(self, filename): """Assert that a given filename has one of the expected FASTQ extensions.""" - assert any(filename.endswith(extension) for extension in self.VALID_FORMATS), ( - f"The FASTQ file has an unrecognized extension: {filename}\n" - f"It should be one of: {', '.join(self.VALID_FORMATS)}" - ) + if not any(filename.endswith(extension) for extension in self.VALID_FORMATS): + raise AssertionError( + f"The FASTQ file has an unrecognized extension: {filename}\n" + f"It should be one of: {', '.join(self.VALID_FORMATS)}" + ) def validate_unique_samples(self): """ Assert that the combination of sample name and FASTQ filename is unique. - In addition to the validation, also rename the sample if more than one sample, - FASTQ file combination exists. + In addition to the validation, also rename all samples to have a suffix of _T{n}, where n is the + number of times the same sample exist, but with different FASTQ files, e.g., multiple runs per experiment. """ - assert len(self._seen) == len(self.modified), "The pair of sample name and FASTQ must be unique." - if len({pair[0] for pair in self._seen}) < len(self._seen): - counts = Counter(pair[0] for pair in self._seen) - seen = Counter() - for row in self.modified: - sample = row[self._sample_col] - seen[sample] += 1 - if counts[sample] > 1: - row[self._sample_col] = f"{sample}_T{seen[sample]}" + if len(self._seen) != len(self.modified): + raise AssertionError("The pair of sample name and FASTQ must be unique.") + seen = Counter() + for row in self.modified: + sample = row[self._sample_col] + seen[sample] += 1 + row[self._sample_col] = f"{sample}_T{seen[sample]}" def read_head(handle, num_lines=10): diff --git a/conf/base.config b/conf/base.config index 079980a9ff..9508170434 100644 --- a/conf/base.config +++ b/conf/base.config @@ -26,6 +26,11 @@ process { // adding in your local modules too. // TODO nf-core: Customise requirements for specific processes. // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors + withLabel:process_single { + cpus = { check_max( 1 , 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } + } withLabel:process_low { cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 12.GB * task.attempt, 'memory' ) } diff --git a/docs/usage.md b/docs/usage.md index 972eebcc0f..84c042fda0 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -12,7 +12,7 @@ You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. -```console +```bash --input '[path to samplesheet file]' ``` @@ -56,7 +56,7 @@ An [example samplesheet](../assets/samplesheet.csv) has been provided with the p The typical command for running the pipeline is as follows: -```console +```bash nextflow run nf-core/sarek --input samplesheet.csv --outdir --genome GRCh37 -profile docker ``` @@ -64,9 +64,9 @@ This will launch the pipeline with the `docker` configuration profile. See below Note that the pipeline will create the following files in your working directory: -```console +```bash work # Directory containing the nextflow working files - # Finished results in specified location (defined with --outdir) + # Finished results in specified location (defined with --outdir) .nextflow_log # Log file from Nextflow # Other nextflow hidden files, eg. history of pipeline runs and old logs. ``` @@ -75,7 +75,7 @@ work # Directory containing the nextflow working files When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: -```console +```bash nextflow pull nf-core/sarek ``` @@ -251,6 +251,6 @@ Some HPC setups also allow you to run nextflow within a cluster job submitted yo In some cases, the Nextflow Java virtual machines can start to request a large amount of memory. We recommend adding the following line to your environment to limit this (typically in `~/.bashrc` or `~./bash_profile`): -```console +```bash NXF_OPTS='-Xms1g -Xmx4g' ``` diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 755112426b..c97953dd82 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -59,6 +59,7 @@ class WorkflowMain { } // Print parameter summary log to screen + log.info paramsSummaryLog(workflow, params, log) // Check that a -profile or Nextflow config has been provided to run the pipeline @@ -78,17 +79,15 @@ class WorkflowMain { System.exit(1) } } - // // Get attribute from genome config file e.g. fasta // - public static String getGenomeAttribute(params, attribute) { - def val = '' + public static Object getGenomeAttribute(params, attribute) { if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) { if (params.genomes[ params.genome ].containsKey(attribute)) { - val = params.genomes[ params.genome ][ attribute ] + return params.genomes[ params.genome ][ attribute ] } } - return val + return null } } diff --git a/lib/WorkflowSarek.groovy b/lib/WorkflowSarek.groovy index 784f4d2691..931abb3904 100755 --- a/lib/WorkflowSarek.groovy +++ b/lib/WorkflowSarek.groovy @@ -10,6 +10,7 @@ class WorkflowSarek { public static void initialise(params, log) { genomeExistsError(params, log) + if (!params.fasta) { log.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." System.exit(1) @@ -41,9 +42,7 @@ class WorkflowSarek { yaml_file_text += "data: |\n" yaml_file_text += "${summary_section}" return yaml_file_text - } - - // + }// // Exit pipeline if incorrect --genome key provided // private static void genomeExistsError(params, log) { diff --git a/main.nf b/main.nf index ce2f2a79b8..4ea2fca30d 100644 --- a/main.nf +++ b/main.nf @@ -4,7 +4,7 @@ nf-core/sarek ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Github : https://github.com/nf-core/sarek - Website: https://nf-co.re/sarek +Website: https://nf-co.re/sarek Slack : https://nfcore.slack.com/channels/sarek ---------------------------------------------------------------------------------------- */ diff --git a/modules.json b/modules.json index b6ce6adec3..8290ed1a1d 100644 --- a/modules.json +++ b/modules.json @@ -3,14 +3,20 @@ "homePage": "https://github.com/nf-core/sarek", "repos": { "nf-core/modules": { - "custom/dumpsoftwareversions": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" - }, - "fastqc": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" - }, - "multiqc": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" + "git_url": "https://github.com/nf-core/modules.git", + "modules": { + "custom/dumpsoftwareversions": { + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", + "branch": "master" + }, + "fastqc": { + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", + "branch": "master" + }, + "multiqc": { + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", + "branch": "master" + } } } } diff --git a/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index d139039254..787bdb7b1b 100644 --- a/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -1,9 +1,10 @@ #!/usr/bin/env python -import yaml import platform from textwrap import dedent +import yaml + def _make_versions_html(versions): html = [ @@ -58,11 +59,12 @@ def _make_versions_html(versions): for process, process_versions in versions_by_process.items(): module = process.split(":")[-1] try: - assert versions_by_module[module] == process_versions, ( - "We assume that software versions are the same between all modules. " - "If you see this error-message it means you discovered an edge-case " - "and should open an issue in nf-core/tools. " - ) + if versions_by_module[module] != process_versions: + raise AssertionError( + "We assume that software versions are the same between all modules. " + "If you see this error-message it means you discovered an edge-case " + "and should open an issue in nf-core/tools. " + ) except KeyError: versions_by_module[module] = process_versions diff --git a/nextflow.config b/nextflow.config index 256dc4f152..aaa29bfc87 100644 --- a/nextflow.config +++ b/nextflow.config @@ -13,11 +13,11 @@ params { // Input options input = null + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes' igenomes_ignore = false - // MultiQC options multiqc_config = null multiqc_title = null @@ -37,6 +37,7 @@ params { schema_ignore_params = 'genomes' enable_conda = false + // Config options custom_config_version = 'master' custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" @@ -45,6 +46,7 @@ params { config_profile_url = null config_profile_name = null + // Max resource options // Defaults only, expecting to be overwritten max_memory = '128.GB' @@ -72,6 +74,7 @@ try { // } + profiles { debug { process.beforeScript = 'echo $HOSTNAME' } conda { @@ -82,6 +85,15 @@ profiles { shifter.enabled = false charliecloud.enabled = false } + mamba { + params.enable_conda = true + conda.useMamba = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } docker { docker.enabled = true docker.userEmulation = true @@ -119,10 +131,16 @@ profiles { podman.enabled = false shifter.enabled = false } + gitpod { + executor.name = 'local' + executor.cpus = 16 + executor.memory = 60.GB + } test { includeConfig 'conf/test.config' } test_full { includeConfig 'conf/test_full.config' } } + // Load igenomes.config if required if (!params.igenomes_ignore) { includeConfig 'conf/igenomes.config' @@ -130,6 +148,7 @@ if (!params.igenomes_ignore) { params.genomes = [:] } + // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -169,7 +188,7 @@ manifest { description = 'An open-source analysis pipeline to detect germline or somatic variants from whole genome or targeted sequencing' mainScript = 'main.nf' nextflowVersion = '!>=21.10.3' - version = '3.0dev' + version = '3.1dev' } // Load modules.config for DSL2 module specific options From 54fa8c3ed30aa1856ac677ccdf44bba762916ddb Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 30 Aug 2022 17:01:05 +0200 Subject: [PATCH 124/251] make subway map a bit more readable --- docs/images/sarek_subway.png | Bin 141764 -> 160161 bytes docs/images/sarek_subway.svg | 569 +++++++++++++++++++++++++++++------ 2 files changed, 472 insertions(+), 97 deletions(-) diff --git a/docs/images/sarek_subway.png b/docs/images/sarek_subway.png index 99390eb2a65d7d6985f3e449c3338f2fa1a2d95d..37defa92faf46b249ce830a57aff5418fcebe6a5 100644 GIT binary patch literal 160161 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
_C=rmnWDnt-2F^JV>(@<8q7}eZSV!(CdR8 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

RTlnn9b zp?RB_!R@WWzP<%#c~<5v{pU@JhlEZ7Y8lPd)f!-O*rTEB<0IB|5&DSTpQdeF*TG29 zmUVTPo~5$NdFR`cD>BE!i#vCvK$tpgmP8SI~Nbs%Yt`y(A{SDbL_^(#t1yV0%zk83GM)`l-{$I!>Bd!-{VL8<=QQUtG*=_ zChcOT%c_yIYULf}ArnjgZ0GP~dWo2MM|?To(B@@`NM$TjNK9NER2 z89g8EgrWGEv#8$?(?ZU~v+;d)k?7bLM8fwp3HYCRmeudQ_!G$1u}cBCZFm_Z?K_vk z*DxCp2~Xn0u>WHJ*udahn{J&x`x?7`AovzdA0_kIU~Xp@6)Ct6B4OIm73(_p!x%;R z9bzYeL@}G%Co)8UWb|!4prK770ngIIQPFG?BdRa~;@aclYYyEClpD*IA4Iw7xV#zg0IsR4S z&ZFT1v)gW-vjs27&?IZ#x(UEY7x-X^Pat!y-Uh%Bu|fPsBD9V1iXTb=70Q#V%iF~4 zhBw&1Oy2wgj4@Ik%kW__zzt-;xv#(#R+8mFdT^b<={oa=N5F-7Q4|DIXZVHEFmVn# z+TGbfvK4-^!>#kj9ShJt$07gg$c&a}>odHffZ-B1ob@j6mIHjqoPdM4IKc}Cpg=<# z3-L$P0XN-nUL&Q`)C67|81xerTEU;myWE!VhhR0Tkzw%Qe>L|mzp1l}3z|Zt>7MI1 ztTuqtz$AzfGw#Ima*b`=ZkCQfH0&d5`@|>e!jjU`NNjR`^w*vfqoZwr#lPsf34~sO zvjxYb4Vt*Y(fFcWrcaa33h=|g4hi2Q9dL{a2!=>@Y#r-wjH7vePwTo7XW{0ZR0xuQ z1Y~+Bc^_5}fmt1(bjmgEFg;Bud92Z^e}~@v04|6|ig z6JN!QU&O@`Mqh^BA*yuMqsK*Gt@7C?*1dBI;@llDK8P+V1?C8n^$Gf&XLi7#?)Wb1 z$)aha85%~D$gU5C_w5Q zevi^aobL0Dmm+}m1Y!^@Zfz;>-0(aXfjyLg`5Oc4Zg;eql7^my1PZX{Cc!X5Te5Er zX6;C{7IbLu^70sJE^CX(Ay{0KM${<4-{I_!dtpgd78rirMcNHY4v_%D3RcMu&@kyL zWnv|iE~-C%9CQE_rYAgI8^3=q0hWhsnKnyWEUPMjHm3j0BmRi&udo|>MFm}gyu}W< zV%Iegm6_UDTO<3cL_z1g;r$K(8trEIXB)sla8B6kK%42+eYq3D9Wq#JpIt#U2j7L| zhgmf`VDw1UT$R;OUhV42it$hrs^mH6Uk|?uds=GJO7-kpZs)EjYj!z4chPPv4F&yI z#k>gO0HJg3w~b6TX6C{HpVnqmn;`ec7k1#R(K0%U4-Q|{V3dsKK zh6EAoBHqBl^`Bdh+<^G{6a0&KAoW8^Z;lA`b$kxXUDz;dO`LWeJLUI53x2@KeBb(aEM@CT}C!cOF<; zK!+G9H4v^igHxN(^O!he{o=ywkFd+rmuyN8l}5iZ!&jwM#n?r%5&@UfI3Kr57+sP+ zJ%yt7hV2XnIz#i1v73<;HWaU8d{XrvKf@YQn-GgXSehd=Wd*|&3+M0b>-=e?@nZ~qOpr7< z9t_WxHs88AGJ8o+!@+U)SmfL1S}5M3Tc;l(g)^}oEW!(pW}x9^>QFJDf(aOy)8hSv z-bk21F_C(N6eeDh3r*eyM`Kn^PuaW8lt~wS(UzSTNeV?F>cr(AyN*sHxLale9-wg! z9}sg@zinR`OaSozT`Z_?gPc1P;1B!=t~Y=6tF6`l;4L~1VL?}kZ^OjM=oi((XKQU8 z0_-LQ-gi)JZ;N#nVJoy1=xFbdq7 zPAJ4HT(@;!p8KJoE&@Fsc-ST|+tdcN4geUS+d=v#uB@-Ox3u^jpLQR&HwY4n3G0H0|B?0fbI$ghy_!QHWo0HQ5)NT;XmRD6t0dkBS#)DBx z7P#Pnt;tOQ!pdPn`lHl<9Dv*5v9WgG^?^fF6g&;^wMPT0uU|lbRBluEj~~3@8N6ic zQ4}&WTAJ!wp(+F3Z*LDl@tg(4D1HQsN&FK=2yL(4<(Z~j~M zGz`!4gAnig!SWyzXg@1PnwV5)C&tsC@$jSeK`KFqx$-Ru2uqq|Pw~MABLF7gs@vyO z$HPya2t;riiup=l4JL_t)@t#IKF%AM2hySkqX>gE;b$pA?JVWULE;jdkF#o?c* z%cZw>#>-rS*9Kc=>WLUtHN&Byl>bl4W@cd#1iW2Z0Rd7FF=%|PgaZ;*q#qasBQbp> zP!2>oTnY+Bi%oD`sTn3+Xb!@omGSE}{{>DQxl~S}zxcpE#qnT6b-D>AUTttFBUL`| z8|`Q7RGH0u0Fj14^j*K^&`EH6LP`eG)6;pAWXe`~%=FILpm(-j4qpd|03U!*mE4UI892sxL+T16d72l?vkt z@Q)wiCx4W`EQ4_foZ@nPN(KAXrhE-Waw<3T3=KLIt8?w}9~EcQ$;-<_2QCO`k`+o-%}!qGK$r-w0WjKR+cT4~Du+`Xeu45KI8T z`sPDoV$THa_B!p37{HRb?D5*8i4+Qw%;uqsr+n~3`fSh_*Y)suHRPPmOQBL0{qavLfOQ>o)y91> zz4_KtAgVhyiR$Llhff`n;iPA*PR-2m$T1ki^SV!TYAf$ELD=&uUlH#@gvBWxu7>U8 z*fkOBc=V~lr@wbjPJYF7PAk4`3@*iStI7*_b1LH2F$uemE)WX)LV92o(h26^f(2R> zkfF1H84P|o9moR{R6xZBjUNkFRAVM5wLzBzm|NG8TkHRzbiC}Y zI#(eLF7s_~c9QpDxzoU(Qj4OW{K61+lgQw=R%{W^+3D$H(_Jag4{^OjD2sqF{J5?m zBswh$!#4%8;csgVVE`5i%Rd8uAo+QGQ(>Wo#{rqhW9o1kUS2}5;!U3ugKnsy48^Z0 zIoZXdj$-k7qAYY3Kp@N6YXDdKCmtTV=c8qr>}ly=DX0^SROz_6@!{$*)eK;g>s|1N zynq|Jy7*C2jO3RW`qaVqO9=@G0)VjuUg}RplzR7bjH+%?hXniQF(7>_Q{eK?>8px` z;-#hK7cM5M6zUE``0W8bRJ&<}ue$)t+s7ZM0L;Yo;Qgwk+_!W8cv zI3N-d6GLBj6E;z`7~DY8aIJ7cIhZQueGef{m(6Hx1%t+gh$JnJ>gZKNnF%@;zHAZTf@HV6=*A93t_kTxPPYHxHOEu74(J zcHyPph9ga5W?+`$t4)Fhebuz_z^ddI_29Z<6B$%`@?E0 zXU$L5c58I`KW);++a3t7>^`Wka{5x# z)S{-Mr50;mug{7tLgc`Iq=pYTUpWr0!{@12c+e!GueH_HSIh zGCW#!cX+xz*-S;6tFMkr?;a#Y(0yP0iWCQoHxEJ9t3}1u?u5o_4 z9Q;{b)=3$`o)G4m#`anNHf%<8Ow5?i1I!38UBhl_YC@c7lFfhfL9t`f0;8+_kp=_V zLZ^3dMM6j=U1;yRQ~e9@Vb^TXk(0ytx6tI@@SgLL2~24-vxDeYEf;`wlANhTQCV3z z4BU1|3_u|6VBgv4JI26}i=zpVlY6l+<&Vi#1%ermFF^NxVBM=ig~LjW^(tLF2$o)lE_xR9i23ePy_it1{y5h( zY^vnsF5!4>NY=K14e+xD6LjDXuC85h`{Ci^`$L9GM|Zc>^XDXhry}(|KufyK!&6oG zQI`!WMn<9{mQWz2fYVmL25LYr8tI)E8lQN_Cr7diPOL!1+=+wrN&RidbF?XLrxVUp z5$|_>rxie@|LSol|Hml`7CVx%^HWPrt<9K8{?-+{VmW1S(Znm2*e+PGzo4QteMon3 zaL@rvmI7A;b#<4j4d$Bk5n37Je{Ta2e(?EN4I1L)hgootq!=>t2G`%L@h|{>h)o3= zFpCxdW!nMcLCTvdx&>VSkXqOx5L65A;lb$G~)mU>k6lm3&-Y`0nXSr z5AD{Obri%Rg!Vc(ImPq{TLR)y&6x}1KsnK*6h1Q{eTW+QI|8q<3s^%cWrm^^X8 z5G!%P^D(vkj5cmR88~J&q}ewKm#n9&ZTAZ%k#ERp3GyO9y3CqE2e;ZKz>}niBvwJ) z9R!ifsXsI+ble5v^w~=6e-!3M6&Krjoo*OiwFWMHj7jH5)-qL9&h=y?z}AHP*8o5z zRc0)eGT!+q zT&tAzI=Rki6%#z87^PUkI{gzG$?rXSNmrAeIH~RO?`N=9(mGVsruDfQBJTLWP0Z42 z03=|yXGZ;Hz#W9w#Q_F?yNuc`7J7PmWNk<*^FIA45-0=n6YwwoR14$3*5h5&&qWF< zFQci60ooW|uw;Dwmxz$i0TQIbDTQlin?Rb^U8q^~*%ij4OXnLXynMNjW;t{#?>qt( z<bgR26u$iN@Nfsbs2*gg}YMK`Juwyav5(AsAR2KIKwiW}!w7VyU7(Xf zQkIZJM-LAVkj6en9(&(BZbHH^uuHD^S@=%f>wC`QH3}bqwsV+){bxkO>t{&Dc01}8-5^6Euu(z_%RpET!zlcrLeQX7$V!S&M|hxBu==3`3oeqbPi zwG1OKlSQAo-r03Vkp-CcNf*TAz8AQhi8%rNu;cMx12_qedb6fs`z4CFa|3mfk=Md_ zK6T1v>*b#BDvaD|X?bF8noE;=`uoj*-3TcAFaR9N#CM^LfsXV6HT7dxMaaIm`{?<- zka=t;=l}=dyr^?I#Z)P;u>=wl9P5y&e$i{EfIN!3y52$iPb}0lIu)`un0#gAE>!)h zyJGpF+|_FrI~kcT&mg);a zQWSLPO9#Kv+4bKOvQRXkOq4Dd2PSpOUWzko7CwQP`OjJ<_tXmFfTjc;H^WT+wM4y> z#Z;rsLp~d?dF}<@#?LcvNUiNpM||c?!QBfsUrshpq`ibohbEWd^8k-BX*H*1$H;lTGa#27gv%rj$?%_jc zsB}OGbTFd51Szc*mhpPg=Dq#>?Uu7>O46z9F8W|f2j6KFK1+3VHB`J%;8qS}X5GzG zt}z=wu$GRIJ>f0T=sS^fg;!KO?1+>Q)Y!<5lKMQQ#&WUvC3kG@Q9&Gz>ILX^j_=4BH=u{&l^B=HQOo`Tv3z4JYf?~$#d&^ zfr$L@z-8*Xz4U=mF7l;c$1%d2KhAX5haMQr8T+i*4paH$k;c30NY_Mv0UY4GF-YN2SL$t2Qcf4^gePKZDkfTaG<5K9f+Q-QUE1);orQ)7X@!qI8j2^vz#M9y z`&r+!kA@ahK0CFVZQ8cL#X}h~HcD^wV|Mo+U_@0T6H)O+B4W%87ilBo;B{AB{&XRH zeQkBAZXo1C`JmB(2t2+&R)glF9UK`Gctjlk;{w#uc-7B-6`2*)THfA2^;UiCvyfk1 z&6_uvIvApkmvNc8r>k4M>yTX(A{T9W`f+uAeSbf<-*&1tK=k}*X|)DN^jp;P*h>P4 zU-i1aJcjAb4hVB$HJmJO>w{zKRF(4#$s_bDmaIkU3w8J#<1FA^lg+;3&@^5D8F>cJ z3IZyEii=t8=fBFqHL;qycl{6(r_EOrEF`IHM5k)KAJ+RiXMfJidlwOZbLx%vS4JkJ?QgFSXX`z$U#)lFB35E&sXy7zZ5EvvF2@98ml&JaAxM;4 zT&aw)nRs=vU0?HZ+_>qI!sBRz{fo#tyS{Nyzr6iI{rQ*m@v`SpLHmDxgO}3m9)*ZY zV*Fn!I6@9y4cYyyyorOgHdfs`as6t=cTib2^4DflDA1v=x9htGQz~Axis*VRp$~B2 zIiB6I8FzQQ>>7-+ml0)hl;FAM@1W-i7pB>ojER2n$35lOEOQ&-1gI#NcaZT1D9>x@_ir`1jo2o*ja6S9(Uw^c$Rl zK=K|P8!ILE>=|^i8jOHN4%2cQ#( zfgR2?5N_I<3aGWyWwFh*ya*#n6?6Vrcj5-PQBYpqEuzCi>**W}w(ykfLO*fkg)Dwb zp@2}#zxMVbo>!?beJ1I}ta$$(U8i03_3OiCN=LDBU-9vhUB;Mm6?(}a5BoF3*i<|K*m0XEZ!PvA63^IfiX!A|p zVNV`pJ_*6^i+pf_IyE(QpRY=TA$q;c+s-{unP4IRRjgx*E2$RO%3eH+^jX83zq6-V z$KMe=`Ohr6s+q2jYouExPVz(T_p_{p*~LaVGh-p$0#v@#JtbRS66F-h)03 z|28sGQp8R_N3++FGkn&5D8D{DrQ@|@?&4$W56(?MT5H-)RmQRDee8?J)^3=T=2LWr+U`BB|MW&nUnpEM!rrSy)np-~99DYZg}-_Tr$k z-6!E&h|TA)J1Ag;nbP{{{v?O}g-%>k*8=j_jl5aJrSdYp5s~E`(Jb!&3(h&SW@8$w z@9FBUgiGY~m^l7zHQ*fL2ZqQ#N6yHG1W254Pm{1v#C?_sI78?Qc*npA;c$LN^kC>o zPfcsu&Y{QN0h3mC_eiFNe9Q)!I2IC$~=Q}vnozulUBl9ObJ_$izfg@03tvCPagtfv_XcddkkQe;w97VHYGwkXYT!RJ)o?O; zHFkW&lvrwT-R^^_uKD17g^#SKUxq@$!_lZkMbm&u;JZfwJq#F_>*wg)lsIwDG+9#2 zcq#jwfZ&(W*G1U4pTPzXnUzkbL{_akuUfFzIqmVBV!A*Puqslf5 zdf{4I8Clt2qrVGQUrQ*r#@!fQX%q#uhncCVe^eO<#8xhCmknCpl!$)PDxp#b!@A*I z1rivZbY@BgH*M4d6&D%Sp5etxPoK;9>yl-*(KBic4-d2X@1ac=SI$mKXgo8dn%{kr zD%QTr^8EMDDq$17+Qq+{tP_r}t{HCoh&%xo=oi+ucl?@~s8E{7f6w_+XUpJljFSD% zptap6&Qq++mALdL&-`o9SpM?x-h8uf*#~PvUqVufzFEPl&jv*d2-LGfi*H}<0@R1O z_3K&|&bS{X>cMc15fC>8wTn|OohXY}nimi>`CKWI=GRF^A0|2qut2{hfjXe0L!@KC1uflhi_3l-*sCMY zf9dVE&wmR~;e1gFq<*5em+vl$T zkg=1K&ypWMO}zNh{xlarO|{|i@hKv+pWG^bk!lsR-Ss>oV#eXKnGXChQAYG}H2`enXrrGBkm0>eipO4} zk$~byXQ}zo{qTE&_!;J%YTzr-VyWsa`|*ycy)0i#3+a)F0JwZH>0juzb~&vn0a1^i6k z>KX9L-m$TH`O?@*Sao3gN@fnuW@{cRGnE4Tp=DD?!`e8SfLnc3%|6QvvQd;)6SZve ziUnS<78R4ZvCpS?3RJ%dHIaW!9H8kD^~%RoMJdn!97$++2VC7#!v& ztjh{wjFK!^Qh(1Ck(B7xo^(`&8AfdW6i-_}wCRgy>xZ0DQa&fNh$e?Svk8DLcMtTv zgHoGV_Z#m0>l<*Vg_3Z5hbrNtPdXG^YJ!8g+SX zkW|PG7a=7Z**4vl>V4a1C73c)M-|C{t|}6yK}mtvmgn+YttmERhU8oPc6#tW@&2`!|_wBf!qpq&x z0j+3&kN3H;o%Q$Bq%kr9TLFHpkI>UQ{@x?14Sd(b*Zohk)V5_Pft{z{hpH9D=SQIq zs_;w*;?8}G?|xU_P>|B++U4V~^pA{0lkr%p)Y|Io?eE7^%ARyVp+|kuUu``XN~y=s zBK&SA0(vF0vtmJ8{pQH&nwQ+KGEp0k|KvW~(n6e^ojR}0y5I2fW;AH1ju~T40Bk*5 zCbDJJk~LG}ikF)^hKTakU5b_wvxnN-wQ44Mq+j{n%#4j6Lp=_$>V#u?itGn(o`QZ+trd@9P8>PV_8Hdtji zR=h9JSYPGP^v#w$Xnj+2z^FR$-}&7fcxnhnDSn_|bMv^K4Wg2!3 zT8+(5)4zXoFv+9I$Vr0JOWC0u?HIJUId0ZP#4Myyq#LiNs#@&gs`ivBa|6P0yvN;v zyVVJCCf}{mmi9ldgjFU`_ejf3+l;Ek#8FD&hCZ>?r@&G8h`-W|LGtL0Aw7LX-_Ibx za_7JKawMyGw?T2MvsfNjzKAH)ERp}QJriD8-Swv3BZz-o5#m7uljy-yAn?|yZ*`$@ z-lcv_teT2C%iAvr`LnNv5f79yS_eU{&==p{X-%eyjcpMX@g+@B>AP@sb>Gs`8uKxc zrjE{(exqX=z$6te^*kv7s91*xq$EIA_PlCggCuC8Y%Ed09TV9FbblO#Qzgl>`9cle z!5xz&y~$cL5S#2!X)B!dhNzMLpP_iP~GO0lZ5T z5E6}2+sE~l7G(V9=-DOB#nh?=FR_EJ^s%lff91>IqDh>nL(6Y^{@p<1$HYUSHJYmR z@9RH{{7nO%JXmUp3P#5uVzC!1M##yZmGpq$o99OXR`XvgOmKJuP+39Gn+TXK?(6f~ zw#tI1bZ~aV#ZvFMKQ0^fke;5UdeY&vk4WSjfBATO+LBbTv88qU@sJ17CKL~q(#X$_KzbZ3&Z^3#rR?t6I`=RzmsP8;d@C7-T~JU)W@7n$m?l7bt&Y@r zYedACO5xJuaOZf}a&tgu_Uqy9v1&T^0-^0v6(@OT&yp0Gg|(EfZt@>TSnsfJ)h5vb zakgi8yf##nQbSwBIo|_R09SQ*Z{O~xO`0*%n@cF7hgQ_J;Dt0-h=Gvvl zCjTL;u8x`z|JSXqJ}Xx<(zG*7wLyc4m#ErqDPaDa#~wf*7f#nr#gnj-_`#y=iL$aX z4cXb@Y5H$HAN%i<62MiUd^2!*MD`-J~7lo0Mv(omT;Y8NZ99B z&Vyg*{u@jGJ?8ot7y~5vuYB@8C1mUG}hpUI(s>HeQ-V(nIzl98e z&GC|U&>Ugx?ISTXfUKUK?&+oq-3Si8z(}Dsg%h_Ej`QW4NI;TTs zDti_pu_=1!#e%{pr<&-Chx3b(#fYB1zATTLmzceK%bD#Oe7tcH_CHHi-m;mr!Zx^N-1F%zrr!2Qj-%Py zKx!+af{o5dCSbF$oQ=E32P-KWgc{=5OD4r%8ItpJzxmF3aNvT%`Fj>4_;laF$<;#7 zjgiI1SF@Cz)k(h(Pl*E_np^c*kMyGvMXEU&pkeBX~k&~_C!@H+U#JtlOg2gx#+*IMUyDLTxyg$lL! z%!?!VD21!7_NvLWlTvywu`io@{b<^?IVaK~Kc;eaDjv2VZe8zfM(s-9fAbvGwj=&f zPh1VM5Peg}%NINt!wV|TIU&4mF}`z$c?1;n2xN2p)ho%CPf`9Qv-hn#ZG-MN!3^4D zX#Ua`2V1S@+4RDZBcR1QK@WTAqcZo`<_l5_~vhwwCkkiftvuC{ZE(%#;G z);U&|vSk5p^@ABA1x3PA&3J&v>#aUfBnt5P<%^#2ZQ;oZ=SLl<~i?+u60q{>K2pH~_v>9c;`$J9;&~j{A%@ z$XEX22OQ<-k6Q;pWpwNE{E+_F30{}B9v($)Qu@MiwnlHv$?cmg!dauKjSiVA?VW(Q zsW!M+gMd;_`-B)Awp(O4lwpVg08M`7TNKfTH|p{gC=iRWssGK8(|zffn8Tp-L!O6s z^S_9c?w3#&U=s4aU^Q6#;#ja+Q?1?DN7>v$on=OakH7J7!c+=C252oF!rp;bRSEZU z$;=yE;wDYkNY^0D6T8_@!=_U3ZfFNsN%_q=kE$@WguXs~YMfg|09b)#$;7SN?a2_R znh>(`rM zgie=G_g%QGFhWl4>cEsU>uX&a7Jk^X7pMX7@MUOp#BybUqy0WS&bx9h|M<;7qG|B? zCZBx&L5ZOE8f&S2(G_3kEeRDmO>p0nwFri_oApNURc|lx`EsCd@XVXP+@^6i#ZoTZ z4^FrY8WUBrJ!<^xj|_we2=+f@cPkICH~wSPs|~MQX4d!cxK*p3XF6LfUZ!pV6biRpavaIu0q6V#$Gv@9*|?z|n3eTS6yleob%q5jvHPfUL) zyo;)&-d$CIIzpwSkOnTleC2=h@I>BfBrC^uMXb19HdnU&jCgx_j&!Wp94`ofLYilL zeYD8x?sTpFAh?5^mOfWzj^p4sW`!YD?^xb)jb)APS5vIzwXaH^gUnGiH(6AVw!57p zf@jHj81i#C&BiJIUOHtQZBLKpsM6N{o$Sr+PvCkv`~krE$`%u@?@IklMutUC%h=-O z-}+l4cDCNDH8M?V>!_8y)T9#g=-4I5N5`3b0wqR05mD!@`$kAm2>xFfZ+`|7gG3gH zWrn~n#HPc?C>tAn3aId<$IYOEhS!_J*`AN4CTMylBGVe{UFu)R8u#f9-s2;ar}2al^;010A$g@D zZCHLH-bZ(`-(l~}m8Zi)a9&*c0X`23|t-Jz=rNiQD7L%j+$;1k2IJut&x zO{abMFgVG1txpTOcc3cD;OLlClPg+nz3V;+t9R*wICG_z$`-9|22;l&{ z)^!_okMcBS8*i+0FuMM$t&}#rNCHC)PK!M{oe`5Zb76kB(p=x>rmus&CW!^e&PvWJ z>HWDp2{Sn+$*XKhZiVQGA+W01MP9v zk*&$zzQssPZXB~_D8P8j+pA2+6bNX#?)+JZnmw+s%q#llanv$r#%I#{wz4Y=_9>y* zG~Qz%c{NAOhgYQqP9*>2eKoFeG#Th<7X7)QE_B!ocdjFHJ0BcPJV`a`o&!*Z>b!THE=ForqV_W#o+#A0V6B-v7d+YGzIdVUc{5x@-twbs8 z@aqTDK#43!O?x2==CexX4Pt&XH(bg=SgA>ZR_qEC#LRR61I<9 zuTflFs@+p!+e_~s8Naj#_tOfvz#~qNoH@T#(y)sey4tsP5Ya-5lx4q=dH%+`yqs(> z5u+Aqh^Gj-ZlVnY#Dsp$Lo%!bvZ@6!7g+A_T8t!N(3A@_8DpSjfQQ|`>~5I1Rn*kv zLVPS(RmK7~I96dMTdIHhW;=o)u*?8vtpM`@O+g(%*V=!xgB`nO(NF2X?|w(@Sd_2u zc|w}_oA1T1oT`(bJTMt%u&{S5qC$z<%c^>ydP zZYh}AIA6D-0v{Av30dfjZzUU`;lhwV~YyaJx=Mnzva~zfO;tQCzg8OkCa2|F+qT+RVgOi7n z>6lf8lZ%>3FbUR#ezRjNV40)G=l{6APywv{Y6p;SL(zt+AH7M7!-H;RdJ1zwuUFEy zj?x+j49ed-n#u6E|3cF$JM5Sk%7A%jRj((i>zI|-!DTY1J?qCcOX+la9v*^>XIE&q zg7^N;34fg^v6whwqY(D`06$4>aQFjMG(@Mb#X%uQgaDcuYoZNuv1%u$n7q&~pUbt1 z`kTQj#3&D&3)U#!#=1hsZg#cZ+&vx^a(F`K>qyk5m*63z%gbPD^tN@}o3|yF)YR31 zMsycKI;kH$I?nFi{_|&NcbAD*_5_B)$QWDTw0XNUQKS35N{X%e^X%~Q_T7!SR|qK5 zs~`PF4qZ_;#($#S?zSji*l1rV;Msvg)8yH3lj~eVBIl47hT7x*aRGeziTShLqdz=u zzje5)^RM&e&}+=W=!Asss{nCsyER(|}S8q9hVxQ2zdMvfFsxZ zM-Lum@9SS0Xn?UfZfOznn?1yB5Y(^zW(s8pgxE+zxvazW#1Nz>WCG>_(DJnVT-_Ld z#Y%cQzJ5NRD&QV7viy+SB?s&kzvt`zEOZ*&lYn9|o3*%tLiAluj=yTJnXDc(*>Kos z>m(9T;dk5`;sXhb0!{sR@qXK2CmF!Ooc8nK1~auVrlGQzmL4gW@NVdDhvy z$-VulGYj{Exf2UBCcrb0;)X=NVcn-jg_|FogbZW|>#-uxp*cAm<*xEz(U8=q&0o<`O3pHq$v=0OW}H>;*E7 zSyk8%zKpzZ^NTP{pByskfw!0>)*0#J-SiObH%m-fF&k;l?{#){ngHrro2E!AVoUcW zD+}}9*Zcu(o;qK{}Nr{(5TPRU>F zyKB=L(Rb$F=jB~^q5!P>Yvotp_+aKhx?mdY)7bcU?2GZSrIiBo`gKGi*9=vDu7ZPM zQ@E(`7w08OIvbI1KyK)4_4Y(o>&VGT#0^faEZZ}+@%@LOdqBs&W4t@Mik!m5^~RF&yKr8K%`2t}Ze?e+7sj(Y_3l1T=Ckvk zxb;d+-KaluN?V8f#baOnIZ?uNStutIpuzv-0OScYq;b-H(KX1l0>B$=iqRm3IA4hp ztixM?%nS+K^q`W=SI%G-s-(WyI{Y`0VC@=v(zNjS*3m!NZCyT;7o&AtTcQ)?Zoj#q z+N6DlZP7=k2f~fGRBdOz*%Iyio!6Ff6W;0q#QN+1F zsQ_JoLYfv>W8QrXNDJ_g*h??HB*sUK@Bn01g`$re#yBJP%rM+c67XS7dNq$rP9h7W zv_vb84CQ?Br}FY`j`ajUBm&+nEdpRojD!7EU=9@T9%MmxckuUTESyVyeEs)VV}~l~ z!zxmEqg9Eug7O}RQ`$vL^+dxqV4>?zDQ2Bw4vVIJx3pMSJS^Xyv$FEwKF{eJW^#=@ z<$wPK9Cl>&XJ;*LX6iVvs~4Kf5f9WPcoIAT;L;WYs|!8>ur|;>`F!(0J3oi45nJ{v zFS*i*>o_P(6bDP*!}NG%#{`Z-uD;Ptcu}MDIG95WfV0s5H;e^60g4L5PD^(0@9iO@ z91-eyicHl;RSC}t{)nj4JPaeZVct-w+QRF#nIod&1Yn5g(K*w6GE`@&mGFq&g z#Q=WF73yuQ2>rM(0384jmKb_=2B;a2Z4Mb*@*}HXClv@=oP|D`o8hX@6uo*G707{+ zLds>!h_@VJv$LG~($1V~DX!2l#ags)% zHr^Osd&qN#vcSGuw*t}5fQb-h>nROOad&^JB~m;*CGN}mkQteCO_QBR~Lq3VgvSL`-v^{O{|1VaV&yrB+{0fD2x;*T|@q}u#_XADtpvQTO@mc;>P zy1%<`RXCRum3-jCC{(OZU#oiY9Ki2ipqqrC9t6@UdST%{u)q-vN~!Ogo16bgeaX@& zFztNc`%K~_&a@AQ+RL->dD(Z6Q`NuT0u%1)50uyC4Xu-tq~6|_QR&A^V+Ao;s8!Tn zwZMPja*h-QvJIrOrD?Jl{9Y*IK+q1Ba6+d<+332wRdOQp!YBopHDJ)Z0YRZ)2g_Ae zNh3n{9_H%6fFuA)?=z@7b1f-gl_KCCoxDdJ3N#9+TUMdm@@QyyN*8)cVR9a60H%1P zY$g8jFCg#T!t=xucDl~yisB4^3C7;Bw1I&^sUS4O_1?#&w#kUc&0-6v(EfFf590!& zxSG7AfK4UfXDI6V35dAmZ9f4*i(@U2OXrR9`-BU~N>9&#dF!koOt^0Vc1#$vJoEyB z4XrI@8kHD8alZJ~i>a%5>kZA_p^R>B_e~cV-F#B~&CRN}G=Q8;@cObtyQ8fg)!IH6 z|FNsfX>gYbWG)akd{h}|}mK?5($Z>5hs{Qr-w_kia5eZ$A!Dru5J$to2pBV;BLNfJdw zR+-5j8Cgxr9$5*M&@i%-RfOy$D=Xe+HreZcz3THl=l4IqU*~+z`JCcCUeEK~&wXF_ zbzj%Sl`mV6Y5iRNId2NiCnzrz)}TMHTeszDs^6Z;p_Jc*K*VL$Q_bem^L&uAG(uw* zFnv{Ra`zq~bNTrui&LLx30X3y&_CW2fu|nY$E{rjo4MZV+YaK2&3{Op@3zEn-cHbS zJEJf9{wEwpjX`Z0OF4QG!ZkOtU%fhrQbOfMz}lnhGDHh(D>FltzuJ%HaIG|qJ_qo$ zWrNR55F3F=YG^&3Mx6&7mG4BVdd=Pq^Ogsv%s0I2xT2DswCr-|N%QyOQd6;hb>S~% zr4{~j!_z0H2dcwna^`rb@4m^UPqRrI>BzdjHBq@|_nuepw|SI1 z6pPlzij}simJjKF*BonZ`$evDU228)Xc&>}?`0@%eAg@rCe&L`PxH;&6QoxbZR;iv zmv~Ztwg{!d5OXL?TZWZXp*!Vx$mLRD?=?buc>d1oLa8X&YM-ym}ul0%~0g3I|yH^ED_;6A>4|P4XNy$iw zpFsEbn;i@TJk!$nL5%DNZ*t9BjhfLk_1yV$Dh}JanHZ)gXj#pg(rs46wL8=&ry7r{ zC))=JJwE#4dEcB~#>j~IMjE!qaV6|mvyYW^7;G1bd%3B-_dZ%HFQQ5`yFUh(P|aS7 z`)J$w%=xy(ui{dl4NF$1W#X>o=3PD#Z`EDCb-KVUE~%XElb4s5)zhN^x^j#~EdSddA0H__{bm}MCjyUq0-BQN`V-^I z3Gy@4e*BqFmSxvmPggrr+-#JaaWra~{zTSb?6=0oZr3jr9+`_tDvf)$Xr19)&UqBO zSGxO%deT?SC=9OxI=qRnB(Q>wQBMIUGr0SZQHGpi=^Ls&MsYa!tfqM}) zM7UQe(FQDBq1wE)>+Oh>0+{?K@`cS`neE;M;P^2rL^KD0Sv)~XU#Tum0NS9L?EXEp z&kAkubXFz=^aPzKVT}M5zTy2gBlDXfeJ~z8O@lNl;ee+NI&~PDsGME7dE>^8-tnr^ zSU&ozL(jMAD2kH@-|zU>T7CC}Tkk%os_(5QcXIeL$sCA-6o_Q-{BAxHfUM7@H7s>A zOxD_&rz+0T4-aLSfG~3&2&DGtpGs*ZA`UF&2{(arNj7bh>r3SYRJ zZRsM{#7yVDxn#?G6KC}w-hX}^>{j!x!f1?*!ry@rLX@}!=Lhp~pv)~SaHWchi+_JE zz5dXv60n3%ky7lJ!G zjZuUG{{nT4!Na6@$Nuyl+RZEE1A4OMRTOuCIIWepj@rLU{@l6iD<8A)#QLxw@?B@V`!7TtF=U$q zVzYV6W}{MpvkKw7JZ-w*CE~3 ziow~5n!(?d9@_?*LBsVMU)+A}{=n6zB4$TUxPueqFy88;o@)!w@&34E&U+Jo`7Os( z1(C4Ek8rWofBSZA;<@w#t5$X}SyhO(&S90c0|vw555HC za>naub4vZIOL12EMlwiBq1Jf(W=r6GFKUAm*O?v1SBgd3&N(G(>bxG@x9QA&a8kd< z@=cDk3aWqjh%uiF5FI0w{}>q$oB#O(xu8~X0TJvCiTS6iS5;CJ8Jm*z`2PQ2{9vfU zP-CK0IW?PMd>+;2$B&6N{7Yz)4b*Mzuy=)@oQr?%%#AP}8?NKj$NIYugr!>V|Jrq> z+v+VCG}kKxI8pZ%*J$MsP*0iPUWy`m7NnMj?Gg1`s*W2iDkgE)nAYcuVan#$M9=|L z3Em)Lk|^W6&xam~e=kuSn}>rLphr67z1sw-H@Hko%0ARx-at_md6EPB&uI>KE5Ra` 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

rm&FkP9T#7gdl-~z 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 Hv+@4{Qiu-J literal 141764 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

(GH8dT%#Jr+;r%gLmX51Diri*u_7mm2jY;L4S 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 aYP>T|qovh^FU|@-qlS&ONw@Y~`+oq=NrlM( diff --git a/docs/images/sarek_subway.svg b/docs/images/sarek_subway.svg index 758c4c50d5..ae51a85965 100644 --- a/docs/images/sarek_subway.svg +++ b/docs/images/sarek_subway.svg @@ -2,23 +2,23 @@ + inkscape:export-filename="/Users/monarchy/Projects/sarek_paper/sarek_subway.png" + inkscape:export-xdpi="600" + inkscape:export-ydpi="600" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> @@ -40,14 +40,14 @@ inkscape:pagecheckerboard="false" inkscape:document-units="mm" showgrid="true" - inkscape:zoom="0.70638235" - inkscape:cx="597.40122" - inkscape:cy="403.23134" - inkscape:window-width="1920" - inkscape:window-height="1007" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" + inkscape:zoom="1.4142136" + inkscape:cx="549.77552" + inkscape:cy="118.44039" + inkscape:window-width="2560" + inkscape:window-height="1027" + inkscape:window-x="1440" + inkscape:window-y="25" + inkscape:window-maximized="0" inkscape:current-layer="layer4" width="211mm" fit-margin-top="0" @@ -57,13 +57,175 @@ lock-margins="false" units="mm" inkscape:showpageshadow="false" - inkscape:deskcolor="#d1d1d1"> + inkscape:deskcolor="#d1d1d1" + showguides="false"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -811,6 +973,42 @@ inkscape:export-filename="/Users/monarchy/Projects/Coding/sarek/docs/images/sarek_subway.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> + + + + vcf vcf + vcf vcf + vcf vcf + vcf vcf + vcf vcf + vcf vcf + + fas fas + - + - variant calling + pre-processing + annotation + variant calling: SNPs, Indels, SV, CNV, MSI + variant calling Adapted from: Fellows Yates, James A., et al. PeerJ 9 (2021). @@ -2118,31 +2388,31 @@ tiddit mutect2 ascat msisensorpro controlfreec cnvkit vcf vcf + vcf vcf + cra cra + freebayes manta strelka2 - 3.0 + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Medium';stroke-width:1.00002">3.0.1 + Example analysis pathways + + + + + + + + + + + + + + + + mpileup mpileup + + From 04e3745da7c3cded24d231691e28c1eb6d57cd1c Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 30 Aug 2022 17:02:23 +0200 Subject: [PATCH 125/251] remove shape --- docs/images/sarek_subway.svg | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/docs/images/sarek_subway.svg b/docs/images/sarek_subway.svg index ae51a85965..9dad7854d9 100644 --- a/docs/images/sarek_subway.svg +++ b/docs/images/sarek_subway.svg @@ -9,9 +9,9 @@ id="svg5" inkscape:version="1.1 (c4e8f9e, 2021-05-24)" sodipodi:docname="sarek_subway.svg" - inkscape:export-filename="/Users/monarchy/Projects/sarek_paper/sarek_subway.png" - inkscape:export-xdpi="600" - inkscape:export-ydpi="600" + inkscape:export-filename="/Users/monarchy/Projects/Coding/sarek/docs/images/sarek_subway.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" @@ -42,7 +42,7 @@ showgrid="true" inkscape:zoom="1.4142136" inkscape:cx="549.77552" - inkscape:cy="118.44039" + inkscape:cy="288.14601" inkscape:window-width="2560" inkscape:window-height="1027" inkscape:window-x="1440" @@ -3646,25 +3646,6 @@ y="118.59206" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.5px;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro';text-align:center;text-anchor:middle;stroke-width:0.937508" id="tspan7045-0-2">mpileup - - From 6e88a1b3bcb04a9757e2750a06ea9cf1190640da Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 30 Aug 2022 17:16:08 +0200 Subject: [PATCH 126/251] fix family name --- CITATION.cff | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 4533e2f28c..017666c018 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -13,8 +13,8 @@ authors: given-names: Johannes - family-names: Wilm given-names: Andreas - - family-names: Ulysse Garcia - given-names: Maxime + - family-names: Garcia + given-names: Maxime Ulysse - family-names: Di Tommaso given-names: Paolo - family-names: Nahnsen @@ -39,8 +39,8 @@ prefered-citation: given-names: Johannes - family-names: Wilm given-names: Andreas - - family-names: Ulysse Garcia - given-names: Maxime + - family-names: Garcia + given-names: Maxime Ulysse - family-names: Di Tommaso given-names: Paolo - family-names: Nahnsen From 834cee055ad89fdbb758bda8e1ed60b7e776e196 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Tue, 30 Aug 2022 17:50:17 +0200 Subject: [PATCH 127/251] update CHANGELOG --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7314aecf7d..c9b4200485 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,9 +14,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - [#679](https://github.com/nf-core/sarek/pull/679) - Back to `dev` -- [#685](https://github.com/nf-core/sarek/pull/685) - Updating the nf-core modules used by Sarek. +- [#685](https://github.com/nf-core/sarek/pull/685) - Updating the nf-core modules used by Sarek - [#691](https://github.com/nf-core/sarek/pull/691) - To run the same pytest as before locally, use `PROFILE=docker` -- [#696](https://github.com/nf-core/sarek/pull/696) - Adding check of md5-sums in CI-tests. +- [#696](https://github.com/nf-core/sarek/pull/696) - Adding check of md5-sums in CI-tests +- [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` ### Fixed From 3d05d78945b2aea727ba2c5054172380e9368061 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 1 Sep 2022 11:09:49 +0200 Subject: [PATCH 128/251] fix md5checsum --- tests/test_tools.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 8ee4ad3152..ff6d6d8444 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -166,11 +166,11 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png - md5sum: 2eea2f34e6d05a6da3a8ec23e7075068 + md5sum: 279341ecc087319e421da6af0eb31f33 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png - md5sum: 2f1565c565bd6b2306173f6efb916304 + md5sum: 192f56e54e985ea5cf3756387dbbc6cc - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - md5sum: 25cc8e026d3e70531ba22bac6a125efd + md5sum: f541e71aad4942260996107edaaed477 - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz # binary changes md5sums on reruns. - path: results/cnvkit From 65920683ddb6256efac562e99dd5db440b71cf52 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 1 Sep 2022 11:19:59 +0200 Subject: [PATCH 129/251] fix typo --- docs/usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index 4b09bfb843..46c2c23122 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -548,7 +548,7 @@ Some of the currently, available test profiles: | Test profile | Run command | | :-------------- | :------------------------------------------------------------------------------ | -| annotation | `nextflow run main.nf -profile test,annotation,docker --tools snpeff.vep,merge` | +| annotation | `nextflow run main.nf -profile test,annotation,docker --tools snpeff,vep,merge` | | no_intervals | `nextflow run main.nf -profile test,no_intervals,docker` | | targeted | `nextflow run main.nf -profile test,targeted,docker` | | tools_germline | `nextflow run main.nf -profile test,tools_germline,docker --tools strelka` | From af015907ae53a021699f0d902afe59665680c05c Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 1 Sep 2022 11:35:49 +0200 Subject: [PATCH 130/251] regenerate output --- docs/usage.md | 106 ++++++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 47 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 46c2c23122..498f7c1dd5 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -480,7 +480,7 @@ If you have any questions or issues please send us a message on [Slack](https:// ## How to test the pipeline -When using default parameters only, sarek runs preprocessing and exits after base quality score recalibration. This is reflected in the default test profile: +When using default parameters only, sarek runs preprocessing and `Strelka2`. This is reflected in the default test profile: ```console nextflow run nf-core/sarek -r 3.0.1 -profile test, @@ -489,52 +489,64 @@ nextflow run nf-core/sarek -r 3.0.1 -profile test, Expected run output: ``` -[91/018ca5] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:BWAMEM1_INDEX (genome.fasta) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:BWAMEM2_INDEX - -[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:DRAGMAP_HASHTABLE - -[45/7ad672] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:GATK4_CREATESEQUENCEDICTIONARY (genome.fasta) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:MSISENSORPRO_SCAN - -[79/7139ec] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:SAMTOOLS_FAIDX (genome.fasta) [100%] 1 of 1 ✔ -[44/913bf9] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_DBSNP (dbsnp_146.hg38.vcf) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_GERMLINE_RESOURCE - -[dc/348c16] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_KNOWN_INDELS (mills_and_1000G.indels.vcf) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_PON - -[9f/53d6ad] process > NFCORE_SAREK:SAREK:PREPARE_INTERVALS:CREATE_INTERVALS_BED (genome.interval_list) [100%] 1 of 1 ✔ -[57/a9312f] process > NFCORE_SAREK:SAREK:PREPARE_INTERVALS:GATK4_INTERVALLISTTOBED (genome) [100%] 1 of 1 ✔ -[7e/b02b16] process > NFCORE_SAREK:SAREK:PREPARE_INTERVALS:TABIX_BGZIPTABIX_INTERVAL_SPLIT (chr22_1-40001) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_MAP_MAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_UNMAP_UNMAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_UNMAP_MAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_MAP_UNMAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_MERGE_UNMAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:COLLATE_FASTQ_UNMAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:COLLATE_FASTQ_MAP - -[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:CAT_FASTQ - -[37/2d4ea9] process > NFCORE_SAREK:SAREK:RUN_FASTQC:FASTQC (test-test_L1) [100%] 1 of 1 ✔ -[a1/a64d09] process > NFCORE_SAREK:SAREK:GATK4_MAPPING:BWAMEM1_MEM (test) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:GATK4_MAPPING:BWAMEM2_MEM - -[- ] process > NFCORE_SAREK:SAREK:GATK4_MAPPING:DRAGMAP_ALIGN - -[d3/488df3] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:GATK4_MARKDUPLICATES (test) [100%] 1 of 1 ✔ -[f1/0b56c6] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:BAM_TO_CRAM:SAMTOOLS_BAMTOCRAM (test) [100%] 1 of 1 ✔ -[ae/e92179] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:BAM_TO_CRAM:SAMTOOLS_STATS_CRAM (test) [100%] 1 of 1 ✔ -[8f/d06f35] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:BAM_TO_CRAM:MOSDEPTH (test) [100%] 1 of 1 ✔ -[38/af6ec2] process > NFCORE_SAREK:SAREK:PREPARE_RECALIBRATION:BASERECALIBRATOR (test) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:PREPARE_RECALIBRATION:GATHERBQSRREPORTS - -[8b/f3ca07] process > NFCORE_SAREK:SAREK:RECALIBRATE:APPLYBQSR (test) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:RECALIBRATE:MERGE_INDEX_CRAM:MERGE_CRAM - -[a7/16bb3f] process > NFCORE_SAREK:SAREK:RECALIBRATE:MERGE_INDEX_CRAM:INDEX_CRAM (test) [100%] 1 of 1 ✔ -[4d/309cb9] process > NFCORE_SAREK:SAREK:CRAM_QC:SAMTOOLS_STATS (test) [100%] 1 of 1 ✔ -[44/06eaf2] process > NFCORE_SAREK:SAREK:CRAM_QC:MOSDEPTH (test) [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:SAMTOOLS_CRAMTOBAM_RECAL [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:CUSTOM_DUMPSOFTWAREVERSIONS [100%] 1 of 1 ✔ -[- ] process > NFCORE_SAREK:SAREK:MULTIQC [100%] 1 of 1 ✔ -``` - -The pipeline comes with a number of possible paths and tools that can be used. The easiest and fastest test to see that the preprocessing + variantcalling (in this case Strelka2) works, is to run: - -```console -nextflow run nf-core/sarek -r 3.0.1 -profile test, --tools strelka -``` +[42/360944] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:BWAMEM1_INDEX (genome.fasta) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:BWAMEM2_INDEX - +[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:DRAGMAP_HASHTABLE - +[2b/92dc0c] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:GATK4_CREATESEQUENCEDICTIONARY (genome.fasta) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:MSISENSORPRO_SCAN - +[58/ecea17] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:SAMTOOLS_FAIDX (genome.fasta) [100%] 1 of 1 ✔ +[9c/121939] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_DBSNP (dbsnp_146.hg38.vcf) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_GERMLINE_RESOURCE - +[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_KNOWN_SNPS - +[28/6f5c14] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_KNOWN_INDELS (mills_and_1000G.indels.vcf) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:PREPARE_GENOME:TABIX_PON - +[55/4466e1] process > NFCORE_SAREK:SAREK:PREPARE_INTERVALS:CREATE_INTERVALS_BED (genome.interval_list) [100%] 1 of 1 ✔ +[f8/df9607] process > NFCORE_SAREK:SAREK:PREPARE_INTERVALS:GATK4_INTERVALLISTTOBED (genome) [100%] 1 of 1 ✔ +[ff/26467d] process > NFCORE_SAREK:SAREK:PREPARE_INTERVALS:TABIX_BGZIPTABIX_INTERVAL_SPLIT (chr22_1-40001) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:PREPARE_CNVKIT_REFERENCE:CNVKIT_ANTITARGET - +[- ] process > NFCORE_SAREK:SAREK:PREPARE_CNVKIT_REFERENCE:CNVKIT_REFERENCE - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_MAP_MAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_UNMAP_UNMAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_UNMAP_MAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_VIEW_MAP_UNMAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:SAMTOOLS_MERGE_UNMAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:COLLATE_FASTQ_UNMAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:COLLATE_FASTQ_MAP - +[- ] process > NFCORE_SAREK:SAREK:ALIGNMENT_TO_FASTQ_INPUT:CAT_FASTQ - +[74/cd6685] process > NFCORE_SAREK:SAREK:RUN_FASTQC:FASTQC (test-test_L1) [100%] 1 of 1 ✔ +[bc/ea89a8] process > NFCORE_SAREK:SAREK:GATK4_MAPPING:BWAMEM1_MEM (test) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:GATK4_MAPPING:BWAMEM2_MEM - +[- ] process > NFCORE_SAREK:SAREK:GATK4_MAPPING:DRAGMAP_ALIGN - +[46/35a640] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:GATK4_MARKDUPLICATES (test) [100%] 1 of 1 ✔ +[e0/525bb3] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:BAM_TO_CRAM:SAMTOOLS_BAMTOCRAM (test) [100%] 1 of 1 ✔ +[46/9fe93a] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:BAM_TO_CRAM:SAMTOOLS_STATS_CRAM (test) [100%] 1 of 1 ✔ +[77/2c8b1b] process > NFCORE_SAREK:SAREK:MARKDUPLICATES:BAM_TO_CRAM:MOSDEPTH (test) [100%] 1 of 1 ✔ +[f7/499800] process > NFCORE_SAREK:SAREK:PREPARE_RECALIBRATION:BASERECALIBRATOR (test) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:PREPARE_RECALIBRATION:GATHERBQSRREPORTS - +[9d/3d1fff] process > NFCORE_SAREK:SAREK:RECALIBRATE:APPLYBQSR (test) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:RECALIBRATE:MERGE_INDEX_CRAM:MERGE_CRAM - +[cb/fa9dcb] process > NFCORE_SAREK:SAREK:RECALIBRATE:MERGE_INDEX_CRAM:INDEX_CRAM (test) [100%] 1 of 1 ✔ +[19/f075fb] process > NFCORE_SAREK:SAREK:CRAM_QC:SAMTOOLS_STATS (test) [100%] 1 of 1 ✔ +[a9/aca71f] process > NFCORE_SAREK:SAREK:CRAM_QC:MOSDEPTH (test) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:SAMTOOLS_CRAMTOBAM_RECAL - +[14/cb7738] process > NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_STRELKA_SINGLE:STRELKA_SINGLE (test) [100%] 1 of 1 ✔ +[- ] process > NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_STRELKA_SINGLE:MERGE_STRELKA - +[- ] process > NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_STRELKA_SINGLE:MERGE_STRELKA_GENOME - +[- ] process > NFCORE_SAREK:SAREK:TUMOR_ONLY_VARIANT_CALLING:RUN_STRELKA_SINGLE:STRELKA_SINGLE - +[- ] process > NFCORE_SAREK:SAREK:TUMOR_ONLY_VARIANT_CALLING:RUN_STRELKA_SINGLE:MERGE_STRELKA - +[- ] process > NFCORE_SAREK:SAREK:TUMOR_ONLY_VARIANT_CALLING:RUN_STRELKA_SINGLE:MERGE_STRELKA_GENOME - +[- ] process > NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:RUN_STRELKA_SOMATIC:STRELKA_SOMATIC - +[- ] process > NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:RUN_STRELKA_SOMATIC:MERGE_STRELKA_SNVS - +[- ] process > NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:RUN_STRELKA_SOMATIC:MERGE_STRELKA_INDELS - +[3f/68d214] process > NFCORE_SAREK:SAREK:VCF_QC:BCFTOOLS_STATS (test) [100%] 1 of 1 ✔ +[7e/435083] process > NFCORE_SAREK:SAREK:VCF_QC:VCFTOOLS_TSTV_COUNT (test) [100%] 1 of 1 ✔ +[a2/a0c127] process > NFCORE_SAREK:SAREK:VCF_QC:VCFTOOLS_TSTV_QUAL (test) [100%] 1 of 1 ✔ +[98/180e11] process > NFCORE_SAREK:SAREK:VCF_QC:VCFTOOLS_SUMMARY (test) [100%] 1 of 1 ✔ +[40/7f3d8a] process > NFCORE_SAREK:SAREK:CUSTOM_DUMPSOFTWAREVERSIONS (1) [100%] 1 of 1 ✔ +[fa/f4933d] process > NFCORE_SAREK:SAREK:MULTIQC [100%] 1 of 1 ✔ +``` + +The pipeline comes with a number of possible paths and tools that can be used. Due to the small test data size, unfortunately not everything can be tested from top-to-bottom, but often is done by utilizing the pipeline's `--step` parameter. Annotation has to tested separatly from the remaining workflow, since we use references for `C.elegans`, while the remaining tests are run on downsampled human data. From 6cd46609240ae7716727bcc6e5cc5a5b16ea8162 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 1 Sep 2022 11:58:07 +0200 Subject: [PATCH 131/251] prettier --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1999f90ef1..51ebdaa1ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#696](https://github.com/nf-core/sarek/pull/696) - Adding check of md5-sums in CI-tests - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` - ### Fixed - [#679](https://github.com/nf-core/sarek/pull/679) - Fixed typos in subway maps From 72b3acf1ec04548d8f4e62fa03ccf0b94d20ca56 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 1 Sep 2022 13:20:13 +0200 Subject: [PATCH 132/251] fix md5sum for mpileup --- tests/test_tools.yml | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index ff6d6d8444..63d51944f8 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -147,22 +147,22 @@ md5sum: 833920178e4f40a296d8eab029caf086 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.circos.txt md5sum: 92ce5ce97b27a7214dfa9c2cb20cf854 - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_control.cpn - md5sum: 508a003da85b186d9a60d867ef7cdf15 + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_ # binary changes md5sums on reruns. + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt # binary changes md5sums on reruns. - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_BAF.txt - # binary changes md5sums on reruns. - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_CNVs - # binary changes md5sums on reruns. - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_info.txt - md5sum: 271271719c576d9218bdc859850e54ee - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.BedGraph - md5sum: 5d3321af93678f16878d59e01d3a87d3 - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.txt - # binary changes md5sums on reruns. - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_sample.cpn - md5sum: befe1706c61464635a76c7323a6bd2a2 + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. + + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. + + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. + + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. + + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. + + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png @@ -170,7 +170,7 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png md5sum: 192f56e54e985ea5cf3756387dbbc6cc - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - md5sum: f541e71aad4942260996107edaaed477 + # binary changes md5sums on reruns. - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz # binary changes md5sums on reruns. - path: results/cnvkit @@ -221,9 +221,9 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_sample.cpn md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz - md5sum: 1fe7bb27b18005ee78acfebcb15f4930 + # binary changes md5sums on reruns. - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz - md5sum: 40544e727f449b14523a4f2e20c69420 + # binary changes md5sums on reruns. - path: results/controlfreec should_exist: false - path: results/mpileup @@ -266,7 +266,7 @@ - path: results/variant_calling/controlfreec/sample2/sample2_sample.cpn md5sum: d41d8cd98f00b204e9800998ecf8427e - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz - md5sum: d41d8cd98f00b204e9800998ecf8427e + # binary changes md5sums on reruns. - path: results/controlfreec should_exist: false - path: results/mpileup @@ -1101,7 +1101,7 @@ - path: results/no_intervals.bed.gz.tbi md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/variant_calling/mpileup/sample2/sample2.tumor.mpileup.gz - md5sum: 40544e727f449b14523a4f2e20c69420 + # binary changes md5sums on reruns. - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup @@ -1112,7 +1112,7 @@ files: - path: results/multiqc - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz - md5sum: f541e71aad4942260996107edaaed477 + # binary changes md5sums on reruns. - path: results/mpileup should_exist: false - name: Run variant calling on germline sample to test mpileup without intervals @@ -1130,7 +1130,7 @@ - path: results/no_intervals.bed.gz.tbi md5sum: f3dac01ea66b95fe477446fde2d31489 - path: results/variant_calling/mpileup/sample1/sample1.normal.mpileup.gz - md5sum: 1fe7bb27b18005ee78acfebcb15f4930 + # binary changes md5sums on reruns. - path: results/mpileup should_exist: false - name: Run variant calling on tumor only sample with mutect2 From 4578b8559133266a641fa245484dccd34d9feef4 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 1 Sep 2022 14:45:00 +0200 Subject: [PATCH 133/251] fix test_tools.yml --- tests/test_tools.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 63d51944f8..31f88e66cc 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -147,22 +147,22 @@ md5sum: 833920178e4f40a296d8eab029caf086 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.circos.txt md5sum: 92ce5ce97b27a7214dfa9c2cb20cf854 - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_ # binary changes md5sums on reruns. - + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz_control.cpn + md5sum: 508a003da85b186d9a60d867ef7cdf15 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.p.value.txt # binary changes md5sums on reruns. - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. - - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. - - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. - - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. - - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. - - - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ # binary changes md5sums on reruns. - + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_BAF.txt + # binary changes md5sums on reruns. + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_CNVs + # binary changes md5sums on reruns. + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_info.txt + md5sum: 271271719c576d9218bdc859850e54ee + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.BedGraph + md5sum: 5d3321af93678f16878d59e01d3a87d3 + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_ratio.txt + # binary changes md5sums on reruns. + - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz_sample.cpn + md5sum: befe1706c61464635a76c7323a6bd2a2 - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png From 81d4b1ba865d7b9326b7d2c32862baa668421239 Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Thu, 1 Sep 2022 14:47:53 +0200 Subject: [PATCH 134/251] Apply suggestions from code review --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a333717964..8b23ad1af5 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,9 @@ [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) [![Launch on Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/sarek) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23sarek-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/sarek)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23sarek-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/sarek) +[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core) +[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) ## Introduction From f0ff1e56e2258f3dbe235e6deecfcc89ce434335 Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Thu, 1 Sep 2022 14:48:26 +0200 Subject: [PATCH 135/251] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b23ad1af5..f63b6a3b7e 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! -On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources.The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/sarek/results). +On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/sarek/results). It's listed on [Elixir - Tools and Data Services Registry](https://bio.tools/nf-core-sarek) and [Dockstore](https://dockstore.org/workflows/github.com/nf-core/sarek). From 45accc3b8252bd2f4a7115739e6c5d50a84463a2 Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Thu, 1 Sep 2022 14:51:04 +0200 Subject: [PATCH 136/251] Apply suggestions from code review --- README.md | 2 +- docs/usage.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f63b6a3b7e..df67878907 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ By default, the pipeline currently performs the following: 4. Start running your own analysis! ```bash - nextflow run nf-core/sarek --input samplesheet.csv --outdir --genome GRCh38 -profile + nextflow run nf-core/sarek --input samplesheet.csv --outdir --genome GATK.GRCh38 -profile ``` See [usage docs](https://nf-co.re/sarek/usage) for all of the available options when running the pipeline. diff --git a/docs/usage.md b/docs/usage.md index 8ca991ef27..1508fc63d4 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -16,7 +16,7 @@ Sarek is designed to handle single samples, such as single-normal or single-tumo The typical command for running the pipeline is as follows: ```bash -nextflow run nf-core/sarek --input samplesheet.csv --outdir --genome GRCh38 -profile docker +nextflow run nf-core/sarek --input samplesheet.csv --outdir --genome GATK.GRCh38 -profile docker ``` This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. From d79836a2efb975d4c1575858751c8fb930467702 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 1 Sep 2022 13:31:56 +0000 Subject: [PATCH 137/251] Template update for nf-core/tools version 2.5.1 --- bin/check_samplesheet.py | 9 ++++++--- pyproject.toml | 10 ++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 pyproject.toml diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index 9a8b896239..11b155723a 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -98,7 +98,9 @@ def _validate_pair(self, row): """Assert that read pairs have the same file extension. Report pair status.""" if row[self._first_col] and row[self._second_col]: row[self._single_col] = False - if Path(row[self._first_col]).suffixes[-2:] != Path(row[self._second_col]).suffixes[-2:]: + first_col_suffix = Path(row[self._first_col]).suffixes[-2:] + second_col_suffix = Path(row[self._second_col]).suffixes[-2:] + if first_col_suffix != second_col_suffix: raise AssertionError("FASTQ pairs must have the same file extensions.") else: row[self._single_col] = True @@ -157,7 +159,7 @@ def sniff_format(handle): handle.seek(0) sniffer = csv.Sniffer() if not sniffer.has_header(peek): - logger.critical(f"The given sample sheet does not appear to contain a header.") + logger.critical("The given sample sheet does not appear to contain a header.") sys.exit(1) dialect = sniffer.sniff(peek) return dialect @@ -195,7 +197,8 @@ def check_samplesheet(file_in, file_out): reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) # Validate the existence of the expected header columns. if not required_columns.issubset(reader.fieldnames): - logger.critical(f"The sample sheet **must** contain the column headers: {', '.join(required_columns)}.") + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") sys.exit(1) # Validate each row. checker = RowChecker() diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000..0d62beb6f9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,10 @@ +# Config file for Python. Mostly used to configure linting of bin/check_samplesheet.py with Black. +# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. +[tool.black] +line-length = 120 +target_version = ["py37", "py38", "py39", "py310"] + +[tool.isort] +profile = "black" +known_first_party = ["nf_core"] +multi_line_output = 3 From 7293436f0c511d0236ec1664514128db95461bc7 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 09:54:08 +0200 Subject: [PATCH 138/251] update nextflow minimal version to 22.04.5 --- .github/workflows/ci.yml | 2 +- README.md | 4 ++-- nextflow.config | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7ceb0a087b..03e790cb99 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: fail-fast: false matrix: NXF_VER: - - "21.10.3" + - "22.04.5" - "latest-everything" test: - "aligner" diff --git a/README.md b/README.md index df67878907..43557831f7 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/sarek/results) [![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.4945321-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.4945321-1073c8) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A521.10.3-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.04.5-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) @@ -49,7 +49,7 @@ By default, the pipeline currently performs the following: ## Quick Start -1. Install [`Nextflow`](https://www.nextflow.io/docs/latest/getstarted.html#installation) (`>=21.10.3`) +1. Install [`Nextflow`](https://www.nextflow.io/docs/latest/getstarted.html#installation) (`>=22.04.5`) 2. Install any of [`Docker`](https://docs.docker.com/engine/installation/), [`Singularity`](https://www.sylabs.io/guides/3.0/user-guide/) (you can follow [this tutorial](https://singularity-tutorial.github.io/01-installation/)), [`Podman`](https://podman.io/), [`Shifter`](https://nersc.gitlab.io/development/shifter/how-to-use/) or [`Charliecloud`](https://hpc.github.io/charliecloud/) for full pipeline reproducibility _(you can use [`Conda`](https://conda.io/miniconda.html) both to install Nextflow itself and also to manage software within pipelines. Please only use it within pipelines as a last resort; see [docs](https://nf-co.re/usage/configuration#basic-configuration-profiles))_. diff --git a/nextflow.config b/nextflow.config index 774ba40b3e..af08566031 100644 --- a/nextflow.config +++ b/nextflow.config @@ -253,7 +253,7 @@ manifest { homePage = 'https://github.com/nf-core/sarek' description = 'An open-source analysis pipeline to detect germline or somatic variants from whole genome or targeted sequencing' mainScript = 'main.nf' - nextflowVersion = '!>=21.10.3' + nextflowVersion = '!>=22.04.5' version = '3.1dev' } From 641e2c75576b8dd36929acf812a29f89ab35c691 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 10:15:27 +0200 Subject: [PATCH 139/251] remove md5sum check for some png --- tests/test_tools.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 31f88e66cc..a3f54dc1e5 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -166,9 +166,9 @@ - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_BAF.png # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.log2.png - md5sum: 279341ecc087319e421da6af0eb31f33 + # binary changes md5sums on reruns. - path: results/variant_calling/controlfreec/sample4_vs_sample3/sample4_vs_sample3_ratio.png - md5sum: 192f56e54e985ea5cf3756387dbbc6cc + # binary changes md5sums on reruns. - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.normal.mpileup.gz # binary changes md5sums on reruns. - path: results/variant_calling/mpileup/sample4_vs_sample3/sample4_vs_sample3.tumor.mpileup.gz From 92c614f75f436b38a495ffe9c1c9546f11d20c04 Mon Sep 17 00:00:00 2001 From: Rike Date: Fri, 2 Sep 2022 12:09:11 +0200 Subject: [PATCH 140/251] change grey background to more grey --- docs/images/sarek_subway.png | Bin 160161 -> 156102 bytes docs/images/sarek_subway.svg | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/images/sarek_subway.png b/docs/images/sarek_subway.png index 37defa92faf46b249ce830a57aff5418fcebe6a5..5052194dd9cf89bf7b9934fd11354b1374f5058a 100644 GIT binary patch literal 156102 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 z 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

RTlnn9b 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%0ARx-at_md6EPB&uI>KE5Ra` zBwH_iaT8g1^jMPqS1>{8+($osI)!AT1jn6USlAe|GB;koA=vxJ!Cnb`2eFk&$QuO* zfAP!N_f^KeS_X|s_8@sg=g+o(G&Iws*@LW?dk?pA3B4eo%IpV}+2Lv!Bh%p&h#DCKU`25+T@upma z=6mypg10~3{*YwP`5RV-m(1rCz+RBF>*u-Vn?-+r;~$f+n^fI%Jz{I4#nW+|7@7MlyQ8>p3Vp4xy7 z2~rQm`|NCvg9m%r3SuCeWaU2kop)2$Q{4T)pE>6Bn0K6$1|mL1sTZ;a`Y7C}P+_SNy${`Z%bUnzPf#n8bq7 zm|gcRSM_Xu)9vSR&--8Mg&m9(nLBw7N2oKv@TqJ$^^g0q1^#~`o1T)_Ba%tEm>CHsKoAN9=y5j3s zuH%)q5GaCp^IBZ9s_Yd9>G`WVA6@D7toZcFJp`6n;4)*_b@x76gP+kXK*IV$A+!=% z=VgZ<9@_x`fD?XLNCs%?rp*&;uT71>`vK?buuvNnJ`*NTAAZ~CQNM5MXyCKp)2_=~ z_c987`QGmPxkT=m{nu-n7=Vk+0KT>owIm|=d)6YM=4r`m+5;^vzxHt+P$GBtdxK1^ zB_o5}V-HE>ipe2P`V9+J6%`a)79&Z7BtB-djpTNMc5M0z5fn@Ux-5$m4(Y%L&=9wA zxT*kLr2-oC4wc8Z9Z`Ei&+@<{G4;BN=fsRp{=A@1IIl_Z2mWm=5}WQ2ZS@eJqfHF` zui{Otr+yq3_S*15=fyp6ER`@?vfhij9F#uv5%z^DMCM(iMJ|)1**9B5ueYI3#kfIU zL_`D*qgBfb(>Cy)QLAFm(28h?bIDnI_iG=)ZFn;O2Hlb8Xp^A8vazw_1iasBvw9h! zJl{>&h5*W;KQr64z)G-HrL)X zY?0l*(De?b!2Hr}yFc?bXu=e-LoX(Mtqyyud*|7E%WjNdL?JsrBrfiWE6w2Sym9A1 z|I5_Gs+3W!qBr{MKVe4UxR8*M8zXYCqtVeA`7!8!maEVqd}x#RAB=;L2=S;><+Gzh z%{c)Y9s9WaT2%ILT9dZwH0&PD*n9_Spg>cpZg$3Kf&$Suk1Z{hL-lub|yE> z51hpa5#|(nditq}8gdt~d|u138#ixq+0*@M9)ShS2J@-zFBPi3k=M@O8J9z0Yk0;h zOLrLe7p>Ki)zaUM$yL~ap)4}<3VSyErb9wP z{Fa@}m^>XZ=R9&E{k#28dnE2R0n^Ik`2`Y()srHU27j^b`GV#MG#M{CD0VZkhbjaq zOglxbglSVU1%-@^gr3Xss{uGLtN&@r+=&M6c_(_-0ElMx19~(;*6a= z8xj_#6z{!=*#OYNPpjAp0M*J}`$a*F55%mPBRIKEnVnNmV8=CyWrZ&`1$g8j6_b&Y zBl8IketL*s;3ikw`pyIylb#;3W=5r-aPrmq?2yf*AQN^j&GdsP4k0FT?B=`{O(0q- z=yLmFj`m`~)yC6S`=H$L*kke@pshhzYh1fHB$c;p)%Y}vXuN>F@bc5XO>5UtyMes1 z4;dSWACn!L0~FGqGcl0r>qn1@jX;H-ow(H#)us{}F&~WFLKVgC27@o%u{%9>ZB^**?fo)6P{%JMRQlx$+!8TU*8}nS z0qAn28-T9=1ta(HdZFYDm3k~osk+q+Q6a)g%In;&ayw+XFu%SFJUX23SqYFIV9iHe zKzZIs5#>7AQpm#OwlbkHeAtW{`Z{ItTTM)@RF3tJe_Jisv*+^53tqLrPOEg|ptUj5 zzE=tCx;@v8KO>n$J&;}=C1O@N#?q#dUi}yi64LwePtv@)AHRftoqkxj5yZ#)WP#%1 zoUdVjqCiv8xJc?KT8fGA3NRc{7dmdZ6!!k~J6_2djs=XiMVz#v020(+JfzCJIJD_# z$4RF@^Jyc`KpZ6a;Xpc_(VToxq59~tGnY%g+{|w<%;HgY5R_S5+s9w)(ExcV{B`2b zt*0jq#1WQ5lkIn$p^~1rI--@$T^CcXf5K=lF4m!@(g&70iiQEPdDeILHoo()EA=Gi za6q<(O~E7ZTY5&x=W)6DQ~ThHz4@jD7*0QU5tZ***8A ztN32=nX_jzoF?_r7=*;b;-HP7prB^j3lw*lWe5bN1zOn{BsajQh_^rY6)@tqu?g$} zVaQ?RXX&fQWDE@QlQwSOb1G862+eA5Ks`51Lk&RJBK8%R=mY=JHlkVt40bik{O-9# z|5t@dOC^%4uAN0L%4j)>JN_oxEH1O71GOD4%qQLN0jIK_`FV?UduD{@#Av^=Uf*Qx|?}nO-`1R(-*oo(YV87>((v1 z_w13!h^M-`I-5nv{7_;nVd;ADn2H^Yx)6ThHBo};@JJCWRtN^H)VT#4SQ>kKTs(&H z)Be-FXE5fy@zeMAZAj(vY&tK0aoqE7hi)j!tIuJP@-OrAeSInC+SU^EaR~qv#DZ6^6252OI*K;L8rRxn zNFoWu)@zf+3#X(hU{S}$bbhPlnGQKPHI&K8X&2rOeemUh$FfV~>+3R2w?B~k(>A8A zr8#y@3dO9kmFsb88SdPW7C(FQ;w$w_Zyl1d6}(i$3+1vF`b6|l*j)E$Xw-v3CRTE5G#r$(}1 z^I*%}n`-Zl85KKqx-PMB1hAdQ4dS#Cs{7>VoRgBBq(}FFPEuzAZ>%ZhmF^A!o}H&rGj|Y>PHyQ4xc(ZKN32sdJL^zt-e7H!X`f z;&wmxHSP)sStl*ot&eqEps(`Ksu(-z;@h`Fm?LUiS{JjO@p!4I2l?6kf`WPxUfx;_ zUX@Q7r#$OOpGr#~daiEwwJMR7WmQLAnZMS33<43-r^>1Ej8&?Q4-9=9k6znhFR(|i zYbro3eZR19*u=zn646mVRJ45aR%ct@rp+Q@yS*QME$NRfe?}H$BMRk`oix8J07-N*4Y^^z+R> zPAyyrn+)L)TnrZdVGSIvJ`edUD|c3N zX0te>;;;itlFBQ^xAKtKGbUyB3gMN7 z`qlyWWbWS0+&Wl{Jx7}VJzcj)%0|G)UH4wAxp8@|&T{T`co0fPmj~gQ)I6~c)PA-u zYwUkqfPw!0jju+NtTQ0+L`bE;3jQp(B!b!leW9~~&sHrKi!LCq=K4Ll{Z&EpK&%-h zF@gBzYP`TH7OPgeNf| zb)ckr-7qZSop_b#Z6-(7R2B4l~#izcfxl6`xEhE`Nn zf**VPryqHCn0@Nl)M4FcsB7zapKtw~s5CuY%+{LezFjrp0@ZWZ+;lnid7B+<9?>~# zf{!Z5<=+!#>_~LbbvPuo@>S2ns(Xl|CPL!Y-UbfkeMK2|tY?q1vx}&1r>eL`^lFYB z3%n2|+&w;Sm01Vtu{-c1GyHgEHk7IBdtP4NfYS5a>e{BT*xjr0m+k2+EiKEWI3Q>| zKiV8W(w-HybvIv6f4^L-K>T5?gl&Q98T*8Vo8-Te;L16%G^I!4x{}RYTf5LQImeN0 z(Ive+Gfc;=5xBSUt;*|*`*8}~pNUY(FP%;D^YgRO&a$N^d2VBseaIQJk8ALiO;;4k zl}U1bt9e&i$ny|R8#}wWb8&Jo{LEOW%QA1zjC^F)%=K&N944yXXun}6?J9Ry)>qj{ zA3ISB1DOw2pVv{o9-TWF!s%PGD)%|{j{oQzkij2X=GO@)$CfnbNFWy`*;5b7f>YU& z?M4Ntr!SA+0K8e>Nip@e8bLfvYt;!|JhVY0S*Tn&6k|@Oy*$GxaD&8FDD{A*i%tL8 znjKm0h+0yh7j1tudLEZ@08dIxK2XaG58q8LVv9a|>G30Z^$6}9UVDa$>u3?b&?|C> z63btoJT%teWjTa62F1cykJU&xQM@z5=q8tLz9_`%^r3MG?vr4^%es#dujOB|r}W<1 z6W|vh=UNtK(f0as8aqU>3hlg>slsv`5A;SFE}qHyXVgscS-mv$o7t1%^CjGyP3?TCXmcq zf?dz=-eZW5=x1_w9ee;|Or8qkW%dUgs5!CH#d50qw65!)E*g-*j7lrJB2PN9`s}W5 zmI;*Sy;v+g7QT}@nDexZ%urJ@6Lcm7f1;5247S)|t?VQ5*utUs zv{+fHHtyQpbf2jN=j`Se1DZuW?*zCJsSl@qs#>!V)EL(IMIcv8;4(VBo@ z@g;0=e3t7v^Any>bWB51NrGS;m&W^RmR`LiTUPFjN?I{lv+nf4RIcuQbLTfx1u?&TaR1Sx zcBMq#4#w#Ykum{qvu1YZG?UbA=cs6dyzcI#wk`UjdVpQ*2(M%ee0RZRni8kOzYyBH zhx_SP+uzsUnEvzUS9z{ogy8sEOXfmq{#GSf*@H}`p7(n{LQuH7r>A%;U;adD3b$LT zATyeHbw6i3b~>y|oY}HF;ar?2=7&7jQ_)N#&RfD|S#e5C^ zr^hV~|E!J9Ns+j;U+(}}qW1gA*-@!aU0OLi*>(ryIMOaN9Vg=Dg9i_65%%s;Zn;?0 zsY;U7&MRxOXrs8%IHiei7tm^6)>-S17e7|kj*|qv5NJMm4qTOt8WM=J$7Ru$Jx+SA zQUCJE(WSbucyLVnTORKt-E4gA50yt!-t0(sOBxxD?9*R%75>02;gFp@(wP@N+`Nmc zSM8!|=owpSMa6A=Gq*!g3ryZjjgccf;~?mMRc=2!4SkJu;F3{zGsRajCqAW^UH>uY zh(ToSe5|C~ji#hl7Ph3-QMmw?@`yBY@=sy&pNe_e76c_bBtdcgr~3N4;d-}&5SaH` ztT``PC~b@t@V7EHGpmZY)b%aREpN$xG~B3a0nZ7+x!Uaz^Vp$8X9=!H&!30L%F4D+ zyIBhNO!GzXoB6A?;nDHi{iKugU-ZYmnmnQr*wL1A4X+iMVKOu~n@8Hlv?v|6lbUVW zQB;a|`LN7VteJY6*_@^1{J6Ebx%qritDxz8rW8(d*-0g4$*=hfQd7-cTBMfcfvc5I zc>Q2hIJ&m27uy9FJ4S_h#`nm$YBTc{wr?fT&^WGYq-~4sDTT7b^8vGh%@VE~?$8%; zzqr|WTlZd4(Rd&c~o-TpcUu!3*4cI#NXHeZc(k`I}9zsYS9P6*X9B7VGjLUOqXK z6Ne_~we|;(?ajOVAz;X`lKHDpQ zw>^vDYRv*;9@6aWEG|K(<~se+k27-VFCZXhKlbA;B)k}SR~fk($aCC6LZOZux9K-p zRavd_6dMZE1C&0{{oZ&~e6g@Ts^qM{Eid=BJK?&6?#-f>tF4cGeS4A}sowV{Qf^!8 zRXxxe=pdz$?fNjtd~iw5NLQ>_ZxhjN@}gO%&?nHpQh`w_z5^rCxHIe{*)t^b@`-VS3?wCTn-^Yvpik?$e3f-YAg;5%$j%IZl1S{esK(kA+qS&bx(JATIWxzdlWJXJ>49V*zS-Y zaMrale_^XHSuc!-b9M37J9bm#axga)w;z(b`0ZSr8?I)>y;8IOle+nImihkvk3S=+ z*K-%X_xkk>(mHX6Yqj}n>#x;(oH5<(l{HLpW5#@Ie){{Zm0em5k|HiHF2*azO6TR$ z=gd;|g`-+?U2^K@Zpv<0=~|#cGJj1-?wv{Op`r{yAaqHZIWdJ+e~f2-W`6NP?oroC zzVB6GsE-T9{`b#lww2VGYyRi#N*%){S2LB=nS20PSGJQdQ{MTpo==Q-1G;>JvK;N z)REVh#>+!iXU%ijsyFA86wUHNbhM4FE&K65%xoTuk&SyqI4R{kq{8lw7u3D@R6_dk zT9?JAwD_Zx2+5SDl*(cJ+Lwvza}0xij9Vb{M*1;1ZBWX0{=2bupnBaWb74WZrV*w& z=Z6+iA}WavqfFsZADsA~Eo}X6ypemslp;1j{`@nP7knj4p!h}vnMX((?HpE5e${v( zi`p{LHeP}5=vBHqjb=^XA>g`K*rN9CeJYCAY8jrFhOgE9oWVv2J?S#HZsIgUxbFkc znDyU(bF@pWv^F&nb%22|ioBCpUrd=CyZL8MPAa70L57{=RjKAJ^6%QLh1l;2nKe^< zOSU@|7HlCha8Gx1MgX>jBW)feOf2gTEu=TD{BBw`iTwI}PU`tbJ)O=q>pis#(N?}j z{EOc5W41OnmufcB(k@(4DVCnnE`+}4_xPOvJcc7 zPdM^Ih^ubc+V0Ds)mZ_Xkv%aM^~}HytBnPv!0V4GSn`#Op_Ewo?UN}hv$&qm(Djsd z+LWWa?&4O&HIzt`3y%We8u8??&fYt0#?`NMOE?}pJ8@RMJ!PXz5c@+SUv^h+TK7Fn z;ep;q!x6dq;v(T(b60;M-eTT)^{n4>Tg;~S} zmDffZ`FFJZ6CI8>+F!qDT#(xyYdrP9hETLXWd)&5%|FvSJv}6PV#Yy|WoHkjR}lRw z6A$S>*Oi%OSW!&D9c8-RuI{=(Bw>78aC_#Z{m}RPxlR{mDR+rfnHu#tIgh$s%JTvS zzYPo5#g?}x zZ-Ng!_VeqDx)g_zuPR&Lp~rq&MVm!deKsr8(2(bU3<;7jchWvcrAOhnT)GAjiV!nKihe|*?H@B+w)|2|8c~;f_BvCr2`Lgj=so46!&+7#x zmJ_=Yr3-GCnfq3#dXPSWx}*@w9T_jm-Slw3)4Q%H-18LUg&keLpH&#L&;Kxunc%6L zikHeTBFC21m7>GgP33vkn0i(tK<38{`Kx~wkcd1J8|SniX!~6 zL~VP&vdB5xCtb}8W2nn|Ve7}qc+6>2VD>Pf_#^OV#i_+h;+E=CGR-4*_bh^J3XC@W zY1rD$aY+a$`gzkgWJ`dyeB5})vlF|^UVJ*GVtJ6t(jiBO!%{MqPfrq(7F#~GtucNT z$7}XDZRYM8{|8>WO>V!NI|P z`=Ftal6R}(<;zbl>5+{)KHBp)X*qhl;bb}C7zO3{)v8Od$m-<)?WTw)*k$_0_COw=QMk z3HK@i`tVY^dGiSTo?k)*1fJd#D|4o1T{_y@g!?jzvT{H|FdDoBLmZd}#Fo>VjOi90 zwrqS!8Gk;s*j(u|8p7i4?nsWdUb%8*3*E#k%r9I{3Jl|d{f0s10~-mo9BRNrpagDo z6cKTCt5Quj+&nTWphu-0uVAE}s#6}zB-}Hs6_XZs7X6F|NaRXmQYSupNEOe@t?My{ zAv_*+v6BYh#ZMtj#Xp!D?G%)ZVnI}%<8?;2y#>3jNNl4DVX zn3=GeS!4Fk(fv9LwnmXcZhPrtoX{bXbr|oc!VUF=M|H2rl`G!|o<&%WEd1*3uKn{S z#M+@YyveCJl1%tDV)Ml=85Y<4ZRI$O zww8E@7VQE^b0qZWF8Z6`%xj$_R=}K^C$<$#w%Bv73&TiJa|p%0&<3Fmhwm5-o@xszP-1UIV3p$ zJL;0TZc*6IL#~!5R$)S5V{iX8Q1Pp`F^`t&EBWj0&rU4)uk?^p?N*B^L5IZG{&ccy zz*5e2mC`4Cxj4Iq$v1Y*9yrF}U}lHN)Ign;P#n=o|G;$K7=qL9v$76Ju8Nz;)b6wy z-K$Hvb?QNC>SV@_UAttkk!NSA<@AZYjY=y_KfV$$$J8U@8oUg?Gc0BdU;qMOpjM-N z{MWBjFhU$^PGy7eZsF(*?57O}zrD!3QIGq#saL&46MLt+^jn5AOPLM;t+L3#jClxm zel<*W9PPXSct}~~M&JQ5V3_FmBHp-8Rb|E#S9?R*cCX5I7e6#zRcw&(lfg$}RrX() zy7V>AN!M$C0M{YrgUZZewhut#BqXZf%A}te&UNWtq1)2b;&3W?)NPJsvr??&1*nFj zmA;>YgM(A1kgxmt{)1f_Q82G!XPTo@$ZAv94Id*Ok?dHcUouZEZzNv;eZ>}h zu4bM52=(UY*FN9NU;O^hpn&ETQhX2w*j)T3oxQNff zKKCW=&Xt5by~l>3VVC7om;{ZtQEs7oj?pYpF|oc|qGGk?!gfQhT>XmK&*+f((mLEA1|PmQBI{QDzBGJNRoz4rHK-rRWA`{wIcc_{G#`suM)LNo#Y?gDy!@6#^%D-!P~ z+k5Fbip$6Nu}-%+9SH2oqo*F0^5#k^tH<&r6)P(%cy~9a^7Zy5NGMLAguE>$_Q$^6TGU2bZH6wgnj;Ywo{h&-4C!#oq204@wTC+-!Usp_o9m zO3%a;WyUXJ@ssY3p2te#+X5Iakw#k5?xTImG>QZnR%{qKx&Q9nQFnLuT!wf5o@zTA z@ddK58!^q9W>m!hrF`?u=47pAc{yUfapU&AgdYiVooc|lcQd1To;`aub%FzZb`4VXau5S2uBDcic0KCD$B+Nu>W^T83bm}cIXBRDAjOQMX!|_3Xv<~{ z(>itar9J`-n7jQ~pZ(jcwjNKcoxb=niv>dya^1vePS;eY%XpuSEDcU@#_gG#I5ow1 zd}x{x%JGOU8@06B@~Qu(5_radM9*p?$`Zj7g@)*f6L#|x*RiRio3B6q`+dI}CCkxHpF+3rNV_j`*r|b3K zZ;RpMmR|-x4BGC;{NcOuC|YN1S(J#(5W+MNjyeqF9A?k)n8HFJ>zKJ};dA)!?@ryg zSlrDI*3B8zuYP2J8@QEh`#Lf1cL3)PAu|I|5NHAO2 zcl=$zh4Am&yvm;>C-We|67sh&x8<9AQs_3Is(dokZ0>KYqz!71e^6pj38$7{zkW&N z&Y}FEzyef-EcyI>r1G^5!I(V-JVk=YNx#j(|K3rRXlh+aH#|pzFF|a1(0`{`sXo}- zBN84iQ=o|uI~s5|$_e6n1#?UFgZ1^d>d6Yw`gZD%G?_B@slWzL!_wnGpMl)?)IpS$ z#GeXH4xdu}is5~|pIIcF0&}|D+gd1kED7bpD|&8cz(YZ^6TvA9j7-%0Ti;%OQw$!J zt8z1ft{@mW%-;V(oNT(!PU^LFME(ij1$un#(^)`au2()eocq*XUP&pzup(GH-)S-? z^_GJJ2QM!#)l1+x_!Bhp3MX(3JM!}Div+|(+Cs;53QJ-Nz7PG8%lkZ5ms{G}hy)I8 zMOabNV5p)WfO^>;)V>3yyY;FYKOh09%6Fa~TM*~up$D_-?hRj_>*Cp);LXL6XMZxwRh@sPs~X- z+Om@;7r#8-)w(z8-`YuZ;&?uYw{qTmG2O7jrLeQSyxfU}kulQ3=HKah)Y5m0WV=SB zNEsOiu%h6oc1+JerCCJR#mULgFdqDP4&MmY=B^P>k;nI+U*m+orX>$t8RtD}* z@ZRzIUnr%DKSUq!VIbCn^$s%8?-?e_Jv}|?_8q`^A|;#!Nbtg$UtH|h@Xb-cm=?~N z>(XeBrjjshUJIXL-cf?;!2g2sOPwREHrKCT$1;DGKTgMU^$Ez(DlkNW9-I$SdU$kV z-w@Uv)Xbuv?on)*=7Ie(>8}n8XvxlgunELqJ44Ru?#_ zsF{!5R0P8*9Tu`5Zw-5Tc~PNXR@~Gi+}uO|Z=<;+J}4>r#OARqjqP$yQ89nOOwVOh zC_y>azrwKc?pJ|k#Ap;p%IKZ96uO-d7B<~wfrCY0Tj0~^Bj;vJd8e944ZdAJWOgsV zQ|I|VUi=XK+Pb=vbIcwqGrMp7{!uX{gdl4S8;sl-a}r@hL&9E52{I=U_K4VWxD*U; z>nx@RpkV8B4g9xyQ>QK;pVA}j5J%c`L-0Ha4_o4Sz#Qk%4M5^*!o|O3~{+b#$Eke_ge3&U`lu z?~HY@Wo+8k3>P80U!N#`#XflW-^S0!##cNeD|-<&DEW%3t7{5KHRLj4tF*r@fQuOk z-Y$2g)|MN7w?Cpi@WEkp@4{4HNnIV^m7f2i=u)Buzn!%0%`JC>Og8)FDLS1#NZ)b( z+k5L!3BSXzQ@66RB8#H5*}XelJNLL$uFn6s0FJmliK_*|qDZQydP9`g1wMVM089tF zY&Q-^re()dP^k&@ANS+BQ){a$k)k&GDPR6w7VLA%o4uF~KNly3m_^#_AG&nThSZyJ zt2f6)?xKLlixawe%G)z91oU&?CfT@rV;w76UoXbryUU;d2wuGryw zKb~-rv@HY~Y}-9X=}M!wcB(!@fq}%#3tI!u+>rke<}3KK6aHCq$Nm3%FLkc&i95?t zk|mKLoTlGiy-~}HuGpy8zL~x9t(*KeUH5law}K}3D&b4u9+zH!GH08p$&Cylqh}H6 z2IbTo$}!a#=d`|ctFJFyuOI)F849F1j_VR`AQ~DG^&ViayUwtrl=(4rRcSH& zjajt0M|s{jo$AnY^JDQ?tC>3EgR4~d=kP(7p6HRl7aoeXJ6DvReK9nMjh_@Ldz$QD zz}#^|`_)smw%&@6H<&!M>#x3!XophSACuFi>J_5*F`68_eTev9G{`|ls!-wn zZ&ftob&jM<7tahYiyDYCsjo;&4lMWD)q1rydd}1^%kOV|Yc=;$dBQ*EX!hYCN0w&& z@pC0^OY&*UA@+mhC1#no8}^hV7(d6hmP;?Gucysug?Q{15;1QLn=+(e{0<`;F)m|b z0CyL9eE49EEKah@pWN7xaKYtQowTfNbCy{%aW%u7x6E9)YvtYvJh*u0>3(|{#fMZp zxj;))g5X9ht2)O0zq1H@SdQLnTck z_!#He>q=WV7jAC~`ys0+JiFnUXkG4bec7H-g&*V-MV)0fuzDp-TuD$VxdtjHy0!eS z^VS%MG5EtIbdwGi0>b`03|pbPMuwBqhrB%8Yj^$pIPxD!9KnP1jg4i)1V^j5C0=Nu z+lwvzmLjo)&Ju^a17(bb|i(+BS3sMVH#%u&rOakqt!Pxl`l~_aWssUl~oDIL~_{zfQE&M z5*i9o_hnIKiODZ+MS8RqI{#q^Vgj?M0Du$T^!Mcb8I`25i$!F$h~ zXcucGT}%I5TS2v(ldZi+graG)SLpS;LA4Yy06}FrQ5T}F?oNiuPv4uwm>yjEs0K{r zg-LKuXmWB}m@+~s%(@@jNl+KzM+N!a66Au z?zQL9;iw`ziPC@lrruJq{ti4;LL{XRWsLG{r9Wag)1?K{zmXUWgX-cvvKmX)i{l8fS#i&Y8+iB9 z&&b~)ryVPNm8V!sO+Szo8;Trr&Ehodr+3E zH#?#0gtW)h|iM3#9{iFTnJ7Vd<561KehD3n-n|LGxSsnt*b?oLa5^?#Fvp7XZv6Qkr87&@NiF2W7U9-Fz8)dni*D9+*^cgaSpZw? z=!qc$pgAMNY#UhM$I|e-prq0+Ps4SVZ}!XvJFcnY<#BbFKGzJSG%ty|@V9yFn-zAr zY=89bJGa7ZZnysoO5@RzkiQgHRUJK_28LVBeA5e%h#iNbS71Y|jBC2Rtuk=uyK&b%1S{XvZQvSdR*!)TTzGmM z2^hs40a&+4IQf{MAdQKBd9kKKB4a0ewhXm3W1$`+$%TJ@9@~51EWn z51}%bi#Yc{NmSoo`@C%cs1nxGQO7+OIEt=QHzfqXT-qcZZwCOp9FJq97OQ^nSXlB_ zBv~rL&4Od%N|n{5t$p41EF*32Z_h6p{ibteZ!lbcDowvMLj2YdDAN>>^(J!midyeu z@Sy|~3#dW5tBwQ0IZ-fa7u*gtiE;MCAR?}h(xa*Qwrys>=}YIwx=hE0x$@- zqWc6R<-^E<^%1JMvD1(k?rl!iEqJ=NI#;w|4_0-pGK<1;r!$1(+GdC@OrZ zGSKc8gr_<1FTxwspv;%zyF=d_sH2dons$G}-Hr=IPRZlRR0J4a z6tV7$Z`5o*8457cOdw*$p)ezA8T^QQ5_LQT%PJ2pu+uqV%< zCU;sKN_58Q#kS#3fksLK;)m~Ep)Gg1OS}YO3@^DjcmT?C(J$slFmmENRl(^uCwlD@ z39J) zK!8LdV+yxdeBf6ID@f*J2uEf}caY=)ST6utAm$G4WFGP&OfE6Mrf%SXb@$xPGzDx< zKTSjQ)^9pvcu5ukpz)+(s|6GS`l9dS5&;A%trvHc4(!v@#gIaYFB-G`EaN601H;G zmWa*W%fN6K#`4BD(aigkA};n#^$49CXTuq1hQtfPuE*7Y>9nKM2N zha@DHvkh1!T_bMK{AMgCD!k_AaICAbxKVpoS1iI4P8YN_4#I7=*~H^qt&a%jRC9bu ztE6SUD`U?4LQMsQN()C{Z!Cz_@7D@sS=)e(X64QI}b6 zU?+8f))P}xFJW1Q^Ngi0hP&Q5knE5gm*}TmOi*M5;4%+1Z3yI|1g4o6dqpg(5lfPd z1>0|a4cyPI{UH!1wqw#Q(I+5a0AIaKQ8A>#Fdx%|ZHSiAO3y^44Gj;%{*?>}?wR;4 zZ(v!#pdY}7HEawuHqBpk^qT}KWJgE}! z?@Ys8g46v`RsweYir#dG|KfGcPG{2J0<4ACm_UR0d1U;IzmFl83wiqV>5vB6Q<)ZR zVVp5e#W(VFEFL05n!qPODFnIw?HB@Co^7+j@;1P0h`gG!n)@}JughYb<{~a5R4Zo@ zBhoMXAXMI6UP#W_QnYX~p`4M8O*u-~;)8WJfy_cR<@+PxWULq762xIQg@J-GU)o)} z)?dp~(w3b9{_;{j2svVnu^?g;`UR|aFs6rTP1|OvY49M4COiZXwfsU?Ys?@vnMQ97 z@-h}wpv>Od`u*E+2pH9Y;_H`81(fDIcmSB1%O73QyFGL$j8~@;AX2Dxpm}4Vn@i#9 z;_$X}??K8!9FR3MeAQStjs(*;c1BAL{AJ`?PerUOmp|%s;cwG{zQD>`8ethkOGZ3h z6BGbtBae|kWmvQclb^ylQCmmHk3BV#$O#dE;&96`-V`!SICXa&nwMAUEAkgkZrrfp zJ^EFMNEgsxF~w0dYf8Ef1vK>;J@kj_ag_!SW3h-cg5*P}=~bs6MjU{Gp88qh^GG5e z?GWPiQ4J)b6%2@2B}pSqF=SWHQ`9UcZ~u9Y;|(7dS|%nlx+hEmhMSa6&d{Mn0YnWT z^>vB&$IV*;iR(>bp*Muc3viuHRSVW#BrLr{kCx-b(Xy&!31I~UO|(t{N_AxIEs}Vu z(9b7(t*xR}GG!=X^sV6ZPqWlCvu0kvNTq^x689?%dk~B_Y}hc-q-8Z(f0nKOt=iF# zj_`WD!3ChT8%b-0eG=m7H~7J#%9R0PCuTpmgMxxWVre9Uaq%`Bmizk&ybi31me$rF zkTo#X?Weh&I1=dEz}%B?Q35bm2h?|bF$TJKzOCjQNHDR;?YAEHBDfUW)tx*G2^aWs z5H_yM;~s14Kee?nfikycH?J=e2xMU`EiD)Goosj#chEY2iR2zK3hYY@jfikk&Z1-e zfp5Wh^7e7Q!ugk%zHPtu@yf}`Y0QN= zaB)cqF=vgKsXl<)778uusyV>AbM1$A!bsQAjcWt?Y*KhyNFlkaCcO>Suto3$2nI5G zZ`cO>Gtit9>P|BE3h0UdSqZu)#p3gz0;(VmX=0GYHvm$krNjb6wm^(k$4KMNzWKI zt&Z)wQv{OOL)0DU<%{k9!Go*6=7SA+ezKhHjb;YNdMfHKwPUkV-uP#7v|}g5b7U+E z!jB}_+dDeO%{D*5g5vQ+##F^hNuldf^9MAf%J)j`_4WMcGhX_$N!8LwEq?-f8EPKL z45ms&8}IO&%Wrl<0j~0!E>fax7U;2|H^*~+j{8c=vql?Z4|gK{Mt4LY(k0LlvNZybJ$RJ3xBCf@h;{4Lx zo*i*+<4ML=0uAC7E)@JAPk7w z81!I+`=a(##R}w8U+H}j8XP=zs-grs-R8b>#JeB#^OiFXfqD^e-siDVv~={BF1CYnYa=GwF(?$Li11)seykf<}Km?b&Cn4+`oTcjaC#@ z6>ZQ`JPIfzIgd8);y8xzf+v?;yRfu09lN&dh0Diy$<_x4xgH?Swu*;Z(0EP5a(2*+(jCvnGmc&M$3G{q58KrLi`|R zi-?*D+>Wo=F0kE{?p?P^Hh?@C* z^535Q*A7cE9(#179Tkdt1d5wrCS41xIu*rj87d zz*IjK^1+w1UHoJE4zA9jWIvJ4=P)2Z2)i1MGPtC)^pKYR*Ee4CXv}6HqsAxe?2N&^ zZ}fk%N}S|D{X;%oi|B{?<9?$U;v#`3Wi5S)3&i-&-*qj=020j$a(MtzDZcAtK!8W8 z#pFiJ_x$|r4y`fAS~$nb7Pnu?u75RL#g^EOZorWP)40VBG?u(-6e zw54*&osyE0|K<-a0*k@%AW(MXn~ag*rHx!LHA)73fc#`-02zYKA32y~jbVdfVWy2<4G*z3d$56BOwbRQ7o1=u$@ z4CP}TdE+0JiCBa`tkepkz4t(HFq9W2;9z=sqegWkDu_Q{u%HyEnoCY{GJ{lq3ZX&gVrVlZd>cqM{9jc+w)eU3F7lG#I4zukf_TWg(<%)t2oC#*Is1^U6~x4@ody z?%cVf7_vR*Cc5zriON*h5K+Mi>a~Bw9`FkBTXK0q285i7cd3QM$PCe+$EpsX{jiKE zK){8VuU7?Y(S3Enfi8*zyYxpEVVX#M^56z!piEdJonhg#{h3q zmX?zv(&ak69dPAs&qBa#!n%pCUbPET1n&aVanmWZchg-jAdetsBXP!<#qGJg*mpVG zL(JsS|5x3chvmF>;ooh3tFs}boV-SK<<4( z)*urz9j?GG;LiqJ8~gLZ<=%bz+*~t@ig3ht0Cc7Q>k5`p)-@bcCF#EU2-`bVhwF`f z4T0;_baIRU zLMNW;&zMwmU>oH_HsZSBEg|lN1`NNy{BBEtk8jipf7X zK;uyD6>2v0^;fB%lk9T@!&MwQ{u-Q;~8f;Mk1jJH=$ zbRYX4*Ea3+Op~^A?I=m-r#Dq4 zo@pRW@66mIyj=6XRX!m2=2Tt5jP~njO<7fyXZm%JDcdRS(^bx-Or%Be^V%yNi~Lh+^AIzsI(`OxuNje^^);Zh zVZ_)igW8z&wcNS6|GXV?bEhV&L^xpU_d8V9YG(-}4DnwiXY>Vz_icg4ro5KuR4R3xnbP!bqzWoAG?rI zBS#A3Lw-_1G(+ch@ZhcHpS;CHSnF?hO#1iV%v#cc^AlrXshOI8e-5x2StH)2`p;@X z8{j{+o|$n0q7n*loK}*5A8X84n}}0|Cnt74G;E1A_x5;3vH(g`9%1}>1IMp}6AH@KDnMhzassg$$P)cUyNf-KTTh5!MXj$uuhUd#N?mT{+db@sYeN_-si2c@mdN#CU&ymv? zM^d=YURP@&?vIRKk`Z9S{kQ>w7e7y(7?%{S!91I;3;Ol%Z?1keW&LlzU*A6^+FM>s z&&l}f1&Dc|aQQap$;6c?&%86MOSImCi%!3Od=6ne8@z14kt2@)0$A9~3cZRGr-kt3 zx?L#Pi)Hg|Ovq@>)guz8of*)lPgJ9fUwaZYb|zgzdYZ4%i+wY@v#?Sz9mZ&J#c z7YnFuNwU)q{K~)X)hNCtfD3Qv)+_aMbtt zEH?>vlzdkYplML~RW4d@p@9knLUK=-$64y7)9sK>j^>{pE;3w7Ie$12o)8Hp)=$_O zg`5o&EBTohOK{sj2?~gf0ohdT-GUPAh53h9pAW1JY*g-u;$YgOw~LYS4=E)^jvR^p z8m)4qnVL#)vkGJJ;+I##8DJ}l30BAg>_RF|U;6Z_I=No;RgD)H5u~1_m3F1#3`!z zC_`EzbX+%1TCT&oN8geLH*I0MH6eZEj~6RcN3WYcI1OJUom6et8o{YJ6 z9m{NEV`F7;e3vuVz8^AP)Q6HCjC};rq4d+I`$!UIATSAqzhL=@&Orn`rC(RE&cD5H z`1%A-3d&$gkB8u}HJ>g%sf10GY1O{BhQ_JFU!7QJK6y)bS>B=;Q8rj0$18CI_!y7y zR2wj$?xt)n;Sv>njJ${)OPpKxIjRw?a|$S=QI@sK9=xVN=4m;FrKN!D!vk*-QFL1F z%WME~^1*`#HB3`XSXa3?yz0LsSubM|RegQ(WHLTJ&GO5wZIz)Le43gv0BL$@j|c}B zBME?AomcVJa$(8a9+_-oV-KIDXki=1iytT+g5MIJwKXzev75HGwwkW4?Wmr^y-%FO zb!cI$;KB9hf{pkMh2*J;J9~_n`f1tQ+uL)+u=~f|P1dK^Q6UZtj@IBAqXQ=SeWEU# z#`cZV2#&@`=Lm!1)@F8_+7mVfMH(i}KF*&_q$=hHf8xaA3

rm&FkP9T#7gdl-~z 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 Hv+@4{Qiu-J diff --git a/docs/images/sarek_subway.svg b/docs/images/sarek_subway.svg index 9dad7854d9..86080f7c8c 100644 --- a/docs/images/sarek_subway.svg +++ b/docs/images/sarek_subway.svg @@ -41,7 +41,7 @@ inkscape:document-units="mm" showgrid="true" inkscape:zoom="1.4142136" - inkscape:cx="549.77552" + inkscape:cx="549.77551" inkscape:cy="288.14601" inkscape:window-width="2560" inkscape:window-height="1027" @@ -981,7 +981,7 @@ height="225.00444" width="98.437561" id="rect6693-7" - style="display:inline;fill:#e3dedb;fill-opacity:1;stroke:none;stroke-width:4.00201;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> + style="display:inline;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:4.00201;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> + style="display:inline;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:4.00201;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> + style="display:inline;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:4.00201;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> + style="display:inline;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:4.00201;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> Date: Fri, 2 Sep 2022 12:11:00 +0200 Subject: [PATCH 141/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51ebdaa1ef..8c745b854e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#691](https://github.com/nf-core/sarek/pull/691) - To run the same pytest as before locally, use `PROFILE=docker` - [#692](https://github.com/nf-core/sarek/pull/692) - Use `params.tools=strelka` in profile `test` - [#696](https://github.com/nf-core/sarek/pull/696) - Adding check of md5-sums in CI-tests +- [#719](https://github.com/nf-core/sarek/pull/719) - Added boxes to subway map - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` ### Fixed From 8d3ac655253c0361cf57e54796cf414500191b3d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 13:34:37 +0200 Subject: [PATCH 142/251] fix prettier --- docs/usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index 0fc881f9ea..7b05cd0249 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -431,7 +431,7 @@ process { ## Azure Resource Requests To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. -We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by default but these options can be changed if required. +We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by default but these options can be changed if required. Note that the choice of VM size depends on your quota and the overall workload during the analysis.For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). From d44539a2c650282927f1fb0cc02ca702daea98ac Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 13:38:59 +0200 Subject: [PATCH 143/251] update CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1627db66f4..266ab1cbd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#696](https://github.com/nf-core/sarek/pull/696) - Adding check of md5-sums in CI-tests - [#719](https://github.com/nf-core/sarek/pull/719) - Added boxes to subway map - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` +- [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` ### Fixed @@ -30,6 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#689](https://github.com/nf-core/sarek/pull/689) - Fixed when clause for non `BWA mem` building mapping indexes - [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number - [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` +- [#724](https://github.com/nf-core/sarek/pull/724) - Fixed prettier issue ### Deprecated From 11f885f7ab0f0bd2a65137cc818e20cea577c151 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 13:41:55 +0200 Subject: [PATCH 144/251] fix typo --- docs/usage.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index 7b05cd0249..eb9a8922d0 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -433,7 +433,8 @@ process { To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by default but these options can be changed if required. -Note that the choice of VM size depends on your quota and the overall workload during the analysis.For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). +Note that the choice of VM size depends on your quota and the overall workload during the analysis. +For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). ## Updating containers From 8a3a61c56452d6e52a1a172e9b8212a25a84e6da Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 13:55:45 +0200 Subject: [PATCH 145/251] more azurebatch to more appropriate section --- docs/usage.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index eb9a8922d0..0bc2c99b98 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -428,14 +428,6 @@ process { > > If you get a warning suggesting that the process selector isn't recognised check that the process name has been specified correctly. -## Azure Resource Requests - -To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. -We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by default but these options can be changed if required. - -Note that the choice of VM size depends on your quota and the overall workload during the analysis. -For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). - ## Updating containers The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. If for some reason you need to use a different version of a particular tool with the pipeline then you just need to identify the `process` name and override the Nextflow `container` definition for that process using the `withName` declaration. For example, in the [nf-core/viralrecon](https://nf-co.re/viralrecon) pipeline a tool called [Pangolin](https://github.com/cov-lineages/pangolin) has been used during the COVID-19 pandemic to assign lineages to SARS-CoV-2 genome sequenced samples. Given that the lineage assignments change quite frequently it doesn't make sense to re-release the nf-core/viralrecon everytime a new version of Pangolin has been released. However, you can override the default container used by the pipeline by creating a custom config file and passing it as a command-line argument via `-c custom.config`. @@ -484,6 +476,13 @@ See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs). +## Azure Resource Requests + +To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. +We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by default but these options can be changed if required. + +Note that the choice of VM size depends on your quota and the overall workload during the analysis. +For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). # Troubleshooting & FAQ ## How to test the pipeline From 66199768d3297516163b4ef958bb0718a3141206 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 2 Sep 2022 13:57:40 +0200 Subject: [PATCH 146/251] prettier again --- docs/usage.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/usage.md b/docs/usage.md index 0bc2c99b98..c8a817441a 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -483,6 +483,7 @@ We recomend providing a compute `params.vm_type` of `Standard_E64_v3` VMs by def Note that the choice of VM size depends on your quota and the overall workload during the analysis. For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). + # Troubleshooting & FAQ ## How to test the pipeline From e2bef3b0002cd19b236d6ee3958dfa8f45c1d01e Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 11:30:36 +0200 Subject: [PATCH 147/251] only publish consensus bam + histogram --- conf/modules.config | 61 +++++++++++++++++++++++++++++++++++++++++---- docs/output.md | 19 ++++++++++++++ 2 files changed, 75 insertions(+), 5 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 4ac8ec1b1f..5ac63aa021 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -256,6 +256,13 @@ process { ] } + withName: 'SAMTOOLS_MERGE_UNMAP' { + ext.prefix = {"${meta.id}.merged_unmap"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] + } withName: 'CAT_FASTQ' { publishDir = [ //specify to avoid publishing, overwritten otherwise @@ -293,14 +300,20 @@ process { // UMI Subworkflow + withName: 'FASTQTOBAM'{ + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] + } + withName: 'BAM2FASTQ' { ext.args = '-T RX' ext.when = { params.umi_read_structure } - } - - withName: 'CALLUMICONSENSUS' { - ext.args = '-M 1 -S Coordinate' - ext.prefix = {"${meta.id}_umi-consensus"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } if (params.umi_read_structure) { @@ -308,19 +321,50 @@ process { ext.args = { "-K 100000000 -p -C -Y -R ${meta.read_group}" } ext.args2 = '-bS' ext.prefix = {"${meta.id}.umi_unsorted"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } withName: ".*DRAGMAP_ALIGN" { ext.args2 = '-bS' ext.prefix = {"${meta.id}.umi_unsorted"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] } } withName: 'SAMBLASTER' { ext.args = '-M --addMateTags' ext.prefix = {"${meta.id}_unsorted_tagged"} + publishDir = [ + //specify to avoid publishing, overwritten otherwise + enabled: false + ] + } + withName: 'GROUPREADSBYUMI' { + publishDir = [ + [ path: { "${params.outdir}/reports/umi/" }, + mode: params.publish_dir_mode, + pattern: "*.{txt}" + ] + ] } + withName: 'CALLUMICONSENSUS' { + ext.args = '-M 1 -S Coordinate' + ext.prefix = {"${meta.id}_umi-consensus"} + publishDir = [ + path: { "${params.outdir}/preprocessing/umi/${meta.sample}" }, + mode: params.publish_dir_mode, + pattern: "*.{bam}" + ] + } + + // MAPPING if (params.step == 'mapping') { withName: ".*BWAMEM1_MEM" { @@ -694,6 +738,13 @@ process{ ] } + withName: 'CNNSCOREVARIANTS' { + publishDir = [ + // Otherwise it gets published TODO: why though + enabled: false + ] + } + withName: 'FILTERVARIANTTRANCHES' { ext.prefix = {"${meta.id}.haplotypecaller"} ext.args = { "--info-key CNN_1D" } diff --git a/docs/output.md b/docs/output.md index 792811ffdc..ef834d5f18 100644 --- a/docs/output.md +++ b/docs/output.md @@ -125,6 +125,25 @@ These files are intermediate and by default not kept in the final files delivere +#### UMI consensus + +Sarek can process UMI-reads, using [fgbio](http://fulcrumgenomics.github.io/fgbio/tools/latest/) tools. + +These files are intermediate and by default not kept in the final files delivered to users. Set `--save_split` to enable publishing of these files to: + +

+Output files for all samples + +**Output directory: `{outdir}/preprocessing/umi//`** + +- `` + +**Output directory: `{outdir}/reports/umi/`** + +- `` + +
+ ### Map to Reference #### BWA From 8ef3d92c69614e51a7e0d414be73e41d3072266a Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 11:33:58 +0200 Subject: [PATCH 148/251] remove unpublished files from test & update md5sum --- CHANGELOG.md | 2 +- tests/test_umi.yml | 46 +++------------------------------------------- 2 files changed, 4 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5a9b59904..76c317a803 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,7 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#688](https://github.com/nf-core/sarek/pull/688) - Fixed VEP plugins issue cf [#687](https://github.com/nf-core/sarek/issues/687) - [#689](https://github.com/nf-core/sarek/pull/689) - Fixed when clause for non `BWA mem` building mapping indexes - [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number -- [#705](https://github.com/nf-core/sarek/pull/705) - Fix publishing for processes in `alignment_to_fastq` subworkflow; prevent tabix computation for `known_snps` when present +- [#705](https://github.com/nf-core/sarek/pull/705) - Fix publishing for processes in `alignment_to_fastq` subworkflow; prevent tabix computation for `known_snps` when present; publish `umi` processed files into `preprocessing/umi` subdirectory - [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` - [#724](https://github.com/nf-core/sarek/pull/724) - Fixed prettier issue diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 33d956c576..2cf65cbede 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -3,44 +3,16 @@ tags: - umi files: - - path: results/bam2fastq/test-test_L1_interleaved.fq.gz - md5sum: 555d05c18bb10be7c8f51bca559cd9ce - - path: results/bwamem1/test-test_L1.umi_unsorted.bam - md5sum: f037bdc824af9235d9cdbcddfd5ea587 - - path: results/callumiconsensus/test-test_L1_umi-consensus.bam + - path: results/preprocessing/umi/test-test_L1_umi-consensus.bam md5sum: c7de733c479032ba670b09db5e5a91fc - - path: results/cat/test-test_L1_1.merged.fastq.gz - md5sum: 5ef818888a8434a0177c306551dc7f0a - - path: results/cat/test-test_L1_2.merged.fastq.gz - md5sum: 6f6c44743064b4d0f8df4764441ad5e6 - - path: results/collate/test-test_L1.mapped_1.fq.gz - md5sum: 709872fc2910431b1e8b7074bfe38c67 - - path: results/collate/test-test_L1.mapped_2.fq.gz - md5sum: 709872fc2910431b1e8b7074bfe38c67 - - path: results/collate/test-test_L1.mapped_other.fq.gz - md5sum: 709872fc2910431b1e8b7074bfe38c67 - - path: results/collate/test-test_L1.mapped_singleton.fq.gz - md5sum: 709872fc2910431b1e8b7074bfe38c67 - - path: results/collate/test-test_L1.unmapped_1.fq.gz - md5sum: 0ae1b8aa42de8fbb932605a54051941f - - path: results/collate/test-test_L1.unmapped_2.fq.gz - md5sum: 57648df503a9f7cf4da73050c81b9fbc - - path: results/collate/test-test_L1.unmapped_other.fq.gz - md5sum: 709872fc2910431b1e8b7074bfe38c67 - - path: results/collate/test-test_L1.unmapped_singleton.fq.gz - md5sum: 709872fc2910431b1e8b7074bfe38c67 + - path: results/reports/umi/test-test_L1_umi_histogram.txt + md5sum: 85292e9acb83edf17110dce17be27f44 - path: results/csv/markduplicates.csv md5sum: 0d6120bb99e92f6810343270711ca53e - path: results/csv/markduplicates_no_table.csv md5sum: 2a2d3d4842befd4def39156463859ee3 - path: results/csv/recalibrated.csv md5sum: 42628ec994c16f565e5407b40a9c1ac3 - - path: results/fastqtobam/test-test_L1_umi_converted.bam - md5sum: 56fb7753e620bd9abaf0a6dbe5943c1a - - path: results/groupreadsbyumi/test-test_L1_umi-grouped.bam - md5sum: 7530db2eca3fade8cdaa87f4189f3756 - - path: results/groupreadsbyumi/test-test_L1_umi_histogram.txt - md5sum: 85292e9acb83edf17110dce17be27f44 - path: results/preprocessing/markduplicates/test/test.md.cram # binary changes md5sums on reruns. - path: results/preprocessing/markduplicates/test/test.md.cram.crai @@ -77,18 +49,6 @@ md5sum: 072daded4cd3bd08f2c94ef1f1478052 - path: results/reports/samtools/test/test.recal.cram.stats md5sum: 1537c827260f24e3fa0f0dc257580b41 - - path: results/samblaster/test-test_L1_unsorted_tagged.bam - md5sum: 9b10a0866ff508aa4b07a963586daaae - - path: results/samtools/test-test_L1.bam - # binary changes md5sums on reruns. - - path: results/samtools/test-test_L1.map_map.bam - md5sum: f29dc564311e592941bdf152dd722b4f - - path: results/samtools/test-test_L1.map_unmap.bam - md5sum: 6518cea4d9c0bdb17af66932b68e0ad9 - - path: results/samtools/test-test_L1.unmap_map.bam - md5sum: 9479aabdbbfdc8f5c79f8daa1011e9fb - - path: results/samtools/test-test_L1.unmap_unmap.bam - md5sum: 567bae8f6acddb5380ca1c0488311a53 # TODO: The following files are not produced anymore # - path: results/samtools/test-test_L1.mapped_1.fq.gz # - path: results/samtools/test-test_L1.mapped_2.fq.gz From e55ff6c56ebe6bc549300554b7215b90ce1fe281 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 11:36:06 +0200 Subject: [PATCH 149/251] add accidentally delted md5sum --- tests/test_bam_remap.yml | 1 + tests/test_umi.yml | 10 ---------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index f8897fe986..c30613f946 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -46,3 +46,4 @@ - path: results/reports/samtools/test/test.md.cram.stats md5sum: 5201890d36c1dd127b930373b6e823e5 - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: bb2fc6118a1404c45f9e828600df8fb1 diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 2cf65cbede..8fbd5a86b0 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -49,16 +49,6 @@ md5sum: 072daded4cd3bd08f2c94ef1f1478052 - path: results/reports/samtools/test/test.recal.cram.stats md5sum: 1537c827260f24e3fa0f0dc257580b41 - # TODO: The following files are not produced anymore -# - path: results/samtools/test-test_L1.mapped_1.fq.gz -# - path: results/samtools/test-test_L1.mapped_2.fq.gz -# - path: results/samtools/test-test_L1.mapped_other.fq.gz -# - path: results/samtools/test-test_L1.mapped_singleton.fq.gz -# - path: results/samtools/test-test_L1.unmapped_1.fq.gz -# - path: results/samtools/test-test_L1.unmapped_2.fq.gz -# - path: results/samtools/test-test_L1.unmapped_other.fq.gz -# - path: results/samtools/test-test_L1.unmapped_singleton.fq.gz - # - name: Run UMI TSO test # command: nextflow run main.nf -profile test,umi_tso # tags: From 139aecf69eeab680e17627f9f3cccfc179a163e8 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 11:39:31 +0200 Subject: [PATCH 150/251] remove todo string --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index 5ac63aa021..e21a7b1845 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -740,7 +740,7 @@ process{ withName: 'CNNSCOREVARIANTS' { publishDir = [ - // Otherwise it gets published TODO: why though + // Otherwise it gets published enabled: false ] } From 9148da337d280ddd52180c0acdd599f470dea4e8 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 13:31:17 +0200 Subject: [PATCH 151/251] this is bottomless pit --- conf/base.config | 61 ++++++++++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 17 deletions(-) diff --git a/conf/base.config b/conf/base.config index f2a8cc5a25..cdacf162df 100644 --- a/conf/base.config +++ b/conf/base.config @@ -21,11 +21,6 @@ process { // Process-specific resource requirements // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors - withLabel:process_single { - cpus = { check_max( 1 , 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } - } withLabel:process_low { cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 12.GB * task.attempt, 'memory' ) } @@ -54,28 +49,60 @@ process { errorStrategy = 'retry' maxRetries = 2 } - withName: 'BWAMEM1_MEM|BWAMEM2_MEM' { - cpus = { check_max( 24 * task.attempt, 'cpus' ) } - memory = { check_max( 72.GB * task.attempt, 'memory' ) } - time = { check_max( 48.h * task.attempt, 'time' ) } + withName: 'UNZIP.*|UNTAR.*|TABIX.*|BUILD_INTERVALS|CREATE_INTERVALS_BED|CUSTOM_DUMPSOFTWAREVERSIONS| + VCFTOOLS|BCFTOOLS.*| + SAMTOOLS_INDEX|SAMTOOLS_STATS' { + cpus = { check_max( 1 * task.attempt, 'cpus' ) } + memory = { check_max( 1.GB * task.attempt, 'memory' ) } + } + withName: 'FASTQC'{ + cpus = { check_max( 4 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } withName: 'FASTP'{ cpus = { check_max( 12 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } + } + withName: 'BWAMEM1_MEM|BWAMEM2_MEM' { + cpus = { check_max( 24 * task.attempt, 'cpus' ) } + memory = { check_max( 30.GB * task.attempt, 'memory' ) } + } + withName: 'GATK4_MARKDUPLICATES|GATK4_MARKDUPLICATESSPARK' { + cpus = { check_max( 6 * task.attempt, 'cpus' ) } + memory = { check_max( 30.GB * task.attempt, 'memory' ) } } - withName:'FASTQC|FASTP|MOSDEPTH|SAMTOOLS_CONVERT'{ + withName:'GATK4_APPLYBQSR|GATK4_APPLYBQSR_SPARK|GATK4_BASERECALIBRATOR|GATK4_GATHERBQSRREPORTS'{ + cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 4.GB * task.attempt, 'memory' ) } } - withName:'GATK4_APPLYBQSR|GATK4_APPLYBQSR_SPARK|GATK4_BASERECALIBRATOR|SAMTOOLS_STATS'{ + withName:'MOSDEPTH'{ cpus = { check_max( 4 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } - withName:'GATK4_APPLYBQSR|GATK4_APPLYBQSR_SPARK|GATK4_BASERECALIBRATOR|GATK4_GATHERBQSRREPORTS'{ - memory = { check_max( 46.GB * task.attempt, 'memory' ) } + withName:'STRELKA.*|MANTA.*' { + errorStrategy = { task.exitStatus in [143,137,104,134,139,140,247,1] ? 'retry' : 'finish' } + cpus = { check_max( 10 * task.attempt, 'cpus' ) } + memory = { check_max( 8.GB * task.attempt, 'memory' ) } + } + withName:'GATK4_MERGEVCFS'{ + cpus = { check_max( 2 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } - withName: 'GATK4_MARKDUPLICATES'{ - memory = { check_max( 300.GB * task.attempt, 'memory' ) } + withName: 'MULTIQC' { + cpus = { check_max( 4 * task.attempt, 'cpus' ) } + memory = { check_max( 12.GB * task.attempt, 'memory' ) } } - withName: 'FREEBAYES|SAMTOOLS_STATS|SAMTOOLS_INDEX|UNZIP' { - cpus = { check_max( 1 * task.attempt, 'cpus' ) } + + withName: 'FREEBAYES|' { + cpus = { check_max( 1 * task.attempt, 'cpus' ) } + } + withName:'SAMTOOLS_CONVERT'{ + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } + + + } + + From 5652e9cc478430f79cc964b1d9dfd5da5be03d2d Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 13:36:43 +0200 Subject: [PATCH 152/251] fix path --- tests/test_umi.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 8fbd5a86b0..4446586014 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -3,7 +3,7 @@ tags: - umi files: - - path: results/preprocessing/umi/test-test_L1_umi-consensus.bam + - path: results/preprocessing/umi/test/test-test_L1_umi-consensus.bam md5sum: c7de733c479032ba670b09db5e5a91fc - path: results/reports/umi/test-test_L1_umi_histogram.txt md5sum: 85292e9acb83edf17110dce17be27f44 From a12a10390093280a0720cacb581ab85f387fab27 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 14:23:40 +0200 Subject: [PATCH 153/251] make interval parsing less restrictive --- subworkflows/local/prepare_intervals.nf | 2 +- workflows/sarek.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/prepare_intervals.nf b/subworkflows/local/prepare_intervals.nf index 03a5498fa0..3d20481802 100644 --- a/subworkflows/local/prepare_intervals.nf +++ b/subworkflows/local/prepare_intervals.nf @@ -61,7 +61,7 @@ workflow PREPARE_INTERVALS { ch_versions = ch_versions.mix(CREATE_INTERVALS_BED.out.versions) //If interval file is not provided as .bed, but e.g. as .interval_list then convert to BED format - if(!params.intervals.endsWith(".bed")) { + if(params.intervals.endsWith(".interval_list")) { GATK4_INTERVALLISTTOBED(ch_intervals_combined) ch_intervals_combined = GATK4_INTERVALLISTTOBED.out.bed ch_versions = ch_versions.mix(GATK4_INTERVALLISTTOBED.out.versions) diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 643f6f66da..594e68b6bf 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -60,7 +60,7 @@ ch_input_sample = extract_csv(file(params.input, checkIfExists: true)) if (params.wes && !params.step == 'annotate') { if (params.intervals && !params.intervals.endsWith("bed")) exit 1, "Target file specified with `--intervals` must be in BED format for targeted data" else log.warn("Intervals file was provided without parameter `--wes`: Pipeline will assume this is Whole-Genome-Sequencing data.") -} else if (params.intervals && !params.intervals.endsWith("bed") && !params.intervals.endsWith("interval_list")) exit 1, "Intervals file must end with .bed or .interval_list" +} else if (params.intervals && !params.intervals.endsWith("bed") && !params.intervals.endsWith("list")) exit 1, "Intervals file must end with .bed or .interval_list" if(params.step == 'mapping' && params.aligner.contains("dragmap") && !(params.skip_tools && params.skip_tools.split(',').contains("baserecalibrator"))){ log.warn("DragMap was specified as aligner. Base recalibration is not contained in --skip_tools. It is recommended to skip baserecalibration when using DragMap\nhttps://gatk.broadinstitute.org/hc/en-us/articles/4407897446939--How-to-Run-germline-single-sample-short-variant-discovery-in-DRAGEN-mode") From 28ce9eaa4014ec6b2294f9558dd6958990c05575 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 14:25:33 +0200 Subject: [PATCH 154/251] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 266ab1cbd0..79f0f0f71d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number - [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` - [#724](https://github.com/nf-core/sarek/pull/724) - Fixed prettier issue +- [#727](https://github.com/nf-core/sarek/pull/727) - Allow `.list` interval files ### Deprecated From 7974937dc9bdd0228fc901fd69cc3e7daa36d077 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 14:30:01 +0200 Subject: [PATCH 155/251] update error message --- workflows/sarek.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 594e68b6bf..6478ad2347 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -60,7 +60,7 @@ ch_input_sample = extract_csv(file(params.input, checkIfExists: true)) if (params.wes && !params.step == 'annotate') { if (params.intervals && !params.intervals.endsWith("bed")) exit 1, "Target file specified with `--intervals` must be in BED format for targeted data" else log.warn("Intervals file was provided without parameter `--wes`: Pipeline will assume this is Whole-Genome-Sequencing data.") -} else if (params.intervals && !params.intervals.endsWith("bed") && !params.intervals.endsWith("list")) exit 1, "Intervals file must end with .bed or .interval_list" +} else if (params.intervals && !params.intervals.endsWith("bed") && !params.intervals.endsWith("list")) exit 1, "Intervals file must end with .bed, .list, or .interval_list" if(params.step == 'mapping' && params.aligner.contains("dragmap") && !(params.skip_tools && params.skip_tools.split(',').contains("baserecalibrator"))){ log.warn("DragMap was specified as aligner. Base recalibration is not contained in --skip_tools. It is recommended to skip baserecalibration when using DragMap\nhttps://gatk.broadinstitute.org/hc/en-us/articles/4407897446939--How-to-Run-germline-single-sample-short-variant-discovery-in-DRAGEN-mode") From d35ae6272374d7006ac072530062dc44b94628ce Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 14:49:17 +0200 Subject: [PATCH 156/251] use no seconds in bed to allow nucleoticdesperseconds --- conf/igenomes.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/igenomes.config b/conf/igenomes.config index 730967f804..ae00264fde 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -61,7 +61,7 @@ params { fasta_fai = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Sequence/WholeGenomeFasta/Homo_sapiens_assembly38.fasta.fai" germline_resource = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Annotation/GATKBundle/af-only-gnomad.hg38.vcf.gz" germline_resource_tbi = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Annotation/GATKBundle/af-only-gnomad.hg38.vcf.gz.tbi" - intervals = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Annotation/intervals/wgs_calling_regions.hg38.bed" + intervals = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Annotation/intervals/wgs_calling_regions_noseconds.hg38.bed" known_snps = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Annotation/GATKBundle/1000G_omni2.5.hg38.vcf.gz" known_snps_tbi = "${params.igenomes_base}/Homo_sapiens/GATK/GRCh38/Annotation/GATKBundle/1000G_omni2.5.hg38.vcf.gz.tbi" known_snps_vqsr = '--resource:1000G,known=false,training=true,truth=true,prior=10.0 1000G_omni2.5.hg38.vcf.gz' From 18039744badeb24a55daa04583b9eee3a8318885 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 14:51:57 +0200 Subject: [PATCH 157/251] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79f0f0f71d..4fe51eb168 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,7 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number - [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` - [#724](https://github.com/nf-core/sarek/pull/724) - Fixed prettier issue -- [#727](https://github.com/nf-core/sarek/pull/727) - Allow `.list` interval files +- [#727](https://github.com/nf-core/sarek/pull/727) - Allow `.list` interval files; remove `seconds` from GRCh38 file to allow `--nucleotides_per_second` to be used ### Deprecated From 549bc9678ac169ad8cad003f2398303b79b88ed8 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 15:41:46 +0200 Subject: [PATCH 158/251] bandaid controlfreec chrom len --- main.nf | 1 + nextflow.config | 2 +- nextflow_schema.json | 33 ++++++++++++++++++--- subworkflows/local/pair_variant_calling.nf | 4 ++- subworkflows/local/tumor_variant_calling.nf | 4 ++- workflows/sarek.nf | 4 +++ 6 files changed, 41 insertions(+), 7 deletions(-) diff --git a/main.nf b/main.nf index 049c9c186b..806313bfbe 100644 --- a/main.nf +++ b/main.nf @@ -33,6 +33,7 @@ params.ascat_loci_gc = WorkflowMain.getGenomeAttribute(params, 'ascat_lo params.ascat_loci_rt = WorkflowMain.getGenomeAttribute(params, 'ascat_loci_rt') params.bwa = WorkflowMain.getGenomeAttribute(params, 'bwa') params.bwamem2 = WorkflowMain.getGenomeAttribute(params, 'bwamem2') +params.cf_chrom_len = WorkflowMain.getGenomeAttribute(params, 'cf_chrom_len') params.chr_dir = WorkflowMain.getGenomeAttribute(params, 'chr_dir') params.dbsnp = WorkflowMain.getGenomeAttribute(params, 'dbsnp') params.dbsnp_tbi = WorkflowMain.getGenomeAttribute(params, 'dbsnp_tbi') diff --git a/nextflow.config b/nextflow.config index af08566031..feadb13178 100644 --- a/nextflow.config +++ b/nextflow.config @@ -62,11 +62,11 @@ params { cf_mincov = 0 // ControlFreec default values cf_minqual = 0 // ControlFreec default values cf_window = null // by default we are not using this in Control-FREEC + cf_chrom_len = null // by default we are using the fasta_fai. This can be used to circumvent this issue until there is a better option available upstream: https://github.com/nf-core/sarek/issues/670 ignore_soft_clipped_bases = false // no --dont-use-soft-clipped-bases for GATK Mutect2 wes = false // Set to true, if data is exome/targeted sequencing data. Used to use correct models in various variant callers joint_germline = false // g.vcf & joint germline calling are not run by default if HaplotypeCaller is selected - // Annotation vep_out_format = 'vcf' vep_dbnsfp = null // dbnsfp plugin disabled within VEP diff --git a/nextflow_schema.json b/nextflow_schema.json index c31fe317af..268c23d166 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -10,7 +10,10 @@ "type": "object", "fa_icon": "fas fa-terminal", "description": "Define where the pipeline should find input data and save output data.", - "required": ["step", "outdir"], + "required": [ + "step", + "outdir" + ], "properties": { "step": { "type": "string", @@ -194,7 +197,11 @@ "type": "string", "default": "bwa-mem", "fa_icon": "fas fa-puzzle-piece", - "enum": ["bwa-mem", "bwa-mem2", "dragmap"], + "enum": [ + "bwa-mem", + "bwa-mem2", + "dragmap" + ], "description": "Specify aligner to be used to map reads to reference genome.", "help_text": "`Sarek` will build missing indices automatically if not provided. Set `--bwa false` if indices should be (re-)built.\nIf `DragMap` is selected as aligner, it is recommended to skip baserecalibration with `--skip_tools baserecalibrator`. See [here](https://gatk.broadinstitute.org/hc/en-us/articles/4407897446939--How-to-Run-germline-single-sample-short-variant-discovery-in-DRAGEN-mode) for more info.\n", "hidden": true @@ -276,6 +283,13 @@ "help_text": "Overwrites ASCAT's `rho_manual` parameter. Expert use only, see [here](https://raw.githubusercontent.com/VanLoo-lab/ascat/master/man/ASCAT-manual.pdf) for details.\nRequires that `--ascat_ploidy` is set.", "hidden": true }, + "cf_chrom_len": { + "type": "string", + "default": null, + "fa_icon": "fas fa-ruler-horizontal", + "help_text": "Control-FREEC requires a file containing all chromosome lenghts. By default the fasta.fai is used. If the fasta.fai file contains chromosomes not present in the intervals, it fails (see: https://github.com/BoevaLab/FREEC/issues/106).\n\nIn this case, a custom chromosome length can be specified. It must be of the same format as the fai, but only contain the relevant chromosomes.\n\n\n\n", + "hidden": true + }, "cf_coeff": { "type": "number", "default": 0.05, @@ -470,7 +484,11 @@ "type": "string", "default": "vcf", "description": "VEP output-file format.", - "enum": ["json", "tab", "vcf"], + "enum": [ + "json", + "tab", + "vcf" + ], "help_text": "Sets the format of the output-file from VEP. Available formats: json, tab and vcf.", "fa_icon": "fas fa-table", "hidden": true @@ -837,7 +855,14 @@ "description": "Method used to save pipeline results to output directory.", "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", "fa_icon": "fas fa-copy", - "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], + "enum": [ + "symlink", + "rellink", + "link", + "copy", + "copyNoFollow", + "move" + ], "hidden": true }, "email": { diff --git a/subworkflows/local/pair_variant_calling.nf b/subworkflows/local/pair_variant_calling.nf index f0a3707429..7ad59f35eb 100644 --- a/subworkflows/local/pair_variant_calling.nf +++ b/subworkflows/local/pair_variant_calling.nf @@ -18,6 +18,7 @@ workflow PAIR_VARIANT_CALLING { tools // Mandatory, list of tools to apply cram_pair // channel: [mandatory] cram bwa // channel: [optional] bwa + cf_chrom_len // channel: [optional] controlfreec length file chr_files dbsnp // channel: [mandatory] dbsnp dbsnp_tbi // channel: [mandatory] dbsnp_tbi @@ -132,10 +133,11 @@ workflow PAIR_VARIANT_CALLING { [normal[0], normal[1], tumor[1], [], [], [], []] } + length_file = cf_chrom_len ?: fasta_fai RUN_CONTROLFREEC_SOMATIC( controlfreec_input, fasta, - fasta_fai, + length_file, dbsnp, dbsnp_tbi, chr_files, diff --git a/subworkflows/local/tumor_variant_calling.nf b/subworkflows/local/tumor_variant_calling.nf index 365fb0f6b6..246fd29d3b 100644 --- a/subworkflows/local/tumor_variant_calling.nf +++ b/subworkflows/local/tumor_variant_calling.nf @@ -17,6 +17,7 @@ workflow TUMOR_ONLY_VARIANT_CALLING { tools // Mandatory, list of tools to apply cram_recalibrated // channel: [mandatory] cram bwa // channel: [optional] bwa + cf_chrom_len // channel: [optional] controlfreec length file chr_files cnvkit_reference dbsnp // channel: [mandatory] dbsnp @@ -101,10 +102,11 @@ workflow TUMOR_ONLY_VARIANT_CALLING { [meta, [], pileup_tumor, [], [], [], []] } + length_file = cf_chrom_len ?: fasta_fai RUN_CONTROLFREEC_TUMORONLY( controlfreec_input, fasta, - fasta_fai, + length_file, dbsnp, dbsnp_tbi, chr_files, diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 643f6f66da..2565d57dbe 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -17,6 +17,7 @@ def checkPathParamList = [ params.ascat_loci_rt, params.bwa, params.bwamem2, + params.cf_chrom_len, params.chr_dir, params.dbnsfp, params.dbnsfp_tbi, @@ -151,6 +152,7 @@ ascat_alleles = params.ascat_alleles ? Channel.fromPath(params.ascat_a ascat_loci = params.ascat_loci ? Channel.fromPath(params.ascat_loci).collect() : Channel.empty() ascat_loci_gc = params.ascat_loci_gc ? Channel.fromPath(params.ascat_loci_gc).collect() : Channel.value([]) ascat_loci_rt = params.ascat_loci_rt ? Channel.fromPath(params.ascat_loci_rt).collect() : Channel.value([]) +cf_chrom_len = params.cf_chrom_len ? Channel.fromPath(params.cf_chrom_len).collect() : Channel.value([]) chr_dir = params.chr_dir ? Channel.fromPath(params.chr_dir).collect() : Channel.value([]) dbsnp = params.dbsnp ? Channel.fromPath(params.dbsnp).collect() : Channel.value([]) known_snps = params.known_snps ? Channel.fromPath(params.known_snps).collect() : Channel.value([]) @@ -932,6 +934,7 @@ workflow SAREK { params.tools, ch_cram_variant_calling_tumor_only, [], //bwa_index for tiddit; not used here + cf_chrom_len, chr_files, cnvkit_reference, dbsnp, @@ -954,6 +957,7 @@ workflow SAREK { params.tools, ch_cram_variant_calling_pair, [], //bwa_index for tiddit; not used here + cf_chrom_len, chr_files, dbsnp, dbsnp_tbi, From d5a7c995da6ab8013ccf9fb59319445eab767227 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 15:53:58 +0200 Subject: [PATCH 159/251] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 266ab1cbd0..b2d6964e14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#704](https://github.com/nf-core/sarek/pull/704) - Fixed `cf_ploidy` to string instead of number - [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` - [#724](https://github.com/nf-core/sarek/pull/724) - Fixed prettier issue +- [#728](https://github.com/nf-core/sarek/pull/728) - Circumvent issue with controlfreec and length file containing regions not in intervals file ### Deprecated From d11aaccac0c5878a3760af5c180c73a9c4b634f7 Mon Sep 17 00:00:00 2001 From: Rike Date: Sat, 3 Sep 2022 16:00:28 +0200 Subject: [PATCH 160/251] add procee_single back in --- conf/base.config | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/conf/base.config b/conf/base.config index cdacf162df..c5ce09b0a4 100644 --- a/conf/base.config +++ b/conf/base.config @@ -21,6 +21,11 @@ process { // Process-specific resource requirements // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors + withLabel:process_single { + cpus = { check_max( 1 , 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } + } withLabel:process_low { cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 12.GB * task.attempt, 'memory' ) } @@ -71,7 +76,7 @@ process { cpus = { check_max( 6 * task.attempt, 'cpus' ) } memory = { check_max( 30.GB * task.attempt, 'memory' ) } } - withName:'GATK4_APPLYBQSR|GATK4_APPLYBQSR_SPARK|GATK4_BASERECALIBRATOR|GATK4_GATHERBQSRREPORTS'{ + withName:'GATK4_APPLYBQSR|GATK4_APPLYBQSR_SPARK|GATK4_BASERECALIBRATOR|GATK4_BASERECALIBRATOR_SPARK|GATK4_GATHERBQSRREPORTS'{ cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 4.GB * task.attempt, 'memory' ) } } From 9962106cac782afafaf9e4a1414cc9fc1b5d602b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Sat, 3 Sep 2022 14:07:39 +0000 Subject: [PATCH 161/251] [automated] Fix linting with Prettier --- nextflow_schema.json | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 268c23d166..c6fa505490 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -10,10 +10,7 @@ "type": "object", "fa_icon": "fas fa-terminal", "description": "Define where the pipeline should find input data and save output data.", - "required": [ - "step", - "outdir" - ], + "required": ["step", "outdir"], "properties": { "step": { "type": "string", @@ -197,11 +194,7 @@ "type": "string", "default": "bwa-mem", "fa_icon": "fas fa-puzzle-piece", - "enum": [ - "bwa-mem", - "bwa-mem2", - "dragmap" - ], + "enum": ["bwa-mem", "bwa-mem2", "dragmap"], "description": "Specify aligner to be used to map reads to reference genome.", "help_text": "`Sarek` will build missing indices automatically if not provided. Set `--bwa false` if indices should be (re-)built.\nIf `DragMap` is selected as aligner, it is recommended to skip baserecalibration with `--skip_tools baserecalibrator`. See [here](https://gatk.broadinstitute.org/hc/en-us/articles/4407897446939--How-to-Run-germline-single-sample-short-variant-discovery-in-DRAGEN-mode) for more info.\n", "hidden": true @@ -484,11 +477,7 @@ "type": "string", "default": "vcf", "description": "VEP output-file format.", - "enum": [ - "json", - "tab", - "vcf" - ], + "enum": ["json", "tab", "vcf"], "help_text": "Sets the format of the output-file from VEP. Available formats: json, tab and vcf.", "fa_icon": "fas fa-table", "hidden": true @@ -855,14 +844,7 @@ "description": "Method used to save pipeline results to output directory.", "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", "fa_icon": "fas fa-copy", - "enum": [ - "symlink", - "rellink", - "link", - "copy", - "copyNoFollow", - "move" - ], + "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], "hidden": true }, "email": { From 76905a2b558caefe87b0077deecab6300c548cc8 Mon Sep 17 00:00:00 2001 From: Rike Date: Sun, 4 Sep 2022 09:59:09 +0200 Subject: [PATCH 162/251] use empty brackets for optional process --- workflows/sarek.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 2565d57dbe..45016870af 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -152,7 +152,7 @@ ascat_alleles = params.ascat_alleles ? Channel.fromPath(params.ascat_a ascat_loci = params.ascat_loci ? Channel.fromPath(params.ascat_loci).collect() : Channel.empty() ascat_loci_gc = params.ascat_loci_gc ? Channel.fromPath(params.ascat_loci_gc).collect() : Channel.value([]) ascat_loci_rt = params.ascat_loci_rt ? Channel.fromPath(params.ascat_loci_rt).collect() : Channel.value([]) -cf_chrom_len = params.cf_chrom_len ? Channel.fromPath(params.cf_chrom_len).collect() : Channel.value([]) +cf_chrom_len = params.cf_chrom_len ? Channel.fromPath(params.cf_chrom_len).collect() : [] chr_dir = params.chr_dir ? Channel.fromPath(params.chr_dir).collect() : Channel.value([]) dbsnp = params.dbsnp ? Channel.fromPath(params.dbsnp).collect() : Channel.value([]) known_snps = params.known_snps ? Channel.fromPath(params.known_snps).collect() : Channel.value([]) From b68417060ceb083bfae5b62e8de9c4fde2b9b002 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 5 Sep 2022 14:51:13 +0200 Subject: [PATCH 163/251] fix issue with trailing commas --- CHANGELOG.md | 1 + nextflow_schema.json | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 941e6a214e..b3244466ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#706](https://github.com/nf-core/sarek/pull/706) - Fixed `vep_version` not found error when running `--vep_loftee` - [#724](https://github.com/nf-core/sarek/pull/724) - Fixed prettier issue - [#728](https://github.com/nf-core/sarek/pull/728) - Circumvent issue with controlfreec and length file containing regions not in intervals file +- [#729](https://github.com/nf-core/sarek/pull/729) - Trailing commas in `--tools`, `--skip_tools` and `--use_gatk_spark` now raise failure cf [#722](https://github.com/nf-core/sarek/issues/722) ### Deprecated diff --git a/nextflow_schema.json b/nextflow_schema.json index c6fa505490..a09dbd93bf 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -89,14 +89,14 @@ "fa_icon": "fas fa-toolbox", "description": "Tools to use for variant calling and/or for annotation.", "help_text": "Multiple tools separated with commas.\n\n**Variant Calling:**\n\nGermline variant calling can currently be performed with the following variant callers:\n- SNPs/Indels: DeepVariant, FreeBayes, HaplotypeCaller, mpileup, Strelka\n- Structural Variants: Manta, TIDDIT\n- Copy-number: CNVKit\n\nTumor-only somatic variant calling can currently be performed with the following variant callers:\n- SNPs/Indels: FreeBayes, mpileup, Mutect2, Strelka\n- Structural Variants: Manta, TIDDIT\n- Copy-number: CNVKit, ControlFREEC\n\nSomatic variant calling can currently only be performed with the following variant callers:\n- SNPs/Indels: FreeBayes, Mutect2, Strelka2\n- Structural variants: Manta, TIDDIT\n- Copy-Number: ASCAT, CNVKit, Control-FREEC\n- Microsatellite Instability: MSIsensorpro\n\n> **NB** Mutect2 for somatic variant calling cannot be combined with `--no_intervals`\n\n**Annotation:**\n \n- snpEff, VEP, merge (both consecutively).\n\n> **NB** As Sarek will use bgzip and tabix to compress and index VCF files annotated, it expects VCF files to be sorted when starting from `--step annotate`.", - "pattern": "^((ascat|cnvkit|controlfreec|deepvariant|freebayes|haplotypecaller|manta|merge|mpileup|msisensorpro|mutect2|snpeff|strelka|tiddit|vep)*,?)*$" + "pattern": "^((ascat|cnvkit|controlfreec|deepvariant|freebayes|haplotypecaller|manta|merge|mpileup|msisensorpro|mutect2|snpeff|strelka|tiddit|vep)*,?)*[^,]$" }, "skip_tools": { "type": "string", "fa_icon": "fas fa-forward", "description": "Disable specified tools.", "help_text": "Multiple tools can be specified, separated by commas.\n\n> **NB** `--skip_tools baserecalibrator_report` is actually just not saving the reports.\n> **NB** `--skip_tools markduplicates_report` does not skip `MarkDuplicates` but prevent the collection of duplicate metrics that slows down performance.", - "pattern": "^((baserecalibrator|baserecalibrator_report|bcftools|documentation|fastqc|markduplicates|markduplicates_report|mosdepth|multiqc|samtools|vcftools|versions)*(,)*)*$" + "pattern": "^((baserecalibrator|baserecalibrator_report|bcftools|documentation|fastqc|markduplicates|markduplicates_report|mosdepth|multiqc|samtools|vcftools|versions)*,?)*[^,]$" } }, "fa_icon": "fas fa-user-cog" @@ -215,7 +215,7 @@ "fa_icon": "fas fa-forward", "description": "Enable usage of GATK Spark implementation for duplicate marking and/or base quality score recalibration", "help_text": "Multiple separated with commas.\n\n> The GATK4 Base Quality Score recalibration tools `Baserecalibrator` and `ApplyBQSR` are currently available as Beta release. Use with caution!", - "pattern": "^((baserecalibrator|markduplicates)*,?)*$" + "pattern": "^((baserecalibrator|markduplicates)*,?)*[^,]$" } } }, From b8b1aabda27da938b7459c86c730d6721d758f11 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 5 Sep 2022 15:42:22 +0200 Subject: [PATCH 164/251] fix regex --- nextflow_schema.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index a09dbd93bf..1bde63d7e9 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -89,14 +89,14 @@ "fa_icon": "fas fa-toolbox", "description": "Tools to use for variant calling and/or for annotation.", "help_text": "Multiple tools separated with commas.\n\n**Variant Calling:**\n\nGermline variant calling can currently be performed with the following variant callers:\n- SNPs/Indels: DeepVariant, FreeBayes, HaplotypeCaller, mpileup, Strelka\n- Structural Variants: Manta, TIDDIT\n- Copy-number: CNVKit\n\nTumor-only somatic variant calling can currently be performed with the following variant callers:\n- SNPs/Indels: FreeBayes, mpileup, Mutect2, Strelka\n- Structural Variants: Manta, TIDDIT\n- Copy-number: CNVKit, ControlFREEC\n\nSomatic variant calling can currently only be performed with the following variant callers:\n- SNPs/Indels: FreeBayes, Mutect2, Strelka2\n- Structural variants: Manta, TIDDIT\n- Copy-Number: ASCAT, CNVKit, Control-FREEC\n- Microsatellite Instability: MSIsensorpro\n\n> **NB** Mutect2 for somatic variant calling cannot be combined with `--no_intervals`\n\n**Annotation:**\n \n- snpEff, VEP, merge (both consecutively).\n\n> **NB** As Sarek will use bgzip and tabix to compress and index VCF files annotated, it expects VCF files to be sorted when starting from `--step annotate`.", - "pattern": "^((ascat|cnvkit|controlfreec|deepvariant|freebayes|haplotypecaller|manta|merge|mpileup|msisensorpro|mutect2|snpeff|strelka|tiddit|vep)*,?)*[^,]$" + "pattern": "^((ascat|cnvkit|controlfreec|deepvariant|freebayes|haplotypecaller|manta|merge|mpileup|msisensorpro|mutect2|snpeff|strelka|tiddit|vep)?,?)*[^,]+$" }, "skip_tools": { "type": "string", "fa_icon": "fas fa-forward", "description": "Disable specified tools.", "help_text": "Multiple tools can be specified, separated by commas.\n\n> **NB** `--skip_tools baserecalibrator_report` is actually just not saving the reports.\n> **NB** `--skip_tools markduplicates_report` does not skip `MarkDuplicates` but prevent the collection of duplicate metrics that slows down performance.", - "pattern": "^((baserecalibrator|baserecalibrator_report|bcftools|documentation|fastqc|markduplicates|markduplicates_report|mosdepth|multiqc|samtools|vcftools|versions)*,?)*[^,]$" + "pattern": "^((baserecalibrator|baserecalibrator_report|bcftools|documentation|fastqc|markduplicates|markduplicates_report|mosdepth|multiqc|samtools|vcftools|versions)?,?)*[^,]+$" } }, "fa_icon": "fas fa-user-cog" @@ -215,7 +215,7 @@ "fa_icon": "fas fa-forward", "description": "Enable usage of GATK Spark implementation for duplicate marking and/or base quality score recalibration", "help_text": "Multiple separated with commas.\n\n> The GATK4 Base Quality Score recalibration tools `Baserecalibrator` and `ApplyBQSR` are currently available as Beta release. Use with caution!", - "pattern": "^((baserecalibrator|markduplicates)*,?)*[^,]$" + "pattern": "^((baserecalibrator|markduplicates)?,?)*[^,]+$" } } }, From 09c8ece310efa0e529a15771909feadbd0735045 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 5 Sep 2022 15:52:50 +0200 Subject: [PATCH 165/251] reduce number of CI tests --- .github/workflows/ci.yml | 58 +++++++++++++++++++++++++++++++++++++++- CHANGELOG.md | 1 + 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 03e790cb99..a4000ee67b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,63 @@ jobs: NXF_VER: - "22.04.5" - "latest-everything" + test: + - "default" + profile: ["docker"] + steps: + - name: Check out pipeline code + uses: actions/checkout@v2 + + - name: Install Nextflow + uses: nf-core/setup-nextflow@v1 + with: + version: "${{ matrix.NXF_VER }}" + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: "3.x" + + - name: Install dependencies + run: python -m pip install --upgrade pip pytest-workflow + + - name: Run pipeline with tests settings + uses: Wandalen/wretry.action@v1.0.11 + with: + command: PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.test }} --symlink --kwdof --git-aware --color=yes + attempt_limit: 3 + + - name: Output log on failure + if: failure() + run: | + sudo apt install bat > /dev/null + batcat --decorations=always --color=always /tmp/pytest_workflow_*/*/log.{out,err} + + - name: Upload logs on failure + if: failure() + uses: actions/upload-artifact@v2 + with: + name: logs-${{ matrix.profile }} + path: | + /tmp/pytest_workflow_*/*/.nextflow.log + /tmp/pytest_workflow_*/*/log.out + /tmp/pytest_workflow_*/*/log.err + /tmp/pytest_workflow_*/*/work + /tmp/pytest_workflow_*/**/.command.log + !/tmp/pytest_workflow_*/*/work/conda + !/tmp/pytest_workflow_*/*/work/singularity + + test_all: + name: Run pipeline with test data (complete) + # Only run on push if this is the nf-core dev branch (merged PRs) + if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/sarek') }}" + runs-on: ubuntu-latest + strategy: + # HACK Remove after DSL2 rewrite is done + fail-fast: false + matrix: + NXF_VER: + - "22.04.5" test: - "aligner" - "alignment_to_fastq" @@ -31,7 +88,6 @@ jobs: - "cnvkit" - "controlfreec" - "deepvariant" - - "default" - "freebayes" - "gatk4_spark" - "haplotypecaller" diff --git a/CHANGELOG.md b/CHANGELOG.md index 941e6a214e..809d4ea6eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#719](https://github.com/nf-core/sarek/pull/719) - Added boxes to subway map - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` +- [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests ### Fixed From eee35443b37dfe83cad32b57b7cec311bf08afc9 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen Date: Tue, 6 Sep 2022 16:17:35 +0200 Subject: [PATCH 166/251] Require haptotypecaller for joint-germline-genotype-calling --- workflows/sarek.nf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 45016870af..49662803a3 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -114,6 +114,10 @@ if(!params.dbsnp && !params.known_indels){ } } +if (params.joint_germline && (!params.tools || !params.tools.split(',').contains('haplotypecaller'))){ + log.error "The Haplotypecaller should be specified as one of the tools when doing joint germline variant calling. (The Haplotypecaller could be specified by adding `--tools haplotypecaller` to the nextflow command.) " + exit 1 +} if (params.joint_germline && (!params.dbsnp || !params.known_indels || !params.known_snps || params.no_intervals)){ log.warn "If Haplotypecaller is specified, without `--dbsnp`, `--known_snps`, `--known_indels` or the associated resource labels (ie `known_snps_vqsr`), no variant recalibration will be done. For recalibration you must provide all of these resources.\nFor more information see VariantRecalibration: https://gatk.broadinstitute.org/hc/en-us/articles/5358906115227-VariantRecalibrator \nJoint germline variant calling also requires intervals in order to genotype the samples. As a result, if `--no_intervals` is set to `true` the joint germline variant calling will not be performed." } From 88150f2c4abaaab594ba6c0e974e8974a24c45fe Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 6 Sep 2022 18:13:44 +0200 Subject: [PATCH 167/251] remove | --- conf/base.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/base.config b/conf/base.config index c5ce09b0a4..e25d38e526 100644 --- a/conf/base.config +++ b/conf/base.config @@ -98,7 +98,7 @@ process { memory = { check_max( 12.GB * task.attempt, 'memory' ) } } - withName: 'FREEBAYES|' { + withName: 'FREEBAYES' { cpus = { check_max( 1 * task.attempt, 'cpus' ) } } withName:'SAMTOOLS_CONVERT'{ From 78f7c88a5c7354b8a3a31d473973f3d95c896dd7 Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 6 Sep 2022 21:32:35 +0200 Subject: [PATCH 168/251] switch germline and somatic full tests --- CHANGELOG.md | 1 + conf/test_full.config | 9 +++++---- conf/test_full_germline.config | 24 ++++++++++++++++++++++++ conf/test_full_somatic.config | 25 ------------------------- nextflow.config | 6 +++--- 5 files changed, 33 insertions(+), 32 deletions(-) create mode 100644 conf/test_full_germline.config delete mode 100644 conf/test_full_somatic.config diff --git a/CHANGELOG.md b/CHANGELOG.md index 156559ae63..bb9d6fe922 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests +- [#7](https://github.com/nf-core/sarek/pull/7) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` ### Fixed diff --git a/conf/test_full.config b/conf/test_full.config index 5527e8368a..ea5d1f4a1d 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -15,10 +15,11 @@ params { config_profile_description = 'Full test dataset to check pipeline function' // Input data for full size test - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/csv/NA12878_WGS_30x_full_test.csv' + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/csv/HCC1395_WXS_somatic_full_test.csv' // Other params - tools = 'strelka,freebayes,haplotypecaller,deepvariant,manta,tiddit,cnvkit,vep' - - split_fastq = 50000000 + tools = 'strelka,mutect2,freebayes,ascat,manta,cnvkit,tiddit,controlfreec,vep' + split_fastq = 20000000 + intervals = 's3://nf-core-awsmegatests/sarek/input/S07604624_Padded_Agilent_SureSelectXT_allexons_V6_UTR.bed' + wes = true } diff --git a/conf/test_full_germline.config b/conf/test_full_germline.config new file mode 100644 index 0000000000..b4803e9202 --- /dev/null +++ b/conf/test_full_germline.config @@ -0,0 +1,24 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running full-size tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a full size pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test_full_germline, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Full test profile for germline VC' + config_profile_description = 'Full test dataset to check germline VC pipeline function' + + // Input data for full size test + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/csv/NA12878_WGS_30x_full_test.csv' + + // Other params + tools = 'strelka,freebayes,haplotypecaller,deepvariant,manta,tiddit,cnvkit,vep' + + split_fastq = 50000000 +} diff --git a/conf/test_full_somatic.config b/conf/test_full_somatic.config deleted file mode 100644 index 896825c400..0000000000 --- a/conf/test_full_somatic.config +++ /dev/null @@ -1,25 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running full-size tests -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Defines input files and everything required to run a full size pipeline test. - - Use as follows: - nextflow run nf-core/sarek -profile test_full_somatic, --outdir - ----------------------------------------------------------------------------------------- -*/ - -params { - config_profile_name = 'Full test profile for somatic VC' - config_profile_description = 'Full test dataset to check somatic VC pipeline function' - - // Input data for full size test - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/csv/HCC1395_WXS_somatic_full_test.csv' - - // Other params - tools = 'strelka,mutect2,freebayes,ascat,manta,cnvkit,tiddit,controlfreec,vep' - split_fastq = 20000000 - intervals = 's3://nf-core-awsmegatests/sarek/input/S07604624_Padded_Agilent_SureSelectXT_allexons_V6_UTR.bed' - wes = true -} diff --git a/nextflow.config b/nextflow.config index feadb13178..5ec00cd60e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -201,9 +201,9 @@ profiles { executor.cpus = 16 executor.memory = 60.GB } - test { includeConfig 'conf/test.config' } - test_full { includeConfig 'conf/test_full.config' } - test_full_somatic { includeConfig 'conf/test_full_somatic.config' } + test { includeConfig 'conf/test.config' } + test_full { includeConfig 'conf/test_full.config' } + test_full_germline { includeConfig 'conf/test_full_germline.config' } } From b6a867ee09191acb964dfbc0ca2c20c4eb6996f4 Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 6 Sep 2022 21:33:37 +0200 Subject: [PATCH 169/251] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb9d6fe922..6c53610ca6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests -- [#7](https://github.com/nf-core/sarek/pull/7) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` +- [#731](https://github.com/nf-core/sarek/pull/731) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` ### Fixed From 66280a683d19d1ca28afb3b83a9f306094075275 Mon Sep 17 00:00:00 2001 From: Rike Date: Tue, 6 Sep 2022 21:44:09 +0200 Subject: [PATCH 170/251] config doesn't like formatting --- conf/base.config | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/conf/base.config b/conf/base.config index e25d38e526..60e31b25f7 100644 --- a/conf/base.config +++ b/conf/base.config @@ -54,9 +54,7 @@ process { errorStrategy = 'retry' maxRetries = 2 } - withName: 'UNZIP.*|UNTAR.*|TABIX.*|BUILD_INTERVALS|CREATE_INTERVALS_BED|CUSTOM_DUMPSOFTWAREVERSIONS| - VCFTOOLS|BCFTOOLS.*| - SAMTOOLS_INDEX|SAMTOOLS_STATS' { + withName: 'UNZIP.*|UNTAR.*|TABIX.*|BUILD_INTERVALS|CREATE_INTERVALS_BED|CUSTOM_DUMPSOFTWAREVERSIONS|VCFTOOLS|BCFTOOLS.*|SAMTOOLS_INDEX|SAMTOOLS_STATS' { cpus = { check_max( 1 * task.attempt, 'cpus' ) } memory = { check_max( 1.GB * task.attempt, 'memory' ) } } From 02227d12ffd9640c95a68a380344b6dab58b905a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 11:46:39 +0200 Subject: [PATCH 171/251] add description to params.cf_chrom_len --- nextflow_schema.json | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow_schema.json b/nextflow_schema.json index 1bde63d7e9..3d47449dc1 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -280,6 +280,7 @@ "type": "string", "default": null, "fa_icon": "fas fa-ruler-horizontal", + "description": "Specify a custom chromosome length file.", "help_text": "Control-FREEC requires a file containing all chromosome lenghts. By default the fasta.fai is used. If the fasta.fai file contains chromosomes not present in the intervals, it fails (see: https://github.com/BoevaLab/FREEC/issues/106).\n\nIn this case, a custom chromosome length can be specified. It must be of the same format as the fai, but only contain the relevant chromosomes.\n\n\n\n", "hidden": true }, From e915e40c56cdaf44c5d7d0cf57f6afc0d6407a43 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 11:48:43 +0200 Subject: [PATCH 172/251] update CHANGELOG --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c53610ca6..46e4c9f74c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - [#691](https://github.com/nf-core/sarek/pull/691) - Enable `PROFILE=conda`, `PROFILE=docker` and `PROFILE=singularity` for pytest -- [#716](https://github.com/nf-core/sarek/pull/716) - Add documentation for Azure recomended config vm_size +- [#716](https://github.com/nf-core/sarek/pull/716) - Add documentation for Azure recommended config vm_size ### Changed @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests - [#731](https://github.com/nf-core/sarek/pull/731) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` +- [#733](https://github.com/nf-core/sarek/pull/733) - Add description for params.cf_chrom_len ### Fixed From 411df34906e633146e9ac663f00af1282927941b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 12:04:52 +0200 Subject: [PATCH 173/251] nf-core lint --- modules.json | 320 +++++++++++++++++++++++++-------------------------- 1 file changed, 160 insertions(+), 160 deletions(-) diff --git a/modules.json b/modules.json index 804374e532..1bc4a78c8b 100644 --- a/modules.json +++ b/modules.json @@ -6,324 +6,324 @@ "git_url": "https://github.com/nf-core/modules.git", "modules": { "ascat": { - "git_sha": "98ffb090029d17a9fb8de75dadcfe6bc8b6377ec", - "branch": "master" + "branch": "master", + "git_sha": "98ffb090029d17a9fb8de75dadcfe6bc8b6377ec" }, "bcftools/sort": { - "git_sha": "682f789f93070bd047868300dd018faf3d434e7c", - "branch": "master" + "branch": "master", + "git_sha": "682f789f93070bd047868300dd018faf3d434e7c" }, "bcftools/stats": { - "git_sha": "535975eb81c9e48eb0403c136b7f1dd7acb1afad", - "branch": "master" + "branch": "master", + "git_sha": "535975eb81c9e48eb0403c136b7f1dd7acb1afad" }, "bwa/index": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", - "branch": "master" + "branch": "master", + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" }, "bwa/mem": { - "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9", - "branch": "master" + "branch": "master", + "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9" }, "bwamem2/index": { - "git_sha": "49b18b1639f4f7104187058866a8fab33332bdfe", - "branch": "master" + "branch": "master", + "git_sha": "49b18b1639f4f7104187058866a8fab33332bdfe" }, "bwamem2/mem": { - "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9", - "branch": "master" + "branch": "master", + "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9" }, "cat/cat": { - "git_sha": "eeda4136c096688d04cc40bb3c70d948213ed641", - "branch": "master" + "branch": "master", + "git_sha": "eeda4136c096688d04cc40bb3c70d948213ed641" }, "cat/fastq": { - "git_sha": "9aadd9a6d3f5964476582319b3a1c54a3e3fe7c9", - "branch": "master" + "branch": "master", + "git_sha": "9aadd9a6d3f5964476582319b3a1c54a3e3fe7c9" }, "cnvkit/antitarget": { - "git_sha": "58c5ec2f4eb44eff1fb7cc9e02df07bd448c6aaf", - "branch": "master" + "branch": "master", + "git_sha": "58c5ec2f4eb44eff1fb7cc9e02df07bd448c6aaf" }, "cnvkit/batch": { - "git_sha": "2f3ddc90fbeda9fcf54f25b84465f5ac149d2b75", - "branch": "master" + "branch": "master", + "git_sha": "2f3ddc90fbeda9fcf54f25b84465f5ac149d2b75" }, "cnvkit/reference": { - "git_sha": "8208140d21f3a754fff2e177db7a0e570fa2af6e", - "branch": "master" + "branch": "master", + "git_sha": "8208140d21f3a754fff2e177db7a0e570fa2af6e" }, "controlfreec/assesssignificance": { - "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b", - "branch": "master" + "branch": "master", + "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b" }, "controlfreec/freec": { - "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b", - "branch": "master" + "branch": "master", + "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b" }, "controlfreec/freec2bed": { - "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b", - "branch": "master" + "branch": "master", + "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b" }, "controlfreec/freec2circos": { - "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b", - "branch": "master" + "branch": "master", + "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b" }, "controlfreec/makegraph": { - "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b", - "branch": "master" + "branch": "master", + "git_sha": "9ae34a01d1747019fd37753ff4cafb05aec35a2b" }, "custom/dumpsoftwareversions": { - "git_sha": "e5b44499efcf6f7fb24874886bac60591c5d94dd", - "branch": "master" + "branch": "master", + "git_sha": "e5b44499efcf6f7fb24874886bac60591c5d94dd" }, "deepvariant": { - "git_sha": "fd5f6f5f4ffef4ab5a4e809bd3211bbc71c38d30", - "branch": "master" + "branch": "master", + "git_sha": "fd5f6f5f4ffef4ab5a4e809bd3211bbc71c38d30" }, "dragmap/align": { - "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9", - "branch": "master" + "branch": "master", + "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9" }, "dragmap/hashtable": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", - "branch": "master" + "branch": "master", + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" }, "ensemblvep": { - "git_sha": "973151e9eab9bac400aa99f099075a10cdd8e84c", - "branch": "master" + "branch": "master", + "git_sha": "973151e9eab9bac400aa99f099075a10cdd8e84c" }, "fastp": { - "git_sha": "7e8ad566883449e7939062b5e2bcf53fc1e0002f", - "branch": "master" + "branch": "master", + "git_sha": "7e8ad566883449e7939062b5e2bcf53fc1e0002f" }, "fastqc": { - "git_sha": "49b18b1639f4f7104187058866a8fab33332bdfe", - "branch": "master" + "branch": "master", + "git_sha": "49b18b1639f4f7104187058866a8fab33332bdfe" }, "fgbio/callmolecularconsensusreads": { - "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84", - "branch": "master" + "branch": "master", + "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84" }, "fgbio/fastqtobam": { - "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84", - "branch": "master" + "branch": "master", + "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84" }, "fgbio/groupreadsbyumi": { - "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84", - "branch": "master" + "branch": "master", + "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84" }, "freebayes": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", - "branch": "master" + "branch": "master", + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" }, "gatk4/applybqsr": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/applybqsrspark": { - "git_sha": "6a4732ef3b76b54d75533e6be9ba57e3008d4853", - "branch": "master" + "branch": "master", + "git_sha": "6a4732ef3b76b54d75533e6be9ba57e3008d4853" }, "gatk4/applyvqsr": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/baserecalibrator": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/baserecalibratorspark": { - "git_sha": "6a4732ef3b76b54d75533e6be9ba57e3008d4853", - "branch": "master" + "branch": "master", + "git_sha": "6a4732ef3b76b54d75533e6be9ba57e3008d4853" }, "gatk4/calculatecontamination": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/cnnscorevariants": { - "git_sha": "5d72500d601432f5396e9022c3a709854197db1a", - "branch": "master" + "branch": "master", + "git_sha": "5d72500d601432f5396e9022c3a709854197db1a" }, "gatk4/createsequencedictionary": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/estimatelibrarycomplexity": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/filtermutectcalls": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/filtervarianttranches": { - "git_sha": "175ea9b7f95a0e2fd3679f7a052c6dcb60b61a6e", - "branch": "master" + "branch": "master", + "git_sha": "175ea9b7f95a0e2fd3679f7a052c6dcb60b61a6e" }, "gatk4/gatherbqsrreports": { - "git_sha": "848ee9a215d02d80be033bfa60881700f2bd914c", - "branch": "master" + "branch": "master", + "git_sha": "848ee9a215d02d80be033bfa60881700f2bd914c" }, "gatk4/gatherpileupsummaries": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/genomicsdbimport": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/genotypegvcfs": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/getpileupsummaries": { - "git_sha": "1ac223ad436c1410e9c16a5966274b7ca1f8d855", - "branch": "master" + "branch": "master", + "git_sha": "1ac223ad436c1410e9c16a5966274b7ca1f8d855" }, "gatk4/haplotypecaller": { - "git_sha": "e53d091a6de1ae9fd681351c085d8abe076ba1ec", - "branch": "master" + "branch": "master", + "git_sha": "e53d091a6de1ae9fd681351c085d8abe076ba1ec" }, "gatk4/intervallisttobed": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/learnreadorientationmodel": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/markduplicates": { - "git_sha": "df2620cfc7e4c21b14ed03c1c928f09fbabf83c4", - "branch": "master" + "branch": "master", + "git_sha": "df2620cfc7e4c21b14ed03c1c928f09fbabf83c4" }, "gatk4/markduplicatesspark": { - "git_sha": "8e8f4c9c51a7b229dd45e9b287d48115c238baf3", - "branch": "master" + "branch": "master", + "git_sha": "8e8f4c9c51a7b229dd45e9b287d48115c238baf3" }, "gatk4/mergemutectstats": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/mergevcfs": { - "git_sha": "4199a05aeb0ec277d40cb112949bb85893310873", - "branch": "master" + "branch": "master", + "git_sha": "4199a05aeb0ec277d40cb112949bb85893310873" }, "gatk4/mutect2": { - "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7", - "branch": "master" + "branch": "master", + "git_sha": "169b2b96c1167f89ab07127b7057c1d90a6996c7" }, "gatk4/variantrecalibrator": { - "git_sha": "edfe28a5e0088b66ee92e7c58186059f9b5e62d5", - "branch": "master" + "branch": "master", + "git_sha": "edfe28a5e0088b66ee92e7c58186059f9b5e62d5" }, "manta/germline": { - "git_sha": "ffedf09b6e84b479c9c901274f74bb33f3777243", - "branch": "master" + "branch": "master", + "git_sha": "ffedf09b6e84b479c9c901274f74bb33f3777243" }, "manta/somatic": { - "git_sha": "979e57b7ac6a405a395dd7a6dbe1a275c5bc226b", - "branch": "master" + "branch": "master", + "git_sha": "979e57b7ac6a405a395dd7a6dbe1a275c5bc226b" }, "manta/tumoronly": { - "git_sha": "979e57b7ac6a405a395dd7a6dbe1a275c5bc226b", - "branch": "master" + "branch": "master", + "git_sha": "979e57b7ac6a405a395dd7a6dbe1a275c5bc226b" }, "mosdepth": { - "git_sha": "72a31b76eb1b58879e0d91fb1d992e0118693098", - "branch": "master" + "branch": "master", + "git_sha": "72a31b76eb1b58879e0d91fb1d992e0118693098" }, "msisensorpro/msi_somatic": { - "git_sha": "f0800157544a82ae222931764483331a81812012", - "branch": "master" + "branch": "master", + "git_sha": "f0800157544a82ae222931764483331a81812012" }, "msisensorpro/scan": { - "git_sha": "f0800157544a82ae222931764483331a81812012", - "branch": "master" + "branch": "master", + "git_sha": "f0800157544a82ae222931764483331a81812012" }, "multiqc": { - "git_sha": "5138acca0985ca01c38a1c4fba917d83772b1106", - "branch": "master" + "branch": "master", + "git_sha": "5138acca0985ca01c38a1c4fba917d83772b1106" }, "samblaster": { - "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773", - "branch": "master" + "branch": "master", + "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773" }, "samtools/bam2fq": { - "git_sha": "5510ea39fe638594bc26ac34cadf4a84bf27d159", - "branch": "master" + "branch": "master", + "git_sha": "5510ea39fe638594bc26ac34cadf4a84bf27d159" }, "samtools/collatefastq": { - "git_sha": "705f8c9ac4dfdf07666e71abde28f267e2dfd5eb", - "branch": "master" + "branch": "master", + "git_sha": "705f8c9ac4dfdf07666e71abde28f267e2dfd5eb" }, "samtools/convert": { - "git_sha": "da79396f066a96450d9cc9f115c17c9d738595fd", - "branch": "master" + "branch": "master", + "git_sha": "da79396f066a96450d9cc9f115c17c9d738595fd" }, "samtools/faidx": { - "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773", - "branch": "master" + "branch": "master", + "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773" }, "samtools/index": { - "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773", - "branch": "master" + "branch": "master", + "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773" }, "samtools/merge": { - "git_sha": "720027275ccdc1363bb2a19c6412da148e31d94b", - "branch": "master" + "branch": "master", + "git_sha": "720027275ccdc1363bb2a19c6412da148e31d94b" }, "samtools/mpileup": { - "git_sha": "454e0acc09de7cdcc90007420bfe8afa251286fb", - "branch": "master" + "branch": "master", + "git_sha": "454e0acc09de7cdcc90007420bfe8afa251286fb" }, "samtools/stats": { - "git_sha": "f48a24770e24358e58de66e9b805a70d77cd154b", - "branch": "master" + "branch": "master", + "git_sha": "f48a24770e24358e58de66e9b805a70d77cd154b" }, "samtools/view": { - "git_sha": "6b64f9cb6c3dd3577931cc3cd032d6fb730000ce", - "branch": "master" + "branch": "master", + "git_sha": "6b64f9cb6c3dd3577931cc3cd032d6fb730000ce" }, "snpeff": { - "git_sha": "ffe037504897df081a7497fa5f495d8e23e93e24", - "branch": "master" + "branch": "master", + "git_sha": "ffe037504897df081a7497fa5f495d8e23e93e24" }, "strelka/germline": { - "git_sha": "e5b44499efcf6f7fb24874886bac60591c5d94dd", - "branch": "master" + "branch": "master", + "git_sha": "e5b44499efcf6f7fb24874886bac60591c5d94dd" }, "strelka/somatic": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", - "branch": "master" + "branch": "master", + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" }, "svdb/merge": { - "git_sha": "6b011dd14821385c282e030c6d993d2116aed23f", - "branch": "master" + "branch": "master", + "git_sha": "6b011dd14821385c282e030c6d993d2116aed23f" }, "tabix/bgziptabix": { - "git_sha": "9dbaffff88013bc21460a989cde7a5aa172c2e0b", - "branch": "master" + "branch": "master", + "git_sha": "9dbaffff88013bc21460a989cde7a5aa172c2e0b" }, "tabix/tabix": { - "git_sha": "b3e9b88e80880f450ad79a95b2b7aa05e1de5484", - "branch": "master" + "branch": "master", + "git_sha": "b3e9b88e80880f450ad79a95b2b7aa05e1de5484" }, "tiddit/sv": { - "git_sha": "b689b8ed88a9f89eb2f7c75d3eb0bace77ade109", - "branch": "master" + "branch": "master", + "git_sha": "b689b8ed88a9f89eb2f7c75d3eb0bace77ade109" }, "untar": { - "git_sha": "51be617b1ca9bff973655eb899d591ed6ab253b5", - "branch": "master" + "branch": "master", + "git_sha": "51be617b1ca9bff973655eb899d591ed6ab253b5" }, "unzip": { - "git_sha": "e080f4c8acf5760039ed12ec1f206170f3f9a918", - "branch": "master" + "branch": "master", + "git_sha": "e080f4c8acf5760039ed12ec1f206170f3f9a918" }, "vcftools": { - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d", - "branch": "master" + "branch": "master", + "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" } } } From 47ce0eecfbac431397b1bf673efa88d8a9655ea8 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 12:05:50 +0200 Subject: [PATCH 174/251] nf-core modules update -a --- modules.json | 44 +++++++++---------- .../nf-core/modules/bcftools/stats/main.nf | 2 +- modules/nf-core/modules/bwamem2/index/main.nf | 6 +-- .../nf-core/modules/bwamem2/index/meta.yml | 12 ++++- modules/nf-core/modules/bwamem2/mem/main.nf | 2 +- modules/nf-core/modules/bwamem2/mem/meta.yml | 5 +++ modules/nf-core/modules/cat/fastq/main.nf | 29 ++++++++++++ .../custom/dumpsoftwareversions/main.nf | 2 +- .../templates/dumpsoftwareversions.py | 14 +++--- .../nf-core/modules/fgbio/fastqtobam/main.nf | 20 +++++---- .../nf-core/modules/fgbio/fastqtobam/meta.yml | 20 ++++----- .../modules/gatk4/markduplicates/main.nf | 21 ++++++--- .../modules/gatk4/markduplicates/meta.yml | 20 +++++++++ .../nf-core/modules/manta/germline/main.nf | 2 +- modules/nf-core/modules/manta/somatic/main.nf | 2 +- .../nf-core/modules/manta/tumoronly/main.nf | 2 +- .../nf-core/modules/samtools/convert/main.nf | 2 +- .../nf-core/modules/samtools/faidx/main.nf | 3 +- .../nf-core/modules/samtools/mpileup/main.nf | 2 +- .../nf-core/modules/samtools/stats/main.nf | 4 +- modules/nf-core/modules/samtools/view/main.nf | 2 +- .../nf-core/modules/strelka/germline/main.nf | 2 +- .../nf-core/modules/strelka/somatic/main.nf | 2 +- .../nf-core/modules/tabix/bgziptabix/main.nf | 2 +- modules/nf-core/modules/tabix/tabix/main.nf | 2 +- modules/nf-core/modules/untar/main.nf | 2 +- modules/nf-core/modules/unzip/main.nf | 2 +- modules/nf-core/modules/vcftools/main.nf | 2 +- 28 files changed, 151 insertions(+), 79 deletions(-) diff --git a/modules.json b/modules.json index 1bc4a78c8b..24231e3870 100644 --- a/modules.json +++ b/modules.json @@ -15,7 +15,7 @@ }, "bcftools/stats": { "branch": "master", - "git_sha": "535975eb81c9e48eb0403c136b7f1dd7acb1afad" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "bwa/index": { "branch": "master", @@ -27,11 +27,11 @@ }, "bwamem2/index": { "branch": "master", - "git_sha": "49b18b1639f4f7104187058866a8fab33332bdfe" + "git_sha": "d0ff29fca32ba795177584ebfd51dcd6b0d5f890" }, "bwamem2/mem": { "branch": "master", - "git_sha": "4f5274c3de0c9521f5033893ff61057a74c45ba9" + "git_sha": "30b04859129f5f4235accdea9fdea8f1feb23809" }, "cat/cat": { "branch": "master", @@ -39,7 +39,7 @@ }, "cat/fastq": { "branch": "master", - "git_sha": "9aadd9a6d3f5964476582319b3a1c54a3e3fe7c9" + "git_sha": "b034029b59b1198075da8019074bc02051a6100e" }, "cnvkit/antitarget": { "branch": "master", @@ -75,7 +75,7 @@ }, "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "e5b44499efcf6f7fb24874886bac60591c5d94dd" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "deepvariant": { "branch": "master", @@ -107,7 +107,7 @@ }, "fgbio/fastqtobam": { "branch": "master", - "git_sha": "6720d88f4e46e67b9a225f06bfb10c8e8ae04a84" + "git_sha": "36049bf544c2f3fad7508778b76f56c5e0fe1ee7" }, "fgbio/groupreadsbyumi": { "branch": "master", @@ -195,7 +195,7 @@ }, "gatk4/markduplicates": { "branch": "master", - "git_sha": "df2620cfc7e4c21b14ed03c1c928f09fbabf83c4" + "git_sha": "e726b1730dff525bde4a6839e544dabfea4cd7fd" }, "gatk4/markduplicatesspark": { "branch": "master", @@ -219,15 +219,15 @@ }, "manta/germline": { "branch": "master", - "git_sha": "ffedf09b6e84b479c9c901274f74bb33f3777243" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "manta/somatic": { "branch": "master", - "git_sha": "979e57b7ac6a405a395dd7a6dbe1a275c5bc226b" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "manta/tumoronly": { "branch": "master", - "git_sha": "979e57b7ac6a405a395dd7a6dbe1a275c5bc226b" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "mosdepth": { "branch": "master", @@ -259,11 +259,11 @@ }, "samtools/convert": { "branch": "master", - "git_sha": "da79396f066a96450d9cc9f115c17c9d738595fd" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "samtools/faidx": { "branch": "master", - "git_sha": "897c33d5da084b61109500ee44c01da2d3e4e773" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "samtools/index": { "branch": "master", @@ -275,15 +275,15 @@ }, "samtools/mpileup": { "branch": "master", - "git_sha": "454e0acc09de7cdcc90007420bfe8afa251286fb" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "samtools/stats": { "branch": "master", - "git_sha": "f48a24770e24358e58de66e9b805a70d77cd154b" + "git_sha": "f4eab7945952dc4934224309701a49913ea05ae6" }, "samtools/view": { "branch": "master", - "git_sha": "6b64f9cb6c3dd3577931cc3cd032d6fb730000ce" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "snpeff": { "branch": "master", @@ -291,11 +291,11 @@ }, "strelka/germline": { "branch": "master", - "git_sha": "e5b44499efcf6f7fb24874886bac60591c5d94dd" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "strelka/somatic": { "branch": "master", - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "svdb/merge": { "branch": "master", @@ -303,11 +303,11 @@ }, "tabix/bgziptabix": { "branch": "master", - "git_sha": "9dbaffff88013bc21460a989cde7a5aa172c2e0b" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "tabix/tabix": { "branch": "master", - "git_sha": "b3e9b88e80880f450ad79a95b2b7aa05e1de5484" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "tiddit/sv": { "branch": "master", @@ -315,15 +315,15 @@ }, "untar": { "branch": "master", - "git_sha": "51be617b1ca9bff973655eb899d591ed6ab253b5" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "unzip": { "branch": "master", - "git_sha": "e080f4c8acf5760039ed12ec1f206170f3f9a918" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" }, "vcftools": { "branch": "master", - "git_sha": "e745e167c1020928ef20ea1397b6b4d230681b4d" + "git_sha": "5e7b1ef9a5a2d9258635bcbf70fcf37dacd1b247" } } } diff --git a/modules/nf-core/modules/bcftools/stats/main.nf b/modules/nf-core/modules/bcftools/stats/main.nf index c42ed29a8e..95251d13a9 100644 --- a/modules/nf-core/modules/bcftools/stats/main.nf +++ b/modules/nf-core/modules/bcftools/stats/main.nf @@ -1,6 +1,6 @@ process BCFTOOLS_STATS { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? "bioconda::bcftools=1.15.1" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/bwamem2/index/main.nf b/modules/nf-core/modules/bwamem2/index/main.nf index 900f27d472..6b63ea59a8 100644 --- a/modules/nf-core/modules/bwamem2/index/main.nf +++ b/modules/nf-core/modules/bwamem2/index/main.nf @@ -8,11 +8,11 @@ process BWAMEM2_INDEX { 'quay.io/biocontainers/bwa-mem2:2.2.1--he513fc3_0' }" input: - path fasta + tuple val(meta), path(fasta) output: - path "bwamem2" , emit: index - path "versions.yml" , emit: versions + tuple val(meta), path("bwamem2"), emit: index + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/modules/bwamem2/index/meta.yml b/modules/nf-core/modules/bwamem2/index/meta.yml index 1b52448d0e..a6b11ae5fd 100644 --- a/modules/nf-core/modules/bwamem2/index/meta.yml +++ b/modules/nf-core/modules/bwamem2/index/meta.yml @@ -14,14 +14,24 @@ tools: documentation: https://github.com/bwa-mem2/bwa-mem2#usage licence: ["MIT"] input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] - fasta: type: file description: Input genome fasta file output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] - index: type: file description: BWA genome index files - pattern: "*.{0132,amb,ann,bwt.2bit.64,pac}" + pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" - versions: type: file description: File containing software versions diff --git a/modules/nf-core/modules/bwamem2/mem/main.nf b/modules/nf-core/modules/bwamem2/mem/main.nf index 978c4019b6..08dc5dfb8c 100644 --- a/modules/nf-core/modules/bwamem2/mem/main.nf +++ b/modules/nf-core/modules/bwamem2/mem/main.nf @@ -9,7 +9,7 @@ process BWAMEM2_MEM { input: tuple val(meta), path(reads) - path index + tuple val(meta2), path(index) val sort_bam output: diff --git a/modules/nf-core/modules/bwamem2/mem/meta.yml b/modules/nf-core/modules/bwamem2/mem/meta.yml index 25c97f91fe..a465551048 100644 --- a/modules/nf-core/modules/bwamem2/mem/meta.yml +++ b/modules/nf-core/modules/bwamem2/mem/meta.yml @@ -37,6 +37,11 @@ input: description: use samtools sort (true) or samtools view (false) pattern: "true or false" output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] - bam: type: file description: Output BAM file containing read alignments diff --git a/modules/nf-core/modules/cat/fastq/main.nf b/modules/nf-core/modules/cat/fastq/main.nf index b685489596..d275f19c1e 100644 --- a/modules/nf-core/modules/cat/fastq/main.nf +++ b/modules/nf-core/modules/cat/fastq/main.nf @@ -48,4 +48,33 @@ process CAT_FASTQ { """ } } + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def readList = reads.collect{ it.toString() } + if (meta.single_end) { + if (readList.size > 1) { + """ + touch ${prefix}.merged.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cat: \$(echo \$(cat --version 2>&1) | sed 's/^.*coreutils) //; s/ .*\$//') + END_VERSIONS + """ + } + } else { + if (readList.size > 2) { + """ + touch ${prefix}_1.merged.fastq.gz + touch ${prefix}_2.merged.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cat: \$(echo \$(cat --version 2>&1) | sed 's/^.*coreutils) //; s/ .*\$//') + END_VERSIONS + """ + } + } + } diff --git a/modules/nf-core/modules/custom/dumpsoftwareversions/main.nf b/modules/nf-core/modules/custom/dumpsoftwareversions/main.nf index 203e485aec..34b50b9f84 100644 --- a/modules/nf-core/modules/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/modules/custom/dumpsoftwareversions/main.nf @@ -1,5 +1,5 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { - label 'process_low' + label 'process_single' // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container conda (params.enable_conda ? 'bioconda::multiqc=1.13a' : null) diff --git a/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py index 787bdb7b1b..d139039254 100644 --- a/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py +++ b/modules/nf-core/modules/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -1,10 +1,9 @@ #!/usr/bin/env python +import yaml import platform from textwrap import dedent -import yaml - def _make_versions_html(versions): html = [ @@ -59,12 +58,11 @@ def _make_versions_html(versions): for process, process_versions in versions_by_process.items(): module = process.split(":")[-1] try: - if versions_by_module[module] != process_versions: - raise AssertionError( - "We assume that software versions are the same between all modules. " - "If you see this error-message it means you discovered an edge-case " - "and should open an issue in nf-core/tools. " - ) + assert versions_by_module[module] == process_versions, ( + "We assume that software versions are the same between all modules. " + "If you see this error-message it means you discovered an edge-case " + "and should open an issue in nf-core/tools. " + ) except KeyError: versions_by_module[module] = process_versions diff --git a/modules/nf-core/modules/fgbio/fastqtobam/main.nf b/modules/nf-core/modules/fgbio/fastqtobam/main.nf index 76cfc0752d..a3279491cf 100644 --- a/modules/nf-core/modules/fgbio/fastqtobam/main.nf +++ b/modules/nf-core/modules/fgbio/fastqtobam/main.nf @@ -9,11 +9,11 @@ process FGBIO_FASTQTOBAM { input: tuple val(meta), path(reads) - val read_structure output: - tuple val(meta), path("*_umi_converted.bam"), emit: umibam - path "versions.yml" , emit: versions + tuple val(meta), path("*.bam") , emit: bam , optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when @@ -21,17 +21,19 @@ process FGBIO_FASTQTOBAM { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + def sample_name = args.contains("--sample") ? "" : "--sample ${prefix}" + def library_name = args.contains("--library") ? "" : "--library ${prefix}" + def output = prefix =~ /\.(bam|cram)$/ ? prefix : "${prefix}.bam" """ fgbio \\ --tmp-dir=. \\ FastqToBam \\ - -i $reads \\ - -o "${prefix}_umi_converted.bam" \\ - --read-structures $read_structure \\ - --sample $meta.id \\ - --library $meta.id \\ - $args + ${args} \\ + --input ${reads} \\ + --output ${output} \\ + ${sample_name} \\ + ${library_name} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/modules/fgbio/fastqtobam/meta.yml b/modules/nf-core/modules/fgbio/fastqtobam/meta.yml index 3081cafc83..6769fc1521 100644 --- a/modules/nf-core/modules/fgbio/fastqtobam/meta.yml +++ b/modules/nf-core/modules/fgbio/fastqtobam/meta.yml @@ -1,6 +1,6 @@ name: fgbio_fastqtobam description: | - Using the FGBIO tools, converts FASTQ files sequenced with UMIs into BAM files, moving the UMI barcode into the RX field of the BAM file + Using the fgbio tools, converts FASTQ files sequenced into unaligned BAM or CRAM files possibly moving the UMI barcode into the RX field of the reads keywords: - fastqtobam - fgbio @@ -19,15 +19,6 @@ input: description: pair of reads to be converted into BAM file pattern: "*.{fastq.gz}" - - read_structure: - type: string - description: | - A read structure should always be provided for each of the fastq files. - If single end, the string will contain only one structure (i.e. "2M11S+T"), if paired-end the string - will contain two structures separated by a blank space (i.e. "2M11S+T 2M11S+T"). - If the read does not contain any UMI, the structure will be +T (i.e. only template of any length). - https://github.com/fulcrumgenomics/fgbio/wiki/Read-Structures - output: - meta: type: map @@ -38,10 +29,15 @@ output: type: file description: File containing software version pattern: "*.{version.yml}" - - umibam: + - bam: type: file - description: Converted, unsorted BAM file with RX tag reporting UMI sequence (if any) + description: Unaligned, unsorted BAM file pattern: "*.{bam}" + - cram: + type: file + description: Unaligned, unsorted CRAM file + pattern: "*.{cram}" authors: - "@lescai" + - "@matthdsm" diff --git a/modules/nf-core/modules/gatk4/markduplicates/main.nf b/modules/nf-core/modules/gatk4/markduplicates/main.nf index 68e4a21ae3..63805c929d 100644 --- a/modules/nf-core/modules/gatk4/markduplicates/main.nf +++ b/modules/nf-core/modules/gatk4/markduplicates/main.nf @@ -9,20 +9,25 @@ process GATK4_MARKDUPLICATES { input: tuple val(meta), path(bam) + path fasta + path fasta_fai output: - tuple val(meta), path("*.bam") , emit: bam - tuple val(meta), path("*.bai") , optional:true, emit: bai + tuple val(meta), path("*cram"), emit: cram, optional: true + tuple val(meta), path("*bam"), emit: bam, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.bai"), emit: bai, optional: true tuple val(meta), path("*.metrics"), emit: metrics - path "versions.yml" , emit: versions + path "versions.yml", emit: versions when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" def input_list = bam.collect{"--INPUT $it"}.join(' ') + def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3 if (!task.memory) { @@ -33,11 +38,17 @@ process GATK4_MARKDUPLICATES { """ gatk --java-options "-Xmx${avail_mem}g" MarkDuplicates \\ $input_list \\ - --OUTPUT ${prefix}.bam \\ + --OUTPUT ${prefix} \\ --METRICS_FILE ${prefix}.metrics \\ --TMP_DIR . \\ + ${reference} \\ $args + + if [[ ${prefix} == *.cram ]]; then + mv ${prefix}.bai ${prefix}.crai + fi + cat <<-END_VERSIONS > versions.yml "${task.process}": gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') diff --git a/modules/nf-core/modules/gatk4/markduplicates/meta.yml b/modules/nf-core/modules/gatk4/markduplicates/meta.yml index 93877f479b..ddf98d2f5a 100644 --- a/modules/nf-core/modules/gatk4/markduplicates/meta.yml +++ b/modules/nf-core/modules/gatk4/markduplicates/meta.yml @@ -26,6 +26,14 @@ input: type: file description: Sorted BAM file pattern: "*.{bam}" + - fasta: + type: file + description: Fasta file + pattern: "*.{fasta}" + - fasta_fai: + type: file + description: Fasta index file + pattern: "*.{fai}" output: - meta: @@ -41,6 +49,18 @@ output: type: file description: Marked duplicates BAM file pattern: "*.{bam}" + - cram: + type: file + description: Marked duplicates CRAM file + pattern: "*.{cram}" + - bai: + type: file + description: BAM index file + pattern: "*.{bam.bai}" + - crai: + type: file + description: CRAM index file + pattern: "*.{cram.crai}" - metrics: type: file description: Duplicate metrics file generated by GATK diff --git a/modules/nf-core/modules/manta/germline/main.nf b/modules/nf-core/modules/manta/germline/main.nf index c680dc9d3d..5f2964fbd0 100644 --- a/modules/nf-core/modules/manta/germline/main.nf +++ b/modules/nf-core/modules/manta/germline/main.nf @@ -1,6 +1,6 @@ process MANTA_GERMLINE { tag "$meta.id" - label 'process_high' + label 'process_medium' conda (params.enable_conda ? "bioconda::manta=1.6.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/manta/somatic/main.nf b/modules/nf-core/modules/manta/somatic/main.nf index 6313c38bdd..0b40965b7c 100644 --- a/modules/nf-core/modules/manta/somatic/main.nf +++ b/modules/nf-core/modules/manta/somatic/main.nf @@ -1,6 +1,6 @@ process MANTA_SOMATIC { tag "$meta.id" - label 'process_high' + label 'process_medium' conda (params.enable_conda ? "bioconda::manta=1.6.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/manta/tumoronly/main.nf b/modules/nf-core/modules/manta/tumoronly/main.nf index 3361cf82be..759f9cb9ec 100644 --- a/modules/nf-core/modules/manta/tumoronly/main.nf +++ b/modules/nf-core/modules/manta/tumoronly/main.nf @@ -1,6 +1,6 @@ process MANTA_TUMORONLY { tag "$meta.id" - label 'process_high' + label 'process_medium' conda (params.enable_conda ? "bioconda::manta=1.6.0" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/samtools/convert/main.nf b/modules/nf-core/modules/samtools/convert/main.nf index e0e7d725d7..eea00179c6 100644 --- a/modules/nf-core/modules/samtools/convert/main.nf +++ b/modules/nf-core/modules/samtools/convert/main.nf @@ -1,6 +1,6 @@ process SAMTOOLS_CONVERT { tag "$meta.id" - label 'process_medium' + label 'process_low' conda (params.enable_conda ? "bioconda::samtools=1.15.1" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/samtools/faidx/main.nf b/modules/nf-core/modules/samtools/faidx/main.nf index fdce7d9b8b..36b3538e55 100644 --- a/modules/nf-core/modules/samtools/faidx/main.nf +++ b/modules/nf-core/modules/samtools/faidx/main.nf @@ -1,6 +1,6 @@ process SAMTOOLS_FAIDX { tag "$fasta" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::samtools=1.15.1" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? @@ -22,6 +22,7 @@ process SAMTOOLS_FAIDX { """ samtools \\ faidx \\ + $args \\ $fasta cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/modules/samtools/mpileup/main.nf b/modules/nf-core/modules/samtools/mpileup/main.nf index 34a1b508e3..fe8e32b4ce 100644 --- a/modules/nf-core/modules/samtools/mpileup/main.nf +++ b/modules/nf-core/modules/samtools/mpileup/main.nf @@ -1,6 +1,6 @@ process SAMTOOLS_MPILEUP { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? "bioconda::samtools=1.15.1" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/samtools/stats/main.nf b/modules/nf-core/modules/samtools/stats/main.nf index 89b92d79eb..9b0c386789 100644 --- a/modules/nf-core/modules/samtools/stats/main.nf +++ b/modules/nf-core/modules/samtools/stats/main.nf @@ -1,6 +1,6 @@ process SAMTOOLS_STATS { tag "$meta.id" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::samtools=1.15.1" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? @@ -25,7 +25,7 @@ process SAMTOOLS_STATS { """ samtools \\ stats \\ - --threads ${task.cpus-1} \\ + --threads ${task.cpus} \\ ${reference} \\ ${input} \\ > ${prefix}.stats diff --git a/modules/nf-core/modules/samtools/view/main.nf b/modules/nf-core/modules/samtools/view/main.nf index 55194e887f..59ded5c3b8 100644 --- a/modules/nf-core/modules/samtools/view/main.nf +++ b/modules/nf-core/modules/samtools/view/main.nf @@ -1,6 +1,6 @@ process SAMTOOLS_VIEW { tag "$meta.id" - label 'process_medium' + label 'process_low' conda (params.enable_conda ? "bioconda::samtools=1.15.1" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/strelka/germline/main.nf b/modules/nf-core/modules/strelka/germline/main.nf index 02364273d6..1f59bee157 100644 --- a/modules/nf-core/modules/strelka/germline/main.nf +++ b/modules/nf-core/modules/strelka/germline/main.nf @@ -1,6 +1,6 @@ process STRELKA_GERMLINE { tag "$meta.id" - label 'process_high' + label 'process_medium' conda (params.enable_conda ? "bioconda::strelka=2.9.10" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/strelka/somatic/main.nf b/modules/nf-core/modules/strelka/somatic/main.nf index b61c09bd8c..08b298a463 100644 --- a/modules/nf-core/modules/strelka/somatic/main.nf +++ b/modules/nf-core/modules/strelka/somatic/main.nf @@ -1,6 +1,6 @@ process STRELKA_SOMATIC { tag "$meta.id" - label 'process_high' + label 'process_medium' conda (params.enable_conda ? "bioconda::strelka=2.9.10" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/tabix/bgziptabix/main.nf b/modules/nf-core/modules/tabix/bgziptabix/main.nf index 03e3b0c320..0d05984add 100644 --- a/modules/nf-core/modules/tabix/bgziptabix/main.nf +++ b/modules/nf-core/modules/tabix/bgziptabix/main.nf @@ -1,6 +1,6 @@ process TABIX_BGZIPTABIX { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? 'bioconda::tabix=1.11' : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/tabix/tabix/main.nf b/modules/nf-core/modules/tabix/tabix/main.nf index e155e4685a..21b2e79f48 100644 --- a/modules/nf-core/modules/tabix/tabix/main.nf +++ b/modules/nf-core/modules/tabix/tabix/main.nf @@ -1,6 +1,6 @@ process TABIX_TABIX { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? 'bioconda::tabix=1.11' : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/untar/main.nf b/modules/nf-core/modules/untar/main.nf index 29ab10a505..4128652008 100644 --- a/modules/nf-core/modules/untar/main.nf +++ b/modules/nf-core/modules/untar/main.nf @@ -1,6 +1,6 @@ process UNTAR { tag "$archive" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "conda-forge::sed=4.7" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/unzip/main.nf b/modules/nf-core/modules/unzip/main.nf index 8476a2eba4..bb645ca63f 100644 --- a/modules/nf-core/modules/unzip/main.nf +++ b/modules/nf-core/modules/unzip/main.nf @@ -1,6 +1,6 @@ process UNZIP { tag "$archive" - label 'process_low' + label 'process_single' conda (params.enable_conda ? "bioconda::p7zip=15.09" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/modules/vcftools/main.nf b/modules/nf-core/modules/vcftools/main.nf index 78b95fae3f..feefb0e3f8 100644 --- a/modules/nf-core/modules/vcftools/main.nf +++ b/modules/nf-core/modules/vcftools/main.nf @@ -1,6 +1,6 @@ process VCFTOOLS { tag "$meta.id" - label 'process_medium' + label 'process_single' conda (params.enable_conda ? "bioconda::vcftools=0.1.16" : null) container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? From bad181a5710185e16f7f46f7b89b7dd4b7f6d34b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 12:07:14 +0200 Subject: [PATCH 175/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c53610ca6..f9f36cf723 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests - [#731](https://github.com/nf-core/sarek/pull/731) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` +- [#734](https://github.com/nf-core/sarek/pull/734) - nf-core modules update -a ### Fixed From 96120463803e298096e61a6382cca324f630cf9c Mon Sep 17 00:00:00 2001 From: Rike Date: Wed, 7 Sep 2022 13:05:49 +0200 Subject: [PATCH 176/251] sort order --- conf/base.config | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/conf/base.config b/conf/base.config index 60e31b25f7..b8e3fb5056 100644 --- a/conf/base.config +++ b/conf/base.config @@ -87,6 +87,12 @@ process { cpus = { check_max( 10 * task.attempt, 'cpus' ) } memory = { check_max( 8.GB * task.attempt, 'memory' ) } } + withName: 'FREEBAYES' { + cpus = { check_max( 1 * task.attempt, 'cpus' ) } + } + withName:'SAMTOOLS_CONVERT'{ + memory = { check_max( 4.GB * task.attempt, 'memory' ) } + } withName:'GATK4_MERGEVCFS'{ cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 4.GB * task.attempt, 'memory' ) } @@ -95,17 +101,6 @@ process { cpus = { check_max( 4 * task.attempt, 'cpus' ) } memory = { check_max( 12.GB * task.attempt, 'memory' ) } } - - withName: 'FREEBAYES' { - cpus = { check_max( 1 * task.attempt, 'cpus' ) } - } - withName:'SAMTOOLS_CONVERT'{ - memory = { check_max( 4.GB * task.attempt, 'memory' ) } - } - - - - } From bdcce9a8f83fc2efd2a91ef865fee347a004139a Mon Sep 17 00:00:00 2001 From: Rike Date: Wed, 7 Sep 2022 13:09:11 +0200 Subject: [PATCH 177/251] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f3e1114bb..fa0ac066c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#719](https://github.com/nf-core/sarek/pull/719) - Added boxes to subway map - [#720](https://github.com/nf-core/sarek/pull/720) - Sync `TEMPLATE` with `tools` `2.5` - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` +- [#726](https://github.com/nf-core/sarek/pull/726) - Adapt resource requests - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests ### Fixed From 342494dcd35645b0ee1f17cac2bc7d84995b2359 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 13:15:15 +0200 Subject: [PATCH 178/251] un-update markduplicates --- modules.json | 2 +- .../modules/gatk4/markduplicates/main.nf | 21 +++++-------------- .../modules/gatk4/markduplicates/meta.yml | 20 ------------------ 3 files changed, 6 insertions(+), 37 deletions(-) diff --git a/modules.json b/modules.json index 24231e3870..c2064ca0b7 100644 --- a/modules.json +++ b/modules.json @@ -195,7 +195,7 @@ }, "gatk4/markduplicates": { "branch": "master", - "git_sha": "e726b1730dff525bde4a6839e544dabfea4cd7fd" + "git_sha": "df2620cfc7e4c21b14ed03c1c928f09fbabf83c4" }, "gatk4/markduplicatesspark": { "branch": "master", diff --git a/modules/nf-core/modules/gatk4/markduplicates/main.nf b/modules/nf-core/modules/gatk4/markduplicates/main.nf index 63805c929d..68e4a21ae3 100644 --- a/modules/nf-core/modules/gatk4/markduplicates/main.nf +++ b/modules/nf-core/modules/gatk4/markduplicates/main.nf @@ -9,25 +9,20 @@ process GATK4_MARKDUPLICATES { input: tuple val(meta), path(bam) - path fasta - path fasta_fai output: - tuple val(meta), path("*cram"), emit: cram, optional: true - tuple val(meta), path("*bam"), emit: bam, optional: true - tuple val(meta), path("*.crai"), emit: crai, optional: true - tuple val(meta), path("*.bai"), emit: bai, optional: true + tuple val(meta), path("*.bam") , emit: bam + tuple val(meta), path("*.bai") , optional:true, emit: bai tuple val(meta), path("*.metrics"), emit: metrics - path "versions.yml", emit: versions + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" def input_list = bam.collect{"--INPUT $it"}.join(' ') - def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3 if (!task.memory) { @@ -38,17 +33,11 @@ process GATK4_MARKDUPLICATES { """ gatk --java-options "-Xmx${avail_mem}g" MarkDuplicates \\ $input_list \\ - --OUTPUT ${prefix} \\ + --OUTPUT ${prefix}.bam \\ --METRICS_FILE ${prefix}.metrics \\ --TMP_DIR . \\ - ${reference} \\ $args - - if [[ ${prefix} == *.cram ]]; then - mv ${prefix}.bai ${prefix}.crai - fi - cat <<-END_VERSIONS > versions.yml "${task.process}": gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') diff --git a/modules/nf-core/modules/gatk4/markduplicates/meta.yml b/modules/nf-core/modules/gatk4/markduplicates/meta.yml index ddf98d2f5a..93877f479b 100644 --- a/modules/nf-core/modules/gatk4/markduplicates/meta.yml +++ b/modules/nf-core/modules/gatk4/markduplicates/meta.yml @@ -26,14 +26,6 @@ input: type: file description: Sorted BAM file pattern: "*.{bam}" - - fasta: - type: file - description: Fasta file - pattern: "*.{fasta}" - - fasta_fai: - type: file - description: Fasta index file - pattern: "*.{fai}" output: - meta: @@ -49,18 +41,6 @@ output: type: file description: Marked duplicates BAM file pattern: "*.{bam}" - - cram: - type: file - description: Marked duplicates CRAM file - pattern: "*.{cram}" - - bai: - type: file - description: BAM index file - pattern: "*.{bam.bai}" - - crai: - type: file - description: CRAM index file - pattern: "*.{cram.crai}" - metrics: type: file description: Duplicate metrics file generated by GATK From 6db3cb016818362335df24d47edf3a394f7718cc Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 13:29:33 +0200 Subject: [PATCH 179/251] fix bwamem2_index input and output --- subworkflows/local/prepare_genome.nf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index 58d140aff1..8f922693e9 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -45,9 +45,9 @@ workflow PREPARE_GENOME { ch_versions = Channel.empty() - BWAMEM1_INDEX(fasta) // If aligner is bwa-mem - BWAMEM2_INDEX(fasta) // If aligner is bwa-mem2 - DRAGMAP_HASHTABLE(fasta) // If aligner is dragmap + BWAMEM1_INDEX(fasta) // If aligner is bwa-mem + BWAMEM2_INDEX(fasta.map{ it -> [[id:it[0].baseName], it] }) // If aligner is bwa-mem2 + DRAGMAP_HASHTABLE(fasta) // If aligner is dragmap GATK4_CREATESEQUENCEDICTIONARY(fasta) MSISENSORPRO_SCAN(fasta.map{ it -> [[id:it[0].baseName], it] }) @@ -112,13 +112,13 @@ workflow PREPARE_GENOME { emit: bwa = BWAMEM1_INDEX.out.index // path: bwa/* - bwamem2 = BWAMEM2_INDEX.out.index // path: bwamem2/* + bwamem2 = BWAMEM2_INDEX.out.index.map{ meta, index -> [index] }.collect() // path: bwamem2/* hashtable = DRAGMAP_HASHTABLE.out.hashmap // path: dragmap/* dbsnp_tbi = TABIX_DBSNP.out.tbi.map{ meta, tbi -> [tbi] }.collect() // path: dbsnb.vcf.gz.tbi dict = GATK4_CREATESEQUENCEDICTIONARY.out.dict // path: genome.fasta.dict fasta_fai = SAMTOOLS_FAIDX.out.fai.map{ meta, fai -> [fai] } // path: genome.fasta.fai germline_resource_tbi = TABIX_GERMLINE_RESOURCE.out.tbi.map{ meta, tbi -> [tbi] }.collect() // path: germline_resource.vcf.gz.tbi - known_snps_tbi = TABIX_KNOWN_SNPS.out.tbi.map{ meta, tbi -> [tbi] }.collect() // path: {known_indels*}.vcf.gz.tbi + known_snps_tbi = TABIX_KNOWN_SNPS.out.tbi.map{ meta, tbi -> [tbi] }.collect() // path: {known_indels*}.vcf.gz.tbi known_indels_tbi = TABIX_KNOWN_INDELS.out.tbi.map{ meta, tbi -> [tbi] }.collect() // path: {known_indels*}.vcf.gz.tbi msisensorpro_scan = MSISENSORPRO_SCAN.out.list.map{ meta, list -> [list] } // path: genome_msi.list pon_tbi = TABIX_PON.out.tbi.map{ meta, tbi -> [tbi] }.collect() // path: pon.vcf.gz.tbi From a3080286fbcca499bcc3b6cd02f5fca3138d5ec9 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 13:36:30 +0200 Subject: [PATCH 180/251] fix input for bwamem2_mem module --- subworkflows/nf-core/gatk4/mapping/main.nf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/nf-core/gatk4/mapping/main.nf b/subworkflows/nf-core/gatk4/mapping/main.nf index 8c820677ff..bc89fdb394 100644 --- a/subworkflows/nf-core/gatk4/mapping/main.nf +++ b/subworkflows/nf-core/gatk4/mapping/main.nf @@ -20,9 +20,9 @@ workflow GATK4_MAPPING { ch_reports = Channel.empty() // Only one of the following should be run - BWAMEM1_MEM(ch_reads, ch_map_index, sort) // If aligner is bwa-mem - BWAMEM2_MEM(ch_reads, ch_map_index, sort) // If aligner is bwa-mem2 - DRAGMAP_ALIGN(ch_reads, ch_map_index, sort) // If aligner is dragmap + BWAMEM1_MEM(ch_reads, ch_map_index, sort) // If aligner is bwa-mem + BWAMEM2_MEM(ch_reads, ch_map_index.map{ it -> [[id:it[0].baseName], it] }, sort) // If aligner is bwa-mem2 + DRAGMAP_ALIGN(ch_reads, ch_map_index, sort) // If aligner is dragmap // Get the bam files from the aligner // Only one aligner is run From 81cf09c63a33db2c5562d14f97ed52643429ed3a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 13:52:29 +0200 Subject: [PATCH 181/251] code polish --- subworkflows/local/prepare_genome.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index 8f922693e9..f2652b6f5c 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -51,11 +51,11 @@ workflow PREPARE_GENOME { GATK4_CREATESEQUENCEDICTIONARY(fasta) MSISENSORPRO_SCAN(fasta.map{ it -> [[id:it[0].baseName], it] }) - SAMTOOLS_FAIDX(fasta.map{ it -> [[id:it[0].getName()], it] }) + SAMTOOLS_FAIDX(fasta.map{ it -> [[id:it[0].baseName], it] }) // the following are flattened and mapped in case the user supplies more than one value for the param // written for KNOWN_INDELS, but preemptively applied to the rest - // [file1,file2] becomes [[meta1,file1],[meta2,file2]] + // [file1, file2] becomes [[meta1, file1],[meta2, file2]] // outputs are collected to maintain a single channel for relevant TBI files TABIX_DBSNP(dbsnp.flatten().map{ it -> [[id:it.baseName], it] }) TABIX_GERMLINE_RESOURCE(germline_resource.flatten().map{ it -> [[id:it.baseName], it] }) From 59b60bcbf7e18dcd385dafdc0cbd0283a44114c6 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 14:30:13 +0200 Subject: [PATCH 182/251] simplify default tests + add conda/singularity --- .github/workflows/ci.yml | 23 ++++++++- conf/test.config | 25 +++++----- tests/test_default.yml | 57 --------------------- tests/test_intervals.yml | 105 +++++++++++++++++++++++++++++++++++++++ tests/test_targeted.yml | 47 ------------------ 5 files changed, 139 insertions(+), 118 deletions(-) create mode 100644 tests/test_intervals.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a4000ee67b..5b061750ae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: - "latest-everything" test: - "default" - profile: ["docker"] + profile: ["docker", "singularity", "conda"] steps: - name: Check out pipeline code uses: actions/checkout@v2 @@ -44,10 +44,28 @@ jobs: - name: Install dependencies run: python -m pip install --upgrade pip pytest-workflow + - name: Set up Singularity + if: matrix.profile == 'singularity' + uses: eWaterCycle/setup-singularity@v5 + with: + singularity-version: 3.7.1 + + - name: Set up miniconda + if: matrix.profile == 'conda' + uses: conda-incubator/setup-miniconda@v2 + with: + auto-update-conda: true + channels: conda-forge,bioconda,defaults + python-version: ${{ matrix.python-version }} + + - name: Conda clean + if: matrix.profile == 'conda' + run: conda clean -a + - name: Run pipeline with tests settings uses: Wandalen/wretry.action@v1.0.11 with: - command: PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.test }} --symlink --kwdof --git-aware --color=yes + command: TMPDIR=~ PROFILE=${{ matrix.profile }} pytest --tag ${{ matrix.test }} --symlink --kwdof --git-aware --color=yes attempt_limit: 3 - name: Output log on failure @@ -91,6 +109,7 @@ jobs: - "freebayes" - "gatk4_spark" - "haplotypecaller" + - "intervals" - "manta" - "markduplicates" - "mpileup" diff --git a/conf/test.config b/conf/test.config index 0089be490b..41edbd52c7 100644 --- a/conf/test.config +++ b/conf/test.config @@ -256,26 +256,27 @@ process { // ENABLE CI containers for testing if (System.getenv('PROFILE')) { if ("$PROFILE" == "conda") { - params.enable_conda = true + charliecloud.enabled = false docker.enabled = false - singularity.enabled = false + params.enable_conda = true podman.enabled = false shifter.enabled = false - charliecloud.enabled = false + singularity.enabled = false } else if ("$PROFILE" == "docker") { + charliecloud.enabled = false docker.enabled = true + docker.fixOwnership = true docker.userEmulation = { params.use_gatk_spark ? false : true }.call() - singularity.enabled = false podman.enabled = false shifter.enabled = false - charliecloud.enabled = false - fixOwnership = true + singularity.enabled = false } else if ("$PROFILE" == "singularity") { - singularity.enabled = true - singularity.autoMounts = true - docker.enabled = false - podman.enabled = false - shifter.enabled = false - charliecloud.enabled = false + charliecloud.enabled = false + docker.enabled = false + params.singularity_pull_docker_container = false + podman.enabled = false + shifter.enabled = false + singularity.autoMounts = true + singularity.enabled = true } } diff --git a/tests/test_default.yml b/tests/test_default.yml index e2cef4b222..416b722348 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -67,60 +67,3 @@ - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi - path: results/strelka should_exist: false -- name: Run default pipeline without intervals - command: nextflow run main.nf -profile test,no_intervals - tags: - - default - - no_intervals - - preprocessing - files: - - path: results/csv/markduplicates.csv - md5sum: 0d6120bb99e92f6810343270711ca53e - - path: results/csv/markduplicates_no_table.csv - md5sum: 2a2d3d4842befd4def39156463859ee3 - - path: results/csv/recalibrated.csv - md5sum: 42628ec994c16f565e5407b40a9c1ac3 - - path: results/multiqc - - path: results/no_intervals.bed - md5sum: f3dac01ea66b95fe477446fde2d31489 - - path: results/no_intervals.bed.gz - md5sum: f3dac01ea66b95fe477446fde2d31489 - - path: results/no_intervals.bed.gz.tbi - md5sum: f3dac01ea66b95fe477446fde2d31489 - - path: results/preprocessing/markduplicates/test/test.md.cram - # binary changes md5sums on reruns. - - path: results/preprocessing/markduplicates/test/test.md.cram.crai - # binary changes md5sums on reruns. - - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - - path: results/preprocessing/recalibrated/test/test.recal.cram - # binary changes md5sums on reruns. - - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - # binary changes md5sums on reruns. - - path: results/reports/fastqc/test-test_L1 - - path: results/reports/markduplicates/test/test.md.metrics - contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 76fa71922a3f748e507c2364c531dfcb - - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: abc5df85e302b79985627888870882da - - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: d536456436eb275159b8c6af83213d80 - - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 38fe39894abe62e38f8ac214cba64f2b - - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi - md5sum: b1c2a861f64e20a94108a6de3b76c582 - - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 76fa71922a3f748e507c2364c531dfcb - - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: abc5df85e302b79985627888870882da - - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: d536456436eb275159b8c6af83213d80 - - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 38fe39894abe62e38f8ac214cba64f2b - - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi - md5sum: b1c2a861f64e20a94108a6de3b76c582 - - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 - - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: f7005dd4646700e107bfc00e36c432fe diff --git a/tests/test_intervals.yml b/tests/test_intervals.yml new file mode 100644 index 0000000000..25da6c3820 --- /dev/null +++ b/tests/test_intervals.yml @@ -0,0 +1,105 @@ +- name: Run intervals false pipeline + command: nextflow run main.nf -profile test --intervals false + tags: + - intervals + - intervals_false + - preprocessing + files: + - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e + - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 + - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 + - path: results/multiqc + - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. + - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. + - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe + - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. + - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. + - path: results/reports/fastqc/test-test_L1 + - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] + - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb + - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da + - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 + - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b + - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb + - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da + - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 + - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b + - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 + - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: 5528d952f5dc74a39f28e27165bf96be + +- name: Run default pipeline without intervals + command: nextflow run main.nf -profile test,no_intervals + tags: + - intervals + - no_intervals + - preprocessing + files: + - path: results/csv/markduplicates.csv + md5sum: 0d6120bb99e92f6810343270711ca53e + - path: results/csv/markduplicates_no_table.csv + md5sum: 2a2d3d4842befd4def39156463859ee3 + - path: results/csv/recalibrated.csv + md5sum: 42628ec994c16f565e5407b40a9c1ac3 + - path: results/multiqc + - path: results/no_intervals.bed + md5sum: f3dac01ea66b95fe477446fde2d31489 + - path: results/no_intervals.bed.gz + md5sum: f3dac01ea66b95fe477446fde2d31489 + - path: results/no_intervals.bed.gz.tbi + md5sum: f3dac01ea66b95fe477446fde2d31489 + - path: results/preprocessing/markduplicates/test/test.md.cram + # binary changes md5sums on reruns. + - path: results/preprocessing/markduplicates/test/test.md.cram.crai + # binary changes md5sums on reruns. + - path: results/preprocessing/recal_table/test/test.recal.table + md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe + - path: results/preprocessing/recalibrated/test/test.recal.cram + # binary changes md5sums on reruns. + - path: results/preprocessing/recalibrated/test/test.recal.cram.crai + # binary changes md5sums on reruns. + - path: results/reports/fastqc/test-test_L1 + - path: results/reports/markduplicates/test/test.md.metrics + contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] + - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb + - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da + - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 + - path: results/reports/mosdepth/test/test.md.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b + - path: results/reports/mosdepth/test/test.md.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 + - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt + md5sum: 76fa71922a3f748e507c2364c531dfcb + - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt + md5sum: abc5df85e302b79985627888870882da + - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt + md5sum: d536456436eb275159b8c6af83213d80 + - path: results/reports/mosdepth/test/test.recal.regions.bed.gz + md5sum: 38fe39894abe62e38f8ac214cba64f2b + - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi + md5sum: b1c2a861f64e20a94108a6de3b76c582 + - path: results/reports/samtools/test/test.md.cram.stats + md5sum: dcf70bbcfb92e01027978f28d2035d78 + - path: results/reports/samtools/test/test.recal.cram.stats + md5sum: f7005dd4646700e107bfc00e36c432fe diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index e4aba5ab9e..2663e8d56a 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -56,50 +56,3 @@ md5sum: dcf70bbcfb92e01027978f28d2035d78 - path: results/reports/samtools/test/test.recal.cram.stats md5sum: ecad3c41de5b82f6bc0c429e7b24958e - -- name: Run intervals false pipeline - command: nextflow run main.nf -profile test --intervals false - tags: - - default - - preprocessing - files: - - path: results/csv/markduplicates.csv - md5sum: 0d6120bb99e92f6810343270711ca53e - - path: results/csv/markduplicates_no_table.csv - md5sum: 2a2d3d4842befd4def39156463859ee3 - - path: results/csv/recalibrated.csv - md5sum: 42628ec994c16f565e5407b40a9c1ac3 - - path: results/multiqc - - path: results/preprocessing/markduplicates/test/test.md.cram - # binary changes md5sums on reruns. - - path: results/preprocessing/markduplicates/test/test.md.cram.crai - # binary changes md5sums on reruns. - - path: results/preprocessing/recal_table/test/test.recal.table - md5sum: 4ac774bf5f1157e77426fd82f5ac0fbe - - path: results/preprocessing/recalibrated/test/test.recal.cram - # binary changes md5sums on reruns. - - path: results/preprocessing/recalibrated/test/test.recal.cram.crai - # binary changes md5sums on reruns. - - path: results/reports/fastqc/test-test_L1 - - path: results/reports/markduplicates/test/test.md.metrics - contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] - - path: results/reports/mosdepth/test/test.md.mosdepth.global.dist.txt - md5sum: 76fa71922a3f748e507c2364c531dfcb - - path: results/reports/mosdepth/test/test.md.mosdepth.region.dist.txt - md5sum: abc5df85e302b79985627888870882da - - path: results/reports/mosdepth/test/test.md.mosdepth.summary.txt - md5sum: d536456436eb275159b8c6af83213d80 - - path: results/reports/mosdepth/test/test.md.regions.bed.gz - md5sum: 38fe39894abe62e38f8ac214cba64f2b - - path: results/reports/mosdepth/test/test.recal.mosdepth.global.dist.txt - md5sum: 76fa71922a3f748e507c2364c531dfcb - - path: results/reports/mosdepth/test/test.recal.mosdepth.region.dist.txt - md5sum: abc5df85e302b79985627888870882da - - path: results/reports/mosdepth/test/test.recal.mosdepth.summary.txt - md5sum: d536456436eb275159b8c6af83213d80 - - path: results/reports/mosdepth/test/test.recal.regions.bed.gz - md5sum: 38fe39894abe62e38f8ac214cba64f2b - - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 - - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be From 34c7eff0a9b9e65681542a366b626d98c51146ae Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 14:47:26 +0200 Subject: [PATCH 183/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46e4c9f74c..80bbb31ede 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests - [#731](https://github.com/nf-core/sarek/pull/731) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` - [#733](https://github.com/nf-core/sarek/pull/733) - Add description for params.cf_chrom_len +- [#736](https://github.com/nf-core/sarek/pull/736) - More extensive CI for default test ### Fixed From d0375ce793e690d018a9b1e5ff7e9875c7b2f3ed Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 14:56:40 +0200 Subject: [PATCH 184/251] fix conda test --- tests/test_default.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_default.yml b/tests/test_default.yml index 416b722348..6d1a6e73d6 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -24,7 +24,7 @@ - path: results/preprocessing/recalibrated/test/test.recal.cram.crai # binary changes md5sums on reruns. - path: results/reports/bcftools/strelka/test/test.strelka.variants.bcftools_stats.txt - md5sum: 28d99fd4fa63e24e6805f1d12c3b71d3 + # conda changes md5sums for test. - path: results/reports/fastqc/test-test_L1 - path: results/reports/markduplicates/test/test.md.metrics contains: ["test 8547 767 84 523391 3882 0 0 0.385081", "1.0 767 767"] @@ -49,9 +49,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + # conda changes md5sums for test. - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + # conda changes md5sums for test. - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary md5sum: dd87f507da7de20d5318841af312493b - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count From b162417b01761cb4b815775a233df0c6c3b8c19a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:07:59 +0200 Subject: [PATCH 185/251] fix scope for fixOwnership + sort items --- nextflow.config | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/nextflow.config b/nextflow.config index 5ec00cd60e..9916bbd351 100644 --- a/nextflow.config +++ b/nextflow.config @@ -143,63 +143,63 @@ profiles { debug { process.beforeScript = 'echo $HOSTNAME' } conda { params.enable_conda = true + charliecloud.enabled = false docker.enabled = false - singularity.enabled = false podman.enabled = false shifter.enabled = false - charliecloud.enabled = false + singularity.enabled = false } mamba { - params.enable_conda = true conda.useMamba = true + params.enable_conda = true + charliecloud.enabled = false docker.enabled = false - singularity.enabled = false podman.enabled = false shifter.enabled = false - charliecloud.enabled = false + singularity.enabled = false } docker { docker.enabled = true + docker.fixOwnership = true docker.userEmulation = { params.use_gatk_spark ? false : true }.call() - singularity.enabled = false + charliecloud.enabled = false podman.enabled = false shifter.enabled = false - charliecloud.enabled = false - fixOwnership = true + singularity.enabled = false } singularity { - singularity.enabled = true singularity.autoMounts = true + singularity.enabled = true + charliecloud.enabled = false docker.enabled = false podman.enabled = false shifter.enabled = false - charliecloud.enabled = false } podman { podman.enabled = true + charliecloud.enabled = false docker.enabled = false - singularity.enabled = false shifter.enabled = false - charliecloud.enabled = false + singularity.enabled = false } shifter { shifter.enabled = true + charliecloud.enabled = false docker.enabled = false - singularity.enabled = false podman.enabled = false - charliecloud.enabled = false + singularity.enabled = false } charliecloud { charliecloud.enabled = true docker.enabled = false - singularity.enabled = false podman.enabled = false shifter.enabled = false + singularity.enabled = false } gitpod { - executor.name = 'local' executor.cpus = 16 executor.memory = 60.GB + executor.name = 'local' } test { includeConfig 'conf/test.config' } test_full { includeConfig 'conf/test_full.config' } From dd3b5cb6b7737b71deb1812fe124bfba006674cc Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:12:09 +0200 Subject: [PATCH 186/251] fix indent + sort --- conf/test.config | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/conf/test.config b/conf/test.config index 41edbd52c7..dfd7e690db 100644 --- a/conf/test.config +++ b/conf/test.config @@ -256,27 +256,26 @@ process { // ENABLE CI containers for testing if (System.getenv('PROFILE')) { if ("$PROFILE" == "conda") { - charliecloud.enabled = false - docker.enabled = false - params.enable_conda = true - podman.enabled = false - shifter.enabled = false - singularity.enabled = false + params.enable_conda = true + charliecloud.enabled = false + docker.enabled = false + podman.enabled = false + shifter.enabled = false + singularity.enabled = false } else if ("$PROFILE" == "docker") { - charliecloud.enabled = false - docker.enabled = true - docker.fixOwnership = true - docker.userEmulation = { params.use_gatk_spark ? false : true }.call() - podman.enabled = false - shifter.enabled = false - singularity.enabled = false + docker.enabled = true + docker.fixOwnership = true + docker.userEmulation = { params.use_gatk_spark ? false : true }.call() + charliecloud.enabled = false + podman.enabled = false + shifter.enabled = false + singularity.enabled = false } else if ("$PROFILE" == "singularity") { - charliecloud.enabled = false - docker.enabled = false - params.singularity_pull_docker_container = false - podman.enabled = false - shifter.enabled = false - singularity.autoMounts = true - singularity.enabled = true + singularity.autoMounts = true + singularity.enabled = true + charliecloud.enabled = false + docker.enabled = false + podman.enabled = false + shifter.enabled = false } } From 05333eed1a92a1d2643389c05588bc43a8a3b96c Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:15:16 +0200 Subject: [PATCH 187/251] add timeout for conda --- conf/test.config | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/conf/test.config b/conf/test.config index dfd7e690db..c7888f5d46 100644 --- a/conf/test.config +++ b/conf/test.config @@ -256,26 +256,28 @@ process { // ENABLE CI containers for testing if (System.getenv('PROFILE')) { if ("$PROFILE" == "conda") { - params.enable_conda = true - charliecloud.enabled = false - docker.enabled = false - podman.enabled = false - shifter.enabled = false - singularity.enabled = false + conda.createTimeout = "120 min" + params.enable_conda = true + charliecloud.enabled = false + docker.enabled = false + podman.enabled = false + shifter.enabled = false + singularity.enabled = false } else if ("$PROFILE" == "docker") { - docker.enabled = true - docker.fixOwnership = true - docker.userEmulation = { params.use_gatk_spark ? false : true }.call() - charliecloud.enabled = false - podman.enabled = false - shifter.enabled = false - singularity.enabled = false + docker.enabled = true + docker.fixOwnership = true + docker.userEmulation = { params.use_gatk_spark ? false : true }.call() + charliecloud.enabled = false + podman.enabled = false + shifter.enabled = false + singularity.enabled = false } else if ("$PROFILE" == "singularity") { - singularity.autoMounts = true - singularity.enabled = true - charliecloud.enabled = false - docker.enabled = false - podman.enabled = false - shifter.enabled = false + params.singularity_pull_docker_container = false + singularity.autoMounts = true + singularity.enabled = true + charliecloud.enabled = false + docker.enabled = false + podman.enabled = false + shifter.enabled = false } } From ff38247dfd47aa0927884491350adff9cd68d123 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:17:10 +0200 Subject: [PATCH 188/251] better comments --- conf/test.config | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index c7888f5d46..5cef4ec2f4 100644 --- a/conf/test.config +++ b/conf/test.config @@ -253,7 +253,9 @@ process { } } -// ENABLE CI containers for testing +// Enable container engines/virtualisation envs for CI testing +// only works when specified with the profile ENV +// otherwise tests can be done with the regular provided profiles if (System.getenv('PROFILE')) { if ("$PROFILE" == "conda") { conda.createTimeout = "120 min" From 0473fc3516046ba70fb9bebc87d9ebc3a828daa0 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:21:50 +0200 Subject: [PATCH 189/251] fix md5sum in default --- tests/test_default.yml | 8 ++++---- tests/test_targeted.yml | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/test_default.yml b/tests/test_default.yml index e2cef4b222..80794a291b 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -49,9 +49,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + md5sum: 811d834ff8849e69e7c5925dc2a34257 - path: results/reports/vcftools/strelka/test/test.strelka.variants.FILTER.summary md5sum: dd87f507da7de20d5318841af312493b - path: results/reports/vcftools/strelka/test/test.strelka.variants.TsTv.count @@ -121,6 +121,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: f7005dd4646700e107bfc00e36c432fe + md5sum: d80ad11b8e308a3d5b1fb6f8e13cef38 diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index e4aba5ab9e..fe019605a9 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -53,7 +53,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats md5sum: ecad3c41de5b82f6bc0c429e7b24958e @@ -100,6 +100,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz md5sum: 38fe39894abe62e38f8ac214cba64f2b - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + md5sum: 811d834ff8849e69e7c5925dc2a34257 From ec3f8807856be15f4346ce68c9b0b2b2d67148ec Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:23:32 +0200 Subject: [PATCH 190/251] fix md5sum in aligner --- tests/test_aligner.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_aligner.yml b/tests/test_aligner.yml index 4d913cbb4f..ff73b59197 100644 --- a/tests/test_aligner.yml +++ b/tests/test_aligner.yml @@ -70,9 +70,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + md5sum: 811d834ff8849e69e7c5925dc2a34257 - name: Run dragmap command: nextflow run main.nf -profile test,docker --aligner dragmap --save_reference tags: @@ -160,6 +160,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: d5f1c9389ecf52ba839e834780a94549 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: f2ae8b531aa1fb2fbffe9a92e4c81493 + md5sum: 9f64e86202f2291b33c0e8c3e7981193 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: f7bab59db4fb8ab49eea71b668d351d5 + md5sum: a63f247fb403d8679c8f96f3a128aba0 From 9adb528960eb063944275db5407f97d80437a75b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:25:06 +0200 Subject: [PATCH 191/251] fix md5sum in alignment_to_fastq --- tests/test_bam_remap.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_bam_remap.yml b/tests/test_bam_remap.yml index c30613f946..630c6cefad 100644 --- a/tests/test_bam_remap.yml +++ b/tests/test_bam_remap.yml @@ -44,6 +44,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 5201890d36c1dd127b930373b6e823e5 + md5sum: d6634d51a009e3da43b2349e424b2d9f - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: bb2fc6118a1404c45f9e828600df8fb1 + md5sum: 91915547ff9e654c106a42e5edfd9405 From 1bb4245ad9e970ee87dfaeb6410a4971f7f33888 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:55:39 +0200 Subject: [PATCH 192/251] fix md5sum for gatk_spark --- tests/test_gatk_spark.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_gatk_spark.yml b/tests/test_gatk_spark.yml index cd35041ddc..f54aaa3aea 100644 --- a/tests/test_gatk_spark.yml +++ b/tests/test_gatk_spark.yml @@ -45,6 +45,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz md5sum: c259a9fd73f576626c3a29841c2dc019 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 2e4edbad7d0fb88d7834114a2d5ab534 + md5sum: b573b2e930c5f68e7e4910faf9e51e44 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 996b6f18a9ad4aa4ebc8a38f559471a0 + md5sum: a75731dca9b42d87d9997ea44aaf82fc From a1a16a84b2c127c5bb423f27cf5a3fb229f52f33 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:56:44 +0200 Subject: [PATCH 193/251] fix md5sum for markduplicates --- tests/test_markduplicates.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_markduplicates.yml b/tests/test_markduplicates.yml index 7c8fef9ffb..563a3b35bf 100644 --- a/tests/test_markduplicates.yml +++ b/tests/test_markduplicates.yml @@ -45,9 +45,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi # binary changes md5sums on reruns. - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 06fdce012030eeb6d1c1c529b382c564 + md5sum: a0ecedb6be28639e276d38e4ac18935b - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: c37a9db008f05a0aaf591f0bb41ef387 + md5sum: 69d2bab6fdbe21ec5c598dc404a3df00 - name: Run markduplicates starting from CRAM command: nextflow run main.nf -profile test,markduplicates_cram tags: @@ -95,9 +95,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi # binary changes md5sums on reruns. - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 06fdce012030eeb6d1c1c529b382c564 + md5sum: a0ecedb6be28639e276d38e4ac18935b - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: c37a9db008f05a0aaf591f0bb41ef387 + md5sum: 69d2bab6fdbe21ec5c598dc404a3df00 - path: results/samtools/test.bam # binary changes md5sums on reruns. - path: results/samtools/test.bam.bai From 7bbd6e1ae3f586841659e84c06fd1a0bc712fde8 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:57:47 +0200 Subject: [PATCH 194/251] fix md5sum for save_bam_mapped --- tests/test_save_bam_mapped.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_save_bam_mapped.yml b/tests/test_save_bam_mapped.yml index abf388b8ee..71629918cc 100644 --- a/tests/test_save_bam_mapped.yml +++ b/tests/test_save_bam_mapped.yml @@ -51,6 +51,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + md5sum: 811d834ff8849e69e7c5925dc2a34257 From 2958fd550a9deff434e8807053b6a728bb62060c Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 15:59:08 +0200 Subject: [PATCH 195/251] fix md5sum for recalibrate --- tests/test_recalibrate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_recalibrate.yml b/tests/test_recalibrate.yml index 2a7d47a4c6..91341c9119 100644 --- a/tests/test_recalibrate.yml +++ b/tests/test_recalibrate.yml @@ -27,7 +27,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 1787b3a12b134fe35ab166431f107fc4 + md5sum: a0841c41460d0d4bdc2a1a777ee7e7c2 - name: Run Recalibration starting from cram command: nextflow run main.nf -profile test,recalibrate_cram tags: @@ -53,7 +53,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 1787b3a12b134fe35ab166431f107fc4 + md5sum: a0841c41460d0d4bdc2a1a777ee7e7c2 - name: Run Recalibration starting from bam and skip baserecalibration command: nextflow run main.nf -profile test,recalibrate_bam,skip_bqsr --tools strelka tags: From 046c272479d741dd84a15e17b22da577909b8e99 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:00:20 +0200 Subject: [PATCH 196/251] fix md5sum for prepare_recalibration --- tests/test_prepare_recalibration.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_prepare_recalibration.yml b/tests/test_prepare_recalibration.yml index 283ccdb350..0becfe55cb 100644 --- a/tests/test_prepare_recalibration.yml +++ b/tests/test_prepare_recalibration.yml @@ -31,7 +31,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 61fd75f684ee1b98fd29d7005199762e + md5sum: 71af990f7acad8bf24d37e88c4adcded - name: Run prepare_recalibration starting from cram command: nextflow run main.nf -profile test,prepare_recalibration_cram tags: @@ -59,7 +59,7 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 61fd75f684ee1b98fd29d7005199762e + md5sum: 71af990f7acad8bf24d37e88c4adcded - name: Run prepare_recalibration starting from bam and skip baserecalibration command: nextflow run main.nf -profile test,prepare_recalibration_bam,skip_bqsr --tools strelka tags: From e0cbd9c0fdcbb8f3356a4798888bd893f4f05a95 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:07:32 +0200 Subject: [PATCH 197/251] fix md5sum for skip_markduplicates --- tests/test_skip_markduplicates.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_skip_markduplicates.yml b/tests/test_skip_markduplicates.yml index dd9bdceaa2..2974bebd09 100644 --- a/tests/test_skip_markduplicates.yml +++ b/tests/test_skip_markduplicates.yml @@ -47,9 +47,9 @@ - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz.csi md5sum: e3235323f455414ee3acc7144e659caf - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 58deb5e1d74a991f863136a218c8f56c + md5sum: 55ddd2d98552a1483bf2a965f19d8da4 - path: results/reports/samtools/test/test.sorted.cram.stats - md5sum: 494976d0d5b3ca029c986cf9e79bb7b3 + md5sum: 59d921ed3970e19145fbae75966de3e3 - path: results/csv/markduplicates.csv should_exist: false - path: results/csv/markduplicates_no_table.csv @@ -97,9 +97,9 @@ - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz.csi md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 61fd75f684ee1b98fd29d7005199762e + md5sum: 71af990f7acad8bf24d37e88c4adcded - path: results/reports/samtools/test/test.sorted.cram.stats - md5sum: 9fc99b31174fc1ea50cd7644c50f42aa + md5sum: ac78da9dde7bae6849c0e2488bf7506a - path: results/csv/markduplicates.csv should_exist: false - path: results/csv/markduplicates_no_table.csv @@ -141,9 +141,9 @@ - path: results/reports/mosdepth/test/test.sorted.regions.bed.gz.csi md5sum: b3716e5cd1744610e69c29bd4ffad259 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 61fd75f684ee1b98fd29d7005199762e + md5sum: 71af990f7acad8bf24d37e88c4adcded - path: results/reports/samtools/test/test.sorted.cram.stats - md5sum: a0105eedd6ff6c840f0853434addb0c1 + md5sum: 42b536ada66f772bb4dfd741098b2783 - path: results/csv/markduplicates.csv should_exist: false - path: results/csv/markduplicates_no_table.csv From bb568f4f61748b8cfd71cc24425b4ba960ad8969 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:08:21 +0200 Subject: [PATCH 198/251] fix md5sum for split_fastq --- tests/test_split_fastq.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_split_fastq.yml b/tests/test_split_fastq.yml index 72c76a743c..d067e67166 100644 --- a/tests/test_split_fastq.yml +++ b/tests/test_split_fastq.yml @@ -52,6 +52,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: 1b65ac38cd96783394e0cf9b7bdd5bc2 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 013094be804395f1168077076accd078 + md5sum: 44c873922c844b85c0920d22c98b08cf - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: c0bf46dc246b21320f77ef4f395eca0c + md5sum: 5ad46c4c701943dfc67604ed34c1c69e From a0323d31c4e9bb4524f148be16c9789fd1bad54a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:09:12 +0200 Subject: [PATCH 199/251] fix md5sum for targeted --- tests/test_targeted.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_targeted.yml b/tests/test_targeted.yml index fe019605a9..ce1e3b36eb 100644 --- a/tests/test_targeted.yml +++ b/tests/test_targeted.yml @@ -55,7 +55,7 @@ - path: results/reports/samtools/test/test.md.cram.stats md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: ecad3c41de5b82f6bc0c429e7b24958e + md5sum: 5ed26e702d5c2238a1f3cdc5e5b44f98 - name: Run intervals false pipeline command: nextflow run main.nf -profile test --intervals false From fc0c11c317b1a1777525777a295f970f120d7255 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:09:54 +0200 Subject: [PATCH 200/251] fix md5sum for trimming --- tests/test_trimming.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_trimming.yml b/tests/test_trimming.yml index 8111c398c0..ccbdb831f6 100644 --- a/tests/test_trimming.yml +++ b/tests/test_trimming.yml @@ -50,6 +50,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: a5ad8f917979f62eacfff1461529dbaa - path: results/reports/samtools/test/test.md.cram.stats - md5sum: bba23d14aa20be36bf87bedf91c8832c + md5sum: 7382e028335a2b057cb54ea160c4be7b - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: deb6f58a0d339e821e98c25b456f7eb7 + md5sum: 5adeae7e9ce068009e88bacba549096e From c51fc8ec34129c74d4aa7ef06664fb428fd7d8ce Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:11:13 +0200 Subject: [PATCH 201/251] fix md5sum for tumor_normal_pair --- tests/test_pair.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_pair.yml b/tests/test_pair.yml index ce3063881f..409f585baf 100644 --- a/tests/test_pair.yml +++ b/tests/test_pair.yml @@ -78,10 +78,10 @@ - path: results/reports/mosdepth/test2/test2.recal.regions.bed.gz.csi md5sum: d5f1c9389ecf52ba839e834780a94549 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + md5sum: 811d834ff8849e69e7c5925dc2a34257 - path: results/reports/samtools/test2/test2.md.cram.stats - md5sum: ad42bfa581dddc911ebd36d386a330a3 + md5sum: 60152dbf1e109d4c407c151204388109 - path: results/reports/samtools/test2/test2.recal.cram.stats - md5sum: 9cc426e4cf249288b61816f806f74bfd + md5sum: 2907543ab51cabd97318b15cf035c867 From 54537b3e032b161c5983d7a9b62bb62a1b11cf5b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:32:14 +0200 Subject: [PATCH 202/251] fix umi tests --- conf/modules.config | 1 + .../nf-core/fgbio_create_umi_consensus/main.nf | 11 +++++------ workflows/sarek.nf | 4 ---- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index e21a7b1845..5bb85de2b3 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -301,6 +301,7 @@ process { // UMI Subworkflow withName: 'FASTQTOBAM'{ + ext.args = { "--read-structures '$params.umi_read_structure'" } publishDir = [ //specify to avoid publishing, overwritten otherwise enabled: false diff --git a/subworkflows/nf-core/fgbio_create_umi_consensus/main.nf b/subworkflows/nf-core/fgbio_create_umi_consensus/main.nf index 030397a966..df5302619e 100644 --- a/subworkflows/nf-core/fgbio_create_umi_consensus/main.nf +++ b/subworkflows/nf-core/fgbio_create_umi_consensus/main.nf @@ -18,22 +18,21 @@ workflow CREATE_UMI_CONSENSUS { reads // channel: [mandatory] [ val(meta), [ reads ] ] fasta // channel: [mandatory] /path/to/reference/fasta map_index // channel: [mandatory] Pre-computed mapping index - read_structure // string: [mandatory] "read_structure" groupreadsbyumi_strategy // string: [mandatory] grouping strategy - default: "Adjacency" main: ch_versions = Channel.empty() - // using information in val(read_structure) FASTQ reads are converted into - // a tagged unmapped BAM file (uBAM) - FASTQTOBAM(reads, read_structure) + // params.umi_read_structure is passed out as ext.args + // FASTQ reads are converted into a tagged unmapped BAM file (uBAM) + FASTQTOBAM(reads) // in order to map uBAM using BWA MEM, we need to convert uBAM to FASTQ // TODO check if DRAGMAP works well with BAM inputs // but keep the appropriate UMI tags in the FASTQ comment field and produce // an interleaved FASQT file (hence, split = false) split = false - BAM2FASTQ(FASTQTOBAM.out.umibam, split) + BAM2FASTQ(FASTQTOBAM.out.bam, split) // appropriately tagged interleaved FASTQ reads are mapped to the reference // bams will not be sorted (hence, sort = false) @@ -60,7 +59,7 @@ workflow CREATE_UMI_CONSENSUS { ch_versions = ch_versions.mix(SAMBLASTER.out.versions) emit: - umibam = FASTQTOBAM.out.umibam // channel: [ val(meta), [ bam ] ] + umibam = FASTQTOBAM.out.bam // channel: [ val(meta), [ bam ] ] groupbam = GROUPREADSBYUMI.out.bam // channel: [ val(meta), [ bam ] ] consensusbam = CALLUMICONSENSUS.out.bam // channel: [ val(meta), [ bam ] ] versions = ch_versions // channel: [ versions.yml ] diff --git a/workflows/sarek.nf b/workflows/sarek.nf index 057fee0a1a..19dd7165db 100644 --- a/workflows/sarek.nf +++ b/workflows/sarek.nf @@ -189,9 +189,6 @@ if (params.spliceai_snv && params.spliceai_snv_tbi && params.spliceai_indel && p vep_extra_files.add(file(params.spliceai_snv_tbi, checkIfExists: true)) } -// Initialize value channels based on params, not defined within the params.genomes[params.genome] scope -umi_read_structure = params.umi_read_structure ? "${params.umi_read_structure}" : Channel.empty() - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ IMPORT LOCAL/NF-CORE MODULES/SUBWORKFLOWS @@ -414,7 +411,6 @@ workflow SAREK { ch_input_fastq, fasta, ch_map_index, - umi_read_structure, params.group_by_umi_strategy ) From e0ace928133e764c239966321dac25e8da847963 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 16:43:35 +0200 Subject: [PATCH 203/251] fix params --- conf/modules.config | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index 5bb85de2b3..24e9e7e618 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -301,7 +301,8 @@ process { // UMI Subworkflow withName: 'FASTQTOBAM'{ - ext.args = { "--read-structures '$params.umi_read_structure'" } + ext.prefix = {"${meta.id}"} + ext.args = { "--read-structures $params.umi_read_structure" } publishDir = [ //specify to avoid publishing, overwritten otherwise enabled: false From 48f2f61c6c9a6f389be9fc94e7b6a7555319b8e3 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 17:09:39 +0200 Subject: [PATCH 204/251] fix md5sum for umi --- tests/test_umi.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_umi.yml b/tests/test_umi.yml index 4446586014..673d6cdd54 100644 --- a/tests/test_umi.yml +++ b/tests/test_umi.yml @@ -46,9 +46,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: d0713716f63ac573f4a3385733e9a537 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 072daded4cd3bd08f2c94ef1f1478052 + md5sum: 9c424aaae1d200f67a1ecc3e55ad5a6a - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 1537c827260f24e3fa0f0dc257580b41 + md5sum: e64175125c512651b2819ced400bc846 # - name: Run UMI TSO test # command: nextflow run main.nf -profile test,umi_tso # tags: From 5b307f90e9163e612152d659ce12c25a477ca773 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 17:14:12 +0200 Subject: [PATCH 205/251] enhance installation --- .github/workflows/ci.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b061750ae..cd8db5ac70 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,19 +31,33 @@ jobs: - name: Check out pipeline code uses: actions/checkout@v2 - - name: Install Nextflow - uses: nf-core/setup-nextflow@v1 - with: - version: "${{ matrix.NXF_VER }}" - - name: Set up Python uses: actions/setup-python@v2 with: python-version: "3.x" - - name: Install dependencies + - uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + + - name: Install Python dependencies run: python -m pip install --upgrade pip pytest-workflow + - uses: actions/cache@v2 + with: + path: /usr/local/bin/nextflow + key: ${{ runner.os }} + restore-keys: | + ${{ runner.os }}-nextflow- + + - name: Install Nextflow + uses: nf-core/setup-nextflow@v1 + with: + version: "${{ matrix.NXF_VER }}" + - name: Set up Singularity if: matrix.profile == 'singularity' uses: eWaterCycle/setup-singularity@v5 From 0c734fc392511af821291af280b182f3040a5423 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 17:32:42 +0200 Subject: [PATCH 206/251] fix md5sum for save_output_as_bam --- tests/test_save_output_bam.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_save_output_bam.yml b/tests/test_save_output_bam.yml index 5051d723b3..2f29413999 100644 --- a/tests/test_save_output_bam.yml +++ b/tests/test_save_output_bam.yml @@ -45,9 +45,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 5528d952f5dc74a39f28e27165bf96be + md5sum: 811d834ff8849e69e7c5925dc2a34257 - name: Run save_output_as_bam with gatk4 spark command: nextflow run main.nf -profile test,use_gatk_spark --save_output_as_bam tags: @@ -96,6 +96,6 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: cf85ba4692f016af70db2a594d9effdf - path: results/reports/samtools/test/test.md.cram.stats - md5sum: 2e4edbad7d0fb88d7834114a2d5ab534 + md5sum: b573b2e930c5f68e7e4910faf9e51e44 - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: 996b6f18a9ad4aa4ebc8a38f559471a0 + md5sum: a75731dca9b42d87d9997ea44aaf82fc From e3e6cdc7ae859a06c00bb7e2a7ff3241992c4d85 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 18:05:29 +0200 Subject: [PATCH 207/251] exclude latest version for conda --- .github/workflows/ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd8db5ac70..9703584f2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,6 +27,9 @@ jobs: test: - "default" profile: ["docker", "singularity", "conda"] + exclude: + - NXF_VER: "latest-everything" + profile: "conda" steps: - name: Check out pipeline code uses: actions/checkout@v2 From 805cc1df0d34f7ef9ac0fe726f41e5654b5ea927 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 7 Sep 2022 18:20:01 +0200 Subject: [PATCH 208/251] fix md5sum for freebayes --- tests/test_tools.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index a3f54dc1e5..9d3c289be1 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -406,9 +406,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: ecad3c41de5b82f6bc0c429e7b24958e + md5sum: 5ed26e702d5c2238a1f3cdc5e5b44f98 - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary md5sum: 43d53e36cbb1091f915b2499e545b41e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count @@ -480,9 +480,9 @@ - path: results/reports/mosdepth/test/test.recal.regions.bed.gz.csi md5sum: b1c2a861f64e20a94108a6de3b76c582 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: f7005dd4646700e107bfc00e36c432fe + md5sum: d80ad11b8e308a3d5b1fb6f8e13cef38 - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary md5sum: 76c5919541536c12b5c8a6094d6d78d5 - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count @@ -597,13 +597,13 @@ - path: results/reports/mosdepth/test2/test2.recal.regions.bed.gz.csi md5sum: c6d1ac97ef4dfe43731c8368d8391cab - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: ecad3c41de5b82f6bc0c429e7b24958e + md5sum: 5ed26e702d5c2238a1f3cdc5e5b44f98 - path: results/reports/samtools/test2/test2.md.cram.stats - md5sum: ad42bfa581dddc911ebd36d386a330a3 + md5sum: 60152dbf1e109d4c407c151204388109 - path: results/reports/samtools/test2/test2.recal.cram.stats - md5sum: d5ecf9b3e13d5de98fcbc2e8f2cb02be + md5sum: 53a0b34b67fdf90ea68fac8ea744b576 - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary md5sum: 43d53e36cbb1091f915b2499e545b41e - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count @@ -712,13 +712,13 @@ - path: results/reports/mosdepth/test2/test2.recal.per-base.bed.gz.csi md5sum: 4205a09ede17cdbdaad45e3553f73105 - path: results/reports/samtools/test/test.md.cram.stats - md5sum: dcf70bbcfb92e01027978f28d2035d78 + md5sum: 52411f93d9b5382342b40a351c2e313c - path: results/reports/samtools/test/test.recal.cram.stats - md5sum: f7005dd4646700e107bfc00e36c432fe + md5sum: d80ad11b8e308a3d5b1fb6f8e13cef38 - path: results/reports/samtools/test2/test2.md.cram.stats - md5sum: ad42bfa581dddc911ebd36d386a330a3 + md5sum: 60152dbf1e109d4c407c151204388109 - path: results/reports/samtools/test2/test2.recal.cram.stats - md5sum: 5dd3570db59cce7f7addd0257e858289 + md5sum: 029b903797dc228e56d6ab74e677fa21 - path: results/reports/vcftools/freebayes/test/test.freebayes.FILTER.summary md5sum: 76c5919541536c12b5c8a6094d6d78d5 - path: results/reports/vcftools/freebayes/test/test.freebayes.TsTv.count From dd5faeb569d9ec666b29641c0899eb2f181603f5 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 8 Sep 2022 09:26:10 +0200 Subject: [PATCH 209/251] remove docker.fixOwnership --- conf/test.config | 1 - nextflow.config | 1 - 2 files changed, 2 deletions(-) diff --git a/conf/test.config b/conf/test.config index 5cef4ec2f4..3ec92dfe1e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -267,7 +267,6 @@ if (System.getenv('PROFILE')) { singularity.enabled = false } else if ("$PROFILE" == "docker") { docker.enabled = true - docker.fixOwnership = true docker.userEmulation = { params.use_gatk_spark ? false : true }.call() charliecloud.enabled = false podman.enabled = false diff --git a/nextflow.config b/nextflow.config index 9916bbd351..a3fe349c1b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -160,7 +160,6 @@ profiles { } docker { docker.enabled = true - docker.fixOwnership = true docker.userEmulation = { params.use_gatk_spark ? false : true }.call() charliecloud.enabled = false podman.enabled = false From 3856599ce00e1bf278c6502b28597b6ab8f7d350 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 8 Sep 2022 09:31:18 +0200 Subject: [PATCH 210/251] prettier again --- tests/test_default.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_default.yml b/tests/test_default.yml index 7b05b8de86..6d1a6e73d6 100644 --- a/tests/test_default.yml +++ b/tests/test_default.yml @@ -66,4 +66,4 @@ # binary changes md5sums on reruns. - path: results/variant_calling/strelka/test/test.strelka.variants.vcf.gz.tbi - path: results/strelka - should_exist: false \ No newline at end of file + should_exist: false From 349e1d62690645f87dd1cbd7cf998cbf58a9c5a2 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 8 Sep 2022 10:30:19 +0200 Subject: [PATCH 211/251] fix checksum --- tests/test_tools.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_tools.yml b/tests/test_tools.yml index 9d3c289be1..7d8d4619f8 100644 --- a/tests/test_tools.yml +++ b/tests/test_tools.yml @@ -298,7 +298,7 @@ - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.g.vcf.gz.tbi - md5sum: 9870fcf1afbf7cbccc3b63d75acf1f4f + # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz # binary changes md5sums on reruns. - path: results/variant_calling/deepvariant/sample1/sample1.deepvariant.vcf.gz.tbi From eb566d4211a9da4932784e04900106e1fa71bc69 Mon Sep 17 00:00:00 2001 From: Rike Date: Thu, 8 Sep 2022 14:13:24 +0200 Subject: [PATCH 212/251] don't use freebayes for bcftools sort on joint germline --- conf/modules.config | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/conf/modules.config b/conf/modules.config index 24e9e7e618..01783bc7db 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -766,6 +766,13 @@ process{ ext.prefix = { meta.num_intervals > 1 ? meta.intervals_name : "joint_germline" } } + withName: 'NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_HAPLOTYPECALLER:JOINT_GERMLINE:BCFTOOLS_SORT ' { + ext.prefix = { meta.num_intervals <= 1 ? "${meta.id}.joint_germline" : "${vcf.minus("vcf")}.sort" } + publishDir = [ + enabled: false + ] + } + withName: 'MERGE_GENOTYPEGVCFS' { ext.prefix = "joint_germline" publishDir = [ From d593ddf73c06c5dd16047d4cabdf109e4ea85083 Mon Sep 17 00:00:00 2001 From: Rike Date: Thu, 8 Sep 2022 14:15:55 +0200 Subject: [PATCH 213/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff8dbf746c..ef92f79859 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#727](https://github.com/nf-core/sarek/pull/727) - Allow `.list` interval files; remove `seconds` from GRCh38 file to allow `--nucleotides_per_second` to be used - [#728](https://github.com/nf-core/sarek/pull/728) - Circumvent issue with controlfreec and length file containing regions not in intervals file - [#729](https://github.com/nf-core/sarek/pull/729) - Trailing commas in `--tools`, `--skip_tools` and `--use_gatk_spark` now raise failure cf [#722](https://github.com/nf-core/sarek/issues/722) +- [#741](https://github.com/nf-core/sarek/pull/741) - Fix prefix for `bcftools sort` for joint germline variant calling ### Deprecated From c9d689a4bf49b0bd254554a8ec2ac2a49d13aabc Mon Sep 17 00:00:00 2001 From: Rike Date: Thu, 8 Sep 2022 14:58:26 +0200 Subject: [PATCH 214/251] get actual filename --- conf/modules.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 01783bc7db..34484380b5 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -766,8 +766,8 @@ process{ ext.prefix = { meta.num_intervals > 1 ? meta.intervals_name : "joint_germline" } } - withName: 'NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_HAPLOTYPECALLER:JOINT_GERMLINE:BCFTOOLS_SORT ' { - ext.prefix = { meta.num_intervals <= 1 ? "${meta.id}.joint_germline" : "${vcf.minus("vcf")}.sort" } + withName: 'NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_HAPLOTYPECALLER:JOINT_GERMLINE:BCFTOOLS_SORT' { + ext.prefix = { meta.num_intervals <= 1 ? "${meta.id}.joint_germline" : "${vcf.minus("vcf.gz")[0]}.sort" } publishDir = [ enabled: false ] From 56d0adbf690c685527eddf0bb23f522cb37b180b Mon Sep 17 00:00:00 2001 From: Rike Date: Thu, 8 Sep 2022 15:19:54 +0200 Subject: [PATCH 215/251] play around with naming --- conf/modules.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 34484380b5..ee697d0e53 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -758,7 +758,7 @@ process{ } withName: 'GATK4_GENOMICSDBIMPORT' { - ext.prefix = { meta.num_intervals > 1 ? meta.intervals_name : "joint_interval" } + ext.prefix = { meta.num_intervals > 1 ? "${meta.intervals_name}.joint" : "joint" } ext.when = { params.tools && params.tools.split(',').contains('haplotypecaller') && params.joint_germline && !params.no_intervals} } @@ -767,7 +767,7 @@ process{ } withName: 'NFCORE_SAREK:SAREK:GERMLINE_VARIANT_CALLING:RUN_HAPLOTYPECALLER:JOINT_GERMLINE:BCFTOOLS_SORT' { - ext.prefix = { meta.num_intervals <= 1 ? "${meta.id}.joint_germline" : "${vcf.minus("vcf.gz")[0]}.sort" } + ext.prefix = { meta.num_intervals <= 1 ? "${meta.id}.joint.sort" : "${vcf.minus("vcf.gz")}.sort" } publishDir = [ enabled: false ] From bcfb73e3d855bf01173474fead84f6428c79393f Mon Sep 17 00:00:00 2001 From: Rike Date: Thu, 8 Sep 2022 15:20:24 +0200 Subject: [PATCH 216/251] harmonize syntax --- .../nf-core/gatk4/joint_germline_variant_calling/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/nf-core/gatk4/joint_germline_variant_calling/main.nf b/subworkflows/nf-core/gatk4/joint_germline_variant_calling/main.nf index 4beab66c3a..c2427c05b4 100644 --- a/subworkflows/nf-core/gatk4/joint_germline_variant_calling/main.nf +++ b/subworkflows/nf-core/gatk4/joint_germline_variant_calling/main.nf @@ -64,9 +64,9 @@ workflow GATK_JOINT_GERMLINE_VARIANT_CALLING { //Sort vcfs called by interval within each VCF // - vcfs = GATK4_GENOTYPEGVCFS ( genotype_input, fasta, fai, dict, dbsnp, dbsnp_tbi).vcf + GATK4_GENOTYPEGVCFS (genotype_input, fasta, fai, dict, dbsnp, dbsnp_tbi) - BCFTOOLS_SORT(vcfs) + BCFTOOLS_SORT(GATK4_GENOTYPEGVCFS.out.vcf) vcfs_sorted_input = BCFTOOLS_SORT.out.vcf.branch{ intervals: it[0].num_intervals > 1 no_intervals: it[0].num_intervals <= 1 From d792f466ac97b41ed2b623acf57c93bcd7e20a9d Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen Date: Thu, 8 Sep 2022 21:03:21 +0200 Subject: [PATCH 217/251] Updating the usage-doc. The pipeline no longer support input in the form of a list of csv-files. --- docs/usage.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index c8a817441a..3216dbbac5 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -44,12 +44,6 @@ If multiple samples IDs are specified in the CSV file, Sarek will consider all f Output from Variant Calling and/or Annotation will be in a specific directory for each sample and tool configuration (or normal/tumor pair if applicable). -Multiple CSV files can be specified if the path is enclosed in quotes. - -```bash ---input '[path to sample sheet file(s)]' -``` - ### Overview: Samplesheet Columns | Column | Description | From f3cd5f6a4713c52db91a709fba9e35255a3d4a69 Mon Sep 17 00:00:00 2001 From: Anders Sune Pedersen Date: Thu, 8 Sep 2022 22:00:55 +0200 Subject: [PATCH 218/251] Updating changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef92f79859..28ed1067bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#733](https://github.com/nf-core/sarek/pull/733) - Add description for params.cf_chrom_len - [#734](https://github.com/nf-core/sarek/pull/734) - nf-core modules update -a - [#736](https://github.com/nf-core/sarek/pull/736) - More extensive CI for default test +- [#742](https://github.com/nf-core/sarek/pull/742) - Requiring the Hyplotypecaller to be specified as one of the tools for joint germline genotyping. ### Fixed @@ -47,6 +48,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Deprecated ### Removed +- [#742](https://github.com/nf-core/sarek/pull/742) - Removed some lines from the usage-doc as Sarek no longer support input supplied as a list of multiple csv-files. + ## [3.0.1](https://github.com/nf-core/sarek/releases/tag/3.0.1) - Saiva From 37c3b5f57ac9e606c2dfc7176da6d2fa71d1b460 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 9 Sep 2022 08:37:25 +0200 Subject: [PATCH 219/251] no more profile-ception --- conf/test.config | 166 -------------------- conf/test_alignment_to_fastq.config | 13 ++ conf/test_annotation.config | 14 ++ conf/test_markduplicates_bam.config | 14 ++ conf/test_markduplicates_cram.config | 14 ++ conf/test_no_intervals.config | 14 ++ conf/test_pair.config | 13 ++ conf/test_prepare_recalibration_bam.config | 14 ++ conf/test_prepare_recalibration_cram.config | 14 ++ conf/test_recalibrate_bam.config | 14 ++ conf/test_recalibrate_cram.config | 14 ++ conf/test_save_bam_mapped.config | 13 ++ conf/test_skip_bqsr.config | 13 ++ conf/test_skip_markduplicates.config | 13 ++ conf/test_split_fastq.config | 14 ++ conf/test_targeted.config | 21 +++ conf/test_tools.config | 27 ++++ conf/test_tools_germline.config | 26 +++ conf/test_tools_somatic.config | 28 ++++ conf/test_tools_somatic_ascat.config | 30 ++++ conf/test_tools_tumoronly.config | 27 ++++ conf/test_trimming.config | 17 ++ conf/test_umi.config | 14 ++ conf/test_use_gatk_spark.config | 13 ++ conf/test_variantcalling_channels.config | 24 +++ nextflow.config | 30 +++- 26 files changed, 445 insertions(+), 169 deletions(-) create mode 100644 conf/test_alignment_to_fastq.config create mode 100644 conf/test_annotation.config create mode 100644 conf/test_markduplicates_bam.config create mode 100644 conf/test_markduplicates_cram.config create mode 100644 conf/test_no_intervals.config create mode 100644 conf/test_pair.config create mode 100644 conf/test_prepare_recalibration_bam.config create mode 100644 conf/test_prepare_recalibration_cram.config create mode 100644 conf/test_recalibrate_bam.config create mode 100644 conf/test_recalibrate_cram.config create mode 100644 conf/test_save_bam_mapped.config create mode 100644 conf/test_skip_bqsr.config create mode 100644 conf/test_skip_markduplicates.config create mode 100644 conf/test_split_fastq.config create mode 100644 conf/test_targeted.config create mode 100644 conf/test_tools.config create mode 100644 conf/test_tools_germline.config create mode 100644 conf/test_tools_somatic.config create mode 100644 conf/test_tools_somatic_ascat.config create mode 100644 conf/test_tools_tumoronly.config create mode 100644 conf/test_trimming.config create mode 100644 conf/test_umi.config create mode 100644 conf/test_use_gatk_spark.config create mode 100644 conf/test_variantcalling_channels.config diff --git a/conf/test.config b/conf/test.config index 3ec92dfe1e..586e5f52fb 100644 --- a/conf/test.config +++ b/conf/test.config @@ -51,172 +51,6 @@ params { schema_ignore_params = 'genomes,test_data,snpeff_version,vep_version' } -profiles { - annotation { - params.input = "${projectDir}/tests/csv/3.0/vcf_single.csv" - params.step = 'annotate' - params.tools = null // vep, snpeff and/or merge should be specified on the command line - } - no_intervals { - params.intervals = null - params.no_intervals = true - params.tools = null - } - pair { - params.input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" - params.tools = null - } - markduplicates_bam { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" - params.step = 'markduplicates' - params.tools = null - } - markduplicates_cram { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" - params.step = 'markduplicates' - params.tools = null - } - prepare_recalibration_bam { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" - params.step = 'prepare_recalibration' - params.tools = null - } - prepare_recalibration_cram { - params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" - params.step = 'prepare_recalibration' - params.tools = null - } - recalibrate_bam { - params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" - params.step = 'recalibrate' - params.tools = null - } - recalibrate_cram { - params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" - params.step = 'recalibrate' - params.tools = null - } - save_bam_mapped { - params.save_bam_mapped = true - params.tools = null - } - skip_bqsr { - params.skip_tools = "baserecalibrator" - params.tools = null - } - skip_markduplicates { - params.skip_tools = "markduplicates" - params.tools = null - } - split_fastq { - params.save_split_fastqs = true - params.split_fastq = 150000 - params.tools = null - } - targeted { - params.intervals = params.test_data['homo_sapiens']['genome']['genome_multi_interval_bed'] - params.nucleotides_per_second = 20 - params.tools = null - params.wes = true - } - tools { - params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.nucleotides_per_second = 20 - params.step = 'variant_calling' - params.tools = null - params.wes = true - } - tools_germline { - params.input = "${projectDir}/tests/csv/3.0/recalibrated_germline.csv" - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.known_indels = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.nucleotides_per_second = 20 - params.step = 'variant_calling' - params.tools = null - params.wes = true - } - tools_tumoronly { - params.input = "${projectDir}/tests/csv/3.0/recalibrated_tumoronly.csv" - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.nucleotides_per_second = 20 - params.step = 'variant_calling' - params.tools = null - params.wes = true - } - tools_somatic { - params.input = "${projectDir}/tests/csv/3.0/recalibrated_somatic.csv" - params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] - params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] - params.nucleotides_per_second = 20 - params.step = 'variant_calling' - params.tools = null - params.wes = true - } - // can only be tested locally due to too large cram files for GHA - // download corresponding input files (ascat_somatic.csv) from ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/phase3/data/ - // test works only without chromosome annotated loci files available at https://github.com/VanLoo-lab/ascat/tree/master/ReferenceFiles/WGS - tools_somatic_ascat{ - params.input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" - params.genome = 'GATK.GRCh37' - params.igenomes_ignore = false - params.ascat_chromosomes = 'c("21", "22")' - params.ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" - params.ascat_min_base_qual = 30 - params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] - params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.joint_germline = true - params.step = 'variant_calling' - params.tools = 'ascat' - params.wes = false - } - trimming { - params.clip_r1 = 1 - params.clip_r2 = 1 - params.three_prime_clip_r1 = 1 - params.three_prime_clip_r2 = 1 - params.tools = null - params.trim_fastq = true - } - umi { - params.input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" - params.tools = null - params.umi_read_structure = '+T 7M1S+T' - } - use_gatk_spark { - params.tools = null - params.use_gatk_spark = 'baserecalibrator,markduplicates' - } - variantcalling_channels { - params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" - params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] - params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - params.nucleotides_per_second = 20 - params.step = 'variant_calling' - params.tools = null - params.wes = true - } - alignment_to_fastq { - params.input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" - params.tools = null - } -} - process { withName:'FREEC_SOMATIC'{ ext.args = { diff --git a/conf/test_alignment_to_fastq.config b/conf/test_alignment_to_fastq.config new file mode 100644 index 0000000000..dd6ede79d1 --- /dev/null +++ b/conf/test_alignment_to_fastq.config @@ -0,0 +1,13 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" +params.tools = null diff --git a/conf/test_annotation.config b/conf/test_annotation.config new file mode 100644 index 0000000000..c36d6d86df --- /dev/null +++ b/conf/test_annotation.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/vcf_single.csv" +params.step = 'annotate' +params.tools = null // vep, snpeff and/or merge should be specified on the command line diff --git a/conf/test_markduplicates_bam.config b/conf/test_markduplicates_bam.config new file mode 100644 index 0000000000..1cc38b2163 --- /dev/null +++ b/conf/test_markduplicates_bam.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" +params.step = 'markduplicates' +params.tools = null diff --git a/conf/test_markduplicates_cram.config b/conf/test_markduplicates_cram.config new file mode 100644 index 0000000000..e818f00a77 --- /dev/null +++ b/conf/test_markduplicates_cram.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" +params.step = 'markduplicates' +params.tools = null diff --git a/conf/test_no_intervals.config b/conf/test_no_intervals.config new file mode 100644 index 0000000000..6fb87638f9 --- /dev/null +++ b/conf/test_no_intervals.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.intervals = null +params.no_intervals = true +params.tools = null diff --git a/conf/test_pair.config b/conf/test_pair.config new file mode 100644 index 0000000000..5f83a6037e --- /dev/null +++ b/conf/test_pair.config @@ -0,0 +1,13 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" +params.tools = null diff --git a/conf/test_prepare_recalibration_bam.config b/conf/test_prepare_recalibration_bam.config new file mode 100644 index 0000000000..21f7032b41 --- /dev/null +++ b/conf/test_prepare_recalibration_bam.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" +params.step = 'prepare_recalibration' +params.tools = null diff --git a/conf/test_prepare_recalibration_cram.config b/conf/test_prepare_recalibration_cram.config new file mode 100644 index 0000000000..debe96f9a8 --- /dev/null +++ b/conf/test_prepare_recalibration_cram.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" +params.step = 'prepare_recalibration' +params.tools = null diff --git a/conf/test_recalibrate_bam.config b/conf/test_recalibrate_bam.config new file mode 100644 index 0000000000..9899ab7886 --- /dev/null +++ b/conf/test_recalibrate_bam.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" +params.step = 'recalibrate' +params.tools = null diff --git a/conf/test_recalibrate_cram.config b/conf/test_recalibrate_cram.config new file mode 100644 index 0000000000..9be223a2a9 --- /dev/null +++ b/conf/test_recalibrate_cram.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" +params.step = 'recalibrate' +params.tools = null diff --git a/conf/test_save_bam_mapped.config b/conf/test_save_bam_mapped.config new file mode 100644 index 0000000000..8caa98a11f --- /dev/null +++ b/conf/test_save_bam_mapped.config @@ -0,0 +1,13 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.save_bam_mapped = true +params.tools = null diff --git a/conf/test_skip_bqsr.config b/conf/test_skip_bqsr.config new file mode 100644 index 0000000000..b2c50c4bea --- /dev/null +++ b/conf/test_skip_bqsr.config @@ -0,0 +1,13 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.skip_tools = "baserecalibrator" +params.tools = null diff --git a/conf/test_skip_markduplicates.config b/conf/test_skip_markduplicates.config new file mode 100644 index 0000000000..2843463ae7 --- /dev/null +++ b/conf/test_skip_markduplicates.config @@ -0,0 +1,13 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.skip_tools = "markduplicates" +params.tools = null diff --git a/conf/test_split_fastq.config b/conf/test_split_fastq.config new file mode 100644 index 0000000000..6c1cdcb886 --- /dev/null +++ b/conf/test_split_fastq.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.save_split_fastqs = true +params.split_fastq = 150000 +params.tools = null diff --git a/conf/test_targeted.config b/conf/test_targeted.config new file mode 100644 index 0000000000..d817a4b5f9 --- /dev/null +++ b/conf/test_targeted.config @@ -0,0 +1,21 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.intervals = params.test_data['homo_sapiens']['genome']['genome_multi_interval_bed'] +params.nucleotides_per_second = 20 +params.tools = null +params.wes = true diff --git a/conf/test_tools.config b/conf/test_tools.config new file mode 100644 index 0000000000..9fdee072c9 --- /dev/null +++ b/conf/test_tools.config @@ -0,0 +1,27 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" +params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] +params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] +params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] +params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] +params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] +params.nucleotides_per_second = 20 +params.step = 'variant_calling' +params.tools = null +params.wes = true diff --git a/conf/test_tools_germline.config b/conf/test_tools_germline.config new file mode 100644 index 0000000000..7b74c5982b --- /dev/null +++ b/conf/test_tools_germline.config @@ -0,0 +1,26 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.input = "${projectDir}/tests/csv/3.0/recalibrated_germline.csv" +params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] +params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] +params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] +params.known_indels = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] +params.nucleotides_per_second = 20 +params.step = 'variant_calling' +params.tools = null +params.wes = true diff --git a/conf/test_tools_somatic.config b/conf/test_tools_somatic.config new file mode 100644 index 0000000000..23de22f3e6 --- /dev/null +++ b/conf/test_tools_somatic.config @@ -0,0 +1,28 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.input = "${projectDir}/tests/csv/3.0/recalibrated_somatic.csv" +params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] +params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] +params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] +params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] +params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] +params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] +params.nucleotides_per_second = 20 +params.step = 'variant_calling' +params.tools = null +params.wes = true diff --git a/conf/test_tools_somatic_ascat.config b/conf/test_tools_somatic_ascat.config new file mode 100644 index 0000000000..9e856ee367 --- /dev/null +++ b/conf/test_tools_somatic_ascat.config @@ -0,0 +1,30 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" +params.genome = 'GATK.GRCh37' +params.igenomes_ignore = false +params.ascat_chromosomes = 'c("21", "22")' +params.ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" +params.ascat_min_base_qual = 30 +params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] +params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] +params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] +params.joint_germline = true +params.step = 'variant_calling' +params.tools = 'ascat' +params.wes = false diff --git a/conf/test_tools_tumoronly.config b/conf/test_tools_tumoronly.config new file mode 100644 index 0000000000..1eb5a65625 --- /dev/null +++ b/conf/test_tools_tumoronly.config @@ -0,0 +1,27 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.input = "${projectDir}/tests/csv/3.0/recalibrated_tumoronly.csv" +params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] +params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] +params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] +params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] +params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] +params.nucleotides_per_second = 20 +params.step = 'variant_calling' +params.tools = null +params.wes = true diff --git a/conf/test_trimming.config b/conf/test_trimming.config new file mode 100644 index 0000000000..cec2ea5f05 --- /dev/null +++ b/conf/test_trimming.config @@ -0,0 +1,17 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.clip_r1 = 1 +params.clip_r2 = 1 +params.three_prime_clip_r1 = 1 +params.three_prime_clip_r2 = 1 +params.tools = null +params.trim_fastq = true diff --git a/conf/test_umi.config b/conf/test_umi.config new file mode 100644 index 0000000000..7f2b13c25b --- /dev/null +++ b/conf/test_umi.config @@ -0,0 +1,14 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" +params.tools = null +params.umi_read_structure = '+T 7M1S+T' diff --git a/conf/test_use_gatk_spark.config b/conf/test_use_gatk_spark.config new file mode 100644 index 0000000000..b02fb8a716 --- /dev/null +++ b/conf/test_use_gatk_spark.config @@ -0,0 +1,13 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +params.tools = null +params.use_gatk_spark = 'baserecalibrator,markduplicates' diff --git a/conf/test_variantcalling_channels.config b/conf/test_variantcalling_channels.config new file mode 100644 index 0000000000..c2ba88ec5f --- /dev/null +++ b/conf/test_variantcalling_channels.config @@ -0,0 +1,24 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/sarek -profile test,, --outdir +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +try { + includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/modules test data config") +} + +params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" +params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] +params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] +params.nucleotides_per_second = 20 +params.step = 'variant_calling' +params.tools = null +params.wes = true diff --git a/nextflow.config b/nextflow.config index a3fe349c1b..721d26ac06 100644 --- a/nextflow.config +++ b/nextflow.config @@ -200,9 +200,33 @@ profiles { executor.memory = 60.GB executor.name = 'local' } - test { includeConfig 'conf/test.config' } - test_full { includeConfig 'conf/test_full.config' } - test_full_germline { includeConfig 'conf/test_full_germline.config' } + test { includeConfig 'conf/test.config' } + test_full { includeConfig 'conf/test_full.config' } + test_full_germline { includeConfig 'conf/test_full_germline.config' } + // Extra test profiles for more complete CI + annotation { includeConfig 'conf/test_annotation.config' } + markduplicates_bam { includeConfig 'conf/test_markduplicates_bam.config' } + markduplicates_cram { includeConfig 'conf/test_markduplicates_cram.config' } + no_intervals { includeConfig 'conf/test_no_intervals.config' } + pair { includeConfig 'conf/test_pair.config' } + prepare_recalibration_bam { includeConfig 'conf/test_prepare_recalibration_bam.config' } + prepare_recalibration_cram { includeConfig 'conf/test_prepare_recalibration_cram.config' } + recalibrate_bam { includeConfig 'conf/test_recalibrate_bam.config' } + recalibrate_cram { includeConfig 'conf/test_recalibrate_cram.config' } + save_bam_mapped { includeConfig 'conf/test_save_bam_mapped.config' } + skip_bqsr { includeConfig 'conf/test_skip_bqsr.config' } + skip_markduplicates { includeConfig 'conf/test_skip_markduplicates.config' } + split_fastq { includeConfig 'conf/test_split_fastq.config' } + targeted { includeConfig 'conf/test_targeted.config' } + tools { includeConfig 'conf/test_tools.config' } + tools_germline { includeConfig 'conf/test_tools_germline.config' } + tools_somatic { includeConfig 'conf/test_tools_somatic.config' } + tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_ascat.config' } + tools_tumoronly { includeConfig 'conf/test_tools_tumoronly.config' } + trimming { includeConfig 'conf/test_trimming.config' } + umi { includeConfig 'conf/test_umi.config' } + use_gatk_spark { includeConfig 'conf/test_use_gatk_spark.config' } + variantcalling_channels { includeConfig 'conf/test_variantcalling_channels.config' } } From 53c7add04e1d00447f6a0de2e3b427b6475ed7fc Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 9 Sep 2022 08:43:48 +0200 Subject: [PATCH 220/251] forgot alignement_to_fastq --- nextflow.config | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow.config b/nextflow.config index 721d26ac06..25cd695626 100644 --- a/nextflow.config +++ b/nextflow.config @@ -204,6 +204,7 @@ profiles { test_full { includeConfig 'conf/test_full.config' } test_full_germline { includeConfig 'conf/test_full_germline.config' } // Extra test profiles for more complete CI + alignment_to_fastq { includeConfig 'conf/test_alignment_to_fastq.config' } annotation { includeConfig 'conf/test_annotation.config' } markduplicates_bam { includeConfig 'conf/test_markduplicates_bam.config' } markduplicates_cram { includeConfig 'conf/test_markduplicates_cram.config' } From 2e48ff82e77aeadb2576bc54817c5a1460dd675d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 9 Sep 2022 08:44:49 +0200 Subject: [PATCH 221/251] update CHANGELOG --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef92f79859..75c99b1d1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#728](https://github.com/nf-core/sarek/pull/728) - Circumvent issue with controlfreec and length file containing regions not in intervals file - [#729](https://github.com/nf-core/sarek/pull/729) - Trailing commas in `--tools`, `--skip_tools` and `--use_gatk_spark` now raise failure cf [#722](https://github.com/nf-core/sarek/issues/722) - [#741](https://github.com/nf-core/sarek/pull/741) - Fix prefix for `bcftools sort` for joint germline variant calling +- [#743](https://github.com/nf-core/sarek/pull/743) - Remove profile definitions in profile to avoid issues with Tower ### Deprecated From d007f01feeed2100e901b27c5ae802baba936c09 Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Fri, 9 Sep 2022 08:46:15 +0200 Subject: [PATCH 222/251] Update CHANGELOG.md --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28ed1067bc..ac572fd3c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,7 +50,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed - [#742](https://github.com/nf-core/sarek/pull/742) - Removed some lines from the usage-doc as Sarek no longer support input supplied as a list of multiple csv-files. - ## [3.0.1](https://github.com/nf-core/sarek/releases/tag/3.0.1) - Saiva Saiva is a lake in the Sarek national park, just below the Skierfe mountain. From 0c2fb2d3e913873c241fce00c9a8bdcd9e8daef4 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 9 Sep 2022 07:07:59 +0000 Subject: [PATCH 223/251] [automated] Fix linting with Prettier --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac572fd3c3..64516f3702 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Deprecated ### Removed + - [#742](https://github.com/nf-core/sarek/pull/742) - Removed some lines from the usage-doc as Sarek no longer support input supplied as a list of multiple csv-files. ## [3.0.1](https://github.com/nf-core/sarek/releases/tag/3.0.1) - Saiva From 322dd5305e803ff4d328d042269918823d7ec733 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 9 Sep 2022 14:25:12 +0200 Subject: [PATCH 224/251] code polish --- conf/test_alignment_to_fastq.config | 6 ++-- conf/test_annotation.config | 8 ++++-- conf/test_markduplicates_bam.config | 8 ++++-- conf/test_markduplicates_cram.config | 8 ++++-- conf/test_no_intervals.config | 8 ++++-- conf/test_pair.config | 6 ++-- conf/test_prepare_recalibration_bam.config | 8 ++++-- conf/test_prepare_recalibration_cram.config | 8 ++++-- conf/test_recalibrate_bam.config | 8 ++++-- conf/test_recalibrate_cram.config | 8 ++++-- conf/test_save_bam_mapped.config | 6 ++-- conf/test_skip_bqsr.config | 6 ++-- conf/test_skip_markduplicates.config | 6 ++-- conf/test_split_fastq.config | 8 ++++-- conf/test_targeted.config | 14 ++++----- conf/test_tools.config | 26 +++++++---------- conf/test_tools_germline.config | 24 +++++++--------- conf/test_tools_somatic.config | 28 ++++++++---------- conf/test_tools_somatic_ascat.config | 32 +++++++++------------ conf/test_tools_tumoronly.config | 26 +++++++---------- conf/test_trimming.config | 14 +++++---- conf/test_umi.config | 8 ++++-- conf/test_use_gatk_spark.config | 6 ++-- conf/test_variantcalling_channels.config | 20 ++++++------- 24 files changed, 153 insertions(+), 147 deletions(-) diff --git a/conf/test_alignment_to_fastq.config b/conf/test_alignment_to_fastq.config index dd6ede79d1..3282162b9c 100644 --- a/conf/test_alignment_to_fastq.config +++ b/conf/test_alignment_to_fastq.config @@ -9,5 +9,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" + tools = null +} diff --git a/conf/test_annotation.config b/conf/test_annotation.config index c36d6d86df..40bda17fbf 100644 --- a/conf/test_annotation.config +++ b/conf/test_annotation.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/vcf_single.csv" -params.step = 'annotate' -params.tools = null // vep, snpeff and/or merge should be specified on the command line +params { + input = "${projectDir}/tests/csv/3.0/vcf_single.csv" + step = 'annotate' + tools = null // vep, snpeff and/or merge should be specified on the command line +} diff --git a/conf/test_markduplicates_bam.config b/conf/test_markduplicates_bam.config index 1cc38b2163..c7d85a3af0 100644 --- a/conf/test_markduplicates_bam.config +++ b/conf/test_markduplicates_bam.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" -params.step = 'markduplicates' -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" + step = 'markduplicates' + tools = null +} diff --git a/conf/test_markduplicates_cram.config b/conf/test_markduplicates_cram.config index e818f00a77..9a31095d42 100644 --- a/conf/test_markduplicates_cram.config +++ b/conf/test_markduplicates_cram.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" -params.step = 'markduplicates' -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" + step = 'markduplicates' + tools = null +} diff --git a/conf/test_no_intervals.config b/conf/test_no_intervals.config index 6fb87638f9..f4cd4191fa 100644 --- a/conf/test_no_intervals.config +++ b/conf/test_no_intervals.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.intervals = null -params.no_intervals = true -params.tools = null +params { + intervals = null + no_intervals = true + tools = null +} diff --git a/conf/test_pair.config b/conf/test_pair.config index 5f83a6037e..f5792f6550 100644 --- a/conf/test_pair.config +++ b/conf/test_pair.config @@ -9,5 +9,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" + tools = null +} diff --git a/conf/test_prepare_recalibration_bam.config b/conf/test_prepare_recalibration_bam.config index 21f7032b41..e917394c03 100644 --- a/conf/test_prepare_recalibration_bam.config +++ b/conf/test_prepare_recalibration_bam.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" -params.step = 'prepare_recalibration' -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" + step = 'prepare_recalibration' + tools = null +} diff --git a/conf/test_prepare_recalibration_cram.config b/conf/test_prepare_recalibration_cram.config index debe96f9a8..fc7ad569f5 100644 --- a/conf/test_prepare_recalibration_cram.config +++ b/conf/test_prepare_recalibration_cram.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" -params.step = 'prepare_recalibration' -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" + step = 'prepare_recalibration' + tools = null +} diff --git a/conf/test_recalibrate_bam.config b/conf/test_recalibrate_bam.config index 9899ab7886..5ec2a98c1e 100644 --- a/conf/test_recalibrate_bam.config +++ b/conf/test_recalibrate_bam.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" -params.step = 'recalibrate' -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" + step = 'recalibrate' + tools = null +} diff --git a/conf/test_recalibrate_cram.config b/conf/test_recalibrate_cram.config index 9be223a2a9..0bdee4bac6 100644 --- a/conf/test_recalibrate_cram.config +++ b/conf/test_recalibrate_cram.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" -params.step = 'recalibrate' -params.tools = null +params { + input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" + step = 'recalibrate' + tools = null +} diff --git a/conf/test_save_bam_mapped.config b/conf/test_save_bam_mapped.config index 8caa98a11f..419eba5f99 100644 --- a/conf/test_save_bam_mapped.config +++ b/conf/test_save_bam_mapped.config @@ -9,5 +9,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.save_bam_mapped = true -params.tools = null +params { + save_bam_mapped = true + tools = null +} diff --git a/conf/test_skip_bqsr.config b/conf/test_skip_bqsr.config index b2c50c4bea..1648256859 100644 --- a/conf/test_skip_bqsr.config +++ b/conf/test_skip_bqsr.config @@ -9,5 +9,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.skip_tools = "baserecalibrator" -params.tools = null +params { + skip_tools = "baserecalibrator" + tools = null +} diff --git a/conf/test_skip_markduplicates.config b/conf/test_skip_markduplicates.config index 2843463ae7..c03432b649 100644 --- a/conf/test_skip_markduplicates.config +++ b/conf/test_skip_markduplicates.config @@ -9,5 +9,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.skip_tools = "markduplicates" -params.tools = null +params { + skip_tools = "markduplicates" + tools = null +} diff --git a/conf/test_split_fastq.config b/conf/test_split_fastq.config index 6c1cdcb886..02193a127e 100644 --- a/conf/test_split_fastq.config +++ b/conf/test_split_fastq.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.save_split_fastqs = true -params.split_fastq = 150000 -params.tools = null +params { + save_split_fastqs = true + split_fastq = 150000 + tools = null +} diff --git a/conf/test_targeted.config b/conf/test_targeted.config index d817a4b5f9..80fa1759d1 100644 --- a/conf/test_targeted.config +++ b/conf/test_targeted.config @@ -9,13 +9,9 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + intervals = params.test_data['homo_sapiens']['genome']['genome_multi_interval_bed'] + nucleotides_per_second = 20 + tools = null + wes = true } - -params.intervals = params.test_data['homo_sapiens']['genome']['genome_multi_interval_bed'] -params.nucleotides_per_second = 20 -params.tools = null -params.wes = true diff --git a/conf/test_tools.config b/conf/test_tools.config index 9fdee072c9..a91389e27b 100644 --- a/conf/test_tools.config +++ b/conf/test_tools.config @@ -9,19 +9,15 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + input = "${projectDir}/tests/csv/3.0/recalibrated.csv" + dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] + nucleotides_per_second = 20 + step = 'variant_calling' + tools = null + wes = true } - -params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" -params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] -params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] -params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] -params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] -params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] -params.nucleotides_per_second = 20 -params.step = 'variant_calling' -params.tools = null -params.wes = true diff --git a/conf/test_tools_germline.config b/conf/test_tools_germline.config index 7b74c5982b..edbcef73b8 100644 --- a/conf/test_tools_germline.config +++ b/conf/test_tools_germline.config @@ -9,18 +9,14 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + input = "${projectDir}/tests/csv/3.0/recalibrated_germline.csv" + dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + known_indels = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] + nucleotides_per_second = 20 + step = 'variant_calling' + tools = null + wes = true } - -params.input = "${projectDir}/tests/csv/3.0/recalibrated_germline.csv" -params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] -params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] -params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] -params.known_indels = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] -params.nucleotides_per_second = 20 -params.step = 'variant_calling' -params.tools = null -params.wes = true diff --git a/conf/test_tools_somatic.config b/conf/test_tools_somatic.config index 23de22f3e6..93d4df8c19 100644 --- a/conf/test_tools_somatic.config +++ b/conf/test_tools_somatic.config @@ -9,20 +9,16 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + input = "${projectDir}/tests/csv/3.0/recalibrated_somatic.csv" + chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] + dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] + nucleotides_per_second = 20 + step = 'variant_calling' + tools = null + wes = true } - -params.input = "${projectDir}/tests/csv/3.0/recalibrated_somatic.csv" -params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] -params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] -params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] -params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] -params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] -params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] -params.nucleotides_per_second = 20 -params.step = 'variant_calling' -params.tools = null -params.wes = true diff --git a/conf/test_tools_somatic_ascat.config b/conf/test_tools_somatic_ascat.config index 9e856ee367..ddc4f8a2f8 100644 --- a/conf/test_tools_somatic_ascat.config +++ b/conf/test_tools_somatic_ascat.config @@ -9,22 +9,18 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" + genome = 'GATK.GRCh37' + igenomes_ignore = false + ascat_chromosomes = 'c("21", "22")' + ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" + ascat_min_base_qual = 30 + chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] + germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + joint_germline = true + step = 'variant_calling' + tools = 'ascat' + wes = false } - -params.input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" -params.genome = 'GATK.GRCh37' -params.igenomes_ignore = false -params.ascat_chromosomes = 'c("21", "22")' -params.ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" -params.ascat_min_base_qual = 30 -params.chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] -params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] -params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] -params.joint_germline = true -params.step = 'variant_calling' -params.tools = 'ascat' -params.wes = false diff --git a/conf/test_tools_tumoronly.config b/conf/test_tools_tumoronly.config index 1eb5a65625..b113fa76fd 100644 --- a/conf/test_tools_tumoronly.config +++ b/conf/test_tools_tumoronly.config @@ -9,19 +9,15 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + input = "${projectDir}/tests/csv/3.0/recalibrated_tumoronly.csv" + dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] + fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] + nucleotides_per_second = 20 + step = 'variant_calling' + tools = null + wes = true } - -params.input = "${projectDir}/tests/csv/3.0/recalibrated_tumoronly.csv" -params.dbsnp = params.test_data['homo_sapiens']['genome']['dbsnp_138_hg38_21_vcf_gz'] -params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] -params.germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] -params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] -params.pon = params.test_data['homo_sapiens']['genome']['mills_and_1000g_indels_21_vcf_gz'] -params.nucleotides_per_second = 20 -params.step = 'variant_calling' -params.tools = null -params.wes = true diff --git a/conf/test_trimming.config b/conf/test_trimming.config index cec2ea5f05..0f9ca26ea3 100644 --- a/conf/test_trimming.config +++ b/conf/test_trimming.config @@ -9,9 +9,11 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.clip_r1 = 1 -params.clip_r2 = 1 -params.three_prime_clip_r1 = 1 -params.three_prime_clip_r2 = 1 -params.tools = null -params.trim_fastq = true +params { + clip_r1 = 1 + clip_r2 = 1 + three_prime_clip_r1 = 1 + three_prime_clip_r2 = 1 + tools = null + trim_fastq = true +} diff --git a/conf/test_umi.config b/conf/test_umi.config index 7f2b13c25b..9a203c7fe9 100644 --- a/conf/test_umi.config +++ b/conf/test_umi.config @@ -9,6 +9,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" -params.tools = null -params.umi_read_structure = '+T 7M1S+T' +params { + input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" + tools = null + umi_read_structure = '+T 7M1S+T' +} diff --git a/conf/test_use_gatk_spark.config b/conf/test_use_gatk_spark.config index b02fb8a716..c6ec8a2795 100644 --- a/conf/test_use_gatk_spark.config +++ b/conf/test_use_gatk_spark.config @@ -9,5 +9,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.tools = null -params.use_gatk_spark = 'baserecalibrator,markduplicates' +params { + tools = null + use_gatk_spark = 'baserecalibrator,markduplicates' +} diff --git a/conf/test_variantcalling_channels.config b/conf/test_variantcalling_channels.config index c2ba88ec5f..a6ff70387a 100644 --- a/conf/test_variantcalling_channels.config +++ b/conf/test_variantcalling_channels.config @@ -9,16 +9,12 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -try { - includeConfig "https://raw.githubusercontent.com/nf-core/modules/master/tests/config/test_data.config" -} catch (Exception e) { - System.err.println("WARNING: Could not load nf-core/modules test data config") +params { + input = "${projectDir}/tests/csv/3.0/recalibrated.csv" + fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + nucleotides_per_second = 20 + step = 'variant_calling' + tools = null + wes = true } - -params.input = "${projectDir}/tests/csv/3.0/recalibrated.csv" -params.fasta = params.test_data['homo_sapiens']['genome']['genome_21_fasta'] -params.intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] -params.nucleotides_per_second = 20 -params.step = 'variant_calling' -params.tools = null -params.wes = true From 7d41a50f47a653eade05a97c9710b6177b20431d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 9 Sep 2022 15:57:09 +0200 Subject: [PATCH 225/251] move CONTROLFREEC related configs --- conf/test.config | 36 ---------------------------------- conf/test_tools_somatic.config | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/conf/test.config b/conf/test.config index 586e5f52fb..1e1bae8816 100644 --- a/conf/test.config +++ b/conf/test.config @@ -51,42 +51,6 @@ params { schema_ignore_params = 'genomes,test_data,snpeff_version,vep_version' } -process { - withName:'FREEC_SOMATIC'{ - ext.args = { - [ - "sample":[ - inputformat: 'pileup', - mateorientation: 'FR' - ], - "general" :[ - bedgraphoutput: "TRUE", - noisydata: "TRUE", - minexpectedgc: "0", - readcountthreshold: "1", - sex: meta.sex, - window: "10", - ], - "control":[ - inputformat: "pileup", - mateorientation: "FR" - ] - ] - } - } - - if (params.tools && params.tools.split(',').contains('mutect2')) { - withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ - //sample name from when the test data was generated - ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } - } - } - - withName: 'FILTERVARIANTTRANCHES'{ - ext.args = { "--info-key CNN_1D --indel-tranche 0" } - } -} - // Enable container engines/virtualisation envs for CI testing // only works when specified with the profile ENV // otherwise tests can be done with the regular provided profiles diff --git a/conf/test_tools_somatic.config b/conf/test_tools_somatic.config index 93d4df8c19..438f066f9b 100644 --- a/conf/test_tools_somatic.config +++ b/conf/test_tools_somatic.config @@ -22,3 +22,39 @@ params { tools = null wes = true } + +process { + withName:'FREEC_SOMATIC'{ + ext.args = { + [ + "sample":[ + inputformat: 'pileup', + mateorientation: 'FR' + ], + "general" :[ + bedgraphoutput: "TRUE", + noisydata: "TRUE", + minexpectedgc: "0", + readcountthreshold: "1", + sex: meta.sex, + window: "10", + ], + "control":[ + inputformat: "pileup", + mateorientation: "FR" + ] + ] + } + } + + if (params.tools && params.tools.split(',').contains('mutect2')) { + withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ + //sample name from when the test data was generated + ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } + } + } + + withName: 'FILTERVARIANTTRANCHES'{ + ext.args = { "--info-key CNN_1D --indel-tranche 0" } + } +} From 050858e8788cba22f6f94dad9b49c4cc5698dd0c Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 9 Sep 2022 16:23:08 +0200 Subject: [PATCH 226/251] no need for that --- conf/test.config | 36 ++++++++++++++++++++++++++++++++++ conf/test_tools_somatic.config | 36 ---------------------------------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/conf/test.config b/conf/test.config index 1e1bae8816..586e5f52fb 100644 --- a/conf/test.config +++ b/conf/test.config @@ -51,6 +51,42 @@ params { schema_ignore_params = 'genomes,test_data,snpeff_version,vep_version' } +process { + withName:'FREEC_SOMATIC'{ + ext.args = { + [ + "sample":[ + inputformat: 'pileup', + mateorientation: 'FR' + ], + "general" :[ + bedgraphoutput: "TRUE", + noisydata: "TRUE", + minexpectedgc: "0", + readcountthreshold: "1", + sex: meta.sex, + window: "10", + ], + "control":[ + inputformat: "pileup", + mateorientation: "FR" + ] + ] + } + } + + if (params.tools && params.tools.split(',').contains('mutect2')) { + withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ + //sample name from when the test data was generated + ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } + } + } + + withName: 'FILTERVARIANTTRANCHES'{ + ext.args = { "--info-key CNN_1D --indel-tranche 0" } + } +} + // Enable container engines/virtualisation envs for CI testing // only works when specified with the profile ENV // otherwise tests can be done with the regular provided profiles diff --git a/conf/test_tools_somatic.config b/conf/test_tools_somatic.config index 438f066f9b..93d4df8c19 100644 --- a/conf/test_tools_somatic.config +++ b/conf/test_tools_somatic.config @@ -22,39 +22,3 @@ params { tools = null wes = true } - -process { - withName:'FREEC_SOMATIC'{ - ext.args = { - [ - "sample":[ - inputformat: 'pileup', - mateorientation: 'FR' - ], - "general" :[ - bedgraphoutput: "TRUE", - noisydata: "TRUE", - minexpectedgc: "0", - readcountthreshold: "1", - sex: meta.sex, - window: "10", - ], - "control":[ - inputformat: "pileup", - mateorientation: "FR" - ] - ] - } - } - - if (params.tools && params.tools.split(',').contains('mutect2')) { - withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ - //sample name from when the test data was generated - ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } - } - } - - withName: 'FILTERVARIANTTRANCHES'{ - ext.args = { "--info-key CNN_1D --indel-tranche 0" } - } -} From 370f0ee64f93240cec92dd4c6672b86a4d076bb5 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 11:43:15 +0200 Subject: [PATCH 227/251] fix indentation --- conf/base.config | 62 ++++++++++----------- conf/test_alignment_to_fastq.config | 4 +- conf/test_annotation.config | 6 +- conf/test_markduplicates_bam.config | 6 +- conf/test_markduplicates_cram.config | 6 +- conf/test_no_intervals.config | 6 +- conf/test_pair.config | 4 +- conf/test_prepare_recalibration_bam.config | 6 +- conf/test_prepare_recalibration_cram.config | 6 +- conf/test_recalibrate_bam.config | 6 +- conf/test_recalibrate_cram.config | 6 +- conf/test_save_bam_mapped.config | 4 +- conf/test_skip_bqsr.config | 4 +- conf/test_skip_markduplicates.config | 4 +- conf/test_split_fastq.config | 6 +- conf/test_tools_somatic_ascat.config | 26 ++++----- conf/test_trimming.config | 12 ++-- conf/test_umi.config | 6 +- conf/test_use_gatk_spark.config | 4 +- nextflow.config | 2 +- 20 files changed, 92 insertions(+), 94 deletions(-) diff --git a/conf/base.config b/conf/base.config index b8e3fb5056..b77c2ae5fe 100644 --- a/conf/base.config +++ b/conf/base.config @@ -22,30 +22,30 @@ process { // Process-specific resource requirements // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors withLabel:process_single { - cpus = { check_max( 1 , 'cpus' ) } - memory = { check_max( 6.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { check_max( 1 , 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } } withLabel:process_low { - cpus = { check_max( 2 * task.attempt, 'cpus' ) } - memory = { check_max( 12.GB * task.attempt, 'memory' ) } - time = { check_max( 4.h * task.attempt, 'time' ) } + cpus = { check_max( 2 * task.attempt, 'cpus' ) } + memory = { check_max( 12.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } } withLabel:process_medium { - cpus = { check_max( 6 * task.attempt, 'cpus' ) } - memory = { check_max( 36.GB * task.attempt, 'memory' ) } - time = { check_max( 8.h * task.attempt, 'time' ) } + cpus = { check_max( 6 * task.attempt, 'cpus' ) } + memory = { check_max( 36.GB * task.attempt, 'memory' ) } + time = { check_max( 8.h * task.attempt, 'time' ) } } withLabel:process_high { - cpus = { check_max( 12 * task.attempt, 'cpus' ) } - memory = { check_max( 72.GB * task.attempt, 'memory' ) } - time = { check_max( 16.h * task.attempt, 'time' ) } + cpus = { check_max( 12 * task.attempt, 'cpus' ) } + memory = { check_max( 72.GB * task.attempt, 'memory' ) } + time = { check_max( 16.h * task.attempt, 'time' ) } } withLabel:process_long { - time = { check_max( 20.h * task.attempt, 'time' ) } + time = { check_max( 20.h * task.attempt, 'time' ) } } withLabel:process_high_memory { - memory = { check_max( 200.GB * task.attempt, 'memory' ) } + memory = { check_max( 200.GB * task.attempt, 'memory' ) } } withLabel:error_ignore { errorStrategy = 'ignore' @@ -55,32 +55,32 @@ process { maxRetries = 2 } withName: 'UNZIP.*|UNTAR.*|TABIX.*|BUILD_INTERVALS|CREATE_INTERVALS_BED|CUSTOM_DUMPSOFTWAREVERSIONS|VCFTOOLS|BCFTOOLS.*|SAMTOOLS_INDEX|SAMTOOLS_STATS' { - cpus = { check_max( 1 * task.attempt, 'cpus' ) } - memory = { check_max( 1.GB * task.attempt, 'memory' ) } + cpus = { check_max( 1 * task.attempt, 'cpus' ) } + memory = { check_max( 1.GB * task.attempt, 'memory' ) } } withName: 'FASTQC'{ - cpus = { check_max( 4 * task.attempt, 'cpus' ) } - memory = { check_max( 4.GB * task.attempt, 'memory' ) } + cpus = { check_max( 4 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } withName: 'FASTP'{ - cpus = { check_max( 12 * task.attempt, 'cpus' ) } - memory = { check_max( 4.GB * task.attempt, 'memory' ) } + cpus = { check_max( 12 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } withName: 'BWAMEM1_MEM|BWAMEM2_MEM' { - cpus = { check_max( 24 * task.attempt, 'cpus' ) } - memory = { check_max( 30.GB * task.attempt, 'memory' ) } + cpus = { check_max( 24 * task.attempt, 'cpus' ) } + memory = { check_max( 30.GB * task.attempt, 'memory' ) } } withName: 'GATK4_MARKDUPLICATES|GATK4_MARKDUPLICATESSPARK' { - cpus = { check_max( 6 * task.attempt, 'cpus' ) } - memory = { check_max( 30.GB * task.attempt, 'memory' ) } + cpus = { check_max( 6 * task.attempt, 'cpus' ) } + memory = { check_max( 30.GB * task.attempt, 'memory' ) } } withName:'GATK4_APPLYBQSR|GATK4_APPLYBQSR_SPARK|GATK4_BASERECALIBRATOR|GATK4_BASERECALIBRATOR_SPARK|GATK4_GATHERBQSRREPORTS'{ - cpus = { check_max( 2 * task.attempt, 'cpus' ) } - memory = { check_max( 4.GB * task.attempt, 'memory' ) } + cpus = { check_max( 2 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } withName:'MOSDEPTH'{ - cpus = { check_max( 4 * task.attempt, 'cpus' ) } - memory = { check_max( 4.GB * task.attempt, 'memory' ) } + cpus = { check_max( 4 * task.attempt, 'cpus' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } withName:'STRELKA.*|MANTA.*' { errorStrategy = { task.exitStatus in [143,137,104,134,139,140,247,1] ? 'retry' : 'finish' } @@ -88,10 +88,10 @@ process { memory = { check_max( 8.GB * task.attempt, 'memory' ) } } withName: 'FREEBAYES' { - cpus = { check_max( 1 * task.attempt, 'cpus' ) } + cpus = { check_max( 1 * task.attempt, 'cpus' ) } } withName:'SAMTOOLS_CONVERT'{ - memory = { check_max( 4.GB * task.attempt, 'memory' ) } + memory = { check_max( 4.GB * task.attempt, 'memory' ) } } withName:'GATK4_MERGEVCFS'{ cpus = { check_max( 2 * task.attempt, 'cpus' ) } @@ -102,5 +102,3 @@ process { memory = { check_max( 12.GB * task.attempt, 'memory' ) } } } - - diff --git a/conf/test_alignment_to_fastq.config b/conf/test_alignment_to_fastq.config index 3282162b9c..22937bdee0 100644 --- a/conf/test_alignment_to_fastq.config +++ b/conf/test_alignment_to_fastq.config @@ -10,6 +10,6 @@ */ params { - input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" - tools = null + input = "${projectDir}/tests/csv/3.0/bam_for_remapping.csv" + tools = null } diff --git a/conf/test_annotation.config b/conf/test_annotation.config index 40bda17fbf..d4ac853ea2 100644 --- a/conf/test_annotation.config +++ b/conf/test_annotation.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/vcf_single.csv" - step = 'annotate' - tools = null // vep, snpeff and/or merge should be specified on the command line + input = "${projectDir}/tests/csv/3.0/vcf_single.csv" + step = 'annotate' + tools = null // vep, snpeff and/or merge should be specified on the command line } diff --git a/conf/test_markduplicates_bam.config b/conf/test_markduplicates_bam.config index c7d85a3af0..16060a2ba8 100644 --- a/conf/test_markduplicates_bam.config +++ b/conf/test_markduplicates_bam.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" - step = 'markduplicates' - tools = null + input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" + step = 'markduplicates' + tools = null } diff --git a/conf/test_markduplicates_cram.config b/conf/test_markduplicates_cram.config index 9a31095d42..e8f1d7c6f3 100644 --- a/conf/test_markduplicates_cram.config +++ b/conf/test_markduplicates_cram.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" - step = 'markduplicates' - tools = null + input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" + step = 'markduplicates' + tools = null } diff --git a/conf/test_no_intervals.config b/conf/test_no_intervals.config index f4cd4191fa..a82f837e4b 100644 --- a/conf/test_no_intervals.config +++ b/conf/test_no_intervals.config @@ -10,7 +10,7 @@ */ params { - intervals = null - no_intervals = true - tools = null + intervals = null + no_intervals = true + tools = null } diff --git a/conf/test_pair.config b/conf/test_pair.config index f5792f6550..d514fa04a7 100644 --- a/conf/test_pair.config +++ b/conf/test_pair.config @@ -10,6 +10,6 @@ */ params { - input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" - tools = null + input = "${projectDir}/tests/csv/3.0/fastq_pair.csv" + tools = null } diff --git a/conf/test_prepare_recalibration_bam.config b/conf/test_prepare_recalibration_bam.config index e917394c03..20a209b438 100644 --- a/conf/test_prepare_recalibration_bam.config +++ b/conf/test_prepare_recalibration_bam.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" - step = 'prepare_recalibration' - tools = null + input = "${projectDir}/tests/csv/3.0/mapped_single_bam.csv" + step = 'prepare_recalibration' + tools = null } diff --git a/conf/test_prepare_recalibration_cram.config b/conf/test_prepare_recalibration_cram.config index fc7ad569f5..ccab4977c9 100644 --- a/conf/test_prepare_recalibration_cram.config +++ b/conf/test_prepare_recalibration_cram.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" - step = 'prepare_recalibration' - tools = null + input = "${projectDir}/tests/csv/3.0/mapped_single_cram.csv" + step = 'prepare_recalibration' + tools = null } diff --git a/conf/test_recalibrate_bam.config b/conf/test_recalibrate_bam.config index 5ec2a98c1e..fd26476e3c 100644 --- a/conf/test_recalibrate_bam.config +++ b/conf/test_recalibrate_bam.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" - step = 'recalibrate' - tools = null + input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_bam.csv" + step = 'recalibrate' + tools = null } diff --git a/conf/test_recalibrate_cram.config b/conf/test_recalibrate_cram.config index 0bdee4bac6..cad0611765 100644 --- a/conf/test_recalibrate_cram.config +++ b/conf/test_recalibrate_cram.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" - step = 'recalibrate' - tools = null + input = "${projectDir}/tests/csv/3.0/prepare_recalibration_single_cram.csv" + step = 'recalibrate' + tools = null } diff --git a/conf/test_save_bam_mapped.config b/conf/test_save_bam_mapped.config index 419eba5f99..e80aba6844 100644 --- a/conf/test_save_bam_mapped.config +++ b/conf/test_save_bam_mapped.config @@ -10,6 +10,6 @@ */ params { - save_bam_mapped = true - tools = null + save_bam_mapped = true + tools = null } diff --git a/conf/test_skip_bqsr.config b/conf/test_skip_bqsr.config index 1648256859..3e1444b31b 100644 --- a/conf/test_skip_bqsr.config +++ b/conf/test_skip_bqsr.config @@ -10,6 +10,6 @@ */ params { - skip_tools = "baserecalibrator" - tools = null + skip_tools = "baserecalibrator" + tools = null } diff --git a/conf/test_skip_markduplicates.config b/conf/test_skip_markduplicates.config index c03432b649..fbb677837a 100644 --- a/conf/test_skip_markduplicates.config +++ b/conf/test_skip_markduplicates.config @@ -10,6 +10,6 @@ */ params { - skip_tools = "markduplicates" - tools = null + skip_tools = "markduplicates" + tools = null } diff --git a/conf/test_split_fastq.config b/conf/test_split_fastq.config index 02193a127e..3c78ecc652 100644 --- a/conf/test_split_fastq.config +++ b/conf/test_split_fastq.config @@ -10,7 +10,7 @@ */ params { - save_split_fastqs = true - split_fastq = 150000 - tools = null + save_split_fastqs = true + split_fastq = 150000 + tools = null } diff --git a/conf/test_tools_somatic_ascat.config b/conf/test_tools_somatic_ascat.config index ddc4f8a2f8..c1db68c28c 100644 --- a/conf/test_tools_somatic_ascat.config +++ b/conf/test_tools_somatic_ascat.config @@ -10,17 +10,17 @@ */ params { - input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" - genome = 'GATK.GRCh37' - igenomes_ignore = false - ascat_chromosomes = 'c("21", "22")' - ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" - ascat_min_base_qual = 30 - chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] - germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] - intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] - joint_germline = true - step = 'variant_calling' - tools = 'ascat' - wes = false + input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" + genome = 'GATK.GRCh37' + igenomes_ignore = false + ascat_chromosomes = 'c("21", "22")' + ascat_loci = "/mnt/volume/repos/modules/test_ascat2/G1000_loci_hg19.zip" + ascat_min_base_qual = 30 + chr_dir = params.test_data['homo_sapiens']['genome']['genome_21_chromosomes_dir'] + germline_resource = params.test_data['homo_sapiens']['genome']['gnomad_r2_1_1_21_vcf_gz'] + intervals = params.test_data['homo_sapiens']['genome']['genome_21_multi_interval_bed'] + joint_germline = true + step = 'variant_calling' + tools = 'ascat' + wes = false } diff --git a/conf/test_trimming.config b/conf/test_trimming.config index 0f9ca26ea3..d904d17660 100644 --- a/conf/test_trimming.config +++ b/conf/test_trimming.config @@ -10,10 +10,10 @@ */ params { - clip_r1 = 1 - clip_r2 = 1 - three_prime_clip_r1 = 1 - three_prime_clip_r2 = 1 - tools = null - trim_fastq = true + clip_r1 = 1 + clip_r2 = 1 + three_prime_clip_r1 = 1 + three_prime_clip_r2 = 1 + tools = null + trim_fastq = true } diff --git a/conf/test_umi.config b/conf/test_umi.config index 9a203c7fe9..6d538c4145 100644 --- a/conf/test_umi.config +++ b/conf/test_umi.config @@ -10,7 +10,7 @@ */ params { - input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" - tools = null - umi_read_structure = '+T 7M1S+T' + input = "${projectDir}/tests/csv/3.0/fastq_umi.csv" + tools = null + umi_read_structure = '+T 7M1S+T' } diff --git a/conf/test_use_gatk_spark.config b/conf/test_use_gatk_spark.config index c6ec8a2795..2cd282854b 100644 --- a/conf/test_use_gatk_spark.config +++ b/conf/test_use_gatk_spark.config @@ -10,6 +10,6 @@ */ params { - tools = null - use_gatk_spark = 'baserecalibrator,markduplicates' + tools = null + use_gatk_spark = 'baserecalibrator,markduplicates' } diff --git a/nextflow.config b/nextflow.config index 25cd695626..f102be0990 100644 --- a/nextflow.config +++ b/nextflow.config @@ -15,7 +15,7 @@ params { // References genome = 'GATK.GRCh38' - igenomes_base = 's3://ngi-igenomes/igenomes/' + igenomes_base = 's3://ngi-igenomes/igenomes' igenomes_ignore = false save_reference = false // Built references not saved From 79c703ae1ded79579bb333c54e67d31280282ee1 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 11:45:19 +0200 Subject: [PATCH 228/251] more indent fixes --- conf/test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index 586e5f52fb..3b6be0e55b 100644 --- a/conf/test.config +++ b/conf/test.config @@ -83,7 +83,7 @@ process { } withName: 'FILTERVARIANTTRANCHES'{ - ext.args = { "--info-key CNN_1D --indel-tranche 0" } + ext.args = { "--info-key CNN_1D --indel-tranche 0" } } } From 97263ed7b13a2d9dde105d4c366dab7f7c26f671 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 13:39:47 +0200 Subject: [PATCH 229/251] code polish --- conf/test.config | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/test.config b/conf/test.config index 3b6be0e55b..130d83761f 100644 --- a/conf/test.config +++ b/conf/test.config @@ -56,10 +56,10 @@ process { ext.args = { [ "sample":[ - inputformat: 'pileup', - mateorientation: 'FR' + inputformat: "pileup", + mateorientation: "FR" ], - "general" :[ + "general":[ bedgraphoutput: "TRUE", noisydata: "TRUE", minexpectedgc: "0", From 9592d76c7cd7f1d3dceb1ada02142bfca4898566 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 13:40:19 +0200 Subject: [PATCH 230/251] delay loading of profiles specific config files over modules config file --- nextflow.config | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/nextflow.config b/nextflow.config index f102be0990..b82eebfd7b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -138,6 +138,8 @@ try { System.err.println("WARNING: Could not load nf-core/config/sarek profiles: ${params.custom_config_base}/pipeline/sarek.config") } +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' profiles { debug { process.beforeScript = 'echo $HOSTNAME' } @@ -200,7 +202,9 @@ profiles { executor.memory = 60.GB executor.name = 'local' } + // Basic test profile for CI test { includeConfig 'conf/test.config' } + // Extra test profiles for full tests on AWS test_full { includeConfig 'conf/test_full.config' } test_full_germline { includeConfig 'conf/test_full_germline.config' } // Extra test profiles for more complete CI @@ -230,7 +234,6 @@ profiles { variantcalling_channels { includeConfig 'conf/test_variantcalling_channels.config' } } - // Load igenomes.config if required if (!params.igenomes_ignore) { includeConfig 'conf/igenomes.config' @@ -238,7 +241,6 @@ if (!params.igenomes_ignore) { params.genomes = [:] } - // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -281,9 +283,6 @@ manifest { version = '3.1dev' } -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' - // Function to ensure that resource requirements don't go beyond // a maximum limit def check_max(obj, type) { From f5c025679256a837247f1f7d98ab08e18d7e257d Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 15:56:20 +0200 Subject: [PATCH 231/251] patching things up --- conf/test.config | 36 ---------------------------------- conf/test_tools_somatic.config | 36 ++++++++++++++++++++++++++++++++++ nextflow.config | 11 +++++++---- 3 files changed, 43 insertions(+), 40 deletions(-) diff --git a/conf/test.config b/conf/test.config index 130d83761f..1e1bae8816 100644 --- a/conf/test.config +++ b/conf/test.config @@ -51,42 +51,6 @@ params { schema_ignore_params = 'genomes,test_data,snpeff_version,vep_version' } -process { - withName:'FREEC_SOMATIC'{ - ext.args = { - [ - "sample":[ - inputformat: "pileup", - mateorientation: "FR" - ], - "general":[ - bedgraphoutput: "TRUE", - noisydata: "TRUE", - minexpectedgc: "0", - readcountthreshold: "1", - sex: meta.sex, - window: "10", - ], - "control":[ - inputformat: "pileup", - mateorientation: "FR" - ] - ] - } - } - - if (params.tools && params.tools.split(',').contains('mutect2')) { - withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ - //sample name from when the test data was generated - ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } - } - } - - withName: 'FILTERVARIANTTRANCHES'{ - ext.args = { "--info-key CNN_1D --indel-tranche 0" } - } -} - // Enable container engines/virtualisation envs for CI testing // only works when specified with the profile ENV // otherwise tests can be done with the regular provided profiles diff --git a/conf/test_tools_somatic.config b/conf/test_tools_somatic.config index 93d4df8c19..3f422904e2 100644 --- a/conf/test_tools_somatic.config +++ b/conf/test_tools_somatic.config @@ -22,3 +22,39 @@ params { tools = null wes = true } + +process { + withName:'FREEC_SOMATIC'{ + ext.args = { + [ + "sample":[ + inputformat: "pileup", + mateorientation: "FR" + ], + "general":[ + bedgraphoutput: "TRUE", + noisydata: "TRUE", + minexpectedgc: "0", + readcountthreshold: "1", + sex: meta.sex, + window: "10", + ], + "control":[ + inputformat: "pileup", + mateorientation: "FR" + ] + ] + } + } + + if (params.tools && params.tools.split(',').contains('mutect2')) { + withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ + //sample name from when the test data was generated + ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } + } + } + + withName: 'FILTERVARIANTTRANCHES'{ + ext.args = { "--info-key CNN_1D --indel-tranche 0" } + } +} diff --git a/nextflow.config b/nextflow.config index b82eebfd7b..7becebd192 100644 --- a/nextflow.config +++ b/nextflow.config @@ -138,9 +138,6 @@ try { System.err.println("WARNING: Could not load nf-core/config/sarek profiles: ${params.custom_config_base}/pipeline/sarek.config") } -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' - profiles { debug { process.beforeScript = 'echo $HOSTNAME' } conda { @@ -225,7 +222,6 @@ profiles { targeted { includeConfig 'conf/test_targeted.config' } tools { includeConfig 'conf/test_tools.config' } tools_germline { includeConfig 'conf/test_tools_germline.config' } - tools_somatic { includeConfig 'conf/test_tools_somatic.config' } tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_ascat.config' } tools_tumoronly { includeConfig 'conf/test_tools_tumoronly.config' } trimming { includeConfig 'conf/test_trimming.config' } @@ -234,6 +230,13 @@ profiles { variantcalling_channels { includeConfig 'conf/test_variantcalling_channels.config' } } +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + +profiles { + tools_somatic { includeConfig 'conf/test_tools_somatic.config' } +} + // Load igenomes.config if required if (!params.igenomes_ignore) { includeConfig 'conf/igenomes.config' From 868d22ea83b6bb9c7ebfa3f58b36361044148715 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 15:57:12 +0200 Subject: [PATCH 232/251] polish --- nextflow.config | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nextflow.config b/nextflow.config index 7becebd192..f629d974c7 100644 --- a/nextflow.config +++ b/nextflow.config @@ -230,13 +230,6 @@ profiles { variantcalling_channels { includeConfig 'conf/test_variantcalling_channels.config' } } -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' - -profiles { - tools_somatic { includeConfig 'conf/test_tools_somatic.config' } -} - // Load igenomes.config if required if (!params.igenomes_ignore) { includeConfig 'conf/igenomes.config' @@ -286,6 +279,13 @@ manifest { version = '3.1dev' } +// Load modules.config for DSL2 module specific options +includeConfig 'conf/modules.config' + +profiles { + tools_somatic { includeConfig 'conf/test_tools_somatic.config' } +} + // Function to ensure that resource requirements don't go beyond // a maximum limit def check_max(obj, type) { From 1962b3da78446a530d0dcfe0c3ca9f37144321ee Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 16:12:46 +0200 Subject: [PATCH 233/251] add comment --- nextflow.config | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow.config b/nextflow.config index f629d974c7..80dbc1d258 100644 --- a/nextflow.config +++ b/nextflow.config @@ -282,6 +282,7 @@ manifest { // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' +// Include extra test profile for more complete CI after loading conf/modules.config to avoid conflicts profiles { tools_somatic { includeConfig 'conf/test_tools_somatic.config' } } From bc0c3d70334a166113e755f410be91aecd3ebd11 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 16:49:23 +0200 Subject: [PATCH 234/251] code polishing --- conf/test_tools_somatic.config | 36 --------------------- conf/test_tools_somatic_modules.config | 45 ++++++++++++++++++++++++++ nextflow.config | 6 ++-- 3 files changed, 49 insertions(+), 38 deletions(-) create mode 100644 conf/test_tools_somatic_modules.config diff --git a/conf/test_tools_somatic.config b/conf/test_tools_somatic.config index 3f422904e2..93d4df8c19 100644 --- a/conf/test_tools_somatic.config +++ b/conf/test_tools_somatic.config @@ -22,39 +22,3 @@ params { tools = null wes = true } - -process { - withName:'FREEC_SOMATIC'{ - ext.args = { - [ - "sample":[ - inputformat: "pileup", - mateorientation: "FR" - ], - "general":[ - bedgraphoutput: "TRUE", - noisydata: "TRUE", - minexpectedgc: "0", - readcountthreshold: "1", - sex: meta.sex, - window: "10", - ], - "control":[ - inputformat: "pileup", - mateorientation: "FR" - ] - ] - } - } - - if (params.tools && params.tools.split(',').contains('mutect2')) { - withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ - //sample name from when the test data was generated - ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } - } - } - - withName: 'FILTERVARIANTTRANCHES'{ - ext.args = { "--info-key CNN_1D --indel-tranche 0" } - } -} diff --git a/conf/test_tools_somatic_modules.config b/conf/test_tools_somatic_modules.config new file mode 100644 index 0000000000..4a44b3e34d --- /dev/null +++ b/conf/test_tools_somatic_modules.config @@ -0,0 +1,45 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Extra DSL2 module specific options for CI tests + To be loaded after the modules.config files + To be used with the tools_somatic(_ascat).config files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +process { + withName:'FREEC_SOMATIC'{ + ext.args = { + [ + "sample":[ + inputformat: "pileup", + mateorientation: "FR" + ], + "general":[ + bedgraphoutput: "TRUE", + noisydata: "TRUE", + minexpectedgc: "0", + readcountthreshold: "1", + sex: meta.sex, + window: "10", + ], + "control":[ + inputformat: "pileup", + mateorientation: "FR" + ] + ] + } + } + + if (params.tools && params.tools.split(',').contains('mutect2')) { + withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ + //sample name from when the test data was generated + ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } + } + } + + withName: 'FILTERVARIANTTRANCHES'{ + ext.args = { "--info-key CNN_1D --indel-tranche 0" } + } +} diff --git a/nextflow.config b/nextflow.config index 80dbc1d258..1940d52534 100644 --- a/nextflow.config +++ b/nextflow.config @@ -222,6 +222,7 @@ profiles { targeted { includeConfig 'conf/test_targeted.config' } tools { includeConfig 'conf/test_tools.config' } tools_germline { includeConfig 'conf/test_tools_germline.config' } + tools_somatic { includeConfig 'conf/test_tools_somatic.config' } tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_ascat.config' } tools_tumoronly { includeConfig 'conf/test_tools_tumoronly.config' } trimming { includeConfig 'conf/test_trimming.config' } @@ -282,9 +283,10 @@ manifest { // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' -// Include extra test profile for more complete CI after loading conf/modules.config to avoid conflicts +// Include extra DSL2 module specific options for tests after loading conf/modules.config to avoid conflicts profiles { - tools_somatic { includeConfig 'conf/test_tools_somatic.config' } + tools_somatic { includeConfig 'conf/test_tools_somatic_modules.config' } + tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_modules.config' } } // Function to ensure that resource requirements don't go beyond From 670e283128e2e49fd9640f733f06d023a84614e1 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Wed, 14 Sep 2022 17:05:13 +0200 Subject: [PATCH 235/251] indent --- nextflow.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow.config b/nextflow.config index 1940d52534..9fe0bcbeff 100644 --- a/nextflow.config +++ b/nextflow.config @@ -285,8 +285,8 @@ includeConfig 'conf/modules.config' // Include extra DSL2 module specific options for tests after loading conf/modules.config to avoid conflicts profiles { - tools_somatic { includeConfig 'conf/test_tools_somatic_modules.config' } - tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_modules.config' } + tools_somatic { includeConfig 'conf/test_tools_somatic_modules.config' } + tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_modules.config' } } // Function to ensure that resource requirements don't go beyond From 6fbc1e53c4f5362b6be8264855bb7c81248b244f Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Wed, 14 Sep 2022 21:07:07 +0200 Subject: [PATCH 236/251] Update conf/test_tools_somatic_ascat.config Co-authored-by: Harshil Patel --- conf/test_tools_somatic_ascat.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test_tools_somatic_ascat.config b/conf/test_tools_somatic_ascat.config index c1db68c28c..274e8ee83e 100644 --- a/conf/test_tools_somatic_ascat.config +++ b/conf/test_tools_somatic_ascat.config @@ -10,7 +10,7 @@ */ params { - input = "${baseDir}/tests/csv/3.0/ascat_somatic.csv" + input = "${projectDir}/tests/csv/3.0/ascat_somatic.csv" genome = 'GATK.GRCh37' igenomes_ignore = false ascat_chromosomes = 'c("21", "22")' From e0a3bcbf1c0cc61e6f81be3cc79132656d062d8a Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 15 Sep 2022 11:37:07 +0200 Subject: [PATCH 237/251] bump minimal back to 21.10.3 --- .github/workflows/ci.yml | 4 ++-- README.md | 4 ++-- nextflow.config | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9703584f2c..13fb425931 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: fail-fast: false matrix: NXF_VER: - - "22.04.5" + - "21.10.3" - "latest-everything" test: - "default" @@ -115,7 +115,7 @@ jobs: fail-fast: false matrix: NXF_VER: - - "22.04.5" + - "21.10.3" test: - "aligner" - "alignment_to_fastq" diff --git a/README.md b/README.md index 43557831f7..df67878907 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/sarek/results) [![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.4945321-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.4945321-1073c8) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.04.5-23aa62.svg)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A521.10.3-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) @@ -49,7 +49,7 @@ By default, the pipeline currently performs the following: ## Quick Start -1. Install [`Nextflow`](https://www.nextflow.io/docs/latest/getstarted.html#installation) (`>=22.04.5`) +1. Install [`Nextflow`](https://www.nextflow.io/docs/latest/getstarted.html#installation) (`>=21.10.3`) 2. Install any of [`Docker`](https://docs.docker.com/engine/installation/), [`Singularity`](https://www.sylabs.io/guides/3.0/user-guide/) (you can follow [this tutorial](https://singularity-tutorial.github.io/01-installation/)), [`Podman`](https://podman.io/), [`Shifter`](https://nersc.gitlab.io/development/shifter/how-to-use/) or [`Charliecloud`](https://hpc.github.io/charliecloud/) for full pipeline reproducibility _(you can use [`Conda`](https://conda.io/miniconda.html) both to install Nextflow itself and also to manage software within pipelines. Please only use it within pipelines as a last resort; see [docs](https://nf-co.re/usage/configuration#basic-configuration-profiles))_. diff --git a/nextflow.config b/nextflow.config index 9fe0bcbeff..2d85f6e9d9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -276,7 +276,7 @@ manifest { homePage = 'https://github.com/nf-core/sarek' description = 'An open-source analysis pipeline to detect germline or somatic variants from whole genome or targeted sequencing' mainScript = 'main.nf' - nextflowVersion = '!>=22.04.5' + nextflowVersion = '!>=21.10.3' version = '3.1dev' } From ffe6a9a2b4b353c0cf447a18b1ab9d45e8dcad2b Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 15 Sep 2022 11:47:44 +0200 Subject: [PATCH 238/251] use complete selectors to gain priority over conf/modules.config --- conf/test.config | 36 ++++++++++++++++++++++++++++++++++++ nextflow.config | 6 ------ 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/conf/test.config b/conf/test.config index 1e1bae8816..dc64ff820b 100644 --- a/conf/test.config +++ b/conf/test.config @@ -51,6 +51,42 @@ params { schema_ignore_params = 'genomes,test_data,snpeff_version,vep_version' } +process { + withName:'.*:FREEC_SOMATIC'{ + ext.args = { + [ + "sample":[ + inputformat: "pileup", + mateorientation: "FR" + ], + "general":[ + bedgraphoutput: "TRUE", + noisydata: "TRUE", + minexpectedgc: "0", + readcountthreshold: "1", + sex: meta.sex, + window: "10", + ], + "control":[ + inputformat: "pileup", + mateorientation: "FR" + ] + ] + } + } + + if (params.tools && params.tools.split(',').contains('mutect2')) { + withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ + //sample name from when the test data was generated + ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } + } + } + + withName: '.*:FILTERVARIANTTRANCHES'{ + ext.args = { "--info-key CNN_1D --indel-tranche 0" } + } +} + // Enable container engines/virtualisation envs for CI testing // only works when specified with the profile ENV // otherwise tests can be done with the regular provided profiles diff --git a/nextflow.config b/nextflow.config index 2d85f6e9d9..337e58c684 100644 --- a/nextflow.config +++ b/nextflow.config @@ -283,12 +283,6 @@ manifest { // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' -// Include extra DSL2 module specific options for tests after loading conf/modules.config to avoid conflicts -profiles { - tools_somatic { includeConfig 'conf/test_tools_somatic_modules.config' } - tools_somatic_ascat { includeConfig 'conf/test_tools_somatic_modules.config' } -} - // Function to ensure that resource requirements don't go beyond // a maximum limit def check_max(obj, type) { From c8f728a7bf1af6d71737b96d256e3ee92699cffd Mon Sep 17 00:00:00 2001 From: maxulysse Date: Thu, 15 Sep 2022 12:08:00 +0200 Subject: [PATCH 239/251] remove file --- conf/test_tools_somatic_modules.config | 45 -------------------------- 1 file changed, 45 deletions(-) delete mode 100644 conf/test_tools_somatic_modules.config diff --git a/conf/test_tools_somatic_modules.config b/conf/test_tools_somatic_modules.config deleted file mode 100644 index 4a44b3e34d..0000000000 --- a/conf/test_tools_somatic_modules.config +++ /dev/null @@ -1,45 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running minimal tests -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Extra DSL2 module specific options for CI tests - To be loaded after the modules.config files - To be used with the tools_somatic(_ascat).config files -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -process { - withName:'FREEC_SOMATIC'{ - ext.args = { - [ - "sample":[ - inputformat: "pileup", - mateorientation: "FR" - ], - "general":[ - bedgraphoutput: "TRUE", - noisydata: "TRUE", - minexpectedgc: "0", - readcountthreshold: "1", - sex: meta.sex, - window: "10", - ], - "control":[ - inputformat: "pileup", - mateorientation: "FR" - ] - ] - } - } - - if (params.tools && params.tools.split(',').contains('mutect2')) { - withName: 'NFCORE_SAREK:SAREK:PAIR_VARIANT_CALLING:GATK_TUMOR_NORMAL_SOMATIC_VARIANT_CALLING:MUTECT2'{ - //sample name from when the test data was generated - ext.args = { "--f1r2-tar-gz ${task.ext.prefix}.f1r2.tar.gz --normal-sample normal " } - } - } - - withName: 'FILTERVARIANTTRANCHES'{ - ext.args = { "--info-key CNN_1D --indel-tranche 0" } - } -} From 18d7d9bd30c30ef047a0dd2bf7cf412ae5dda7ba Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Sep 2022 10:26:43 +0200 Subject: [PATCH 240/251] align = and comments --- nextflow.config | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/nextflow.config b/nextflow.config index 337e58c684..6387359e17 100644 --- a/nextflow.config +++ b/nextflow.config @@ -49,23 +49,23 @@ params { seq_platform = 'ILLUMINA' // Default platform written in read group PL field by aligner // Variant Calling - only_paired_variant_calling = false //if true, skips germline variant calling for normal-paired samples - ascat_ploidy = null // default value for ASCAT - ascat_min_base_qual = 20 // default value for ASCAT - ascat_min_counts = 10 // default value for ASCAT - ascat_min_map_qual = 35 // default value for ASCAT - ascat_purity = null // default value for ASCAT - cf_ploidy = "2" // default value for Control-FREEC - cf_coeff = 0.05 // default value for Control-FREEC - cf_contamination = 0 // default value for Control-FREEC + only_paired_variant_calling = false // if true, skips germline variant calling for normal-paired samples + ascat_ploidy = null // default value for ASCAT + ascat_min_base_qual = 20 // default value for ASCAT + ascat_min_counts = 10 // default value for ASCAT + ascat_min_map_qual = 35 // default value for ASCAT + ascat_purity = null // default value for ASCAT + cf_ploidy = "2" // default value for Control-FREEC + cf_coeff = 0.05 // default value for Control-FREEC + cf_contamination = 0 // default value for Control-FREEC cf_contamination_adjustment = false // by default we are not using this in Control-FREEC - cf_mincov = 0 // ControlFreec default values - cf_minqual = 0 // ControlFreec default values - cf_window = null // by default we are not using this in Control-FREEC - cf_chrom_len = null // by default we are using the fasta_fai. This can be used to circumvent this issue until there is a better option available upstream: https://github.com/nf-core/sarek/issues/670 - ignore_soft_clipped_bases = false // no --dont-use-soft-clipped-bases for GATK Mutect2 - wes = false // Set to true, if data is exome/targeted sequencing data. Used to use correct models in various variant callers - joint_germline = false // g.vcf & joint germline calling are not run by default if HaplotypeCaller is selected + cf_mincov = 0 // ControlFreec default values + cf_minqual = 0 // ControlFreec default values + cf_window = null // by default we are not using this in Control-FREEC + cf_chrom_len = null // by default we are using the fasta_fai. This can be used to circumvent this issue until there is a better option available upstream: https://github.com/nf-core/sarek/issues/670 + ignore_soft_clipped_bases = false // no --dont-use-soft-clipped-bases for GATK Mutect2 + wes = false // Set to true, if data is exome/targeted sequencing data. Used to use correct models in various variant callers + joint_germline = false // g.vcf & joint germline calling are not run by default if HaplotypeCaller is selected // Annotation vep_out_format = 'vcf' From f25149ad99c42b62e4bedd7d5def57466bff9486 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Fri, 16 Sep 2022 11:34:12 +0200 Subject: [PATCH 241/251] update CHANGELOG --- CHANGELOG.md | 87 +++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 69 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43174dac63..21942999e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#691](https://github.com/nf-core/sarek/pull/691) - Enable `PROFILE=conda`, `PROFILE=docker` and `PROFILE=singularity` for pytest - [#716](https://github.com/nf-core/sarek/pull/716) - Add documentation for Azure recommended config vm_size +- [#752](https://github.com/nf-core/sarek/pull/752) - Add tracking of all dependencies starting 3.0 ### Changed @@ -24,11 +25,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#723](https://github.com/nf-core/sarek/pull/723) - Sync `TEMPLATE` with `tools` `2.5.1` - [#726](https://github.com/nf-core/sarek/pull/726) - Adapt resource requests - [#730](https://github.com/nf-core/sarek/pull/730) - Reduce number of tests -- [#731](https://github.com/nf-core/sarek/pull/731) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_somatic` +- [#731](https://github.com/nf-core/sarek/pull/731) - Run the somatic test as default on `-profile test_full`, the germline can be tested with `-profile test_full_germline` - [#733](https://github.com/nf-core/sarek/pull/733) - Add description for params.cf_chrom_len - [#734](https://github.com/nf-core/sarek/pull/734) - nf-core modules update -a - [#736](https://github.com/nf-core/sarek/pull/736) - More extensive CI for default test -- [#742](https://github.com/nf-core/sarek/pull/742) - Requiring the Hyplotypecaller to be specified as one of the tools for joint germline genotyping. +- [#742](https://github.com/nf-core/sarek/pull/742) - Requiring the Hyplotypecaller to be specified as one of the tools for joint germline genotyping +- [#752](https://github.com/nf-core/sarek/pull/752) - Code polishing ### Fixed @@ -50,7 +52,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed -- [#742](https://github.com/nf-core/sarek/pull/742) - Removed some lines from the usage-doc as Sarek no longer support input supplied as a list of multiple csv-files. +- [#742](https://github.com/nf-core/sarek/pull/742) - Removed some lines from the usage-doc as Sarek no longer support input supplied as a list of multiple csv-files ## [3.0.1](https://github.com/nf-core/sarek/releases/tag/3.0.1) - Saiva @@ -58,7 +60,7 @@ Saiva is a lake in the Sarek national park, just below the Skierfe mountain. ### Fixed -- [#708](https://github.com/nf-core/sarek/pull/708) - Fixes mpileup bug. Update nf-core module `samtools/mpileup` to subset CRAM file by intervals. +- [#708](https://github.com/nf-core/sarek/pull/708) - Fixes mpileup bug. Update nf-core module `samtools/mpileup` to subset CRAM file by intervals ## [3.0](https://github.com/nf-core/sarek/releases/tag/3.0) - Skierfe @@ -96,13 +98,13 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo - [#613](https://github.com/nf-core/sarek/pull/613) - Added params `--dbnsfp_consequence` to allow configuration of consequence for the `dbnsfp` `VEP` plugin - [#613](https://github.com/nf-core/sarek/pull/613) - Added params `--vep_version` to allow more configuration on the vep container definition - [#620](https://github.com/nf-core/sarek/pull/620) - Added checks for sex information when running a CNV tools -- [#623](https://github.com/nf-core/sarek/pull/623) - Additional checks of data in the input sample sheet. -- [#629](https://github.com/nf-core/sarek/pull/629) - Added checks to catch inconsistency between supplied samples and requested tools. +- [#623](https://github.com/nf-core/sarek/pull/623) - Additional checks of data in the input sample sheet +- [#629](https://github.com/nf-core/sarek/pull/629) - Added checks to catch inconsistency between supplied samples and requested tools - [#632](https://github.com/nf-core/sarek/pull/632) - Added params `--snpeff_version` to allow more configuration on the snpeff container definition - [#632](https://github.com/nf-core/sarek/pull/632) - Added params `--vep_include_fasta` to use the fasta file for annotation -- [#639](https://github.com/nf-core/sarek/pull/639) - Adding genes-txt-file and summary-html-file to the published output from snpEff. +- [#639](https://github.com/nf-core/sarek/pull/639) - Adding genes-txt-file and summary-html-file to the published output from snpEff - [#647](https://github.com/nf-core/sarek/pull/647) - Update resource requests for preprocessing based on what worked for 5 ICGC matched WGS samples -- [#652](https://github.com/nf-core/sarek/pull/652) - Added full size somatic test profile. +- [#652](https://github.com/nf-core/sarek/pull/652) - Added full size somatic test profile ### Changed @@ -129,7 +131,7 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo - [#539](https://github.com/nf-core/sarek/pull/539) - Update `CITATIONS.md` - [#544](https://github.com/nf-core/sarek/pull/544) - `Mutect2` is no longer compatible with `--no_intervals` - [#551](https://github.com/nf-core/sarek/pull/551) - Sync `TEMPLATE` with `tools` `2.4` -- [#562](https://github.com/nf-core/sarek/pull/562) - Restart from `--step annotate` is now also requiring a CSV file. +- [#562](https://github.com/nf-core/sarek/pull/562) - Restart from `--step annotate` is now also requiring a CSV file - [#563](https://github.com/nf-core/sarek/pull/563) - Updated subway map - [#570](https://github.com/nf-core/sarek/pull/570) - Extract mpileup into its own subworkflow; zip mpileup files - [#571](https://github.com/nf-core/sarek/pull/571) - Including and using GATK4's mergeVcfs @@ -218,6 +220,55 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo - [#668](https://github.com/nf-core/sarek/pull/668) - Add `snpeff_version` and `vep_version` to `schema_ignore_params` to avoid issue when specifying on command line - [#669](https://github.com/nf-core/sarek/pull/669) - Fix path to files when creating csv files +### Dependencies + +| Dependency | Old version | New version | +| ---------------------- | ----------- | ----------- | +| `ascat` | 2.5.2 | 3.0.0 | +| `bcftools` | 1.9 | 1.15.1 | +| `bwa-mem2` | 2.0 | 2.2.1 | +| `bwa` | 0.7.17 | unchanged | +| `cancerit-allelecount` | 4.0.2 | 4.3.0 | +| `cnvkit` | 0.9.6 | 0.9.9 | +| `control-freec` | 11.6 | 11.6 | +| `deepvariant` | added | 1.3.0 | +| `dragmap` | added | 1.2.1 | +| `ensembl-vep` | 99.2 | 106.1 | +| `fastp` | added | 0.23.2 | +| `fastqc` | 0.11.9 | unchanged | +| `fgbio` | 1.1.0 | 2.0.2 | +| `freebayes` | 1.3.2 | 1.3.5 | +| `gatk4` | 4.1.7.0 | 4.2.6.1 | +| `gawk` | added | 5.1.0 | +| `genesplicer` | 1.0 | removed | +| `htslib` | 1.9 | removed | +| `llvm-openmp` | 8.0.1 | removed | +| `manta` | 1.6.0 | unchanged | +| `markdown` | 3.1.1 | removed | +| `mosdepth` | 0.3.3 | 0.3.3 | +| `msisensor-pro` | 1.1.a | 1.2.0 | +| `msisensor` | 0.5 | removed | +| `multiqc` | 1.8 | 1.13a | +| `openjdk` | added | 8.0.312 | +| `openmp` | 8.0.1 | removed | +| `p7zip` | added | 15.09 | +| `pigz` | 2.3.4 | unchanged | +| `pygments` | 2.5.2 | removed | +| `pymdown-extensions` | 6.0 | removed | +| `qualimap` | 2.2.2d | removed | +| `r-ggplot2` | 3.3.0 | removed | +| `samblaster` | 0.1.24 | 0.1.26 | +| `samtools` | 1.9 | 1.15.1 | +| `sed` | added | 4.7 | +| `snpeff` | 4.3.1t | 5.1 | +| `strelka` | 2.9.10 | 2.9.10 | +| `svdb` | added | 2.6.1 | +| `tabix` | added | 1.11 | +| `tiddit` | 2.7.1 | 3.1.0 | +| `trim-galore` | 0.6.5 | removed | +| `vcfanno` | 0.3.2 | removed | +| `vcftools` | 0.1.16 | unchanged | + ### Deprecated ### Removed @@ -230,7 +281,7 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo - [#539](https://github.com/nf-core/sarek/pull/539) - `--genesplicer` has been removed - [#539](https://github.com/nf-core/sarek/pull/539) - `conf/genomes.config` and `params.genomes_base` have been removed - [#562](https://github.com/nf-core/sarek/pull/562) - Restart from `--step annotate` from folder is removed. Use a `csv` file instead -- [#571](https://github.com/nf-core/sarek/pull/571) - Removed the local module `concat_vcf`. +- [#571](https://github.com/nf-core/sarek/pull/571) - Removed the local module `concat_vcf` - [#605](https://github.com/nf-core/sarek/pull/605) - Removed Scatter/gather from GATK_SINGLE_SAMPLE_GERMLINE_VARIANT_CALLING, all intervals are processed together - [#643](https://github.com/nf-core/sarek/pull/643) - Removed Sentieon parameters @@ -368,7 +419,7 @@ Piellorieppe is one of the main massif in the Sarek National Park. - [#180](https://github.com/nf-core/sarek/pull/180) - Now saving Mapped BAMs (and creating TSV) in minimal setting - [#182](https://github.com/nf-core/sarek/pull/182) - Add possibility to run `HaplotypeCaller` without `dbsnp` so it can be used to actually generate vcfs to build a set of known sites (cf [gatkforums](https://gatkforums.broadinstitute.org/gatk/discussion/1247/what-should-i-use-as-known-variants-sites-for-running-tool-x)) - [#195](https://github.com/nf-core/sarek/pull/195) - Now creating TSV for duplicates marked BAMs in minimal setting -- [#195](https://github.com/nf-core/sarek/pull/195), [#202](https://github.com/nf-core/sarek/pull/202) - Add `--save_bam_mapped` params to save mapped BAMs. +- [#195](https://github.com/nf-core/sarek/pull/195), [#202](https://github.com/nf-core/sarek/pull/202) - Add `--save_bam_mapped` params to save mapped BAMs - [#197](https://github.com/nf-core/sarek/pull/197) - Add step `prepare_recalibration` to allow restart from DuplicatesMarked BAMs - [#204](https://github.com/nf-core/sarek/pull/204) - Add step `Control-FREEC` to allow restart from pileup files - [#205](https://github.com/nf-core/sarek/pull/205) - Add `--skip_markduplicates` to allow skipping the `MarkDuplicates` process @@ -530,9 +581,9 @@ Jåkkåtjkaskajekna is one of the two glaciers of the Ålkatj Massif. ### Fixed -- [#48](https://github.com/nf-core/sarek/issues/48) - Fix `singularity.autoMounts` issue. -- [#49](https://github.com/nf-core/sarek/issues/49) - Use correct tag for annotation containers. -- [#50](https://github.com/nf-core/sarek/issues/50) - Fix paths for scripts. +- [#48](https://github.com/nf-core/sarek/issues/48) - Fix `singularity.autoMounts` issue +- [#49](https://github.com/nf-core/sarek/issues/49) - Use correct tag for annotation containers +- [#50](https://github.com/nf-core/sarek/issues/50) - Fix paths for scripts ## [2.5](https://github.com/nf-core/sarek/releases/tag/2.5) - Ålkatj @@ -764,7 +815,7 @@ Initial release of `nf-core/sarek`, created with the [nf-core](http://nf-co.re/) ### Fixed - [#665](https://github.com/SciLifeLab/Sarek/pull/665) - Input bam file now has always the same name (whether it is from a single fastq pair or multiple) in the `MarkDuplicates` process, so metrics too -- [#672](https://github.com/SciLifeLab/Sarek/pull/672) - Process `PullSingularityContainers` from `buildContainers.nf` now expect a file with the correct `.simg` extension for singularity images, and no longer the `.img` one. +- [#672](https://github.com/SciLifeLab/Sarek/pull/672) - Process `PullSingularityContainers` from `buildContainers.nf` now expect a file with the correct `.simg` extension for singularity images, and no longer the `.img` one - [#679](https://github.com/SciLifeLab/Sarek/pull/679) - Add `publishDirMode` for `germlineVC.nf` - [#700](https://github.com/SciLifeLab/Sarek/pull/700) - Fix [#699](https://github.com/SciLifeLab/Sarek/issues/699) missing DP in the FORMAT column VCFs for Mutect2 - [#702](https://github.com/SciLifeLab/Sarek/pull/702) - Fix [#701](https://github.com/SciLifeLab/Sarek/issues/701) @@ -862,10 +913,10 @@ Ruotes is one of the main massif in the Sarek National Park. - [#582](https://github.com/SciLifeLab/Sarek/pull/582), [#587](https://github.com/SciLifeLab/Sarek/pull/587) - Update figures - [#595](https://github.com/SciLifeLab/Sarek/pull/595) - Function `defineDirectoryMap()` is now part of `SarekUtils` - [#595](https://github.com/SciLifeLab/Sarek/pull/595) - Process `GenerateMultiQCconfig` replace by function `createMultiQCconfig()` -- [#597](https://github.com/SciLifeLab/Sarek/pull/597) - `extractBams()` now takes an extra parameter. +- [#597](https://github.com/SciLifeLab/Sarek/pull/597) - `extractBams()` now takes an extra parameter - [#597](https://github.com/SciLifeLab/Sarek/pull/597) - Move `checkFileExtension()`, `checkParameterExistence()`, `checkParameterList()`, `checkReferenceMap()`, `checkRefExistence()`, `extractBams()`, `extractGenders()`, `returnFile()`, `returnStatus()` and `returnTSV()` functions to `SarekUtils` - [#597](https://github.com/SciLifeLab/Sarek/pull/597) - Reduce data footprint for Process `CreateRecalibrationTable` -- [#597](https://github.com/SciLifeLab/Sarek/pull/597) - Replace deprecated operator `phase` by `join`. +- [#597](https://github.com/SciLifeLab/Sarek/pull/597) - Replace deprecated operator `phase` by `join` - [#599](https://github.com/SciLifeLab/Sarek/pull/599) - Merge is tested with `ANNOTATEALL` - [#604](https://github.com/SciLifeLab/Sarek/pull/604) - Synching `GRCh38` `wgs_calling_regions` bedfiles - [#607](https://github.com/SciLifeLab/Sarek/pull/607) - One container approach @@ -889,7 +940,7 @@ Ruotes is one of the main massif in the Sarek National Park. ## [2.0.0](https://github.com/SciLifeLab/Sarek/releases/tag/2.0.0) - 2018-03-23 -First release under the `Sarek` name, from the National Park in Northern Sweden +First release under the `Sarek` name, from the National Park in Northern Sweden. ### Added From 3eaa57a76938f1cd09936d0e0265eef41790321c Mon Sep 17 00:00:00 2001 From: "Maxime U. Garcia" Date: Fri, 16 Sep 2022 13:13:27 +0200 Subject: [PATCH 242/251] Update CHANGELOG.md Co-authored-by: Gisela Gabernet --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21942999e8..bcb904b621 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,7 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#733](https://github.com/nf-core/sarek/pull/733) - Add description for params.cf_chrom_len - [#734](https://github.com/nf-core/sarek/pull/734) - nf-core modules update -a - [#736](https://github.com/nf-core/sarek/pull/736) - More extensive CI for default test -- [#742](https://github.com/nf-core/sarek/pull/742) - Requiring the Hyplotypecaller to be specified as one of the tools for joint germline genotyping +- [#742](https://github.com/nf-core/sarek/pull/742) - Requiring the Haplotypecaller to be specified as one of the tools for joint germline genotyping - [#752](https://github.com/nf-core/sarek/pull/752) - Code polishing ### Fixed From 6c1f32c11e105ba29567703e310e6fb7f870ef21 Mon Sep 17 00:00:00 2001 From: Harshil Patel Date: Wed, 21 Sep 2022 13:24:24 +0100 Subject: [PATCH 243/251] Update modules.config --- conf/modules.config | 6 ------ 1 file changed, 6 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index ee697d0e53..35d8cd4ba5 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -578,7 +578,6 @@ process { // QC withName: 'FASTQC' { - errorStrategy = {task.exitStatus == 143 ? 'retry' : 'ignore'} ext.args = '--quiet' ext.when = { !(params.skip_tools && params.skip_tools.split(',').contains('fastqc')) } publishDir = [ @@ -1367,9 +1366,4 @@ process{ ] } } - - // MULTIQC - withName:'MULTIQC' { - errorStrategy = {task.exitStatus == 143 ? 'retry' : 'ignore'} - } } From 60ea1729ac1ea496926e1dcea5397dc43132e1a7 Mon Sep 17 00:00:00 2001 From: Rike Date: Fri, 23 Sep 2022 11:04:02 +0200 Subject: [PATCH 244/251] update zenodo link to point to latest --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 43557831f7..cfcabc90fb 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![GitHub Actions CI Status](https://github.com/nf-core/sarek/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/sarek/actions?query=workflow%3A%22nf-core+CI%22) [![GitHub Actions Linting Status](https://github.com/nf-core/sarek/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/sarek/actions?query=workflow%3A%22nf-core+linting%22) [![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/sarek/results) -[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.4945321-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.4945321-1073c8) +[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.3476426-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.3476425) [![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.04.5-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) @@ -147,7 +147,7 @@ If you use `nf-core/sarek` for your analysis, please cite the `Sarek` article as > Garcia M, Juhos S, Larsson M et al. **Sarek: A portable workflow for whole-genome sequencing analysis of germline and somatic variants [version 2; peer review: 2 approved]** _F1000Research_ 2020, 9:63 [doi: 10.12688/f1000research.16665.2](http://dx.doi.org/10.12688/f1000research.16665.2). -You can cite the sarek zenodo record for a specific version using the following [doi: 10.5281/zenodo.3476426](https://zenodo.org/badge/latestdoi/184289291) +You can cite the sarek zenodo record for a specific version using the following [doi: 10.5281/zenodo.3476425](https://zenodo.org/badge/latestdoi/3476425) An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. From 2fe03ead8fa1d4cbbf8fe4cd50ebe05a0afc0dbb Mon Sep 17 00:00:00 2001 From: Rike Date: Fri, 23 Sep 2022 11:11:49 +0200 Subject: [PATCH 245/251] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 073331b0d9..b830af4f51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#727](https://github.com/nf-core/sarek/pull/727) - Allow `.list` interval files; remove `seconds` from GRCh38 file to allow `--nucleotides_per_second` to be used - [#728](https://github.com/nf-core/sarek/pull/728) - Circumvent issue with controlfreec and length file containing regions not in intervals file - [#729](https://github.com/nf-core/sarek/pull/729) - Trailing commas in `--tools`, `--skip_tools` and `--use_gatk_spark` now raise failure cf [#722](https://github.com/nf-core/sarek/issues/722) +- [#758](https://github.com/nf-core/sarek/pull/758) - Fix Zenodo batch ### Deprecated From db7fdba63a3461ddf28b422219d1bdfd83cb25f5 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 26 Sep 2022 08:58:51 +0200 Subject: [PATCH 246/251] nf-core bump-version 3.0.2 --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 6387359e17..efaee54fa5 100644 --- a/nextflow.config +++ b/nextflow.config @@ -277,7 +277,7 @@ manifest { description = 'An open-source analysis pipeline to detect germline or somatic variants from whole genome or targeted sequencing' mainScript = 'main.nf' nextflowVersion = '!>=21.10.3' - version = '3.1dev' + version = '3.0.2' } // Load modules.config for DSL2 module specific options From 2b05955fc99653acc099bb4080e24ce3625cadd0 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 26 Sep 2022 09:01:25 +0200 Subject: [PATCH 247/251] add 3.0.2 section --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffe0fcd0a3..97ed4285cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [dev](https://github.com/nf-core/sarek/tree/dev) +## [3.0.2](https://github.com/nf-core/sarek/releases/tag/3.0.2) - Rapaätno + +Rapaätno is the river you can see from the Skierfe mountain. ### Added From e840c5198fe1b4aa739141142d3bf6562abb5c4c Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 26 Sep 2022 09:01:58 +0200 Subject: [PATCH 248/251] update sarek version in figures --- docs/images/sarek_indices_subway.png | Bin 84565 -> 84965 bytes docs/images/sarek_indices_subway.svg | 6 +-- docs/images/sarek_subway.png | Bin 156102 -> 154537 bytes docs/images/sarek_subway.svg | 74 +++++++++++-------------- docs/images/sarek_workflow.png | Bin 149664 -> 151776 bytes docs/images/sarek_workflow.svg | 77 ++++++++++++++++----------- 6 files changed, 79 insertions(+), 78 deletions(-) diff --git a/docs/images/sarek_indices_subway.png b/docs/images/sarek_indices_subway.png index ed4489058702b97392de1351bfc6ffd6367f68c3..981d64e72337f432a40a6ba01b0fa27fae31196e 100644 GIT binary patch literal 84965 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 literal 84565 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
fXs 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 CWzC8J diff --git a/docs/images/sarek_indices_subway.svg b/docs/images/sarek_indices_subway.svg index 35a597cd1d..8aa4c6582a 100644 --- a/docs/images/sarek_indices_subway.svg +++ b/docs/images/sarek_indices_subway.svg @@ -2964,10 +2964,10 @@ inkscape:pageopacity="1" inkscape:pageshadow="2" inkscape:zoom="1.2050791" - inkscape:cx="377.0222" + inkscape:cx="232.63334" inkscape:cy="235.18198" inkscape:document-units="px" - inkscape:current-layer="layer4" + inkscape:current-layer="g2380" showgrid="false" fit-margin-top="0" fit-margin-left="0" @@ -4767,7 +4767,7 @@ width="150" id="rect2357-0" />3.0 + id="flowPara2359-7">3.0.2 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 + inkscape:export-ydpi="90"> @@ -41,14 +41,14 @@ inkscape:document-units="mm" showgrid="true" inkscape:zoom="1.4142136" - inkscape:cx="549.77551" + inkscape:cx="426.73893" inkscape:cy="288.14601" - inkscape:window-width="2560" - inkscape:window-height="1027" - inkscape:window-x="1440" - inkscape:window-y="25" + inkscape:window-width="1918" + inkscape:window-height="1006" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="0" - inkscape:current-layer="layer4" + inkscape:current-layer="g2380" width="211mm" fit-margin-top="0" fit-margin-left="0" @@ -1144,8 +1144,7 @@ width="112" id="rect9191-4" />vcf - vcf vcf - vcf vcf - vcf vcf - vcf vcf - vcf vcf - vcf - fas - fas vcf - vcf vcf - vcf cra - cra 3.0.1 - + style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro Medium';stroke-width:1.00002003">3.0.2 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 z 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 Q|ke*6PAiJaq8?ne3TQ}e=%daisXueQSZGJlV* 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

cw&rVMfmv@s@t;r1J!I ze>sN`WscbIVBWdFD_K!U6r|6=C=nUP5`keiezDd}pFr1&MB$#fHHdP?de_9goMl?V8~>)Zq15FRigz5u1JL&h%(FBikv|`Pc8)(Yp?4 zt>5XXy*HAE?HF_8K~V?Y8hp)_!GFT^26I`ATZuR(iuDzg9oR*^z7BqUEOS~hCFJN8 zGt3%*l1sHlomGz)Ne$-w?)`6eMID7tYyu_9dD#;TS0uWWYLyG$)0f&m*v~|s2tfNe z%jn65L4mYi89Os2b=iE+gsU%50c^C=zd}3E7{P?&FL0$k^uEmEAJBsgqRqDOpED}3 zDNMT$GdBKs(tN!&3(Vr}0{0OwRQvS#m3@0hzd*~lwzXp(D*MZGMS7jm)T0|k?O8jY z+cW9S-3n*6$~I0$gPJhf2nuawT1JtpXX)e z%<{J`3rj9(5Sk#?w!p-$v|e&ibHRi#c%xZ=J?U{osYC~rcT7{ zg)<3@vP(sdBUygxiU<=A)p$>BQv(aI&bOz(kQIBXjraA7v@P{G5jm|Hc%aPY0TE*c zanZ|FZJxfQ;5A#&XIA5dese##Qt2YAy`TGq&Gn5GT}7dI58AW0L5o@28+r8quh4J` zd4uxO`@gtmBqJO}4M49FTZ})j5#I=L(8nY%09%FQM>t7@XJ(=MEOBGa<&=Hq9fz(_ zqr8M(N2Ib%^*l=7&d%00z}9e1&6mCf)wlb#^!PW}tf-IIt%IR6mn~SdF=goGmsi%z z`S$($xK4-qZ_*pFIRYD+0ZU))C`s=xN^RC}nsM=P_44t6%VY zw5ISffj!=Q9QUblBF6{r2h)wZ29I7$+eQYGP^^j!j>es{4}p^W$*bU;7fGqKLQqY- znduA*nQPYL(&*47_BnHV;eUY8G==Jt_WN`&b!a{8$A^vmGIJn|xKFc_Bwj<~gUk6O zI{(*5_%%CrygR=KCK^yl6!t{E?U}~3LxmQpoT*cUGAVl9?_WZ=HJET{E2X38t*Tc* zrZ=dX5SbQ)+q3E>4MY`zz6*ikuFA-K@* z8;Oo{3F*7JuM4>hxp~_mlXG8JlR@gkg@XX~XF{|O{msCzu+|+0uT*H2hL`mYwA3Su z37}vAipX84UPQZ$-lDFSI?K)AffHyHZa(9Fo^7jB|KOWZyr>I|mE+`<(gr)mksHgq zgYeYRb*-Xc?d*LNSas?DnHm=F(5aq=TG z79pe;8&+40FZ{G=$JV%wn9{=XX1qg!nr&MHfdKNq&;btLol2zvKWFp)g9pd0J5H!R zyP>A5PysDvU}0<4InnuQZCP>$THVQ&m-#ET_r4YuB!>3LeJ0Y*x*h71{5E znj*ap__JF<%IJFM8z+(VS)WP|=tR!|YLEyO{AQos&wICeWuDRQYAT9OSm1UCj*~M3 zc5LJM^@~a7$9a#l3J-HRq{A>3yA&1{9!kA6qDQL`CUM++U3gEU2)JMlButa{^=VbV zxs+S+`4+2picj-xn`kK6n-9fpK?AM>si)CNPk2CyUtOoGjM}g3*!%0o&1a4!nLb*k zRz-{F%G0MEe}4ZOHr0dk`q}4{zhfA@BBHkSEvJBWFgA&(DX7h}A_wbh3 z#O3a_02_n!MT5y>FOt}7_)i)L#NeaA!L3WA!4MW6!C@P<2VoehjzYyH;}*zPNu?}c zHVAE)qd#Wo+-WipR!r0R4q>i>Tx2r+fYWZ@>N=!I^*{rg0=m7q^1I0_!fBfUi*;pE zA4xkM2e2_Q^+50GQ#V*@XjC>9h_k?D=2$KmG+;pHQ@Y(B9#E}IC>Iwypdrx>!@Lu3 zP|kqom6b-5UCCp)qr{-SOmW)?2SG@Vj%_)HhM;M(WmHW}Oy{_X=cwz&cv5uxWDKLgwb!Egi@Gp~L4kXVRgfM5H>$IdV&IMZA2a{3G1V?J&_{$xpku*1G1ulMd@ZiBL zUV;!U#)zyKsuq3%DEplu6~L*dha?lw03xnKMwrr76;!Dy2#Jqb;e76zALS2;gCX>g zs|qqJ&e}9A=B$aSSu<3saG7oa2)L3I6JEdQkY%(4haYFiq3(YP*MnK7M~}{kHtR01 zOuv3wZ2ggxw~+PS`+r_AfBur44mRspY64^sc&Rl6ulyf{7yJL6tiE$Efk`E9Ffl_i zI}1)e&P-uTaq3-V#IfMOx9;HI0SLxJpH(ho0z5!6>B&mF446iz$F@%sGDp1Kaqi2l zm#4Aq2fX*-*KsmBg|l}5$;7VQTuzn1a)SMHk^7Lm4( zhN2cY^X$`InnGIYZFycaOfOu}f&Ut~^8NJQJWd()lXCFKBO~y4e%ZdiHG}`xE}3NZ z{^yQ!(b1iLK{hRNjDCn=^^-vld;jTyfNEV|JuLeF+Z-AGzvhVaO6o2!{L>baFZ%yk z$Phac=?aNJeZ3evADBwC<{_NV*So_vmjC|e@6VS`#Q$FR?DVVvm4~Xsr|lkTTQa%s zgB<_Xt!=FOjvGJnPHevitybj5{_A#h;n~}}rp~wS)$N7#qB*awMn(15Fgl=z`pq+0 zjVl;DAAY*5v6@=r*HtwuzhxhKoBm#RMQO>vukG}sw$F;PF}+F-4%m#$>4bd-$%-K5 zDUH)4v?Y;ZhovKGbf>Z=QW>5Nv`x@=rHz8jAz(m%(iX6Y; zHY>4IE%ur7NEDs?33k)TRO-o2Ox$W_r)lTE2ZsxO1fSw&}*v-j#*z%K@@| zsuF6I{gdJnzl@mMa$CjxZd%)Q+8^C|;#|DX^!R_1oz+xgCppIr^{rmz{P5C(+NFV8 zjgC*~nuCZn8))MmkzM?1uU%7x!~H*>XAL?yuudXKbOkS@4?M?2`_Tojzrd!${H~0F z`Sm|-DAcGE*?8d%0b_D{6^IGtQpvxB%NA}UY_vAo+E)kwVhl2^SMj_Ih6sQmJcG$x zPmyLPJ~t?NGS~h3+%f2auuaa)sw;-xR3!0klMYuwUxVVcrx-5E1UU&Z96vZrk?L&5AyN-s-R-hrAe%7WM^HMV7>oK9 zF1!`65A*M0VatVpYS`_H++G6>h;-^mZSs~a4IsiyExfp8YX_Nt20SQ&@_9vx+B^`* z0r!(Vodig8FP$?0EE`*@hOlvE7AwQ)-B-@<=1WE2Gzs_D=fn>3`bklzbUjZ4bn6~pxv-7Oy=&yO(vMUa*3 z8$2Ye?I;v|0>e_`4>R@%v|PWU)UN@*`rFgrzmD6jAQzMuhu+^VEbbAHrLBU|^6|C9 zY9e%pcrI92Ig&G8%;`AbX}UH*I}mUGTcB3zx%Ku&Bc)>Zc{v(bbwsbQG71&JeR)7? z3TsS^lCgwoB#ltGdROr~lu1Ysm#$=5e15+ka6nBm50{IJg6KO(!xw{re-%CE2NVUM zj*WSQg|E-U0u;~C-D6|Lb40}0^r$#a%RsBIVa>muo{*f|yKl|eyEbF(kB_57Ee%dS z@9~A6;7VKgn&%LbA_t?MqU9$5l1^eRt^h#^NKyDwpfV=tvxQ z0Gn}VP(?wVa9>8-w?T3M<~PgRdlyHsr9sGZ5DztVbxZO$B2)CDj$r%*6_F@{AO^7F z(OgO+ff}z2e4PllCU)40BaR*(27))j4`80X7D>zSXzL(>*vZ4B+l=m-xLQwnhR5a& z_MM#mT(uh;Qs`;W*+ebKbdTpeAsL_*GpU>MEH=#5lB)UF=cB)8;xLb1D_=X8OOycz zgFn^;(L)t4G~8CNP>_6Nz?o-3Zn+OQr7%_sKQz@WoOoT?RCyG#`brm|%a%}BDvdF@ zxdxPAWO{=Nsh6^qzMFGGuVKSxkk(F7G?*dOf=W@R8XUbfx2>UEBN0ie#UyAtO}zPg zvv1tk&IqeUil99@zSwhVDc5L)B-P?pCA<|iWj3$WrJAfmQ`wY}u`axV39P#GkCJnU z0N064hRRm3=+K85M$#ftvG|urGS}b3pav+S#u*fd5%E< zPKpK$@FE@d=s5qk!xldauzo^7uBUvYv$$7#9K^oBlP6E2hqVo(Avj&p0BLS+IXLY` z#;2U_qJyrOds4#^vjgBA+A6H5V}A3Q^oGTr!zbZL@LWt*B*3!Op+6J+%2*6j)m zI?bnSQmcvr!<*I)8(7h9`4MDYRqgg@;k65aGh!}GPGv0&}&Myj^`U-Z8aaTVA zD#c~g9|TxEaPH*(G*r@RD-&GGQDx9ja!xTWyg(Js9#>(1T*bXS>D@o8AwlAenJ|OQ znk_C?5<(N_73fsMhu{D^aqHf;BW)q|#obtThE|S-e`*+ z$Cf1Be)1_i|+5()z^d)0h7{ zkT>U&QBLhNndE`HiilNl4L`XST&FI5QE{9>Dl+4da@7wD(9is(I&FWXzIX;&_gF~w!& z+h+)rMplnCYw1fnfSyz%3fp;4QccB239C*dZsPaXYpH36!m;Kuc26u-)-ZiT#?2eU zNB;3OfI_KSwswcgB5;+KY!{h9WYJCl$4`*h@ ztxJyN;AbCNP^Z%Ej3(24Z8V5=0QHh5%N zK*Iy_c=qlcP6d-%Y>7`IdDf*Z!7Zp5v^vNmA@u^EB+JrRB^wT_f0; z)^^uYmy}18-OK)Kk2es*5_iyilmna(Sz(1I2?F3}b+rI1>=9yw%hChBAdgKY1rmJ& zIS*iI;faY1PG)x}?W;@WA?1yvSKv*PHOm*4GckMjH;_=_=*xTV9SaZ9VhNl zIq_brpe2WlYJf?`SpP{G@e{oDqH=H>IrZtzb^^5U0`N4tSLx09^I0z=8=liFU_xnD zkVn&W-wanRzRIEaA~8(;x>ob%8(>pnX)wO~nECRL($((1;vo?Z;WkDm65%Ax>eLIoyv6KFI-&I+`2X=>rHBek8Iu>_! zuyifb$&CN>=+{Qemc?a_9u2z%VMviaXPkY8U~8CQz~wmo#W=Uq-mxj^CU#A*IAn_s z-@Ck*{~;TLEV@d{JlCbXs>aGc=iJ8y-mv?5%BfuESB&S!2e#wKJp?T{`Q%Q204lOL z5dHPCYbCoQA{)br?E2r{v9aPcDZn-3td_%(=D<7=?G6p1)#&!;*US>&JIo z>(}qpIRUF#em5Y&NS|ZDrGUHpbKvrccSs$71-s(K7&7Q!W@+^@3P=R5r%q+}W4cCum!WT_7szkfEv8Ou$3 zG?xEKi=ODfXugI|`th?aTQus>>(?3dInHszKWTn_p@t^U-jiF7+v5Yj%l1R&(R>}~ zYm!iPUBNAIN- z4pFJ69+|a^YZ~8V6!}N=`E;HzjEjsP=kjW^TRS?XP|U5;TniZuT&X98*)<;CNZQ|< z5L^I+=y&TjCi>`ttYB*1%E7Kk%*hn1tByN_9X?DJFi%fWqe+ZWnC`2)M^B%^{9S{7 zcAWsqr&a`zmc;PZNGNBsF|T4CFgkY9M~ETwgQk;c5{|Jp+g9|d!$jKUop?9(l=~;_ zI{o>!yu%5ndV6MR>TRL|)}%IVscgd69&%DBPFow0gzVykX`vv+yO`%j^O8i2>y=;h zBFL;%Lw-5ElsW;Ne=W!wqi6WF-6@?JMFUI$cyUMxy&=?!89EEAdPDR4L%pDZh3!rlOL z^Z2_@^YSM2^DMF<$g3-}A+YGY?P{|>;@9E#g$ZG_AI~uWr3FWu!;CO6g=3!&*&plx zVGM5bT-+w(3SS*wQL3pV^&jQ82SQ*_lSV)?l9yYd$SH8&<@(sZ?ao7kR!pc^$%$1b zpv|D=3sbV&17BwaX*O@jL{dx+uSMLL4 z>8LgmOfOu%d>K7jbCCY>BMpMn-#l7ur9QKpQa$Gh;axOLh5G`X9H^E;$95q)Brff6 zNTZJ6USGZxq|~27od`AX0|Es(_bYvni%We3@dFsZ62S-vazWK!wcozYBr?0?Rtg_X z5f3nVMpY{b{_;WodynTDWDZEbghzMANRVfrJX%f@W7NoZ0nhz?{f;f44R8UZmF^C+&8VIKeXZUq` z%6ehB_i@?7Ve~nfe8HoAj1vEQ9+@r#g~;UC#0BIho=1fw^Qxc6a%T>>7^iN7>*dC*Nk*Ai-jCJ!XQMZ2T6%@V{9|XI~>A8c87#) z6c1u-n(3%o@N~~2LdsV`;t7eg4bFevN8D2Kxj9%9%7_{guQOQs{!B6+S(#jRVlnhga7tO5{!RBQ*I zkg>6C(Es3#r5ADwn>F>=Nev+rO0Nb6gEhcOLGg9AzMwt-Cy;U}YY7vYVgy{M*zczk z{tn=9Tj1YesFSnMsi-1~#8Fg62=pN(k`=`dYe1pL#jeL(#a+WZzR^^N zwN9R8U;j4Wb(ZZ{d zAPTi8pbncoai#IWzM*l;#k&vBud@H5t*i<~WFtyd)|FIV?-y5c)9*w_fdV=#eS}`T zi9t^F6wbPW?j9PN_a8v+%0yXR-Tp@3XyPk*QBZo8?kc0ZKMNX(y`lc}{e~^bf;Hb{ zT7^?ZZ5`dfAcwAwm6drPI|KPZ{`zeu@`2!{Hlf?(6U$~s(HpU{imBVeT|S`Se!t zlKO#A@gQEPP_F*f4n%-|9zSNkUzqd_FoN~5~Pf9x}+Q>pRP+UMWc|E9ye!PCE-6?l=`Nm0c5~aVi zSJ%{ZI8TXw6%>mTu(oO7)_9c`7!ihV%8hTxJuNZn zW9FdBh^%u@cVb^4vqJX6<>8Rc4FYD;7Ih%c?jx%doNdzdujOGgIO5v!vvm~gh3ZnY zT;>ZT%7%OAVwRvf2l#`jsQtTZp5n)9DB{r>f*}&a8mv`Kew5TM5Q@OA3clS zB1G3wr(G`_eQ`y7F^k{Cp4PAwbn>KE_*tkb0;Q@oX)+RO6r^+^{t*(=OYUBxOb{Pn_qgZfs97dH@e1HADz6HU>qT=J$Bc`RLrKxMTBn-35Bj4?P`OBVFHata&_~~)R zq(U4bfi!!xAP{K${`LK|#*62@eSLh+u`YKFSn^_1s=tj5jAS}9-C!n+e6K- zN;pS=$;;LIZY*Kw9my~zmL_hHcP}ZrSe~4;`?WG^4dd4!d3TlEn*h6PXEmejr%mfY zTaIZ1TNPd4#gPEIG!kE4-}ZW-ZE^E*&S7=hzmzI^q6VNcHQ2Or<;hgWEs!<+rPi>a z-Nn1Pxh?)=?knG4{%XY+r1oM+szl~G0Rm>2?hFYI)>F2!^oOHAp3a)`eL_ZXoq8d8 zXb8kI`62ul0HwR1PK!!+9lC0o-X_-haYdKSD3*`OdFNwdtN;id6phKpY&20gU_G!xTB+DK_DgNWWTmhtiZqo zk+*VnJ)&W`m6#$z`?K)ue6{bNKULJc957-*`+3lm_v*O)`ccDvy0pYC@KHkZa?X~j z#IW4*t2sGi;eX99M5aCtUjY_qlf(YxWZAs7pquc#BP7$C-s1;LNRT1xSFbkv#Jr$Jq|+Ay_~w_pmr;G zcp8`ZKgET%c3jBFz4)Z5STLaa@7tH`x1mTsl~+sHrtF{+(lK+i2VELTP~QaG32jQz ziPeMc*7oyIq-W@UBX+Dj?Yvsq1ByWA=2c`SJ(aB!ht^m{|41%&ZJ}JFp|$M4$xnKu z`jl@^O=Q<`!w9H6gNA8sJ>rzwyj;h*LoX2Egn!w4dv)k+E9^ZSP^^JMNz~}LbmC;8 zk*eb>eK(CdsK-w_W&p(guVpPSE$=MtwnjkLC^_0+xpHM5SCf40|HIpxhf~?UVWW?v zys1oSP!bXmnpEauDXC;uG89QInp09jB~ug`Qc6g%ga}2ZCWRt0M3W&YLuN@~pO^Rd z`}RKecO2jT|!|Snx3LaFPd` zBU+%>VCJV(-wOa7i|AV2>FLwn9j$&+Xv?*g>j1U73|>c}Sv15@(+}7c)ikI^s$HhA z%0op@UM&Y^jD~fsEJiS<9`cAc_5=41Ttc>UNl%6;e>Cb6S{>FuA(aFPgh~?F4JQ{p zJAsk|lF~vTfhF^5q4Y;EBh&;Jk)&WF8CxHU(+3!YzI7@ZsK~0jpYkb%)~z2{YKzbX zcmM5;Y2tZ%EFL0QGHX#bl{hyyHpWzBtwJ8p#gK3Bw^lz0Y58}}`P7a{;~ z_;)TR4^6~dp6;c)zM$elFEIXy(j9GHG}E*dBO?B+TrOy2eaF)M?($ljY^xwZjM{Qx z;dOV=IAT1pb+xQLtMwEkbmYP)kUL~mZ1{+Dgz<#uaI@e3zP>&>RtCyEuoysi^2l~K z{bz+?X7p;h&O0`^y$E^}aPcp|y*vld($qCljA?tbW`4A!5&W?JqSCuab6=oHD1=o8 zG>@hL(U@(J%27GT#XSl7!MIgVr6oDXIZml^UL0O9(@<Y7gA*Omw&N`>Un8v?J-Vuw#_skzBFC?>DC@rY{+HmF zJHxxejFSpR1+qsX(TMsRT!-$AI;seH@KoTUnR)jVmC8X|xR3dPR(Wn=#mfb&cVPW_ zu_P0#GHU_t<0t`|t@L2a=FL-?Ti^|B6|;9SN_L96eA#f%-0G_H^%oxl=t44sZ6@;5 z9{L{~T7+weC1ENgW0(}3$r{)aC|$BO30oV16(fibC5xH3v<`vrpbO?BaoIp%f3-VZ zX3!c0cS7}1bW+I&P{Pa~73*#N5%6Ea;d)3DnBimtTB>=%R+OL&QvlER$o;18c;))u z*y*aj8AxA#7*FqU$;-rh$RfBIM1P}3O~BR2Y+1Ow@j~bcoq|J619)!eKqosVu*$tv zugfBxoXac)bARC3v`a8cfuZ@4%=r)ggMx!FOPYj4Q_DoN)hPA6iP?oS4cxn1MOOD^ zsIvmvHmPhzrd;t&Sd`aSrUvShE7C%jlvN;Ad*huFZOI`F4HGEf;>#YFP^Ss`-#J_< zRYBE4acEwn;J^TaxX5DdBWzbF{LWSy;QUJPk$md)ey=Qfo$fv41JQrzgZ|4I) z;+|Eu5S#?w)-BS|5W|hGmW6+z8~_t)dfi;!`v`Y5u$DL$BoM<~snk|?-l9v&^oNhJl<1@7S5VjzJBr9$_9Lvrf>gACuCWDPwgx?djTVH8l zu+A|$1~nj#wr6Paqrlo2sIaXR2H-(p$BQ7My0(N_yhYJYH4^Sba$BN+pcxL)cLMO( z0VOF8_@gW4rZj&4?hAz{&Z-H4x5=z)s{UT;>U22-7EA7aa_mbOqK`tt)RAz`jDDazO|n+yr3k zIGD!+{Em#lpihCy0eJidc##+Nkn-dFg$qrP2he>(Q;;9Ma`ed(5g+1lFcJv%&&8-CzPl>GclY)RL5TxU_Tj_Y1o2hQS8*|Cno^FSs1bmf znx)n`n>;r^EYKV7XxHhYP|7F?@b|B(9Z84&(iUGgBD>MIgin=<_7kd?(vJy=Ip{?#kdbLkyd;di8qy5F&Kc}#PT7*k znJC#&79vxlM-NzctCcrwgm}S@0cd{?L|RlyK{&3T6*d$WEh-oBb^_&$~0eZ7)MaH{x2Yv{{yIuu%OY6EO0!i zC-G&MK*iBlhF`b@1O>x%dA(462{60`B#E5={W1G%&++o}TDv?p)g{vGuMgxKh zDOAx%AlE@SL|As>M_de!iz*HrX1?un2dz+`0_8aa;Q5))~*J-r6o8b#0SRnD_v*Z@=l zr6_f9Z^y?!0c?XynZ0ta0P?cZKqWZEfTBV!iKt|jIlo^@bxhnA*dLIX0rq0ZLSZ&B zA2m_!@0(g2gkqGWn3J^52blh?$oMVS? z&Gs}LL9bW{H(l-j!JUb_GNRnzW+cz%;ze;ly$4i;cOQI4*8xVXR!-n{ zTj5k#gE8p0Dr_W!eX(=dnFs4L62TITH2)1+>3N{oHHTro`vPS0=BKi)6w&Zgf_&RN z8fddG?ts(4Vp&-MRAAL7qrjT7`b70D(HUMJoef7;WHhy+V?bz|V2)Y!yAR2Y>BB!j zi-=icJ~z=+4)3!NeeTSnMVtUsv@Rn-ggI75TpKS~;8usJ%l8GAM{b5@MHiU9Ir}0Z zLyQ1Qb33dvNqiv)(fq(iB1jzEO3Cp~RT@&*!*Ioe;kG<9_~OezC4-kK3mr^dfGS0g zP+`two+B|Kc$S3_O5;VZu5b(jd9K1=$08OM6>_(Y6Zhh7Qt=GAaSp%)VH|}*aK)n$ zpQ4>zupJOx2_Jrbc(@f&6&qd}JxeK? zPmdE-f}EW}mWUr!5w4z0A+7By9w9bHs`5|pW95`D$Qe;~>{4?O7sUwRB+oA!2H6k= zET(FSwjdLrKAvjVF^p`sP1|a``BQGJuUrefFnATY44(QskAL2p1&ptS%}HI9YwS$O z)r27&#|)e;%^D`ine|yvJn%4Z9Y}m|1|AlG00JM;d7;otZ&I1eN#mQEx(1ToE?TFD%J85nv2{F#QBO3HK{9M6=Qe{s~Pov z(pC_(LeYjcrB>P_<-=!9S;C7iKFs|p*75HPe`a?MYnYN13CxEh2=d%c7B8C>{m z*v6k1K*zMgUqM5|+Ognec@K!%@Gk+I7`r9O9qV%$WbRmI*diHEdw%#^M4$n+4sH@C zP{TyKKtx3^sSpYw>gYLD&lMFVu`M&&HP5eY{4gko|GRv0`i3hn+jcrR@iD5xHVtD! zPXR;(_9D`N88{0KE}Gzkvvd0ody=K08HlP(5l!MthyoFHtDq3WNdZWE2rc|>@H5#X zFjAk%G$7>+^Ve|+x|BZ|vBn!E(}W2Vh_-{0i7JuT%di%yC`SGrT89poCgX`fVBR&!bFYw9*l-=0_?B`a(pCcSOw=mc8=TsAxpFq z^X!2vTl_4U$uUzY$=NiL0ff)T_DSx4xd2|E>`I|ndMa-QW*5UCPqEp9P)VH7+HD_M z%5Mb5JYv)R1!6DW!P#M(@N+l5$0Zz%&p{m_BYSrro`%LxKaqvfVGLanF=KERTtNQ0 z3l0!#P7iepN9b^SV*3%rbExy-7XbkQPlO}#1w^sU0`!84Uz#zzRE?H>;!UIMb3BMrQMvgvSdxS7d%6&pRSzpZyUzC6Ad`~=78xg@-uGu z+_#Ns+{&|78@W^lbMxsi-b|In?UK`-+ANlf1z?zphX-xleT?paqj(EVeKMCIzeOnU zn}JxohwCqne6yHkIKY=-AQ$L0)6mE!t^XOg<-U$mG0{-Ig zyuZ{Ll#R1!ZKT}YJa9HhYewHRX76T26ZbG&x#g@qm zQAz>9CD|=a`9*{18LEaHvVMa`3kJQR)L~(>)nY1#g19_A#1;Gk16%sh&*KQ9^Whs1 z@NWCvYn$%5>D^ZcbwE`s3BWD2cmd}P{5*|air$D0Xw~D=iL2FNth={wV@l;##~W?u zhANIiQ^v#4@zFYiyxXYiL#BJq$7e(4^MqKC|307ULPr}%r#UC}?p+x?^Fx1!4hKHB z)r~RSS4j>MZI&tgGRafqZJUB9P@c+e8IvQ=K<=g)xZQU46I1-ubW5r%u&PGl6& zDAek?qW$4TmZRW{lTQxik$^&)um|5`4Eu$tb0$bkM2n~2bZj*>umMIigRPBFkD0&> zX-KeyLEsewB%e~{ie)&2d8kJCp6g(cjhM0)50_k(antAvkn8|JD%+)m&&Ui1GCTP# z_ktpULM>*ImZclaYoJ6<3)hyCbUQO=_UyvyYO`iVCtQC2Y@;{Jmo8lkBF}w@l`so# zOI#T;TB0uTDdl!QKa7Mf2VHcY0E4g@$Xg!?GZVl_lRrdlaiSpArcOJo^8O`7?#xWi?_NpXX1B_9L3KCd?Mm$$?Q= zwcAyBXc6G{!a~OoJbzMcpr-sDC6zR6Spe#fW%J}olbXQjr)DIMVN4nI z%picP1ql+s+13FjaO~zYbTE-%8-9Behx~~w%TX?fwwv-v90DFf_PI1q9Ak?pU=o&g z;etczYe;&6a7;*|nm_?akP2#AfLJlrS>T1>1U`pHfc(8=-cdAR$0IPP?)U%z7ro2m-%G6`@--@<#6idn48&AcRp(X*&N-Y}MR|MQfFCvlm`B41z~IjvlS zO)V+uUI(ve$UpwL9$w|CP&g)CQpe=GojF;g!J%POeXeajQS%}MCCh2ocog{EuZmH|NC((?#)@Ou|9bhz3 zM~I_lPS+i4dHDNV2_l~Bhj2BlP!CziUGKM?xi_)9uh|>RkRkx#xuAEl{|P4oM8cgH zMMZYllf+YVlmGp)W77Smo~P-9PghR3&sVs{It<7olIkL$RNla%VMCnZziYgnH!A>n z9y!h~WN5@63DtMlzQu#Pdy!|;OZk!yD?c;*GAop1Q*Ufuq=R)*frd9INIyR2jeoU- zJCOS~0#=2gGV~C#I8jQR6q&!13nkT~qVL7$vbMjN%U>JvAldmoP8^)AZ{3-9T=SNs z24_s*)@^LOuy7hzuHh5Se}5S`f&Uj$9?izmMJ7A`s$COd34jjYN=XdFFeOtbVs||RLNM? zK)@p!zm7aOns)S=Vw8&OB%YHz!_)89Wc+fzbSZyKzPN1APSA2;v zRH!V|R+PrEt>%g8GaSd(#Nh=$n~DS8r@IA!&Lhb=x@JS9@68=`k#(<1i)&?1HNKd& z^vG*o4PDa*Qv&?EUz8{vtKsQTKU*|?aJI&q$Ki2!c8_u2DvoYSG-QY6tvawW-2J{4 ze??WUox|ZstbgYnkEhifpH|^$8ePxl@0&2anFvD@7+#6{Kb{>t)K{`){IX=mSwfjj zv3951e$5FvDASIwBbi4pc2j(=`@FFxbH}T&*2L1@qrDmRBQD>R?kQQ@UXL+TL)R9v zK0-yz+M@dwOfJ29ukeDq?X8&o&)7jhz6qm5Gb+#MxajPBbxiu{*pyVmKUcigt(i01 z^qEn05aCzgNhKS9$#}lN`j1Meey7iTKi`{Fuzrtpsnp_qc<^)0iP>(-Knut&&g`eh?|uWs87cZewsK7HL2f+!&_I|?l6ii%&BV+o)KZX1-qttKh^08PfeYcIDRUv z1T~4J9Au*8n_y!SD%;(fuO)b7)r`n}a}4G5t6lsK`-$%7ezb zX@E^o^v%#9GZPE@&QvRVtU-F;gwJk=#<;?_+88xTH=y={fvGW`SuR>iFzK0!gG0AA zWjNAaY_4Fyz){VYAqvrJ<-*#eCrQR$E5bFK9(3>dIjg)=wHWXdrSM3W`e!~1TVc^X zQrR_d{4~7|kYro@_xpRT9v`y)vg^AUFgrk57hvP@W|rn?`#&9jyquN@S3IDdRlTXA zaoO}Ex-%SCtCb&lR7> zoLr#t4s<;V5)~_mt>UI}#>PO?e5>snE&FKF4vM+kRCHc15o`fz22iH%h>N_Ge2dwyng|96C;5@cZ?aWxqFUyPA-+Pwf zyTr=mh`8{5DEJfv90M)gHfP~kb6?_}ZZ3{;TgPIFfPC($a`fAG3W1i-=p*Euf#8q? zq+e{3pi%NTH!!Rh$dx_HI;h2c6N<*)S)a5h(D3>}m^2N#lya*H}0OH19xqkeW za`4`(q^njQhoJwV}zn~3E**x(M>vQ zoJeIcjf?(19%aw%*oHXo=_9`#rTzpO91JUr_15(xE0YJu&i_4^>M?9NGThKLIkUdw zch~%@J0iK6i@S^NpV&L~QvUqCKPz*u#mPu=&d}b`>qIw^7AH8M2ay~klnQq(WM@wM zD<$CNF)>{2v#nQaW=YnWL9JZ%uMV#*HH2{_Y!zQAXf&;nLTM#z1Oky>*1jLo=8e*F zo6nc~<>g4#ALZk)DY*Lr_cmcZ2)LPUx%F3*qOi%ZQ+xzsi!SN1OhxDd+PGjuVQGCb z_R*t9=0U;VpKOFJ0hKHVKINEoHjjZPjW%Sp<^kP_lP5N} zJkjVs;w%~4ORJb81FQnLX}ahfHBdW{)g}a|MK6?Cv`*=zw4|Gm0q_*byb|}zNnHY< zfZEZWcYERU+czO){D9lDkR@}=C7@<_dYp}%oLr@=JG!5NE}@(B_1S6*@u&2x$}cv> z)^AU2+}=NAZ4F=_o;w=4IxN%GhuV0sM>qQ;BHh6nh;>{1)j1(wXMtp_<2>4zCzii^ zAaFv88WY%0LA0aQcC~6t=w};GKrCB=Do=9 z2p_3f)vdf z_LcQ00*y(=ifWriAL1w?GNZAf=G>aBKWl#8{p?})2i~Do+NLa4e=aS3mr6XrZOSgn zO;XLYfdw`0(#hNw)%4Wv-p#?qS9asU%hNlx&Z|H3pA!dv97VUsr7TV3<$xHzksy8P z9Y61W++b;Ujdr*s-EfypHF-brT6&bt=s2Duhgl3f zL2c>-vMO4i`G0#ip}1^QQ^#GMi4TZXEdlia(xE3wsrekUT3B5pGo>xaSvS7E7Jw3t zR>QopOL>2S0^0P)CXdd^(d&9K)6h_`BQGFr=fV_?YgeD|U77Y`x66obb57m8FVAP6 z+Il>0TU^n5p;LiHLV`0`GfbU5^@BgF6liVRv+LXEn6jx)TSwe_EL+uEqyD_!`Tk{T zb}RArzMxTEz1@nIF1I_xbxT70eETn+z(Qx=0z=d`eFWu>ufIR_qmM-)LH+bh8++se zLV_3OIaosF|Dgv&>b1OFXys#1e3wv@jLkW>NeOXqHa|aq@gSN?>v*{sntFls{8;2n z^v9m5A#_^WK`oCS4bY$Y=<6kktB0+hqX`>~3FbYS|rXVGs6R;UL7%Gg}oAR->2O;ME+1IOK@Dkpd^2aaH~ zu^+9+;yh1C33>s^dC)nqdG>Ck@|P&&^7-2}9J(uw9b^@B|XdXqXG}5 z=%ytG&QUvl&k`(^kqhX$%G&Z{SP9JIuH^0kI&%i*+9+1g=ba4OFB-=?+8a@Tv7;O7 zl)!JsP2^^vc(sEw3HxX=rU+aT*D}w~$8@4OT~~3!p7q8)nFG}!K|p|WHf7?g+k-R* zRMa+c5FifWfb716&ynyo4YEYnkfv+_#Wu)}-;o9|g7{=WJxZRgMn9bR)C?&%LcEUv ztAdo)GU$Xp4rnj>jt1K?e#x?N3Io=JvC|dH<0SY5?7G zKLw_p_$G1&4CFzL6@Nwqk^NiDm>4!tX&yr%g-;YbZhWA*TU z1S~h96o~D-^Gy~=hCIh^Xq%VlGmPI7;alDoxnZ7Z<5UKcMVjokDKk4KN8g5K^HyKp z_i5*TrM!bH1%va)KerWZ63p55v-|_Rb=OYAetV;~12l=G+Ti7t52b4${1siEJonn~ zRn;e^uvj76WQC1xTtUMVt((Nm)$A%>k|n@fA6@kLnGrd{FcXtMi9t0VI5L(S`sdVa z__A0)aHCxe#Yk*trR`r0K+yp{9iMf8+Y|a0xC?Jf9>Y?UZdGaz)sU-nSUYRTW#HWj z(f@wj3~}+)EU|eEx-NF`7h`uCpSa=`>%$!%YSp#5GWUb)uEEN!{Wm5F1}~XOv3jFO z0c=OuFAWP^dnTYS79K^m%AjeRIq~!Ik_p&Kn*tC8VWn!qvphv?b9;ew{u*tTOAS#^0DM0!-`bZtIyTbfQK}gwbDpLT-^bXb%=fT(BYF+=icPq? zm`vpj>sFdzg0}4~piWm;?lVr-V(so8dUEKQ+Vb*?4N%)aci>G$hYFlK0_7d{q?4_ zp7%|oNN9xB()b}hEdSlDBaqlV#a0@iRakQ$fm_tE<8|7{b&Vo#p&Wbvq0f~q$;qRq z9oYP?VzRwsQ1uB>(@F4#qC0-ujPCe)(beq=n@8=IV?nm5iG=I|jhJpihX03Wf<}QN zL!*ZMyx)V~6-2Fn-*RZ-bLj=EWo9v#gRgmIMC^+nKJ~}-Sy9dU->ScLm-qJdhNX&3 z;i2_&{j2RVh&a>`qr+0SY}o=2wduF^Dx^a~1_j!^)P7&z{_%LZ_juXy*(xpz*Bgj! z=eYmM(RiP8%qcPJ+=l5-lVTzi-z6!7K-AOQvZ=)h7&2@pREX4hw{|_ld-sqdK*{|4-y?^z=FNK4)S&MDO{|sDJG(mc#io4A+ zy)*gO{DjQTPrp|T{`|YWc@2;2Q%S+RobmV0C@T4^Pxs$U6!%}Ua!R>5?4lmjP^bti zLLBtv-0+Iw`W*f1X8t>@5}_2TZP*UG_IvHKb-!5i$+BHdL^4)x7ori%A>Adz%&G6k zdm)AThlcs9majUyLwNPE-mde*<^wK~^96&=>AGW=t2}z2l$rUXVy3<0#R{EOELP4F zWn3x#3DL6g#qhTsZ38zRpLiSZIIE>SqFBl0hLB+JXT(=YNi?3r-EIWm^pc;IvUi^S zZs&wIp}5~cl$|6PTZuwn#Dj%Q@sTC6XP=Yb@w^W|)TaH9AKC5P>xpZhdX(>|`(14; z6iSp>Ej7;{FVnm_##P_HH?GSROC$*UMDWS0=e(~*zqC)fIjy^{ck8Bsw8Qtk&IOzc zS|KG_DNeU{BDe03FxNW+n=3NROf(#@^jFYgwQTOW^74LKI__lZZBXUMqd@ccZ{j>2 zjt(2ZE|o3#6X7Oxp~(sp_q&EkJ$=%Wbk(V{TgCb52Pd<7tLTVudx-~Ovr$vbedvB< z`0P1zcfC^M8a6oRtJj6)Um?G7*R8^j%10Z&{=D5~$`+Bbmpa|sx#Us7w-ov!{XzVF zf)(xS#Wf_f_ME@XdHQR; z^0Em-GuG;zoE&=B@W7;o$xPl#m*p#0vS3YCfr)2;z)3WV{v-%G`%fMv<%uNhDQ)J1 z3x$&ffcor@@Gc=SELf=}qSyF$DtrEB(o5Q`%wyE2=<242nZAAXiWlh;#L7$12zwrj zBn%I8k(}HVG?NN(IFiTi7VCqz63PNAt2Ua%{8jNxy*&(Tn_VD_f`T)h=zYPf2-yw( zX_f0LIEJj32IFNbZj`MLZQ{?Ke#ERVw{bP>*T_$-D#?N$ohH+1*SR2@NZp)AV0p z_tMF#a7UkBe|rbI7UU`x8(VeUhmY%R%8>5inA}N)86kO)mmh*u0Ax=mWux&sV66sz z#H6XS7l`yuJ|rsZwzqt0;l%3skZ|k@Mub7{rxLxfARq`Ez3MV#1~4!2UyC z5_0?jpixBNIDFSl%KVddPMIN6lA5$0WzQ~q`?yc9$G>|2ckp-NKA*^bAnjSU)+pwq zrE)#W&19MN;}^UY%zIM0nI9px>H4n1x?_;H-zTF*8bt zejYqpT$Q&9@8z5#x@@(D)A*O+xRAg7H3hF&?d>t5MzU4c#y`Jp2DiHm#F#i%gvX;X zok9QE)n|kAg@H5FD`6`F5W0LZP)uzm++|eD5SX12RN9Es1FvJ7<@nAQFxc_?8YxaE z8eIWs(`_t*bMkgN&5?d51fBfdD@__@2ubQR(KBy;qN9rP>@1Xtn~FZ4`LiGNyY@9w z`>1t>5o-(W!AZFC!N$+`I~`jIL1>{x6iLouu-d$!H*c4X%jraC`ReL}H+SE|A1U84 z)I9Q)7YupHInb?)SE6Az0?C@*`^{`R=Y$^6EymbIM2~3Il4OgJ@WqTvL>1Pu!vy3nAEir z$;3=n)zXkseBt)jn!=NI30&jkF?yHXkwuN9k6Cgq~V!35=j6FhC(R z9L<%ne8}1wqznk9AcN#aiC+j!zkF9G8rIOHfdj|Y(b0j~h1Q+53u3P!(KQky`Dw92 zBg~u+cQ>rd9K>4_qyd_DVt3|w0m6gnQKFj+#+@)SW~#s2Kiu9ZOk!L3hfTtt%A3B$ zfDACcX;h02Mv#G=L?dcI^vujhYm(+h<7K39n>{;pOfV2EDe8rjAw8}wj3=D~Xxa{n z(5rBz2jhQ%+85By$s3B%E#37MTKt6GImT*WK^6kR>FKCjk*SH{ zo-|De3yxq8V!NdGCBqa4nlEO-<7OU)#<_r|TvCf3d?73cjW}EF>?GmKu<+$Cd>JUF z)BCt}OT7?z8-*X&4sdOqX^&+*-qZQ>v{BStIQ{x)b(o42WgGCcz+yL{~_RoHLC+asx4 z8H%XIn6<5_(h9DnWn!*^f`WtA2`#OHDdmo!7o%#Ihmd4ptJo^%ZSlP@Im@iKf@tNs z^BDTxb>&*{hc2y(A|2vTCA%eDy zgH3=h`wkF3y^&veV+AhD`5a>Fe_|6o1rxZlV1QcUyb>%>DWwBEQCbFMWMmw%wnt|; zOpaq(fW^oMZ69s$!35Q~8;ieH z@77a%mv|9AcwBJRO9{{RP58DmX0z#JXSf?BzX1%1xtzF^c`C-o1HXfemJxaFHh_^v zAn29_Wm~mI&V#?7d0b*5SYFcE)3de#K>>MTD{+vUcg@8L-toX4!l6ThZSo%$B+yCplarb5*NPL~ddASjP1j6p>D zDhPDy=LjyFGU3ppcXEIB7ga`gtU)%i6`^M3x9#(<{XB$f?+?XHn&bhG9x2$r;N(pA z@Bt4|F6te+k7<|}L-W^M2Rr6~R6_qtSnTo5x?^QR6-n#%TTiN$6|SBS_Em_L$w>gq z#v_m(Dm@-O0+7(bX2XHbZkXrne);MiA4H_!wJm)4N+V+xTBvpHh({KKs=&R>+O=R> zSey^RsHpe^ux4U9T)@Fs3FwWDU%u3Qyc+DtN;X758HxEw@N0vd^xtwpeO^ddwpay z8VgHME17P9f2JLdM|P)lg!PQM%k0i~)Hv5$o>_(~t8>2=@M|=AI_NUtfg7zi43x3c zAo(LY^zoE}(ScN$5M8;5$d__)iTptb$w&c}owaxeBtIR$wzKE>Yl0$OdSqa{p4K)@<914l zIKAC6g4OD@Q}AI!o@1TIWAqP*aRerSyq5CJOi)?DcstFb>t8P5A5vS zf2byK87TqmHJcbbXcChagUld^BnPaV=9Gg0cU99}6@bH%Q=+kVl$+~sTgu8vOK%)> z0y#BOri+|a(%m`jr*8dd+#<=bc3m!Rq#y!YXcz(}WY!|*Mr7Z=d2F435@??(b}S7v*W;Z zjr}4qSlbE@^vtDy&37shbIAT%aw_-amN6ejFi#bAXF_<$j^jom!|zSD*M9xU%e@v( zM3K$FnxsE;c67+yxDo|25Ui-T*^9%M^FN$aVzIq{cxOh4S)RPo!((yxer;vl_NOa5 z2HiR=c$4Z|Kf(Mt*<)KG4Byh7T)RF!w)i##8sDZYr#QoW1fh;~qG0`PzzAv_DnXEZ zA@ijDyvlA>Tix1?#FkuF|ml-aM<7!gi0{MQ2OvtonU$x ztLha|vJX*aqDU?3HuAGVV^~4u05U1F67(GxeWsiBHQZWHY`Nr1kQ1@Ji{R}RJ9CqP zK@n6_-5{KsOTQ6)1N$8~8RA)=x9kAxj?BV|s|ryR81>{m9dhDUz#Gsp2PbO7$)fJ? z*l_JQ>k)T^CNSVULqcv=)DkYsD?#r{O$QR*_WrpE=R9<-=AeiOnI{urzx|{^Q_ zQzG4?4KfA$2)m?YFrvhw8o>HOj}?;V3mv1~FF@e=1x#@t2&7T}o=01)R8tRAB>Z7f zAF3uU8EZ$;CK#u#-p@-@Ux_c5q(C=zOeH+F zh<}pag9QR7FT-95Wr>L}d5%AwoO9_AYO0D9Yc=w(*x!N5YZ+t(L=~;6nF;zN4EZXC zmhM5P&B6X!co4Y?fPPR?Tb=fp1(iL`DJQ?=&toPFN277xew@t;Tijrsfv76UkiCIwZiX0I3{RCDZ=OONw@DuQw z=_XzYjzgVp8nR4#NP*8{}J(HM#kujc0&+UGJl_SB?KW!hxeUZ z1by9eG)_wgF5ihFz9^0v(Fhx+5O1VBbENtWMjya+^C@b4o5nQU>}dDFIcH$}5;%4l z$oF|I4PUk&!W`KOL!raAh1FbQRTOUDm8f#u(E`YA6Z26Wg^ZNQ-2**e`em`k*F6vj z)!Dv#wr6cc&%3ZWtD&vHX>12+P5K8;*w^;<0A&8n(DZ@hEBio;fv}VprPUSphSaMc zpB?YY?VGNxqXYB3^GC${oH20>s(yS)5!mm9ebhHFgXr=QCPKm>yplE-U%QJV@Fy z^Bv2gp1}3f2hU{j2a=W`)&9QF0z3j7!Ggg-z&@ryny?ttBA;>Ne{?|@nL4$~;@Kxq z!_hO>MWF>b9+`QO72cC4>uUGGvrGjs&i7acOmQbN;KK{UGw8B4oKa~g1pWd;E6$S- zG7irieV7`QH9tEI1GawnHIJKpVBg+N)0^ap{B(k>9B2DNVZk3W=^2W_>4}>m+pX&A z%-5p`;0%KkF8P}-i`7QR_c2({ivtTSL~;gSd|vcx;5HNCbWXr*rl~h zY#qz=6RNrw$hDPV3~Jcs7z9Bhj*VG(oMH2RfrvqL0eGOobJ)AS{2tVXe(0_G;@Eg) zqqbs&2@MdW9F013`-4D@^v99vhu9q01p~(|e+$NbjnP=B`guq~n&8e5(tO(8y?Qw5 z3@FwANSw!rQu9c6C{1dQoN2qZ|KlSgMt}--C8gBYqx|BUGk~7N;*6J+kccr|0;?&Q zQ0s$X9$G?x0XowDxYFXX9ox3alCg0GidPaR4xah+@#AxNz_6eX4*Rk~&}bt@Cj<|x zJdVbC`cZ|2^hRL<7rJzR+Yu^<5_S?f{nxC5B{mRHD;VHNHvnWZwy8E_a8(2 zl45*uq=eRapy4~g6P^uriG!G0BRAHw6XgdCyO$v6kVIv2XUS=6Yir%zyKjHZMR{hD zZvloL5!y*Q*#jzC09L_bd-PwMfI(FEe)jV{572<6T!>&8dcp&cl?=5i(-4x=PW?JS zEsD&;P*IdfszOhBmkgkZUb)zz0?%^7e4jo#6TX)8mIl zXHanvYQ+dZ(rS@)H$L7E1sw)403pHgJ1ZW!=R#j(Vi4Ze)>^=qAmL3XK9KRnA-n@h zR%3bo`^U30;7tBfZ^F9JSGb{=O z7?`tNbuMTszl)_AUtgQN1LNZW4#-7ZN+>BVHu^mBCGXTj%iKqd7Szuj1Egoh8O6iE zkU#54zM7=uo0TFZrB%V$ZZj}*2jM%`XlJH66XtXByM^^!_jc( zVbIM5(M!Y)d%%5+C&J=7UZX_yW61!_NovpRL@Aa&vdZ~A!;pbgA`!E=7^uoL>U^dH z*C23_(T(2XfJA5)@?gdjE7p`f9pjs5g{TsS&8!6u3sBGxVacrhFPhIKS_P+nryC!| zG%13Dm_zs!<1{$zGi$N_4v&qx*QFwEa4}RA;g*=m@w-zk>KSXo4V7P26VM0fz-bKc zQivpt)0)c3&`4BkF5pathQ!I;a0K+JZ+*pA@A@N+d4fL(`XfCewB0kwW9H27mRUI5 z?QzYN$iD?IMDC4kZ$l90W3j^L)FE)b1jl}<%?4~7VCR{$sjock_#p4 zy?!fnw5hMHN`g5kAsMWt7dYn*AkxDKy~MisOe4 zd4`3VWq%`**ypbquh6W*&?OOFa#`cQ=t5)m1nG4$@=vz ze+t52Cu_`e;-rX&2mHJ)U%t#BQ=U?e@NR<>Q1324azXH9V4+3mHVD1XfzBO9%Z?g- zfVtfA_;#FLpw}bhZ}*~f66uIZ58rz7$5T3#q0wu=p+&-4pqaeP`^P7g&|RU`f?hzV zsQtcu|3I)rDLvxqIHB|ClF?BnwMJqItDoH@>L6Lk2iKU>kfy;@lI&r2IXMLYAEw&S z?M*v4lgur1ftjgZXZpVfmmRGX`HxE|qpwvZ^GiUSY5C#nc|h}eQ`aR}T!1l~c}7E$ z^8p2O@aI5GB|z7VivbkWuD~xbkG{fZ2FkorS= zHH-XuVBEX?$VEl1>!^^pJ)IRnDkG-O57x=r_WJsIwu;jVCE9aW;t>%aj^AkIe3_nh;&VJ+>Zk)?kL{5wGlLtzK5c)}1={fw%$5(GIU9|!A z3<%u&JMb5eA`Pm0hV+CP*Ir`nlCKsg8KQNX)C*J4i8T5ms@|p;y_%tp2jw8nEZSU% z=A?A%R-lpSR1rF4&qBGuJ7`6Dfg2EP07D2n;D_Wl zgkxta7@kPEq*PT!k<^?QAh6*osw(roabI;9onVtq!i)}4xXK)Yfu94{7szf=w_6_R z0B%WhTyaiMLWQqQ6(ra?RjIb(Fl2(zejTWYL~Y#nZc%dnr4aPr&LXNwfGCaJ((Gmz zq>W@Q(Svx+=<+YUcI{fp;A${|&}pHQP70kC01;%9{1(U|0u;$f@yinT_<)Eyy*hZT z5i<}!p()i2N`b^B`Eyq}6Qhj%+6P9gJ-kkml{xT&>jA;^A9T|)qg8N#QAs7aY?;x1 zZ2R+cn&Zicwqle5*(u;eH&=Hb&M>|ARj>w^CyX+Utpe4bKX#HYdX#~+#V~}#^b2no zlZ2@Dnxdt>bt)!7VF_;v0;eaI-V#8se6z58)A#SP;QhS77g^X0L#q<|luH2gQ&dXr z;Uz+!h0HPlqf#QAHiNK4@ehO0BELE|;}2Sk2Et4sYlZ}eoX;H z(WIAM~Gk-IlyNHOV>HyG4z0A@Ugj?c#!A2{w@+g*O911nJFYYw|cWp&Z(>23| z+`9a`ajrkEY)1PZT_LlUccOm29Dgit!MxZn&IhLbmkU5cThOCKrcavvVFN6Q8VpbX z7dI5M{D?V#Lh*=r(iU)nhH-ZP&FEGgEq9JDv;qcDfY zK8X_c4!*MwDAf5TC?bi=lX(;1^622h0x*y&cS1Z>wB5jNw3yNz@P{5vL(44tFGCo30f%UO>O?*FrgzZgCIzk15( zOvJQ=j=#LW3sgqqH5ekjdtI#vr#%gQK___J_)bcvX5s#X8~s4wtW>lD^G5bpo@?OdbEj zlc7+CojwDQBS*q3)}@%;9vGjMv1a0}$)1a(=U%yTg?d4t<;0)?2EVK1wDFH&hYt<8 zk`SDj&^Y36=e*{*zfo?1nd~g)J>M-c&pXoGXq=Mg22Le@9Jbg-Ix&WNo1q>8HAM>; z^3c!6T}xqHL;xKpfa$hiz7)TSNi0!bUtxSP@rW2KF}#r8*uzmB<&2VJ{rK&uhJFKG zaVS)HVE5+wyEopd_Sg)ChwtO}<@bJ^KA&%=0;5*9amJL4{U2sxNWxk$RLQRbqWxzd zKh6WI-|EizHB@6{)MNqz;eUd&miqYUyU`dLOljS>{neVlgtjLgX^+cr#Gw?1I4vkiCNLO@{*y?qQVtbEFJS6P7sd#;DQOdS~ zcKxf7*MG>!ONvx9R$N_idU|hP_04J(X6M!U#)v92#9v9p_LfW(2#Qs32_1W7uyx}G zH+@yr!S;lQ&wc$J9QW8ao-dG+UaYI!KebSRVLR3e2^Le{DRP)!_e8i_nDfQy0T=FG zk`Z<7Zjh)XX#=x>@EWUS!^QsWysoj|+@tCvcTK-5Fi%u*0I((Y-+0}6HdgB17OrjQHmUov)mAX=T%oF^ z^-t?3yc<)VHju2)e?_F)vSM|dK*q78Dn)r8=3b?aK6>FQvZ}oDB5UWdy9H~u81;WW zCByu`*P*8xlQQAa`PkMOHs&ssB{NH=acyQ*whYNfYski__&5D!DdK=)Q92_tz;c!_44>*$YKrg@VDmzqcX|Ysb8;nSOLU7KL4b zK_wcrl=!&*Ha@~Vm8&6@2`_#lVb*eO!kQ_!F0l(Se1KeofN}7^inhc7Co|%o6cQ&u zO*3&~E7UqDdLE3Qz)`c1Wt=B3Wo5?s_)LaPYY?$W9udaYD&t4+57VA4UocIg+HjI*5OW~H zdC7L!KexUwUV9}(40gX4Pz64%s4(LDF&=e(l%d;Aqgse~azWeB6kTqW2rIX=X`U9v zpHUaQ1SInoXx{#oe;I}=fV6p|uMLkLj_45{fyoV)hjn_yS~Qumgh88vGaAVEIPok0 zJ(&==!Js7PVNQ%I=&xUyG5OG6+^!FHr_u=vR@H?I>WSk_J$3{#tYti`NcSM z`3J>i`8-#gh31n=0K{{k^oG#^0aFh>@6QUO=eYd+zZzec#JqKyY*zm!h=Q%&B~8pw zPyBY1=|B>Z9l>6?V1egke@b7Bl4~%30G9KdRdcz%6J7BP2koNAY^@da?vgYON*n#X zcu+@+u67ebqqJjZHYPGUBjN!_`_ z9)H@bOat&<7GC#?{TEjEH6Vvk2`Hx)>Q0W36mjJmK*a%VrX$H!$e?XPkTY38*tP-P^$@S2HGi)S*RJ^^jW$x@bW+NNiU>1W<>~4C&2eeKIST^c~bJ5Y_a5mzod+5SVTS8HB zI&v47tNK9Nb7Gx@}a;aG6q#-1%RA$ zDBiVsCF;sy3xtg71xRdDjvnnh(h>&Ez^%EN8xBi zqwbc$>=#u`#GgDIRTuul_><(^1Cfz4VzqcQ$7AeFWHVXqsm=GK@#IB4Xtu=yN)~N3 z9O)e#RIDw}2O3ua3igyY)_)x^n;MeKg~%dHa?1eb>O!t2e|nm?w#1^XHF12B7_Bws#b_U<>$mL=7C6L#DOMqp<|WUjSe)>{JS_J^(zC(BIpI1ox$5;&)>7 zvOio@^oYI!na3XX!q%&1!s#6W31xGdc5N;u5hC^XK?+z1FQKfh=#Q4>o?9XVpbewL zwNc3yiK*XIKY14YWh{b}r?qh5h6xuLbRqmr0rZ@y2_^+~m~bo18-HgyfC3Dr$$sx5 zc>W8}@K6lt%Lo+_takZ0aMqU{m7A*`co-FM@gT4#vh#hadn66aIXgHUruWd?wo2V2 z8-e^iMdwG_9;*nM{qA`GuOVb&jXS!r2sT+xrop)$W1~}M!JsFn5HeQNW~{qX1@;lDtuTfoUe}H_65sWLVKYa|d*q zK(S=j{>u`QTbUmVM{BvcBw)jX;vrNGf+6%Ro`Ed~+tk$RC|_Uy!-2@ek~sIq2W})= zW^%ekYrzY|@h_pW2OV}yu6b-a2KdJBBzVpx~j&8Yl_`w0SX( zSPr~p^lU;1@ai~?0Ax4_DZ3CtK>W8Y8#e}vsX3I)DDHx%bQD;VSu~}N+6^60(%4+9 zkv%#d3}H!uVz)XUv4sq};3X>p3yt(N!d#e)=SQ>?QfFn}JC-^ApdaVJ34ZGZt1 z#pd{n!9n$Pi?}q<7e3qzx#~Ueyr;qF0FgqhWTrBxZ{!A4rKGrlFotxfVL}28om8;J zEg&Cr+^=(AA7PV+{@TyT*2n0u<<)TC2?T>qnDIYe2W*F&SnC~k7$1&qQsUzaFz&%3 zED7rTnEhb)W6YUF8|?ym4H(6ETm2x$0U3`&hG0m|gbO&^76=VN&183iyp7(y!pp~t?ciH9w-0F*>Q%g0(Mone6>IPK#wVbS z>`sj_lqDy|;`d;=V13D}nSWWi|KvkdtC+x3TJ-7Dr^c?X)W8g1U*-^&OP(ZUGZ1eS z7t!ROx|er>`oY!lkOT+0fxZjkY-|w@ePMi z(`@czI7|a#lDnMt6EImx5ol^OQEv0qrO>o+(MI{27{p@LQzgL8UH#dW8$OplU>`Y) zXIo2B>;?D0V(6OLCzsgU*t?}gAbo~;r+?HriDqItkNYx!N$48teU7OpG;G^olB1fPGq8t%UUnzE%-TE&1?;qA<6*G!io$ z2rFXW!>9tHQoKHcAq~{#sd2J!j9IcfsC<$kdrSJA%(51Vhxyxo?s|HyDf!{&5Nmsd zRzPhqf-A&-G7;DW0SyHQ!PZ`!h9LLST%jItA#~FZ;%gxn^ry((90htiFcua})GhC! zJxd_kp_@pl?sd;r0nnPh47g@XbjwfPQiWpKM9{*sqG|Y2^T2*^KQK-48K57VpU(^l z1p*0K3d56L$1g@@_5@#}pN)3h_u5o(gJ?~KIa-iOfUC0<^Be0_a1KHM>4_V_d4YBn zx`{v8r4N?_a+aDapMCrJlPBxa%kkubF=!PHgu0Vx6*_cr)KpZ$R+x-jgD*XK{SX@% zo9-z(j$p*!=?VIabNdiR2E(sf*C$fQ$ofhAEY|H4;6&Fx>ez|o#X<9OO^%CG@gQ&p z=y&eO{V=OT?@IauF^~Csxz-{tTlfdFs)-^jntFJsdsp#s94Nq}=!3!1)y8o|ZpN^Q z<3{PQ4RgSY9yc9%><#Us2p9mBYA{OM3|jaq*b|&bAJr+!zM;@7q!XCfY^^h=vuozv zy>sXPYVOM8sZ7H*HN&(WsbL~i2T|l?&)6!oj3TL!EQ4gp*hBVdv7M4KjD*rcNA~4d zvNY5YNrmhk6i3<0mMrQda4WrjSXqoS&TNZYX!ktz{OL^98x z=NWs(aV1hcG7u=-3pPV@v3d=}Rp?lVx@Rm5zThd+e@2v53m_l32%&#{m$?(*4xmp@ zY#}!&+ONj*^%*AX$9H{2*YDwuY;3q1lpn;zu|9cR6}t9Evq64t?ubm<<-UxJ(#vSL zc9&klo)TA6GxO+zwW0Alrja8fZR8*HTJOzIAbHR)=ZQR*=gUd*=@}b~MuzoV@P!B4 zyr;$Ngr55dz5ICFCrWF+NaF>J>o z)Lqy}>l0Q0vfNe3XgXU_Z9&mB-GbOS=GlsA1(-hbG3h33{{ap_{PnQ+8Dm#Aw+#*s z9t})XcHRns32AWlHxusuXd--hz^VAHURj4CcG%nxEvoFAeTo6gmEjIfk5Pu8HTqba;tQD zbMQ}dGc!F+hT5bz@+Kk{Mz2>0mkMmk^l2K%Oc5UcgLTOhDig$y2%(cp-O* z+90+}o8L%})Br6TNNW%npVD+YXaI|@W1|-sk0!LPR{E`rQ8!aE7W+vie{c6KfkVxE z-)wtzph3CNAu}^h;#QgC%?^*a$>i?CAKtxfcx>Y7J*;CBeM1%mgk~--$@E*S*UOLdyaCo?}AwNSZ}nV6)mWBY(Gd0j)`!Z1c|~9aCteu zW%NM<16Pz8NT1_eV+in=Ym;iXaVAd{%#SmNK|Sl>eii?md27K>OQs zL$rLiYG@$Q45y@Yw6?T-foO{d+~FRbkU`oCsqyt|*H$4bIo#?U6+XWfDT~I}E>D*X z=JJWDE8R$%b2R02Vn!fr|G&bO-D@L&_&gY%x&Sd3+!XC zHyoMy{$S=3$RdA7*Nk8VH5b>NCddx|`afcqP=!O%M(8&1^UL3{pn>)E5e9lnnzQH8 zQCL`uuEwN_WE}=oVHefL-a;A}Z{DmTFaKYD|Ns1e|4%PC6U@7r+Q-1^lR#p0l}@(< zb2drL%FOIJk~;c0HfIThSk5c$a}Fy;}2?4f213T_AH+6EhAfi4D@Q zdi~Or@_mw*Wmk9-sf2tT@;r+_Vlx;F!udC{%(c-=Ti5^K!PdIEI%yh>)z}E{axRdr zx(a(jVU0;z&9DeVYvGhnbBHZH=T2Q-5$1S$Q`I!wf(H$kC0;C$h|cE@KpZpXUgOzTg@_3r+bG zm|7QZj-QCE)(Z1B*-P%Qyc_%_F0Gyoe&Cj~12 zlR*>}&JGR^Za1s#^W8Drg>z;%LKuM)u;mTowe!Pkcc)^voH~gT4z;n8OMd%VIMGhK z>n<9dII+*&Jy%B~)6d`ElO^iowTtD$4rD>t1LER2ItyT{{jz%XJq9BZV%)Z)NPgA} z2|Y(oF9F`9TzLG!L-`j}0JRq&^ug2k7yJ{k^;A+(Sw>`aalr}7&T%?6G-{ty!O*4f z;sOM(bDiLBsd;}owrO8ezOb+`bl>jiTz?Gx6(9%%I@y0!q!(Qr3@+Y8)kv7{ZLOZP zQ^nUn)#dv9La}j|#B(GDlIrS-aBQoX{Un1JM7ZTR-|V32qcL794y0$>K|%ibG*>l# z_k*pcJl7~ID~qU~qay|>AeT(j0>)P4KEmOIwK#cyYI^mm3OB$!5eXL z_K!GIQ&W=LwmqzFBa|k5h+x#yJ6f0?07U_umPSN6dW%y(#?}=(z|1X%Nd1*@Ko{*$ zYUe_o@c8@ekj8YIt-;q-6pB5j6T6@;2rYle9{-`I_cL}j4izji&s|ppTLSXo=g+Hm zbi%G*yH z(t1}+S-DbS7A^|EH*}r=HuPExWyjs`Xn0d>k&U|G0V@LgGHtB;tv1+Jh3#im%*h5= zz)3_e8T#}|q|XZDd1*n0$U0TNii|K1>aS%RmaCYswyho{b_XzrX%h7tngrT05ulpCkz5{t_Dd%GDxN41l4g$`KmNM8`NJ{rWyf|JqQw9x ztIMr=jl~SqO|uM<78KvZ^R`RkVrHwjRYgDo2x?r@)p}ySJ={*t&U3Owz~eot*Qo9q z(IZqO57=356ezstqH}!OKPfw4Snzf#8P0P}E zIc9FI53=W%mfS7Ba&fK5JgB?p*wGG%Ww~frbeDLhed&7#(n>LArskB4Mpt0tJu8fl zk9QA*`-yGi2e?IPEle7N3`#7mU#CqqaY{>n2MQ)S04!X6U zV3524uV$TqK!3q->ixyt5PY;g#k35A!X|Lc z<$%`7$jI=Q)#B$jxlO{&(fWEntSf4L-Vnr;c(i&j==c0hcoWeZdLp zK63D1Ue*I9+hb%K27%zx{Q>+&$HL4^D0sFhg+31Si@3$ZssVxNfzJg&ej)2v>8Nmh zC$ne`^g2+U^Hzb+><61Sx)wN6ImU}cI1uP%bHNqc8z_<=`H;RzNJwnxXNmdK0haBW zT(N4Er)l&lW8-ST8tDwivSIZLNG20OS6K!g3gP>xKhAEjSG<}h$nWk=B6+{&Ms3Cs3RP$TenSzP04;@>9B?p`@eZtl%J}%-&`Srzb+Ogb z|B6&fz;!&i*Ao-#afj(rFM(!B$jH=tQBeE=62zRYJxBXdcrDkx`@c~=jysgk>0!(c zi#;~k24Eo1Z^Az9!fsH@59;f`2Ly7OX>(KFmWNg`liHLE@^8xM8x5RCAHYDLM|mu@ zbLXpq#%o)2h%*JUj_q0u;ZqqS1+-Ma|V9qx2B4i=Ho?(=7HZ!o;9^ekFfxz4fV=e9~u_;#wns~v!8 z7ZP?%MjSCQ;kX?+0Mi3Z1%3Sd)jGc&#X=8qXzVk2JY(4H)k!|@B9K{Ok--~@0bXzW z0^xk7B|E5pXCq7tpQ4r}+ORBE7?||1dU**LQT=fxGLReK(P2Sai_WX>v_j0SJw5;- z5jWqJqy7C)5&zStp5Y#Rk~VtF1_vWc0VRqwlD~Z=ckYA&c2v97CIvZAbg+1e>)COi zPtUJc@)@sM8w$K%Lpvj+sX=At_Us z7?&?HU-;JfWmvB9+f1fsiNBYx;U#J6o9v~~ka)StBtU^mJ!$ki1z)^~yYrl9D^VP_p@r;dcvT!~BNJ z{)r2B^mKWIQC;*YXlQnsdic8qhe7m5?my8Rfw3+sY1>Ja5t9+A-cyiv)a5tk&r5ZT zP&nr8UobMBBukqVxoo4+#`>?3x<+@_O5HD8U^v3Vs51`f(zM3`((9xyjG=jC-=b%2 z7|X|WK|9ir76w6Bbl@uy`_+6u-!^Od4gcxcQG~&}LJU3{*&_K)%sQKZ#7+1 zHX^*@`JCDtPF_e2bVdRPtGNW_`^zcjm4ybeG9kR758jF*O-O*=f|{B^qAj_E@YNeo z_&z#WSoi4R249BD{r!pK+lJMxyP8V#Dk_o@MuF@Qy&S$vKQ3Vo%jfqYX1^&^C(ZH& z!nqBYE)I#(%L8~;b3b5aopo}8ZB`UUjPbZ#hRZJB#T`qR?vK_Ql2viI89w?(b=$-q zOYDj>OI`h0{?#wK%m2#U2wMRn8re)gTl&pa$l+NKntACOJl8p0q>=TL zO{if=^Fc9fo|4b>%ad8?|#sA literal 149664 zcmXtg1yogA*Y-gK0Ria_X+-G`K|(?r=?($uMx>Q)q(eZ!pc|w+6s437DG5P3r1|E# z|NoAm<9gxLUVF_spIRqEO+^j|ivkOQK;S6I%V;1FH~J9>w0aD5_({Rc%1!tWrn9`B z8~lC}`4@$6mERnGNbdev*ZrxJmHP`bS4+f;7cV$$9PQjJ%$zMboLsFlx5X$Bh`R^{ z8A(mAw}0ne=qBo%-`aH|=uE^9KW3& zA&nwLAw+_FT)fUhRA)rHHbNLZ_QPPFjGkW*;sM(5(C{lf~KmYgJLhSa>1xjfvp*SD5-^rwBNg_N^p63+3t zIy>47YxO(toSQQ$@4!cXnlI0I#JqM9I%S5E^70r`($aRe*_ftWfqmYXWw`k=4OZ3a z4H#EADk>^z5&_~?L)kcTa?{`B;F);K`1ts*JT}J{7dnCp3JTOl8Sezrvfa1DV`5d; zcEk&;R^v((b6JwHpRU2Y@#@jF`hRa&ak$Wds+288{^re_NRCg4^_zE1+SJFWlUVPM zlRdhL_@qNyQ&ZEuJ=etT`B%3~<}qC5{cd`EdRlQA{U=zi#?Lx}`-1$sLU-*)ZisJ* z20Gc=uH#{jWbE&|J}_=3GpMsycR%GsSR7JmWJyL;nK!973|}(czI{75IQX4Txp8Pj zIG&VzDN|n`!}Cp&SzMgQFJGp23Xr6voLFsfu1|0JJ(QCRcl6uqAwAjaqa`+?Kv}5C z?kXfy!ln+y-$&v4b94(874@D1b8x&!q!}62iN&oOpB*JbWHc;h_N!deGSWBi@kkw7 zA8m}uKY7x**cE2dcE}LOiy*s{vz&b{d#XIMr(gOzFc9%~s=DvdBJ7I7QWG7&u*9%C z9n-z&7A&fg6UIATz2hXgq=Ocl)BKz>Q3?>N`TqU; z1SbxP^B{tboIiwV=$E-K;uXSJg()o~W9jhE&x*=QZe6utJSn~x`@3{E9ZzvM%E~6| ztvS7qw{C@n;*7LUQocLO6^yd=QxBou;=x^e)}rfUO^ZC?b)QuUrxS!{eQvl zYHEm-Gx%PqvHBh@iXm_$zi}4j^7oH<_+P$K&zB{q$Cbk1774gIW!c}~|K&B?-F@@v zCl&twMESUF%-6b%o%Q#g!ZQD+B_Sap6Z7K2r4~8d=)y&aAs8u`*_LG@Ts_#01KKAh zCh%PFq{7t|6cjq@U6$`Ae*IN1;5aL!lqoQPP#;rbPF%bwOk8knAUoRY3&jn?%irH_ z+G)*ZMSY~GmS>2=)IZkZ@>)KTSs5Gu7Pol_u{n`~3~LEqSBewnEnZ69j5KnQ2U6~~ z2de{EiO&#F2(8)qW@{Z;TtvTDay^+@rw>j@5S*^p6)|^CR5@v8r&GMiW%I#<2Snl}J3`UaO#Q*EbSWto4u?5H8LotuRT-OQ zAEVq{?u+WHzQNBk@j3o0>EF6U=t#<8Sg`hdGAgF*BK>{s*I+zl^*p8U8|s}z4>0CK z*Yc>O!=%DH?g<~0;7|&5PgeGx-+Q8>ZJDL(BPWL{2ivlkRh{`aKW0yQn)@axkybbk zH5MKEi$6b@#9r>pEY=FUt+vn3dZ||U>K|n=j!ZWF> zN}Hd|A#n$%zTe*pKV9UvxXX4=wy=JGtv)ZWvwZ~l_zZXx;?Hj8c{ePoBgZX@{5mxbZuMG*3n!{i)-MQZ>%}4UQDt zUHb)WJMk?``rwNw0!u05O2NIVTr&!PW(El})C{>td3ofJxHDfKLsgx*9W+EouN z@_u(kKYs4382%@bkuLlKL;(&>f$yzIzWh$Qw-twqJ3ZZytGaxA@}-pJE&Jc26MGE0 z-f(#FD>`ek*{^=RMGlIYAIWCl^BR^?Nmmo2TsX%+ODdZQ}chS@sd_M$@?BA>;9G%5R9>?pTq#^6l*7E(t%z zn&CCwl}U?c>3nu^{1>~o;a{hD&Pc_I!N$fPJgI0Z*aR00WkS?F#2?sZj$UksEAI@x z!c6_QUx^rMtxq7%{kDrSQrzDD=mXOtHg_gf$~jS+%yo#|>EBe@ufmVs8*$U4=z2Ir zl+oLT6Y#!Sut5*)8ucoVezW{YgSD*1>ovR4YG>bgZOTv}o(AcNmAKRu{?oMnqB)J6 zxFV*nT4w^=@3!JGxYJ4vKC}7GPEC>1`W?RcwG_{b?H?%;8klJ}_9VfC#hkI;K0VBS zC)9aauez1f=xrGMX0L`-dASmk&Vv+r75R@kB7Dl1-IN!8y?aBGN7wDlVOSsd<%@jC z#On8S)Td9Mw)E`#{ieIXC(Wz9B3KELPq}aGovWlCLRQ@+kS|koM#v&1e<>BgLw9ZZ zl%VWQ19d%B?0+wmlpM^<%lp$#q5fe+Y9&jDkiaAqN+sQDQf}AX;C1p+b!J()-Y;)7 z5@PC&NhaaF7uz7VHn=gW@HoeaQW6CV z3(M5P0`=7+#H&YvvN067Q1I)+xv0>^Ybb(vLPA2kb{9|x2ndXO8B@QRSzF(tq@?un z@yYi)KYl(cf1pYl85!yPZ`(*lR+e5^m>iyf7a_yN%NtZ$%04?gyRf_*l>N}Bb9`Jo zYN*T#6B82y7gyWM;o@Yk)_ZW{3kRXO(VZ{J<>n62+M4wvK*!HFYu_I_3^=6>4b0QaQbLyA885S;!N%8UI zWwTfEzm;Ut#cP@^b&7Az+Fg1vPS4FN$>d_GI&uQ8B8G?6l9CFHJL@*Rz1$8a5UIt0>rD`UGY;w}O+-IS9;hH1)fL+Ir@OG&~rkQ1! z>TYaHYJc6@j~z3~6M@obgAd8dPv35zmujDn*8TXQadEa;uG{3v4tL*nEHy6fj{oTj zDK?E*n%247+MwB=A0NUaBa6oB5ewVfv17$L%gb>Rt!VAoP+Q;s}|^ItNPR#XqyMvSnws1nf$} zuKzxH4F){AiHQl7h&x7CnBDcyC}i8JzJOO7KJ)4~9Q1ycq`-raA!5u`Vtys88bC>b zNf!#xc_gZwW~;|!$mx$Sm2j8o&!11BY)y+M5Lt0LI)CTeXkj&iWavjW>*2Fm^hS3S zK5d-3d9;=juml^f-u(}Oy}i9=U0cAlcyBDVL9w2Zhdd*}$@#h6(P>nVc{I&K3hTkQ z9q%NAYQ{OcxK6e{&l4HDxwx3MG|Nyru63_FJn;BRCTt$XGiR7`RaDgSY2OTrt#S%`~vu(TlFkrFyS}b;^N}&zkk-XN^C+xx=so_ zYI;wUNrz0>lFeu9UE~!MM)Y&mhI0CTeo`ei&J=yYapK!L-mAeR73BT(*w;XsFGzHUwbU*INRPELwUqA z9&($s!vE46*#&?KRM@3%r<@U!keCm?71rNW)l(1xsQf*RTiR~9Km+!Up$q!vaf+Du zjT!fzhVkt*8WJqJptc72-e3y|_E-Cd*8n3=zw`p)FxhFGr`0_nLob2n*yxYU0kD@h@7Y?;U^g|gOGzIDv|0Bn=F#q}L*DNBhIz9;nMy&I_F*g8kZt9F6Q$e3T4s^77e9I z^+dQDhzizh2^CITT(?|@^~+54{J<|ZZWgmU405sE6=q#rFZZ88TQRW=XnL{J zn`+{(SFGO!$19Y>!AnXdUS#37 zPBGWVD~Rjd)1%Ot$J(5}Q=A~8iI}FYIhrUO7<#xB4HzS@OIIt~OWBzxzoMK*+5S6V zHyn9461K2^WwiVqma;&(LFa1a`z7h=kh8Fe>#mmsyEBQL7YxzcV zfHk`u|EB&j?IzSI-9w|JPzHcqR1*GFw7$D2#cPWzD<>&nsRM^7E9t~V~ES4DIxiuYp$u{PxU+b&S9*MSb zK6;`SPD39iQ@zk~ypBWe>Fnij@@^ip5{F7NpROsFmtePfeeMav|J;s7+BD-Ssi-2b zJAJb;;w7Q3XdG%-e!aTDxa%g{aLemF6DQ_RjSZBn)O0sB~j2&COr$w4SS|yIcqw zHn{e@i{Qx=#LUjlF3G-)P)g_d&?`fZ;4o<|QP2C%75(FE5bB+bTk87gi=7D9mn6H_ zu&avxcFlfdkZB+_zWQ8!fp#V=&}Eov^?ZN&fh!Yk35EYVJ_Y|VvI&|JRa~avQ9sS2 z*P{xpxC0$JJo$%3t_@}aRh3U4Dy;6-FX&~wwzfpi{y^@f{qg#uT(6cfJqGSmvV(}n zMlh%w$~Vf@l@)o6dj!-=c)WH^F>V%3ypr%flrQzK-GT~an~5gletonb4y&U`SkCT)#}iyLXSa{A)kFdxv0RDpCw%*Q>gznDSs`x}G57=HA}k^SMU;O`oNu zCFi}R#~~BU${EjyERSu2oPL#f=amFU=rN?F32)ND%rcTuz_r6n9+FIL=Y4jlpKhKjS%n?#F1)i{>V)3AhjmBrhpMvgnF{}UH^Qx$; z8!rgZnq&kCGJ~3X7I;#!19m#=+8X8dq`Ls`lvZR^ROO2uNf>Is>{-rlW1ao?`UJT_1Z+#KhjH*Uai(92i4h2%vq^E*`)j`z;R&5%t0xc zCBr^}zrheUT?w6#aO)b2m6KCvN;c7w6j4Ndl^b1zD&qb%p0|I4u|MEqFYHHxGZJBH z%cJ+K6#73!Lx?@S%o33Y00XLr%pKr-T;KC47eJatC)Lw>qc&0eY4hIG zpS?91M5M)KQKeC9-Q$}qhkpoXCX&p^KHSRldim1qOFZ2)_BUr;Dy&ZaN|dnTDFPO$ zFEg(|JJ=wnq+B^lHc5W_wj}ZWk3p3qxnKQOyjo_}>O=7nJTof~Kx{2Zc~j6enl#rt z#A`ixS3m&7ke3ImTMFFvuWteeJhJAyCQqgySK#%g;-`T^sb4RC1hLX~rz|uo7 zTg%KXK7y{8zd*#MynnXAZSQEpWK)Qu2l#MxU0p8#|0AlHZLS9dmbh}&Opk)&Kg&H# z7r7g(Y39Q=2MoiV$3I`Ts2B$$L`p2+%5bZ7XTGhxN*NR~&AJg{9UUEAJ-tHv7u&PK z4`mKMrlpY?Ho7Y;)&h8|&=+{B!{th1Hzs_@5|5|Bd&Vv)|8RMI{R^8OHZJbCm(^!x zhnYIdF_pPz-1PJ}U>CE^c&ragLQ{zNwo>JNWoBkp@3t08Lto?w@Eyy}-c9JOw>rVL zR&L5{C~+mzMs5DoKp)Jsl$W$dMn;g-ruAegO0W!A=;6-1i6!leonMbl zP48|B1-*W)SqEz@JCyxU@2K!TgKV_v7zbP^KnTs^5`*NDk_ROQpK<2{t{-mtcy7-Y zx|f`3z}0Ddy`Ajv8-}rzCdmHq&btd8yN8F*#*Tk~O?*C8#pHjocnf;gJ%`kcj7Vxx z&vu~Fu#!C;LAR2#{|fkDcxhVPAaa-utDl04ZB;9+;<@8Ie`Fy+S`9vA@-@kuNt*k;X zE_~sAmPYdBfJeX9EYj0>adv3K$jr>vTnDnj*;9gTVjczDC~fTD#AplY0;4a*g5w(_ zkXxv*@aZRW;AZvSM@9PoEG;eR?%yxgw#WqWJc_f`v_LF@=Z5}g1@u8?W!oXa&o%PAyd*$L?4PP6suW*+z)sZkAXYZQ0s=Zaai7}QhL@{};tW07mo z0P^|*XeT9t|7;R7GbsnNL_byQZK2~(EC9G#pKJQ8a#qeRAt3?U?6~QzmqbKFrm%Ea z<)9s78yg#Y$IAaBlf|;RcYbsTLIOr1CiJFeG!ggpK%alxX8XUt>d)2ptQCvjs0WoF zJXFSo+@97>q_`ZH$0IB*2I{lLQq>^k;N#CLMqhkba)teu&$ynwoQS$mLwQjHhOMFc7@$p2Ci>4 z_Uq?QLf}uGJ8jpvf`WoEeP{?$Qd0Zbdi;Mo^KzL24xr1l);P?NKu7Ce9C`$&>9pl-Z%E zVh1m9g+hyr@mk0>_G$Dd>qjR)<~DfKstz5}M4Q_T^o`clx>?W7tEIje(fGzq!GP2~ zL_M+7)6<1KHi%&B$L;PqzyI*zUQ1tB7b++#ac^Gqj~pzE3i{3eSL~2PoAi0XxxCZnVg#H7#UIjWM>~DMfc<9 z&o?QntE;QkHRFbpff09ici-jYywlUuV@ig;y1I&oaTESP zzYKnKSFLFtmfCX@4p|X)%J!uL^8FtyJi)Yd%T5|YJe!Ux)_foSLu)l z%~#Oy-hDFJ(2y;&!9ujTe)3s7J zR6k(RMWSOUYm7o`0sF~!&ce50=e!km!^V4aW}Nkvy##N0B8_nJmV9wb@Vn=pl$$@A*AHK=eV)Lskhj)R z>leEAk%#kwW*GjL1)vzvJFxpzqHFLN96K#m|EwgJ+PwTS%$GCBu10qx@94;Jad|oK zHQUjF0=3_YLjNN=GuctqeN;xLPdgO%6<(e-a^lKAtn%E_mkxVJEa0o?r6(LEk=N#1l1F5LqdI8FrpUY9HUGJe-1>%fY1kvTu2%$ zMF)nx%St~nkU=zVZf@J0qUS&nVOQol&9|=q{B-By;zE;#PzhtClz6Lm$=H}`DT?<{ zgd?u2hb7yua?~0-IfUUiyR4k9j+~tC1RcQ7uOyfANNA*k5v^vz4`IuA^ropGiGp1{k~)VRcOX0&%gM`18WeM_0e3j z+Hs6V72ne0TQ#pxI>mACC9c&tQr7cVap103u%67++x#tzXRgGmZWRWmE~~nL`G*f5 zbgQj!#>-9OUcY{w8YgHsj-BJXj|l>67yyQ#uEM#`wVG^?L4L)h5(h3SeSt@wIOcMA2<@zXu7APu1^ho13X% zNxI`CuEN9a(6;){PE3#*e0B^e=N!{w>Q>wT7PY6F7X6loj>2FvKgvQe&DCZTht6It z?>nw?1b#j<5!T|)P8>diY_n2=#K{6GaEM#rCc~Scx{FlX0qO#8b_s|(WCO58UTk9{ z>R;^8G`jzJ&7_#}i2lvGy{}Zb>#^1N`dk6^#oWch+Gr@4!QtazKu3>Xp8s3i+>Em5 zi$y^g8XDpe5d|+Sm^T0W<>MU_(zR#`o>;xlKMq*i1<;2}vW8?`JoGt+SaN zuLC%*12pE92@w6Tso9`WjoaVEF-9Ey$H-xarzJ1?`Tljg5`%|G%F8@Z;!y5C|i{&p}0inCpCX@v_E# z>PNf!z1~GGb@im;jKI3`z?Aaq$A}RR8mJEI# z$&FVCr2j+8VxN+l$^iBwSS(+@f0xnIBkwlnE-5K7b#%nFwzdY8kpDP}6j zg~tuV)1#h6XRg$Xvs@fd9g0of30u2wSoIGMK}0Ze2W$p>113Q!^4og{&{d@Ixy|&Gf{oky`AXOv zVq#R)Rs%P>xS;*qgM~43a&lU)7#**&RJ?iXRu>=@=nSxmd^|in*wiF+9zQ(DVI7U`1Aqhz+Y$G6m8}4r>;HrGDPS=pOIIQrIhydL*3_I>L@WI-|l%9c01+JN( zv&{4XXd3yzyAgp%&vdHVIus`yZ~q4fcFz016@sGKQ@`y&erwYq^k{FnFHP9(qjB$z zKoF=qW@acQE)NO&zkNFr;Gk=S-~e|x__Po7YcLQ1{UiD9#>s@}x0d$2FtD&*Cnpnw zQ3-k_Y(k8eT{A-Y*qUW4Sr7t}jLn&^u^|N2@cjfg2n>;^w{X`jOTc8N7ZlXtw7}21 zgIpvS6$9Taa=?MZfGLV9_uj9ptPJD>P6Q&A!>H3F;L>s-9HX#|gSlToKw$UapsPEA zkQ;dJ1KkP)7~$)qkUdkH)Dc5cU?8mSWPdXE4-P6_SDw`FEbn>k?(RNdf9cAbmo`qat9tzXrH!`@zH|1cN+JiI2+x@hTl*CB|EN zXg~?dq9iobrRC+lxfk<`U3Vn-B7eWHuO~y2Bw1PXs_JSO{m4E8HHC5W2DCE*kmqfg zXo}=NXmmrK4%)4{x;oNM0$vPTosI~rgA3cBXn#=>$7+1ED4 zir-{s4;Gb=j%tFbjr2=x`;;;0vLA3ikN@*>_lIIw{3@D&`HB0nc7sT)7*T`ZD^uHlZ1Jt?t=A=x`Mm44KA z4Y!B9QrFNT2S%V0Y-rtoQy-Nnvm}Oy?`w}X((u9Z7^_iR=3zcb@+fI;erq#YfR7qT z&Se@nezxU&#{1D=SISDcn|3T=MW=0$=@xH*_0@pbw}AfN;nn1YhDEh|b})FzAQX&_ z_z6v_CHk}os&%!vywx0rGyhe7&)PvcIj1q8HU2<~r?~os{y=(>*pdYDXmacsjP#1SzcocIfBPYiT z6cXx+1YKn}Sz1|$PHGKa3xu3BiQjJyfK1y78 z`0$?t%@kI*21BbK?-jo1J&w}tQHZDl)bbq{LPy@jR8-L*-XIVu97aXS;=DaC@f5zj zd20N6Dsvc8 zaWri9*dzgZ;lUG24^^=~UP^iOukBj$f&T%&S#e(84P11z8B-OfN1xI672LmY?+nEi?Y2QZ&fiR zb+yUNZ)eke=DWosTg^BE3>R(=I^yqKlTN<)D70N*zWAi1pAIUq>BPlp{!3B_h=}NK zvgF)L%+8L50B&VQh*qj0M<2+l@fjIKwc^PGtel4Rc#y+Te<=Za0pR0Z82QiHnH^r9 z?B@0h0C1m>W=y{245d+RD+-!(?fKfCSIOq^e2WjMMxo{w_ox{py>k4|FhMByo_nAW z&H-fnkQvmN6}deShkxp~?e+9qZ@V&?-~144Vb|%<%=)zD*@8!8ik+e2?Vjb?K3mR- z0`EZpxFQmP&%laD3MMLjTs7c{lFd=Rf>OVG|GuL2B`Gm+i(zj*P9(v~T+<5+$bzx$ zthhEzR$IrZ(-1KxeyxBI1H}wPq3J=D<=m5b{8*ABwc56L+uk*~NN}krT!tRVlMNsG zj1ZV;74}m+Y3byx`*?JGS=RMB_c#1`4H9d>T!i2Y5TA5C<0aj3kw4`-v?Y@f%FAR6~xaU z!^h;0d=&%JrrH)NnA^M?1G+gisHiu)xV{VwJl51C0_5Y7aflKK6QK9g3vTQnxVKB2 zkD67(Wy<1CZ|kzt}rMAKcWcT&D@sgtVN%T@m-F&x7TJyiH} zX!*PJ&R}gLt#AB1kCPR}lu(9p05!xmtTnpc(?8OY5f^Zw`T+Yr1cPJ;`W{_GS7crhQu*xln}S=dt} z;3^`LHw$USeZygvL98PDr~?B4SAmwH7NFuvvo3T#hiRhY<6}sHSJc*q$TPl{p_c@d z0?-aAH^#@mtMJ^qzWOJjZBc66LIJizfCa-8Kwy`HRb^~iaVn`?wLh2GT??P*{kvfK z$9xj7n$O(Q5)xhmU8tT8JpHLEVK!c(S4(3;4H=IocQD>O`S9iIS4lwJQc_Zy{?|25 z^E6=lv~YB4hHtGth1mokDyH}OcnLYg&~(|))nD*FpmXAd^)*gPNkOI`5KVLI_Q~=+ ztnmdprFjK;*tfDJy0eeSi86az<(%gD^Y)~tRj&<_}1P9O{Bq<9+BB{=9vVsoT z`oLQ=hh!odm^Q^L_omN+cGlO!p=Y%0oop&ZRpBVa(Mt3})oI06n|8cT{lw4qquN^4 zey)+2HsHb~<`QBZH^D(FJd&Hyif{!5tT&oG=*mLvoOqQou0h}k znf}z%NghV8vm3YL?HX8gMkXO)3)`{NNMRtyB>^Sn`96asxK^b{lv?rcT`VJSs?&`3 z8uwhS-MO1!Qyx9FNhXVH_7a8QHlf+7M*1Wp3(IDSj2<#T;VB^S_t#x#A*yI9VS+m} zV(lPZ7;EpSc?==7a0r`&A6M23nG1kGNI9dJQEfs|dQ!yocX+=5@a}oPe_8#Wu+5~A zPJ#VX4UN3o4K(a7(~Z%>l3&g2KpU?A1zdkhb~zdt9VI$g8|upveW9xpK1?FOM2zy> zeQCM4NIX|P1mxIB|%IDP} zf&eC%*DnA_yVMiAl7|X6OzT4+u*u3u1=Z2big5xwu}AS z{+CA+`YibwrkQC~r&C3kGiyjC_b=!yhk3TCwJ_i__-yiO{g+D&cH$RVvh~TdorJCW7?da$r6Lh4aXJDwM32JHaD?JBjl1V~8@-RZC z(^er;WDI-K9t^uk^SK-z7L~W{U_EKoW%Ah&c>bNt9cw{5)6~`ug`JTPl47E<-n5*+p_J}c@Cg^Sj-)NdBY&&`Wpi&837G42cty4ycb3#G=DrAn%MRA=YXX1Ar~h`a|bE7 zz}XdWO_B1JsAyB_KVcD(s*U;KuLg#ORK+;Xs@Y;@Ef1JEIaMtw>pWiCb*}DaLWP(C z7xRADqoPAkPd{9&!&ze3Kmf+*@Jzk^CdouyU2_Cxlf<9KvV0|ZKcJo?QAOm$K&VQO zGnqBA)C!_df_%^ly$sVL#8n2k+rLtZ#d;>(RJfDLTM)p2SFcoQ-?#zsbr;DeIS)`gA4<5)iTUASx3h*eLvuKxv+0_o4vRlw&--QVvaH9<;$wPhu5z-I@RXa)ltU?gqv&$jJfEm8iLXJfXWC2+I}%tH04 z!C^@5zT|7lt;mub9j$Yi*#!<|2Ax5KIxGhMcf8(4gOPxafdLiSFhQlzqdsZ@_3vY(yfB{Z<)p?f*STqOG?D0TQWhtt~Nt z^BUrhQuYDkcITKVGnS7swDakHJ3yEy+*tE6cX*Zd_+&{?RqkgkRs;50b+-A@&u9?MPBt4YP?uLx(VkxIqYcpXNtbmX>q6&sb8`!d zDUB0kgm)$5wZaB*!$Ul!4g{>5H*X@1N;ZiGVepa$+pH-C>>dI3blN$-{V3l}a zn1fg_UIr|hhE~-B2?<)Bbfsm>Tf&xT^=U451dU~uRE(Piq&1@|@`#YrQ`$^Kmfz+U z3$LeL`R#-2thpbD1^OP*l!CZm#&`VqptuLN!){FFI^UDB2&z45HY zB94ubjVyE<(*L&S^r(xCRzOJTggN6u_U0I%Cu9OW9h@A@ojpCR#*RU)qKN4@ZUw0N zy!H%_?g$Rw$#8;M*S>au@`#0{gFGlN(v`~V3U71SaiJmM=cUFH+XO!Z8D`(r+Bn$T za{;`!pR7QE!HA5$!l9p@v#X?}BtaUBYW%Oie$hZe_LY9+csCh=rJS6c_SZ?s=ff~6 z3k#oIb{5iY^%a(lrTSXb0z54klhD@iQyGpH%S&6-OrGeoNuntbM6|cyywtnnkF5Zx z##wNyVuJ8AkkpdYSNwXV>=e$3kPA`Fd2?{IpPg(@USFWdRBceYWd}b*LAY;CYgsQ_ zKYLc-Atn&kB?%(tE^L1@Wa?>KJxRAhuOAx3r?KDT@bM6kDk$g|0N?{PUCY7pX#mF; z&Nspzr1o_ARSJp$>43q(mC~NQMlf7yfI5NVEK_<8&QLnSl^Wo*;;KUEbtzDQNQp|~!t#Mt871>)_HTPl$RL*K@_)2Mp%^pCU4%IkY+%FOi z2$*cG$bsC0H12@y|EGcwn@x5T97thc(_!phr5r|~49xS)qO&H*C6owe zk9wFF-t6PeHZ_{%H*EIZTv={ZN_y3=*9Wd-J#eY7Wb8*SA;?X7wSN1*F_F{jV^t-k;PP^(7?UF0Wfy1Xb~#$VZZ>~#-&~e^%>e#B3Gjqd2HJ2)1B}P&4MGI7 zYPR9BLKHOIm4m~hqp?#-!C*2%NQWJMgy{oEk0rs|I^LO&167AYgt0||lf8RR;=Z7y z$KS~}9v_0Iy)RCQ=_qlvFEfdu8?g53aH4SD-h=za@H^b*A zpzI-!o{g6o-G*QopY15d;NT$Vd_Ac3)#7TM^YbQVuQ!0%frqgG7sz&wgp4rtk!}zq zkpm&4@c#WxIL`-aPIz3Lwbp@N7EjQBAvmO{4q+{gO>w}AFyOMB;-CILl1T^u77(!4 z;W~b?$2QUr6ZL!mr}=Mz^k)>JHvmj?)VNV25!A9jTk`NoQ42WlB;>x1x9J0Beg$O3 z^y5J3u?LTAtdUmgmjHMuEm#;B?eI`_HMKw>_!h8PLU9#1BRP6*V4FhX0rU(qJ`y-A z1KRxij~|QtI8(p%l;~9_8JpDElW%U21G1?1J*}GNZhn%QNzY#ikv^oOIh0czV4F|J zs^4f1I0)|i?YTw|3;tqiTG}{Bu*3PgAJ0=dD^@_PfL*0sZczqz3pDN@o0utJ;@Bpm zFv4l$arl7HEGE90|C6{nVc5)?_DDB0eAT(oPtgT<+OjrfLRYKQN81Vr2it_LZ4{h+ zx;n_YUblQuMFETKjAPg7dUv`r=ljsbhacsyl-7%&@9{9s!aLXF$V8+023!%L5U5xQ~N1f}#drWL&G zq7qFmfcPM88Le698yMJm419oI3$(M+V^dqZ+7xU{q+-RAoydusbvQH*(-L`T6!yG4%cUTwKe@TNWa7T{DrYRe9pIqch$xg+dFvS#0%=!+ zaxvD9|3~Gj)hC`f`Bm5Ax&!+&sL40!=@IYV-G#*Gqvd`)q;UsluHGai1p|~X_9%yQ zw{S=*s#vGo91`F9r)dpv2`7I(<=_z#27%5n-Y8)Nv9&J9Ga}FJM$<~PYL`pq%f@io zjXwwu4J|4$e1{7H37m;_hTS1p^qw^_D+?zeAOH-Ou^78y5LFCYeaVrs1$fCt$uX~y z(sHhJm@}C2peVJDU)o4RHU=Nw502wMFMS==&>)Q5U3b~ou#oxECpp2*0~_Omx93Dr z7FP7iKoJ-l^vM&4#t!Xn5lXY7x>{OEDf&lkQx``-h;@&icWlLR|B`Eb-34DeR~nCH zq_$_7T^{gaWCR4b#vUvfD8Ts@6&2H8ZGkC6Q+W9Jy;^LdUK;cWP=%2((J1 zw+HC#E@T#9EIN%^@bmMBfMo|J;P86|LZpib<7a)k_C6?e{1l=rEOM6YMi4W|O8xt7 zXh;r{%y6V78qR|=GBQHwuUwxJS_vTR4oG!E?$m27>jiR|#;Y5FGp2W1^qQ>w{fiCz zHhGJOmv@X!X9C_PEi<#)vHS@LQ7YMD5l~#qfKRMEy7_a4_c7J%K=(8nP>EmkX>S919 zDyA3Na*@VP)g0i*Juskb`OwYQfXGC~mR}RKbD#!W)Uc|T0pfYs2xm_L9NmD!W3Y0| zP`p@zq+>lYddAwXYCe3rt3W7q7jFRuE|zLF?|Xn&urFGYdo^S@QepY=z{)Bis5^r& z1qL%SbBVPB=I&C@Z8$c36QC^kGjhOUz*sbcQ|CTDK73BUs32IyS0pmC0Vhl)A)f^L z%-+T6L8_A`SjJ|M^@4R15*6(l7{J+@u9b#fH(a8}D;=i1L555o?K^jy!sLqv1Y-f3 z3bK4bo{EOQv%_XKj|ayM;@@l0j5R|{CSNfDu#TqmMCGb$1B5ftV>*WUveJDr`Jp1M z?R;WhLC6@AFIAUku`)j|QE=93KJ87Lm-7IhJg6z<*DSGG=KL6Tv3P1bWQZ zc6{Ww$jA^PjrFC2Q=pc2|88y3fky+<0@yc0@G(k$dlI;MhN2**YixpmWK#;!BfskA zc_e|Qxid)ILM}@;;oCHjF*7>pP-LKC*sM^Q>P;-^W;qHrDx_%Miu+M$gZu=k33w(& zo=iF!8YG{Qq9!aeQq={}=Da!1E*;jB!TJC#ect5eQ@S9CeGXDV91+?Vd0|A*3xJb(&U?Y=p#{8O0$nYyA-d#A*f1sW6b zkUi+=XcpK`S1$wqMR7_|Wq$ng@vCK6-{Rcc>ixeYNL{kU=ihLnhaJx6Xyh_(NWJ1I zOoD?Gw~+xC@I(-Sf7fX7kGgCaFFa_g>?3-onFv?zE|#B%8?Uq9ne78EasF>7AG#EU z9Vs&PH5zxrQo{z+b!1cqsZRjv?0C=f-VmdwDMy9j=m}YxuD+SW8_QMt(^10aEPsM~ zq*8DlFfO4jL%&F@GC+Qk96IDGK*+7~`3ODas7(Qgp<;=jZbt$MIUnOO-9N<33Gy-4-p>yPS71Y@7iF z&J8IL93lIjS^p=7sn~YYMLk|g+YX}W@QaOQHGE?13*nvey*OY0b-wB{i@U!oFHd&l+RpF&2wfVVHay;qZ|U${ zq9t)@6Ndw;>_(hPj$b;sQIf8uI1Oa*EO-k{Twi;cJ1%sMgyFC_=||8VyZ}H4{n&-e zisUT`DEdC;(0P?WHF$rO3)0c}Cv#)dynO&Ys6Y=d{`o^3%5J|VnO|BJ>Mc)BP1V1B zyY-=*iytDcJQjY?b8tLxx+0FBl(HSb$gP~5i*MTo)_lzH9oIkgE>%l`!_eqCV#^rNh$t6zhKzB4Z33TSO5PX_W$)WOUnI9edpe>J&cHv zsC)TRwM&~jS|3CYE_>!u4mLI=tg>~&JpLBv&hbGa?R{WVK9&aV&4BMPTQbmOMMUWD zpotO;`uNd!acPMgvPdME!9aIZON$P-{hi3j-J<8Mtk$ZisE{oU>8CO(Ho~P|oqV^c zyu6&*v zO&~2CzJHPePQI_?1pE`7ot;GT3U=q!Gou_sdNeOLahUgg{*0U4U{P0%?_08#WLw zpOBRJf;93_pzl-60Qo|!Ac28_*xGCFxDJUj20?tX0WHriAt5@@P3q|VabFC5{kjQC z3rKj+0LCJ&VZkv=WLT1nJ1fIjyN}WJeJIA%w z_eONIDvu>zsSOtEoCiG}-ACw9dw|Qfn)&Dg`TYi~m=%if^Hdg^s6vd@)o*`_I4VH8 z*PM>!hpQhe-HRVTIHIt>u(0qFlw(@E7@8GH7@hUS_fIU*$6ru9jl$0q>QC60qqt5S zJ$eh=e{6b2M$TWiG$#iqr{O~x4NXlK%k2`w@U0#HhV3=fsZ`76FQINBq!&u#=nv;F zU3z`}-_rTtcn4D6uR~m6LwFB;jk2PM;_Ax&)>p5x?uHO3sobEm##k?~4#-4El(jV1j)%+61k^c@*_y*DvYKF0LJevRhmFd+}l4A}8A~ zYO=Ecec`tr-B&@RjCg%1kPu>y6mXz!GjONw(oze6VX(1@xwcB?o0_JKwkgzb??&m zPCV#h#E#jOn^c0K=)rR9fl`k=4p+;Nxo zR=V%!fCvmEz{Iy?>^3X3ci%|6gpN+*nJ&*=F;s=Wp=mCH*j7SVSU8~k^5x4tXd~kF z1;(C?K!QRR-s?}F?iXK19eAE_)ve9V{H4O#^ZW?bDLwOI?Ez$I1T>-N%4`bUHiy%} z5cl-b`3tbUegj%|{|XB&J-x8x%WuSp$)$Mx-PK|@dG9|_!q_nQw&5nm#$psL3yZ{_ zj~@$gW)&bLstEN0t0`2W)&RyX;r%_q@_qgCrTk2rlXyb{8)egQzs^($*Us z8q&2rWaStEI$-u68#uSb{cgfPbnzMcxqQ7~wmuKIW}N;?*-jL@0h3S#*_?c=WeE*R z)?XY^Z95gbntS=GmE4Il(Z&aFyuC;{`3@(tG=f}lVL+cMfz`6KL^K?gtlszUJb2KG zNDR?w3Vdj1AP>2J#gH3l__tpB8iUCS5r&OukU2CVLCxGND;tk>aU}iccFOp-Z)U^L z@jsC6xx=jz2lzwJ1z@9DayZ)Y_bF<$>Ahp{N?zJPu}DgYiqg+CyKq6^BE<32?mzLD zG^$Uo%5US3?BsVL|MyGa1A7Nt-=?S`k}-PZXyrU=!UlG!3wwORqV0A};SiwJX4D%m z^jdOiFNcFOdoDub-@qu&zXTTrpMMF@STmj)OSZi{4?C%h)*X*BmEM59|>bbu!H}$ z_gB5)qH0N#)L`a6f9_lnT9sD|CeN;z%lcHdiinHfb@|$<);|t>*RK4S5JYHScfR-A z;1dI$a{GC&SA%n*?@6wbw9XGDSGks zz2KinPCa+_?8_UKLn=6!-d~N>xH{5Ezod2vyIMf)#4ykU&0q3Hu1Rz^aKZ)^hk;}; zD9iKnbuu)J(U5l*y|AKrhG&Nf_oD22iQC;k~|JvvXt}3G2hp2!a@pOP- z9YlD|day1=(Ck5wDGK6%2nfi{iif~{v5UBLBVTPRmA30#Ps=Kz3KVNsw8ktD2q347 zXoc=g*b4_C`wrLn+f3cvM2QC&2-O4OQqC`-cq8Bzq}eC4uOs>GUA_g^xpU{l4jiDS z0LJCv<)sp}sE&&D#HnPMe>%6I2KXTnX%Qt4_U=Y{`i5+S9MEN_GyCAOBAGparIoX; zjZGAU1qHo;;Dc89)+2imDscy0^Ynh*ePaPV7Cg=c3+{YXXr|9E!5n7=`bOh~8yXIO00cO8lQJ?k0IMd~(aV=gs8vprqyrR7x*rE{ z)8Jv%vs!rhhKABXt!&+$Z9p@T1lGY4w3|jg_Z^?(2Z4H^e#xAvM2kbfF`UB!23*{# zQUVM7qQ(VEr~iTQ5?$3)lG0RHKSOR?rT(-7+Wpy1SFetK;~ac2NTgv00D6_e!{0su zBCQ49{6^#vyz=aw#Xb#iGGp};GB4LpK4cLwN1$|%FmNJ6eX9__o#f|WX6CK=Wj+Jb zLAFjz{!w>)MKo8i z+FjCe!9$#I%|ktrFa~O=x5h_tT4oC5saUd3Gt?~Y_-?P`$M^5udkd#Y#IuD1hYp!p za#imftF5hNv`94;8c*1hn~~83g6Xl&bsUBXO>&OI{>mo!BdEB4<4c}9b0%rVtOR2C zUku4Df#jUd+{SMKrMH6q8C>Gb^KT7n@J}|Mw|sWF*D(F{mdU7rz?2A7lB^Yp>U)O! zetiF)tAG6iwDV3oU7_rtv1w)JXMMf%&MGJ_OWD^qm9dC!6>{ z!Mj}VGT$mE>`nCRY7uGt5e$vg=LEf8pzVzZ#mHA%s=5e4L}8Byd;qdH2eBQ}i;R)T z96*&Z$7Oc-tjXFj&>@aLmj5mcILE}Q?@3@PIU2^Et`j4wbN%0nY>r9sx9|17Fyxk46i~8>GgRS{X zNC>k8(*<^C!t0T!(JaI-v}11C$B#FH45bm~-b?|EGu~$bUcKv5Iv`wT_Q1RO06{Cu zj(N_1NiGluVr!{RorrR57#ohJw+6BaxOUC6Vu0FR_Tr%7x_y-sqiDIdvMuvf&z4q+P;zcVxWiK!#gq?nJetHAUi z6^=IMvZjL>L=DXm2xA&t>;zgsr49`JCT>vpP)4o$gY}wt_E61IJwq~;FYc&`5#(xc zO(=kY(BO>B=|kT#iw*j-8ha!X3R08eb8DI_99H0HlIlw->P4g@+QW@FBhVcl7Kk?d zGW$U4A~hP{fZ94%Si%aP%84eym3G_A@+J@K49vx0Z-H8GP6y!Wa|>#zW7= zF>D?68;AQvbXCx|Kk3ZRPisOUPTSokJ?}R)L<$RK;n5l!e7ZSH`NWeNB+T-a;)0oM zL+b-7ejw3)=1E6chT1qI4~$MW>Hg68VzGjFnf3*2|_C&v(Hsuh-C!7 z^QAML7WGK_%nJU8Biiir$(H8k!M?m7{jAj^`d7`d!s>C`ynD~0R{~YT8T@a`4VcoC zAo^p!a`z9BbU|T5xq+L6M_#^4Iilur?*SPZ8D!8PWsYbp@nuu*{N1~6-zIn*78hqz z^;`_z$!hOm%*xFxO28%XAP{{(POh;3Hr1~~`d9z{ae)MiLV>;}f4+RdtFvg&?a)>w zFAtH|^e$)Y(r9USo5!))sxV16nwy!C>kAKY2urI88&PncIRI2^CBx;Wj*nkG{W?I@F*bSLb9_JTWf5_DRk3Q~o{C>3WS?^|oac`!eqYLN^ zWsyFb>hWvRwli%Lm<;qy4BNNA;?T)iPH2>VNs@6hPgj*|6m~Rs{jV0lW#7SfVN(e) zxVZ_xNBVCh&}cOA`e#0Vnao<{@ym*0j2`@5(Okb#@0H>K#lux{GiE`esx z8e$BZCJzwb=a;Z=_eBY}cFvf@sF+yEq1Oq##DJ`e;`kZSaSw& zYlFxGvquVEi?xt$wf{kvIIQ;;_(Q<&Hj5qEU##&W0$BF9G{pwq6TEoDB=9r>XCj>~ zT%OFm!Va8{qr`=TXr`NQeI}8T%-WKi%qoC#Dgb&A3NhXb|Lk_Z>crRI7~=4)oz~1_ zWplhN?k>g9+T1cMF@H#gKcC6*Q zOvBsm?glgt1rQd#Y-}6`gHN)P?3ZAHXqYv-yzQ#-3P_-3xE6u{LX?5?&jyBM;>Unqd;4 zhDyNc;BiOP^v-qy%L;Ecn@Zy{X5)M zI-Y@HUN8*Y0$DiW4DbRty>{7-*cDe))@xDTQQV((f!k~~8~C~4Zr8%L?vdKw`g&=) zEvH|q2%M}mXgBT`3p1LH-{|$wFNE81hUU+0PtnM&OXBNZ#ar?JFz`SbPjyH7U7D@H zqq(_O(Has6W?2yv!$O!t+)RKagPaHaMtTofoCPX58gjP7TCvRl*gpfw!~rcx8e zQ+|&Qx%*+~olLhTqJIQ1K}j)@i=r-Gp!=A@mQZo`$y!K)1Et$i1YRa~aut2Mbk@Aw zfBv)QE^m$oZ?8hO&N#N)T#842mrOMu@>*|_@n+XVJE!{TO3KNRMWYQHHjoS-iUat9 zl5W!koG(u-Y92X14}jbO8nz(F92|a_Uj1foa%*wy>{5nXQT6r$_G@iYQ-7uCY8 zjEucV4*t)H4uPIP1`iMtl)EngLCg5uvXR)1X1&St{9Oivw`Uc2<=tkK{xxvyKNosx z((6I3e5>@asGD627Rl8mn-WgFyKzjaVf3fj9*My9x+09K?nbj~*PMBhPp`S#e5qdN zL>Z+932ba|sgj2XM=qjfjmlUJj^NZL2pVpeF!--iA>2Y*iZWn*ECqp8OHtxyvHe(( zys`>}DuGFX=(7>uM1=iB(*RB&B_)L0YXbIavP47D0i?hh`p*joPybuL z9eX7~#&Io}x6w*tgpE<-(*z)yD(m~lG$&+A?YL3tRpa%n!+`hi%wfmf*5v6kZr@au zXP)#Sb;Ej%Ym%c|KGbI1&`U~Pm)xDP$uEY5;nOGO+CrHPtbmExI5>8LlE$lw#VeoBbY>t5%%nrR;pPM@31tDh^q%jfx#e|P99 z9Ur!~+&s5mg)@$0(l7rLitSp6E>N?BHr8p)H8D8k{fFowgbVw?$kP6bdY5a;3SM-m zvVon6DRo{Tc&Un7_chQXz@36m&IXl^v~Et)vtNvwzOh_g8bTKL{OYB=>KPq>h_5=(|Buy+gwz4lu~8^3 z-?V=13J&swXJP0$5u+g&RsI9H87Y7(ZR~dDqmHT_7)W&GiI8Ki>XyT&@ml`=EWrlH zMhK*C{G$%MiHXppE~)VkI5lOr(0iol%bHm6NNna*ZcN^Nhc_eYds1kYq}lG(l0S=! z`YmtD05`#~zRuLNSGgCt9FFK?^;`|v*x9Y{LoZldmQ1XuI2gV|w(fz*@rN{zx82eVV`B?dKC9KA!e5;SMMVNKLc_vBg!gWvc?%06t*W+rY)_SfU^pqRD=E@_a&tpR|TP}baWV|m*2wI zgZ#u7ZEf0LUwI!na)gK+VcI0hm1v8b0$|{_GBOfppkTKGvbO_ZbdL#T?kWquGj1g0BFs_kgyr$g1NXzs3p`BXQyuks z-;uu5k)20XE>+~4cdchHGt2oAzgN$F>N&tq-aBzl$R2Pp36Q|eP6T1dn*1_3S=ZP| z4G8Ek&O7(>hn%;DH2l|hO_&8(V8M)j`SOJ*W8sg)amo#Eh|VyZ0(@F!<+0V(3e$c( zyf8D8gdaeFGn3tdXKid=^%_=OyG#_N==%e4#oKcN)Jd?8pr@yo^-;nJHr$CcTY^1Aa_#5`;$GX#}b8eKVe5hJFB&|b$cjF3s5{94O{TqX2D@0f9K2BuP;C` zf+|xXfF*i8tGx{w85t@(clj?#@83Tnlo%7!SdpY@(*7o~7@do=&CH+8l(rutHyZf` zAqg@2H|-bM*upbx{WVrE`W4&G8Vw~?Et+!aQk9dQ`=dS#yGu>J+n}>(uhUOQM<)iw zM@iVjcW>Vw&OcoxbFw%~!_@S_f~xtcrK$#-ud{Evx&&u86z&2?6n#DJ)dcVA@{{(l zY~CGAm!o-c4UEV8+*y{{NPTm|;nq`sBikuTCrmj?UboHiaj${p0;gYZZ*R_JMwvU( z;XTlELHT5pmxH_Q0+)m(5}W{tTQANGrRSxl9Sl)p{%}`G-9#tpiT}zWA_ig$d&S^O~y8erx&uqpM>I0>2k$03PB$aRL z;apMH(CGJPa-n)fVR-mb@u1mQIis4)C|A&UNn1y5p)lRm?uAnJ`0-zl9^-ZJMP_+R zG%uPj%!o%D2IjO(o?^FLaOGSx%DX&qN|l&!KR$QdO*u3A-c-GHm@85)H)3~S=|p>g z_PgD`P9C>*v5~o(o)(p`*W{QMpGy1RWd=oWn!nfEJ1%$AOjg>Q`)#LemVN(|sm_nc zz3Mw!tDbMkx<9}CJD_L0()mMO0Ih77Yx@J~Er6=lQ}(<`2>UkmAv$lMZp8jejODQG zKA&w^42p_r+0XofnI1gpAJl1N^Bdsf=HX+ukSsdAJh_hnUaFHQsXaW@~pF|^S}WBZfZ zgPx>$>Aa`q9TkmulDA9zD36*`;2#O2ZBfE8bqjWMn?HN_#*G#&oZ`@5Uj2{|WB7ai zsy{R{hlN+6*r}y8~XT=_4)iFr-bvi^P2@VdD^2_O`~5~`QK>~Tuo?? zQlRhdQu8`=HSua@d-C2Tv)=bYzYiSBS`i90sJOx2UwEL%d1>9#BiAH7t18EQV!K_A zM|$1gVcc(g?Ld);xia2y<^fxVr<3mt%QnBw=p7w%ROl)yx%qZbHzc!HVy#8h**QYyy_b`Evzh0Y zWmPik3ZBo;(M4VCsmF|xk`Jb*k?{qL@6Nq@YYUC(P%9drI+ZOy0WqTpIq`5t=?j#v zc>RK^>jKAI+(007@E}{V<=f6zU)X&#Mze})Y}FfQ4u9Kusw5?oO{o4UH$Zi$r*~RK zra1>`wgp>6>h|Cc)_~>|#p}I$_b3#| zDXVq7nyOh+v)JQ&)}qoM!x`={ZCmdkWUTvxO$Ez>LD7@?|Elr5Vh4Qw95+aJKIP;j z0q83L+&YPub98j<`0(Kt?j^XRN%Ep4nhyDQ0%Ya@Nm%3pp&`HzTMHek)_uuMP`eSfjLgKsUC6`FpV={? zcl786bVF)jsl+Vn))O80%WEJGi0%kIsVaCC(qn)mWD!8}j~@{$BQ6*wo{=_+GjywF z&m9nXitfE#0x=2vPi;e>LPgwYk}MihHMJpL?9TiCtnHek+uZNxUw;suAo9IuZ>rCaiR(1?faj%#N0^|#&$xt!Q2 zx}Wnhx13bL5zh^Rwsx~VbieaX-?*3||Mr=^1pt@awWh|z42eGJBeomqnbrpGwjgbqQoNNoH7o5TtZz*tne{1IX9Fz^zoB_YDnHco}2zjleD(0NM6cdvoA15arW!uo;ke zKh)MlmXYpx2Uyb#ysv{GiD(q_mVhq#LbgxbPZwT^oO}z8J_70n5|jl4kB&#pXngS< z?=hOQcG31c2^}qr-PH7f*Sv38wRXdins)9SDc^}DK`_%L{TUgGfnO)|u+T7WT#wmK zdrGf-Zt>hY14P&wI8Wt7Knj>BVyhs~%tE*oV!e>{6AX3i5MDQQ24g}^Y9~%?0oip# zN9T^-7@~oRLkl(D95qqHG@?JASt*;-%;wm>-4YlhGU<|)H`D|5l8aYw#l zU}1TDHEG8ZH+|v0=>10vjCtz67i`(+9vk{2>~cpYwd)(xOZxpERb2804f+WujUCW` zrZ@@Q1j!14^(+7)I6w&@-vj928zRAVcxP5q-q4(mw?Cu>B!~Qx=!IK?hy_A_{}NVL z)WW@ty~{s7AA~@)Wt|Old?Y2A=-mL&xUXwWfr^GmVTl6(1^N?z!7{{I5DzVJ?-JD! zO3f%)rAqknS%i#}3O++##H|w^5<=os$yosT+dl75q&o{)RPO-eT8FasExJCd)Y?2L>OcYU=b(*p=1TBlxX)c zE=cC)80aK~$)8B~_z9yEKj)rx?)i=Yl)&k{0L>%Q3Oj*n`mXKGQ!9&LsJ0@m4@*D$ zslEF#O-&LDh%C>X&g)bsySM&Idcvw9CMI@gLlZy(_A6l?>E}jkmk0P0Di>&ueGTwr zOxN3VTK-Li0Cdb{eD^boeEuzMz$t%HKwShOU9{j&D&Js9a{$QZrG7;PEnq648s%lk zv{5{fXqtOv$o83U zNKp{M$>RATMS?ikI}bY@BeSNEMU(q(d3kBc5(1-yH(7!lQ3BVd`@@=@nx8shf#4oF z{{0urt*I43j3&Sg+vuBT^%O|&47JIc!Q#JzM|f{L)GDr3NEUDY`*g5AXW~WkwlVGB zU%PW+sZBEyKqgy3K4qif?gC96j&vhSPh2`jB6jAAJvyz%{i8(#lr0!G*+kFTVJhOy%nk{I5XO3-I@=|q2q)Csu@i)=YQmfg$mFQ;Ap z9N4$_#AvU5;Mgxo92DhRBOe6o0ENgrdv@`|X0k%zMRq`xB!UQ&UKYM0h|)^+Yd6^{KmKMt))d!$$Ex( zdt;aq`Qd2aLx7uf_*Xj}L47z1haR!-AubUU5ieLI=Skf8fAwE4Z&n7;Lc@1wAUpRp zu+CQ;%`k3p5Nr%yP(%Q2Wnj1gqT8weF%2D^Dn2kAK= zFNp&R>Ng&4?!%U=IKBC+&dz}4K&?ZC(hR-yE}Sb+zhV!;+>xv2B6;Z}0~R!K#Cmxh z0!EQ4b|r5Yh6s~1VA64ue}Bi0*PfP(=tKc5B;##ql%!XpYJo+Y84)u#AQ^^iki_QV zf_I2nK)^9%8qB4lCPn_mdyxk6+ZbIoK`z0p5mgPaBsD|BA#MYF>IR55Odkg&GaoZG z~2xVR)P&C*e=3tkI7O58q6DLFDAZ99-@@p|@|> zl4}QQjsWkFD-UEGdH9YeY^21=I`bjTDy85Jj^CuYf*3EggVd;$iGk9j6xrHj-XN(@ z_&>gR_38zZM2HfhU6wEH61F39OPO#PLKzo=R^A%_)cq@ZWv`lJ2InGOZ_l(mi0VdR z0=dFjaLh!EJmC!RoSZ?lmw|NC5$7hN$oQj9Xlo14uYx>%F zP<`Byx*O?yD`#`Zw({q6rdHx?LsCUv#{morCYi`UHcs+$AuZreS>SXrXd+H>dx-|a zj~EWm*lxs*06cR}E&`qeTuAU*inYxM%yBR-V~H#kS1rET>;9MKaBnG(~RXX<|qe@6fpp1rD z|LL>gRpnkX@Bi44?V#(h{QGiy?>Mv{MjP+_Bon+fy8mL;wC@bV9M;yGqkdRdGWG!i zo;f<4&pYV>!{V|$nLay?-B~&9^J1IY{kmUrE?2K2IZgob6Tw4!p>HeNKoSX@6UI=^ z$lh!M_V~zI@1$CF%_MTFHbeRf5N+k>8^!xqj+Y($W%uYtNlD3y*=dv6G4bP?nnaP0 zz2C8`{z2@>Vy; zP`KUMQfJG8D`R*O8qZyqm83~_SmaI@s%bOdIlq2 zk0=CfG?i67-)WY2sLqU_h-Fo%F93LrdpV5#87+^_-UJ)za9_K$g0!NPmF}2S&{0n7 zD133EmuQ~|E`2av+*R%E*}iZ9N`9O_I{X$U{T4PRrlzf)hFf;XBn`cf65V&hN8#7g zaCRw;tf;X2NE>c)Pu?)vmP(T60WcFo>L8AihU@1SJ=77EaNR&9Z@LPqE$#SBAw()U z32zxqH#0@v4{_52C&hUO0bMe<7rgHVRPabJ+{=|=ap!TDJc{oq=Zd1Qnn8cStNMZZ zd4aSo#voPhz27EO???JRKN?G+pvB1zqrQ+{0JBNhtbZQGVp~-|uh{PcI{HYE>Z02h>sgr<_eo&z=IM z_Qk5TdoDHBBq+!h#lM3be++u|?n;z%p~3Oq08u6GoLz~YXp?79cal;Pkt#~0=WUWTx|(D*&vR?) z_`}lDYtg56O*jKzp`oLvAG1E?`u$TwSxfuGpvs`Tda+tZR~P9{GQW=V2TY9$Z==!d z=FrtY7W6N=fh}iSJ+nZ?T#Ltxqvq50Z#N|v5Z5IU7f~wXO|s>v&s0D#$c{XNY0i5s z=WwiROnAW1(FkLh7>cBTGx1aH5fUbhiyof^f3kf9n2xEar?R$109#7Xe15U~Xnc+~ zv-j~m0eC4XIKN&%50Ab!Au=Fa?pWzYuC;TGg2+U;>)Mdi5;*lTGbbk}Ci1kMUfpaK zoqS80m`ha+V^CU4n+!x;b=Y8QM#pxo?(mF$bKZvM+sT4O(A~DrrCRn&OOrsu8H`{R z@ZMR0I1%N>^?3)CVTj-jmlBc7lC`iop7ZSLSG|62O91l3kwRvgU>4oX=Blo%5fUHN zLiGjyUOG6Qy|%?8nFrz`FAO>%p1K3}{h^>$^#8p4mF?zQzwX{^Nj5gNW*?=TwRx{Z zA$o`5b0}dZou>K{1)sriNjW7uckuBh=FgsW3;(eEX<(!j=r-tP*|}ye(C9Bxr%CTe zV!d(Q3CLfsDPj^29O#@|tAPDU?3DGwdSSRH&~w~EUOpM)@?WR4&bNtgkm(a5Z)MfX z`XQid-Tc$?{T_>k&jd9OJerF_9B_QJ3V08c@FXaj_Ad*BX=L7m+sdM2^4$F&y5kkJ z9&m?~;)1!4eXUNCnE+}dL6Q=Ih%*exS%>?Yebp&T<%rh$;hpB|DR7|_eDt4=rneA1 ziu}^^_jeo2{N;p{CHW3tsJ=W7@}YzRStKF{Nctr1hVO?2{ozp@QBtD(`!gk)-o<8k zjiak;2E9d1BccdCm&Zxl?*!(53q3qQ5Nq6239X7X-pj}{Dkb^m&-iWnU1{w&`z30khxYi=q+R!f@ zDyJ8SgPz?>A~7*>;JkR@iTe)%V$XkA6Pkg}J**J^t-QeTH{@@UKBrgk*!JgDX~OvJzC-5HgqdO*7NMYmJCS zw!FdAzHqs{GMl$c_&YD75P`&f&gxAB)GLWv^gFDdUY5~8q9g{_w2|~^wvSH;@eW( zabYGXhNA@|b4LqDTA-u~L&(aE$fQm*nWqBq4P~-}tE;GUwV8Hs>@jh9*-d&B)VNJ# z5Y<<{ELDs>LVsgBP%RG&O?%nBheQf{<zqmN(|^cL6I^9o3V)64h{~I^pi0Ou?AgH07P=!X$5!1cWBebJbR76|OpvERqBgFp+ zX~Hl#z64qw{cD8_Z+3C-vA^^om|0N3C4WsKWDWHI2)J(^K6UE8*V3$C>w9YW%<$th zx-Y}Fh7av1V(tMsJ+b^jk*+k>#aNiB0Gbawnwp2mfDnZDRJq$@?Xd|leHNCy~R z1f-t`JrLJArlDM^MFTYgB87GU_UgJ?tTBed1@GxreEfEg-`|2zi`C-RJ9g|CQLvtm zaK;9q`3osOErJN@FvlTH=RN#==umD!yhmiT`$a~lK37P?O>ycstHE)QT7kHq_|2XM ztMXj^(YGCaHA(KTWmAEn5TgUOva@IFY#E5VvdjLLldaef3 zB8`NkdI=WjFbj$s%n4W6?jH7w?e+ zEDS)X0Z>bba0WWRtYPOWxPNOCzbjAhF6UQN;ir1?*SSvZ75=yQbkgh6duh8Y!<1ES6 z%Ig~~sBm++vbz?+SzkzQjnUVhA86l>p!9P~j0g!)frTWi(|1giCuP!2Iz>)`0={vZx8WVx{C!*u}{=$A{_4`{-dVdY{zzGk9m*9C4xOCYUi+%_Kj7k%C z^@d~%Dk)%~zNqQfuU!LJjRfaIl5)JOO~BBrLrV40DJs6mB(&>r*=5gJsLRXC14T3V z+IurQy#5DXKBUNNJUy2?B_sHcos{P%VRHZ))7zO$x8f&48BGcbiaS%qxz};JStkc< z!~+q)EAuegb?YJAFapvdWrXV_!Ic`q;XDi*iCmoM0Z>X-j={<8xHM-&;KQt^F}QFS z(Or@tl75?M!Bps)2JuZ2Mv9h3x8yGa@6@c^MG7!t){icXUd@00^D}lOu*E>^sMxqu z`q(p24cV~I9e)0{gH~!g7<}jn#Q`&8cJIGvmutqmAs~@B3iFR*O zsGyr(=@E(mpuY(|IINj7I4;QiP5#u}+%TM<>?lI(F)2qsdllw2C0wYaDg?N|1NGRm zCrZ1NaO@BWs(;KjEHqT6OL*Tw5&c~Z4nHjV)FO!JR$=LDS};I?5urCO$(FXZ%{|xh z#8dwK`IGPq@JmeAC57sm%Z^oz=p@vDqaeEY6!cy!p01Dw(ZWsk4+0vKCG-FoH^Q4 z7v|p?fS$Vr1!T><-baPXDrS(j|L-ne=55#YW3H9lLi^l2c6#aT$w zE^PZNm(Krv_O}ln_Z4&^U@7(yIxSiw8BYRPvBW1udNTLJ_p*-w&HXd~6*cMkGz4f8db+d}c@<-*6JGVp?kMjRLZ*!3sC$_XfilUKBQWlj^B zq{)2|S#+>8U`{J7=!Qn5H!?ho3>zwwjk{p$&lRS9CMkLI4b^x$pS1L0w{z5Nb9{!Y zcok4B`XBkEvT@1FuKGc-(>~`2r)m(9BvyKkN_73HPX)_XGT+KW{Y$Smgi#&$VGYjA z@!aK+D7~JjJuw~Cx1z!`pd^_`*t~ojwz(PrnBXem)jz*35*_XS4NhmyoJrrL-#noy z5Iv0cRmOd850p`UKt-0EaZvf@#sgmpfBBF>-VaeD~xavZI z-Spbtc9mpnmQvO~P zvDA7zT+QnC7Dhk&T?fCe?v2O19XedaM()F>45GOBW8b4MA|n^1N^dieAwo!x@`oN3 zOs@H)$NdABgHh>Op(bGeewZHGVZd&X&(bd)&`f5?qwW@~JcS7AealN)G=tZVZ$5tB zX4uM*Pc^Y<9nb}`!jaB&IofP6=uQjNkYgyljmy@zEGb-Hxs7Ew48}**!=v1*LdTT# zNXh-Wv@3#a-IwUrh1~CuDp7W{kI=do^6jPV*@hamPY)Qs(g0Aq4=0*3789 zSL1hf7Oig~q#^Kgw_-(xl;D-YMb!4ULqqjF|H3Lzk87PAEA{W+8-D*KID%D1;%r2~ zTky9N)EOdYH91C zx&ZXMj%8JR%KrqBN|Nr#LJ?df^PP}~cz!bK{{0p_(k8%a4bb%odT3F!GE96>_Al`NB6PDqxE&zmBjEXC}q|HDL;J@su2(LVuDy+(L z_wj=h*)kwf4*=aG7Q4ywVw|;>6z4U4s;6&dcP^vse;CH4_^8Tz*>HFML0C$JPgllu z=bFYo3yV?azW5}y{?pgVqMaUpo>V;Ac`-Gobw`Oy+`c#N3=|~R@uF(x^j!T{b>uV$ zcOnwG`G2E^aq^zvi{TFBSzXgVNOLMc`8_7mlzRNS5EB`h`hLqrpfAKh$f0=sP|nGW z@Rl`?^72HckSn%~CmoN_=})~z-B>KQq%MEb&#HNdge1UzxD%c4UpbIf2NoXlzv|c6jV+`RDsk=z=B7x@nK8_>k?$@y^GAvSLIA_* zfPUMTC`=wasBdYZK@|nGuKT0ud;P+ITes?=#zRe_jDbTED#eubYZvLK2VUr%b&#iA zU;S&F_qvThgYf7PtB{zK6t1NfP@{ylUqs!85QH1R48ZY`Vj7ppO%M>UW#EKb2Okm} zlq>8(k(m-0FIA6Bq*)l)_ni`VqrI`|!sZ-h%M_t0-W%+}r=O&zu7ma(li)aE;Gr=( zxjQ9zFZ3D+20&~>oN|W2HYfVpbCeB~NF{UJkATENg&=f)EXpKwwr~2Yt~Va zObUSgF$#)kKM6@7bF9?$((S;u-b`6#OYc)9eg-AOA={6o>m72Np^!XqAd7D?#_m#2 zQM%-60pne2FluLD3&ooafF6Z7Ho=th&!6wlK_|z`4)863IyMkL6 zo3;$~lx$(Ic-oNseX7v4E4VH;>u-=#=BkzClhd5Y(033MqFciqJ1Zh6a#AZBQpshXw%RQ5k6a7M;^7K=x>#&l;7)sMG{_Z4%>$sHVtcpxo)btJGZcGm5= zavXmvqgE8HhW2sQFH4G!vNJMQ0uxlO8OGE_Ld}qjpJWX50qX0tqNE^ocOZX+BF!k|1rW0kifs>3(qU-v)J z8l&F&TD1eE&Ni0d-A4I5Qu~XW3xV)1BD;`GdHI5nE=;2a<-|*Xgd=a6ki^P>LOTG| z*@V$A1OMblJLROVHO^f7-qG4XR*F0OX#{`g z_9A)dTYnV??v_CCn()_>KtWuFrJ*T%v*k#!1^j&{ctPbD#_6@&AH=0--}*5#|6?8N zo8ukt-x^p)O~p>Fbao|J1YQbZ{x^zOYqGTkvk~;f?{Mef3b_Y@z0+Np+y%gQ=ahfjmOOF6l3gP zcVzhURP4r0azTT&)@}~_pMC@(Sh!@r2J%{Kpf`(?Ir(QWFPr)OF}9KRz(TuSmK9+g<7`N5YNkB3LYIPl~HyIimA zu814k3;6s$tt)gw1neQLDBKlq;U$s?ev~;^1}KW)W>=k_QH-?G7u4f{9Iw(1r zJ@rX>9Dj~)w7K@;;$JSWm4938E##ZhYr=>7f+&@4bM}SSsVOO>VI;xBL>h(lgN3t& zi78Uzc0#6Ah1Ze zV|#2(YZR!<%U^t`627D*c~U)7VCbBJNyC+K!LW%4u0f|kN3%mN4Ec`~b=?wTVhsP4 zWuWLBF3V7*0`|ZRX4^nc_I+pPk(=YWWUG8~o!+2g-CfBhEc#$cW4FKomZSOR^)Cu^ z%&yO?XBA$%cJ0fDd@gtkNviohx7z|Y;Y73skb+Uw6nKTA*n6|DnA82dbj$b3mCP&W z9^Z3&9)ChyE6OHIN>_wm)J_3wxWCft@yv6-V?Po3lT@$vN1uwgfpJrj*&--Xb7y3N zVp!M@*snV=tzbJ)rTAJX*I=iqjd~QV2RqZv0Tq?PC4hVJ zwYb@zDSk$)0f9q?kOq>OI#?}agkem_V~y`Xzc3p(tMipO<(>1DHKK_x$X=qo_)B5z z$)zBt!waXYUnUpme52iT*k3|a=bx#vCxqeT;4)TzAW(udbpYQxVRfv1xhJ;naHC6}IL<9>FiT@fKGTOhPOJlmJMSG}aF-NSGc z5|H8g;?M??(dHuJDNIW{fB7@@I&<@(q0zLvuKw}-f`PPVt^3U7<)41-pua44^<=sK zHImMTcrZYp=`?8Jcy2}-d8)NRgf13SU)g)9v!`26|FC>e% z*i-lDh01BDUt~|j7da6n$mYFH#m!^EH^Y?+OO56$x*Q@$1XMSsVXj=BEoiKKP+pMs z{B(Ziw~e{;cww^Cezmk@8@&*TSST;Q{_Jp;<>z~s)0@5n)vj%B-iXsO z0B$#=3*!Mc;GW$8)oden)7^XbQocI8I}SZ3B&LfX>;=06UlV%?4kepSb}db+W%tCy zi}?*UeFuJSjp9crSzEvvYy-g-G-?b?dNkFIT+;U?Kg87wK79z9vL)W9u|g((z~!TK z=j({b6XUehvRu^#ZW4tsVnU&QVfNU~r>TBYx8+S;^;~jazOG?R5%1HV>U-|t0g!+Y zEo~FN$Y558fT74U{L0vAmTD%^64N2l3}}2EHC-*vf1(GFI&` z!Q0@7tkT+mQ|b~80B z>^{%C9XMoA+UKq5C>Da8`O*cE;&wt1eEdr7h;-oIJXxbXBaX(=l<(Mcn-SQ=epTJ!Kkj#Vt~u}CJ-=eV>FbZS2PzqB6Bo4Zzfg^jN@-#Igd$&m@|BHERAeOSbqAq&^E=Vk z&7JRm6@iU5R!PQpFZ+!mU#100e5Km+N2Ct|eZ#0@;d((G660=<%ef7gEWM}J{Z2k{% zZyrr`+rAHPr2!4bh(w046D5^YDz+h%h>8qFnlzwPBqTD0grr1v6v|kNBtv9qkSV2! zA|w$q5ASjIJm2^C$Gg`1uJ@1M`nA^ctoy!W@6T{u=XIXPd7Q_=I5Rr1R0H=zcDnXr zdoXu;0lR(4xGKFdl@&F$&yj4;a&%eh!qv5Ky_;!ApnKr;6$j=VZb%D8)1GU9%tZ0> z?YIsxqprz^SDJsQ_X+(vSya|N*)vdo!Y6i8pe=MpQ^kd~r6Fef8=UP4aYrF6iKPMV zhwODyEJL`{j#OH-B|#oTNYhVl^QG{C z1XaWbPHM@C{-zi+A;kjhW)c`-OzhNjL!((=XlaTeZozgB+widc_S>gCYAkE`8_g;Z z4V&89{P6A+o^sqtFtTGha2;Y_$+*8`wuGw-3!kP5*@UfJgGLZWw@5BYe@b)@ns7jE zY_{~qiQ3xQYBalObAxSQoZ@q`s3k`w@;}=+GP?1vX#9YWPS4F{GpZyu6pmEMeebw^ z_WGQApVmNv5|sAcEdi1MWp=?W$UsjZ`EBWpxy#ND9&6cAy@gbqbigUf1T`l6m4vXc zAF4R*=FTN&vFb(ebam>|8fLnPsv^G9S)z-d1^9Yt>=D8VG&;BaJTz-tw!WS~WZmhz z6G>T{onyfyk0*x5vc29qzilG*^|qH5vZ5=6G@8fakZL}!so}?{NC`S&f#5PTSH{XF z1Vji7uug5h20Ec3^N;9zoIyp|@6k#)5B4qk>XkBcuoHSO1*k+WdGcgkjhqp^0x+KI zM6O<5%*-v;-h6Smzxa)`-%7#Y5rn-(Qc{{}>%mRKoHzOBV&b;`)a0G)Uzw*`^zc#6 z!2v49)1r22KDiyL{Bup;k)2Y^d|*~2Yz^rA@Y<{uW7>knvFpwsxG?>2bex{hHF*KE zjo1;ap982)`Y}O2Io3B9Egi>FVx%mD>0QfC)n#UR`-O+=w=FiAHeq03s)OzMtV!S4 z**PmL_KNqNw61G10>;s~j?Gg@BIps*r^DP_B+F^)L~zKCmt(BNBG01%mHsNF8%r$n z&xn59aW2jKpufK$s302dNX-u4*syBN{HgCeLRagX3d%Bh3?l-V*J=y8O9JwDtBOzO zGg}VWPWSNPl*S*Smja5K{&rrz5*GjHEU!WkJ*S5!x>nCzb5^r;I9*uFClrcL znxCBZ?dKVDbUs!dP_)*FR2JFDG7USr)^nlQ#E1bte!1~t=8}1<>diC`m}oAzS|t+T zv#UP#s6H#UQ$!o|btv!tZ5^I#(ZrgJDX1@Wb( z%yoaglPJY43l z?-QT`S;u6;*Z-iCw#9E#f+{|b#WK6>>#H68dCB_q;xuXYV3aSJyFnfS+iX+#h6xb~ zU*E_N<7|jq-}_mwJ=*>0iEP8Xg@32)zo^4toU;b=I+rth0R zefkho7wT08aXe%~gEsrs_|R*ySD&(Z2quWF*uL#`;l`zdi>Bo0MEm>eZL@W|en;z; zR1A(IiK8FxcPvY~V#hXQv1FRIXnNysY-66f3gB03Pl}iZU}Z~5@n61q<6Z}^9>+)J zm*^+ zhwbNECt}c3vEkI(eyMpz^RG|3uH4R}dhi{0SKgqXZ?Kj5MO{36lu>&61{Z+&+|i2H z_YY7>4#vU*i0ahS=2HGjZ|A{Rf4+KdKVfR7JC?WF-*Zss&Qi4=d5=*i+3CS?0TXt2 zH%WyZlvkIMs&7`AZz8<7GGW#3or;Cn3s_Q2nHAFFXIH0gH0y4~-ZOw@_Hb0-2lC)VMqfGSYA6u<9`gmBbjWJm4Z%Tor%AL`dG;^pIu+-(@K zxixnElh6j^Fsye$-tl$(RSQ4knPGLb@;Bgo&vzfut6g-N-&!Mhqqy7wEFRN4{IxZ_ z^ZVv?Uzs>WgI3gCJ{mA)SJk*E?>UP zU*(GGt>&V(sS+hA21Z+|PtHv6scVth;fGfKs2Xl9HMNs=dPP za{r`tw)BF{ibD@f$=vf*qoqfFxs(a7fPIY!TGcT7iboD~SwE3l@_;c`iqGRS)0~lJ zS@iU)#|2YnJ+_DGdB+tJk-5Oo_Tn&rtYR5EQK40)Yb>+87>2FQy5c zOR9d5?zdJpT7Ywgp-l#acO=!0qx-fmgv~$tg!?co&ru=FfaL~;g^SQuK??wvyAi61 zU^kry-^3s}J=8xCVBJLk4e_7=dXHl&gaWcJ0zh{1j#SaDaT-=FE2)fn)fVU8%LP#2 z?pPJPAj$3x%C#nr9XgvxN(Af{A_ie9c#*WUR=))bFmRK;6K4qIE$#FmkUPmO3+#b0 zPRzGG0%MjHmI++n>%$W~Cx;mDEu zuXI@~pF7W`QZlZ|Z%?etw9^HZi)Uczt_%iJHv0u(Pr>CSqe)rOP7H4$r%YCpVy8SW zD&jx}D)0+b2T|&8)z#IhgrxLScM^`zeIW0rb!7N66_xUDam%6=4&oqW4M}Aa?bUeL zHJ|AMBIga^Km8vPYcXSmC$al?BaP>LEg+c?kh#y_zAcS<+z)c>DXpCt3w#d!G1e#? z^8WmIEoPc-ZPov)12mmv*;VY6rVDd5AUzW15C?n>gU6gr=fV=83!XJ6*uRob11~)w zG}I5;BrK^SXuQjxd5!Xu>Y(1cun5&oH&5Y)*7SaG`hOJwc<*y6)~=2-{D+{M;VvDw-D zw*rNX-~x;Vtb}PEv0Tu?q_;Ce!kw(Q%B>vm)tFN$a`jI-h<1>77kYWGCMP{7$D@$6 z36;rJnx;WqT@bie8FtFFQ6MCLK(*Jz@C~L;!a9|ohCD{(^X|ihdSy2Hh6~gj88hZC zH0^NP1I`|KyrqppUKQ<@pijy3D08NzjVieOp@9rPsUpkyl?wVt*h3(^;c9Gb2nPKV zf5464JjSr-<$&+C;AVkz1}Pan2??8TuKHjz%*Cql#mh#&l3du3 z00R#bR*@U!HQQkrk!;Ds#TDkT0>l`7{XoNy*iO>~?7>uwt}5MHOzRv|U*tZQn+v+< zpWapjdoAI5)cHlh7xB3H){g`mW&7)=gS|k^Hm^ZBYe6WE$elK+0-vwtN*khj5ncoW zs4k8n&L~eZ#X#--;=eP#n1K-%v!N2|P>syc&`=>f`_$FDCj;J8Ru+Tf<_Ib?twU6K zVQU^a1JWMuO!c*{yK(JW`8g|qUs0oZN}-s=e-R=cgpT-a>g*`}0~mU1v4 zX<*XQka+Lj?q3a&ZMQ=;ijjdT50&IgV&7rvX&U)2gEK)Rjws57)?7@I`X*}6Y=Ayi zAo{O%L`R1RDBe8BQ_tNs2o!{jf?G|JaYcW81zItQ{T)b@V167_i*V>rm*G1IGQ{Be z*^r)|l|F-kf{yc}*>K%;|2nPv<=c#jxPxFEbnF#Kd`e(*NIzMgn*oqg@J9L75=_8m zg3FQEb_`RRcm~oI=OdG(kOa0~#qsDd+$s#Iiq!WGr6C*mEwly!(|^YNxh~5NOvV8R$$}@AXEB78fx5if2~5O9i_ZH=xEmfNo9z+V z*(A3HHz143tV;h?hM#b*p>M6 zkzb%?SOog>M6oO!wOh_JxTMzw^q*ZlIZsjR{QCHKE*%meFkt4NOi++lRan7x;zaH$ zc3=oFfZbRNVGeZuQ3wNwQ2B5*W@w@Obve)a$j(!s`usDBJ;Ws;A%XD{WC~*FW%56L z2HX}JfyKxQ^m`)9`PKJMJyWnrPuzhW(4LRXaBOxlLW^^NGYBuhEw{BSz>M*(TxVGb zuzF#zw*2q$#)n)WapmBwo-oN=N9b>!b<*rJaXCNo9iji91KDXJSI|I0oX3a)X#Rca zvuDoSh*21?!I$;ia+QD}wLPq`_H_WDwl?-{{pQ-=9%eWSO-RhuuZJwv_B)@^0`FhQ z5)z8C-j*wSGU6kGh*Ffy)XN_@thY6@a(i;0Q^E_8Q;GyQsB9s_=v|Qk(NEB4ZaeyM7xXO?v z0HmX<%f!A#Ia8Az*qH2YeYM#~=oV_FSDi)f>mvS<5LV&Wmn!2nDpY~Fe| z8+M?VfpXF(H`oPRJU+Ixb``kOF_3y7WjfcuPw=WOTEl((a=4xhl50V%eIID`!7X$) z#uSEc*n`p}yGv9ZGUYuLf$vRbf$93bu~7;qGii;0-r(Uv!#!ijb-ZQoW1)Fr#`zmA z8eGbYH*boA1H3EkdQuEUA9B{b1)$G+9H}9Irz0MkR=b*oyRk;GMOSd9)BGU()Mqjf zf6Fj+k_k}`XhJ*^v^oFuY0I-)IC(R!@$n%kT0;&bxh#xSiXq;WVs-Ed2~BGnciN&U zHtaPhd(c+|5*uJ0iGZ3;E;XpDk6MDzp> z-90Gmz2)36-(lXLx=pGk1`n1T0z+*wci=IR{jf%t85IIE$~T9=g)rcvy<*2~LgWzAN|ri;W@@O%yP8 zqFv>!{0hx3AdbBE6?d6fSo9_{R{!A3F9Wieijj6O$;}>Kw>E|WEzJewKAr>R^a$n* z;Il`;!S_FAS@HUHDTa^rO`o}77M)s6p+3?n44jc~pPf6KI{?fPDEth>Tw=D-j1gWB zIc|FQ&AeG603$8PJ5ZWM*I@N1tPFji9>X73_(#?z^#sggnbBUQiK|MR+q-k} zmYUIU1yjB>%ErTd-vU;GhHY667-X}NK37hTA%2qy6098-=fr6KDz8Ku{4aBxv%u@W zQ}zenN`g+csYl__-Ma_43iw?$J?E}nvnC#ygwVHg{iOk%FSvKClrfoyd_w>UXeoI7 z2C5VeKrE&O&hd1^reZiJ0eGiU3EWu|qmu#`3vktH!Jy9*Q#^}fqMQY50l0p^t`}Z4n?i2?2PUA@oGHlQkhB+sZ*=)W+9|-iP%HXjE~AIfB|*!;8OS46MOMGL^RxU zEJxAR;QaXVM&phhZLXrp_ph$5)Eq;tGODdoOs8euo2 z@w^?6q2?Gvx10K4jzc|rK@^?}G?9{MoS~en6)^?-)%%3Djt(1niE~%MFB0G8bHC;eK*^G>k#xo!Rb;~B?>Kc)bj=eAZipwtWCr=Tumy%-J z!ibTM4%+aRaVW~L!-H;0tExUM_rOwsjmo3sMLclb1$kW^;x-mNpSm%9jLYTZkl4yK1ZQRv4^cP-WLo5hV4?;bl@? z>4{*pGl#in6A@LB15c|8QVu<`Wy_zBb%#XSf86QV_7A~h%AH&+7ipsyx+UQng%-H_ z0n0R1i#G%`0br#XhQS#5w@UK_jxdBeDDbmG*yH36z*>+n3+F4XTq%SRTBHJLnty}@ zMMP$vK0Rn_uu~T_R#YSURW|$~t5zK}d#q$ppUU&t?eE*iE)Ms_*Kj|MO7{ZW&Ypj& z*-=ZkP0R!P?YECo8(f@TZ>HGpsvhSUv_jV%1I86n}m)H%Ed4g`)JHL_41z73uN@ozAA$N@PBGRTBI z4OmaQ2uNV23XL@4^q&dDgE}Kr*PydZK7RO2;)Y__hJOnZ{enKlt{c%O7EWGZiFDD!N$;OJEEL%`6N>nrvQ&p>9gq;nbXbWf(axFSJ?khd(&< z(xnn`t4;ZNjJ013mTzuNiN1dOXj?4dif=A}m*-W5HqU%TzK>6n^S%>scHJg=HCf6M8)0ac&AwpuetS%SzBML>lb?=!@0r6@mOnGha;h&E06t<&dy4+ z=BXW9-SmCh65iou3%D|m_ZcL{au3ZPO!F(Z^z8U~beDN=&l&sD7o|lHTuwwkdZBc* z`b7H~MtA716%QVs*Lr?u*)o-R*S(W!RNk%rUjW_SJ^L=rSoaja2@7#Fdksa<1?7YU0`&?l!-fYG`_uU~uEaAK$-u zcTWsy)$TQAVvE)S0JQgZhzRgcGU-d|_SyR84W4G;-h+j*Dy9>FPo>!U$NO}@8`pY| zN>nbv-gIB-a24H-E6-T~$(i}r=gm{=`=FVF`U=~N7rDp+4R;Z%4MQ8zcByCmb>c#5yOtc@=hvvt#G27!XRZpD87+pCfb9uQC0b*B)P8+V-oz%W>G)ygRaX?EkM+>qO5^b^YL*3 z$HOAar5zMp|Iej~|JrKXlT1*QM`2W)3u1F20f)m{Fl%Y~o# zH2>Rgja$KAd?wue(XmN8=zN&qNtWJOe^TCdN2^!K*T?Wmxj z>Fh@H}i=VNA%g^=0h^b2uxwarS}nAtiP zb9EmU)_B9tsneUlpUC)Y$@@FsJ>XZ&0=k9zhZ%)ltI~#&>~z~ZmVLez7*LRlyPkFu z<6KtPRq0`w&T;IRMvL?R$71~dT&U@ew*dJvUfS z@#l1u*yzJNE~(J^eidV6O8fL%LX2}}oM6UciA?EcSWb7GQs~5}GFV~0ncsdlLxMwO zZegDGTcj)-qzRC^emC{-Fu2=V90$MdM`q`tLbqYC(FvnG@(&QbNWcm ziGEqv`hoFmO2(A#s002?rtz_hgFNw_GhN_MAP(ggn$?Dj&d!tlbPX)~7M$or+|0xv z+&+8z0IO58yd=KF#VpcOG#)4!mHEJSB;8ONhomtT5@1k18^*B85&;NHaLwTF-1@L zlW~qp+-$FKUcD!W>SFJn_er86SPrxffURGd^nf3T_89=RSz@+iNo6p!tvvi6Qg>Uyv`0$X0NExbsvw1S~!C`mM zY9WUJ0EEm>kuz`cd9^>i_>}cwW}y}%o7=hzdT($?j`jT)Wh3blVD}S%Mpv=bhTDbV z_FXXdvwON>p)`cH=Mg@s?!sy0NAXQ6Trh{ukKSf;M^#^44E zhMVy3qt$HR_kZToud^bH{rRMQuHWqW>Q`>TXnD7jRLJs;|MRQY09RvlN4^fez(x@_ zgnl1FDR%uiU7=LXQ{>@XD_2kbB3HS}_w3JisrP9+z0ivtH66`BPP(<$C(umUX6{4D8 zF)Laxm{@%1=v_VY6p%YkNW$f2iK@=T3$4sNIxD}Pjl!xbAfJg^r0Y*9%GEBOz|ljt&4gw~@ch$#X%tnF~U&)^jno`JSX zqUU~1U|l4qkB_6aA(}f7`!n7YVWtJ~w~6iob)&?J(Q#F1s()OM9t>VmB_H*Da&q>d zi3he_A#@j6>2Q0dmRe9uH|_-ju!YF0A;=Mky1SwunbmEG`jI*XWXw3*2&hHdf&6x; z`w2C|J2oKyqZ?cTl4nnaTpSAQT}9~w<0e<2ElgP%Mlf{FoXKf&vc_eR+5`0OQKI^R z`X=ulx(;uTz7!f6yrQDa(?{X}enG|28-++wX{okj2u(|Xm`4poO)afycG+23-ceD) zsP2{nM}U65g1CdFrM+p&5&VB zd+QGN0UBDX$?^H^+imO44$Oi~3cz4*;0uIpVV&K^gVcWJ&ke74;1rf;G35xAg4ed+ z&j4B^g=GM7&G@-9Jxv_IwEWO~9CLv31ZHoxlUNGCCZX{YrV&_1q|xFzF)RlnoG*|N zY1AwQHd0}Q7`Ov`OfKO>U)wguN)W9nmLTMs-?)Q(b$?gw{GyB6KFls|{n^Fp^St^Y z9VfgX>hfhttH;M~);)i&#SGI6jFIjJs=eDW4Jgzh)MP@}r+PgEg|!AtK%qZ>7`S@^ zF5l$L@27Ji$kc%cmV$0)`6-y5t~`R^e4LBkm|Xn z`4zGQ%q<26;YzR!J&bwHp7k>P0sTsz?=!WoLn=@G0O-DT_4Q`)!;t7sBu5Gz7Hj64)?dFA)sEq)VGqvb z;R&bicq3*x6FpaR=mGdL{}tD@4n%1apt7h1lT8L8$q+?9bv-OB{_Q#J7JzL0BM(lA zOv*M?AXKf?50?jbIT`k>?L*M*Dz}=%6EuLUN#sPCmAvtnOgleQ90wh_IL#Arz%zS0 z(dD@T#gBWe0KG4Md3kxNAb|ES1nKsI3D zOSgfs1QBqXVt~6vt~ykcz&bHUY}Ng8ADH@W!sMqpJGa#17=VK9Bc(GL^d6?QZC_;! z%QmBA54k=K=tL?8hlVQmwvEH(`Vh9eflD0d$qN16Vg7+TOxdr#H~Uv+vfl+m+M|-% z{A4|r_^cae?sAW@GerVZ1H<7zAFt*24ZT_Kacn7qntP-8BTOM50klW9vB3W2yy(a2 z2AWWVfR;4P?dh*9!}Nm_5T9xXegT1Mj9Zup-BnP8CM1ofqtrK0^#HI2mVf@iNies0 z7c8)>>1iSP4ay{RbS_r@5R{J8pY{<4u&K%w6U>t+)f?Ycse%ymF11VtQ>3WZ&L8A#)2nhs{jd{;?2r3YH(fb^5 z1+qb&wU3z72#~x5b~q0Eg6r zfycLK^cnN2*yO%Y)UOd!UP;EN>b$>x=#63jN`SFj;oq?R zVFAXIxT`SSz8c*RA?z2*EJ6FjV~1;40HSW?x|?6n%Zc6Ksial~erPb10e;xTg@;eY zvIlnm(kc(64PtgE#e4Ss2tF8t9z!XxT~dD&5fzmJXhS#)bX3f zBj|e3a~Z`LIKD?~DVi0yZIl zMu6f_i5k!!un7cX9^ke~;O*5RiH?pAHMf3wSWPO8*xr)2HHs(&D#!zp6r4W2z~Dgk zPjWHT=fTuvR1@(ieSCawff%ULg@!8npsDTo#EQgDBG3#40zu_C-u~VF*#X1fZkZc| zSqbXSohqRGA+kKt8OHHs0?*6pO!U8N=sto4b{nh(3B%X!7^b6}7QhyWU%WP6Yevy> z^!LK^2JXgr@IQS7e2m>!_Tq&;oH$tp5_qKHV$!F^(Loj((ZD#n0n{})+c19^*FN$Y zI(*eG->A!(=Yhr^+ol1F!m8!Y6J$gkpy?-IwMHEJn&Wi4$sMj=HBdk($|X|2+6$Zy zzZ)@9Fw?rTscBo?W783Yl@3sJ5-`iJ(ghkg`|AZH0se2I5S7uHybS7+afZ#2;H>vQ zbTj{cvURu)3^oy|yKwM1gd=A==r}96jRV-%E_jF1fIFo6-Me|>TC6~zH*DvF2>#d9 zoY=3*Fad^qoeQxQ1N#9XUAPyEH=Sg(jU$|M6sMD{`Z2VCy}O9TKJ-QV=G-F~jBTm? zjQqp5`*sra_`#3>3&`T(Oy~gq>m*?y9Bdy5I=;%|M4Z6zMnqFKmR>0)4*(o46}^p4 zh1=lorH^-vQnRLEuDH4&HG6-FL46IL7A=j?BMG~9O}=)=kbmJiNDGw!!(JkK94Pvq zTB8jW;){0GJsClU=&!+XRZphp@8445`;_tU-7qr8z(28Px`ZukWd`yN+uNJ9xY^lP z8Oll3H`VY+%^rq$gn=rl(1HkK?4;Ul^~~LTSpY;gsc(Uq6h*bIN6sDF{AHf-cSwq% z=HpRXiJsT9%HQE_7(emuf;u+4O|h+``u2=@%GQbvu|RCGhsidUK`A$P8pm`mDo-l> zCv}g6Tj8+R_Pkg)Dm&eG^+PDKH{rY`b!Cqm??05HT}^N<)aNS$XG z%cm6ll4aofp&!2F;jzbx5a%hzmiS%D$tZG}fR-L_Oj%V``loY8SwKgVG{f{{V0pX* z3OEJnTkVIvkMo z)?$CtI8W%6iAxwXqLJRBX9#QahB-|Q_w7qCWdHj8I|QT(ZtELJsLAh+M%~bkqX2=U z7A|eO`#W+l003uM1ve9YAkt9MV1TXz8dE$tI3j9}djhzt7%6Ajvm^_$Zf|2Np0vq4 z9f;{j(|H1X$#a0)nepPf(I?*-rpu1J$_%->L|#@_`{c0ZW>EOJ9z_j^s4cR6$s>rl zMo^Eg3(j+2tFd^oPLHUV*bUoor{yUV^QZKF4T1)~plhXWEd1OdF~&t2*$6Qnqg|_u zI>E(+-t?|t?s)hxg(yMmzp1^Qbfl_)n*KV*?co6q^;fGM(T4R6D!#*Q`U@`X=B-;Zq9s?(7*mnAsitzS=!dK1g^rxRp>H zc+j5dtcl|y1Qf%7g<@)WuhDnkl~RurkFM#*kHsVVtS>P!g{gHUdbSt0Q;WEmq)tTZ}+FI3tYEJ@JdXK;)u*HbK3xTjl}E!P{x>{ zWrkJQid*5~;o9MY-knabU%lc?N8UdhErv*aR-fSC6{<)H<*Stq+qIu#W}FfWY8*O# z&bbDXQan`lAQqW#mc(EvJW2tXIZ_G={AxQg8luy;P^XV2QiSMK;=$T+r^Ju z@7)LeEijf1t?r-w-Vrj3hi8fN8*piDAsLbbM;J6_GSSNiflP3X zPGoCAeQ9H(#qWbp*9kQTsNp@MYVUPL(_6`oXjjD!o1i*n`Z9=*Kf4zV6JnjNXNOhtNQlsywi7pNz#Eb#zvVYKYWrn!r1FDwA3Q z>M(Cm2WpIlkTz)>9idl*N3!_+P7J=HC$8Y4tPR_vz++0g;R%YDx40n|Iy5*5{gwC> z#_}V<{!l-e)Rc`~+5>fb&>g0|^w{9q%L)FqA2h}-kz_2YO_dO6QiYCZz z0SPfW^5|}Yz+sM0CkMQi@Vy|ZJUm>lpON14A{(VNIaeaNSn9mO7DPPlQD)`-9F%`t zkM7>NV~bT3z6xR*4s?H2zBa4CwQo9l!DZ<0HvjlB9W{Ky-MinB#}h3g zEN>(TlL=5wJWB*Pbboztrhw;m0Y#pWdCoq_;%o0nUlNSQY%?;cFo!A_Z*CCFLE;JJ zoPVRDAmdhluSC0a@fprWXsBg?u2$4-b@=e%i4SF@0f{3N0SuwUdSB}cVmLs^BWf}( ze>BA5=g&#T1lPy&<^0q5oQ&@0%y2RK6lh^tzvJl9R1KuD+1W<-TY@^HlBxjPWDfl+5DnjHm%`p** z@wOmR2LY^zlN0iCk?u*Fnws8~D{mpwideX0tIhgK2AROXrefnm-3ef}0GUcjL;-Z& zjl7)LwBL}1Q7ddATUH7^9n*i*SUQp*$GO8o4h>esuX?wSC`8%ovn$oq)RI0~I zPMS({KN*cI%*~;}xs%?vz|A8Y1Wdl{vY&!JV!ZRt{BHn3{QyWTTC&8TKgX0w+O`ms zs(*Ipn%L@NO(;wl=##=zuM7visnUnLDP?N`JCPYW@=XrGG!0t}9s{*bY$N?ya8#JB z((*RgtCXtH&}Q{_gldxWU8Aebs&s6h#;33=V-E+&ktyBFOjSVd#FjWY5}5~V6Bm-` z9Axi8YP8r^CT{Mi2}Og&cjzMBBRCq3VTZp@Qjm*DqlmS?@(HC2NHj_3UZbpv+?)l) z9|HM;uh!Ha2vympb}}*H=-Yty*BJBj7eqNiu0tTm?oWQ#Tc3^RO?=b##_W4IFMy5x58ks3Ebb`}t=HV-~{wr7wQbpvhuR!V`eg|O$CO$9iWYn{7 zs2aTi9w{O}MT*JH^Z=_q146ST@2}rULxD8e2;q;q-}6yJs%rpP2Y7GQKXklc{37a% z+vX4UAGV?(ONxwuF_u25&W_nmSXUS?p)mq@+qQNN ztb%qd;De=3GYarI0b37~k{VXwpOy*%)R^@1#LxjvCS^xzAfhwDVUDLxy{p$U4U(J* zIm#E9WbNti*bYVUiqjGgVYUpk4{>Y9k7m)0%`ar3o(2AsCfsO%*@KUN9>hd47Q>UR zZFhs4HJOhBwgZqz0%72<#oLw!CgDMmBwp;6ROeR#?LD|*^86xl-9zyu}e?G1Na^VE$GL(9fix*Fa>LGwkG94kc zX0QTxoU9M!7GgRk&SI-rJUOWVHJ*>(N_9DAVR(hrnvy_Eczjs?V1w=dZ~@xlhCuxj zs&s&c%eU!jtc2?+tY|Ij&Q^XvjSq*Adpkbk`~=Kl(SI$=N+dvUEszd0jvwGWe~x(= z%*ztHn&fDS0iGNl7Z(b=h5UT=PnVizbMf#+iZ>9JUvmMQoFp$n(7F-@xi~iP8<@(l z+})p6{wV`q-P7N%7`iRs3+ATKiu}S$QmJSCUZQ6IdCqxBbzaE7EBm5?iKQYex;x#= z{J*&VGG5GfZiP(^0AXf?!;`xC)uT8nW}@^i0wdZoEl-I*KOGlsoa+oVX&_+Fo=eu; zBQJ8)UpZ&~NI_s!|Ne2z3BVo8ec;0Z(bN-LSoZ&V{7Er?F`h`Uh~&&Oy)9fgLH?lT zOt^EWGAj5%Mur#sI5dWurq&_0l^{;&jsAN&9RVz#y->Vi>KA9^f5y|ih~*Zv5Y$ot z`sZ<$(qKDen1(OZp!oj*EKKiwX zM?UaRpMHIO+yg8>OYrMJMZUJqHLJ#raBHl2194ACZon033gf>xeABOAmjH;RtWyTz z4mhYLuynvwzM&c;dR?oCWe0jGVU{n%DPcn0mBYh2)_S$ycQa%$GK4a_H9O8 z*VCoI&WOpCScXQ!o}))+V@Kkmdh^e0wT`-a^&&+1IT&cB(YF4%MoMa&FK`m72i&Zm zYMv8Mi#v6Hm0?$7feL~k_E$X18ae1ph7X;KU*jWg5HN*R$tT0VIUqe8fE_okxTbvs zA$T5x>iyRImk_*6ZAi(ALtCdZJ=?aFo5PC)#v(H@Q?eIhT~ioEFJ9;%6zv#wYW?wp z8}T6WaRKx&va5tvKu$V)A#`O^i8K$Zfvd^ut%h;7a02LS27lK6398hP#)45GbzI0s z8)~HArUUyf0%iixh!=@vs?@JQPw zL45~y_#8NF+PlAq=CJx;FnBpR$U+DNL{=w`2H?x{*<~~*gC5f?jBz0W6ik)w-14r( zbD~e;*XKN8#A6Z`CP})1TpZ=a$b?oNdmux8&LHmuMc^4pX=p4YIw0t9PznhK#zK_; z&aSA)`v=@X{kF*a0pP|sQ9n}39^l{^xPy_884{ko$h@epf)hOZU7AKqTbmsKT80-C zB(@(~54spl>@l`w+Lk&81h;P~U1-l-X&#ydz2r(appjr&F5qMoleg5?>U`HPcNex2 zPKEc!kR)U^$GJ7Ias-W$V$>EZ-Odp;oFR#%#E>Bg9?up`VpXfXL)7PH_yAnKXJ&JA zVJmQ4E(RxfJO{_xJPC|YDaKY_71GRLny_*RN;bog+R zC6WJdn9g8;7rU{ldYkJI^v8iF%|yc#W=d?N+RV<~yLL4JNh$@Mx&Dad zPw~x9#%STaF|idNa;&7>HXyr;yn(OaV1Nh^78f^HTKZ3v4aR#QJ$?z*C5V)QfJc)| zllf_b(;`IQ#eOZilmx^=yqyK)lE{CFO!(hnDVmPO zmQ{B0zNvI`ohv`hR&Z`A#8SL%tcVB;?yed--9*+PRXIHM`n?aoH9kHbimfaSj+lME zxA&A7nCpO&BH+d*u9S!S#s{_?Qt>mWSbk$iss+us7}n6MU6N+kIa_mxRgSrPA)<)`JI= zpm4*Jn7#S8=p6^g&UNv#E-(LWgNtmQ zXzl7+3YLUkNB$CZ^(T7cfIBPw>f}eAPMioYm|nut)#bs`-{CqNCBEx8o#gi&fQ`Pr zh)2rU2vd>RgR{`N?`^oB6^9ZsDE2J6`H=!gARN6%&Fu(9w@O>~EwjX7US_ zRk-)-P{G2W9pAyf2VwZUP;fD?dhVHTnif-oulW6YLt5MmAEw4JwR^_n&F0d#1& zyRRehS*)RW9Clz4kc$tphl>PeJ<4>5k1i%ToFPA{O&`#}wjkD$82!7{)jG$sWh z7h5Dv+HaQ1%NN2zh3x!j(w~k3*b8!DX`_!sGbK=Mqcw?Xb)C=vz4-(3+mn-PZ!1RX z`y!N(xjCYLG+8kxx}aWHME7mU`ibXrH6E2y{AOFqfHC5@iTP z>8ad7Tr9hbgyxgB#e2gCKoZOvg$0w}f|NNKnyA|&wpzR_FXzQx)BpVM`%t}cF?=Z2 zV14tau7G{Wa5u_l?f4J~iDQeOXbY)%L<55y@|H|P^YjoV;6P!M1%tAvzhGedF=JS^>y*0wetk`|5YMq4*gfa~R1mAF@c5*4}? zl(!B%vxXF##nH2_u3SLrx4F4v?x^=mCz>F>-?P3ZBGGe%S$JXtUtZKuou+@~S3oKvOtunxnobr$576b7nBL!IY~6-Nr2SziavD#lFP+#lf{jrjAhe}i zBLXa*6qO?Q1zcrpMB(Hd){7A2%FahM5P3AxzCH+~qw=^iSS%<0MXun36B?^ zE$7O~Gw$P|SHUM6KC6Zf%J;JPP}VS%UA^&iYc@=%Ziz6sf<~=p+`NJV`}ggei5vh= z5P+Jf&2F)PUcd+~gMPqE4%JOynYBLG#5{cDJD4VBGB(10>T>%q;HBCmD=D*_pVK-l zt*sXVlTPdrSO|;q*-MeU;ku#3=a~F4^U)(6pjr&UwCXW+^I>EZt>J6y7VWvs@$>bA~o#^eT9 zeSs{OaI@5?eBhLn@%FbN!0A_g1OkTeGYwUyZ#)Oi%Zat}p)0*kI6IRQ5J_`xY~C7) zePc2@h9w7S41QNvSBy5r6z^kN0jk<|ChiM<3fW(I6*6=mKR-KY#!^rhTF;eskOcITtEK%HL%wT6=mgTO<41Nay%PeJ5|4egd6#-Vlfg*59ej7}B& z{rguNYv!rtskpiSfzDJf#ps<_aNE#=rm&D^1uQf`eBHH61jcCR0gg~&mg6z5jxU$A z*Z|cT;Cou=dVIWvl=9Pa!M*eG<)Z~had1H9f~b&W8%RJXHi#V#L3ML+ZSkKnF~|`j zk1xDE8`T@+`$b@Bs%-P82y>`7u843N`K1j?f}9Mu&pUR{yO6c~S4#Qs$H)iFhDXB2 z!v-Mq06w7Mga*Vlmf##CL=>78;^aDn)SkFe{9jK%W{nm7uozTwlqaU<;4rKafzdA- zIiYw7CeJ?Ac6yBc(FKo&_2q$C43f+mE+aHg~r9vX3h?r6P!o z*)V+-7(tRLSaxP^Z>V;F(+Q&xflX-fNICFTNMMPf!%#v<;GrQ=r;{gr!07~3TwMTS z5lqT~`~!&&tvoJ|+=AJC=x9UQ%^LBqsDftQ%8=Xo?g1v>mqBf;pzcqKTRO;-3-K^? zfGs#-fDC}xv+}J0Sq-B|9O|w6ELQPt{Q;O=2XzkYvx87AeM3!52?nwV^3I~_{yTIp zo7>xyGJIf;NGKGU`;nLhls7GcI?y;N#OBwQd%^+l?fjYz+w8j)&W#%zL+fpD`G;;R zaS&O0Ss(BofGCxaD->cj*%qSo)x{x9h2^W5H4jQ;SplkeWtHTmNg~0hR-VH)8T7ec zpE>fs6iDd;y_HKuGRGr(4nPzK5G995O(TzK%@Xvm5=I7!*WHAcHVoxAAv93u15mFh zz}r&7PFogy@cW8hR>UzI%TJy8`dM?|Hxw+ao0e>va%yc>>>ZSYH(w-NQjFeNfBQ3v ziH8^@(EEU##%ytA`rwn46+Q=mv69$J&C0x&m2k{J%kd(LLZ}~PLX?^GmZ;f@YL#%U z#I|P>dBz8J?}JG*s4H0lvt)MX@WYccXjhQeTI zFI%xf3oLJ(BGZl^@0N046>NR?Tro_qQr7xtndI4Vy58R7&-A6lrZ29|*sJvk#$WWJ zP1w{L8C~*O%>`0utDL zM}Y~THB{UJyrW9&kQfeI90m*UB>hlqQb~g(6VzE%v@ZP6z}|y6)H_1h8%i4DDMLK; z(Ac$o&zAz|TdA>AAgg&+%EG)$_vLbjvMgJ*SDpF`Oi5l|{;j@|CD0V`skm+}%Tzox z^%^KwM6sjv%HwNe9k5_{jqIA}Hqsd8L`4GOghd3L0!g~7cg1|n^23z_DKtopziWS& zdc%FlTPb|s{0}t_rDdZp-T1n?y094{RQ|bDDB3(*KrLvfQbV>s5OvNX6bhhNZqFRf-dE*_U(@mV_#PUj=yKQI7Lzj2=-y&; zQ?icZl0@fWRT2sC<(??;oHWQvMRrs@1^*gqFwpXPH2! zR7In9<~rLGVNv2-Ki|keR}hknz2F&X^WViQAVLJNL8cj7@y4z};M!7lQQ4_@!l)^g zoF1z(z=YvsWSjbk4$c{-7Pwm~#<^U3taDQ~Umgy}a>DES$D%tHUny<4M0fAg^XM)B9FbtiAcH zbfX&6s9%3iz!^8S)b7ZUSpba*bOi!d3}}YzsxbK`Wck;-vK}7^w>6Bxn(n(|hB520 z&Zpmk`W&tzAY1#<8lyjpxXz9ApGOlE<)i7GaD`OjK>Jk+dZs_yYV$m> zQVKaAb{Iq7Gp-XvSd`{8T93}yBf~%PV$xRpA4CR0FFY92Q~CQbP8dzB`sBu)FTiln zSfE$$;P-E@enK|C2WbO?TTVJ(<4pqyC>mPUS6dXM^Kzekk)AE6B%Q!KAJMgHhr4E+ z;#FFHfYO;C-&9l>@2ZG*Zmon=kSb#j*bGd+JrS)JHa%iuVx46{bL6ye#H3t~mVz!A&NTm19^~0Gd zxnY9@I>+oKSIeJeD!lC6Y=cMD8t!3mHtwEDA~!fw9D)P-m_U=yzqm_kY~+nMTnT^9 zn7odb4zbgK<|FjNZ0Bj?a!is6Qy?O(fO~fUq%Se#g!R>Bh#}X z=n{lPs2OeM%X%^gp;Z*-0K=YX(mI!j&a&LLWF|chgiYX*WR8>xjtL|1WuO@b)R4!M z_v&)E%@Ov96N!xJ>5gB1yosesD*0fRwdCii(5yMsI;e?@nEnm;z7`@2fr|*kSQbqv z&}crJ5plRe1>#L)UqOfhX!7Tg^bx6vq*A~-K~CmF+Y|*S2jf-T1_{(+4LRaR5k}`w zT7_GM)HLsZyBW*Tr-wL>0BS2jrEmrzk0H~~;lO#N6^sAiDQr2}%5RU+ElvOv#M9d_ z-oHIp>8?FUNXp8}Cx5-?tBTuz_U76&%UpK&aYI%3LduU=Z!t6^1O!K#tkEq@+FS%{ zNWRVrx<8mRnu}!yz4tjApqmYM8*;#E2FQVV9||obrbiV3xMJ4viOmbB=owtL58pB%a>;*4nkk|19-HYSZh4+{pU|+Nm*IYqfzYW z>cQyr^mLsnzdO5k-D6k0amRODIo>@!au!xLCe7#Iw{Du)02*F=)6bt4-@1)oVaK=T zjaGPobs_jOxv|)Sm$T^WSDR-7cd{hx*S3Q$r2kAhF(vNX+9St4K1wYa?Z<)bJ2vK? zSS4=klyd5aU8qXrX8f4xn@_7(uJi@VjG#j-hU8yc9%N^eV+NtSl$#(1(;fni6Ow6j zL4kufp)K@;xI4S26oN*z+_^=Myn_HQV~cD;0Z0uD5O7H=e+X)ctdF4HP!dWd2yqTI z!jf*?VgRbeh@BSN162KEs~Y!<;);r4DMQ#SA+D%$v_aCPP6i|)aVWDw+XqlT?n21GDUFgX+^q+3D*WB~r{t@qOC+Lt_+ zu_32Vd8g+>a!2lCd;xeX94`wJ$+$4EuOdm>wCy2RE()U5k{^E??%2 zw6mZYT8#H4=dZhUq?Fqw_6DK}DZKWk`%IlOCF0q|l35ZO3lQzh9B$7yBgEt@OUJOa zG7>aG=yO`!LU&zODYgFDxwFIEQ>iV3nkpm{CYWy{i=yFx;{6NZF}exS3atDP zJe+T+oQNkwxkvtO2#N;O40Qea#VaW2gXU5b8XUMEEmZreBX@u?Y8s#FW;!SrfQDq%^S zb3l#gt5ET%pZ_!GyUg`GMi!nMcEcPC!Fe zAcV+un}L|33;2pQFwv{2uQKwK?~uNC@%>zXkhT)@?jSDl@#Qa}G#dr+qceYu8Cw4v zStlZl%kz{Y^o0V6wc`I}jef7S!nSMjcZD|ef(> zr1z^wnBi`tyi9RNv!Yih!_+mu2YpN8vw`{rq@F?F!G63M8wbN8!I+xNe4fYgYN_?E zb)8!nZzU!_KI(P>(5#6Cj6QdA@Gh{c!0_?~E`#O*k?{h>2TC2jU$K#Uw|)WV9tP`5 zD;6-R5tA)FWN0e+mH$1btt6F7&=ER{&=i#1(JJb-iIG)0N56!7^6nbOamLEhIq%T8 zAW;D1O2(-cD`!9dM{%kN28Qt+L8TN8x64scckf>p_A+MtU#z`%IM;9ZHvX1KDG{QC z2-!PAsYF@H-dmDnG^~V@nNenm5{c}Qh>TPyDUs2%LIaU(mFK+m`5wpbzu)s5&-2gc z=u^DkuW{ekeO>2yUgss9V5FNUNPT|Yc~{DUP#!Tu#r`D2c~M&+(c6T;ulYc9`P;oR z@7(D}1xyGe97)#g3~%Ns0aV3|doSc(;^%KJRg9;IQrQ~mJ3Hx-r*cX z?pWO)%re^T8nF~X@k9o#NK`1&rkro3eALe_6)?+Rcix>!dw)MI|MELgM~xY$KGig~TIWSOUnsqx_5oxJ+3_cHnBc0I7Ep4)I6yRVY+!eEf{V7@M`qLZmQNf5mj+Vgf1e>3puulipGM({V& zQ+<4GFY`-JRPV3dYg^g!if(&m)hY2`Ri_V%>h;jt#&bRPbvU`_`0{Q3Ka{E+J5BF` zl{%~6_a^(T$Ilf((27YUeplLZL*@$mtD({Io^3z|5expV1k9z3n17vfK}stX7Wi9*Ir6nmz8(Y*b|TdE#5D8tR?} zhLCV|5ocQ(oB&BQAmcD z2}?^cJy|l(krWO2>WT)6sbRg>VwO8=O?vIVc3xN)IPkb+Hy&5GdfpG!1NI-UcRrI4 zeC;i$>Iip)so~+FHwz5?(Zz24-Vgl7G9aGhZO@h2x9?h|KT%Q&Gsox&)c7VdX6t$_ zWN;&anPQCoQD9cHnFB%#!K=ex`dbwYCPqTHdF1x0u8(D6`qsFy_k~B{(a0jmB=9wN z$k$};9TcgYDX`MJ6PLr4(YE{Qddozv7tPvD<1&r5^;yitIX`q`^zh4F5@8JWwYmJt z-(T;8V9^<)5!yHg996aiEFE7P@WE$oVoTmvr7an=U7b*a)%j4Zcd);bn37lOcC_U4 zc9;Nw>haukvkS`V3?y9y-h%e+7PJyU=bbI&ZXf8(wRA}CQG`IVXKUNx#}iGX8gu2KD z(T-CI%WOfmuTs;IuWD0=NCM`-`%xcOoYB@b`J*!)X8@= z6~lEF3D^KQSNAW94PwrXMgv7>lk&#N+HW@X&(8nxoI1LEAs@=li06-uwlx=At=-Ra z_6uv;1NnRt_Y+EIRS&m)1=lqV8^}Ukak>=*)*<5pK$j>wFKX*D9zD?;8o2#je*6ft zGyPJ+wzC&mS=4`af0UTuo2tc!Wz4FBx+AqIIPM$wOFFyRv}&r)c=_|X!j)<&lq`dc zXXVw= z3f`^z`Sh<$eV;<>kVVDON&#U^dQf$b4ZG0&pi!DB@gXr01-gQ-u56U9$w9EGaV)&4 zaH+;6>8sLO-m|Unl4tt){JG-8fYBFM*~?GSVC#Ovt33qYsI&B(@5?r1uRqb|&8|9i zGeS$dBrSRxit$Pt&EB--KGK= z-g*K1sDd&w5RhuVkgKQ8NDH=mF3*hHVX85h%&andn5=GfV1eO$c-gkO@;!h542iUu z7HG*%vw}a+TC;y{Mfd?O6%5FRecXy;w$HX_YC{!@vg>$Z-&1rvGAU~ zyt1e6vK?B$FxgdfdWYLtKak+^3}M!cH4Y5!f9bPl-Mf|_#5@|-ieXdkk1;AnTZs`Sfc<FbH?I-Egr1Lef!yd`eFE?Z zT9Ax!k8sTp_{%Hg*&dHtlhtTmlXZcrZVPXQd@BlCqKG8bAy#wZnmtxHzto+G78c2o z6*hX}nq`%Edk)maG+4dlD09H0K%TuH0MSsFF}4fpjOK#fysrK1P?TrDIl{)DW_{q& zDHjO=zLl|FUYeIN%uG1J3ezmMviuE1Mzqu1EZr`8^H7!e?wVfQGRlRpP>lMz@9Yft zW5eX+WZBs<6nr6EgU|2D+Hn0EmvLfg9u*V&=~!evm+!a!8oN|9&!+(qxNv^meFRNA zLIzp3%?U#0bu(bX2)tHc!$z@36Y~1Snf|9^N^kf0D~bvmcW5Z7QkuvYMrgi#)$UD~ z8Pt1QGRo#5ZP1Amw6P4!hwBEWR;!^NpD$dy9`&E6;O&n~E<4ciX423sFkI*;ZkR2t z-G9rQefim(b(!B2kU!4&m9z2rxy;jgOz96s?{nMjyP$qZ=e+D5ZpxJfX}$Eq6bq+o z$wq?XjJ;c$#1AYMG!C{arr)B3$rW^XvuB20nVqO|y+$Kkc##h9W_b66MzSUI zF~>HNh1RAt=6Ha1m{ajC0@qhD(!&|v;~eHrvvo)O>Fwd_r^({}dc#X*mr5@WW19uy zI2Pxd4ei$7lveVd)mk<<^uAv9cHx=oa#SSgIbYC!PK9)CJ5|mCqNPBcPL!me`Cw9X z075XBqY`}@8FY#T3T3RmFDFnP;_ZZzUKN}>dT(f;{vrmw5Ec`yFQ6BQFN-|f;Nn7j z>>)n51-&3qbpg`(*#NCvc!UjVvE%6>qQaGSb< z7I2hUk3r88Xkp(zD&YOWC~}^2lb&DQbQKz?w6;OY4rDz9l6R0BvH^wI?sw0?E4#83 zstmHfyhcs0q5Y|gSl3f-0ahZTCSaDTH~0XE6@fB9npu2E#Tv ziM|OsV8+ZaWyzQBfG;_u$z6WPYmuG<3)9=(b@ z*KJMmO-l?lPC3J0W+RjZf)zLb!h1|c^|DTtK((_x^TZSp6=tyEc(>?qxdkZbu4QHE zf$qaFVh8gI@gF?}k2Mrg1YRFnyJkV@5eN{AjC?O1K4?JQ^qVjcBMvPPKjdm;nPzeVxzoe%i4X6%eveBJBc*Y?g{Pv&#?C8eThYW!v&&GjPqk{hEQk%Mq&dv z5daJ3R)73A-nRkGbgOxcYR9v>=YeTHjNjkSFs4JRm3;~@Qv)s z=N>%vMH`a72p5GUy2QcWcTyZ69~K5kWrH*4X29-~aYQV?-CuSS79C6$5g@A|O&-bR zT!s8LkpWSt5+arGq{~)0izn44y@ zzYGr~V#Gs|K&61xz_mXx|H4$`iZfHk2y*r_bHTN7d+`#sfGEJgG)Uio;Dw-DwESxUCcb~39|fM;yVpMq>k1vS>iu(sF#_;^ zRZ-v&kS8KWA#>I-mQZJ4(j(KLS(%dHDwpAcCMezOd~EPO%+hUKzaqo?2@0?mseIJB zRsDLtL;?oSp{cG~ZIA`9x*(bUnV{XxnFav#Gll?<3w=>vS`h)2I`-#60+tlNK5#DgyS~_JLKWC3z`uOSgtWNm)1mSk5UNQ z$^jW9wjkAnJ6KmzLEv{00OL(%|4XaXGRoe$lPW)yFJ(YFs zxg3veunk*}#ir_HHlm4Nj*L2(G!KD0866ffNhUi$JFnJE>XbjV^TQl%lSC;W`1@zr z_d&|}l!C{(UqniuG2=U$tZ}q7#VMM`VcA< z$8Wg6^CF94+Y84|fE^JtScI?}&8QhFm8CqK5XCb`e?G*%LM4+P{jE2Y&V0S{b(j+v zE^+kx3xk1>p%AFwL-Ce<(k+ zzKx}jV?9gZv3}UokTVM^LNreK{Qa$foMTzRghT|~s!^_?(5YIv9~x-9M+4o#SZRz# zqih9N3f6Tml9o#ek)I?YdT0&It=_tOHz#an*3`&JR>$-azOi!62h) zPK+(q?PQd6B0Z>b^reG&KIAS1Y0A0zp{tsEOtEA7M@REzHE3lyTD4W(xg0I@M6_;s z<{%dG3q0q?53Oj0;1`y%poMA=L@0sHk`xygwP;8sUv+prmVCAl6&c+`D|Xnv-!3 z$Hg?%RQU~Nlv8$|Unq1z_!$n*;Jp&fAZbOnhIl3v;=|}YKG3_B`24iLKhpH{ z=`q74u(X(86m&p}DfR&fZX{MJc7OT_UkOQThK0%tgvfN{&PbCxHAU?o1|B$g(B;f} z`^(aOM;xdfVk2Ty-#p@KO zk@N==KjDG~B3cP4MF}xLY-j`#DfdIH!_u5ANKI{C-r-F*#Q-`QwT%f;T7sulJM(ov zB9odtUt0(irDW2PS~C>feV7D>SKp7uJ*3-&v?gP%s;CSAOjJHy$jUu&G<1`H*}X31 zSoVJ<*mGE-;($VL89hpznuZb#!6r?h$VtTXAsTmV8_R7VO?+(WHLOu+(fk{KSnm_y zy=%vU;U33poSTVs=T~B1dbN&QqVO%h6f46Mt2kgku{ieNc<^3SzPus zJ$b2qFT=yFoVY9J8|h3o#_r62Yrp!lqUwUw!T}0gI1?#?CQayC2VoABUB$Srf=1$l zh0>wFZt0H%W+DkHRu6cB(e#Ledjx#RpE1#HG z9H3!l-hJ@kICX$ZT$j=P!mM#db?PKJFI24R?pUlP*u|vx2!kK?BKe#M9R1{N%F?~C zYGSTlT#j`=@ z&xhn1=CqI8?B%weDQ#&fee^h^HtkEl?^Kzux3|~Kr*|??EuFYkRCF2Y1!5@z$`>_t z^&c#~o&k0wf|8h9iD_YEwvM>CIJRzZRh8m#7Z*K4!(c4nT^N>w!Kl%N)OAS0!7S_l z7?Xel2UzpChc#%E_~>f!{nu({$;NwQ-46sZ8Tgx3`>U#aRjl??cdqb$#5)#N6-rz6 zVA|M=J-Cb>xd|D_++J=2w;*&wBhU(o(W->YUcar)qN8mxcD<+-(QHWu#nG8bNR>Ykp30X1c3>92!NKUVW~DlY_V z&^{EE!1SG7tnL=0+p8FT$K4BacB7*ql$#P%PA878ei7rPtEXplAUs$wTDi3#Z8eW7 zSAt-?TzUp(4(r4e|Cp*f^5f&4K#%wDJj*UzC>-@vU48XtAwzb{+m01(J=6(|>v+br z*tDvwgBaU)$xa6`syx$jJtASgA{PIjAjqsj=bJNKcJImEo&?bfZ`y^0W`+xl44Mh6 zd4j8_0 ziu3&8BI{;`5JrZoYnSm=BK4|=*RSfa2)6(xQ*)YQRz_Oa+Da^E4_tnw9O9Nfn3~&v z4`-5YiVFB`ntM6+0@W5JZ{u?l64yuCTCU{{_&pIr1*TwmgsW-^gb!QMixhJqeen^z8RTs zBP7JDay=}|no$KWi}CTr4UWryQ1Q{t&?bMQLbrbT3E&U?`y!;5|AuGR@{N-pT*co^ zeugJ_;+AUizt7-0^Mr}~jiBKnHJa>vSrPh>2#p~BIOYxJGJGo6L;igOT*XJa6&wxN zM0Hj8g3Hz(sv&Dn{b6Qa&Ye-lXCg8GeymI>S6KL~bGODjyDKJJ{(YIVch>aCs?+|| zj$!+(PcGjwPo~wk-uoh5hm&)$#M2|^$)#tQo;Cki*$}gFqhv={(!197*NnGe_T5my z-C_9El1on+>-?c~0QT$G@4`w^Y&vGnIi>q?84=cAUa6%Ly{WqB-hN)f9L4Y&VBEA$WxGz)l7(JpPO5?k8gvJ zQqaqu%C@YUf>B-kVYqUgbH0OU7goDxw6zvJVhjc;2S8f(`_8g6ZdVC=itfQow59isrrWc?v65An{PgT z+@s>Y5dx9yrhjkd{Q9uilBbq(NxOL4v7h`Q$dAUSu5oC z(fKA1ZDiXv{5(Fi;UrWLj4>I86v0(j=(o~5@~2#-8r z-;Z4}B5=u{b#FmFL-Y;3@>L#`R^}sQk20!QZ{jv++!386BPS(a7} zQrIti(U1w#%^0Qclcm&zvcj2-qyt1HiNON5Bl;0z@ulrvM9#DH`^z3;9EBg6yPmLu z{n8haBkKKH3072=D{R|~34BVXFajR4VE-@fxNe8n2t*#FvCPJkin3>y4e#NM{t(|P z%45oz<8K$y7pe-MXq?e3EaLwjfGhEa1U9Oop|Ki~udCRc>7}zy2nb6`8zadn6!xE#@a& z=ldYacfR9+69O;8*#bI2+bGfzx-Rc*|Gei}=ksUu&v89^v>+A+vJ($#pIV4pEm`h( z@LW++Xnp91Xl7lW_&}Y)Nvn*H+^rIQ@h}C4(s~#0lGooaZ20%Yx}c^;`)d#~j8G$L zD$9H&qv~6BW2iy}HE;&uha|)}I5^OMky><|YT|cPDZ}{_9TqZXHa6TC5QZLny_A(2 z%U>KW&BDrB57%2YHMQx;7ZlT63j29l`HjiwPT_yP{8@u{hz$d@_OhZ~RDIbi`tFDB zKvr>*vYr&>|vmEb#SD95<*i)j3Xb8|`CLr)dJqsI{V=ZZoSk4kyKbq^${U%zR*lvXt}+XU&8&j+X!_gh#z z{I-u-#aa>Zp?w8pMCWG1t`-*;_nq7OVjJpW^kY|h;xv}%xW5usVGw8aC7^$KGk^s> z71g3bv@xdc3FHE#jZt4z0AkSYL+oCG=o1$m0D-|kD|*$$TyrxrRzQZ{S8)2|$$q|O zB;7${xUgnlZU6@xp|S3B-vfM<^KF4zcD2BBfKLg0b$c&ex&+B%!{RK) z#g#A2tVgpwc9uQpl0%wtRK%$aB6tM|Afv`>7Yh@4`GT*^M3bw21k8L`tQVcba5cLj z5G^Fzx`6_%b8lwJvpg64K02MHknXJ%ok29>-RhE-WDkHVMIh&jRkYdG}$nuChpQoqG=+%zk%L_ysZB!+|G+#2xZD zjoV{o_wN&PXlyvNC8j@kzz(nu`fpVuBO?ygTuVHEbO%L|bh_*`SwAXReIyXp{#|hC zS*ZHPHkoRa<;<3Ohe#)ShUUKGiXBjAk?E)7--R3<9Z4q}apc{id_9S1Yj7R_|7px|DeJiEXXS?Yy=K-5{hg%Px8QZ6cSZIaq-aHTw$0`*f}|o z78AJ8%KA0$hhIAe&PAXJiu7gx5fT&?4bI9EKp{%3;tA@CrU`?$oXWo@Cp};mLyQ~{ zvq{S>!YI}yt-rrNnHU1u9#%j4qk`|;alBVf%=`br=VbIAI&&bZIEZL~92G423c|%< zd?;K=6yc1(v(q>rKp75eR1^#&2^s@;^0e~po7UFL_eRZ#FCQTnf~K)mRDtNW;l#^JIR@r4(1yLA!E*&RG$vUgM=2!zD~!$!Yrwcz|WJ4h9c8i=dV^ZrRcT zIpfO3pMQM){O%FYmg#H4!oqK{UEaDB)ik09YH)KP;A?#cfRMozpKx~2RQSO_aRx0h zGFVTQ+*d{<1n)wb(8K7p;H5wae!b6v<5}*`MJZrc6D+Amn!d2swPqm$EZ5f(p#;g?a+r z*Z8nW`UqWQR8)eWQt*{80J)yb-X!^=+8pL6I0pE90!* zORl;f&`DoLFMF~~tu*rxs3f|W8jt?R8>3%3p<_tw{VMP(E1QguW}yA_rSlTp9*4)r zdj}=ohcJK|;Ylo}sP_8x&16q{e5;C!+fe=Ml~Pc}oNFtXKS_AR)caO> zz7a9c&CFa0!2AFhqR1xw;7ga*V2iHqI($R%{<_=FmWK|l0~7XcaELjPAL4L;&_Qe; znj@t`!Fq55t`BkruZ$Fv{;w69kmKd$av;YUA;Se#ar^Gw@QPl*yo70$ zk-2xELeGgP;NN6l9tlT(=8lhAbRh5s}Gpd>v8p02K!kVfNf!h$rc!nVz?(AU$ufUthE zA`Q(0PMkK|w`U79Sfu6OTjEqabH1wT?7gO>gHQZ*wY2E*O)xLwB0XFK1NJ=uct518 zA}7Z=ud(|&@*F9UtE9so!!{5y>Y+5k(+H&dJKzEHtDZ>&lmWC_RD1Hq(jgZh6Q6K2 zu0;`_2`^<(20<>BA_LvXH9TbxCNt9H6c!!@Vjc907G5~7z7dxbpY)INz2~+)D8K`g zf$E_gjatTfdOUB%w{64FtIE}lXJE6ala`UeTR#K$8Ta#<=sH~J}%GL-YI_{WN*+PWGggjO;~+4!wxRFu((<6 zmIs4@HJ^-c!1DF^{qJhQnKipmR9&9+M#CoONUzq8gq)eOCRty1>e+LM!L&Z18TS{J+(R+G&qRHLBBOm>D9GFAV z2zR1eIXOaaUxAS$lWT1MAP1)zNf<&~-`fgzZZzJC-1~$ah^G50x-gyF<XddZN29{*XZ`haz_ zH*k!AX$`7yMKXW}7QUTbFG>fwc*fQtLlArm&V1#__bi)^?XqL`*lN<*6g&vsOm~91!$fJ3e|N!(Z9mWBtG*y=APd%SHQHUQCZ!u%IcDOC(+V zrZ#(|UbVD5#TNDb@ccBB4QOzf%|+l$CKFLG5r*{VVvGbr-cN-3empV82-VlGU-xnD z?@BgwR77ThlxsashUbU&eCM*jRgp#`Fn{|@Os-bcWpJCEc0bx~e54>ME-kJ1_=kcI ztB_1tSNZEQT`%q374Z97g(bMd03P5r;sCd<7)v4qe5~?}toQ+I0U~atqC5QXYex<< z9C;nx$QUitY9A?0P0gL2_9g7t(_|O}>8Qi@U43)juq#V{sL|yXpehEc5s|jC=@D4Z_gpl z`o8$^=JRp-Qe*Mw&z|YdO@$)!-QmoQ6w04xW}o8*%>>q(7)2h{0Fu|O!C#YB)OwOP z^2*3CUlq5)UcY~PWaf=&edD;tY)eoNdGtM^3W-|E<+p(eNsvvUrk2)8 zG;W8ujyS$s6(Tqib?S-lC(q!nCV}8G;8Uxe`9a-m%vbW6xYbt{2~7?$JSuj_Fi*Hv z`HqktPSRCLI=!$c(4%`2rks$W>Pbc%Kdf;nKV=(fsYXa>LeM3aR@mVE2nRvlsV;{v z=ZRsCS^dkGhl;I_-S{+2w|+gFWd#gQS0!p3JQ!B73#Sn)E3504bv!F?k$rm|p%v1M zAn*D6r1|yFba(Zi;3TCyW^V3Qi^76}Xds{Uq`3Ns@)Egv1L{+szy-I%P6;7y@1P3` zhar?!1Jblh$jxx@2F?EPDYBpJg!Hmrrit|B`i<9g=W{$xNJ!X=!+mn;sv|c`M!rll z^jm{sMM!et?*_ZJM{+UYj4Dp#0b!Jsbhn|7me%J4GgDJrD0!uuFd%D4%-hp*h);0x z7@ouHvsFk_55?Tuy<1$lpd|kzoW@s<;NeSQV2nV489CXZ;ju>!u0JI4OZl!g2Ac(W z!l}}Q}8&nW2DP_o^i2(gAMikgSwlp#dLEArq;5x9TjmWJPoJ<|Z zF1}3Wea&T^w~*j@01(S297cTwz<;?hWBK_hi9&2SqXn8dQun^5PL?}zwuS5xG}&q8cr9gM;~IH zV*Xc!S)ScWT3Qw4$+K)xC@aANGm}PoC=;w7_%rJEY;vR!+no}a1@>6nHZe9HAoi#j zgtP`Y2G;3>HKR72-WIZ19pRwbKzu8$ti5RAIK;F%2^Ny2DWpei>Q*4(u0Q&MWn0QuHU)C4~vl~be%VAzm2?f>Aj?|inZ00 z9~(~r5#6{~{|s%BgLDb@`avHZ&^o>WThd+65(fwIoBX(3ZRzD484PgAG+~!{V*l+JJ{2R#6Sz)T2F*m-rbC z)uGon-*~~R`i`vIb+TT1y~u=Ux^;(cgGB)tunb-NeP?cA!2xdyl@ljKfB*TD(qR%C z92bikk92&ZZay2&OoO94AAOQ|o$m79GH>u$0YSZnSV*pS1~47W7lUDUbqjUDq3jme)DabsG40{-7@t)8vNS!omY*&Xn2KV7Nx#rS;J{`T0*tx!wPm2EEQiLV?o@ z^wb4BJFFaHIPK)*L|!XgqAwtrv`CE%7fpTxm%Mh}x}lhH)KJxXm@zht&YHy-%=;?v z?2nO;O?++J24eAce*RjNyRW;tLThW4|LZ!2r_`elA0D>RKLJJp_@-IN#KZZ&S*Po(7wUJV4nS!eVE$mxJ(}KGe$Pty?ggqyTs~X zx=o5_1Ys!sQV2%kvp?Z_B*Me1V!i8Jg!D3n#E+Md&X+tPEGl}U{rY>5v!r>@{RZ#w zUFJ#Q+sh1w^FfqHs{uxk@C%_Ai{%O?3Rwv#>FamoCi-%&;E|xN%1k1lt`pK0Mm$Xj zusy{~sbSL3%n!D)jMVmAg4PZK=Wv{*%wQWP~${|{0?4IFiYodOZ3)YNF8K?}x^ zGY**Jsv_BaYG0Ds1056Gn;^GTL%xoYtSA-VZ%nU|{QE0y=@wSuWFU-%bTWRwQX20= zB+_?8&WVI=@)Gm`n*)~qctbkGfF9kug@v>e=kBarwQ3asrii-;ii&TvtOZ;7`Dxs1 z=d%oP?r^}{Gm(XfN7cIErXZ}}ILV`jH6hIhRB*&l0w!0DkYEyhB$+2b$H3q=Hi6fC zClSv0sM$UP$f}+m8X5|ZjNA{~Ekx+Gh}q=$(RdM8bE$UmhY~D4G;&WMZ$!uniR0xB zE=w}jN@%c`f@}tU%;f^Jm`92h)0Kp3Yu5(4M@}gKG+VvXpg7L4DWt1ItpV6fBN5*u zB(zyY-R1awRbNPlUTVf^{PLgfG(mkDD-7+rk-ls&qoaAX&&l|>BkgB_z>_h?nu*C6 zEk}OQpiDF49E3hFMY~zyhKlE!lmjjHx~-dA43<5C7hwlQoV&=M1%ZgliS!quz$QS_j3n0?1_7UGq% z<9;Kzy`3G;UwDXGR{Jo)sEL4}h@l8-#O4(-$ZP~O5CC?(o143Aws&^w5eye4F+sS}Eeum%FCgPUZnlC@7C=^IWo5}2 z1myYkUt&RE!-Xf+0cn^VxgVHqYBocS{u8U(7Uqy|Yy9NNl)cj*0YZ^ZM3{)|!?)sa z&@(Wg77-CKH8ZORjb@OgeF5%smM60^GyCuY!ee3%z(tY#oT(`t@+^X>07fKg0#Ik@ za0o+gN?gkE_z2d43&3RHe%KtqOoq%um98+cu!sZ})`vy~G6e$klrGK)R11)UV%i-C z#0jKj&wU9;bOwMNytvdVsAL9EA;v9{xrXo~iW`Gpu;%^l_V%FY=;#(xJcS6TScqv4 zurgTf1;bGfg)EUd!;Who*3qy7DkDo)it#KP3(He;UhqzcQ>64ggJjqu zp`XfJk?y`l+Uw)c+1?&^d<2J_^XIX#mzyvNL^t;kfNhdlCIjGj^ZNBMSpiDRhYubbNtMx!r}m-ed=slNQm0)KX__*MVs8M;0`u|9dx^i z9+2-$kKcF+K*FArI56K~f`TbT$wP{NLBh%e1}+`AT)`U~{xVe|-pJT^(#;zzZ3`5Q zKODGvox&iRxBNo|&D9T$1sv!nzpsMWYEBWx#?pYe4pabz=N%d13zluej-KmrxpXLD z3Cgq{`6;-cvP^D8>hKP#vLR(t&(XKBjz^E4YBYoW>PLr;!wG+W{~r9&4XbBwZ(}Q~ zmk||}5vO1ZYM6o!H+d0p#891ftL-~?n*KP6W9l8wpp=DDW|ixrm&&xl|+R ztJGQBu|$tymb;T8R5OfshtjTE^-DPv)v=uO7OYz6`vrD{@-h!mQPWN|&co10_L~B4 zupom?M*aki3@R@L$AyK3uOBLkR2r8cc_UevP9+d6?90aFm+@@ufz z8<8p|aMB*cEFZX&)(iE*cZ-lKI+d{WKvW~6H;r&0#sCJ;D7bxyjtVA%kx0gPrKCz4 z96ZO~Csv#z4w-QI!Wlhe{Rx-@1?Sb^4IO~sD}agj1duZT2lwE5^L@ku72#&%WkQFL zVuOn5`8X)CdX&SD*j?U?ZBPjo+NC%Aki8WrG3r+_E+x1@5TMI2`Q}Y7=m|qnT5bb{ zf^!SgJgywS2YV|_Qlxv^1aVk$;5&V*HeP-Nu-9)M&)6`4aX}+;D*HCiZssj zcp>-1j71p;kb{xwe@4RerKUvliPFyd!Mj#{go_&y>ZAHwp_97v0+h-70I9zzv|Ayu zF|q_>p>m{S)q|mlUX5~;#0{voAtdJS6hJ^kbUG9$8C;!7JfF#!fP#viARL#dsoOGs zS_l5|1VwbRd6NU(x^)fU|MBw|&^ttO@oEi^8+gDOWFNt4V=W@X0YqC=XLk3fk#zm6gp#S)1IhunA+fQx{V8h86F^aC06~Q1@yTRl$ zVD5Wf5qgwkfKd*h;KhtwF%*V7UCDyaarg>XiV5Jfwt$^e%K^+{DDWP>K=fNmb9+B= zI1S=7N!0AIki4|?W2hG0i3K9|A!+y|qoL&$xlVUpc#g+R%B3@7^)L zy$tz5?3<%xqn7}-Yj&=1=@!qC13Ghc-XNK=Hir#p>QEU6nv}CY!Lz=>xdJM6ormZ` zI{AKw_jk2`fLcQi{1^ncgTz!zT<2lvhh4~HvtOcz>-i=TA)$z01_KAV{h#`uTJ5Wb ztVy$G4aBkP>6QrfrKNVJ*$^<^SV)~+kZdv1eY;{Y;RuoC3D3kg|F0oR=av3_XMe|ABfn6 zoHFS+-ooyXr&}dz(|*q3L@YnW_wx4b+i$+=yPYd)!Whq;MPbMzoPH?wT6(F3+egEW z6lX0N<7}x_egi!}Y5p_GgG(qXQ&ZT98JtI@daV#M){U$A>m~m261^S=SCBga3*X4- z7Qh!AI8R@9bf|*;BieX0_+9fB^-XFt3MEG<}mm&32zV?Q=I`cCYgZD?pXH7y3}^U$Ga%MnY&?^dMpz#txxPVUN>0eIRn z?h<#0BOQF=NWD9r{I2T$g?SVfC!3KKr*KyX0l2Y!c7-R^rXIKqnCcj~ykR^Kb+yZ@ z3ge8A6K`9*=}*-94hLT;zcV4zjH6*VVRyi9b|e6?!Z?Zdp{07z9X%`2F`we7yYj9J zRtThXBtN?-mGxQ(dY5;g?=XC%7(^>9V(b7gS4X%yI}0IEr#e5&d&0~nbYA?U!PAhB zV$;~HzjRn#!rgb=ELXhU;=Ruiy!3z1BKudcaX7IR-6(D;IA52Pv=P|`|I!x=$8;Vb z4(O%SO2pex@es;fm@~fW!&)}H$+7mKrt90{3$vPMl&8lT!2v5>zkZ#J!9*bQG5MCW zIQvz&Pq?7;7)XF;)-tk&D)Qt>DJ0KC!11b}`os6AQdHjA zhmgPF#>^cT0YnJy(wmu@f~J?o$@)F&i=VK>EkCAH2qyFkZ!usrA|HRr6)(%(o7x2E z$qu4)SMIeusyMfpl)OeC0i+WCWq-WZhC)Ru?nl4w)ss2gnp{v|01SSiBt~L!syJ@{BInn4v?xE3jxw6xV2)|8kr69! z!qiEm(`dd}UASJjb)6tUe+5S}{0Ys8J|6&4@W{$0%pM;wQFFPe$A$7edlcUagQj)k zBSIS^iTN_-KUH+v^9Jv#^KeDjB#v3|YJQ}&#OiZ1d`IT(+th$ao-c6-9Ea|P{APA9 z*33>PH#J@+aMN#7!(Qitr5#i@Xz7kA65YQ2;P<6yPCt&W%UcxU-WCtK2XPC@*YRwK zM;g@Qqy-pmgAiY!{cW7Q7&@Q%cR2Fl z*tQA$vxC$P$@_1B5SW|u(Fv?|_JfsXYAKv_P|%%#fQ$f8$d3;q#m!cRL}8Zl zi5)C68TJJkPO3YYyxvCKL<;Ax7r8rH1*soFmIPtVa|MUQD_70~VK)9G$D^tY&Is|; z^~@m$%;_SQ%=(VNEr?$->8i+?L{3RYx5eDKefuJe?sMn&iM&SR>;zy+jYKh65~EO2 z1-_ptNAS%`1zRtmHUpA+h4-n+alcjXvA`!aJ3DN;Y+gE6n&$5g`4 zO-)S|V`6QNGn*%Wf&?eFMKnl$B(OA{h)?H4FxWj5cPM zJ`&zSFJ@?D1Q@+Lllu3Ito!8Qo~NQFQ?H1y36jpE7Rcj!l-!t9ShA6}5M%cPm$^QD zy`hH^M2ZY8fMR3f@iC;^M97BoXw&$nE=7>o1SLUIB8fC_<8E3t(zAsgR7s>kmBxEd zojghI@MqgW?w?(Fp2$awH4H>HZ%~wjPK*(dtPgNI$DXO@ZEbp`Jv(?ZrNw16kBC3kwnF zR$d-GfL5iA1({cLMm_om^Mx&LcJlJU?V?4wu`AP#GwY> zNkd#kP}7pU67lQ`nWK1V4Uq@}PDBrz3XsMlGwwdOd21caK6!1nz6<8P$?U2b4*wej z!hrILl;{vyArgZ_u|0l#4eBtE0Waj!B>d;#Vc3U07ycN zMUB&nprZKPW`>CBAZ5&=A_mAnxG^`^__!!Iy#|0sq}ayvv-1XN_$KW1+W>b+HI5@2 z3y_Sx0#yAOIyN%i8eOJaH$)^%(1l;Q`aMcoFCQGuRwO4-09KXmclJa$5EK?x0f-Cb zvFrfO6*%d|3+TmZhi^gRP9{eEM*cQtkF(wwr>$YJ!ATkxw&kpF9wZtt6Hfy&YY~?jbP}};J@T!3db*wpkHCHn)Y16X#@UOw;s98UFam~)gtY1G?1Wz{6{Q-3hvU-j z5HnI_OZ3V%lLVU}$UUHG%3h3xfweP*0)D9hP4wG4|AL1j#@)b($c18m*dyryBo*4> z0IwAp@G}u$m=Lob_x5r_+O_eFrzefWYTyW1k3VrfU>7_=bx3R{Iozvx-eyB%N7!y) zQRJVYD|`fOh3Ku|U4RqBcd@gE0U#t9>br)X-pgGao!M}}5PXv; z2!cuoEsh4ow+~L+a~@Gwf;(lHgz#znJ7Mg)1i7aqmUu-B>!?2LGnwcJBNkAqnQ>cGGw?<$qXET zH=6IQ5Zv)=syIMUL_xqC2Fld|UFbng-Hybxq*kjoP~ zMGESmgmDF(oa13JO17^gIUfq6#VO+;rNlVva+H*4+)DT#+PK>zWszE z34flAP_90#0h@iE$`%n3h{y%-5K=g&Y0u9uF5W{Wp_3N)XT&DX6fEyGSPFxMxH{!G zcE8)y+WKauKL9f7M?jQ!Ctvo5wm}9|3por7`V1_r7cCA=jXAJ4o9CkVbVU~~e$H(XDgfI^r4O-IKO$~F9(AM(EKMA$BeX4~hd$tiKv z$*BnkB|Ak9-5kaS2HQHnAW)?G;8#tNMDZ2*W6Z!iq%;a2Ac}~K!eHf>V4lVA+dQnQ z(wqkLMoaw&1s8OWfFgl;K1GEmDkLH+I<8uzrDN6X7GHxKb}jK{syR+^oPL+k^y?rdI-b zq&P3|Px?jo$xAqM<_KcSC=&TNFYrxC)#aY!*;Ri$kfr3~@h}t3{s`2uN0yLUIFhQ% z)gOgGsxm~uS1%!DPki_Oz2-DQ(em>12d6%PTkJUb;?t)a_B@>;L&%IhQ5;V0x|Wi14`K~TBoIhXw?|a|@UfZ=@WxosElX&uc!ba0>434qk~l!? zUBkk{WGE-#Rum@k@ZJO2`DuF{L>le&tU)>LUzXvM=mFg5e|@7y)HR(stO_^q?P`VbQV@GUiR^y z4}e=}^KFpAzVm|qj^yaSH3r~JK#1>fR`2J;n|n_8&Z%KY&|MlqMFKuEyNMZTd-ti zAiKwB*yC>q9=+dAgZT9tF5JA9j%9yKIyF02zj^IpHfH$bH3zb0Rw&! zn9}X~A1y#4A=hvmom%im-My9qgNF>mAah;ats2^!xjaTTIAYpsIWni5KLY&xAvHf6 zIo47*l+W#S@w_{*1G$rMEXtKBBF8&7#N~4;4;^63=C&ncY1ZTrSLFH)?yqtJ!5sx%tiEouGyl!DNYKT*i2hH zY6b66Lba`>DB%oo_qRGFgBVcXeF6y_u0_)Je8)*t*-=P6qo{02r_~e(*kbBOr1>UC zRdL6T#A%3isceZp{JX(bLEO6(0TeUVz{CtO5&p@PPD)`Timl+3Gy2mSy{3g zQ(IGs3bXbE$*lF8GLR+Ws~^v|Sd|@PqP`xu0Yd*m&t%J@&qt5-3}*RN~(3*~4f01|3`Sb%r)d_*^JkBc@o9Q6aI%Rr^XuRSm{ zF_D2p2wyBXzZK!|2zWZuc2ZqrhD|ObEp3lAs6PbS5TQlG|8?ysmgY_L={S8vOcmK` zKhHdbJf1EFEwnAts}be9!c)_h;A)cgo~8yCQ!khUV!dI8il*u(H3@%cYu9XGHW#63|!3? zp{oD9$W-(wuC)b2lYjW6wSbSw~(F}rXF^H8I*i9B#ti*bN% ziw&wtNqo%+>zHOLy>8vQ9GfVO51+LXEQaiBapNbOGcq#FWsjm<6}PTN_D&C)u0+Eh zg~U2s3w(5vDr()TiHxV2)XQ)J!s`aVeR2WfEnD;h5D^3!?-7H}QyNr>{|3?PbHRE9 zhZ+Ph5%-cZpmapX3fj;r1Pb={4-eDgv%!46_>_GI2RtmYX#3`?i?g8pp*b%XZKB8S zKuQfF#Kx$+9y!m&caUB2I})1~Amnh8S&8&Sha3MPZEc8uDC!cFxRAb)E(b`cxP4H6w5QGt46Gq05Pz{|s_U4d8EM4Cjl7sc9gONv4kj_%lL6 z9DGG!+d=G3DjfuVn}6P!FNnzMgSnNc5Q#KMr$(I*Pl5SAl2W62B&H3Tg+9)16f#&x zWI&SBp2P;!E!z&psDh=4kNE;=F6BW}Rh5en&f>;z_n_DfZ?J#MfY?=Cu*_6PMI=JhfV zOcNWbJm3n2$VSntLJF}noClOTgxP*UPk5^50R#=l+O83`6p)0lu!Hg4?B~$?jS_2R zuPCZq%1s+S)4KH&zcaF-Fr1jd+`qUf7YvB-zChgE_#6q`g}j7x(1eH6g&8wkN5@-!go1L$h;<0I?ALoABV2^VDjl?W%o;5(7i-9 zkXh#40J+*=VF*BAF6QQ1zRMePVDZwW;gjCjA9`nXB(3OeJ5i%Ne9xddl@IMAmZKK{ z!!GlIfj~UR?`v}N^zsE+uAjbqxdfMdVdc4=xeK4?tBcPGMZmNz7w+EGq+D9R{5^fK zjEY%EV+pD-dg~9sa;P5}rzw+NMpd6GKMyASuX?%HXKctQ?NCl#xw4n>=1)ffSP+mMwh% zM&of}s@;24xB2rMKUo{NY(L;Y3-(hUD*w$&}`Kj zuBq8teY{Ojt#B{R;ia!^-p%(}`~7sa_dD%{_4Eea$lEaN-u>Nc-amT#@FAyl$gmnK zZdno8Cu|NQTgs`o{E=E3X5^w4+WsK?~|=&DshH|?-mOFi=5)g=O2(A=aJNC?rcGFn26xox39(8QWW5^XH=~+wyk1N zuh=|FpYiw9+rJ%tG%;~|za0@>o#DA^%Fr@us!JS>7s@}%EKlTw+O#gCv+KOqT4$n| z2G~CS&GD}If)t%tv6?dp{9+?wJ)oGPCs$kAzn&AiDUC9o<97oiXY2Wyl2<#r*l3<1 z&9XB7)F(T96tqvYz8oMqmM_Bk=l@1Q{=3k^<>TV4Pd)y!H$+iKNu`g-n(_xM@iLN3 zdZ(%QyGP9b3xq4VS#s*ru8G;f*@gC9rlqxO7db1q?TT9mTd4Yphz4g^E$xuH3Wh3F zzn6d;HgTxV8uspi_0N^9s5EUe=g0kEYT8CR#C{(1+760Nrj9v+M0^L0&QhBI>NTmD8G;-Ymc3PXs{L100aIEc4=6@Tkf~;&*lb z;E1X-z*$`255qW(*w=X)zuaII&B|xM56u5_uEPSTBoLWdho55w>uAk zbt|=d=1y zXol_3bGN6474$vY+RD4}JlD@>zdvihZFv7}CRukZU<%qkUr`d))~zMIlt=rTJ$#%< zU5mT#KZVR%NrP<(|BPR*v;3LXA2h0Ss^ZKiZeY{#`NIF48R@S%^8MMqh&cNy+md|C z%gb#X9sL32G`KmuveC4=$kgsPBRcN|KU8{bn#k{ka6O1mjK#a-!MLCIefGaTL@^E} zF%ZY=G1BU|+0K34fB0K4#=Lmz-8H68eViE|+OY5M#gE%WcCom3Gy;)^avo`gLCMHE zQ@-5n;{C3+!VN3vkg&f1zy{sAS@5-6ZfSYJDZ%2Wci*ZrMr|51pwSOXLZylJ5MRa=CbLm zSV;&SfDbZiGaY8t8MWlvpVhWUhu@byX3V&KTPSTNl{X@y}UDo+!7r zq(E4{5V@r+u2!u&4`?4V5WRzn@57$juV%*|ejmwaBGFJ_Iw8BrI}`tG`MUsi3!k0~ z_rax?e?wU7fPOW72Tlrf-z)A~#2bK+&c$I5THgM6_1ecQZ)XHu{CES_uMBR^_`NhG zg1$p@Quh`}7(`S|FaKQoS(y9v&$mlT@-U;qYIx?QXYDCp z+()(B;=TLJ+)~H9{GUI5tShXTfp|$ZFFh_cHb1wcN)Ih#Dr2F{jhXjY+~gd&vs``7 zg62|k+ZyIgin(leMeDvB1E5}-PZ1CV}qgc-zydv0Z*%+dtUx=?ePN z6Du+H;Nf9b>6_$kHHttsd! z_iewIEy|iClszi!Ty#(8pDt{f8M>~;@p>}rQ!XqKE4UQ%_P3!u&-A2e_bQ3HOHZRb z$v!jjWA|qZjl{7D_W1-h`{mCnc)X1uarnArUS)9_RYWVZbFq)>&ntm%mgID)anKp& zSDmp+iNMoQ>~TEm)OBKj{+nSsg#Nh(Y{vb9Lp>HRU+#~bhO@L;|4N{hnb~FMH-F3o z@^oACw(|58WZ~*fo5n2hx3dZ@3;v0Sq*ZpoYU6eg3zReA$qT>re)VmAbgOleJ4?^h zb@D0ur$Ngp{I}e=%w4RjsY=~>ZP4aCDn{|>WO?2`U8CyS*e}?tg{Op!HGzO5V6xe} z>O|Ht(bM_YYM5oW@^r8N8ahcvQi5LrO`qoyV2b(%9=7;SjKG(bo<32i`I<_Z3b`oZ z9oCV?GCrFtN^bCw5K+BCjXl?HPKnTgMY-tvhv@`7&R~#(gxqu0!J#ku^J^t&{_(AO zG)59XDThBm2+WBt1S=R0+A`7gH#6SVl4<}$f=o|D5x0HSpr11_Pstp3NMz>AkE1VC zr{-sMipYs$gE7vUEJ2_}iD-p|W_rv;KFtSQFur-^QSexFJ0e1*+$cWcdQ=Ejt|_TW zDTX(h=$x1AWk7=~UpvE*(CtribGsXzc}=qwkts4ZRIIVg0-#Mcp{@VG6ksOPih`CG zhARrI?j^3Zr$`Tlzu=Abf^rl70{t#DftZ9Om$G_w%^qic5tgcPgNis7GDuh}MBoe2 zDZ!c?1j$CpllkyNYw$~At!j!f1qe8ZiG$uq6a5xKK8tO(b*R7~R*F!$I0^7^5$@3Lnq09q7 zAWy(#|7xT8iB(-EW;6s#6n!lXb5C$D=ifi+q(rd+DJw%jyM`<&NEfpL0%nQZ+SH_7 zW5|sm(9Ebr=ATaCNyj=8L z*GwyzNDL9_3eN=NS(l7^nFGPeDJ267<~v(ecsl5$D+RD}y1*X+99S1=)LFIwfXTN-j276gZV`|v^bqxkA2f)}=n+TaqTxXPK66Lr??x!FYfbI!ShE~Xu2BLYrc!n=%$HYxeKfy{Z z&=cgJGCVNepgkJRZQU9e{w`l=1f}IicWX6&?W^_rxDVVe1*n^|vv>LzR&0mD3XP48 zt#jiupTDC#nom>1_wKbKTD@E5iTE$*J@+AZ-J1Gr8c0{_@#Fdcf-AEb3X{EuZ2n#o zJ|k<;$2_6OD{paipF39_aZ_>JXqHtV{>Y2vZHIdA;3q?ABYNE?D&RgW>by~ooVmGf zA7mzliV1L`D{!S%M<4Z|w2GXFmhd>D0b2g*=WcAhR<|stVt)q`Y-%@kVFkwj)Qn z_C^zxJ3BJ3JQQ`_HrTPApW5(fI5f;MR-gVdj=Ti~f??EW#jc2!LczJ!xHxmG-8?+3 z*k%RZW2{EC*SMedrcv^iUHkS~!zx@0uo*GJACfH?iPVUUl#%WA=*hNCtnK)7@=LCo zQ`@W%tlTOt?g$*@m2|D2xn8Im1%7YNJHKi;&2_1UuL_Ns@G5Wr=OB!7VUX25&*mYH z&&Lxx;r;8@K+)CRZxPt?%zK-<`2&18wL+@ayBSBoQ<~MUB;(`cwSJy z{&#^vq2-lT-rfcCADns16&xBCR+CPNsn5r{-#Z_V(}MeUh;|bqpuNtuZ$?=wel45= z)A3+Z2O(zLoEkaaU?a*dLX$UQfHyPH)Pn=3v}1)HS-A%}PCqmg_12mA(u!QTdGpxi zc4eU>+jG2`0i#PR@8(uZN`fH;-QrH2a(Sm~+8M>E+sv6y>2nvjxkvs~Gi6Ln2nh7c zmoLvhe0avju66O{lIRZCA(RU8jOPxArE?l}Byu`L$?7|qD`8r&ym9hyY<8vu{6;vBc4 z=Jlq(x_f8&^aDD`%32vyIhxNTQV`zs*DUv!Q7IICAAYR9Kl|40+i5n7KU;-VaTmUP z{W^xt=+(#V?(+FO6GEbAHjJ{3qTZ zck_SG+N7Qtb=%uiM~xIWHJGvB>q#$HJ)H@bi~h`?kSZQPc%ozMov8kfT?^#DA&%ib z|5|p(Gydzcxwgn!WhZfkE zw>4Vmt4zzb`x@U!t8W0ME8!e>N~6Y){th!-Ptj=8=3!~nna^eSG>SE=;wfG);5q|Z z@pwDFY!p=e25LcS2Z<)30+ul+$!(ikWQWH#@tTVB4>)5JRC4^d$g;#<7^yBIa+jVl zdE=<`M)d8{mxJ3*9K7S3?OyL)A<>#2tE%F{M>ZIQtVxPJ(|SyHx zK0~=X8=KZ6L=CJi)UuJk`zT!XDCb5d<(l-n2BzgQc;h!MPXjy6qJt2o(>QF7G3$qP z8D>hC6gLixE_1>BYerxolV&M*N36BCwQp_Ny5O2M)?ma^!QS~BqDxf~d(f31OwT!( z&|fBq(3&Qwo{7g-zEvX1o9U(P*cen|lBEqZX-i`ZTJbrIibr_CC4o=nY;>tf4C{Zd{)2 zfESSUN*iK6|FnsY_>K84T{`y;iZ0uM>QVgcoUQX$v2Xd@cLxo((JcDs#O_ULCqnI} zOergkl6g79B@E(i&$5XKVMI8^iCU2ni4}si_8m^@f3JsxiV@8RZq1dM1{9>{QjJiv ztpj`%ouah&_&_&8+H0ZRSnJwryk^l7+OJ>6sDoM|E+8=d0n13!q93iime?sFztfi) zEZ8^RKnhD411ETpq)UlmoibE_EZX5b*6YN<)^sbo95HdQeNc4e@Q7pb4J6EpKYTb4 z{3N$$6W|X@(PX6N0u!Cu}-#Ws?_<5Al>D_vW#RNCsmKd)Z;vh_21` z(bZAO=3lu&E7yU;ToTBZye)N@Zp;}WDO5l`Xx3_ka@^YS1fAwl-y<7Z{R*p9>p8sK?F1y-{r4DS-F4|}Qdnv6h3MaOd4 zP*@QSpt5l3QVX_ntLkFvLY}^mDXcpkwR!|B1Pi*(@cFWGgBSp2%3#Qk_1ps#q^$qS z-we8syfFf!D^1*m7oTP94b4&Z{b$h$nb#=z#CSmCp2KklUSWwqWacXf#a#YqX8DG8 z#;XmIP6My^0;RItjTQ_mJug@{@`gX{Cl!RDRi}+QG)MoV5TJvEO`+88UpSBxMaH(b zXDv;UHrW4HR)=!Q%sG+VoLGp9*1fbCXa zGR1UIM1HED|es;<7ihKA6PHx(ob1G_${d4X`s+rDze0GeoP5hDbtKpz{ z^)=PYEDx{(W_WlM8g1en+YO(}h41?OJ{tQ)US2bvV}HYjP+j3dXY(H^0IXZYp~S=>ZoKHjhez=xTf?T-qe^9SyJ7Z?G)zvIHa<1w~E+-X478 zIX#*_B_@cH9~?=a0+Gh3m{@LYGm2i#ggti!vS$=woxNBkT!ihB0dyY+3b$z4vW`kV zqSbsF>`?>+jT$?)Bi?mg#@*;i*+1z3`*AzBcNhUon=zg2Ck-$Z0Z1A`69$2qDBE}j zS1N2WqV|P_nbA52Q2X7dug}8XbLHB#4k%sQ^CLV@F#6mTjTlE(FCx5Zj>C?ASJzrZ1!0!Z@on6xG4aG@pL{ z!RFnLQq>?lBsyW|=dpcv&|S|i{(^|G^RM;l^=hfEO(iKpO>rZ+!RrCYUwx(b{D(%x ztJyD?kSl#yG2|1SaaP}qO5KG(LusVwU|Ml-l5e3`pFVcGv^6wLm2F5?)*g8^ zb@j*EDkkF8&KM9Mg}BQUHJe1EWPyiVY{{F@^zj#iq@q(+R;K#-xHA!RDkcmtJYsJg z6z$S@qFL6pYu*>0E_BMok=P1l=t*)z^v3`|Oh3z_HRBkE!F3zs*mwR_M%D3FL>GV( zsCe2#?$-4X{eS;_8-`NySnf%@y?_Z!ol3j#X-YFvEEQ<^SZMCkg%UkSm&VMqf6}*_*}Px>;zp#zZl+G2IPtW_))xGT+Q2 zJKo>Mh>Bcr`KQL%b5)dIP_Co%BpQo8@Cg8kB$up8Kz>~dT+6FTZr|envECw)$6Z=W zp@gY>e)B+ECWMVBUd@#NVRD(XP@<2OlWVH`Bf`0fJ}GX7{DDw_9DKvOHkbP!DG#Fd z7QQW-xc7IUBZLo`Hgl#QhyAg4Vc230&VAp&BHIe;X1$QooS>J0B>d>t&*$dGTZF6x z9s=$LtKC^8nxaRASJo|=|s3YrtPl~ivP zTToS#G*O`56TF$bq zw-^85QMbOz02xCMgJGb8I1215zl*dSyk0o_k#-qf``-@N<{W7~Ni*uii7)9PBWyhH zgQe-vy$XoSzypm3i@+APG961?V`Wq3(LXePZ*R7H46g(%_u$Inm7t0!|zZ*`5;d!~HbZ-Zk6! z_TpAJw`9iE`?JA6Oyd%kw~8pV;BtU}+Q8=#rjFbEJgw~qnijqO{WI?SPh;VOhU*#{ zCYJr)@oG2X;7j7hYuU0M-x6($+0&arKno-ZH$cZjA9|U9Lbs}$;GClDDArw&qPOup zRtTO?E*HZq&Fz{+mS;XUs-ThdKTMyNVyi zmREpJJ$`cbwxyG~`NoTDxW`|2OX)TA`fdN8XpThtMGrF|Ye1{-=N9kSnp0D!b<%34 zAjTDFk*!2I?9}e0+nw$2_wS&-*tdT_?u5>*ZB1?L%klm;5zmOs$O~T@S&}ueKjA{` zYXr5&ugp9K`f?HAyr)~fnxrT=5$F0aC(kxzVw3uQrb2MTIXa;jk{A-d>=I3j>@{US zHl-nbP@d5E9(lzFWF?5^@YTF#ojyc|3JNV@M?CxaJ-3Qb2@@FKGNpowel`pWF&;D; zt`E20Ax;N42K>GCkn5nLx3X6)mv|s56<fmoXvAnH8h=d!8{;viuEOd%us(G1AOl9$dk|GF&LD5yYxaZIIFH zwr15?>bO~tx+m|AUA{Lqw&d8C>-KgdU#E~M(z(s43672>3AzhYZWkBla`yJ(24LOS z6oK$vl@z-s70;hbVt}}pM6QJIymVxILjQmExAR8NQXfE2)LL+l0?a^hj)#?}2d1Lc z;)Yc9?Z*vsLD(7$m#CUTtDGP>zP~wsVN(FwigqSYOxbRKFYpl(CqvK!6$u4w~|fHg>?yLL6W1TJti?qeA{4& zGW1yn-tD}>uqV#BJgSXbTv|*M%wcTAM)ZuD@}7XMBd!_u!v7$_6a=SQQj*Atg=7`6 zfjGmMM4{r_u}POu7j(U}{{FlfiTcC345A`4Akh!1HEp^9=^1Tsm&q9j0mNd*+}COF z1u4xsS)^ykbx3te)wzxz8Srx# zr*00H&oO$}FYh0>L%iq5Aww?;WU`RBYR-5y+>&B0{J9U;9s-1Q3>|*LI`{vNi0bZf zbL_63D#T1&fF*7SiXj&+kU<~eVW7YXCc@?`!5Aaws zXWl$(Oj#H9Fd=6Tv}WPgHB0Ni-qgH}?(@ru2c#e-63jK*5@OpLBs@Q$S+LXYaf}{W z&vz54=uGwb5jUw+zbd-xIYiN4kx zN+Uuhyr^NtBQFlDE?pYXPm9rv&d{mF17*s?`T83T_D!X1(-h|-Js~{uG!Ksk08DJ; zyVY8(^m6V70pKZ9=ar^As+-=Vp^`nv+|H-TXAzA_Q4RW)OO>lefxB;C8~(D`D_a^Z zoVFpeeo|7BdfT?a0GMJL#GNgcN*2oN{f3F)N{G_LXU?AyGg_DKCat@Vo<^YL*hBZ# zt5pMRJqNuEHQ|oE4&@bTjLg6l-lgQh<6Sq#Gv%5<4GBmT+JK#cCSDj*SMm`j(G~dJ zxtomBP&P0%1fdQoAJPw&EkK05D0#)om6G0_tZDNbSr6%@U0Tn-h1ZFRmPMzH1WF=v zLb`(5X{etBucHSX^Vukgk~OixSp!4sstz zQ0t7YKZ|E+6)Y$%Y*Z0{WJk#!K*?U<-1C?@+kZ@(y%DVofLpvbsGqH-0OYiG%Ng)8 zLMLwIL=Sln6_Pjgz zZ_mfo&&2eHPy$uic%n)m!B3f3cG2oTZ`Z}$L;r=b-CNHI`80Ta&eJCxb}wncMSue| zEV#P-K;oE~p#`c?=Q5~9)$!J<2T~eyxY!tm5CA42>d2Q*jJN*}ANOqGY0%~7(aD1e zlFLfZnPY=S&xgtI|Gn1Xmp2>y4^p2oymi6CCmJX*rYX1WYPBOAam}OhhWf;eRHz+)lIVt46(AD1I(*0)=14`eum(g{<`1 zqbtNgL!rHG`*yv|p`AO|2lFDq^ziM}@%9rfS{ICIkDP@_62^6Az1^rLK<$kenYM18 zg(&M%r(LM={GWf$-YO5eERcU6Z)@ffZ)IQY2oFzR(GZH~GGYgbKjC+|;@BZ~qn}VI zwABPCK)Xg?ERTS!KvyJTEQsuCyhqregU^<{>=V< z#S-Dd*!N_$W)|sPPxYSK6wMJACW^F}bhEj4IF%(17r7p0g!E-b3+_@q$?#)|Mi&JG zJQao3Hp1HI$eyyzX*MND(WuQ>4}U8gPZwKT4W`mcChqLnFNzzF=s0j-E9x$Zhy-M7 z^@^4hW9g>g;4xjyJ1wA$VT701?DakQ;Xgcm zIt9Mq&9`X&ElUw%@H^Iltc%tSrDw95u7yo9gUNXngh3EaswKM&vLX}u!tiHK$?G76gbher;VXpjts4$-h$GlOsDY^^&yx4^RHJ3 zv4D`FdqCqk8FL_ zkwL8-?9M|_FbPfC?Hrc?I8EB$xTTFk@-|=q(3i0)6i=M7Bz-pmeVLVPwIgt|+Iq-W z?w($irz40?B%4xr>vpR@th@MrgJT7HBuHsx+U(hm?^ksUcIHBq7ItL&w5QWIs?j@S zP50ot*bt=J_UWkfHR%cy>F?YLI}=<`Sa^j3$QrGu#gwg%KW8skFb*Eu0;0>D+p*;< zR497rXpYQ`9JqLs&;)$?f(n9MI>0{Y3sQBBl(Z2jDV}ExUHfOBA|T_8YoF=-o1)dv zDyP-kj$~OqYJC2^wHOm?DG&$~zLx^NsPO~2UtyVvJd?r6Qsgl@4@=3}@zw`$QlQ0WZ# zIRqyW_#}mI)>|B9wG?NGcf9Lh8gErS%lhR3O{XPW+E#IbFhY-R}S=To^Rgm5PsFzfN!}0f&IV zKyc)@G@i0H=1mF2Vp7keWNH_F#WoDWO{d~ic%R&WSD1z;`5*we4Fxr0?%YwzHh3}1 zvs5M91q|NmIeYd9+{j~mDLsO`n^NTG ze{YkyTe||)%CsM!DugSQCYUx$I+KQW;Q&bVmA zl;oTxlvnJiFlsA_@Hu(vl;D3pf3EM}3|qEAZ9N2$m}VC)UoMY|)%qaz^C_?i-0D$Ku_#C+ z)?mvT349=x_}SXO)$Q0k68a4;CW!?A_0r=}_k<5R`Xwrcwqro&`9Z1(@eoS|awc=5 zJv)BG*e+3AJr_s@1$B@3nlMz@I=2oWtB zbm@}A_qhl>$$4mxwj%~lzgP>A)>DGzPOkpZ8^2P+x^?R++lofmg29+^=YbSFB@U6p zo&HerEpWf&1gPtCQ`UBMEssCjp|`ZV)bUgj0v@AslHrC5Snom0aBz>cPd4{BtAym` z0408)3=!0b!&&5kaLZ1gC*xWn;E@fv4xu;PQT^@_A|)Uaqnt+?Jm@U950zPc#-XSO<&1J>!GQ=9Mr3p zG7uq|K6#3P5PH4Ah_c=WzqQ#K6hxx*pjcK@`yM^UO>ZdF=%Xn%Hp7YHuCEk-b~NwW zyeTq|=(sowo|M-95cgFsi6eesa@pdA;Pi-nD=KW;6`ty*`N)jn`Cu6=_n7PHLIOd1 zv1eMo;!5CU`eY!sl-DZuUcmLjJHnjdF@#Ll&MGE85J#4!T%`3C=!4un5o)FYvSu8# zxqJG%<~H=3d2TD>p96{xZ*}Gv$Gb86A|uB^0o}TLw>`rcWot@GKk)Kz?*BM+*+eCf$~q?k}_#Dq|&%||pj4Y59~x2@s)pc=jaD!Ccp^~aq< zbdw#i8MmCHo z-|0mn0e!4KunfqQYb@>P@vU>u;sqtvq!$ZD)bm@GaP7JH+uf~Byw)lH$JSWnHd z8@sRBb)@s>a_^o9h< zeJ-tF)=dNX7T8$RrcG1WAbw4<`$cf2QHsczp{K76*X(-7@$ix_C8nU!&>?TG{+||r z>>kY9TzQ+Jx6xM*5Cuv(rz^OO)Lj%&ZIHL>Fc6BOQe zUx=sGmzAD8&MIBzNBnFA?uqts<@UAD9ts3D<3sMEEI?%6YC zO}E}TEFa6fq3KLonzBsIo=(kCzo+s|eZ;o$tQMX9dJ zG)UCtrj~(S6&Y*3+!}Gsd&{QEqMx~D?SS67YDSRu`*0aO5FushBZo8^_3z$cj_Z6d zce?8Qj^X!hW0yvz^=Uckb@k2zKLVo5n!$=>#f@y;1zY8q?q)8FB#xD0vg%!z(2;vq zx0%^DZ)JADjT=osn=VlpNDMNig~)uIGUvC2>AdQ_`Pe{i>7LqGR~ErVXic8N(Irwu zLY~SwQmTy4EXFAy^9-bDCgU6coQQlsunc7IPY^Q)4~j=K#lw+=S5VL9trAVMhXG<(aOauXQO~^Ho+&K^^@0$7M%yh{5$O~fw7 zF`{>p0I}TLFE!)3Hum2jJt?eMa$D6L4z0$4=Ig12M9IJ93s~MX*rEk};}Mlfd>S7= zk67=Vk@OX7l4c$3)w8Ga;n{qGjOuUOzIE8nuOsa=9fti3OH+@{>_Lod>GR&PnHoSl z;RT(N8$!!D-{I7-vA4e)n|dBK5}rdRE8JC!Bn?YS3c99#)f;;9l}MezQMM<2(!a?` zgse(hTn@%U*7cEUx|WLt1wpq)&Od@!Q&3=uN~8SvczdBGcwXk9_m9st z;R2MnRbcq9ca1Hw3u!W8E?c?&jH^67YtLwxZw84Tv3a(4JL?7?&T4(N(dD>+FCzft z4$kwtlPi)!`WAnP7sDYX@lQUkFzC@^t*cqx&Xr?m=l}M=2ZLu>j5NM2%-Vw7@J_a( zq!a9gtux>2hj>`1Z{+C3gg&5XA0Y>nOsO#Rxhsm%1IBP`OTj19{(ZA`w40JrFy>rr z!a8oRjc^NBJ|P4blP~F;sL=ADJMgt$&Br)c4@@L({sU6(@vOGF<@0$`4oVnjU(U^4bn0f2M`OQ}vS#+k3U%2ptN7e25q+S7v4VP-h zbtO13kRa4_c(>YJ9LP`Q6j4!JFYIAJ1junaY=`G*9)yjN+wd_R-QG5XEwY0*HEyeF zT90eC<(-Zojl$C?pZBb6d;3&J{6AFpWTi!%&KUqfrby-%ljOUWM4^9M1TEz4>H?cg z98>ta!{NEOR@dr+xKKD!`j6f4gMz&Qj)RA%mp5UwMd;o?wg#HdaLke^u#O2x56v!6 zTS?qIz7!VR^Xm@WO`HH}AMXWEt~1eF8`70AYz?%BtRQ5z7TW70w|;c4^!z%us}Tu- z^>0XO)SUyyYep+-V9i-?(f4e*5=TMcR+#8z)aDZ-3D8VmG_bqh;fU4f(fQQGZh5_c z^2q@AvYPEr#L*{0wwe+}aNn5slJ=by=hUJcTxt5g2(Cvwr4hd&+n4x-y}q$`K!^gT zqYKl=!Q6Fl3q%t$5L!*dtehXP)OPhclk-m6-zqvBX?^?&9pNt?NZR7^k1Is9!%&FA zf;OZgJp5D8eL8c{r>?1LrZS~#STzEl`(Hu3vpOuTs;UYE^*}bTJ$oD^_3W-k@e1Ab zj#wN12bQ8_)jRtKU;Fo%{^;gbsqRb}&OVpDhZfxLLr1$gmuK!x9I#wLz zm*dGBG@utM(jvEWfQjX=yOu=xyOJ~~79(W3|Bj}A_plWgw!P8vPpF6sT8@^s1A7^> z40?T)X#gCm^Zk43Q0rf_qOs-H~3H+e=74PWKpKKA0EGet9fZ4yW#! z=Lmq|0kmo|VbH*V@_3{sE^j&P*N2*7CWoAE}#<}p?`EXLRbaeadzI?Z?f5y6+P!)wbZf-#v$R$w^59`!OM zgrD9-;swwtVykFkS`X&=CVBv|Z^;6^s@9i+i&ofhb;4L!Z&DF(9lON>Ldtx3(k)Cm zpaf1DV7aHTf_t^8#HS#ETu**mG|UAiFo8Kll7cJ7dp48DezR#ADK!4)^qGJ$lABCB zC8A+Owhwd8aC9758vbQ9J`g;g8_<==AR4Nbo_+e5(RoX*0ury@pMZ|$-A}76UN}T% zU{>o$;RA7y$vA>32qyePfNj1k!qNKN7WSB`|0%W)nMTA`oZL0gyVJrC(IcFf&BXg6 z0nW)SZnbXSv}sLF^CP5oLJ7@(yKv7KoWvydfV!8xe03#OzEVNYDcARy^+}*1`IrwPj&qIZ-87J~C!1suy0W~dbJlo+R zXgIHYu`nGS3BBQypIFvX(;|J_H=mb&tSs+u?~*_0p34YA#SQAO+Ri-oKchkAx3X^r zr%#@Ig7V7qZO=UvByY>EeE!dG;B8k{tv&PqNENgH|D=k$dX04oidUVD2I1ojm>zmW z;)S|tw))r1U|)`{p-4|~A_xKj5yRgDRBR+D3c_fj0j7n7Z%w&j*Vk?!b99Ou`$d;F zEFJGtlbt5i3@)7F#uj5?_T?{Xi*hcx0h?OSuK*tr`s)KW=o-FDtexap``g8J4!2yAU7DqDo#2t4<2gBb%^SPH^OBc3B&TmR zoL?DTJgB8%fttB049@hBg+6P)TWPxzBCYb{%+wx#^PRt~+VF67*1&K3Hn)&W(xm}Iba)B%z9aqju!h6p#HVT9c=hl|g@hy%^^1Npu(tcO9vo zc*~BLV~3P*Za7>V{PP}?kbi&f&$n}mFX06C%}PLaque`1{QKYG;N9E4poHTa7z7?E zW()Qo9*<@K;O5l8fq84cyi}JMUh%ncf>rfln#Kj%;}c&+!1o3{~Ks5u;(V)orH7;15LTC$ilk?rOKh0Lk~?EA$hDk zg?=*@@w`wRs0{hDY4pnE6|a*s4WCZ_87UFQ2wXTQ#FQ>3>2p47kUuoS>19{FTHW*s zCnr-IhI5ht&(`DYMkjm`_cA|#Pw;5zcX47vGO?T{xXZW&G1kzre7(ABb5PI+Np3DG zY9=U-%Oi*ha%_W``)BD8Kkqc0sp1om5`G)mhq7SDXZb4#;G$@3DZ?=iCjG}n1 zsFe0l3_sgO$HAS;XRd>LCcnZ<;DRnkUH`B(36L&?jM_8)0lAXk#V-TLA2=y z{tXf8-CLAf&%j&H3(AYYCf_a1>)ccs0wkH^eB@|?t6u_C^SuX9Yq&xVefa!22P(&~ z?=p+dnyR&G)jCMMq_tEgNYU%+vhLVf2q>elVWLoRzw-4Cov!$!5%|hX5ilzWPvQRX zmw8SnPda&=gRJJ2bQm~x`+CSrixym_ltB8>VdAp^)hHZ_kiL&ti%!gcq?K~!lPazw zF6cGFd%izg-5u^D>7)N&uqROu%GJs}0;sIQ5iNbZ1e0@gxWC06B#s+B3Na=(iGACx zcPr|8iJoKnyA1M6{0a_3CRSJIy<3zRFdQo>$iX+d;Aod*0v04C z)fOtAnBg1h2-E52)?V}hwHq`Sfr#?qN~g$abe@9a^G)?c`oNOb7n$gd1D8RP7QK5o zP`-WJ!F5f-LT zwV|U3Zx8?#oc@#5CLdeH1O>Wn%wH-9Vq|t%u5@#YopbM4l%fMZ6h9#oXOD^ru0oTT zsS_sbL_cvz(ZPR~XmgHqDHRiDE}y&fnMR@+x=XDJxaVi=gXW4H)1%)^RYzjvr|7T? zV$zL~-Y9AaU2MACxOS}>TyhOx1hv`Y4K&@W(3&;{UInKA{vpcc5d~On1(k+TXn1(s zgcfbvc7ubdtpxw=L1(9~n2#U7&2k?W^=M4%GmRHS?}<%F7&&BRqdGb?m_Hwu^AIH2 zB>nXV^rrCf+PQ-ePNsx;tmBpW+r0_LX<6j5-z8%A1N+rMtAt=(N37og5Bt(X3e@Q5>quGiI3H41jbitl_(>pT~sz zW6$m@^Qrb!F*#FJJQ1C+L-J9!z@%(%2RQhI0?A$G!4FQkd6N2Z(BTZCRg#bh=3q1IB$ z`=-hzjF6+ZY)I(;@zbZ*j)H~0W`Aa{wu$?T9+c)M4U&%+r2Oc{n z;y9#UiOaQr)VPh2FZ*2j8Sb9DCtcqYRY`DFun!7AnW%(HMF!KccN2=RVsXf(8=7@W z>?6~p(_c+PW`_QCQC8k=!euxV<8A(scP10$Oo3eKO&lsfvLyJQ^Bd7uQt=^#q=_C! zZd0yoBNmVj%C++DVXcxdI+iG43HO=eCG0zQd+vaF>^lbOZm>5@{`$HC;EhbA`6o}F zoQ6ggy2>^wVq|;78+T55g=E|aM{k;BJRtH<8yFQWjt`l}nrt^!q>!|IG9#EP-laS^ zB*dTCBGC=gZj6pxZ~7%VVY|$qm=eV5AcfC329Z=r~R*{(4!MLR{>C$0JbPJpC_64QywtVG$+Y91veHZtrmAe*z;EJ+{rml{H12ZhQ z$MK^`8J>naP7yAG600W?0S;`LLQj#_?OWTI1;T#fhH$2H&r`P_a39*f!lTu5QQ!x(pRP^@Qhx2}S*})1_zGIA247Oa~_; zZUM}09dYg>8W|b{wuGN)RKnNS*5vK`=GpyC6i1KLH#FEX9U4)fA}~ED#)$Bd9{OQd zB;i2DI#3TDDfYiamX_hD9j}X$1QjQiMhCK)vl}|jVNrtD1L_coH)BZ@P3j*9ze2dg z@P6mAPDv3Xf@<8<9{|$buRaF4*%FLH;>&9u`1I9Kv1PX zV0{>VTe<>;p5*kQ-VVgTak#37q2Wcy+yJIKjrMp<5b-p4zkEiRbAwCB%tfdU*19DZ zTc!6jOfi0@!i5J9yjCj0C#iv0)R;;b1a^ z{vtqODs7f>p8vzeS#5jnGI=I_5iV0x`wAL$OG(Mv@CqObMf-8!+Cii096V(=-mdS0vNp=-UxroAzYPav`vnx- zxOFS_;(#us=`}{9aW!(-)R=Rqt&9DC9hk+uOb!Ie)RR~MSVf*xRHEaQ$CN>Zns&gZ zJRlzfzePYn^Z9Qq#$K%A>X84a&W}hgZ*j_4wQ{Wg45W zqOyeSPlT`K|Awy2nj34|xx}$!VhwIjK6%p3>v7}4uDHE?kl912^0*GYq$mimJKr%X zcw7}UDJODiHy`bSxt%EmlQK@<=XjMV9h@&Rg?a|pTf)?H#xM+jub$;3N3(nhZ3JZF z#3(oCAAJ(8z8+{Z#_oki1+|PQ-7yi|{^@&(8dF8VCUWG2tKs`yZ3Zv1u3CqA>rnHi zAHHu*^ExnbPQPeg0G8T zmD10-c$p`x=0)_!eGhyCeZMSXcBs#chR+jhVs0inbm5|H3QKgh)V-}~y;`+vAAWoF z(4_kEAn-$!1dQq)q2IalsMl4tKMp=ZVB~P+NQOrlA6M3CaPXngu0)kWCyOzFZtD_l z%w26mYuamS8pAc4D`^}}4a5KK4Ml=hKq&LZ15sk`HA$I?yuG`uYoa!SP$p+-O;T8>kb-q#L2 zYG1TTKU_LC(~e>Fm5ZD;$eBiiy9A)EzNUmvVB<7#cMe-;*kI z9;F{)yX7QLJXGi2O8lIenyOCk-W<_o4PS1WgD%z7!H0cbJbLu#GPH|4>6SyiPgI^d zvE-F)@{8DqU-GfzB2rg{w+QY}D|J*km^!fFIALf>o=)RarVK^ArNg~{$Z*xC()fo9 zpX1PS$)gjdAf8u|{5SbM>igNH;vZ8gvF_6riIq9|8lD^LA?9&ZrmX#|#(KFaXs z|7ihgP6wk@>WMiPc)$4Q)>* zrOCr{Bbn0(o$IkjWjGF#Te(4__(j4IAfuh56*A&Q|EVJZ~RS95^ zQiyZ@GfYf^E(FVd?llnHwH}y?Bm-+bNHYeFraI4|h3J=Y_Z^85uw;R>6*Rih-1cB8 z|5R$(cd4g)jHJf&-Yr^0c>OhYtWA)SlzHIX?&LkC1&$E z^J#`f6G$~q-xf9A;AXT%1E!8C>_SthWQUT=taCwn?%Zh#jHFdg(6SH%H05`^e>-~N zRhrb@Uo>UGS`IT#Z#QlsavrE~Q7NLrg_5iqD8tGyr@&au>Doc!p3(oyP$X`#ImJg> zAx8`308K3ADrqRGWm3xWn8IJJX@5JMVvGbt>tyTodCPY=B*lQ@C$0(p6y4PHZi0WK z@B*z8?nXfuIM1V~qKnj=uNeNEQhYa3#bzn3@XZp(slMW~p;-#ps%PkI;p3Q8{_S+{ zkW_U0TS&)bs?wCeF5cts%Tx`99jpBzve`ClP4pfi=8aZ=Kjz}Re{ak$vf&PfcQ{JX z_5`~K1VqWo?G5dJWgj^_tfro=W9Z|e%J09AUUj9NZNv`ZP?(Pq)-f(V{u$a08I%|1 zmYAOC)^=v1HhsOQ@-y3Y&`YevC}6q51+?Rmn(S})nsI_^#LW4gK7IPAnQmgwjs@vX zT;dL0W~r&)`b^AP4ygH(wz&;rD2nDhI+cDjN5{MSQlHA&z>eyn{jGNh>l1KdTC_Fz zk$G(GrZYK~_4K;!GH5D4G53P`Zux@`R)(fZ-Vp93Wc5Q&tmjNQAP zcmI_BfH76lt+L7-D)_wAl)mgn>|cq7ZhFx!ba{WWd(f^DPyu0$&l7k zaqLm9G|rmTnB$2)*Q9%dP3xN zUZR;~8!v4ev^rUNpmR82TRtpG7P&Lq0m0gFA>{MgF0K-wi<96T%Jw_xet5BDk zpHfRuTUc?y*6~9eE>+cCh~*VdKn)pD8w2>KEaa3gswD9BfpOVZ54i*f>3%o zl{DXxnyF5Q4i?Q?DB=kPX?4iHPNEX8h*}r()@Jsncx@Tkyusy-cyak0oR!n5(IcjK z*Qa6kO;2AMm`a$6E8s;vhTD_P0gQ4hW$G}_gN(a3P6BF4$t`mUDM#gcfd!VwBgiLX zNOqSspu1O5qJF)2^{TU>*`h_MTqQxIo1P(%E#+oQ@X2PJmx=cpHfrQ&Z|IOc<@l`N zL{D4W?PB{%yw0hLpJ+3vKA1Gnl{EXXpeAoy-iaRr=!7QIYKvLa_sp|tgOYI+KuW~GUffJ#_lpaL6-p&1sjd>$CaOv#zIEZC@Vd6Ce z0Y%0G1pKQkNlEc0%efn@QopixhwTkzLwT>^OVB828N3c!U! z^$+78XI0eL4Y$3AM7Iczh=|B|{Ip=)4ywS*T~f|OYu#ZyE^JJM#};%1GOi9I#AR^D z%N%uGHm>+()wW%`9$()*>ViT(*}a{*x~>ucGZTQBmx%8piB=;=N~#qAEz`b|m+d2e zOvU62F#RPbZtV_A0BG9b@L~H6rk-9l2Af9!UwI%}&Scl2`wdV`2B3~sS5wnbq{s=~ zxw9j!{)$CFYzm<934+{fL>%! zOv~Mq*xks;NqUAFzT%#~yESaj9z!L7wLgjs4=au?hsmQy2TA9UJKL6;6X3lmUmCB# zFgyE_!cHMwHmZRxsVSFWI4r!p(sEZeZ{9ozrm~(g0|^Ra&utvYHR*`!zlRb4k})pk z{hdHB8=FvhE$aLlzVLDmn_piUrXd6FlmM{H008pfR8A}lzHq42br9=e_=0S*|AOsn z&`@ep;%mKFf?ilYHK@>Cjky5FX!!J%02a1Kn+4PzHGJj5liQpmwdSVvpoaCaAL>d$ zY^d*j%VA>l5T$XrrNPbOsMc~ky~2%!fj0qT-3Q~1-m-A zO16M<3HUg@7=h#nMGdw2VV55=sZ){YT=%z!&NwgO+Hr7(qeD6>bHv@(8mJXHlxkEM zI%{|5&BVN+PpQz#DJf|o2m!2f+$99tQg!MQEkhiZ`%+$OlUfZ%#3Wmu;|^*w)LRqj zpzs>Sso$7vFmBv9VGBV&=3rBbyJT%{zn^W+U~GSeIh?<9=eYG6aDc`NF+2x~y~+Eq zCa99N%LIdYyIs+AnR6>Ln>PUXuJ^YtU1mO%M!on)Cgm#r{1JfFfHF3(@_I<-mNH~Y zlJj2hSmIsA7d2jSrtx2TZz-6+R2ErzoRjV?xQW8s5%5Y78V`?&&WB9Cm>%Bl{{y4` zI!M98;aMk7?#Mc48fAhB5!G!`|B4k;3jD`mIRo2@GW_=GlPO5mF~ZkTQ%`vN^t4cK z03ke$?u#bTG2nr41v%t8K5}A3U_hcB3L*Y>!P4x;ocrL+Rz0%qXSA-!SuNaH|9MWk z^L#$-nS38bgNgzs&@D9>MXAe!O0|Def;i3tBRkQBf|l;AtfCu2U?Kxy`8^(Q!$^l# z+<(K_H8{9B@`m}+F~G}Y#9d&QIxJVAmb!c3pEb?1CT#^H?8}xgym$xkfiHh7!7)HP zbww=mWYNX5GYgxa`Bcy)Zi=;^8kShUN!@!?&7}_8W1aPL?8>9rURiCxP5tc+yQPky zMOPGrgg07D>#)7B0`?Wu$S2TqiTZMmOXUf14l8CoKmaHAO8V!=LIbS*`^UE0py{lG zGlngQJ{3PYeu~lH!RSJ3(fD8HDBD11AF*AlWSW+BjPCLG;cisx2QKqn6L_NyQ9_kV+esq)DQLrcH>lX+s+nN*gLN5h5yW2r1h{DMVB@;i)M5R7z4& zQHbo;IXv&XzVBG;Ti^O;{j(gueeYkVqVFaENwLMT~t_azEOvog~Y4%RWT%S^Uyak92le&7&;p@IlJ6}1)$ z=O3f(iUjF^xbCfTkjJQ}in$O&LqiM$AlN+W;!f}nC{@F)e(V^{bx!{me~;{FdIQc7 z!NcfM6fZ?S&G;hhul70{rJH-(4G$`CU*wi)DT{y59|#a8doec*>R7;gU`$tfV3ONP zCaLbFReaOU3emRqHb{l59*}6#sa@+hgS8DR zX`q3gM(gq;a#`xUS7Sl|mOP=RP@R*j8DtrzU#(XG2pdDc(Ott>mP_txz4u{W4gw>I z{xD5<4$7;9`{P|UpoK`yz^5=H$|&fQ0;1}R3TX%UapJ4RS@G^yK!!&|4aKsI2X=qB zx7LDG=@4}hnE|~vGNH%%8qW|}f|v1xA+^-uJv{^LHa&EANW~3Tn-*|y)}fbAxVyOFd2w|?2Zmd0N@3zYgqlc!E=DzV<_W1D)196$R~I@p=cWL0lp}~YMhL0m#kAT z)f+V(EoGdUP2G=1{<@4q7asSv6!(n;epGXSyu?P}hP`D7?o4vJm@cQDQ!Y^#l3iL2m%zF@?8r>tUSsSGJG{QTMcV_gjdjnklU;_Q=eLQZWOwwax6w+Xl#x9njZ z>;g8BI~Wj?l#lR;6ooEC3@~H$m%DpjD^%lr>h=HI+fxjr9!0mG-XL~0p?VlLV`49j zb50VU%mUnzpo$!e;L5S;0QS@=wV;4o;$pN8TI51$K|>=#Vlm(4A#PJ$QyHuPa~?i) ziEIY|d3#VEF+U89tp#pRMG|ohT&!@HVkewV_@ub|*$*i1LlZC%T#u7_g(&HQf#B|5 zZH_@g5P3fWEEC;iUWer_N%aU^L=sC4dg80@f8c%^o#w>nRM!cuE2itD7*xa>qKW-Y z`GMqC^uJ(7X=XT0q&nCz&KT{{;mQKsBce}e2I+6ZkP4)*bhKJI#ofCP7?O-;5noWf z7&Ip(XQA>$%Je%o48(y@q!~oL0RyyjL9_&jz(~-cn4%|-2J}lCf9hi)wi2-v&8^Ez z_M8IyQhPHJAr%Z@LoR&==(MXHlX4JW`Xr8})Tr8qWXYx_&Nce=vK%4gc2IVH)11U& z!80z|e7&L}FuFJKSd3=UwWFX1TU3;C(1_D;Z>5!q{d_SsY@-6I{#gJO0^H|pRyZFu z(7uTyS37b<-fKI%WAuF5+G)|AH8!Zy~DoB8kk{P@PAqc=sFIV8JfL4m& zJB?XQM05gROus^@vI<}nN-P)%(aExX?_QgaIY?)y(T&~6>72LSGLIYKW7b;&{i2SN%6;O)_i^2%iC?l&qD{ zpQosfmN>gs0bdD(-g&4=Y48mW^vCdy0_!F*bQ5Q$7&EnkOoUHyxhY6i!w>(Gnxs7m zI zVHNfpjQ!LmOk&{zmAQDBj=!m()JnDD1hNJiw6^2rvZYJSYk#2VCSr}$z8j{=I9uXT z(p68tlB9q<_*LJ^Cjc7tEmD+BRF#xOu{cFhzoTgri0msErV;KTnK=GU?y6&*?m-3(>tOHB1!o) ziws+F+(1!40S{5Bp&rIHEeVBpxC&0^611Gj-m(N8ZZ@t9%EcU|0rHEtiUlf0{V~E4 zZpEHZA|qSKednGS9rhxrDfKo|vMs=w#yGi@;z3{?K;zg$I7B}Z$qal4IB{&I)@u5D zQ~~1{fHQIsk;#B~&q51Z73iC;j?Sr+w>VJ8F`%7Hq0wF7F3O>_D1q-v@fhO^ELSCj zDk&ZF3n03v(RP4O5ie>9Oh#XBZh6DW{q5M}rEF zE&JV9qYWFX6<=RaRI|Phqy|TS{q787MYgwho>e0{YvUNA42AT;qy%JAU4)?B&0Dk4 z2*kd!dbv4zs-c`{_QMJYk)hprccgt*`f!X^86xmR=3{ofEuBnK-%p=9<6&hX|6<}c*Cznl!a~~rE?}eJbXuD+pLJ5u}f3508 zm!3WF)sGI{#^H=(h;XNO4fOmmylWf!RCt2%Xj}ozOw%K`9L)8Tq|z6za?znv7;x)Q z8cz2EvdpdGs;pSC)ur&(%Wh;=d<^D(3Sw_394GoC%xoa00B!EhKizwREv}&djKH`Z z4YM|>pGd69YY30M8|^&jnvRYR2RMu{BVM8G?8ylC@sj5N=;<|{FL!W4t91gCK2fc! z(2vl*^kcYu8h40VmMj5*ZAT3@pv8?n_W0<}f&e6#WGW$lAA|MI0M-Xb_{86@^Trxx zqg0SG#F)?hXdKge{^#0%nPfsBvrLj+J{6gqB4o;LWX+FOSbkrVi~N1EZf05tcL>T@ z0PK~(NAIG{G;Dl^0XVIixd~ruhrRtNB$=zcuCnur%+$DCTWvIJW|LV3N?fx>K;YM( za!1;c7~-m+E*Lrq_@5sIH1$(OJt3q<(?DgwN&7-Rw(7l;m>Uixw1 z_^7B1P}1irt>5649BY9#JE7h#1#fg1sd{6$1MPup6JRr z9&S{&oHYfhDAV@bf>5 zLa6WpjAIXCA!@}kG_#1nWREsSN-__Sz;O)qS`i%0Jhe8zM!O3XC-V5D?*;b56C4NK zu(=>-6Y3y>b!CaT2jkQXkI+S3hbKESK;Y6NER`2M`V|%gUV!KuydiMQ@Q(Rg(yzBo zDUn{yIG?YKv`d8M+3X??+7AfSybSo%oZV-UM{Y-|X_v+@iiz?3%U9gG6iHtqL znfG5VK;6p}=)-~1J%J=DdnL4bkAZTLO)naPQOkE?G7;=h0Fc&M-5QcP@k<&h0}q4o zbyb?Wq(ehNt%qb6=Y!RJbtO>J^MQ0s)!7aJv+Y|4hJT~wLpg~`w*`cEPY_&q7`T2W zMIH`J37QIC;?HUJJq&x*)(G@=(Z_KXI?GK`ecjh$wRQH+)O3IY)i*cI%>VsjC7AE) z4jrQLxn1yI*#QI!%%!K8&oS_i8#W#v2o!Jv6-SY@7Uc<12a)~Jj16>qwz!Oby%ie| zPA0)DH0c?z9b7Pkk@gd#9>6zj2yYpzD8s)~Mo5OEpe&GSAfgROUUT5wdJ=|wR!>%9 zMr030_z}^Mf+VsCmsgam!a3rWs~K(PaI8Jf(B#`f0qEw)@GI*1(nXEP#ynGv3aU&~*i z(o4W0Rx2hYV)8ce)-8UN7ugTf03z4yV4H!rGlg6;!J06|!lrA0#hn+N%zD@=kinu`ZhUtgK?eQC9RG+V-8dT)M-bDiu5}8OyzyO z{_Qkn4^x@=L?fy6sSOfA8b6Pwp$x((y5vZ$IUUkl z+v@+K7_ONpJp)iV; znn;c&xwB~zUi59@l%L4cfwaACBA15)^zN7LL zGnhx-d9_G8;dL=`NF6&-#3UV4VNMc&kos3})Q4~D&%h@ydDv?jm5^Ix*U)aQg}-gj z$*`~~sMkDZ37Uk2M@EiAiun8V&{OSKrIb*oS6;b3_x zvFoTMA}taU{73O?vl3{505`Tw!y8Fbe~bPl*cZK8bks(=5QSsn&F0#WqL{;!HJdPj5P+5*Ao2dc9X%#{G-eQ zpS(La3KmXgI(ZlBStoLoO2FCb!bwY0pg|+Py}e=V;-b_*{6w15fN_)9Q{((~OiW+D zXErj%U59k{Tq*7N(CzqnATgV$nqYx6-P^+l3R3#RWpt$?X4#+?QH_n7nwrsgqdm{Z z`;Ib}+_K;2H6kx4Dj)gKZRK9qHu(ZU3`r9Vcot4B`tV9>L*+u_>9Y^$o6adRbn0A3 z*TQ)%_Mv-niwJWnrZ#7RS7hubffhdI08fjw(Abxp{EDY@{2iXn-)EX${-sc1uxOR- zuG>?5XEQcTO==6=yYUk>Uovc$?vQ_(;iGH3#^3y$_9|XYTT>wn9gQvNFh&7`JJ^W z>(0Tas#n(>o1NR3nE1z?fUv?*0SR*nB77w2eXJ2;rM%8+Yqb0{EMnBDWpXRR z5yKC@FE!t^&3~x**tP&2HfOH7i9)>QzV>&fZ4T_uAvjnfqCJQVSH z!t{A}gTza6y2_4h3y3>t@xtcu1vBeIvnGg`ggjkQ!RG98y5S_Va`F1~&P4F9?}V@O z5HqQ*sC-!_sr;zQs{P^b=~7FxOSs9lwbJ4uCeKSyt$kad8?KYk8KOS-PR~;(P43Na z;);R>8zXtPziHZc=U#GH%+sUhcE9=f=|1jDDCpXPGetKp7&oAKl#7mtd5Gz^i zlVr={*jjF(B*F`ztaIUz$g?Iqr11H`p;`XK9!JNON84A!ObN z@L(sb_y4;~tD-ooyfX7ckz~?=ZG{mDb6F{?!9S`NQkkp4H}muHz?Q;Ol{F*(xUIRm z;)g|viCI{f)?YH^Pd9#lqd_k1QkJO8pW7!*Rwo#QBD?Tx!9DlhAub_i|Fzi3$tc2Z z2^z^yad;~=ulZ#zrxp8qg_z*;fZ2iEZ@gGNJx?_6zMt~vNAqis>6#iy*vTMX{D;r? zW{G$BhIixIg#j_a7}><8jHd8Y$I&&xE zvq)Gl^xjoK*7lhX1_H=Gk|d*R00XJNzNqqw`%k$Urv)yhTaH+G>9 z($U$k>#u9M@}SC(fR6nymWY@*(M|3-mE+x;ViXp8E&81%zC&|CKWGz zIgu^v90oCT&E5tByAOwt%&4 z&c3m0i{6Ly7Y-*;;1#k`zy%ECCfR89xA2j0v3|!?5wjIz-%J%$KH_~LFFQ0#P{bt4 zo)%!+1;}=hK@qebuS5}vt0cF2^|pFh{Na51L;U>9IHZCOgg5z-U|=5}TsFHll)m*2 zh@+Ro&=1)0y^&Oq<8QB%W2Jb~bqJu?B1r|5#0eCZoG0zyv5C!QW@k9k7lFHnIi3-0&i|k{?Jq@zUk^^j(ZPI zy|A&MN8WRwbr8G?HesStSizjs>c0LtWo|=Zt%;$3>bni4oUAQI&sy+53W`qMS@fjh z!yCS$*6Bk{AKl2WbYKK`^3tof36P3~Swt_Dr^E zk-zq~0Btr~Z8`1)r{jkFt-0SkBWaDrOG;CS@i?VAK}YOhBCaOIih@DihM>)L9s)>g z_{aA0Eg7}Z#tPlxf0a5 zkYC^?0MS~j6crD6f*WKS+X__9W}B?2NUaooNNL5(=Vc$#1KiwS&c7jdbJg8p^s7^4 zm2eTt_=YASkr9_pMQt&c)m&ml+uCGS37yQXVxPpf*Veqegj_n@h|YSc_Gf)_bG+JP z#=ep!E#=zf^ZvxVqHn;akJ`CmgZ^66y%F>R7Ht*{!@o}tjop-SzVz~iK`j5<>+nln z!d>yBuY5ZJ>*6VmpQqMLLc(0Mx_BYHg6IA*h}cjh)p{JpOp z+My0CZiN`*+KIdT++ib9~ zs}y~JI>tmRzPzN)2laQB)mE4~fDL!U9K*5rs4~a5RQ1RwDJNP&;7FiGEJE7^larI& z&fdy)t~L0c9TjDk{5_ESWxy3Tymlg;K!DtqR6t{*AzC#rdvBvC*b-802yBbdJK|z2h%Y<00d6cf=7Uu)qh^%aw|^xFA_1E z0S-MWN5DHVz3~=g1CnIn)DF70%%yG;K*X9$>xWU5~gq@veeG)Ls zb|8;nTg0YxVItaNECPlB27k#hE+5n=pb%fXjBw`BGnO3Ue zw4;Hbw4&X2laRcTJ6N+`Bxhaw0J$=BHNPP!a zLI>hYPKLOk|EH{AG-2k#n6@_$u+c&djoL2{073oQkRu49bE(luuD+-c!lL_)+20mx zXq3Dk>04IY0U52t{Hr`P_6=+0VE9rW=bSdc+!=E!Zu^sm=K)9)B1h@;o zt+Z+_fW((BeHyil%)640Zdb_b?oWM-Ui|aVf`E;wXa1h(J$sE;BwS7caSbDaK5fSl zEA<@7f+#2@TkPEH$a*ClfdabT;|?*0h^ z%}oTW-oMv0J#>H+8=P}%+rDRCVBGmL_K#nTzmu7*?y1RUXB}=45HZ{8Gt|uw@)nPe z&-cQ=qxFR&@`J81Q+d%IEr#u;hCM0)HbhXKKbiy4KV`|wj|ZRz_NfLD3cy^a6%jQu zHT+S+;FH=)afu5Ot{H6;M*BwYWMwY$v|_VM?Bh1F&6;p|Bq3}(45B%@c-K8bA@p&; zAET9UMlTIyacKBBy*Z0T4(Y1@V%)GJmwSyV=e?_^2$oua!a`B{yrg)YQc4uS-f}}#s$&*3rtL& zzp@PEo$JPm74mZ&I{xmLbhw4mz!}Sw+w%!qrsVd4+nt(y-*nOK{JheVsz<6BE99yb6~4T4VwAi}l1u$6}4?Clfa4C`SYKn*W2_HvK z06(IZ|LTc0Y{xpskKD;Azkvs4ibjYoY1-eM7y7+$-F!a^(uN;2*xcqU$9z0wrdej z{x_XrXAwb6qFqB!E<`C?^ILBm`LTG(_o|wPWW03Z*h??G(oL?e%kh}IWN)K!Z__`` zlVUtpRo`4clXEv?=d&I>W;#hk#48&M^7O3l8a-Ec|0XckaUI)nx(!m4u`lFBH3#gB zbZyta4b^%0;yWk9PN87QApzi%%ZjR+_hMa^gMCM&~ALZDFw%X{r_= ztu=Ma__}{=K?Tt#MP0h~N?0ZD-a=0)Hru;|{@kFrxMtk>!of*cYgiIo{frzv{PQ96 zvIk4GVt%V%_Hf?W$-$+D(i=Sf=gFkQ!|&@g@?Bago$SQEwtndp*yXj0Z$L6Tt!J;&1t!`cKdd~}=eBcHW;<0=DVeB^vy8>b;jB}Ml zexQaqAZMs-=y1z8x%;;~i{jS-#h;}fA=h*gKff)0(=dOk$c$OIyWVp(_P@O}<;vH< z=-e59eX3s4Bl^#8=5G|cljmRqoOaho(N>1uapeeP`r5%g+}+ckTIhdhMJkIr*+FK(;HTV%%YGke#a z5ZR_AuM(-kvyoXi-uJ*BH7qnX+mSiKgz{Mmv~1kK-(jVw%p4onV$En6c#9CM%bL4V zs6~j8%@eLlG`>BhWgc_DrNa?JD$x##g8&7JRXrpmU>Z(LG);C=@*5Wk^NmP0@JX*?1! zF88bgaC!8K%Fx_zUgZ4*0lSg8dA%--qY}J=}W{NMFJDdWHffPjxumq+8<`-_*{HN=1Y*i=*rPFsGPrT>^457_CAhTh~z_nX{7|DGd+BFW(@FON)l6zOyyfX zKAZm!I6!C6zia*eAbUTR{5Xo@VDdTYg-I#-XS_>f2T#uUqBPf^=mpVX>b((_5AM|+ zI`8w39AvL|=@gday{`K>_>|5O4c~JAqq%u`bW(#vSLG5bK{fOcU>bzx$S6kc_wW#!MgkwK~Wx zap0qy#@*CD5ocq!8j_G{t8eMj^*J6xf5Y^-7JiY&2}9H7>x!}V3#;{f^3ho*hjbeC zR@*xyRMTtOoUdTM8fd)X8Su~2Ssib@dkMWiVMwJ$zI35UV*v`Ulsoy~Exp)b9uS5o zJ2rb98dowiW@5dfaX!ShV)KT4ecX%m_M|@(wi83WBneiz7TS>%%73U3bw^ ztk2x->kNrJp0DDv-c(#KI35&>+Cl{qO5$h1io?$6~R+}AyZB&_lc;X+C3C%+m z1?oT?p=Roo*=HWd{99pJKb|a@Dx~BbULTz#h_#LB0>)>jKG6Ix7a(((jOM`QjzyJsM241+sw@?ifqpamBzH7elYEC?|ZsJRnlMqi}E$`Oq0 zkgHo8@!A#;tw80~fu;lk3ApD9!+N?P{{bEW3r$+=E^r#bTU(cFcbcoDKv!IhGDH4> zpOAn62z2~Qnp#_1-4MRekS{E*7u9JYr7GI+K&zy&~ z#w0Lb&I(tHx;yFm9@jA;%_{{HRnzmC$4bQ7^!$G6+Z56+cB(Td^ilAfInC(&X} z6?F7~9~c{~NOcT)fya=6=OdslEdWrMUl*S~+Y0>(`j9B+)6(w1{H<{W7SziRcgbLN z`l8aHfpAjCaUaM$Zp^RXSQn3T{cV+%@AEu5rbYKss@K(;Ko3<7SusYF~+*#9xuv<-8b<_+dzw#>!DT9As72`G&OUh(t#+S3M6 zyMS$_!=a?L%)T@Tn8f=fbN3Wq9A6e;vqpcW+LiVFuAmvqz%+pJ$q>3XrO8u5fF@`PFg=2OouSH?ptoZuqm4!P_f%Sa;>L||ACm45bGolqT zXN~O}J9$=0(LM2s=Gmc1f~4YtuwY3O1~pG$rfVI``ILkHF>C|vZn@;clfGx7L^C>;+1>x?{AO~u zys#$}Tsjf7;m@B1JH=4-_52Vh3(2=f^gS&D=VF{J5=jx%L_u$s4`gKyD2L z_mRkViq#$v1d;C=NmRfDUJo`B5e?z*_$;&>s17DgENOxUNp|quHq@3xAo>W551Q{) zWMKy;`B3Ye(R0VOT|v9l4f=t^hU~IQE3buM-Z*5QW*PU*3;$;S^T!ofZKCYA%sVt6 zF|8Yy1Kl!f(IQbgoWQboEK|Vj55On7O*E`D?|$=vS-wL)u3|3^f{$YLyT{raJkUw0S;F}wNFLl{D|YA!Q9gtw;WHWu>(XJ6Zd}rd>F3MBa(74j29FE?goEX z{_}^&w*j+#JD2Z^g+a;Q%=+5D0i~zMdZYHNYS(Q7|P1VH(8~oO>EgLTV2ci7VKc-q@2pWREM$ z8eAgTIcz-}dMnwP=kr4UUaRHBvCGC&bZY-Q_)X z2;@}w(zMd}ER5c4`UcmaOV;?Fjg+?h_R26!j%ZfRxPc>1{lw7WMzH(6qchgB#rcJt z;te{HMuOT{zgsQ8Gu{_7?-0xtR=mU_0y(t6{pCvtcJAj)6YVfJtbF@+78p+v>d67U zIIH9aD~6p50Z||9-3MDqkrdWAvb50P5@qoRipzbcR6tlI+(+_h&`h7=#c*Ys+pOrF| zvVsK}_kwVgzpl(rEO>#xgYn_yQ;J}YwjFmIgU+%#_i&r)&UT#lj=PF@)R=)$WfU zFg_^n`(kNYDKx}O5Fl2)O1*P$_?yke*6g5#-Xckp_u%kHiztE$G;GBsXzpNr4ZGgAIoGwaak^he>UfC>Fh`J+i<@l!T8akuMwSVrI28-!AzvNuh8xw|CIq@5+~v4Agj{;?U>O3n!iw8;HwK4L42A$9-976l z!0>WUuw;FFMi;f~vCV|)k!LT0sctEHFLDmZ__MqWg+Ob(_}0J$xiDBzhSBb6Ul1Mw zz|#!rql9U6d2vSyGKE{WucufZtYr2^2FZxho^F&R3(_ex&|tRo2k3|(9J0a4%Z3cx z>BiHGAr3i>wRXI4asmuK&N&`Matbwr!jT()@ZnuyK11u=Z7@Bz8VO7JCD0J}&PK$p z{o8~#g?lr46mnrIYOpp^X#`>A!r&kyR`5FJ;>7@%A6E9&`a_aN2EjAl;J}7ac#4S) zqH-&IQPywVc=l5c2oRC;L3y}LS$#yfwWqAdGp;mrzZfej34QMsy#?rmV7B~Yw0x{D zEK$CPhjkr_cT_!9TpVG-$h_CX1{3C>A)h`uQoQ{oeCQ-R?`-3~(+=te&1ZZOP4 z_B|I&M0h-4a*Ihx+XY1dSu*6d$58^G>IdHjV<3~nye4r-DkG)mU373e0lPxuO6oa+m_N7X;k$*ny?#V6j z+HYBwQjtz{lIW44{>)D!&wPhu=eh$sm))w!H{jK)bTBT>SdpF^_?nxuxQ0eXbw~Km zfqmTq`OW!|2QKx(5S~R$NuDU{3O-=1OYd<%*kqEWKnvE6l*63W-hP0NpTas2l?iew zOsmMM3s6VLMrG#f`-kLUL51#;X@P3kTX~YuqR4PSF&@#4u>s{i&-A0gcJJgn%VswL z+BA^|QC6b-ROR#M=?$$HYpKcwWj-Pk?LCRyyIW`UetpeP+W*(mNZz2Y4eM+d_ykaT ztHhmS1MZE-PoEq*KOuJ2ky9A%madxx*SI?S95i%*5N}HUU8DCS=NI}?MP+5THXh_3 zH!gBuP@iokNymkbfQf3QsvsxTd@>AEE}nIAbbR)1-|dYO3oL!%T-0%_N_Pj=;!`{% z`J*>Hc96_3@7~%gNTVF^=9;T-%)bQ^JG|dx>k=iIJNw^irtA6~If%!CBZr&_BM+xR z)J$GMcn`CVHFD^xe%L%E-ryrndYn`NrpYz^QtI~XL?&XJ#v;fA7Pdo=tJ^w|-^ zLCR^Jot<)J<*PsKJa9m*(eBODo!TSauM=m$31$guEAqa`dXpml8I}(?K4l^B1{Gc9 z{u-tx#Y_mS>+{E3GJKn#dSXs556JrJaN@WYc4Vo#`dX~BOx!;|WN-WBZ`}rud%4Fq zG011^KCVK3=`^ak=P0)d{3KEoVz>z&r19Qr7o2hEN`1gWu*^T4S?BW!`G5K68{g+# zXe!NAoR?xF#w?O?wO#HYrb#B4&raL^6nA3Lt_!t7HK)>CiCICz!~IIE5rt z7cvUN;{pb#h0$paf{%y{GCMW9M}C-p4wL6eKld>(k>Pf!EaT=~N{oqCG+Nm;PZf0566LQ4K80ObD>n*T3C z^8bq$jKMe@vw{=DQmB{F+#{Ph^6B%}k!@Ut(bN!JkP|7{Iw8|}jK*Bi3~-uNaF%k< zZg0$Tf{SB$uCDg|1*P(y{X(y`3`Q^dL-JDB9uW-Ate4;5%sdw9`*Aw z#(*rqN|(lhS*TuZGuaESS|nuxwFQBWP5LIdVu7>2?$##sOM#-Z7TrM=B*ApioFiZ- zS(Pfxc9?Ep`qp~1A!!Oa_V#n*J)$CJM+pCZ<{N`Jff3|P5tNGA66K65KqO{BS0mVw zHCE2B9kr3xjAt4e8^J0_Xc$5KW*C@`6nqAfb~&f#6nBy;{P+>ho}zsRR&x*lj|8k| z&5%uClvA05au%dBq#s3Z-aKS`Swr&d2Cg)a1F{4o+yZccVb5$->2AM2Z-VW$G=z85 z#REYmXx1Ol{+V;fc5gO-Br@=?#W-{q;cZCs!{KaZ{LphB@VRfRw4jWIj)L-2zp2PX zwQ;V<*Sk&=`Fh286ca;5K?zfV`SB2(mc{U(bWePS&~MB}2~sbEQ1ozPF0J&s4N1o| z7zVcPx`5Mmy1G5=m-;h1v+WAJ<;g32%zO$}xcYhs5sHyQ=$e~fsQYsc_C_P`M+beL zl$URC5ccu$q2W&DZpb>MhHDGqeCjt<2kzqO4Ub6385*1C2^|cKw1C}F34DJP;hoI0 z$bS?@n!5H#r0iiIh6oU^e;Wr7OGZW;QDMF3JMbX7APxm9GL93&S5Wtr9bR4;K;!13pRmHGDl*-8$jk%9WEfJ)F#2(P6rOy z-S`P~rn2i=e+H}w{`GW4GA8!M2YOXr-|5Tt+l2QaU#eX*8yY?~hz`2QIdpNRa{My@ z_R#pet6oT@QvNstxdVMw6;p{+NU2HYWM*lw=AbFdZNJ_Ha{Z{0BVGij9*&m}T!ZEj z%_S2xA89~I)Dhwa@Fj&N_FB3B0GyHRMLBEU<1CapQr{1(?@3*qIWrYb zZs+n}poI>3EL_EKrUVxw4=e_G3orrs#b$YJetB)>Jcg|I%X2gVCGltzEOl!n5oP@( z9&OTsyA&b|1n39HB%}?=P1qy4cq-! zAeCZZfEphWqT=yQd3}-6rjl0f?G<^J=~G0Nv-?p2;NNkW1(u47RbV+;4XQw@?P0O? zEpRq`FEn7B+A)1BYa51Ys3>y)cJ?~iU9r`nr ztG^P*N9eM}&_dTNNFyY1@w7Xj!ZSO3E;(rNX~I0O5fl6P4h5Ki@owYy#&X+P34+SX{(~@e~h(-A4>+Dv4~`z2GJ`Jb*+f@iI*D z2$E%dQKCu&j_2p+W5}NmF{I)IY;O1%DvD6fMk-BlAh&DZp)Gvp&!5-$h}%YK12nG>c{4+mKK@8M%F^3(sArgKuSLI#NhX3 z7&mSYekhr(fn0cg(Q~{0me8!`a+QXRerzkdzylV+a!u)jdke5K9tMij>#wr~`_8C_ocg)>*s)bu zbO`WP-*UO!AX-+FcH*62uqO%H(OH!_C@HHj)_H-|Jpp(IEOiDn5XvkO zYCAQ27MurC3ca=g0NHls>g?!Cm$t*qjbK4orv+2t&>I#8E*x;Zi2(Tt3=BG}+;8JM zw6bF7&b;CG28bo$r>rf;zo&UY#bsrfXPRD&=k}GF+cP--`UMlVMvDSLwg?Op*H6zx zNL7WTMz27~+EqsXv1kzQ_{s@T0-gpAJ#&@XI#T5>L_4GzUjLA-()-yEX} zCwqDQVL2fE#HkyKTSPvwlcknaxrB~?Kd0rnrk_9e-9~EI>(Oj>BJ$zG8VZgsi!_kO zuqG-n5+J_J4RR5Z)Ll!yw%sm7Q{WSED7^1*S;hQKOPWp*o zmEl}-#eoXt6c4sENiF5ervJLT0)k%V*=J}&V$g~TU;8D`)*_knZN;=BND_2_-!Wu4 zt80(b0J`jTu$#h!j>Iz-f-vD(iw;{j>PuwR$v+e%#i~pNJsyCNXW}+|r)l$yiUE*YIZi&XM_jCA6oa%#sR${7 zv&u#s4ng=Z7V1~rh6}^#WUmHRRuC}CiWk`^v1)&f4Z95>PcLLJIH_p`81&r)9fBAn z;cMaWK|^{h;gO3JI2hm=5PWGI%sCJ_BFVrYY3#n9%VnTHhd_^b9p9CPSs@t+0@{%( z*pH-e2hPR_2TV;2!wE*PF7k3RE2;wPlqxO6SZc$f9sq|U0Q==z?{TsF(Dc&sCD~s{ z$foG_qmYf8+}*ipm3NPT_6Xlu#L%qa=l}e3$D_lX1g?}2p#=Lcl@;`KO6ZULzUgfD z^_0_6Qy3zgg{4d!_Ir}`162mKfT`KB`n0Xn5T$A^PZ2RW@=>G?x|tV*p*x7QZz2&DaUGNL_BG=Wn=to5FiceFX;ZzhPyP4 zKx%V;aFwh77W!i1jrM*XW+o6lX+|XSv2V*=95V0R(Z-I&Lb_u5lEmyN9i)!`@dvY% zd1hx}BNF5&GkWqLptX_S`8siA08nwvYOaXMR$|x3FXLc9JPx?+yLJVj?JKo%7958I zh-viB82LAaF67sTw9G-4I7B3)FO%CkI>=Cg=x3ZgV^k?3xV!@?*x)6~MVN7{W?V<# z3OWOtCzdl{^UN)>EYlrGxuRkKCXclHjFf@MMs4n;L;{qe3Iad+yu_8l&qOMn@FPd{ z41OX2-Hg59)I{Hny`@-FGiAl;7p$jvbWxmx6NntZ3B!r?KR5BuqlrHd=Z#i`&dd2@ z{rVa25d&{ro&%=9FOS}5IL3Rgj&VA|-M}>^L*NL(ZT!E4+Sb&}C1E<&ZOj&M7Qv#5 zLE^DNrQjKl>%?bjkyD0mt(Di(nvIzRscS{4*}+-_$Zn~=MlAn10VZg4$mZ3`sk3-3H9XpWxMyDJX*e=9~aUQ!dT1w5WIJM!1zYbcm-fQ#5Ui=tz zVR&tzVUiT^5i-tmLPLLw!VfZ`sei7*9}pt_-spc{xi%dGpU_i^6nwruZn2)2KW_+Q z!?%5Fju*lV&0Rx8{3g4JE|m3j1=_NJ$!{#ZEij=`GkR zB*C}B{zG3O&v1;yPU3`L72ZBcP`q5bT4x4h&fAc#^$YH9Um7y!B5+kKwqT`R^>O$w z7l1zKbVH8Y+zGgAk2Y@oE=5If-Qb>T)+;xUHbh^MyC5n4o{L z*w~+!!e=%}-tfY9bcAvDFLNY$T7EJYo;{CCuh3XOVtRIi`z+W1b0(CqK!Fk)s0Hi8ecS7Eh0XRC?++ZxowZ7|NQyDaIPF?8@se%8bgLzrf`4SYCXZ zKlZ9TeeIFUt;&ol&+?O^?^a)k&nS4?%q*W<#D8I>WuoPTo)1V?mX|i+9OZfsBu>7Hcr}bI7b2c<;vKbW)q&8zRGajnnRWL@AU)llTD zV2Nul`Q;^MyuoOr-cCIQtNgc5mTxtQIu{k~KQQO{`X_hUy~eA2-#r^0-0&~WIVp|B zQ^Q-8@7nsk>P^!7ds?eH4ol5bPU$%@RJOUlqsPuP?hntnnagLf(4O&F6ua_Q*q!_1 zS{T)CnUu~nCXLVd(*hSFx(>8Eat_|nFf!-tDQV`GUMR6n^xV2aV0)s7DZ)$zdt|NU zd?qHIcg~J&QwBCadcad9>bs2TaKChMESyVDWa61|JUM9x0u_GZ#x{X;rWxJ5?TV|2L;td;woP3zy%p~6WWi&m&q~wq2z{8dWe8%x}9X(Vc zxA82Puu#h8z!+inK#U{vp0S)PV{wruPpsl6pCzC6{FQ+^WQ=efnKJMSaiFLsspcw_ zf+1@G&8S`;1~Lc)_K2E-;Mb5R3_zKwGiC(-Cvyv%vqp7)zs9HcLm>-pC*0R*lr9ov zVk{nc14ro^V30JJE}^DEX&*6jy8z?Ee}}VQI9aJ)w8(_n zR?7!>u6}e+h|NHZ6IB7zewqaLXGrH=p0kDfA+lgaA?Ln-`&iPZ#=y#D;CSR4dx=R9dj~(3BK|! z`YYCHrJS!UDWzQRmD-H0KDr zL|*?bZt5q=$`tDt{ugcc^0jQq@j~9@3RJY__BLy~|IjQq;u+9901^uZtYTJ;cg?;Y z*AnV(!R)Fznt>Uy$Yow_x%}^&BXFZuqv;#H#?ro;%%YQ{5)~(zcPh=PIBdZmKa)Iv za|&e>@fB@I$H+6#$SBnN%UtHl$)VPy)OGe3gE4F@NcTV7L>%VDpc&oJnIkduc-(-l zd-$es6s~mNhIfu3-HvRKIs-WecQHob5DwkH=Z}=b#Gy%99fY>xuu7 z(^z`*4BgUN%CkLrcILgB-D59LIRv*9d3=d~b0luf|21j)zhzZj{i{J<2aFGy+s42$ zEc3_c7*N)WA%+0Xh=j1(Q6H?wRR9k;Kgi<+-lz%x{9e9%`F8M|h(Zfu*f!zla4q;z zOHgWk7DbYfg2GUnyhuSbMN|JM%xna(yB*{mGR?txzN<4*pC;~PV$N=P1E9;vS0{^@ z418Gg8zKfnu)(nQ$RCZ!*=#d`F>W^+gg~+{I)4Xc)npIR{%3FiD9VQkq4FW!8agOy zE0+TJCDfsCbojvWo4E9GzEmwY;7NC*&%dD*pwb=SKpU@Vio>Zb;y5|ZfGQ=rnkJYo z24!-*nr%MK<3P3Z;p0bM_{4yy5cPG(T_CM+I40K*z}|-ke#tXM7$1!O3W3u|BP>7j zHxV@vD9}fA0Kpu5g8#W43}+03hv5?ygbNod4~F$17x44<{{Y1ey$#qJ@ERKjlsM<% z!;42oBFG>dP-8ff7Zf=dTNnNC`qc2XV?qv^SQLA_Zw3-AGB4WDcLZVxkXSGxE!E>T zav_3B@Ughb%Vhk{b+)&)`2(>0fZ@Qts1%Hje1?(=8>HdU@s%%P*MxzsmOf0&8G~%e zH|pKHcbePyo~b=SX>u0Cv5!ERp@WS0?t;RAT##{L>+v8B4~3vaA>SrE0|NHt24UGm zZoE{rKu)$0UXn!SW8mf>yV3_A3DZeVhBb`Nk<6{VKZ*tcJz^?sfsw!tTSXLmSrrWx zE-cc>X^X<}K!K=8)S3Tc_KCHy?F@-k9&ZOGmx|{QZnIMv-&EAo^_p5JVj_>(MFc0rRLkFr6G~dhvKLe7v0~nFI{@)gZUUJJ(3k&8WNUW0ZmehP{hF*gkh78-UF=Vm!!Od8) zcd^3M7M$-XzTfK7Q#E2RI$X$y@zm)-*88j!AmSTS z$#VaF|Js;EoJILVytzcB2%(j*H`@6!Mr8)vs#1-0;a9mmkXk|O#=fL0mY|~p?ki2G zaoh`V9&@*DJEoz2pAOF&fSMRl5CGO4p$iG`L6xU=5+;_L%_ReCjRRmsE(Z+&{czOm zRzf4#9yjP zg9rQ!w61he%S+jrf_Qu(gw)AI0|ZGNkhu_e7UJ`au4*IJ+a82wr$_@4?RG_$-U`?N zz~Jacv5U=lOtXN*_0uKr)CjPU{2B|!(cixB%8fp#4i}*fAT6#h58BL7z!%zWo znv(UK3L|?OUm>TU5Ck$s`3quvniT?0M*y&Ld%#51Ipw*aR_1e#L(DVe%eLW(HOs(%WD*pz}dgX^Vb5Ui{^anj+%>bYAIJ|5C<+c-XeXtEK&;`h=UG2AO)LSoIXYmAr08t@5w{9+TN+P2@&%NH z4w>A~D(8pFE_XdR>0jaeP`r@u2(yw;XWfz0!=C~aPK#BE%f<*6G)2ENkd&xS0 z=MJKdA4oqg*Iq+OfyjVkrIxGVTtlq~Rks*A4Z5eVz%$8G2OL-%+xA1CQl(sR0UX!w z$C@TD@XXIt!Kg5xHT|$GJ)|{B9$+w?x5N|Ob{QzS6u!l?B(OjIpki$WJvE}6^b$A{ z$xO9V8el6vuL!lm5___;L}xU&%~}e67+IN53=O~plOM#CB63^B`F8QzJQ(ry-Od9b z8X7G{BLWtJg+fGNB2%L6s+KY59w#UMaLaqRdc8F zF?b-O89WoTFaoRR!q5;ww9ebYX8(h!toSSv-RZUe{24ZOXpmL3Q-xUiK};30&RUHK zj?}zv&vQ2n@#(zw{S}OV&b_TO8otzt`}9o04L?)nk0&D;HRc>{Q z9YjV!NPXj<&lpe)GXqgl^mj_Zu-&=1-MiPzva6L0lx6&wY zAp33NUfGTQwFuw$9!;t4{%!~K3HWFxA$9=T^bbYbA7QXwNE>B*{CHwmWdMO@;@sCv}bxtTlzBUR0eeeL#^RI z*twjc5s@G~JPZ9ldb{#?DEGd7JEhKP(B%4s-Uk$cH zUME6+B2%D@D&9UAZ*-Zj4hp|~*$9FbjYE)j%{zgbROsPm2?*SI;w%jM6>7adT(N^2 zqW+jC0PU?t!(}DHiq(+LjzfyHim04wYiqO5g3Sw6Ox}uKOvfOcAf}G}Pa@iH5A2h8 z3H<&)4076ixRwfR1lo|nDpK4(gY*vG))2auf^sd8iIfQ)e}vq zFrA1>%aI()SDkQh5a-&JbV#B_hd9+JHwZ~#k%x7sJZlpngTs+q_Rb=*(M2EJYlyMW zd|99Av?y#IMV-xQWFAWM=coCh^C=Sar|Gd_rLv#SnfZ%JbuCl>SekqvS{s-cxaB(luH4jFpj&FK4lt-X%B z1*gSOlLI)~&x;l*=56^MU58FmM)F0>%vKJ@`;3q&LvVVG;j(zilGs+8X4KO0C|;m% zo$Jz|_%{d%d173VA7U511$Ckr%c$I7`;j2~0X4^GvNcuspdOOR6PQTe(c62!{uVYj z>6VdcrKpB>VAd!B968uyAFH|Z#bLkxX`OW~U%3^v{yg7oL#|#JV5^wdvORF3*@?^% zAJFsbf8m8dlSFm+)_P3iSj#v0nvoKmAyIBjP`o zFJA!c@Yg!*<`9B+3!2_V1Tv6$0CH2#=S%*tB1?l`)4ze$?!X3<9E3}+AXA=^(4aX) zL{NyPLO}ry9-|h`@45Ci-a-qOiof*SD}7PpHFnJTPno`#td0M;WU_bHCC@|EAJq8f zma7)_su>+$jY?~?*~S3LH+!6ic&;BScD?tx^yjK5gZHAk5nfDAYTA6M^Dp$fOW(;V zwN)SEtymLxI9NwDa`>!Y()hO7!{5Gjvuf%E@0Qzok9N_o$Hu1T~-5`ilOVgUJP>gt})%*yfxM*K~CyFL28i+=e!BF48dumX^4<_=kH{O#6QCG)58!-Ra5K-%;yc zv}DP^_1u6u&^c%*cDyO|1q6V6(dV@y<=vl$Eh&l${pG@M_;d8aohA5lbG-tzxT(!Q zzy9Zt5045}@t=iOMD&wHjBe3+yMU@~!NFR6AdY6VM5(>9#{{DP=k@>3NB=hu70o76 z)NZAS7sH{7H!@AM)Xjiv}%NR|{Z zr7)Yp<89agFI@^G9pNfl&vizX`5EH{5x=0Wt^LGC7nD|O(BjlyBd{4_ns_)no3dDc zy?*nChDzCwsVNuaORWiyQ!w{<2Gc@Dzka=%l$69N?a%ax7NO>?)m63eLNl8pP;hX3;gdMM%F+!WvJZ`E1T&Ie&ohK8!jMrWe

*tFOUj+`f$0w) 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 diff --git a/docs/images/sarek_workflow.svg b/docs/images/sarek_workflow.svg index 1fae8514ea..6eca1f28e2 100644 --- a/docs/images/sarek_workflow.svg +++ b/docs/images/sarek_workflow.svg @@ -23,7 +23,7 @@ xmlns:dc="http://purl.org/dc/elements/1.1/">image/svg+xmlReports3.0.1 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0525px;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro, @wght=700';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;font-variation-settings:'wght' 700">3.0.2 From f539804c7f01470746c79df61da10829ebbf9641 Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 26 Sep 2022 16:21:34 +0200 Subject: [PATCH 251/251] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b180172dc..bbb12ed3ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#743](https://github.com/nf-core/sarek/pull/743) - Remove profile definitions in profile to avoid issues with Tower - [#758](https://github.com/nf-core/sarek/pull/758) - Fix Zenodo batch - [#760](https://github.com/nf-core/sarek/pull/760) - Fix CHANGELOG dependencies +- [#761](https://github.com/nf-core/sarek/pull/761) - Fix font in subway map and workflow image ### Deprecated

*tFOUj+`f$0w) znjokzbx1-^F!?!h;6+uH5Lv*k*O*V|d3JiTY7`8L@n)x_wT>uv)Sv0^?;m@j{g*DW=N-(IM^V0GfvcO4u2$I85tQ_ z1Fvg)&<^@Do}QlOrlxlh(e%S{ptlnX*RlnJVd;hApAZyTnwrMQ2{P^{<}H2&9PI}X zt}HApQW31$VL}?*^(~ApPX?H)4-y3CkTcn^HnhIeY+0xo7DSf0jZGGrY=Q?Kj~qlV z2{o0b;&mAGvu#y`UJ@Q84=QN;)fE&D0<~WxymsrBTXyd_ej3v4`)30H^09#MCe$3b zQ+Ui+nl5n5rLfeFxrfK#eWeD0{3;c4xRIj>vtp6I(mhdoC809PIeQ)_mX(zear%Iv zk^|^uVmwQRqLPw?tn33U4q?>qZ9AsG^CIwYPds(03dj;6->$>h^zTgBP^HTSoeU@- zNl**eKvM97uAtrctk@1nFTFY3ypYy(KO_3+`F7Hn@+a!`Y5> z(HnvcXJ22Ry$n%otsLh~wqV0TfLjq2lN9Wj2YjU;9OR7cDlk8 zh}Kv(I~gvOwQW^uYU)eOTKz_gmeK|#DH-@hz|73jk$`;#UZNm7!M zAQPSVeF0S-X1kr*ojNt;A0?w<31h`C3n?=&G`tQ4NuWf+9ap>0EL;JkKxgU9o-Pn~ z;V0>NgSD8o-FLdfpr!CMd(hV9H+YyAMT${}67B|?6q%d}@30!ygWZJ_%DCLbFg zpNam-!91CF?;Cxvd{m-Z&P+zm0&;W@!G$4vnXGm;P*Ux8Yk>a{U%vdPm6fGs8nmPv z6t-LEAB1SH2_6D$T`l+8f>4n#@~#SU4ghr72!NX$9hiRqp_1N6Z86QSp?Y&y!j{P> zu8s={F^`uqsFQ`3AZXZ%_Z~x?T}I3Q1BYQ^a<$dJ3-}jhOaQ}6XS-=!{N&ern-2FwDDu%p1GnOe~GstpT5U-xr%-stMo3P66)m&+zcMejdutKEm^W=z62Ie=iUc z(Z}Bo^`CoY>#O%2nMBv{@OFA;W+oH+24?A)q=U}%fGS9-{jiL24gvNMa*IbEbQku) zg8c!aUSPlq;0b89VMO5f=FK$-`3zAw>ubcgvGrfx1X8!`yu9*(fy>Fu`|X~}u3e2o z^fOK%cNc&eM`vQg5y^La%&TL$3aAf=r@ucnv9lKXM%}wJ~=s=SV=q^t&!&|{XhS?T3kXR6%d#Vgk4~Y6zDxPI&?^F z!qwQw$O08EEPit1D41bHC<}fe9t2xSDXHsl7MN(imeB^9?TH{%BT753Xs8Hz^UC+` zHCgaabd~QVVB)IgbekuEesRMgqp!9U5aFG|LW4Y+y7xXE(27eycLjE|dC;#qQOgEs z{A5!U!mOYdgPIgqJXYQrkiDrd5!>@Y)!p>a%G~@UV&k+K>>seZ<={DZFwg$T>1lv) zI668yL(QmiWiRZzl9pDh*AhU1F;!LpgTIBRR#6Mq->{>KH|Dp`Y=l4)l>Y>yJmP0i zD3f0H(+E5P2u16HzkhxcZ-!r=7&7Y@e*7Ne_MV2EGpGQh!Cwke}Mlf;@bGC2S};)Ay-4UAV3F@Vd-lgY>E+7__p5na9k498esC$fA4(CmnyA~`!NfFT zWGZdn-n1ntFd26b32Fv0Fi1TH?YJ{Mv?2&w{>&V(p3*mL4i?sY!mAR1cQ86R*(Brp zX#?y9O-=2ijQAIHHt?ywQvnaHb6!Kq3Av8BrR8SKVjx^}wAZ*mCSh1s3i^9nb#&T` zolsWyAIPm5sQiIs$s6J4$!%LxE|Kx*&fE5Cs$bi9r%zj7rbA&RWsxC$@1Ms z)6+JdGu_l`>huD{NAvh5Av&#|J8b=WFE@O02|oGrK*7O1jpk`(a%DL$Sw(AwSzvnK zEv7Mq_ZT|N;A%!`?WfwDon<*1IRd>cuf3OtWY6!ACa&sPOo+tE;S9YQttgRh&Y7pM z#TaoQ9Ox%OCTq)d->EGVJ^^nJY_96VQ7xK2)n`Q_w9j{?dR)?ci@!NO z6QP?%Z{at@9c0FccTZG#M6-@4I5t`-d*PUR$o1Trpvw{ z%B8@%yY62hC-I2M{e&e5*SGp+g@iEXQ5|we9P*;`8v0F0YH`H$h@ARBhIxCn`+1U; zoKG(-Y|Jj*pC{U#c|{o^AWu^s|GzV5yK&N5&c;M#;G-vMJ9ddH@ZZ`wP?=mTZ55g? zc-mFnK*l>Z8cRN9)&gr3Rlo#VkP?pVuet#O8}ZX|_ZQ&!SQ5$r>35%g7RS8$X121z zaGXQY9tmTO+tHWe1pC-AO`*t8{Gn?3wf>GZ8>s_aR{aJ0pGN+PUGVd_;Xm>EhTck)4HHBQyI;3wb_DTx=x|Q5kBqj=#)o;0oFN|FDfe) zH8i-Z(|#sDA_sLFC3W@Y?5+Cj*2YtV7d=x`B-qw`-}DC$nr{2HWkfCsuil9>Lq#B6 zVoJ;w%j{ChT>oJK|85|&P-aI@{sU0m%|Txw`T|f)SqD*W+{3hsi^~`aUoMCNPgJj> zzh@hJyY;P!l^3|u6WP!BR)zWb3TT=jmj}W527H_UQ9dr*J4|OVnm|y8<9BQfw5w~K za%}Iq^7cZWT##Z0iy51uJ1B+yR{)eMY_lt7E}(1rvAaeZ7x#&xH0j?Jb71Vg&WwO* zv(AbhuO#?p7`3yHxwP!CqH}`WsYm+}2BJL20Q@xx1z8%JSt`ad2|QPf??f0dPt1;d)5|QjnlTms$x!`3Dnonqv{@XkIxmsQ+iX!=PO3M z*oaILv<6dPzO4ZIL)P)lwP=^2zfqla^RiZhHYW>jhis z?LOmSoCV#xF3RV`=3Ccwd9*FY!Ld|J`m~&TY;1FD0#_=wg=EeYFNMw(RRjIOHL6>iGalJgs{b;X&Kd!~bpQ{eu>df|TnJV=h= diff --git a/docs/images/sarek_workflow.svg b/docs/images/sarek_workflow.svg index 1fae8514ea..0447259adc 100644 --- a/docs/images/sarek_workflow.svg +++ b/docs/images/sarek_workflow.svg @@ -2,9 +2,17 @@ image/svg+xmlSarek Sarek  ExomeSarek Sarek  ExomeBased on GATK4 Best PracticesBased on GATK4 Best Practices +snpeff, vepsnpeff, vep +ReportsReports +3.0.1 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.05249977px;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro, @wght=700';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal">3.0.2 + @@ -3289,7 +3298,8 @@ x="1567.3594" y="-1575.3855" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'Maven Pro';-inkscape-font-specification:'Maven Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:1px" - id="tspan23782">• cnvkit• cnvkit +Variant CallingVariant Calling +• msisensorpro• msisensorpro + + type="text/css" /> \ No newline at end of file From 0bc895331c76ec86e609fbfa517c954195246171 Mon Sep 17 00:00:00 2001 From: maxulysse Date: Mon, 26 Sep 2022 09:45:48 +0200 Subject: [PATCH 249/251] update CHANGELOG --- CHANGELOG.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffe0fcd0a3..4b180172dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,12 +48,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#741](https://github.com/nf-core/sarek/pull/741) - Fix prefix for `bcftools sort` for joint germline variant calling - [#743](https://github.com/nf-core/sarek/pull/743) - Remove profile definitions in profile to avoid issues with Tower - [#758](https://github.com/nf-core/sarek/pull/758) - Fix Zenodo batch +- [#760](https://github.com/nf-core/sarek/pull/760) - Fix CHANGELOG dependencies ### Deprecated ### Removed - [#742](https://github.com/nf-core/sarek/pull/742) - Removed some lines from the usage-doc as Sarek no longer support input supplied as a list of multiple csv-files +- [#757](https://github.com/nf-core/sarek/pull/757) - Remove `errorStrategy` in `conf/modules.config` ## [3.0.1](https://github.com/nf-core/sarek/releases/tag/3.0.1) - Saiva @@ -231,7 +233,7 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo | `bwa` | 0.7.17 | unchanged | | `cancerit-allelecount` | 4.0.2 | 4.3.0 | | `cnvkit` | 0.9.6 | 0.9.9 | -| `control-freec` | 11.6 | 11.6 | +| `control-freec` | 11.6 | unchanged | | `deepvariant` | added | 1.3.0 | | `dragmap` | added | 1.2.1 | | `ensembl-vep` | 99.2 | 106.1 | @@ -246,7 +248,7 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo | `llvm-openmp` | 8.0.1 | removed | | `manta` | 1.6.0 | unchanged | | `markdown` | 3.1.1 | removed | -| `mosdepth` | 0.3.3 | 0.3.3 | +| `mosdepth` | 0.3.3 | unchanged | | `msisensor-pro` | 1.1.a | 1.2.0 | | `msisensor` | 0.5 | removed | | `multiqc` | 1.8 | 1.13a | @@ -262,7 +264,7 @@ Skierfe is a mountain in the Sarek national park, and the inspiration for the lo | `samtools` | 1.9 | 1.15.1 | | `sed` | added | 4.7 | | `snpeff` | 4.3.1t | 5.1 | -| `strelka` | 2.9.10 | 2.9.10 | +| `strelka` | 2.9.10 | unchanged | | `svdb` | added | 2.6.1 | | `tabix` | added | 1.11 | | `tiddit` | 2.7.1 | 3.1.0 | From 852c662a56da0b55c113180e672e36e091c90eab Mon Sep 17 00:00:00 2001 From: Rike Date: Mon, 26 Sep 2022 16:15:38 +0200 Subject: [PATCH 250/251] add bold font --- docs/images/sarek_subway.svg | 8 ++++---- docs/images/sarek_workflow.png | Bin 149664 -> 150264 bytes docs/images/sarek_workflow.svg | 21 ++++++++++++--------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/docs/images/sarek_subway.svg b/docs/images/sarek_subway.svg index 86080f7c8c..5752eca9d3 100644 --- a/docs/images/sarek_subway.svg +++ b/docs/images/sarek_subway.svg @@ -41,11 +41,11 @@ inkscape:document-units="mm" showgrid="true" inkscape:zoom="1.4142136" - inkscape:cx="549.77551" + inkscape:cx="550.12906" inkscape:cy="288.14601" - inkscape:window-width="2560" + inkscape:window-width="1569" inkscape:window-height="1027" - inkscape:window-x="1440" + inkscape:window-x="2431" inkscape:window-y="25" inkscape:window-maximized="0" inkscape:current-layer="layer4" @@ -3637,7 +3637,7 @@ x="579.37347" y="118.59206" id="text7047-3-6" - inkscape:export-filename="./polygon4618.png" + inkscape:export-filename="/Users/monarchy/Projects/Coding/sarek/docs/images/sarek_subway.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" transform="rotate(-45)">nzmJWvcw#KYB_NIw{1;|mT zyC`X~XUZ-~8^7MDe^NWe+_oWXjUtHo{ZuUXWBErX0}>v*f>9lkLRD)j_rlT9gRxOO z%U|hE!>TO}Yt0RIx5Sl+#f)u?imwtz3N#5bGA4vG(A=mO9_!d|T;dzxd&3z1gkgEw zA6@CCHfj^~@7myvrw*tPGcNl@l~IC({Lr2OwS z3+}xiK*PBgwjG8k@3c81`!(X<6bEteJU)9DS~`EO$7VB4oVd* zfXkMp67PP`#>5qM>^Y+UeK$)9CHz@HKZb%kYSNp~*ck(D9PRU$JiqVXznhH~kQEdb z>YJKk;`ujrAonyR6exD(%Zq^EV4U`@E>T9}vYJgMlqX7>AGavXYVjTbS{cyX_Be)~i(*P11lco!e*-yITUaj;|#w`RMBb6*k=5PVs&r+qJvvfrmr z*?bmQW`K+GLAUkTe3 z@|(GdM)aesEI+&m{6d1D4)tnV8g84Jf|XrGRQf)pQX%r8PZS#m8zOyuuYFH`;y=^i zNFT`{a)6=Zz`p_r$(7UYuAKsF#WiWfGv| z*Z7h&TiOTFNNE&MFLgcH?%sVLX#_hWlhm)Jv8n3bt6q~RX}XarlGu;>7A8g6-B?4Z zi@mY;goLOuZ&JIR|G19IMzNiQ^;8c9?x)-<%zo$3yx6r`W!=3F(*K3S+!$)6vpt^6WNFJ{`;->+|N9r7|;zQH39 z&9)D@NP=R~nmekcScuK;x7fz7x-qsPc&E7$Nd+vj)Jr#NWc@ZJL({NFY8kHHzklCs zyo6?VZ%@yi7xO)l*|9iDg+xu>_hMl-`#(~m?a#1iB$iV>FP_QEf2RmbjEj3USz#{m zmT+}m#|t0ZmvmV;1XlUNP+#Ax#T#>>*$cf`Xan_`>^*Orm~j##+)47-o$cLS4lzm} zd;?`dA|m$J)4bhAWjsY86g+r8vlV!rDvx~nX2g5P@rpLvD>q|vN8we=~C z=uc%{q-kHf-=orC_d%-74;PmJlilE&F)i_PA4W!^mKYmsOil{*gg7#O77@p_!&y(Y zI6Cy^`nP-kC~==0Zu#7O#DG~iRp~90-sy+ukDvY{NAaHc&8gKVc!rXJ_9`l6RCxaA zoSe_!&p2Nrq`8o;^$p+1b_u8Ocaz?suqM~wH?VD!KgxSZB_X;-9UntoR#6ksIyunoWdwdvaB0rX%d=utPav{nrTU#&6 z`dDViycd{4drz#%d2`ZtTDyZ`npM5z>A+CQ;hFUD7G0qny^q;PLSqr)fIfxxv%x|s zLK8B6Vi6qqZ>3*t?d@B~OFK^=JXe)?o2>3CDTyu#Z?%w7k^T=?srYJ~y(RATUNJvB zUwrR6$5ldVVUL3C$s|69SFc~!GmJMJZ9Tmvlxj04g+)_IGB${YZ(tQOJu5BEL324# zVg9ML>)1_5==cwj?^v)`Nj28}wB6YS=osjdqHqy2iTH4}>F*y!T&Pt#X|AFO2?=da z{+auZb%s*qTaDE#;>UhuzVsXolKms|F+xN0eQ>0JQP7PSEDwDje09s3@U!ufh{3Zh zUcO=}v}sK1Q!f_CK~p?V^=4v_2H)T@xAmma@csGc#)JaQvMoVB+>By~@2V+XEiJ$i zH>OoL##S8YB=7JQuRakVmHevv)Q#vyhQssdgDx~o>&=8T8}Eao67xsZ>f`G>6Zj&* z1hD*PlHb{?Kb;4wOvP}AuvhDwR%`No`7G=6GxrS*%gc)^vQpOf2m|r)@jq{CetrFG zu+mcP9OGZ=vTrVLg5!-hWvTP#`qwk;I|2nzwzt1}n|g8m(SB(p_RCu%f%0K(V-TtQ zm(~LuQi1OZ%?oE&&vrJ5J8SkkMFtd07PZ#aR^cuvk-K21Wh4YrR|LSgipe36uJ16J=fkawo^lIo3EyKa|qvn_cp8cQ!z20 zR!fJaKCj%|+!=%8`@c~aABD0jFMj{ICKb-C`|gXZemqvWsE1^!@;-ySPk5~_@>y+J zblUC?Pi*-p1;s=I<{6o>O-)R)#v*O&ezO{?71&vo$dMQuiYkYHX}jyQLRP3qFCp34 z9ig5SC~GHl{XQ*m6t?0E`YUa0B}-aqDS>>H{nmq%S=d%`g%#YaiDDW z`N^fFrMtg@0Li$;gO$cnIz8 z?uN(4Vp330U|qce{|p!F-PxS16!piWdIk45LK^jek+J#w^pJppLW}H^HmiSfGL@B; z)!h8N*TLpgx`%teunr>&OZ%_7H!wQAe0;7F6B9pWByR2N!>OvOGMlV;ARs6>l&|(^ zd~(uaXF}x>H}@^m?@5X-)@MgMT<^ZGb+hz$O)_--XR_Z+xXX z#WY!*=S;El`nr_VOC9rXpE0G7WZlhT#3ihW8adzZzvj~9p>@Qyit)(*jrzcW#2<#= zuUada!h9FobLt;SY6o1pR?C>PIB4OTay5Pl6r-i&cf`6p+q?O}+gnk);N3)EVd2AC zr*#Y)8yg(*$5^_$x)x!~vAuQ&8yXvvl{c0LQYD`~LtA%!`0(LSv7WGOiU661hll3* zkuVR>?O0ZwR^J=9Z8s;m+B-Wx=;zIDbS&BrL0P#SFUFGc+0*6QWhgzsyCW3*{yj>& z#{Qa8?pmq?b(p^wI;H_&7E&QMUS9qSu?1-2{@Sc+F4ljiYxt>7RkTu5yL*GSk~ib>U- z=tiM+;wugRuV5b1`;taeRAfO z&gb~{?VH(jwOysPd@{f9wHvqYvdZt_n*XYGY73=$GFa2Gg>ggtErLnwN~vk;P_f<@at8!izB!(kH|8k#tPw;Tor$^%K| zJAb|rO*gu08K<#CKWF#6aLZI7ejE`V{vPiAH!|CwK1D%wbe-q|N-fm-YS5p+C8eM+ zrYYMaMMvm%alEYg_5wZ;#&|2dEH=051K|cNEUXv&y~6Nmg<;u!i^2X9@pR}KRDiU3f`~!zcyDap*srcT9>}r(v?jWq9P0w zD_(e>sT52tNdD|u?Znmn0pZKL4<2B{ruq;P64G;^udh$~#Mvsu#A$>kLW<3#kF-$8 z6UMP(y2L!-RMN+0;iD(Uq!^xOJN~VfA>>>J4fSFauT8~Qty!GDk@BV7&ic~O+&}mQ zU*zBWJYD>TaP}UBfgiq=3ZXO&VmtcSHi-?chXy@S58f$6qP-eQ6X%zSWcKm%Gw6$B zFNl#&=5vs+k>+@z`&{n!fF4t{0la7_S=nLDRH%wBKrtk`ryJ!1&C7e0+%Zh^*Ir9Dhv%vPuLDt z)76TP40Wn)(bmU`$9mPRHYdt4pE$3)&een3Tk4BXue^wg_9-tZY3_^XtmF=5GSDDP z3;Ln{_3NJ-LpD~rtJIi(Ipbi71o{f!-F~~00i-vfXck&uu# z%5qd@+&j0mb<@?=Rjzd;4=^r^c6GRl7M{O1VE1&O10_{e5+)|}ucxcMGBW6*4^sqP zZ;ch{w4H7>>7~1*r>EQfP5Lb=NH3RgRZ_Bxe7`u<$_~v4r;f*2u7Gmew2sECJ2t(5 z4ozt%X!nLa_DQ15+>fj$LZN40Cxz-aDGV&Uv&@X?y#fpHU;RP(W0DPE9Ny<1kNbCZ zNSsXN?>A#RUILno*Pq4WNlB>vgYZ6>xQsROC5%|2C_IiOb2Kuq1#~O4cl^UFQ0VH3 zC0;Ps=Mb>gnXMje@4;U9^-k^W#%w{h6tRiwRJM0K7e;k`{i)PjQ*<}aa-i_k{gWnjRBFSJ7OM0q^EtQ{PDFw;vfylo`8h&w2HDT)%On^zELB+v(=lf=-pr_V%kl#YEsT^D8Urna<_1 z^rHIuG|)9UI5_YrD1zeRNNsCWgp;N!%!$g%%9KM#@>G~NW*SaIlw9p=DACZ+j$jkM z(A0Dftl+X79p+V>0c58b<%9m-YNz+*o(m=G^g0&`{caI2)vnr%OJ$k$2dZDf{-2I} zQ_1Xhh_E;nypC;h)hJ%mH#%;;kG7k)3EqfbiCb6t?o$ z{w>;^IJ>WGY5A@)-wV5&U*VRXE@q-_ypBavD;mhbPF|!c&pUUn5`DXIj3hdG?vna% z>+0|eRd)#zM)|0zNiOlJ(3g1v2jb&;Ohk(kF`-ARm8ZcG%1p)$#9qCN2GIVGc6%SG zP%{z2v)_{peFd%fc^EIod-v0WQu3*;F3fEC=Z@FC zDek#&{yQCL(|DXEQR(-Pg#|%+JLeqnI9gxxSOr(s);?13yk<-)T(qx=6LRMV=nibD z-Qtwb^?(JId+_r!^pM{VnV3Xgz53j030D*c6!3UW?d8O8kvQA8anpU6Keceg(1Uh) zJ_GtzKe>xKbTAzHl}p0?<{W2VHt%9OZe;H&>4T4)daQNi#`ii1WVG4?byfG`W-A`j zPkuu?4q`god#J5ge1SQ)t6OBZ^xiu{uGa8CoSE&0evrH=&i$4ych z_5aKnNGRc{lz1__HLw4xq-UYOP^YAB%wQw1?nBtL`>P(6vt478U)1-Hzl2L)xc+2j z?jR4VI=Xvyt9s7BbgIbg+qbK_iBEahZLln3?dEKW4=s%iLiJ|%{bRi`34`)IMdh$^ zp8!Lu#0zWdn2u><_mxYtqN`L-zaGiH)A{_G8Y%G^MNnk*ZrEx~7X6$?Vq1IX75dRz za}#lG?UPsNxtHeR>SbX>fA#jR*|j&bVt#mbyqsF_>Cf2y+K9~jf`*1hL5!K($!fN( zt?etWn7}}6kFy;~@s6EY+r=IdZ~7jq8M^Aay7G6dDCnDd)@eAX*hhM!jEW|t66Ws9 zpt~5fW1WxPEB@Pj_hk`w)>qP;vYQTxq4*|xIcHyk&aR#CakrR;Bz&H?Ebm_AEwLw0 zdo1lSVm6jipn!MZXV^n||HJTeUA%|QY8>hRm`bPFC?>{p6X+aVw6|I0TFN=l2Y%oP zF#o)~7%O-l*(YIZThhaw%UCro>8H=UTjJ@N;xAFSh4JD^EtM z5_xR$tT^H3Mten14!4TSaHqD8*S{z6d7BOpH_azKdBf^bKUve>T#&+$M=j7h7b~$J zMfdH!M#Cr@yOYVUrm_hu5vgCIO`932za8Z6vK9LG{cscYPy3Q5&4Jox>2I!NQV4#l zdU?N3)nqOq_s~*PT|HoYTs?a8?EKuaB1SF#=*T77`p8Xa#$9bEOUf7o69i92b5;!v z4O#5x%h}f?sr;C%wlf^vPa^a4%FMhkMjP>idmvR%Z6cfYB z4KZ82Msw1R^8I3mFWz*96=(Tft@e)y5g#94!DLNMjrnjBlNF({sp-KTho+Bm#+cj- z>(8G(^IDVOZ(Vxnqh>u`^2}ViT0!_+nSzFlc%VQi-#JV5p%W!GO$K+mSUkSFVmO_{ zQGFg~cX5%7svUnEhZUhXbr`~mLQd3t<;u*=b0-MeU}L|W=nN0Ee_b>mDrd_1N#{#W z4p!ZpEmarm=J#l3V@1hTtsJD(v!N&vgZD+hGv1UxUa=PPR*mdPJajOAU1mKNcK*=Tot zClU$12|BcbIxz|gc!^FtDJriV!UJjYxpMf;i(5@o-Tk&2PvyIY7_$oK zk}4~?pfO}En>qUHM=(0@COkv~%|vjmdl-!-_RiGG|pLW*A)O4)x3Jc!>qHA$T zb?a7EnH*?jDpf-yYHDig8XCD)Z-BfBitT0PA?KK21 z!^82XYaAqR5~x&~|D^Zjs^X)RPiDkEWRg%#tHl+SR3s9~lLUpwX%GZKl`0Uhkr`{m zF>*(d`K8jX3CE8#@f)hW!pEa~B5>!Q?>}nHT2rI|OZ|48r-260p6I6PHh^xA<^#l;yQ?I;n^QM1lYO1F3 zFD4@+qgTNDj}~L~)MxjAk1|u`7e)EFMl0`%7*p`UMe#{ssAS-g3%IaN|N5m-DQNfm zs%Di{pq}SB$fyi`^7%YB(` z05?x6>>gl&(=JCok{U)Fiz0 zJvj*U+s`_6&L!pL-tqBd_6`ma$;l!9H}BALa1bixnn?cwb)De$?dm@>7uOi^#Ht+=O_SaM@|MqrwKb4S>2*w8)!GYQ`x-KwPMtowFb2uE^X;9 zAo}S!M@#oa;bn|;*#kv-A4ZkKECMVVRFA1T`jsnle~jYj<~}J1Jp=Nx&!KvLvS0f8 z7k@)=$LMIG7Ov*c8WAI-j30ko0oD}U%*mDO5$lP?Z;)4wNpC~8CL#e3>lYOjRlDq@ zJtO1>p~D;VX6wX+M)pEnLc(t-jDnk|gSWv*qZIa_G%@iLq48FD>8$hJn??O?(b zBS7k~=lQTy)P11QB2m!6!}*Iqi>kI?yuRM=J~<5ZBT3Lz)wFyPT6P;e)KIpDbTJUzedwY?!Bhdw1MhdUIXgR`emnvACao=-TmJI>r;RK>J_vrSFYGDf2RVXpP&+% zFAKt}?e^TW0_~be6<1h^=~|~7o)^aq3Eb9sJJqN`5bJ>u69D@+gIy4E@*@`d(r+M| z<0bm&+B!Ox(|R5B^=sTRJw_Z>ziL(HxfB!>{sD9Dv?IM2xE-&#NtT6UZ~kTX;*XNs z-d%iQp-KOeq?H6eNvvGsoV9C1L0>{<+MaNS zmdGcM z%D~{m@!s;nPX*x)C_j8+Vjslv6BN{0Y`EfuvYx6E-aiOGboG)8>u7VZ7}*E%{n7+G2UKpfoI*qB>c z$@$4ub$om*B_}8T`ZX(5w&IHyD8LZByu8gVEoiK)tP+ZXB5L;b_V^?uzDY@x#3UqM z`lNA*iK2J$pWel9{`HIMir3Rk52)Foxw$zW>aXSHqR*dSFDNLez;F25PMoRVy|^{E zIgOFeKk(i=zOu(vj8E-Fq$eh-d0vBt059N{^x%Nf)$XVP^1X)%Em`xuqV}Y0y!f8D z%(OQ}>D)C;zW27EpEkq}&uI`C2z>bPVQzW(@TBby`ndjk+u&RMP){fnH#avxxZ%@k zpg7Q`ex6o$wzjl9Tkm=;DJC{IS!sE_xIc;S=gKD|R5wBFoqUgboP^%2?%t~pF$@Z{ zYq%sK_`SDRQRC)|@13?B-tV`= zN5*r~4lUg>Xn42nQy!-L5$ehcu&j?(_Q&naOj|J-{=w=Ee5NiREa5)$UAlcUX}5=j+f7D2K2DVOk!Wb#FM2_7b^?(# z?&nbeFYzX-tSJC{1F2gc7&D%1YW-gpz~OO1`I1_bMrjs!Q;aMx&)k(dM?Qwu(*Lmr zjR24%&BVk6DW^#vMc5NwPzw%cd7g?Tm|J8{5m9js^_NC}5k*{p|16S!fo{X(AdQ(X z?kph?MSQJ{TDKG-^=(=9jELC(x&>6cV5GJ)?ibF^4ALl{bpMhx@4y8XB92@OKmBp3 z#+_|mKhJmzho}Tu}6ABR!3%}q4dVucg z9UV*s^kY@aPzeunTX38TGsPZ)#gob|Mi4 zHce*;p|KJJ49$DIyrgPH+AYz{YEToI2e}_XT3Z>;C316f8~kdc=i=&`FF+rMpQa@< z71Gg=WCk^`>ZA?&6|mrvafipzzW4q-l#o;tmoKX%B+S?TP2-a`lC-8w@Y5D{~W|-*L3vZdJ@H` zCLU=2@P)FnPk$nhAt>A~JHN%FEg}A}@-zEpeM7?#sNEG-6NF&#s!qm&jAdXz3y3BZ zv0I?9sy)v6KYsj}R{_YSSxwK~H%#aRD=X_C0SnCuJ-DVqYrM`KI)1^57jNRb<_*NN z%}FORT%)^)eB;N@Hi+fv{Oj$SK%JYZw867kt|FZ-;oRsiaN4EBVyBN{EEff1H;R#> z6p{5cE3d;ikOWzOaX~KOaf{>~cOScj&M&a*=WHzw3?D{6Cm}Kru z4)PV8ypcd=+;1Y{2ru3l%x~~=?>T|T&!S#}0$3OwhD*wZ0trw8=BQ&##m5eVBwo8K z%&G;=fDM@L9D=|e^H6JUQQS!dn>|X~j(~cR;coupJGd+xLnEd4Wos(-{qVU#JMhnH z4^ZqK80d;)H)Jzt59pzL+Z|3*?XZl;s$Kma4IN{}(PRuvC(vWX)zwK6M*=1hI_mGQ zI)B(U2Eb6mrRex6Qt{K08sfQ5hHd=WM1~M zd{WW?U{cA6T>NXY^eJ#gu)YhZJ)r^gd znrCKo7so(A#-U=O@ge1U9u+t=0h3?o;>Zx32}n-7y1Y0auYb!4+aH%oGZQ$#0@wlS zO&)>(eZkISGaI~1DdaXj_=Vs~jdo~#y+E`cXxx5y(O}S$KU|@eSWL8OY}sAxMMKFY za(BS&9V#=HL6^)V^>1qdWI9-7trbkpb=}w3H;zsJiWn^cU?hu`ZLHjKBM!13KYoO# zriPuJxk+UzAyV*N{LiqvoPPVrm8u7?teDZ!(cKjkq{__9#19lJDJ%O>Q^TjNtv$E2 z_R!yz#{<5ho6HtgTQ9^Q2_ygLAV_d=cWheBfo;9+-?S7sf!k{x_jRkW_JTa*6`TAIg-ujo=YrO8#&cDfdSEApK%{w5<;i^VUsjfmfA^witw1c%>b|WSoexP9-UgrMSq8 z%K9DDHqRy|49e^`Kp7Y)0Cg0gu5=C3$em2>pF&Ny)3%Gxg>x;oVwHTwKv_ z_if_KiorA#_17$f4#EkA`3kUP{&M(GKj%Jy_&`Do2D z25uD46P2iN=JUh9zYIFShvX@+#N&45?&^z%sPy z2G>}2E-qsf8?-MINUY#eMRtmaijo1w!9Xo+Z1iPhWs&pK?cU0}5x5K567#HptG8kUd%`q=3SS?KK8I)EgBQMY>TV`0if-8NXwWYU*ti=>0w#bZ5x~jEVIXF4l&418!8*zyG ziwB5w*8igw5TL|qGb?NYrh~Y3M}Iyk1RD?;0;GC(uo2jFd7+g*K*TuPcMKj(I-vIM zo}M2TvsMrdx(#`jc3An!nXk%B9bn*=T1{{i9?AvK0zmLi;B%k{2?T|j`f4MYuUd#h z5q=AChG#uaAENHUOcTC5EBCrbE5>dpALV2Wc<$(T&?6jjQD?z;+uOFup+wML zX+-@>bZ-_sgrESw@W_Gx9gpTx!!AdD3>p+{>G$#}0vd1Qx}i59&K|mChTyFGA=Syh zRdkekqZ=PI0F&|eSTxZdm*;PwVYc2i>|L~%jblSoNEI6Cbpd(+ZO~7*^T*eTa?|vj zobEyWaQ;w2V*`B1Hyxer4WOZ58PzK-qP_0@UI}58>=V zHM8LWp*9U)Smv>w^pS~WU3Kb%Ix(DWbbm+n@(!$gsnfcusQww_7mpG`F^jZ0=Nk`~DpdYPPFxtMLW{0|PKiTKG{#MMYkRB^>ZEhSwgkvEjqW z8C9(C0j`JhxugUiCL$*4=;WkzU_gQS{9})g6j4@sin$u3uVO3gsZ7s7L@FVhbCNm9;g5BmH5_rNMAonJ8x<=d#GCBqfgMT@3j6u@xT1 z?()K&?*4t6M~{l_b+SW3Z~=KC5etwMUd=UokvEj~e*fMH-47qO76@Az85wsWfdJl) zo6sFRJUk?W34%p{ko(DJ*zKC<7t97Y!a;e^avZm2sP0JwH<#$Q&8@EHKK=_6;p)|^ zbJ?jLBD%UMJ&j;7<&TLSgXUvOqUL++q2?UaOxN~&o4%!`*0GDK>MbO}faC_DGpXo- zXaYt!GS!AdwJ0XP+Jqqz3&;=8Z%V-fjhCC=Y&=l*vvQgp_} z#pQ6xdt>0n!4`;kz@mI<8f*Qw8hrA+jrH+T!{EBQC;7#oRw-ECCuo4HD+nF?1O^1W zIGuq}pY_ZegDKS$9Q+DGW(vYUA3Hlc{qtE*c!9xEba_<+u<}`!V?_n0RzI^sbW_%C zn$A`EvS0#~TTgLIFh!R&3e(g3)&}*o5y-trD=;)Dt=_#k2SBG{ z)W-i)D#xz@mRG92mn!!)JoeYETFI7X|9Qrn)+ofYDAM1HF28KkAwq7!!NCy41`uVq zH?9}}zkcKSfmY{_A4&_8nQlU<@zCx*MMbq+^tHE(nLs3^fY8254^VAiPc$=Gsd~ZA z;cuY+kO(j&b#T}t?=Y~oF0?PGsCaDhr#phnV+NTQut_sU_ly!5x2C=pPkN*Xyln-X zQnJ?D+3AN30xdsWAI(B=+J_osjvGlpoH2%SjZ<>LW@NP-Uzfu?r%Hu-5CXv39~J`kD*s{VdU zl{!#7UG1_y`Vf(^85S5LBO^ZmR9t}Mr=Qfnr9+=WNCLusqS~t8!^_uM623UPSM~Z= z-blYve0)6O((cT-ZqeMoFJ9>S2mmNjso%C^z4(4rWu=NGX9c$hy-I0iWd|r+rIur?;}a9+!(HJtqKGlCY7HESi`*N5%k=Lm z;oJW~v2zOx>Cr;>_7?KaPNnB>6u3BFTh0Uo{Sx=$Lp$4V{s=&?MtIP1g!v7r@|!9R(;bzpM~G z8+4{tCiW2qOiavZYa}b=FV%Am6SLf63>0vfzEXva0D{6WaLLWMLK6_79HegbbRk|! zJcyCByyx${c0|1yw!6Jdf__~Wgit35G?$Odlniy-_ad5W!@y2!PrR>tb zGAzvEwQRT%d=b?V&Q!}p12lB^t`6*_(A3f0;E*V%8v;oO$O#4tat2!ILc`F)5%34t zHaW}~i=CYv33TUI!8RQ_`DWS!(8vIafuC>g8Eb6Y?Cc%rkecf+CxUkYOe2nH^x>Y1 zzy^d`ME!7vG-W4u=UULCtr3F}p3_ty73w8#6Xfubzo}gdrA4BihktcOqo3gv0;DXM z)X>se=Ox@l?5q_za9kIkTms%UFPx2|UF3W-K}c|gNVN3+0k>{co?e{pkbQ{dgBF*l zbE(Zma*_c)8k%RznBmC9LDT)YO6pey+alfd9-G6GY-O)jZaN5R_GDq)jL)NBzXk%i z&99GzBm(@j#M>9)vh;0;xn@lPqB(?RG#>4UNl28jE@%C_cY%>H2z{QHj}HVlMAzrwP)bk8T7z-ztI*Io!4bE1LiTW&hgxxYS^Z+$pnnp&!huJv+lLuT;bmI#mwjj!$p8)QIc z9+OL^8W_i8Y~srF(a}*NYnzi$rEJ~%$<~+2Rex2E zn7(2yPrWFDl|}Ejek+$(ay;t5v$Gk##lyi2*DUQO5Iq#E3vrLcF$# zBJ-bF)$jK6eoT=1=_69f*>>AaKrs1=vcO-#Hjo7Rh(sA(TwFfGyvk84rhdP>KMZsS z!KVo0jU;sD+~;{coujBt0_d((zYXK@>uJ)1gM&Hynv%*&-xrKNVzkd7)<;K(t@QFG zBt!E{oHrrA)@M-wFv0L!%-k{7vdfO@-;P5Ub}gBp!FY z^q1S(#s-ep)6YYsAaHmAT*@~VUVH7w<@4u{5rD89t1)oMUEaN0qoLicN`t}?mzKs( zOG`tQOoe<`Emigr2z)ofbiMa^>7!M&zklfTl@|`o%wDHgy1b9==*z7Ez?X%E4=Ln`av)y-)=~ko`PnSiW35g|IRez z+b1DfIFd$t*8r$wyv+Cpy=>eIYhi?M0#esEQ7spBVj^4wr3aC?U=}fL9mC4v+7oKZ zf`k#d2g&j|nAz_Hzl3fk>?icuI`C3f*VN1prAulCb%jF?zr&)YCqw#^MMn!?#z7ia zkJuwns&tPf6%w~D?(O~NDv~8&?rT|FRx9OM74qTuwV7Z-%D3C`Hh?+6TO)n9ogTW1 z>HQwaW2sk`m+Bv4c(u(p4-DKyj?lny9;W;^Ikn56=ZlMoTp2CW(Xx&_;|HrFiQnm? z3SrKACXE#pzoV2fh1b*ffU^{h>!6|KPH*aIYZp|mUBhWZ!hr=d_3j9bjVwJ|HP#;Z=&ju~LO{;NJlpXwwpSy1=Ev13t|mwa zhiRVM^HL(K8xs@5G<9(>WdrJhusXv+vE@+OHKC(9^yp21_PDx5c!=SaQ`QgIFrQMi z0LQ;g->G018ismDmPG-8OKdo3qdegZ#14)mS%-8zzUtuMfT%|6qlNi)9C_GPfe#XA z3)f2AU&BKbYu6A;OXpoy4a9RwE=x`m0ZAST`lvGsH&P&TQ9_{8*Z5D%NlXblG*hs% zHf}xOcB$50L7+sx?uBAlP*8qW=F)hPod6J_&Jc<&3#!kx8=IS!(~_VCRN@Ezm8K(9 zl~EebHJRJoEG&~VGNN0*h~o1&;{|S#RrU*#8YLhLYMv6jF*knzyUiaIw1rvE%aPL~ zE7Pb4iWmllhNbq4&!abipKOn)>8&CKmX7S8>({TNq8RKZ-AY4D6?a6a9;CTheQfml z{-Kj}s06n_&Y}wApOb3UBVqEwqZBhOa9q{D3OcUf<5BVZPz%08whxl5F7AYBo0gtV zKu-P-!Ldf*B?075`wD_pve%Di0ZYDxig){T3@TPDi`Hs#~U&zEUAn^ zy@G96I@wp}e(DV4WR->q9u4Uo9l;-~ZnR}%sW1?)88px7>T*z%WTY26+`zFtK!v3z z)3yBQNh=ehoYJ6oa#|Vm+W&ia{j1GvCv@9Vqi=*2W>9eeQX_;Q`yiq0Lwp`q|1|6jU zuNG99o6x;7`~$EasJ+R;4p7XGqcU>kC!rX)@rlN`Vl0&-{$Qb8iA@@| z!U=wnngRh6YpVIeZZO9~U~Z39mr2;$b9kJrGFZ*jler#j=sTT^fo=z|IA`?yPbG}tv6?(p!otg$;#SlL4`>!}+I-<%N zYY4t6^i17KS2Um`JJ676*w|iZ=`*z-ylKcv#V^sp$S~(3*Fn4q7&4#B-pRp~vAsBZ zo1TQr;6(AT;qE&qOw~y+pVPR9 zcw@Fn&vLN@uEY+<=s*Q#v@SR3xLz4+KJ3G8#m4z(BSvT@JSrx};NQv+xDF%7>XWUD z_UvzWjlf{eJ^Nz~@4CpqEmlv+SoVH52#GdE- zx7Qn!l9C1i4DvpC(gyP!yePPwl)SuznHgig@x4yA^u7b!f$oTVl@}sgb8|1!Pno%6 z@*?550idyYK=u+lf~NVv>f#=o6TtOx-H1cM$?HIq94I2(S+T&util7* zHRWeRCJ$ZZbZQ;3p(`@YZa}{OdY$toht#>H2nx1SigE!OaZm>Y@_j&)Sa-E)a0xCq ze`Cw@1S2qwGWpK+w9uSZS%F8jABE)m*-JcR;_}o(BghZ!ZzXL8naaWa&x67f5ERq~ zM9mIfIRyVLv}xDiA;w|vQE=wM?HX5>_Rq{vLoBir=vvfwEQrh(=+vniV?Q#KnjEKg znOk2ELMR_3hyUxR_W7w4z*kQ3e9sDZYFoHT(zAz8;3-&DN_#rDw0Mt}d}~1+yTe^OdV!BDZygrn{7mOzrobLcyA6F1Gj#wHm7H|d6z6(x`*`d>)OxzjUFmPD z9)UxP>j_#FX8MDZ72wm8vKw6Gwiz0aj>P+U$9GRt~{P)?%{(}aXohtMcuy#FHVpJ&y^hLa^5ue4xqKRMmpHE-KIZ(HK9EI*pc zf`}wgq4+@^nn4RrO=r6|V1(jRQ|m4?BC1nah)_>v=`k5vPb^igtHm4;gm1OA{UCJ? zuW3<$qysod$J&Vij%vW3f@9=y`}XuA|GeN`@Q`p`9V^x|t)wsGHY7!cdW>*G@VbUw zI42HABu99>l80>|tEr5VlG0$2&J#E+C2#yKQ_YT-ax zK3#N&HrN~Uunpd~a+UF(U3Dp4kC2ei3XHz|t=WaHu%SkGSJ`BK5~w{fkQ2bNP|OU` zW|f5eJVdJypACs;7V-#MHPp(Vfydeg;l&<)vACKjzKSz}KUFgZ0hrGr3HhYX*}!~p1L%Bo-B zFl7r!f}x0d{`SVO`j3cbOVwH8~p~GTS5!61Kj%#=c_>Z{jS0baRxf#l1{ClH0-4}11Hg$;82#d6VpoAT1@!gF zMxQG~OZg8GC{JI!2-iH6 z&QyYBSaI`CqAh0V0Zqm8@|=fS$gSHV*%jUqIGI5JQC2tGE1>b^HaKSTLt_}5iU7d* zrnA~^!FH}0ZS)ZGHU?1XT+{$gC(MAZhMejn)Fg`T6F>ZUjWjjn?=S%I3IWT2@`*DJ zloOAm)H_9&Rleq^F^pthyR>J95mIyr2(h;>n>@6y(e6v&l3Cq<)N~fyx#zjmXW z#wMw5X0KdC0`jDAlK~lY`wG^NuZqj4L9h++>cAaJ9w~4JnnACS5)7qE+OI@f1?XxA z>So2M531nzk4%|&f-OHrMpOzp-ur~dnsMG4%7>1lcB@XW)Zp5B@?>SawzA&`&P6Ui z0FXTv4~t7Rt8Mj-_X)+%&d!iCr48+{o*ypHw>;mG1r>sjI|rGC=w8O){ z!fs`d#(PAbK7$pG+^zhA&BvTik5D82iGCXvqYi^Vn9+AiI9@fQ07Hl_8)|B4SvvJ+ zKE2xvg;fG4(^bn~K_P&!MJaT$axdA9covRcQS#b0uY`JgsK5={frStIU37gGox1qM z@W;p(rYayf*PFT|KtmL@WD|=WG?(WcMyRq->Db^lFnN*AwcU|;bZ~x9nLo^gJ@0X z2NcjAlw;O7FksS;H@ZIoWh)5IoR6)zzG(7rhmCpz?uLo^c8;h@ns%|SARNnH31NEB zV`O52oIV|)R_K#J4htXe8c#QQ-T{%QRF(UB6~xdm@hG1{N(cIu-oi!27jVN72Ng(H zg=$L&gf%WtXD{)|$iC$bQ_y692eRz@mkRU6+Zbk0W-9kmauir&(-8{cddLbDfF#o# zH~*IO&i>X=^h>!{Q1fGjC4+?zn+*pRwzAAYhX~Y%YTNlMuV))WK+2f|Gm?>!F~`0v z;pyG?K|wb_sqzLyuMdle_&1YQW^fP`%>BUA!!6{PeL!d^Vg&n$=tnz)ga!IN5-b`l z(HBMhV~9Acj22RW%F0Flgqc~!_@NFbCuef(MsI(A2gn@A0wAU`9GQnBF)EXgw}Ch{ z8D#OGXYkFqAL{&D8wuJkczrEiHfuX>XAH`vUa?Ih0#dt`JtJIJNUO9fN;fMPyC zanHeCJp!XwgUYUdc@K%Kfgp+SF=+MWox%g)&YQsmsuo6qjmsEUQp#8g?&2#33SC41?ptFsL( zCkaZLZcW$p{{1fGuspL2&pmA^^BxZKg0+Qs1K=Lg^AQAS2YQX-V^^L2f`pa0MOA3!3A5271AP;HyE%uOF}9s3D4uA`5n6#3|Ep`|KK0a_#_2H%qx zW?;B*YN00W>=#KM@vS(~R(zOJTZQirWxfO|xN8Cay$xC?Sp^@SO+bG{;FSGRQV+n3 zLPj)*wqn9Qvc_rkXFkU%770EETxUl-{rfMqDfPeO!v|Gi(}+K16S8sV@d2nxTHD$b zj~}O_ThC*>TW`AYSAf!xpOLxJCa?+vkhY-(c+42dR|HYxalF)K(Ym_-jJ2J91Ow5;T4ki-kat^w~p&B zi2LgLdOGIXfpQGRJJ?fbWGB?Grb%9U}ee!xk1b-Y#KohXU1x|>cu zax$0^E_6qP6{W-vT;DY0Ded1;Ny96;AtTE~OMzEwg;8l)YrElq9N>U8baaWpA#H58 z5;>txD2g~Zo(N!%>eF)L3Ld-A+^-|krx+E9xY(H|2D^hXIj_fC@=IhV+vdGZMvn_)Cz z!#y^5f+0oUwL_PN20=^0r?9&qCSRflFKZl`MQVsW2(sKR2XraG+`67Sp*lIsN zKXm@ya2~-*5{PlzyCtPGi+sL6Uig-0Kp|}5;^v0WK6Uyzd9;((C5r7QZ}SF413ahy z{RKS}BgF0GU$Ri}Ci-#wa}hxe^4ajuX=x$cCx4L}FaP+zzu2&a6{>pjuh!hAvHI^X z{{IidW%z%4&GvWpQ?w*OP+%Hh2isb{Cn-`$L_`Vlt-forvc%e-o}ldG(Ae0xI<6(9 zMPM-e;ltH=1|lW>2w3otoBQz~`k1$q=z~X(=mGDLGYvLfIEqzNRODf3!N_VgLJl@_ z^IQM-V6z6%MUE_>6UQLS49U5b+71w0(q%%Ybcz6iU>G}F`DV=opeDzmPI@Esgrwa8 zikV+f@Zj-d20sf5g_Dz0;=lnv^wRKR-9rPM=rY+g-d}zY&tm7Y&|R4ju0xxEaXR%L z^;jUD8mYp&%lew}na91oy~(6WQZ=A>^ZgCo-*KqGpiXs!K;q*y9I>EjsyjQ`czAe- zFDU!MLm8ij;k0swFGu-c5k+8A6`Cl*#}*bAGR|XOdh?%`j?h?+5N3RIX5rkAL3i~G zY>(&AkhFFr#R)5p?brG_-lSa%3BeD{{zEu!?gj+xnTy5oFSqnqG} zC2%;11%W6KT96@7;G`#oI$*=rt^T-W#+9DjfSMX02a&isu0h&gU^H6o!u&<6{-)la z*n;ba*?kx)4Uj8ha~M2)zr~J@kJAea3$wGcSGBfokbm!6i2(v`LLyMa_3-iaC8zH9 z&z1ggYJnCrhx!=}=P;lFA4t<=Oa;>T$77G%aMDtxAT6XdDz>Wzh@$%U5eYu9tPfTo zN&wiZ#wRC*P3D0yz)^VFxcnLmsyP%{4UlL#!sKvus)r3Y&mEY!o|xl6+ziPkrotLf z5gi(gP$DpIm*XNakiErOZDZVcO2G{+{P{D8QU)qtQA=wRbW?!;pSzKsGFI#+h}YfZR^ z=*`7n7B#iCx}Hb04lkpJN&fVGr~xf%NB{oWfRm?Aod?$W20!%USmw!x0z{nrpQC=e zxR6kwVX++tLi>0RKSd=h0K7%W!jXoZMRy7c_DvoVg_NuR^wN1ue-Eav97*;Y64g49 zwqL_@@zA&!laSA~M1~A|ja&h95@PvI# zb5KQ9^)`kZ93(L5t>3mSMyMp{emWIE7&Ipi7||)WyuDX>{+-i@$0NR8;3Ee+J7L_3 z_m3dfc)xjJt~K-cK}&*Q(A@qw`uNXoNy&|{^FgQ5+S%z_R8&M2aNZ5YE1K(bdF(ix zatjN6@IQ)6m{^AJZD6*eMdDdup%MnB^TX{7ye`@iH^P}186P2uDtzJxz!bl9@ih?w z8|aB#Q}bGRArYhl{y`6_j+BZfG^~#RFz*EvbP>HKhg@6>FxR~hfS-q`t{$CB1mZbI zx_&Os*7R;U}$h_Gm!qVu5yCq?hPjr4BSHYC;Hm z4%`YmCHVPs0pcmoC_m|h=oGb(6C&S%D>F53zk{n+K$kNj3rxA{&rXeRcq*H4v>du) zRD1%bLYfT7@_jcKullu&2^V_dNqB_n(tN;?mI?$rTzCmsaem~;&p%BleQa+2Z@iQp z93(8EUN~%qnAF=p6VGttClo+>W4QL#oja>H7iX z%IaqMnLx_6FZ#p?T-NfHvTq24cZx@n(2)-O z=gt;d^WF$4y2Le!lTr2bCao`dK%~3M+~+2ee}$_4`1}Rll}r~ouYa)xTT@=1cq?zX zYm+3Jcg?bO=<%Bw9tYAyaV!^@umE@obtgdpUyKggRl?AyS*71K+^(_(1t$} zc~ekSWW~30XJ`K|Ka0TIUx11W{WZDB^!xM6>)QCr8Xc>uq!{dh9jkWhAJAC0etndQ z#-5+Z!y4rJoUIZs@<8PgB#C*E1;xb|fbgWxOy68Ya~PqSCVxm=Jk-(2DQv2M3@`uO z^i3d{ZwIhy7z1fp>a>6)I6=nw+(?g984bEBIAix+zkc1xg>KCno%D(@?^z5<#$T_w zd__RniBMsUPery-nN3h(8eH+GN!=W0sO5}D`ZYTz=U(~uGYNRtQp-=WfqRJj##ik5 zcd;mOH(1O+5sObV$j=9N5K$BY*NjG4c9^%5r)Pzh>|3kt#@tfI-cG3FzFuZbOhIRz z^K@d+YOqH)=_{iOnR))-U!u^;u7FectMnbitKoxG6P=@@F+U4D-k1Cvgn~vBvBX8)mNbz1DTIrq8iPC zL1RjCa&>q2Ry@>Nsh&(sO#3hQumU5J*t?g8g2$0}-@eV_W)fPhMz-h@*J=yM;OH7e#1z8X#oeYG2);E8;)YYciK ze}w1N^z?8Njo!L-_4so{!Rzpsj*bo^(^|a36jViGCB?V{-%I953!-y?u?imwO3L@%y>&S8;g!ZOqi}O`8d z`SRSY#FLjNUh0mFkH6_TTqRY_ziXEd2ME>z_c@!cF$`*TINJQszpfv<+<;_`aH^xp zY#!7LrL)GeQ~KZJ;rju)FA z@#+_+dpo`TwyJJDn)Ty|_Ku8$AbT=YYJi%9oK7>Mbyhif(&FY*VSV5? zwQ3`7@7}zr!n>g=%Daw&N^r5?Y}ckeZFathIEmu))3n3P5LDSktC0V(-8ulu5 zQ6LBhp!9I+t^6~(4cVb;2{LcIYVpPpqLWeuOiB`mwNy#!ELsmgoK~v^-9>?dOMRlt z{%Hse+wov_Zw&PXPc1R582Fz+<*9!A_T+CbBvginv*NW%jE|Que$p`9`QgwMQKI(x zBgd@F1hYS=$FN==PR{fh$p$FZ(MLq}JWo#cMVWEpiMpR2FJBr)6fXEVm?sGLf+kGY z^cF%=XWIVzZ8T|S+;McETjFXn^bi37K ztI!cxoI6K@x0OW8;w>bqV8~E#wp&?#qH5Lg?c#T&EkRDCKf1`tVXu{??UQl&Cby|IXT9EVA_Fz-S?j1@7Ve=q;bd?HJx^G=<}=Bmb)fptc5~3JWeT3c1_$6sGC)8y^$@z=P}vHn9%He@5V{M7MSQ+>_i< zhQ{`rb4#T5%QDDVgqL3x!X63|web+Mu!O|@yyD{QwnI~Ru$|`gtj6mgdPvK6J_~{^ zt*q3~G*=e4LHOtI<+1mzOm!NePW;4*4WkFlzWJt)&Uj$fe?3c;IssBOrgN$Ew8Sw9>U{=78BfuMyefd7WC5>0VOJkEuC?9mjU_l z0Bx>@iIj`_X8JWk85u%jg}C!Wpjw1%nRxj%-KF{aA%Q^yLAix5vFGKqY}7Xo$#V~# zAB64ndF;JKgt^GVK9$8%_H^oS{fmqYVVq|?U+Z*!-(o@#6KlVTcUQFaGhK*z}2?z>$c(@DY->?zK zzIL{quAiwxa?k|e&xn6|%(b$=&f!$ZycB*bG2$NvHQf=*hh@SbOo|ixLH1`Dn@zuc zcxpCx@Kp0}?%;u(N;O%h&^U8O`#+L3cj=FZh1Ez%y>R+U`X4%qrInTLbpG4UuQ(z8 z8}ks-tM@{uu%N&>?Pkzcf1xFV{PQQ%pxkv#PB`Bftr?N96|k>Wzdl=rhZD=I0T}^G zeP?G;SN2__ZR9;^ZDrzzwFQEX?Ub2D@k*UP6G!BBuD_zaM*8{+ZMNKX|Cfq+-wx&Z zC}>^deacVou%b*SCinN2?SnlF^Ov`LdOotVBzIBZ`LC&7{R8{1<8kl27CUQgYikK% zFVZA85ZDSPPnc*P7c2v8v0Awo8hTN*z~hh8e!CAE_J_N_UDchhfJmZDC-L7o)GRl2 z4XUBKnZOY82lrbgr=-*(Mh0z0r<0x5(iEJ`$m+nbjJexAVsf+Wjdg?V8t1Qk_O9{w zmJi@vbIO$Gb&lCFc6OiTps4$>2lzW^~Pid8!jHQ$2N!6 zuLB8?gwq9ztJOda2t|Ybvf*s;mp{zrM^iYqZL`GOlezh=?L=%BoV{IBBqHy+U&uK~ zoNj{+opdHlK&9u+BCe=qS9I2EknTlME@?+bP`WX4#gs2m+3DQ2#I0)S)pYyCN4qI) zIm^j!59jkALj3EibM`s%AL00vaMEpI@9MmhrElJBR`ATB5+}*6!~_8=?H@W(=nXjn z0s@?RrS|V{MWKSrgFxw-OOafk>!rAkf85TXyON4iE*?%%r(O=fYNTz{$#j(^rJRWy z!jz#i@d&A&m|$y3mX_fdghCPN4?Q^9{T?K*TgIa;-7X?@?3d(UUTuwA%NhC)3a%X8 zb!GTNsQ4y@u=|wvAb?*uZob}dZ|6$ib=FUn>wg4oHP?~;*GXJsbSyL!5HC7bbCJ6N zu|gJjj@#bC&Mp|<8e*ix$K+lz>g4sT)48d>ZSQ%NG}hR-Tbt!S)&cQNh7%))B>6Un?sk4$czh<3UA-N8{xWf@yZqPrIII4xNRR3Oh;V&jQtHbI&A+; zu*aZc*>z2co4%BXvQ5IWp4sjC^+6nnM5=|Ep7hRee(?Zm@kvQZ(P|L(WP#LW(74S7 zsH3#oOuUo0Pseps7q_3IEEMy$q?1Bv1$G)DCr>FgBa}qeg|jU)bJjIdmG@nfkF*e{ zuPe=c*NOeJ>aj`*pD*9#+sS+SwCIFnYSK{m_}G{~2u0m89%VLGRw7s%Z%tT@>S^%3 zFMR5dSQmgIt(A-AnBz>lOyhEvHAdVL%H#Z-($%fz+htlC*CH9__Tg z(pwi8PiF-W_GQZj&y756DcGpSk;Leu!p3S+_tWjxgKPmDTUP5=bJx+JtGP)MH$c}R zI*kwV{nQUZ>4|V!l8knYH~+;|-oXI|74!qz`P7dF8H%@U@c{GM@UL)F6U6Qvd)XH()0RSWzXBDxI0J=>AWBQuu>w+jBAQ2?U zksz%G3DJUH3u5&<2A=u3?RZberv7Lng*!RMSLA;SOLcWcS=!wp^U!?4-lN}d4p?=J(-{m442dl=Op zVKACIU!CP&5yQ+?jl;@7{1;AW2@HA5=u9wc=ls65aZXq+C4z-2q&6$Y!`!HBAbDI+ zsrs@PeQiy`!K;FWTrtj(Bbmd)4lE}XX_P2c!`@fU(Nvt)yuiY;ZQG1={n*6UuL*#j zu}Y~L_s~{ELrf3ijH5>@8T~mSp?gzw89pSE9RpS97wYF%H@4!v$(mWfOQA2V`(!U6 z^dV0RMrNZ_?Y;DfBPpUr#mtx{E}FdFB`8SGv_(Xt_sF){uki_68HLo3KBrol96isb zV{m-egCT`en~waooY}jlyk?ed&mrUCYdV}_a)UhCgYfF%?ZFs>I<5QXLwY@iu%9hQ z3qBqA1V4TmWC~x)z}4IZz@w9VJ(e_2xM9r!N78kE>rG;)`Y~1VIX@ETpeRIYB2l#w z9_~1_thOc?H*yQBu`lW*IJFh-|H301*!Qe~_uZS!9tDo$X@i_~Ih`#nIeMPW(2fy} zJ6!4EJ@!yL@2WTeqwMTA z@O$r~W}l)lz2}{M>&%89d>j{-2LRMaBtq4R0F(gs2rkc!OoI~>`4hRYSK(d> zUiAP9MU)XZ@T$>+N7z^Hg*7_(L@3W7rl+VS&GXL^5>`Q}0EF;F+Hh{j$v%Q#WL?9{ zL9CXl+;=);F<_dr(}9Bn<5r?N!76(r+xX8T>o4DWd~f%bRHsTDqp`il64$svj#1&W zUKWJ{9f;c>#~}-sOGuP}m=?bvg>kjc&Ye36ZIzIa5c~ZEl6N+6ax%iv=ev8JgOl?d zjt^K&?>v0?uq{V{18f}q`t=RCZ)`Skd3lnsmQ+2izODArIU3U-v{7#ly*`Jx(rr;E zFGyPPL#pNJpq_6u6hj#%JSH%SV~5B`n)RUnVjph}{~>XJ<>x&=9UC*bIRD=v?*=<+ zID4XX<8%z3imE;5orzqJi?chX$)F#OJffTiG`IupJ^G~9t}Z`-jZXPOq+f`H}>2WUak&BBsnEGZ~Wg$L*deC*ir7{R| z0n}JjQ5Kx5gd)Xzy~@(kvRMWcs$m1qHg@*hf48sz#o@Ux?r(VE%H|TJ#S(7>_im7I-^z^w!d^di9A9iO##xy1VwZ$=r`{)3=^3OncNBNh@m+5d6LK; zoEpBqvrokF=w)(ttEmEq|+)Pc7d zI>~P9|8vEjTWwx5YO_37h}6=WRHz=U>L# zvNz)Uv$p+;eX`1=PW&HhXHyT|6)o+rvB&8(>2V;vX%dNcNKD_sK^bZ<+*k#JJ;`z72Bz+=?icRXIr^M>VHTfHdD%=6{_eY2ZIUNhgT zSecbrHc_%El=|rxLEk*4CDZn;l|FZV>u=)^N>cf9qx?mhAm z@%U83$-ONmV^`_RrwW?s{CLknjW;K23JV`L^T~WUVK@=q5gbc1@~JZOh-Rs`Q^JeI z$cwv`0~vt+cL+hLbPqwwA#INp5x9{aj?p+A+eh=X?mlvrk1zL z?cR+H((d!LoA#!Evdv0aS;;wcxEyCGJ@16Rhq|_|{Z&n+B-IIvot`T^xBsra@A~h^ zqrO?^7U7y)nblT`Z+3&`p=E7ZW=k8ViVJ8`E=ldaaHg5s@ODYuVeakWFKpBnF1>Jr zUEzO?9=|<@1ydOdvGtL<@q1tAvx{rxaGr=9v19}e)?}A&*OPS`2oCk^}Vt*fv=vM1Ek>MhoOr2cEvnIrkg-t9cA(2-(X%V#at)aqw z>5G~H!8t=VI;uh&PHvnzvaw}o-vC-&&S+sdpQIf*f*L^kvm<#PU0FJyd;Lk$wV3J5 zvQtb+PJwrnbeU7mIXUwNWc(ZXpcaPZiDLr_)+JZg_bZ4E2uq5HrO2!v@w+Brm}fjP zr?(XwL?C&DGFWlfrfT$wP)i8491;OS6BEM(`oLG~J=<7DHw5n=?>7t`0C7?cA;HKc zxuCD1+(x2vkvhxs@7vp-?T?eXh5H2hW;NO62BwC3I;>gXPzL4S`#toYj{|dGFrUx3 zG<()YeU+v^wE)>fpQRNfO8xI*Wm>)~-k&ST*gWC@tnpq!{}ZeE8B z0?oz0B730HC7PPkr+syVe38sga&q;u!Y6$Ng+b-O<%bPJYbogAYfzxczvLDsP%Gg! zKg|t!?tN6`2P$h&qDYY^u{!U}`L+ZB6=HhnwZel@ADl06R>Cp~y;_iWf!L=O*a|AS zHwJ}|=R`r+BF(`xc@j&3@XOr58llg_ejW?hG+?VGF@5PbR@rDQ-vsoK)A29yVvDB3 zh!ErV&nGOb1*`JSm5VId>Eq;l$3N~H|24tzMDAvl_CWdazhT#Ou_x__)^b3!I??+f z;R?C_Q%*vrfT8J*J0p-F0Al+ptSSNh;Kams$=aHvVngdz5A#fGVcO6W z4%iQgt`D6wy7_xp9RqYbQpOJrJ`QVIOf%r`*l=PJ1C*FqMKGw19sBnec8qDMsWAcc z^+RS7@hiXsrt@JPN(qr4K_Q7#_BgyHFn*~uh}!2bQLz&xCmegn~}u?Qjf2O4*hU;)PY<98a3LdMI`!MuNU z!xa#(In+W$zl}}w-%~x3^Rk<^a&ih8&CX-=WsH-yKQ3T7KPTw%hN?g3Gb7aA_T|}) zeZp5AbA9~i<{Jj8%J^S6HZze}2;66zTwmRt4^)uSa|e^pAdo~{+6$s7IXR)2fh^Fm zLz{S4(S>OZ4f3AZ@J(NDyQjPb27C$IE)mlFC5#vY=D-X}thV}xCEH^CaesOWzu_Q70?p=Dr`pEoKr%n+~BYld|E-o&Fc{>#P1ME{D@L3otkHHXYTH*1w zlusW}FbOat!i+(lB;<0Co>ba#$fqyVHjgOg5jDAhC@|eHljqMxO<%Gju3H}A*vNlQ zn(^dt9!nVLky0tJ{j4Nikxcu`pT+-zw!c%O)T5uP^Jiy?eU9+=QXOT~UKqDMm!=MO z*)j3|a63ZCQ7l{;cu7y}LXxi2#?3z!4bcLV+#tLLudknghGHw>F(7Cof?d4HT~2ma zuU;kaE_y>Dou^2%CQEhDP+yc-z%DV8yw?&ZT#-};#TPW%#KJ{&*#Qj?ww{S-yby~Y zU*51~i=GV_!EJadcj+IHlQS)zyJOoQVp(a=i*7(AnKx~1Byj~E8 z+Qk+g5^jZQF)Q~K+R0jUd{*B1|6@!3PxS^cCw7%3WHg4vzNsE7jiok>&uw3qA(2t2kw;S-y9F5J|F9kO4UOxdqB%<1leU3Nj#;!} zOY1f{W)JN@-yOB|w&ctGw(t7w%vmczAae{X2@ZcC$+E;+Gw7{z`+g!k>^00q;Wl@a z_^R=pNWp=WJCCjrs*YQgm6cj^TZBbKbflrNHyy@g9uM9Od~QMHb=VNJ6!vO#{P_Vu zc!!V>Bj7kqo6i&Q_J)vX2{16KQ~G;#xiwj+?gPrKoA$f7^bGG zs#*h%U;4WUr3zfa;PiBMhp`VxUJ_GvUyqmRjtr|;TtR-m&DHCR(K`YIjyGqU0MuM9 z*j~;tyC_Au)iM@!qdW0{w9}WnH40A3gzo|Ioz=F4|5yTG%WO##+7`YS7r_66&6`3e zpc|+=nj>?O{!`1s*tmzS1j%>KYssRg)_|>l)xg8Q1NF&_4$?d5JRdM@@HCzo?EES5 zg&|O235>*CXC+Rf&hjk+dM*#eAPv%O8bhl4N zgMHF7a!9os$W9FoW(J)WFju-&+>`{zM3jAaas8*jI-X1;S0NMv!I-3`1Ix+TmP&lA zeXsn#aUbUOSkx*0tFEJY#u9e5^!=W%1dtQ)*yRSUCE3qsT;ah%$^#Zd330`|#6aHl zJp!E`Qg=#gQi|DTQzh*O%taymgGJx_!Nfldw-}c6Jbyq z5xXw_K!ugZG#+yg4wqUeRsj?%qC!$%Z5tgK;qMke@)?1_5RdAz9mAF(2mZ!~kGhww z-s6-AUs{CgjQntBF6j+8OOqLHb_V;I3ci6Chy)ZsnF2wFPK6>?qeSd=n-yY{WPmZP zZHr`Rpnw>$fL+TdK44UEf#u?k-byboV&Q@45RMiF4UG-(5Lda!2qD`Ppsq*}Ipo~t z)jcm%LM}zzKlmC1bVPZtg{}p|s8GoYq^zu_d)>fo5ZNAdM&PV93=HUz=mSUz1L*Mt z8A9Sh9*Tx*C*-GuliqevKMd?+#ljF1(V)W81lVBsrNr{g;A+GJya&SR+oNRy^#k-z zzBnYRYiei!_P@BfbinkbTlLvb=qhkd-0!UbZPNAh3o5NSkbG-od9}5-BOxLP#f9%^ z<*)ncY{Gg2$d$@!d)*qHl$I8NWK7bN09t=^$Qeom9nqwZAC)tfWEp%v%~-tn`9obB z$aH64{w&*>QPD<7b?`+*BO;(ST@8O*J?7-R3-35fZz2oIK>Qz8G?MLWC@4`qM}GcKr3UG6cYaWaOpeE}8+BAxIID83-;^dSN` zZST!qapp5`eYv$(7lNuf`w|2B1q6m5Qp{|*j06>^3&o2rL%nPLF`u9C)cSJ5!WkVa zzKXn9vM#RQ{N@ckpnU5E$&1es;S4}#EgEwKD3$4a1ZRl7S?h3@w8!T_)(Ca1u1zM? zjDlFL1n~x9W^E`tBQJleFW3o?1mF)vF^M&S^(A^I;xkW$&H^crxYU-U)r%l%!W@I0 z(#-a_dbQAalry{K-m6!#gvBiv%m#i2@wzWykY%98$y7kFRi8gs_66K43IR6-02*-> zOK(k=w{EWV^lg1|c*A3Z@VbV&I^}nwLPSI`Ie*K7z3Zgi*|TRK$+!rSRqLhAw?T2` z^H`!=al%<}mFMTLUrJ~zzdY3*ovsDKqBpSuR+jRT-@3|dlP_j0=Qm3Uil*cPal zol;Y?l(omZKBJ;HdisC007NO`&jfWPA%#GU-)HKH;5e(#%>yHGkMn0lTpw|pp+FAn z)be$Fyz1RM79i=Wr=RZ%Ou$H(UtH`5&GM~8$5U}-%N^3^UkY=U8*CM0M0II!@AW`$ z>ZIV5MjEBxB5 zX-vJ79c^tjfIVSz6PSRzrey%iExyzlc%Nr{7b*>@4ptpTEy_r z;FqPAAL^X`)^ME$5{!K3>zC^y8X$Dq2G=MSx(;)xYF<-eFv{6OL2DBBbAhOExofe( zNpIxsIpZ;t?7U{lvx-Guk9O(ggr_K{4S>9#R0{o1I8+kVeWx+<#G}*Z<~t^T<6Y$4x%19k zb>!s3DZO+Vuv1T64tFo~4RzeL((T^GqZ_Q*1ydO)JA*jkUi<78b#yoepL@~n6xw#H zXM0?}?!^X)C;z0Otj9ubw2}6!U6g-+KD5gqRKQp3K>9xQ^L#D@N2rnj z4r`q%_ZiD3g>Xhxrt|jBo9^1=`23VkcvjZsqR6#@TG@Zm1rz-o3>ej8KLN3NgL10I zEeBzy0CTrptmnxI^?CM<8>`Dq-v3Hgn!~ADldAd592y*$Jfb%L*5=#Oq&z#ELAixd zr!&AY%J}03A=S0d@9J|k{`8#d)Q7Ln@@8&76&YdL(q5Nbw61O1+`T5UNBw>G+qr+& zCc8p@{>35+uMz6e8^1GEr*!>?jC#^A#hJP=;?bYS_LKDGHi{%H_8U`s$_umps?lSP0P znR`*ceIPh_hRHN@IM!B1L+r+b+G{E5+S&!`qW6EM!6?Z9bz#0_78*w@6RR=p8Qz6W zyJ%^~$H&c~#GbIfr}#nrlZRZT)~k(Hy5Zwyn#{EwfrE@iCN5U51`^ZfOTMjXE+gw# zz;UdlG&hO3aIZFxiWfBCgyCz9JFEvKLyB?C9TRZ__Pk0Ux~SCr@lnm;n1q!_Vy00pc=G**Ey1TWtYN#$~73;{371kRO z;v-|c6PCFPAV)Gvr2?U^szpaU1NKA6gQpy+j>h$CiVrJd#AdrEC3ZNi)ZnsuMhU3a zW?l=}zeshKahX_ytyRqlt`pPP+IAP7mpHoyV-tBp@$mB&7T$=*eDkCuOHW2n^Yb6lZPl7IJgq?$9 z5ZW<=3Xem$d3P{(lVGh8&t?)ZO?>*ly-)>k;9IvPFXOncUyUYtZ_tUa~dfsa0p;?>7OQEGkAOfIr0R8e^+*zDt zq;38!9wqce;Ps9_KiDW$KrL%GwX8kK&_D_2@%EdJAb zU-~Df+|$#8AGOwR{q}p9t%&o4F-08Y|>9)W5{IgeGL71qYMY} z!oJ#|=NjrnBDt__uhhv4TcT*GHnW$mZtIW$8SwGEoR`j&o1i5;*Qrb_yQm`+){*Y4 zrcEJ{i*NG?VK&j+`zvya-12;gDO9+u#ZiR=pV?$1U&~CO~WW$Zk z1R<9oZ=D6K$oc7^nRX&q_Ix9y=h7iMMMC?q+1s>z0l+q^72x;p0iWEU1y4 z1X08}&}@`Ice7HhyPa%T#J($eP8_zju^GZ+;$naDRQ9(mz=gQETM{8o}e+u)Y z1=7Yx?r~$#A#?Sit;cvL#zsf$7l+xoxPme9L>c14fFvXgku5PrCQ$HZz0OGE0OXm;5uI&T+5Ffkid~pr4WD;sYkca|rqwMwrCwUwbz}0db;(&31t5ud#l`L@ zT)S3m_vc4gV;5X_7JzIRJ1<*X--Vt!U(CcE3D_k21R``r;1nd70L|gc>p$t%ZFIev7z?<_BLjom$kW3B1@KMpfe5PxhJnkCjWayNSO=d8XWQTHDn|{w5Z`ad{4>$a!?FVcn4v23m2XQ>xa804-5;fTPDZWz`5_Aw?h+~z8I7) z0PXYm$AXkTPf*(f2iq%wVx_Un~g7WCegL~!{ybvP-w_G}T zsu;a^)&Jl@zD|w6Ud;jhK$MJU6}Zzdn(fS`k+HD?F>NzgbC{tHr%Ih=A%T(ZuDg+t zUl8>&GmKlviUn&`Q1paOKWONZMB?T}l+d+k;-7Um6j4}Sr6yv(4p~Fr+R^bE6eWUi zb7dY1AKW>y%G9KfMuHivKG}fW`Ss&8Hc|@1fAZ#!2hdyI)a1x%dz>1`o0)k1Wm>#qfd*4c&aZzULd~b__FTX&14~;bf-3{(9B!f> zvsw37DD@V^qL9l%77pBT4aoGDH|Ev*-wElfjZJ<;L% zhxtz0*EH!Uv#T4Azdd`;Qo+&J;2>U;azPQ zv5x-zwHX$B>8MvZA#h&>6Vd9u#!;;!FQ);GWX;?j2tE3*io`k9>HVvmZFa?(M7C9< z_t&$q(Zt*b;9BR>o3$1vj*07>2W!89(U-XP$et=l4J`VGE>mpuKN%kvQdqt$zN=4M z^=Lb?&)~%O+}mi0UB#HEw&Rf@5)v@JBUDnUGjb|w5P2tY{>_Hu38d$?5U2(uBwS#t z;V&K#X&nC1ilhmJbBhps~Qj8sfd& z;wP7bQ-ML-zQR+eD`XTrdBw;y=Lf7G1c1lWwhCgYkx$%ht*!C|<%fgo(4Xho_`g-q z){~qs0)&$e8j7_8ck5CwKfAek*QQe~Dzy(oOKQE)sLDtg`-J%U(UEnbfOGkv*F#PY zNtXd_LJTr?cFdTIh&YVcb=~ZP!B&$!pGY}JlpH$&M2HJNGLjC&4Wd4YDjih^J9lrg zP8>M|_2lGzew;+m_EqB#jubna!~=)Uj}-qt{RtBw`IN|1+dy<%xJ`&tz7NwhE)crg zD)15*CCS1xyh`aa($|n}Ncs+PzsO!j93^n|D(u>n0817GZ+Gl2ErbD(YmgCto;aV4 zF5*MUmF>lLA8FuPgky~ljXFFz#C(Z%)Q-md@;gV9?#?Vj&d%>Nl#-zpxMq`YXc9Xq z8hc*Yr#)C$KFEaJF^OZ47k#v0XVb~rAZM=~yR)t798gBVSFFZ&mMY0yeEs@0$;BZJ zJ)j%xHt~Vnq83IW0A-de;oVtADXj*VvGoZ)XM{BoIt$rxDAm{wrAS~iG^1x0uPmi) z4yq&RG>A3##>s_sSL8xasf-YPD??@&ZhAi{8x1W1@_{?7r{uQ3ujAQic~xkPCRw0g zM6l{*)7A4T$w&)Ei+TMChmhjkG7_PQ+1cu#*V=)2&S-60&CvY7QsjT^*g+wFFB1AN z?|P4Kw;0W7znkk#oTd8nFS74CT6(r{!qijK^gRqUmhgtUh_S@xb8&MYau$g?6{Hgu z5fP#2f?R(bB^B!Zk-GxhJ35r`NZ|3Dw>he(ps)(6z8`3}k?mI@k1LV!_fcRg9#32w zvTsYoFn`StUs`rik=M+tk2Oi|^?MpELjlgQ{NRbN_VrS8js1Cx@Uhe&d9$O9NAXRH z+TZ@zA~jfGgRCxG7{d0OhoWxP?X5mjW6vylokjM$*xHLYG?%NqHu=21dMS~Y9<2)r zVgtBrlgT1=2|m&B&Wx?lTj)<;{sRpm2|~&|bRT9S+tcxiawfPbIP_mbdrzcLu(DI1 z!Zrhw(>A1<8QDgftYc&(6FJ06Lw6^O;#SggN=L9vxPFs09qq`+8zv)&uk87mlff(Mt%wr5&}ymC?Q!$2<0=9Xvec zj*go7V=Bv^M~dHxW6l}O6;d}IDcDLaiOzeneF^8KGDAQX%;0K_y4UtY$B0S z#Ks`&m?b8(E?gLFgbDDYVn!n+dPG+Rz}QmN*vN#CkL;_msQ&esJV;P%(eHTDz`^DC z0=7rH7}~h?2W4*tcXc;hJga*&?j&W+mMufZo;=xK#uR2G4^v<~gf%39W!r&{x3o{` z(?kIqFw;_#b=BgHMfU7rAb|h?D+92u^y9UP=LeX#75h03|CX?8-Q+&X5`Xzz!0acU zG=sah3*Ek?yj1=j<8Z!`L0MsONy`dTrVm~oTD({*k9peC*HBR*YtR=SDmc0!F?eWT z0p;z#<*$Fqvw-7)goP7Wcw|m^2v91CvdK0s)e?Fa!Ed(u6{t7u6Kk`iiU#7-7={^} z6)tJ*F}nlGIwU>L;3ey!R%s|f%&$eUl$Zs)!k-e+ql1)^VtWcK$GFEA^p}O z@7Z@o8k|df|L9<(bufQop6w|mO-rRUoY|GkBcq3?D=YmhE@@Kb)VPn7TwClB?6xH7!ot|eqWT}s1l>Z zt&;Y4J*dMreFdgwh=f%UP8e|9bRM=eU-Ws5@NPO;7Iwbh$oX}WDT{@9&GutE2X7ub zmXPf2-70^^EcgCT*A2Ibw9NufX$_hpso9>pLeHRvXT-s@ap}oYD)S*$-Bk@cA`2(R z=@E9gNiWlY7lMoQU;a`uGG_tOmP^=l2og8i*EKCjx&q$*YNl?h8U4lPSk3DmJ!Hue zDdcR6JxG`*`8qYY$5Pw}F6H6eW5P$>3IZeI@85S62i7VNuOB4%Sd~$OoEJmmiiYTYF06~&ho`3A=VO&keya8S;aV)DV=`&lcX~njA z^G=eI=Wz9^$h515OQ((ygZiuczq#b!4XNXxLt`l_f!2^*wGnMjr~-)ikIW`5aYs)e zEt1GCo<3bi6kjnh&mcW;0H=)!hbUIjmqpZTaF8(z1Zo|@VIal8RpCRTD~T(}%kxHM zL~-5!`%QGA5k^C@=^60|IF|RcOKp?iaO?BTG(#lclS!JHmG39^S&8YTsB@FF42ZO` z>acXLiLQW*3@4b82K47aP_1B<3gJqi^hnjq;>0y0d&5w$pJB=(`+8Mkl_E6B=m}_g z8EXjw^_V{~o4<^%Z4){bp8SfUaqRs=JjH}~N2)+I(n$wxY?P92qU+uOGcCS^P@$3X zM*UTGG`ZWWdiVOgXaBxw^erWmZE6=J2tz}+NyY?rEHLWx?&O<#7#ZmYrtKV%3pcnJ z^Q`ifmzh85M%FZ`_h?dHskXld@P&SmP_OV0cWzM9sYa_o_N{+_iw}-8>RufqN|Y|^ z7K#XMZv1|31Ps6?dff(WS@=>gY$02-So%Hr>+j8h*YJpvD$>JrJb-tSwY%%0{~8S*`!fblbL&K3PYH-uVv& zj>_-bJ3LPu5;14s)XBNm_~3!`2A+FWt!i#DVTm)h@IY7tC?W(T0NykS9X_pOGE`$5 zABJjC!R2T4lQx|*76ljBNBh@t_w~&*gluEax48Mf{e`UYMm!q<0#rzncJY4ei+jO( zmHD7z3*YX;MuXL-Pn~K-Lrum|927c+tx8ERaUg(EWdIUhgX1T>XJ3C$woK2puMFSC zUcJv%-j+7U5Pd4V-{#*HQKt*)>(oyu4Vb&J-!m=u3lC=YUEAH=?VpmeTW)398Dyxo zmBMDtuh7m~0BDs4!MHbk!K7G1()&u#mhtcJ>9+5`%=lL^XeAV=iIU-}%*^;*4{b)r zTie%jyD#!e?b$f!wc@L$(BL4ui@mh8uChQ)O|2Ff2+2_ewTMTW2kYqMv5~iNk2@c7 zA-9tw9T4Zvg9l5#tXt82*S9I_(`4W}*}ttF&t!M8y}TQm@RY~HsPGm(fl3Qiai+gq znw`h5RzG`(sBp%I3g}#kFRvBRIEWj7qJjyJn-a(XDt-YYOp}lkIN%+*on8?raX>=8 z;kZ3}S2nkMS$XX(o@$N$QGabUi{tOH)4bD6v5VD`t(QftwvrDId*|(L($Uc6!7ebBuju= zxI!4`_qBDO*j-XT{(aE9BFm_@qg5kBQ&03%xbEwwHcpeJQ2FkEJ7<1(GLfem4|iYX zM!j>NF+biuQ3atHNuH@#o>fB#TEww0N)hcqZ+#(-9>yv8Mrd%IjRl?GaqF(pn+w0V zd=7Az9Xn%o_@U+XrjQWHOq0XRw%zL(E?ts#{42B0&wsdM%IM7=i^Y@p2LBd@*Aor_ zhKLim;$)))5&)B86L+V3kPuPCF70{3H90X}m7=+md2aUj_efET3wD|Hf*E20R2%bQ zjm;JRR@R!WtklLtwK)99*(rVF$cC2fD@Nx&6A6k*`4#|R$6%o(YjQDaS2ZoikULmnpQr9w^%|AKdq(a;B0e)Kl9MkIQpsgD@ zIShxi^AHosb;NB0lvzGtKOxwM_ro&Ng?kBfzB6jGP_Vf)^ zoi|9#%f-UdA&hojC7^Mi9iDU9>NvHM$K1aOZ{I-{#`{`@ZTOhI8bjC;>G|8RUfUZJ3CX1ZtF zRQcQ;-=Zw4Wd?JAlf{{HmOpM7uwOG-UOON0;wSA(wdl1FmtpFzfo^joZ=>#2=>F+& zdGlW-B;3^*WubbhS+C!AfSDW%YS!Axkuc^Gx&-x~#Nb1-FMIUR@1J%-i=7!6lBxpK zz;hS)v--#dnsxdyFv{i=D;LPLdp+MFg&!yX0(P|SOlQLa-c=aDrH-G}@f;c&n(24_ zY=O2$^>c{h)k_reY7ZaYum3lZ+MKN$EfjqH9$5MGEbq$7fb z2(e8P!pSCD2yzm1oQxal>16wj&Y_vM{`w`UUNHIpUL(%a_(9Fons=?v^b9hAxdpo) zJbmuwD++NbsLXZnmV%$qvIm637$Dg8d&yxlMKG#2UTtpEO7Oa7}G)r#Jg>@h?y z`AkwQ6s<&CN0u%^Z$Z^jjHX82Q=<94I5%igDW}KGk*LEkg$qKQsu(KkiIohbIl22d zXoXY81Hysq%8|5oETP}y!tnK;y?v}$8vlYxn4ZP7VB^Eb5AJ1bz3uRC!85W|AWJWD zQ`>>xQUf19>KFPHKG!WeOr1?l^!W`w$s43PZZ}_D>NEV4ANTUl;q-50=j5m@x4q)# zI`wW-Pf`RSut@m>sT5J>b5&RWh0nF)*A6uIm11#;g|yS0kk-C^K~phiisd-4X!*Nj z2WkFS3sATftOMZG2<=}=BD|-+&y=UsC8=8PuHX5q>4#QS>omL=Wd5A6F||_D)z%f~ zHR73BSJ844x+t+ zG`aJtw9Q4J|2T%oBpzX-FbWN7E^<&J??0zG6)w!Mk11nsMC&I6h69$V$Cuj+e60pi zRvEvZQK_biW$D6d3{%(u3ZE-0zKp0~!YhPkV@2GH*u<^#@atJX$Jo7a~K3=EjXq{e8me0C$K8t|v$PeHP9Rfd1WA+3Nz4c>so{QAg3;Jm!Fd zh9<+M)0T;u>;lv_A(upBc2p0;Bc99bh(AcZ&z~d}5|D2bk?eB~vlW3!!4axl<}U=A zEjD*JJ|n{@Ev^cBo4`-9-S6L5qf!$Xm_>;{&PG+GC{6-&AgU_U)N!yoZ{KE$3#dIZb7TDaZ$F4SbzX zzH4f_uVr0n4UrA*NV?r};B!n!Xbhf@OTxp17A*mY`UqD9v|Rg1#QrJ%q_rh;w=<57 z{4=UkGL(GDZBTa-qxzfv&1hUD7u$2f@eIbq1VLkI4k;LkT6nB#jpUgjJZ!4(Y&$Pt za4nS0 z2`zPrLJv`fA>JAQPi~Elsnql^)Vri6L!uHPb~fBh(cKO5a`A>uZAsjZ1hrRjbN?UK z-aMSjx9uNYg$9+3%`zlu(LjcX2A0TB=2=2YN;0L0N@OY$%g~^#C__jknTsSEHBd+* zA*F~A>i0Q&o_GKDvH#e|v4`*RywCG~vs%`=@9Vy<^ZZQb`{1<04_=4rv1x~)Aw49= zK?}9qPScj3n{>l80?g#6ZNWtdwrB)6^1%$lB$xc%{{*-bX@YZPB@E5Af?lfU`CY=^ zgw5{8ej>t@MET%n%|HBeSHcdyI;f` zel2oy^8{E2fMj6?0SFzV`U`jAb@sKC!)4f?s$s*Rso6MELdWv)y{ClgyXGxS4&C6< z`T!Mx$jVevX!R~%zKpv`F<$7-QICK7b?NW;RP;m-pq3O?yRYX~HiZ^o zl*LxI&zpY08`?rH3^K8=AOE36B3PFhJIGG$Q9io4r$inbIy*Vy_@v(fhb~uy=_KpB zqHitJv;1WG8f(G`GXbILG#VU1y?z5SLhO;e5fKWR7fx##j{N>Bc4Xr3Y>(~hwcZwO z@a(e^U;LrM-pRqmVuhtLd>`Q3RbZjOmT!_JPs}kik7hlBFIkZ{73J?^B+7Hsx z+Rg|ry&ZSTER6Whh?HHm}lIFN(o* zVK;PQ&e+xs34!%AVfJUs;DieWm*0le1@p)4Es*UF_Pt+7+z1eMHdDfWt!gfIoGt5C z8(;M@E!nU2dhrMTppM-i-(49S3A!((e)y2(D@XISbW1@-M!gr1f+QP#hmyXoQ09x! zv0-`d#+9GU>$M+(D+q=|1d)1I6Z$(kI!M1Qb0o-Rm4so_@d$-ItZ&7$jIRYbOV@eP z*oFgMUX>^yW;6}x>mpCpA+tn&;~Q*KW;P#E#;?>#*N)=&{g$EmmU)Tb&VEX8N#FXZndfElXH z4_*-`u%slNIR+w;FGx(LLcGUl{WhAb_j8!1@_yyy z6K@W6oy(A;7f-jh*Er<+E%aI7$(tdH0&L2U<3P(ff-kAk zIRp1t$-0j({0^KN{r%nbp4H(Qk)x2+ft$N}r~itRvwZiMukO<)X3a|B@zr?gjBi#Y z^HO(5?^T;AndNl$&5@d6H#6bQe+R`rW$igPHTLGeYa_90_J>s$g2z-U6-9Xk%q2RF z3x9lidOoRW?`~DQh>V>E@ey@fd_^p4P;5WQvUdK_9#398Ic?=pXU_Jx%Ii=0OirNl8OnpEf^M_6`9>W9!w%(l5R8Qa0R=+@`Z+ zjeTI$zVPrmTZ^rH`_%)pdRAvdVx5>xXSEhZ7yMiXHMZreRDOX>gM<5{uWDUpMzcr5 znGyf4Q{Cvu$WQh;zR>Wjqy)ormvc%2k{^cOJt}rIEG%0_Qu56XyivpjwI8x>uQQ{z zS1of@6PC=<%++SKUD>w&J|=+bX>5KQA@l>tO{lQ|TlCs?eshJ2+!^;m9vmxiwTT9;{uY63hnX|`NxXw@^o0-48-7V!cHkrqj4rv zkUsR*_1!P{0;lrT`^;mp+^~ykz&S7*S%mnq83uQId5l%-8xg`1Sn<)Ya+lP#tUGIU z?T$=VKd)lalf+`VQ05q|H8S=1_#ASGzAYr=!ts)dW&E<(b)!(hwCC=@h6JW)Ot`KH zh5~&A7>fNAmxp8W(N-N@h{<{M-tADFyv8R;uVf{owtek}#~;l!`)ZZA2|a+49Offv zGg@-l@Z|x8N^BkqHw*QSj|dOXy1Yf~=&6{>s>k2_<)QHbYvdL4q5QDv)fJMzRpm}W z9DMS(f5sk{S-Wj*3#xU^g#Yt?uH6~N;Xy;ZD3e)Rw?^yLL`O!RU9P6E>*37wn$h3g z0?BuZfBj0r9Fd13KF1dOy%JZ#YGJX=cyMvZ`QtV}07W%sETz~y3>y5cwCih2#1hLq zr{T2Pj9oj^5_N3%WdHAVwd$%rK`OAe$+efaI?u#ugVt2Oskzu`$O&Tovqd4U7xpWf9P*RTTWnM z(2bkkGS7eDLQ5;H5vuL!S-nQN!AHhyIzCo`0QaP+g@G|#8}hU)cAeA=jGp*&{@j%; zHNn>M&6UlKChiiObbd6)$jTpRnK`&{jfh|bORHW$Ad~M}?U`acaRu*gIxXHRI%59H z(MZ5Lc|KrR9w+CN4wO}HYKw3yd854Jx2#xsLH&_bQSdt7Hp}s!T@rYvacv#(0oX#^ zlLC&~#H1ZS-i$XN(J?xC2YsrUc& ziOy5?O1oOMgrg_DbP3n3;jfNo4On^|qApBJI0i^lIXE=r5)Il2lRI3+nUYyg_#Db2 zRcg1;R&kqO$c3o_Z5ioRS#dkv-$1WNqgSs^fM7iIXS`?%E-FX!&xGYG3I5mwCyqfU zB{VD8^6x2u|I8UMt-?28!?b;FD%CT1?K6#)mX0o=sHZXSl7TJ4$tlqt87`y|-m>M0 zx*jWw9cMYNe1OFoph|>}YXsmY|3X1G1s10!rB&DvB+o`gD6nThBU1kh=Mvjn zip6?~0Uh-Pdo2lP@%{4pIP3|O`~^)M1)IW5caASMTrmVC-f1{tAd8yDfY>#nTNP9) z=8*2a--Vq`TpXVH{)$W1_mPk|hW3`Br6+98@Hrz_$^1=&e48QIxUXl|y1cBn-iVi! z8ya19=}0iL&@JXhpZ3~c{M=3<$l|Cf#v&( zAT@Z3WR$l|X?>dW=Sz0p>Y(vM>CUSnAU~p!dw79ms?>Z2sG@(mq9U*K2X7-X4xtYW zOxHh)-YOc;YGw=s(S~8#X$4qa>93KF26Q=`W~VNOCaq3Y(i*@sscrS%G@`>r<6!B@ zVws0Q5J&}iy)&_lAhymVBv?E%W?u{q<$+KzZ9S5kltkymHnhK<@sbJB@V^rl@W-?= z(OK1dZy5a~bOcGJCV$`3j*k;bp$oP$M?8=4S83rmwzIQ)0s9!nC1iH`lAsBgSwet1 z8b^Hk&8Yc1`!wFecv0|RvzbWgaBBcok-|3u*3igLDwRDO9~*1jnkrz-Q@O4#O&Qt3 zcme)1f*wx$`6&K-#xrnqCO_kTQnWm(+<6#wgGiM&FsYc8Le5moC&Ji8fr~MSfaJxW zWhx_=12o9v3n`!#BhF^R|E?!cH zw7EVAS1dFpW;W#0IIJfF!k|x1Fy@mY(0?F+MMT5GBfAhG(o_y06|oQ~0g`2e%sor5 z7>G3C>%Bm$10&Ry!9&;x0MgIm;^LBnr~LDw`opD4Zm;=8mtohtYRJ!x>BeH1J!aH% zWCyOf4?f7%38?zIF*oZ;?i|S8W>fS%f_!uf^#AFW#8ncjg~Q`raP?m$pcX*%YWhRu z5S)PG5Y9nTfTANU4IG<8@-KYe%#JmRiXlkI`A;&k(HGCUI?$_d(vrmvTqGio`aeHi zi0^Lawp)x-7a5^o?g~}Bf;&Q^0qwEf*1=xw%Gn3M%TQ72#nq%$!>u7jCe_(|cM0898MQ35{>{qtctvr{`oWJ zf!MZ1Fz=E_-t3S6mxdhKro}Mo4(t`E|BGoJdf%G2$Ai^+(m%da>4VCLBPX!uvJb6* z6O)1s;0CTiVf-S`VFTmI1N!l(zJ4V7Q z_Tm!U44Tf?!h4<7bPCtriai5h`A6MW7toQQq9s2Fn7d9e1#dKzH*DAK!V@)k`m zQr*FW8xV0vcEB|u{I+SFv>~FV6_bBKVd01&mtJE)I}`Tg-r^ugS6VI5&=}JY=dIaw z>dR!wEb+BN!OZJ`1fp6UG4X}?fgj_e-WYLH3Ar_}>XWcuJ}H7Y317br--ZMV(3*OQ zZTgH{`iFQ+*4#Gs$O&Be7$C)sVYFe}2{t=fgazQ=UzLo5aMn@!uZXg0=QH<)>&XTS zWAES;6|n$t@6rTCZ9fLke*}VH@{RJFKsvcRODtrrgEAGx5{f{I&88a-^qvFejnn0a z)K?tcKp)+gZ;w#S7gavyHzVY={IYZ5t<#|luoBxOxRWRwhVB@&TGoYQ=g8$8Mh3=e!p-{o_bitA(xq3DK zy^^e@Y6co_9|Vw8Ecf3*zY!JwqhaXRvEOf#-NbK$~F1_D?XELe54j%AGHbPtCIT=EZ0R*0KzhTg=biR4KLpf1>+sJrmM z7ansfh-}G{k=8^z0=AqTc$tY`EUxKFwaxWBUcm350eJwKwE#jZq12E>M9PkQ13aND zeJvPbB3rFvRYaD63WAdO(c{Nj*gO#YkP`gm2x%N3Cf3%sLIJQC%Bp+t;?M$~I&~@q zD%vR-^VHw@fpt4-z5q}+^Bp)p&uoc@F)$x9P!YjC6KOe&R`*7!J7;De zvJAF3g;ZlY2%ruU$J0V~36|t0R43YVKawbb<9EEOs!F@2u&_{P-5_xVh3d;jM_^@{NoYKC92FRu0ee5(80sY=Q@gSLl+ z_B3c6q)@Kik81wrnXBvQH-q6)7WGbz0lT&isU0&NWtKp+R=*A<=%XQqIG6FDy>%jp(%*~H)0 z)wRrT)d&YgTt1Gj`nurs^eaow^B!s4NC(U_0^2tSdyDBZPFyj|m4@HYoDvBa&o=a8z?do21UB3& zpjNsY^9VXzq89yjt2#a~O|wIBO2=o>E9C(cj}d*fb~a8&Pek^)ZZb3X{KCVIf(AQS zwOG43>L;!R4K1bBf^dqq&Q2a+qRFAY@W9}ingj=iEV9r8>7xdI#Y$p`6Q2 zuaeRWR66_h`-_-#(hil3E+jx;ZK6(}2!E~9s=OZuS~d2L8S9T?a5I^b;CP7KdhJZ1 ziwitSkc!9PV`#x1MB$tGH1a6$>r39Ywzj4pS$gxqAHI^}Vh%VDn|zmau*{}B*$V`h zQ*RfAO<@Oo@9AHV>kT`^3HWM;qP@qv#)bCwYQ z1U)|{<*q8cx6zZND>%JrEHxHFD5iuXObHO%nxZXUB>d;<_C;-2T~*8KL~<&a8aR(f^j+%#V}C zztG2tqNAa^hSb6PLTYXAh4a8bY56RyL#OQwyBf5qOJNEzf_`(J#pOMG(o?1+{Yf49 zb(xg~;5j@zgB#Wg0yB_cBIEr8B^`1mmPTVRp2b&B2-fhCuRid^70-99no{pPAlN$I z-aCB6AHeu6yCN^`tM;uHrgd$@h(0FM1s;DB z_sH?}ScguiT}EKjBx>qzNl6t1o{&Cj;o-(}L^EqJ5D&|LHXh6Bm4fBSP=@qi8kO&u zM~(AP6U;lA_Rzh+K1vKIJvRmhr!@0ulEwi)KOJZc>T_&W$isu{KsXlm3>r3H6!8br zt$*z^c2PV_(1r_uc!XCc0=ri`YF?ZwGyi~t^h%D--}yp(aPPO&U%mXbRjg#QX9ZjI zQM*b&&-Ne$ghOdC5tUvo@LSNnWr3II`qR6P$x~_(M)?$u%?EkeJlfC8Z_58a67jMD*knYLOOSZ#7p9#xRologYo zDskQ2Wp1N|5{O+~*E4R}+so7t(8ge3rPG8$G&U!}58j7s(~-&iV3?){`YAl44lqo2 zeJPK>qKAa{lizXEAJx?^A1U1(7X8+9#OUxz%RQ9zf}_sFo&1Af$FHP@hwFuzuEK8# z4`%@fCn!@8Bnd*O+?Hh|xs} z0XFZyw=u~)s;TADbkZ>C@^RhpI+Rs-#|%vc`PBeo&8i7|1}3hfBe^L`%~w%$in-^% z-$XS^3@yb~sP1<#c{xwtHo!2FU%mPcrHmTXJWmI9k_a9@B_6F-h(XBGr zeD$r{l@TBANUAKeef7~*!(JnhnEsQ7Dc1m}hlk%@EadW127h|$!k?wTqtBh1T9_;T z@f+SHtw7HGYyFL)sZZo`ltg)r)AQ zPxK{?8MkZ-aB&6p@ONST3QStP^3J>|Y<6a9DxQS@uvU_cr+XXm2JD2~Xufl5YQ$DR zO^DkwdG+Xt*^2m{o!>ioY}c&8mq}CncS{)lMTHM8q?9R&Zcgv8E?ikYU(Mi^BR`vW z?oadr6OD-zV;yBDXXSV9TisWF==g;eJNgQ4HrA;}_s%}@I+Y7|Y5$pn?b}ug2pCIT zT&S`cL&pA5jEoEZ;8;LN1=GWbQ*YY8U&vxf{^Oj$I)M=UfA|9Pgc}W0Uo6^a&v?ez z$4JT?S@5NS^J7`C_>NZts^=m@!*3hCo@jP@dWq{$PUYj<%bRYDKXSB6PRjZr$TCaT z2pqGxepvX}oz6vi)@c*N9X!Wm7{d%!*1+Vm3cuWEU7mexHsdz;j*Q65xP^GWKCU>X z&xqz)JEhIqdWx(eXW#6$C5#Tn-Gt6|`rs@#Nyb{P9czw#nDj|z-7$rTn=6i~GNdQ9 z{nVg`@8z6WMgrsQbaBi2t&vi7f(++L*DFg7*HkO4UcK?6nr|DRUl?PMr?Gs&jDJ^1 z6X+m?K;s}J%Sy1g%*z#v?r}3LMO2H@SnsCX<71Q$Y<= z6e-ht7$;Nc6OJ=*3lEWR$B#d1=}~2rbKjW!{p#*V=60MG;qTI#jRNbCtl(>KX+1@L zhMqW~)nAWgB_P0#gAl9@1nC2SU}r8~T=D((6~=h~{;rwE1A;CdrTS-cA{S#uH7Ty- z0SKYal$rmZUp-0_bCGg@PFCi7d=$ffvM&ERnFJXXo*ycV$DFA+vBMxvyZ`Q8kx#wg zzh8!tvC)o5j{w^tvhK*@dtnTP$i*@?$GeU9LXl zB-Q%ufP@Qp2bw-t7cBMfPQ_z}6glg`h-=SYI>~jKxO9cY24m$(KNuTxDtDKZlwkOG zNPq-gA>(vUd<49D$(l8{x>GM1cR#z?hv8WAt?n_#8+CN1(!7t0YMhcP`i25~(&440 zkOII%vi=$Kk2x@;CjUKuMZKWg8W0N-3Bqhn{O41I049rkGr6AY$Cf|K)D9)8sxbW< zkWO{Ap^d&#xMDQ|%}`JXultnvcY_+kUqqt`maxOkyK$Fs-tpr7=I%XMebhs;mvJW9 zflSszo3&}Bra3}<0_ENDw-U44>^UvByJJzGW~$23*Oz>{_ub8OD{oW$WS`|=I3nQB zY5n`bOLbuQ`McK94=e`5!Cd?wKY-sVf0sUfa2aQ{GFaAIrm(|>LB;EyMg|_btvoX^K=_E*@VJus0GUD z-L@?ZT#{R3Zq7^XlgQ{{!9Rvh1gf#gcwZ1O+55(iKz$D~;G5!nUC{ANu zLa^28Q>WV6+8E$K*)_Zj^!gxH%zp<+ORK8RCy@r;4pU@yczDbPJsN;qmco zZ_9Jzm$sq#DX>2g9$5p%aI!q6KVs+%jJVtwC;*A+_P!#t5A#&^+vRs?93J4Nk>9AL zk)-zH*EieD4&cJ%fJfxqY5b+|XqtErG@fKtfb@)utqFMUE~o=f+!Y)%tH=% z2Yeq2835XY$cM>bl^rp!6Wibw00<*(CuUP}P3S`?5RU$xP{DqC5~fM@z~90MA0lfa zAO^y?zzbg?VzE2|GlVy8-h9#^0IiS_Vgdy_NOMagLqSot1N5grw&P(&%+$77ng z7bY`a7-)s?ha$y%0wNwL_?;^DhW&6*mU7N(|7;Tsb{HT z*g0IhftelgnE40B%d~x1jmgY*X)0AC@FhznL>;NZfuKqAV|O{NvZJ zm2ch-lzZUroBw_~jo}Do0H5)!FT8a4d-7NK)nR_wfS3slka(8&{DIXD8DJWa<6 z&g4!PfuaG0Nu37fEAPszX-t=xHkr_NtjTKz&NR9Rec0K6t-!IMW;DLquBeTu1P(;} zNE_dp`5RLjrULCLYw5sI$U=|5rz*~~>zOF+2OzAN3r!bq;%7BuZ!%Y)rXLdT$wf8T zQRp~qDfZ1aXhi=gSB?RA3a2-*s{g4=9rz8Qc zzlXoa;JJ-TiAzcf2QQ#GXa&Fy)?+il-j7vbo-o$3Pc8inKpmdhyp|3!|C(pdIj8K- zOSimhdhjuTpyI&32FXRcr?c5JVk@VXwo)UaCNe z)y9qc(l-c5ma@U?J?m>Tp5Zp+VR29Xl?!^kS*cLnaRm zc!F*LDvXnajA93&2n{%ycm4+A){d#D{GxgIh;+0d4P-_W$TP~F1;D6#@jSjhgeCK_ zy`FVT9R9pXGPVtHHRYn2jnR6-{GWd!mS|54i#f>M6<7O=BRvL{?3Qo8D9Im$P8-Cu z31ho1uN{C*$rL~*q!Its_TaR+hpUzk42Ys&IDtUoNaceItzUq7b55YVz4G3Gr$*W= z*+NLt0}2v#a1;p2cA#nsU604g#3kRvCMVuktz%^wH>uX)fDplV>HPHuL0&-Gmb}{5 zYS)Ap%P#VUDT`GzZ|#B0E$hLOmb+fU16y}t490?p6kBl2MIB(;rsG$6RV>CjV)rch z4hv|P?4U13>Iz_JEUTs)`*F)?iM+hLS675zUyJqUaTvbp0`18logeiDPkShcd0u2S zpK<$e!|_D-AppjjNOp(;@)Pf(Yw4Y-mU)iV6#6f2^Z$nV&nX_jl-z*jp zSvtJ;2DXGEys~pTiik>-P^_58=dZ|l^j|3*Z5jBi*oB|KRuZ>x4CKJh-~Sf+sF1Y5 znK7H;ukV&L>A*>|Urf?uCVFJ^joAKakXIT_f8)VW9_X;d;gf`yDsU{zrJ@x@KO*l< z2j9Z2!7ThhpRE~RKj%k5RI}Jy2tePKl%N3Nbr-SSbbp z@MeHAOlykVFOc*ddM`@O>3nDlLW<&V6>O)?QON^9{L||@1Bw)?S76KX8jFfmNx6v; zrJq6g4&Qw%yyWnPY%s{x&r~c9KKGF{nMK9x8OZ7j%qCDV-GH@AMCa!-ur{o?X{fDH z6SmGt@FLr^d zKV0t#4~uNe-X)T#r){()V|O6o8X$MR&BH{M5Aw3I`XAG--GIU|UP)>>Rx-zLhk2kV zBRncf$lcG^mmQ#@>HrDDr^NyA25;iXDJRZ9H2m<&?GGI&iAWGK_!gHrs*H=d&CD#` zjMIY341KBAU<<@Ia+qv@`%H1Y$OEd!z&uQtGVgousiUI<2Z(9kR*X@V=*A#0Do-&3 z0%_Y6ADhlp=gR1dRyY=17wr^r^Q~{E#&Sesm{=RI($oNtq%DPr2vN_^oC;a8vgZ3% zSX#NcWwrFoNOuI`-?Y8Kz3suH^V=`$PTzx+rlKv5A8Y#24RE^NzI(?`I`#O^@+k`KH%?MI=iu>fgWFF?V;im%xUZ$riO>un_43H?o@)m@J&z+ZzeR;d z#2C@EEgz;HHgyWuy@fu;`~XOP1e^#`b%;!=%pse|77^2g(vVw98e0TXz(BE^Y7a-$20W1kDza^r(d+Y5qx)BHEn} zBvSEyUy+-+uCBW5BfdmPOw2ab&04I;w%0QxnMQU_(jNU5hiSfVNz`TtN6dpX4oCH1 zp<1-J-^aqJKZt!HQ_r`0#Tl&q^OKG16y)WP-@0|HJ0ImdyU6E|@vdFF<|(-elk9`~ zQZn09RO`OZM<}43YW8828rlCAs_Yks*af`)@w_~b{6I77KeqOWbauJ(@bR@-eh(tD z=ovOcJd%E&;z_vaW!2{@;sM@2+WPW0+~c2~y$}3eHf-jK@~-=^Z`v!&PIr#rwnb+NbB^)?DD# zsDOw}uW*tBdXbkdt*!BBS5Ya8FlCDuUNAt_2a&AZzVixoCyQ~YM@hG!c0(1eF-Oko z7%KZKprAQjQQsID``#71y~%P!xDBYOnhk%)uP8Qf+_N~@i(R0!!XXj982OtS-OmD8 zX|{mOb#tAnBlQYTfT`UC7=iNU>qE?$>~<8MBcIQEpy4w-9Wa8TGd}n20oeJ*5o*b) zp_zBstWM{qQwC0Y++&Ia0GYl#9=ZL_*u(U~!i59(BeZ2Re7-g+kbppfX9fLp_ni;K z<-?O{3{EukG!sIKB~8+dC+AgWLrJ(1)LM5xvfe<7ZJ=)m5ztbb-IPFvZMrVS5tS`6 zyz~aG>Ld12-YQhSm<0_EAS$Nc{;x<@gDIH-XrR91@5Hbel8Ry=X0F6kVAx1l$oB&* z#(O$1A!k?)L$nuyO{Gk`)yVaSI^%KJ5vc5O>7m88A0&x3GajuA@t&}%E+-J_^XHT3 z(jSL0!C+?EaW&P~8~5aMeBNA{$v`*r0Q~?f;1kq5WK+(lN84L)XCRg0+V{f$LcC8y$46l;S>k0d*S()%DUN+@0XR{3(W? zBA@)#0fpdO%5`Og>(1vx0n3BJl!l!6h@RA=oI7MfSyXtbpg_iMX1+iFdNg_~qLB4s zwqex#mHetNG_Mi+AD5O^m4dq^8~p-ZNrSTinBj=xub|mLPtPP-s<*ed14Vqj>v9eI zUou=gT9%Q`Q!a+L^3ij49DNSoV)bySw-Q}fIJjrq6)BMSAC1=D2^;8y5Y1*0Q5cWS zQ5g%!=I>yW~;8#r!J6OjZ3HP)WjL3=O|L=0#Yh1@{D^v$Wax2NYmD0QS?-lI`D zeJ?FvBa;DxpiZH5BQ-*Gg9qY=XzmfvCd)md*dEB=j`G92WOpg_xFcV0J*V-$^&J?8 zbPxD`J<#QXroFGO&La5@UKp|erU`bT3+jgj0g&h=ZVNC?*JH27h&Y!q(DVDUjZ?u5d!bDpR`tu8~RMV>hFa?gnFDj_kk7|`)FF$)}kHky9a zeVx6(pg^04Mo9MH)C#;$iEW1(V9a26(V%4( zB|dE$V#IO!lafJ7O6rlH*zFrPHbRH@0zy-h*^LZd<&^+I!B24mnswZMNEB5%OV{6D2PQNxqhve@d3K#KLptUjm8v8ib;bGji3$! z4_4aU6)*mx6Ur-c*JO(Eatuyb1n@_zzFmlMQo&f7;{`6qfED@Ycke1v$?$d-U>zOg zS|n*=XwG?(Iv3b?=U13)(YP3A??(rTooAW9!Ml~GSZ2zo^}zMqf=cfmN;d4y)p%+t zk{a8uNLCzdtQ60MJEP}UZB{USh5&nUBQc3Dk0W=1+!o}ONlZrK8Y-Sgj~;E@x9@sg zKX&tnq#ceiidb*;j|FZO#BOF05cU`kTkjDs+4`|)E#i+`Jj}8q-B)6aFcR0P zaMLo*P2k)hkaW;sL1i8V&i)H5kb?JXkKmI2f8sAu_x%6=4rbBh5dgGKQ*?@98VwJR zbiCZl=zjkTVRvLd8%)CXfop@3x*rnED#RsSxDqf1C>)toB`~8j_{wzR9GD4hC^~}; z(1*o>IryLD4k;0#iImsr?|*J$A_$Nb2sADXaZFNhiG1mgvFn?#e@Aq{c)bBn#v}%I zCK`fH^X(8i$nJ7MDT2qDh801{^8-4sjKHVR%+WAB1_p`E2DqO4pg+Lhza5{5Q$u8g zi%TdXDlg+a1>?D@-?vo+aiB=!F!Hy93J~di2Yh^3c&68fcYQL1bc<{!j2%F5q2Eo3 zULyHYG_`x%fde--rbS~NFE0&x5Ck1Q58MqBNM>x5=#7Uzi?MM8P6%I7y`savz9z5s z={5r1BRr;-i68`cm~2ird7xWiY=l6A`Q0A6Jhw6n_5@WCtqnjSS1|ZVjG>^MX~rb| zDnlG$S_EFWZOBCeTPmKCf!yl@{nVSd zM#vf@m;euO70QzsNKW^mt$&i|U~@C2ABP>=`aB@LO>Cw)FB=(rG`$&dC(;-tb(|no zC@v|3i_HD*>*ynu_ z`@NMRJ`Uqkr||pcF0C)d(c$6zFl=!%G_kFP0MX38ehH{M!F^X6Ne9l&s6=DN!_dTD z8v<3=X=kzkFg5~7JYzHTrpI{u&7Bd9jezU~!OG+rtK;&-eu%*;wYjQMhbq_7W*J%? z;yFr(Kh)G*Gi!WJ72ym<2s*ojtcxlE@hG0NZf{2&M^OZIm*N0pC44C^P5?}Hv;~D~ zF<)4B&gCqf~5$~Pm>^591G~1d61~UQA?AX6Q8i%3NqcaicB|rOZ+^@LyEHb zmDBBZG#k_}NPw$$DH|U@0*-7BqByaGAA^h@bnj_$c2-xXzny-75=L7xaTunishCoVqE@DK843_=5vL&v6_=9Y1`C;Cl`n~CLz>b88gWa`T}qPq{A51T z-KIflo?%nKr2Z451>mNe1x*i zuMcP(!8|J3Yw%*aYw*W`f+VOB4gjPd8V!~Lv4O&zn?5P%Qxt~Or_w==L*HWb?oZ5$ zM@T9j(+;534Dkv-5xlwUHof|AZ4L&Mi#xykOddqkb{bYe9ceXA-(MNgsSoZj#LzStatmQ4NofS<`?0=2Bh27t!hm_G6H?hwd1rg>Jp ze|IR<`!8#zZM*@XX={pl=HNJPwJm_r)VeM!$=GRl)aPO?=?Qnh^vunGH^3#LS!OGG zTpmUxo&)YpG9!9LCh2-`M;MQq7bo3Z;O~hs9;3aMuRefSNI>mAb<#0pC2;{-1ar6v z`2CKeS!HKNJ7P9q8-f@jzF|5a-yDqC%p4>KloU%_J0j&gBs&y-thekCXgkxpUY(Jp ze~7xecmU{mdi~GTz85p*znjpPjFoAr0OK2iQd+jm59i99tO}&XjGkHGvVkC&)nDTp^v5`zTt~1f84>VrCd5OsV6!c-nY@vMsV&xFR z8kvGLSP7i%TRWA^4b7yOk#VElIdsS{jzMMea_K$jy7@NoQ;`5jm8J#bpvCgPhu(|4 z39y(RnHXw>R!2Y88(RH(3_iqx!2xxZq<&a|*m1Og*fE^2aozRlIos`9h-rs_;<*?! z`4-=;3iT}w^TFg)>`D2U(}HvCpH})32q$vCp>qg@`3~^NY22Ag==-tDA}dz{R|mRe zqjT5ziNObQNyaOTW^o2#`d?e00GJy*Srp5NXSxc^0#56!7Y}KuDh@ZY>5{1sMUkV6 z3-Q`j9Jy>?q+)=wno4jRb`1s%QGt4goC!2A z0<~-6sINK1?&N}qMX*+0`EOo4{f*t@*dMC!Xyb2UNG~_Q<=eu0`Y{b)5(B0Q0S%BW zq48{|U+?lzV3Y<;EZBJeK__Q8 z4&j|(YGI+Op1L0sob+Cv))Br!Rvt`spU*yAH-&0w~=j!B*?DlUph*VLWegsnng{+D zuxZa&(Z5t^?%ZYHr^B7e?)LR~U%b>T!)VhB`0o*DEgXFmOviV;auTmm_w*kJ`sD9f6naP;$_aAr8BcJvE#qWiNlpfF5}qFj{kJ{+0fhZfFu> zkM=^mv%TBu@GltvTr;p}=Q5@d+*(l-3#|c37SvD~XyReUHc6uoyREiwPuT%hWMK5y z(2%)W?2Xc8KWm9N9Y`7A?EKz~<&o{{4i`EVhI%o1$fIu!5JiIJ0lQx%xAXG_fSF|9 z7R?XHl#UxU8YAFz4%f6d=%P5%In3cqe-{SujJM{^mUwtGIvt`gzIX4Uz1Wcy^%f~&jY^AEdf|d;)?m6oxo9Rc2YrrAwE_V`^0Xx?%;!R)pabCH~J6Y^9aU;0K^~-Lu&xR;B_vf}o=)*{^PH{7|qr@rac!j<=Wo*gixU(?E61 z(Wt;wh6VPCx+1y$n`{zc(!vwM9LEsvIzO$)U{--pL*Hf9-bIK{ z1GS=G&g7W)wzqQzdTU@`7S3ALff5G2Nq0|AZJ38EO}d)I07^G7WLS*{ymoi@B}jo- zjakU!z_*^%_IF##%aDEVcbfOQkdYE))tm`cAoDMO62Jid511< z&bs*|A44~bo4{OVh!seKFu=9n$M62si9u|kv9SV-QYG7>4M#?dKB^X>;h}jk2*}{z zr{NJ1n{e9n<0;syu^5NS=z|Wtw8sI=8TZXHzy^+QLxa3vGfHhy9!4tm8P}VMV11wnY$*?1 zh-&x&FdzcQP_E9gIj;HZ92`p~qd~E6Ch=Mno^h{m-?=k{=HQ{cOWJUBJ)xgCFLyv& zXk#s^E&4_30>Fp^SJo(|~~*of@w zYruDqDhhh4O0;XA9&42KprgN!IPp&!w%V#|*UDVv-|gWMgOYs*21!xfh3Y0BIkI@P zcOYhqCgK9a5q=go6jTh$*8BHmcf)uuw|!orPut5R2G*L}MO%}bYu)$li_DSj^^ILR z+-aEbBja2tDiD?rdJv;`U^Uvlf6p6SgbZc6pbS9%Q$i!wE1)ok5~-5nVj$8otZEEL ziUeSC0HzlXCM;*NWG&dh_faDDj>Z`%u!mfbh<3tbR{N5k`GN&zT>D}V`>Mq9oK z@CDU90tI7zy8c|dGJg^3$Znf*z79b{;a$*JnqU|bhn8p-b((Ow0*>GTl|+01)etz~ zogfchux+L6ER5d_UHSw)GT?w0m@P1Kz5+Me2ANw)M6Y4LirDJIMS9xwqnGPiO^bhD z;oO#g)aQKjLx~z7<<5wkc!J6M3YkR}5(og%Q`v8nt|vlog>H4_!Rf}5hLld^?CMJ9 zy>^uR5UaC*q^hTK@%r=Pyx+#)k#$Bm1swzs4sEovTLhah7s}%FW_~Unheq;;q6b92 z?KHY@@PZyi{2!&%Al>u_W@n42>HPYr0_-KddG6eyU3q7}a{YRmH??3BlbsbPYQ4=A zX=E18CYuwUWPhpOkKv=}C#*B}L0!QV>Qo6pN^#{a&>>KMIrN-+pYDS3qaXtA12qEY zjp+=cG$LS;n$I*K>kr{OV5f|I{=WI5d#r}KIyBRh7$}rIBZORhU+3B{{17-SN;+Wl z&vW(SUA`w`Cve6+b1Se^1m~0~hzdQ7X3_vQfpT{pPU&Ev8*SL=Dc=#`mZOJa15p;dSRT zWkK|TM^zlEV`p*2?E#ce%`-XkQQxnHezCoyBcC!$kkU z?GUX<2*bc{0^j!SlOtysx|O}-Njs}n;4>(#w-mbhac0)yl2g~06?NaV>(o|0IE3;5 zzhYHf%3U0A^o|=hIa#+%S&hwE3nXF7`}Z>@${(8$`~l_fXvGHPV$rG7-(F3*$$+zM zWoqU8bNAJ*F(=B4+H8!fS$|~H`7Jk3?dvJvbWFIEh2vZTYv-1kOAOF;n*v?{SivaE zDZv`oo8nI3@U|?e>9?0Gc^)`WyNtNI$^hq=X zLI2@N;{|KPV|6J`0mIg5-tO9<@wK2j!T~o@?|=^4F(Tm(Iz{Yc*-#pezP-gO!hG}? z>Y-12gD7uSFMtV2n&N^)OTdc;=apxXO9bNFFleBia1%oXuc1cxh8v_NpG2~hx z@UOi66o6%FRenSjU2a+d%lZj6HB#-NesO|=1AI+FcTz8w^W2gg6{FS48sM$5%2y@U z1}WUkdlVHthOq_8jBshs^m=sm1Z$w1s)oDcB+e$_ttP#_OA=MysYqk_r`I*!xY=s- zZsH+!j$rZbwB6Qos?NtLzF8VDfs^CLlXg^yA#hp{>WWi?lHVy25e2D`-B57d84N z&!p{>aSsPG6qHwQr-)BO<-7XW-wocSrEfBfwaSME5J~Ww{=_^22RNtcb;(!&{FoIVB>SMr@YHz zKzcM%@po)P`Vd8A;6qel;7^L&mr9`7#@O3KLP9P>_Y`_?`m5Ji8Z=)I^e2g~+%CTQ zuNEJjgyUQt_iUro$>b2mgHO|lph?mMR$lbbXaOZ+Y}idqxzCfz%E=H5ax;$fSI=d3 z&16Ih=|S^k{^#QXq{To_wF$M4PqpAX73K898a)^+pL*n_$CmHj&_B>*qhrC_d*CTZ zcMo4$>Cq>LVu=&Phy_vt;xnhjO%F|1CF=#S+DyBf zCI>HB7KBL0N&{G{W1+zBo;mX5i2-)NC7_J(v=F3+oe}BoXEld#x8#AWE?RqlK|>C( zM~4FbPsRTZ6ey#8$cKoV%xw@|fJ|8R`XRP_c_hNngACy;3%w2nN~52reFvq>bfZj^rB!przWa`hlpc}qyI#euT4U#N#5`%Vc zd=RDbt=5^gg)6}|grE($kIfKv4sD(MO44}lQYsm5u{4lfK_J6bhCr*%aY&3F? zcCB>(5Vl>PPC*x7p);XPCG-F@R`(XIyyoKWJ`4RU**4(x2?6a7kSv$&VW5cd*UNry zKaFX5P@)Q49l|bb^0{3UgqDQ!&Pito3-1i3DIU=!SrJ5zc*&JqtJpP@{btp)0QkED3%1 zWR#tq$`W~sgfCNs6NVA!VxBV~44NZ9%Ac5&G>?dh@<4-F6iKt$hqj627fP zxQ(09xdIsr#gPgL0xy()pqk7_l&g`NMnNA?q{yRqApi-e7SZ|`je6}@hgE@_2!(H9 ziPG#$kj`2-h2fiu#&|d2J{>4z2YgFhu;Yb5KSaeW(L%IkQwAge`(NJC-sw>>K_FsB+_v?baJJH+j|LCbtk!x7yTps!gMU6gJ7VT^^Wy01 zQRKl1;f&AoQOSU|W0Y^VM~X8*gbzHtf14W$y6@Zt5RKok;@5AGm;7Z1gM!M*tb!*u z?`=)$z9=`e+o{0$t5Y^${hYpIxzY{Sk=YTiu>rH{IbGSe)?5;wrU}g+FcEB(dW*8f zrv*d6`2voNg6&JdyjB944FQGo_&K(Nxj?^|41TC&uGAM`KzRtZGVn_z3Cpo;T5;XH z2sr7uDtr{z9{+wef49a@pue9^ z!qdh;q~vywJ%M!ZN|)9vyjT6s-R01d1- zmZj8(_uGCsL!)oB?aiD9ToA}S2QIE=PslWH@<4AiAiCUqLioKSuG7Wp)@#=ck|nXZ zEf4Gqk2EP*BNh;!X@-@Y?)AAGt^(ki)Et8PvUc$}S5Tlt2poj7oN_);AP{s8 zynq77fS{RM9i7X7a_e$h|tIFz;rg0fE`#J50UUDQAtSywdJDixAiDsvB-LYn|^1;REb|y7Y z>=(rQZmVX?*yd|q?7E6`lSs>PSw}3t^gIc93XTUn^}5M*vk0U?qtXgaOv~Jv*b*o& z2oKE4gL`tY=RLBVN8JXE8^+lO>mdQ`NIKhyHbg}EX9ivftd_=OQISLWR}l3;8YTH% zbOHjS`0XDs6&LdpMt}}2a~UXo6OEl#5)9_c%>j&I@thqqZX&2AT)$l8Utm(F8B4 z1_lo=c^S{mW9=;ggj&zfkf!8F`a3`!@V|vVUJ7DZEB`0|>_6eo|10zS|5beQf=hgb zjSQPfY=?kAnP2>;GLy^V##>kTLm#01SmNIw_xvx?-aDM@_kACKszh2w%19!lB&&gj zjATbf_DCuuD}|7ZB%`utA+jmRw)bH}wZ9X!ADtZh?KKO5HvwFx(?MiC@iRz>i*gmPB zk^14k?iETC-4uKbY#hH~`iK68WdjO@V&X}JLp@Kn{Fro-+w-A&NcahhOMgQU`8|cJ zFn|@*`Mc>DJ^mKWtHocBa2j9OFHD{Zx6x}1L`RBW17+C4or@g(`;S|b>Id|!=2I7z zFX;IbnTpD?taXQG8${g3@2k(U^uzFG(${ve0Y6n@m7$wE|&x~^)tJe z$H$g}ys0Q%lnZ|bSdoFtqJaT+SW1fB@+}t#fe?lg04`^qoxM2}=Q6znljJID$^%N; z#5r;(Gi=%7hlY_1*euIeH68-+m3XRyaB;?OhAQfGLGFcib{bR4VzJGaShR}*5N@^~ zK3uxz4Dq$#-c95|WIz?VvNap7^#<9$wq+dI2JhZNd7m&DywtXc^im_*KrF12kK1vYt zyhC9LPg=HdNNRCjUqM5?_Eg*o^$e$=Hx86M5y}b5G^LfwbVGs_Ymv#exrFUkBnHj; zE;FrRC=0z$BlYrq-Auq{PMU<=(^k6*sNW60^)f>OTFQN*hT)#8F%M70WOH>=&1tGt zBirLb>SZg7-V0G3mX#hoss1k15ECt2ZeOHaU7VTBmJB|~Na*6}QbO;I_Q_2(N)(N8 z=E=E;cz(2Sj`rmb;a@uJOdHeL717IkYsh`TW2qc!Ql<(W4xh>PuO6+-3+w-fdwW!5WUM7_T4^I#MG#02y2rYI`+BOcPK<2%dq@sUbH`s(xp9-fN%4be1< zf3A!h8^NVy|1yhEY3RY^;C8nJd~ZM?@>fT+7~%g3pdi84^!a;VN@&Vw+^tH(mPc9EORCEfOE}o^MDo)cw$zBpuL>zkVyN z;oGGw0CRQ(^DO0 z^bFzYKmRxf{yAS*mAfhFDg(S_qIXhVwV!RJGV)8*^gFoZ`)23N2<%>xM4hA#Z|&>I zku~-x&z9xd&5R2YyP6&U-ig-MHz?q`&(d3g<*QeT-$+|AYE%OLrAE44py>C8k*6%a z`HrVc(UeT|zEEJh@Z71h^h%-3vwcEauD^}HEp>qN#Mo+8Cwf+fdsi;bJYVf+)&8ew ziDKj@qs6Tfrg(nhczMXkyV^C{yIDuJvyD0aeWmz4uOV>XUkU3yn{AG)&m6we&%%sf zUhtUWznB@*7aGjr#6fqj7O$p^*SM~xrzxlIOl3r9+FAYMcqZ<-mwbFo--o|(-pcIT z5VtklN$mDkDaSE3R?ivzg zoZYiZp!`ALgQX8^Wq0f_@{^sa)N`2Iv^ic}iA2gVQ@&}QD;xzx;xi%$B&>~BQuPx z$5KJ}|1j?s zD7x^uuo!E@b(}f=>A}*goTG>B4No**FhPX@Izxu~UfLB$F{u(gfCQX^`p#~c?*gnNBcqVo>6g@Q5E9yR^=gOy zyqpDWLz@luitSjheD2PPPj3|d{WOXOf&kvT*Htp}*ZwcdZ`W(qS?)A~JpRa4P3Y)NE zY%o=3h{Lh(@0zW;FI2GcnrY4f2*0JO(yBj?`CI0Awf91z(+jQXErCxq9~v5JZxg@j zT#{YAJ!zwgid(79$LpI|{r%b7cL+(DWOi_!+Jf;US6hqvUsTPoU1i*nH1o#SZ=(nZ zF$iv}JjrJWNSWMjd*SAvdgsS?(2SErYsi%#_6%`E#E1L$e^DJ^dm}g1t#|pWI8F|% zqPYt4HtXzzEVx}c`}+rXZ0DBgFndP>d+p|H+b8sBBis-A(Eo@73#AJZbli$&XXvpz2S) zR(BxkfMYPOg1hB8k}0ynUcWZ{65nkDTr@3iXhbo0@jCwb+WMHi)~)(QFD8X9x_-oi_qlTg%w zIW5Oqb@DV)la?4kgQ6ag7FwNH@U>+twgMu#IRQrrTv7|mG8=v4-NHhrXGQ|JLu{4) zD@T&@t3(JdoHN1p#Ufkw(WCuW%F+_H`+V%=Kk{R6Fjf7Ez`jjh>OYr|6PenY-H_jJ z6*lsGYRU}G1xUoH*bZ22I*|P6E21KjGQsyn-d>q3r2>TEdYc4Lcu(!+9rq)r^@EV_c`)4 z?AB?mce+IhCJF$?@VM~w5qbsc@ts^zxn@UJedt`rEx7FE#lsy@QeQT`_o%Cnd3iaG znQrst<6BN)a?*)oMY>r@$9^NfW8)&rS;bW2gv*>(2iLo6fuXYsBivP9_HP&HWmf#X z8^=OpX}pcHeb%W|<};GWikHbUE`EO+-@JaU!(ZY!w)NbGFY;;cmGd7`HX~+_|cP6;g-NMzK?}?hW*x861|f``vSZ*2=?owr5*iOnCU? zz{_VXlHV+GaBRC>aqXyh;kA`>K`}nRo?Q1XKWa-QH}&I9pD=3+qlZ$64w~p~ljUAb zHSfW%zx}EyvdVnvTxsx~%2BBf$6gP-d|q++=z^-rp}l;sZJ)*7Pqq8?XB)OS-cLIs zj)mH*rn=^=Oec=j>AkNaUOZd93pE`h+z}g&to69%(;10})q0nnDQK{ABYp^(tARiI z@C{|R-LmnlSLSd(s7$n9i%-54sM4No0VQT8D07Kc%Mw(TomA}lNZrNsh5jofc!eZ;EXJ#nNBB@a`jTyeF z>lzap=&#_um5dS^FME4BTUe2gI|xsaJ87nCWa@H*l&c&GjE68@21R2>@aO5{4yy;% z=wU%gKIPh&+J&fW+3iVJmj@rY=G3G-8iEz1>xqA#5mWGL?vIk6X9YKLkS_Ou!U0Mai%Ma4?BY53n41G>*Z% zB>fN~{1q?8a{)SX^WnoC1ki;Eh*q{CE7+!lZ4TNVnbK`o>db&Xl$F#00PBRWhxv`3 z_yrW})DTogMMrai>I?b{@Et#lL?>VbsJdDiT5BL0zAF_Bf3F0j9||feXx;9C*$Nff zvlzr_`PUF-lg4Y(;stTt7wY>n=!Ft)cvc@qYEaP0s{?B^0F@TAWHv~$=oOpeCtx*k z5HR}jkCsqW$_KLC0L}u*)hXje=qAYMz2i`_Yt?qa>6A>q0|N09Ukn1Wuq(?Ns1NxV zv=-r0Lj(9TIe!cdbTUNe=j5a;$Vzx}>u{?n(-7SU11T{_&n#-cHF?n5MWilDf&Qgl z6|gs9V|RZ1n5k`o5)}{+zg9b1;iT}!Gg6;_&gh@~?!^ljshkP@cCZb=HyO`x+Qi)# zDA%s7IY5Gbe0i}EPrdMCn7xAo#`%TnJ7LDN@TE`U@BpGWdVaY%EixAGbYGoFz1CjX z1o`9jWybRe>|k$E??(H5k=XpMDuFVVS1Cj}1GKd$ar-mRjNlzPBwMr1V)qtc*(Zp- z_#NUmfDSQUtv3d65Nasai*>69)CtDrZvJ3nQanNP1hEe;Oa`ORK>Iun2oO|5qO2v> zAsF{eHx20t8FT<68iTQ?U90aOw!~^ticXL$r4iDc(8zYm0 z2Gyn|4q!_o^j=Z>CaK>CO9+g%l|)BM2W7-F;vhyLoDdr^29<$2x8x& zEMT3P={x4Y2@8M>Xuv9gSjFc3@!bax?vMzD{pni| z;vE@Av~JsB7GTJy=N9p!`$6L%3>?IPhn;oWd1sE3a0vACIC^34faj!CcL9>@{qZ9h zp)V1?!GgIK=;meFZ43h+ycXx>Pb`uhM~;+r>fY+sMrD>s;BYi#d?!Gg7}*}P0!xvo za-o$YJ%pj}3riANAgK}h0|c+0=r3BhiVuhllWTf9szNZ zAejV0gIFvNt+!bb>~j*1NGO5%oK_KDZ|XaH^b!c=Ds6v51LTk3F|$ZG@Q@V>^|9jA z{Z=dvH*66Y3xsu5cYtjp4Bk-TPP&6ut+YrHUy_+Epd^FDkm0ngxdf1cr8X!N$Nf$Y z?VbhowHp1|=4_)w&BSMp(1J-L51eq{K5!42?)}iy*C(>fpZAP)$^K}EnZqcCP=UwqOc{TjuuImiKS~L+Ign(7 zyiX^FXNv`_>(pyEu1K08yl6VDX_n);8av&rkgIN)*-yVracQRxkHh za7CXtOP!TeMPJa#+o`_@+eK5bX6eQ!0hSW6H)&_g)h)#$ui2+R_zB$-bcK8|FQST= z?VLe-Nf#4=K)QHnXBetRbNY0LjH3{tT9L}VuI_}{EklHLP$TryMnS2<^sH(WBpL4x zoc@|P!|Z2#w;kt>V&Y?jU-Ug4@&?)1*(3F~)*m?hq1?Ts%Le!3TCAOZiW)zr!T$wL z8wkYNQ%ClOE7||}BmrJ*gymr&`G0U_D^288ujHQojAZ7}^s|Se*!Dgm@DD@*ZSf`o_??5L22& z!_krBWFZtmrgb}5p!=C)>V~9Ux(B!M>o!+G2@7pBM(Gef8=*)b=^$oTBol%CIC?Ip zhW_S1-APSDL;M4M>tB|;uk=KJlyq7_OXt_xd*ua>D<^q@hroC7nESpHZP`-wX9$4A z$%7nUkR6=>>kJ*Icko}p^!BwBqE!?PfFr70fg9*}Fvz@^c%K_51LiClC1&TVD%~3T zoG==jQc+QXh3*NM#$$f$Alc?hJ6E5BhY%V$NdmOt$CDm^cMqD8p1VsfAyg@abVgwM z&i|b5CVr`_*fwWc9P$MQ(5ZyEQgH&q0&WA=1$Zf|VM^(1%pTp-W13Z`DA#3fX2zwz zw`l8Gm(EfbF?7aK^VP7dMBo+LZ2mVQK%oQ~dOaC622Lta=!_>U$)|QA;np=Xah`PCpd^;@HexiEi~ek@pldKW_sF}Gc=3x#Zbke?sT(Yc`=P$8&g#g=I8 z7M%1KL*KOyV*?OHlAB$i(IlKNkabTz`bDoXdmF~Kf{>7^N}O1s-8pygzqkP4W6Br& z#d9EPaH4ENpeGzQoa#M%3UZPaiCeU?VWCOpRgqRX0w)xcYfL={_q5tK= zM-aY>pPyfqk8CtP&A;|C&ah_UdYCkgfXJi2gf@g7Qh z39TI`)zrwSCzAEJM57&#>)N;2$XvHl%s`ih>G|M)@d zJdUZ_Ysy1b=;M0o?x_WVf|+scm(NmYst-G@OA@R1^!BCR=d$-Qj~v5=VQQ`=Z5aoO9l}Og97m_ehw$b+iS9n7DPr=8_Xe~{U{~H z7fB8r(bi+f`V|!&z!@wIUQIW~vZ$7A z$2ARuJw#FhQkUtigXj;OyJH#}8s2kD7~M=4E41*)(%kCy!?jX1v@utt!vY)mnS3=n z5+&b9|`FON42=~&jcBB%y=Mne$cXcBNzUumXnr_ zX=oUu`w|D9J*d>awJlpE^z^H~y*QZB(%j}hekU`diPD%j+&ruhZgK&4t&o zMri?nq9K- z>z7*9?B*at%O$s3Da^kGya1mdX)cyul_!KnwLj~pd|P6TjxmS#q?x%oEx5j?oWygw;sL6^z`bY zc(IEg7p{w5{q;afd~9o1SEYi*vN^^ew{s zroC`+0SA%}3EohkwPaBWTf^m3aN#q&2qpxTB4Q7rQ>5*8j23?accEYUAXW9mwHUAF ziy()YEwrTI`O|Os_e;*_R^gPff|b?R-|3newBhv8SS=(1Okp0&$(=jZ zo_#pssImB^Ux2EIBj;%6Q}Yv=H`@ui;2p}JV^p#k*r}F=oX@^>%exeB*5}{d;vYW~ zn)!$UWBkbh{T)#r<< z>DkM#p6Fv*HP2I9vrCLehRx^Shw!(y#U7NfpmH3{*v=@!=J&{${BE*dOGmo~;HdD2 z|Ni{j;O8-H&m{^poml?+YmH$Z3#OJAl81#A1Wx?>voYa|9EZ;IeWPHp(;79LAXir- z`mVQ8@Jdm>S6+5@gGYO9Elb-&8orq^n)Ul7BTs1EVYFy@92hH1>>cgXB+K4FA^2;w_MbCS)@s^NqCDDz@B&BEe|A41xom$Zs@!#_hG{^isx&}^Bavy%bV`*fa1EIqn@&q4GH&6Rt<;pA6luq!E`qz zYwjXhf4F640h(OS3Q3Cp#AWr!he4Y?nJF7q3<;j+{P#d&n4Bn|sa7q{eCeRldOfV( z!D?}W;`d8Zn!H~;$CRhkri^Ffj3UDMXI9uT7Vf>2nGVvIGpzOAK}Aib`Qi+NQStiV zh~+cZ{kcZiVX_@c6wk-eF zx3|gJ*}=qf;?*l!@K`d9Y;JUP3@iv*nmo+k=qZ@CpQ8_ccXg2LW+&U>Z}x|6kggR3ZF}*kmXxZ2!MsF4?xF`z3nS|vR3z?hzEo2((R|q?~hjF8K^-&nKv?0 z(XJLwdM?Mqh@n@J$k~=}OeZlRfdbhyeL&6rfRpJ|L%L6rA@TT& zmR|3v_m=V6wRyg^xBuPefagw)B6ZoUwX=W(WA|()A4o3~v-1AdPWAPk@^2Z}uMg@9 z`gawU&HMK6x87p;t}OlE3+RtA?#6Ga7!au^fk1M$*Q7-zfJV3{< zB~qn6Fh?3(slSalUSwo^&3aN$;Px<^7XxIaQTwL4!4Mxhm8W#vR%H-G+M)eNl-&Sg z&~Q5r+ZmX+!H9k}Xp{c|>-tO5QWT-$HbXg9>I8j4oSX#AzjGG=NJxxV1K2VJ_)|Jo zT~#Fv7lqYws^`C zI_56G5awGLOrj3B3unEAYVsChPljaRxwoK*0eUHQ0!O^G-{)?-AI=iC*Bu>Oz#*3g z7Gk>qlKi*(se7!uYOq-oQ&T&7#I^f@lb&{>%~FDNinw~7KLp!mK(#ALDIg*u4M>6L zUr`Fc%7gEgRv~5_*g;cE&U4EF^1AM|wzd6&gL)4fk9xCm?t5@G=~QIhEB7)O;brp2{w(?q)J1Pv&qoi7pKQc9HbhacnE9x>OI}w3&D|vI@O5G ztVVySCo3~8jnrp|a5tdG2MuwDkkCdTNb09g`#pOm0eL1-nV6V-S$)z4%ee|@5;537 z9|voGB^c!I+S_lUAwt;lD8bF)^-fn(eI8^*GB*NKH6ZZkMC!}Gdv_H|Qiv~rn5`wq z0h}bjLD?95T*Gr18oEFrNW31h@=^IEs5eiFS+YfTWC3 zqEwWcni{V$&}!9w38W(~x?gAC=aSPK^c#>8`jf=p1H;=x6&x6`L>cY(|EUy5Gt(yO}0E^Su&#)2CuG7-d zsfFLxn{JPJGR>W@;}3d4A#4QeFC7D3x#Q_)bUyO0cDwkcqrzW!iYXnPP*P#oM7H6b zF?6dgz7FASs0Ob>F3I(XANV-ta0xH%>qalY*u3rUA(x3{!@RY6&o8IZO^>XUQMn@ZF>eh4EanH*>L0o)yc|y4YZQ zxQ*{3OV$Um;P`-F2guGAzh{2`-mGGWZ6ZE)z9Fi)$45n0)|*4z?wIiAJlzJ5h3V7h z%*{2&^I%WOzdu4f=`aSDSB{Mg4XEo74Rqvh9kO zFO!>pwQ1?;`IAk#*XXpCmJevGYr4M{ODIF$0v9Uk!S6aJb1pniO5#?D*|!GTvY>6s z40vqxnC7L+Nl*XIr@1u?Kn0M$%$W)Qj1V}-pmMAXu<5U1sm6G%KuBXM50JLywTlwZe7&tu)waJ-s%Or>m`v89-Q? zV+kK0AIo89VX|=`iNK&0ZcHyFgwthAIG8Bebv}_)7STS{KvEda7QH$6b{n5 z+S<&>O>kBb=|K1X&}I1o1V3b;5YBE5L&HD_fk;Olpd_=36){0|`_t<;-4%g;Xt(=} z5s?(4(etXIftXjpXhZPNacnKIQzqwdyzrPD!#jXRRO;vN5wyS0bC_(|66soF5c>GZ z5{`l!j~<=#u8TM^=B|!GUC@hom&$(-ubi?O@mAslhC}y*9{nG;|4idJ z3LfBRO4`oM%-qo4u4C8T1EHa~JBjl`Ve^Ua z6xw;U-!;|Mw|6cgXimGT`3&%5nt*2R9Zbz2Xlx058yfOX#!J>9oH&!Y+Jj>ltG1#0 zH@bXYAD8W-1|Jd3HrE7!rUw(C>p0)IU7Rk&NnL3JEMGbCW5xl<>7MG4sIVaB?YqmzSG+_x<_5e|~w5S)1@1gaS;reE>xg-ES@*g@+PY zve7qht_Hb_Tes=zfbNAZUqnF&sQJX(p{((NBAbj_$9c5*;(4?MvA8sH7tz%Aa>{T( zX9em#dO+3pK3swb*lR@jyoE)Zbu2fuq?aJR#XjlHx`t^YWknD7;8^o=s(=3e6IAZs zx@Zu)&i?S8cF&4oPjpX3hvm=AizUI%oZsb|8X7mSkSB{^-Bp8SNnK~POZf*w%O?OG zx4cwg)RLR+I(J-E=KWr>)f|mX5%wEhactFqK~jw}D7hXoPoY0%*%|Cg!mN|W@c){2 zy}=-MWL&A7CI-iT-N8>8m-Zvwqx-BT``Yy=d;XQ2!`)Nv>bD*b=9iPf-@2!-eZgL5 zFuZmR+Ah)JhmSj=uq?XueE4o8i-I&kK)A}D=#8q^EgX>V{%4|@7gWG(8__ap?qmhW1$mb1Ye>6f*Csk zVCe$$!c#U^vCv1{))rwnFjH)bT{-c27wzX0xLeP^fB`0}?K4cb_$#A8tFiZa)E#=> zsH5(ZNMWlDu41Y^apI!*q#BVySV#;+i}N75+M{1Ud;IwEILSQSKx}GABTlYx(d)?)5)fEs-e6)6G1Poe z(rJ8S?VrO7=o376;DEuQ{}+MUc@EG#V0Fd5|AeY+eTK6Gt+ZIlXJpu<|#aQ_q&mO)f zMaFO%g+)1NZp3d>%SE}HMjLcTH7_UPDa<4b7SyVZD;Yk zSJ_4iC_5^h^0^eqb@`EA#K6y|XFng1XFN)(%>s zUTYj(TqKbAiog+`$Z+wszBse+!i@*c-ah8&oMm;Yjnx7^<=~m!EdGI_2W6!*(+N3R zRHO8~6L9~)v-)Nw!07)?|B&7Vi2~d(-m2fsO=`p#=2G=E3Bip!r#gu-5yUtX?I;9( zMI7||_6Dq^p8-t>roWm`aGIfgg7Kb&OJa{gMBa81V!Oy^XHb98p-D%k&_T0B_y%Q1dUiP z>_xOYkLUW(Tkbo7%a6s1ZZK%lnf(156m*05G2qz5NHipbQOyY84SMt|A$4Y9XMc#k z6T%^wYn!$ z61^tcKc(bF##UWFg=uj@q(ej;!_Jl9H?Z|yNN1X1UrC=n9XYcl5F&aqKnfGpDIj=t zKXs>9|IBJZ`GYAtWD--i!NV75ies0*L>g`ej0Blo_gb$tT(?Q9OldPcy(h6zPfC(G zSMq%C*UU$t&LZA^&CDtPn$?6_2u8z(<|s!ufc)T4sJ*ZJ>{&gJUW*is?XtA4Dr&E44DU!xNMk#X0FNn~HWOpna3)1a@rsW(dRX^0 zHWWO8Vfk@y_?W!C#JNiAnmj9otQ8_NU}L+yH-KInk?by?ddG2hP?^1~(H>g|ZW;clv3QH79@o8)DF)Zfca63BIp-Eqt>Q_@hyK}y}zdhiNo95Nt0;9F>1c4XRWsyijE zqj0)UF(7Ta2?NiP#v+)wq|NwN`_RwcqJ*uyYZx;&K7I#YEhn597+O|nYiW_eZ@JxY zptY;n-xWC5@ZZ71QYb3qzw$%A+&~+)EB-RC{nyo6&*v}I1tq~d3u)Y zbr=aa)Xl({sQZCGW|6KEqRWgx){j{76}}+Ob5py}SJXIlY6To2hHjl6WBxBL!0<3! z4CrwZ5;_$ihIe>jl0xg=G&ahE5SI$Rg3*9)Bx;-r80JazqwVOR%0WyP;h$lLa~YJ6 z6ZykFXrLP!8VX|qo7?XX=S6Lgf7ZoGN4s$&k?p}T%NGntAYr&@PGF8?z9iaC_;Z;0 zi6K&M^QOR20cV8gZ$xRSlr^%Bf+RF9TrT5TNr~g$jIg%uw{L@(Oi(!YgeBmPWU;e~ zv!6cIwR=u)V(13OoE>H>5f>G#b(Gj%Af_Pq2||LHg!3W_v?wSstG=_-)2rtgR57*0 z1hIBA+hIFrYMGiiE`_Xa%|@rH+`gLpsj&h+@xOT#QD_bS#;NaImDP~4;y zR#sL39gUF%PU~wP+PilHklC+UnlHCH$>@tM_a*M0`-WT`ud4W6o5(YG+Z<1GXTsUW6_3J)`Iz@MRVF5CMwKAr=I#!8@V#HoTvnBCk;dsyHw z21MJgsgdqW&@z%dJii7yR&k{_a5;?jpk z6Zs;&zP`Th3y&kjMh3keONM`)ix>tXA&M4DH9q*Zxvi}R=L4Y<5-Bk9Uw;P17T0%M zm)j$((BW6&)=1O>rIC0V+uPfddI)GtMn*@N>)DDvjaM z*o!0(AGth*1S1Z~GJkm{FS#2`P(pM;G$(Vm&}mQ0%shDff^Fc^-$5yU0fErJP=*JE z@;6~Z4Qx9jcPp!?BqIdr`~c2RjNI)(=q5_tq@)!UBjJn~vp`&Zi7W|y{DY}ywf>H;%U2*;4h zG=4UjTcW!JHH^U*@(wxMVn-Y~G&JsMMWbxJoy6sn)&ggu;cyMhdtfqx6bhX_x;53S|GZHIYmp4eg{2n*d`nQT!^yG=P69aCUxG~Ke0mVIdnHj-b8rOV6VIMMPke*` zen1{@40~7@WJ%mCNj+e%&vt2&z_y#3c(0-e69t zU_4^-SHY}7JIx0n_2R{ga7Ok8F|!)egR;d#G5QBK3M3XF5aQ<`EARts4m<^tH7QIb zU;~_uha(N{KS7aUQUVLvW2aAV!7%_|>z%|y2Ipn{Cu86<ub3D%42~eq z<)lnOMqj#c623(f6AqBu+YOU$A?OAQi&8M`g>Fi*C>EZkZN>mt@OMSck3eDvD;#2< zh(B9_6a`-OW4PBeXsb3a9Q`T=kh>p}_zp3=uf{7@i{PJzW8AcyT^t_K6L5os$tU%Z(F`pxG7ojfOcWTE1kBjC zFEaVdT?F&0;oZC3#v%f%B6ti2X#)w($bw5!swyN966OPggUW@w`1wtdRkBb1`elY# z?NqzUlOViDFs$;Y%cg*ui*PGZK?Xk{j)9A#Koq?C=w&vU<3ru{)hRtFXsXCKQmmQ%7tTs!kh)jV#BDU`Tt0+qM;E3yd_x-1fFlCpU0>5 zJ^Eb=gX7gpXy#zkd394cLQQbnDj}fr{b*$AZxNz^2d85lx?yY-{Qhq4S0Kae=wGsy@T6Ml z-1ir#*U0o%2ANGb)OG%NMPpZe3u9$tOM)tcj`cc5%90c;^%HysK{_8$DJ1TwA-u}s zW7bRS+6}SViBU2*0y{)R7?3XwgmJ=g3Kl?pVFoY;fqe%y*r|SGFl6p?t7MlCeGgt1 zc$ze*aM_ROfc)k1hD@+&2a}oCF#Eu$aJnmS~Dz zy}B?Z4(|IOI59KR-}{U18Rs6O=bHla_&)FDl8dThvM3Mu1uv|`^z;uyc^F6b3vTU7 z;jAnyJ-A$FAS@(V1x^Cxg;Jpe=Fb8J9ND^rN{S>rq`4F)b$uKBK**IMIXnA17JPc* z{YpCWC>U8VVAQq*C9oNSD7eOSsJw5Y6&5v9ySs3_r+DS2o#r2m!SxOstlOt?=+F>+9)IRM!BCaSrXVBH$0SBwEqnIFm~Q7O-i{ zmOdcqgg}=%4$`+DLPvDoFzmWwEibHnULp{rY21TLTN5CLT9I|*}{)Dv*ihF;-^vnzau(@WR z6cT-PZy=amec#zdEj}OHVbtD2;$t{J8Z3)( zk!mFnd^vOlaU6!)fN67s=7g1zE>d@Q~EoiX(-&VeRY0WPi^lbTM~le)ZU9Nc-mG~0At+8`li z2fU61sPVL~Ob=`OzT7TU{zL%9>H13@>W^At%}t!nQnU)#{OkQ1W04!2qJN9bV=jE$awlBT|`LY z>`AQJJ3?##(AA>i=9;|@hUp-mJT~ZN!@VK4^)In*hPO;ze|_y@*o>|L+D=G~S&5DU zz#G7dgsiL};?o8*7EsGr#&sw51f|nLt`jGUt}ow*10?WtXbhBmRKIeiNTxRX$jJ?N zrPk!Q*FGw|FvM!%^7F_H9)rWQAljZ57Ab}!hDhPjc?qyXvTAa0SV=TNIfU483f!CPN==dD|D z#X#(NHSlHVq#hC{B{iJaO+UffNEZdHj>KGf5oXIegPlPVriJZtdeJ_Y&T?<8jgm=? zqL(>~QyL@8Yr(q4NN6vdG?RQqz~P}7TS4g#$hB~19VoFo$*{%YU^{G#Umwzbe4xC| zIc7Le^b2)3eo!^vM&_2V?}J7reXg%CUm_6gw}Zd4S%_7$w~ z%9OiSUk!|s_Nx!DT9lV4p+Dq5qjdS`{&9Mc;v~Dex}wC+Z-BJS`Skbn#p%YEFIS-! z8y4rb{=UE5;^3@@#YHRF&-I6?MvGFTHXw6lz!<m{#@-ok=XjXxia}3DA!Ah2aUULBt%eF+m3pXMT64zrk9I`x*qONgYM`N=9&vkL=nU zV2_9n3&>-ZA`CLdCQnJHnM^7|Kly9?5?!g+V02M5QqrcINDeFASVvVQKmQC)Y}G|@;De1I;eeE!Fw?zUv&!3OyA zneA3t(0x-36${V4W`s)BZ&L6mQer{}n3{rJB@NM8=<0&1P7C@@PNO}njNDOT8x9X} z0f8psF$A?+(%!2pu{mIAe+y3(T}HGle-cQX??bXZ5Y=9cLqc|+K0!b>NW}1Hyg|CU z9S}g2hVY{VpWhUHE{Iuf-%jF7o`#WI1&T6q@(@}@bv1eW{DOitFnvb9`1N-&xNxSI zjJ<`96Md5qt4XlkxFjT4f#vzZCKdRcH!wF}u@kd^`MmL;!?w6MWMgDX^nME-9N=Hv zCf8#KB2Tm|LR}Cte6{Q4me)W+h|4FP5g->p-7Byg^DtqZ_?Z0=$KkpTn-U!~%~Q23 z)yS>L^mW4G0Mr=L)PScXTuWN1ugccTC@k#a)j&VJ3jKf9F zJRHS3*@nBc+fnWlw{mb4!*_4out6S(YL6~DU%)YCtG#s+z*_4=vJkNw=FqH|rr`^a zkPLl5X4w0e@tmdQ>)1^*!)*bYI{Ny=`R)~m=9u{t1)eHm=6GWzjlWlVi;14Q%EI;x8;WM9H#^fX)PfJItt5Xkav1uMeId0fQo=%qY&QRYFH}> z=mztdjB-}GDL)()tEUhjW&EruhQec*^t})5;Ev1$8-O8g3Ed)bmqmis=5k&OdwLy* z# z*xBq;Y)ma7B-`q~j-Yc_A}bMOn%zHt_R5lS`_LhFoU7Q#_+M(AEMW4PLQ7JA#29gx zRN7?L*}qmB$V-TJYsp9=Byq1sP3Gl~yVd0nkF}Pozpbe7e6sgRXLVT{ColZci7 z1qoowgmbHYSOzp_fAZF=J~_tok6~;3 zPdfqB@c$42{C}oe|4)j7|KYU)*7uTgo`wxIZLE@0%+JdEi*4D?)r$hOrQ2NL{KPDrh55%4Lb^QCj#S?=aRhv6EO5_#8VE+JedU}hUIC}OjLQr+VB zwZ*>@=uCJ4tRVzv@+~0Hiwon|F)39g_X}yNB1_u=9tC0nIH)gC^!)_5D{EvFU)%%> z4SVEi_+Ub~#BL)?5am0O_NRYeiSt(gHW+vCDG$-t@UkaM1tYcV@FDP^-?{4!97NGG zBRCqOAGreb#B0!zC+r3~zUOczKL#iXe$N4bVe#P1!N+BRRGmUd_N2c9JBfGMMu*bN zNskD)sy)aRm=Va0%fXr?_X)I_x~U!=DvbGHA|hIlOMVTv31DfEd<0p#JW|V)F5qHN zT{6SOc?E?`7!P@nLIy^o->~+m$%Odz#lwV>1#EmJ1(+TIEGfi#rF?1eTKaFqczL8t zmoSYH7fSr0fn-*JwUn~04@=D+<}~Q!l7XY(>it1#fx&}9EXufdLcxOCO&0qAp^jJ+ zbYB}kQh5~UDOtyay@_u>1cMEB5a{645e{#9`sA-!^2TEZZlBI+mtrzekG)Bm3BD01XWfwa4CscQ+TPc)Yy44C+#|n-+g%q zx$0&D6&Yfl3eaU(50H`V#C|>cf%S9^OX%T^L?ezlIyj9%p}PSp0g)ABBam_x9R)I@ zuBGJ^tb)zqs7eH^LFX}$;@!J<6{rTCi{}9i6LB~a>1u2W3I!YSxRupz$YH4|e=uB( z=fy?B2mr?w;j*jP}UtVxhgh5aw*%1Ymw&3KflcS?I4s^)O&lc^-(AeOq zy)-*NFLsqCXnW>yWaU;96M`cxRAn$@1OfBxj6 z<&2Ko!iY(TE=b0@Xfs72>?MBzO86EUX`V4Se6dgnq8xq49n?4##35cjKBan;kJ~>) zU_*lae;yTO$Y2_-_;GHox>X!PSvy!oic+YlUYmb>a{f-T5j5K?D+s^KzowxfkjfPA ztf8jH*XhTn=n%l?d=KsuYU?m}{UYutWH14%yP>l32DYCFWzY8Qp3qh+O}k7DG3+EG8rmPJvcI-o z0`Ddd(4bw>7VvIa4bYKxLUCjD;zw(GsMZTi*bt$BPc8e?#SOEiNEZMgN=QDsN54_T z2vby)l>>0Cd4N}xz8XEX<2oOQ9ng+EW3?wR+gt=5VFZ=e*MxWMkQKgpP#Xx?VBuDg zGd?o4d&zQWj57mP8`pPCmdK&J#<#$JU$F!%`ScEb6O#uLhYkUu-*N@8u3`!7S`>{x z4$o*#dx*p6T}Mmnr9aZcfay7fakl@>1!z;wU%E2f>aS;Dpj?Eqz{GwIid%)GfF3R z8jl6WSA_Ht<+P6SQgywVDaT3Pl@i`nWeDZ|plZU&1&6#!>Sihb$ zMR5gAMm-XWXdoRt1H*kz)AOG}Fmw28{r=HP+E`fB;5?-+=3ry1r{sbzqfn25 zG}JTISVD@^8`rEc1Cu1==^>|K9{&%mtzk2hK_a!~bHf6!^R)0HK6G{}IIN~%8wZNi z^3;i!zlh1PHNx#gf$-bVw@0HK8+WoS;`YffF;P)n&>wlt^$iT30F{@&!;ZfROdH=g z1BBun&gsCs4%@FdXP~(o z1E~554r(#VsL9e?q}Bt(^~w;5v@wHLt(X$Qx1wI_Vk)iU-TJ$j$Y6qV#T5QR%W znyXw%It)?H=55;=5kq+`P*03vr$q2r7J?fSge{OqdOya8YFU6_pTWRY6-~`hfcC#U zX44i;AAdM`&&%7Jl~M${X!jh_q}86F^#+iTP?p_>^Z4z)efy%&jc9e$0aT31z?BGE zdYIuSzJS{MH6<6ccLm-wbe}_BCjX`?meja%`SMw0PZ3?Vz_U6D=t`z`-Lx-4usu=) zUHfJxrXADb$eL^6zV95`IXt+8GrqK`3EXBDO8QI(IMRqww%vy#9y}1*)%5Ds-Iu55 z1DcWj@aD*3?xj`(^7C`wzke_Ncs+ENfQFi~GR7uc3K2mYPw(>Of)(87NUv=j1sw$z zTX!c1CVKkqe`3bE%VMcaK}5eRxgk6(EEj31DCHtzSeysCkY_2KNM=(QzoVRMhstra zCx$W0XPk6O0^(zP1-@75<_oApc}%>PX09(qJ}E<($-`KST+rr~!vQBhD75{8mqYG7 zYzs592mnyT?VW{RI;NoX6GgZFwIei4dcdlp(HWgb8mI?KOfm+b?HK{v3$$@_m7iJD zk<7+CRhIaghK<>KdkpGFHQQ5uH9hJvOTjrMcEiGqYDjqTcZr^H8 zmuuH1FJWcgMjmp9$`ln!MA&K03nXiZ7HL1st{I8P>CiYO{CmlN!eqFVA4Z*<81N-q>giE&Qt;INUn#X@HG_Ptu!{usgLDcz%7ik z#}<6-d8_|q7!I60;y2OKf8X3}1}PNbJ~zOKct^O3Xl*Cz3|0z})pUz6F)|`{9Y`&g z)L0ydwRN6Hw=|F(tOz`n-y%*<+nd9B^HhJ^PU5M$MU5~%kg(Tc60zW}L)RBeO}Srp zjtKPvcHTY998g1cJ-pZye>k&eNNW6Oe&}cFJ{`Hfyy*=x2C^z3nh|%ZR|y-LGyIHk zzP9dY13SNndessor?+SG6S!1~3JMCQn*=Jp?^6y7|6iQ_d05Z;_WuFDBP3Iip-dH$ zj71_-l1!m!P{@!nBoQG*hD=*Xk&KOKFc)g4B193=u#pT&)HZ8Vru(sc&+oeby|4RR z*E##JKYe-+uh)95^<2;AbNLuQB?t|0M`RSFbN<8$HJERb-|>nn3%{~cZ6{C8+HdT( zvMM24E+?i3a~xqCfzpfX(D7Yt0GVzEP%#ZlrFT<=APoau$t30OQqD;M7w8&z{s7Nz z+po`-79XYAsbY04eCzq{5zKWh@z)tgH;2DaT<T+p6#oaxW0xI`{Sd*t{o{zv!=1U(9{o9%b;yve?rD7edqmi&~VHtd)@&p!A7 zk=aTI)v#BueeoPZTFja>hR%KK$47{l(qse_c|JYwE@DC+%MG@iv@XV^K)Y|_CVGw% z;}&ak1~lzH7QT{L(QvJzHB1K^`W7xxb++_Ynm#)!%h)aWo`+~tvz=e1dmqb7DP2i z=hi1Xu`$cR=f?z4&w?u8A*RnzCXG)mnK%7z_os8$k%&tHg2SE6YtCubJX2~f*yAwu zx1P$Hw>i|ucm^ru0Phl@hyDw0fBUu)F)813zSOhvP`^*AWPuyJ_W{Z)r+YU~eAr;6 z|NRHM^+v4x4)Z4 zII3i-Cx~VQ?i`_=L zV-rU?6EM$E|` z?kg(%t}Olfe%1SYRn5ciE3z7Syt;iTW%c`#rE~LcpS@0v6FX?t4AXB_8;!MyRtKg( z-FFNqfSMP-oC~+DbHj)ZitXz9J?k!QM)j6^`R@Lp9hBeLfx2zu|hg2tNh$NX!=h%_MS(0%5)@iT1ZO={7nKJm5huLgp4X zW9-=NNi%L+myjpHKvkDf+pH%cAOO2+a-&V&nZ@pFHuRfC>ceg8YqolM?f*_a>F~~< znY_&cR!=Ks$Oy<~cDFDT@4wt&SA2-{R3AN5tn^}g47FWFDk$LCTR;^E|Y&Ue*gM=N94bdd+7_zB4Q_|N|T`D z+HWcrZ+nQ4m>ZC(Fz?g9H^sTsF4c4si8@|B!wt182|=w|wW7q!CPQOd=~I1`;ibz} z>!>IehFV3dGx~J&=$(th=-6E)d%8L~UF+Iw|MX`zZ5zuFKj0S&weFbR;S}Sqg;3+Vz6~3ka^tpP z-IBYF^i<(JoLv_9N09&c;wZ$vz%^$$%TubsBlK8r1m}NJmUdNiLE+%;iEV3_zT2)O zh2uZBLVs)caO#^dog9Wj$(_mId09$iCbndd;E-g4^`Xs~R_dgAs;Sn|u+*u32NklO zB4c!~S5xI~MAWxz*|NnHcB>}dh)8PMbGG5Z@bKp>PZY)*Z4IwML5#gIYcizqIsw+r z*7B}}D@XZCa4nfR@P_W!>T0k5!W#Ac@VVw(*gDW%My_YWli3{{tb#}x_R0%LJ;KHT z4eB;|C_OXSADuV`nblv^wHpd}o!dO%YfB*a-@anQei zD`*wn;F=$}{N$qctF_vFW?Dq=Tcn)=%;Uzy<~#9|!9dB^MU znSSVidhzGxEn5cCjLF0j1GGHkRKAkjHw~mB0Elg_zf4A@&n7S%H`)-)0TgBv>l5i@ z*2B}#@%x)!E$Mo6%?5f_g68s*78Vu?u;CK)>YP0wDJSfzFOL)L*CvfOl~yBW?)Of}M$C%vYpuKl; zauyWa?)};HVVknl$UgqhKHd4wE7WWCS8T2~LIT}Q&(7Z+>b5s%#|~9JRT9Gx<2~yi zHET3+;$4pwml2*{=Xe&Ldm_W$7j&+hy!kg#&1FdFJWrg{8kw3VTR-i+W1PzQ+WbSD zMk)cfm3B<@Az2ZQk2F%kFHdrE64Soejn; zLUombLL5Q`zdd*EQ?k>sQZtgq=bYc(-tRBo7+wFs+NWmO{#}}#s$eQl9pz8Yw9PGx zw~a5S`S(_&Rmzf$iiuI>)U^Z^fwnIrx*Q`~y;{{TdB)%lbUT~M*y4|`?{}g@tc$>( z4ZR|ya&-u#=janBMxRP>g<7E89MU3PhJT65*2N*A(W?$_c}3n0>76})`EnEO2FP1y z-u29RJo2D(r{dybdZ|N1PnI$!R^*KhIVB)()z1~mD*ZQt$)bW0MH>6FZlrwIx>v6*opwEznySOcC9>l0X*7P_lL}EV zKl@yR?ObLg@?!^wF6X!HiX8YoHadD^?~EVKEgr9Ql_zFrr*}T?t9zT@&r?07m0xbX zf5k$#{{0@~OUyo_UxIbYyff4MQ~S^mZz01tc~M}O#&d4&w!S#r?|hQ>2<;Pxz3MHP zo4h~Bu6NeI$NURN6=i2PSTnSv=ys}#_hIf@J-*I@CP&e_MPItqh9kW!t)@%!hG4c= zoo8@=6^#V4M=IDyiocW;TaF#DaNz|qq+J9W^D|~#hkRh+mDHoxPf%zy-;p3>-JWW3 z6PXpC>5&?&=)d)2vRB^n@Y8Dy^!E>zP9x3w(7k(2r#@~Hxb3wWDR|1S8{Cx1+AuFa7}9i2!ZM} z_4e&SpVR)3I36Z?CyLQ8(69#EnDf~Zs)0_;7k88~GIR~Uh7{}R!-ub5R@C-Hb;c7I z2NlT)RerY+&`=aacRl2y?qOPqMaQf=Minn#in*XI+IZ_rtF>QU)_rdkLDU;T5a*oO z+xBBGW8+}o8PIMt$Uh*D96G*|!SikSp^!0dj`b?d55LCPQ9y8Nh7F_;klJtc{BA_{ z2eoAPzM&(`CYI^KDkA)=Y+9upYfPN7Zw>7GP>3;0oYVWK|L#NqVBWgFBT=%b!1APp&W% zoKi|Ra;S9VmS3uhC%PCA*(mwRL%r|2_w|!iB(9H;zC}?*NfFIsqS0yrkBJjizL%&S zzAJ@vMw2ISg_1#o6izbF%uHEULJI~05|ziBpG^wV1AttFM*vnei=Gep#8si7K|&Dm zkF-U8;V7^DwJm2fRyQrAn@W&;Ml=Vd-+FyEH~kExWW9y%?uNI18nNoHqa*tZKF4f` zC_Y(RMJNLNlu6bndMASAIadgkCw4aXEP~PUd7OF&+2}tS%Wf4pRh=W z^3J>L@$-j>2{s8IO20bLR~iY==GmRy3p(CgQ)MMg47`_;{4gl03zp=7@R;?@Tq z6JY^XJ7W9~ZD&sZwad|n!%~ti4%oaZ%uOU~LOlT0l9`lf0i3_v2}?sn#Q+&r$Y8kd zCZPCgftHM5)E_XQjZ)dp?dOjla#xaBkz%|oITOno2Qa&ejV$=mbz;dg2%OY7_^{}c zI7zD++vI+sz7osG#n*hkW43?55`9^Ka2e?bOVAg-+wmc=!Rtf&88vg}GtZ;eh3!N< zF2y6M2JIFpNTlJ6^(6&_H1*D|sqtZHo}WWb^A}H429I-yZh*xMv$w~Pz#L}!LI)CN z_&xAd8<=>kVg9`}1~k$tW7W6jfZ7PVC#e*{rm&sm1VK>@W<>X8JFLbz?(Whz0|qf! z`w0wEXlx=UUH7Y|0ZHj%tdt08Dg~!n^;tcTznJoFPj7I+tXeN=FR~ZJMBk%uBl|vB zqp0UdUtiN2j`MAtbhp>vBZ`aT@k_E@A9r}}Jz8wuU(?sjtSiUH%N^UhYN_91Eyc_l z9zLwYu2Jpi&QQO*=k!$>MO*(C%$#jNu=bnpR)j!C*mLR9rB&Z+uyAMrE7kGm={@1$ zV>mmyv~UTj>1%APhe~Dc$ac4H-qeN0^^!a);ru(uP#W^-ey7<@=U{owUbHB0!DPBd zfRsx%8~LtS(Ul6==kXwhv7fzg!2o^1%Vhkt-brA z?yeJnO~jczAE+{O5Z5KzzQiwM4(Vs-9zAT1{XiD8?fm(^RnAM7FJDyf{I}P(eT`>5 znbha&H=@LV&!=Z(On|vNFl$VP4ZR#^xRhT~*4CK4r?#J)+0;^P%(!u#V0X`X@|~o6 z4ptX00bP28vn@kFFUDqF?7NN)d<}X7>)+=B2(%SVk!>uZsufI<&=&>5nq%6Xn{Vsa zW3_*Iew;%{Nc_5=vZn^Xw<;~2f-Zjr)>^Fw z;z^Qlo8Pq+R$|4VPppAXl<;$J;gEC=C1gIh`278gY4hj9@OV*GmFwqE1=ua9=meEs ziwWN;)vrBzlsbGJi*-)n+gGowmECNGQSXu?(uPh`8MX4ax8bcET@gu1_Nz>Gq^Galxbv&{%OM?!y=&)B$Q%q#2HQfs&7sOv zrA-w2=aC~#vET3BJ>lYlPA-4C1R3H6QL=Qy(~+(nW^gq9xrnoqbTyuF*a04emO52? z)f#o{HhjW_onKu0_3i6<@8J)dsk|Hx+~IWi7#(yX!J9)JV0Lzj?XBpfBrQ5W8r!V$ z*A^xl4}#zY@U1NPnNjX_^CvDrxPfg1JSc-e;<>w*cXN+JJVMkg8-s$zZ*(W~bu~as zM<<_@cztlNUG$BXuLcyn%8xaMS|UJY(=NYwxYlyYWS7kV z9-0N3`QiC%kcb^6YhJuLG`8Q73j?BU<_{p2>nj7Ca!UJ=LF=y>dK4;b(gmYX>klaX zS}2`$bt94;{3`t1^b)&;nvF*)2k{@8*SR9c^20Bwuy&8`ypk3#Ryqwi=XyAwi%Bkw zvMn9EKd1z%P&P`8`%Jx&83GQzyz`CZK%kplgEozs-xhwC8z?;B^dc{Z(s7RpJcg=| z>`+=-x=dsKaQY>IWO*Ak>hNd}F-%9N{SM2>o993=#Ij_Q26Dm|oS#j6wk#Nvl$^}y zo3oCE>+}18e3U#gN-MS<5pEe-Fpexx>U<2cXHz@BCa3UBu!>Ae7XAS5;Wb?h`eCm} zbqUPh9J$%2FPQKKD$e>|pCW7@sl#4@b7Je6Fg!A;A^w+$`|m$mU~3ra5ulTEX9r~s zv^STjP1FM|BW(?}ay%`~KHC{;{ofzk{ka7Gnm<10^Z)y6E%gQkw#WYOuOn>-L~J(s zzaLf)ysBav+U@^+s_CO0k!zqSF^L7=_%q24abY`lG#>0ggAqc zUK(oRc!G@0F`s9Y){V?U{z5XbFR%z$`Z2ztQMQI&JNvsC_O%9y9^;uXsW-2D13;-~ z!pG7*hYmHSJtOtG!Ot&m9w0Wq0_-z&OkefDPsgUvks>>o64FY64=bm2z=&_q5 zAkhcoH(Y__MZs@UuHL8-(-i7O+Nwn?Uz!6xttdio|MEpu0kVn)q(CUW5z_hGgUlEr z>)i~ag+)2#?Xj|*MuF>~kOY3pq^m)KHhb^MxVS4MbRR%GxIGJ94JpIvzpN)p9e&$yGgYd5C4@wZ zFrpuvy1383lmN~Zxe&saSaks=^FoUjuCg=qZc8eEgLDLLOdYbwS)dm%-!At1O{Bf# z|NTP2Fs>>)|179NBVLO~VK_{A00%uHD9OZPXnm4`*KE>|x(lu!)de&%Yk0r{0(iWc z%n{8*22d;^3~{>Uy!^{bKYYmv97yE~p$(DpBn)+MC^Ywv{M)x`Gw%d+y#q)#N#mXT zX6k|YKkV!3-aZO4>eqJQ$`86K7W7uf;h8hhwMbjBv$yX|Hv2r(AAXpzsj2&|KI=$a zabZ3C5>R_2r`SMudNsG`$0D+vbu0Yf!4~94j;W(N>x0zl5pf+l9=+RD6vX$-q+R4o z;=OO*RGdasEQFi$wRWVHm4-40(AwmU{0Q0UAuo>65Gt=FMNTy3WFBTzL`3EuitbM6 zSIa_k@7(Dk{O8A~AwlGXW?$}RK;&&;{t{d9sT)%Ju_7tMXzO{*8Ajj9fxK75$xl{}zZ&z@bR2e+mJ z9HrQDOm2FA)xLQCd`R3>AOP9k=089<$piUq|_ z=a5n;D`FlLvM(%b)X*OvMxgVyY}#???f5FF_g&zi_+&@A=k8mQ-l#H~1zQN>G3FEn=Nkobg;PB8U5$+snJ$uYEW?iUw#RYt?b9M@l8f5VrzkHfHA{cBpr z+QU>(dyR=X!Vt@i&wVfYdiL+4?`j>1dbLld|;bb>kohlZ?n zv_5urvky&6Y%jXN*q=iN{gU=^XC&Nor-Di7TPQCP#JEqdOGX?OA3s)xYxqzkbIRC| zGLB&}RCrrNF2297u{+36oaXA!ug3GrMv$)EVzq6huuGc8ry4eE*7et~U)&x&u4VtG z;+$u5m`cmiuu+o19@kzqFY9i+e6lpQ&1BeM#^CKnUst;Dj*AU2zn<;o)pP03{prk=3ML5eYqxZ~|C%*(^6S>Aqo$Z( zYn4*}X95d5_m0~;@yE=KF)On5aQ#K9>Xxh*Jo+Y3yc!`$P%A%5P%9^=i^G3L*uIpv zLqv&!1X=S#UA2y*3x|V>h4`XgoIo`_8v>2lFucJO-5F~>)|>l_me~YlH^tb^7_)1( z6Go5Lg};2Qq~s8Z=ZsTL1)qGX$N9>#4hsvL=GP0I^LS-9vAzG;otBYF?WS$^IXI|# zLw4DcV-qpy1f>B&tlxbi5%W}uz;`E3Y^6`X^i}TXwzvvhhp{Ax1+=81gs&uvdd;_e zxZZk3CbY51*#wN?JzA9!$*POK8iArI0U+g$r7TrDeh7r$Cnu-MjeeetZjenft(biZ zSN;khF;TY1z#DVl^W(akMn4Fz`huX$VtC}Ni$^%tO9tO4HXkzN@^IfyP=S@3j8^&wvW@Jt>Nnbrs$sxG@|@2SYh`}%L$v?@xg9#b;IGv?jbSCZWpx`FB6 zpji)ncxzj;MG=&nKDpGMIsRMvxwjk3z#T-{_uwK^`J0aQCLQybA9Aqf(zA~%#eE2p zc_a7+LuXv@-S@*=}3IO}J>U z9NYm5;K$F#)a9@@PwTtc#CCPNU7Xe0Ij}k8wH_I^E^iOa*HPfbA&*#h^_0Aad!4%V z>Q!HQr^6R%W0s@L%MXtxX%H56(W&Ww(b}5{Wm*Yt6oE-kmg}hSme`(JlJXFrb`Qd51+rF^s@$XI zzUolshm#p~KYi-KzDth|gJ6qAI@WULbI*3u%6WWckh|eh#8(^OqCX=kokA``(uQ$; z3&KdJZrz0D0?~kWmxrr5VYhmpdr8~<(WRGG9uBut_77UoOAvAdo^g@4+noPY(yMY~ z!mitA#{gq)!l~@=CnPJuaS6s9yFkQ~>4S_7g<=pOR=&86kN}UivAM>BX*(yexZZ;> z1b_t5_P+bPZZ_I$=@<6=bB#y}DCLAhe~4Qm>B*Ah6pWGf__>GE`;c@+(#NBDW}a*6 z;o%6@DMO(Eu34cl`zEBEYDxJg4~~R}Vx|EL>&<{KOlF^UY4Q38F-^n`{^oRH4> zs!g2(^Q~7_G$|*(^BBqiTSJ$$pt`UG-=r*DPbOs=_l^=x`F*hAslUkh>Yf zjlp+K;&wG6ieV!00#s3=8VnSXV?zLWhGcW$q{Gwv`NyqR&nRGIN$1QTUyAE-pw= zo5EHu@H9lLhfqUbS62aQ9|)xQvm)=UKE#O0mD+&X_N^LOpdZ_ibB*BU)V+F|DlrBR_6JJhyU z%Dh`ocMhLEy*-up=<(zCriN1GZGM0+j^rdt07{BHlhfy2gs(?2h-UroTfU1i_7UHm ztcMS^VU-MO)oYsJ`I`ODeY5q52TV}J7fGS#b%QpL(Te{LP$T=NecpVIN=Xrp)}b0Q zegXu*?4P^eIedZo?Qh9saw(@gd6Z3j)~{}fK7qxoLY;q=JoPLmPEnf==4G}d zZxr3aV1P(FlSH6k^fB8c(LL-#^ z4?9ysJy1Fuv}|?&Is5=f&oBR;dJk7L+8<|VV$yG$1;6<(mRBaKI=bBA>I}SE zm*%8u{rWkV#sX88VL5PxH_qJ~H+p@zix&_R$!o+yiWPFcBs zMvLigl9~2ImJxJ-V~V;JSWy8J{$wgNK)(`kYf+cRBA`OaCI)tt z$(gi2ki1`J(_#qCG_3liF2bjWI;1_?+8badGsaC+k4@%zHWQHP?b{|W)Iop6 zQ$>{GP|?1)?Z3kBBl(bof%b_QF(T68*3zzcQK@Uu!n;PO6f8w7ZrDJ8b3(oVT$E6Q z5b#QAY5INt{DK1U;-;Mx^mOg_|Mj7^6hyRV4x*f0!Z@k3UO~i1__P4~0I`UTOqtPs zi*P7W3q2>-qSC%0tPT>)3GIasJ>>cp*;h$%0iB3Gd#8HPLQz#T)dNl5K(D^Wr7jv> z$PWi|wrgt}JmWT++BrIU+ycnk!*RK|Qm?m3N4-rllGch&hr>~W{_%O&v>Lu>badI}T1MH9Vi(@n z18G?w%e7~r_!o3yw{5YhiHOk62hvW-ctT{K^4#-a^Q);yD`0NrHnC%_ro}!Rf0a?x zBMp^&jyavEefnV+v=+~S2z00{5~yV$Ebik(w*kgvzx(`6H~I2;wYZ?l8e&un7Gd7p zBvQ$jBtku=-w(LCrZKr$%(~wcGBu-nVvMNgE55PH}zLx24SrD z;W|n4o~aMG`hDF9XC2e4PoDfd**H;GLk%8@0*ao}HwFYmxQw*LJpIP$2MhioU{CMf zGD=X!-f`u5omSD}n7L@tPOhX3Ln)rQH5e}S?MyGPATmFn`j3?bVUN}HeD1auw-Llx zM+W=V`2&h~r*nnr*u^|gNwUdfK-ab4N9DT}yFye1D;W+$0xZ!dtQMF>vS?`+vI8uc z^T7NGxIKR%$eGDPsP5GQTm!vsJD6}FF&n6B#p8mlQsifk+TBzJcLVd2!Ejkk!KBI> zuhnn94ZDSHAZp-wbXdg+6EJGeK!>vO)br=gMbMw``}pbZ)rK?!8B}0_fsQl|Xc7`n zGO0Wq`onh-_g`aQ?3l!<1ghXJQj6TntwO)Hg$BOLksU{9OL5FUu?RycnFru|QEXrV z(JC7^wP&w`jIbH$Rg7QtZ|4sg<8L<^xN9KkD(hN6E!HF$!oBEG&G<-=!v(k(Y#(x2 z6F1-KcTaMFrQUF!GUeuvUK}%&wxcIZ*leLIj@vP18pUshNesDlEAHY%i?<&0eSNFz z?~UbX%|`g?Jp3sr@Q-7D4{aBXjY%u&4EGOQCzHb`Hv8I=kLMzBp?hU^;`!gZru5j% zA}jFUn6BFG(>%{VpmJKmV(pywKRnXE21%rVt3e8|?&O1BhNrUuhUh1#3>!9VLFdT= zQRiFxRhWIg+;T9t`1Sk;_q5#y&SN|uzFiLwE149E}?9YjL-ft|NAzhg6a+b_sRdifb&`!kF3IZj0S=|I zx3$<+i|U;;4BZ!K{mPRDQb!&k>uSE2!=rvM4TQCb;Q@W|sZ$S|<#52sL}sC2Q1!E5 zyHKh!8+bEe`x%L`VUHeG&?hP7JQK!6Ce4RqASWr5Upcvw3xk_??6?a}hA4mGICzv- zy?&j^ag8tH$%w-}gsB4SB{*2KyElh619!41X`iYeuruu0z%=yWR@g6CG?voAdDMrW zzrl78nXh9h=jpRouf#`DxDOCLPe$mmjJ;@(K0UDF4qV&9M@F`W-iP|nH-v~HMG(8q zmLdt$Vt{s##3zg zbEH1=LYv!8nWBd2oA^Ah$7B~5bxSpB@ByFchKeNzh!I4?EbKH% z`h)UQ&f?T4J_wYkw79x^UbqCtO-9R~l>p*X+}|5hQ_U-EE|2bP39iQYQ;y#Hwb357ok{h&wHWSZ^tW+;|~&E|ZJb_T^7u|A=!f-6kO@XRY2~^t4&Bq0ITWt^Qg9`6m%$U>PhABnLDi2tZ4M_VCr2Wm0h9M_)@hT4 ze(=ppC&dd~UA-VHB>%s-`WE|#(JlGZpWNJ1#&o@S_RPYyD6Hl@nFb_015mEcU>k{R z09l&1ZJX=-l?O3~*26Zc^&L9^CbS1F@8JiF|M(#e}id&e*sN>{lF?{a{^Pyw{Kr}Lqnc071+QkY1X{Kv2#Znt8&TW#kzFUR24uQ zk6Y8h|6#Z7D!h=KZ2E?BO~pcHn0M++fl()bczG0y=?N2dmJC&N39NUPUp5Riy8_K_ z%GV_a!|jGr{V-s@DF?zD{3K<+k#8Y$ka1twtBEJS5It4hNk6 zl>E4E0BA8Oo`el1E6I=~X-jU}q>2xig2X8cR8mpSGpkL^hOi|;k=aZrE$}B)6d2I? z<}wWrO9?RwfWZOix0!o@O0#V5GwSe-sHq@48pCd7@vQA)Sfk0puhEDE;H7dpxj%33wpJ zEYOF8TpaNvvjo!{`t!>J>!9AEn7}z%W)h&;$%J`^wVc>^u~o$YM64R1GfNrB9pVHi zW=79xI$~gVl|>|e5fqZS1^&-6RTxszm=_C}*_UK*cX;?8FKmQ}8}K}$Z{hCInZ8R9 zWU5wFUNZer7?LyrBOw;c(**pCDH~ii3d+_>9$1-lgJIF&&#%flS9b3l)tIPgMb8Nb zrCD?5Hb5^S+(udxq+?Pf!WF7tx9-MczdBDMXO*-b9e_T5;`Fw+96sD$nF+$%B)*I@ zPo`luCHTt}7iw+suGoF(&<+OcL{sTZeh26wmPyohe3KY0Lw6)Vc7jxhgu&bPJ4cVS z_myY##RAccVul=3!wJ?Tev75wcCct}YL4)VMJpWjRgp3ktWJK!5>Gh@nc1Nle_~Pz>nQQ1JoE3;%K~&#-mNmSg7H zr-T=XPJ51qN9OMNuAyrF8HJ-c^jj{W-aqne;55xZ9chIvc zzkrZy3azTaetY(ER*#aN&49%bHmgR=4Q0V@1q675iSjM{=@JAr9Poe+^ET2WmCT3h z{Ak3@_V%8L+{(8U^f(Jl7v#+7W>8TL}HTbe?d)e4oEl=kT>0ZqJHph z=5QJfNOt~zTmTJ4_=AZ*s2%iCAHN~VzeXrrTEcC&C*VxGlo@xI?48yl_{P~!7*kj& zyD3d4(EmvRRu}5T+*00tdC^aEDT-BU3`13rg8 zdMRPC4y@Ex7HepPG@e zlbf(E^k*sp*=+!wn zHTEZ4|IVZOeNUmcKKp6q;3Ho~pXY>dTuY1{@Y9Kr5#oNLWTNyv7}LyYb(2UApTuzQ z&EObjV~+280mDs-X);ym5#~5KI==ccKYdlT5g>rzM?{KUd+(Ng9FVKxYVUW~ z>4vSwok!OGWkw;ry{8#$(j}P%3P*_%2vPmELFVS6eVY^>kCb>o^-P4Mb4fuSQrTHc zeMZ8&R~s5yymr)Ny+qDQl6xr`q zgTjZC`nb(-o7iXejqm%0)@-%(b6R=4arwRt#*S3R2c|XXyO;rp+8~O)`}U6RJbuw} z<9?$uTyg4cAVoT)V1ZakOkO~PlQSHEF(<|9pLWzUXZycO%c1kCGi?T~jgK#HwLqLB z{?ERPN(T~bIKn2+n>P3>452p@xa

$KA*bm{wO62oNVVbP<3kF*r%S_@ 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 Y^1d}ipYKf9QTQ`z*jVesmYysB4`9^Fj{pDw literal 156102 zcmd43hd-A6|39oDDwWC}84WU{fikjpgcOQGq?El^WhO)s zkCE@fE1e1>r|^HfEfsWZ@bh-!f7_%uqa5)fy{+suTTKfSTZdcLw@Dlv9Qe#0+_N#d zWqF&=!rC-yN|b?wgq1{5MpDc1^+dPBHO8K^{1;kI<76P4xM2L^l53)N-!F_Q(0LV@#+=Bkb|<{Yc2yCrstudiV6y> zA|g7Q9lMEjG%l&D3)oJ&=cbw2ivDDLLc&277By>Y!Mjkqb6#GCtF zFKKC^x^Urw7FVmD*rn9gL$tK=uC4{w`vh1|pFTY?F+nx{j}ot$o115|2=Sj15~?aG zksPO!qPt#nQW*CtTuaaSeA4zP5JNNy2QI^6-AuUNNt^4U$HrP?!WC&up>=d+13_IG$OI|!ccm# z*3nHvL*w&g1iyYkb+*y)6)P(%EW=4=X>!l+w4}bdxw%5CJ5K($%RVQz-o+BEG;A0e z86|YYJPddzZEvf8Nl`JR{n~*qy1cu0?^dd!ERC6SEnzcy$Nt|&opo=y`|sXpDRCX7 zN|MAHRaDTg3o9xr?vjvmXOmD4X&+vB?D;|Fzh94)NMCy#77-Bh zH@a!z(_HLowezH8D;KGVUEUbo{zk7x>E?H3Rn@c0mSptrKN!r-Q#t9pEFBUrp__@jN=Ix)#?a>Hf%@*hCBRsjVhX?*HDe$u6EA`pcT0v00-; z&CXAJ%zqa{{KHt{|D%(n^55Zhs(8VD)p30}qo?z%px`_E$=?xCQGW~X#~NUl->wa} zTA923MK?{q^W3>}Bbg22aY`?^obNB)KYskU)#`#79&}Hqy{&D$>&l$7g;2V`pI_g2 zbCR<~dq)S|fddD$xL)*h()ff12Y-t^ZK|NETJifg1NLTN*5uHTjQ1Yug|@ep>|4P^ z$rvl~r{<uwE%9ud&rb6rv-Lu~bRRa-^m0DmuBB0W$#?&g zQ9+PyTH^iA?CZIfC9IQC5fPspXAKJq3MiV~^#x6TFr83+W&CNeGsmJ~;#a1CprBxf zfY;`+-Wwtp*Z)jnvu|a7)Y(EW zLE~rkeZ4(YoH0w;-jqHWPV*+%i7rc173JkJ7L)o#uJj%r9`@5c^|@Aq5$Eo|>iJEx z`f^rweX9FwM@Pq4T6c0XXIFQ()8@KJQBl$QVy6WamzILXWO2&h_H>*6Qc~x|3B`2% z!iC?9Lp7l*gU=+$$;oeStp3wV)4h^DIeIoq$fEN5cmK)GoWEJ!nn{-gT$e4+-T&>C znR(i%Dya3|TInf19In>XtK+@J65aWBWvB{9MjHXI_wU&=@a@qK+dnN&W@aq8uDp+b zY41(B;z`BS^AlHlE!#Y@kpiroW?iAE*Co6?Pn7H*6XpQnyQ_)Jl`O3J2#MWAW*TSpP5eE)uv?_npM?;DVZd{vDU^fs*U?;jkDv!#lS$uw;^L`fNJy0;lstgNBoS$&j{ zk*R5t?Q7TjrCz&*MMU~1C(~@HLUwc&dqk^=uXq`FY+Ok%%=MyldWqG#eD^Mwy}iBb za=)+heW5t1eV>eL4qd-~ot%QA<*$GjW!_8e)Z68L2dTKV1D=VmDvS$DNq)7TG@R(j zaI%l6Cmu~}DsAf3^zhx9)M2k)Dc!uu`nN3&i^QN*bx`D+_g>nu?yo}JS3icm-7n?0 zb*$EK#4?ma%>>&36;Eo2^={Uyo!m2zYF|CK%DxWf)b_2^y25?kUOF zv>!Trcy@k%uq{nbN&cWnd4HKNy_oZtCgKtwQZZQzr)k&D^p}a)js-Ve_M#L~FgNGH z;}dmVRv+h-x`mrQ%XrRQ{k%_!`LEBiKC~kw^kvsKH`go@;{2El|NUvLix7}T<@aMk zU(b7p)29|Ke!a+52Y=g-X$T*;F!3vNdD$@`j-2#1MW%@RdT!HY3X{c&U+e4h4N6tj zOM*Um@$vDT%(6q2c(h{o+CE%9??cH>7W!D4Z+4(!@A~?>x$a{6ttJ-+Fr*J1JDf$m5&-wEV1_lO(hK6B5hLrT7v~SPbDUEZk z^n~;3VKZr;_o-%UxqH@aZE?6MK^f~QHFQzKvikOqHy7l$HaCXvCQ`1HNBtlvvL04i zVGs9>jEXWcFn?JOBJPdx(73^)?WCJF(ed%ePN+l#?=zcA7jlZ;rt;?e6(8r3 z!{OoKTX|}D25f9>zk=n+LprNJN8~lW6?37Ja4%4KcU(qXJz1S?Ka04EmR1Y*(yu%l zj`@-L!C#rCzamtOIbJAL;N;?TISz~a?q`07QkZA&x)IDKoqRoS?%vlwOHPV=8n2CDn# z<%x`pjHGwzzt>7JSBdk`*4F-F);yB6hV?GY9%Ju`4hcCJ$Z*zqQamLkg-0)&C+g7d z1RY)7fyv2@-)=n%>sQD_wiHU(d{5rUKXditb*IVQt$6bYA&VnG4Y=d~MVyW{cn-IK z&^Yz7C+;oH&dda-M*c50wLbGd4Rv}P2d1mQNmHo35?$j{R#tr*MMy{p$@Q=Hfk)+o z)MKT*%^Uv1t+Q%!x`4j6Z3USUH%=fc=*R_k+`V7`tRTOsHv$XUV5X151^_E>vdh5 z%vnbnXR#lDOKwW#vech3G0S%qx zQ$|LtYSg*9w_=R=b41KJ{#y3>2zE;V{b`@>uMUS98B=YUn1zIdeD*O`CPllyw+*{q z*3)xj@7}!$M&!3BKl6;}DJd%UFHUyeIl}-5r*P@gk3|o91D+$|uGQGxX)|gve(U3? zG&^_gvL37qd|7nIe!R&$MKj6J*x0y{VjshqzIFqT`ZIctxFsx?QCF_jF0pI{2W(-U zr~62vJvK!eq9sP-o{07DFTmFa&t+JeptW3HJ@6Q~vR0){f-6+XAhe5~e%6q%TqC|<>4 zQ7IVC_+4$-ve!`&p&A zdP?IJL$Bppvfa&Mcqsqu$VuJ6iJx&~BrI+V2XP0dm!J4h4s0=Buvb~qnX$kQt88z- z%5Si!Z#vUg!lV0zvsTgM0P}g{Mx&>;#Ac4`;RW6qz-97J>g8JAdj9;m{%Yw>bMpXC z&m95+0$64(E^3qn9hyjA3i{FpiLKYSCHqiqjvYHj@Q3h*iLJt^Land%_x)*jSAX0u z-hKG+;nk(-hQ1O{gWmwpyAK>lGO2&Ht3LSf`pRf@`gOsUU%w);vW9o>b~NX+N&B3# z=n*A8_;AUEDMON*odD!`=ZSEfU??kHZSzO7JwMwwxA|~ z&$eTYY^e4>T2eH7S2HeOz8v|{KQA{|Jx%wlTjgPPweNqt)_S+^*l|)bkwQL*=@xJZ zNf`Ilp#99})!)hNp6V@b*xFo@cq{7kSSjJ1S#zSJqhsILST#;SuG9Pp^p+hrQJW(# zjVXt5N@Ba5y!x^0!sy}Y=_>{#TV|8Lv#9v4M~sc#SzQ<}!=}B{oVZUpoTsFx=k1p- zXRz<3pB)k7yqQ{6FMYVzwg-e zz_M3*xCj5PXI_=m23_j-VshFbRN%a>#9?2ktqqBV0K+!z=f)G2lsLs4wZ>iu}*LQ_*y2R`z`a4mPwkb^VW zTyB28^++AP+_NL~Xzw$Nizd~#m@tXEM#RLhc7M{s$t@@>q(61@8`g+lGqu&r$H#i6PqMDA?poGeYFw~W zT$RbFOEG}?!c;dS85x%Am5FAuj1n3 zDFZA%ZlmyR^X?D{(w#f|1_#T2XWgS0u|7s}nB$W1w};!#-2WYBQM5u-k{#m}Pu^T` z0KB@mwm7*mo)q2j`SxBsE~Dj{{)yjNPye*0n%;H6&-{aiX)H`oC2c1U3px#8ORv7bks|NSA2 zSIcd~mLuM?GLSLldY)i*c6R>C5xgK3DR>)KApVlyAWFVs;*YBpXz$z?d?4^y7$z*HXfoh01x{;duEDFn*Z){C9N_yH@EZBRNAr& zZ~EobR-&!q`gV*LI{8r0KOgkp|Mu4OIk zh^l}FH9H#ZG4SWlt6`%v462Ebo#bd|1GaYoEL_XCJ&6Y6zakJRzDi`c6P#ApHe< zo?!ilI7tVA7;3E!U)jTE%{Sg3V@j~4+HhW_Dn|>5F@eprr|lLG)P0>NvzcE1QU15M zX}VNY{KDGNS{9~bBD|(ctCUh^Xs4y!-EY8aEhm4U1szM)FFc=VQeWEI`eL~DbAPjkLn7x$C9S~^vM&&ME)j=uUpj$5B;%o7=PY`d0Q(Au4oM9i(6Bs3iM?_oYqgh$hv!pH zj>qsIbiUKPNl6`KUuoW^pZ6Zo8KIw<<`6S2>AtZbEEF2*VQ}?C6s1VV>|oWSg}1v= zD=SJ%A2&9tqr%o=X+g?HmuCl2K&`=qa`H76e#)~DBEk0;-212v#)w^Y?bFR|3Cb@~ z{mz;97QF!uhyg+&Cuc>!q(5z!8jm;6-_L$G;gyB&J1COQO8TzXxN>lATaJ_Q;D{X$e! z^cr@7URHOK8cS(eS)S|4=SNMW%pg7-TwMOpFF(1iSRWB}ym;{<3G~LgS7-O~^YcS< z+>HhU$`l!%wa$;rP5?y^Y|%IX5{TV8Sav|-7%S_;hzL5g??7-F=JU2Uv5Racf4`vN z)jefcPF}e0hOpJZPSm<8zz^KWj&Yk07gw21^YQU5Om@CR*JC(y=V55*VaRD--rfQz zS~vQQP#1-Tg@>XN?s!wKvH^N(;1!*(_PnP}e*pY>K~nJJ)yt-2V0fRpNz1Dnh7ZsL zF@);jlb+6B6~r6|;qJrryhCsfNcaqj>P(~EDxt%f{d`9XGSTw!1|xty;E4#X4r)YI zTU$8pqiFRHxBL2RmAT8u%5W3mK#NCau^(P)xRPo0|kB`kdA1Kgz zec1|UO~%lWo$SDoA+%r;V7SJ2vU`EFAt4I5EKU$l?N-??zU#T)&^@<}b>{F_R*s+T zN3j?f9L<@XJ;X4x=a_JO)Lt(d{#x|J_ButHKi( zahPHeX- zM3DjOiV$--clKUed3*ay{1-U2DmIZ>$0s&4*@5+y`2dEq1Tm%Ixpq-YiwX~9B+8=b z)<|7s{sRXenz-M zYnn;M-BvCf$9=)qhE7OIN-D`WJ_!tLrT)G-2@*Nol86(9iaWi&yv}*{?7tTh=}_q% z-jW#sA&a`NFN-}NHb7m-pD)AV2VtQ@GbSl?{`cQUL(II5BLx&F8N}CIgP#=;acYFTWbDOB!YS^bwr%3*^r77bb zIki8~0k6g>gs|u4<>9vWqsE7uCEj_675{8AdI?ny%}?xFfujI%_MlFK6_EiA5>lDx zh=Z-IG5AcrfXh}(Q8HPQL6`ArplX+z`^T>yJ>9)l*_`F_i^CMJR9ViMcYMQp5^P<{ zdyh4#Djh)v@u&$!&LQh(SJ&%9$CW6lsS_BL`p3rn0t5FsOm#V#RYc-tlvAgfzHNz# ziLXVSG;-cQs$L;33?1ksZUA6!q|>6f0{jTOQWI(_P8yxKt1#g1JLtw#{Q9qsF_9IZ(39t-&c{%Iul|3{(3XYDsQ?*u=dw5X1*%$)l9I`eENg03u>Wi^*tXNKF zW@a3i;59uxqQP203kOC>F(?*iah=(Q!+dk}#~VUY1?Ct8RYXNOt-4dE$kho5k&v5` z)S^#-u;L*@_bh|LMd7{~@^YdpFBDru07sYAEhrq?FTt+RD7VL}kx=xFj#fe71B@(f zX$f=RSiOw*D;!Z&QZj`6h(qFk@TgpHcz7j0AztZvgCb$5q4^^OC zoZe$qayM&hYeRryS9DquCQ-*=!1PQAkLPX29s-rn@?DRy9{zqk-&WDVke-^_``NPt zDAGjpz_JXCjgiOmi`{wfAPCzF_)5fP( zsl`q*Ye_yxwx0YN69{6FxP&#?=D0XP z58h5NFr14q{inMRpEzYTAT!bstyb*5q3;v`xc1+3<}G`3wa{_)@nh1xM1=&A(E&In zaB62~6bzjk&wM;+m|vYSdu}$x=SIsYSQjPqjK6sO5GtMf)`kN*?ymS^At1PNTqr?_ zv6pxDd2FpkQ!#l_POF{>bX7*VBW-fwBX}yB!j5r+U95#OH%(1_qoNq0OvGCaR>J1B z2D68n=!e^ueMamFdl7D~OIoR2ymZryk#-;O~Gv>Ub`!I!NbwE4DZ>ngN zd(l?sf3pC8gx!mB8iK8Q^{`7JZ7we__YDurVwEz}B96{In=V=lLg^B`)5xluZJrX< zmw|Oau{ebGx{HF2B;J7Z9uPvI%TgksPJT@uoF8->5^!xpa4DihpbRt-Zka*xrHdCI zKDhI;I&ytuBLlno4&=!m<}jvhaLO#EFG2K5P%P4G~ZdODyOs4)?c=i1uZ2-zpveU;F< z@*SoxK}%%uSQh}fJ#(*3Md*S=e1ogU=DO2|4C9k7sfTaMYqB0xwtCRiifqc z$=4EX80|mc>(>j%mBY3Aehu>hQ|u%o+i~;u?TW#wXXC#zInbHDfFwzJ?)sT^?>(O94e%?2r#i(OHAuT`Xy;Pj4yHb$up+a2{ zz!`hcTcqmh>Y7Mx4qXw33b zXDJ0`8Q0iczcGiVGoF3>dWV9dVk{1TO2nyc@T`gLeD-WbSC^=!9uf!WYWo$oD4On^ zxnAHHf?Xf0F16?6+;lE=ne*I_SlO($VX_#w+HsIP}uMJyzOx|Hai) z{xD{4uT4+mEb8Y?5(3NOdI6+{9_>1KdlJOMPDn`T$I*o;NDnvfM!sz<%6WcGgsYp| z3cLe)QO8pTuCt`nTw0B82?qp z+WIC+Tv=_c@+^JL*5nRuj#o7AKYV3QQXIHbM@@RTP`9#x3Mx)pH!TB$5{j)^>w9WE zkx@W~JtwI0Y9ziEZxY4j(xppVPV6hcOrr(RH-O@FP|vaT@@u|sj`xbihE37Gcmu8` zgX{cx6*(el7vY@peNg?N<7i<{0Yf6M-g+dxlN!}VI(*^xR9 z8&|{6ttunT=g)T(v?063(7wK#kQ<*UB@luU_VYm|rU3Y~L)9TIA9OU^n~A3b z8%ia^@Rq$(w~IDVx55Em2Qc~XKNfz`&wu}`^FJ=|;nwaS zbOXU`gYVTYwY*cmVlO6^`qk~|tiW3>ty7oVus|naO(`#_MVxvB2G9=+Cq*NHO5ucc zT)^SA4BS-0UAORFAE-KK;E04Fl(fyQNc{{FQ5n@#R$K8O=FAWf%X zX!uUwBu5-Zb(D@BmgDb~q^%PV8ZLETe#ihzx{8L{!6w(0_H4rimlv zjksI>$9pahv;imE(hVA*(ZI2*wVKxkyd8uzg59R?%nK)N8P?3oWKM5KffEtn7{;d& za2iGIPdG!%oip%`{C1G-CwhYW>NrQy=IT8>B3MYbpeEwcy!&~lqtHbNMm-U=>H6yM z3|w;-wJanoY(XO%w{jY{xTL?@4n+uu+hj%mg5wM;FcSw(7erGC@6|ZucBu@;>+Xd3 z3Lc<|)&qS2eaQfqEuE$v`ucSpZd}A=kp~AFd?XmxGy}02cOdLEXB@6vw_Ph$I}p#y z^WQ+VBBB>%xJ5^pU&@{6dNn9^wq@!l%hJZi$Iu>`&f6;Fn2&>ab`*O^04@^wGf4G^ zn3zuz_DkUjK)pXbae&=dBSj1T zvJcqBBTx}SPXfpxJ{ByLj*xHA(6rL^H(rQ6>Ir}Pbgy2{gZdDg%TA7tr|c)LL5~d! zdd^M7sm^NP8uVnnMj@(dtqFCTr#3V`Cky43N$jXAtdK|{i?{4m?y-t7|58rocLp+Z z31*mImHoV~X>Bct-8TU6{0W*)G;%j@_T9UB=2RHi4qCI6 zx;iBaXhn1LX@h$180;ZD1(4VQcq|-jY>%+Y<_#IP;~J>SCDkEEafbJRjsq#hfoCp^ zUCth@Q3P{dMveo;*tju95?UK!_+5Ut(#(_@V=BQ4Nj zSWw6y91HM)eZ)y1)ILE+`x5nWi%o(@*o{uvaL$UQ+h_m=3FZy65{+}C?4s6!1avxBj@at-)|^LO19hy#rtd$^5xr?)Hy% zl`dof92x(D{lrFqkBwa_m-9~6JwZD)5~T`7X#~ZvsbM>d%snP$x= z5Y8F{rkpB5=QlDo_JXDiQO$L}UI;iqikuJ*h}{F_`^jMrh*zp;>~^wb0Oi;M*em`` zmyvlqh%4MHCnp!iZ*W9`<>>v}w_n`9$FZeZS*~*SZcB_|#cLsvxaUx@obXI=CjJdEGADKt$EDY-kik$_zc*a+W8#5W3}Xy7%qug$?@%@6fM*2Go~^gm5M}eK z=7Y6R31u3c9$6Nt48sZ}@E9I`9J8DqkoDF?u=VrYqO&M_FQI$(x-BuoE$R6E`;Uny zA3m$5rbgw}8Abln(tFt`?g294M}jxMkr4LDeJHjX=9E&LKj5GP-&q2D<4%DGZ{g1C zUWDfi2uanN(4K|eR?i@=f+t4^;zGTyWvIxrv$L_F&H4IVQhu+G z#<3DA=wSwi?+8-V12%rj&Ne~CaMro6K+e{46-5Iv1;YA=gT5a^XVJK_u-}y`AdK}b|@lXaeYWcfhFcT&awk*|5Oc+((B5%+pDM7X)b1h_)7K> zHNSQAuG2bvV&+&;NK8};$B>u<&6oLThusBvSPt=l2ywUb2ty#F;sf}Ln8p*ixDf1w zb6hX>C=|1&Qvo$p1a0s==+2jgPmJ_HJmQW-N)EMrU}8cA$!gdZV3XX;^J!E(*C-zz zkXTpGpzz_bMU--5eSKzr{&a_xK1U99G=*$}#zBZXKwF0NbDg53(0h$>Ac(uqk9L8q zi?U0EyZlXRm%ArgQbG;sU%!4$bs?LQee^jS^|WM~HuoGqAK#_%q>ssvJHRfG4}_TW z(Dk?;n7yiYW4gsKqxaH@ikQA>jEQ`p(^`jDV zhmV(x3i6KrvtH%sI^uiKIftPMqoV>F9Y~0~jKBpr0ChcUag>zb2RgGX-Lxh)3h-`I zWC_O#yOE=`f(2NZvvv+XlMFfobv?<9ROrROnwqvbj2EX^-G|k z<}^Ja)K3LSxclr?*m`7uQ-HE+76)~aN$c;A{hI$aiZF~Ji=75yAi4Bbv<96E>iT|| z=bFNAs+BY}4xwHj2Sx3CcH^_LV&tFZRG28kr5mD=%-FkIiXT@iZha5&;3o z!bJL=HNI~q$bDs)_OYj@-C=4IA@Dr>=S%avcdrBpPIuNKi$^7?C$FE<6 zWa#^Vj0uy(0p$aENOcpZxZsw3x#F_;4-bF_Z+2Vs|%Gohleo zRyH({houT)3$9s`bYz+y*tTsOl%VGj_+@>+7alk%JjADAN$C_x#Z-O|1+(tv zX?}~&?8(3?QwgWJo$$#pE}^eu+juuCZ?XKMUx7+$tMyRz!9BEmAEJ6$k01BOCuEra z5pc3xb<-vLR)o+GCQcUX+uU&wS8*zIzhZ+8bKtl5i&ah6)(lK;}ALvQ}=!S^H0FR@q;$T&v9(_aA z#*R6FLtI``(*MS0Hyed18YZ!>*ww*dVKPXtD?mes@{{i-zTCHi^f36`g+RG7SWko} zhQ<(wY#Ky6iic29f%@x!s0a%MV%wf1YAL@iS!@*f&aV#q*r?l^+9Td#gW_riP=*Pn z0bP{)wYs0fX;?UK0pNbSfvXXl`t!+W+rRtnjmNO3pk#COu} z)RdGn(Ww-~9);w8Ta$eQxfmk+x8ATpNRR>oH9j&c?O?Wws;X|2;?b^iyTP_<6J`}9J;#qSl%tMDVxr*Q5@K>V8d3#0IeP3D z$#*E@fi8^w#QKvx1Y8Hqt_Etb>vWjtkR)(Vz)3Gh9KZ*bkk^o1+)K+hgkzcict<=f zGe~B{^wWJ(cEG1%7Zf}Mt$--~m$t}*8EiQ@3n9gj;`hxX(H}7VXnc@&*k_ob!>JkCjg{WqkxK>zLC}P=1f>J}MGQeEi zVd~@?W?i|n_i|FTxUk2fvB-mPzzBf>@vCsCCHo*<6Ur16WFjI81khFFrZ*lTLWIGf z-5>>x^b+{ni@+xfsk&KrG4nB&wRYxi3%RCd-sY`4;HPer_Ii4Ha7rRo&BEe--XUa+ z9lI#{Kp_D{Kf_WcY-mio*sh73Ki>rQL>kJV4HbLS=8`{Bzrs;XYU&PL|$-s5N?o*CySKCJx-m^@!M+_%IfO_!725Eb4&?SCI1pifyK5 z#{I?GmYWmp9YHQdaIVa*DZ~V@u`@+pP_pwA$43CJEJ0$B6p5ZH0@FVQ(+R5^dsC2Y zp`p6k5B<35quZK?#Z7n?@KG*B-kfGNdeVuNGg;m6UUWoyQ@d55|J(7=1#pTsxcM{=@1vyk{so<|JVy}dgPBQ z%F3i;jem_|{R#CtIGB=4EBPU?5#a3)En7~_#DFG&OjVRELJKzur-__OznpUphoro; zbb$I9m6V?l2Ps*I5z;{@9d-XRG(^CC;!NU@K`M-~6=hra0o9cLmc-5O7_C)iIdzvi z7jR$`%|8i+g@u(PV-bPk7%X1%7f-hWrFk1@=uMc5c^{K}4vDV}9roXEPA(@$rx*G2 z&fNx4yR1C88@6k==qhQrNb0(oB0i7FqX|=A3NME6b;_+@jVk#X1<6rOqu*}L67BnX zoi*_^ZvyA!cfwjDGTu1k#OYH|ATQonWJG-;(o+{Md=<@OulU=NZV=5UK~bjgqDU#A zf=qU~cXe2UoJwjekm41U2q7&)N+m<1C*p8Ci0P`mvE4gs0U3yj`OlMcA}_X6KfRo- z%A9btFatdh42Ki}z3uV*DLGJm2%3xf0YY>9)Tv<9JMPzK95_4Td3047MiTbiGH6pA z7j_=K{);(jcaP}CFkMAeR!mGQTADPH&5#M;guyXO7^vyU@+b4-PXSp-)3Z3gMi(2RKNSBv>%rZm4yHOYY^hlQeWU+fE`qg%MQrIK;SWv}}niKu)jwAev#G^DiA- z*FIwfNCSQjf(}#HK{!Ofk8wZ7*jg}L9$`xBB(o}c$TQ&GOe9419}!Ld${#n@2y~9> z8sCTsjbAd(#I&&^2cUv^S8fOx>@9QiI*1$yIC(c^cu}srhGveMdKj`6H6NMzfF2bcpMdYfJ+9`jEZv02%`^FF2ko<+l{ydY91WC7mzf zdYg;fTtI*S_1L?gAoX3MLf{!F`gGvI77m~nC}nD3u@p_49^)-3hhc2oMnD^*2!&t9 zL6Kq7LYin(#$MQ1Lx0EvxpT=GoR~mN#q-D^tU?=fmr_WR!hm>SqDCNi1Q$j{I_(b#$It5(t7KWz65Jxd2`;Jr1Q2&nukohQF_`uYTu8y&OJ7RRKCY zi7pEXurPZo5eSVA5lTEcSR0cGld~y`6oJb+4qts#>9;GHh*`Zx_zOyXX~(q@ZfbT8 zXLy1~-6V44n;*@j>KT3bP>80EEP%kP{O*_+&^Wl{f_OkrDt5G34+Fl#`oT zlRQ=)+S0B*>@jEN6L!E{gt&}WGX`1$@wODg2iITEb*f&?$}3w0mdZBQDa^iq>(;h! zh%bOUL)+sew5ES_7T?h+K#gwaO?sc$HXpV%?L0Krr}E1fv+$3OBNl7T4GNn|8cK@3NVDow#fY}*9 zxx*|h2QKDW4==Q3gP!18o4R{2tON{;x~pzcRoxKZ7p#ob{0rcj48RP`41@*YEO^3Z zxL`kVN}&^}Zxjhx@nSDZ=jPO_{NeltKY(ei?CldlFo;zGXK2LEg7ZtrMvb1h*3*cB zqcqFItHBU_3^5UGb^%5UboatD0-Hel=#CUfemRR=BKBgAEu_E2scvNqSCRl8koJKU zyG&1&q6Ei)Ri}5kLv{weA-18h!edIQY3R@Jd%dUZp~3b3^>RZ$;kl7d^$>#|FnEmZ z7}&ge&OGRfz;+7>4t|)Ba2%Xq7?Z1zu?MH7KBBRfyC|Uw0-PXLx}$Gu>Js=Y=2{`V zq97d=7LI^KQ}D$Nyg!Wd@?-G1>lRgY&%n89;B?nxXyn!K&Jbe4qgDW_`dE8B!u^r%W=Cvr3e9wDtJVa~_kaD`)zLNhLhO4nSw*lGHyFLEz z?CnNR70rKDb036gBF8~Q#MTzKjHc_#QgnNT+$|VSDm~9&uaA2^B6;}5b0sOW#BKYu zUU6`wgpJ(^JM-GMaftO`V3wM~RB)q{*O&UlzzMOfIyqD%FDYAc9o;?DBd;ZU#pGQH{;Q_;cBd~5MQDw=Wz@uk`TJ}!{KEhK@g`#7mpnClPgbixmgXkFu;0_C zWsnvWJqR-S@cHvY2jvwcC4c_DWh3mzx6avUQ^2!IPUFklXrumr{>+3zs%6L5hd^A| zMWV6W%HJne<*42^yg_4ITP18L#lJ9pWvLF5l2)W|k1CVAxTw5rEH0}n8Gf;0ILvnM z%VPNwEhnZCuE3pd z$R$1E9XeR|;R6p;TQ&|3vd^DCt7~b=fV)U0HG4D28`b>yA%|jteeHv7D}DL$K?Vi} z-g7;#Uo)ZFkYZ1H1_V$XOwY}|^MD2FKCE6Is6u4BJb!*LI(hP>q?+0RjF3Ez=$LL_ zsW%O~+2G+Z*gHTK`{s1!I}#3!sXqNFMy82O$~VV#r@H>~8x-MtG(s(lM|<>iFHr2- z0lX(=Z-4Il_wO+=F(h_&{|tI;(+dii@KM!ubvr#vh&66$ZC%kYOv|96p*hq}{pOOd zzyBTtmx2%}*u(1+uJq5;$!2tE#Fdx8GLwtT61y z=xH_X7Pp86Y(%7p6Z`2*A{el-sc9VMc4W)TO)_U^2jvGu5|We2?d- z04R^((1dD$ocCqlmb=(F+FogCyx^p*14_5PHzu$iKk>xc{x}J1lE#dgoRgCiFz$!V}Jetol!U9>jWG{_gz+3zgW)5!ea2(4j%j1`1mad&5cb>ha|m>{r&wB zJo84|=!3DGr9TaLZEI&osAP9AzQFr&Yjf?u>guX%{S=(LG9>*iQQC``GtbUsv9n~) z(#~eR>$g^a%)05q(6&C!)U}#^Q7GjH`;%BcpeRekyO48fF{_5UNei`w8B>yJmt6e< z0?Hwt%+B;nQ_<3f>VremowwzrprH7K4q(PNXY5v(2t)z|0W0` zWLaY)B@8YoS3_$n^c1_$$oi(IpN)-;>6#e9;*L0VYdgSqYx}Fo_(p8L2CQccOTF-Tk(H zv3npe2OAI1hf9MC$Zr{;6yqUYg!b%xs2R-@;U90r6oy7d+MEl4!DUoR58dxAaPkD0 zU}t3|`St4;mKERcfO_H!%|!|@oKs-K{}desaw12Ode6_#=j7p`vQtP4@3l}!_kQ>B zV^7~Xl@o{IWF;pjUzC+474R5C6GU$Kj%y1w2UO>5!bzgze3cPBG^ef+Sj|66nOVMIzEJ$+iM#;CQjvI2v` z^USAb%+UIFcV4oOwKq^7_7Ug8Z&yI0*4PQ6jSk{(2KX4 z|459FkI&4_m4antI85tnX=#y*G$qat*U}PdH|h#Bakgd0*GyOi1Fe3%e4SBHxUaXo;$`;mKn;Bd?YfY=AGI5u-10xqh7vz zd6b8T0(*~$+V>QDG_+$|AbERd=2!IrYa1I(^LS#iST*`XqN1J>f(n)pi@9bN#Vam;1dk1B{TYZbCHga-$c0CWT}U!XDl@%o^n3ZYIw80Z@xUun+13Xu%fPb0t^ zA_3RpH$21rb8{Wz1Z(jfMUWZx8AiG=8{fW-IxBy3cH^!({eDqaztvRO-KS2SS|0yP zO-+q|xrhM@SS$+Zq-10OM|4ObgWy#H;x8XDkPZl*^j1r_GG82NPBS%HRB=5a#8pfl zrwpTX5DPoT+=Q9-BiD#Aeo%MUz!Y&VF0N06+g#-K_2-(UFcWlzL$lxm1`iKDPxk$Rr~$>JCGDnmelxoFWUlq(*&AwmdF|2!eW>msb`#k z4Jn%xw-o?C0TSeyai=!`=FpIcDV|T6nfL4yOTd2mhlX0>E8RiDDfaCnCi4t&;_J_Q zC?~vow;g86!TjV3lT0fFLI_v|mH~SsN4?>ImKeW~c}L^1eo+yT|MVs_x(s*(+vGSH zAX#Rh&z*ST$j`-9ipF-3k?|=!qxQSBLNAF53&tUhClqRU9)c!xWJ^pn7O90Qsi+WX zW#pCcMEsvVB_p33E9UcO;>}{>;&x!CqgS)Dv26pvltLBH z=x$FpxOMlgKMasZiIG=Xn3*uQh#l!9t__bB1yY$uD3JomhSblLXkPc8?Au?cA|Uy( zSe>h*Sl}+vESN?i%D`exf=`9ESn{2Yil!zZz*z`_xVzULQh0Z zA&Ro`^FQnAx{mNu3Easu+mVm-g|>jwA5(F5ga9#6C7R|v<>Dl-UZq8Ek;I$_8!vC* z!h$VE0!biovhF^Nzz)en%r{DpWeE9#Qk7r|ZD_~Eq-Ft|5fwT*x){7hm^A=Vh$s?e z;N8!feoG<;2droW0xw$C*WbSlV~tJc@f~Dz^z;N~x_kGo*UL&M9G1we4;<0b)%AxJ z+y}B30k5z@;EN2-InMkn=u&W-O>`hOB>{VWBl$8h55Usic?6^9d|@wMMA^MfBvNFA zNU*>Jx3dcWM(Fsk#1DhsA&M&rB0!=Y3XJ|8e76JaoAa+h7!f_%1l` zNR&%oAa7BZMG6ebF3%0`&FID#4tQdy5J6xC&h2xUk(oh8+RzEYas2~E8Y(Ju-h@c- zr{LgZ2L=_RT_=$Sym|k=s@DGaWJV>+zDM~@y}EmD-@fg*wJC;hFh|S$e)HaaJ31Z8 zz7BACp9eJUp+9)7?e-yqpy@wvCo0)Vw`$(=l>02vDl~Jx zf4Z;KIM-Z_>5tK+L(Fq@y|)-WE|0zQgng}O9vl)D>Fnj5@&TABhlH}?P%jnGy^?Upf)ODtv6 zc^og8AT8g$BG21#L16Sozaa#5ui#q43Cd<9-u%uX0?egad}k5bBB&%7jk=YhZsR8h?~dPYP9_Bsjeo+fv~i)BJTf5gCHj3 zlPW ziratQ0n)o&O|9X4W(+2O_Tud4e*J0$g(dmJhqXoab< zaUWQB`DbXy$WmoMOmx1G4b?#!sd4lZ`44MLy&gbO%@YxSj&gH9ZMg{nunJ+341joN zMlB?%W$~*uEnL7y9vlB&UL33kM1}j3p_0@L;6O%3=Ib0dNI)wB&w&D!=OgCg=;XBf zjJ|(j^Ye0yrv8i#>^LA0$bJ6U%iUFnhrl3?#j0Mqv>!(lUprBuCZ9-bf7EE=l!J|z zuY%XG3JPlU2?)_(G^I%)1`iVsv~E(zH(70M!Y)I4k~Ix;f97XzN4$CSMsdD)AKE_Z zI$$&(-h&7lr7WC@s;@*Tk9xgQZkX}OqE}p_${L1UE;P8p<_A~-Ur+#^Yo8uoyQ-yi zEbPalPt`RwB{+9aZiBUeH5p>hZBK6!fYJuc5-P`&N3UGkhg`bXG>!V%0Y(}cZDsT1 zAh1v(K8uHa=ZH|qrPvC@EuSeHO>2)@SS#;xn|6<=smHIDK9Ut^}9kJ zDZXFeIY~FRDBisNoX!|hwAB6P&^YIA`vhRMBDzg5s-5{Rg4Me1Vpq_u1^6)h) z<>=8?OH(&AF8sn!EokyxdzDf`lSYI(w)#gy{jv*&Qwlxn-~DmOI+0A_EBCFQp|1yc ze%%kZJYa|0L%9k4Rot7d%O=7SGi}PgHJk~G+KGLJWyTlhz zv@U>_j%lby@r20}i*Xbh{0u>%&^Uefwr|Hlhb^@bs*2?P7U}_|s3P ze=@$9cpr4*$l!$u@#~K@r)9_Zk6u#?MEW}<9R9O_adoiVVp$5~lf7YBxE&(;?b`v-ZRv#a`F zAOsb-EbT`v*r9&KVFRcd2?sM<3Jj03*}cP9+yNXExk+wl3Xl&6{~xB#1Dxx>ZU0|s zDkC9@CPFlXO2bYhAxavg6fG(Z{VF3Pq>^YUqa;#FyA&BE4bh^hp`u?y8Y=R<-uL}H z$NzsH$8$W#-CcaYpU?Y!jq^OO^FlRN;y;Kklc}ojs~u)`rJ?9Q`3Y595q(nl>W$P} z?c29EpEN0Un8K>%%R}++GC!rx(4}3kZAdfE(@7m1oc`~Ng1)q%t+xLqfLr~DEUhHKvH;cXr3_F5$rD7cZp=r zo;_=SebvGr;MtqCYGI3iySF}_yuVXUT3RR}SEOJ`2sK}S05(%o)0S?Dsq69qO#D~K zcyYi_EPY}E?ksKo;C>8%zxk9Y+j5t?7{%R+Sr1!%?fWgAVWS_s?RM{d!28*27FfaG zrye?Fy+sL0fDH1RSChsf0y2Mh=S;-)_`J)t_pc{wn!cH)Qmp;F$4X^e?<-Zlf$^_` zvrYnH?C>wA?n=$geQ{_W8rUw(sS3?fNOr{s0K@eu3m>~KGJWy+$vJt>{$$fg#zu)K z_GAALw`b3y1`Tnkd{?d^+7OEc_N-h_mS z<)C-3%N?yQ2b1G*xz?$vrW#=%^-GtQ{JOe2h6bc)Zk%0R+jG*y{DW_?sM%l?Rfl_r z7kV>AIKXWPo#!%_37yas(ZRrgOzd`rQ+ayP)tBg)4z2!<)kJDqTIHd6aD?6a^yw2G z?TzSNm=pY1vG#j|vf+pk(RC=kjB4EP(6*2vt`g2V|}!RVu8aj;Ayp0(dW6}c6M1Go6t3O;Q1;?pMUL@PKAH2DEc^m<=hq3 zaWR{&F6h7OSDRdmx?K5;#Im_c{ZDF2e=f*;IeGbtV_#=|kCvUqH*3E`e57CZBKu7b ztWI1Tciw+kjsDZJEk(z2-ra3TmAd`oS!M2iJ=2M&BM!Ouu5FWlU^h!`hxg>*oe^U@ z4_xJFU|_KC@8Q3}X2)v_Uj`_s_mN4kSulCL+@))49#nrw9b);pP3L3v@!4Y#IF0YF1Hx#^-ZY4=O1KuIPQeO|E8b@~+*Y7@?dW(3DP7J9kPSuVlHlC%&`FXS~tv zsBUz{)py-GQ?TV9lN@@dH%n=aGBW?37gW$AC1L#Bh8#bq)_K~RJNJ4vht7o#{4cL$H%=L8C9J=Ww%yH zh2yk*4Y_Y7#dqbtZyUhuj&P6;ZfhNRLpo$SZ6Ngh7Fx*rm!3_mnG^8gT)RtuFGY^M zw#_ASiCm}Q5h)5&%U%R!232?_Bn4gm!B9YF&Kzu%5;3?@piHJNZMNMpvhz)cQ8YYuEp{PkO^v4AO=3Lm+}*G|8T zAM^NB(3ok{O6I)^rX@TuDdW)=zlb)AKpmA?dzxF?uXvE@vfy>FCj$jLtG{%GN0D`! z-uf@!yp}dec%G5$#eiLRYwfkFH80|?3{suF?N;RZWUoGpWUrPF9cVBz^N#T54k$DNsWDJw7k8kmeg#oWRoba!Nx;_(gBu5MG^+qCca z=qc__KPO))?Ej*o`PY>hK^bw1>WiLF={=_6Vw$S^i@}9+PnahttT*mpaaFJO#i_&n z^$iTVoScj8NA>yT0|guns#LV=HH}xv>0T2iIB$qrtfH>cJLgs3J(8A-+9BB=T%5u- zrM`SLE_?CxybAfFy?!2Pc%Ts;U}rLG@hw$Fd*WHEs=Cwe7gP zNAIs%kCS&CdT=|tRhf1>dWXB_E2T$D%gs^N?myu3xVJjS%RJ;ZT`dIJ|K)x6 zPvdxfXJ;vseYcx7uU(Z;ofPo#p614qLgVYN zBlafhdKCThNB4C0pI(_ci?)ZPe7^K{<@?P3r~AK{@=IBIvO_nc#)q?Aa}K*#C086C zU-Z^II_dwk07XTc4R=t>i9tBO$5+uG39Oqy;zjUm{#M^Zbx(vOO8U$0Ag8`=FEljN zC%6r=SAuyu^!xi=m+?J9OEqhfceh_TG`Hr*pV>8l)g*=O`}Z3RTe&et&*Sqmduvhl zP#WOq9dY)oiLUWhfGL1q#+a=){MZYM6OVBB)hjU$C%Io!t=yxB6&+=KO3Ki0d4pTu zZYfoL60|<3^Yj(F%NDM;?Q*JJV)C^qKHH}|Tgh!yy`-hBZBpajS>ik{JT^No#=KnW z@X^Wu`R*kv7+lHHUpQ~>shWxQzvGjRybYs~YC`C+MBlz=6_K#_x`fSqZDS9QoS1cc)H`RzIKF{`G=~O)1OnB@O8!H_GeO z=#tClww;zSjTw1cRYCH6)r|>8f6WHIYx^vpf9NigB-^v|zd5-TJ9YQ8EsgnFR-U7n zd$euHKADllF*iGZw|K8P$iwQ^@3Q)*-6OI_OPc>&xxV_5^_UBCvY)2w&XDtO(K+SO zG%EkvUB@fZ+JV1=W=wHzJSDa3V)%z{#>>NB*{*9Qs777g^y~A!LW9P!h-=i%HYVSn zFwbz$d&nXxmng_lpdgD$le#KrD8G-_+&W}n`vmU;HCfVE7P=)as(ZI;w8cCf%_nW^ z%_rjJk@{fd-Vx@F?xR&wp1b{;jn8|de)Gc?hsYz}ZKhv1eC~pzpUW@LmMFdWR{Aur zVX9+)ZMnb2Zt5}l`)Z92fQvcbdyW0{Tk5l?+hp6{0A%!GYrocH_ez*n5&Ax(>O^k) z+>)~u7R%1~m`?uIE(!qpeV}Ppu*stPI+8*Z5fhcS>NLxf$E0S@o-KxQ%pV+?O&f$% zNuCCkiq8u_C^3@&=tvhH!$`(JEv*hlYO-J>$dx8A=Cggrj&^_nLMufPS<+}0{C5k& z4ljC1r)kr!Q9mNAXop}ujDj8n0E;}oQ)4y{Lx$MWxz9h6s#7sNqB_ zh5Yv<{_1PjtxJE>NkwjV*S90?sITtJh<68xz`7wTqP92`-+QvirS+og)TzbJAAiTG zpj@gxv`BUG%Y`pi&Ko`AtU{+x)7>URVV0u$8$Q?a-sEmacl9O^ZE7;=eLycqsxV@? zPj!#4iV{Qy;miYBO+Q!v^J~L!VQ;i|!R*EMR{t;c~`gOY#`6gMFun-n(jh(DLYI z-JtpJR{c&>^F%x5+9Cbq{T#)@*s?0sH*ekyTk&R_(LdbJ_3Vf#f|v;G_lIi9cW2@x%bP}5bvotNFCr=0fK&k9Jv+gkZZ!_KBE-?t-;KljWJ zTqoFaq;%dv)OZFSOC)7K_m`L3SFO3{jttQ*!;68HO3j3VhLl!r_#)$Py*DAJ)7|iU z`uP+%t{!p!q-Mu8)%OUF^TISYjDN~Ye6VkZ@4R`N0PS9bd|J;;UDr{wAZz1fO4zHn zZy&pH9bBkim#dQvUOuTh(#ve<&m-_L!eHF}VO7H)L1pw(J7O?0H%Uw(gI3{fdB!N{s3GrElL zE70XI!C!(Tr+u%v#$26M1<9wibAo$|R5bM}_b$ zNS@se+JS+A0u>d6xMZ!`u`GEYPGRudJO)Ltv-gnK>xufUzyM zGqM>NwwydUE_e8}g)pimZ8ZGuSfgeo1y~736;)ZO5WxB`|0X?E%?`c-(@&tb_VIZ= zXoz@_^OLiW9lL!h!LUQHv;R@SqouyslWh8HL}gljezK+v0~sm;{P>l-?wTawMoyh` z(}SUq|0%_mAE7`VR8b-WwK%}3U&5-a*;OdRTdBGo3a+%`_l=Hfyy z;`mRxvd#o1_=$Ljgq{YAf(HI;T>0QZMEa|3dTQ|TlNVWU{PQF3o5SHsU&cP>CU_4U zF=AlG$=sRewhmKT+Kp7B89K|+@%V!^LoT=mKXjcotq2A#cdAW6aBlW83`bh;dD0dl zHUWB>vb%J}Pv!Q=VlZkfh1>m zStz9U(2Uwiyn2D~Gh+Mj)O2OuNI3GE`WbTEao|b?s1XMfD_}*nNw|a!)Hi z!k2gC?psBrb5Kx#NhCX*O8p<7^WO$fs(6#S95qKFC2jAgBaMxffyn#$*sJyK-SkHG zL6u;1{JuTMSJl_-k*%MfE_({>r0w8m>ikT7XAgJ#=}ap&?_l`$uU}VyW^B>?_Xi5? zp_U){g%bz7g{cZaG1~Fx(IZEM=oVLozTW#IBRgir)jUSDcMb3pXHe)#DaN7i`WlJA z0^a+6Og>(0r#+{3l+taM)*AICl<8GV3kxaO?2x1+mErc+zH6*){cS8}9KlHk!qKDn z`+oTT@^_z5uQ$1N*fc%!dy*JNKsSnUfL)G|siz$~CL0{wX6mmluwPN>iBVCbusq}l zF7G@P?$!q~Xt(3aC8`at>JxJ@pkJ_mpea2y_qiBm&d%`yg$@pryUkyVih)G&_{<;Y zIUk@eL-}B!#2=QN*TR>dh$dn{7c*`QS?aX;>kMC0qq|;@o~0(e|DyAG_NMer{c1y` zcU6RTF4G=)KC?{z_#@A-7lPQqS>XQraVy?*X0%^e+V%JuFyK?$&v#+~H~!;Rb>0@*uyfb0*Dx$%`O6J6bNDN0(e4w<)?dXm(#U=f zX#>JWh*C6DdJUl@z_dj(QclBuuYFo}b_{cTO-jWOdlP2_`ajPXUy3ITv4%$?`Sr_f!7)gUc5yGKe^}F{UAfT?`G7I`d=zMffy;(HWeznr3e7W_v=eF> zlB$APb3@!V(ArwQy1=R(uAq8~zF%++=|yn#g&D@Z@XsJvbcA>w@Z>cQUo162G#&1I zaDoNOJY;l&{U5%_c|QvNc?fwdqt`%R2CQ6JOi#4=LqCo_AU)NQ_uSb_jI_`@YGkSQ*Z`+{H=94aNeKs!cL(RV66Qh=l3jT5ZS@Ni=-&t)b zHU0EYhQ_9)^&by)Ct&>#oS{gPh=rS*GA~02b~%f*{tfC`XDKL`>)xT#C3ylBXqi?K zD?#R=OABG`1sg7m4-xZW;W*=1`~p}Q;kU+J?|F4htt_-40{*#-q?D{gv7^W(8DtuO zd3Pu`o(UMt5ZngOJkH#+c(o{H*T$ql5}#+bm)Ri%M3U5U)rvcJzLSk=+($O~$JelAMEkaFZZtWd{&4QWgPVAB z;@FpTcnDb{+H%H_`=6b6szyxcBUJSA_m{^?^3@r1S&Ve-bgE^-sEfr_BpibB2iW(9xuRqJ&bB$y#ZVF!C5rJeiBkC3JOgFZS@|!dNOKhhv`ddp1N_7u?wAM0l zeMhdZMp%?EVMcwRDeU?4^v@Si_aha#PUP5kIt6x~MsK3_`D4*UyLqTZ&m&T%h@80W4>Y~`e!EJ3q+(I8j8=pSiNvK>i+f8rLwKwz*Jn{SGR~G9WrcmE* z_}s&g>43>5<+HH_MB*Zm5Eg9E$u&NvE;xae*ThNF6Dt-BQx)cjLJ3W&h_8M-YM;2h zE8KhjmtAi*c)aa)sG_=B>fu^U7CJx#Qa@f07PWp=z{37e})~H`y<{Jr~H5!zo~09yg90PMNhr>xa@%2+gvyv&R-ZdT2Re zLPr)3#SqX(j(W6?cw2pD@ve!Jp3Psd;1w^C8@cpu?4~i_C+u|mi2|EPG79g4hqYtR z2@N-c3A9FePTnh5tt#a${n|JSWjxx69`c7gHB6$U-&OqWeEelfq3*%~elLBz_q+(R z+7|m(;lspbPG{Pm44p(K;^-@=s64Da%OGD78D%)PpQ*aBU|R?dg^0i7sj&YY*c2;A zc=k#z;bEb-7XW4T9<}b9PSw48AD&Iaq=3P;Q0Cw~KT8wcMT8|e^!`@rJZ)Me@+%7C z@F829ELXPgl*{Ot?KmkYj-``cN)Tq0wz{-RyJ6!Iv-iUV29H*mE@DdoQ&6fdjEdn-iIzd znaL7c06?sQmPL)!92I~KLLvM_Z=({bs$x`GYyc9Y3kSRvJLGqkL;q)OGIe&vC;`8cJ(q1ffu^VBrBR)P9>|pG=Z=KOL zG=sU&rfgn|RhQh-r5{yB^wcLDQ(0@hx_#qDD9Hc-VEB^iVPY78NkfH2`QnP7I8jK9 z`?dNOCN#B#tTPj?Zd_HZF88zm)cEbT30*HGhfe95t8lYLMcrt~kam|}Z|is>G|a?g zvFh2*C(}%EHNeBbf@xC1vuOO08d%X$Bd5O#oZ{i5r9$?i<3}x93lGiEi8U|)c@N$@ z6b{G>#ig+EI$~8fm=DBVFlStQ{QBk)-XC=kvUDK%LLKg%1S@Crlb1?j|#AxGQ}2OiuxJ%W=VzJn4ivZcy1AmZf5)2 z!Y5CjBaD+ir&3<>R(0Q{My2}dMYjU z23!Z*qrVLe3u~vNr)LRAyKdb&q2n+zGTN)0pi^rTpwIz(BMVyYqb*x({=<(VqWbkV z^{F~@4a@O}1spjs&2HZdw}8~<4Zl#Jv1s7Ml7!*>UgkLR9&CGK5_M_x$$%*rVn64s zNb4e36{wr@@o>~=V+Va*9UTw(7De^;Hh`oAKOvAEuoBasvtSJR4ES&15{g|zC1r;h z#9`^1K76&Gc_M%~!+8Z`%SSstx9JAAJzO?Y_LNl+tN>vDF zvyPiOeGgdTYcIvr)n+8pg|nlAdwx@noa=D?O6RhT5l?h03NOhnEG~D4kwbtXMo!%p6p6hxa=D<1%Jzzsh@S z8hYSeOTWQ6?@c2Vdvn;r>CCM6Pwl~3nRs{;+1ni-`csDUcx-EJ>GRMl8&vf~Wiji> zgX)c1I#<)Am`{p;Mdj@$1q{E!>^s<;pk0M*Mpw5Bp$%E0Qgz?y^|+lVF@h=1Mz*p8 zbETED+JDTrTa~ZIZ{Fw+&LaE>t9*SZz?f2YshGn>2`hQ}ROsCV3r2}3k#OCu+ibVD z9%~3*zTBzM7G*3~#8J)Yvfhw%kUL2K1940KL7l5rGctXSM{ zB$6pxv-#2g{f`@|N32_*&DZR>hRF@Z|QOeoiX`5+gaLW&fH^T^$=vOiZFy$SM)Jk@;J^9}!*q1i!WGp$x;*tBfP5Ntn?O38o#QtjR5Ui$cf zbmu+HJwlvz8OQtf-+_}|gMx?F&f2^7JY;F7RXvh+>W?5MwLSCzoa{mb|#f)1qwvAmz=bb0_=g4@%mrX_!%+-1z}DtOwW#Gb9s?3kNiI}Z|; z0K{VPrOe?_rf$PVvET6F-Emti!M@KRZ*BHGAD<2=pTy3+``-t)&pUN09{!0xk(i_V zuvT~e5XLJREp#p%wHKI-PP3bhckyORMMxj5KA+nwC%`K#A(eV{bUNDP(l07|LJ8tUV;3Sby zr(Z`$ePm1Q3#E>mLeW2QX+zveX5-kD&_j>~xKRpwZG6&WhS^sZYs?zKb_DVZGY~Sv zhgYr=enag|_Qi1`gf5s4w}=naT}4GZZ+A%cpC<%i-KMqOfnDNwb}^<~rgiX9tFf=$ z>&oPS=#?b>w6!}@equloYiJaYY%QFR#hfFG&mLmVlI*s?9Fy4a%2so#qK1YB`lZpN z(eVG4_Z=kygcQU&xD4uW0+#1f1a zO1V*{rhj*=ywBi~Lig@MJ0Lcnp=B(lp#bz69j~@gh*W7cD7nm0V_U0qig-_FSjf@w zTCkuaoCvm4-8nTStlM**HERpQ0$$80 zeCdzD@$9BbZCHscD}pf@CO;}EY&NQO_l+YVG?I$q2@iN(we zf|qh7PNF7d`D4rcS0Ipa{W4Ey0S!L#!GykoHbxN&RRXow;9-RIpbEutbQX$_N0?0S{8!O ziES8kOw-;Er-2Y~HcKDT#deeki-Q3-oO}%T@KmiCOG!O^IFcC~@4qd-gxVMeh=|?| zizuYDw(n1Nk#;`)TD9z_o6W>W`A z2wTRX0QwCYWc$=hSxKpuE*yMXj9Y`96jQQr>kVG{9u)}{Aue-F@_b}+h8U}1!+0+O zRs5bkU1;uspxCM_2h3V<%=eM1*kKMh{k8Qx%J#Q^hU==m<)73Bj6$m{CBc3`RtUyG z`a4Ssw!Fu}tQ{vzRZWfJ^A*AAJ?%2G$P@I=xEu846oxo?iw)?ch;UMp@H`h72!H49 z;mN%P&cwJ7T6;agnb7)l)zXehvY1>M`Xorq6_ElN_@&0sEmyF)Mk_29zEO3|E8#r3ep}HiBDhmQQz%T3TyAVqFc>~9d)1aK-3~w%* znheI&*zjO5gL?vk6_N}rQc!z{Aq0-B@Ocu2h3@3s3YxRbFl?Se=00$b7B%KzhJq0&o^xKHi0K93y4)g$F)S7o+2_#5ZifxwrFHG03c3hK(ttgo0`rn&q3`@>Myj}~)tIB3FHG7Sie!`bvP zSv26gv(ERsf>W-GnDeFyE#(+beDshmQy6HUKY!kf-g5mo|5aGJM2I7VmW^wFjn-Er zB<9q-a4r$!P%uSQF}HuN@tdf zabm7Cm(50P6C6F(9sR3RJ;qQ#wdeBkq+&5;r`x-teoB|>ua;_5P#JeC4D9(T0vtkG zq4;4@jGTe+3Ay_4p-RV&9Yr$GCD!o8=IVfV-E%goqPNN)fd?Crf3~VVZ*O ztdoghe6a`D6v-ZA9lD^2HiltuV#E$mKB+{)gf{HGtW{*U?jC3y2Mrk_=i%W|l1Ds{ zQy&!~S|xPJ|5fUj3{7l=Ckdm*#5kh|Z5DyB1aa~gu92xt)I)n90RdeyLdi6$$i;{5 z+~9-@xetu1Kzb}=ArU(Zrw#t^E@+!ada-;ZiXS&GE0^t!ifLis`H$LlMJ+QH$~kJ@(Xup zwQSiCJb;~#u6LZ&y|)CPfNnIo!i$3))6rxRY-oh3tq35Lhh0ue9r+q~o`rOG$N14v z6kWkH|$kLz_BhpJMNgBe>}tGaeS+Of~V~OE6VqlrS7G`TnCv_aX|Ccdd^0 z?5(3_%g@2OV{=`obSH00IPnA|f?qYzyXRa@y$8zQk*-%D`C{2BBmnnQ7_sn8BU7*2 zw81)aTD=MKC}@fqhwO5aDsvvEEIg6;i$`OheFxuV|^S@f{-bUpO@-bj7Ol!E9GiCS3c z@+aZd{T5-t8^L3q%aagA1f9|eG99-91K*8V&WmFX4}=Aw(Cu$(x>rF1EM@z*;D4V5 z&AMIR*4AhnZ=^NX>4(;s9_1$Um)w|^ z6Y|YXnUi#QdpdXuB2Ai*gulrtDHX7o842q^JV2ITQ^1NfC6xcC_$G#JmzOu(*X3Oc zgozGO)SkpEyNqH^jqqZnPSZ-#WoDntM)hUI$p9LqJzc@S%L;@M&^bBQvR)XFk>qE* ze~ioiz-gf^!Qe^s`CsT~r(RmUlzE_zO34#X(ET%D5!*WMerAv?dkFfC8nv5?%Apmp z@#f906d3@g1IHCml9%Siz4VMK4mLIU&iQA-Day8qeAa+~08z0sZJhvTD`wYlGj@9u z)ILoo+CbSds|PSMN@xOMj%UG@yWNdI)kR&(R6RDLz@~Z6jn_c3@a6pB)KV#8@%HRgt9$|urp2_YJxLPUyJ!6lQ1iI$^hY!1A zk108w*in1EZ?L|r(O@MRR6N#VE}(N~oyHfPXeos4KcMo&M(g$q=r>yRWLp<8!X)`jX*?8GkS2fwDeFY@y)* zB{u(K+No0~s7c{;%_yTcenQm7dwINxWzkAN{eYl5sS>Cs*`JmPsKn#IZM-=Y!k0a> zRtL<2@9;T>4;!X)I`OWg30sSpJPTiF6wV6S-lXTgozw{aa+;E({3F(T9l zRGN2u0EnFX%RBrhW|iW%;K6XBC_hEj$t!^<7J8m4`zXR0X4m?Wzm-l=$wP72w`T7* zJIaD~w%|ofGu277r?AG8rZan6h9vk%n-djh&^QsE1jl23b?0{!p>~t}nU*bsR|X)s zoa`Ly3XILxO1;46E#NQCQ>P9-U6rQEP|X(H7kaAcJYzdF$iGwi==Q(Xt0`PS1tZop z@UJc~>4#&07-VEOgqY-IXWb*i4W@R^SsrKffT$?l&p6eHyEnir&S2cQ%XdvSbF!4z z$-jfz0Z)~XdBkclUPxy3%}BCTs+aL&3eDk0Mu&JXECyH8Su1~mnOnaMD=b<_qZJER z-n6diw{vxRfP#Gl_#P$xs8tO+Pv_(S5sD!x`fD-%kj79-Hooj@A}Ymb z6oF^MG*iHcgSUn%54}yLapKGwEpm|CgR0h}ugQV}@<3z841BChmcFYgrL%C`fx?~R zTkAWc(eG_Zru+joQGjUe5y~Mz2M#>4fosGNgiXo&_h&@E^9gmynorKDdhwaF>5x1s zo(DV}hYMgq9P_mCaRq@??A41sMqMdSY+SN!_h`j6PP2&hA&afktI`l^Wq znc~e+cE*m2axz{2yHFkW3~Yf_sH0I+;5s1IxMIF>i=WI%-!W!UmeYk5K4OXD@Od3M zPY1DS7JrRHPKb{Ec7|OB(U67IMf`CBItJ=FAP)$z&GZN>QFAGJcK?Vl71-7(!2TL+ zXbs$G;6d5HnSt!9)omQ$rVtZT?b3gz4B-bkRTbqhmM^5UG)B2ybKK*3bdTH1;wmjn?1U&Q4k?fX{2S*3KR}k_Kbg|$#35kiNAlMlP1C(VtP&JpX({4rSO9)OQaxw!E8xkTR zfZO0aZ`S&)2UcHvMRujzfh@!tL?xFb#T3yG^6Lf%dYkjgXca-KGE16vo;6S=4*8JZ zXzAkc!ySgS5Nl;i0uF-`>0GUrA5Z*6UL#Ve1idBT!rN}%wry8=9A$eC`k>>-hv3QS zMLgt=bb>!TTr7iACEf@WB_Y#SOH;tcnSK(zk*gXvmHlUa|W zqaN-ev}t6AujCvt(|G^>eL5mRPNi(vJ=9>Qy%vNs;*j%B^{K9UxM+Bx{K*?SuMgk` z$cu3Hq}S)KftID?jLK%U9y|opQhPY&hzy6WS~EwS81R`I+OV{yhH+!Z;;`d`$j|Wb zpFEL22>n$ohBsOEbRtR!p^6tyZH(@ITDt?Nm6tQ!cTOmNpyV62Wlik%?$WXUXR)WCroew{JW9%)}0!oFKMS<<0+NR3farmM&ci z@=?KEq#6>+Z!iWP5&MuSXTUs`P#N92wS`M2^xRO03}L^eC&gQk?BnUu>>O76@HhH^bC94|l3snjzjY99zj3@0a}oppIqGD*)7bL_>$JCUS5=@EPbdIK-W0H42q4&r1e zY9T%__B;uelcF!@=Oc>_UsA&b6}PYQ;lqxp1YFP=1tq2S=IkFh0_JgHNbf7IDSyp) z8+ssKgk!;pNeCJuUU9CZ?K5`J&tjTIGnX)8MV4r+pq4Y*R8Y8x-K>1e_yY$V$s8b? zx)1ZDKtUZ%9b0*@Rp0sT!qiLApf~j&!BgliDU}fY9ctSpiZ;R*-JS{uB7KQM`B>*s zo%85ggtHTE?kT!1POL2~2+{lg(dpaBtJt$TH~iF~j|Q!c1;7;toLzu`Cqg@X;h@PH4|3$h3+NTnYCi23U<~sqJ%mLb-^0FT+1<8MBwDz`u4wzaq5d(^pW_g{ zB`fA3`M3)!g2~=u6_=idfJ{*rLa+=zJ>ZD`UhMb?h~mxR#j%O5Vp889;))Q@qTevw zlNj@Pip?}W^k{YxrYV*b7S^6hpQPhSZG)k7CkeuA@l?3On~C*e$>X7c#p7k| zg!mZkD~P4i<6QkH=u8bNd2ojtlyX_KFPYFP5aWBG55Nczx;XyMnxRLjDhpW(({HI? zXxLPR@reQzM{f6p8p^O~WmE7y)@b@odPbHNi@5=kW-;bLLA|p&{<4^#0>Go?0jI^` zRIDy!N#lMJ9K}Oum{k0W^-Ytb=PSNBiPlIA{}$4T3)K$iTl7VlMT|=QuTgv%xr8v7 zG$QZc@%y`p#3QhO5Czv^LKenV*gMjH&Y|32#J7117ute8QM-$LiboV2SYJMaun2># z5!BGah11{9-?M{VGX`gu)L62~LnKJa?KZcYQe9gEW0KKJ2oejlKzTb_li$sjy5bu$)qFcJk-9(X^aLcc5 z|4R^Np}~cmw(;~#LF03fM@Qf(XG{)$Rj5KR8oc7ZK!Q3)P^1?xngahMIZiW$6NiWa z9^FA@&`4ZSoNag1Nrx#pi!_5AApzyw5qa+AdYV1Y4=M(fvVUg2z@mAO9vkTX+|)=P z<+ETx`NKIf9oAI8W;+aKqsX%90#Y+GZ6S6kiQchg)rXe1TW^ysoIP&@2tW?a!)Ao@ zfY=GChcrhlHQ*&ARFwx<_yhQjK zyWzJIX%o*$n&MPeeyp%XQ5)g-Jb^#J(JnnL&4L}^N1W2yaj>qFdq_IFeDCmI#AdX1?b>mY z-m=W~FliP9W*F=+&mbZpVd|a~*{?5vT7KVrupVbV!$Z0op+703CuUCF@cYuaMGs>1 z+_Htllp5U^Sip7f%`DdVm0o;Y|DtuwySH!IGxML)Nme$4KX=$;7{NZqyBAk2rs|Jo zG>*@gB$J>15Ya6ymS}E)2NKI0p#xST?@}AN%z5|7A> zMu+IfF?4=q_PTxA`RFwtEKg?7xok>Cdrg8BZ7;%#8xqNtAB@6??99 zo$>g=v6;K5nrU5SWGCqvAPbtr`(=t_McR%NU?)|2THI2sZ|pzn#pRW=LlbgU7`+jy zC57aoF06?l!SYO-=>I?&iul>{9sihdsu&B{khU0g=#GxoNvl%Mo&Y&U4PMSk2CEpv zjpx07rOj$2$lXl-`uPt-N=)!keDwr*bpE?=NY4Lh0ob#Hw*pO2R9A}F1&nX#bvey8>5DMZkqD!O9S?^^=-1|(7rzUfbC z%7N1~Trlxs9K|U>riQb4^6c5SBy5prQT&2&%y`q(`|m9b!pJdx|8!7FPHJrVwX){z zCNR0pM5+-G=$6vE7C*?=TDDcDZZ92!w;KUP7;Zua(Aeq)c5`OsE{w=aDi&UxP=zeN zesQ<4@7)m8FH@11T{tMg^K&Zo*dd>Lq^vadZn@M4z~5ppGZ}n5BbT{1L2S7`ojY_W ze^2~4zOc|Fhw!>iQr}S~h9jD#V)g*T8CneigTw;1C ztFOtQ6e1+aawWSW7CkynVCchd$IY`RNL^~}KWX|ex{P4*_Q{jp^t%*$1O;J-N9II- zSIz^w0C!5{GiY2w-YLTC54;!#v4c6_m}nf}>1Z}!h$fBQ<@A*j8gLqN0OZjUgp^z} zkGK|b;1TI$g>mwa&oHyE>9pPeyH%Z`Cl^CyVBehu1TcdwxC={fi)1i`)Xo`NfMKPM zk_?5dFwrI@js-m0yJ;%Vd%!=>+HTU}0p2a-!U&KK7Dq4{OfD62pF~U{5Yp!!Eivq3 zY1d-}uWlqmho?`UKEM8#A(VfW;#q1K+{~@PHVD)<<3~-@c_s*93REs^9T8jPA<-+h zw5$hLE+^7E0?F}Fy92H#jahbKHO-7D*Ev?h4Gl%xva1iuoE>ko%PyGBPIE#|Tt-1B zlr=&fQ%jnoU>Bk-%QV3@(G&05>+7+TxQHax(RN{3P=Jxa3FmeF7RS;3mZ>F#la&&V4{L&_kf_wZPtK~ z(5%=ZE0b~Qa?8Nb{8+#Vrb0LN<|^;tSK|VzUdVJPiREV942# z$J%5gEJH6`7|lG800Ko5ds0ALiysZqn|^!?;wmUaL+#dgoMA?NL=c04v414&06}R) zjri=@W%tNqHw2c=qK@GIz@$vCl>_qFYhDK_B^nF>$EQ1LxBb9@t#NUa|MR(JqR2_7 zP%PCSDKeX?qXg6am3?D9)!Mmx>~wwk1;c#E)n>w&>WBqfTz_oT(=hRWKI`A3cf`(e z$Q3aG@U3k=#UE|=cKc4F1wv0nA@m*+!ETXpsPj{v%}0?aLez>$`LR7?o@L6%0vK`s z=P^HdXK-5)#e`TUOa$P#1^-F#3(4tmp{@ zfJad-1OrOlR}N>ZG;9Mn{7OF^O5F@t6Mko&Usdoa9sEv;#lD;S`iGeXdz9 z5uO`=MIh`ESPS*RZX-XJlb2U>c2MgvXHK&)X^7_){c$EBqipz{ojzD?{Ef0Q;qAe& zX1Y^-li$oFc79=5sM|OztY6RN_7P6${3=_120wQJHPedg-RGyHnnG(v=ggq)ezM5H zjEo5MRRo(1f+^Ql5b^{@D>mVj=tT{9OKA?#%@KM_%f>G4_CU9c*Y{!+5mKh)#tpk4 zejj-G0(@%u`{y%z6(T6WMo`lLq%_k!t^NH?7t4e+etzEDmNCTHjQV=8MezxMgVVFJ z?6@)S=^^nIL$PGPvUmAKFmjUb9_n9^^bFuYVcGz`B0e4pE2`xAv^m1yA_PG39_*_3 z?Nwwg1W;vkv&#blwogkySLF<_OGxQOkS3UTo4;wBeqaj4iFXH9+X_ID079{UsNe%n zN#sm7>A*I7yZtVVMy$dwq6~0EOqdc6AZbDg}S5UFx`|iakK_W!FSsgPAV(M03;_3)*$IwH~xwc&?eC2 zx6d#7QUM4aiWegAM&bmYpiJZBeZE~$VPOb&^#nx(r;D8iJEkpEezZE0n6Q#H(<1P* zAKCZWMPs54qNJ4!O4bL_GYv_4)V2mcCoAqDv8cjFAaZ9I={v_bS%&fQKRpF$ljz$N_#K0Pv(Z zHDfkhq=AU??r&&x58>wYz>EYjxrE%FgZ}}!#n4PiQ6{p7BMlI(D`lgspZhx|FNcp9 zF^{`MUl72OW?*qY7_3{-Z5LSba{_5~#b4QfzP-OnsOh?YzUvM``ZeyGz-h=QNymwa zl+*hRXDm`a_jPP>f0QM7Rj?;+Gvg*e4?@Mvw3w(EsC?dRZ4TDEkrp5PszaEyQd}r-{;%6)jf*t zC1)9=Ez`+DA!a{|cG>;3{gYA4hhdp0PT5U4_){O1gG`i)o?f^$aB9RdQIYtl^I)fV z$==+ZycAWM=MqwU5XLQ(pzJH3wC>-j_1kyv)_D?jFIW%X1y{J2@q;zO3#L7n zi9%}F({zCeCP1_^*o}Dhn%cTyg_0b=u@4|M_0i6iwupa((8{Ox>KrE>A!nXG z{pYEw{>H{`dUx9r$#q{H@-OvlpH>Z_9|hFBl4{zrujY8!m6S3Autullip@(?#Z8>T zXfvk+_^s+YjUDXP1gKBknXWO_{v+=tMTtNYXg83h6d{8XLf~)b&zvzvO{1ecXkp82 zZZI=^`{=%CXL0QxLDdM(Wwnm`<9MOk{u@<3;!ZKm%24>M%j=X`O#lZ6F5}I;L;8x* z{wu}SUI9P=I2urd$${V^T@2-Hig9TW8lIirN&T=EA$i4&LSX2K5NMoUzJKpNq-((| zBXT&vsjI$^D16}S#QY#FHro@;DaQa=5DoTf`Fe9`)yle-Rz$qlkUs}uS^z8i?%syk ztO*L9Y0}v;XwdVQUBjI8Mac^?$wV}=4?|3gEdS`Se>4Kj4u!Dc;TA)-4Qv7PP@|%= zT%*~E-Ix4*L|Y5E?P6--+RhFr-ERX8iLgLO(`I)#F;R45^`k)o3|6iQqvd8e(U2cW z07@a-d9xK60Y3z-CK@*6xNxLbDeCti{$WMfitB%EX==roDsi72!M?PuL^Y1jF8fZN zo}PdL(P?ROqwCgjd_kj;gl`vn^-z@~@$H%@M|{#svfb`U!_dqm#2%nqpqXpc)w>a- zeI?&x)}^;5-w^%uvFeU){Q7vXhOK?g91%}J0SJS6mwF)Uo5abOx-)Gv1?eP20qjZu z__(QIt1y4iS=Y`yL?MbvNl6JzYNfOhSAhYxh@`DuZ7Ns*!0;b}Dk-II4TP2MG`0~3 z)&Sbpbh7%phdux?CgE3U@4!Yr6G(1jQ`6wnOU~xZU{sO)?{m?Y0@$76VIsQ#iA^QZ z38s(WDN1<^hlyJ|$9y%*V~T`IuB&X=I4~aS8obxkb*krx#z^q|OJZ+v5wUDYMX&>M zJe4ws+#s|)oXHRcRa*VZcE!Pk{2|G)oCVOl4&}MU2W5rN)BSJYDx0Ga$}|Xc-Gb z!?wtO+w?RzTwpwHf})6=kk>=o%-xNS0pycr&5owuE$)jH&_nTlwQx7o&q~x z=shW-UuPRfay*z?@Y&ovSQP;HzqU&YzPz|`^X5E8bp*1@$!G*b5$Tp)$JT7rbfU?1cM>4UelD zX}rX$U~(4oI%4~P`PKSfo*TX^lU(&4s)zM!c}M0GV^U(at3LxX{6K_9Xu0R{fPGdU z$?Uh@?*GRsckJ3VXiYbZW@7DoQAOhD<99bT)YT9`{qlW-fAr-!oq~5`bEw#;$+w!z z3TTvYzSSrC1Kf%NRzxnr`qNV5Pt<9~2vX1ppK>K&hF&PbiMd8#E7YlC?XnoKfeeN# zNi=?Emf@sRT@YMw`t(_H3Cn;}go=c}1vg_w=?0!S*hs4&2S2VZ)JDSBo{LS96Gpv` zKnJa!OO}h42xa7Glnah&xvh`J)Y;SniHS~_fn0P086W6QZ|xhojSX@H;u2uza+@qS z7jDwuuP+RkOp7!sD#+%noxD9YWsgP8Gy?N8^p9ZNELs`(Bd_LH& zf~So#Y|Le!)qY-F9@bb?*ArQ-LVb^5I-CpW!WvG)*8amtjob=>WpmtopPnBMGK68q z_fsF0eP$rKCV!EK?`BOM1Wa}V99;G=!^Ct{9=%cFj5{Po=-3Tvy0G_ zo|!p)NiX}o|1WY>JP8NHC&2H{LaA3}-jb@2;Mg7N&*(b)C7cD9m>M6)|^b_I% zu(Uu>3`%F|=9Wk?f0sQg7v`z#fflCqftl2#ZV=5DxmuBB17I9DO|P)kSHwI<6V{lQ zBh*epjt!wfwy1+>$UqZG5hEo^Wbc%kFAHfVp+UqPU6z*+02?i~)M>-ae`q31zX>LM zUdxus^lq}?@CorV(6|sfZPT2X+0wpTS<+BFO>y))g_sn}H1=~Hb-IdOLw`YNet9XJTCY{PMBa0MTUzDI(HPciOP*JVGT)hEjBIa~J7MOleaM(hS!c$DDzZxyR`?F^n zbbY*?Z6rS8u{auP#)||1#T582a0TddeW+GD5<8az%Ue<896We%>if|YKHGIQ5WIe+ zndPyUKKpltJ*~Y!$uhsP=s6J_OrT5RqQDg}O6xJ)Sd%0?SvCt~R0cQoC4{Fk;{IO*)6m=xJ>QRC3xBqJ^-E&u-VX@G{ z(o(NP9q;PaRb@^=a9baeB1|hQ!e+(iJNgY;FsgIi9^w~8;Wd^g+OK&nmPIo{1H4i7 z8e$>UX!Q-E?Mq~ULOaXwBrsLw{rhjIHdojVR^&8OZ!-e7t)kCNDg_Z^h^%#ImxP49 zHo$luu(zkrrhbEILn#&osR1@ZG7yP{inbgP%E{BG_0RcO%}76XY%2VJ@CcX;FwAVL;o%STdz<mg9_H*>vZqZL!$1~_i@N@7r+obzw{FdE zX>LUO6N3mtET=;7$?b-Ml@b9~_HT(30)z&Q z0F?^~d%2UF2<)lsR7jT^`~<~#oO0ekI@ zOBR)J2tchNU|pZ_>nDOh!(Gh{m!1I|BdNN7pYw6G6Y?~NffK5#1d~3 zcqQ!Zfu1TV;2Rz3jU<9G2N>?rv!^Yex-O>8W;cy8ck()Mf=&l-(28wle_cWy=yG#Y7ln zYZGNFQj;Z8$vP#?AfdF`*P<-ZYDuVUnWRFc&?baIlq_SAeW~8h$@4tF_x3W06I+X998G_QHhHUkCaC<$;iwr7!h-J`IO0CVzHU8#ty%+=|)G zL1RK^N`kF6Eqv1!Ev|rz(H@>UeY%QXcH3DRn4L|Kd=w*NVRQ(Ak6>Y+qa{ z(L*wilXTgjsI%}4bp$>D`gLEpGYo>!RDLaTjOeYU4uCN0*a}-)cr-i+tYYknk2wzj zVrS^ZjS$S=uI0Ky@>Fke{x>)zgrjtYug%ncEZcTl~Wq6Fa$_}zSp!@}MLX-aaX592E&nYF0&s^S_bR zTLA9p;b^wU^=f$&UY<M<=9pdMkK$QY$ z{`PDSfe*+A|0xrCFbr9HyA{;-#=3~5+XDK-QIN1p-9*kp#YSablDTSS`zfoPtM*l* zv@9eyB~&zr4G|fN3ke~|EiI}n`Ia0Q%`F9 z-52i0Sq*GeC~85_;frA!WNt3umG%J~D3MMW{_P56yfo?;=(674Fc>X656^n|@M5tW zO>1ip%l;yK0Kt_#L_~c8^#mp!cuPHd^a$pCrvdLQxW({PsE;9%9Dq6HH!x=kDLVzj z9#K?We6mSQEBS%EOR=Iq1OZotA6Eww-cL>H)`^D~wx zp}NT}Ep5$|Zsyk)MhZTDXiQ9{XF?D=;M4zdivwV!@@BDGW!n`uU2IHQ!X!we$ax6F z(ELka2nd^km@-4df=inLoq}tt%ard63W#KhmCpPxRo+nue>2VXk}5nb-dMCx8&|Yg z+f^-Ln}O7V?vqi%t^W3E@YMA=N6g^85o=pG;$-(qafM2m!*9ryeX+) zcl*37!E(j>BfiU-5CR(CHEd#fI0{&JP(Z@SJ$oLr%8f4}i(bho!WKd`GQM6o^N4;H z2{qx%p#KOr(Pd+nr#Q^G4EhTZ@8h^r%yJshnhfzixG#mWJ@{f*>cF*K^PiQ?2;hO? zm^z6%jP5LA*sY5nsG((2h|`KVxdlIlP-N*h91oYJOW#R*4!FY*0q}UEn7)eNNSBjXapM&DKFh$k!c%1;{NIfTf=7DZbcK5+!T12+mYBD34159zp`r}M1@ zTIjCb5E5BwcLoZ^V#UYmEw8m3nQwC@@q)g&0z=T=iMkGnlAvY@HB#9lLB2Y&OV{q* zgGi=j^j{>_(PVl`hg}qG@(2i#b6}Yl-dJOc!~k3}v+m<`x{4@_uRtB@7tIZ_%Mf)G z-9ADNj778!I~{d6(#_2zrUx`ZAVL2fk|BEpLGz8A;g?9`fXJO`ElCj}R4CWx%X4km z{PQ57#*Z4Zq#Fw6SXv2&pE`pQAx>(CzbFNC#+rs`+N6A!Ur}fW@&!uJVv)ASAfl4b z#PcJTf<0LfKki_#D2*a9*WSqqqJKY!@EtRcjFlTMJ7#P_Z444{^O$oR9zSVJNjwM; z{!vLogO4XbdrUOc8Y~mtn>QcfU@#J~)Aw&Sb_I}vCZAp~6;(=C;cJ2?PrN2Y;5Olw z=HETl8$?xERBsrratwD^a6WxC5yrf2h&f!LqGF~y^>iJpQ0=y zXKZ^qDSR|Rvn!fLiZqeu!7Th=@)gf$mXsSWyXNzfJAMfP5WyQ(2l2P8njkj~@P1?l z&0fUclW}<8+Vys;^?UVlqs>Hi7vFyH0SZJh;T2$&-|S&)!0G;e2q2XIKZsSgtLr{E z2@)~$n}aC>6OlC6S0n#jBlRH)l*vNb%Isy!mNh8bOYQ&g*w0WBm8`rUPERcK4oqV~ zC}WUZ?jtA}?%NlJ5bgZ`%wXH#H~|YN5M|h$H=SAkb>YEBzkdRKIJc%DGcv*c2Ko>h z|F!&7G$L%;TLPcPoL;jLC*W2FF23uK7)~I`S!1aM`KV?hMCXGCop}&I$MG)(+CtjO z__2Iy0)h`M9!hiLnPsJ=u}ne%`CI3@kM;z8kyf3bNz0N0<8jzAxkIzIzx2Qy4iy6wWL%?>NMHHsxNl!PND!cqMufxj^HbK;)^4m7t|6maXsALg^v3-jvz%{0 zWRWRj!oITl>dy6ll@hYe4LbgK%y!C@litgg9pX46O|3+CTu0bif+l*b*?E>%1KqC+A{xM{gv9Pg8bv z0qCID2gWss(16_Hd6bgXk1T={8^${c&%6Peux8DgB^}I%{=syCoH>{R1gA%R>mU&M z?%ZgP@jp&Ur^mmI=jgZYhcFWWt4LVlGI?C)Z(nSzhVB1mfwmx}PU}d7HwbQI#Nee^<5FH0`c_EKC{vr9BcXQ$Nv2YTV~{$)_Qf1D;=!atvJ%M;>OQlfekB8d zg|t8XJH+DV;Vouu6Hy?NB53i1g^=RHfk)bMR6hT_k#^Ta>rcxoa~k{|q2a0Z?Z^aV zk7io;Hyh5U6*D?zENv*T6YZt^R+>#Z=U4|r0aN+pf~}wo)!OsiZWq9pXzLhk7L#sn z-AIB`cPvU^;*b>GKsZQwe;g2X9XMnu?(E>=xg3i4QZePGSQe3})2vnc%N%0XLCETS zeMgaY=lmZ=oV`mZ!FgFyc1rmL9*C_iAlbCUQ`}Yy`yW+{MSt4gMxrPI0c^w28y8A? zBHlIGpSs_@a4?88%xNLlRdE=7ECj$@yjsOHf{}w94mxzxdBQlV)Dkw z4J~UL^DDfXE3p3JA`AsctkA`s2+$RgE7m+S{(UAPL+Dk1* zG3?Vdc@E{A9_8-#p$T^TKm&4#v$AfXo^~u3W(^_tri-x=U!FfjOnz;k_N6a!8~A)xcPy z)TNGYg$$68=ze_~(BTmaUYCfA_z9!&@8p>h7ojjx?!PTa03N{9KbwjzaBX+j&6_qc z0_Dc}LaiVJn3Q5Ymrjm37e&SQh1oo!H#NDXwGev2Q*4gHwI`_e-W(~E!Y&G63OC-FtQt?fm%hn*!qs+tY9*;ty0%Bz+3if_zlg_vz_>UvZFu zIq}rPDC_*6uL{sgY?yc`4k$GBzN_AC+7KC*4dJ!ZoA}pW?WMZKR!z@p;?Ce8O^b{K z(sM0yQXYRafzd+zdF+02;ny4q>?hkPQMnZnHLnOsitv>jF7BcJ$-91s_= zuA;v77^EJ6p|FUjfL}jD2Di{XvfPPAWa^F<7HakZHf3YwWfHAnK#IA-%Y1Ck!pzp! zfAfL}utGeJ@pLx0Ft?5&E6-Y+*lu65SHrc0kq)S&H*sN3*UsLp@&j(@!P!i2K1+rP!ncdzd@q5Ej_ zp4u7~YTH%7RK)|3`%Sx^UtH;qaB=`iLzFR040fju5dws?+RpTp?f~-Df}4lM;d5R| zY~ur~KDM8hybH2eDsoi~-F%{;e#N$pM5_;~*Xi{=VP2)C1FD;LYM$OzRlQ)%Sk3L7 z<#$`k@5V3>|K~^Cx$r*Dr3c?4n%^c-5zq^SP+kqNeu3{=`dDhh79HFsvR>>vie!A~ zBdMGW$L&1oV8|j^RN#u)Ke2Sf5uL1VytsX$i}WI2YO4$WevM|Bq}D<=N|Phf+}u!? zd)CBx+O$-Bw}N_g6r)>@tLZGN6VD*)xEM66Orf=E-8zS2o=UI(ynS9qLx)DuX2Y>C zKPp4l{&gR2i>Ej)9K_vF5OswNJU|nqnvT{$BOk}m+4$(;QIvK}jITxcAX}9~LKs-} zA&m4)YN^Ka2np|@d)bJ$-;&ckm#`hGF(B)uQ@{7sthtfb)t2D1Cu1+rLLJf-fx3=y|>KBoYFSFf%I zmX0Lyr(tcuG+iN4#b)9}6c?JOr!9WwJz5DRQilsK@7{x(uI4`?4{5g9dZ$W>hYX8x zGNd;+i875^QN&>i$&y4YHjC>HJCyH>{8F6YK-xdsexnUCx~M{5Z}zn41YZW~Jw3}o zMcq}6Yn!p-*n`-H-!=7vmwyrndHePlr(FJ;w}{&a3y?QTsB`AD~iS%KxhFphcA752nqGyL|8Ey|YsB@@Bt8 z?3heEm^^YEwNP);%I{$YRxx@_!x~;gy$H?&i01bD?=r6@*drAP_%TzhI#h9^sr~6^ zJxQ0srpt6Ma^(#=ePII+rQW~)PVjbwwM)=miGCO%3Q0$(kCJ(Ju$kh{3SL4=LaZ|h z91aDQsQ6A#o4|`}*Kc-!Pu?>E1{wpNcPDy1Ib%2;JfUwV_jy0bZ6QD+lkKlBeCn)_ z0T{Y@Sp7E-R=zH|uyPpzbp7Vd9{fwOAL3(k8QQ{zT%pk8OeD|;m_4nX3zqzZ4AxUm zFHrsrJ{Hx@ZU9PPc+nOexLH#9Waf%S;x#toWn`b=&!ccYke(GYqCErW$1XZS<;yKs z-PFeu72YQDOY2sx%wgP={@uN3r#gGjLF1*zooBR!JjWx1hG~}7f*NH2!W2j0pBx=@e&K267JKq3|0b8=q z)t{E^c*1WfB^-`+22b{{*|2F-6*Z(_44)pX+)BCaI(Kd^YSZ+eV?Bc1aShwi*}I(4 z#QCWU@H-rjO4NmUB1<8LuE0`__JZk0$M(~i7nf-#>eTS1Ox|Urxg~K%(>PK5=+P{R zMv5rg5$TLU3S@yT3SYUnoC+#GvE(-SST9Z?AaCr==*+tiffB989C!C%>o`4xu7G(& za8Qj7uu6QGHoCgU9D2xrJE(ebl9Mqa@5}s+b4zQ4J`!aQ0kCzKE>eGnpM#c~Bx9AR zPlO;VcwNG`sGt`Ypcn#!${9gkb2Ct3HdC`|w$51a`0Q*Y?A1sw+w)#$Xuj5Q*4cS& zV@cZiU7yfi(FBWSE+_ZUA{KB}(%kP%DI7&krOU)xlOZIY}gJP{*Tr=V{Ua)S;Vrx{0~koKXlC75zN zOI9ud0Ft!Nr-WME^J=)5Gyq9UD*DN%ZE{R1-+09R>JE8Uq%4v1!C!vp-0&=JE5&#D zfQKFRF5d%X`Grq@h!r$IsX;Kc?2^3B$6`jHF#$P`5l7*b@b-GD_8- z4y=*E=ZeR*A3x4TRGiUJ|IP2-Ato<@OFo==h2JtM{pEyor2d0oQ!4&FNL?8QUA+XI z4!9A3=~IekA%XkM%GBkNl3*Y!Mu54ASV-s>Vpkh&?Sy50ILwl`pahZdkUyV~`1hZG zt{GqazT?&D3(X4W+yIkcvzW8j^jne3cudz0j2d-ssnjFn1*ywjT6Zl(V*_S4hy6X+ z@Q;1nf91-Rd~Z=wdEVG(e`fHaJKLz8WU8Ge`}n7Q^5Z$@?%%$HO~w(Lp}Cs`Krb!< zYXhx~A6!4k#AFWf)cJiTMj9@f1y z6a6~XEu^uec{DgE2sNnHuV6z%xkQIOn%a~+M*+@*;&Zmdm$HgbY?~_9i=snluW+wU zp!g!{rQiAb<%^W6N>R(&5(cdC$B{uabVUFG`osLm_xHcHQnx?6f9O(Gf-XFSfH)XI z#Ureg5eP_D5wC%-=F-*F{*kJO@&!ZRV&nm!E!H%Vf@R6PUdO>(2vU||za5-^dYYj3 zqOPXJr&f^q1*{J+HKK0h=SM0wzp9O(_sYF`wP^rtyM!)@)=cRG3UbUj#+NvI0#Oh{ zm>D2tPzE{fXh9edyY_8d!u(hSUPq9d0Oq{7rPskLrrym+T2H$F)fXqcA z5X|KOoT3y$I9<3s6CnVNcQ7w{Tg97pcDYfa+9WR(T+a|E5K2=0ij%nQ@Dts}px z?Vot){`f*$>n~rwiky?8g{yDxvQsl8qKEG1i_KO8@L-6y$>jCG5hL~!#Eiaa_nu6B z(gZ&6DsfsNKpohjpzex-wjVuL<-0Ft=vUOj1)cQx`A#kDPR+ANdj<>=v%~y2Im)9T zJcbi*HrM%Ybl2xtWTp_oB#@C%HJsxmlvQ2dS)Sky+a`WO)yFMU&CiHDyYTiFugov1 z^hy**{rg|t=OGS7BftHVwx~MabpOQHr@`ySf0#b&eH(wQ)ru{(dXF2;m^m{YSXG!HaJ7X#k%hcP{T={r9@_i_cF&B!CzDK zRWPRqcqSQXDzDeF7OVxG5|KS_k&#QrxgEZrKkc{FOO?`oN^gXGN55R5C;-#7hZT&_c|0U@{s{hm{-fr; z+T03Nx;0*2 z^oaP{+V6TjfoUiclhy&eCZ@X0c}~$QjxD>&Z4@aPFK23Eviskc3;nLsjNZg^i>IPu z(4u2n_%Ac}5ax|W#i3Q9E;uy&0f~w7bHq`{WOet6?HNx?-SNK9l*H!bugSTGC@9eC z*tK6qKOu!Rlf@BkOzD1(dh!s&L%A4pq=MbXCkFP&Tw1f`!9t%u|4byP`HdQ-r#`@D z$Z$)?(k$dJ;07boTxF~%@LE+iRV(U_IfzgEKUR2}&HZyAZUQ)?E-F(?-Le$7G>?1l zo}Qn3eZr;<8!WI91|F~ekUo9Of3*PpIl&37?3XVe@@9?4@6JoF+wSVa4;zP&Z78L8 z0<|RaxiHpF$j5Uq)Fw+mrEib7THhK`Z#Wl~O$WKezwl!X8|Oaw{w;;2apT8d8+X7c zc==KpU4gC!JvA)!zI*2m61TDFFF0odyn~0<&~p=_tH*6ba3VH4WF#4aBz5B{`@nx@ z_S@rJAx{E~tR5ybdaNXuH`UO%^|EcZ%NNtnpP$2nbZ`itJomt9Kk?R?De`l6J37rp$4pD2Cwuzu(u@xm=wO6eFibZJi+ zAmtzy?0&i?uRi15$d{*wdtE#h-H4EILMttXy&1Ar1jYYbyq;*3&7Lmwi#TxgU44s& z!M~~spxa@ywT(r%;Z*hf`g(NHTR=@tP3sGRI@J&DL&Zh)5w9Z{^ynY1kUsQ$YdclxRi`|4;h*04cE%dZSMl=p6ZgCkdPC|KEffDX&RqQw((h zjzf3uEE{0#P1iL#*-@MbU?$elV=B0IS8m;MOb;l+wTlc@3b72k7A2VpK@GqMhGBqz2G@0RewwmF{&2V)o)Lpwrj!}E- zColvo{+FtqljhOwu|?3q?}EF2C(`Mz22pLJ(qE@Ni@@8Xw zV#CnRAVjyuO{Sw#M7c#eeX)p|y1HdlUB}eKyt%kEIXHflB8k#1f$|Za&9J|Yk>mK+ zLyEqx{QPOfEd8h*5^K$#P7n}1^PQU!NwvDhPo`yAdvfsmK9`!)4Yc&Fn75y7*qM1r z89AdiaO#kBsp0SZ>4*vh>%$kDQlQpX`|QoLzmuMofQl?+=ep*|zbB z=1|MHl75g+c!!LmqZLRH2a4S5*C!Z1$8&R&r^cCg-AQXAStN#s$6L}NF^N`m>&=9! zUqCo%hO8*ikT-{FjA@s(@wkz3hh-ovYWyXBJ$?7d)K!$>;{8QYDHG0!8q8_F1sF7p zux;=5{oNfX9Y)b-&!4~EHen9f8Di9j zPNn7Q#UQW!nLEsj*--l8!#df|wc_4A$uYL!2H7;1kxY6UMr;5lW6CAL>A3f2&jZJ5 zUOj{(5-<(FO@dwVLai^y-cJ3!r=nqI!ka$)dB&RT(XdmmWTDZ6REsq^ekvtJTucgX zHs-6->>u28n$FLLS8ZS)+i06}`L;pUzf#LHD<@4QQz~M2LI#pS(D3p*BkSHz;k0mM zYp4{(Zj0uIzB3!#^)mmn_pHo}(q(bn0^8Kb!~m`mlJ{fZ|23aGdJBFB+tLd*I3|fp z5i{#9D<(L*x#o{|uY32kx zRN*+vZ#+uS6W=R#)wbmW14WJXu+(#3u;8eFtM6xN8ZJbnxr_mXfD7>QuPeyUe?)ss zNA&XVl-1fG#T+GwmPxc72ZpI`*t)eBQ(ELs4|OM0h&Nybdf(YC(^-jts^( zD&m5E0as@V`UxkiA~zIHF#W6kNA6jL^h&wWX@)l?EhfZkVo z?w`nU?gR5#k^2b4bD)x)=ncqi2UaeI(h*pOVyf!ShZ6uXK7F+tI|iN@HE6(qmGg5T z4<{QJ?wNjb!D$!kx<7Wb$QoDEbCgkqV)&<^ZwC_AoJeg*+OT=^mAt%O_dXt*-`Qf_ zSuxGV^&=283elx)DO+NiHE9xdJM&CcFHtzrLf{%?g7v|ozpF++xY{9WV@}QJS%)#^ zeK4ew>63cLS+_QC-kfsw?3%b5GKYst!$#!e9vw$TMMh@$R$SWGj{=ptn)~H&w1Ngc zyl(}i!>*Uhu9YwNVAM<3XMhflR5h#ZjqwpUbEL$%t|Iyh1rMm*h4=foxX-n>w{b9x z=+V(C(D9LxZr68P{_BeOpP#`xxL6{B;Kr zv_F%ji>_Xjhwi8HHzR2t?I*qc6DA;fZ=+VRT@AFFHrZ?)cQzvdLPty7eF0j~pc;(x z*4CjHlSw`Xx@=6QtQ(FLFZp)BYi9%^pfxw*)?FS&H&J!^(9Vpe$&Q8e#1Freo74tT z@Lqg7aIRi$ki~ZIfNLMNr4Yx4nw4I7Tv!e(^WEix9$vfFCofYIG#oTgJPW#aw>;YU!8Y3ji-gHBj!Ey_ z2W@bQKo!Ov{yt-tm?i-f5*7tW%zl>=-xsNO*39^Mw8!=W)CB`QvtbHa9FCq&i?g+I@}bYI?OJ{`bd= zuy5r>bseyNTX=XQ_v5+*-A%R$lMQu#LK0tIKTLJpz(;&LX9x7J{F25GMzzssh%bB2 zVum%Z+?w+1htBWN`^UFZAI{C$J@LTusq&}SId%W<7c{7{ip{!w89&u0y6ddf^wdZG z_aj)4vEL_e)hmbUd;6kC<&PJsr`|Zi_QNfkCi15)C;ebe`P~KsAM|u(bnNIccRtAD z>i_-e&1Y>ojQvBX)z1I>xz!U|HyPT$lO?~bH)!J1wc$D@Bd!B{&Jpc8t6kZ(VK($N3?BxC{4LJDVQ{W#Aff>%{_3s(dGBBU_fsyc`M3}PVgK1ZII-SibNG3D z9xXoxf1o0i?c&F_QW?{o0}>SP74qW&DD*35lT{v#C05Md_MfMs>E2VS zIUFP3P?${lN%DUhZ;bc;`FHu}?N9#uyZNvGcU$DoRt@>jBa^?>Ef0}`MO6yDIo(O| zyn+1AuB)d1{5df+c0_wp-z7wgyF#>w+BzQ5?6#FZBe~wkCpE^h)sNrZtz(4kXi7>F z!$4ny*Z}#!D`d?$fYzyL$^ZRhk3+b2C|n{IGR<#2KLa2si)l%rabu+@ZZ8P)t|8DdeNKCCo3lCUMItj+<6CA9WBARmEcfLp$ z_(4)%@>0^Z&uez;QaW!S?cb6-yzLIoV_F z#6z-CT71t*^A}4~lF$Kx^ms2>vf^I95Y5I`P-I9}`jfrlX}c(V36e?zCjogi?-ZJU zh&N{S3;Z%=!RLf;f}gM<5?SSmMFaZxkD;;@Q7s^tqBDlobn7UY;$2$DAr%7h>q3Ou zx2BcFI{zAKdRcsdaV$8`+-KhM&X+DY-2pPmGEA?wH?M#DI9P=hcrrKpB)hgqqfa2$ z6ybQ{06Ys*iCXf&mwiId&M)f;#&-n@N`ZIaNYIs7h_0dEx&>>#&Jeri1FOHvZWJ`| z&+$y6UBOU)BOmu|c9SmcOs(XNMACmjBFP(>LU`-8Tjp5Ww*7QJ55?#+S`26+g`giO z-|XYZZg(NOlX-z!2s=|g+53jN=QyNT-4}<9b5h6F1HKaWD(pifX+Cke8GJ783ORF zN~polU@b!`0^A_+aS zcslbpGReVl+p&;nx=t7V)L47zAPb14KLT^fU@IT>*6^s?t=jO@L2mSm0zHE};J&Z||+#Lzx>KgP9GUCh^tVnSS+u=?t3_L4WHW+{PeMW3Wk7JT`KFNQ!D_P|9K-q`3K9DLj|4Lz%Dd*TeUV60sa zocx?KpCtkzzxRh@F13-5m2WK(Ck4e1g>&^iF#>_xtU;qyaE9-#{01`fb@G-R zSy)3J0O$=d;K2%XNb#H#q=}($7w9BYC!7FwL=vPEsxkFPF6h|CvPoAfSGPGkzIg7Y zopH>wPby~w)XHnGbzI4?FwNI{nB{zj3$55O0{|XzII<(g($8}=f3b z5PVI7VLYIYdQ;Gge!}l;37^+dT z|5xy1z^+iFVB94EZlPnmzrLT(r)T6YhK@H>V~TwA$LSJ0I~VTx$bWvWJL*rsPzA{R z)wgcVwzrWvUjz|Q8QFjTT^BVjZ^L+4{zPu0FgXBI2M|IC4TTYSb2HFMkM$<<&N9l} z zZy7e04wEH#l*D9})5{&C4!e$%>)Zf!1vwIS+dvL6bR zjHW>L%vxg$kXuMKnKXbmQW- z)0~G78#Wikl|4sXqToPq$6B+*ctZCp!=CVZ2_0b^=HB=JU=*MUu5kK$a2tCGEnd3PL1y=Z~ zQ_~j5WKI`t3eXuu24YM=7HbSWL<~3cysxV$WinUog*7r5(Mevc&uZxgG|TC1tp zA8`AvjsPA>Lg<*H`#tI>{R?2JEJyLJ**EF)8Z>e#r39WR33Q#6lU1C?Fh_-R1ozU z2EHC$B5bd)j>BM9rql>Z2YCQw4HKICeQWG3GJ>~mZP{hj`&P_+KEi1qW&9oj5w5=1 zft7f*T3jit7^`iDbH2p78TS6m{ue>T*sC!~kI@|8n1#z{u#iH6t9cGnfH zoGfbMs9zU%5D5ok3_V!+7eE+?sd-g1@&sR2Mlv{gKbY0Z*RLnxE+VVJE_`|r2Y^L!^3m8B06AGT_lXH7@grbQG|F^e3-?%1-w!gR(J0nH+2gHQC0YkXawOl7tJA z-&5jE{tPmq&(?{Dp6s5r zTJTW?hJ&VKcK!|NLUW-n!>eRz3{v7hZCze7Hbmm#1S8!C*1(&*of@KS!5IK8j@N-h z9{s&R)~EFs?%G;K2cuxZSmY{ zi?m$)4zP28Kv`l>KJ`Q+!T#qh+?^EchRAZ0&@$EbNTd#elo4SZai@8^egX2)L!W)Ad zTB3-lvTjleEuyLF`Y~F=jhv2K!JnXq_qca)r^brD_*H>1zQLLHg?>lz7sLz6e9wIS z9zBY=d2}=W|ban%tR*YwsiT6aQV;Qf9*y;IbxZFQi!JT;FS|;+JAih*T)Ep z-VD?ecwsQ+WbWNMH$PY<0Cgaxg=789RCgO91v4!{*>hSq4&!OjlTdB-_PYm@dYzkF zAy=XAsufSKwMWmww%0`dgcj;b&YzJ=GTTIC`y=|aeZAhA%}pplm&iexf4%(OQ&|qr^h+mHD^#0o4SJMxB6H5e z%vGTp695xnBSgUdU`@j+qOujqjN?0FK50p^fO8_z{X38OvMI z&1-ZSd2IY!gJWmB9^ODJdxPK?v6!+=W)Toow(Do2XSMnxMmL0IVb5tJua~%;U`4E# z*K4N-50O!cAv7A&*U3eFc{);5RHbtPMH$8zxo{kvyP%il=u{m@Kgl64rXEDg7QH*> z=|T!nHUy6MdZf!2fI-{-Q)3?@&Ib~LaT0RW!A+Izc&Eh9YhDZF_{ z3EUj4`_nM?XI{jX78pJGl;}Kc7I26i!PYp{gQNf{Zy@e`(B;xX`CL#&s@)5I^u