libreoffice-6.1.5.2-30.3<>,G\y/=„)fYHlEĥ+-|jh+!:ߣĿ~-"/g}:'*0E6ɿ I 5TEsFk{xBne\-mKpr~A](b@786?PrE3/cy*=׌&C{-dMHr|}bQ.{y20u"lቦŘ#x>K+No">F `? Pd  ;; Tn2 T`V` {` T` ` T` 0p`y``11`{TtM(g8pQ9Q:qQ>4?4$@4,B44 F5G5(`H~`I(`XڈYZ` [߄ \`] )L`^ mGb 5c d ke pf ul wu ֌`v w `x `y Kz  $ F HClibreoffice6.1.5.230.3A Free Office Suite (Framework)LibreOffice is a comprehensive office package featuring a word processor, a spreadsheet, a presentation program, and much more. This package provides only the basic framework. You have to install the additional modules to get the required functionality, see packages: - libreoffice-base - libreoffice-calc - libreoffice-draw - libreoffice-impress - libreoffice-math - libreoffice-writer Some optional features are provided by extra packages, for example: - libreoffice-mailmerge - libreoffice-filters - libreoffice-qt5 - libreoffice-gnome Non-English localizations are provided by extra packages as well, for example: - libreoffice-l10n-de - libreoffice-l10n-fr - libreoffice-l10n-it\ycloud136S~openSUSE Leap 42.3openSUSELGPL-3.0-or-later AND MPL-2.0+http://bugs.opensuse.orgProductivity/Office/Suitehttps://www.documentfoundation.org/linuxx86_64/sbin/ldconfig export PKGSYSTEM_ENABLE_FSYNC=0 if test -x /usr/bin/update-mime-database; then /usr/bin/update-mime-database "/usr/share/mime" || true fi if test -x /usr/bin/update-desktop-database; then /usr/bin/update-desktop-database --quiet "/usr/share/applications" || true fi if test -x /usr/bin/suse-update-mime-defaults; then /usr/bin/suse-update-mime-defaults || true fi ICON_THEME="hicolor" if test -x /usr/bin/gtk-update-icon-cache; then /usr/bin/gtk-update-icon-cache --quiet --force "/usr/share/icons/${ICON_THEME}" || true fiuno_cache="/usr/lib64/libreoffice/share/uno_packages/cache/uno_packages/" if [ "$1" = "0" ] ; then test -d "$uno_cache" && rm -rf "$uno_cache"/* fi exit 0/sbin/ldconfig if [ $1 -eq 0 ]; then ICON_THEME="hicolor" if test -x /usr/bin/gtk-update-icon-cache; then /usr/bin/gtk-update-icon-cache --quiet --force "/usr/share/icons/${ICON_THEME}" || true fi fi if [ $1 -eq 0 ]; then if test -x /usr/bin/update-desktop-database; then /usr/bin/update-desktop-database --quiet "/usr/share/applications" || true fi if test -x /usr/bin/suse-update-mime-defaults; then /usr/bin/suse-update-mime-defaults || true fi fi export PKGSYSTEM_ENABLE_FSYNC=0 if [ $1 -eq 0 ]; then if test -x /usr/bin/update-mime-database; then /usr/bin/update-mime-database "/usr/share/mime" || true fi fi$7B7B$65q={(-d ]SS b R 50tY-"? hCG  }OMx,o0N Fh,)a9p>SH $ c 68~:@HX '[wC*50 m@ x"N0x{ G!H /=p40@ۘ;(P)@0ˠ=(H(pi@ `=0ɐzX#83)0pۘP˨ 8` j`{ CpXFVhBXz̐0h_-{{` |(y+ T mH@@ dX Wgm>H8M0/0Y30zH  O(KzHF ' OP| ` @P` h#!^G  &ELJa_ \qr4mn+"15$( Z  I# IT@B.H2JH)3"%zk 5, UK|(+n j'@8 r {J( 4n a?B uc @&O!>DMlI[Gr $E ~fcf 5sV# V+ %Tҵev O5Z/t'( ++N ZG2"HI i%:Db 8> = [ RP,8 zk}$Zii0B|LNO HER%[ DS0 G[7kPf 1 <O\CQ%0>\J.=@Y0- }+ =+?jk47)a-/k,PU  Phq00X>IlGm![sm"6N7DiTmJ@=Wx#%b:`f[2;F#.[D<$$\ANn73LaF >.k( Ab#3h.4qGq9H:wHyJ:BFc( *fm?.U,4 ;a?*Jy1q7'N Tx.uW'(T$D')3#1D DvVJB{&>.1ITf [MmjJ&=e/W]Yf,Dl!0+/ 8 PBt!3]Y)L/oDv=%Nu!$iRj67#x~fY]Xk $lu~)3\A[#O' c)7Y.?hZ"L6Zy 'U,vP4@ &+$ &%U >3" \ Q2%5FyV > FB g M Y$!)#C, =F_!  9#O7q19HVJ$ <1"cp8Az;;Ke@C9r kK'0!o&%B+"$Y! ^`W^ k mVt4 6 < WI8E>'~LZ"y] YAxR&c.k)  J"? J ?$ S*i VVB"$  i f % ]UP Fl V- O ! q +  ;n>>10U \4I*~ 6J&JV7 #jo44%1rCqx)?_ $o>V;x%k 6[6W G%EhJl#6c/n+h0 Kh= c]eh;'~ppM%i ZD)-@- /( qzdS'.&+!-596b|~C E@]cPg/-E}Ga\X %)Y+((= <y#-{c*C-!=0I?2 #0p*<=2""1=mR <d W> Z = u}%/m9+90G!Qn!0jF+C.!_ WQ"xd[_Bq" 4pKuPe,d   @ 4i 9 OY f  ;A   ]U 1I$ V- Q  u>!EiQ>  #N$pg$$A@^ $:MM4x2Qn=ce  ; b4 ; @  =; H $ V- Q  u > i : B/C= C!  4 D Y  54i  A  jf Nj L <A/   W =; I$ V- Q  u>]iN= C;  FWK`Qq}+.</ g?c>? <;'+ Yd f\}UWo`F 3"J!J13O [>$(\+TL^ *&;,v[8jU&x~e ; b;; @ F =;J $ V-  u ,>I h/~= !We  ; b4 ; @ F =;  V- Q >  ,>] k h/ V= !WFe  ; b4 ; @ F =;  V- Q z u ,>] ki h/ V= !de 'W ; 4 f; / ]sUo 0 E V- Q >  >[  i : B/> Co0)3K9h+yPPZ *;+0a,E_#+4)M!9V?$90+}@*)2OikD1fLX>S_c!p2r^o16v!Wy}#.."P;Me4C.0$eX5i<4Bn@$(l"~Tel<V=!0U"8^S U< q ߪQ'9X.i)C{jc_y+1F`,E(S' 1 '7p6J)`lA^(B)$i(4 ^@7Y8)wzN6x^$h'4M d$Pa5DA$6P@S3njz;/+ &Y q -< Ye  ; b4 ; @  =; $ V- Q @  ,> ki h/ I= !RP  B$GE&| )Q  0&M5<|KC&A E,% w(Yy1y@ǨQ34Rc0<uQ6#[/Su0JTL"3)"$RYU#0 ) ;H }}g  m k L_W0Mw)7@5mf n0 `F*bBNLNP'kG'B!3 "=k5"U p ,6F<x&TK;A>O.ZW 3| C  C  C C C   Ua_K)%;"=;;QU"+f^K07$V  )!#YJ U,fA!*(5 4t1X+"J D?45<; 2mLF[A %B:_gcIjeKCG0rZ J 72%NN-GyZPIK  hmwS6']go`q]RfXRw^eoa^gqb`hcagoa~`  ]\P*4)(%,#s350x1=`613+ h& Q HD?CH l  e - u 417A ':1hT l&t1u%K>5X[^$JW=U2 E] 43 &K!& bOS\]*8$<͑I&`1l ad%ѩkru KB`G( N8 I?CD"H$G&5(4" YDO*&4I=-hhu'O3[:8\OG8=WT+6CpRy#&z$uitvI}Inj\(spnP .\ZUp5  y٧)X0Xgh$UʗT·3mHOci+FYk@ОIDUXQbNr(N ] ahz>S<(R t\D,"o^ab՘ ~5l,Lrbz݌p R 2v 4p[- N l  ggx36##V- K &2'M.% 2*+* n2 0O8O#X!+1T[*(% e Y bX0I+ k=yn x89 gY]^s`Tyi[ Du $'j1V+    p l l21h  ^0(U!%Mtxv#  $ z{3`oyo[-}kN,Upm?.4D0^1-a>N:ZJYko6XwK'RG^GUKDODDGF]DG]HUKdDNEDFFbDL+|sK| /K 2JHIC^PK~0"m"c"!""!#+#'"#$0"!!!""";"IuT~SŶW2=1C,J:;T9I82:9979:==69<9:6w3[0r{6=` B ~iap[ed ze/*/ L l2 a ;1 ;/ u Z1 $ :  O#Qb]Bs U(1d"_Y\7.u VG-dvc!e$"]%R`"]o] [ Xf edD}Dcm\T\W` 4Pcig w6TWv-)ic)ifJ31 $)$' (H}:S':S8=F""+ ' 36't$[ % ##01>59>,=C67 '5zAQmm )KXhk(x~l  (   _DU=Jp,<<1%r,Ki I : B  EY{ 3mXFE-S!M3VmI'9+F S!VlEP> K4D/sk)'a z(  4 i8 B @~.@~ 9 4,8T   o,&8,&;/]/ l a;;_U.I߄W/*/ L l2 a ;1 ;/ u Z1 $ :  O#Qb]Bs U(1d"_Y\7.u VG-dvc!e$"]%R`"]o] [ Xf edD}Dcm\T\W` 4Pcig w6TWv-)ic)ifJ31 $)$' (H}:S':S8=F""+ ' 36't$[ % ##01>59>,=C67 '5zAQmm )KXhk(x~l  (   _DU=Jp,<<1%r,Ki I : B  EY{ 3mXFE-S!M3VmI'9+F S!VlEP> K4D/sk)'a z( 4 i8 B @~.@~ 9 4,8T   o,&8,&;/]/ l a;;_U.I߄Wizui|#\b56/.cu^hc@E  p!{~ ++++D)NA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤큤큤큤A큤A큤A큤AA큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤AA큤AA큤AA큤AA큤AA큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤AAA큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤AAA큤A큤\yj\yi9\yi9\yi9\yi9\yj\yi9\yi\Q]\Q]\Q]\Q]\Q]\yi\Q]\Q]\Q]\yd\yd\y\yi\yd\Q]\Q]\Q]\Q]\Q]\yd\Q]\yd\yd\Q]\Q]\Q]\Q]\yd\Q]\Q]\yj\yi\yi\yi\yd\yg\ys9\ys9\ys9\ys9\ys9\ys9\ys9\ys9\ys:\ys:\ys:\ys:\ys:\ys:\ys:\ys:\ys:\ys:\ys:\ys:\yj\yd\Q]\Q]\yi\Q]\yj\yi:\yi\Q]\yg\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj\yj \yj \yj \yj \yj \yj \yj \yj \yj \yj \yj \yj \yd\Q]\yj \yd\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\y\y\y\y\y\yd\yj \yj \Q]\yg\y4\y}\ydv\yd\yj\yj\y\yj \yj\yd\yk\yk\yk\yj \Q]\yj \Q]\Q]\yj \y\yj \yd\yi\Q]\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\Q]\yi\Q]\Q]\yi\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yg\yd\yd\Q]\Q]\yd\Q]\Q]\yd\Q]\Q]\Q]\Q]\yd\Q]\Q]\yd\Q]\Q]\yd\yd\yl?\Q]\Q]\yd\yl?\Q]\Q]\yd\yl?\Q]\Q]\yd\yd\Q]\Q]\yd\Q]\Q]\yd\Q]\Q]\Q]\yi\yi\y\y\y\y\y\yi\yi\yi\yi\yi\yi\y\y\yi\yi\yi\yi\yi\yi\yi\y\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\y\y\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\yi\y\y\y\yi\yi\yi\yi\yi\yi\y\y\y\y\y\yi\yi\y\y\y\y\y\y\yi\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\yi\y\y\y\y\y\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\y\y\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yg\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\yd\yd\yd\y\yd\Q]\Q]\yd\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yd\yd\y\yd\Q]\Q]\Q]\yd\Q]\yd\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yd\Q]\Q]\yd\Q]\yd\yd\y\yd\Q]\Q]\Q]\yd\yd\y\yd\Q]\yd\yd\y\yd\Q]\yd\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yd\Q]\yd\yd\y\yi\Q]\yd\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yd\Q]\Q]\Q]\Q]\Q]\yd\yd\y \yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\yd\yd\y\yd\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y \yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y \yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yd\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\y\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\yg\Q]\yd\y\Q]\y\yd\yd\y\Q]\yi\Q]\yd\ys1\Q]\ys7\ys1\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys2\Q]\ys7\ys2\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys7\ys6\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys7\ys6\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys7\ys6\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys8\ys6\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys8\ys6\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys8\ys7\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys6\Q]\ys8\ys6\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys7\Q]\ys8\ys7\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\ys7\Q]\ys8\ys7\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\yd\Q]\yi\yi\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\yi\y\y\yd\Q]\Q]\yd\yd\yd\Q]\Q]\yd\Q]\Q]\yd\Q]\yd\Q]\Q]\yd\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\y\yd\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yd\yd\yd\ygx\Q]\Q]\Q]\Q]\Q]\yi9\yi9\yi9\yi9\yi9\yi9\yi9\yi9\yi9\yi,\yi,\yi\yi:\yi:\yi,\yi+\yi\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi(\yi\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi)\yi\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi\yi)\yi(\yi(\yi(\yi)\yi)\yi)\yi(\yi(\yi)\yi(\yi(\yi(\yi)\yi(\yi)\yi)\yi)\yi(\yi)\yi(\yi)\yi)\yi)\yi(\yi)\yi)\yi(\yi)\yi\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi,\yi\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi+\yi+\yi+\yi+\yi+\yi+\yi,\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi,\yi,\yi,\yi+\yi,\yi+\yi,\yi,\yi+\yi,\yi+\yi,\yi+\yi*\yi\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi\yi)\yi)\yi)\yi*\yi)\yi)\yi)\yi)\yi)\yi)\yi*\yi)\yi)\yi)\yi)\yi)\yi)\yi*\yi)\yi*\yi*\yi*\yi)\yi*\yi)\yi*\yi*\yi)\yi*\yi)\yi*\yi)\yi)\yi*\yi)\yi*\yi)\yi)\yi*\yi)\yi)\yi)\yi*\yi*\yi*\yi\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi,\yi\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi+\yi\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi*\yi*\yi+\yi*\yi+\yi*\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi,\yi\yi+\yi,\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi+\yi+\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi(\yi(\yi(\yi)\yi)\yi)\yi(\yi(\yi)\yi(\yi(\yi(\yi)\yi(\yi)\yi)\yi)\yi(\yi)\yi(\yi)\yi)\yi)\yi(\yi)\yi)\yi(\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi)\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi+\yi+\yi+\yi+\yi+\yi+\yi,\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi,\yi,\yi,\yi+\yi,\yi+\yi,\yi,\yi+\yi,\yi+\yi,\yi+\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi)\yi)\yi)\yi*\yi)\yi)\yi)\yi)\yi)\yi)\yi*\yi)\yi)\yi)\yi)\yi)\yi)\yi*\yi)\yi*\yi*\yi*\yi)\yi*\yi)\yi*\yi*\yi)\yi*\yi)\yi*\yi)\yi)\yi*\yi)\yi*\yi)\yi)\yi*\yi)\yi)\yi)\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi*\yi#\yi\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi*\yi*\yi+\yi*\yi+\yi*\yi+\yi+\yi+\yi+\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi+\yi,\yi+\yi+\yi+\yi*\yi+\yi+\yi+\yi+\yi+\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi,\yi'\yi'\yi\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi'\yi(\yi\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi(\yi'\yi(\yi(\yi(\yi'\yi(\yi(\yi'\yi(\yi'\yi'\yi'\yi(\yi(\yi'\yi'\yi(\yi(\yi'\yi(\yi'\yi(\yi'\yi(\yi\yi\yi\yi9\yi9\yi9\yi9\yi9\yi9\yi,\yi,\yi,\yi,c07c9ee7ff69f80a31f66be58cbe05792b8f9a00399c4a67fd90dcc2a8355fadc07c9ee7ff69f80a31f66be58cbe05792b8f9a00399c4a67fd90dcc2a8355fadce6329d7995f2cfa0739d9833c128306d82bf43a90d43553fd9df0ced41a58400e5350d347870c871b9333817cc1171bc99e15feac007a8698a66dbcb59a0388be034c7d602ca28a617c5776ee7409963bb70ed0f09ef47b99235a4f2db0918e36dda7fda9aa693064a3e03f9619eabcb72210ee25b0562eea72986956272a6a92c073d1b9bc0fb96dbf37b3a0a18fcb05ce222bb3f8f1deee041598b0b1b2f7c653baae14a07ec8a7fccf391a48831dd80c8e4ee4e87d35190a89853a3ad8a3fb2a081383049c437f147a58a0be5529e4e32303fa1608332d32f6ef40c8d45be4e32303fa1608332d32f6ef40c8d45b72ac2f21ecc63ac801ca1af7158955aac3dd487e92af273f08638db4d910339f84d1a2387dacc45f7af85504380d1a6bd459b63df31bde9406e37dd0cb4f925416cb79cb018c6311e9797e85bd2461b258b26eb6ab03be973425381f1de81aeb8b8d464bbb760ac4987cdd5b711ff2add78ca9e3a47d69cda5624ce3e6c3c841f149e67bf08e4732391742ffe89d41186a8e9ed01f4e4f229c73d87246bc83092a4593342a5be87b8c224718120a42802a2bfecda308c5584c0c61050fc9fac540259b295d884b8ba257cc52b81f72dd8e4c5719184357f24930bc62983639485a35ab82daa6acbce8fa7e8d7b8c87aa3f5bc2a396d8cd7f0380169a856f93c42840e201ebd52e35dc6e47fbb55a6e2c4d8e74cb6910ef3725103455fcd1d63b365c82b0570f87935c132c2ed61261d676907d2ce20b72fa1942de57618ea868b5a696f4407239c8246047b8b1684385a6d389c6be47bff021e6f3c7ec548dc5c00cba26225888b6e7f6fd988fcc9927673e5104e324bea1a4170838a40444e7966d6ed238e5a079f62920ed389835825e3466d739957651be4c51012affd633149e416c2a786c70715b4be863adf74c3570529baa9aaf11d2104a7c2e47b88aa6fe625db397a1239f8cf64c447ece07f1cbe7eb2005e0bc87e1937410cce252e70166db1d89bac7b87c711d2dfb3660d4ff1e1d1a9309dbf6d927faef517a492d6fb5789d3fe3949f0409e3e36ef84c5223c1e40ce09523e92041b0fa40d32518bd011886498d124bb2083754a1913f61c17da6f4837d175cf9e4c155162e3f2a1e3c2817cc2f007734665943e9d42713abebb2672d0e8720d3ea6c1fb97c78eabeb606297745a6ef9e353003451343ccc2e88dc43366f9dbd36a6a568a60bd91c0f007481f05dc7e22c0dafb94fec68db3080c70bd816e4b9fbc99df303e43d5ea34b13c5cd116d31c6215d4e44841742087c9501c779f72fd498f4eadd814d2801894372422f97340eb374249cc518ebfe7dc4e2aa503e30354b2c63572fc3d25f52c19ff93e47c294f68bc2385199835b987b5fcbfb93491588460d3e95eb4fc04d143b79827e9c8bcd29903f262ccaa671605a84cf5e77c96ea5c8d99168401986adda2e6f1033a353d9b4fd379427bf462b7064ca889b7ade55c7506aafc209c58e4c3bd03e930c802c64c220a7f64fe117ac8e41a288c37ecfc13380d9568700f2d9d1bfde5de1d49a3b3bb792b5ce3883bf8455c19719bd00f469ecb54747702fbe85c032aad4f39ef8377fd8dba97e6ec1eeaa246ad2c2cb7c511082bfa8a23dd8ba2e93e89db1bdd86cf270b32103b6cc3ead62959e8f1eabcf6a198b3abb66ca3b431cd7929c2e45ab4eba1571ca1e1c403b4b3ea3dfacf14a779cbfb7847e9d9f6eed0b383dacdcfa81ef322353acabc5c2baf33687e00b98566bf9f5de44a76eb506fd7807cd8e86130a5d4c35381e12ffb1e3072287629e65da1ae3cf3c8a48b82574b0b3fb248cef6d627a7d937ea8c29bfda472f598706c32ea68ce3712cc34980f8072950506454e2c3bc316c239231e8c32e900a8c8fcfa84554a1b5a0b0bb4f8eed2598f9cc9d7905d61c693c65e5dfec6a154b6c7bd20b7eb3c69f1bebfa5619edfb8ab978eb76ec13be857b408d0277ebe819a4a8d01f5a432288738b81d0fa1e5c7c4513e839c83683c9c0712b2e7ebd125f56cec6afc5c5275961f4ccab122e20f393310bc73c4a36e977848884db111d444cfd8f6cccdf7b6311eb4ab09ea0fd6896f700785f8aa2c3c722616a41c02a784296f24144b6adaed2c1fd61d1b2f1113a16e79a7d2b438e7712c0f4d72405577bd4aabd409c90953008bb25d6bd67a92f20f75b502d38266c8ee14a11b67f8b13fc8bc99861d814f03aa7e898e46db5fd2a63bc6d782bb8d4799fc89e65af49d1c5b118be87588367d15f1185151a7a5818658781edc4bce085c547eb784622b4af90f4bbf44e27c5481d187d4320799ae2c899432be3e9c424918163393de272e8bcc2cbf001cc9f769ce61d81ed5cda70569f17083595175c6f2793c5e5bb20b9a01a8cf64a6361183e6053196e6a34337d359a91e55e0e1fcb4f4e94a9e992458d5de82ba28916abed8c45947b62ef33bf388d53cc34d0c0b6b00312bb0a24792565cc9ac384599bdd2d993185000aaee1a46b4e9df7f17f1fd36c4a58c6c6bab5c0a13020e54ae99b9a8996d5d8696909fdc9e0ea9e6cbf6132fd4eba8150c1e946b7d2a8a3b8620eb43b1d99b01a185445baa77f0185be31227f9267029bec35f822ea9b410c66f8d87720cadaff9258d35fd0274e95673d920ace8cb82182f036af14662bba93089cf364e78bc8acdea1381f684676c4be31aee8840c2e31eaaa686a50e2aca76e4fda4ff3ef4291298fb44e5f6d8a61337db95a4c3064f4b386648413d705eb891a350d673a5ee978586fbdf1c72cba8be95c6fb8434c3409d723fbf0f84bfd1dcac239c81973cee3da4d938a94ce0fff9a92b45f1c669e3cf710cec32c8032ca57d187e25a0d0dec01649e30efd1a26d1ae693cdb8a7f29253860c18a6c310bb577ae30915dd262536002a5d2a11301d13ae14174c1e87559c96f6f7e6fc3fbcad711d712a12f1a1d48c3b8af44f6ed34f5ab1910e6ac592b60d64401af88762f56ccdf2efbe69154dd1441f5ad1ad3ea49bdf7b913c330b8e2dc62a5cd2dc51d7856a00a6e76412f59c9511723a40aac1768024f510722fbdd8f66702ff24b13806b39e583cf958fbf5970df03fbe4dd94292fc1dffb45ea7a774bd4f42c4d50444ae738d03e8c411eadf411caf467b67632becbc38d29ab485b7647526ae9d3b572e3ac7ec0953ef2035f0a9f25ab7cd219a3a7e3dc9666c20a3b7b4b8f72426083f8e703a5566068cdef8d098941dd1707687fe490973ca905420a60f2cc7c0a44c1ccf84760bdd57f8576a29851ee800cd613bffeacaf1d58cb1f35ac30682725d11c0204a8ab1f63a5cb1cb78651b1efa086b2a3d32b1f6c780e9e9dee195ee643b4971f2a4e80bf6ab4344b8139dd1f996da63861fbd8f80144417c81b3be2ba7d99559a88260ca77f498e0a78677145d2d1c1af76ca88b33daa51b0b2b37b859bd94211b99478413a3236f1cec3f4d8981464b263efde92873a78c3c8246b8cb6ffa31ecef664c532e9d2142d0ad5cddcd55ea87ac67847ef6bb44604027198d24999018d19ebe9d0a816efbe23356e7553ddc570e40a191745977e5c1af51795b5be273114f99f0bf9595ec8be7492aa6955de756f0a17f284f58d71ae790b3011bf160cfa760fdc54ff850f9d9f5be583198f730cc677f9101ddfc1e933c50b51e7fa838329e7bd99ea4842327b8f0700ad2af694dbd7b2debe1bf01cffff8c792beee48e3a70fe98ba713077e50e5bc05128ade1ebe9feeb1ea717ebd0025f6267518b76707eb636eaa5330ac753ec14189682db85067281260dd20e715d6a3a0eb61f528d78859efba6c50e306d74376042017a377a7fa923fc22b12de1425f91794debaf32dabad8d73bd30cb0cb69923d60985ac362cf77363c90c9445d2a6f94ed2fa6554d1340c9de3bb4b113c60b9934ee2afbde6c1ea6a276bf24fb64176ef6909b5a8b7777e23e7de20ec97673b316135eb62ccaea6904eab4668e1b9f421b9f72677812ff07b9bc565f41594957de12a26a41bbe796c5bb5d739db29ea1acf11977e96ef2f52b2ccfce14121f12e0b7c28877b7797beea9c757d8c52f0ba511ecf91abb24679914b4a1f45245070e548d233a43b7a3c006fdf4d5ff6f3c56496fbb9f93a452a8459e3401609cc9adf70dd490e5474cf08089e72eb1276972cbf63f1979de5756f61d7b3c22954bc19fdcecbc02c99d485476755280f8c16d37af8c67cb5b905515f7133b983ce96f2ea8404f0de4103f6b9f7d5b07b2f874643c9b0320fd6ef959540dad54df0e754e52f929533722a404399aff4b3b7d11fa5af95b89113be53b18c01479694a9fc626ee063370902377c51db7cd0bb657b57b0f2a9b2969b9887a22fd735d938e0744524b4709bdca66781001fb64e8dd17159c54fb660cf6de36a40c1a52cc879878941b492a13e28d4a13c881ac0339130f275aa192d69c355004165b3c12224ec9083092038f1a85dc3fca4a19544c8c131a7f7d816b731ebb9ee6d025ecaa43bfcc8651e9f34832a89f420e3033a9738adf7a3021ee3af7e567df779aeb131b809f09ea1913af794f566a372ab8cf86d681d09c62232ada5c8031703ffff7b64e58cea18e8d673541a7a541e8bc56d70454f84e8661685b1329fe05379ce0e1b23a30adad148f6df45ed74f57163cfa9e590093ecc423889ad9e038e6b33f8de13c858527d6d654c5d490a298bb1b48e3830587417ebe402d4d7adfbc0f4d3e0b6ac6380a736ccb8745216f68378210853f84074369ce40b0369918978763c8e21d6552bc9ab4a7b104482dd8424fb4107cb9d52a47abc5a6a18b2e4d40a826ab9e2022647f2555fafeff792269f9c07d01eb83a51b99a9b0ca5963b94af51a4983ba7a6ae12c651c5b9b72db382e806e6a270e69501134234fa7c531dad1905508d7844188ba8fdcfa1707c67bfe1989bd7ca95a24f72feb0098cce98c4e26d169adf817e9c426319dec6db1c6253ea3fc27048ec7ad436aff893acbbc0ef06633f0c965110f3d7cd10a48f454202c1e942faf7b0fe1bf1c711a6bd583d6059f60b0408e30a3945a9c89a4d9c5bc6aca867757e2180b9c4fdf5a470d6c084b6360dd0629c43fa2eebfadde34e82d3bc366216bdf76e2fada7d10d0323bec7dcf8fa973005addf43f5bff96cc72ba9a1e1a76b18265f4e0340518560f703378fde397b2936afacbedaef055d7188d8111f1d6797af2303ddda76575d857edf17511d50ce4a6cd7aa6844084cc54f3b2de678f3e0c74e831203a620e643aae18a3ba50ad187c6ee01ca76ef1d787a2cd73377bee74f0494125eaff091d3db9ebb6f3c05532656cde30fbea5c6d26baad05d3cd80c0e623d7ac419eaff8cced44f413e865ee512ff0bc2f07ee2a48929f4169031bc09c352cdf21c096e2475795a447c5f85fc5d449ce958db82900bd199ff3ddb10d77b38fe2c838f89f39cb452948a98a451ad8dc07f37c2a92b4e06ee59ad7c4ff2d92b7dcf6e4c5e725cf11dc59834f04739ded5a56d56b48836ff04ce9a0a3bcbfef41804a1b12fbe0836e4ee43528eefd215f3a37fc623ffffa861d38548d508d3626d7dc0bc5c2807137f5f3dcd8f740e6deb2e05ce39c2091622cca74b745b8a318dd7c042d0d6011559667c6561e079e67975f20687729e71de36398d7120cb066c0ab972fbf34ef2879097187273342d8505a824e7b92c9bf31be3be0de2ee82cca10987cce4447e5d23df855034144b33f526b04eb7fd4ffac97972ded234e6143019bd8e634afeca9514fb6b958ed79b3b59bb95e6a776873b9e82c1fa2d42f794d59cb4b1f4b7e7a4fd02ba56f374715c9034f5730f350483d709ced7b4440d833c9b8d661cc02b9ae9f9810eec92671816435ce10fb06eb6a7e5fa8d0f56a614ca4def46ee43ae8c49dd9a5b29cefa2c5684484fa08d9c64fc24a2d91e43f2e54084595469ae9db1fb0ba609541386145c191d33b31d95a579ac779982b5662cf70c4907400c7f402f8ba0b4258bf933ab8db199d4a46fb844a6c2dec7bfdfb8caf81575aee18f6bd8797d8958a035ce40f2165cc5e4bb1f6c630521a9f503e1a934875f64507d1f3f6f7737132ce8514a71ce3b2d2f1e7ec20f981da460a37e4599badf942e8e86eb0fcd950a225f4ebaa5a8927e4a901aa8cf436fc38c00cd771ca25a4b0289e3ae464391a7aa78ec0ba76fdc7c29d3fe064d25d00bce04cdcb455385c3f9d3fe064d25d00bce04cdcb455385c3f8fa8b68a163c485d9a92cc0cfa66ecc458fb25dceafbd61e461bf3e8906a1171e48de1d8e54789d853db5617e2c309e807e88fe4f22ef5967d694f60a593a173dc0f119f42b55c48db4c2a45d7a6b525a1d2b13098162291456508564322fd79c07ff745d20b941492d27ba43b7c2a779930ed75ff8153602d340cb050c13d5576cc1a1684d12b6ec6dc1270e8559ed66ace646ce14e51c336cbe9f6faf495b158cbf3fa0d8188576bc479b14f3b243b9494f08ddda5034b1e5d2af36d8efa605de21a5b98c06dd50881121e96deaa7f4aeee3287efe1e5bce55aab5d6b2b15f28d1aa230d536a68993c72a2676d3ab1472020feebd6c605a7990ca5319292a37670ed67a395e93e3cee3495c105233164796d096bb2cace74c4cdfd4c2321155b56aadbacb5ee71edf3f8272b254d09b196cde305d732071488ec66b39d2eee33aef209bfbc656f9b7273f3453adacbe598e6f65d49b0cb908d53aa8f592747a2cf365e052cbb0f6718a19ccd76c5d8d41d8cd98f00b204e9800998ecf8427e58768e2e7565a93f41aa16c5535fb4b32cad7c85f31a9a732e3b11c0a06b7f5c063391376561412edd98174997c7b391f2e68f544c619f197c00d5c95d1f6961f61f4236834e33d086df0f759737907533b2f7f0e51ef55396133d94358d63f4f3f0f254334e0ef288789f50ca15f58bb679289a289d27068cb8affe94941d91b117f9591c94aad7351bd3e25604fc879fce3e3b13c781ebe79ab1c4732d5b776570f339c3894f7493f12027524cf9b7d41d8cd98f00b204e9800998ecf8427e9c565e90d474ecca3125a85eb8e2fa02ff6adb397ee9655c847c890872697e323f677de39918be3acfdb92f5b9f9f5805c46529a79792018c51e1032b2845f9b0f4e8b79158f2413f1aac00afb497b1780fdf1ac49c34640aa743a23141bcc978b25eb2edf7ce5d707b5f2b5b004fd611cecf92dd1b45ed2ade835ec82adb48e1bf7c97dc44231d61b920ca4354dc473bed24b4edaafffc0dbe6e9d923b795ffc6f3f5838a62b5e3878242f39bac930ff2847f1198378febe6e5ff5a3fcef2039df4288fcccdfe9ba08edaa5524abe4682daa00008d0a429ec60b5861e15494f003f54e42a1c749532fdf1556f4028ed0aca4fac2f77800f4de28d2bd0b483f943285d09cf8d2d75672d670f722cccfe5aebaca8638634e0cf8c92fb661a067bae638317cd1e3c85284523c410fa246a5865a969498d4679885439f2e675027bcaab1de0a08f150dbe710d13f495581a1376a410e777ffc2a80e5ebd68f24deae68084c5dc19cabcc0499b95fb734670412e4d5f5974216b7874f203d5906209941fadd83cfc61275602ae92fb10ec71d41d8cd98f00b204e9800998ecf8427e782fa25ce17a9b37b939c9b4045883e3bd57d6b54283efab12fbce174e97c5299e75d0a75761301d643c89243197519becd2007c5b3b201846d39f6ed8f937faa8ac8ff06e8615022a511962dbce8ea3dc4a1e88cfdf3a39772c7b4ce491953e338e682002eb6fcaee96e9afc07a73415afe7ee863faa5a40dbacdeb27e17e9574ae0bb141091538b04b0cbf3dd3e7243eeb2356837799c4df3e2900ec22cbdf0e2a414e02e4af9d5c26621636cc9586254fd1862260e968b299213c60d4536bcdb65f04482a08bdd1bb38d81afa54a2316eee49f16bbb2aa0d741b0c92d94d99cd085a5fb7a79794cba67025c991b824b7de4858a79e947f2a0be47ba5c3e53acefd04c47ad6d83bfc4acb6e7e73745d41d8cd98f00b204e9800998ecf8427efcf266ffa9eaed5bbfc7985ad7a8f32a0cbdb6bf4bea686faaaec4560c965c4715754864b46a1aaa47d87f1facda2c0e825725a64463f2752c1c8832695bd68600e3846b854799fff738aa1c405dce66d6049be7e587362f2e89ada9d12908ffcf0c622837ea16f24bc60925285739bd007de5231bc607ba6fb90784fb83509ddc64a974b035a0d8cfe6e2ef11fd0b8d1083135fcfcf7a905eff3acaa3a6ff3b68b329da9893e34099c7d8ad5cb9c9408e0d1337a9adde4e44c4199659fcb6b31c4c221a26b06d56ceabd81f6f8eca55e4c039847031d592a2f34e18befcc351db12770f16a7f748ae6f2d688c59bdab5df3fcc33d02750e1be8f4d5c4e2d130c97d1c2e34b7b5b9a5b617589b1343a3f9e83ad085e1149c18f724c8ad49a926ce540d2ae86a93d9103ae9006e311029d15a51c1ccadd13306501404d83f32bde677d67350edb5d2000369e54cc7a6640c71c6fb2de18b745c5b0aff1dfefb0380693fd4291efd5d07a7a637f943a8a940085b3ecfba779c866f05a0c5c5a6598fe7da30cc7adba57f7378b77b17412db9a3fc2d60fbddd0ea136dfbd0fad83da0b09c9701b607ee41ec666f25a3a0fc3c110861b1536d569ca19703ef3e2e9294b1581667aa9b7fedc94c8ce2051d85d41d8cd98f00b204e9800998ecf8427ee9f143d9e9ff022f62a90c5e817eff3183089fff26b0a590dfa41d8f40d3ab794765c40685f5de693dcbb117b904e70c6353ebb4b76c4bb7c64f8cdf111cc7b7177186e0bcb4fa7c7c141007d985c4043fb118a14f44529c65f8ec94703647edd09a06c7aa4035e85793cc090131d821e9d6ee61d6be41ae06389dcac3cb5c739033316bfe4d9c01975f99c0d36a94414ecd75705b2d9441e60b0f3711a769ddb3a4e237ead091e7200ac0d8a3f77318ab068443e76c0ddcde6202f920bf1fe72d6b149431d5d3dafab481fa847d65f321d6d2b8ca4e628de4b7130f860e0963d41d8cd98f00b204e9800998ecf8427eb252edce16bbb38da94516a364cf8334b02947b4667a01de884308e920f9e00c84cba8ee0507ef4cb813609ba042dbcab5c634a89b70bb43204b4c354e3ac3b0195cd03af22a6e13632217839285ff153e3f5da734db12bf4dd3d22fa286f8d5f1fa5dcf0724ea5b466803a2ba55a175048ed67608e0084215a07a6d78dd9acbe87d41be85f8bb6e3c48c940f3d5c9a9c3b584e88f692581c7d61f023db73d0d30e9a61211b3abeee158f638c4f6765d469b0919fadb2dd2c9be5a05920fd3a815c790df249827f350c7a76ac509bfc8d41d8cd98f00b204e9800998ecf8427e892aa9b677fce103e242d0bce85cdb1df46c642e87f384b3b8f8a075168d87645ac87033b8e2ad7288a2c06ca68f457247bf400cb2f249eed20516a673115b3f3b02e8e783003a1222d0661fa8eef783c2a29ed5784d9ad65a2eacd2a6be619524f996696971d930881f0166166d21e9d73b4a4d2b7366f3493fb4e60bc5795b33623fb617a3115489260a8c25c6b5c9822080b02fb93fd11eebdabb28ab552dbc8b9c5ed49baf0d9f6ce1623cbe82202358353d70c7fbed5ebcd755d5ca8056716274385c1e56eef671cacbf242f5d7a824c4bc985fe905c8c0cb8eff094293762279ac86073134e9153431f927b835ebfe2f104d53716b0796b3fa179deb9621a5df877bcf222fdbe944aa680b6fa25716a3444df6c3dbca7667cd8e30e5ecd41d8cd98f00b204e9800998ecf8427ed68c3d4d231a078573b79adc4febb9fcf0d2d02f842e9d7d020d726562d4df82c445328bc1778e47b57ca836b46baeb2ca840bd39435829775edea42cef53d37b88e3168e7b181bd59d44957cfc211298d917dc29f0d4ac2b02d02edc35771d8786d8f4c81df6352208c9c47bc60ff7349c6d6e39f6abf9e091b635320567eadea813de49989279ca36aa9d8ea8c9a7ac6fa67927bbb0be3d4e22a5dc53810109a863a67b9c46504f7712b4e66948b92a008464e987ac0aeba235792ec776ba526fbe94f30564c632768280182e278ba6ec7b9227c3d7fca73b214f7b8d44e9bb84ef7054c8c0c978d855667e6906f0338bd6ee7efb6e95305b52882b0d3ef4a7b216e8a78caf091deca4ffeb06e091306cd0bdbad0e74cc573f7bfd06dca0221021056346515300b2ab78b5056b46becbd458f7ab4a5cbae6a4b0cbfd9cdd0121763ec3ef01bf6195d26b0b84dbb974226bd267b665f82ec704f70b264563b2914c255b6b1964a7eaceb1f64e3c509c72b0fa6399653a4d0bc34d01c833ad340a01d6fefc67b27a5ffe034e9ec8ba9546cc2e2db68320d8b1b143590da8ae41791aa2a82c2d65e6e442529986769429bd5e4fddb82be3907f0f9b521de847ddcf3b6eec44ded9481a6ba3db5867bce0446d4f11ad8d66d374dc1c6596bfd4efd9f1d77bdadc56ec35ab813a1f914a13f5f00664d6c937ec7d36d2b483ec920ebc1ded57be04fcdcafc6c64dc4269ae97c2fc2c620e47227978da15764866173a338a01fb94d429f1c4aa188d9f4b2fc73d3b3279344ff91a9b77c030c32d9a601c73f275072585690b216d9da16e3c74dee7b93eb43ea36cebd188b7a821012a3866f72262ceb618ca3b851fb42e46421d557b0e32ee904802712aa56196eba28968763b2ba02554a2abe0799a19a177ddd50b209475dd6070767ff6c5f405b40afb0f12c886f0fc02d2ebae4672006aca0fd85aec74c7f9a680265234b016f7ddd96502854f5284e0e97385f13f450090bab3147e0ccf1f05204f8301bc8bfd92f341c1eb35d25b2022b389db38ec641f5bb270f22a9d364532b976ea7daa533458de271c2ff520c245740e2d8f635df14dc79b2115e19da5007a09786afe58864eeceb0113846b63c7eb5684f0274429d36d315d33ad85a824d68b4fb087bc2ccc06ce0d948e067b6d7d985aff139603c4e06fb664dccee180ff651da320162bc9db22ce412dc7387d0418d2c17b2133f7dfeb1d7b9d5c0e2dbdd877fc9a5f2b046c1dde239764408fee415bf30f0383cb47f3d3dc8ddd5b7167afe49fe7271fc2f0165281d86fff0ddde4f36232d0c23c7736501561b1c9b7e04feb533fe6a5efc04ae1e1780114a7aca44d0167d2492f0109960bbc0d08cc27212749bb91db55d6364b4b6fd2916494c34175c50b976a3de0c195ff3381bf47fc68135c31790820478e39840d78ac57af6e8be5d061b47c84ce5cfc1e33210cb44bbc8d2d718afa9596c4bea9e532589faa4d8b7a7836eaceeaf1d898b53e3daf3f25f03774d3c9261dea1abbfb2a630637a397e8393592789a3eeaae39563f46fc41cce8461e3c11838c184466556f9814fa32b6b06022a0853f709fbc874bb3a44c1e0de9b94d9c787523dc266b1374cd30f84de9b94d9c787523dc266b1374cd30f84de9b94d9c787523dc266b1374cd30f846b06022a0853f709fbc874bb3a44c1e06b06022a0853f709fbc874bb3a44c1e0f5f12ba0b04b4f76d4df0cc4cad0eab39696d53525610886c60b27a65cbefd3416484deae4d96df5abb0f303511ea9851a4a6bcce2171cc3f207ea8565970cf0424bf1c66e89a3aabc1c932a9d2a7acc644a918248efd9018628307f43f365941b669975f8c57e7cb15f6bb24fb240eae6a188e78137f2354610538d41d2b8dc7a1eaae725e59733c4fef090eebd02ea01877644f557b287087edd17f2bd9829e3ad6dfdddb3775f591fa7a6ae2d6fb4de9ecd77c5e892e7433f38d161d9ed8c5fc39c94c9515c73f3d8028efce5431182b3d72ba4fba91ae6498670b99bfc1d1ae38831e60e269ad35ce0eb7f42e78074f7764f56718869cc9511b7916bf7e2b646b54a4cc6ec6de12f8a0683322579acb6e0d3f71bd8f143456c07cfb1f1b4a531cd88cb4078ba889e4c62c778c1b04d1f1894c76423c7dc855f79d05e7da1f1b17b6b7bde2c5c044f6f86746b3877a403eb1545a283f877c93dbd7964df451bef8ac6bdc7d0471cd4342f2528d04da83a1c310a5e7552c14a3de2bd4902e7c05a6d90968421211caa758c512747b3dd2a03ee8a5c1ae2d1a5f34d930ef87b9df537045ad60a586e525e77ff2dd9a70f6ff545b38298406dc1f0e050058a406dcb0946edf4fe00a825947a9d78c7cb9f3ca2417a4ddd55e8be1e4d645713810ebdb5e269616617f820e4ea6b8c8c068b1a79e0e937ab826700239423dacac38ed25f2d0f2c8486054fb278613ecd2ee89917bd6a0c8171d9413aa3add8b4148c45b9e5f9ebe677588799a457a4413fc8e0e06fb9d07772b93f8849315056f5ea196b3812c5837cd47cfd16b664c34273541e48c06790df7ebc28a78bc9999a78946902c6a72d5fabd783ef75bdb8139ceaf121d32236484a80de929fd2127a8e8800a2e9d8ecab54d6f99e052291a1a1a6215052517265d0a502e467fcc377528d4bb92e80ef40b14197a8121881c19543341da3b0601c2782c24b0e9a8225ec0d1d7aaa0453015fe18d1971360fbc3f525354888c1956a98cbdfb3d030eb9370f9314899c47c3c26a9de8f4385dde6fbab33bb3c9ea237844d0a751e4976b19f1dd91f1b7d7540e69990fc0bdbd2b458946f9fcab00c05e495056800bbda1f7f7571e45f92e74b1b3f036886a09f7b53be93505afd89b7b9d5ef40f347d3ff15ba2fae42edd65bc48d75bd09413f3ee0a4dbd410c3c4b35e2ba5595056e7788b16b1c6d9d0799f99231fc082c3560d62f413cbec42fb18b9e909007987bf59f9fc9fe4ff08a3826d4529b6590481233bb279e3baf5100f2caec389c5f5c95082238bb6a75ce50bf95005388265724c4b1f4042534bb0d7d1a17c0201f792d814c5856566ac2f519294e541904b1feff8173882cebb8c979dd6bfd179b87a6de1f4be1e3d6e1ddbe16d8b5bc8d9764c7ae2d82f6d69dfe383315929292966b45d104612ab78b93218c471ecbe9671ce46dd0a27f7d1050aa996d2a26dba478ef3a3770d2919ba0f7a5a706efca5e6f55c5b9e82f323c7c274d0fbd0046a7e498e1f7f0146e8733c5fce0061d6c615a7855a0dc5d3aaf12f3238fe0c21b54f8582ad4312ae6c4e775cbba95e7f4d08e5323ea40ccb186b37e196c4ae2b32eba9365b6bf2d5f1121a5b0eab546d7ccb333c2de699a2feb8bf7bc9a66bf08cca3ef8352b465f1b3eab2f963713a44b2b1ebb7061bf00c0cc41b30374f325d520a698e4c8e1e56cba51f1546422903db2e4682bd27cd47da2e7188afe39a1489b86b8314ac7735deab0a625fbc0cb5125c5bf7b58e7aaad04123ff6966db15c86a1818be675a06fd44cf640d41c52be1a13242e5aad416179e04df44df27111f10a48a4e232a709f752dbfdfd99cfd20a97214918ad50ace4d264938b9ced8e8f60d55a93a06c07dc746eba1a2b280ea65c2025133574799a702217149bb7a951e9ef1bade2164f35205fc88c767072a3951cbf34ee6f47c24f0ea47569cb3fb963c30783f02a0efc2deae7fcca1624756057a9fd4dcfbd6a6b11fa30a475a4c75378085e63448b88144ab52455277916fc270cfecd0c32652824e75f9e3c12b72edb279500a3255daa3dfe89a01834a965caf13e3af670d468bf4745b6fe5fec90a90924deb21fd8c62864d2b6c76aeb9caafa26364b33e6cf631b0b567feaec73665cb292d7a19bd7f9dec7937a0de447edaacee386180eb2def6a79944db561e669ed91fe426f1aa8996dc4e00caa55f6b9b9d01ac2a34f44435a9824ad94e6822642f47ab9f70503a04aafd507ce50c1b44caf410ab8f52651a66b05d022b85dd13ce1b02134696e3f5fdfb301e8c6ad9f0082c42fb4905137151725cf3e242850ac4f2dd69bf055c05fb52e4d9db89f80093bf5056726f333cb853d87b89401c78da42bb3be7b72a5d20cc14849a45e30d04c78b195339636330df5e06dea297054ad8669a7bf0f7ce0b37d4abbbf9790bada15860c69abb068cc26632000f37f6a85b4e5b7e64a8d69b17ae48e7bf85a836a573f24d07cbe394ee24d9a8c2df5130afb4901a390c7bf58fcfd689ad2407c8e4d330e80a79dcd8ce751998a231af37978d78dbb41c79044e336df5478b115afda8a7c20f401b6723eb1bb4ff4e8fb52ea58c3642dc7fc2f8d884907239e11fe23aa489f6fbeea041d47c8fcd7591aacf69bbd6dfbe3b3f87d19de20939f72f1d38e5b7aa84689b8ca9063dfea968bb580190d4b3001fc0a7b0e7b8b1da11b16f81002e97bb6536eb43e54a3bda1f64dd983fcb8dd4e39757aef9626c6b2001527078115022b32d5f415d76b1d7214a24dc6365d4d2f26598b4c02130539d8a0826d27494ef02d6bb71a89bd9dd1266cc29c824ca802aa37b99014e569d1ad9e8111cb3cd473b71b29f6b2e9b7c3463d93a8f0fc23f3a555e8034eaf8036c3753c967226561a30bf98fd1f9708755c13959450d55eb1957fbec01a612fa28174f16991ff081947ad581e72ad1c181b2b914b286df6c187099f9a6c05ecceff39d2d782da61f4858d05501cfb172dc4044f214e82000865ae698f91bd67b2b584b319746d71699d132656444ebd9659265405723f40bf04b33999dce626b9508403030def72c65f688be3a216fcd912550a3b76bc9f49a42e20564077aba6ae736debe62ac6c548e31c95154f9668cdf094161c38267cdbd9c4933c33c1cfdc89c36e8154240c889be5899722c1a15816cbd53b96fa8de4bcf0f593ca156b1ca765d78b424ac03ae20e87662af653efc24fcaec1afe728356eeac638efb71f32b6086e7349a2add92200ef228980f02c3e84d2c276ab984c9c59b012f93d599bade8ee58cd4a522e69f381493833ee18e5091c0586c147d0d9ccf29d3a748a51f607b18fdfb6a619fc05d0dd6646e6026db9178e357f58f1a6c46e24519c32326b2994d6cf0c0c8ff1d1f991aec5a5b6284c54da55c3374c605585962700ad32f13dc78c0591b40d84041cd93c252449c541aeda46e13532b2c24ddcc5ef4493a94149532c415a5b100130f4bc15b4d9cf879b3582cca5bd35ac54052c5c5ad25e5670acaf6315d75208384603461e83c19ead0b671218a0f4383afff26219729f34db87d063ef26f675e894058f0d394e0195dc11568e51c40c997d43563bf93ce748b131c1f89318a78988cfb04d4e987479b726f6dc980811127105887b59b84c1b2bf0e9c23634be5ad2db23d0b57ca81a03e8fc6d9aadb81b3df72f79d641283088c30874b34c6cce9ec044f12d59615a754b78eeb8df54036f2c115023a395fe08a9c7085c617c235df38df88bf8d0af90b2700e44c0ccda515e6f37389131f11448141fb573811c1f74201d46cf275ca26999062bd0cdee0c7c0c6a9ee3714dfb5384f7580293370d8ed608f74268bb41529947ccc22d6edc29e96f67fc0aab94d306b1c09690fbc230e371fc6b9a4deea98c0ad2a5c6ee5c166dfac516a6559a635d07ddbd1dbfc23c3f593bf1581177b8bd8c647abc29cf650ee4f5708dceb2631b090555be491dee9eea5a38a45317393dab73fa89693474e6b364f9eafdd0c35b3385bbdd355c1a7cb76ca2f8eb3e0864e3a1903f9241f57891a59fa6299ee30014a278035969743a81b65b0ce57bfb4b80008663943e1922cf0ebad939e5dcc5bf6244883bd5713750b3b1bdddb746948ea3a82179cc1613b1085aca62ecf491347c8150499fce121fba3297b8a2b79b8c935368cf5dcd3d88771d492aac9564a55107169c815988179c7c68c3041be0515be70bd21f14e466ab23a0dd26b5571769512579e50f243106525d9a7ee02693bd141b4a07db5e921013a7827035795731f339bbbc1ac49151aa2ed816daf3177332d4f3a50e6d7d94077c628a0a218cb68b190ecd85839a0ff86c03728482b4ba9d28d3e8e16d1b4303a225648dd5898fa20be2c2ccf5985310f5d0977de029ba5a33dd4db4a31533f70a414e13f8c4dde236d5a662fb5ec26b09e4ad51f265b354989481af25502fe538c2f3ec1a567d945035cf6d4a1f2f95a3b19b8f7160224f6fee7c524a94ffd2b33eefdbd0a22ec16dd2d7f9cae418ee55e87cfe81452619f93ffac31b6d8ffbb29561aca251711bf95c4b0aca52b5563bb54508ca398c50f37aa86bdba71f99519d95a2a32bb0d5b8ee069924720e7eb300d561d2a85e7ebff19ef3978e9dd98f7361ce04dcf60b6e887ef0f87b197d348830ba7b2430503365d7c0ac3d25c78d3860b99983f5bd96d166601829c74c7bbf1c89d9d0711db7bce3179f39e5fe828589773655023d1196800fab7ec11d54cdad01cac37fd6b8459fb81b7f14b9f098e4ad560652b2d5f96e331c09d732a18aaa16c2288b3a200f08a88aba7389483e94c18fcc048b6ffb857b465154079c6b065935768a611d4d468cda0f4a4aab010d298cdd303739191324d4d637c11ba7cf2a765a93922057b7b5e5f9d8ad1e5988a81ccbb60e8c28e54acb4fa7848409a4a5e3f8918ecd1f387925fc961b2d7dc121ad349dac2ebe19f337b54b8aea3e28d54a488982a0eb730d716da4d7f94f36b6962f084f6f3ee940523c1d7778132a56711ace892e4979d8e2daa3e4b44d14bd701e44ffa68806b37d899350389478903d3c5e6b9d28288bb34869bcca922ef8afe5a5f588c3f2a14be10e08b492d0007b5b7b7eb0ba2647ba24c9da913a1b9cd87b24b0ad800aeff4981b801128f63376c4ad953a3f03a2a904fae51e995bb3937ab965ef9f4148a5edd8c38b24d6b2be0127e23c3c3baa155116cb0c7a69489eb789c99b700ada8412f738b19f72670bd84f77b23bb46bfea08a9be87a9d96aab87a9a6760356e0b12137b20d53d7ea59b70bf5cfc40bf74aae69dfd6dc78d81a2a8e9b77257897f0a65f46ed28e6a2ae5f36446313e9732c8fbc6816e8e79e10cc4f5593e766902d28d73b8ddc2295dec188a88144ee81c0d1c8dbbd49483bc0e472e913157c42db686dfae4653511ee44589a3042b101eeed208948996dc3f30eddaae28dd4087908b3697809951c45ee9ee1240328fd3b3a2e060819d04d83860eb2bd9b27bd2b7d9e1ee6f586e33ba9a92c53b7cc874a60f61832921ad81e3a5932819f19d52c832b53cadcda796cd54c0c30b22a69d583691a85faba24915b04a468f753679f853b405a67c81359fc346eb4d108a1fd2656b498793643d3f8793a11d1f85686a603189489fc018b89bbb6a87f097227bc6a44378c3df71611ad9ae38b43c53835a564e3cfaaee15b3bdd85392250b7b9253bbdd9730beb8e2679346d87fa39c03837f9acf65d7395a8f995d66f946bd879b5591222c718a03ffad30a1fcdae23c4fdd96601b0c524f2a3056a46a10f75e72846440f95124865825764861de2c4b799daa3d530e44ed07be7c8099523d9fa426bc7841094e55d0f154e007328c3cfb2e4ff86e1b62160df11b25995da4fcd7d4e387f8b6c4ed254710006e9fba8f1f9c3018e78e3516e0415d6c8388b2aa77d782807b42bf11e152716b844e5bdc43ab42e72149de479f3efd14692a30b0782bb88c046bd3598606ffd735bda81fd7dcf1086c9cfde5b7b062144381511a292c79c52a333ed7bd927e288d9fa47ebbf3c235af54b9c411a54d9f595496a16d6f040ea378a8d124b9c6478227d2d836fca1b87f4386ea7c6ee559e0535361418616d8111f223887ffebaf878346a17963064e19f3e572f53a0d54d87233bae0ed012e98aa29499390405fa6dfeb73a3e9e3a8a917cdc2154b6046c045be1f3a0c0ff47ca7879833e0dcfa89dba217c089a25695c22a72f176d5dd5c7f236747888b0946bb12313d4543bd785ef4b908d4e1411afa17b1e423d12e78ed4b9c3c4d552339451d56e4038a0be9b04b154bcd72d127ebf40ad86ea15c483d262fa57abd73f69cf998f1c049bd2fddb7824910b08fdbdc8b2dbe71a26cbe6b073a3c64a08cbe6ca68b28dfe7b8653242f966c88cf736d56cd76b4fcbb91258eb8acc0e0c4c3e909b8c2c1388e7bf4815482e772da78c2906a7cd5b55cd827d178421490d5d0bd82033a1a7672fea7ad0d5e376c45c77df38e9d1a5044476bd688f2d4928d58e817da0f5bbb01fdbcd2eb84dd30bb2e96ad180cba475586870c1acd86530c73996884894886cf407d6b7b654bc936bb09cd9ad059b4eef98157c434046e185fe31a9038415c77c9b8708c0c075004a80952a23c898f0d56a17c8e1625d031a4fbd86da4f8f7402eb118a29faa3d9b35c6c7bbe4103f6272ef68c834a6b223054ae5178de934de90bbe812904a2123c2f9d5d28bca5d7aed7f788ee2e3cf6d4b6ef733040503f7953cc0d143a42d5278eecde5eddf5e74753bb0b94d128c3c9e4dedbdec0dbaafd238142734b5413f3af6ccdbe5717c4352201c2805b7f71324558a13cb8f746faa921d3aba6f35763015a2144a803193931ea39322861cd6d1a343afb9cfaddf212aaa0b0775e2132e6c4b8254cea2d560234adbfc6ea0101b332555d0874f1ef5d5cda8a07a113733786d16f1e9a21eb3461cb763c13961d74a216a7dc1ed5d238b9961905b4eae477fdaf0a993ecb86603acf08903726ae5f0fe0644330f65c6a814e7a838a65dd23f6277930fa0c5983909ec5f0efe422910c8ea84fe6c1f1e403da49bcbe6bcd9ba823eb3333cafca32c3d2a560879a64d45f8d8f9016b5e9dc020a0833ce67e0201a4af18dd26e4888b7b2753dd7a4f1ea8f9d22ead8b50d724733282f73156f6b7163fd92fdbdff6884b5ff23287a895d081f58776a24ae607680dde90cbcd735525966f8b885704910059a70f1b35099c59e613b920c8c76a13ccbf7699673a1c1e69a0d68f2ca2309f98789faa473bb4a65c299b6f516828a787bcf487ae75726b98fd53c4f5bf4acf2e51fdca58e977cde2c06ae5f5856773ebce07a6865f46b5f7cd40fe7c110bf5734130aff4326ff5aa4034a612f3800cdbe74e058ca57285285948ee30484d89f4ae537b7151d884290d6f3ce27eebd997bda5db12def2f7bce011bec8904eef7f96770af5ece1c82ce0d56892cd6307d11dcf56aed0246e47ea23c073e690175a5a7ce09ec25eb128c1093e12c783e7dbff9031f48d3ddb988e56c086874397b7352baaa223d6f7d26440c472c002c4dd4a1be5765382075dbb5b20b46ac1821a038f15d66086beb1815438171daab58b4bb09d94b258fa9821ed9dc2c5e363d1e8717ecde918ba77374823b5d149f28aaeaf2118b284c6c7d272608fb324399e98ee45bb4b6f41ba27862c7628e0441a7085c7727b6f07ce369ba1ac4c8ab7d07354780d395fab1001e3e3782c742c2c2a1aaa539b9efb6f3f5a5e11a21576ab71e88e8a36d13b8b8ce777b6a8de4b0cd202562d9de650ac8c250715ce0dfdd7392897769c0372cb4bcb76d83ac0f6b32dafb38a03c8c69c43478d4e890a2ce91ee19608cca9eeedd30a718cec8bd1c41b6256788425338af7d189d5233acfe2fd1495e514db5583766017283439ed286146c14630aeeafa514c16aa58a39ba7e9c9da6db384e0b6a7f65a9943b9a275c4c55123b4728b4484cab283e31074b19fab9092f40a1d3d3401ed48e2575f1f23818089d8e11879760984b3f1182bdb4dda41c6cd98672b78c4b1a2264948fe93422bab5f6ea424e4dcab4e896d9d0db3fdb76ca7f154cff81ac93348cadfae18e267ac78e43345825fec9107ff02997e603b4110ee5c0762c2f04f20e9022919331f33cef67addeeea5328b4f7c4d6dd5f551130fd49618728cad0ec543b48600866bae7bc028d87fda6ea7e67855023dd66c68eb164c86633298d574848489420425631f847fad3361761c8e43179b26b18e49682f55600c9269f3e60f41849acb9c285864e78cf85f7bcfbbd7587de1bf7aa7850d535f83e38f28ab6fdb6610926f66f09323b1e9ed2afac6bfe7fdde94ca6f2bca82109c659c698ae0424bd6ce4758a188f7e40675743f9ba082838eea2da7c2b1d6428fe46bcee01ff1e958db2fb57bdd0ee5bac727274f8bef12074dd00e49147789b39e5c4c29b5bb5077db7bd6b3cf63706dc23eddcb0ebed323ec8367afae66b7b7d83e64aedbf1b7cbb8bb5873d845f631a0b3f76b54a52787e160307608f9abd33a27bbba3204c53ec26f683563f9e469688ece2bb1d652030c7f34fe23e063311da1252079d9e50a415584c3b9dd3fb2f49e9dc78c0229447b53236f6caa28799cda812171d4348d7502f631e9cfcc0f349685b14ae92d185eeb79ec823db6030b5dbae750447ea705681b26dc173583feb089d3e17094311c38b6f6d1632ffc9efea13e24dae1eaad1f4c7c55387fc8303efb358af773c8f95e143ed791123284f5fa6caaf2b43cd0f3b37fb1bda91611266efd577860dca1ad705f997651f2272113be64ed17e2b3e2231812d90c1766af46084bee81501b977f9956e5926d9e7b69e04847e51d252be8c1f0298e72db312848352723ecab944c316c3ffc52de4bb22de72a2b0a704b5ac7af436fe4beceedfee28e385041b2c5887004bc6d933b73b96f9626cddd97842fb35c715f315bb3a6a06f867d405b366ca64f60c1287d9f43ceeb10ffe30524592b9f97b79046814144d095f7f0f8b186733b262ec34fb6cc0e47b6a225bbe81372418c7b093baaea34858cba483efd5674f742493206e4c2829e01991509e7c491f8b455b5de91b42d88940c00ab1a4341a86a7ce8d37a25371336700f95bee43bb68ddf9f2981d172db3c784f54d039784f526669f7cfdfcd7655440f86fabd50bbc7cc9d601ffb38fc607ffc16ecaa3c03d4462b8e1cbd6f5170f620cc87eeb066e406d854d22ceda4d65ab87de13783a1435771534805d4f833afc70bf6f368f760f2ab55a0c51da5f1f6c28e6f4c6cb59c702e6b17f41b980baf719eebc2b311c24b889dd1d0e9f24924e346250bffafc8897c498df736168d3fbe83f8492c796c31ce0caac010595b2947bb141f14c48eba04d053856f1e32d799931b6908cdc25531bf698343b9ff73783e904238b6c8eb78fd7726db1c2db331789eba690276564155424548a98fc4dcaa245ee0cd105e771c4a905db205237af3c9cc158b8dff962d835ac12392b51a8a605c7ac0970566cf51b3ad1f7f3a2ba4296b0843461853968972c82906462c9c057d99f9a1249d794732d44337509b89a0cfec1059846eeb93c09600a04332d9e5c4e7e182fa7fe6dd06a5845aabaa8c877a80b48b244c07bff089dd3699b8c32950ea7fde8b2b9563ead790a8e28c9a8ca99efc04d175edf1366fb78b8f6743101c18927b747403fcfc22edf7965567d91a2754a9a568ba2c818e084cbdb11ccfdf994210c36199aa202c0bf29d4884417accd5ede154734f420943d806a61edd156498a20e8fad604d0fdf997d97e397ec609146bce2b12221efcd7faeb00a7545279555c8c24c59e7d8b96786507b29677b3f71a32889fa22759e22a3610814e8cf1f1cf7fa11b710da3453b1befb98e49e8ea3be1d3fe465474585d543d4e9888f9388f9da57f3fe6b0c806a4abe9b18e1bc4a209e3d8d0978e9ab97149c6f4e59da2619f1e7a8774c703f4e877ff9145c09c890138c11f5282e5299bcc986fdfc8179e97dc5e66863f058181b6f2c32b4bb56ef6d8e50d17fbe89a8f1b6b945ead59943a1b4dd9d92c4ec97c7540ac5b4a41928cf3488c004234204eea07e90a46ee5a72160506646f54d3f3c89ddcb3f8078127548da2f7b250de47283cabacb7e67736708c02c9bb1c6994312d68bdac47146cf92c96cba9df4a634a401d1852037d31ff113d7f8efe1d3df13b51b1797fd5419da0ee5cdcbac21a7b59d2105eecfbdebf9bc7e86958d48bba3e2bc66a0ad4a944871e0bc0449e2d1a87f0ccf1470c4d23f0f1a0574409cea4b4751f2ddee9a74dba7947069fbe2703e16a88153106b1d8f053a1dc25bb1d6a2cd0457ebc10e58096cd2615d3d393c6b7c933e034a0e6d865742c2c222776e6b4260ea9926ad1216a2eb3d23a8960144854f13115fefc4da13a7f1c04335f4902e4400cdbe8934c4781512ed3ab08920324ea0efa61a399084c1b51f0546b252869433cc755ae7f62dcb19b865aff52ab36cf291277445d5d5f76f1ae9d4e528a98cd944f46f8d2b12cb1febab07b948abb1410d750f3dbab851005b5f8f15ad62b741dfeaa91d99c6f60d9ee043093856e8bfdcc91d4d89b4bc91cfd29704c28a19145eea27fa2e9279ac92bb173777414a101be7609d644a6fe45f8dd35c353cf8372379e0f92826eee54ae53d66e2a3454804574533d19a62a8e440f536dfd21639132846051f34284255c8fa9b4baa72b59a5181aadf404c6739a2082f245716d918b9f4f07a44aee6e8fd506a280a32a0d0a30b0d9b3cdccbdce0d284f83b87d5439756d5e902137c0df57600751fee3f0073b9463c3967a0f53dbf21b3b83f494b465bb30e30255bbf8f8e565ae914d685891f7282976c5c3334af58028c1196ebb7b1628252657178ec756752aa032c64f95c4e496ee6e0008b6366b2970abf1fda5751666b7cc3e7991d6f78acc3953ec350196de4780ef03488b9a646a3dbf9ac48118e905c68962f4b648bad03b0785ea42e05ed70f1d5626f3e80aada81b7fc14d81004a9a9140c3d60b83048642b60f76dbccad95380ca2fd62e0c31a706753331131aaefb7abee3e9acdb87307da2cbb4f5a066b68ca9f3b3308829e229c0849ec1cdf4f55eaa9cfd0eb872804c516502c71de980eac6c6ed58f80e110704b4694e3e912ecf1252407407ab54cb6a34cfb09591704d3a482576a6a105433e7ff61e23f30aec421a13f066da930a0888934fbae050db3af483e00290ea6fd790d34b3c1c656d2d52057769fdf0aac55dca24785e75f6209418a40c465782466b2518bbe5775d7a4616fe9ea6759cd26bbb8fad18bc86ab6511384f5f5ee5ab0b2538cb5b97d0f48ef65fe7802d8c4de529ef9a41b51f0546b252869433cc755ae7f62dc0b5c874a964ea9c31d3d72ea8c1ff86bcb9be92da82bed72e618dbfb8578d2c1ec0dce9c2eedbca24702d96f024ed3cd4f8ebbfd5998f1972c93210cbe2859c7e5fc22dbf7c5956ae9b46db44d97c94c5fe0fb2129ed8810e08d6a5507c62b66835cd4f22c5d208b9a3af485a2dd954c7733f52254f54d744a8e388d53e1cb93237b5c5cd75c5eb916a775126562a2d0199e66d76ab2069a85d053130b87229e8988d15a09d22a2b1e17c68b260ca585e84092a78f045269deb0030547636ab34cb9477e707fd6c233dde10fd6bfe0e888774367c9d7f9894debf00dc520d99053fc7986ca2b7cbc3b3d6ceb2571f41e43b97be1db831fdc32edeb57ce0432acc0bc3201ae4367bcb28c695ec4d8020e054ba15fc1fc0e60e3606754fd4db6abb05a4d6db661f1d5b1948c72ea1201ae13fed65f1f7d1583c97418faa0164ff1aef1d657455aacfe23ae0ac3b7ddeedf8aaf0e97ccf5f5d3323475321b13c27d061ba413937ff6d6e69eb6d7bee77fadf8f8315a32f5ebed8bff22ecd8796b3876db7113a5bf40c2e2a8045fc24e6e1dcdfd5beac771bacdab9f2a6f2d48fea1b5e3d936350ff0e1ec094440f2407321731dbddab62ea874e1e5a18a19562bda2a8ea005db46876e10f95d5c7c630804f2826af2c37f559f7672e5fce7cb0f66452ae760249abb9842367efef4118d0809ff7cc2275cca51bc89c44a90cc964c2f767f62006e7c4476abba58c011090ff9701ad7afbdfa7e8fa7455e874f8b2140c6bd7899756334b31e1091e51ee8e430ed170fcbf1452dfe9d2b6473d370812a43b4d1ffe2e5ddf5b47ec93f11dae3820c7c7871d6a515bbc9151e9c32de4266173b30bbc6d37c6e08a7d4f1e1321922bcd186dca0271bc6dbe5c157bf3893e8df851b45b148960b85bd8eec10567755eeab8c38734773d1825724d3cff8a7c7cb219673f66b9a72e5ba283a4c8faf1651f0b971081c71760385da2d7e8108f8a6a525e8ce404f80c9e19e30e22e1e51c25f41fff877f568a4d8b127052ba12fea8060ec7752e47d6c24e22a7ca3663c0ed104c6882e990ba820fb5a3e28ce2cda7f9996802c5a2358e140863b97de0eecb116481d36fff5517f3105473aed436aace49f0e1e996be5cdd46afca86f0520f8f3dc75caed543d5c2b248fe2d7964a0e4f594cab81989748665dd25c42f240b9e1f20ceb76bc5a930e4f571f02c01983403780b35a83cbc63576b8ffae18d0cadcb0274db78e6fab64ff101de375cbee1e9fefae9a3f1def3cb2e8847dafb046caa206db4fb1eeda1114ec1185176e5c7ac0b6d6d91e10fa21a38559ed05dc09638e241d54f1a4c2f94c6daf4f4551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42e75647896a5ece1a1e3122d9405adefd819c755cb80095df503090846b71624270a8034e239f3174b68cf4e4f009ca397770ecacf6d53142f2830fc64483ebf40097f0e14c089712b83e50d1d099eba47d61466f41762a10c0e2b4fd284d6666e5f2658c345b2e0e173c44b92b37673b49cdf1392f27bb59e50f1a6b85e73c093e34ae20b4d853f13616ce8412d430c653abcffb29cb4cb488a4945679553c8ef96f61c23c8e5f8ad4347ca1bcb7d88d7de3999c13d0257b0bac6e105749ff5b7208b3a5945e8dcc5ab347a037a63faaf7946df938b059ebc638a1af86eee73eae39c3510b714858aebc48c21054caa9c2e80ae135fc1d7ab1582faf10251efc424fffa0d831d3749643af196e519a8473c8e4161c2b7a90fcf9cb0d8efd90457474a909b023806339539b1f576754f94f8bfb3541f5cf7f5887b121f17313f1fa3ab449a8fc7e41d0c2f67071f3be836a20adf7b40821154e2cf28a3fd9e2e62a7d554cece4872a6aab90f427eb84f6ab61e5e730e36e655ecea38f7e0378c3ae2735f97ad02b94e9c0430376ef028fb72149fe5c19e38a1774520ba107f98cb3d8f7f752cc44ab1a38414e17ae9191847d56f7ad19e51e0a2ebc4feb96f0316f89b68e7a25ebc5ea88d0831e532e18f68ca1c245654b9b03ddf38f653571e87c70af676fd174d8cbb3b1a6b4aac3c8ce693f74f3df2c3b59161cb9316b41b101673e3c23f815547e54ec77bff75f49d09ef1c86ee289d69d819d49926d4432be1f69f75f33d384fd78e89a8d2f69ca26721436d449d33ad3ab9533b96ca00a5b22cbdb147306061de7c22f3482f01fdcc750f7072448a9224e5bfe4f5943a5881745bca05e3f6f69d6909f43289d39a4f310047ee7ad869ba8f6189ee34785b432bad980be61ffed854a1779ab5327ca41d28f68ed7e15479ece0b94777f8e7650702758793f0ffd956701365e5fd33aca8464d09bd4d08f95805152240e97b033a7063a93c65bfcff64e77d6378972d8e261364ca9a01a82e9ccf3bb979de0cb4ed4b15f97436ff3061a5b86325413ae8703b90a9e59e5844160aa0048917196e86c111de08f75b869cb6519dc297cfb43a1f4880fda44a435d914ceaabcbdcc3049d82db4585184701ee7b169e10928b3b94c362b414a270f365722b227422f5a35654507ffd48bc0b5a6690ddc3e834a7b42e21784478f01e0c37feea3fcac9b5efe07168c049c7042d89c9fcb7cd7c968c8c086afaef7b29d6e2228aee633a0055812b137ca9e0fc46514bf7644eef20f605318afcd7388f2237ec8307a173a083970f9fe9cbb6e41e97201f786be4732fcf83f8ca549bd583bb2ca74a921543543257a795a4172b1c648472a0a94492d5fb8122da911f6af64ebc5dbe9fb5c22373ce702649d2f44029b86821510db4a12cbb87fd7a0b5cc76a92d71ceede84e5d6161b5556d9b34426810749baff8dd2daf94999332d14279917fa129a299cf77ef709a1da6f4c00e1b047ef43072c2b8aa6090b93637733d9bc8d10a8d6ee42756b6a273a47672fd4057167f20d9bd3e8dca12282c004a3f1127b747e91d69e680f207a47a0d4872a6ac19e0a17f0b67749a1bf1dd71f284d28abba358797d6cf50a1bf98b38d0381b8f14b4545f23698b60543d010e05e9e1c2f2b5b6c3234511368cd69e4cb93e23d778c6a8854a090c65dfd50ad750f32c9d78b2d553c185a91beb4f457f2cb1e8477518300e14a2ec73d7db2be3dd9c878f92e0e8d517b7af086fb1671ae2c724406caadcd3b49230a4c350e5d964d3350334ca5504a63f83062673cc91934816fdfc494dfd31d402b41928e40893914e0f9562c8b314df610ce535d31fb6a594bf948b510d650d9731e1473950e2a8f98eee7a88f4ca1d14c5325cca58d82e78791b99e67259439aad7db5f1a76a45712ac208bd2bcce4522191774d3a3b28ca6f2a436d99fc891abaaef76f9367ab87bd4945294f03af3ad5668ac3b7d51eeaef2eece6d7cd6d163cf0b204bf0b21c2786fb26339d9aee4e51b28be04d944aa838bd22aeed955b6c58a1dc7632471d454920df7149cbbc592cd6c4aff61d138adfef83eca9dbdbaace2af6401b7cf7897c6c2a5a55c0acb0afa8124aa618df54deda7cd2d2923413481d0087639295e091689a8f60e472c334ed0078cae30a2a2bb224998c63c43029cbdd0768f81d2f421056370221c2a603bbada19075da39ac4866100cf5f4b1f6f4d2e86883f1970281928c24577a8213bbc52ebcfbc42c02a39210b0f5cf3c94a824355cf55946ae1ade15099e1aed0e8a5559c298968b4b3173e2ef2d99158a8dc8ef1dd2ef1e5acb94e90302c81aa51b25ec769d5679c23cd259b77ee4d574f885d1aadc1b00378223d76f3bd90d87b44951d295d35bffe43dfca06b22245ce8b8e6bcccba660da44d90cde1ba86f0353fe2af3f0a9a462d79b08819d719958bbe8183b330907f67a808efb1a89cb211dd8767ec12d33c9fb6c2796512c25d51e14abacff5abdaf7c326b9648857efbbc91d719e04ff5ee32f02269b5dfeb34c9a7511307d6d9b252cd5a745bcda83d4bde4649f4a928f67489f17b9dc96b72f473c3b3de81c8bd7c8510994718e245f6562517903626f67268846b0663d9de662a0ccea71b87b1285a09b44501a4c4b6f9be0fd8675e40138adc03990fd8f51bec2ac5fb144741c8c8b92704d95aa7dbb7733ca38ca457abb0dfcc43e03935272a821ae163a4126a02acfe50ff1f11a4f55dd58fa28612109c61a819c40bd6a0ef1f04cbb39ad25dce8ec12ad058653379d0c10f77703860c317e2acacaaf4309b9df46bdbad6dfe9011d9a80f78249f72703a7fbd6339eda35a1e8db90e2abe110d7edbca3116effc4e7b0618b42861c0297315a64b5b73ebd8bc4deaaa600ec92330d30296f8ae086a60c2bc4716720ccd58cd3566c5b9c902f1069505b96457656c33b597b9dd80efbe84d5ce436fc008559fe4f20cd073bcd9e994e239fae5b299ac25aea7db90a1c5b2a5c63b69a74b36e9c64fe6d3c29d60f2c1f2df2025171d500030520fdaa0e0ac6d5336e13d2627e1518ab58424e7a16cdd72f7c20f696cae259f308ff817c92617cad539a6b584030c9a2ae26e13199159576d2989ec0ed65ef503dbff89d465506ce515090a6d306da96bdf10162e7f487ec59c0fbe28b414db1313f2d76b872765b607d5b319fb49af2fee2ee6da54f20519f89eb7d0bca7481cb87db7193910b058049723a7d7dcf98cdb6cb65c5f1fc8e1ced6eccc5b71bcd091dab3aa30d81205b4da2f13d04b4078f3d7ec0ac8b0994d69a68aec2a2382a08de2b2eb6a8f6808da3bd5e8fd3b13f9e6464244c4fc4efc01d31d85692cd312830f1f795f38bfa86bdfdd92b0ae9b529242388fb12ff846be6cf3741277d095124c001b49814b468664a9716dc4f71e6f7fa0afa48c86eb4f8c0fad35a5acb64e8ff0643600fd325a992476c57157ddf2a3a7b27003315242aaa577d16d85202ea8e88ae6d3a6fd5c373c28f385e7fff4273d9aca004ef784dd5bac020938a72eadfcd6a38d0e01163a68ab73a1eb85148d5a92cb0ce1508af35dc0a8821b30c70cd9c9b3c60a9e89122a45e6c435e6a4a831d07649e14ea78f1c266a9375dbccce7dc0360a0f6081a503a5a41e681e7ab5ddfa925c9813ac418fcc7351ab7dac615683d725d2bf905d2a1065cee0d111ec30eacb780c6cc9ffffd3b057f3b3ad1f4e06995f0bb1d5fcfb3de2567989838f90879b536242b1406e9413394e8853654f36b068a3cc91f46a95c89422f5e658261adf3dfe23936f8f18f6b10b5b1ef2df59fe800d979936cd22eab93506fcc263e2078abee35821ae5c9d3a044e699fe03c3eab5a9af17f945262edf36108bd8698cc4da9916aefb6888bb306912acd6cfa42724249fe26ffbd920939d39791bec22ab187f1d2cfd82c9f4e32443703d6b06aff0ceb20f3677889ec45ff1768a5219dc40dc797b65f2e7e6e10f041ee6e8fd506a280a32a0d0a30b0d9b3cdccbdce0d284f83b87d5439756d5e902137c0df57600751fee3f0073b9463c3964d0bcfa2fdbbdd50bbb58c439e524fb455bbf8f8e565ae914d685891f7282976a11d5094bd944be6eafc8db5a5fdfc5780ef03488b9a646a3dbf9ac48118e905c68962f4b648bad03b0785ea42e05ed7fdbb2901e1d351bbdfe3a8c5a07685e54204fe19837c3ce1d97fdaf795380a0d559102bfa5694c983a48e152153a85f44b105c2ab9f6e2d147cf950f7055557a8cf1c879e46391dbf7aadef534c71639a9ccfe6b5e36d25a709fe77009eaeb0218b83a23fae88df0120b522809f572d92301e84d715377c8b9f65c6571c170d63bbe52e3b62c8a2f562441dd2bfcabbe7acf9652c719797f652363ea384042f1eea0b65b84197a9bcc4895f7f758359f2bd5b4eed8ec5f7fefd8bdca9e51bbec33189ca6f4c493790b474026639e6f5dbea9b174baf6870f96abe7e375557c0e3d5a076f787fdd90185eed963d777be02e68be1e986d9467e5c4bfad6b6207b8df2cf9cc1074d0c2d1cb885409696acf151b2e7f0f891621373d8038bba3666bb0a8543ef87e5bf090833469b47055c3f77c58c247726b1b02b07ea49b2f9131483bfa207cadcec214d34524ba2419577ca784d546c7c4548fba55de84b5bf288cee31cfdeaa3c5f3ad794f7123dbfb9942c274facc18cb850ab2a6867328fbd06f378fda94b0b2053b855797999e09e24cbbc3e65af91f4b8c6108443703fc9f790f56eeb6e85820e6e431752d6a643370af3ab6e0775ffa16443646612428d8b32686b055cffa94d8da59fc62de61d31206a7b83c09d36f4e70e21ebe269eaffdf8b85fc57a14a80272c7f1128031a5d4c2d6a85dd5dd85a0416c26caa3364f2dad73a1363e72e2d17455fe7a4e2f9cf314a35e2ef406180f98de0e6e56bc0866d2437e34067b9541ee32a703e7d0fcf74ef4bbeeda95cb61b748be42bb8e01c579f23712b939bfd91cf7916ccf2580b0249eba74a5e25542228d0d428ee90c2a4ea10055948c0f752a90dfc5ce337a7c83228e668944852e3187d126b69cfe19c518bc209da0e72703f7056d49c33920ca3026d6695bef474f6727f2e053b6d9ff84592e5b6916b98c25cc0123f7c2366b6477b81ad0756b19b35232d88fc448971eff0f45eb06853acac433e770d76a150cd692839cf91b585bff184e17f16ef90a96a4c85a897ee312af1ca82aa40c6bd7899756334b31e1091e51ee8e48eff46ea18fc06a5c704cf41e1f0e18daf50bec9526e4a0f6234f804fa302a72f0d0ae7f6afe1c1e45f1fa7d5cd57407effafec6d3bd448c69e7fa944e1ae583cbfe534963afe89df38e24c99a720d27afc9128c95546318ec43598917dc15b33f39e53fece3d7acd9e9cdbbd68af6db034a623d0de39892c659f0d6528f1c0522bcd186dca0271bc6dbe5c157bf38935f2498e1188d0e5c2430c205e7f268f5f6dd62fe9df483855a233bd2c7b2a338e5eb190edad6098678dffeacb9a0d7f54bf2fe2787adc18afcf2d1b4e85770fbb60b1672312d48c2858865aa75298657fe9e10d4b56bca6af2d96e578b2fe0a2df1668153ef8f3cf646b8f823c84bb514bf2fe2787adc18afcf2d1b4e85770fb7fe8335e09a96181b6ba66f70b71f075d3fceb75a91f0649a5e28caf9a656b31c02d05be5fb9e9d65f80715784cdec036f11b8450936f6f7006dfd6a1c448f43459ff7e26d1d982732c14fd14637224e2cda7f9996802c5a2358e140863b97dee2a807b6d7bdd0f5869e1813628d019ca784ae528c91acea9671a55abfd9574cad6fa79f575808c76847f83e9a4f879e5b5d32fe5eee71cd2c51e9a95e3c8a8e964a0e4f594cab81989748665dd25c42eaf6b9fd928d69c50c187c018a798aeec01983403780b35a83cbc63576b8ffae8d13f4515f4b4d2b85d092780c919a4850276e2863bce894daabe276ca3fe2abf0eb557755c6fed5f6c34af23bb7c1255a032763b0c0d19670ee93cf8aee426c176e5c7ac0b6d6d91e10fa21a38559ed8b0aa5ed99a185cd7a371f27ec83fce84551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec9f7fb653443312ff153364fe36afd8b574deea6e7389f202797bae1fdea17332badc7cffd70846c3ec805e8f7caa33df3d61466f41762a10c0e2b4fd284d6666ea2a5b4b01d679c26c9604522b7f0eb9d9e97c266559751aef0ca2a66270d5e5b9cdf1392f27bb59e50f1a6b85e73c093d9c55c611f17b214350379cda3c624313d477f557595356003dacbd5c6c7c13e144da41de276039bedcfa15060e1c2eed972f5f2fddfb9278fb77121ae7296ea208b3a5945e8dcc5ab347a037a63faaf272d0afd88186329c3539fa4d24354a930ecff5e2e86349f86d48ba04d47fc8620ab3b92085dbe826e1ade23d6a0cd8b4da38fb1d2880669a25eb7588474ed46f47054fd38194c8642c10c600696c25488ed6963f48e9fafd1dd2adf66c1fb7b474a909b023806339539b1f576754f9495230ef64ab8294a6578342556148905cefe41a08f23dacd53a2566630fc84cfe5d50f43bf680c0f599f4f976a3e72ebea41178c6a57dd583816dd52a295c6f459d9269eb21ce3ef9786519f22a9cff1c0233a4beeb20bac7ce7dfdae45c7c827ea1ef7622d6fde2204a11ab90907a5daa91b3a73c59427edfad01f369d791ff887a690641a05ff0c564ffb4044e4a576947c27db570099e05a6cfea103edb7b4ab8f21c392c4867ee06c06199f0a57f2a2090a7bd7fb86802e6c37fb8ea959e609028319b4d24cad239cee08edcef447abd48022f8db9802c04bc3d88072f68473b79dea9bca430ef1bc6bc0b5ab9c2ea0fb032427da8d8aa73fababa637c40d9fc69487817f6f74bf5de0935ad71369170a0d101b91481804b7c180a4e93faa1d3bc1977f2aa5259225c781020065fa36d9ef81732cf3cf57bcc623e3012ac2b8f52aa630eec0ea24adbf72d0f375e2b8f52aa630eec0ea24adbf72d0f375e2b8f52aa630eec0ea24adbf72d0f375eaf8ff3facfe2019e77905d81699c282209c6a2609d7f337281b55ee07b42da4163f5cadb273ab46c05b106f500021b24587ecf66a31ce1bd96d6fb5001fc14646abd49adb5cd60f89b834e57d2b3a2328da08c1a2b7c03caab4479c41a85142c068fea23264dbda1de629c79db51d1ffaa5f6a4e2baa8fbaacfb0ddc3150dd6641920668beab1b7e126a0eb0283d976040c6bd7899756334b31e1091e51ee8e4d1856cf2f853d73eafd29a5399fd79c9afbe4ff0bde1da81e0163bc97eb280198d6e75f5638ced0edb74443dceaaf318e14a03654e0b8260b7a5120ef2e8e539d1856cf2f853d73eafd29a5399fd79c9e3bdbeb9902b51fc69b4f1589a1f3b77bd6e21462c7873fc72159106d5817b4e41fa0ec908ee76a3401b72a7984571c913d2d9d61b3259fc45a1bfdea2c2f2902cda7f9996802c5a2358e140863b97dea784ae528c91acea9671a55abfd9574cdea66136dce164bf8d81721e74d78d6f64dfaabe06d769a98aac1807f0d10fc202d7707e86ddeb4ad05539f79280c8bec01983403780b35a83cbc63576b8ffaed7fd831693e4636d11278a19e213cd456e3c3e55c8e314f95fe763f3288932782469df9f09bc78140e64bd44bdc2813b176e5c7ac0b6d6d91e10fa21a38559ed8b0aa5ed99a185cd7a371f27ec83fce84551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec9aa097a28d871cfefd0a1975912a8659810d7ce900885d1f463e96c6aa193af0dadc7cffd70846c3ec805e8f7caa33df3d61466f41762a10c0e2b4fd284d6666ea5e4db3c3c8755ebe73c635a0bdf52cca2a5b4b01d679c26c9604522b7f0eb9d9cdf1392f27bb59e50f1a6b85e73c09314569957cce0d46bff80219f70a2b4076bf7bd1b4a28140a975aa7a2ff44ab1272dd3e785ce0d5d1f09eb5101432572b208b3a5945e8dcc5ab347a037a63faafebeb303910602426a522db2276612dd037a766ef30602fc9f0f15866d632637ea9f069fe557eb30bb82a07d7553c27505c9776872a669abdea28367a9e08c9107968543d27de56eff89d751a510833184c9650decf02d8be32d7736e0f3013498bf1017bb174fb99102f41c75bf7395d95230ef64ab8294a6578342556148905ed7b6e5631fc0197d6ec312c7874dcee837913b1c28ca77c17beaf49d6cbfcda6532e3609c60b63057c49cb4cdfff20de518ca24d725b1aa42aee95dc2d845b3f7cdfa2b6fd70241f05660632050374bcfe8dac5a7c8a0eeb1b57ef02ba8b1c659ff55da359b801c5c73905045e6b46491e28b8a81a188ceba3b96107efd36f2d7ebddada73eeca13feea4f6c252353c920ca3026d6695bef474f6727f2e053b471dd6d6d6042abd85da553a8bac6bcae94516a60964fa99cd00cb08c382edd3413b21915198fd48dfbd7f776e5ef84876a150cd692839cf91b585bff184e17f16ef90a96a4c85a897ee312af1ca82aa40c6bd7899756334b31e1091e51ee8e48eff46ea18fc06a5c704cf41e1f0e18dfd9aa8163180cab2a9f192c2445ec5b929edeead54df3653951a1584a0c45c58d779866575fe508095f7a4ebd7aed50bb243d528bccc3e3994d7457ce55695732ed08e1980bfe26d8af1d984e443885abf6ea6ed102941df9bf066aad8517ffd22bcd186dca0271bc6dbe5c157bf3893529ea21f23ab921a4ede49997a56d75aef4423b96f6671d7f320a8e07c68113e7da15f2299136b5a1dd3ed65122eafaa29306cec2591bbcd8967d36c710240095aa6a5e60158a07a68330153961e8d6100561885c3215231679046a21f657b67c936a399c71b36303f7175b3a885b5dadf1668153ef8f3cf646b8f823c84bb51fa4d3d710861970bc6866cf266b5e1afe98291e58aa8863f9bc380142a5dfedad3fceb75a91f0649a5e28caf9a656b3144ec7761f585138ab13287b1d32dd6bea2ef204e59f2b9d9f0c22247362d6474459ff7e26d1d982732c14fd14637224e2cda7f9996802c5a2358e140863b97de4088125a7af8debb2a11c03ff1778562a784ae528c91acea9671a55abfd9574cdea66136dce164bf8d81721e74d78d6f64dfaabe06d769a98aac1807f0d10fc202d7707e86ddeb4ad05539f79280c8beeaf6b9fd928d69c50c187c018a798aee29b08577fff5f22b720013873e98b4fac01983403780b35a83cbc63576b8ffae8d13f4515f4b4d2b85d092780c919a4882dfc86ffde9eb03293ccb6acaa955d5332bab669485fd9202976a3c6c56f4704c7b9539186380cbc2142fc239f8b2e85a032763b0c0d19670ee93cf8aee426c176e5c7ac0b6d6d91e10fa21a38559ed8b0aa5ed99a185cd7a371f27ec83fce84551cb51edf7a188c5c29ccb1871298131ef014837e5babcce74fb4551c33c346b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec9f7fb653443312ff153364fe36afd8b5710d7ce900885d1f463e96c6aa193af0dadc7cffd70846c3ec805e8f7caa33df3d61466f41762a10c0e2b4fd284d6666ea2a5b4b01d679c26c9604522b7f0eb9d9e97c266559751aef0ca2a66270d5e5b9cdf1392f27bb59e50f1a6b85e73c09364ec3f9a226630cdbfdf3721cc77cf45cf22c8b6f8d57b2abab196d1c51fc09ca2b58665d60cfbaf9d636675aff0504ff5fce0f710c7feb53fecb16c394e695b208b3a5945e8dcc5ab347a037a63faaf272d0afd88186329c3539fa4d24354a9887615f045c46bf9fb7f73975b1c093830ecff5e2e86349f86d48ba04d47fc8620ab3b92085dbe826e1ade23d6a0cd8b32e5ac52ab33bf330db99cff542126504da38fb1d2880669a25eb7588474ed46f47054fd38194c8642c10c600696c25464dba13bd9a85cf4398cdb4c7693cf8ced66dbfff1905f1ddf2cae1b6e3f8905c105ccdc15d413b6a28d4418eedb551a28db63ac278cd461b2a44d3740d0aac38bf1017bb174fb99102f41c75bf7395d95230ef64ab8294a65783425561489055ba04d124114684724b76fe13742363ce5d50f43bf680c0f599f4f976a3e72ebcb3062ad664cc0a3bf9f1205d68409fc944cc72f38db2edc100bf756607017183f51eeb83bd7606a33b10eb30ce97aa87ea1ef7622d6fde2204a11ab90907a5db60742831501ec2c4580563a084e9e7f1535da8b601e11dbfdd827ca4f191edc368dd3e299178f90d1af08ef1923157dd5720d438d42bcfc19955f5a9cadc79a43fa05ada5a629daa8d94979b486947581f3a9407023678ec58249470637bb14fa9aed17b626095602b51f002f203c79d9649748221525f16b6ba9197aa6f66fec9a6bf228f4c2f6ea3069a2c987d4dd1d0a497698e3ca843f13e194b2569aabc4bee7d07871ddab6df977512c2922e682f0943fcb8fe11ce806eb149722a76f830f58e20b3b9561b598ad54b6d721611af05e0ffe50d86e7dab875d14c7629d1deb83d032d3cef7543691a2d6c8cd3042a978fed420fc9de4868ce1c3f492c0e2a8d3e3ac734e14bb48841cbb0738bc0b1537400eed5f3782fb9d7ea001651c3e95206585677224e2f144d9673024213200b5ba1a2798bd8ec4bdfc53e673233b2826040c1f74a2a1781b0e8b552e07acf76ce525f1c7361613b7b3c5d148537839557871f384b7f8d8cd60c53a01479176a41e6b5139becd893b59aaeb141778dd551aabfb24b2f857843b2bdf6991c8c55579c99f4364f12835000d62cc92352c838d6959b853124cacaa8b842bdfa3567e7c01c86c6bc09cec58e8a5d9cdb8130b5769f50ee52526e607cc229b5fd061d313fab60617022efd7fbb096cfcc10631fe39c1ff73687653ac0f64b11da1a8cd86a7dd7d8d2f34810ef1680ec17ef460470b00b7f886e0d91e10478ba85eed935bdd78065d0d000cb3f9b104168547b7b5d765f1a2cc1bd67dfa4eecf621c3e3fa0175efc448e239c2ff3459e8fa932598d8e838723ff6c92e91d151515885419c36a1467dc11d5d2610a9a7dde78d85cb4377f7e357d0598de754e34e4575c2abe67097e5753ee00ac09f043893cdbd0301bb137a0c6666dfcd0ac5437e38616ba991791c56e13f536cafacd971a47456d2997611641717cc6536f068b5ac0f88f4fb8eb5f594482a225a22c8d4a32ea78eea2bcd86a2305ce3c7f168221eb6c3c471fba5b8d481020c7a4639ac58cdc9c4cffd8c1617b517c737aa38ffbb4a2d52026d32d5cc21b92f184331ba9acc74942d9e4bb173c9942f407b6c3e0ea0f6197a2e5e0a659d4f9fa3fcde54b28ab603ba29e396053643edb3497ca2a5b4b01d679c26c9604522b7f0eb9d5782eecc87d6e8183861ba2886bf9faab5bbd51444aae1cbf19c6cc04e86b908ca0552b9db706657248980ca62c52d710d2453fa79298a488dc099d6c6854f779eff97efda1bb6853ac3e1bc82d614b378b8fe4b3067d4ad188c981fbd553764b868f3ec904bb9cb28795ae85ad738e8b88d2a2ab93b6d96651184af6ef9e8d57f3bb55a476b4977e79c162fcdce2da5893ec67431b897aeca2fc6c72ffb1454e3b799e203f37d6e0f72b157779af9c947a12abdc931237cd3dab3594fa211853027f060757420b945bf1366137652c6411d8ef7b0cd1a367e269ba624e5be58619edcb3ad350cc64caa0704fc0abe24a47297bdd2925f8e1167fbd3f201c1e9fe1dcd87dae9712df290b57a3983a238053d7c779a153ed032d0a5e98bdc8fc2044ebaea01a517c945de7b856e86597df635aee3b8fa78d977d578332b120b268afacccb30db20aa50fe71eb2c8b790a6abd49adb5cd60f89b834e57d2b3a2328da08c1a2b7c03caab4479c41a85142c41920668beab1b7e126a0eb0283d9760bb4fc4a7e1a609fd1bd6f3360733c2b9d1856cf2f853d73eafd29a5399fd79c9afbe4ff0bde1da81e0163bc97eb2801966697b4930f79113fa17a98b3cc959dcd1856cf2f853d73eafd29a5399fd79c9e3bdbeb9902b51fc69b4f1589a1f3b778359b617b566a150b756e67e86f576f3bd6e21462c7873fc72159106d5817b4e0ccb464bff0dd9ead0d29ee39112880cdfb68cf67da201f4847c8cc92dce9cc9a784ae528c91acea9671a55abfd9574cdea66136dce164bf8d81721e74d78d6f64dfaabe06d769a98aac1807f0d10fc202d7707e86ddeb4ad05539f79280c8be1b9cd57edb09cf21364cbd6464514fd144b4720625e90c731589443e2a1ae3862469df9f09bc78140e64bd44bdc2813b176e5c7ac0b6d6d91e10fa21a38559ed8b0aa5ed99a185cd7a371f27ec83fce84551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42e1bb27825a526c4c5a6cba2ab83f74f40aa097a28d871cfefd0a1975912a8659810d7ce900885d1f463e96c6aa193af0dadc7cffd70846c3ec805e8f7caa33df3d61466f41762a10c0e2b4fd284d6666e93399517a7813de744f302ec6041b4eda2a5b4b01d679c26c9604522b7f0eb9d9cdf1392f27bb59e50f1a6b85e73c093639465783e446704af0072ecc1c1a0436c55855f8e8c38e410648841b5cdc47f208b3a5945e8dcc5ab347a037a63faaf071ffdb6d18eb1cabc35fb7ce7519f6756ffc3440d5e3fb20f62c6b5997d24b55c9776872a669abdea28367a9e08c91078490c4d41b8fd490f9852238e7d06241ca9f6448e60af445161b69147f1003b8bf1017bb174fb99102f41c75bf7395d95230ef64ab8294a6578342556148905ed7b6e5631fc0197d6ec312c7874dcee8315669ae50c93303e21a6cb1085681f57503c75b3367205b85a114831668619f7cdfa2b6fd70241f05660632050374b3d8b254e64072e11a7b278167d7af7ae6abd49adb5cd60f89b834e57d2b3a2328da08c1a2b7c03caab4479c41a85142c068fea23264dbda1de629c79db51d1ffaa5f6a4e2baa8fbaacfb0ddc3150dd6641920668beab1b7e126a0eb0283d976040c6bd7899756334b31e1091e51ee8e4d1856cf2f853d73eafd29a5399fd79c9afbe4ff0bde1da81e0163bc97eb280198d6e75f5638ced0edb74443dceaaf318e14a03654e0b8260b7a5120ef2e8e539d1856cf2f853d73eafd29a5399fd79c9e3bdbeb9902b51fc69b4f1589a1f3b77bd6e21462c7873fc72159106d5817b4e41fa0ec908ee76a3401b72a7984571c9dfb68cf67da201f4847c8cc92dce9cc92cda7f9996802c5a2358e140863b97dea784ae528c91acea9671a55abfd9574cdea66136dce164bf8d81721e74d78d6f64dfaabe06d769a98aac1807f0d10fc202d7707e86ddeb4ad05539f79280c8bec01983403780b35a83cbc63576b8ffaeb69b00971e6a770bffe1dadae11f2a21dc61ecf87deabc91d41a4902e417e0952469df9f09bc78140e64bd44bdc2813b176e5c7ac0b6d6d91e10fa21a38559ed4551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec942c2b3459d87acbfa65dc0215b580e2310d7ce900885d1f463e96c6aa193af0d097f0e14c089712b83e50d1d099eba47d61466f41762a10c0e2b4fd284d6666e93399517a7813de744f302ec6041b4eda2a5b4b01d679c26c9604522b7f0eb9d9cdf1392f27bb59e50f1a6b85e73c0939b1ee18bca124903172897dcec3ca139d10e4cacb2155b491844333505152c2d72dd3e785ce0d5d1f09eb5101432572b804acfb8c24f81c10c673c8b28b8259d208b3a5945e8dcc5ab347a037a63faaf91b7de770f6bac113d87d6a85edae63e071ffdb6d18eb1cabc35fb7ce7519f6756ffc3440d5e3fb20f62c6b5997d24b55c9776872a669abdea28367a9e08c9107968543d27de56eff89d751a51083318b61093ade43adc7a472e650a3d164dae8bf1017bb174fb99102f41c75bf7395d95230ef64ab8294a6578342556148905ed7b6e5631fc0197d6ec312c7874dcee8700d44feb576ee26f46c785ec753274033d9c5ddf9de837de8d5ee8bfb5fd8ff7cdfa2b6fd70241f05660632050374bc26169681c56cee32bbf4c3aaa35bcc06abd49adb5cd60f89b834e57d2b3a2328da08c1a2b7c03caab4479c41a85142c068fea23264dbda1de629c79db51d1ffaa5f6a4e2baa8fbaacfb0ddc3150dd6641920668beab1b7e126a0eb0283d976040c6bd7899756334b31e1091e51ee8e4d1856cf2f853d73eafd29a5399fd79c9afbe4ff0bde1da81e0163bc97eb280198d6e75f5638ced0edb74443dceaaf318e14a03654e0b8260b7a5120ef2e8e539d1856cf2f853d73eafd29a5399fd79c9e3bdbeb9902b51fc69b4f1589a1f3b77bd6e21462c7873fc72159106d5817b4e41fa0ec908ee76a3401b72a7984571c9dfb68cf67da201f4847c8cc92dce9cc92cda7f9996802c5a2358e140863b97dea784ae528c91acea9671a55abfd9574cdea66136dce164bf8d81721e74d78d6f64dfaabe06d769a98aac1807f0d10fc202d7707e86ddeb4ad05539f79280c8bec01983403780b35a83cbc63576b8ffaeb69b00971e6a770bffe1dadae11f2a21dc61ecf87deabc91d41a4902e417e0952469df9f09bc78140e64bd44bdc2813b8e75e2a9568b0539c30e51e14b99f01d4551cb51edf7a188c5c29ccb1871298151e4553a86803e84179b2e55819f36e66b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec958933b14d34220807bc81634d572079910d7ce900885d1f463e96c6aa193af0dadc7cffd70846c3ec805e8f7caa33df3d61466f41762a10c0e2b4fd284d6666e93399517a7813de744f302ec6041b4eda2a5b4b01d679c26c9604522b7f0eb9d9cdf1392f27bb59e50f1a6b85e73c093c26bd0255452cad39edfec9d270e8a24d10e4cacb2155b491844333505152c2d72dd3e785ce0d5d1f09eb5101432572b804acfb8c24f81c10c673c8b28b8259d208b3a5945e8dcc5ab347a037a63faafebeb303910602426a522db2276612dd0071ffdb6d18eb1cabc35fb7ce7519f6756ffc3440d5e3fb20f62c6b5997d24b55c9776872a669abdea28367a9e08c9107968543d27de56eff89d751a51083318b61093ade43adc7a472e650a3d164dae8bf1017bb174fb99102f41c75bf7395d95230ef64ab8294a6578342556148905ed7b6e5631fc0197d6ec312c7874dcee8700d44feb576ee26f46c785ec753274033d9c5ddf9de837de8d5ee8bfb5fd8ff7cdfa2b6fd70241f05660632050374b4c5f3a2a49734d2ebcd6189390ba73996abd49adb5cd60f89b834e57d2b3a2328da08c1a2b7c03caab4479c41a85142cc0fc2ddf52cab14c6958efcb6f530596e62bfd83efbcd2cfe86ae0cef3075e9b41920668beab1b7e126a0eb0283d976040c6bd7899756334b31e1091e51ee8e4d1856cf2f853d73eafd29a5399fd79c9983d6b21b21dbabd849baa49d5817a808d6e75f5638ced0edb74443dceaaf318e14a03654e0b8260b7a5120ef2e8e53922bcd186dca0271bc6dbe5c157bf3893d1856cf2f853d73eafd29a5399fd79c9e3bdbeb9902b51fc69b4f1589a1f3b7759c9f967324efec57d7c8358026d4c3fca83e1158438edf289eae17b722686bf9aeb68932a94e31c33477482b9240bf72cda7f9996802c5a2358e140863b97de0eecb116481d36fff5517f3105473aed436aace49f0e1e996be5cdd46afca86f0520f8f3dc75caed543d5c2b248fe2d76c581243c7926fcabe347496f8f0c769964a0e4f594cab81989748665dd25c42f7f044c03c10e087b29bdc4cd176f61d4dccd60a505acb0b8cf22b0058c23583c01983403780b35a83cbc63576b8ffaed7fd831693e4636d11278a19e213cd45ca5f2cba626dcda7d1baa64bdcf917029ec05567cdf7f49b359698184ac8d38c176e5c7ac0b6d6d91e10fa21a38559ed6a68b24cbcb35d13107dbbc47d8b68674551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec942c2b3459d87acbfa65dc0215b580e2310d7ce900885d1f463e96c6aa193af0d097f0e14c089712b83e50d1d099eba47d61466f41762a10c0e2b4fd284d6666ea5e4db3c3c8755ebe73c635a0bdf52cca2a5b4b01d679c26c9604522b7f0eb9d9cdf1392f27bb59e50f1a6b85e73c093a6e53b3808e98b985efab2aa2a6fe4256bf7bd1b4a28140a975aa7a2ff44ab12de3999c13d0257b0bac6e105749ff5b7804acfb8c24f81c10c673c8b28b8259d208b3a5945e8dcc5ab347a037a63faafebeb303910602426a522db2276612dd090210e0bf13fa28404ae0fea21fb43e356f31af6ad9d168d627ca8c9ccb6b3a837a766ef30602fc9f0f15866d632637ea9f069fe557eb30bb82a07d7553c27505c9776872a669abdea28367a9e08c9103ca0c1919d3ec23b89d58285c441af63e1c821ce0db3a6a2f5a6e12f83954f69b0183fd65976bbf71d35540256a5b1f3474a909b023806339539b1f576754f94f8bfb3541f5cf7f5887b121f17313f1ff5943d25418cba90af2d2708c9e00f6c837913b1c28ca77c17beaf49d6cbfcda6319193881ede0e4a606a5611e87ab1f033d9c5ddf9de837de8d5ee8bfb5fd8f8b27deb28c762c113a333b7cc4a8b1866f3c6485a188a762a8998ebbbb1ecd2ad7de9f29b8cbf00d3b051ba529d6d1d01c10f2596f5d82ca6c113259eb16c2baede3eeb099ac644fc23cbbf7dc6b30a8020d025ed6bd61ced72fcf0dfc723f58c4754a9453516005ad8be5d7300c2e5a1379368e0ca0c7c3ebf38b248691acf8c46fa4bd635553e7f3ec06a5e567eb69eb6526f0d5b8f72d8e0d11bf718d0b6244b06f2a4235c81be03079163da486480a16f4f72918b3e1a7a468690ef043ed217828737c07412a737a34b7ff22ef94273430b8ceab1a0315a1df4852586c68e67de19ce71a6b03a5be215f8fa7dd861ecd8bef48dadf1a02f511074143652b2dc4a45caa58847eacda2cf01a7799a9302862f2a13069574a3ef5576d0902731e4c1119b7922e71e37ba9cd139ecc2b3dcbe976d73c8a1292552b0ef9f1aa75526e8509297903d78dfd0542e532bbbe89822db887a22e6908144528891d3b05fa980797569353e700503ae34300c396f8f590f889dffe41145bad6fb61235f5e82294a364aa13892126d3fdc83f0a78d07db4eddb52a7baec644e8d06ef75a81eb3f9d08b646d8c5f37f899ea88578fca1e11354e37a904a8e470c58cf63164ad2df580fc4aa8219425ef18679e2483304ac2d16b73b9dbdaebbcce4b80623de826281af1591341ead9f090799796f6fa4c314c297fc3cfbb774c27a6516699dbb026302e41ba1b3e5e26a944905a566eb292116ea7af721d1c22926187775184c7b83db97e6e4f3974a308871a43f27d369682c0b559548dd2746a882bf40b71bc7ab7a141ade4a0d4d38a67defcdf143a847c3b4166ed7ec63a1de9caa8f21c540d188539924fd87fcb1e230e475e488195eec7b6c434d91d51efa69698f79d36fe0aaeb0c46f017fa50ad22be464b6207a34ed09bbabf02f990b7bec5eb75813634daecd09ba7b9a5bb32b6697ed5c06e42f242a9d4aac8176b9f13a89e2afc5d67d8826d046271383292af0945ce4909dfc2267a8142214de1e1c21df263c0886ba1df0f0c7be5de79a8bb3d5637891d13c2ceaff50a318a754de732a93d65e86c4389e6b6a04ee433ccdd6f1242b4b7453f006d8d8bb4d536b444b081c6acbe3a7a6f1d86436d12b3abfb0b4b5ec75a0958e3f800ee54ca37de8c4aeb9363e54ba9a4af5c4e8d0a7946bdbb6c79d43251988479a2664bf43988921fe27f8957df20477ffe5a935f68afea40c6f17a0f321c0ae464da9fcf7a49e1bd3e7488642e883c00c9f4eee77177b93d74916ee61eaf7790834b601573ad4d2914e34512aadcefc2c9227ba3275de4177571041a715a412a043703936c55d31fc61c795bebed24ffcb61a42dd5e28a073adb79e2c96d0ea19ea7c71980bb5879a211be0c59da4398e602874f557fa3fc035065f414bf80e5dfa868d2ac91710453287e7b9bc5923108502a6ad89e54f553df312c9bbd2223355416f6dcba5fb013c48344cab0b7ff8e725b4bb374af85ed902fda2f035b3cd378edf94457396f2c35814d88e73e2ddaead17e6626ac4b691a8312d6c8759a97d920d7dc1144c46fde614905356b6b9eb3542ec587ce3f52bc0eab2f829bf2c99cf0da43a437164a13a4b9f2adc604a5612be7f020fc15095748f5cc40ff34e623ce80be7cb8c85e5c8017845631a4dfcf6fcf9211efd515cbe065f035e91b33cc32225c3be5fe349e54315806eb0c70cf137cc29c3a3226070ea3fafd8fa43feaccddce477da3dd5939960486ea3333abe6d030d77df7446f1d61c7decb505ea579f247e23936cc5ca4918bf21cac5f6c3fa9bc0f46dafbcf1b0d05129afb321adec2dc7b1c23bb721194af5e2bf24d27ae44b996be784483184d887e7bcdbee4c7e7b4d206d723191b2bb338164b742bcac0cb516b0e0ac789488be3b14c881bec8d5f98b3c90f2c44b793badadd847fb856bf2a6b00db12c0f63ad021cb6c7860edff10c1b7ab0f2e413b9238f4586cdaacd79b37c43dfc00b3125436cb7f8377243101177e75fbbb23058d559542d076e451f317cb2386757fa005530fdc6a1823eda62a992503ab4857ee1531b6791c70742a8ff0ef41d3a4a97d24f9998b2b57831b7f93f5052b7574202b3ea7d8f76a59bc30cfbf3f4d782a5b56552e9473d462d7df6fbdbe6cc139af533d02da33898d49e64f04cc07b36b6b32d09eeee82a35fad29d297f0df110c881504f961dfcc1c73c4a9f42ec64d97fb67268b159db88069370d8ee45211ceb30fd74cb0dd3037eeb9cf26ab3e041e0d428ead6c0d26e4cce941b10383d055823c94338d94019ee31088a87fe307a45854697b9c42257d7cb9e080096f5281f1b446f119bac66415d206a083dc30a3392acab06b75f6f3c50a30378f0a1ca635b45c8f27e8525d6a3ee0b509ab886aae07f4c2cd145af1a3df1f45b39f80604f0ce64567ea381324a162145b498f9ad644e9691e2bdfe8c733334c3379f57f1f85968c3fd1e1b539e673a764d2b5ce18f9e80eb5704faea069a268e0b8e5d36a64744cc51215e5f455ccc87bc9492954bdbbd5268e48ed2b46046da56937217247f8cd19c2509116f6e2f429ad1c2ccb2b1ef6d3be0bfefe5c3ba330bfb1f929c7a317d479ebdfa52d2510d9ba30524a997f84dcc45d3256d26bf02dba4357c95a452e254dc9162b3c9056d77d644a28e611991bd45d85df119e3bd6e3dc8c390eb804f1bbcf6535f021c00a4a2916e3197800465a43d7f91626e3c563f3ff889a1819879462ac33557a6f70056f4022ab32445def20233f063a56e989d9f3e642bc1706272c7f21e586ab62a2d09f2531b5510661081621519376fdc493e51feed63260dd8b3f2755f81d4a2a39316be9fcf9843a12f95ed5e8cdcf92f4a4fa71d5b5b84bf2d03290f5aec40e095a2bced38d6c0590ef4bc1980f05b8d14aab0b79bc9b7394f2ebccac699d53401e0892ae5ab071510ddf69309e07d4290ae6209341504f8599f857ad4c4894b937c8e5b47c937a6bb8a586e7f68389d27f109654dfbebc16d51e42120244530c6faa45a0ddee73dbc21c76e3003652ad1e8464e9ae50e70ece0d5faccf50ef0ef497e6a3ab966aac5d3cfdaf1e7bfb1c20c2b5d8e53100206529863abd85c59cf59c8e7918437f405d16ec23fe4c116900395bfee1884caa999732e3dd7c0519836c6085fa498292e6916aa7f6151f20d354a5203fb38270590501736c126fdbc5e227a6afb608e7d1d52f1feef18bd1188915d92449e15d3801994d577cc21c9e56bbfef98ee4c2dbafb036ec0021f7c14af54078d30a8175bc0a4fbe7453ce072ff84340376cc698328d62bc204eb38ef07a327420f3e99c8275becbc9a17c3e4149c95bb5ce60e2e01384f77455df37108e00db88311bdb7b7debd746a4c0d9fc5ad413e6f67792ccab600c1ddb964ae79bf890940c0c0c96b5558846b2c2d6cfb8c9f8aea3a9feab4a0204987922788d63140559185a41c614a290f4c4e2b4943f7c92d5aaedf9603402a3f42ad948bb842efecb2b0aac48099d1c95006912bb08d9e421819d041e9f60a31c781624d4bae35c8e7129e3ccf8a98d1b6e7eea10ce09ec84a654cc5211b61a2d150842b83e43902dd72f6ce49402d1221b5169f1f484ef76ac76413347bd46877a3646e87f4c6543edbea9fb5aeb05bacbc66db87d716783b864e0249f3e87f9fc0ee252e9a3eca4dc6a18e919202d8ccb561ae9ee783e704d7ca931a55e4538d29bbbdab8e609d08b714d4545faab3927b83f6eda2dd7df0457738a094c93fdcbf233e4a1d0a436f01ef175d2d32c771b785e2662a6f8a5c081dd5e9697066a2d5c8654aa225f97b82ae27bae32e578813a8bf3f9a5e073e2caa518f729139786477f34eead3e409cdf2c456faf068d31a515455531577bd8c3430bc2966f96345de46205021266015baf4afe0ab06f72bc604811eeec3c323d1039c1f5035968a9841ea976885d319bad6c9d8461fcf2ae47a7d960fb2635dc8a5e7fd8b406cfb0e1ee1c1f799fd9878b53efb86d7bd1e35937d4ce80a93467805720b00d88a6cb0cdc665085396ced8662b3ec70987590b3c408647e91e7db77a528aa13913a4f89f3e922069f3dda3c916e06791141865ef7521b8284225e6c377e1e4fe6fd013c3a4d9133cb9d46f16f2979b354f0b0ea51c7406e325f3926647c46eb3cec2295e030ed0caf1d2c278ba7417453567f07fde0a483edc9f3a8109f4ffb1bd028fc5bbcafc883407594b4e9833d72d56b319c0315dcfdc145c3bb4b5971a6707d827c1d885842046774bc3481de83f702e854a937ed464a5cac1d6659bd1096a96e5c678e030f305e06ef8e45afe90aac56300286d1c31806e6defd78fc69b5bb684f43c3da3b62c7edba4ed5c2407b1f2357a194248cc81778209ebb4129f72c68516907a89fcafb5ab79f11244c559334dbc28cd3c5fa5afe105a09a9cb38eecf1af7d5fdd8f77cc89785b4049eac2b031da9e2621b2eb823ee970994c082c740c5fba63ac1f3e5799da12f186abd49adb5cd60f89b834e57d2b3a2328da08c1a2b7c03caab4479c41a85142c068fea23264dbda1de629c79db51d1ffaa5f6a4e2baa8fbaacfb0ddc3150dd6641920668beab1b7e126a0eb0283d976040c6bd7899756334b31e1091e51ee8e4d1856cf2f853d73eafd29a5399fd79c9afbe4ff0bde1da81e0163bc97eb280198d6e75f5638ced0edb74443dceaaf318e14a03654e0b8260b7a5120ef2e8e539d1856cf2f853d73eafd29a5399fd79c9e3bdbeb9902b51fc69b4f1589a1f3b77bd6e21462c7873fc72159106d5817b4e41fa0ec908ee76a3401b72a7984571c913d2d9d61b3259fc45a1bfdea2c2f2902cda7f9996802c5a2358e140863b97dea784ae528c91acea9671a55abfd9574cdea66136dce164bf8d81721e74d78d6f64dfaabe06d769a98aac1807f0d10fc202d7707e86ddeb4ad05539f79280c8bec01983403780b35a83cbc63576b8ffaeb69b00971e6a770bffe1dadae11f2a21dc61ecf87deabc91d41a4902e417e0952469df9f09bc78140e64bd44bdc2813b176e5c7ac0b6d6d91e10fa21a38559ed8b0aa5ed99a185cd7a371f27ec83fce84551cb51edf7a188c5c29ccb18712981ab5bd7ae6c45c5fed7aad55744c173696b4ce5f25e375cd25575a2788da0b42ed11a0f6566cbf8be3ec485b779055ec90858eeb91a6e0701dd043d5a0ff5accc10d7ce900885d1f463e96c6aa193af0d097f0e14c089712b83e50d1d099eba47d61466f41762a10c0e2b4fd284d6666e93399517a7813de744f302ec6041b4eda2a5b4b01d679c26c9604522b7f0eb9d9cdf1392f27bb59e50f1a6b85e73c09360b52ee8efd993adf12ffd8c2d5b964ad10e4cacb2155b491844333505152c2d72dd3e785ce0d5d1f09eb5101432572b804acfb8c24f81c10c673c8b28b8259d208b3a5945e8dcc5ab347a037a63faafebeb303910602426a522db2276612dd0071ffdb6d18eb1cabc35fb7ce7519f6756ffc3440d5e3fb20f62c6b5997d24b55c9776872a669abdea28367a9e08c9107968543d27de56eff89d751a510833183be342d4fd768e5b1dc3b0273defe8da8bf1017bb174fb99102f41c75bf7395d95230ef64ab8294a6578342556148905ed7b6e5631fc0197d6ec312c7874dcee8700d44feb576ee26f46c785ec753274033d9c5ddf9de837de8d5ee8bfb5fd8ff7cdfa2b6fd70241f05660632050374b321f322efa5d2a256300a708d1dbf594058bb23a102ae7a647a0fc887397d7713d425a06e37801638dbf06bb9adb79033d6bfcc23b11f5e22ad6538d4aa56bb8e4cf396b1b240af89d2fb302a8b1c22b94def81f59d1cdfb43064e9c47cd06fd4dc1520d1585d010f5e3ac6fabb087b0de089ae00517724726622804a1719b938efd736bd0a8e53c54588713e0d304591027770a6e5593c42682e1eaa913eae73784df43171664dcccc281e94adc7b744a7751b8bd59ddcf273e7607671c511036f1bcd6a4628e82bf09199b5c3198bcbfc174448aef5b24d39bd317b72af420a9a7e0e49a427982fff7a154cf039692e415f125f1dc42e3abfa84c3f3afc8a864d77940fc0124acc910f544c76d84286ae6d35b6ea448a07cf5e1c66cdadc8485aacb55233bc61739e4f62d7177f643df4b237309f36a2440b124fe56c0e14690f76ddf5dcd0794bb476a77d5524ebc8533b04d2e5e3d927ad4cdb2852a5fb5e9152dfea0c4b156aed354a4c6cee33c1d3ae203869a960bc41a82a3b6a56fea579d547bf880e2462ef6dd478fce4004f4599bd73c4101ed9a6f0f41171db6a30ffce77fe47de82cf57508779217e3738e402707758d208a29013be21fb0b35095630981b3b2f77cdb0e951229bfc124b604b03a381b6c886085f6f25b7bb6650980a4d19c9bf213c4b7c1deb18dbaf651ae9da4fc2a0884edac59a6d5b7dcedb99763b3fde759a653352d244d65cc454400b3f149db6188343e363bb1fa4cdecc912e008668a436344a8194c2d0f5f4e56c912e5df4d53b060cac81bff7c49f2faa972e3b8ae3be8e2f22128fed55b5c961f7e2689264b1b2b3f0f675ef492aeb5da6879a5c7923cd9064c23199137c65130e4e01e17f3142699ebe5ecf97c3dc38a6517d1538117ba24adac7dc1c37a35c870edcf9de9b36cca969d2456715224bffdb91378a054061f37ffca57938668b8fd51405dbb19164b705f73fc3acd8903ce4484a8b8e758c3eabb33c348e886bd2a0be7cc38eefe15b8da4129e4866122ffceb2ababd6ed5a92369b52eb8a81b47c365ceef6de2e9f3e494b16d05d501e9e54143579a117f6a82b7d2c64a144b98165c20aad794b898f9eeb1cddeee4dbb14bd5d1383cadfca857b6b8cc8f5295c773be642532e3ff63fdb105157604cbc8ce64c6eba059be0e8850109716f007c566d70bbb995d4c255e8cb5573152985c07793e81cae2a9c773ca3163cc84c8fb622aa981f65dfbc38e5c819f2eb0c8077ee0c86bb8fdb7d181cb005177f2b6d01bfac2968ea0f795f6207899f83b7760aad445902b6471becff7b561754b007df1014958454a5d91bb05487dbf82a5a00abebb6bdc06c963c07d0112b1f7d1639237cff5f56cf7b498523193b5868ae617e0a1eddca3f71e4b8140d603e78cbf4f5f5fad584400aa07b9bfce18806ea5a9e41627ef5708fc1e36cc1889d7c9bb013a7909a1f9203a921085bbbd15a1fb180abd6abd22617b36bd08cff8117d0b2e6237e92d582ca5bee0e58ba585e73b10a6ac297de166f1a9a073b3b0c6a9776aff02aac38f12b1a2f508d946b2fe7acb1dd48d6d24fcbdf8862eb8f6b1301552de30617794b2a53826967ddaed0d49ecc86fbbd30b997f1120b67af9f7639029d1407a510945be5bff992d023cf531984ba05fe6c9c3c73e59d7abd24dd0e90792b43b145dece4adbaac1ca5c9366d08566b4168680171807101b673ec2f6be109149a2517b77784a2dc0ad4f05d427403c3b687bb9344863989083ecc5635c21d0271eede5ebc7fc8964abc8d930a12acacd8bd5dad63a23108d74c3b4536b6ecd515a19ba4d8db3ac7b1b3a839509e0648d3e21a37eacbb25c51401a96fd65a5ae489d930fd58db59267adbf5ea82e9f3c98cca2d8391c8b503180721a34928c49b99838e00f411c26c8162ec2b4ecedcf358f2a563ec0f29f55c53dd1e88df97345a1511b44dedb580f8961e6a9f1b32ef45217b87589ad3765b099b20df41d8ed9cddb045190d648af723d9b405f6a47cbc99d73ff520b242de0917e56b28eb4511f9a91a7e841ed319215543f65e2da49dabb3cc90168ea2e12bf077623b3d407577208a7ebb6551754301c05f72c95ed61308486038a6330f918cb9cab55b48f5ca52b57c0508c81e1537785beafc13f9d6c6483312f37781e9dca1068db5172afa55fc8cc8f1153cd9be03fa1f1060f154a12816475d456ddf617141410364a86d9e817d3916ebc021d70764f5cb0d204b22b633a23f6eb84a30087dc3f982001387e15644b3dc9881c8759cfb13ec69bd043c7a99e16920e1a026f55bb486e1d89140b2a15697a838a9eca9301ff1718b3816a0a6f6d800ef6e2582aaa4861fed6f01c82c95cf7a661d9e00191b509767f65a250d07d4d60ba676fbabdee445ca1b28752022385138fcc443254ef4bc047e9090e10bf0653a674aaeba06f9667105f9e6b213933d2eb2d7857908ef9b8bb004153b47f83579c627960c0b8937360b2477b818b9ecd2a9eb0619c11621be48c29a71e1edffe21dbd1ea5e3e92865a226ba671b474cb4e3f2f4473c28a526ad3791c0a15d5868b66d2360c53fd858b2c7a065debaccc17caf640d705b9fd477aa0cf82e8e416517e6de813c86dffc94b96dd98bd5ad84261edae45c32c8388725a7bc1296e8c7f816c0d50c32aed5959aa417a4e7e26ef5ac89de4a2ffd06ee5ec869863e740444306aba8bc7f36c8a93d98d450f75367550def2ebec5867fe405602475340e12a983cf3ca64f334bd26901d34e75f2c75c962450e803a7c949785349504092c764bf1588083db2d04412470d626c5ad73467eb4da1b155f2da7113d08d052f2eca24c75a9df364bf689977cc8ddec2011296506524602d6fe809530c17fb7aab7c3acffd127eba29d3f3f7bdd569ce222b2c7099ce4356e0bf806e5547aa08a465ab3c4b6038dbcd93f0ca254d8afea81f3a90593a8f126ee8686bc088747b6bac865eb6f9c9fd65573b9ead0d69520d23e10cff04849a915f7d965fb2a9ff6ab25b9a5b0d0947940fd54ea121922e0b4a10e99720fb1c101fad346271a709bcdb5580edd6df5b4afc43101911bc31d105d25c39da75445a7d7878501ae05f52d9a85ecbbeb5bcf8c5fe23ae1f34558dfcebb958a4fcb6ab023147c3dc8a74a088be33f0a8019d3a3d2db65ec9750974a20c0e014a46d6acb0a0fd0c3ebf6364c53846c955a886dd68bdc3dbee2f2d541aa4a481e8f1a31c0c07e612438b92c3a878dcd8e0e39efdfad24960378fd755d07d88c595dd7e874c868b835c646cae915f2fe9e2d6bc3e4cc4e42a67b13a2a630d082851d7a4284095ea237bf45707beae8ca63799f75fb3d9fc5193ed8f16d68e64100f6352d32d3b35a51bc233086a3ae01e1cf80e31d0cd1db84c4a600e8efcc0f4816a6dd09066b7ffda673c988b6923081fc99b286976b6d96f5d189e8e896631db8b9177754a05099e68b0737199ddbaf91466b12ae3b5272a45065246ec708205289f9a9ef4f0ed3f2d0006dc5519653f0771fb67d25f0a2f2b498a12fb8b45c432e7abf9d1ade2c186719188f7d4454a8b3a8477d2cbbb739d47f94fcec026b022e4355dc774359c596884131164f491e075bf8a6bcc82b9c583cbf9f4607d3dde4db5e01ba4e78e434217eaa14aedb61ccf4377f328c3f9274216ffae8d7be2fc62fbf7dc5fd9b25729d8646174505234750f258679221b7103680e8cbf90007c6c2902fb6e1f927fa92990ceef2c8955f8257487844ef5aaf8d49e9e24e8089cb6095548bbd76f4bd3315dca7b460cdc1ecdfeda183384d6e1c8bfcc0246f421afc0236a0131c8df1ded64d471e6fa5c867f478f3700e6c621a0a147fdac60c8438c42418c8a4f5123e6a3f8269db822611248b7a231ffe2abbd96a5e78efda1c31c933e4554fffb60a9011b465ecbd6b5db9bac2e52c74232b36c6f91715d0eb4ae791a2c6c08ed8d8e04be488ae1d46240eb38e15ae59b27dac7ed0870bfe84ce259c75d1bb63f90009a7cd5f718473562d6d205c70242f75056287df749df9a625e41827c2737229c5ab51a3eb14065144e43e152d6bed2d42adf3b8fc2304fc26e20946e55e087105c96c2bd43cef793cfa2fb69d646b9023806e4ca9a1f7686f91368122ebcaf28869c69f7e9f910ef6b1c1d92a6a5921048df844e50623045e335de2ae652264303e36e95b3bed9efa613fcb3e7c933c4417267abd116e7332ed2bc714018c0353cec397fef5eeecc35a96f1a697a6157f99c7607ec9651c598ad8f184a9d24defd7fc2fe69aa8f93d84d3563471014f7cf0a3f63b0d5b11ac00c042784a4345cd7a3e3238d7eb654e4ef80766580795d70c07b43f92bbf58eb9a703fa4e17d6024aa26f5e49499077e73e732836f03363dd2bc5c984743024a3abbecb33efb149ee7e376a5f15308316aec96cee65f64893aea8561800464cd8deca31800505626ceb082f2c5fc7e0bc6dd8ba5c799f70515e5bca58d446f7972e5406c08de0435f97d9c6acb28a98961ae21941b313634cb33295d645bcb889e82e9e4d2911ea62d50aa5b5eb42bb1650ffb01bb97e4cdf9240742cea475fa29244f11bb2fba75d9a500ac316bcffa0ec7ba455f9c9f5b54845b81e8c4ef171c029efac5c21dbc4c76082826925fc923e5c5e2dc9602cbb786a7c4a927eda353da05978dfd903dde03d31156e9c04abf5402e7c9788098524acaf56d1960661779b3e56e1fbd6a79930a571e7619069e25adff8a2a67bd53877369e3a7e3135b3a91f1a7ec745833395973affbfd1a81b71c3a4a6ed9d4bc265985dae1ed92baf9d7e7b9f37be720d17ab1f4544044b41f05747bffa2f982d1b6a1b63745d297444f997cc4eacfb9b0efa556d71f492da95b0d1c171a90ab8031cb7b9db0a000aad36afe672a1c15af52461d1560a4543755179ad9b440259e45ca16f810c1dbb06e486414c383028779c05379f3e725ddf7fe07066cdbe475c097ac1ddcd89b7b8ed9d2bb11b1f56d0240a40e52989dd85a25a337d9222484248e7347455b36842ec1e14599f1c58d704289436e4936732cf0ef18e18d2f6662e947aafb85ae776f84c9fbc77febc5126fd7ae3d1674535641c103154649585700032ed2c435fd09527427c65f26d52b57282b5a7e3a5727f029502a28aa795f0c74137d11bff0f01c9b927c631858ac034bdae292034eb3857e65c0d7c10bff26066717fd7db5fb429d04e9a8c6b8d2a0497e957e96f96c82845acf13161f85287d97c183bd49aa27ad8132ee49d33f1ea357f809d79169a0f176a7d0a2f9e04a97ccc1296e6389d0bf363918baa060606d2f4cf22e5164aaab117fd604e700ba727aa153d97546ac0dd5c422ade118bdb726116e0161096e610d1177e01a705e9a1120455a05a0934aa4a1ff54f2e496791680556a661cc041ad9e0f11f0fff9a9a05abb442afc60fc9baa674838dbb42334e6a5d461d54d9048f938d30c76612eef4482498c0b9b30d175306c4ea3af55d1f8eee5a0b5f5a16191c7143494d597138843b0a727620686b53f98d28a08e5a011ad8c380e857708a1bf9fdd3ccd488d781956f73f2208df221a7beff3154e16d64a5ae47121bafda4e37dabb11699f02993a280c258cb358b26eb6ab03be973425381f1de81aeb9b314180fa5fba2ed4f875d6992fe7889e10ce5a8f534fdc72551ce68f600eec4416c5edf6801d7e55aa9ba46467c4da72f9e998d80bc7703e214e092feb3eaba222a7b21db4872e2b9b8b098d9d41e64437bf50de2a4249f6f8ce7f55da53048e2b03167805b9ce5f81a7722d3852cbd9bdaba097ba4c2c1b230f5a89e791eff63c5ecc0d28814b3d4a214f2b55ed5878ed2cf25ee4276018e1370bb8d18c38c4a4bb36ca0a357b35d5fb1e55f3c2f18b500a9b72677b1ffaed1f71c08228de8bf45fb7c4bfa9f2fff99797cb814f3b9c24ca6dd89ef13e9390d5cc737f192b68997e8225fed2c8d26bb2460c2d5705b126e0d56b16eed0179e2d05128de2795de35d1f3de224d6f2fbdefe381ec8aee0c38f9ee9868a74fd1c020e840a9bd49b1488d50504dbe31fd33b59b806b475ac4d68f37ba97532c8444ea293f13156d8e4561a02113a034913f29f7f12dd59b7c4fd0eb10e6a262783df88aad125835f86a1c527c5b7d838f744d834fc4b82ca9f37df34895e6ef45a9716ebd9ed275a698f465d9e5751d521f87b1d519581c651c24850568c0f4e35f0ddaa60998faef73c149b2849457496958dafa5aa6a347660057ee2bc753b2bfea805b9db5e2b60f3ad13384f8f797a9af0af1bacee3d717b69b853f639d0cf6ee6db3d21f2b329d239e4f534478adc8a32c333e6fc0f5214a3c70b7e1494fb097063aa6d57aae03f5e0fc49a9891e272d731c18e69f64504aede1a8b9bb2b572bc7db7c248964ccb38e26de91cdca3cfabd7650f3eb60ddc6cc44b584c9ea5af01adccfcaed4a4891142bf82856045b117edfdd2fe5b9bf5bec8d88c8cde7422e082b145a1222d905b1ca6b030b269daf03d0c71acd51947ec0703e87be1a4b020ef932495989fea0cc62a7122d22eab55374885abd7c94ef220fdcebcdacdcac8fea0e4add56a82972620e60c250de19dfbcc6ad9590e8fd5258bbec538be2887ab645e39787a66cd32c293d3d03aa81ae77c1f9872c0e9be60ebd8f32cf0ae2bcfe2927cad3ef1a8bd94fd1af8ec35dd9aeecd354e6b6456e0c2d9bc955295e3c7aad5ad0098693b1a041f0b7613afff7fded693cd1035973dfc7ecac23dea2272fc94f60a88bb8a9bc008d8d89e6cf8c17d56f623b4e29f50311f7c32169888be6da302b3c2c0c5132a8ffb5db7458ecc83763f53d662607933ce0910d839c3b6a87b245951a059789f6593d3cca1cb66fc2fdc635882c900de54030325726a1520c4b485e30e962b3132309c71053f2a0365abcd66fad7b2349fd99f5076f06d4e410ad76d1f93bd1ed7d12b72e9638d02173524abb18f91f6f489e9948a0e958e5790a685af1f86c20f89acd51ba95327c0af0d5d96a33993894acad282e35f2b1fb07e5f5b2c196fe7de7a03170af579b254bad907d5879f1ba33f89bd5830702c0e41c9951c6e962d474bed74cfb4e5cefc19a22a86ea68450e9acb43a026b098d787a343d9c35d62299a38a67a8c279c0200b86ef03e0ab55e4e02fb31f647cc79e58ecb17a8da7c3e6148691f9b7b0db0f9c3c6aa159ebf7435e54db1cc241cfc4e23440bc7ebf9d2e67538e577568ac4f923bf14eb3e46a17582ee00cb25c45819dfc5737818c49978939895f80c9aec6de07330c62b18534b22fb5654ed35684025adda0f0f74462de5a61d1771530d2f7eeedc60910401d68dfce04760c6bbe568700e12187fa86a6146e592ba37bb19a493e0d1afd5fee8fa005da3761ec997e418104f96a1148e76011cc39bb69af37487d1c65e00788106d1feb8a92e985b257dc5920237fb68433e51a813e4e3ac9b96d9b5f6e80251982b4707bfca5749d7b0c04ac2def0a8eed7dfe9ff8878daa00814f39c46b3a4f9c53574617036bd220e960aed814a0b152b8a6807c1774483af0cecf991f3be28d88059a6eb87eaad705eb5493afa5a34bd5856f22feb3458fef0977f2e8bb95f01cab6ec8e8068d0b059e8664045f4b7245f1b21fc7a8ba469b1ec27e31fa82c9c3c8e0ff41ed430c7ba6c10a064f9bd6df1ab08da424b974e82222910d6c504225db48aee5f1af472bae72f6d2f040dd6cbc694448cd4ae8f32bca485ca5635c15cf62216bcc47a8708ab1dcdedad16b3e108ac2f0b7fe920b85dabc3f07d6f7695b82bc2759b5f64c0dfb5bb5cca5fd040a04d1a1be89e9754619dbb71863de0fce8199d1b53927b555d74a748d31b169f273c8a3e507bdccf21ac5561e4c2b39af749c2746597168376bb0676671b18d24d1a455991c4c05e8c6f4203082007d84369b832a4f1a56a11f112526963ca06837bdd5f1e3250c0895be7e5d0b289ea8994b531290bf0ce94bb20118a38ef2d3347309d641633d74b40c9d462bdcafb6582f060650e36a2afdf9d2d21b9897c92f2d3aec25a6d653520225c134233fa49712495a7ab9bcdd7c6bd1458cea812a3033512ef3fa7e864d02c8a1759051639c660e152a8e8672ce43c8dedb6c2ccecd401c9005cb2b1a97f1714472b81a8c6b96d96cbc8c6f2cb88804b93fcea7768443719202df5409af60096f884e4bfbe9c993ab53f622a2715b984401c4539db0edcd7973c6833cd343ef1e63d4aaaf0db9415c7653da4c68aaecc238a285edddcbd6b6ea869315af6788590b073637b82cbb9996732b26a959c6730cae07f126fa0cea7b64f18fab26cb820df943d8975642c197569fcd4847a4e8f3069a70c0664bf22849f7306b746a7c1cc8366e48d18b24e604262128daecdcf7dca6c7428e5f6925f534fd259763b6a4c0d87a9a66b4f81e00ad35bf005cd11097de07469ad912aec4b44037fe9898c77d0fa8c6e16e1f096e98ca04897313921c78ec6ea40949146c303253ca3d8b452facc4c5940eb39878492e0152946f0361baa718d3d08dd20ac7414b86cb667ff1f8e8e8439c2cfc0f66ddb393d85f4d884a66ed0cd2db888c97e97c720490706c1f527022ba9bd43466f02a5118e89606afaab9c78dd7d5ec377537715c3c06a4a9e70b978923b4de72e06964fd47cad4711c1d51d62ea09524ccd93254bebbc39271e69a54c86131e53e0ce4f5ec313cd3f15e2e66c1c4ecccdea64563b1996000451ba1dcd01fe2bdf1b082c27745bae881fcc0df47aa88c3ff05b1dd24bd4a995f81d26c2d5c95fa5180fe1b349c8ede3893ddba20e8927961b1c638b8ffe708755258a41a286d8d4617e0ca8e7a083c768b1854b822b0fc0662d32b985913adebc120a1d679117b55080500613314727a7c30f785b17156dbe8cdfb15e5d6dfbdd3e6772b568ff40f138eade6ec7303482d971b7bd83c465da300fb1751f7c67666c832dace67436a490fb4ab964222c143995c947e9eef33b81f86a59fe4300c037460e0f44db71d04b573cd7b62ac446bfad2df6629567ca8fc62bd8dfc1b9b7e21cc245617a1e3ec45677636f8ad7156c59624123ca339eab5307c0d67d09cd719876ee026f5e84a22f30f0076a7b549b4db704959e81ffe99511968bd24d6060a766ab51373f9780ce40d2d2501577caee43216e523406c0002225a63ff35faa461ba9b373c99094a9b4d13390a69649973296829be7b2c2e94088fa1d89f779221e85cabe7570aa4266c3c96a4e7da3058616e8836184ac0f5d57c281b13ee29c265f09623f7dfdfb6f859565609f8127077765c2ee5420a4a0652fb13b5ca6f03a58b26eb6ab03be973425381f1de81aeb3c2f8330d88639610626ac51fabf0869c486b1d8fb7db1356c2f299a30debc49a8c7e93b9f781e7a395fb4fa846ffe7da75e47318596e5988ca5d1fdb1c501080771af167999fc21395c41b25796d1e1c04e76f071b99b1366320828cae5d347edd8325e8c5b609f6202f770a2160d3f480635f22285e55d5f00667359a19e2f841a3ca897abcfdce4f4cca7b18c514703f8431012299431e91cb9f4240d404d19432ebf4ef2035ac08992a3cb4d00bfd18c3e312bd60907b3a4c790e954ac0192d14aae979be2033cac526b31c200b4dd2c1effbbad1314d3c3dc242dc08be5c26091f96b6cc9e4d06255e5da5f755a54e910faec75e99d67c2eb2674a15f085442d869bd89f025755acf62535359e14fb115fd790c7dcebc1ff3fea7d416daa7ca279a7c4e8276c207056650121f0c7f83a9d5fcd5d27c7a67156c0fd61417152b724abb9e7e41e9656dbe1b603d5d58b26eb6ab03be973425381f1de81aeb0f19cce92ccab63d1c39eb1e9126360b1c5a5fffe5a83867d0d85aa94163b2a3bc7e5620aeb94c0d268248fe550fa9e0b69c11e9fcf8d245804a56e73509ce3ba3992f7d1fc05e0f4e42896152ef8aad89755602a48b0e724f41060aca7bcc2df3074d797f14774131e73d6ae254b37aa020713ca2c958925dac2e551bb688eb6c0d99e13f655ad85d85e3f4e6562ba32b03245a9e550ab8908b71d268c3e1ccf5162b524dc99ca65f54a96fe65437f5566ff24db9a3de3011f55d153812c3e6eceef197a723fe009f123dc19cd28328dbf5e240277920cbfc54c9c89c9a0d528a0a657e8de07674d12e8c44445fc17ed9f7b3c4019b5b946ab8d026302bb58b81d9c3f47ceddde826a478f2556c8cdd8e75f19395d0c2b001a108bd7377d5a2770e594add3c3626bc106b72546fc0621ba7ad74321b16072d4b8e7d2db3cc08a7143b21987b86e231a0c1026d48b73203f1da533b2807cd512d6c2751abc0122f4efc2e99bb4467a9f24232ad56c6175dd9ffb85666e506fea6a77c58bde335b81f8167d61638d9e5c4d7ffc2fcf5b26432e2f226a424a80729b103e9bea128b63c587594ae3428d8b1915b59c0866b71c24488e44b9c5b8a945e93bffe40e76a4bde229381fa7d688213ed5385571d12beda7685eee2d7ac9eb6902289413c9598a45d7d565afeaf70490f958120b0ed6474002abadcfb1465c8801ad9f168faf2ebd4918fa7c4ee22c4717ad02df4561cdc890293d7f29b2b7f16938f01f1b94ad0c68b0c52c6f9b265aee3a9d43163211ad2fb68540602d3eaa636a18ee7192b92f4b667fb41129aacc8a11d83c1b40f98fc512f74da4fd67e15e5220652d403e1c82b5c2436743084b75e9533024cbc4378fa6d843479ec9466ff0b02cde4a7bd25d65fc7d8d05c1aa76ba7d1c9dcacb95023d98cc40afacc5cda3eb2696f0ee6733300e544946ed340a5605b94e0c96fb47d58e63d957199065e54c5fcb81852b5d39412f4c1b6351fa6fe1a8727621a259b1e617d4e2b0aaaf51973f76f90029ae99744916879b94d225863b725276647948f91e8b180370452c9cdc49ae2e5c2ff61ef9f93989dad211d399682fad089a8f3f4993320baecc865d2c944def169c4935beba60a474ab0867f645ba31c78e46b470a8075372149b8200b7571d389325f24316c307a6698568b58d4d1aa17cfa6b908e45d53159f1f3b2dd7a5bba6d6eaa2a8c480031f87c2d98e532bf09754a89454d5093da47adff465de4376130e92750ffe59b8af3f3f434f4ab105e561ad5b6855d854373f8abe1508dacc372a619dc1f4f5f5b7f756297a8349193571ad234c7b02fcef373801457b2021758864bfbd0ab7531b5c2b2ee183e198e897a8a30b589e0883598b317d3b176e259ff40138111d52ed1319ffe6cfe62f83d51dbb2f0adf00e4aefb5b480aa709de70c0093a2728135a7f50b7a8367ac5b252b61d7d3015cb5d3971d37838c5cb2f5d37012aeed2277be4779fbe74b394bb8371ad5b27f50908c80a604c969b752b4eec31e47c03fbeb9ad9d8c2ec464f18dcd1c533d6989a2ae2e2e8dfb77fd5b40bdeef36ae4e52ac7e95ce50bdd3c05c69818c4c6c0734a19a85b4fca5d138a420fa6551fc05b6fbe19d78d6f15948111f4b5eae50dbd61124712ab97d38bbb049afae707e28bf3135f62b6f0b0306cacf5588976f8547c20454d0fa38efbc39353daa8bea823d81a020f964bcb168b4c5141587b38e40ccaf520fcdac5848beea27645eda9349b25694c63d7320a5d298997574f79382cee4d055396dd92997860ce0df0ad8274cfe5b471abb087804c78bba61f2bfe658db0ca6f5f9eb6ce6d3c8b23ebb6f767f4fd7fdc55774e4fd01014f808644e2a163fbf4521848b8d52048cfbe538c1e8ed8498cce58e4ff4e80cd0b717e486a8a16cb855195f1c68e2790d26b4a008621291ef8f5b02bf2b4959c678daeaea37b3dfc7531fcab4e7946c700e8012faf6866a49e197cff1f92536822d2a178bfada10f375987c9d742f2410ef2181af8acfb14ea8c71551c9400d8df1f2ed886dbffac9bf9b8f9ba8acb87c14ee9346560b14806eb624a557f20caf0d4f1fb1541c012437bcb5bd23d672908f9ca0a73b21437cbe076012166df0a27b2e714a4798b23ed17e2471ce2654ab632b5fc20fa0dd82f51fc1067f118cf352eb46e55954c3022cc61c7ec57d0aba8d10a25cbd3e94b43d8f22117f6e32769fbc6df82af3b8cda2497a52d5f4a82cfcec146e6664b8d46944068e0646f3b00abf5db8015cd3ee6928561cd58ee476b02333104caab248b3230d7d32e6f9cd12d1bf416fdc584e1072a2ce16c71d8ab5bb9c39da1757fc8b79eea996d5debb4ca3bbaafc84f1adc15662397dec55ff2289567260424ebb74e458d82b8a3342300ec7367f69f905dbac199204d04c4a69bb2e586396b61e83a571847829fbb51c805b2e3b69d3286c04f8377ae375efbd9de87d6a15ef5b97158b26eb6ab03be973425381f1de81aeb0bac059092b53678e8070dce369098375298659aefa5c5535469c831b6e7416ebd57eb3a12c4a01e713386aac3a9b56402c2341accbda2b46565726e30b6b65970a4e96fe481d3c51bcce6954f03d9f6056206d784bcc4710472f7c1de43cfe7496fdd33de776473c76a137aceb1f4549d19837461a65296af466aef723c4b2b0fcd8d05d9fff93ceed6192275bc6f2d24c723e72cb897599bb6bca11b121c5b38a94b9f9013990e462d6fdd80a2ef98782ddb5742b31a3f3a3135d70e3c64c1a03fb8c1ea5deff4b9964054e0391d6a60eefde76109bbc97dcbc5df6ec929da4bcfc45065c2ed45f0b0a63b9562da376731cfc552b77bc28328be15e6daccad58b26eb6ab03be973425381f1de81aeb08c11c079fb4cfcf1d9c840f4f1effc3237ff32a8eca1f6dab8cb77f47415ed55f8d06017194981176cfa82b80c1a03d022e22d069aaf72f60a418af639f58d41afa482102a312c87692c5a0db8b83efe682f8de35454fa918e915773860b7d3a632bbdd8899203a70a78538d65897b45b15709a82c55d4f384a2c5738e19b33fbc7838137ab729454101d34405f7e9f3e6cd789053337717b5382b02cf8956bb1ded6bcbe502917c75806876ca95ae8e49f45d1e9a7ef88a74d402e895c1291ed98beca5de1e22eb3a1025fef72aa7d50e9582d0a01b7f6a87dd474604f514119031f142e36d5de1a12ff682de6efaa044ac96a6fd37c1b523c6e70b9c98e9d93e31cd1b4371e58d8ce897381e7d1f32e85fb46f786fae3684a048800b289030841e706692b4b9b3ab7dd3892399413cd35fd77db2c8119f31d14818253fc711bd934063842a3e95cbb45220fe096a57e99c02b50feb8629fd3a4667112ed8586f27618ae226c09b360cf1b2dea077f6a0ae498ab581687983ce6a6c1d3a2d64be59cde948fa1add9949b6a7a39b5d81c14582188b68faf0d69ffc7aebe2731fd4268e1c2bbbc8b246397af6f4ba0f3165871fad3968724305db76754aaebc958b26eb6ab03be973425381f1de81aebd5d309c41832b655c5ea4489d8dc35304a2905e804629ade67d223d521535227dc9175bdd3927e711380f2086b18dbd7304c6cf14a0ba51c039eaef474f95ecec2bbe0773e01d54d9ba9fdd6423898c799687c9d40aa8d9d4f6e3ecdf2ce6af9d9536ecc8206c56ef18fb6d28403da0836fe7f8f50a3946925758b22a91847553738c49828e11c7f26d1f4f3651ba7161eef7b71d254fb9343df664add12da6b65891469771d74c9c7095b80ccba9171e4cd690b804fc315425917e5c86cd0305a1556f8dbe955fc392adabb85d66f4c520a518cff7bcd3fb7ad7d9dfac04c54661b27eaddb8641473598c4d75f613c9654cbaaaa9420cb90112dd681b32e72e8dbc3215c3dd7192a643f06dafda6ab9f5f6371501f9fb4fa515d85386f874a5bf7df647e38d9a4d60574c989f37c8c83f2a672492895d1bc964935d5f373118f3ae84d6414f72ac8b68b817679ab91f5144ce1f5eaf694bdee9aef9bdd840ef8151b9538e6f4f81a708e976ab5caac032264b2b51fbc40b9eb439c7e00c9fffee1741d6eedb48069b40360d48cd2502e1a03890bb90da9d37b17d52281a0c14020f494b2f626156f4a5a9696f1bdc8e528693574488721b1bbbf1511be8a88891b9a5650be667c62df589c50b9f03ade72c7e077a4fdda4c16fa469eb44cb028cf217ac164465b91828722040f199db0496fabd406fa9012b9445a98870268a8cd097a804498e24ebe251921e8c111f1800c649c2e17d132edb178b5d12fc4807f4a86309be0b1fd58535adbb7fc639263ff02160adb7c3d70b2b5a932ca402cf53240e1f2782d77ac7f8028a0faaec6bcaab9fe9d98f05882ad72b9dfa5c7821676f1ae0389014fda003d7c1fa25e371106445910261228ddd6048b27fc667d519866e8368582bc39484661038745173cd7a77437d5e36ab00096e42cefe0ebc1ee4e9ef419fbe14624a230b1e19f58ac7a6321e130cbc6c74ef29e7decdb4b202e0760ae90a39f8d6831b273f6ca07180abaf8fde38797e405734081beca4ad9e0ef5b0aff5d4a98fb23d3960c014572ca3f1971d1bedd4f616498d6290ba1a04f24b004f138555b94542658daaacb529f8a5492478cfb977ddd3650da6e8f9663f82c93a65a31dc2e335b23db7c659c96fc799e347ddd40c592fe73196624392fc0ba8170cef4376081033ea0c8b2c8c165fd10cb6a57cc10ac31622a894b8325a389e02adfc0970d0eed161dee74d33c7dc32984f23cd7c744a4b286c704b729c146b54eef3053fba9c556d34b9aeeec0487db0bfc20216831df6db25e5d2b64deeb3ba50cccab4db855fa4e6599c4b747836fa978c2878fdc3cd53779a51a2ae20ca82b229d9b9dcf8a5a5d0daedb8ec6ff29ab991b349070c852e75448d7efd58cfcc32b06d5c28235ef33290941d374fcbc81c65e54d9fe5b88ea5624d4e0eda7420dad2685a6c2eacea08fb62dbf309bd679920e57f1c6394da10c3dcedbb44fc7fa7e8b6ba6f2f16965193cb08bbcac67de77544412a09471733550644def053254d5d9aacf5b2e058db765115b92a6cb790d5e46db2b0471094ac3fc3b663ac7539bd15c3101a04da8b3f4c72b78ca961abd4f2346b0df785699cf49fabcb5a9f291295a95fd9cb994b885ed7513a6ba6a8af69db754e86196c0956f3e8edbc67144c8cf01ac0098951636e37b3438e342f7ae04198007cbe60d0658035b09afa7551f8104ed275d553ae47a1c0baa57e54212093a3119e75d9b18947a2a57d61ce1ed5ff5277ed17ecb553365ffc9b15b30b14b588b8058c0b0b0bbcbb811b9c2139c7cdf794929c8936c2ba25e7d2eaf87c62c74f70bd75b6305f7a63acfedcd785e0fededa392a93fb776e06ea8d14c7d2164f5c45e75ba854a1289f162ee396f35cb643096b7e3f2f1cf9c988fb1f389b44c50fd3d5efb3df61b34e5dcae7b5fad519c401409a47303bc0ceb5a6c81b34abce74ff6f6bdb9d69e247a27b05c8a240a71b92a8c41c4b7f047bfa0182e7ae0ca90e18ef4170ca9fe09e343f13765f6aaf71fd1555b14005a8d6607ea3ac5b2df5865b18c5242f2ee6ecdbea1bba7b77473e838e4b8aa380061c3c28951f50a323afdc99254e648eaf08e3e83c64c60380e263c2eff5d258b26eb6ab03be973425381f1de81aeb37ad6b29489d11f1dc32bda1904338712929622d95fcae97135e356cd923addc295d49c26e2dd400579cce2a0227c48088f57491ead4109f86eddc1ef2bae63c984bc323fd853b6ce7da336811ba5180ac1116a23768351545d0dc5ed4eeb2f0974bf5f8bbaa3f31f3d15324f3cdd99c5559ceb74f80eee00ff0c47d0690fec788615087f75c68b95adb94d1b4e5d4bd5a254a1547fcdfc3aba536ac95dedad967fb64934eb1b319fffea9520a4e499b4833a1f01de8359af30e03dfbd8518ab24f7ca8cef664b93042caff320687abc017294296acf2218519c3033416877639806c94b322d490556b31b465001a8d1b8bc3bc187c6a3f7f4b790083b7e81803d60d52963f22bec27afcfd18df4968c596a1c1665ff0bb1bc773b073361ba01f13a644b9bed197909ea7e974bca073ef04eb7016225c8c229c17db813829ab0639bfa91be63c81c8179533aca6a89a8daf1d155f379f6aedad5591d87590e8f68e399ea6b69c65d2aad8903e3aca3799cebb72324fe7dab9974df61bb0fe278005cecf7c854380f08486175b4ad7fabc595670f485ee7b1dd6870774753288223676d913cb259cc04edc5624816da6ad04817152f79420bac0f5228cf1419d38ee07c75c16234cbd2aea03dd94f97a7dad64f13fb88167e4d0594800ef0558c87e14f2c8b2a2df49c6d9c8fe0ed8436ec9ad63efbb8a80fa2e7211ff67999e5b8c77bf242377788bce01905027467a6250280d3c66ff31b1f39060bde0788f5b5a0dd04c80fb47e078b6a9f8a48062e728a6c8b88d6529f8ab6380af17b62f4f517f406a075f9716314bf5a12ee699cd8b3b735f68415fb333fac6f2d4748c058a147083f9018695dad496c19f62a9c18e441abfbc661e1feeffe096325136653d9945a85aed01a206539489e89874205f590dd606837d5f8e6769272da1576401dd9d33ffa80220e9a934eed555cfd1457ccfcbaab6eb448c952fc95f3e9504d1ce27268fac51151b31ca9385ba47afb936bea72946658bb64bd383224553de5e23407029177aa646f6d0c2d3a8118842e366b3629edb7950a793a0953e13e500fd4702a479bbc82ceffd73822dd0a25cd41d60fad8beae6d4142b382dce497ce20638abab92891a1c3acb6ca0160721efcb88cb9ea488c074023ff2c8ecf2663ebc4ce71b397c2f17b0bb29767ecda36b47797612cfa8dd7a8991a548bb890a0a35e77e8b55bf732becbe1a42523158b26eb6ab03be973425381f1de81aebc1860e4cc130dc10059dfc09829e49343890e1c5c15fd5b501ed9ff52cb1d7f54ec4e4fa5237e953d741f2636f2ba56bd0ed291ca88bd7a433adcb834e20496ad3ee1f7d905cd7a4e06e42d7dfacac5e38af364ebcaf279b4596215c40d9bc91a372279b094f96f27e74f5ae0745310846e70245f59a3a3562cde421e4a25c3d58b26eb6ab03be973425381f1de81aeb6a6895df148267a2f13b566084deec5e77f1d9393852bf18194d0485c4c8dd201e5de7370a1b9443ec73eb225f22485258b26eb6ab03be973425381f1de81aeb5ad543a889a5d4fe5e3a1edde409bb8d0be101c118690489bf880829fc7e167329cd8deed45584a23713c0b1bea46bb97a60de39a07547093b2aa07da7649ba82e91a5b1d7e3004ce50d830a4fe6215aad72557f58fb276ec1a8ded4491a8241ccd70c5b1e3f124d7e716b5c0ede5651cceaa2c4cfabc9a8b29322d343bd376148832f640a5567f54a45b74dc57cdf4fd97c7cec4c3176f46059799e25e275f153db34c2b8c8a89dc093653ca6e734d69b58e335e5e22941926dc83c5ef7211bfb31fe267f1f53b32ff7dd7b235630e318c40e9b08ce889e0cf70567352d914ba18b36f939e1fc5dc682d87c86a6568b229541bb1fcd4f6c5ddbc06dcd114ae04fb93c533cf0bd1ea49c054af60733b4fdd60ced20c1cedfd4b94027f3e96402e1792d035fb96adda9c0edde84f8b8bf8ca802f9d61e690e9eca1ff410e2a91f3e14354fbdea696e5dfe3a5ac2537709b7e55bf1b5fbce7288768d757beaf636003df3b5e13a3a8d35804127f8bd0ef662a72041e158f2a8484992b3d2809ea13dc6c6b30ad66f35f68be29b774d50a2cfcccbf23280fe1f1c755821c73ed3df5be728f8c995cfcaed75e1145c52535aec81bb504da10dede42e16c2f5e7989af99abd3715a5dfdac39bd4cb18a4075a4c83569e5e75d8f7576eb6421be6b6fd2d94761832bb4ecb21cbc16441313807c9dd7dbc31362269c52cdcde80dab7468dc56bb6fe9c583450d2f60e5e4ced71ae1c4b3f9427dfef435092ddc71dac3c0aa72a8d9d0651ee462285eb6bd55c3eac9454cfe0fedbfe7a788d890f8d0d912db9440f89e139ce55539c9d9f70a30485dc4c60d75eb833baa12386d1388e5b58b26eb6ab03be973425381f1de81aeb5c45bef7176186daaf382b4383805fc3b9113ea4ada5bfcaf67eac3038b61063f304b18b378f1be58420ebb499936f1535f72b55dcbc3c3bb5aaf11c9a0b652c7976feb3b7dc4c04dd2abbaf0fd09ef653e75f28c28db9f22d3d3d9176d255ecc255f40797740b8b026fe0a5ace8e1cbe5f2054194b8f09010d83a5dc307f810a149f29595a3a3234c8155b4bfd5d05e9fd8f26b54364ff0f63a60ba919225ba9e4050f22cf779b59e0d3b185e857941477a7ba46bfc600196a49d24e51c6f896e5a619da65c3802d85cff60868acb19fa6f00fae23b6bff087838a8c2ba2f6a570bb859957e4743a0620396de87feb7876b0c849a2d11aed92623a11e01b80d5de72b16e0efd23082d4ca656e147460d8eba62797e6c310c5aa0983b19a9cb21d567d91bc007583949e131fac6377ff36d8a870b24db1fcec3fd00b336e86942979a38b0571fdb36e5920419cb9857b6c225dab13f422d6600e537bb0edd3b924ba840a4cccd38156e418ee569a35364e262b0818fc10dde4506b9251da299cc5888495de6cd6b9fb4c90aebf97b87993da34c0e4007d2eede4ebbdfc73c64d7f70fd49bc48db5b781dcc17acbaae6a9911aaa0db0543d0f1fb44bd41e91fbf240f16772de2fea4fbf89918ae8474d8abc15ab0e75c4bb40af94ee1f811fae187850c143d98ad8b3513352c3447fa3ee8969d71726ed1ef0cb2da5e28c2c664e4a7b866b8f0ca95d68869b21f8a647c6b290f68f9adc188600101eaf88c7671002b3940ecab7eaadb0ed29c66c35ebbb364db7b69ebe301e1d159bbf2ef390d90cff8e78b82f105912245b55c0dbb149fd234a6bead41ae6ffb41ccb4907e587266a2c5105003686f5199cb0106798d3aa8249bf5f13cb66130865b5cf4e7e3ddabb4ec70e9ee13541ca13985008b2edf23e409ba3b9fdc614e11e0806697c5d14b2fc960eff976684e8384ceb8cd13961d6d9f016e480fc1809cd3ac6f89f01869a24f36e562921d35e8b0847ed45551127e63468d0d5abb77690a0ed29cad7046e4d094435ac0a71091e25f3cdb3367dc7e8c71c932331555a919ed824048fcb1296f04e16ee7f5a09905c13cbcffb355e53917e838fb76003d91163042d4362428e8fa6daab5fcd64677dbef330f85c5d7006d447bb9d12a72d31b9f7a3396bd55de4c922b9e17bfbb837e12bec521aa1ebb1acd2e82306484f66aa887baa77c3cac6512e785640b15e9d6425ca6b568ab8b21fee89222492a2bc2d78ca3a589c04ecef5a44588d5acdc81e18ceff9f986cbdd416a882618fc5392618e763a31b86e0d7e2136d7d9b947ef0616fb2f96fc6e9636de1934ab0a7c03c5f62990dd3c43d0257567033830992ad8c54db4f0283885a21f1a0daec5a0dd42577ca690e28a84e08bfb11b172d54b04e6270ab486aaf234eda7b566c4155d39afd4ec8d77c990046edbb436bb19c80a2b56ce93e57f0cebaff32b59c3f2661a083a394124d8b0337d3f149880ce667fc2fa590c456a2ae8b8aa82e641515d6279964f85baf3691496017dc0d32f51dd502df1d659287b80298b8245170106bc317182a7152fc2ceb40dce43120f68209b2a3793323fc0a2ba224f65ec77cbc97642cfba096fde49b66ae83c614cc4fc88a84300f408d6c5875526c94f757d521f106c7251c19a7a8caf5eb54c4565435d1c35c4c2e847f6bb1efce799c1390e554dcbf23bef9df38f5ef699330d6a2c40ba574647d879117f0fcc9fd4bd82c767680c395ef0d7e28ee81b86ce53cb81ae852356605826309f7d93383573dafe6b5e3c1c4e748969f0abc99138028920000d2485fa14cf262e85c26f77a4d04508c7676a98af5a88619b3ed7f4a656cf0461553315daf8ac500f57e401994fdddacfe7a8f4e473313ce6287b8ef87a0b47620f08963ad64ffc12523dbd002f40b8a6bb77c3ab2df6ff802d2be02336bb9beadab813aa7ee2eb7935079ec7164b28293912c1ed87e7f7e5c699c0bbb9869477c89511d864a23372f626d04a820840ce62ce666b36561047596ada2b31d81d501282334c3995b62ffadc4c78e1ec007f631ba7560754ae2b7357027c4a80d3d458b26eb6ab03be973425381f1de81aebe3fb182bb1be2d22787549780cb117b8373ccea0d7bdfedb7282c7200afa19c0e0377e4632b57ca18a80c15f1936e6ed7d735af072716fb830b273fb79426c27906821739985d238309ee19f28578b0e1f5bf48ab4dd3f2c757a4c5c7da27ea65ac563c1e112ceb76344b2e98ad9db795c78e8533e92a57fcd68bb51db4c75365f9c71233754da07c131a9e8776e5f3205029ba01654dd871aa4eef3d8182904790196f3e17e67ae7851255db797a485d8216084bb58b57e2de71b9d32439a0d2541179b95bea9f9fe10b7ff33972c85e65dc2250b2a59a11881a48743be23f806d589e4ec5e8b092a62ed93a8a36588e38f54c939dea35414f418e4b90afdce37380d0420c782d7d3e72866caa04da258b26eb6ab03be973425381f1de81aeb39c747a11258dea747aa77328c276c85a735e06a0470d5612c1f5d88454c2c8a42895c61ea2cf4e6bcb3cc8066918ee97c662a193ad7a52151152f849f1e329a74ea0b5ee528bbfe3e0c4102d730091ddb270a94a09b6a61ec22373e39cff7d0c469acac6f720532344ebbe0e39046cb5045762e74de5ab613076c5507e0be57cde56dc0032125b4bdbae5908ca81dd94972a1163b7b346f313d5ca3bf4efe864d642fa9a48b082fad96cd3c1151cbf111970ba35675dfff4b3b468db40573f50b84155bcc23ca1fba36d6604a93dfef4b1f5758bdcf946e7672829e68d8bb0e4741a93acdface5c0477f9b518d5e1544f00b14868dda688407e70232486e2d37174f9d53fd2252747facd2f23167e8a60e36b94a1d353ca0dcc0e43eacb62b6015bdd38ece9f49d8f5d8409dfd03daaeef846706517126cdba75fea919a95df2671890363875dc451ebfdb1ebde3089a6971a0f88fb29899c5e6ffc97120dc56f346499f6c28c00f1c2802ea9908adc2a9db41938224d6a65f4e19dd8628a27b4795e4f33ba22814aa70664e4e2058a6878a9e94e780ed9fb6a89e17af25e5a3089322ced8969fe4c60da2cae2cb8a02c840ed4f8ca7358188c9c192c0bfc79da046a221d62e58a9fe3d69df2a5b1d839ecc86d229e1eb9288c3ed2663792192fd3c937737f50b9e714e2c3ee2aec82bf5db4f55396d43a4cfe2cf7fed2cd0d1caefba7f448f204dc8628869e3166638decfdab26199f78bbbb7e71ab94a58a0a7c577c48d174eafd06ca66f995bdc0373bd1f9b6dcd311984b093fdb8448db4c2e040d6537919700f0aaff457ee7eda14e4395941158eca374665e76065fb626d475a61b198cacb9def1d706acbcaeea474ee0eb8bb10716fc97fb67a2b5e3832e42911e2af77ce5b0350b6eeea7fc7bb3cee4fb1988916809a7b1f920c0a235bdefce7ad2b3a6c537cab77faf933b9efc6bc5d16c75c43c0a04eba9ec2b49fe58aa44d8dd68149c06461131a8f7160bdbe55c1c5e3a498957ec824c5d74fab0aafabcbd43d773c56dd9fe52109054ad2e1f12d179ccee63eb31d46c73a6788fe69a6c65714545d1873ce2b5222b3e6a23a3015aeeda1bc52e12e2b207769837a60eca0fb54e73dbdb0bb63918dc0ece5e5e04a666a2617bf60fd215a45678c377067f89452834672f96f85a4ef6e05748d7fff63fbf9410e46169283132932edbe0086345ddab8cae56d8892e096395c74587cce776ee7a354a02cf36788dfcaa281afa969e8e5635ca3b03387a29f156fd31e1af4ef2d5fcc79fe606d2fc83c06f7e71e91023f4a7638b09839c8649e97cfca4d9b0005c65d1aa1ff462188ad0b2a8102228ed407376616121a543031a67631d12e01676e2e03398ff016fda0d8b247703c9c0202f61eb3a7ba1daeb3266b1430001929e087271844b0f499445771058c2e978fd2a4d62946c6903807cb0b0948878eee0c38f7524c8bde38810f0f40b91c68ed8b3c3102add827dc6f644996da4dd37796143a6a404cffb2b5933e5cf3f191c8b4c40d1a94c33999387e49b08c30c3b44247f5935849f82817a667109e41e144d0e9e8eeed4e538eebda65b91d05bcc344e0a346868dd1b2e15ae68dd2dbd8b68303d475b1efbcb922bfce33ed48d3bd86e3e0c75d8e5777f54498b5fde8f2797a008ddbc93a9abd1c8844bc23f00d00fe5cf36ad1c6630c17da0d923d30bda91916f4e90cbd624485142eeefe9170725af832ad217d94f3c1b245a3485e91cb3b9ccbe92efac2b6613450e7e7006cd51f2d16e88a41b5fd6502360fb44e283538f403c33a36b530f248e229665e98e803e53df5e640f302716eedca0bf67877da692b8fc1960284f53ad0b98303929cdff28b3e1ea45f91332d0c48b585359164a074fe6532a893af2c683c6be4a34de6f33183ab10cb06692777f11ce80c338c9f64178df568e06e44ec9db99e270844a2815a8ba5103e89e5650830cb69f7a4eafc280ee15b3a25db1e239fbd9a57178fa9520131a07d28273e3e44db5039823b00a6913041cdaa66300d7baf71ea99be082abfa75de46426754799d639752f05e09af9164e47ba57587e1ca8cd6b25cdb30bf9e3af4142ec2b2076ae8f31c81802e81dcc63bef5fbf4bd097b231fa6ac101b81556409f1d4cb37e59fd847d7216901c585e57897d6ced4fc8a0769ad2713055f80eaca81f207b7f8df2405afc2e537004abbb5a705e861bb1d9a5ce1966d7cae4b7a311e9944e59520d0fe0194605aa9778fc6db82464f549111f316c8a568525eb2d7a3d0199bde14a1e8a4684c66ee166a2a236f73c996999eec6630871fa5a5e616f00f108d1b2855cd9359fccb5ebd28578f26f4112c0248c93302c9dc6a5cbce65aaf554f4c103e9db8507a672f1a1540c791e3a114ece3d084874a56671b1d3249dbf3f78eb5fc92892591a72a27bbc30bf72ff607cb2887a2ab5a5297cc34f7b37f864f290b42b54e49340b85c4ce29209395a9389ce61eea91f4b27a86e26030c1fd7ad0222949b9e1dbca8222e0d7a47e498788820ba56d3b5059dd5b40dfb3f6b74f85017e71e25628e3305abd968252d828dc2ebd555086f548d5f5642072bba338b749a345ee97ea8fefc2aba4de48123410a527a37a83d5991db5590b1dcda17a1b3b7b40eb2b5fae849ed6e20607e3efb587a8a84ee20799c8cfee85f4a60770a008bbda967070ef524aca80934bd3ae50fedcf8b2105634d7bd27b09a750e0a57eceffc721a9c7a19efb6b53f55e974028193e6c2c0fbd18cd6fd877cf99996cf87bbd51c63b17c1a8a42c5771cbd0293a6ab67d4cf726118f420fbc7a768fb02958c8888ca8ec5b939315f775608c7fbea579416fa803c74862ae01851af3b68dc4ff964eeb1652651af24022640bd51a2fcbb3b3f48c40f3525b5065531cd15cfd6da37725d89cd81e59364a631ffabf97c70746e96e336a78c703063a176f7562a052871522b23a042639200df16506c199c95b91bbef6bc8e1fe94fc1eece380bf43d2e470a6436c423fa6042d9f65008a9ffbdd208ca6bf4d6aeaf223140f1db17fa463b096d7d2217fbfd948f6e00bdec1eeecf989cecdf6dc218035460626e96d2b7bdca34c27b868bbf6f61f6c4ffedf391a9b9a78784bb9e082161a9b0af091c44d96aa8d4381f46c98f62013b9e4dfe9903b420d13b2ff480c800270faceb67ca0d450e95e4c1298146aecf260e9f225a7d10bf53c9703a9f812dfbcdf4216aeffe0894e6670f0a93223a30114517060c335500874f4d9d46254ad0ef216a7754dafe2446a3f3468141f3a4066cd388f3ac4e392dec6394e56837acbafcc19e6cbac33ce71898bf4de1b9acf8573eb164baae72db5385cfb06db5c833f84d9c2ef4f1a70a5d18832f7269bcccb0b4ec4bba11d9ddb4f77a0803a3a98fa1a0903c35af2db85f5825ae86ce275be2fd106eaf57b0bd8c429ea3699b7c149aed3a16598486d9a388c8bb8b0191a97efad7950eca34b6d41bd242848b6b344a18dd793df1edd5b9fa7931cef7b5cbdffd030eec59803e9b9cd6e7358828f64cfa84f75aab0a7c4dcdffb309f46f6d688c0a5976e76d3aa18f4f4f260a23d23c90daf90384c4deb629ab3b76a20034179332162527682c7c4efe88afce9b6e1c6b9ee371f042e0391aa8a9e349a07208ddd6a9160bf02bd2e3aef5e3b422b36ca9e6a1152c9a181551e587abf7bedcebc312e621e345f6a49f09704e076271562d0c6043822739d493bf7ff33525983ca77be2ff83b563b0b47c4d396c535f2dbfb379ab9682ad8a6476829f96ff9a811add42ef0fe16fd94297e029143b333555acff6df94c09f3b0f2816e7ad6ddffdf0947b343ba322e5ef03931704276777ef0cfe23a6e8e2ca1b0fc5c8173558bc4c6473778e860de46434e161b80487f03813dd001b2f40af35a288851fea5b4a4b41112edc9ed91a3e4041ec612844be08b8a36b54a27dabe888c882a091447af157c7ac1786e6da3356ee71df68c6aa7c23e9d4d0a09a05927006d9076d36c85df23861773ea47e8056022f9219337b8830caed7b03e01880b04053cc7bc212b346366b9c311bd37200d6b6de71eabbf47cb1ed6dfd0ec415d1499c841ebc056648fffef4abc41571e8d34853c0053508192d1cef72cf10c754b6d66c7ba49fc80d3ace2e5aa19ae301cd73b807cc089f02daa69b315951d80d04fe8e41b3f9b12b5434e37464ad31aa8d5531f650fb1776b28f5d1cfb7507b3f99b0ffaa925fd70353dd198338b3b8185077fa6453631ef27e29d43b80ac1c43222bacd6d621988e1f0ee46e278a11bec8da7b3834b19829c47caf3636043fc818403100249950828f1368f8b3d6d59dd9094737cb9a2d8067a2146debb9ab26623940bd9dbe0f3aaadec3a119ca0e1446f9905eabb8df0785d6aeb9a58c48ea7f8b595a613bd6a9db1a50dac2b31f11c21b1e73128464fb749a2a610ef87f59eb9c364a88a3d9492b146ca4a3b7311abb6bfd620f15761433be35d98399e0d52f5b0a94409ac7430d9ab97e24b78219e779ffde76cd309c0cbf279f2345e52fadccb8c2ca07c9e0844345b862768c65226c938fbfc9e87dde4340541f322835daaea5b18666d37b7dbcf63f996722a0eb882f2ba89e01a11426daed9a084c18b71f0dbf951f6daa0fb74a8d3e0b0817ade60b17f90e7e81fe6c2819e9c505e12c2dbf6bfec6ef5934429c36090cabf8b3597b737f4559b4ac66c3b9a6225afe915bea794866b02d9871671d039e16c45facbba26c7e04269e8211420c2930ece61bcc2d04303decfdc7fd5eb01b900ce8f48f948a00836acfb9a6e9f8d23815f4b3e478a08d9b638fe3cf701276bf7901512f96f5a0bd2be0c8fdab6a608300c62208dbbf9761feaf182486b15484560f17aedc6e1d2b2fa01a6e98797ee248b1c2cd4c24c3a040b439eba9f82295705c49c14a4d7c8b2057f0d62c956e210fb7ec6343d5f07a9d97c60cebd9f7cab1d2513e0fd2d7985664d6f904138d82201c2786cc7fd50e2f511f7d4f13bba61b4766ad9ab88998c7bfee8a8b49d7edb1eaf765e20d02f8146ee5b85fd7bc5d399f0c072d6560451ef02724385d86d4ec7f5e42f6e7ccc3df1efae69d2ce80c4c9a37fa90a16a8b092fdd7ebff72e54492bc246007d256d62d8ca28fdee943623fc7fc23bb805e92ba1c92047a3a3302bc64bd91333b7d2dac1b6ca29997d3f16d6130e8cc52d8a7b11586575b9f14f38ba90a0f159dc2b40ee6974f551295360523a3d027a5bc61380baf253a431daf1dfdd53fb494585a05ae8fb0508f04dbf97b158583ac70771477d8c2b5f485da9c6b8906391829b1bc4a0a4de54b4bd18cee3d1c0ff84f9b477ce8b9642900c992c646b16fdcd159f685bf1666bc998b054909bf1d7274b3a7cd3eb7b24477e21c4938b72d498f99522e86b2f0dd2165c7ae81c94e6a36ff631827018d671d37ffe124a0ba51f8b744cf07bdc67402474c214135eb270bc31ee7fd5422748b87f8b6b3f0953716333418228e259c9aa8f3dea62d5bc28cc9be66845a57f9caf1f83d01b9743093f80326c873d561f719865ff57892fc3b1213d54e3067a4fca70bd96c61935181479e056bccd1ebba5ff838c01042efdc0a9f241fdf08b1e63d25c974a0d7d1344262e3e1db75c92eed116fd639cce20724d912a074e33f00a864c92cf058336b5d842bcf294593777991ad07786101827f89c04b549372ccd06cbda60ff22c89d6f4b3cffcc5fbaed3e007aeb7e1c7a9fa13797daf0ab5b650b9ce119d1ba239f01038136043ec9693db870c78fc1fb2e6b6628bc37c60249bfdd75b278163fa0aad7751ea20306c456bbb0cf573d80aff8db88e08e11cc6cade73691ef0f4a52cfed86a05d09f916f687e9f8736071b2224c629df03dd893754f9733d738e1327198bc74e7f4cc5975f8db248c440fc31719e88c57456b741b1d2cdf1f05e7c54391e7d8e0b227a79139ccf07ef251534008e7f8ec828505dcaea70ae1893c54ce196207ed9b3e6bb42bc1da745e81d0c91df60b0fb796a5fc2762e928f0dd95eb59942402c3122ac954d9559d04b8154c3ad96d9b578a2d9a881cdd0b45bb9a532a910c18e00db8169328f6db9f6b47ce11dd4e63467b1d86123aec7038a73f8e0a172b4330c7df99e981d82a9e4f5b6024f24ba3711ec7bfd54dc1e7cc41d67cefdd9e10755bc09e9ea0afada50f89cf9396a799644059471475056dd8a38bd0181c22eebf01b4fac83c3ed1e268edcaf261c844e3f96e3e20d4183f61de3c9d174f6f4c60ac1f3072d84e290a16bb630f8ce7043071a9c95ce4657d7d6e154e04bf1e09228d97a3466d1de35710ca45710f7fe23a9b562494feec76d5b746503af69fba91097400f8fe91e63adc54918f70d480f17fbfc60cb519975abec100c5e964a1d26d4aa169bdac919d94755d7a8cd0ad9a4d1d1389f1a4da0ef8cf76f7f6110c2f58192a1a34920d23b48060cb5fcc87768de6618752544d851392b2d88ef82348757fe0052c6c1ba9c6c0d8ce315075669ce063f627b4e92fe7e2898d14373f758ab4adb43df42e01d5ce7225d4f34cbb2cd5d82c4e4d0f5d8f50b42a2b14d31e1ac57bd40f0f94cb2b1b935ad0aff4ede2d96def503c75af3b076ae8e34387cc33d4ef78d6421e570785055d5246d715fc31ad83c2543aa5ae973b7a4818a4c88109fc97a3812b3bac648678aeda44e3d612c50cdb2354dd3d06d0781c1fafab9523806821c1c9349cc13bc2ac171f32f099b9f66b6c2f728946cbc688469b724e2ef059b2db8408aef3a93093e144bd85c47b468827faf1fbf8d35042671f60e0f2c7723ee6f6d88382d722836ae9443a9eb1b21857d9915871dd2142ee1c5c1e96e9377ac7120c09fda9a87411e88644ed9790ad62f43a6248e1ee6f039f66320960f462d7b2baabfe399b31019a339c0dbad06cee9f32d7253916c2a97a4f03264dbcdfa1b77f343b22b431639430c4b7abd0e4f3da1b49898d0a5cccde186588592c56088e1281d9a323a26535549692bdba9fcbbbedd5b8373fcc6e0969ac80303031af0833d7c3ce3e68bc6bde3c74354413af72f115058a17494d8c88d8bd763c71d29ac1e3b399da4ff11763698c20bfce95f2b2f62824c92d8a0068e62ade6113d883895059759f2b8fd87958f35f90ee0707cb3720efd78e949c63a9bd9d1931a275af0c0f3c106da20e12e99e4f10c3d15ac26fd65014307e8e82953a1aad5f49cb8529dcba01b8092f8c49a2be4dc6c38da8c734745aa292d9e43c0f1c7eeb64645c34c869c39c177ed80e125238d705f4135172ba224d2555a6a7c33a92f8903609f3a1fce398942f7336fbeeb5045a0dd67c3938a649ceb06d4639bedf70a2bfa59d8eac44dc8b3ad459cdd564dc22a0109ae092cd7bdef08a8602accfba6cb5982ebfe02d5b918252d3015886715fb980492b8fb7f9c63f9a3dffd2e4ba5158e666cb4e5eb2aeda21affef17d5b6be3eefaab9cdb12dba1039091b1025b75db0c52b008538a0465dd33015886715fb980492b8fb7f9c63f9a3dffd2e4ba5158e666cb4e5eb2aeda21a2cd41e54b1282c2b6901db9b8afc44e68d5041c165ab0a9ae47b3c6ad53dc521eafcc558f5494bbf971e12e7f1f46d06105f3b61e0aad69c8d527b0d7df64977f265c6ad90684c114700f94492b78a56e703b0b6b0274516e9c8ca6a1b4cfaa2b9525cd8e63675eaa2f1ce8dcea6373ae97b2deffe984e76577c21d1993d370bdba4ed998d93c6a489b147c66dced10bcd2c2733abbc2e4a543446f647627a1f41c9b0bf7874b83003de804c9d9fda2fd41cf883ea38f5614368f59ef89a6552e7983278d8c4dfe50d9999940092282e1d1c3c5192c1b3b2da106836b514640ce0bfb31b593cd337383406b71a2fbabb55cecfc3d7306d7659cffc8e9aa23ab16e45e5b2dea57b83d91426fe5ad0690af695c819f2872740bcc9e4753a21e507cdcc04fd72ecbdb659b8df050a0b4cd47a32f9258b7fb9b314a1161bda982312171185d750579e8de41de7d251b3b22a4aa5edb26c67876416135c40901bada2e8fa41d83e431c77b49644d1e861c61a3ff1101ddc9e282bf600c27ec369f3058e4990149bca40d89912710be98a5f05d1dd796f69f929dcccb7201cf3b8e08e8a4173c849055975d92bb583cb56aab4be6a589c6300c9ca5f7a832e5c302c71f5b43edf6f21ef599cfbac2499eea7276be520002a7b85a689eec50c2edba7f9991042fa0c6dd912429ffdb61be04f8c43789731d337a0545bc4cbb255f67112dbd21bce40f367c478dc051a15efd124e3d76d0f7a24929f0fe1b841079148afdb8e6702c415a7e039ea9e22c18d752bb4dae81e701615628407bd953070a39ddcc8e4d522cc64b4e0c60243a34ea6d688e6332397aa97d4d2ce434d3e91b296ffa119202e39cfe874982d00fa746001c0334ee384ed408ada2a6807061c29b04e5a12d8671f17fab78fa0b12dc7548b5bc2daf81081189cd4972899ca1391409ef560d833552fa345bf13596115fb7d180bf89f92b95e850ff8e5f2220d0c484e5a12d8671f17fab78fa0b12dc7548b5bc2daf81081189cd4972899ca13914015928726d0dec66796453fe3ac4eed21110792731a469f6b2a79e20954cdb9b0f755cf01499d3a920083b004dc425eea1f180c74c54c472dfdac71313fc3f19966428702beea4cad8bd163b0172f87bfa65361272fe8707074bc300be64e4022f83922912b51a59489076f4b992547c572def31ae9caa2458e3ff5b561598663cda874603762134d407aeacff5ed96ed37c8ad2435010c21ef3d12feb50dc5ce8727b232fd3c79e47f62411143c9bb6bcf5d64219cf01ec52da8d6d194853c9841af690c6b5b7dae89ee758f48131ecbe92b6a6d549d140b81b7c10d052ca68d5350dfd4614497c6a52e3a1763638540dafd2dcd9cc2de8810ac9e37e4c8e3b283360796bb44ab8a0ae42b2f1ddec165be0cf3562341a1858373cfb330b4c7b06fe5c2f51dfbd80cb7b3d8a6884daffb52fb1089b4653c73524fcbcb4797300778d61aaa9c16971e10d546c8956595e95ff39abd9e069ec8615e51b6427aa50a6ec533a76b73569cbb493fca3531f772a4f8bdd17a476db689fc5d65eb9e8abd308138f460bdb520c259681a9b32122335ec555b6f8bc448fa1b2eeab3cfd2dacb7f591fd7f79418768712ede947e27c33da5596508c0646110a56a8036f743edefea974d84ca7f950d6c907fa123ba9560884a160b4b7538d98859d2dd61eb4f482721bf97a5d810dfdf59e1fe842d59065847f46c90f1530ad2d5659b4802bb16442fe60e8cc7146af3acd47ea9fab793447bbdaf27f55bb834ae4ccc003f9775d7cde66c2383993d075c80ad28ac9784b015d73a185f22fc68aba59e0baa7d0bcf632dc509838573392437ddc373e653dd2b1003745886ee89a8ba8bfe247b6f7f0b59ad0d5b0a04009266df62c1906cd26455d6366b253aa285ca832d4e7308138f460bdb520c259681a9b321223ae1aa88d60463fb381cb8de2c9862ddbcb7f591fd7f79418768712ede947e27c33da5596508c0646110a56a8036f743ebf72cbb487a9ddfffbdbc85f3a0a1598a58c59bd055a6c196349a9a08fbf1266f79783283171e02e13aedb405b152f50d31e64c26e7ed0d5bc0942fe8c5e0de09a5abc8509a5b013c3fc72451229aa35cdc59386b2bc9c8da8ce9ea2d8dc1bd5869d96d64c5c431b8a11c68cffe8e8b0dd4c8780f12eab92e031ce71f998e9ba5dd40fad017b981cc05774da7a483a3c9693b23a7b633c339a4f6a9a4a77f2d2b1c99f99e9c95e1f3dab7f48dc18995896f87ef27895e83439d1c0fd947023b25dd40fad017b981cc05774da7a483a3c9693b23a7b633c339a4f6a9a4a77f2d23f125619c4f19cc2f5cc85162c8ee2e604d5224ab4f34f014399d43801d375a257fd90d537944d3f898c51672a1f37b607fb7306e5256bdd87152a85d67e3190b0acb8cfe1d7196aa7ef3afede8d8b8e553bf1c4cc1b5f014cb880e4e1aa8604a78e5fd3fdb8322840f71e6f9f122212f544a72e04aa96e125b67401ffdafe26854a10989c0a8e8977e9b09973222d94680cc923516b0429dada5c994a1a1c687f248642eff21ee601862100ed28dac77c05fbc1a9c8dee8261d0125c4f4eac6de76023e471b1074305cb40c8195c58275259eeed4fe77a791e9355e0ea7c20f8ec2f82bb6d25146a36b78a7a767508545ba9a24cff70768a1586ccddeb276da3cc7d85db4acffce41cc3ba1e6a7698de22904d2f562a0c0f97d18e482a8d8ef068080d7b20326758884432f14f048d8877f821fd8728786691572105284da821bb35acc0d50b3b39a095a83131ea4359e278c7b331ffe94e1ada2ee673491b58f471804609ede845cbf47d23ea202f8f51131ef3e8ccc057e4ba4115d8f3719a825684f96538d6289e3001f01281e821cb5426f3e8877bf5a5ba56c47b6e6268f471804609ede845cbf47d23ea202f8f51131ef3e8ccc057e4ba4115d8f3719a825684f96538d6289e3001f01281e8293b075f4502fadfad9c11fb167fa7e6a2d2048885c5dd0571761a4bfcae7b793e178a5e1ac4cddfdae977def892ac0fe5808fa309c6620721274e046c36e03d4df5ad249017d59b8d2f687b97734c7af9982ee5198c449e295604e570d93db634272da49fdc89d4411088a3054722b0ccee2dfa07ac1b9ff749d1097fc175af46475b64b8a8b4ba1fb7063c51a132696f13133ec05909ba8efcb30c0cf0e57168d63b8395a5031d014d06a1609bc0ebe9e6446635945e635133141e9b4cfccd0e20c86c0155cb2826a9ec7411f24b73cf13133ec05909ba8efcb30c0cf0e57168d63b8395a5031d014d06a1609bc0ebe7e442a7a342b3689dab14b20548b88f9fda1fa738a43bacd1a3891c4b3359bd1ab8339feffd799bd677acd18c8ab186f09df97336b9619f76ad0100af17f359c6d729189e145277c2b1068315f6ef713ada7d8648557829147ae72e13efd3f87c07b48658c8e581feab9bc28242f596080d3314ef668479fb244ace87f75aacfbe94b752bafa2bf0ef575c4c974fac6b20d6b5b32739284e7fc773cf36f1189a6728e0d0d847f14136b91ee489c6aa5d64b1ffa74a07b191a7d70ff67e105edaf47ecfae3e519ae03b5ab5429daf96785358f4869da4a4122dfc0153b0a8237ca087aa33bc8e781cd55ef892bc1c4b36a0b6bba5a021ba7219f531fc0c09bbe00f0876301ece310dc7dad7c166faebc98b10ebeaff1c3e74b71d7b62f39e888ef0989416376b2c423156246252036bed1c7a290f22c4859ea0424392b6d9de1895b360244af546bf2731fcd49f0b0ffd6fe60677dab78476785f432ca2e56933553a528f97b78b9f70e53f64ffaca614c472cc381cd91b61c0d66debd113c2aedbe28589d9fd98933e306fe80de81c37e8f51328ecdf2adf48684085d1e065b8553a528f97b78b9f70e53f64ffaca614c472cc381cd91b61c0d66debd113c2aedbe28589d9fd98933e306fe80de81c3730205d37aba9f6da7ec55eedd40f759cb8ba78005fce82759c430c35b49b8a0519f4b4bd664284ff3717c88e728159637b0110d7c7fe95a57a0a1a96213e8161257b05b635fda23468a8b8d569b25b995df8021cfc459181fd0980f201a03ef758b5b25a0ee3d1f007d321060416fed12b80d8f18f9daa0635cca8a13b32bbdc8a22b7fbb5243082cf80d9004054e2ad6dedc35d68096b25115eed79c8c2a63ab3555ae6a50177e9b98dea408b5e96aa17af12a1dd0a730c8d1a7366762168a9cf557ab0d5fa8edc560cdcddeeb3616515664d0473332e1dbb1c8a49bf5d6a56824e098a07393380e8eeae20d8c3e1fe17af12a1dd0a730c8d1a7366762168a9cf557ab0d5fa8edc560cdcddeeb36165d6b2d86af10ad7a0d10083e79cd33296afff9180e3e0a0023af478cecefb3743ce781287048d03bd993933746e5b7a117c43de180f18f6f4747404a6509bbed99894b3634a4c560761a9dfb6a68b41dc9943cf352871c9e55cacc4b848ac87d14de7e030b26cc01a2efe50d2ea68bea25a1014b25b43ff7ae5e5c6d9799511b68dd3bfaaca94752548d3deb799de82bb57624de449ae444af847560c3c4d97d0456f051b1a1b528f3fbcffd9452173aa261137dee89dc67c064554d531667a0095dc338e9f33a74608774234b0d710b283b073eaf35c18ff2f921a1d97beb5142f680eb5774908f56d1a50df462a4d867221f4ab3ec07bcea82b91659b15660c24debae938b5de7ff5a194926295ae5e872574cab01da073447c91ddb06e1f8b687cb4cf26bec56a9e0783b8b41deca5606d9025fcf523ac38e98ffb8cffe5bd7b96f26972e80b5bde53970c5f7529e5f523a80093ffb873f5f61dd520a847b95d87bb5ee2af732b2afff0431848801e936f56929079927d85233e335c0467dd5a694b10b621e5009084a6e93e89e42c6e1d915ab6fed8d0b240ea46c2b47fa05706c5a3203c20b874b6108675724044f31815e80a11a1ec2b0f9b7ea029127363e04985624fa188b205404a9a07cb937b749bad60e29eb60edf245d6c72bc20258e6b43559616db6dcb43ae56fa7ffa586dd682783128a054b11edbb9d2cb1e12cab3640ecf0442f86797a0081a16d74ce0a74376d62a4cd4c857d3882bcac3d5d4195dcbbe410a31304d9524bbf524a5d842423634faad31dbdac2ce9f220d802206b93bc211fd00751759acab80287eda8907503692820b19cb031edb2fc986cdd7e20e81052118f659263a2f21d3c6508e6b20a3ed71bc2ac94c84295f2bb8953c77654b51a9e04bbecd84cd647b42dded463071cf43c7423dcd509f293a156dcbbeb1342ae585cdaa48917db54f71ab578617979588ef1e5c1f7bf062d8b8953c77654b51a9e04bbecd84cd647b42dded463071cf43c7423dcd509f293a391058620bd20a1a8f95ade276ee14791386b2bc9370f26fc0518ad8786cdee16e4a1cd3967cd9e1e2dd6800b758377f87ad1bad0a6ca2577ac78462fb6c316ae007c6228daf50067834d309dbdf240078e67c83b69d23240df161ed8b6b081a67ed99802c6b24c3f0f0b513f935ceea40b19a0d19502d6e7c7605d6555a852542cfe575f4485407a9a222f907e9ba87961970d207023a0968daa126840434c2fc5b97a90568f14f8cec00f9f0c400f0f51acae76c4c16ced526d9bf27a2465c945b031e1986062e3bb6a333f776a496a769e3358978369c03eec8eaf7374076e007c6228daf50067834d309dbdf2400082ec113a719d89d633128dd734cd062d8da904a639617f352b3cb05eab5de756e4083e016021776c5f44892764ddb7c5543a8ff7ebfb5c69b32c12059673464ecf7a7d349b17b1ba33259d351095328d007f4af8be913df45d833bc77e1c913cf0f019e8b5d6cda51ef909cc8d6d497814a4cabdb129d91e9f8f0c4fe8be36c7719ce5dc6ebf4c3ced81b7ed7511a74cc5a0cf250b0e71a6da7ff91a15c151b13c898828b2087870d78d3112ef784bc5ed38e9b4d85fa1111518451556576728135051d09fd1745f94ac1c207fd799b37a794c242467e2905a82084b8297db7a5f77ca70de4475ce05030a0b5d6e9d376f788067d1397cd1273bf0e0babb31b47b4c06b062e540aa75bb76f2b3b39a051811916cdcada6eac48a6b9e117410a7bb3c910e2e40f1d48b63d67ed4e16a519d4db703cb73d4ef71a299bee203ce9f11629935591634db7795f46f92c090c4f6fe5cc675d1e00dc4dce56175b6df0cecc4583a1758fda855b0fb41b9628a70c2cfb32e29dbd93304f1e7c0e3837dee6fe698c77944d0209fa2cb5ad917e6d2a2c64e71898639b91b6f8402875944b8ede2653ae62a090660e0d39f9c58d7e6cb00de6fb60058ecd31843709c715b477980c8155c84b493279bad58e1deacfb83a5894f559e26d0673995f31d90e4d30db8572e82b134d802705a9c6843a71bfafa06a6077dd12ffcf9a21cccb451ff56dc8fcd4b288289e68cdfbc66cbe403c1300c8c6e74fd759f8430b1b70d4e1cea352b03f1121c92734741761c39a9854320ed50ce0a60a3637e71a41b95acee060441aab216e287f70a4011321a253b3e4206e068446bd2076753af87ef4c590ced401ac1e7729c84af5fb07ab4ab0870647c78dfc1f6e12fd048c8f7e87edc876952696e43b063fa7a176b84143935cb446c948130521b190e1351fba8ebb76e9db0bd1446f2195729b0b45083347568d2bd7b232dd6a490dc7bf9644ac05d789192483293a27c87e16df956bae3d5cb446c948130521b190e1351fba8ebb6f645f0f9a2ca640bf46469cf45ffa762fe2422611061626ea15efc34fad5e0dc0cf180142287579498185d00f144be7f218dec5132c3165f7f61c2319f3c5ad2141b02bff3d1cd9152d947316e328277d8fbf37cabdc21efa1813b4402f0215efbee3336961bf38f54f80a670542dc7ab93ff869ab8a550fbf0888b84261129a45c1c4247beba1687df695ece6b32170e59768cb323efcfa832ea8e2f0467555cc855e54761182696f343cd831c8b5203e383219a794cb441cd9c9a278b4aea5e13701af0dbd6911f7e9309aa88bd61cc47098786c421972cb0b2352ee637027bcf0e03152605babf5a2c163dae0877ca5fef75f8c6551167c45b5c9d69ffbf687a130228b46b6c50c1ce89ba213a9827d5df3a7b20e1157ff725f18ffd4183a4ae3d3f7729f4afcd0d9092b538cae0beb68dc08b1fc167d96920900a5d1debf8b7088d4f06271f35147f3941a9d19b8b37ebb8b3cf1f1e787bb21d79444f030150dd6a50527f36fcb17771077f0a346af52da8d8dcbabf55c65764a64a1ca0a3bf4bb040095de3bc9d7a5736c99f8ddba357c0125345daabcb704d925796afc40136d6ed433f90587d4aedec829511648a55e5f4100a6521cebdd3e59be4f4223927d1066b487893d3156490eee6376b808a7f322f8293c561924dd69d24d1b858f3dda968cc08a3e8751df1bb531d78c2d98baf3b6d3bc5a82b8d0f838af8ac32d72dc1673b590ab54077189ca2be5ec17aad5eb22d93c8079dc351e224290fe80c06d85aed59b13e10d709949a75bc99daff6a7766c6aa2501b8ebd49106bbf1226a19c71f3a15daab41cba51bc3da577c8a77a6bf5175170bcdb332accc3e0ef7584491c51c23d6b8039eee69e539d4bd19c39b5e2f95a4bd983ed0752764bb54c2ab83026e1fbacdc610e4d66f7fa1eaac7cc8284d60b33b94ab35715c6b2793479d28c2c77ff64f16315a59d32c3ef24f03b5a50643d66fcba731678b175cd8cf1e0abc28a4cbde6e3060fc1f2f9e6aa5993d40040921249186312b21f3985154cc0f0a7b7540d3e6d6e4182eb2a8d40c972ff642629443556d3b0f5c599700e319c5ffbc84652f625eee4686fbe4e0ee890744533daeaf716e2141baca4475fba0f15dd224243358e0c15d9cd62e8074f97bd7d38a8bb12a6971aa25bae478dc87e309e9274fac8a00c9819e3a9d6b627fe7f6e83e311e9fceec62c2fd84c9670f48a730285089554a8b12789dd3ddf75f51cffe46177eda62825ac2a1d6ecf68033974806f3289d8daccbba3a9d6b627fe7f6e83e311e9fceec62c2fd84c9670f48a730285089554a8b127860885a7f3d582a29d332de811a5b5880a01a550fb2811162fdda8e5b2944f18c9366a988917e93373c2e3f008283e05d35ad369cf79fcc81954418d769101159eebc82f837074c7a943cb5f760563a6e44179ceb1eee9461bb34917b0ef05690fbe4e0ee890744533daeaf716e2141bafdc4d351811a7e8839d1d3340965bc25acdd0f8e0903b7afb9ecfc7321ab77bf432edefdece1a9516167ad8240ed3c7e817013b020ca6528006fc935c7c94dd6a33f53f3c0f4e9d64aecf774065100bc866c61518c577e6a3198bf68c6d2f53df4096e914b9d0e19bcde27dd1e8dfc4bec28bf607eaf6bc6abe1d50f68df8170fb095a8a0f507c690b40d4eab9d831ebc5439637e8da9fde58d202c8839875dae682b7f0a7d11b22b82c8d1c8c7e07b4759ec023c21b30a4bc45a424fddbf7b699f69e959fcf9ff7f47a569776f3ca018ef76d7199484e5ccdd268bdfae0d246b646c9a2c42433e8b24a744cacddff32393d3f4853c5fc8e360049c192ac86829abd21d3f119f5f36da5b477d9af4ec2163550ea927f532a6d89b1a775e7781371470a92b5477a579193fa86ac1862132bb2ed63c98fb048f4f2468737163a6ea687d3a3228929d40a65758f26a7762f1c04ac15ce7e6d1d4815f07cd005cc6b9498c75539ab7f1c2586a5dfc1de1a00671a70d44e8ed44795b000a788ecdc2083e09a3fa7b70581a03d07b049bb4c5b5066e7f8290c7aa2040e6d19f0e34df67a97cada5c70fb9e00529f355f699060b21e877c5ef74920f2982de8087e10fd8e73fdb3dbd301a546c936c45d08c590aa441300e4f7c037ffb35ca9ae79249b53d329abf6fb6daedd3b76d0ba7d09aa22fb0bc92c6bebd82d4e3c36ec0ba3d073225129a808355a6065355e70c8edc24b1110fae1461dc823ba3c4c54dc305421255d9432800d5fda9ed7648097af2b22fb0bc92c6bebd82d4e3c36ec0ba3d073225129a808355a6065355e70c8edc2789c703324e616c2327074210b2435fdce0221b4b7c86534267e45ba864fb020671a70d44e8ed44795b000a788ecdc20972a57f7b9a548a4ab992c48aa981e3dbba7351adf04fd419a2384ce50c025a2a7abba17d6767e6ae6bbd6793d8152f5b21e877c5ef74920f2982de8087e10fd2e38d7deae312dbec856a57de9d1a28add9bba095f5547285eb9a22c69dab8f1ef5ac06375f57c7cceb96d1c73575dbd3c1ec88ffdb3398395404bbf3785eb435cce8e57afe5440465aac27b7d8b85eac3b4d680b129140d8007e26d17bde90677cd3a88119b74ebfbd6e186a7c77102791d48c6e28ff81c68c05321de0d60bc029f1920e1639326a1d994bdde3648fe021c8d4b45638cd8f9cea070dddd5f6269068c6f3805b5f4511a34b319ac44ec4e83f0e64bd0de9a02b9a984e4771b898f610e82bde1904a86af41b6f5ecb2bb4579dbaeb89523a240c2707552e9e5e68d9ab338bd1947725cfca80c6325b984fa6d091dd1a7b496f825215949d86c08241831e4ebbe270dfd8161a30c1bdb2a8583145629a7d448ca710e2061c0f303ede00c6d2cef72650e88f9679dd7faeefa6d091dd1a7b496f825215949d86c08241831e4ebbe270dfd8161a30c1bdb2a8583145629a7d448ca710e2061c0f303962dadd91a04f0b21c786e004cd5d6c653a1aad5f49cb8529dcba01b8092f8c4b10253572527e95cd6757169eef7740fc0f1c7eeb64645c34c869c39c177ed807c33a92f8903609f3a1fce398942f733639bedf70a2bfa59d8eac44dc8b3ad452141b02bff3d1cd9152d947316e32827602accfba6cb5982ebfe02d5b918252ddffd2e4ba5158e666cb4e5eb2aeda21a091b1025b75db0c52b008538a0465dd3dffd2e4ba5158e666cb4e5eb2aeda21a8d5041c165ab0a9ae47b3c6ad53dc521a022c8165d1617327761ba4b5a476e83c52c378af4704ad59fdc6d7bd778dd243e612b28e9a54fa04233a87198531ad6e6b288bf8228bf1fdfbee8fc7146cb42123d98c96d6e867cbb0c48ededdaa0a19c57da299037655d2180230880d49c2f3541dae984d475ff424d666b9addd87c69965db2c8ce791c8105858983d00323729e6a1c2a59090781c9ebf4b849418299e4f10c3d15ac26fd65014307e8e82953a1aad5f49cb8529dcba01b8092f8c49a2be4dc6c38da8c734745aa292d9e43c0f1c7eeb64645c34c869c39c177ed80e125238d705f4135172ba224d2555a6a7c33a92f8903609f3a1fce398942f7336fbeeb5045a0dd67c3938a649ceb06d4639bedf70a2bfa59d8eac44dc8b3ad459cdd564dc22a0109ae092cd7bdef08a8602accfba6cb5982ebfe02d5b918252d3015886715fb980492b8fb7f9c63f9a3dffd2e4ba5158e666cb4e5eb2aeda21affef17d5b6be3eefaab9cdb12dba1039091b1025b75db0c52b008538a0465dd33015886715fb980492b8fb7f9c63f9a3dffd2e4ba5158e666cb4e5eb2aeda21a2cd41e54b1282c2b6901db9b8afc44e68d5041c165ab0a9ae47b3c6ad53dc521eafcc558f5494bbf971e12e7f1f46d06105f3b61e0aad69c8d527b0d7df64977f265c6ad90684c114700f94492b78a56e703b0b6b0274516e9c8ca6a1b4cfaa2b9525cd8e63675eaa2f1ce8dcea6373ae97b2deffe984e76577c21d1993d370bdba4ed998d93c6a489b147c66dced10bcd2c2733abbc2e4a543446f647627a1f41c9b0bf7874b83003de804c9d9fda2fd41cf883ea38f5614368f59ef89a6552e7983278d8c4dfe50d9999940092282e1d1c3c5192c1b3b2da106836b514640ce0bfb31b593cd337383406b71a2fbabb55cecfc3d7306d7659cffc8e9aa23ab16e45e5b2dea57b83d91426fe5ad0690af695c819f2872740bcc9e4753a21e507cdcc04fd72ecbdb659b8df050a0b4cd47a32f9258b7fb9b314a1161bda982312171185d750579e8de41de7d251b3b22a4aa5edb26c67876416135c40901bada2e8fa41d83e431c77b49644d1e861c61a3ff1101ddc9e282bf600c27ec369f3058e4990149bca40d89912710be98a5f05d1dd796f69f929dcccb7201cf3b8e08e8a4173c849055975d92bb583cb56aab4be6a589c6300c9ca5f7a832e5c302c71f5b43edf6f21ef599cfbac2499eea7276be520002a7b85a689eec50c2edba7f9991042fa0c6dd912429ffdb61be04f8c43789731d337a0545bc4cbb255f67112dbd21bce40f367c478dc051a15efd124e3d76d0f7a24929f0fe1b841079148afdb8e6702c415a7e039ea9e22c18d752bb4dae81e701615628407bd953070a39ddcc8e4d522cc64b4e0c60243a34ea6d688e6332397aa97d4d2ce434d3e91b296ffa119202e39cfe874982d00fa746001c0334ee384ed408ada2a6807061c29b04e5a12d8671f17fab78fa0b12dc7548b5bc2daf81081189cd4972899ca1391409ef560d833552fa345bf13596115fb7d180bf89f92b95e850ff8e5f2220d0c484e5a12d8671f17fab78fa0b12dc7548b5bc2daf81081189cd4972899ca13914015928726d0dec66796453fe3ac4eed21110792731a469f6b2a79e20954cdb9b0f755cf01499d3a920083b004dc425eea1f180c74c54c472dfdac71313fc3f19966428702beea4cad8bd163b0172f87bfa65361272fe8707074bc300be64e4022f83922912b51a59489076f4b992547c572def31ae9caa2458e3ff5b561598663cda874603762134d407aeacff5ed96ed37c8ad2435010c21ef3d12feb50dc5ce8727b232fd3c79e47f62411143c9bb6bcf5d64219cf01ec52da8d6d194853c9841af690c6b5b7dae89ee758f48131ecbe92b6a6d549d140b81b7c10d052ca68d5350dfd4614497c6a52e3a1763638540dafd2dcd9cc2de8810ac9e37e4c8e3b283360796bb44ab8a0ae42b2f1ddec165be0cf3562341a1858373cfb330b4c7b06fe5c2f51dfbd80cb7b3d8a6884daffb52fb1089b4653c73524fcbcb4797300778d61aaa9c16971e10d546c8956595e95ff39abd9e069ec8615e51b6427aa50a6ec533a76b73569cbb493fca3531f772a4f8bdd17a476db689fc5d65eb9e8abd308138f460bdb520c259681a9b32122335ec555b6f8bc448fa1b2eeab3cfd2dacb7f591fd7f79418768712ede947e27c33da5596508c0646110a56a8036f743edefea974d84ca7f950d6c907fa123ba9560884a160b4b7538d98859d2dd61eb4f482721bf97a5d810dfdf59e1fe842d59065847f46c90f1530ad2d5659b4802bb16442fe60e8cc7146af3acd47ea9fab793447bbdaf27f55bb834ae4ccc003f9775d7cde66c2383993d075c80ad28ac9784b015d73a185f22fc68aba59e0baa7d0bcf632dc509838573392437ddc373e653dd2b1003745886ee89a8ba8bfe247b6f7f0b59ad0d5b0a04009266df62c1906cd26455d6366b253aa285ca832d4e7308138f460bdb520c259681a9b321223ae1aa88d60463fb381cb8de2c9862ddbcb7f591fd7f79418768712ede947e27c33da5596508c0646110a56a8036f743ebf72cbb487a9ddfffbdbc85f3a0a1598a58c59bd055a6c196349a9a08fbf1266f79783283171e02e13aedb405b152f50d31e64c26e7ed0d5bc0942fe8c5e0de09a5abc8509a5b013c3fc72451229aa35cdc59386b2bc9c8da8ce9ea2d8dc1bd5869d96d64c5c431b8a11c68cffe8e8b0dd4c8780f12eab92e031ce71f998e9ba5dd40fad017b981cc05774da7a483a3c9693b23a7b633c339a4f6a9a4a77f2d2b1c99f99e9c95e1f3dab7f48dc18995896f87ef27895e83439d1c0fd947023b25dd40fad017b981cc05774da7a483a3c9693b23a7b633c339a4f6a9a4a77f2d23f125619c4f19cc2f5cc85162c8ee2e604d5224ab4f34f014399d43801d375a257fd90d537944d3f898c51672a1f37b607fb7306e5256bdd87152a85d67e3190b0acb8cfe1d7196aa7ef3afede8d8b8e553bf1c4cc1b5f014cb880e4e1aa8604a78e5fd3fdb8322840f71e6f9f122212f544a72e04aa96e125b67401ffdafe26854a10989c0a8e8977e9b09973222d94680cc923516b0429dada5c994a1a1c687f248642eff21ee601862100ed28dac77c05fbc1a9c8dee8261d0125c4f4eac6de76023e471b1074305cb40c8195c58275259eeed4fe77a791e9355e0ea7c20f8ec2f82bb6d25146a36b78a7a767508545ba9a24cff70768a1586ccddeb276da3cc7d85db4acffce41cc3ba1e6a7698de22904d2f562a0c0f97d18e482a8d8ef068080d7b20326758884432f14f048d8877f821fd8728786691572105284da821bb35acc0d50b3b39a095a83131ea4359e278c7b331ffe94e1ada2ee673491b58f471804609ede845cbf47d23ea202f8f51131ef3e8ccc057e4ba4115d8f3719a825684f96538d6289e3001f01281e821cb5426f3e8877bf5a5ba56c47b6e6268f471804609ede845cbf47d23ea202f8f51131ef3e8ccc057e4ba4115d8f3719a825684f96538d6289e3001f01281e8293b075f4502fadfad9c11fb167fa7e6a2d2048885c5dd0571761a4bfcae7b793e178a5e1ac4cddfdae977def892ac0fe5808fa309c6620721274e046c36e03d4df5ad249017d59b8d2f687b97734c7af9982ee5198c449e295604e570d93db634272da49fdc89d4411088a3054722b0ccee2dfa07ac1b9ff749d1097fc175af46475b64b8a8b4ba1fb7063c51a132696f13133ec05909ba8efcb30c0cf0e57168d63b8395a5031d014d06a1609bc0ebe9e6446635945e635133141e9b4cfccd0e20c86c0155cb2826a9ec7411f24b73cf13133ec05909ba8efcb30c0cf0e57168d63b8395a5031d014d06a1609bc0ebe7e442a7a342b3689dab14b20548b88f9fda1fa738a43bacd1a3891c4b3359bd1ab8339feffd799bd677acd18c8ab186f09df97336b9619f76ad0100af17f359c6d729189e145277c2b1068315f6ef713ada7d8648557829147ae72e13efd3f87c07b48658c8e581feab9bc28242f596080d3314ef668479fb244ace87f75aacfbe94b752bafa2bf0ef575c4c974fac6b20d6b5b32739284e7fc773cf36f1189a6728e0d0d847f14136b91ee489c6aa5d64b1ffa74a07b191a7d70ff67e105edaf47ecfae3e519ae03b5ab5429daf96785358f4869da4a4122dfc0153b0a8237ca087aa33bc8e781cd55ef892bc1c4b36a0b6bba5a021ba7219f531fc0c09bbe00f0876301ece310dc7dad7c166faebc98b10ebeaff1c3e74b71d7b62f39e888ef0989416376b2c423156246252036bed1c7a290f22c4859ea0424392b6d9de1895b360244af546bf2731fcd49f0b0ffd6fe60677dab78476785f432ca2e56933553a528f97b78b9f70e53f64ffaca614c472cc381cd91b61c0d66debd113c2aedbe28589d9fd98933e306fe80de81c37e8f51328ecdf2adf48684085d1e065b8553a528f97b78b9f70e53f64ffaca614c472cc381cd91b61c0d66debd113c2aedbe28589d9fd98933e306fe80de81c3730205d37aba9f6da7ec55eedd40f759cb8ba78005fce82759c430c35b49b8a0519f4b4bd664284ff3717c88e728159637b0110d7c7fe95a57a0a1a96213e8161257b05b635fda23468a8b8d569b25b995df8021cfc459181fd0980f201a03ef758b5b25a0ee3d1f007d321060416fed12b80d8f18f9daa0635cca8a13b32bbdc8a22b7fbb5243082cf80d9004054e2ad6dedc35d68096b25115eed79c8c2a63ab3555ae6a50177e9b98dea408b5e96aa17af12a1dd0a730c8d1a7366762168a9cf557ab0d5fa8edc560cdcddeeb3616515664d0473332e1dbb1c8a49bf5d6a56824e098a07393380e8eeae20d8c3e1fe17af12a1dd0a730c8d1a7366762168a9cf557ab0d5fa8edc560cdcddeeb36165d6b2d86af10ad7a0d10083e79cd33296afff9180e3e0a0023af478cecefb3743ce781287048d03bd993933746e5b7a117c43de180f18f6f4747404a6509bbed99894b3634a4c560761a9dfb6a68b41dc9943cf352871c9e55cacc4b848ac87d14de7e030b26cc01a2efe50d2ea68bea25a1014b25b43ff7ae5e5c6d9799511b68dd3bfaaca94752548d3deb799de82bb57624de449ae444af847560c3c4d97d0456f051b1a1b528f3fbcffd9452173aa261137dee89dc67c064554d531667a0095dc338e9f33a74608774234b0d710b283b073eaf35c18ff2f921a1d97beb5142f680eb5774908f56d1a50df462a4d867221f4ab3ec07bcea82b91659b15660c24debae938b5de7ff5a194926295ae5e872574cab01da073447c91ddb06e1f8b687cb4cf26bec56a9e0783b8b41deca5606d9025fcf523ac38e98ffb8cffe5bd7b96f26972e80b5bde53970c5f7529e5f523a80093ffb873f5f61dd520a847b95d87bb5ee2af732b2afff0431848801e936f56929079927d85233e335c0467dd5a694b10b621e5009084a6e93e89e42c6e1d915ab6fed8d0b240ea46c2b47fa05706c5a3203c20b874b6108675724044f31815e80a11a1ec2b0f9b7ea029127363e04985624fa188b205404a9a07cb937b749bad60e29eb60edf245d6c72bc20258e6b43559616db6dcb43ae56fa7ffa586dd682783128a054b11edbb9d2cb1e12cab3640ecf0442f86797a0081a16d74ce0a74376d62a4cd4c857d3882bcac3d5d4195dcbbe410a31304d9524bbf524a5d842423634faad31dbdac2ce9f220d802206b93bc211fd00751759acab80287eda8907503692820b19cb031edb2fc986cdd7e20e81052118f659263a2f21d3c6508e6b20a3ed71bc2ac94c84295f2bb8953c77654b51a9e04bbecd84cd647b42dded463071cf43c7423dcd509f293a156dcbbeb1342ae585cdaa48917db54f71ab578617979588ef1e5c1f7bf062d8b8953c77654b51a9e04bbecd84cd647b42dded463071cf43c7423dcd509f293a391058620bd20a1a8f95ade276ee14791386b2bc9370f26fc0518ad8786cdee16e4a1cd3967cd9e1e2dd6800b758377f87ad1bad0a6ca2577ac78462fb6c316ae007c6228daf50067834d309dbdf240078e67c83b69d23240df161ed8b6b081a67ed99802c6b24c3f0f0b513f935ceea40b19a0d19502d6e7c7605d6555a852542cfe575f4485407a9a222f907e9ba87961970d207023a0968daa126840434c2fc5b97a90568f14f8cec00f9f0c400f0f51acae76c4c16ced526d9bf27a2465c945b031e1986062e3bb6a333f776a496a769e3358978369c03eec8eaf7374076e007c6228daf50067834d309dbdf2400082ec113a719d89d633128dd734cd062d8da904a639617f352b3cb05eab5de756e4083e016021776c5f44892764ddb7c5543a8ff7ebfb5c69b32c12059673464ecf7a7d349b17b1ba33259d351095328d007f4af8be913df45d833bc77e1c913cf0f019e8b5d6cda51ef909cc8d6d497814a4cabdb129d91e9f8f0c4fe8be36c7719ce5dc6ebf4c3ced81b7ed7511a74cc5a0cf250b0e71a6da7ff91a15c151b13c898828b2087870d78d3112ef784bc5ed38e9b4d85fa1111518451556576728135051d09fd1745f94ac1c207fd799b37a794c242467e2905a82084b8297db7a5f77ca70de4475ce05030a0b5d6e9d376f788067d1397cd1273bf0e0babb31b47b4c06b062e540aa75bb76f2b3b39a051811916cdcada6eac48a6b9e117410a7bb3c910e2e40f1d48b63d67ed4e16a519d4db703cb73d4ef71a299bee203ce9f11629935591634db7795f46f92c090c4f6fe5cc675d1e00dc4dce56175b6df0cecc4583a1758fda855b0fb41b9628a70c2cfb32e29dbd93304f1e7c0e3837dee6fe698c77944d0209fa2cb5ad917e6d2a2c64e71898639b91b6f8402875944b8ede2653ae62a090660e0d39f9c58d7e6cb00de6fb60058ecd31843709c715b477980c8155c84b493279bad58e1deacfb83a5894f559e26d0673995f31d90e4d30db8572e82b134d802705a9c6843a71bfafa06a6077dd12ffcf9a21cccb451ff56dc8fcd4b288289e68cdfbc66cbe403c1300c8c6e74fd759f8430b1b70d4e1cea352b03f1121c92734741761c39a9854320ed50ce0a60a3637e71a41b95acee060441aab216e287f70a4011321a253b3e4206e068446bd2076753af87ef4c590ced401ac1e7729c84af5fb07ab4ab0870647c78dfc1f6e12fd048c8f7e87edc876952696e43b063fa7a176b84143935cb446c948130521b190e1351fba8ebb76e9db0bd1446f2195729b0b45083347568d2bd7b232dd6a490dc7bf9644ac05d789192483293a27c87e16df956bae3d5cb446c948130521b190e1351fba8ebb6f645f0f9a2ca640bf46469cf45ffa762fe2422611061626ea15efc34fad5e0dc0cf180142287579498185d00f144be7f218dec5132c3165f7f61c2319f3c5ad2141b02bff3d1cd9152d947316e328277d8fbf37cabdc21efa1813b4402f0215efbee3336961bf38f54f80a670542dc7ab93ff869ab8a550fbf0888b84261129a45c1c4247beba1687df695ece6b32170e59768cb323efcfa832ea8e2f0467555cc855e54761182696f343cd831c8b5203e383219a794cb441cd9c9a278b4aea5e13701af0dbd6911f7e9309aa88bd61cc47098786c421972cb0b2352ee637027bcf0e03152605babf5a2c163dae0877ca5fef75f8c6551167c45b5c9d69ffbf687a130228b46b6c50c1ce89ba213a9827d5df3a7b20e1157ff725f18ffd4183a4ae3d3f7729f4afcd0d9092b538cae0beb68dc08b1fc167d96920900a5d1debf8b7088d4f06271f35147f3941a9d19b8b37ebb8b3cf1f1e787bb21d79444f030150dd6a50527f36fcb17771077f0a346af52da8d8dcbabf55c65764a64a1ca0a3bf4bb040095de3bc9d7a5736c99f8ddba357c0125345daabcb704d925796afc40136d6ed433f90587d4aedec829511648a55e5f4100a6521cebdd3e59be4f4223927d1066b487893d3156490eee6376b808a7f322f8293c561924dd69d24d1b858f3dda968cc08a3e8751df1bb531d78c2d98baf3b6d3bc5a82b8d0f838af8ac32d72dc1673b590ab54077189ca2be5ec17aad5eb22d93c8079dc351e224290fe80c06d85aed59b13e10d709949a75bc99daff6a7766c6aa2501b8ebd49106bbf1226a19c71f3a15daab41cba51bc3da577c8a77a6bf5175170bcdb332accc3e0ef7584491c51c23d6b8039eee69e539d4bd19c39b5e2f95a4bd983ed0752764bb54c2ab83026e1fbacdc610e4d66f7fa1eaac7cc8284d60b33b94ab35715c6b2793479d28c2c77ff64f16315a59d32c3ef24f03b5a50643d66fcba731678b175cd8cf1e0abc28a4cbde6e3060fc1f2f9e6aa5993d40040921249186312b21f3985154cc0f0a7b7540d3e6d6e4182eb2a8d40c972ff642629443556d3b0f5c599700e319c5ffbc84652f625eee4686fbe4e0ee890744533daeaf716e2141baca4475fba0f15dd224243358e0c15d9cd62e8074f97bd7d38a8bb12a6971aa25bae478dc87e309e9274fac8a00c9819e3a9d6b627fe7f6e83e311e9fceec62c2fd84c9670f48a730285089554a8b12789dd3ddf75f51cffe46177eda62825ac2a1d6ecf68033974806f3289d8daccbba3a9d6b627fe7f6e83e311e9fceec62c2fd84c9670f48a730285089554a8b127860885a7f3d582a29d332de811a5b5880a01a550fb2811162fdda8e5b2944f18c9366a988917e93373c2e3f008283e05d35ad369cf79fcc81954418d769101159eebc82f837074c7a943cb5f760563a6e44179ceb1eee9461bb34917b0ef05690fbe4e0ee890744533daeaf716e2141bafdc4d351811a7e8839d1d3340965bc25acdd0f8e0903b7afb9ecfc7321ab77bf432edefdece1a9516167ad8240ed3c7e817013b020ca6528006fc935c7c94dd6a33f53f3c0f4e9d64aecf774065100bc866c61518c577e6a3198bf68c6d2f53df4096e914b9d0e19bcde27dd1e8dfc4bec28bf607eaf6bc6abe1d50f68df8170fb095a8a0f507c690b40d4eab9d831ebc5439637e8da9fde58d202c8839875dae682b7f0a7d11b22b82c8d1c8c7e07b4759ec023c21b30a4bc45a424fddbf7b699f69e959fcf9ff7f47a569776f3ca018ef76d7199484e5ccdd268bdfae0d246b646c9a2c42433e8b24a744cacddff32393d3f4853c5fc8e360049c192ac86829abd21d3f119f5f36da5b477d9af4ec2163550ea927f532a6d89b1a775e7781371470a92b5477a579193fa86ac1862132bb2ed63c98fb048f4f2468737163a6ea687d3a3228929d40a65758f26a7762f1c04ac15ce7e6d1d4815f07cd005cc6b9498c75539ab7f1c2586a5dfc1de1a00671a70d44e8ed44795b000a788ecdc2083e09a3fa7b70581a03d07b049bb4c5b5066e7f8290c7aa2040e6d19f0e34df67a97cada5c70fb9e00529f355f699060b21e877c5ef74920f2982de8087e10fd8e73fdb3dbd301a546c936c45d08c590aa441300e4f7c037ffb35ca9ae79249b53d329abf6fb6daedd3b76d0ba7d09aa22fb0bc92c6bebd82d4e3c36ec0ba3d073225129a808355a6065355e70c8edc24b1110fae1461dc823ba3c4c54dc305421255d9432800d5fda9ed7648097af2b22fb0bc92c6bebd82d4e3c36ec0ba3d073225129a808355a6065355e70c8edc2789c703324e616c2327074210b2435fdce0221b4b7c86534267e45ba864fb020671a70d44e8ed44795b000a788ecdc20972a57f7b9a548a4ab992c48aa981e3dbba7351adf04fd419a2384ce50c025a2a7abba17d6767e6ae6bbd6793d8152f5b21e877c5ef74920f2982de8087e10fd2e38d7deae312dbec856a57de9d1a28add9bba095f5547285eb9a22c69dab8f1ef5ac06375f57c7cceb96d1c73575dbd3c1ec88ffdb3398395404bbf3785eb435cce8e57afe5440465aac27b7d8b85eac3b4d680b129140d8007e26d17bde90677cd3a88119b74ebfbd6e186a7c77102791d48c6e28ff81c68c05321de0d60bc029f1920e1639326a1d994bdde3648fe021c8d4b45638cd8f9cea070dddd5f6269068c6f3805b5f4511a34b319ac44ec4e83f0e64bd0de9a02b9a984e4771b898f610e82bde1904a86af41b6f5ecb2bb4579dbaeb89523a240c2707552e9e5e68d9ab338bd1947725cfca80c6325b984fa6d091dd1a7b496f825215949d86c08241831e4ebbe270dfd8161a30c1bdb2a8583145629a7d448ca710e2061c0f303ede00c6d2cef72650e88f9679dd7faeefa6d091dd1a7b496f825215949d86c08241831e4ebbe270dfd8161a30c1bdb2a8583145629a7d448ca710e2061c0f303962dadd91a04f0b21c786e004cd5d6c653a1aad5f49cb8529dcba01b8092f8c4b10253572527e95cd6757169eef7740fc0f1c7eeb64645c34c869c39c177ed807c33a92f8903609f3a1fce398942f733639bedf70a2bfa59d8eac44dc8b3ad452141b02bff3d1cd9152d947316e32827602accfba6cb5982ebfe02d5b918252ddffd2e4ba5158e666cb4e5eb2aeda21a091b1025b75db0c52b008538a0465dd3dffd2e4ba5158e666cb4e5eb2aeda21a8d5041c165ab0a9ae47b3c6ad53dc521a022c8165d1617327761ba4b5a476e83c52c378af4704ad59fdc6d7bd778dd243e612b28e9a54fa04233a87198531ad6e6b288bf8228bf1fdfbee8fc7146cb42123d98c96d6e867cbb0c48ededdaa0a19c57da299037655d2180230880d49c2f3541dae984d475ff424d666b9addd87c69965db2c8ce791c8105858983d00323729e6a1c2a59090781c9ebf4b8494182dc5b31a5d8d0b5b2452002fe44bbae4ac58ade0dde2b746b0943e184de494b621717218ccfa44a2403b72a4c84ad25489a2e4dcd3a5bfd3bd35c0583d9f0454ec3930298f6e25e4090dd55449d814e47dc5b31a5d8d0b5b2452002fe44bbae4a49746435f2d3141702c8e726e517db1516692d038a80743ec3d4a7cff26503de61a14fad6a09dfea347050c07a0e14f36ad27123cd4acf5f0f65706b0a9ab2de1047b61706d5aa0c21fe5b13d3939e59da80947f7e74669a33cf90367c9f437468a53f2d27a75bd51648cc3339e1684ea21d64326381e5de0a56810f929d7cb1d9119451758b88da5b38240ba9c029d567b9e5b2472b63ed29e0af1e810f16bad9ac3cc485f445123040949972791d308a896280f8b3af138db8706cdb021c266b539ae578a261259be57bb6868fc6831ef3fb60293f68243f4a646aeb0d6a1849ca023b43294b67f8c7b0487fd806b66323e6de6264d29bf7ba4576f05202f60d2437a31cebf7cb3d8535b2154f8f710e0170ec0b84f90c6117077ca77f3cc3970ab7595f5160ff7585b8ef26515433b98afef5f262d2c8562ad3cfe729d52f4cf87bf62dffc97e179ec76eecc9cb515ad894a00d63f5fe39b5b930b2f72dc8295b910049352f6d69fe66be980d8ae937dc02dec304fb3a5005418d03f43aeae6b9c1952b4bc10dbce3ded1def0b238ade0540ab25b96880ab9bfaec1968a2f7374b3f46ad9b381776332154d5bb9c3edfeb77b823bc98c1f6441379c2586b8031e6905427acca370da08daed06edfa73248904623786e0ce42cbf2cdf76203ade0540ab25b96880ab9bfaec1968a2ff56d819b9e68768c2b422c8a54e511eabf9ad2756fadd559bc7a6773f6909ecc0a0adcb957a86e0aec5451b41f4d9eea2d6dd0eb64db52a42cf27f7e4ab3898ad5ebffc9c1651475801917e7e684d1445dbfe9aa74bbff06d454d531bd8f0a4ca1b434c232b57ab92028e0e6db18de7760a98c06e5276eb0a678a45f05ec51f6fbffa402700376a084065561d494c18dddb69c7f1645defed0fdeca39ebac04a499a4b016629ce5a2ef271be9062d3671eb0174d96a51f0edb68589cb6664c91d9381217b7dac2a1426c1f4db2908ff301a565fb35e389e7abae9a02f48023c0968a478a01d48e05efc527dc0c4592e1165af1fbb3e52fe09162a930fbb1ea58cbed40a2297e7d0c616f38fe6a37a32c987ddbbd0c69ff5b49249ee5160893a9a77a7e3976c29e8eaa832e3fd5a70a264375086dff7823617bcf0464cd22c9d304f535ffe566ac716288a696ed3b7cf9cab98e3d3d3b85d3b3a653c7fb66bde9a370ea32051cdf71016c870e5269755aa2fba5d1ac06fc2e2a0bcf2ccb939db4b560b001715c44bb2c2be49e7b8db9b9ba9a3a9786289f8c21fad745d6130c1057fd0a6637b28abad9f5cc4b897b5ee357fd0a6637b28abad9f5cc4b897b5ee357fd0a6637b28abad9f5cc4b897b5ee357fd0a6637b28abad9f5cc4b897b5ee3600222fc0efe67bc13023d8f701b06e0f1588b1df3e9010f009bde33f6b65420d7a64b97b380bd9bffccaf68d062f1d053e0e0014c831e2c0d50c83f5efc6cf9../lib64/libreoffice/program/soffice../lib64/libreoffice/program/soffice../../../share/libreoffice/program/flat_logo.svg../../../share/libreoffice/program/intro.png../../../../share/libreoffice/program/shell/about.svg../../../share/libreoffice/program/sofficercacor_af-ZA.datacor_de.datacor_de.datacor_de.datacor_de.datacor_de.datacor_de.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-GB.datacor_en-ZA.datacor_en-GB.datacor_en-GB.datacor_en-US.datacor_en-GB.datacor_en-GB.datacor_en-ZA.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_es.datacor_fr.datacor_fr.datacor_fr.datacor_fr.datacor_fr.datacor_fr.datacor_it.datacor_it.datacor_nl-NL.datacor_sv-SE.datrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibreoffice-6.1.5.2-30.3.src.rpmapplication()application(startcenter.desktop)config(libreoffice)libacclo.so()(64bit)libaffine_uno_uno.so()(64bit)libavmediagst.so()(64bit)libbasctllo.so()(64bit)libbasprovlo.so()(64bit)libbiblo.so()(64bit)libbinaryurplo.so()(64bit)libbootstraplo.so()(64bit)libcached1.so()(64bit)libcairocanvaslo.so()(64bit)libcanvasfactorylo.so()(64bit)libchartcontrollerlo.so()(64bit)libchartcorelo.so()(64bit)libchartopengllo.so()(64bit)libclewlo.so()(64bit)libcmdmaillo.so()(64bit)libcollator_data.so()(64bit)libctllo.so()(64bit)libcuilo.so()(64bit)libdbahsqllo.so()(64bit)libdbalo.so()(64bit)libdbaselo.so()(64bit)libdbaxmllo.so()(64bit)libdbmmlo.so()(64bit)libdbpool2.so()(64bit)libdeploymentgui.so()(64bit)libdict_ja.so()(64bit)libdict_zh.so()(64bit)libdlgprovlo.so()(64bit)libembobj.so()(64bit)libemboleobj.so()(64bit)libemfiolo.so()(64bit)libevtattlo.so()(64bit)libexpwraplo.so()(64bit)libfilelo.so()(64bit)libflashlo.so()(64bit)libflatlo.so()(64bit)libforlo.so()(64bit)libforuilo.so()(64bit)libfps_officelo.so()(64bit)libfrmlo.so()(64bit)libfwllo.so()(64bit)libfwmlo.so()(64bit)libgcc3_uno.so()(64bit)libgielo.so()(64bit)libgraphicfilterlo.so()(64bit)libguesslanglo.so()(64bit)libhsqldb.so()(64bit)libhyphenlo.so()(64bit)libi18nlangtag.so()(64bit)libi18nsearchlo.so()(64bit)libicglo.so()(64bit)libindex_data.so()(64bit)libintrospectionlo.so()(64bit)libinvocadaptlo.so()(64bit)libinvocationlo.so()(64bit)libiolo.so()(64bit)libjava_uno.so()(64bit)libjavaloaderlo.so()(64bit)libjavavmlo.so()(64bit)libjdbclo.so()(64bit)libjpipe.so()(64bit)libjuh.so()(64bit)libjuhx.so()(64bit)libjvmaccesslo.so()(64bit)libjvmfwklo.so()(64bit)libldapbe2lo.so()(64bit)liblibreofficekitgtk.so()(64bit)liblnthlo.so()(64bit)liblocaledata_en.so()(64bit)liblocaledata_es.so()(64bit)liblocaledata_euro.so()(64bit)liblocaledata_others.so()(64bit)liblog_uno_uno.so()(64bit)libloglo.so()(64bit)libmergedlo.so()(64bit)libmigrationoo2lo.so()(64bit)libmigrationoo3lo.so()(64bit)libmorklo.so()(64bit)libmozbootstraplo.so()(64bit)libmsformslo.so()(64bit)libmtfrendererlo.so()(64bit)libmysqllo.so()(64bit)libnamingservicelo.so()(64bit)libnumbertextlo.so()(64bit)libodbclo.so()(64bit)libodfflatxmllo.so()(64bit)liboffacclo.so()(64bit)liboglcanvaslo.so()(64bit)libooxlo.so()(64bit)libpasswordcontainerlo.so()(64bit)libpcrlo.so()(64bit)libpdffilterlo.so()(64bit)libpdfiumlo.so()(64bit)libprotocolhandlerlo.so()(64bit)libproxyfaclo.so()(64bit)librecentfile.so()(64bit)libreflectionlo.so()(64bit)libreglo.so()(64bit)libreofficelibreoffice(x86-64)libreoffice-base-extensionslibreoffice-draw-extensionslibreoffice-icon-theme-crystallibreoffice-icon-theme-oxygenlibreoffice-impress-extensionslibreoffice-kdelibreoffice-l10n-prebuildlibreoffice-monolibreoffice-urelibsal_textenclo.so()(64bit)libscnlo.so()(64bit)libscriptframe.so()(64bit)libsdbc2.so()(64bit)libsdbtlo.so()(64bit)libsddlo.so()(64bit)libsdfiltlo.so()(64bit)libsdlo.so()(64bit)libsduilo.so()(64bit)libsimplecanvaslo.so()(64bit)libslideshowlo.so()(64bit)libspelllo.so()(64bit)libsrtrs1.so()(64bit)libstocserviceslo.so()(64bit)libstoragefdlo.so()(64bit)libstorelo.so()(64bit)libstringresourcelo.so()(64bit)libsvgfilterlo.so()(64bit)libsvgiolo.so()(64bit)libswlo.so()(64bit)libsysshlo.so()(64bit)libtextconv_dict.so()(64bit)libtextconversiondlgslo.so()(64bit)libtextfdlo.so()(64bit)libucpchelp1.so()(64bit)libucpcmis1lo.so()(64bit)libucpdav1.so()(64bit)libucpextlo.so()(64bit)libucpftp1.so()(64bit)libucphier1.so()(64bit)libucpimagelo.so()(64bit)libucppkg1.so()(64bit)libucptdoc1lo.so()(64bit)libuno_cppu.so.3()(64bit)libuno_cppu.so.3(GLIBCXX_3.4)(64bit)libuno_cppu.so.3(LIBO_UDK_4.4)(64bit)libuno_cppu.so.3(UDK_3.1)(64bit)libuno_cppu.so.3(UDK_3.2)(64bit)libuno_cppu.so.3(UDK_3.3)(64bit)libuno_cppu.so.3(UDK_3_0_0)(64bit)libuno_cppuhelpergcc3.so.3()(64bit)libuno_cppuhelpergcc3.so.3(GLIBCXX_3.4)(64bit)libuno_cppuhelpergcc3.so.3(LIBO_UDK_3.9)(64bit)libuno_cppuhelpergcc3.so.3(LIBO_UDK_5.3)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.1)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.2)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.3)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.4)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.5)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.6)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.7)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.8)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3_0_0)(64bit)libuno_purpenvhelpergcc3.so.3()(64bit)libuno_purpenvhelpergcc3.so.3(GLIBCXX_3.4)(64bit)libuno_purpenvhelpergcc3.so.3(UDK_3_0_0)(64bit)libuno_sal.so.3()(64bit)libuno_sal.so.3(GLIBCXX_3.4)(64bit)libuno_sal.so.3(LIBO_UDK_3.5)(64bit)libuno_sal.so.3(LIBO_UDK_3.6)(64bit)libuno_sal.so.3(LIBO_UDK_4.0)(64bit)libuno_sal.so.3(LIBO_UDK_4.1)(64bit)libuno_sal.so.3(LIBO_UDK_4.2)(64bit)libuno_sal.so.3(LIBO_UDK_4.3)(64bit)libuno_sal.so.3(LIBO_UDK_5.0)(64bit)libuno_sal.so.3(LIBO_UDK_5.1)(64bit)libuno_sal.so.3(LIBO_UDK_5.2)(64bit)libuno_sal.so.3(LIBO_UDK_5.3)(64bit)libuno_sal.so.3(LIBO_UDK_6.1)(64bit)libuno_sal.so.3(PRIVATE_1.0)(64bit)libuno_sal.so.3(PRIVATE_1.1)(64bit)libuno_sal.so.3(PRIVATE_1.2)(64bit)libuno_sal.so.3(PRIVATE_1.3)(64bit)libuno_sal.so.3(PRIVATE_1.4)(64bit)libuno_sal.so.3(PRIVATE_1.5)(64bit)libuno_sal.so.3(PRIVATE_textenc.1)(64bit)libuno_sal.so.3(UDK_3.1)(64bit)libuno_sal.so.3(UDK_3.10)(64bit)libuno_sal.so.3(UDK_3.11)(64bit)libuno_sal.so.3(UDK_3.2)(64bit)libuno_sal.so.3(UDK_3.3)(64bit)libuno_sal.so.3(UDK_3.4)(64bit)libuno_sal.so.3(UDK_3.5)(64bit)libuno_sal.so.3(UDK_3.6)(64bit)libuno_sal.so.3(UDK_3.7)(64bit)libuno_sal.so.3(UDK_3.8)(64bit)libuno_sal.so.3(UDK_3.9)(64bit)libuno_sal.so.3(UDK_3_0_0)(64bit)libuno_salhelpergcc3.so.3()(64bit)libuno_salhelpergcc3.so.3(GLIBCXX_3.4)(64bit)libuno_salhelpergcc3.so.3(LIBO_UDK_3.6)(64bit)libuno_salhelpergcc3.so.3(UDK_3.1)(64bit)libuno_salhelpergcc3.so.3(UDK_3_0_0)(64bit)libunoidllo.so()(64bit)libunopkgapp.so()(64bit)libunordflo.so()(64bit)libunsafe_uno_uno.so()(64bit)libupdatefeedlo.so()(64bit)libuuresolverlo.so()(64bit)libvbaeventslo.so()(64bit)libvbahelperlo.so()(64bit)libvclcanvaslo.so()(64bit)libvclplug_genlo.so()(64bit)libwpftdrawlo.so()(64bit)libwriterperfectlo.so()(64bit)libxmlfalo.so()(64bit)libxmlfdlo.so()(64bit)libxmlreaderlo.so()(64bit)libxmlsecurity.so()(64bit)libxoflo.so()(64bit)libxsec_xmlsec.so()(64bit)libxsltdlglo.so()(64bit)libxsltfilterlo.so()(64bit)mimehandler(application/vnd.openofficeorg.extension)mimehandler(x-scheme-handler/vnd.libreoffice.cmis) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/sh/bin/sh/bin/sh/bin/shconfig(libreoffice)ld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libICE.so.6()(64bit)libSM.so.6()(64bit)libX11.so.6()(64bit)libXext.so.6()(64bit)libXinerama.so.1()(64bit)libXrandr.so.2()(64bit)libXrender.so.1()(64bit)libapr-1.so.0()(64bit)libaprutil-1.so.0()(64bit)libboost_date_time.so.1.54.0()(64bit)libboost_locale.so.1.54.0()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcairo.so.2()(64bit)libcdr-0.1.so.1()(64bit)libchartcorelo.so()(64bit)libclewlo.so()(64bit)libclucene-contribs-lib.so.1()(64bit)libclucene-core.so.1()(64bit)libcmis-0.5.so.5()(64bit)libcups.so.2()(64bit)libcurl.so.4()(64bit)libdbahsqllo.so()(64bit)libdbalo.so()(64bit)libdbus-1.so.3()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libeot.so.0()(64bit)libepoxy.so.0()(64bit)liberation-fontslibexpat.so.1()(64bit)libexpwraplo.so()(64bit)libexslt.so.0()(64bit)libexttextcat-2.0.so.0()(64bit)libfilelo.so()(64bit)libfontconfig.so.1()(64bit)libforlo.so()(64bit)libfreehand-0.1.so.1()(64bit)libfreetype.so.6()(64bit)libfwllo.so()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.4)(64bit)libgdk-3.so.0()(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgpgmepp.so.6()(64bit)libgstpbutils-1.0.so.0()(64bit)libgstreamer-1.0.so.0()(64bit)libgstvideo-1.0.so.0()(64bit)libgtk-3.so.0()(64bit)libharfbuzz-icu.so.0()(64bit)libharfbuzz.so.0()(64bit)libhunspell-1.3.so.0()(64bit)libhyphen.so.0()(64bit)libi18nlangtag.so()(64bit)libicui18n.so.52.1()(64bit)libicuuc.so.52.1()(64bit)libjpeg.so.8()(64bit)libjpeg.so.8(LIBJPEG_8.0)(64bit)libjvmaccesslo.so()(64bit)libjvmfwklo.so()(64bit)liblangtag.so.1()(64bit)liblcms2.so.2()(64bit)libldap-2.4.so.2()(64bit)liblocaledata_en.so()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libmergedlo.so()(64bit)libmspub-0.1.so.1()(64bit)libmwaw-0.3.so.3()(64bit)libmythes-1.2.so.0()(64bit)libnspr4.so()(64bit)libnss3.so()(64bit)libnss3.so(NSS_3.10)(64bit)libnss3.so(NSS_3.11)(64bit)libnss3.so(NSS_3.12)(64bit)libnss3.so(NSS_3.2)(64bit)libnss3.so(NSS_3.3)(64bit)libnss3.so(NSS_3.4)(64bit)libnss3.so(NSS_3.8)(64bit)libnss3.so(NSS_3.9)(64bit)libnss3.so(NSS_3.9.3)(64bit)libnumbertext-1.0.so.0()(64bit)libodfgen-0.1.so.1()(64bit)libooxlo.so()(64bit)liborcus-0.13.so.0()(64bit)liborcus-parser-0.13.so.0()(64bit)libpagemaker-0.0.so.0()(64bit)libpdfiumlo.so()(64bit)libplc4.so()(64bit)libpng16.so.16()(64bit)libpng16.so.16(PNG16_0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.12)(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libqxp-0.0.so.0()(64bit)libraptor2.so.0()(64bit)librdf.so.0()(64bit)libreglo.so()(64bit)libreoffice-brandinglibreoffice-icon-themeslibreoffice-l10n-enlibrevenge-0.0.so.0()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libsdlo.so()(64bit)libserf-1.so.1()(64bit)libsmime3.so()(64bit)libsmime3.so(NSS_3.16)(64bit)libsmime3.so(NSS_3.2)(64bit)libsmime3.so(NSS_3.4)(64bit)libstaroffice-0.0.so.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.1)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.17)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstorelo.so()(64bit)libuno_cppu.so.3()(64bit)libuno_cppu.so.3(LIBO_UDK_4.4)(64bit)libuno_cppu.so.3(UDK_3.1)(64bit)libuno_cppu.so.3(UDK_3.2)(64bit)libuno_cppu.so.3(UDK_3.3)(64bit)libuno_cppu.so.3(UDK_3_0_0)(64bit)libuno_cppuhelpergcc3.so.3()(64bit)libuno_cppuhelpergcc3.so.3(LIBO_UDK_3.9)(64bit)libuno_cppuhelpergcc3.so.3(LIBO_UDK_5.3)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.1)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.2)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.3)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.4)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.6)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.7)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3.8)(64bit)libuno_cppuhelpergcc3.so.3(UDK_3_0_0)(64bit)libuno_purpenvhelpergcc3.so.3()(64bit)libuno_purpenvhelpergcc3.so.3(UDK_3_0_0)(64bit)libuno_sal.so.3()(64bit)libuno_sal.so.3(LIBO_UDK_3.5)(64bit)libuno_sal.so.3(LIBO_UDK_3.6)(64bit)libuno_sal.so.3(LIBO_UDK_4.0)(64bit)libuno_sal.so.3(LIBO_UDK_4.1)(64bit)libuno_sal.so.3(LIBO_UDK_4.2)(64bit)libuno_sal.so.3(LIBO_UDK_4.3)(64bit)libuno_sal.so.3(LIBO_UDK_5.0)(64bit)libuno_sal.so.3(LIBO_UDK_5.1)(64bit)libuno_sal.so.3(LIBO_UDK_5.2)(64bit)libuno_sal.so.3(LIBO_UDK_5.3)(64bit)libuno_sal.so.3(LIBO_UDK_6.1)(64bit)libuno_sal.so.3(PRIVATE_1.1)(64bit)libuno_sal.so.3(PRIVATE_1.5)(64bit)libuno_sal.so.3(PRIVATE_textenc.1)(64bit)libuno_sal.so.3(UDK_3.1)(64bit)libuno_sal.so.3(UDK_3.11)(64bit)libuno_sal.so.3(UDK_3.2)(64bit)libuno_sal.so.3(UDK_3.3)(64bit)libuno_sal.so.3(UDK_3.5)(64bit)libuno_sal.so.3(UDK_3.6)(64bit)libuno_sal.so.3(UDK_3.7)(64bit)libuno_sal.so.3(UDK_3.8)(64bit)libuno_sal.so.3(UDK_3.9)(64bit)libuno_sal.so.3(UDK_3_0_0)(64bit)libuno_salhelpergcc3.so.3()(64bit)libuno_salhelpergcc3.so.3(LIBO_UDK_3.6)(64bit)libuno_salhelpergcc3.so.3(UDK_3.1)(64bit)libuno_salhelpergcc3.so.3(UDK_3_0_0)(64bit)libunoidllo.so()(64bit)libunopkgapp.so()(64bit)libvbahelperlo.so()(64bit)libvisio-0.1.so.1()(64bit)libwpg-0.3.so.3()(64bit)libwriterperfectlo.so()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libxml2.so.2(LIBXML2_2.6.10)(64bit)libxml2.so.2(LIBXML2_2.6.15)(64bit)libxml2.so.2(LIBXML2_2.6.5)(64bit)libxmlreaderlo.so()(64bit)libxmlsec1-nss.so.1()(64bit)libxmlsec1.so.1()(64bit)libxmlsecurity.so()(64bit)libxsec_xmlsec.so()(64bit)libxslt.so.1()(64bit)libxslt.so.1(LIBXML2_1.0.11)(64bit)libxslt.so.1(LIBXML2_1.0.13)(64bit)libxslt.so.1(LIBXML2_1.0.18)(64bit)libxslt.so.1(LIBXML2_1.0.22)(64bit)libxslt.so.1(LIBXML2_1.0.24)(64bit)libz.so.1()(64bit)libzmf-0.0.so.0()(64bit)python3rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)update-desktop-filesupdate-desktop-filesrpmlib(PayloadIsLzma)6.1.5.2-30.36.06.1.5.26.1.5.23.0.4-14.0.4-14.0-14.4.6-14.11.2\ac\T4\HW@\G\A\\I\[[[@[@[k@[0[ٙ@[G[G[Ѱ@[[#@[[@[[@[qr[i[f[b@[a[[ @[Y[U@[Q[GB[CN@[:[3|@[,[+@[+@[+@[&M@[$[$[#@[[o[@[ZnZ@ZZZmZmZZ@Z@ZZZЛZJ@ZZZ̧@Z̧@ZUZa@ZlZlZlZlZlZZZZZ%Z@Z1@Z1@ZZZ_@Z Z@ZZ}@Z}@ZtRZtRZo Zhu@Zhu@Z_:Z]@Z\Z\ZN@ZKt@Z:PZ1@Z/Z.s@Z.s@Z.s@Z*~Z)-@Z'ZZ@Z@Z Z }YZ@YYYY@YYܶ@YdYdY*@Y@YYY@YaYu@YdY[@YNT@YJ_YGY?Y9<@Y7Y0Y0Y0Y)j@Y@YR@YtXXX-X@X!@XƉX•@XX@X@X@XXXXXXXX~@Xx@Xs{@Xn5@XlXY@XWXOXBXBX2X@XX2@WW@W֘WW#W@W@W9W W~Ws@Wm Wc@WZWPWPW0{W,@W)@WX@WX@WcWW@VbVbV?@V@V@V޾Vm@V'@VVVɦVV@V@VT@V@V@V<@V<@V @V$@Vy;@VwVwVrVpVn@VjV]V@V4@V(V'~@V'~@V'~@V V Vf@U@U@U@U@U@U@U@UM@Uݪ@UU@U@UUUUy@U@UJ@UU@U@Ua@U|@Un@U]U\w@USR@RRJ@RJ@RRRRRR@R@R߲R߲R@R@R@R@RRΏ@R=R=R=R@R@R@RʚRʚRʚRI@RRRƦ@RƦ@RƦ@RTRTRTRTRTRTRTRTRTRTRTRTR{RSRR R@QMQQdQ5Q@QQ@QQQ'@Q@QQq1Qo@QnQ\Q\Q\QIQHS@Q/FQ& @Q$Q@QsPPe@P@PM@PP@PaP@P OOG@ORO@O"O@O@OOO@O~O|7Or@O`@O]@OU@OLOF*@O>A@O5O yO?@OON>@Nܲ@N`NwN@N^NNNNN{#@N{#@Nm@Nm@Nh@NdN`@N\NTN:N7N6@N2N/MAMd@MMI@M@MwkMdMdMc@MbSM[@MQ0@MF@M6@M,F@ML8LfL L,@LL@LLs@LLK@KKKыKP@K@KKK}+KjKjK`*KMK.K@K JJ@JJݦ@J1@J@J^@J#JJx"JhPJHJ67J|JJJB@J@J Y@J@IIIo@IܑI̿IÅ@IV@Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Andras Timar bjorn.lie@gmail.comAndras Timar Tomáš Chvátal bjorn.lie@gmail.comjdelvare@suse.comadam.majer@suse.deTomáš Chvátal andras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comTomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal tchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfstrba@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comadam.majer@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.combosim@opensuse.orgbjorn.lie@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comguillaume.gardet@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comalarrosa@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comtchvatal@suse.comadam.majer@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfstrba@suse.comfstrba@suse.comtchvatal@suse.comcarmen@carmenbianca.eufstrba@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commgorse@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commgorse@suse.commgorse@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comtchvatal@suse.comzaitor@opensuse.orgadam.majer@suse.detchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commgorse@suse.comzaitor@opensuse.orgwbauer@tmo.attchvatal@suse.comwbauer@tmo.atdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commkubecek@suse.cztchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comdimstar@opensuse.orgtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comarnaud@versini.eutchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comvcizek@suse.comtchvatal@suse.comfstrba@suse.comtchvatal@suse.comdmitry_r@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comolaf@aepfle.deolaf@aepfle.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfcrozat@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comarnaud.versini@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtbehrens@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfcrozat@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfcrozat@suse.comtchvatal@suse.comfcrozat@suse.comfcrozat@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commvyskocil@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.comdvaleev@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.comfridrich.strba@suse.compmladek@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.comtchvatal@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.compmladek@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.comidonmez@suse.comdmueller@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.combwiedemann@suse.dellunak@suse.comjdmulloy@gmail.compmladek@suse.czpmladek@suse.czpmladek@suse.compmladek@suse.compmladek@suse.comanixx@opensuse.orgpmladek@suse.comfstrba@suse.comidonmez@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czneptunia@mail.rupmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.cz- Add patch to fix bsc#1124658: * bsc1124658.patch- Update to 6.1.5.2: * 6.1.5 bugfix release- Version update to 6.1.5.1: * 6.1.5 bugfix release rc1 - Drop merged patch: * bsc1112113.patch- [Bug 1112114] LO-L3: [PPTX] SmartArt: Basic rendering of the Organizational Chart * bsc1112114.patch- Replace libreoffice-poppler-0.71.patch with libreoffice-poppler-0.72.patch and apply it conditionally. Fix build with poppler 0.72.- [Bug 1112113] LO-L3: [PPTX] SmartArt: Basic rendering of Accent Process and Continuous Block Process * bsc1112113.patch- Version update to 6.1.4.2 release: * many various fixes and compatibility tweaks - Remove merged patches: * bsc1110348.patch * bsc1112112.patch * bsc1117300.patch * bsc882383.patch- Add libreoffice-poppler-0.71.patch: Fix build with poppler 0.71- bsc#1117300 - [DATA LOSS] Saving a new document can silently overwrite an existing document * bsc1117300.patch- boost_1_69.patch: Fix compilation with Boost 1.69- Install also C++ libreofficekit headers bsc#1117195- bsc#882383 - LO-L3: Chart in PPTX lacks color and is too large * bsc882383.patch- bsc#1112112 - LO-L3: [PPTX] SmartArt: Basic rendering of several list types * bsc1112112.patch- bsc#1110348 LO-L3: [PPTX] Charts having weird/darker/ugly background versus Office 365 and strange artefacts where overlapping * bsc1110348.patch- Honorably mention all the now dropped patches from 6.0 series that are merged by the 6.1 already and as such never entered TW: * bnc1088262.patch * bsc1088263.patch * bsc1095601.patch * bsc1095639.patch * bsc1098891.patch- Remove libreofficekit files that are not supposed to be installed when the feature is disabled- Update to 6.1.3.2: * 6.1.3 Final * In this release we have fixes for bsc#1079744 bsc#1088266 bsc#1095755 bsc#1110345 bsc#1107012- Use turkish spellcheck that is now provided by myspell-dictionaries- Update to 6.1.3.1 fate#326624: * 6.1.3 RC1- Version update to 6.1.2.1: * 6.1.2 RC1- Switch to serf from neon package that is quite dead - Remove sysstray configure option as the code was removed- Update to 6.1.1.2: * 6.1.1 RC2- Version update to 6.1.1.1: * RC1 of the 6.1.1 release- Fix the bundled assuan version to be 2.5.1- No longer run chrpath on bundled gnupg as it is not needed- Rewrite description to reflect we ship also offline help- Version update to 6.1.0.3: * RC3 of 6.1.0 release- bsc#1095639 LO-L3: Exporting to PPTX results in vertical labels being shown horizontally * bsc1095639.patch- bsc#1098891 LO-L3: Table in PPTX misplaced and partly blue * bsc1098891.patch - bsc#1088263 LO-L3: Labels in chart change (from white and other colors) to black when saving as PPTX * bsc1088263.patch- bsc#1095601 - LO-L3: Exporting to PPTX shifts arrow shapes quite a bit * bsc1095601.patch- Reenable firebird integration- Add new language Kabyle- Version update to 6.1.0.2: * RC2 of the 6.1 series- Added patch: * 0001-call-System.runFinalizersOnExit-by-reflection-since-.patch + Call the System.runFinalizersOnExit method by reflection, since it is removed in jdk11- Version update to 6.1.0.1 release- Fix ca_valencia myspell dictionary name- bnc#1088262 LO-L3: Table borders appear black in LibreOffice (while white in PowerPoint) * bnc1088262.patch- Expand disk constraints to not fail on arm64- Enable display of commands in build logs - Diable header-only Boost:System usage on older Leap - old-boost.patch: Fix building with older Boost version - Bumb disk space constraints. We need more than 32GB.- Drop merged patch bnc1094359.patch- Version bump to 6.0.5.2: * Bunch of fixes from the upstream - Try to implement safeguarding to avoid bsc#1050305- Add more translations: * Belarusian * Bodo * Dogri * Frisian * Gaelic * Paraguayan_Guaraní * Upper_Sorbian * Konkani * Kashmiri * Luxembourgish * Monglolian * Manipuri * Burnese * Occitan * Kinyarwanda * Santali * Sanskrit * Sindhi * Sidamo * Tatar * Uzbek * Upper Sorbian * Venetian * Amharic * Asturian * Tibetian * Bosnian * English GB * English ZA * Indonesian * Icelandic * Georgian * Khmer * Lao * Macedonian * Nepali * Oromo * Albanian * Tajik * Uyghur * Vietnamese * Kurdish- The kde integration now properly installed by upstream, no need to do it in %install phase- Try to build all languages see bsc#1096360- Update to 6.1.0.0.beta2: * Various buildfixes as found by our testing - Reenable KDE integration on 32bit - Drop merged patch libreoffice-libxmlsec.patch- Make sure to install the KDE5/Qt5 UI/filepicker- Conflict with gnome subpackage on the gtk2 subpkg as it was split of from there bsc#1096673- Update to 6.1.0.0.beta1: * 6.1 series first beta, many fixes and features around * Notably kde5_gtk3 integration, on by default now - Remove merged patches: * 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch * libreoffice-icu61.patch * kde5-configure-checks.patch * bnc1060128.patch * bnc1039203.patch * bnc1094359.patch - Disable firebird everywhere for now as it causes issues - Try to implement safeguarding to avoid bsc#1050305 - Disable base-drivers-mysql as it needs mysqlcppcon that is only for mysql and not mariadb, causes issues bsc#1094779 * Users can still connect using jdbc/odbc - Fix java detection on machines with too many cpus * libreoffice-java-sched.patch - Remove galaxy icon theme replaced by colibri - Add karasa jaga icon theme- bnc#1094359 LO-L3: LO Writer: Text in boxes not visible * bnc1094359.patch- Add supplements for xfce4-session for libreoffice-gtk3 to install that package when xfce is present (boo#1092699).- Add condtional for Libreoffice Supplement in libreoffice-base, no longer install libreoffice-base by default for future versions of openSUSE.- Extend the icu patch with more patches wrt bsc#1091772 * libreoffice-icu61.patch- Bump to 6.0.4.2 bsc#1091606 CVE-2018-10583: * 2 more fixes on top of 6.0.4.1- Do not require update-desktop-files on 15+ bsc#1090737- Remove aarch64 condition in _constraints- Drop patch bnc1083525.patch merged upstream- Fix build with new icu 61+ bsc#1091772 * libreoffice-icu61.patch- Version update to 6.0.4.1: * Another bugfix update containing >60 bugfixes- LO-L3: DOCX import: missing table background color * bnc1083525.patch- Do not enable LTO on older codestreams, too old toolchain- Provide and obsolete all the gtk3 disabled stuff if we disable gtk3 to ease migration- Drop patch libreoffice-lto-failtest.patch as the problem was with memcpy in wrong phases, fixed by cflag -flifetime-dse=1- Provide and obsolete also libreoffice-branding-SLE- Use pkgconfig(libpg) instead of posgresql-devel dependency- Bring back offline help per popular demand as lto saves space we could use with it bsc#915996 - Update patch to not call python directly during help generating: * 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch- Use gpg keys to verify downloaded archives- Add patch to disable test failing with LTO: * libreoffice-lto-failtest.patch- Switch to memory-constraints macros to limit threads as needed - Enable LTO on libreoffice, 16% smaller binaries, less memory used- Reduce the ifarch condition based on new exclusivearch - Name directly dependencies that were accidentaly pulled by gtk3 before- Conditionalize gtk3 build as it requires "newer" gnome than the one we ship on SLE12 currently- Update glib2 requirement to match what code actually uses- Reduce archs to only those that are really capable of finishing the build- Update to 6.0.3.2 fate#324870: * Final 6.0.3 tag for release- Disable firebird engine on SLE for now- Also drop boost_string_fixes.patch merged in upstream differently- Version update to 6.0.3.1: * Another bugfix release milestone - Drop patch orcus-0.13.3.patch merged upstream - Drop patch bnc955545.patch merged upstream - Drop patch bnc1081079.patch merged upstream- Require liberation-fonts instead of Recommends wrt bsc#1083213 * Basically we need ANY font, but liberation-fonts are the Arial/etc. compatible and thus you can view the MS Word documents - Drop Build/Require on xorg-x11-fonts- Require libreoffice-branding >= 6.0. Otherwise, an update of the libreoffice package keeps the 5.0 branding (including the 5.0 splash screen), which is not nice.- Install gtk3 subpkg on mate desktop wrt bsc#1083993- Remove upstreamed patches * bnc1061210.patch * bnc954772.patch- Version update to 6.0.2.1 release: * fixes bsc#1089706 CVE-2018-10120 * second bugfix release closing around 80 TDF issues- LO-L3: Saving PPTX chart changes $12K to 12,345 format * bnc1081079.patch- LO-L3: Cutting object (Rectangle) in Navigator cuts the whole slide instead * bnc955545.patch- LO-L3: Wrong transition time * bnc1039203.patch - LO-L3: Slide with chart has some strange (too large?) elements (PPTX) * bnc1060128.patch - LO-L3: Table(s) from DOCX show wrong position/color/...? * bnc1061210.patch - LO-L3: Copy and Paste in Table ignores formatting completely * bnc954772.patch- Add patch to build properly with orcus-0.13.3: * orcus-0.13.3.patch- boost_string_fixes.patch: Boost in Leap 42.3 and SLE-12 is lacking some functionality found in newer versions. Workaround the problem.- Make sure we execute everything with python3 * 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch - Bump version of bundled gpgme to 1.9.0- Version update to 6.0.1.1: * various fixes all around * Fixes data exposure bsc#1080249 CVE-2018-1055 CVE-2018-6871 * Also fixes bsc#1089705 CVE-2018-10119 - Bump the version of libgpg-error - Drop the libreoffice-poppler-0.62.patch merged upstream- Version update to 5.4.5.1: * Various fuzzying fixes/etc * Fixes data exposure bsc#1080249 CVE-2018-1055- Disable one more test that fails- Do not depend on procps- Version update to 6.0.0.3: * RC3 phase of libreoffice 6.0.0 release- Require xorg-x11-fonts otherwise nothing is shown- Do not pull in liberation2-fonts wrt bsc#1077375#c5- Disable 2 db tests that are really flaky in OBS- Fix the lo-provides filtering to allow proper provides to be generated- Version update to 6.0.0.2: * More fixes in RC2 of 6.0.0 release- Add requires on kdelibs4 to avoid crashes- Add libreoffice-poppler-0.62.patch: Fix build with poppler 0.62, where UTF8.h (explcitly marked as an experimental header) was renamed to UnicodeMapFuncs.h.- For now disable qt5 integration as it is utterly broken * just keep the kde4 one- Version update to 6.0.0.1: * RC1 of 6 series, now tests seem to pass- Version update to 5.4.4.2: * Proper release containing few additional fuzzing fixes- Reintroduce kde4 subpackage (now qt4 build with openssl-1.1) - Add the gtk2 subpackage to not pull-in the gtk2 on current desktop * Also supplement as needed for SLE12- Supplement properly the qt5 and the plasma5-workspace- Fix providing libgpg-error0 bsc#1072061 when bundling- Version update to 5.4.4.1: * Various fixes on 5.4 branch- Version update to 6.0.0.0.beta2: * Many fixes in gpg4libre and all around- Seems we no longer need the _r.so directly, no mentions in code- Do not upse otherproviders() as it is not needed with new rpms- Merge up all the icon themes as they have intermixed deps - Tweak up langpack generating to work with new gettext .mo files * Those macros are pretty ugly- Add patch to not bother checking qt4 bugs: * kde5-configure-checks.patch- Start updating to release 6.0.0.0.beta1: * Code for Qt5 UI * No longer flickering opengl backend * Tons of updates * Collada and gltf are removed upstream * Online help re-integrated even better - Remove merged patches: * 0001-Adapt-getcompver.awk-to-Java-9.patch * 0001-This-hunk-breaks-jdk9-build.patch * 0002-Detect-libjawt-automatically-on-java9-too.patch * java-encoding.patch * gnome-documents-check-ntimeoutid.patch - Drop no longer needed patches: * libreoffice-hotfix-disablebrokenshapetest.patch * disable-flaky-hsqldb-test.patch- Version update to release 5.4.3.2: * Various fixes in 5.4 branch * Contains also fixes for bnc#947117, bnc#1035589, bnc#954776, bnc#1021675- Disable the CppunitTest_desktop_lib as it fails on the utf encoding- Disable the verbosity of the build again, getting complaints of build log is too long...- Switch to bundled gpgme on old distros where it is not possible to update - Rebase scp2-user-config-suse.diff to apply again- Fix pyuno paths wrt bsc#1059720- Make sure now plasma5 gets gtk3 UI not the generic one- Disable kde4 integration on Tumbleweed as libqt4 is build with openssl-1.0 while we need openssl-1.1- Removed patch: * 0001-tdf-100501-Adapt-to-Java-9-at-least-on-Linux-x86-64.patch + Integrated upstream- The commons-codec, commons-lang and commons-httpclient are not actually needed- Version update to 5.4.2.1: * Various bugfixes on 5.4 branch- Added Esperanto to list of languages.- Added patches: * 0001-This-hunk-breaks-jdk9-build.patch + Remove a patch hunk that breaks rhino build * 0002-Detect-libjawt-automatically-on-java9-too.patch + Fix detection of JDK9's libjawt.so * 0001-Adapt-getcompver.awk-to-Java-9.patch + Adapt getcompver.awk to Java 9 where the version might be single digit * 0001-tdf-100501-Adapt-to-Java-9-at-least-on-Linux-x86-64.patch + Make LibreOffice find Java 9 JVM at runtime * java-encoding.patch + Replace one unnecessary UTF-8 character by an ASCII one- Version update to 5.4.1.2: * Various bugfixes on 5.4 branch- Fix fail to build with kde integration disabled wrt bsc#1055393- Parse over with spec-cleaner to remove few obsolete declarations- Add gnome-documents-check-ntimeoutid.patch: fix intermittent crash opening files from gnome-documents (bsc#1047714).- Version update to 5.4.0.3: * More bugfixes on 5.4 branch for the final release- Version update to 5.4.0.2: * More fixes from 5.4.0 release branch - Use system based xmlsec1- Add api keys for google drive to work bsc#1047167 * Copied from chromium- Update to 5.4.0.1: * First rc of the series, now only serious bugs will be fixed - Drop upstreamed patch 0001-undo-clone.patch - Drop upstreamed patch 0001-watermark.patch- Add suse color palette bsc#1045339- Cleanup the License string- Add patch to fix bsc#1028504: * 0001-undo-clone.patch - Add patch to fix test failure on 32bit: * 0001-watermark.patch- Run tests only on intel 32/64bit- Version update to 5.4.0.0.beta2: * Ton of fixes over beta1 * Oxygen theme is gone- Install libreofficekit headers- Artistic was dropped with vigra- Switch to normal mirror location- Version update to 5.4.0.0.beta1: * Feature release 5.4 first beta - Refresh patch disable-flaky-hsqldb-test.patch - Drop merged patches: * bnc959926-Implement-text-rotation-for-Impress-table.patch * gi-annotation-syntax.patch- Use nss to avoid issues with mixing openssl and nss- Version update to 5.3.3.2 fate#323270: * Update to 5.3.3 release containing bunch of additional fixes - Add direct dep on harfbuzz-icu- Version update to 5.3.3.1: * Also contians fix for bsc#1036975 CVE-2017-8358 * Various fixes in 5.3 branch for rc1 of 5.3.3- Provide and obsolete the help packages wrt bsc#1035087- Fixed bnc#959926 LO-L3: Text not rotated properly in LO Impress tables * bnc959926-Implement-text-rotation-for-Impress-table.patch- Version update to 5.3.2.2: * bsc#1034329 CVE-2017-7882 * RC2 for the 5.3.2 release- Version update to 5.3.2.1: * RC1 of the 5.3.2 release- Version update to 5.3.1.2: * official 5.3.1 release- Fix syntax error in 0001-allow-none-gi-support.patch (bsc#1028817).- Add gi-annotation-syntax.patch: the (allow-none) annotations weren't being parsed, leading to breakage on SLE (bsc#1028817)- Version update to 5.3.1.1: * RC1 of 5.3.1 release containing various bugfixes - Drop upstreamed patch 0001-unixODBC-changed-soname-to-.2-so-reflect-it.patch- bypass upstream bug for aarch64 and ppc64/ppc64le https://bugs.documentfoundation.org/show_bug.cgi?id=105519 removing some fods data files source of test failure.- Fixup pyuno loading as it broke when we dropped the uno patch- Add conditional liberation2-fonts BuildRequires and Recommends for Tumbleweed, it is better suited for the version of freetype2 we have available.- use individual libboost-*-devel packages instead of boost-devel- Version update to 5.3.0.3: * Fixes bsc#1034568 CVE-2017-7870 * Fixes bsc#1034192 CVE-2016-10327 * RC3 of the 5.3 targets with additional fixes- Remove upstreamed patch * bnc1010961.diff- Version update to 5.3.0.2: * RC2 of the 5.3.0 target, stabilizing the lokit- Version update to 5.2.5.1 * various bugfixes - Remove upstreamed patches * bnc945446-vertical-text-clone-formatting.patch * bnc955548-crash-fix.patch * bnc980734.diff - Fix L3 bnc#1014896 LO-L3: Libreoffice calc (writer in fact!) freezing when running a hyphenate all * bnc1014896.diff- Provide the breeze-dark content in the breeze icontheme- Drop system-pyuno.diff patch as it breaks services tests as the pyuno was not loadable- Version update to 5.3.0.1: * RC candidate stabilizing ont he beta1 bump- Fix L3 bnc#1010961 LO-L3: Change tracking: everything is a change, and accepting changes * bnc1010961.diff- Fix unixODBC loading bnc#1017925 * 0001-unixODBC-changed-soname-to-.2-so-reflect-it.patch- Build firebird driver only for version 3, 2.x series does not pass tests at all - Drop 13.2 support, out of scope as EOL- Fix L3 bnc#980734 LO-L3: LibreOffice missing contents in PPTX deck * bnc980734.diff- Version update to 5.3.0.beta2: * Various bugfixes to bring 5.3 to stability- Fix L3 bnc#945446 LO-L3: Clone Formatting ignores vertical text alignment * bnc945446-vertical-text-clone-formatting.patch - Fix L3 bnc#955548 LO-L3: CTRL+Z not working to undo changes performed through Navigator crash fix * bnc955548-crash-fix.patch- Version update to 5.3.0.beta1: * Starting of testing of new major release - Refresh patch system-pyuno.diff - Refresh again libreoffice-hotfix-disablebrokenshapetest.patch - Drop upstreamed patches: * libreoffice-firebird3-selftest.patch * libreoffice-firebird3.patch * 0001-allow-none-gi-support.patch - Remove --enable-hardlink-deliver switch that is removed from autotools - Add dep on libzmf, libstaroffice - Update internal xmlsec- Version update to 5.2.4.1 * various bugfixes mostly containing L3 fixes: - Fix L3 bnc#946674 LO-L3: Undo does not revert bundled font size changes for table cells - Fix L3 bnc#952640 LO-L3: Cut and Paste (at the same position) changes bullet point formatting - Fix L3 bnc#955548 LO-L3: CTRL+Z not working to undo changes performed through Navigator - Fix L3 bnc#959168 LO-L3: Undo on bullet point style change only works when focus is not set - bnc#957991 LO-L3: Improve pivot cache reading performance - Refresh patch libreoffice-hotfix-disablebrokenshapetest.patch- Introduce back scp2-user-config-suse.diff wrt bnc#1010654 as otherwise user configs would disappear with maintenance update...- Add provides/obsoletes for brazilian and chinese to be matched on dvd bnc#1008743- Update to 5.2.3.3: * small fix from .2 release- Version update to 5.2.3.2: * Various small fixes in the 5.2 branch - Move the firebird db connector to subpackage wrt bsc#1003896 - Refresh a bit patch 0001-allow-none-gi-support.patch- Version update to 5.2.2.2 bsc#1026640 CVE-2017-3157: * Various fixes for the 5.2 branch- Add 0001-allow-none-gi-support.patch: don't use "nullable" for introspection, since it isn't available on SLE12 version of gobject-introspection (bsc#1000102).- Switch google-carlito-fonts and liberation-fonts Requires to Recommends.- BuildRequire libopenCOLLADA-devel (the new package name) instead of openCOLLADA-devel, except for Leap which only has the latter- Version update to 5.2.1.2: * Various fixes for the 5.2 branch release- Build KDE integration on openSUSE 13.2 as well- Update _constraints file: set the 25GB HDD / 4GB RAM limit as general requirement (global) which only aarch64 overrides at the moment. Prior, there was no 'default' limit set and all archs were exceptions.- Version update to 5.2.0.4: * Fixes contained in rc4 of 5.2.0 release- Version update to 5.2.0.3: * More bugfixes for the first series of the 5.2 branch- Version update to 5.2.0.2: * Various bugfixes on road to 5.2 this time rc2- change BuildRequire from pkgconfig(fbembed) to libfbembed-devel; this is a temporary workaround allowing build both before and after firebird is upgraded to version 3.0 in Factory; once 3.0 is there, this will be changed to pkgconfig(fbembed) or pkgconfig(fbclient), based on %suse_version - libreoffice-firebird3.patch: build against system libfbclient2 if Firebird 3 detected - libreoffice-firebird3-selftest.patch: fix failing selftest when built against Firebird 3 libraries; the failure is caused by database file format change, provide two versions of the test database and let the test select the one that matches Firebird version - firebird_integer_x64le_ods12.odb: rpmbuild doesn't support git patches adding binary files, add the ODS12 test database as a source instead- Version update to 5.2.0.1: * Various bugfixes for the rc1 candidate * Fixes bnc#987553 CVE-2016-4324- Reduce constraints based on resource usage reported by OBS- Version update to 5.2.0.0.beta2: * More bugfixes on road to 5.2 series * missing-include.patch- Add patch to fix build missing-include.patch- Version update to 5.2.0.0.beta1: * Disable support for sle11, not needed anymore * Cleanup the specfile from all the compat conditionals per above * Disable bundled help and point to upstream wiki always (speeds up build quite a bit) * Use pkgconfig style dependencies instead of the develpkgs * Remove all the bundled tarballs that were aedded for sle11 * Adjust the constraints a bit to reflect reality * Remove merged patches: * scp2-user-config-suse.diff * 0001-Make-HAVE_JAVA6-be-always-false.patch * 0001-mdds-1.0.patch * 0001-liborcus-0.11.patch * 0002-boost-filesystem1.patch * 0003-boost-filesystem2.patch * bnc856729.patch * bnc939998.patch * bnc945443.patch * bnc945445.patch * Refresh patches: * libreoffice-hotfix-disablebrokenshapetest.patch * system-pyuno.diff- fix bnc#939998 - LO-L3: PPT file shows wrong titles * bnc939998.patch - fix bnc#945443 - LO-L3: Undo ignores vertical alignment * bnc945443.patch - fix bnc#945445 - LO-L3: Undo does not revert changes of table separation lines * bnc945445.patch- Version update to 5.1.3.2: few small tweaks for the .3.1 release * fate#320521 - Refresh patches: * 0001-liborcus-0.11.patch- Split out gtk3 again but this time install it on openSUSE and avoid it on SLE12- Version update to 5.1.3.1: * Various small bugfixes all around 5.1 series- fix bnc#856729 - LO-L3: Double borders in Calc * bnc856729.patch- update constraints file for aarch64- Version update to 5.1.2.2: * Various small bugfixes all around 5.1 series - Remove upstreamed patches: * 0001-Fix-patch-to-apply-on-SLE11-just-some-unknown-patch-.patch * 0001-Fix-python2-build-of-pyuno-with-older-py2-versions.patch * 0001-Update-etonyek-patch-to-apply-with-sle11-patch.patch - Refresh patches: * 0001-liborcus-0.11.patch * libreoffice-hotfix-disablebrokenshapetest.patch - Fix sle11 build by not using -r on ln command - Update the subtag registry to latest version- Install also gdb pretty printers- Introduce glade subpackage to match up with fedora and to provide others possibility to work on glade UI for libreoffice- Remove services patch, no longer needed everything tweaked upstream: * libreoffice-disable-services-check.patch- Add patch to detect boost_filesystem headers: * 0002-boost-filesystem1.patch * 0003-boost-filesystem2.patch - Add patch to fix rounding bug in test on i586: * libreoffice-hotfix-disablebrokenshapetest.patch- Version update to 5.1.1.3: * Various bugfixes for the first bugfix release of 5.1 - Update patch to build on sle11 * 0001-liborcus-0.11.patch- Add patch to build with liborcus 0.11 * 0001-liborcus-0.11.patch- Use mdds-1.0 * 0001-mdds-1.0.patch- Appdatastore is everywhere- Add upstreamed patches to fix patch application on sle11: * 0001-Fix-patch-to-apply-on-SLE11-just-some-unknown-patch-.patch * 0001-Update-etonyek-patch-to-apply-with-sle11-patch.patch * 0001-Fix-python2-build-of-pyuno-with-older-py2-versions.patch - Localy disable the services test that SEGVs on sle11 * libreoffice-disable-services-check.patch- Do not bother with kde integration on SLE12- Try to enable libreofficekit integration by mimicking what RH does bnc#965296- Provide/obsolete the gtk3 subpackage in gnome to allow nice migration - %dir the appdata folder to build on leap and older- Un-split the gtk3 from separate module 5.1 should be stable enough- Do not install the appdata xml files twice bnc#965294- Version update to 5.1.0.3: * Fixes bnc#967015 CVE-2016-0795 bnc#967014 CVE-2016-0794 * Various small fixes on road to final tag * Update internal tarballs for sle11 build- Fix requires on libmysqlclient_r18 on SLE11 - Fix a bug on es provides with en-GB - Provide l10n-pt from pt-PT- Update to 5.1.0.2: * More small fixes here and there for the RC2 release - Remove upstreamed patches: * libreoffice-graphite.patch * libreoffice-uno-py26.patch * libreoffice-kde4-filelist.patch * libreoffice-old-gtkapi.patch- Reenable collada, debian and fedora both build with it so do the same- Set ulimit to unlimited prior build to allow better debugging of build crashes- Add patch attempting to fix build on old gtk2 versions: * libreoffice-old-gtkapi.patch- Add patch to fix filelist generating after kde3 removal: * libreoffice-kde4-filelist.patch- Add patch to fix graphite2 bundled build on SLE11: * libreoffice-graphite.patch - Add patch to fix build of pyuno with python2.6: * libreoffice-uno-py26.patch- bnc#951579 - LO-L3: [LibreOffice] Calc 5.0 fails to open ods files * deleted RPATH prevented loading of bundled 3rd party RDF handler libs- Version update to 5.1.0.1: * Update few bundled libs for SLE11 - Drop support for gvfs2 - Drop kde/kdeab switches - Drop lockdown enabler- Version update to 5.1.0.0.beta2: * testing the changes for 5.1 series - Remove upstreamed patches: * bnc-679938.diff * bnc-889755.diff * bnc-945047.diff * bnc-954345.diff * use-long-for-test-comparsion.patch- Version update to 5.0.4.2 bnc#959716: * Final of the 5.0.4 series- bnc#945047 - LO-L3: LO is duplicating master pages * bnc-945047.diff- Version update to 5.0.4.1: * rc1 of 5.0.4 with various regression fixes- bnc#954345 - LO-L3: Insert-->Image-->Insert as Link hangs writer * bnc-954345.diff- Disable another hsqldb test: * disable-flaky-hsqldb-test.patch- Version update to 5.0.3.2: * Final tag of 5.0.3 release- Add patch to fix flaky test: * use-long-for-test-comparsion.patch- Remove upstream merged: * bnc-939996.diff- Fix bnc#939996 - LO-L3: Some bits from DOCX file are not imported * bnc-939996.diff - Fix bnc#889755 - LO-L3: PPTX: chart axis number format incorrect * bnc-889755.diff - bnc#679938 - LO-L3: saving to doc file the chapter name in the header does not change with chapters * bnc-679938.diff- Add patch to disable flaky hsqldb test: * disable-flaky-hsqldb-test.patch- Version update to 5.0.3RC1 as it should fix i586 test failure - Drop upstreamed patch: * kde4filepicker.patch - Update text2number extension to 1.5.0- obsolete libreoffice-mono - pentaho-flow-reporting require is conditional on system_libs- Update icon theme dependencies * https://lists.debian.org/debian-openoffice/2015/09/msg00343.html- Version bump to 5.0.2 final fate#318856 fate#319071 bnc#943075 bnc#945692: * Small tweaks compared to rc1 - For sake of completion this release also contains security fixes for bnc#910806 CVE-2014-8147, bnc#907636 CVE-2014-9093, bnc#934423 CVE-2015-4551, bnc#910805 CVE-2014-8146, bnc#940838 CVE-2015-5214, bnc#936190 CVE-2015-5213, bnc#936188 CVE-2015-5212, bnc#934423 CVE-2015-45513, bnc#934423 CVE-2015-4551, bnc#910805 CVE-2014-8146, bnc#940838 CVE-2015-5214, bnc#936190 CVE-2015-5213, bnc#936188 CVE-2015-5212, bnc#934423 CVE-2015-45513, bnc#934423 CVE-2015-4551, bnc#910805 CVE-2014-8146, bnc#940838 CVE-2015-5214, bnc#936190 CVE-2015-5213, bnc#936188 CVE-2015-5212, bnc#934423 CVE-2015-4551- Use gcc48 to build on sle11sp4- Make debuginfo's smaller on IBS.- Fix chrpath call after the libs got -lo suffixing- Add patch to fix qt4 features detection: * kde4filepicker.patch- Split out gtk3 UI to separate subpkg that requires gnome subpkg * This is to allow people to test gtk3 while it not being default- Version update to 5.0.2 rc1: * Various small tweaks and integration of our SLE11 patchsets- Update constraints to 30 GB on disk- Version bump to 5.0.1 rc2: * breeze icons extension * Credits update * Various small fixes- Version bump to 5.0.1 rc1: * Various small fixes * Has some commits around screen rendering -> could fix kde bugs- Kill branding-openSUSE, stick to TDF branding.- Version bump to 5.0 rc5: * Bunch of final touchups here and there - Remove some upstreamed patches: * old-cairo.patch- Add explicit requires over libmysqlclient_r18, should cover bnc#829430- Add patch to build with old cairo (sle11): * old-cairo.patch- Version bump to 5.0 rc3: * Various more fixes closing on the 5.0 release - Removed upstreamed patches: * fix-old-poppler.patch * mdds-old-gcc.patch- Try to fix build on SLE11 and remove obsolete patch: * A mdds-old-gcc.patch * D pack-desktop-files-for-optional-filters.diff- Update to 5.0 rc2: * Few small fixes and updates in internal libraries- Version bump to 5.0 rc1, remove obsolete patches: * 0001-Fix-could-not-convert-.-const-char-to-const-rtl-OUSt.patch * 0001-writerperfect-fix-gcc-4.7-build.patch- More chrpat love for sle11- Add python-importlib to build/requirements on py2 distros- Provide/obsolete crystal icons so they are purged and not left over - Add few patch to get LO in more buildable state on SLE11, all upstreamed: * 0001-Fix-could-not-convert-.-const-char-to-const-rtl-OUSt.patch * 0001-writerperfect-fix-gcc-4.7-build.patch * fix-old-poppler.patch- Fix breeze icons handling, drop crystal icons.- Version bump to 5.0.0.beta3: * Drop merged patch 0001-Make-cpp-poppler-version.h-header-optional.patch * Update some internal tarballs so we keep building - based on these bumps update the buildrequires too- Generate python cache files wrt bnc#929793- Update %post scriptlets to work on sle11 again- Split out the share -> lib linker to hopefully allow sle11 build- One more fix for help handling bnc#915996- Version bump to 4.4.3 release: * Various small fixes all around- enable aarch64 build- Reformat with spec-cleaner- Disable verbose build to pass check on maximal size of log- We need pre/post for libreoffice in langpkgs- Use old java for detection and old commons-lang/codec to pass brp check on java from sle11 * 0001-Make-HAVE_JAVA6-be-always-false.patch- Revert last changeset, it is caused by something else this time: * 0001-Set-source-and-target-params-for-java.patch- Set source/target for javac when building to work on SLE11: * 0001-Set-source-and-target-params-for-java.patch- Try to deal with rpath on bundled libs- Fix python3_sitelib not being around for py2- Add internal make for too old system - One more stab on poppler switch: * 0001-Make-cpp-poppler-version.h-header-optional.patch- Update the old-poppler patch to work correctly: * 0001-Make-cpp-poppler-version.h-header-optional.patch- Sort out more external tarballs for the no-system-libs approach- Add basic external tarballs needed for without-system-libraries- Add patch to check for poppler more nicely to work on older distros: * 0001-Make-cpp-poppler-version.h-header-optional.patch- Try to pass configure without system libs- Allow switch between py2 and py3 - Move external dependencies in conditional thus allow build on SLE11- Add conditional for noarch subpackages - Add switch in configure to detect more of internal/external stuff- Add conditional for appdatastore thing and redo it to impact the spec less - Add systemlibs switch to be used in attempt to build sle11 build- Hopefully fix bnc#913042.Redo check phase that sometimes broke .jar generating- Silence more scarry messages by bnc#900186 * Fixes autocorr symlinking * Cleans UNO cache in more pretty way- Clean up the uno cache removal to not display scarry message bnc#900186- Remove patch to look for help in /usr/share, we symlink it back to lib, so there is no actual need to search for it directly, migth fix bnc#915996: * officecfg-help-in-usr-share.diff- --disable-collada * reportedly it does not work in LibreOffice 4.4 - added version numbers to some BuildRequires lines- Require flow engine too on base- Fix build on SLE12 and 13.1 by adding conditional for appdata install- Fixup the installed appdata.xml files: they reference a .desktop file that are not installed by libreoffice (boo#926375).- Version bump to 4.4.2: * 2nd bugfix update for the 4.4 series- BuildRequires: libodfgen-devel >= 0.1- added version numbers to some BuildRequires lines - build does not require python3-lxml - build requires librevenge-devel >= 0.0.1 - vlc media backend is broken, don't use it. Only gstreamer should be used.- Install the .appdata.xml files shipped by upstream: allow LO to be shown in AppStream based software centers.- Move pretrans to pre- Version bump to 4.4.1 first bugfix release of the series- Reduce bit the compilation preparations as we prepped most of the things by _constraints and it is no longer needed- %pre is not enough the script needs to be rewritten in lua- Move removal of obsolete dirs from %pretrans to %pre bnc#916181- Version bump to 4.4.0 final: * First in the 4.4 series * First release to have the new UI elements without old hardcoded sizes * Various improvements all around.- Add debug symobols- Version bump to 4.4.0rc2: * Various bugfixes, just bumping to see if we still build fine.- That verbose switch for configure was really really bad idea- generic images.zip for galaxy icons seem gone so remove - Do not supplement kde3 stuff, it is way beyond obsolete- Remove vlc conditional - korea.xcd is no more so remove - Really use mergelib- Disable telepathy, it really is experimental like hell- Version bump to 4.4.0rc1: * New 4.4 branch release with additional features - Enable collada: * New bundled collada2gltf tarball: 4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2 - Obsoleted patches: * jvmfwk-disable-gcj.diff * libreoffice-4.3-plasma5-ui-decisions.patch * libreoffice-4.3.0.3-themes-symlinks.patch * office-cfg-linux-common-template-dir.diff * libreoffice-boost-1.56.patch - Refreshed patches: * officecfg-help-in-usr-share.diff * system-pyuno.diff- Version bump to 4.3.5 release: * Various small fixes * Fix for CVE-2014-9093 bnc#907636- And do it right as it was supposed to be bash variable :)- Fix typo %{libdir} -> %{_libdir}- Remove dangling symlinks from previous versions bnc#884942- Fix build with boost 1.56 * libreoffice-boost-1.56.patch- Version bump to 4.3.4: * Few small fixes * Fix for calc value ordering "regression"- Remove no longer needed mergelib patch * libreoffice-mergedlibs-circular-deps.patch - Add patch for plasma5 UI selector support * libreoffice-4.3-plasma5-ui-decisions.patch- Remove errorous self-obsolete in lang pkgs. - Version bump to 4.3.3.2: * Various bugfixes from maintenance branch to copy openSUSE. * Also contains fix for bnc#900214 and bnc#900218 CVE-2014-3693 - Remove fixes merged upstream: * 0001-fdo-82418-prefer-UTF-8-over-UTF-16.patch * 0001-n-708518-sd-check-that-master-page-matches-when-sett.patch- Obsolete old libreoffice-ure-devel in sdk and devel-docs in sdk-doc to avoid possible conflicts during zypper dup (bnc#900877)- Obsolete old libreoffice-ure to avoid conflicts during zypper dup (bnc#900877)- Fix the timestamp on docu (remove) - Try to silence postinst warning during verfication - Fix wrong obsolete lines- Disable mergedlibs for now as it is not tested enough and broke - Added patch: * libreoffice-mergedlibs-circular-deps.patch- Remove configure warning- Version bump to 4.3.2.2: * Various small bugfixes found from 4.3.1- added patches: * 0001-fdo-82418-prefer-UTF-8-over-UTF-16.patch: prefer UTF-8 over UTF-16 when importing CSV (fdo#82418). * 0001-n-708518-sd-check-that-master-page-matches-when-sett.patch: fix regression in bullets (bnc#897903). - Add masterpage_style_parent.odp as new file for regression test for bullets.- Try to handle collada coinmp and gltf properly.- Do not remove folders too early in the link-to-ooo-home * this fixes warning about trying to remove dir- Version bump to 4.3.1.2: * First bugfix release of series * Among others contains fixes for CVE-2014-3524 and CVE-2014-3575 bnc#893133 and bnc#893141- Require some fonts for compat: liberation / carlito fonts. bnc#824908- Version bump to 4.3.0.4: * Final 4.3.0 release containing handful of last fixes from the 4.3.0.4- Try to sort out broken help after migration from 13.1- Add more provides/obsoletes for lang help files to better handle migration.- Try to finish out the py3 migration. - Remove now not needed patch: * wizards-create-temlates-with-python-2.6.diff- Add patch to fix the themes/icons handling: * libreoffice-4.3.0.3-themes-symlinks.patch- Version bump to 4.3.0.3: * Various small bugfixes.- Use Python3 instead of Python 2 for pyuno.- Add rpmlintrc to sources.- Version bump to 4.3.0.2: * Various small bugfixes - Drop upstreamed patches: * 0001-Package-filter-in-common-pack.patch- Install missing libsaxlo. Hacked for now, upstream notified.- Add patch to fix unfilelisted files: * 0001-Package-filter-in-common-pack.patch- Version bump to 4.3.0.1: * Buildfix with new glm * Various fixes.- More languages got autotext. Reflect that.- Remove no longer provided files from list of artworky things.- Version the glew dependency.- Version bump to 4.3.0beta2: * major version bump with fixes all around everywhere - Added dependencies over glew and glm - Removed patches that were upstreamed: * set-language-in-impress.diff * text-alignment-in-shape.diff * kde4-4.2.3.3-timer-mutex.patch * impress-table-performance.patch * import-gradfill-for-text-colors.diff * fix-text-rotation.diff * fix-python-wizzards.patch * docx-brightness-contrast-2.diff * docx-brightness-contrast-1.diff * doc-brightness-contrast.diff * discard-more-header-footer-stuff.patch * disable-firebird-unit-test.diff * direct-format-numbering.patch * WW8-import-fix-upper-margin-of-multi-page.patch * VBA-macro-modification-warning.diff * Use-varying-aElement-name.patch * 0001-std-strlen-requires-cstring-include-to-build.patch Temporary switches until upstream allows system version: * --disable-gltf * --disable-coinmp- Add patch from upstream fix-python-wizzards.patch to fix crashing python wizzards ; bnc#881294- Typo in desc stating there is libreoffice-kde which is not anymore.- bnc#822625 - LO-L3: Table editing is a pain in Impress (performace issues) * impress-table-performance.patch- bnc#863018 - LO-L3: Missing text in imported .doc file * WW8-import-fix-upper-margin-of-multi-page.patch- bnc#875717 - LO-L3: DOCX import: font size of numbering is bigger * direct-format-numbering.patch- bnc#875718 - LO-L3: DOCX import: extra page numbers * discard-more-header-footer-stuff.patch- Security update CVE-2014-0247 * Use-varying-aElement-name.patch- bnc#467278: let the previous fix work under KDE4, too * VBA-macro-modification-warning.diff- bnc#467278: Introduce a warning that changes to VBA macros cannot be saved. * VBA-macro-modification-warning.diff- bnc#875713 - LO-L3: DOCX import: picture brigtness/contrast not imported * docx-brightness-contrast-1.diff * docx-brightness-contrast-2.diff- bnc#875712 - LO-L3: DOC import: picture brigtness/contrast not imported * doc-brightness-contrast.diff- bnc#870240 - LO-L3: pptx import file has text rotated on slide * fix-text-rotation.diff- bnc#870234 - LO-L3: pptx file has text imported as black instead of white * import-gradfill-for-text-colors.diff- bnc#870228 - LO-L3: Text inside the circle is not centered * text-alignment-in-shape.diff- bnc#863021 - LO-L3: Allow setting language for slide or presentation entirely * set-language-in-impress.diff- fix build on openSUSE 12.3: * disable-firebird-unit-test.diff- fix build on openSUSE 12.3: * 0001-std-strlen-requires-cstring-include-to-build.patch- Version bump to 4.2.4.2: * another bugfix release fixing more than dozen of issues. - Add explicit dep over libxslt - Remove patch applied upstream: * bluez5-support-for-impress-remote.diff- Generate autocorr content for various language mutations properly (shamelessly stolen from Fedora).- Use patch from upstream to handle the mutexes way better. Updated patch kde4-4.2.3.3-timer-mutex.patch.- Use correct paths for dicts locations.- After dict redesign depend on correct dict packages.- Fix haning in KDE by applying upstream fix. Will be included in next release. - added patches: * kde4-4.2.3.3-timer-mutex.patch- fix for non-working bluetooth remote control from upstream - added patches: * bluez5-support-for-impress-remote.diff- Remove googledoc extension as it is uttery broken and this is safer.- Require link-to-ooo-home script properly in postun phase. Fixes bnc#749059.- Version bump to 4.2.3: * Bugfix release of 4.3 series - Fixing 100 bugs and 20 of those with Major or higher importance.- Fix whitespace.- Fix autotext symlinking to point right path.- Switch Libreoffice Math .desktop to NoDisplay=true [bnc#869648]- Require ucpp in sdk. Thanks to cbosdonnat for spotting this.- Remove patch already applied upstream: * fix-sdk-install.patch- Version bump to 4.2.2 release: * Bugfix release of 4.2 series - Fixing 29 various issues and from it 16 most annoying ones- Make sure we provide compat oo symlinks.- Uk does not have the mythes too in suse.- Latvians do not have mythes so remove it from the dep.- Fix installing of sdk symlinks needed for working 3rd party plugins. - added patches: * fix-sdk-install.patch- Version bump to 4.2.1: * Fixes over 100 found bugs found during the first release testing.- remove duped pt-PT setting- Fix vlc macro again (thanks rudi) - Fix typo in description - Fix nl and nn language subpackage incorrectly requiring unexisting thesaurus package.- Try to provide other older translation packages to avoid various collisions as reported by repo-checker.- Fix vlc macro in specfile.- Change how to enable/disable VLC support, allowing to override this with OBS prjconf (needed for SLE).- Switch to ghost files to work without modifying filelist.- Try hard to support migration from older layout where the help and autotext are dirs not symlinks.- Add condition around uno cache removal so it is properly wiped when needed.- Require libreoffice-l10n-en always to be sure we have something that can really launch.- Requires libreoffice on post for iconpacks so we generate the symlinks.- Version bump to 4.2.0.4 which is the final * Fixes 20 of last crit bugs.- Remove patch for split icon search that is no longer working split-icons-search-usr-share.diff - Use symlinking posttrans hack for all noarch pkgs - Fix the symlinking script to work properly- Add safeguards around the posttrans/postun scripts.- Workaround issue in rpm parser. Thanks to mls.- Add requires(post) for the post scripts. - Disable the update compat for now as there is something broken there.- Try to introduce back the posttrans symlink creation needed for proper use of the "noarch" packages.- Support update from older releases. Rpm can't handle dir->link.- sdk-doc can't be noarch as it is instaled in _libdir.- Reorder deps to be alphabetic again.- Explicitely want fbclient pkgconfig to be around.- Avoid collision with tn and sr translations.- sdk-doc can be noarch.- Version bump to 4.2.0 RC3 fixing handful of additionally found bugs.- Add sifr icon theme package.- Add missing %dir directives.- Add back rpmlintrc as it is still needed - Update comment about sfir icons- Raise doxygen dependency.- Updated patch install-with-hardlinks.diff to keep sane whitespace- Bridges now seem to get the cflags properly so patch is not really needed. bridges-missing-cxxflags.diff- Version bump to 4.2.0.2: * another RC candidate - Download the data from URLs instead of not providing the link. - Depend on libabw as it is another dep.- Go back to 20 on constraints as the 25g machines seems to be no avail- Drop the vlc dep on 12.3 and older.- Drop the rpmlintrc should not be needed - Raise the constraints more to really ensure build- Now builds with external dependencies * flute * libbase * libfonts * libformula * liblayout * libloader * librepository * libserializer * pentaho-libxml * pentaho-reporting-flow-engine * sac - enabled report builder- Enable slowcheck again with the added fonts dependency.- Sort out some whitespace and ordering with spec-cleaner.- Add defattr for the lang pkgs.- Add spell to en pkg.- Fix copy&paste- Use bsh2 not bsh1 for dep. Thanks to mvyskocil.- More filelist moves for langpacks and extra files.- Fix branding filelist and remove old help location from filelist- Drop branding-upstream package to merge it back to main one.- Raise required size for constraints to 20G.- Drop base-extensions, empty package too.- Readjust the link-ooo-home script to delete empty folders if not owned and add few comments there.- Remove lo_prefix and lo_home vars as they are pointless nowdays - Remove the debug switch to control ccache, it is controled already in obs so it is pointless in spec - Increase Disk requirement for 18 gb, it was 17 here on local build so it should be safe again to build. - Mark more files for /usr/share move- Try to move all the noarch split content to /usr/share- Drop Draft.jpg nobody knows what it is :)- Remove stlport hacks as it is gone since 4.0.- Do not create compat symlink for broken SLE11 desktop file as it is not built there anymore.- Quote the langs variable so we actually use it.- Do not reduce jobs if using icecream.- Drop scsolver readme. It is quite few years dead now.- Drop impress extensions as they were deextensified.- Drop patch solenv-java-source-version.diff as it is not used.- Disable slowcheck for now.- Fix typo on the sed line.- Version bump to 4.2.0rc for testing purposes - Update the spec file to be only one building everything - Cleanup of spec with removal of old cruft here and there - Remove bundled libs always demand the system versions - Remove bundled tarballs that are no longer used - Removed patches no longer usable: * fix-collision.patch * zip-3.0-add_options_to_help.patch * zip-3.0-iso8859_2.patch * zip-3.0-nonexec-stack.patch * zip-3.0-optflags.patch * zip-3.0-tempfile.patch * zip-notimestamp.patch * solenv-touch-no-dereference.diff * split-help-buildhack-no-vcl.diff * system-poppler-0.12.3.diff * scripting-prefer-internal-rhino.diff * build-help-common.diff - Refreshed patches: * office-cfg-linux-common-template-dir.diff * officecfg-help-in-usr-share.diff * solenv-java-source-version.diff * wizards-create-temlates-with-python-2.6.diff - To be fixed: * split-icons-search-usr-share.diff - Obsoleted specs: * libreoffice-help-en-US.spec * libreoffice-help-group1.spec * libreoffice-help-group2.spec * libreoffice-help-group3.spec * libreoffice-help-group4.spec * libreoffice-help-group5.spec * libreoffice-icon-themes.spec * libreoffice-l10n.spec - Help packs for now moved into l10n packs with proper provides. Can be adjusted later when we get full build for comparsion.- Version bump to 4.1.3 bugfix release. News: http://blog.documentfoundation.org/2013/11/01/the-document-foundation-announces-libreoffice-4-1-3/- Version bump to 4.1.2.3: bugfix release only. - Remove upstreamed patch buildfix-neon-0.30.0.diff. - Adjust patch jvmfwk-disable-gcj.diff to reflect current state.- update to 4.1.1.2: * first page styles (fdo#66145) * Calc crashes on spell check (fdo#68220) * broken options in ReportBuilder (fdo#67109) * can't save new autocorrect entries (fdo#67743) * checking for extension updates crasher (fdo#67539) * font style is not saved in ODG and ODP (fdo#67665) * broken formula expressions on XLS export (fdo#67571) * can't select other fill than color in Writer (fdo#66827) * soffice.bin segfault in libvclplug_gtklo.so (rhbz#998136) - update libwpd to version 0.9.9: + infinite loop when using WPXBinaryData - build-help-common.diff: allow to bundle the help icons even when help is built separately - buildfix-neon-0.30.0.diff: fix build with neon-0.30.0; only use the SSPI support with internal neon; took from master branch - use the new --with-help=common configure option- update to 4.1.1.1: * non-saved dialogs (fdo#67685) * lost cell range name (fdo#62729) * several performance regressions fixes * allow to connect MariaDB (rhbz#989246) * more on broken XLSX export (bnc#823935) * broken master pages editing (fdo#66924) * messed slide in PPTX import (bnc#593612) * crossing lines in WMF pictures (i#122509) * lost formatting in ODS export (fdo#67684) * misplaced cursor in Web layout (fdo#66577) * shapes anchoring in VML import (bnc#820504) * several problems with time stamps (fdo#67387) * lost lines created in report builder (fdo#33617) * lost sheet protection in XLSX export (fdo#64753) * paragraph style dialog height problems (fdo#67395) * complex hyperlinks broken in PDF export (fdo#33605) * lost background pictures in DOCX export (fdo#60990) * VoiceOver does not follow keyboard focus (fdo#54320) * some fields don't fit into options dialog (fdo#61544) * lost text frame in DOCX export (bnc#822175, fdo#58577) * non-smooth lines around fontwork (fdo#60282, fdo#66745) * embedded fonts renders strangely on first load (fdo#67086) * hyperlinks in table of illustrations (bnc#825976, fdo#39904) * Calc reads any number of spaces as a single space (fdo#67094) * initial MCE support in writerfilter OOXML tokenizer (bnc#820503) * several RTF import/export fixes (fdo#39001, fdo#54900, fdo#64637, fdo#65632, fdo#66274, fdo#66565, fdo#66682, fdo#67365) - remove obsolete patches: + buildfix-sdext-poppler-0.23.0.diff: integrated upstream + build-link-rt.diff: integrated upstream - bridges-missing-cxxflags.diff: lost RPM optflags when compiling bridges; it is still not fixed and breaks build on SLED11 i586- disable jfreereport extension for powerpc64- set PYTHON variables using python-config on SLED11 because the pkg-config files are not there - set the PYTHON variables only in the main libreoffice.spec because they are not needed to build help - build-link-rt.diff: liblt is linked with librt, so we need to link the libmerged with librt as well; it fixes the build on SLED11 - use -g1 instead of -g to reduce the memory and disk usage with debugging symbols; note that only .o files need about 12GB when compliled with full debugging symbols- update to 4.1.0.4 with very big help from tchvatal@suse.com - Writer + support font localized forms (fdo#62154) + gradient background in text frames (fdo#46029) + easy rotate images in 90 degree increments (fdo#34423) + non-bitmap DrawingML shapes in DOCX import (fdo#43641) + graphical numbering bullets in DOC, DOCX and RTF import/export + several improvements in comments handling (fdo#38246, fdo#34800, fdo#53442) - Calc + two new graph types (fdo#61135) + allow to export charts into ODC (ODF chart) file format + new functions NUMBERVALUE and SKEWP (fdo#57180, fdo#60322) + import/export more than 45 functions that are new in Excel 2013 + import large HTML documents with more than 64k table cells (fdo#35756) - Impress + option to disable the bundled Presenter Console + "Photo Album" allows to create slideshows from a series of pictures - Base + allow to limit query results - Math + new elements docking panel - General + new gallery images from IBM Symphony + improved hyphenation in Calc and Draw + delete multiple styles at once (fdo#46718) + port Agenda and Web wizards from Java to Python + syntax highlighting of the Basic code in local help + use HarfBuzz instead of the deprecated ICU LayoutEngine + lots fixes and improvements in the right-to-left (RTL) support - Experimental feature: + sidebar from AOO/IBM Symphony with resizeable layout from LO team - Filters + include hyperlinks in SVG export (fdo#47576) + embedding fonts in Writer, Calc, and Impress documents + numerous improvements in the OOXML and RTF import/export filters + allow to include audio and video in more formats: WMA, WMV, AAC, FLV, OGX, RMI MIDI, SND + import more file formats: Microsoft Word for Mac 5.1, Write Now 4.0, MacWrite Pro 1.5, and AppleWorks 6.0 - GUI + many more dialogs with resizeable layout + allow to clear list of recently used documents + easier access to the recently used documents from a toolbar + several search bar improvements (fdo#59101, fdo#58526, fdo#63035) - Performance + asynchronous word count + use a hash for auto-correction + use copy-on-write for RTF import stack + load label descriptions only when needed - Infrastructure + L10ntools refactoring + completed the port from dmake to GNU make - Extensions + ability to translate gallery items + use sensible names for gallery files - several API changes, see https://wiki.documentfoundation.org/ReleaseNotes/4.1#API_Changes for more details - about 3000 fixes of reported bugs, including: * VML paths import (bnc#820504) * broken XLSX export (bnc#823935) * date in XLSX import (bnc#819865) * DOCX import crasher (bnc#382137) * table in DOCX import (bnc#816593) * tab stop in DOC import (bnc#793998) * autosave and macro changes (bnc#817477) * recompile cells with #NAME! (bnc#615317) * undo of paragraph attributes (bnc#828598) * date selection in DOCX import (bnc#820509) * table row spacing in DOCX import (bnc#793262) * Wordart text boxes in DOCX import (bnc#820788) * cell value formatting in XLSX import (bnc#821795) * fFilled shape property in RTF import (bnc#825305) * wrong graphics position in DOCX import (bnc#792778) * line shading/background in PPTX import (bnc#794350) * page specific footer in DOC/DOCX export (bnc#654230) * negative seeks in win32 shell extension (bnc#829017) * freeform shape coordinates in RTF import (bnc#823655) * taskbar launchers pointing to "office.bin" (bnc#777070) * detect whether a Bezier shape is open or closed (bnc#780044) * double-clicking editable fields and macro fields (bnc#802888) * missing last character of shape text in DOCX import (bnc#817956) - update global compiler flags: + add -I/usr/include/mysql-connector on openSUSE 12.3 where the system cppconnector has wrong include paths + remove obsolete -fno-omit-frame-pointer; the bridge test has been fixed - set Python flags using python-config instead of pkg-config on openSUSE < 11.3; it is needed to pass configure - updated patches to apply cleanly: + buildfix-sdext-poppler-0.23.0.diff + install-with-hardlinks.diff + office-cfg-linux-common-template-dir.diff + officecfg-help-in-usr-share.diff + split-help-buildhack-no-vcl.diff + split-icons-search-usr-share.diff + system-poppler-0.12.3.diff - update BuildRequires: + add harfbuzz-devel which is used instead of the deprecated ICU LayoutEngine + enforce some system libraries versions: + liborcus-devel >= 0.5.0 + mdds-devel >= 0.8.0 + remove the obsolete dependency on libzip-devel; it is correctly required by liborcus-devel package - temporary disable mono until the support is ported for this LO version - try to increase the memory limits on i586 to 800; let's see if it makes the build reliable - update 3rd-party tarballs: + commons-codec to 1.6: + new Base32 encode + various character encoding issues + and many more fixes and improvements + icu to 51_1 + many fixes and improvements + commons-lang to 2.4 + lots bugfixes and improvements + mdds to 0.8.1: + added .pc file for pkg-config + several bugfixes and improvements + liblangtag to 0.5.1 + several fixes and enhancements + liborcus to 0.5.1 + date&time related fixes and more + libvisio to 0.0.30 + coverity fixes + performance improvements + implemented B-Spline conversion for xml-based formats + avoid NAN in NURBS code which fixes some freehand curves + libwpg to 0.2.2 + coverity fixes + libwps to 0.2.9 + read the page orientation + improvements in table code + various coverity and style fixes + add support of text frames and pictures + raptor2 to 2.0.9 + many fixes and improvements + rasqal to 0.9.30 + many fixes and improvements + redland to 1.0.16 + many fixes and improvements - add 3rd-party tarballs: + libmwaw, version 0.1.10: + allows to read many pre-OSX MAC file formats + libodfgen, version 0.0.2 + generate ODF documents from libwpd and libwps API calls + harfbuzz, version 0.9.17 + OpenType text shaping engine; used instead of the deprecated ICU LayoutEngine - remove obsolete patches: + solenv-carefull-patching-hack.diff: not needed after using GNU make + buildfix-sfx2-dependency.diff: not needed after using GNU make + bridges-missing-cxxflags.diff: fixed better way + build-max-64-jobs.diff: dmake is not longer used + boost-1.53-part1.patch: upstreamed + boost-1.53-part2.patch: upstreamed + redland-rpath-hack.diff: it seems that it is not needed any more - add fix-collision.patch: correctly split files into subpackages - remove obsolete hack for the fake build time - update configure options: + --enable-ext-mysql-connector was renamed to --enable-ext-mariadb-connector + fallback to the internal libraries on older distributions: + --without-system-libmwaw on openSUSE < 13.1 + --without-system-libodfgen on openSUSE < 13.1 + --without-system-harfbuzz on openSUSE < 12.3 - report builder is not longer an extension- add _constrains to force build on hosts with enough memory (4GB physical RAM, 6GB RAM including swap), and disk space (15GB) - print some information about the build environment: free, df, configure setting result- buildfix-sdext-poppler-0.23.0.diff: fix build with system poppler-0.23.0 - fix typo in sdk package description (bnc#827119)- do not hide icu and lcms2 dependency on openSUSE 12.1, 12.2, and 12.3 where we use the system libraries- remove the internal libicudata.so, libicui18n.so, libicule.so, libicuuc.so, and liblcms2.so libraries from provides and requires; they are not in the system paths and cause dependency problems for other packages (bnc#823111)- update to 4.0.3.3.5 (SUSE 4.0-rc5, tag suse-4.0-5, based on upstream 4.0.3.3) * cairo canvas fixes * fix emfplus windows build. * EmfFillPie fix. (fdo#65502) * EMF: avoid ambiguity in debug output. * fixup alpha bitmap generation for Windows * improved label overlap detection. (bnc#816939) * transform the clipping polygon before using it * improved label overlap detection (bnc#816939) * sw: word completion: do not add trailing '.' (fdo#61923) * fixed libcmis handling of related multipart content types * avoid setting user time on unrealized windows. (fdo#56583) * don't display the "broken OLE link" icon except on Windows * fixed import of custom shapes from PPT. (i#119872, bnc#823049) * don't hide cell content behind pivot table buttons, (fdo#60877) * ignore exceptions from checking with the update service. (fdo#64962) - use the system cairo and pixman again on SLED11; the problems with alpha channel handling were fixed (bnc#818291)- update to 4.0.3.3.4 (SUSE 4.0-rc4, tag suse-4.0-4, based on upstream 4.0.3.3) * WebDAV locking (bnc#805901) * VBA Worksheet.Change support * .dif format unreadable (fdo#64920) * broken Window.* VBA macros (i#06278) * EMF transparency handling (bnc#820385) * nested tables in DOC import (fdo#43105) * cannot delete text in shapes (fdo#63311) * black background in PDF export (bnc#795857) * Base reports crasher (fdo#64279, bnc#821586) * allow to access files uploaded to SharePoint (fdo#62219) * impossible to access lowercase external ranges (fdo#64031) * documents containing "Ž" are mangled in RTF format (fdo#64671) * SUMIF function gives Err:504 for external references (fdo#64229) - add sources for: * cairo version 1.10.2 * pixman version 0.24.4 - use the newer cairo and pixman on SLED11; the old system libraries have problems with alpha channel handling; the proper fix and maintenance would cost a lot, so it looks more effective and safe to use this workaround (bnc#818291) * May 24 2013 by pmladek@suse.com in LibreOffice:Unstable - update to 4.0.3.3.3 (SUSE 4.0-rc3, tag suse-4.0-3, based on upstream 4.0.3.3) * problems with macro DIR$ (fdo#64536) * invalidated java setting (bnc#820196) * image contour editing crasher (fdo#62965) * line alignment in DOCX import (bnc#820792) * typed date decreased by one day (fdo#59850) * missing picture in DOCX import (bnc#819882) * lost custom animations with SVGs (fdo#64512) * missing text boxes in PPT import (bnc#758621) * various problems with VBA Names & Names objects * subform does not properly get focus (fdo#63695) * better size guessing in DOCX import (bnc#779630) * look for alternative about dialog branding again * correct sizes for EMF+ bitmap rendering (bnc#795857) * page breaks between shapes in RTF import (bnc#818997) * broken rotated Draw objects in PDF export (bnc#817250) * text and graphics overlapping in DOC import (bnc#816603) * missing chart boxes and lines in PPTX import (bnc#819614) * form record source events triggered earlier in Base (fdo#63398) * best effort mapping of the OOXML patterns to our hatches (bnc#820786) * crash when browsing CMIS folders with files larger than XGB (fdo#64577) - update libwpd to version 0.9.8: + stability improvement + OLE stream improvements - update libvisio to version 0.0.27 + stability improvements - update libcdr to version 0.0.14 + stability improvements + angle is represented internally in radians (fdo#63734 ) - update libmspub to version 0.0.6 + DropCaps style + wrap and clip path + more gradient types + stability improvements - conflicts with older icon theme packages to make sure that all icon themes are up-to-date * May 17 2013 by pmladek@suse.com in LibreOffice:Unstable - really does not use hardlinks when the save_space feature is not enabled; it can't be used on SLED11-SP1 because the old touch command does not have the --no-dereference option- Fix build with boost-1.53, is also fixed in next release.- wizards-create-temlates-with-python-2.6.diff: Letter and Fax templates can't be created by python-2.6 if ODF file type description uses non-ASCII characters - office-cfg-linux-common-template-dir.diff: keep the default system paths first; the Agenda wizard is not found, otherwise- update to 4.0.3.3.2 (SUSE 4.0-rc2, tag suse-4.0-2, based on upstream 4.0.3.3) * lots crasher fixes * add mono support again * lots other import/export fixes * added and fixed various VBA API * FileDateTime function (fdo#63306) * broken word completion (fdo#62643) * broken YEARFRAC function (fdo#40100) * legacy diagram PPTX import (bnc#699334) * animations inside SmartArt (bnc#705982) * cut/copy icons in Basic IDE (fdo#30545) * table layout in DOCX import (bnc#780645) * VBA macro fails in PageSetUp (bnc#813528) * Firefox plugin not recognized (fdo#54087) * decimal and group separators were swapped * no sound with statement "beep" (fdo#58807) * shapes location in DOCX import (bnc#816583) * search is always case sensitive (fdo#63779) * unable to save on Samba via GVFS (fdo#54275) * slide show mode inverts outputs (rhbz#906137) * reorder toolbars in formula editor (fdo#63350) * wrong bullet color in PPTX import (bnc#719988) * splitting a table options are mixed (fdo#62670) * pull-down selections in DOCX import (bnc#779630) * shape with background in XLSX import (bnc#798309) * autocorrect options can not be closed (fdo#57905) * import of scattered and bubble charts (bnc#810508) * transparent background in EMF+ import (bnc#812793) * wrong background color in PPTX import (bnc#734733) * allow to use more than 3 sort criteria (fdo#51828) * 'Personas' are called 'Themes' and changed location * frame's background color in DOCX import (bnc#592908) * bullet points are not indented correctly (bnc#793414) * axis labels with percentage in PPTX import (bnc#813291) * do not freeze in picture dialog without JRE (fdo#57553) * better fix for default PDF export directory (bnc#777788) * implement easy access to the recent documents (bnc#816516) * really use the setting how to follow hyperlinks (fdo#51296) * keep migrating user extensions after one failed (deb#703486) * support MS Office and Flat ODF file types in Mozilla plug-in * impossible to assign a macro to a drawing or picture (fdo#62797) * VBA macro fails with error "Incorrect Property Value" (bnc#809017) * broken surrounding text support (STS) for Input Methods (fdo#63802) * VBA macro fails with "objCmd.ActiveConnection = Nothing" (bnc#805071) * several template manager fixes (fdo#60581, fdo#60844, fdo#61389, fdo#61390) * several Base Report Builder fixes (fdo#33091, fdo#36858, fdo#48056, fdo#61564, i#112652, i#108092) * several RTL support fixes (fdo#33302, fdo#38951, fdo#59117, fdo#60533, fdo#60554, fdo#60855, fdo#62050, fdo#62143, fdo#62399, fdo#63878, fdo#37464, fdo#59892) - update libvisio to version 0.0.26: * extend the encoding support * several other fixes and improvements - update libcdr to version 0.0.13: * text color, CDR, txsm, and other fixes - removed obsolete patches: * touch-no-dereference.diff * libreoffice-poppler-0.17.0-reject-fix.diff - system-poppler-0.12.3.diff: easier approach to build with system poppler, version 0.12.3 - enable mono build again- use --enable-gstreamer-0-10 configure option to make sure that we use the stable implementation- buildfix-sfx2-dependency.diff: svx headers started to be used in sfx2* solenv-touch-no-dereference.diff: touch --no-dereference in not available on SLED11-SP1 and it is not needed when not using hardlinks- update to 4.0.2.2.1 (SUSE 4.0-rc1, tag suse-4.0-1, based on upstream 4.0.2.2) * icon style fixes in local help * left margin of bullet (bnc#793414) * color issue in PPTX import (bnc#780830) * file corruption in XLSX export (fdo#49120) * rehash basic unit test framework (bnc#805071) * display the scaled font size in the toolbar (bnc#657905) * use number format, if available, for charts (bnc#734735) * only en-US help pack should contain en-US help (fdo#54278) * shape with background are missed in XLSX import (bnc#798309) * detect follow-on default member of default member object (bnc#809017) * change the font combo tooltip to say font is not available (fate#308255) - enable the MySQL connector extension on the older SUSE distros again- update to 4.0.2.2: * slide show mode inverts outputs (rhbz#906137) * splitting a table options are mixed (fdo#62670) * some historical dates were decremented (fdo#44286) * Visio document cannot be opened by Draw (fdo#62299) * Turkish Lira sign should precede numbers (fdo#62384) * left/right-only page styles and first-page (fdo#61952) * hangs when exporting a particular ODS to XLSX (fdo#62111) * crash in Danish thesaurus/spell interaction (rhbz#918938) * error bars values become Y-values when pasting (fdo#52159) * saving particular ODG file resets font formatting (fdo#61256) * displaying subobjects on different layers is broken (fdo#62617) * wrong result because 'Property Let' fails to execute (fdo#60752) * keep migrating more user extensions after one failed (deb#703486) * implement ODF export of multi-paragraph comment ranges (fdo#60769) * unable to save documents on Samba with Gnome VFS (fdo#54275, rhbz#895690)- Try once more and sort all the deps.- Use mysql-connector-cpp not mysql-connector-c++.- use -fno-omit-frame-pointer globally again until LibreOffice-4.1 where the ordering of compilation flags is reworked; the current situation causes build (bridge test) failure on i586 systems - fix filtering of provides and requires (bnc#809449) - disable it on openSUSE >= 12.3 because we use system libraries there - system cairo and pixman are used on all systems - the internal librdf, libraptor, and librasqal has used -lo suffix, so the names do not longer cause confusion with the system libraries- update to 4.0.2.1: * faster image scaling * XLSX import speedup (fdo#61721) * several EMF+ import filter fixes * lost data in CSV import (fdo#57841) * wrong Chinese conversion (fdo#57536) * lost picture in PPT import (i#119513) * ask when removing templates (fdo#61466) * send document as email fails (fdo#60701) * autocorrect data for Catalan (fdo#61138) * pie chart height in XLS import (i#119989) * Calc crash when using Validity (fdo#58630) * floating tables in DOCX import (bnc#779642) * lost time-format in pivot table (fdo#54651) * more on configuration migration (fdo#57061) * corrupted conditional formatting (fdo#57661) * drawings are shown at wrong position (fdo#56272) * handle note export correctly in Calc (fdo#61165) * insert->hyperlink in Impress freeze (rhbz#915743) * lost content in DOCX import (fdo#53985, fdo#60789) * not updating accessible text interface (fdo#56031) * missing default Turkish currency symbol (fdo#61602) * broken functionality on page layout tab (fdo#61656) * field shows no content in page header/footer (fdo#60886) * several Calc error bars fixes (fdo#60253, fdo#60083, fdo#61781) * can't copy text from a read-only document in Calc (rhbz#916936) * various fixes in RTF import (fdo#53594, fdo#59638, fdo#60722, fdo#61507) - update libcdr to version 0.0.11: * various fixes in Corel Draw import (fdo#53278, fdo#54586, fdo#55366, fdo#59528) - build-max-64-jobs.diff: dmake does not work with more than 64 jobs - touch-no-dereference.diff: avoid race condition when delivering symlinks and target files into solver - do not longer use -fno-omit-frame-pointer globally; the problem is better fixed in the plain sources and the build does not fail any longer- update to 4.0.1.2: * mouse selection of fields (fdo#59928) * basic EMF+ implementation (bnc#780748) * selected gluepoint rendering (fdo#45879) * Paste special of Visio object (fdo#59405) * corrected SVG gradient primitive (i#120616) * charts not plotted automatically (fdo#60488) * get error bar import working again (fdo#60083) * autofit and stretched width (fdo#55931, fdo#57956) * migrate even more configuration setting (fdo#57061) * decimal numbers in conditional formatting (fdo#60574) * cut&paste of conditional format (fdo#60306, fdo#60311) * do not extend conditional formatting automatically (fdo#60828) * empty paragraphs in EditEngine layouting (i#119756, fdo#59629) * ocMacro and ocExternal need to be recalculated on load (fdo#60977) - temporary use the internal libcmis on openSUSE-12.3 until the system one is updated to version 0.3.1 - update libvisio to version 0.0.25: * better embedded binary dumping * initial support of page names (fdo#60433)- update to 4.0.1.1: * asynchronous word-count * several CMIS support fixes * sort data points (bnc#590020) * spread button layout (fdo#59767) * copy chart leads to crash (fdo#60420) * several fixes of the template manager * faster about box rendering (fdo#59970) * several fixes for Impress remote control * several RTL fixes (fdo#42387, fdo#39370) * copy margins for mirrored pages (fdo#60250) * corrected XLSX export of functions (fdo#60087) * more on the configuration migration (fdo#57061) * copy custom styles on copy & paste (rhbz#760765) * horizontal scroll bar in sub windows (fdo#44582) * correctly calculate IMCSCH and IMSECH (fdo#60078) * protection and conditional formatting (fdo#58826) * sort autofilter popup items correctly (bnc#492440) * cell validation is not a special content (bnc#802350) * don't crash on undoing text frame removal (fdo#34548) * error reading file after inserting comment (fdo#60132) * produce all translations for desktop files (fdo#58283) * make MATCH() accept a single cell reference (fdo#60366) * enable internal entity declarations for SVG (fdo#60471) * repeated row heights for empty rows (fdo#59973, fdo#55621) * default paths for exporting documents and PDFs (bnc#777788) * drawing text with font size 0 causes artifacts (bnc#753462) * scan all columns to determine the first data row (bnc#801152) * cannot select directory with GNOME folder picker (rhbz#910176) * hide minimum password info in the password dialog (bnc#437516) * make it possible to update DDE links after loading (fdo#59032) * cell needs to be recalculated during import as well (fdo#60645) * crash when pasting text under outline view (fdo#51232, i#119987) * fontconfig support for multiple in (lp#1034928) * export/import anchoring for XLS(X) drawing & ole objects (fdo#58360) * read-only position after fieldmark and before annotation (fdo#59573) * show style when dialog is created with existing cond. format (fdo#59778) * text rotation in shapes in PPTX export (fdo#34897, bnc#404221, fdo#58204) * recompile cells with #NAME! for English function name option (bnc#615357) * several RTF import fixes (fdo#48440, fdo#58646, fdo#59419, fdo#58076, fdo#59953) - update libcdr to version 0.0.10 * use ICU to guess encoding * some bug fixes - update libmspub to version 0.0.5 * autodetect character set for pre-unicode MSPUB versions * missing non-cropped images * default to first default character style * other fixes and build fixes - update sofficerc-upstream according to the new branding - bin obsolete configure-detect-icerun.diff * Feb 12 2013 by tchvatal@suse.com in LibreOffice:Unstable - Try to enable build on ppc64. * Feb 6 2013 by pmladek@suse.com in LibreOffice:Unstable - enable startup notification (bnc#796875) - remove obsolete unopkg calls from post install scripts; the cache is removed by the main package and not longer used (bnc#769448) - temporary add libzip-devel into BuildRequires; it can be removed once the fixes liborcus package is available in Factory * Feb 4 2013 by pmladek@suse.com in LibreOffice:Unstable - use libreoffice-branding >= 4.0 build requires; we need the optimized one (bnc#798268) - configure-detect-icerun.diff: icerun wrapper is not provided by the old icecream-0.9.2 on SLED11 * Jan 22 2013 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.3 * lots fixes - build_prepare.inc: share the common build preparation steps between spec files - use a fake build time instead of __TIME__ and __DATE__ macros to avoid unnecessary recompilations in the build service * Jan 9 2013 by pmladek@suse.com in LibreOffice:Unstable - libreoffice-branding >= 3.6 is compatible; use in Requires - bridges-missing-cxxflags.diff: lost RPM optflags when compiling bridges * Jan 9 2013 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.1 * lots fixes * Dec 19 2012 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.0.beta2 * lots fixes * Dec 19 2012 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.0.beta1: - General * experimental Gnumeric import * Visio and MS Publisher document import * experimental send documents via Bluetooth * Java options merged with advanced options * integration Content Management Systems via CMIS standard * import Calc data from arbitrarily structured XML content * lots improvements in OOXML and RTF import and export filters - Writer * easier fields selection * different header and footer on the first page * extra word boundary characters and word count options * attaching comments to document text ranges (fdo#38244) - Calc * enhanced chart visualisation * automatically rotate chart axis to better fit * lots conditional formatting improvements and fixes * support "type-ahead" search in the autofilter popup * increase size limit of ODF documents from 2GB to 4GB * export single charts as PNG or JPEG pictures (fdo#30944) * support multiple selections in page field of pivot table * better random number generation algorithm in function RAND * option pricing in particular barrier: OPT_BARRIER, OPT_TOUCH * option to toggle handling of empty strings in arithmetic expressions * show saved values instead of recalculating formulas in ODS and XLSX import * new functions as defined in ODF OpenFormula: XOR, AVERAGEIF, SUMIFS, AVERAGEIFS, COUNTIFS, IFERROR, and IFNA - Impress * presenter console RTL support * much accelerated multimedia previews * remote control application for Android, Linux only now - Draw * shear transformations * rounded caps (ends) of lines * better quality of page previews * multi-image support in ODF, for example, bitmap + SVG representation - Base * AutoFilter does not anymore treat values as patterns in forms * new driver to access Thunderbird address book, Linux and MAC only - UI * new templates manager * support Firefox Personas * several resizable dialogs * dialog for smooth image filter * better quality of displayed pictures * allow to cut&paste text from message boxes * style preview in the "Apply Style" combo box * allow to resize and recompress pictures from popup menu * hide and show styles in the “Styles & Formatting” dialog * allow to edit data with external tool in to Calc, Impress, and Draw - Performance * faster ODS, XLSX, and RTF import * faster and better ICU regular expression engine * faster saving of a new entry to a large autocorrect replacement table * faster import/export of slides and drawings with large numbers of shapes - Feature Removal / Deprecation * new style services * deprecated and removed several UNO APIs * convert all existing oneway API methods to plain methods * drop support for defining oneway methods using UNO IDL compiler * drop support for legacy binary StarOffice (version 1.x → 5.x) files * drop support for export to legacy Word and Excel (version 6.0/95) files - see https://wiki.documentfoundation.org/ReleaseNotes/4.0 for more details - remove unused MeeGo build modifications - remove KDE4 hack for obsolete openSUSE-11.1-Evergreen - use xz tarballs instead of bz ones - add xz into BuildRequires; explicitly needed on older SUSE versions - add fdupes into BuildRequies - add into Build Requires: * xz to unpack source tarballs even on older SUSE distros * fdups to reduce duplicities in the installed files * bluez-devel to support remore control using BlueTooth - add more system libraries into BuildRequires on openSUSE => 12.3: * clucene-core-devel * graphite2-devel * hyphen-devel * libcdr-devel * libcmis-devel * libexttextcat-devel * liblangtag-devel * libmspub-devel * liborcus-devel * libredland-devel * libvisio-devel * mdds-devel * mysql-connector-c++-devel * mythes-devel * ucpp - remove unused build_module_in_parallel and remove obsolete test_build_binfilters defines - update extensions: * numbertext to version 0.9.5 * gdocs to version 3.0.1 - update 3rd-party source tarballs: * postgresql to version 9.2.1 * libcmis to version 0.3.0 * lcms2 to version 2.4 * graphite2 to version 1.2.0 * libexttextcat to version 3.4.0 * hyphen to version 2.8.4 * libvisio to version 0.0.24 * libwpd to version 0.9.6 * mythes to version 1.2.3 - removed md5sum from the 3rd-party source tarball name: * libcdr - removed obsolete libreoffice-binfilter source tarball - removed obsolete 3rd-party source tarballs: * bj * lucene * librsvg * SampleICC - add new 3rd-party tarballs: * ucpp, version 1.3.2: * C preprocessor compliant to ISO-C99 * liblangtag, version 0.4.0: * access tags for identifying languages * icu, version 4c-49.1.1: * icu data subset, version 49l: * International Components for Unicode * liborcus version 0.3.0: * library for processing spreadsheet documents * libmspub-0.0.3: * MS Publisher format import - bin obsolete patches: * pack-addressbook.diff * sdext-poppler-0.21.0.diff * sdext-poppler-0.21.1.diff * install-with-vendor-SUSE.diff * solenv-java-source-version.diff * split-icons-search-usr-share.diff * scripting-prefer-internal-rhino.diff * sdext-disable-failing-xpdf-test.diff * libreoffice-poppler-0.17.0-reject-fix.diff * do-not-delete-PropertyMapEntry-instance.diff * officecfg-defaul-export-ms-file-formats.diff * pack-desktop-files-for-optional-filters.diff - system-python-ure-bootstrap.diff and pyuno-path.diff merged into system-pyuno.diff - remove obsolete configure switches: * --disable-ldap \ * --disable-mozilla \ * --enable-xmlsec \ * --enable-binfilter * --disable-strip-solver * --without-stlport \ * --without-system-mozilla \ * --with-openldap \ * --with-java-target-version=1.5 - use configure switches: * --enable-release-build: use the "LibreOffice" name for the final product * --enable-merge-libs: linking of big merged libraries * --enable-python=system: make sure that we use the system Python * --without-system-icu: system ICU is too old on openSUSE < 12.1 * --enable-scripting-beanshell: renamed from - -enable-ext-scripting-beanshell * --enable-scripting-javascript: renamed from - -enable-ext-scripting-javascript * --without-system-npapi-headers: renamed from - -without-system-mozilla-headers - use more configure switches because some system libraries are not useful on openSUSE < 12.3: * --with-system-ucpp * --without-system-altlinuxhyph * --without-system-clucene * --without-system-graphite * --without-system-libcdr * --without-system-libcmis * --without-system-libexttextcat * --without-system-liblangtag * --without-system-libmspub * --without-system-libvisio * --without-system-mythes * --without-system-mysql-cppconn * --without-system-orcus * --without-system-redland * --without-system-servlet-api - reduce duplicities by fdupes - Python script provider, PDF Import, and Presenter Screen are not longer extensions- make sure that StartupNotify=true is written into the [Desktop Entry] section (bnc#796875)- enable startup notification (bnc#796875)- do-not-delete-PropertyMapEntry-instance.diff: lost charts (bnc#798271)- update to 3.6.3.2.4 (SUSE 3.6-rc4, tag suse-3.6-4, based on upstream 3.6.3.2) * broken VML import * missing "/" in .icedove path * XLSX import crasher (fdo#57451) * DOCX import crasher (fdo#55289) * data corruption with XLSX import * wrong textbox size in DOCX import * more robust removal of bug title prefix * unopkg GUI does not remove lock (fdo#51638) * apparent loop in style hierarchy (fdo#49587) * incorrect right-aligned tabstops (fdo#52640) * use snap rectangle instead of logic rectangle * crash when removing PivotTable group (fdo#57497) * drawing object in DOC import crasher (fdo#57780) * DOT files sometimes rejected by writer (bnc#793422) * do not crash when setting too small size (fdo#57611) * unable to open some MS Word 97 documents (fdo#57532) * frame selection in header/footer (fdo#52182,fdo#58142) * make presentation spanning all screens work (bnc#758138) * better placement of 3D pie chart data labels (bnc#791952) * format paintbrush only modifies last paragraph (fdo#53508) * broken character styles in RTF import (fdo#57133, fdo#54473) * crash in format->autocorrect->apply and edit changes (fdo#56549) * more default date acceptance patterns (fdo#52240, fdo#52240, fdo#57668)- update to 3.6.3.2.3 (SUSE 3.6-rc3, tag suse-3.6-3, based on upstream 3.6.3.2) * hyperlink DOCX export (bnc#789482) * delete also note caption (fdo#56584) * numbers as text conversion (fdo#55875) * special pages in DOC import (fdo#53909) * column width in DOCX Import (bnc#780645) * test equality by order index (fdo#54898) * shrunken text in DOCX import (bnc#773061) * better input field selection (bnc#780277) * accept fraction input if preset (fdo#55369) * fraction formats with hard denom (fdo#56205) * broken bold text in presentation (fdo#47432) * non-math/chart OLE in DOCX export (fdo#51550) * embedded spreadsheets in PPTX export (bnc#780830) * remove conditional formats without range (fdo#56983) * rotated text in emf images looks thicker (bnc#782833) * nicer toolbars even for XP, not only Vista and higher * only set entries for existing sort entries (fdo#56958) * squashed glyphs with Cairo canvas (fdo#55931, bnc#681110) * change in formula options should cause repaint (fdo#56776) * make sure that the sort vector is large enough (fdo#56958) * update default Hebrew font to Lucida Sans Unicode (fdo#55034) * broadcast deletion to dependent formula cells (fdo#53364, i#101869, fdo#54074, fdo#56278, fdo#55059, i#99844) - bin obsolete orbit2-devel from BuildRequires - bin obsolete build-i18npool-with-icu-4.0.diff - sdext-poppler-0.21.1.diff: fix build with poppler-0.21.1- build with debug symbols fails in OBS when creating RPMs because there is not enough space in the virtual machines; try to save some space in the %%install phase: * install-with-hardlinks.diff: use hardlinks in BuildRoot * remove the huge translation sources * use these hacks only when %save_space == 1- update to 3.6.3.2.2 (SUSE 3.6-rc2, tag suse-3.6-2, based on upstream 3.6.3.2) * OOXML color export * faster sorted cache write-out * table undo crasher (rh#852128) * skipped merged cells (fdo#54862) * some new ADO constants (bnc#787452) * can't connect ADO source (fdo#53070) * overflowing left margin (bnc#707779) * parent style in XLSX import (fdo#55198) * layout format in DOC export (fdo#54648) * section break in DOCX import (fdo#52208) * correct hex color conversion (fdo#55800) * column width in DOCX import (bnc#785767) * table spacing in DOCX import (bnc#778836) * table position in DOCX import (bnc#780645) * allow adding external templates (bnc#782597) * broken time field in page header (fdo#53531) * crash on switching to outline view (rh#855972) * wrong conversion factor for "tspm" (fdo#55367) * text rotation handling (bnc#773048, bnc#783433) * crash when deleting last table cell (rh#689053) * column has no Catalog/Schema/Table name crasher * upside down text box in PPTX import (bnc#757387) * work with empty TrustedAuthor entries (fdo#55019) * hard coded sheet limit in XLSX import (rh#864858) * faster updating of row flags in pivot table cache * slide fragment handling in DOCX import (bnc#785727) * subscript/superscript with autofit text (fdo#55931) * more intuitive editing of relative refs (fdo#54940) * do not double-expand bootstrap variables (fdo#55138) * add back compatible Hungarian date format acceptance * cell notes upon cell insertion / deletion (fdo#55885) * import values and formulas from lotus-123 (fdo#55066) * default table cell margins in DOCX export (bnc#780645) * chart complex category placement (fdo#44832, fdo#55297) * crash on DOCX export of inline anchored frame (fdo#48569) * cyclic references in XLSX import (bnc#781166, bnc#780296) * corrupted styles with multi-saved XLSX document (fdo#55418) * inform about unsupported PDF encryption formats (rh#826526) * exchange sort settings between the two tab pages (fdo#53482) * correctly clear DataColumns read-only information (fdo#37529) * misc broadcaster cells fixes (fdo#54553, fdo#55712, fdo#55059) * crash with 0 dyaLinePitch in DOCX import (fdo#40686, rh#831755) * hiding windows based on "Visible" property (fdo#46071, fdo#46074) * ignore time stamp differences in XLSX import (fdo#54609, fdo#49819) * doubled '~' in German OK/Cancel translations (fdo#56281, rh#868479) * display upper case Greek letters in page numbering option (fdo#55732) * misc ODF export fixes (fdo#30711, fdo#49678, fdo#49677, fdo#49876, fdo#49571, fdo#45700) * various conditional formatting fixes (fdo#54749, fdo#55379, fdo#56316, fdo#52535, fdo#54661, fdo#54555, fdo#54349) * several RTF import/export fixes (fdo#48442, fdo#55526, fdo#52475, fdo#50539, fdo#55939, fdo#52389, fdo#55493, fdo#49655, fdo#52989) - update mdds to version 0.6.1: * mixed_type_matrix: speed up * flat_segment_tree, point_quad_tree: broken iterator implementation * multi_type_vector(new): efficient storage of data of different types * multi_type_matrix(new): eventually replace mixed_type_matrix - update libcdr to version 0.0.9: * better color import (fdo#54785, fdo#55522) * bin obsolete patches: * mono-enable-climaker-stuff-in-unoil.diff * mono-install-cli-when-mono-enabled.diff * mono-install-mono-before-finalizing-filelits.diff * pack-addressbook.diff: correctly pack KDE and TDE addressbook (bnc#779697) - flat_logo.svg need to be modified by the branding packages - update mime, desktop files, and icon theme cache from the main package - update desktop files cache also from subpackages that install desktop files (bnc#782638) - sync the prebuilt sofficerc with upstream sources- sdext-poppler-0.21.0.diff: fix build with poppler-0.21.0 - libreoffice-poppler-0.17.0-reject-fix.diff: reject the check for poppler-0.21.0 on too old distributions - mono-enable-climaker-stuff-in-unoil.diff: support also prebuilt dlls - do not pack obsolete README-mono; keep it in sources for future- updated to version 3.6.2.2.1 (SUSE 3.6 rc1 based on upstream 3.6.2.2) - upstream changes: * hyperlinks import (fdo#53175) * math export/import in DOCX/RTF * toupper is unreliable (fdo#53252) * broadcaster cells are empty (fdo#54553) * various DOCX shape export fixes (fdo#53113) * compile extension help in gbuild (fdo#53009) * use correct cell for broadcasting (fdo#55059) * multiline tooltip for very long texts (i#42424) * missing thumbnail image in ODB files (fdo#53592) * check for non existing style entries (fdo#53339) * CSV space delimiter and quoted field (fdo#53325) * install Evolution DB driver correctly (fdo#54450) * clear DataColumns read-only information (fdo#37529) * be more careful when recognizing MathML (bnc#774921) * numbering level problems in PPTX import (bnc#760019) * disable unlink graphics in Report Builder (fdo#53001) * exception while importing XLSX (fdo#54609, fdo#45366) * import values and formulas from Lotus 123 (fdo#55066) * Report Design: fix section draw page crash (fdo#53872) * reset read-only UI after successful Save As (fdo#53280) * page breaks on landscape pages in RTF import (fdo#52052) * do not register shell extensions for Flat ODF (fdo#52078) * handle .xlsm link to external sheet with space (fdo#51926) * import group shapes position and size correctly (fdo#53229) * positions of cell-anchored objects in ODS import (fdo#54695) * do not display error dialogs while showing a menu (fdo#36149) * user editable date patterns (fdo#52240, fdo#52137, fdo#52288) * don't use a timer to show header/footer separators (fdo#46141) * force version 2.1 of the sRGB profile for PDF/A-1a (fdo#54546) * pivot table uses case insensitive string comparison (fdo#53929) * ensure that the extension for text is .txt from writer (fdo#52451) * more "doesn't start after upgrade" problems (fdo#53655, fdo#53968) * VBA not tracking currently selected document correctly (fdo#54721) * allow paste & paste special for non-matching dest range (fdo#46250) * convert filter value as LIKE pattern only on (NOT) LIKE (fdo#53887) * correctly cache source data coming from database backend (fdo#53640) * sync cell context menu & edit menu 'PasteSpecial' entries (fdo#46250) * when swapping cols or rows insert notes at the right place (fdo#53979) * do not double-escape (e.g. date) literals as strings in Base (fdo#46480) * word count is inconsistent and wrong with non-breaking space (fdo#53399) * allow Ctrl-TAB and Ctrl-Shift-TAB to cycle through candidates (fdo#48868) * conditional formatting fixes (fdo#53424, fdo#54749, fdo#53839, fdo#54498, fdo#52340, fdo#52535, fdo#54661, fdo#54349) - extra changes: * background import (bnc#759180) * text rotation fixes (bnc#783433) * corrupted PPTX export (fdo#41992) * text offsets in shapes (bnc#771549) * VML import improvements (bnc#779627) * various conditional formatting fixes * hidden/non-wrapping text (bnc#757419) * issues with bullet points (bnc#778854) * background in PPTX import (bnc#783202) * empty values in PPT import (fdo#55298) * parent style in XLSX import (fdo#55198) * adjust chart layout distance (bnc#759197) * clip the objects to the page (bnc#777699) * clip pictures instead of scaling (bnc#775270) * don't access out of bound array index (fdo#55022) * non-autofit text imported as autofit (bnc#778859) * conditional format range for XLS import (fdo#54555) * slide notesMaster and notes in PPTX import (bnc#768027) * chart complex category placements (fdo#44832, fdo#55297) * PPTX shape margins need to be rotated as well (bnc#773048) * mouse pointer over URLs with background image (bnc#778148) * better PPTX custom shape presets import/export (bnc#760997) * cyclic referenced defined names in PPTX import (bnc#781166, bnc#780296) * fix for regression, failure to export vertical text in shape (fdo#55565) * more on DOC/DOCX export/import filters (bnc#779627, bnc#778140, bnc#783638, bnc#782061, bnc#780853, bnc#780843, bnc#778828, bnc#778836, bnc#777337, bnc#781825, bnc#773061, bnc#780563, bnc#782345, bnc#777345, bnc#778133, bnc#780851) - build-i18npool-with-icu-4.0.diff: use a function provided already by icu-4.0 - mono-install-mono-before-finalizing-filelits.diff, - mono-enable-climaker-stuff-in-unoil.diff, mono-install-cli-when-mono-enabled.diff: fix build with mono on SLED11 * Aug 24 2012 by pmladek@suse.com in LibreOffice:Unstable - update version 3.6.1.2 * chart binfilter import * PPTX import crasher (bnc#774167) * painting at small zoom (fdo#53439) * several DOCX export bugs (fdo#52610) * report builder translations (fdo#52427) * discard broken embedded object previews * hiding all sections crasher (fdo#53210) * fixed the end of hyperlinks (fdo#53175) * report design wizard crasher (fdo#53154) * hidden MediaWiki options page (fdo#52232) * CSV fixed width import crasher (fdo#53012) * HYPERLINK field in DOCX import (fdo#51034) * better textbox DOC/DOCX export (fdo#45724) * shadow color on partial redraw (bnc#773515) * search Toolbar keeps its history (fdo#49750) * change checkbox no-label behaviour (fdo#51336) * undo of textbox resizing (fdo#46968, fdo#36138) * page style attributes in ODF import (fdo#38056) * missing footnote DOCX/DOC/RTF export (fdo#46020) * check for non existing style entries (fdo#53339) * CSV space delimiter and quoted field (fdo#53325) * collapsing merged table border painting (fdo#39812) * do not force all text cells in CSV import (fdo#52205) * do not show backing window on --nodefault (fdo#42470) * misc Basic IDE fixes (fdo#50633, fdo#50632, fdo#40152) * lose focus event to close popup (fdo#51943, fdo#48096) * report-builder does not show any properties (fdo#52399) * insert selected text to Findbar by [Ctrl-F] (fdo#37791) * reset read-only UI after successful Save As (fdo#53280) * zero rect. size causing wrong line positions (fdo#47434) * initialize pivot tables after the formula cells (fdo#53456) * mark manual row heights correctly during import (fdo#52393) * auto extension handling in KDE Open/Save dialogs (fdo#52546) * display themed progress bar instead of the native one (fdo#51890) * font Size Enlarge And Reduce Shortcut in Impress/Draw (fdo#51716) * avoid setting valid numbers as text during HTML import (fdo#53089) * certain SmartArt drawings are not imported (bnc#759210, fdo#50907) * cross-reference text when Caption order is Numbering first (fdo#50801) * abbreviated date acceptance patterns for [de-{AT,CH,LI,LU}] (fdo#52240) * problems with bundled extensions (fdo#53006, fdo#51252, fdo#52639, fdo#53655) * misc conditional formatting fixes (fdo#52565, fdo#52340, fdo#53010, fdo#52457, fdo#52351) * misc RTF import/export fixes (fdo#51772, fdo#47495, fdo#48033, fdo#52066, fdo#49892, fdo#48446, fdo#49892, fdo#51772) - update to libvisio 0.0.19: * file displays as blank page in Draw (fdo#50990) - enable localizations: Amharic(am), Assamese(as), Asturian(ast), Esperanto(eo), Basque(eu), Scottish Gaelic(gd), Indonesian(id), Icelandic(is), Kannada(kn), Malayalam(ml), Marathi(mr), Oromo(or), Oriya(or), Romanian(ro)(bnc#776323) - the system cache for bundled extensions causes troubles (fdo#53006, fdo#51252) * do not longer create it; remove the older one * remove obsolete force-refresh-of-bundled-extension-cache.diff * Aug 9 2012 by pmladek@suse.com in LibreOffice:Unstable - use the vendor "SUSE" instead of "Novell, inc."; SUSE has become a separate business unit inside The Attachmate Group - install-with-vendor-SUSE.diff: use "SUSE" in the install scripts - make sure that the system extensions cache is considered as newer after an update; we really need to use the below mentioned hack for 3.6.0 release * Jul 30 2012 by pmladek@suse.com in LibreOffice:Unstable - force-refresh-of-bundled-extension-cache.diff: avoid mismatched bundled extensions cache that causes application to do not start * Jul 27 2012 by pmladek@suse.com in LibreOffice:Unstable - update version 3.6.0.4 * lots border fixes * lots RTF import fixes * support colored axis in data bars * VML shapes without anchor (bnc#758883) * better page descriptor handling in RTF * reclaim space occupied by deleted rows * data form dialog layout fix (fdo#47947) * make reportbuilder work again (fdo#51278) * indicate UI language as default (fdo#45830) * double deletion of a text portion (fdo#51582) * page style attributes in ODF import (fdo#38056) * presenter console display switching (fdo#521512) * lost custom row height in ODT import (fdo#52393) * remove duplication of License/Credits information * correctly calculate scroll bar position (fdo#51599) * few layout problems in conditional formatting dialog * do not force all text cells in CSV import (fdo#52205) * incomplete slide number info in status bar (fdo#51543) * Estonian translation for keyboard shortcuts (fdo#50415) * preserve sheet name input of invalid reference (fdo#46338) * cache fontconfig font substitutions (fdo#41556, fdo#47636) * incremental search and buffer switching crasher (fdo#51577) * abbreviated date acceptance patterns for German languages (fdo#52240) * formula performance improvement for XLSX import (bnc#765942, bnc#763168) * make ctrl-8 and 9 increase/decrease font size in Swedish (fdo#36187) * undocked toolbars do not show all icons in special ratio (fdo#47071) * lots different import fixes (bnc#758883, bnc#766481, bnc#766487, fdo#46966, bnc#693238, bnc#758883, bnc#758883, bnc#766487, bnc#758883, bnc#758883) - update libvisio to version 0.0.18: * Greek code page instead the Russian code page (fdo#48602) - update libcmis to version 0.2.3: * SharePoint support - bin obsolete patches: * gtk3-build-dependency.diff * checkdll-libbf_xolo.so-crasher-with-gcc-4.7.diff - reduce build parallelism to reduce build crashes: * dmake support 64 jobs at maximum * do not eat all memory with some huge sources - add procps into BuildRequires to check available memory * Jun 26 2012 by pmladek@suse.com in LibreOffice:Unstable - checkdll-libbf_xolo.so-crasher-with-gcc-4.7.diff: hack to avoid build crasher * Jun 22 2012 by pmladek@suse.com in LibreOffice:Unstable - update version 3.6.0.0.beta2: * color scale dialog behavior * do not crash on X errors in GTK * help stylesheets and error page * clipped toolbar item (fdo#42379) * switch to the new version scheme * table AutoFormat crasher (fdo#50896) * word count bugs (fdo#46757, fdo#50141) * feature: conditional formatting in Calc * ignored small size icon setting (fdo#35972) * reading two SmartArt shapes in one document * improve line height calculation (bnc#757905) * missing ole and form controls in XLSX import * add Hide and Show items into tab context menu * dates formatting in report designer (fdo#43967) * evoab2: add libebook-1.2.so.13 (evolution 3.4) * ignored picture background setting (bnc#325936) * Calc input line: crash with accessibility enabled * all images missing in PresenterConsole (fdo#50964) * improve the toolbars look in Windows Vista or later * Visio import fixes (fdo#50868, fdo#50988, fdo#48601) * more on RTF import (fdo#49178, fdo#49659, fdo#50087) * proxy or browser plug-in settings crasher (fdo#47044) * rework handling of recursive OOXML shapes (bnc#705956) * more descriptive compatibility key bindings (fdo#31812) * local help short cuts (fdo#41830, fdo#39139, fdo#46143) * Win/VC++ STL messes up the name space vector (bnc#759982) * changing the keyboard of the slide show button (bnc#753458) * section break and page style conversion problem (bnc#750935) * more on borders (fdo#38116, fdo#43249, fdo#48647, fdo#49438) * wrong transitions with hardware acceleration enabled (fdo#30519) * import VMLshape 'hidden' style attribute and controls (bnc#757609) - update libcdr to version 0.0.8: * initial text support - update libwps to version 0.2.7 * lots fixes and improvements - add lcms2, version 2.3 * system one is not available on openSUSE <= 11.3 - add boost, version 1.44.0: * the system one has broken dst_adjustment_offsets definition on openSUSE <= 11.3 (bnc#767949) - bin obsolete patches: * config-host-source.diff * sysui-set-default-unixwrappername.diff - gtk3-build-dependency.diff: get build flags for gmodule when building GTK3 support - sdext-disable-failing-xpdf-test.diff: temporary disable failing xpdf test in Factory * Jun 15 2012 by pmladek@suse.com in LibreOffice:Unstable - added krb5-devel into BuildRequires; needed to build PostgreSQL * Jun 14 2012 by pmladek@suse.com in LibreOffice:Unstable - updated to libreoffice-3.5.99.1 (3.6.0-beta1) - Writer * word count in status bar * contextual spacing support * extended "Table AutoFormats" * extended paintbrush format handling * improved Label and Business card support * Ctrl with [ or with ] modifies font size of the selected text * show Text Boundaries only when displaying non-printable characters - Calc * new defaults options page * support field items in cells * sort option in autofilter menu * support for color scales and data bars * Ctrl-D fills-down in more familiar ways * merge cells using the cell context menu * lots CSV file import/export improvements * show/hide sheets using the sheets tab context menu * new formula options page with calculation settings * sort dialog with multiple sort keys (more than three) * pasting only text, value, or formula from the context menu * default number of sheets for new document is 1, instead of 3 * new option to specify a custom sheet name prefix in new documents * new spreadsheet functions DATEDIF, IMTAN, IMSEC, IMCSC, IMCOT, IMSINH, IMCOSH, IMSECH and IMCSCH - Impress * 10 new master pages * wide-screen format for impress-slides * correctly detect the external display - Math * better help - Basic IDE * docked Object Catalog pane - common * allow editing of read-only documents * support for Japanese postcard paper size * Lanczos algorithm for resizing of images * macro recording can be activated with a separate option - Filters * Corel Draw import * PDF Export with Watermark option * export conditional formatting to XLSX * import lines, rotations, and flips from VML * document zoom setting in RTF/DOCX import/export * import GetExpression and SetExpression from DOCX * ODF Export now comes with a "ODF 1.2 Extended (compat mode)" - GUI * new branding * redesigned About dialog * cleaner and more light-weight rulers * several GTK theme support improvements * Writer and Calc use split color buttons * cleaner handling of buttons that do not fit toolbars size * zooming based on a geometric progression instead of an arithmetic one - Localization * default locale is the locale of the operating system * locale dependent date acceptance patterns for input of incomplete dates, editable in Tools/Options/Language Settings/Languages - Performance * faster pivot table in Calc * faster DOC/DOCX import in general * autocorrect lists handled around twice as fast * faster OLE2 import from DOC, XLS, PPT documents * faster raw cell value import from XLSX documents * embedded HSQLDB databases are size-minimized when saving * faster merged cell and matrix range import from ODS documents * document scrolling / re-layout / interactive editing improvements - add clucene-core-devel, hsqldb, liblcms2-devel, gtk3-devel into BuildRequires - update 3rd-party source tarballs: * mythes to version 1.2.2 * libexttextcat to version 3.3.1 * hyphen to version 2.8.3 * libcmis to version 0.2.2 * libvisio to version 0.0.17 - add new 3rd-patry tarballs: * clucene-core, version 2.3.3.4 * translations handling * libcdr, version 0.0.7 * Corel DRAW import - bin obsolete patches: * javasetting-mark-config.diff * library-link-order-to-build-with-as-needed.diff * distro-install-file-lists-3.5.diff * svx-globlmn-hrc-build-dep.diff * desktop-submenu.diff * implement-unicode-6.1-hebrew-line.diff - config-host-source.diff: allow to source config_host.mk - sysui-set-default-unixwrappername.diff: correctly set icon names in desktop files - pack-desktop-files-for-optional-filters.diff: put new desktop files into the right file lists - do not add "/usr/sbin" twice into PATH - enable GTK3 support - disable doxygen; documentation is huge and accessible online - disable PostgreSQL SDBC; it is not needed to build help - keep using the internal stuff that is not useful from system: * --without-doxygen * --without-system-apache-commons * --without-system-beanshell * --without-system-clucene * --without-system-jfreereport * --without-system-hsqldb * --without-system-libcdr * --without-system-saxon * --without-system-servlet-api - pack about.svg instead of about.png - icons are moved in sources- Instead of disabling optimizations completely, use -O2. Fixes bnc#780611- enable build on ARM - do not twiddle with the RPM_OPT_FLAGS optimisation settings - raise memory limits for qemu builds- used the internal mysql cppconnector even for openSUSE-12.3; it did not build with the system one- update to libreoffice-3.5.4.7 (SUSE 3.5 rc3, based on upstream 3.5.5-rc3) * clip max entries * XLSX import crasher (fdo#51601) * double border import regression * add SUSE black and white branding * check for invalid tab number (fdo#51667) * query for parameters in Base reports crasher (fdo#51619) * fix MySQL, GDocs, and LanguageTool extension registration * make sure we don't export shapes with negative size (bnc#760997) * make sure all tab pages have the same dimensions (fdo#49921, bnc#769162) - reduce build parallelism to reduce build crashes: * dmake support 64 jobs at maximum * do not eat all memory with some huge sources - add procps into BuildRequires to check available memory- update to libreoffice-3.5.4.6 (SUSE 3.5 rc2, based on upstream 3.5.5-rc2) * bitmap scaling fixes * preview crash (fdo#51040) * more bugs in docking stuff * Aero toolbar: Use f0f0f0 for the gradient again * column format in DOCX import (bnc#693238, fdo#44292) * formatting for empty paragraphs in RTF export (fdo#50831) * first line indentation of numbering in DOCX import (bnc#766487)- updated to libreoffice-3.5.4.5 (SUSE 3.5 rc1, based on upstream 3.5.5-rc2) * Aero toolbar * WMF/EMF reading * box resampling algorithm * three RTF fixes (fdo#49659) * don't crash on X errors in GTK * numbering font size (bnc#758883) * VML shapes anchoring (bnc#758883) * smooth scale objects (bnc#765998) * allow border gap < 1pt (bnc#760294) * page number calculation (fdo#34093) * set style name consistently (bnc#758883) * one-bitmap WMF optimization (bnc#765998) * hidden and non-wrapping text (bnc#757419) * fake paragraph in DOCX import (bnc#766481) * RemoveExtensions custom action (fdo#51270) * Google Docs extension passive registration * open Visio's file with bitmap's (fdo#48601) * freeze when editing Base reports (fdo#51243) * wrapping mode for text in shapes (bnc#758883) * border width when setting margins (bnc#758883) * improve the toolbars look in Windows Vista or later * report designer formats dates improperly (fdo#43967) * anchored images in header in DOCX export (bnc#325936) * gray bar in Writer page preview interface (bnc#767452) * paint scrolled area from the right surface (fdo#30519) * saving a document with track-changes crasher (fdo#51249) * performance issue in XLSX import (bnc#765942, bnc#763168) * cache fontconfig font substitutions (fdo#41556, fdo#47636) * E-mail is not displayed in blue in PPTX import (bnc#759982) * wrap mode even if determining the position failed (bnc#758883) * form wizard recognise "#" also at beginning of line (fdo#37626) * fly frames with transparent background in DOC export (bnc#325936) * character properties in RTF import (fdo#37063, bnc#760764, fdo#50665) * title, subject, comments document properties in RTF import (fdo#50087) - update libvisio to version 0.0.18 * several bug and stability fixes (fdo#48602)- updated to libreoffice-3.5.4.4 (SUSE 3.5 beta2, based on upstream 3.5.5-rc1) * layout statusbar control * handle opacity in gradients * text over images (bnc#759212) * clipped toolbar item (fdo#42379) * 'Find' toolbar freeze (fdo#46687) * can't open Base reports (fdo#47325) * crash when copying table (fdo#45522) * allow java 1.7, or any future version * make style applying faster (bnc#745873) * wrap values in DOCX import (bnc#750838) * support Sheets.PrintPreview (bnc#757844) * ignored small size icon setting (fdo#35972) * rowheight problems in XLS export (fdo#50304) * support for MousePointer attribute in controls * Writer slow typing in large documents (fdo#48932) * incorrect positions of imported shapes (fdo#49430) * Base report does not sort by groupings (fdo#48018) * attempt to anchor VML shapes properly (bnc#764005) * shortcut names are not localized on Linux (fdo#50415) * import VMLshape 'hidden' style attribute (bnc#757609) * handle recursive because of shapes (bnc#751077) * import NS_ooxml::LN_CT_FFCheckBox_default (bnc#766477) * floor borders were missing from 3D Charts (bnc#760029) * do not rotate Calc shapes if twoCellAnchor (bnc#762542) * fix horizontal rule width in DOC documents (bnc#757118) * implement VBA Application.DisplayFullScreen (bnc#757885) * Win/VC** STL messes up the namespace vector (bnc#759982) * formcontrols: error message when deleting pages (fdo#45987) * changing the keyboard of the Slide Show button (bnc#753458) * toolbars may become irrevocably locked in place (fdo#42405) * implement VBA API Application.DisplayScrollBars (bnc#757840) * add stub VBA implementation Application methods (bnc#760999) * implement relativeHeight (z-order) in DOCX import (bnc#747461) * do not ignore character properties of text fields (bnc#760764) * display wrong datasets when scrolling through tables (fdo#48345) * fix incredible shrinking scrollbars when zooming in Calc preview * WW8 import of textboxes with thin border/inner margin (bnc#757910) * SwLineLayout::CalcLine: improve line height calculation (bnc#757905) * column break without columns to be a page break (bnc#652364, bnc#750255) * RTF import files (fdo#44174, fdo#45190, fdo#49178, fdo#49968, fdo#50539) * language status bar control: Don't set radio buttons for some entries * more on borders handling (fdo#33634, fdo#38116, fdo#40874, fdo#43249, fdo#46112, fdo#48647, fdo#49438) * UI improvements: * border window: design by Mirek M. * layout status control: improved artwork by Mirek M. * calc input line: native rendering of the input line * start centre: solid color fits the new artwork better * status bar: fix status selection menu drawing in Calc * status bar: get rid of STD/BLK/..., use a menu instead * status bar: standardize the size of modification status * status bar: 'Overwrite' shown only when in overwrite mode * status bar: normalize selection and modification status icons sizes * writer UI: decrease the size of the border around the document * zoom slider: improved design by Mirek M. - update 3rd-party modules: * libvisio to version 0.0.17: * misc bugfixes - do not add "/usr/sbin" twice into PATH- recommends librsvg; it allows to insert SVG pictures; it is dlopened, so there is not a direct dependency- updated to libreoffice-3.5.4.3 (SUSE 3.5 beta1, based on upstream 3.5.4-rc1): * version 3.5.4.3, tag suse-3.5.4.3 (SUSE LO 3.5-beta1) * add back mono support * text over images (bnc#759212) * add inch as source unit (fdo#48969) * forward moving of a table (bnc#706138) * macro syntax error in Calc (bnc#745930) * fix HTML table border export (fdo#47670) * import HTML CSS STYLE border (fdo#41796) * find toolbar X error handling (fdo#46687) * more robust NSS initialization (fdo#45171) * recognize VBA macro in JAPANESE (fdo#49324) * count mirrored monitors as one (rhbz#809019) * removed unwanted/bad cast fixes (bnc#759178) * parsing of arc paths in SVG import (fdo#48070) * outline numbering only for headings (bnc#751028) * string result of formula is also valid (fdo#49052) * incorrect square gradients in slideshow (fdo#49508) * bad import positions of shapes & controls (fdo#49430) * finish handling of w:pStyle in numbering (bnc#751028) * full page lines are wrapping in .doc file (bnc#757651) * ignore corrupted items in recent documents (fdo#46074) * correctly map monitor index back to screen (fdo#49365) * enable caching of grammar checker properties (fdo#35270) * use BorderLine2 instead of older BorderLine (bnc#758914) * properly draw separators in vertical toolbars (fdo#39106) * check if a missing font is a known symbol font (fdo#34814) * crash on "connect to existing database" wizard (fdo#45580) * performance problems with very long paragraphs (fdo#49208) * allow keyword Append to be used as a variable (bnc#745930) * numbering properties with paragraph properties (bnc#751028) * import XSL with HTML as such, not CSV (fdo#49639, fdo#40021) * dropdown list in Letter Wizard are now ordered alphabetically * default to Office 2007/2010 filter for OOXML export (fdo#48941) * type for property UNO_NAME_SAVE_FILTER_DATA is wrong (fdo#45592) * textboxes import with OLE objects inside (bnc#747471, bnc#693238) * properties that aren't valid for paragraphs (part of (bnc#751028) * comparing empty document with attached one crashes LO (fdo#43424) * ignore corrupted items in recent documents (fdo#49948, fdo#46074) * default printer settings only when explicitly mentioned (bnc#758575) * changing spelling preferences requires application restart (fdo#39999) * add VBA support for BackColor, AutoSize, Locked attributes (bnc#749960) * border painting (fdo#45562, fdo#47717, fdo#42750, fdo#45562, fdo#48647, fdo#44010, fdo#38215) * lots RTF import/export fixes (fdo#49692, fdo#38176, fdo#48023, fdo#48876, fdo#47764, fdo#48193, fdo#48037, fdo#48356, fdo#49692, fdo#49501, fdo#39053) - jvmfwk-disable-gcj.diff: do not detect GCJ; LO newer worked well with it - implement-unicode-6.1-hebrew-line.diff: icu49 adds some extra Hebrew rules (fdo#49849)- updated to libreoffice-3.5.3.2 (3.5.3-rc2): * misc SVG import fixes * border printing (fdo#38635) * alpha blending (bnc#714787) * border corner gaps (fdo#38635) * misc performance improvements * Java script loading (fdo#46102) * PDF export of images (bnc#717947) * autoformat undo cursors (fdo#39003) * add inch as source unit (fdo#48969) * duplicate code removal (bnc#714787) * textbox size in DOCX import (bnc#751573) * make "Replace All" work with REs (fdo#44861) * fix find toolbar X error handling (fdo#46687) * transition gradients came out empty (fdo#33591) * use older ODF encryption by default (fdo#47484) * duplicated characters in PDF import (fdo#45848) * do not increase height of checkboxes (fdo#47963) * do not play sound in presenter console (fdo#33914) * switch units in Converter::convertDouble (fdo#48969) * improved label/BC wizard - set paper size (fdo#44516) * export all style information to XLS/XLSX, (fdo#46738) * ignore corrupted items in recent documents (fdo#46074) * border paint ordering (fdo#45562, fdo#47717, fdo#42750) * colorspace conversion for greyscale bitmaps (fdo#34324) * copy column privileges into table privileges (fdo#47937) * fix incorrect relative moves after closePath (fdo#47406) * incorrect text wrapping around drawing shapes (fdo#45376) * right arrow button does not work in TOC dialog (fdo#40948) * vertical align when switching mode in multibar (fdo#44140) * regression in lineshapes ODP import (bnc#719989, bnc#719997) * prevent update during init in new autofilter dlg (fdo#45679) * removed strange non-wrapping condition (bnc#750258, i#40155) * more reliable way to check for RTL text (fdo#48431, fdo#32530) * CSV import got confused by erroneous HTML detection (fdo#40021) * default to Office 2007/2010 filter for OOXML export (fdo#48941) * shift+F3 shortcut for Edit/Duplicate in Draw (fdo#48584, fdo#32559) * misc RTF import fixes (fdo#48104, fdo#46955, fdo#45182, fdo#45394, bnc#703032, fdo#47326, fdo#47036, fdo#47802, fdo#48640, fdo#47107, fdo#48356) - update libvisio to version 0.0.16: * adapt the end and start line markers to recent changes in LO - removed upstreamed patches: * libreoffice-3.5-unpack-sources.diff * buildfix-icu-4.9.diff - reordered %prep phase to work better with quilt- buildfix-icu-4.9.diff: fix build with icu-4.9; needed for openSUSE-12.2- pyuno-path.diff: basis-link directory does not longer exist- disable ccache; does not make sense for clean build; saves 1GB on the disk - hard link binaries in the build tree; it might save several GBs on the disk and is faster - clean up configure switches: * move switches from SUSE*.conf to spec files * use --with-system-headers and --with-system-libs to prefer system stuff over internal copies * use --without-system- only for stuff that is not packaged or not patched in the SUSE distribution, for example libvisio, redland, mythes * bin not longer existing options - use system libwpd, libwpg, libwps, librsvg, vigra on openSUSE >= 11.4 - remove unused sablot-devel, xalan-j2, xerces-j2, xml-commons-apis from BuildRequires and Requires - remove some %if sections for not longer supported openSUSE < 11.1 - update license tag: added BSD-4-Clause, SUSE-Public-Domain, W3C- solenv-java-source-version.diff: generate selected bytecode version also in gbuild - enable again the brp check for byte code version- updated to libreoffice-3.5.5.2 (3.5.2-rc2) * general * support Java 7 (1.7) * produce ODF 1.2 conforming documents by default * more secure encryption algorithm (AES-256) for password protection * core GUI changes * better color picker * transparent object handles * better handle unused toolbar menus * move context-sensitive toolbars to the bottom * several GTK+ right-to-left interface glitches * menus list their entries in a natural sort order * "Link" checkbox in "Insert Movie and Sound" dialog * filter bundled, shared, and user extensions in the manager dialog * writer * RTF import rewrite * new numbering types * grammar checking improvements * better page breaks indicators * TOC use hyperlinks by default * various DOCX import improvements * support comments DOCX export/import * label printing positioning (fdo#36874) * display bitmap image resolution in PPI * numbering in DOC, DOCX, and RTF import * better UI for Header and Footers handling * Basic Fonts (Western) option page removed * handling of tab stop behind the end margin * new typographic features by improved Graphite port * display non-printable characters on the end of line * modeless word count dialog; being updated when typing * corrected autotext "Formula numbering" for most locales * calc * more new line ends * supports 10000 sheets * new multiline input bar * additional data point markers * updated line chart's smoothing * re-designed all range name dialogs * re-designed Autofilter popup window * improved performance of ODS/XLS/XLSX import * improved performance of many sheet operations * better handling DDE and external links failures * unlimited number of rules for conditional formatting * configurable initial number of sheets in new documents * "Protect Sheet" also from the context menu of the sheet tab * allow pasting a single cell range to multiple destination ranges * new Calc Functions: BITAND, BITOR, BITXOR BITRSHIFT, BITLSHIFT, SEC, CSC, SECH, and CSCH * impress / draw * elliptical arcs in path * better hidden slides PDF export * better Smart Art in PPTX import * MS Visio documents import/export * better handling of custom animation list * start Impress without the wizard by default * better custom shapes and their presets in PPTX import * support embedding palettes and other property list types * math * new "does not exist" symbol * new symbols for Games theory * support math formulas in DOCX import/export * base * lots fixes * integrated PostgreSQL native driver * Basic IDE * new menu item View->Goto Line * new menu item View->Line Numbers * dialog controls have a spinbutton * presenter console extension * "Exchange Screen Images" button to work around problems with detecting projector and laptop screen * Python scripting * allow to initialize UNO structures by name instead of by position * localization * update translations * better date handling - remove obsolete testtool subpackage; not longer supported and maintained - basis subdirectory does not longer exists on the installed system - mozilla is not longer needed for build: * use --disable-mozilla, --without-system-mozilla, --with-system-nss, - -disable-ldap, --enable-xmlsec instead of --with-system-mozilla, - -with-system-mozilla=xulrunner - numbretext and GoogleDocs extensions are integrated upstream: * use --enable-ext-google-docs and --enable-ext-numbertext - use --without-help to build help separately instead of the patches - use internal hacked make version 3.82, snapshot 20120301 to get fast and reliable parallel build - build zip-3.0 on openSUSE < 11.4; --filesync is needed during build - temporary disable check for bytecode version until we produce right bytecode again - temporary disable mono support - update numbertext to version 0.9.4 - update libexttextcat to version 3.2.0 - update mysql-connector-c++ to version 1.1.0 - update libwpg to version 0.2.1 - update libwpd to version 0.9.4 - update libwps to version 0.2.4 - remove obsolete translate-toolkit - add libcmis, version 0.1.0 - add libvisio, version 0.0.15 - add librsvg, version 2.32.1 - add postgresql, version 9.1.1 for SLED11; the system one is perfectly fine for newer systems - libreoffice-3.5-unpack-sources.diff: allow to unpack source tarballs - javasetting-mark-config.diff: mark share/config/javasettingsunopkginstall.xml as %config; it is updated by unopkg in %post - scripting-prefer-internal-rhino.diff: put internal rhino into XBootClasspath to fix build with OpenJDK - distro-install-file-lists-3.5.diff: update file list generation for 3.5 - library-link-order-to-build-with-as-needed.diff: fix build with link as needed - mediawiki-no-broken-help.diff: disable non-working help also in the mediawiki extensions - zip-3.0-*.patch: fixes from zip source package- libreoffice-3.4.5.5 == SUSE 3.4.5-rc3 == final- updated to libreoffice-3.4.5.5 (SUSE 3.4.5-rc3): * extras * add SUSE color palette (fate#312645) * filters * crash when loading embedded elements (bnc#693238) * crash when importing an empty paragraph (rh#667082) * writer * do not use an invalidated iterator (fdo#46337)- updated to libreoffice-3.4.5.4 (SUSE 3.4.5-rc2) * calc * pie charts colors messed in XLS import (fdo#40320) * correctly import data point formats in data series (fdo#40320) * components * crash when parsing XML signatures (fdo#39657) * broken getDataArray (fdo#46165, fdo#38441, i#117010) * don't paint a frame around the list of edit boxes (fdo#42543) * inconsistent compression method for encrypted documents (bnc#653688) * filters * more on bentConnectors (bnc#736495) * wrong text color in smartArt (bnc#746996) * reading of w:textbox contents (bnc#693388) * textbox position and size DOCX import (fdo#45560) * RTF/DOCX import of transparent frames (bnc#695479) * consecutive frames in RTF/DOCX import (bnc#703032) * handling of frame properties in RTF import (bnc#417818) * force imported XLSX active tab to be shown (bnc#748198) * create TableManager for inside shapes (bnc#747471, bnc#693238) * textboxes import with OLE objects inside (bnc#747471, bnc#693238) * impress * do not create an empty slide when printing handouts (fdo#31966) * libs-core * default shortcut for .uno:SearchDialog should be Ctrl+H * crash using instances dialog of dataform navigator (fdo#44816) * libs-extern * disable problematic reading of external entities in raptor * libs-gui * correctly calculate leap year * use proper Indian Rupee currency symbol U+20B9 (rh#794679) * writer * field refreshing (fdo#39694) * more layout crashers (i#101776, fdo#39510) * textbox borders style and width in DOCX import (fdo#45560) * expand all text fields when setting properties (fdo#42073)- update gdocs extension to version 3.0.0; needed to make it working with the current Google Docs interface (bnc#748548) - use and/or operator in the license tag- patch license to follow spdx.org standard- updated to libreoffice-3.4.5.3 (SUSE 3.4.5-rc1) * version 3.4.5.3, tag suse-3.4.5.3 (SUSE LO 3.4.5-rc1) * SmartArt import * custom shapes import * Oracle Java 1.7.0 detection * reading AES-encrypted ODF 1.2 documents as generated by LO 3.5 * base * iterator misuse (fdo #44040, bnc#742178) * calc * allow pasting to multiple ranges (bnc#715094) * correctly convert chart data ranges (bnc#727504) * definedName corruption for XLSX export (bnc#741182) * adjust/shrink the ranges while copying (bnc#677811) * extra graph data is displayed for label (bnc#717290) * getCellRangeByName failure for named range (bnc#738113) * graph in XLS file has dates displayed wrong (bnc#720443) * improve performance of large Excel documents (bnc#715104) * display page background color/image properly (bnc#722045) * pivot table output becoming empty on re-save (bnc#715543) * encode virtual paths to local volume correctly (bnc#719887) * avoid adjusting cell-anchored objects on other sheets (bnc#726152) * make sure to adjust the sheet index of drawing objects (bnc#733864) * make the data validation popup more reliable (fdo #36851, bnc#737190) * filters * table style (bnc#705991) * text rotation fixes (bnc#734734) * crash in PPTX import (bnc#706792) * read w:sdt* contents (bnc#705949) * connector shape fixes (bnc#719989) * legacy fragment import (bnc#699334) * non-working Excel macros (bnc#705977) * free drawn curves import (bnc#657909) * group shape transformations (bnc#621739) * extLst of drawings in diagrams import (bnc#655408) * flip properties of custom shapes import (bnc#705985) * line spacing is used from previous values (bnc#734734) * missing ooxml customshape->mso shape name entries (bnc#737921) * word doesn't break the numberings and prefers hiding them (bnc#707157) * impress * undo corruption (bnc#685123) * do not set duplicate master slide names (bnc#735533) * libs-core * handle copy and paste from ConsoleOne (bnc#704274) * VBA control events not working, broken eventattacher (bnc#718227) * "General Error" when double-click graphic in presentation (bnc#720948) * libs-extern-sys * upgrade graphite to 1.0.3 fix surrogate support * libs-gui * crash at exit (bnc#728603) * radial gradient offset (bnc#714787) * horizontal scrollbars with KDE oxygen style (bnc#722918) * rendering of metafiles embedded in EMF+ (updated) (bnc#705956) * postprocess * make the 3D transitions work again (bnc#728559) * ure * make Duden Korrektor 5 and 6 work * writer * frame selection (bnc#740117) * crash when editing index (bnc#726174) * order database properties (bnc#740032) * numbering levels in DOC import (bnc#715115) * image size issue in DOC import (bnc#718971) * pointless forward moving of a table (bnc#706138) * tabs set after the end margin in DOCX import (bnc#693238) * add hyperlinks by default in Table of Contents (bnc#705956)- workaround-for-LO-namespace-pollution-breaking-KDE4.diff: workaround for conflicting defines that break build with KDE4 in factory- buildfix-ucb-glib-2.31.diff: fix build with glib-2.31; glib/gthread.h can't be included directly - libreoffice-desktop-icons-256x256.tar.bz2: add missing 256x256 desktop icons (bnc#722644)- add compat symlinks for the old main desktop icon (bnc#724087)- define %%python_sitelib on SLED11 and older systems to fix installation- correctly obsolete OpenOffice_org-artwork-devel (bnc#734781)- fix sha-bang in unopkg-sync-bundled script- fix debuginfo missing for some binaries- fix libreoffice-pyuno so that 'import uno' works in python * add symlinks in python site-lib so that python can find uno modules * pyuno-path.diff: add %_libdir/libreoffice/basis-link/program to sys.path when 'import uno' is called so that additional pyuno modules can be found by python- used the internal mysql cppconnector even for openSUSE-12.2; it did not build with the system one- updated to libreoffice-3.4.4.3 (SUSE 3.4.4-rc1 == final): * base * crash when inserting a constant in a query (fdo#38286) * calc * crash when modifying a named range * speed up range name lookup by index (bnc#715104) * recalculate matrix formula dimension correctly (fdo#39485) * mark all formula cells dirty when appending a new sheet (fdo#35965) * components * handling of SAFEARRAY(s) in olebridge (fdo#38441) * filters * auto fit text VIEWING too small in PPT import (fdo#41245) * impress * hang in slideshow (fdo#32861) * crash while dropping texture (fdo#38391) * libs-core * recognize .svg in ODF container (fdo#41995) * dictionaries lost after LibO upgrade (fdo#37195) * crash when "Find Record" button is clicked in Base (fdo#40701) * fix the drawing of dotted and dashed borders in Calc (fdo#37129) * VBA control events not working; broken eventattacher (bnc#718227) * libs-extern-sys * upgrade graphite to 1.0.3 to fix surrogate support * libs-gui * crash when changing screen resolution * let Qt call XInitThreads() (fdo#40298) * activation order crashes address database (fdo#41022) * drawing of dotted and dashed borders in Calc (fdo#37129) * translations * update translations * writer * leak in PDF export (i#116448) * crash when editing index (bnc#726174) * crash while processing incorrect range of pages (fdo#35513) * crash on closing document with footnotes (fdo#39510, lp#854626)- correctly-init-xthreads-in-qt.diff: let Qt call XInitThreads(), so that it knows it's been called (fdo#40298) - avoid-wrong-asserts.diff: fix a bad assert; the following fix depends on it - horizontal-scrollbars-with-kde-oxygen-style.diff: horizontal scrollbars with KDE Oxygen style (bnc#722918)- kde4-tooltips-style.diff: tooltips are all black in KDE4 (bnc#723074, fdo#40461) - do-not-display-math-in-desktop-menu.diff: do not display math in desktop menu (fdo#41681) - desktop-submenu.diff: display LO application in the right desktop submenu (bnc#718694) - bash-completion-for-loffice.diff: define bash completion for 'loffice' wrapper (bnc#719656)- legacy-fragment-import-*.diff: legacy fragment PPTX import (bnc#699334)- add more detailed categories to desktop files- svx-globlmn-hrc-build-dep.diff: fix build dependency problem in svx - apply libreoffice-poppler-0.17.0.patch only on openSUSE > 11.3; cpp/poppler-version.h is not included in older poppler packages- desktop-null-display-crash.diff: fix crash on exit.- Fix build with poppler 0.17.0 - Add python-lxml dependency for faster translation processing- libreoffice-3.4.2.6 == SUSE 3.4.2-rc3 == final- scripting-provider-build-dep.diff: make sure that the extra jar files are bundled with the script provider extensions - redland-rpath-hack.diff: crazy hack to avoid /usr/lib64 in RPATH and pass brp-rpath check; used only on Factory-x86_64 (bnc#717262) - added dbus-1-glib-devel and orbit2-devel into BuildRequires; was not longer required by gconf2-devel after a Factory clean up- updated to libreoffice-3.4.2.6 (SUSE 3.4.2-rc3): * bootstrap * add executable rights to libraries * put VBA stuff into correct subpackages * correctly set install path in java-set-classpath * more reasonable access rights for installed files * move mono_loader.*.uno.so into the mono subpackage * really put SDK documentation into the doc subpackage * calc * crash when modifying a named range * crash with RangeName erase (bnc#683578) * impress * revert "allow impress import of embedded color tables" (bnc#715931) * libs-core * better detect OASIS MIME types * add Flat XML MIME types (bnc#711977) * correctly update bundled extensions (fdo#37195) * libs-extern * broken PDF A/1-a export in 64-bit builds (fdo#39355) - enabled system ODBC again - correctly set the documentation directory - added back the extra Draft.jpg into the "Background" gallery - beanshell, java, and python scripting needed to be explicitly enabled and installed as extension; in the past, they were built and installed out of box - used old desktop file names; there were defined another priorities for them in the system; for example, it fixed opening .ods files by LO instead of Evince- revert-allow-impress-import-of-embedded-color-tables-*.diff: reverted problematic import of embedded color tables in Impress; broke .odf export; needed more love (bnc#715931)- updated to libreoffice-3.4.2.5 (SUSE 3.4.2-rc2) * components * missing user-defined dictionaries (fdo#36678) * filters * lost content in DOCX import (bnc#705949) * XLSX import performance improvements (bnc#683578) * crash when opening PPTX presentation (bnc#706792) * pick the first PREFERRED IMPORT filter (bnc#704639) * impress * allow import of embedded color tables in Impress * libs-core * add missing MIME types into .desktop files (bnc#711977) * wrong bullet placement when stretching happens (fixes (bnc#694344) * do not pass the request for command line help to oosplash (bnc#715268) * libs-extern-sys * set WORDS_BIGENDIAN for graphite2 * libs-gui * linear gradient export to PDF (bnc#710061) * crash when changing screen resolution (bnc#715416) * writer * hide 'math baseline alignment' unless available (fdo#40341) - sysui-add-flat-openxml-to-mime-list.diff: registered Flat XML in the MIME database (bnc#711977) - nlpsolver-no-broken-help.diff: disabled broken help in the NLPSolver extension; unopkg complained about it in %%posttrans - added the helper script /usr/sbin/unopkg-sync-bundled to correctly update extensions; needed to be called in %posttrans and %postun scripts of packages with extensions (bnc#712358)- system-python-ure-bootstrap.diff: correctly bootstrapped python stuff with system python, (deb#501028, i#90701) - sdbc-postgresql-lo-3.4-registration.diff: fixed component mapping to get the symbol component_writeInfo; needed to register PostgreSQL extension - mozilla-no-xul*.diff: disabled the Mozilla plugin that needed the XUL stuff; it was not enabled by default; it newer worked well; it caused build troubles because Firefox changed the development model and XULRunner support was very unclear - replaced XULRunner with mozilla-nss and mozilla-nspr in BuildRequires - generated create-libstlport-compat-links in %%install; the paths needed to be substituted according to the current build setting (bnc#710920)- updated to libreoffice-3.4.2.4 (SUSE 3.4.2-rc1) * based on plain 3.4.2-final sources * added several fixes * common: * version 3.4.2.4, tag suse-3.4.2.4 (SUSE LO 3.4.2-rc1) * bootstrap * updated mdds package to 0.5.3 * use /usr/bin/libreoffice symlink * upgrade graphite to 1.0.2 and simplify patches * calc * allow multi-range copy from VBA (bnc#707486) * lost DDE links in XLS import/export (bnc#681738) * charts with multiple ranges XLS import (i#107275) * more conservative graphic replacement (bnc#684784) * check boxes and slowness in XLS import (bnc#708137) * copied CSS parser from the orcus project (bnc#704642) * useful error message when DDE link update fails (bnc#696630) * defining named ranges should be case insensitive (fdo#39915) * parse the CSS stream and set number formats to cells (bnc#704642) * search in all sheets and FindToolbar (fdo#33379, i#116250, fdo#33593, fdo#37499) * components * support LCID changes (fdo#38956) * toggling grammar checkbox deletes sentence (fdo#39348) * filters * change 97/XP/2000 to 97/XP/2000/2003 (fdo#36734) * don't "detect" non-XML file format as XML (bnc#704642) * change 2007 XML to 2007/2010 XML in UI strings (fdo#36735) * impress * faster styles import (bnc#708518) * fix ruler to not generate negative left indent (bnc#707779) * libs-core * ghost uneditable drawing objects (bnc#676858) * correct MIME type for draw documents XML export * store the content of