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 (3594) "<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.0001</td><td bgcolor='#eeeeec' align='right'>363792</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.0071</td><td bgcolor='#eeeeec' align='right'>378448</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;1-lenovo-ideapad-3-chromebook-15ijl6-laptop_image.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.0222</td><td bgcolor='#eeeeec' align='right'>381536</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.0590</td><td bgcolor='#eeeeec' align='right'>394600</td><td bgcolor='#eeeeec'>Aristoteles\Controllers\Images->imgResize( <span>$path = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/6ed1cdfcebe5f0ec87f7163bc095c165.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.1021</td><td bgcolor='#eeeeec' align='right'>2035992</td><td bgcolor='#eeeeec'>ImageOptimizer\SuppressErrorOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/6ed1cdfcebe5f0ec87f7163bc095c165.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.1021</td><td bgcolor='#eeeeec' align='right'>2035992</td><td bgcolor='#eeeeec'>ImageOptimizer\ChangedOutputOptimizer->optimize( <span>$filepath = </span><span>&#39;/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/../public/cache/6ed1cdfcebe5f0ec87f7163bc095c165.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']
RIFFjWEBPVP8 jg*s>1C!YM Z]7{Bs oyf/ zttU'ל sx_گU|?__qدޣ}~Oo=B={/ ~/8>{B76>O2SG_O?kܓ0"_|s?HR)mm+@ J!'x!wϰ_,ZaH-9&m7?%zY~[9]v^BP}MoBb#W\e-T.*Q5Qyl圽O Jw"OSA_ZS"ynCb\{\JGḈb^ Xe2C=jÃRS` aÌL)_Q4iO3 7d?UJB*R:3)G$x}*G/xuaL7ѷ0,U`{{*?e ;Xg/uь>3FÕ9 t ݪW5n~u$n7qXH=-ͪZԊ;H;Ɛq >IiEDŽV^%zGNfhRLSF 6b&v eYc@M`q? up/WD"~oYjzKe4}Vt|@o0fvpDdcR|p- P$ B%<3rV};)ڈt 6þ%7})'M]hu(oC]~D"$ *AkhX]P k/kxa㴻LK1FUVe\2|:]3aB罓l&Jk?;R)+tH!k:\74cv!ŽlLƥ嫄srI"$ԮO_hmC$^$ruЖKQ[z?/ znr%z+p-˭![A/ޭ>N2@ ͒lA)ϰ,QEף YjqL+KU䍔e\.p}}YB!mXGj]X Pvk)h$˳Dw4駱MB;\S)=m8gXa5:" z.ؔ>eSk5ˁ_Mؼu! w(紌N}(g5EӁsܰU+`Hq"pNC(օ^{BK~.%󮖂2X0'`Ժ-Ν|'S" G~ky{YΎ%ӎZ]_ÎbDn^)3a?^]a>OK3脯KK E0S `RXWX'xATY!7MbڽvZq;J2'SD:K>cSZԛLy͊nĻp?טQ] ~UBI?x7LmuamYfg H`OǃSD3\0<i>R oS-je-!MTmou"5MmgX%)~f1m)zMG:(*QK 'rf G]p7U pAI~i;6+s #y?^s-X[Wp b+Bn2nAZ4m@"2xb[($ 0j鐆f`XsgyutAn3C?QĠ_9vӕH8rO!Mr MGܗ?5I$ @w2؂ hM~Ea`T{5KߎEb'FHYa2Ҟ4?w:y]&^ERh WpT},|TY*, "v#Ahx lV5:@/ u;,/co~Mse ExIkNϋ0H>3٧ޜm!g9G&w Yi]Ej1?B$( (F8a`}|>Ck ns8u1@g 7b;wYQf-d%A`π[|>@ ij-4/[C;mHLJۻa"7cO#j4mxqp*va鎭]3f:Y*%ոA J /=,rNctrOU5#ad4|$QJ8c.Y39YnwK^0icшH)x fWeDN-λCq&GڰxBf%0v_]fRCm -y79T3ww cGő ڼ~gkE*qO&XF*Sˍ#CWQd9T107!qt՟a RaKA <.#EQrm$|nG=so7|{?Cg |l%8H$bSi#Ay@xndlst?*BDKAOn;¶80/Mzk"bUXl @׻ǁTaOT#*:m>Q\9HJ%w3T0 *) g@& F mЯȏE/N.OLVV@y0X]G)v۟Zmڈ',ice[J}[}LX58%]u=6{<2n~0Wg (԰E-KM|8V>1 zt^?ʜl#x &PQQMFu_2A`fJԧx*sمs+7ahLFz5\cOئb&}bZQZCg@_B%s 6:aOǢȈL+1X\4S&=hu䱜S)?=Fmn&Es y p 5FpR:;tT= eaȤƚ!qA.TuVWi$zB A!^wF;ԎMnx"]496pr6z]KtvD bS;MZJN#rw\A굂?I%?(ȗ~/eVoMr=߭MaG?{Tx[}JX Z\\mu.W$$0y{KMzhCx;8*.e'BrpMd[ ?(a  %T(E2sR@΍Qmf*no]|,vc ~h1~kt7xקIjݳ60|s𚱾. ̢x{G~=9A^T }{H],I0v>#t]k  dű^ n}͆# O]TUHT8H],OrVEr7'ue' 4Reצ]oGt͎oyN{5:ÄR E a#&sF>, c[KwzunD+0n& %r+aY5B V{!&i;f}2F($cP i?LU.L&0[\*1B/4'Ѹ.Dv}/2$n0k3l+o~b30[5Rܙuk9V N"&; ȽjxT*jh;ֈC,d|b U8B;ȬD|Ua'u|IϚAy ɱS/5E Fq ʕk(Tm+% UuT Adr9N < (p]l^1~U4:( zr$rn_l-8 D[?֬#T6r! TIbZ/ iW"+?y#rqlHh7]Z@WYZ,7t$:Om_LHp⤃q{S^(6؊ $G4!/ӷ>/a%o'"XiRCF7pDjsN@8aV?nm|XR}c,l9OŦ.(^0T8U$r\B"T.Vsܑ̕)g`'1L CVLP'q8Md'?Y%YP;G|X{ =M|(*Ky:(XJцl$C__syoy-rfMk/0 k3~~dYR2LLree$ׄࡎ,/^F\4y4F= z^9x ,MfǪ,5E8J)#UClNj89Ov2HϐhBq5}`/Nd:C=q5vSkGz_No(1FCC=,y Ag#b]| |eD=|d3*P8 WMt6a&9 - l+;ZoG/cҫܼM/#tkeQ,x]IVlkG%"~B$+7)`iW 0WǨ_X^*JQpRƘn7q DKI upj1Z#Ɵby#t9 hF[R䍤6NT Sufx;+p` ^b9})Up|S^B/cІ\guPwȚv@6gD\TJmm&AoUZIN@-r/4eY$ڽGa _J\5L󠕄5Q`˙!f/I.JVEN,r#8я#?H拖hо) (E61PfM#+T^LJ:22Sˎs5{<M@[LШ\uDӘ0_,-[IHQTx8juFys*o!-_5gw(Mo~+ ټ LRK25E0 B/UbYߑt{QaiG/v0϶ ޶;`I\dвo!օ~fX":.ѐ(Wcߐ w'bpP*sJ_L,w\deÙzZ['j]頟_ W#S8Wٛ15G?4%2<%tAT8}JR#7H ^x^2`tc@\ը*h?fٛ4.95yal{HRf2wX6{PUL)S=R_a#ݒ`din]aT5*)_a=:^ U[;`DBO!2bH~^L) }g̚e_] I2ˁF0}Dy^'fV;@PZ Zܫ"Y8&,YpsRu򡞰`f8& @r, ;"ҩœ/Ni,)KhJXw9 yt>kkBU%zx r95% RlfZsz p0ku}}#qm(85aLwK~c` @ ߸UW+4b&f>򢒼ʗu`Co͝-;'Ҡ |>wo|PFm~nNQZw.^sN2 3 MN_D2mzZ2^.. Rܪ!zaRA~B%Y|7Fl+Ê[wJAu !z J;\?_Š1'|0A{3Z uebn8Tא4\E9C)c犉D+=#^6Co: 7F/I~}0z506ɷPTpNW 8JnE\զl;^zc]f zq0BULƶ11+YoՐVL '`:k2U\tG #6NFUtz6?v:4'_ ιZ̏q52sN3;9)Öd#V ZNrށeʅˮe3ubJ~>Mcq|`n2uא|_ e8seڌi|sscpAK9rpfQ6(TcfVTeS8!,\#}Oq*Y>v ʰ.|fU4RW p! \jȑRJ5y$ps]-G+y/w,t6;1Ǜ; yi+RԚ#n]eEi;n/A''r,MhE+wֈXy^Z5"qÇy&?~0yQɊ#Fpdgs#5 ^݆&RalmP?]`R?.Jġi:F9o% f!2|Şv'x$\F%+9®b}Jgk?μUp̡:t &Ih.1;u ]P 2ʇwy@Ye7)J opuu|v-t6PU>I r1UW ~c]!Fq Bnp_!AKolݑ[~tE /^?Lӝ a o (-;=D4]VT.xgS2~[(0{['Iw^÷Bޞ_*nﮞ7<"'oo=muM!wM 8k \-<#o > xrR =5(Ny¾변#݋3swg7ߴ(4@*۝N L(ic𩖾z># <RJTY@v a;pu8/^0NL?C dOPmeW N6G;1mؓѴZbU*5b@xdXQvy|!ڂu]Of݃рy^@U?\)\elqm=g QƳ|O\g 5MUt}ȁט3H <´<%+l|z8̉?ЋYkjͅ݋9ibӒaeAG%sJ}CsQ 7YN3u:'TːO_c֯e_G5C@c]4EQp59<Oݴy*Kϫs ٙ" @SOꍓ@JJtcʚ7]`参i?Ń:6}{%3#}ES=䈄IP_i|XEϽ(ŮQB_@}DtczE&&^[\榪.nNg@&EgLaү뫀Q/ }dYT&W[2ՇՖQa,΂lQ62?<.?~vqܥ_ӛ5~ft#jW 9/j.|pW7_)8>=Ho* bG{wBUA)f{ TRXAK+=ܮGxfȽ34'ԩqp#6[ ܠ%Zi?Y|L9C?ĕF4]^ w?QTm,B$3Cp .%k&)?r.F:>W-U>ko21|vXMS8^В|料j{MRbX<4{8G\ne(ݖPZt`U W^COYgP) lz٘ov 2TXK\ْٟ`F;:w3c72-o$=ɎC&Xc,TcfO ^L@̜YկrHÁKq]` Mm H}KCָu;? dIq (]7kA!`g~']_NHac,{+ 7Fچ֨>XףWnDA3oMm,n{5 hgsaMbf6hGђ`YR퍴GR8@Ǚ3}% Ӊmg1bTpOS> $}=V5 s,g|VOv18l\y4ə593P8=T-&h]k=0EqI:sp&h {rj^3Lh~Yt|E XrZN81ݡ@,Zۑ gy6b?i`VҬ2QR&?z2}pzZT?aB&7[D^сy8Ecݚt4YQfic:2ke'RSr;FP[Lci9?RR":r5[J!x?i<까+wV!%ð>hߖ/4%{߻5:Fx1燜R_' VD!w]39~5gRS~)6SHgmDA/#0u뤲Vn1b0 ;)fщxL rG`PNЄ2:koNWE0m)cD9l캇:]h܄]`e+jL<82 9m7 eӯu*j{pr.B-f,w;%&a.aq_eD*1L,YbʲS+J 4eVXr,g<R|l0MDŽ4DJaI47z9.nkkIVIՃ^a7^?DVGTjf:etAy74k9%XJ #܉S㘈Ȅ([py+v|)q(Q_6C RSOee͚LPK?ɫ!.ïL/$vA$x)sgRrj;7ΈG_vÀrg9"y,wD//K~LETn-\0Z 3%,r|R1\b^ ؓ RV@m!7MRY}2gKȠOC r1\r>#ɪ;a\_ v# 310MS%ܪtu;3'ܝ^G4T7$ s EHD4vYqm*g~NH7O}џ|!J"IӺ Q_F~<< ,w൵~z|˙ G45`)X K]Rۢ^2__ZnM/`0[`5U5 J| kM^IׅYJUDz)Y"5ճ$/HA͛1Җ_I=l U2lpE>I j5z4Bd‰ 0o ?LKQ~ZILBkaO:iRtOf:Kb1_8Fbq_Q`}D+Gu(%uDHr9v@U.b-P1hnhC6DpnZ ɤt`6)G<;uZ 6wxJ.VN7Ig &p@KYdFo]Ӹ``s3%Y ѐf|"C@KhfkGmv~n/p3MXBA <[غ ע5A,VȫqqD1uR\1M*n3cõx@qAp A (Ϝ 6vǟ:h\{~D"jovZ󚎲\&k A:x`TNvL2 aXύN"ІkԍYe\!MJTD֟vVD>65RӐW'[~~=XO+r#F{ ٷZ0&'0A3%XbnP)HaEH\8?piydܙۃ:}.ʼnVܽ/Xď%{W9E6Mip_ > ԯ_u^Ì ) *J^Io/nn^zxd;Qϴ+jՂU&츊2LcNe6-!^L]I7ajRl2МWwR RsZ} p?!5Ȳx6@>}#*Jh[0QFU6WώwG,jM#N豆T C`u2WdU6Wuvx;\Yy]΁?6:I 5b܅X(K˜ wlJbw }f}gN a2ϯ` _(R3 _cF#h+ 1+4xVMOVo7f&5"[4^$M2.Co q9\R?Uz+g.ƨ4s[ 7W"t:?-샕pɍ'vWƧ헀ynsmyjaՂ RZr['np>q"Atp@@dwqܚNE,5[bWN?~P=_.OR~Z]lJ1p}7fU.*G Yg~EzCA/p*aPCoK7[R~a57$upL$UZ$LaP 0]΁$f :hex 3Xo*_`?Z6QXolrv=N-ܰq`'# :\eeٿBW Arh >2ksciNI|mF ZWfמrl0'>m4q ]SAcO;{U.r6;կ$`:"C A"g?5w9"o솂qG»}Guy-/Keb0D2;ZLi[Z-%)vt#K5&9]4Y2jAIKڶڿ=T͟Z]2-CcT`v!ӻ u[Zd#03.3*F<, 1.@FiDr1Y.Y]1lW ԣqS/#=zRy /wdl:-;}\u^h$ g3Q]$#ЀKqY$kx@vkfL38VYARCLٙG5(F AWDP6V3N!`|L{>G DЪ§q/A|e+)4y?~V/b3{^s٥@I0F@ >v*^C:w$C _* y@@j2 iG)vJQDMIENVG_)k7|p1dco;7cfCtV5icf\h5B3: ~z7N<, (k?m#E1e[Fm,GA0r6Ò}7Q;8kfTcJJ3?kVJ퉪|m(}; 4nG]ɹM3n)a1d2Ȋ,D%\9DdS WX#ڞEx~SgR2C%ȦCX<(0xkb./:8ЀaR @SŖ\)P7<>P=ؿD17+\< 5'Vd>ܚv* Ԑzjk<9uStDLd,҇{SWJ_a_φ?ޡ]z4 v+ ʁ 6ҿOv*""ZlKo!ςR(2t~;~M.U $'0RBQs*+ףAƳxms"ʮ1\*A+6w{]f m Bb/!>}hXJ͆_b Ƅ;&S |c |k/ΙN@-C[ "qh)oH$+ڢ497T"G*G=mm̬|55[knɲp&"~0[K Tbo)/a}3(߹1d+Ư=ǧ>s·EUc i"v-71@()C)٤Yz]@ik |3.-q^j˂} (5wyaAqrd? ͡X$4HFF;&]ᗼ5\{ڏqX4&W%-[Jiwr2=ACD ݸy.Ym$Y7՛JNTtpٴ_rA\~ kcqqVl7KZwbg\٫kBE5yMCn㖤%&'avm <9O^37u|uup(ג Tz7r`bJ[~{?"R:UXރ)NR[wt29VNP }J6IB塊}Q]p4%g~bɑf"-i{3fe<}:5o]Uot[ BpC|fՉ :;OKAWmOYp 1 6!!i0*InOĀ8]lU{p)7JL -F3H 4oxro?W%,noBy-!.EY^ uni}? ҌvATpjY3C^w}X;r&i |ң@tS}IsvF^HկDc܁$b8gՈs@)5DF|z-ZKEgߜ+RGQuw FCSᮦ[tՎ^Vw"x!>AC{o FƕA@ڌg$2/ߛ׎-a7;o2$>]:-0y@^?%B z%VcTq=i׭K6d ](x&W@x!|z5u ~-0<S=Ͷlˬ.~Ça4bf+ڊGL^?pՕ\r c1^R K! b`kihqcxz~QG;8az$ڴ=pe߼ʆmk%-bEiƬp?'qY(x$5!=I[v JY z  'v2NKUN!c#x2OQ }bJo@Q#>(-;4 mll^w;ɫ NE<C hxuP`8wNJ}y2Ӷ;'=wurBǏ8'}`|xkaPs^/|1F%uQb_:W{|"f@8bahYΡйR# 7}Jnk@5Mr06vk ~: _K־OuwimS'H: rVֽτ>!8;RUDI53bəjMMdCZr.~C! ŪXUm{i6\ElA[[nKʧ5)N2Nä,3}tXYt&0X>b=הZjaI&¢xFboZ{m7-Lzl+sNxyTCL$ȥ *96®^ kqLU[[ H\|ȉń>24vL!EA}c_Wa]-ADZ ?_NE.nST~{٪BjxWO5^@ W`ѕᅉoM/lJ۴ݯqR:.3vY` hB_idS8d-"E& ``d* kٳZ;/\(S#ko'q9 L({(^ i=Ta^sKsrW>t%0 nIFEozNW T]^qa 6"0#37|pw7rc. ÍafM1d,wQƪ˝~qGBzzGHXk' #S$^ .ֻ=glsHΣdAFU?5͎j# i}>7x Mt 8cϝl[c݄=mV)B{ n6!5>Ҽ,[C!Fl@c,;ą@@V495Z޳aÈdǮwiG~NzC7] ({MBeqWK@ .xsحr6F^i$[rXI8R/ ,f ֹ*ೣfhԣe!x]' X҅`6l~(k3Tŧ<s̫X1_"J6dᾴb&Rã1Ƈ8O약zºNg 4HC{;T<1ںksd `*Sf`ccٺ9$D0MbaTg,.7]U&fd5Էu5>;EAEm݊Ii tfK pxrf o%g|4p;h2BDR{ۥP'SnҋF@ {8`J [o3yI}htؽE#-2y${σ` RjS~aҫ݉QM[;8 yV:k9w5IV: צA_o3j OM&g>m`~F0P*X q8iP2v"-b+.t/WJPn`ir/Kvkxnbe~ T& `)~`?Fkq_zRQZBk[5;H""BN;UZyB%n @#k)daq㞾*61 #Uh7"FUw)FL<—c.@,^W֠idt`|9 IN*gbғm 6no@3른 qyp#Q Fy|;}ǟ|q`npىG N(^7*?V>\V llt!8v 9QHohFNyqN8eH4CX&.XU>DM dv!xrwѕ^Z[(> KG&-6 {,[x _ eI!G('!cw`.u5\EX\v4~ ճ|Ia['q<jDoCn mᥝЩd!ꪊI [85D}n,~{E*uzx,w'xɄX|<ة[6Em"7s˃kWc0x1daw[!x&t;;bwْޱga؟͗'~1$~D ̄1v?%ln!a; D;hSP `KA>%\H<I@d,G U<*Ne儺@ NVbܺd׼Xʕ?O}VؿRI\[A["xNrO˝Sh sR $X^h{FWc*L%qBP Vp\f'TlMWw݌_˻1\v ou6.kzN#F[bQGZ[vv'x@\vDxԃ^NLA!$X@?^15xʍ*#8%T'a(A;v . 1aZ1{' 0|ʼn*}Tϴt$3ʅRe_Th 8 R$/J_vm?J}C6](>=>^52YrjWҒ7Rytr6:u)6L_MϨdgȬ%*$r-$Yb3!0ȑXx"jGgCb2- P7d@o} l ]0hCyLPX+C|(WuZ.{s \..*&<8Pc\<<ӺJu6l"Qm%϶'M@ttjDZ~ҧNxcO>k)ϱtnd$q@&Ѷhܫ[92kK!.AdUׇ,!1@DH9Y=SqzYBTLz`㍬J `c~xp͌`~ZO@ c