From 90664a3ee86a61b71260de72c916f2bb85a3afc4 Mon Sep 17 00:00:00 2001 From: "lal.harshita" Date: Mon, 13 Jun 2022 15:59:23 +0530 Subject: [PATCH] F Release Document Upate Signed-off-by: lal.harshita Change-Id: I2eeed74163fe985e6421ea563c5170f8cf817e6d Signed-off-by: lal.harshita --- container-tag.yaml | 2 +- docs/Inter_DU_Handover_Within_OCU.png | Bin 0 -> 53117 bytes docs/api-docs.rst | 76 +++++++++++++++++++---------- docs/installation-guide.rst | 4 ++ docs/overview.rst | 48 +++++++++++++++++- docs/release-notes.rst | 68 ++++++++++++++++++++------ docs/user-guide.rst | 10 ++-- releases/container-release-o-du-l2 | 6 +-- releases/container-release-o-du-l2-cu-stub | 6 +-- 9 files changed, 165 insertions(+), 55 deletions(-) create mode 100644 docs/Inter_DU_Handover_Within_OCU.png diff --git a/container-tag.yaml b/container-tag.yaml index 77334273a..11f2e4f3e 100644 --- a/container-tag.yaml +++ b/container-tag.yaml @@ -1,4 +1,4 @@ # The Jenkins job requires a tag to build the Docker image. # Global-JJB script assumes this file is in the repo root. --- -tag: 5.0.3 +tag: 6.0.1 diff --git a/docs/Inter_DU_Handover_Within_OCU.png b/docs/Inter_DU_Handover_Within_OCU.png new file mode 100644 index 0000000000000000000000000000000000000000..6038b047e68c3e9c12cb88be233af9a70f44bdde GIT binary patch literal 53117 zcmce;1z45qx;6?DB1%a~my#kN(vnhwq?CXlAkxw)-5rujN(c~ki1dir~9mfpd^ zonN^qXzA&1J9J|P2M1rFsz614tK)y~TN&FCG@?^lbOHj8%n_xHFZR>!x~d}7svlK6 z3khKvEYK`bNap?U;X|%s>PtZu_mi!T%$7(hp=`#0T&46-CnhGQ{QHY|UI%_lgruZQ zJdIDEJqz4h{E{s1n7TaGD1`ge*!afav`tsy+{xjNYOL?r2&6}==q^i{{6Rw zZ_FuD#yVpdZ0)tRv>JX5=}gu+9?#L7yZq>(GP7@^6m-DacPh{*>i+U2`HoqCwe>W+ z&bzp{IN4oc_*pMKu~>H~)zntgP5&uKVkgs-i_{qF&VGi^#H5mllvL@}ZK<_OsDoF9-F6SeK8%fNSE?O8kHJ$P_YVrPo^E;^Cw%uVEMR*i z)p(}VWwo8{ZC_vCNJ;_vcjg3SWVN<)(nJpw6sBKn2w&;1ceXBDe(!_EZPG(zoXKj$ zD|ST7&+pQgDdlxMK0Q?UC^ja>=PpWwmg4CGhZg}=o(38Bvu?%!UaK)#1$Fg^d&?4b zcH6KlDx7?L)3x?LmIrc&;R1|5ClnSIULs`7pfX!&4I$i8?|WRa^P{&!y9zr%I)dEe z{B%DgB;?xl8#gdmh+d*qT91^{F)_*XCFX@D;V7#I<2kV3yh(l6h126`cc@4wYogZP zWUKw6A12OgE~7wZqnXH_t|-TiiCS*g?WbF#xs8pdGBh69N6X8l1}$I7)`IY8o(~sO z9l5-CAwSOA-r72Ue%gEV(W%P078*&cSPhGC~^-e%o+v z&Nt4_lqxO!(=sQSw85zvi)EL}(S~>tW}NjA-?}nOMO*KkW6wkIvQzfV;^sALhG+W?*1oSip*& zTkpJK$aWQ@@3!^S-9DPk%uLBSzG-(qbH_#!`GlJUIx()nBnu~`w{)4cqfIhGP2E<8 z*wx}Wf@;{h>U3Hcd||hR`o7%OP@}+RwToGR`yYExgYIae$wS9nwajJ9u*?zmv1%+M zm5>wBWOVO+1!I@gT8@HF2m*I##lzyF*bj=->@;p>3*YuUBm&jCo z8y>fjkK^f)qa;S59n`12=JVrbmlut;bC?<~nH8G{TSg7z#g8g5TS6});sf#+v9Uxm zH;>vQD1u%UsJ?iAoGW^oUs{Sk!!06mHvcJBKJgaun)zoL_F)`OtXVE>IK*PC6-FJn zIy&Po_SZv-E@-68np`Ka#8L|vJu z^q?{d9SJO zaYGxQl%1Wu&o@5S^ih+0?Gl4VW^`<NHyDh@6#2|Mjal-aLYGEvIJD=J!5=J87z z0SP8(UD59h+pyI>Kjx-8kyW_eWrAj`B0^E)vNa0_8n!DFf|g`jYdplfcDN`zThhH< zrP8vDQHU@JTjT0dh9ek0J$MuYeE*Xq%jK-7as0$0)m8LPKEUc_o6F-lRKB|oS zWrmgBP>M1vQbJp>di62kDA6RnSal8kRXuuNQ#y4i`lJ$zHM%_3pU!sPuxO83^nN`X|)^PXX^wfX4A z5MLLC1!_^xo7iyJi7*a5oGN1a?! z>g!NZGQHdAFGSH^pa?cW$aQHk>q3z2pn0TW$ zGeb&Q8J{E{@oh@S>u8y&wMe5#JA$0Ye7QeID{?sh;l;J>>hI;n$=e+$R+g5M;>wNW zU6%vULVPm{LupbR939t&iYTz5q~7C{m6a8%g+r9N<*0XAfMC(y-d-u~E=#%3`}bm$ zmoc @iQoSw)rtDz>esV*-ps0Q+}vpU*0omnsq=czDo*-sRAQK$|AR!KtpAx?B> z>c=da@5hf43lB+htea0sMyZP%@-#ksC4S6;4>wiStC{64 ziHS0CaE%8^DAXeE%-Fu>dqx%(Y}n?g(uca*ukHtTpqWnB*k)-hvx@HKPYq`}Z%i3F z)*G~7+S2Ol>x+tt5;YyK3(b=;s~vtoQL~cL*-Ea^))NxgT^%e)Wd7{+6_r5y@ZO~w z-OP*_JNyN_AXbmPQ4^!~@DJ>Co*r44>-PPc-I%hPan@N~#wm7YE}P%QRlE;(e$1Vc zsz|Qc7L3(%PEBUZ=6E~SR*DlAu1OxOPB%9Pr*@@x=~X{Z{i$Cc78ywrP(AIbLxflj zqVcSOB8WZkRzauC5Cbq2=2f{j`d-4R1DsL{Cul%c4(9&W||S5{BK_=S#!)_V;DP-Kl*l-v1&Z zSf@EZ2`}`!wzphhTccQ z@^OvL%qwmaNit5xXOX^8)RL1auz76KW19?l#p*IozU~&3G-)@v3rroXuC4+m1(7ra zD7?PI!p@Fkq0#Wc6baY4nH%cyU#8!=U?$OC89doTVwNF z!?8ZvU>2ck7rHqm7SG0887vXcB6`#aO#zk}n`SZ5{gB(mnyql7Hi<1Bc5f!?dy2Dq zm%brkXj7^rCM9KL7vC;UbX0GxBtYvZ z%r(>jolU#drLR9j9Bu8h{^2A&f+wpE*8e&Q9UUF>U9U6u)seFG_4S&ujplQa?OLnx zcW2on%uqg~E$Xq-YEP9ZehD56j1xX1(_f9Y|iVctujNarb2gB#3r~R%=S~ zFY1xne4Vi8iPnj&@eN8T zbeDwzgLL`~{e`Rku}oOoPK^|F&=SI z;3t`SU53??G&3`!T5ur&fyJt&Mptf_Zw^dE>tO1|#@a+}#l*C79#*SFE9X;1cJ0a< z=MCzfeJ`R?77mV*+4B>IMJH(e9yFN^ybUG+$T(cD-)J@2lxuHq*MXL<$wO#pe`sh( ztE;}I=DRtKkkf-TKZ8OAop+WY7wYmo?DQK;FmAoQoxw_j#+>_j9S_H}LC5@oW1|!K z%;4eCN=eN9C~_V-UGs+4$8`>ey8}uky0yM{@BhptzI7RMwAz}cIJ>BbeO+&Y8V&Qx z2#_#9^PKJ$vEhAzWj3Ry=&CVD!gnc9s@XgK7_ZvBN^cLPK+K)YWq%%_ark;`~e==Xp_}5GL*Ph2lO% zo(5u%LM+$CS^WdW*43T(8*2y~3e7o%oFAiNi@)?E)0_7iYFf+FUIpa5s;v#l2hx#W zR#}UX3zbh#j3W|ZbJgBFxqr4(_w223eU;Vl+mOmv<~UT7D1vSE1*%gSiAg0l<8!*I zZF#2D+>&vCAHGfLsdL*&i?C{hvLRbk7n82PSY$D#8A1k*^z29YUQo zA5HBde_s68RC|g2!(}U8n}hj5uSwUhnZ~ED4|!YI+>SLolb=PLdJZd^XHKi(Oe5b` zo!s?4JAB@XTk9_e zqTqcBeFoaBbQhB4L@RveeiV<63>C~&U!v@3Z{I$)AI=dxb@Gh;eXH{Ol94Z`8|bsr ztxA@|tMEy#rXeOyJYh^{7^+4*RMS1#5Q@qcJSFjL`TYYd%cJt$nnRq+yS&986>@?` z-^2QpdU|l@tIpkAd3CxXdQyDGe){hBhq=1DabuCq!rQ@vLUZqJe}@U0GxZ~_GpAAS zoaHa$csbbcYsY{8+DpxA@`YjP4S#!eizO}JIUL5fs#38H6BE5zi&4A#XN{VPn=1Ek zPmM|{KXfvSayTDm)-oLbq8u8Z!+Xf2*V`pIw{ZFV%F@)<`zCA2bOkOpl{VT;1ZGgr zmlurcOV!HjIGa({XJ;S2qBIpr{UXdGy96B{J5Tyior}^{P{+G_NnS)pOTyE5qsk`g~u|#JPFTFt=4lhqh5Ex z)=0v+%XX8Ohixb5ww%1&;+Ldwm(AkzbN^2R>^IpHyOU47UN|?6sA(VlSdM*pURJ%a z5fpwzduOGqx8mb8$4Y(m&1Y{Jd((!0iaO@*S5BjJZfcx3>QQt!4V-Nz?rrdw=rql% znTJ*?>>uHgiP%qN(lK;orwX1mr+|Y_oWa%>AMg#42)4#cXXuLTq0p9t6cs zpYNQEUV12+cGl4=-6U!|O1j0aQynsn@24R8HuaE2*y?0{IhOvM^Qa}*RbB%Z8yilM zz96JONp88Ewwvmj*9bN^(JjwuCI*>JeO_$u;Fw(P#G+PN0ZSq z6k#Ea(Lh1DxjtsBa^uENXJ7lo=chs8Ne6x1DswHK{I;t<7v%c`LuV#$n0kc>yX|3L zqdbU|Cyi@7J$f@y+#-ZEb1rlq)#CQz%AV(z;lhsvL}Q%3SMBqs&1nW7{4`FjP{+c; z^mR?DGlD*wePS@z z`n*WLm};uSUT;2*#L248?c~)BNcheL_>w(wmu`!nD39!gP!JMDG7u9vg3C59TiWSlOl^C@#OxFHJLn)b6^GMQBJ z80>fyaM>8@GrSrSZlUw)C(f(&eyRnp<$mvYQ%zNE-x7rAMKy#e7w_#`EUqfi`l5sb zq%>>H&Ma-`;o%PyaMt^mFB%cX*2-%XhE9^4oJpdeoxkEk?#R|^LJd#uvxdz{ku$=# z?%}JOT>QSu#Pk9oMhs;{2s;RhvKUSWr-CqKp}AKqzV^sDC?ukyO6AC)V+ z>;)xY^kIk9Yo2QJ5q$Z3l}}TI*m$XqI;QR$T{w^TsM0$<$`f(7(Xad=;^rT$I(*VL zXY4jdsW^82DSN9(d)$lDZ0z;H<9AU9Y%}T| zR2?-S)RR11qSs`)zW0T~#Q$tKRp*?V+x9B&OnKAVgn-kR9~2sA%?BJqlII)xJN7iy zrh|2^pEbT{S58nLx4{XVzu&<3d*f^Q(Y8dS*3GaG|rtk-bi?80g#&+hEl$=Z2CVndH+9oi$_Dy+o+at$vl3sIUri=w{!{`mOSMil)y z_NnQjw*doja=6D4<^*iB$@8`IABT5zk3>&?dBr#xBo-Y8~;8gW_lJkG~@^Ua6z8|8veeSRpWhfmiq?r&w8U|?83 z;xij;*E>|5Z5DL=g13IWsIBo#hE&s?id3YkC@XfX;L$YVL%?n&H&bNQJLmTn?6|F( z35d57$~jwSDvfZr`HGG4D5-C*y+yp_i>E%L2(-AWD9F!y`!wRrXJ>Y{-{MgeW59_b z;$g(Gl{HH0?Bor#V|n-GbkX(j>2LW3Izf@CO}dRIeJ#fn@0zz|FdQOE3Q_xi38@=f zvkG@(@~+<<$W(6>bi8vnX1v_oH0Okde*E}S=={^UP0eoDCAFQ( z2^9RVjah1lN!*joSw7uwo9kE27hmX-9yE!|4TAbH{JYcH%cfb;BG-9z%6p!9-&4;( z#iy@x|IYaZ=0Wf2J0ks^wSs6-I3Eio^FqC%-`jtFdfM3i*1-*O{Et-cU>Xj@H7wcWc&9o z-WnCFkaqm?U}q;R+YP7dGh1bz#SmgNZ2HOD=`L#*v?ZdATQ`J%|9-~Qsdn`mXdgFl zc2|e?o-2xf`mE1VOvXRan35}8KPK;Zw06SyyJJ($;^W}be{}C{)_9FMU%cltw6(E2 zw&fPv={kozd(V8(W^C5Rc^xgS*m?S_a~J}&o74Hn9__EMGoME292E`D|Go=d+i#oUu3bXx^LnO259-yT zJUHlex_w%^640AIT#Ya?Gtka0295sH%6U}~?2Xykmzf`DnK0Tg4y6_yyWN~BOq}#D zFE9OGgZOPs~ zu3zt@F!n&Qin;<7k=fndjdb0JF}S%az*M2fOiD`9%1;u0@$OqoC$oTn>(>l%RVl(N z7Ut%mF>gT1EYhitjEo%W$JO#vOc$AiD+IRN+sh#={J4@We*BHw!jB&pFJ6?7FOL94 zz9W)KHRt1twXv!KqmIZL1THQvsC)6+j*I;{@?Dx0AgB>CDK@;=zcr?=f7*i$B)uh! zzU#ty!lgb6|4|fmQ5_u}^d~tt&vr~~BD9IMx~ zo5`*2FRyG|Jw3fF=?GR<)|b^!I94MaOA88CD$NF>pJo_;@Wr4Kba=0kZ1Ka~$i_zDE|7yFA|l!};|7m5 zrkh2XnPtm@cF`{|A&pO`wXuMppez-ukF=sJ0&HvrNSoq_`9{Pc(%}G*|-;GDM{bI zf9EvrigTWFHG$m-`=_d`47BC2gfj$wTW^Yh-{o8BrS56{BDWn^hNN(9m-}zzD@q>u z!uE-Q4f3;`*jS9A>)pF|c zK_@z0cW%DNn$g&-3f5{-Q4!buL;r=HxV^r4a9jBk5;W6;rzB6-b6Cy6ng$yNyyja7 zEkUDGc9N|HiKpNL-8Sq8zt7#>J$p!#&fkbGIU(Vl=c!x%eet5n$w?~tsh2OWmJz>I zN{@^$R%5C6Grvs#>VQb>7sI7Hvjy7nwzjq|F8o7ZZGL{s2f>&DlVJv*>YHbg;uM*1 zTd6mdlz2pY$fe``4gE&9s`&VL7v56CwoowBT)hUfh)766B~BC1+cVrhZo7sS*@0eP zYquZ=Ctv@^AXBDxFf0SXtWQP7&TLy)y6}sHPJRJ$!yWA|S2(U{ z6gm)y!17)9@_s|G7aA7!V)HvHy(yRpa8F9~8l5(#B5Z9){4U~2C-~(w^E0^q@H{=T znr@=f=?i`!8_trqu0GVN{m!!X$%hN8TFS~`e^pov-)cbLK7$wocywaFz|_)Okr!&d zj@)Xh!y2UrS)z!{FdQz!CaNpb6xqRgcQPgNh1jUcV#b;Jl5iXT6weEZke1NkPfo;q_y`cgnN$X7gbmo`dQp8h)IoSE%tU`j&A% zDPjMg%dh-15F`5o%9ORGyR#(~F{0Kg^tYm6OC8Ge2(1T$n)UcY|Lt7!^G zGpt@#R#uKxiHv6<`FrGrn_tLWgrb-o8q>G8HVy_?wp>wSax$DjMs>Z9C)R9`ZD8W! zBB-#D$ApxP-G-0%S z0huX6&;fi9(cn-D*dfyvjEo$H%5rkp7fzsz^`?vJD=U{mI3;dpXGbYjF#gr65YvdF zt*tGvB~5zM9#@$U_GQTs`bf0iI5<*88sk~Tk5*=Y*$55@1F}24S}7FsYZ$bKvS0Crr;__4ruKf38%h(?FOJy z*a>GZEQtz$*dK+U5*)l_UMq+U)!EE^Tpg`wi?oBgUiI!>`-R6MjPL5|>-nBfz}dZ^ zZ;Mq4$T*XAgZ+ii*}+g7C^5q1Zv8`L(liFRQ%|iW-A71?Ll# z{uuaX6d8AWfB#jpR{u+cxKx7v3SFPFba#-#y$TLgnh%J5@ao=|Yqc6N-@1j1hu0xT zu9zyw1BOxIn~QkVme9C`zkxdp;jrMiL=JswF2mM8Xi=J2R>n2fh6VmvrZSlGD$!9P z(*Am7#GEy1tXUQ2Y8uqCSrDHw6i@#HC~7>BZw1vU>%h)eLro414OLcFJmdRd=`E}I ze7cD}K6ohyTq0--sXm+f+xPi8+Ux344lM;|VV%Q5!-u(oiyIjnY&!7v3*c=ZH8F7& z00}HRSo*x&+&kb#X@!|QeM%cSRp)qF-i9mgrTYUjKSttZOE6{pch6`Us{%FiXVBdz0B!&ys;R+x zQd9b z%#x-fM0PfMh-h>3l&L#khIvd}T&2^R_7)mp$vt2OVCkqwL9|9%TH26h6H-TaUANKm zy(@i!^M=6M*{zeL{`$^p9GZCuhrK?39~Ep~u@9csFPbY$9r3;tZ(Vm5p$)YdE@o$8QF+1nexrnsd>SY3uWGE9 z7!mOWPFAsgvxspQk-Yrp>7P+S_yp=?$a_v_cVVkQ`Pa|Eiqg_(UVMT<`z~c&k5c?o2~Ow_EiFvH6*$DAB7lw_{5$) zdpl-b3|+dg`@tq82savbBERjjt{TE=Xw3LKjd68#9mrLJB2rOSwzab(ucSn}b|KRE z-vGjE9+%B0&^-hFN={13Kmn$a@UAfpx>HEJfm!$vK}bM`@(j)GviRw{kEue=R|yFT zIyWZkb900_Ie~K=Km!CtBO*8$3kyr^go;TPn zbYbFOsk~O?ymXD5 z`}@w$&ik92{4Sfcf}J{Ft@^X?r=_LAagde7zI++_Uz0Dd2b(-zSX*z<-3zoFtGq9= z9p)Dgn<5_)G0?kR#=}dDiYhui-j^Bu{Mq7Lo(gn!+mA3VUd+lZDdA{BP-#2b*z(iU zH-4}bvtF2=M+P=EG&JCYKdLk(NcctHZ(%9wyiQ4<4wAqKX?r-CpK-OCtJ!>K%xsnq z;L7gL!OyMpZKtt-&&qC4At7x@Nu>W2V?jZkm*qqs5m4&8-g#|=n4i82` zN2W^+?h&P=q}X80SE%;8m@a(J#3P8AdcwPjY5I4fFl2x&ClxN*af4MHrB3v<;+;WmtpoiH<%}txaH>eg{NK#;~*W~Wn z8cc8zmvVD!OPt14-q3LN`v*T;`c782z15HtOk;QTD=aZlH?5d;;7z2&MMTKe(FC;r z`gD?#Zh@m>H;}P|q1k1tN( zHa9nym6@qgsO1xIHdbX(cB`XufnAoz*UyiEo*q)3_9q9ntK%j5&4Ba7#KZ=9uuF{G z4?AariRozc$1)^D*v$Oi#=eB2waoAgjo9}$dITq`Hn!98=DvMvXf_4RSjc&uSya5E zUt?>&}$+=0-S;X5Qh$cGNIB~*9nw(V>y6ay$v24?Ha%dg_&d7gGg166twE$)X2b@Gw6 zc9%>7?jzLgtsETI`HGjkrh+VHXaq4Lw>4hy%9D|iVWFr>#az6pUAY8ln2(`{0F4d0 zb@rgqd;9hZ$VonJ8sTZMG?4rNnaPC?%;NBdsOVzIy6Gi={U}i>bq}2 z49B0@3~gB&Xx-fGtf1r1`NhS(4;N_~2=Y+~Vm!ZBpgPJnz2>to}NIE&6DJ#`9%(*cmDl(0}uMlxu{I=3id(^nVeT+-*1H%@CK9>w+%yCOi8= z^CLaET?9xd@_ZKw`Y6Iiy)j|cKPRx)18s|Ad3a|L9lFsYfB2M=iqY}$#N_1KC3?b_ zFJFf1hfia`s~iaw8<^kG&%pv3&jUKb3vh_#yD?eO1;ia39GslqsX;&qGwezoi!oCqfu-%V9B81Ey>k85zGM^I7+2hp6TLd@pKT^7{fo(JN1}^q#(QG!O3$ zNgVU>cSXRKze$!vOf$HJbKLqvmhStY=0l4B@()DKKl~7ul*|qt^)?Wf`1)3Xf)OqZ z`PUEm0IA3it=eY!9v?(JdV2M4%qv8{zhub!q$UX;pCIPF<@?h4`T3`Lon2jSz}C*K zr0MC=G?y*E!>)&ZGM*Lt*|TSOG$L`V#Jqp#fo%Lwjja!{v9T9%$giub#SIoqfu>|* zQ>w;tPwGfbnK;mVsBrYx$}k9p98FH1_dzL?4D9-vjssC^NO6lJ@|X)AhfPdOR94=} zR}Bo^&Cf8W42779Zj~`wTU%Q!qr&#?F5KfQSFYT=dGmps+)p4VUH=rkSlQVl!oyd; zzVS;>Pv2hNg|eKQn)+B*cd`4GA1?H}5HrsmnO|Q=DojKP9Qsp5I((X%!;rC=5xZ9V zPrM-&7N7fWE|iJX%a;5Yq@|?Z9G&h@2L%K`Mz(i)nkH!HH=<>fQ(;ss19$ZBhiv;q zgDdy->*&T+jgl9Y_xfCF-Kl_7j*KgblyaKHw;hwq>>0k>>ekxUG2{J768u1iu ze`DH9J|LJ2rWbm8djWCPo;_m}3{HaEe)tDJkTg#~fXslp?-Z^H(v0TX z5X!7G>7`cdBgA;1zDhwuv$41sX!hhiXh5OT(Mos`=1e!-F3c9g?URu3ZEr+3rin7UuP0nEI>{Y((_MzBKfa- zKA@s|XV4PJ%r787w@Altuxt&x$HGGB$$OMaz&e-iB(8*n1iE{X z8C*COMXt-;V)CLsL(7vD(U<9`@-0Eup549AtmO1qpHYJ42w$mkpH6`+atn6sijmK{P)K;&eaUHumpFyNG*m za1e~V-56D|FXdS8tmjD2EvTjujSWf@B8$K|nyDuEXoSU}aN;p3D6_u57>0x%vW;6^8hokD7{jgnqj(;uJNt2!YX!N=a z&~wjo^Xz!T=uOm8B#%ept;g9`g6}mC9XEe2b2Zhd6)f!r7QQn7)1%Ir8)jtx5%|6D}qH=75qYL`V&gg9B{vF3&mtX9H52XVdg?a@oTN7l#qy zUd4)0TWvW=!{({Ls5k2DzNk93^)=yk(nNFO)T!u`?EfKs`M)2}%5Vp<6v|2BU-iAg zY3(&A-SMHopyh>$wzs!I?0pW#gOSnPj~|I?X}7GHmHw*pQ4KrL(1BZE(v!k67!j_j zs`|AYMilb(0wL3!sRR>05Fk}$|Syc?t3YgbP^2L19QOVdV;dwgnIf2Zzc^ z1wK~Cn2_LIiVB}$Lko+r=#omv?V9;XJbCiO)^@8cj1(!S!0Eup_okE>d#es&kGA$} zHI}IMp5T1YXJS~TrN^tSWu)oVyXMx`8ln6^=k0#HR_zR~+&fD$L_cp)95(?&aC>OW z6>GNd8E~1M&)_^TSq=EeJ$_10f7)&-rU{D2ubo~|$VZk#ca#_S+k~N{BUuQzOezRN zKs7bpuefsovVgKcdR~^Qp`ig-o4T6X9f(i^m>ZHhwCnwg7TJXXp_=IJ#an}2X8|cv zRs6voIjBNq)zzZ*i&wfvR{mmB*-j3@zX1&`@JmmRbPzJ0d-LX%l|{&$>+4SgIGnQ(B1Hz*GbOK&L9U&O-&7gisZ$J;fUZ)PA&=;b^!qa>wJE@`Cv%VEdd$@ zOT%~tXdI?cx53_;sCVY@orMk3hstX`6|MjP9~BWHY&(md`NYodHvOyLFd_kvBryz~ zV&9uTphV-bOK=1NoPS{8^RdcLU0rgck8Gp$BPaz_Tcx@Ye}q0gi^D!xun+(~Qji^- z7P^SriaDOVhg+NqJLvgjU7jI1Ecb^yU&#WXRCTigKf90D1*j@>vFerD`~xW^aoqxudOw>{TIuNbDV^(1HZy&n=aB& zm{mPIT(9u0yu6f6RaKQo9x`8_iFXauLw>{}urb-o&{z`eFg{4KS^7$MhhCZIA2yDp zhExYBKF7eoKv{~EVay+;@5(Wx*gdyDF#)02+uKVxGP?~r0yGv`-kc@6sGp-E--o1W z1<&bXUb#kF_lYj&+CP9zPbSpc)zAZ|tnT~`t$YT$PVj&0n$+^SF>JZ|{=pSPWoWnA zyk7xjF#Nd0ZS!5Mtc3hf&&4eIE_B9p8!E?Jxb*afyvj{5W+dviy9B2-GgOLQ<7D=* znFN*|d2U%)Vtz_X1CDg~s#jq=3UJZBMICb4G)^uwcMF7HLzZy$1JFJCTwu0|Qkb1x zp(-~eA_8ZqN%UkBjifbrB2&fFA)BuH9jNhNlC%s=!qBdr2(=Q zV)MVfVxu((KHd2oEpcF*V$5>Eb*IR+bgx3>0n#_QK<89}u(0p0_# zZYhUWbM;@gzE^!IBLgl7cC@u2k#hz|oKHlAIt$(tv~4_bTc|;Z)CK8C$`B&-Fv|tY z1(}WEl4(G9t_zXAvMhCLP4!I zGA=wxLYbGL5p>7{p{1SX_ETA?SUH}zWmztup|w@)gGyOjTdR=5PjEjZF_DyH0+bz) z$j!O)J6|Q-0F`nWN5JO<`w8PUGD0!cei$irSntca_}1qvNehI~KKg04J9mgmG71XV zt_Fa=3bwaJ?Q=WX)whbNT`AtdyMrZBTKC_x64FT`l-Gb|Xg$U3(r5lkWz?qR15GA0 zLY_e8zo?&`q5lmP-Fd~-=wLZ#hY2YuDWeG|>Kx_A#3XkYLHV-=t*nOJg);+N-~;UN z=Ch*}pp;xpw7=yezh05!?j+d&2a|^DcD~Si!?aOI`oeX3WFX=z%BUDi4EA!5OFk4G za7zIGKQy18ZXn5Ik))*cO-OXa({6i18v|~pBaF8o$AW?AH-18@kXYL&pkhLU^vuMB z8;_P=xW&>t&mDfxn>TOZu5od3A)57MC9`SZ#qk^n@dGy=b z`ET;|=Yeko@11FWhGqveo^0$s3vMnhGq^j@mSi6#2c8Gg{pN_TaPqk4H@uqmResfh z1PdMT*gGo=n26?SR5_p${~b~BR27q~Q-$yW)Y!=yTfg3vU~>WZ6xsJ=v0&@A_I`I3(*q+TGt_k^u|lG+B5f1qS9gB#C@G%nH>0 zMSyo09|c<)2sczZNWV-}Tc<-f+Rom7puay`&UHRD9aK>;DIqan0;-g1EG~0Yx#eg% z%(}@Im5962Pfbn5Q-wC?u`yJX z{3m|_)-ec-NBbKz*RCxsEby3r%Y%v4{{H^X&Q9=N4h|1PIzB>K+4-Af`aP^qKfo5O zym@eomX?CwfMjaYon#9-cXTwqrMgh2`<=m_3mV1OT0#DR($QstGDf3z6FLHWCnu-K z(9o;wmq~9)4z{%!_oN8$vmCx+joO}co~E;xNC&05%6gib%MO}yU=^w!7w94*#lf*1 zha~}dj@{%GNUzcR&~EW7xQ3+cv8|eird^*h!V5ypj6~Aiw=W4o$O8O6{l=Z^nPY*Y zC}wm2K20HywCXnhgH^XHNmlz2&O#}Qf}$ea=pXPO*afA)RABfiFLvr#sbQGFJ z+Kw;?)3#ai-uv+I5H@8Oq&f~h&_$zyqnV*n@HY+9DqVn|uG-J|yRov=AT}auMhAGmc?;%$yCMdRZF!IIe%5K8$ zrtuUvGZ#_L81iO5i-pP04hpr?UAuYN2M?|oiZ1$To+Mj0_4VBi$xC>`E4GjXvJ}a_ z7AcrYE6&ZwR8zZK?~wYolmN*J$j!hbB=}kvVJ15B`~1AWsm}qJ1~$-&!OSlBo*9kM zN@y_~#fQrZKnp{9uNj-I6Yc~(mXx$K{e0fpNbO1RLZk);mJe7)d733@z<4h(Db7RJ z0lj5eWo6;R+@61!chAjD5F@`dv0~v&OP|B0xk4qVW*)x``KYQY9^CAO!T{E8)UKc4 z8!bFlc5-$GR4xk$z-TgjZfe$-*#`ZH!yP4h#Em4JXx{&n$iQy(`=i<3JVps?gQg)X zH~5BxnOT0>R>?Un$w#y%`gz?Zce0s1cp?DIvl_-C{?O;-*RP>r-d!DiSS!>SrL}H~ zP-A+irNxYGm&D{2T7JM@19F}UMmTMnV?k=Zn%kuvO^a_XyWoR_`6g75AUH2F7x=aJ z#l@m-8D2_?SL+}B$DJRmv>deqeI~dD8XIU&>z&r@oSfEwYqgX^VOagaIN%GaS`&j_ zJl^DSTw&7t6{kK6`Cx@l=tEzS1b6movZT_DLWJMnwc9JtL42wE^k-8QgE9nSXRs1X zT*)aY#A_SFRBjb)Cy;6kDJ4aoQt+=sc%#qP0}>+N;E4$N7Na(^$Z1orZjxFeRn#?^ zVY?v-;>8T9c$tD3*Q+WxP&dbFYHQnCTVdAy^VnD&WY-`XrU!$@&COm~T1o$mVYDel z=YueT#9l#|9Yq()ya8xg_H}TO*uV(r1foFNV74^`+#M+RA48`H2DsVSE?=ywuHN{T zAA1tK-4~adGo!Y<)Q8q0C?EiDQVa^0YC-rPI(=~Wg0Ss6xQ3Upu$HD8>%+n>_tQq0 zATWP~wHT!RlQw_zbbwPKsAhnxt>#)up2kElSgN0H@Y35j<-?gsC0+UpM*(2O^b5xu z%~9&NuZDr7@muv>%Hdm3oO4G1E5?y0=m_dC*vM?p`1q>vL=L<`-EAa5B4aLWR!W#h z&rSD4`rU<(DzY``Gspf{aEA;z{AVOYMk6uLsio8XLd{cIMxmz(n3SrhkM$;$)@{p`QlK z05dHPT5rH5)6p`cAT^Gbkusw`kp7V9mS;Euc&w0i_mSG?oRknd|IijGULKw{$3TF% zDiA^h1+~ZE87+hUquz=mV`KF5Z0wK9CC4)GuU*s9)pg&RZ9}@cf8vWl(eKRS|B)o= z$|~bF{Q0k(Nlc7v{PrJ7b_RMI7rI4DTGVhJ`k$@y2h#dsANaB!aX(6m$)5|osdc7jAn3$$2SEl3}N zgd|Yi)4mV-|*=~o&PIK{F)nFjGy>2Wi@di zy>Ms@x0tRcQHI7LW)w|{$SG}8w14NVAsEbj|2(iyq3Yfv9W~o1(|b~ zv9yudmWFqbdfZ!@(Ntz-8(KJ+a_`+rQ z9koxa*#9eGjuHM%m}6j9W8nwp6mzKmd;ogD9Uu?L;o4b(;1lfc^b9xBGJlJ?0MaRU!-lO9>^FCYX;m6eXGMl(k`r zHb=sz$Sb+j{Hv&Gnw_0}od`O!K$`&F z4{dE2_X7{igm}Qf096LGB8f2{Txj&6@;Ny;NFIW$OT}-K5fmf?4@U9DxC}fiJ~by* z{kQL`yU>A7D|+nf53V!F!~vyY{uL`OM{w;Lb6O^NGd*9vSOHqg%7Hpq+OYRK z{iB+EU#h3_rntCx&GXJn^P03sHXHzK*mob=$=1;6o*vwMJY4@*v@-dfZx-gDJUQN= z?$b3k6c&qj% z4EDQh&tFnS{matK@aaSY8c0D%_)u9n&CpZ`RmtXczjFy z-Sa!-iA;D9o@MYQi_g}#?l_380b0h6ij${c^({->1##@$zWBSC%r~+sc>{jH1 zr;HR~Dm+^$2`BFUJUZ}QV7>p!?+`4Lg0N#c)o=)=D$-k>38J};bS4{-+D9~@q>N0M zS65VUuxu}Y4Ej8}Y6$!}>VK%McUb;bx6QrG-gkGeg2Vxg30QKOD%XoW%lse-J-w;j z<$<-;RR{tD;p`t6$iZ3o1WGL~ZUXB<--s)`9_)+OIFJ<*Zas$VIzm-O<>MeHpfHBd z-%$81g?cg*_%@XPW9_NhCH!50m2ZTFyE#vP=Jb~W&?3GN_maRF|WBxB-xzDU}7M_T0H%4oL ziubSRDb+laEVMFVqwg&s-~S)sG@ARrz^MgDivNPsyM}v6G}T3-DJ?7~plNBjjO1O9 zqdS5`L_|;G&--L(-grHD@W9k`2?91SyAqd5e9;vi>SE9p#{z+_9&jmOg+p`Pfx*q+ z`{b}Ex(E01dQajp_)N%1~5861b6P=zkql;xN7`9-{=yhjhVk_ zpPVjYWol!AEhnGp^;g?*7kU*!9?Jbd`gM;>0itkl&W`cpqV$rwHa27MgKcZnRAD zkP>}VJtFkbw$g89?#OV=u+%ypb*h_9^TmI{#J{wsdfV|v7ykoL>^$-9n^>Xo**kdjD9%_m4NqCFX7wdYi0~rv8N{Vv zsN_Sw+)g}}Azbfop=N|4Y2R^1cvL@VNzMU?b0)w^dS zAJFx!NqKl+!PK)k>@7@%gd z#Q)TWdX<5Ngp66u@>jugV%QLnvvd)Y(m-kHQjo2L z>!wZbde+0C%>?eN7uPXk3N$|j!5{HItfx_4NTM)vThVe-A0gf(IhQ;yfbtit8iKV} z5v4fwQBAPc{OLcL+&O4vZQX$forqN1m8r@Ci1-$i`8l8DzhJlm48}Ipk7>qQ8X1*x zIXNQ^qoi!1?<$gMnS1%a(C>U6LStjOatz)2A=!uMYGia2wIQ@L zP#ehUL*Qj#%SEn>%zF&QyR&mD>;yQAnk&&o{`k_cYHBp;hse3)uLPJZn7ZBA*ci1G zPm`IJU}$6{AcJc$Y{^l@mrqV6tLb50C1L|h8XHzX(h5wYNGxyz+B}^51zV|){`l6V zNR=)NmKUZ2Z7a{ayd~jj;zO4KSHbi~E=Zm4SX0{h>I@`&Z|=xfTCSv>P_bNSbTfw} zAJEyNZ>8BzluSeIJ6Co*iZ)FasnpCJwFjLBJSlWH+#FxWZyp_pT`Mn-qk(@3 zCnsk)lTlp44jSduaN8*}TGI7C8mNf0?Q^D4)(HR~=g*yEGiQ4Na`#^rt86XX;Owyt<&U3=;F0&*V=}xMuJia zwGsvk*O(}z%BkRU!r&(R6_s|>(ywFF3;weE0CWi-Uk5|5#VT649x1EzsOGG7!k%k9 zxX!UNHmz?y$U-}j$#`?F*GLYD1>ZA|MF7B(${$nT`otUs&;%3?*5TK6msw$CwCe(g{~8 zWs^m9w+23b{5Z;p`|Au+ECnEBjqJ(H$jJF*xoDLXKhO{s%Phc`SmqvW`2!Gr^l(tzvM6a-4~y~fBzomlqm~!S0{W<0Md$h5uHdAUk-<( zK2snYPh{?Vj@ZHxgQLG{^>VT?N;Si_nGv;h|MZ9&_nJO#nG|kA$nAgEQ$_BV<3x%h z!SWVyM=*Ffn`+-tGa1orrQ;vdYdV%!0*jBo{~Yvvek@j!`B!t?<*8iH4M3;i`Gkn$ zf~4NE_mN>yp18EMdtE5^Y}L-}%t)R#P6r*=cXD^nMJ_Bv25i|s8Qk>EODxTf_yOSJ zB_>627nS}uZ zRUkiaFn(&O!z|*In;Cww} z=w`RuCl|HS9h>#5qdKVKdlM0vqaIwcChw=VcHyDzf=ke>0FGa8Vr={b&=xq7^j*@@ z`?#!(cJH1s7J5QBi?-|3RrtY>erWj=xX1tspF^3~Rxku+Ec50e)pg>OWd|g3+QYLr1DrYo_WGmh+!mjQ^X8GYi*kZr6;A{9*PAp!ZiP2I6-<%yG%N*Hs-5WDmmw9`fjLp@ZPXaSmc`uon4PZ?O7(&;#TsKjvzul`;GGMXJ4S0 zXv*rfh4owh!jB!@5NPAZ12G6QgYuED-ubRp8>6kbxVckAE|d^LBm)De!68MmrMd;Z z`x~gu>VY!#^trjY<*u|E?5aG94&3%e*mfG=hvblu7PVM^W?gkl5CKxzSF<&{&2%mW z)h*8~npPh592o2zhcOluD@Z8+sHmvNt7qP(-Th;Y$v~Wfr=>Wl(%OHK9(@96Ar@%z z*NIY5o-$Deu!Qx@Oq4P6S39&f%rn8MpvJ@4C&)eoodk?Lu)_YkgDbNW|uI%7_BQI=HCf4y8d}QJSyl7z?PmqYG_KTo;z!FHL zARDOQMbHDER^9Uge&606Lpb2s`G29OMQz6~Hnv9-Xnk8;V--FY+iNP=1?n`4EhTfM z=XwPjFIa%|AUn~-#jCOn^6NP4-N16BZqnj2Nc8sds)=OShdxh=dBHMfbGEWTFouE3 zIyc%j9)m2dqT&d8hUoptL9+y=`4nO$QQP~vyV-?=BBGPdpTGECb};{7>q1V>r8_!g zcMd!*5-UE98~yePiw}>}4Cf~(xMOBRK3)#9V4qvk@kXSBY&GL6wN^i}KDbYeN_-L4%SE}3isue zDDy*QMl1 z6$@ZSzybTgP~&94lbJi!qy$=X3aGtA3@5ZQ$BrNGK;#1^2k4jd(l-M>N`q(zmGmZv zXn1oQgE5JXaS-VDS~eje41aPkT$0BaE(e%strdxblpTNm&no9#x~2qTPD`Kzr-{Jf zgM*zaXqRQUF%rc4NWJduUGtZ4mQJ$^Kc}~ahu&i5!D)gRJ#`(~CbZhH`|S7hgm`2v&K^*9C{Z!X z4<0%MeRFPhwkynrcp7V$^o3X8Q_a}!U-Kj#ohn1A?~D@C=z#YzT_pE>+!OMs(&u)=gHpwPv)49>zY+w^nli-wpOq9DyAkkxB2jBE?IID zGJSX(;Ee`jk7gp9&)A|Pvi%iBS0rcPfVl@8e0s;D=xH_5@j$eX+;n=aXf_stBr7@c zZU4EOmZGHRz@pPPl8ezlzj^b<;`^el-_ZK|A#5MR6Bf?Q83Z{4!L4C1&-2%o^m-3| zNr)!q+VRNRV&I|QzWpso75xKg@RFnsyn6K~ANpgK4`uHdhJG9{D^Y}PZTY@}`N$&( z&|Zp-^Wh92?TVhJPDvOhbEesGY87E_{I z1vK==&`p_TIp^gqNKj-TEMflqC@3*ggUaM54{I9R$~PZTa7_@)>t;GNKCBBIpNQgkWm zqi9=PXi0H#v(1H-5j1iwpblE6t^1fv$)s;;A;0u%IBUkJX)P$#`+t1;nmv zsHjs7`xZfy1pj*3>3nFeF4i1t)?^}cf?8$!*mlRtkzO)F< z5uS;$*OF4g6LrI6=6PtYH))4AFsl5Sf57wPXa0c@`|8|mv!_MK1zfR0@Xm&+&I9oE zl06#b^xgsr6&cB4-Dqbgec^VV-_8JooUxO*l6GSCmRBk1XGl8`RaEr+__F#jlhX~n zff1@a1$s2taGt?^P8D_#X*g1=Hg6FptTNQz6sycw%(ccW$yM4DjnkwTQgluL?TMG& zfK^H57|vI(Vay%G#XaER@dasp`X3_!OkzKZB@9I-`x-!j)>7Ot)yygIn%;yJ%hqBQ z;V`|togsi6)<-0xm59)}w1j6|RyKPAz3vHa^{+0kVRI4VcBS}R?C=O4%edS&v`Bmj zsC8KNc6FAh`%S7zxFB+8p3&KeaOiva)V;)uNl+PV^%Gmwm7Sdp0@yL75`i@N-#pC@ zh57o7aK=W-MjBa;P6q)IXcy@@)LPK_>o6n?$md)g0^`~uWR)MnE)UqLWRk1G%kbz? zgfS{0RRkO!oD`|ykNF9J_27&YhmwJ2q=pPM=%VT#jJc`KL?GP7eBuK+FIT4Y&%b2=c+p#`D~++X?cpFex1`Q;_e z%GI=5L+hencoQy|0~>$2V3Jq+E=!Kgqsrxap)ftWuIQcL#DFncMNyF-mIS285Jb)M z=h1iR+J?U+Nz_&gcVi6A?$BQ7=;Wjb zR~ZIW82XF{hfY~*;Q7|myYjpF<&oAxk!j^lE{Jqlpvjkui-C+<9<4BYL;%3-?L2@* zk=Ubhnx0`gIl(>b%mW%&zy2i!`p-X_goNYz76No_2Ed6c2sG5D)7lEu&3r~iM6xVY zc8zXJPtD(-{bdX2F9^XiO!%cW&wQF!840Br1k3E4pb2b&*4dTZEhkCp>!lYYvP{+^ z&+l}WM^8Nq$man@Bk05yEZZ545YXz|2(JKNVjNd&HPDv3%teY{bWoByaLzWD_X9_2Yl`_cw8HLrgMRVKTMAXbQ4?y~$>m-oGHq^CB zL7{mTUX`y`Qu+!9Gdt6rPR1}EIRWeuLJ>{>ng_+bz5R+=tt+#Yt*sixnF?usqpI<@ zN|V91KhhAK=C&A`9{lpL8#yFga)l4T$76 zGzF>pYt>JK9eVrrtynYqgcp@Zg}d3hpWy2h71h3J+_}L(T_C={@3@d+5w_3CK7lZs z`~jQ$R2Y%4dI+frC+9?bkFf=SO~fSNbnON_)9eL&1~dfedL^I!FNF~6rB=kuB9iaA zcYo^EH%)6=r=(x?^xy&f==G8eooJjLbcw)WI%!3lTU$pcjty<9yr-y9BJ;m|A37RU zV7u|aK-=xMHf0oE#P}_y-mjhPJ_E@z>xssQB2#^C76qG%}cz_=@l)O-Rj5HmkT z-{lADjLh`~NIX6YI?=YdCmc3bNr7XiI$)DKVIW?yz!m`p&Xpx=-rZHqESA>%rZwUT z>K;5Y90pYl4TjJuw@N}i(~TFkFs6q)a}sK>3Zx@K_esf6kl}gAFku@RpA%b-afC$!taB{g# zI5Ck@Roe>Y>l;^HXA3aQmBI_g%w*Vw?Q^(fM=RfO6lw&A3ZL)5n=7rNt#3FPCH)ct z#rA_qh1}3K%5S)i7YLxXw8*YxI~Sa3w#7fNM61W=Jh^Y5!h&Y4*HrMIL4dVbO6uj? z+AG$OFFDBeCecIMlIyfAIRGvK@B}JvsOt3!>@IJMn3cL>eV&p_Ju~9W;El3KwFz0p zVyri2;DX=zBgQU5oeBUiAWw)g< zRKUmIAqF+~yGsZTZ6pfS9*+MNI1wI>XKgxANV&QY?GNAY5b;J8c&~T2Ww+o&y7C~M z@uzXrc}r|kQk08v9AjRmgBPXTb8ODYw8^<=okQZxzGUof^Wk}_v)a-rM)smG#Y5qE(N8LPoG{CIw9pS2p4zP zF%(I7A>gkhv^cF-AAQ2RA+`aE$#1-x|Lk;m=1AC^dZ7h^TD~oV4uICX5QYGh7xY)w@n$(L&e@sEwWa~zOr5VD?eg#M@)&A)O z?M4SY?F8Lq8rHs)t{VM51#&pQeUVHK(5vinqH zib!NEJYMctg?5mP(Nm`WAl1^-%5EpKva%p9ywCeqYS+Oy->V}+ah%OcnZ;29buph4 zHXogsNS$xzFi{7?oy%Uo$!qYCp^-0um|X0_gh?_V<~v z3!<&KNr|J#cIM0_8l9OL`QW4aLRUg$Z4i5g6J@NSZ;m^CrDm}WX zKk2Wl8&>&(C^=%bf6|my1Z9IDlh{s5;CL%5Bbgp#fm$l^u18j<9FZ4vM(P-DbX$$o zWWF9+)5WV+{eU*Ml$D(3?zz@jbK^v0(>z!H^-t)x_SUsL-aPnqhj0H23Lb`M3=4@Bgvq|+u=PHM8> zaJBh>y9`BQAJos5kFX(F!2IfLs6`ZqT_IxwhoF=3coyT_B8{5cs7)ZTL#<>5hBXOa zD>i3soFRt~_af30a{cYt{dvFxp`{Qx{54QkXt-lKOR$;B<))fHWBFEOmkE5w((FK$ zYi-gGDIJNRktR#|5FY$zckePktUtM_v)f8QQo^;2OW^YWcx5#q!PP2uj)Qp4?Df{m zerFGlkwKLFqNI!QLNaQZBd=WF7wrG8azWmD04B$)g@si%%z^R9`hdzuYx=v<&ue5! z{{DhfIWld0rnE7Hp)_?D75$nC>E?fT5nyg=* z?S4YF1IUtCyfCGMa6iJ`@xk^4Tn`sFS1xRy2{SC2llK6Jf6w_&w7=dwl}D{CEJ(Tj z2Og)UlDI6pZnj9pIndsNKwVEvLQ;8>~vRl*?weMg^Nf>yhaLD{P z#X6e?b8|ZG;-=m1uP?V3yU;dRItWI5Z@*MoKWbI6J6Cd1~&(Jl6X;gbuEw@jCU&NwCz8$ZKfs%JvGt7}wShx!l9pC~W09-f37`o*a9=W>vc_>f$ z5tr{aF&T&f_>Q*!_!QqE@L!2X(K8bFDdH{U@(0rWgbQKNffXHH6PpOe z00dSAs@e~`Z0%&>S4u~p&$k!eOgz|dv}OAoI@F!aN9YzUDidBm9U;O*p54|x3-Qi>9!hq(saObt=65y zCQXY?DWtvGUse~0cV*;jOMB5+ZlUHbk5P7*tL>L$w16vj5*NHu^MyFoJDc(rqc{Qc zQNw&HBG;f(Uue2W?s%W66(c98EJ-GkR z7eV%Pkt{!-os`qb(bKD>g@V~f3<+CX08VuMuv}d3G{*Onm_J1g4qlh&HvXfa-hab+ z2jt$ldl%4WnWeeH(xrzn=0Z1$<1pWnSVcaN5}lBs3e^b`H~_P)T2%?Fg`4i7pZEas zA<#(wQ>wdCIJD_UDD6tH^zmJkzC{0uebZ?v!)!JCEl`NsZ~r~%T~E()O(IKQFg9)K z+-yC$XmvUZBkD9NI-GjgT(TR02g0Yl7~IZU<9ZMjbH)nfd}n@ma@jDKkDpjGz#oFh zt83Rj14RdJ|1-DZN%7WflcyyX_w~X>1Y}s3mS6M_0@6u3OB{D4hzZW6xg2l?`$}`b zMIVB<1;S7*m6>$kA}M+M(q>>Vl-LLybdY^u#xfjuIU8I-X#hBHBrp9mFq?4^z0ntd zJi@?SS0Stg*1(v+?ETj6NVCKu1CZoq^$q|ZkA8lBpibgSnl2XPplMOqxqtt%<-WK{ z@c`QP!v2I61Ah2B*{Mf}0LJ4-(9<9?48S=h{jv6S%La8$#lT71k)`^=5z%akXjspl zP0Qa;8%_GtMWm1)74?8X{+apw^WWikc9s3yJmRS}Xqy^CHrj)pKLjzi*DUcI>UBC2 z>w45{xpA2Y;SmrQ%ww1xcw_oun(Ui{^oaUQ&>#)<^%vAUsm&D-$*71uJU|yjfwu z0KM)MkbNSmjW+mD?4gD^&0M0?3O$*~7KJ9^HbQsC$CKrsWBnS}^>u@e7-hWL zhfct6tS{!^6tnGye<3TAT}jBw$XUIwVoLoDa?%e92qU>ML)wv>Kp&JHD*c2E*R5W? zesD3e?t!d09YPnFjN?4u9>_`e-&uu3SU6H(YrAvro_;ihj5f#Xi@k?l zJg=_qMwF+)OFfTJ3T8jIMtVPP6(Zn@T+?Yu1YB7U{H8IRD?Ru5ZxS|XQi>dwde$Cb3bEHjsD;yb&MPUUv)~2M&|^8e;3_}CrIyoop4guT zCK?RBx&g7`eRUd8%YHp%y_)C{n@bpMrWcn)Zy_gLUGFj*`j{@%_i}I$iT&FFK*X*B z5&%rY=iosYN0E;wg216C8#*@-+1W+)R(_^)M$+aBEpL1Dh_`1x%J_77=1=Fs+52ko zS761M*d*4TBd6EG+;nFLCCG9**Xs@k7gzARk}k$ujZ@6 zWOVR{?B@#U>xeL8VtdyEx+ZUcZ$S9+X)C|H3L~5t+(gd(v`jZP&g{c!v;V6p z$R%I0CJF5s^Zzd$8eYKu-+OXn4nVei6|RxEP-JHqJ(ZUK8{aLrD=(blN!87@yuIqj z#JY2jKxt%LcOcwN>2DEb27C_X_8`7-yk~!Ze;j(Koj*5w!T4K-)b>XG*cB^Qq_bEB z?xf?Vqby#T)kn7{71uJk{P)#e*mOdH z^M!MQ5)vLE+zM%MC_YGeTJt{e{^LC0eMs*{Q?0vu7~8TIKUn;Xj$Cr6kQN{^GpZHs5Oupj&i(DN6?8o?>Wb+ur)2uOw}l-|Id3@$ z9?>EsoBH6bKE>|`J#okcF-TfjqH<02@Msmu8dN`eq`G|hS0r&6==f_k-8XU7j&&R3s97c884Hiv6jC8@=*7*K*~6|| z4HW>8Eyc9}q+;k__Q5plO0etrp3Jq#gUGoBW#20~^11Sd(0BI67+tvIl5>a0&Z_J< z{unkzGaPwDCgcs5`-mi`Wi)X$ESZkifn{MaBSfqod-vXf8iHT+RMm=Jxsg%C^&NZs zy*7lCz#h$`uVoWkgtmjB`pV2+GAp=l2bT29&%lf-M0O3dnR6eah3pQerO93YHSO>Pjz+1&BpLLwzZ=OS~5 z2#NfN&h2MNq)6>aE~fQv^xU?ls}6r+ruB{t3)B6mYpMH35NQUg{K-8ju9j*)BmEzC;PLKkX+n+>z3H^0;X)SUwoc?4Ur=&$9!!73uK9#bvvWiMOvaCXCKzv{!RIgmClY4E!{B=f+ zjg3`#i>$~^w-DNtQ&HMT11x8(-Db1Xv52k0T`O{q_m4e4{s58sO`eo0DcgVZw<_7s zM9{%oISy%|r$!GBt$_QNH2YKm1TK=ZO+kO*4tbPF&&S!GjKD|J>!aR5IIzu6L%)l2 z*U8Oo@sF5G7O4Wno!+Mk9m=0E7Sjoh>~Xq(i?N{m!`!VfNr2Kt2ITmy`Kz|*Xkj@8 zUVf2?BtkZ=r!)@geI*Knd4{NDw29tyvG`k-)jt#3XaFc9HaDEKZtm`#_P^F<#$UCn z$7u&vPSh&*b<&T?EG(UwE_5HP9+j;hBtA?w2PEfzGxz*iyi`)-&uL6=-Aa|#F;m8w zqN*ytWC@Z4C@8KA@|Q8FQMAtHpMFM2m}5Al%yW=}#~yur@OL6xoBn<8(9kMujbk3a zEt!j-S8RDb+s>aq@rtZMexhkD_C_&82l)u@76i?JBl|^ zb|{N7TeM$T@bs3Y*?%ZhlNT0Ff~$>{PXR#1D`LirO}f#^{ZNhnic5%r&k;gFAWay3 zE?#>9<{@`|7VE2F3JC0hr~0XN3uca1S(XvP}nDOdtuxjFIXEN_EfKepXwYKvut)?w=$w};4 zN=P^nSijfihBGnYScI=>hvW|T6EeP#gTy9!loH`krz0F;dmmSvcX&bG(b`ROS16NC z{){3XGZbHd)l?l1`KVTJ`7Lpu;nL3#rXnubiz#`4|4<^RcDTl32S&`wa6ZLUP;IvP z2+8CyjJ+muGZU=y`G_m~X7|rjAXW+U*=s3E#o)0Lcu+yQr9%Wyv{#k6>=t;iX)yG5 zLyRy}gr(f{L1qV@x5yEDR5@4gl|4k+EQWT85COKfS}2ER^-lc#%gRArf?6Q)IJ1Xm6!zsj2a!4^QU_?q)tV9FrhIZrbR9cv>|NI zWo7_!p})fJNH}`7hrSECn?riL zgoxM5$y?~@;Ze22ZdARxVBMwZ)BlLX%;`T|cX0_G7TYd7b{lioKfz6a4jT)Dm!r1> zQVmm%eP?nHF)^WacaK4jJG_7syVx4%p$A*Et9cReO{8xes`$K6nAwuYD-c)3@B8>8 zESAa(I5+(qo!0#JeyK~UfcW!6@*(H21E`~`YqNVR3-Oy zHfH)OQ*MoqrV+{P4)#M;py1IxUdLTe@b?R*iwV2AT;PhT)>bd*bx=-KqJJux@DPPH zH#Z}42KJ!#&GKz3#J{6=MIR6{Hk+(@Lp8ndFts!F&FCDWO#G|TKm`6y1!pYpPy8+QA@i9+c~MShcjh0d59tqwoTpPCtlDN$ABs*boKAhPvZSOw zOuq#yAx>&cmVjU#m^i6dQvSrt8K^2mc#CrBOc{tcC`iCUl^hT!F^;DUx4H4z{(FQ8 zoehU;?)UX>GwklS(tl!iz3KKM)~9alj|FPB;s4V;(9VZh7OvovXSD8aN^k>k0vc9i z)fgJZ*b~IYD)i~NgTnT=Yh+#4f%xU49l5w_mCL9ET&;Qqg;%cVzqhn2-V%a%`$mdW z$U;AX?efnBn=^CX!`6jAqZIY^@~3CTIa`*6#)$Xs&vy8U&(=s6Kf+M@F;(O&!u~Q2 z223F>!Q`n!P`$3qeDpvpubsGW@9Dcokm1q;NX?wj#H2gt({HK2$t7z0;+JmN@g+5Em>9(5(UM7$ZxqsCAC{=|0=8yPi1zkrjQ zbUh%R)qU@&2b+8Noes#7@wjHKIeT23MvfAYL3124sLs9_`%=K`^PaH)BfPN~7NJ50 z^o!an+9V{F$I{+fdq(*-^6gt%*w;hMS6c$icP2jgy(ZFe2t)7b1xi~Qad#Dlb>>^n zm)pK|>lMJCPy!9(6IpQf3*iA63;hMdezf>&_;1d51_gE{Rf*X_DuumwyfO36KUhqZ z;D8^%cl%Dq#CRfJl&e{LkcL5#er^inXxL8W3IL51y<=xXA;V7F^3Wqxhv+)4U?*O7 zKI=%C)2YtMUM!kh+!#RQEPkR?ZH{>w&bYH^NC3iSHNMrqP8AhJI{j;@osf))EK)YFuwHARNxG4m$$DACe0P! zym_-YkH-G@S}q`=)7MI~)fAPWOW0WHSJ9T9+yQMwq<-N*02Y!g>1fc|AoO~#uJ*2} zFS#8S6eXFJilaJ#<<7Me7fcQ69C~zHBQ1-Mr!Z}ra+Ql-OB@;njz&fdOA7cZLCM;& z4K|4}j%+Yq&_t*>5S!xt{_*g>4}!V((5Uc}%Co=<{bEze^oU+*iq71Gw;akXQ~1pO z#(p{LRP35gHb%QcaHLxoVK>Q|vusmEvdF$~fO$T0=bVi{zCNm)n)+Os;B)8SEu|A< z7K@x2QMbli7vP`1m~QkJ3vFf=(yeDdf`xQ5O+VWKU%Xx35mV}k>otZc_?Zlg6_7M3D%eV%}Z>$#0( zY?I9oe{CxO@zr z&?$gpB_>uDMm4rpc|rC^5QW}HYpE&Io04&aix8?WnDcH5i>be1fG`r#JG|ilYekFS zk!|`qbU*kH=7y{G9`BCWRS03@@yVCSML&w0+#>#G*s*tz>eMS>=?~=ur1Tw zNbh>X0rO4G{Wp+ku!7XN3?b_L8g}|!STN^)goRS3r4Vmy<5cBUV4z~L)=J~G)31F&4KgIFF?Iqnaz8G$ z13e2?NVadbxSI5b3%GgVG@9$B=i0Jn?LMus_p=-*n|4dFV|5^8P-+?)u;4GgzCg~t zl+B8lH$i>xn_plr`=eRuwyoeV(i5X~AH4C?l`|f#`4-^5xlHeXU^}k~|1F(g@WAY< zA3h%4dx?rY(D16oz&)^#1`+no9?f1VuYK#qNPEe>|krJuRe-;6`Qy*>&g|2ZwEV}xZ^0Vj95emn;a0Qta4jArJ zoA*vM%ClOppT00bMEQQ5g+R1uH^y(^iY*oi6Ha? zeW$Bu6wyLHQ3uxyk_8U`(H*NJ;upRYrw zCz2tR2s!p7`2z1G5*!2E0lgx%0%(h&_W>`j<-T7OQgi+^HK|Qc^E0Lc``KGUEqxEcQyhb9WV-%k%-l&5gFUFJ&?VX2el* zjuBbM!vr~gCy=_aAkmdx?rbm~AF*v|*u=1GSeEMb;qed87sz}=TN3;U5~8%feaxWj z3!np=yi|aTmQs@*bsoQWM10*N}vJZ6>MU7Ko<)a{`@d+W$d)ZJ*l(T+Ljsn z)#+)tJ`o3?kHCoO9kaDzcWGW97B#-^JE7!NOj)y+{MR>50fbLh7wOSO4HA7J!jSS{ zdKJLO5N_#?oK~%^K(vM9EBm5i5UvtsnT$ICV3BJXqPseBAP-{ubMJs@J;ZOE(aU7w z`?-^JH`t^VO9pNrHjtkO2*kn0CL+*lW2$ZiMR`~*Zbgy`7D}(rv>&OM5pq$s(SB%n zNqIO&L+=_=&deE**av(A8eBX>Y&98QSLY4_2GQ|0;3l8c5QJHp?Vq7e}am?htlS0RvcQWv7dRk zAN9K7kZ4g=ZV7frwq8}8%fTR9Th}nTCs^8k@A;cgKcdo^tIuqu?d_b&|0qAQdcl}J zBvjZ+TWG(3@7`}OgXX^|wS2k8^64e@B$n)+=@`iHg}1_<0`i5kRCYP;e9Kk5^fwP# zu=Eh8K-Y1KW}JzUvCV=?K_XW>>By(k-f#O66i-T3LOcdGsNF&*GJdTm_+vD(^&OeDF`J_FfoBU^EvaL37TTP;1+5ZbvBc~S-u6V{v&GM<&sZL3eZ z>eVGLP>G-G92Q#5WA5#u-(1T_l_nx$G;1T<7b%S)eYhsj0y) zG&V9UC`9;2(fc~2<|yxZK?I9BpCS7-xcX;zSEo-U+xz(VV1AGo0S}yeTNnw+#>Th7 z%>X$8xOK$Wm(3&gnz+uKA_Vp*Iyn|%`IfmMl;+t^!(kFK&a@x>OU(_?$y-5$kwdKeEE7%-Jxom>+jN)T97)h1=hNpOgG zj3AcUETi-W9WH8rQMJaRyz>VhTWB}Zaev0&sW_WnT$0V~hR z3s#Vwxq}p9+Z@Mw@o}k#8tKR_;`>4AbZtq6t?*b#$ZZ&)it>54`NT~?u2y?@`_7%R z@0q|$HWY6(o!pHZyC#Zm?K!m;WJ8Ok74x3Jk6fe?$Nvl$6-p+s!Cai251~UukP0kL zZ!mFXi`~=yUS7UJ4+zL&h=p~SHXj-1mbS+}El5jUO}5@?v?M$jWE&4Iw{KGV8n6ih z(lg-mhW5LE1D3wQJT{3eV)DN96Y;7J`^8D$@y3nLD)c))mz7{?O#iKlTV7M9_LGh#uZ*ViztCnqeY4c!z84TwE_aAc?Ydxr{)Ug0zqix7v>yk!YO& z&2WP#200H95y)h+ZJF01p0B8)4c7&; zJ)%T@*9J9bE2F2pOkDUzWzF`PJ5$9hbWt{2M5X~i5Sd`9xW@9Zf+`&Dj&8em>;Uz? z`}VxOm5Ed5ou}|=qM1xev3YlMl~+q-tZhlj%b4h*|{2Oz{OBqh9=OG}G|0aaLozIyM01D`QG z18%o*I7Ay!K3u;5*B7HjYkZxqbwJ6HBCUY2{90-&-bFlY{ffF74F|lj=Ca&?95SNj z2yY}bn(91OQ2Uf`O4oC%iZ+3upynJbU3+@YHr~6(a%UL3ZpmB6`7{y+xFcANG#6x> z;pNeD#j~Q`JVC2HEG@yqX0EcYzjZ4xI#49Ae}Bg2C;>ewt#q3&JGJ-&<#+6O2T&8Y zctU)<^i(PP!5c>N5~7xepI<#5YCtcZMzyu{IgTip!MPv82n$$)hnstm1i2)lMeBUc z;2YS2moE|C_w!v$z3^v*Dw>ET$G6mV=&caQL_d*vIQy3w&~S4&2SPFkX&IKeAeJ_i zm{hMHYtdSifAJ#WTEN?c2y&?iSiSSLuE{2BoY?LHYi)=d1i?ZzuE_#yoaBx8rRBl@ zL3N=Np19S<#^ztssZN{5$Hnafk%ClSCR%`uygOncxMN{r!qkAJ!DAyMunF@pNuR=g zLo{I$(qb3GIYF}5tLuVX9vmFRFV+>Wf)pkhYhn_!tyFIAUvm(CREQu~D{AZMafH)3 zkg-NSb7dJcSz)xj@Q%P4-~|E#!w#a%K=ahHIiI$}V+5wdIaNto#)Z|-Yza7aJfd(F z!5G1HXFxBa;5?Z;urQ5kjXHW^(1zd(+X428)6me^``kMY5`Vq{=oz(kADj*W?# zd5J?g`E)Cs6Q&FJ!i878sIT8fSP8CUC!9ZHA;Jc@5SF+YY9RF6iDglO>Vahsp}bwT z>=Trsi9QH&IKc>M0boL8ZqN;2?ndC^o+rh1V1yjXCPhfywPxts~`mcfLX`)suo#j*#>UJx^e-ej#uKGLvq7Wnd4An$KL-@uR0cG0us_u3tT*N3b6gM|vP(uLPnH%T zm23m(XNe+H8ytv2>*Nl0{nm<=ZmsDUAW58@yAaY+*bU0A|6;i_|6O;8m~10myb#P# z>i2#5ndewA-_Zmt7zqSi?~EBFk7q)pNZ4$F5a2cAfMakzAzx*Bt-Ix7pv+ z^G;PVrT*kOR9PSarmhiU_9c-QVq?>7*Do@?ZQGPa*a%}RpPXr$1mUT-p!6<)98`c; zS}PBKLNlG2l+;B;)sDZ*%2dhjxFV*+=A||4No{F~X!$MD&vo_0N4}*!W@TqLRusq< zOr=7!3qT(HvaF;e{lg3JqDm|%Dy4>@x4${%7P^Z?Z{$Z&_-78?Tf{Pgr{o8n{|A{G!!ZDkugYeVgVc*{QJMqjvKo9u`b z4;;KThh8zWSCh+B#*qN&8AdkZ#Yf;U-G*=l9G5T}0vQ-dirKzpOKjy8v-B}NAM_51 zL5QO+6qBfgly_&ipn7XV1O4b$P+4qS9Nl?$$hg9>juR6vA6iJm4Y(6+)d#GM90W@W zFctzEIVB}8jJnWij5NKv&jI9GjlOnnYez6+>mN_6GQBCTrRsdTJ@Ruu(ji-)|_wS`poAnB!li_?4iTpQ)(B1lBcHo-}9?Alsy?Cesk20B$o zO-el;)iTFiMMMHu2cjN%>>Fq#UYIV8id%E?qpmKA_EqDT^QZ=fhEF>?87uD?>$N2- z3Ybx~RPCMq*(N+;rfb$nnkIfkTDa-iWozy(BDoi$^|lIPqYq!8`T`Y{` zfD#4~t3WmEghAS-l$>0IC$_Hg;eW<~kz`?IUAtyYL};jm?_p7_b9YqMvMehpDFGc; zPog`*3F(rsEO7PK8UdV}P78W_)sM-g!e;F4oZ(2n zXTrth$DUPT;y*O_e*S3(@u%s(aF+NJJ@L~!_>-Fun#|TfnWM31&e&lu9I9VYB6)x( zjY=BnDXC-IziuHWFCK^U*cK$qbvJ3%=6rM3u(H2QT1Cl9*lI^bMTL^p+5|N1P)~$v zt=>2sUCkiSP1|x+yL?A+0k}AGEqiN@Jv>}}D!)T0-eS4W;ESRU+%FrF*xZ=XsB(je z>gfAFt&XitXu2TE%t>@L%iY&4pL(Aa9e{t!oc3qvMG2K7mXx70A)$9Kb*>9V_v!pC zElQJE4%u<>DK_@+EGx^ffq!kfp{FNXd6|AZ{qAg zb|1z>vtH5IPc^j1Pn^II#GiE@^Ku)z(Slfqu#!mIkA|hG=*=Ur?;Bk@Lpc_v#9cD) zzaX>FD2G8E!LHTw#Fj#KlE2StUwV4h*N%;QZr>`#(CKXCsM|j!bs_7_5;2mTv$9qk z6m+gBFF|@c2Lx0jK4dr*ekIvV7UudW;XRPE9sL0bJb+Uz+Q--T$%G;$g-b|?I4UtE zB2UAyrVvTau)KmL+I9?0c8ZRl-xR)7sN({@LY#%ufp~rj3!`n8tZF=pWtK$cq=zN` z9$GdGH=B?O4Wv)%oyQ@@A;A0d zYY+*j2PZ{rKw_A;pfP51+Sr9V^Tp+`&vo$WiBUt21!|X?mYh0yVF1(Ov881&Nntk% zHErC1jeZvfZiJIdjvj_|HL%<4WXFq9^X8wrG{)9iq3|PO;YvG+Q{4_u-Ak00L@$%#k;*m^s>Z6J;KSrJ z2B*`L0#+~f29z*-`#LcJrf9Cl1rW+BQ@0(^Z(WaBf`IR#NDG?tijYJL{rQQZHJBY5 zM}%bjx+f|HQ0#3##>K~ny3qvT>CI>2-pfYBC_B+C4Tz>`USyecMZgiU(1=)D0$;10yQAsI>eI zZ~0*Pkfzf|*rm#}4y%u6HvD(1oc;>(u{T&8yT zP!#+e!c%Q+DhY1cx!l5%jZTXqT%2g)psk(yGVF4fln4c=b8~0x;`M+t{4)lisK`V$OW5mN{CIT8{$kOeD`4_AQAKSaQkeq*h;8M#&>J7PU=LB|hp>IQ+YdP#&qAFc4Nhaj1W^;2|8KF{< zcuDvp^~k$|O0a=H8ibGf4(C+dWLfQZ)~q76g^EztTka(e4V@owKfRGo%GL&$*rrg9 z1@7a6)pI~}ZQr)7<5dF}M~tIeWB-Gf{Wt&O&mT2o4JsFG!HVW< zB~ESKx)p$b0}gMUY8;+*0=;M!Aj88xQ0yS7C@+V#v@Wm-0nD_B`wnR`lIaNspX7PJ z`RcBXFczaFDS96ThOTdDNM6F-DxzRhMCkpicGtql#J6Q83<%z-^VCKx^0PHVYKA!? z>Tut{49m>IGCn-4%`6(96NjZ~v9aP3(rLv?Z(h>(VhJALZ^W^Wg3Bt(U)%Pjb4T*e zmu#*&hkF#AJiLbPoh6G;QUFXs0CE)~0x>k@fHCE43ts{$gVGo2iPdBM-Q9}Fe*tfS zg57oF!2BD@N|3$hB_OW?z@1_xJSPIHcfAJT3a##125l~xykLJViBrTblcy#Z=W%N- z7KR)VH!9KKa>~fc>M3+%6dxEEc=KjI){Dj+o_E^p;ts>hkb0|iK)@RlBL3kPW-PNd z>@y+mYN6#^!+Kz)4n5r(8=3cJ|Ge=KqQeaMDkUbCb}SIm0Wz2m0@W4fo0I7&H}n&9xlcDRU#4wTYr^?RUIOxd@|GWI1~_R7BRj3oOKA=}tvvc+IX2-%Wt%$VQJ z`#ZknIKJ=r{`=%7kEy3dn(v|$%Crp!(vSDkfV(GFPxnsj%4Ix-hD zOCNU}gBq0rgLJPk9Qj15PW@ZRD^)8owjnk^RJ^z73=X8MrA+x&TUpr)2LfRfIrNv= z*raVoR5h+03vCrDgP_{i({qj#?C{*xq@WhKA}W~XRp)KqZVZO$AJb0 zAm;KWj@2<(k1frCjc!F|u(O4=E!gUS%pW7Cfa*W9xn%}SmI{}Eq5SF7$x%p~Gk1t2 z62Mr3M6dfwr3y74rbkC>K2J z^!Dvr0Lk9FQVQ(=FvPbFI<#cH;PAH=nh9c85!Yi=!2!J2lk!+C$`ap zHY8vx<^-ZK@cTuZwfNZ@1=*U&@lx^7T;dW4Af5uvoC`{}F(rjyYmpISLx%!V@|AH7 zB{ra{Y8$x10SYlOE-vUM28V<8nf>>4v>fvv=_vE+G_bllb|w_*ur=O7zDx%>ctv?& zFHm6Vy2rZB&c6tnMXRNs_r`-_=F^ZSpeoqeD`-B@^q*AgWU7uzYHW%eH#cw*9cgU^ zqLGXTKyneR6kyIa1rq6paJch7>8QJsEM12w`V%Pe0``gLq1S&|DCmnFlz=Ym(z{Y< zN6TLYs-K{?Vr*>Oul<`#_1`I}BzP-4X64{ua)0ZI$6TD5kI!vsaJV@FEB2jZ&%|wx0-hRttgpk#CK7G;vWgP zjZ|FjT#2hI$x);L{tpBoC8eg(B33}D*bw}0qBDz5?;7|HfLy0tD>xwX3mCPW`K#j; z2qV*N)_4Enq4!uWNCNv8s9}r}_tV+ZL5Zh{h3hx!lpRuM*V3AyC%Vh@AfL+`cBhZ+1TuoIvXugt5t+fE{^}H0S2^_5*mse zpiZDyrrP6t21$swU08ax$ilC5^=eDLRiw>VYGHbc=lnHNjGGg&~EwNXp~khMR-w|McXVg(h)P%KH(6jn`!Zl+N-~$=7iPL+CdZ$vRhM1gzXTzKhRflIO8} z&)#ofopvKZ*z^2&Qz%h{U7~)Yo6>PZlc6Ck^<{sW0eOD7s4s`gJLHye?jxRX<>35_ z?6(B=Qj)nH(5@6dReN|Q<^AkE{O-;SN0n0lsF?XBTC&O?6p7o1kca2&-M-oIPRSQC zNKc3)J~~IPb9f?@*p!^x)~0Ph!lSlmI$dw>-WZJ{m_Nbp>#{qwkz*lWm{zV8uV;U4 zwVpLJ53hLNX4dOrYSdu8E7?y|=H;oK%3^72S?hx(I_+(U2zeb5oy;G``c#o?$Xgt8 zJhD4u(I~~44?i30c>hM^S#|CZ^448536ue6oEGqqo3ifd2QxGortUN476%i-^A;(K zbXy$qR#-S*d_L|A|Iv2)UlxuDNLShs)Yg9X5DNA;#RdK@z17b&PMyx!9>=eZ*w0NZJMsxhuuU;)s4rQMC&h^EIoTU!o*UVzx zJqkn2&=Y=CU50vxtz{|a{Cx5CfGaMJU+Y{N+tEyYPflcFnO8fkoSR%+j$j6@BP`pE zMkON*0aNJ$`;!&JeWr?`O^4YyrXMV6 zA-tzscy)rKx5H_>iH9#Y8A*pvKX+{4NQoP>b7i{(d`ixQVXUrsSD_oi*OYG4(~Ts+ zSWwW**ZNVVjHlU8L1Hl~Lv|r-xX2OzNrXj@P9^ECFQjp2Z9~Fmq;J~mDQ?(KtX9t5 zkM-d`4AKI75rA_Zto+j3H=w)HD=O`D8LXrD0GTnLPp1#AUVXl2SS$lemf%RSUYcG1 zR>^n$=^)&#m&KW^v6wkmnY z?@OG04mzwPO=qMuX*IZ50{6Iv`K|u*$9|{sZm4cii zT-HM;)7X9dM~?JcgT|lO`R1I=a|Sb+U&*0gzUH-WrMY|?tomPavo#0mM_XCyuwRo6 z%YS+h#xnOq`%`7+o0QBpCU(~RwytNzZ_?ce<{15q)z|Wcl(=rMB-k0ewG!Ed?(molH~kr&GC;c-EFv8Z4CvTd}Bx3z@tg%tu*- z_44GB{L~;dnmo!KwXCG?CEqtFn$Gx6`@y%Cqt#zY3WBjS9F&Hn@s%ucr z8*JNx(D?n0^B!_%n8+}e0rFn$z`lE1uhTC6j+fi(y?m4<&#g~xJ1WSq7iulCi%>C6 ziLQlnOK-^TKg}w}TVk(hr5vn>NZ=8&rKGN}+KEKE_8((4Fv;BRav#kAo-VAuOu0K5 z|D4?GvAG)Fj#OP-SUh`h&wy9w^KOTYgbDfA&3dBBdG0mMF#6|Q>y~z8c*&SU@GbZ+ z!*|RpU9osGen0ja!~Kn~T_)W=3SKgja_(NNW=ye>bN;&Kb0JmXi4LX0sZ#A{+SlTso|M2k27TB+IJZ+p8^y%Ak7L^lmuw3Cyf@%Z6?Mt1N2Ag1dc`=x^jmf+u zr01+M9ep9W5AsF$tpC#IB(wL22B%pfIpkV?9j)B$Ckc_8e;#hc*c-M?V!q^5xzsHR z8|C`7VV(SCea|uml{bDaCswt4HG0pkT9uGPK5sR(Q2SPRB1G$8kRMC_TL;uXPVavb zB)Y%LwKEXOxwg9Swq3f>J2Sbi1eDV{^KWhU{{kw(h8@ zh0J6QabKS3;y{sq%sKgMXuWV>mhzrc(M;3dw93zd5_gT8y%}i4AGm3eD9S5qD{5;R zJw&z|omvhS)-wX{wBNHFXqU;1&LDw>8%DogQ{%tv`^S4#TG*%->`n4)C~goQX4ZYd zuD~U8^Uu*Bj3ZJ`tOF%EX@eN8)ra=+nQh1+uQYp?-I16v9{H#)lhVJxD&MH(i~6zi z#xF4Lo|s4Q{83`c*1(K^(NukCz&s(=KrDAr_~_eI+snKX>Je1MEGE`qlkN`htmr+x zuxp#&KT3$FjV;{n@k`9Y=jz)Thwc9U(BU7a9L>P>&09dKKwSpn<16%xpdO>8)@0*| z{bLKF!f??q9O|ywIU0*W_<-Im{bF`l#JuJ{c{`)pJddhl`jWnj&hji?>#w$9~o*q%otv$7`hfCqEL$3+95vy(Ye5Ga3-VCb^4RLlKWVmHi|T- z_?Kj~d`XxjNlkxRp&$tRxo~<3Hz6%9uDf;L5r?V4Nh?Q$LxKw0jd}c;na-X)r#|dI zkapY12XSgtUW$sshv3Rsw^FAFi*IUIqE$)Cc5LpF3M_+OF)(hguRVc2jo(Gnl39%& zTQ7;G{#amPS%5})n(RRD7Smg!j?r7v-Mxn7<1xrbmB^u8H|x%N z%-+eQHI}+q>wmmhjLq44oM`i5%=G&2-w|uL1k%_=n@IN)fJf_Eb`025hk<8hkQyY5 zuG(Qn)iOQF;7Z}Dj-z9a4PS}_t`a2{S8I(t8Ap1Io4EHQn2qb@@uxb=i%WEW)^^~Q z%6`imPS-y`WvAMsUN+0)0BqwdJ%0?_;JFgVV9bh*4I>5BYha~wb+ul5Hcl8n^mN;` z2&9^G&M>u|x5lgW^R5*iQfBM2o4^~eoxcp_i^9#H%!9u>>&_LAp2Fvk+!ZDV4f*+% zZI41-OS=bzi91O}G47?*e~_18^NH1^A}15l&(A@LdnabQhiydynCKIhlZ%6qj)7-L zXD5J_mW3GpXi#;FHYE;os;Olr#mBQSC*B?q?HLrZwdY;MmB{BEdZ{X&AjEeClwh`r zg7A6sCy_yFU3rwPqRSI7`R?XDZaIOvSwr0iy4c7g4kX9~Fd!2U)>wO=Cil2*wv0UD zQgi1RjFwQd-3KW5K@;2gc_Vf`FUI5czBg>gSQ_LodT#$G50@6$N~U@$ShXuiYSo|s OzXwWM_dncw`tn~xIY;OK literal 0 HcmV?d00001 diff --git a/docs/api-docs.rst b/docs/api-docs.rst index 0806255a0..16323d8f2 100644 --- a/docs/api-docs.rst +++ b/docs/api-docs.rst @@ -6,7 +6,7 @@ API-Docs ********** -This is the API-docs for e-release o-du/l2. +This is the API-docs for F release o-du/l2. .. contents:: :depth: 3 @@ -46,42 +46,54 @@ API Functions A. MAC to Scheduler a. Air Interface Time : Sends timing information over air interface in terms of SFN and slo, as per Section - 9.2.3.1.1 of the AAD Spec + 9.2.3.1.1 of the AAD Spec. - b. Cell Configuration Request : MAC provides SCH the cell configuration as per Section 9.2.3.2.1 of the AAD Spec + b. Cell Configuration Request : MAC provides SCH the cell configuration as per Section 9.2.3.2.1 of the AAD Spec. - c. Add UE Configuration Request : MAC provides SCH the configuration/capabilities of a UE as per Section 9.2.3.2.5 of the AAD Spec + c. Add UE Configuration Request : MAC provides SCH the configuration/capabilities of a UE as per Section 9.2.3.2.5 of the AAD Spec. d. Modify UE Reconfiguration Request : MAC provides SCH the re-configuration of UE, also used to - add/release/modify existing bearers, as per Section 9.2.3.2.6 of the AAD Spec + add/release/modify existing bearers, as per Section 9.2.3.2.6 of the AAD Spec. - e. RACH Indication : MAC receives the RACH Indication and share the contents with SCH as per Section 9.2.3.2.12 of the AAD Spec + e. RACH Indication : MAC receives the RACH Indication and share the contents with SCH as per Section 9.2.3.2.12 of the AAD Spec. f. DL RLC Buffer Status Information : Reports data volume per LC when it is received at MAC as per Section - 9.2.3.2.16 of the AAD Spec + 9.2.3.2.16 of the AAD Spec. g. UL Buffer Status Report Indication : On reception and decoding of received BSR from the UE, MAC provides SCH - buffer status report for UL scheduling, as per Section 9.2.3.2.18 of the AAD Spec + buffer status report for UL scheduling, as per Section 9.2.3.2.18 of the AAD Spec. h. UE Delete Request : MAC receives UE delete request and forwards the request to SCH as per Section 9.2.3.2.7 - of the AAD spec. + of the AAD Spec. i. Cell Delete Request : MAC receives UE delete request and forwards the request to SCH as per Section 9.2.3.2.2 - of the AAD spec. + of the AAD Spec. j. Slice Configuration Request : MAC receives Slice Configuration request and forwards the request to SCH as per Section - 9.2.3.2.3 of the AAD Spec + 9.2.3.2.3 of the AAD Spec. k. Slice Reconfiguration Request : MAC receives Slice Reconfiguration request and forwards the request to SCH as per - Section 9.2.3.2.4 of the AAD Spec + Section 9.2.3.2.4 of the AAD Spec. + + l. Paging Indication : MAC receives Paging Indication and forwards the trigger to SCH as per Section 9.2.3.2.13 of the AAD Spec. + + m. RACH Resource Request : MAC receives RACH Resource Request for dedicated RACH resource allocation and forwards to SCH as per + Section 9.2.3.2.14 of the AAD Spec. + + n. RACH Resource Release : MAC receives RACH Resource Release from DU APP and forwards to SCH as per Section 9.2.3.2.15 of the + AAD Spec. + + o. DL HARQ Indication : MAC receives UCI Indication and forwards any DL HARQ feedback from UE to SCH as per Sectiion 9.2.3.2.8 + of the AAD spec. - l. Paging Indication : MAC receives Paging Indication and forwards the trigger to SCH as per Section 9.2.3.2.13 of the AAD Spec + p. UL HARQ CRC Indication : MAC receives CRC Indication from PHY and forwards the decoded results to SCH as per Section + 9.2.3.2.9 of the AAD Spec. B. Scheduler to MAC - a. Cell Configuration Response - Response to cell configuration request from MAC, as per Section 9.2.3.3.1 of the AAD Spec + a. Cell Configuration Response - Response to cell configuration request from MAC, as per Section 9.2.3.3.1 of the AAD Spec. - b. UE Reconfiguration Response - Response to UE reconfiguration request from MAC, as per Section 9.2.3.3.6 of the AAD Spec + b. UE Reconfiguration Response - Response to UE reconfiguration request from MAC, as per Section 9.2.3.3.6 of the AAD Spec. c. DL Scheduling Information - Provides scheduling information for a given slot for downlink data, as per Section 9.2.3.3.8 of the AAD spec. @@ -92,18 +104,18 @@ API Functions e. RAR Information - Informs MAC of uplink scheduling and Msg3 scheduling information, as per Section 9.2.3.3.10 of the AAD Spec. f. Downlink Control Channel Information - Provides DCI scheduling information for a given slot on PDCCH, as per - Section 9.2.3.3.11 of the AAD Spec + Section 9.2.3.3.11 of the AAD Spec. g. Downlink Broadcast Allocation - Provides DCI and DL data scheduling information for SIB1 for a given slot for Broadcast Channel, as per Section 9.2.3.3.12 of the AAD Spec. - h. UE Delete Response - Response to UE delete request from MAC, as per Section 9.2.3.3.7 + h. UE Delete Response - Response to UE delete request from MAC, as per Section 9.2.3.3.7 of the AAD Spec. - i. Cell Delete Response - Response to Cell delete request from MAC, as per Section 9.2.3.3.2 + i. Cell Delete Response - Response to Cell delete request from MAC, as per Section 9.2.3.3.2 of the AAD Spec. - j. Slice Configuration Response : Response to Slice Configuration request from MAC, as per Section 9.2.3.3.3 of the AAD Spec + j. Slice Configuration Response : Response to Slice Configuration request from MAC, as per Section 9.2.3.3.3 of the AAD Spec. - k. Slice Reconfiguration Response : Response to Slice Reconfiguration request from MAC, as per Section 9.2.3.3.4 of the AAD Spec + k. Slice Reconfiguration Response : Response to Slice Reconfiguration request from MAC, as per Section 9.2.3.3.4 of the AAD Spec. l. Downlink Paging Allocation : Provides DCI and DL data scheduling information for any Paging queued for a given slot for Paging Channel, as per Section 9.2.3.3.13 of the AAD Spec. @@ -129,8 +141,11 @@ API Functions f. UE Delete Request - Deletes UE information at MAC as per Section 9.2.4.7 of the AAD Spec. g. DL PCCH Indication - Sends DL PCCH Message to MAC for any Paging scheduled on a slot, as per Section 9.2.4.17 of the AAD Spec. - + h. RACH Resource Request - Requests for dedicated RACH resources for CF-RA with a UE, as per Section 9.2.4.9 of the AAD Spec. + + i. RACH Resource Release - Releases dedicated RACH resources allocated for a UE for CF-RA, as per Section 9.2.4.11 of the AAD Spec. + B. MAC to DU APP a. UE Create Response - Response to UE Create Request from DU Manager as per Section 9.2.4.4 of the AAD Spec. @@ -141,6 +156,8 @@ API Functions c. UL-CCCH Indication - Sends the UL CCCH Message received from UE to DU APP as per Section 9.2.4.15 of AAD Spec. d. UE Delete Response - Response to UE Delete Request from DU Manager as per Section 9.2.4.8 of the AAD Spec. + + e. RACH Resource Response - Responds with dedicated resources allocated for CF-RA for a UE, as per Section 9.2.4.10 of the AAD Spec. 4. DU APP - RLC Interface @@ -158,16 +175,16 @@ API Functions B. RLC to DU APP - a. UE Create Response - Response to UE Create Request from DU APP, as per Section 9.2.5.3 + a. UE Create Response - Response to UE Create Request from DU APP, as per Section 9.2.5.3 of the AAD Spec. - b. UE Reconfiguration Response - Response to UE Recofiguration Request from DU APP, as per Section 9.2.5.4 + b. UE Reconfiguration Response - Response to UE Recofiguration Request from DU APP, as per Section 9.2.5.4 of the AAD Spec. c. UL RRC Message Tranfer - Delivers RRC Message from UE to CU as per Section 9.2.5.8 of the AAD spec. d. RRC Message Delivery Report - Informs DU Manager on failed/successful delivery of a DL RRC message to UE, as per Section 9.2.5.9 of the AAD Spec. - e. UE Delete Response - Response to UE Delete Request from DU APP, as per section 9.2.5.6 + e. UE Delete Response - Response to UE Delete Request from DU APP, as per section 9.2.5.6 of the AAD Spec. 5. SMO-OAM - DU APP @@ -175,9 +192,9 @@ API Functions A. SMO-OAM to DU APP - a. Cell Configuration - Sends Basic Cell Configurations to DU APP as per Section 9.2.1.1 + a. Cell Configuration - Sends Basic Cell Configurations to DU APP as per Section 9.2.1.1 of the AAD Spec. - b. Slice Configuration - Sends Slice Configurations to DU APP as per Section 9.2.1.2 + b. Slice Configuration - Sends Slice Configurations to DU APP as per Section 9.2.1.2 of the AAD Spec. Additional APIs ---------------- @@ -227,3 +244,10 @@ Additional APIs e. Slice PM - DU APP sends PM for all Slices in 60sec duration. +4. MAC - SCH Interface + + A. SCH to MAC + + a. RACH Resource Response : Response to RACH Resource Request for dedicated resource for CF-RA + + b. HARQ Process Release : SCH indicates MAC to release a HARQ process in case a positive acknowledement is received or maximum retransmissions are done already. diff --git a/docs/installation-guide.rst b/docs/installation-guide.rst index b2353bc5f..2c5b1baf8 100644 --- a/docs/installation-guide.rst +++ b/docs/installation-guide.rst @@ -24,6 +24,10 @@ Version history | **Date** | **Ver.** | **Author** | **Comment** | | | | | | +--------------------+--------------------+--------------------+--------------------+ +| 2022-06-16 | 4.0.0 | Radisys, | F release | +| | | HCL Technologies | | +| | | Ltd. | | ++--------------------+--------------------+--------------------+--------------------+ | 2022-01-14 | 3.0.0 | Radisys, | e-release | | | | HCL Technologies | | | | | Ltd. | | diff --git a/docs/overview.rst b/docs/overview.rst index 3ce575c3d..1698f409e 100644 --- a/docs/overview.rst +++ b/docs/overview.rst @@ -430,7 +430,7 @@ This section describes the Idle Mode Paging procedure within O-DU High. As seen in the Figure 9, -- When a Paging is received from CU and the Cell to be Paged is UP then DU APP will calculate Paging Frame(PF) and i_s(Index of Paging Ocassion/Slot) and groups the Paging of UEs falling on same PF/SFN together and stores in its Cell's Databse. +- When a Paging is received from O-CU and the Cell to be Paged is UP then DU APP will calculate Paging Frame(PF) and i_s(Index of Paging Ocassion/Slot) and groups the Paging of UEs falling on same PF/SFN together and stores in its Cell's Databse. - When a Slot Indication for SFN is received then DU APP extracts the Paging of all UEs whose PF is ahead by PAGING_DELTA and builds Paging RRC PDU. DU APP sends the same via DL PCCH Indication to MAC. @@ -440,6 +440,52 @@ As seen in the Figure 9, - MAC forwards the PAGE to PHY in TX_Data.Request. +Inter-DU Handover within O-CU +------------------------------ + +This section describes the handling of inter-DU handover of a UE within O-DU High. + +.. figure:: Inter_DU_Handover_Within_OCU.png + :width: 600 + :alt: Inter-DU Handover withing O-CU + + Figure 9 - Inter_DU Handover call flow + +Assumption: UE is RRC connected with DU and PDU data session is active. + +- The UE sends Measurement Report message to the source O-DU. This message is sent from O-DU to O-CU in the UL RRC MESSAGE TRANSFER message over F1AP interface. + +- Based on UE Measurement Report, O-CU makes a handover decision to another cell belonging to the target O-DU. + +- The O-CU sends a UE CONTEXT MODIFICATION REQUEST message to source O-DU to query the latest configuration. + +- The DU APP in source O-DU responds with a UE CONTEXT MODIFICATION RESPONSE message that includes latest full configuration information. + +- The O-CU sends a UE CONTEXT SETUP REQUEST message to the target O-DU to create an UE context and setup one or more data bearers. The UE CONTEXT SETUP REQUEST message includes Hand-overPreparationInformation. At target O-DU, DU APP sends UE Create Request to MAC and RLC layers to create the UE context with radio resources and receives UE Create Response from the respective protocol layers. + +- The target O-DU responds with a UE CONTEXT SETUP RESPONSE message if the target O-DU can admit resources for the handover. + +- The O-CU sends a UE CONTEXT MODIFICATION REQUEST message to the source O-DU, which includes RRCReconfiguration message towards the UE. The O-CU also indicates the source O-DU to stop the data transmission for the UE. + +- The source O-DU forwards the received RRCReconfiguration message to the UE and then sends the UE Reconfiguration Request to MAC/Scheduler and RLC layer and get the UE Reconfiguration Response from the respective protocol layers. + +- The source O-DU responds to the O-CU with UE CONTEXT MODIFICATION RESPONSE message. + +- UE triggers Random Access procedure at the target O-DU. This is a contention free random access if UE was informed about its dedicated RACH resources in RRC Reconfiguration message. + +- Once Random Access procedure with target O-DU is complete, the UE responds to the target O-DU with a RRCReconfigurationComplete message. + +- The target O-DU sends UL RRC MESSAGE TRANSFER message to O-CU to convey the received RRCReconfigurationComplete message. + +- The downlink and uplink data packets are sent to/from the UE through the target O-DU. + +- The O-CU sends UE CONTEXT RELEASE COMMAND message to the source O-DU. + +- The source O-DU sends UE DELETE REQUEST to MAC/RLC layers to release the UE context and receives UE DELETE RESPONSE message. + +- The source O-DU responds to O-CU with UE CONTEXT RELEASE COMPLETE message. + + OSC Testcases Supported ========================= diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 71f83318c..3e9039a31 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -5,8 +5,7 @@ Release-Notes ************** - -This document provides the release notes for D Release of O-DU-L2. +This document provides the release notes for F Release of O-DU-L2. .. contents:: :depth: 3 @@ -20,6 +19,10 @@ Version history | **Date** | **Ver.** | **Author** | **Comment** | | | | | | +--------------------+--------------------+--------------------+--------------------+ +|2022-06-16 | 6.0.0 | Radisys, | F release | +| | | HCL Technologies | | +| | | Ltd. | | ++--------------------+--------------------+--------------------+--------------------+ | 2022-01-14 | 5.0.0 | Radisys, | e-release | | | | HCL Technologies | | | | | Ltd. | | @@ -47,8 +50,14 @@ F- release ^^^^^^^^^^ This release contains the following: - - Upgrade to E2AP version 2.0. - - Support for IDLE Mode Paging. + - HARQ framework support and scheduler enhancement to prioritize retransmission + + - Upgrade to E2AP version 2.0 + + - Support for IDLE Mode Paging + + - Mobility mode Support (Intra-CU handover) + - O1 Module @@ -165,6 +174,25 @@ This release contains the following: Release Data ------------ +F release +^^^^^^^^^^ ++--------------------------------------+--------------------------------------+ +| **Project** | ODUHIGH | +| | | ++--------------------------------------+--------------------------------------+ +| **Repo/commit-ID** |o-du/l2/ | +| |I2eeed74163fe985e6421ea563c5170f8cf81 | +| |7e6d | ++--------------------------------------+--------------------------------------+ +| **Release designation** | F release | +| | | ++--------------------------------------+--------------------------------------+ +| **Release date** |2022-06-16 | +| | | ++--------------------------------------+--------------------------------------+ +| **Purpose of the delivery** | F release | +| | | ++--------------------------------------+--------------------------------------+ e-release ^^^^^^^^^^ @@ -283,9 +311,15 @@ F-release | **JIRA REFERENCE** | **SLOGAN** | | | | +-----------------------------------------------+-----------------------------------------------+ +| https://jira.o-ran-sc.org/browse/ODUHIGH-402 | Support for HARQ and scheduler enhancement to | +| | prioritize retransmission | ++-----------------------------------------------+-----------------------------------------------+ | https://jira.o-ran-sc.org/browse/ODUHIGH-404 | Support for E2AP version 2.0 | | | | +-----------------------------------------------+-----------------------------------------------+ +| https://jira.o-ran-sc.org/browse/ODUHIGH-405 | Support for Inter-DU Handover | +| | | ++-----------------------------------------------+-----------------------------------------------+ | https://jira.o-ran-sc.org/browse/ODUHIGH-406 | Support for Idle Mode Paging | | | | +-----------------------------------------------+-----------------------------------------------+ @@ -539,26 +573,28 @@ References ---------- 1. ORAN-WG8.AAD.0-v05.00.00 -2. ORAN WG3.E2AP v02.00 +2. O-RAN.WG5.C.1-v05.00 + +3. ORAN WG3.E2AP v02.00 -3. 3GPP 38.473-f60 v15.3 +4. 3GPP 38.473-f60 v15.3 -4. 3GPP TS 38.211 v15.3 +5. 3GPP TS 38.211 v15.3 -5. 3GPP TS 38.212 v15.3 +6. 3GPP TS 38.212 v15.3 -6. 3GPP TS 38.213 v15.3 +7. 3GPP TS 38.213 v15.3 -7. 3GPP TS 38.214 v15.3 +8. 3GPP TS 38.214 v15.3 -8. 3GPP TS 38.321 v15.3 +9. 3GPP TS 38.321 v15.3 -9. 3GPP TS 38.331 v15.3 +10. 3GPP TS 38.331 v15.3 -10. 5G PHY FAPI Specification v1.0.5 +11. 5G PHY FAPI Specification v1.0.5 -11. 3GPP TS 28.541 Specfication V16.6 +12. 3GPP TS 28.541 Specfication V16.6 -12. O-RAN WG1.O1-Interface v04.00 +13. O-RAN WG1.O1-Interface v04.00 -13. O-RAN WG1.OAM-Architecture v04.00 +14. O-RAN WG1.OAM-Architecture v04.00 diff --git a/docs/user-guide.rst b/docs/user-guide.rst index e6971fd72..620f39604 100644 --- a/docs/user-guide.rst +++ b/docs/user-guide.rst @@ -4,7 +4,7 @@ User Guide *********** -This is the user guide for e-release of O-DU/l2. +This is the user guide for F release of O-DU/l2. Follow installation-guide to get all the dependencies ready. .. contents:: @@ -66,17 +66,17 @@ II. Execution - Using Docker Images The call flow between O-DU High and CU Stub can be achieved by executing docker containers. - Pull the last built docker images: - - docker pull nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2:5.0.3 - - docker pull nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2-cu-stub:5.0.3 + - docker pull nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2:6.0.1 + - docker pull nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2-cu-stub:6.0.1 - Run CU Stub docker: - docker run -it --privileged --net=host --entrypoint bash - nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2-cu-stub:5.0.3 + nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2-cu-stub:6.0.1 - ./cu_stub - Run ODU docker: - docker run -it --privileged --net=host --entrypoint bash - nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2:5.0.3 + nexus3.o-ran-sc.org:10004/o-ran-sc/o-du-l2:6.0.1 - ./odu diff --git a/releases/container-release-o-du-l2 b/releases/container-release-o-du-l2 index d9133eb0b..019fcbd57 100644 --- a/releases/container-release-o-du-l2 +++ b/releases/container-release-o-du-l2 @@ -1,11 +1,11 @@ --- distribution_type: container -container_release_tag: 5.0.3 +container_release_tag: 6.0.1 container_pull_registry: nexus.o-ran-sc.org:10004 container_push_registry: nexus.o-ran-sc.org:10002 project: o-du-l2 -ref: 726a82abf1f485704459e2ce3777b8bac8cc16b6 +ref: eda4b205c3734bde66da2ec74427220890479920 containers: - name: o-du-l2 -version: 5.0.3 +version: 6.0.1 diff --git a/releases/container-release-o-du-l2-cu-stub b/releases/container-release-o-du-l2-cu-stub index c9b0f7e35..263da0cbf 100644 --- a/releases/container-release-o-du-l2-cu-stub +++ b/releases/container-release-o-du-l2-cu-stub @@ -1,11 +1,11 @@ --- distribution_type: container -container_release_tag: 5.0.3 +container_release_tag: 6.0.1 container_pull_registry: nexus.o-ran-sc.org:10004 container_push_registry: nexus.o-ran-sc.org:10002 project: o-du-l2 -ref: 726a82abf1f485704459e2ce3777b8bac8cc16b6 +ref: eda4b205c3734bde66da2ec74427220890479920 containers: - name: o-du-l2-cu-stub -version: 5.0.3 +version: 6.0.1 -- 2.16.6