Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (8) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (8)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:119 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:181 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:31 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
    public xdebug_message -> string (3751) "<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-c...
    $context['exception']->xdebug_message
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> ImageOptimizer\Exception\CommandNotFound: Command "/usr/bin/jpegoptim" not found. in /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php on line <i>44</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0003</td><td bgcolor='#eeeeec' align='right'>366160</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>0</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0169</td><td bgcolor='#eeeeec' align='right'>380816</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->__construct( <span>$methods = </span><span>[]</span>, <span>$params = </span><span>[&#39;theme&#39; =&gt; &#39;shoptillyoudrop&#39;, &#39;module&#39; =&gt; &#39;products&#39;, &#39;image&#39; =&gt; &#39;b077b9w343-nulaxy-ergonomic-adjustable-laptop-stand-for-desk-dual-foldable-computer-riser-with-advanced-heat-vent-heavy-duty-portable-notebook-holder-for-posture-correction-compatible-with-mac-10-17-laptops.jpg&#39;]</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/public/image.php' bgcolor='#eeeeec'>.../image.php<b>:</b>5</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.0416</td><td bgcolor='#eeeeec' align='right'>383904</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->createImage(  )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>31</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.2142</td><td bgcolor='#eeeeec' align='right'>397320</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/cba187bd37b5514ce9a341c65470e76e.jpg&#39;</span>, <span>$masked = </span>??? )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>181</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>0.3033</td><td bgcolor='#eeeeec' align='right'>2569168</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/cba187bd37b5514ce9a341c65470e76e.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/Aristoteles/Controllers/Images.php' bgcolor='#eeeeec'>.../Images.php<b>:</b>119</td></tr>
    <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>0.3033</td><td bgcolor='#eeeeec' align='right'>2569168</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/cba187bd37b5514ce9a341c65470e76e.jpg&#39;</span> )</td><td title='/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php' bgcolor='#eeeeec'>.../SuppressErrorOptimizer.php<b>:</b>24</td></tr>
    
    
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFFMWEBPVP8 M8*>1C!y< ~8<mA~[W:-Z|uؙ[oO=U?}o~x{d~zDar񟕿3{q? ` u|~ #/߿xͣORojU?\3{W/`O?gCgC)>ڼ1Dy4q]  x~ͫgN9)piӏ6p8?i}vYۗ!]tfEO|̒~ܤ沒udfJlYШ/ ҄wrVx8q iv.@0A0#3bC)>Wg!w ,x@>I?m=^G~j1QMp`Bt%kk_B}4MU &b_jB?uM=!/y|(H"qC~YB/3"?>CdE /qu7-jE"JBB܉jͮ 9a?נj%DXMN*ҫd3_jAjGd=;ƪoکzkx.MyaU-]o{vD0v}JI!g1뛤M^h_7WUOaYc& xāĂhW{K@i楖$Qe׵@7တƊE,O; QxoD )'8pj(TYI!VWQoF MKu}rEՏZW)=}q1aOo"Vzu5Ա|u&V~i~dکH9a.,F\9W[n h v'Dg!4nr[׷ݲw v#%H\JŒB&2O^l uk۪JXF`6^~ِvǮ'G%!pDwWƃ˳evp%<_rIvk|:2T|ձ}"7sE9b n h\5ooQ$*󎿺Zxq-}: U.vKCQ'?خ|6>}yyÒWd6&Zv +c'Hip"1f*L4(VOPzIdZ?){ogBAy~҅ r$ R3 MXAwv#4°Ի,@jE".oӕ@sgk+g,9X y1CZJCKܟJdě]Aq[r=jw]2G4ԁVh_pClqgAxZQgȒ1* AepKc^KKMcInC|z \[AA LgR,qBHiYΙt',+DKRː"#idب'H($+ q7 .(5AdWCHYU͖wJiB͌v(  U6R[riuQh0Lc[`ӽ=ʑӥHQҷz;@ntw;[ d})$P|QGsS: iǵv`wcAUZkӻK_ql)UWV?,AG"$cDGY,x_pbrYV HkZ4Y=wP\ $pQCJ7|{6C_#)59q( e 8{I¤s/w/\k&O' ͣY}<*x6? UtױK7͡=,ŶF[jZb-sQM (2IBvһsF=\*ob,=xOw=: o p 0Oj#zvKs/"~(rTVfY/Qi,P#}^\Ytg}T\X^MtMonj>pNfR6bm;wPٔ?mC&Lv\mSo25%֤$]/ۭtVȱÈ̞KoT^ɘ/ >C<./=dT[Bd ڜ4S hH;&) c tSj6xO=iO05 bh p6S;*aN(E |;&2$Xgh ,"%õ̎n `c=X'WޫFyJ~%*SWF뢜eQ DwEb60388o̘bEZ =J8cu:w5 QΣĝY~\~DB?DU|gEne 獃̭vwt /S@X*.s X$ v6+ =WDmajEWwτ5x=/Tc4hOkίC)".=%;zm)9EBNeL4ih=i m/T*! 3)oG5Q#fP 8^!$I40qVu]$@ݪLm<_p{b#yk%(U!/SP9Z Yb7سQԵ][nVV1(bS$<$Sj+ėZ=+P@|C ~s, I$MSsًmVGU~A$ڋsp&FϐnQBGD *Im;QAedYW`h&r>i4<U%ytm;n(2 SúA3Iǡ~^lsQ!F)bYk Z0{ 6sB<Hf 6)}Tp+3?qȿ\oZ,G]o_F}fS8}DM'lLDb-XE8bM4OE/|+˨1 avEo%(d?%Ŧ]yctFֶ9R]ADdBL1(a@n#7~X v8~vN lH-6iM[|&@膽-AfhoTr]2ntCW(:ӕ}0&~IuM۶s 0d` &byBmHoZmY)Ďv hջ  q'l}dAp#A=gNrZMPJ?;/i:ﯕl̔پ>Hq}OCd=#84T8p/R.OMWW]|{r5xje.[ְf['9?%Vyx WҞXo}R>20AqDRpnR#Pc8lp7T [Z2~r!n8qN|> Ʌ]5>;ogEUy"\j7Ju+}=A&{]]Rʜ5W#ڕ{ژK9Za| }ƋԦg߭/ Ɂn`k[_$CVqsJhY>TkXLCr bx]uy6̐˺o1^A$K%%޳ט=λ ͜W:# l|'>A*Ebf9bF2;@J*ߜZxÕ+ 3d kNg(?LÞ-F%ZjX߃:hZr>BkJDŽu32i>XqJſ}OVB+1L㟳Pѽz4ˀ2, !"Z4u=RCviH84BW 6Z./F 5vQKfO)n2u(7θҹ;Y8~K9zQF4ˎwVv*b<s2b xofM2-^d\ c;v&*faً,>:IBF>a#7FyD<7 Sl>w4}lϷ Q7[յTjƲy@ ,]##|⟋vP 9)ksj&d {3xڙ.1*Gp G~ Pi8+now`]m"z OU韒&v*>3ÎnI Pxo.Uktj㆔R<·lFgIrp!:̆OH"99?Qdv3Oh"_QJб41 %)i SkR۟׉8'l넿U@pú;Oo7'ɇK۰_Esٜ:Mg˿2ltoxrX&7`].I^琱y:7WRg kݩ+ob˟x2ON 7Km+NGȣ|hLeqÃ6N~GLgUWoYU7%Ք&U`t; ޾m7޶ 6#F08Í[OT3>a)'L^r@;Of5p 8!C}S([`H0F[ņyb973ab La3ěep#pHo% "Aק;Acxdm3$2߬^.3CJ}Rf.CL͔0Ա>¦d RQFkw2%.QOyߥjeRr5]5Z<G>4: 2jGVٷ0IqJvn~KPwz$]2TmD\EiFF@)=YPgmr2721n7ʁp5Aa:z8 v*.N&%t\?{Oܕr@4\͘T?%=‌̪$RYoQ7M`x 2iKmzGE_JMVKye[Vf C6')3OLđcד6zkl|Hc~x'm@/ވ@R@<Ŀra8撥c3IK [/:6Őc;ik|4> VAڪ^2YFVLuG帄ѭz^'%~4 uuq4jKhVU.wPFj1xzxͰTHdj{NUC@IJi\mvٞq?R2'6 )2% ԯǰ?% inߌgFՊ ? kA#?);r/I,k@*CZG65 c/pDZk*/*p7U/>^EQj34>%4憎A@Aڇ{AH(AdyĎTu'oD ,.眐\Cޯ(+!#;]ml5 &%J9qF{| 5fviDF㿋X/"tߑ6aF[vH ?S؈bc<ܓB<W8XT y*=z7p ΋pENZaMs2^Y&?[#c2:lum ͐p3 A Wr.` 7hZ턌eN9m_Ywx.H %6V *8t##ؐ$^JpNyqfiSm_;,*IQ{uA>f”?PE5ۏ/1M|C yD+rgU͠oZD =\5k/'\Ϫ+sAUt`nG]t?gGRN0?QeF/lֶu޺q$""E٧ҩԖ h! |%REl<'2ɦiFqQ^W賮&jjn*~F @vbr#P/u~(E Z YO,t= D/;xU@)i`<3ԮCXv岿'\ݖ6oyУfѴj<$DZ0wN,X>rjm.p=ܟA?xfrS4!m,.PѨ?YybH|ËYWKA3Hz 99P2T"i r~TqOb;)bukx.7E$bVYصML~w?(g1g('D<߽8I]֎B>z; mۇ1ۡ@[ĻII6X DqRzԕa=!,y$%?6V5|ExC)[vZwWN|iT.tCJLaX!ņnj:WSΡdAO4>iéx$.<27p~$$݅[HJ)R^)=80R=BœlpZfJԨi>LED&^;t±0M-WT{¤&bT{U{];H7p/Д&y6?BL`(JyBi P~gx .x'qrKMz?=,-zOusvLs@d j*7(N9r@2NUjjQ;Cws{ `?Acݬq+,|HwҹhR8>I$G WT/m鐭Ɵu}>ɟ[';lTh(V37v^ smW0yz}E ')N#b<'9е֊rw攱;i_b D[V2S'?~a^րueaD_ `(FDV w+%뫩/DAW3#MM?FEDu;ȃcLhL^<]-3O.N,~[NJakVZ.pju-Ɔߔ::QxdYrWME?f5wjrBdvʀq2H6<,j`P*zBimbОő;ji5&'SzE! \xjNS1`C%On̍4 G!`IˑVSHyQN_ .)у$< %ݭ8W5043FFY5ds;Q=G]nHӰ{M}9ALwL]֑cs3z~2D./|UDIvhTކ(^r ?d̉8݋߬DZCtLA3Y{a]393|-I{Fl"y¶KYGl"d D:$ˣfaU$ epXq nZ/LHh)pK;yr -<8LHh~/ Cڭ:37WRO QVESx Jm!$je@@Z \8^|-[[Z R34r_/+,_+`'m&?sxw]ɧ)7fia7AR3q-(cc+%~!:ZR\ R("F h0=l>6;YlX9;Xְ㶤UrфCc$6e1/bkỷi7\5]G{í,,> cX׳-+ KZe"^h@O玔\ 5 [y; P;D<{ 3^: fdIf*x+O3O=v,7.SLm0ۢ^ʾ6pYjdNXFv<-8p8p&@8mumM.i[ǓUߔךEWM]hއ`9m 9fչNN/PK0KSB8PM83pm 6bלʎAk\tvB^>\)bQC;Elk9wO_$)蹵=ۺwdz災r-ֲ /FCVS93e`4E*="4˹^f @a|,큕B dȒ)ļ勠7׫~UDnVFr>@qQbnDQ{(C Mw9߁g\}.Ī@kAM /p{%Ho%!i#6B09KI x}.Ce_;ux9k)_nQYp FC>ZTPe_v $9X+i*HVϬ0yua& *P̽j?3şc\FrWSf~2TUaRZi}ei$@ ߛzݸzU͕r, ʝ~p~Eyh[QF/{mq搟Rhb>NgyݿCPި+?6'0*BPQ,sѐUgw+ Z,76C={PԴҴ7_@@Zlpwjf.sM2`=I7xLČO8m-/{ ZUw*c@.%xNKg Ooۋ:,T&-^3 Hh(DvuVe(|T @kcZAˆvUXCPBX.I0h6)Ͷ4ٿi#gF0n5dU? 1m.uI4+ tR`U#.r h@Y3^OC 5dp7Di2-6{ry /BRYz-?*]9:~Ɓ^ƴ1"ghAN"_?Nwn4l< "V#}|RyM!WڲEsd~ZX_ /Q'@`'G30{8R&~o%7I.D;ip3:w40\鰘Y-l 5rdB"hBo KѐSIrט)tc(b<sq.+8SX] &7K;8a>Ծ;OJAX#kfa#r̫gVW݈8@bm Аz+͝uc>9=>@"Ο#xMsCҩ- {ٌ]j4,KɢJW qƋhEy6go@"?=dE,(e쵼A#C<6Ρ|Y7?i65 ^hFxH8 2MH6;4{HG}ORu+Aڡײ:p/ڛXM5;E3jkC4'!\`!b#W06AЯ?1߳kbnnWT҅0z>' G/ONB[0[G&,`P}^TB(Rw;g{KC3iO0x"XniBb^a'޴A#= c\̖F! G;p\|GD!1ً{~8@…#wzhm⟰L15Ĝ=fuۍc-:ťlJQ}l̟RNZkl~ n!#h4l>&W@;N6UXdع9*Ԥ"VF:T>4[>KK<āi3;- ~Џ-0jj:wxMbf0j8e;uTw6O0{`L{ޏ:C'Ϝ#KÓx3_ (+~ ;XYḔӟP$@ G@Džӝ~^ N-G\&fPtKw SGdS빩7(wtJ.9=iF@E6+=0B!r FjK*VVtY,QF_eS ~(q< IMwoLw+S0pVפ.ooHC(43C'y n7ۥz @/koׅfAQ eĐ4d^VNUy!&eO,TQ[8=BT qFx/Tu=fKrJh(2=Qx6|Fpϋ~v"!x9?5/U?^FI" NQ,0SPfHȏIm&E"YCxC yÆo&V"EȤ1OOA +-=$V2śظ2c;qrS.a+R0Gn$(R$1 oFcxI.Dߤ^{UAfx uJ8C+=?}Tjd>-ܨsv>:"?^A%ijt>Doth Աș0EϚ]f#E@LŜr՘5p:i}gE 8$I8b cfn)@g #0u]s16*ƀ,j&X A>4osn c|\z%%RQםpn:*g|pF,Z=mԓmX$~ޔDC HkTq-|]LAXWeȺZe@lM܄حF]bї(:ۚ[UKU8"PMg#&J?%+jSSvX~NUA]1GzXivI/ZQ4]A}FϦmhV1mI6| Hϱs042=>: Zg MNL/boK`חB j|*uld :Ֆ-G1^ݑKnVqx.6iˏRAl%$x |G3 *Ά@Wb:8޾PIsZ(DL&C2gV>3|k7ybGOGU6)^UmE!^ ?MƊ~O[?]77D~|r  US)[i u%*@r:04'<425yw(&/+:tTmŌ hY,<Ը/$]Ey'U-s/'lN:kaLlմMgþk"?>{_GGu GW1crr}o;9kwpA_<=#|Uϔf6NpZo)cB8 I}+懕>qyt-rh؟Ӏ}*l PO.DL\l?,0EJBF-!/KC&FpyOvP_°YK8Q|ߩoiLAQ z{ dup䶥DMl:{yAbw^3p%E=ֻ*Rs>,šyg|`}WH4-U0[]!}p!56Y ( + :na8 !PMj nXI)Q@(~<)u ȃ#yo3Iw+j8m/l:mFx>*J1pqca,թԊ\ūa^EIes).l|i v3Qu$Iҏ!`+/s{V4C7 Sx>@WQ7Up fƿR=0Wl>Es8Q"A~8ҚNU Mt5w Y\ G?Uw=Z G\0zT%0S"}\+Ƚ`Y=_5}k2x #Xz yEL?yRP:SNx7ǹs16ТuՕ&G<풔(ڛ[z6& ^a )4af!txt:+lSg^Z,_ߌGPq܌4ktts@diQ7'sޝ^@jB͊RڕZV4;jVI8zyJAwk